@media(max-width:620px){.about-feature-grid,.server-game-grid,.games-bubble-grid,.donation-info-grid{grid-template-columns:1fr}.wardogs-tabs{display:grid;grid-template-columns:1fr 1fr 1fr 1fr}.tab-btn{padding:10px 7px}.support-price{font-size:38px}.content-page{padding:92px 10px 40px}.leaders-grid-4col{grid-template-columns:1fr;gap:8px;max-width:calc(100% - 20px);margin-left:auto;margin-right:auto}}.faction-box{display:flex;justify-content:space-around;margin-top:auto;padding-top:16px}:root{--blue:#078cff;--blue2:#24a8ff;--ink:#020812;--panel:rgba(3,18,38,.86);--panel2:rgba(5,27,54,.78);--line:rgba(20,142,255,.72);--text:#f4f8ff;--muted:#b7c8dc}*{box-sizing:border-box;margin:0;padding:0}html{background:#020711;scroll-behavior:smooth}body{font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--text);background:#020711;min-height:100vh;overflow-x:hidden}button,a{font:inherit}.site-header{height:72px;position:fixed;inset:0 0 auto;z-index:100;background:linear-gradient(90deg,rgba(1,11,25,.96),rgba(5,21,42,.91),rgba(2,11,25,.97));border-bottom:1px solid rgba(18,131,240,.48);box-shadow:0 10px 35px rgba(0,0,0,.28);backdrop-filter:blur(14px)}.header-inner{height:100%;max-width:1400px;margin:auto;padding:0 28px;display:flex;align-items:center;gap:28px}.brand{border:0;background:none;color:white;display:flex;align-items:center;gap:14px;cursor:pointer;min-width:340px;text-align:left}.brand-mark{width:48px;height:48px;border:3px solid var(--blue);border-radius:11px;display:grid;place-items:center;font-weight:950;font-size:21px;box-shadow:inset 0 0 16px rgba(0,142,255,.22),0 0 16px rgba(0,142,255,.16);transform:skew(-4deg)}.brand-copy{display:flex;flex-direction:column;line-height:1}.brand-copy strong{font-size:20px;letter-spacing:2.1px}.brand-copy i{font-style:normal;color:var(--blue2)}.brand-copy small{font-size:9px;letter-spacing:5px;margin-top:7px;color:#c6d5e8}.main-nav{margin-left:auto;height:100%;display:flex;align-items:center;gap:5px}.main-nav button,.main-nav a{height:100%;padding:0 14px;border:0;background:transparent;color:#e8f1ff;text-decoration:none;font-size:12px;font-weight:800;letter-spacing:.35px;cursor:pointer;display:flex;align-items:center;gap:8px;position:relative}.main-nav button:after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:2px;background:var(--blue);transform:scaleX(0);transition:.2s}.main-nav button:hover,.main-nav button.active{color:#fff}.main-nav button:hover:after,.main-nav button.active:after{transform:scaleX(1)}.nav-icon{color:#9ecfff;font-size:17px}.nav-dropdown{position:relative;height:100%;display:flex;align-items:center}.nav-dropdown-menu{position:absolute;top:100%;left:0;min-width:210px;background:#061426;border:1px solid #168ff6;border-radius:9px;padding:8px;display:none;flex-direction:column;gap:3px;box-shadow:0 20px 50px rgba(0,0,0,.5);z-index:200}.nav-dropdown:hover .nav-dropdown-menu{display:flex}.nav-dropdown-menu button{height:auto!important;width:100%;padding:11px 13px!important;border-radius:6px;color:#cfe3fb;white-space:nowrap;justify-content:flex-start}.nav-dropdown-menu button:after{display:none}.nav-dropdown-menu button:hover{background:linear-gradient(135deg,rgba(8,120,232,.42),rgba(10,160,255,.24));color:#fff}.server-id-row{display:inline-flex;align-items:center;gap:8px;margin-top:8px;padding:6px 10px;border:1px solid rgba(24,143,245,.4);border-radius:6px;background:rgba(3,25,51,.55);cursor:pointer;transition:.18s;user-select:none}.server-id-row:hover{border-color:#43b4ff;background:rgba(8,120,232,.18)}.server-id-row.copied{border-color:rgba(39,199,132,.7);background:rgba(12,78,57,.4)}.server-id-label{font-size:9px;font-weight:900;letter-spacing:1px;color:#89bde9;text-transform:uppercase}.server-id-row code{font-size:11px;color:#dceaff;font-family:'Courier New',monospace}.server-id-row .copy-icon{font-size:13px;color:#5fa8e0}.server-id-row.copied .copy-icon{color:#27c784}.join-server-btn{display:inline-flex;align-items:center;gap:7px;margin-top:8px;margin-left:8px;padding:7px 14px;border:1px solid #43b4ff;border-radius:6px;background:linear-gradient(135deg,#0878e8,#0aa0ff);color:#fff;font-weight:900;font-size:11px;letter-spacing:.5px;cursor:pointer;transition:.18s;vertical-align:middle}.join-server-btn:hover{box-shadow:0 0 16px rgba(10,160,255,.4);transform:translateY(-1px)}.join-server-btn.copied{background:linear-gradient(135deg,#0ca866,#1fd98a);border-color:rgba(39,199,132,.8)}.join-server-btn .join-icon{font-size:12px}.join-alt-link{display:block;margin-top:8px;font-size:10px;color:#7fa8c8;text-decoration:underline;cursor:pointer}.join-alt-link:hover{color:#43b4ff}.join-instructions{font-size:11px;color:#89bde9;margin-top:6px;max-width:420px}.main-nav .discord-nav{height:44px;margin-left:14px;padding:0 25px;background:linear-gradient(135deg,#0876e9,#0a99ff);border:1px solid #37adff;border-radius:7px;transform:skew(-10deg);box-shadow:0 0 24px rgba(0,137,255,.22)}.discord-nav span,.discord-nav{font-weight:900}.menu-btn,.mobile-nav{display:none}main{min-height:100vh}.page{display:none}.page.active{display:block}.home-page{min-height:100vh;background:linear-gradient(to bottom,rgba(1,8,18,.08) 0%,rgba(1,8,18,.08) 38%,rgba(0,7,17,.72) 72%,#020711 100%),url('/static/art/page-home.webp') center 36%/cover fixed no-repeat;padding-top:72px}.home-hero{height:46vh;min-height:390px;display:flex;align-items:center;justify-content:center;text-align:center;padding:35px 24px 0}.hero-copy{text-shadow:0 4px 18px rgba(0,0,0,.75)}.eyebrow{font-size:18px;font-weight:800;letter-spacing:9px;color:#b9d9ff;margin-bottom:4px}.hero-copy h1{font-size:clamp(54px,6vw,92px);line-height:.98;letter-spacing:-2px;font-weight:1000}.hero-copy h1 span,.hero-copy h2 span{color:#0797ff}.hero-copy h2{font-size:clamp(28px,3vw,46px);font-style:italic;font-weight:1000;margin-top:8px}.hero-tags{margin-top:20px;display:flex;justify-content:center;gap:18px;flex-wrap:wrap;color:#d8e7fa;font-size:12px;font-weight:900;letter-spacing:3px}.hero-tags b{color:#6783a1}.channels-shell{width:min(1400px,calc(100% - 56px));margin:0 auto 50px;padding:18px 28px 20px;background:linear-gradient(180deg,rgba(4,22,44,.92),rgba(1,12,27,.94));border:1px solid rgba(19,127,236,.58);border-radius:12px;box-shadow:0 18px 50px rgba(0,0,0,.4),inset 0 0 40px rgba(0,89,180,.08)}.section-title{display:flex;align-items:center;gap:14px;margin-bottom:12px}.round-icon{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#078ffb;color:#00152b;font-weight:1000}.section-title h3{font-size:18px;letter-spacing:1.6px}.section-title p{font-size:11px;color:#b8c7da}.title-line{height:1px;flex:1;background:linear-gradient(90deg,#087fe5,transparent);margin-left:12px}.channel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.channel-card{height:205px;position:relative;overflow:hidden;border:1px solid #138cff;border-radius:7px;background-size:cover;background-position:center;text-decoration:none;color:white;box-shadow:inset 0 0 35px rgba(0,0,0,.28);transition:transform .2s,border-color .2s}.channel-card:hover{transform:translateY(-3px);border-color:#6cc7ff}.nexus-channel{background-image:url('/static/art/page-home.webp')}.reaper-channel{background-image:url('/static/reaperhei1-banner.jpg')}.tour-channel{background-image:none}.channel-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,13,30,.96) 0%,rgba(2,18,39,.86) 50%,rgba(1,11,25,.45) 100%)}.channel-content{position:relative;z-index:2;display:flex;gap:15px;padding:52px 20px 10px}.card-icon{width:45px;min-width:45px;height:45px;border-radius:50%;display:grid;place-items:center;font-size:24px;color:#0b9dff}.youtube{color:#ff2735}.channel-content h4{font-size:16px}.channel-content small{display:block;color:#168fff;font-size:10px;font-weight:900;letter-spacing:1.6px}.channel-content p{font-size:11px;line-height:1.5;color:#d5e1ee;margin-top:7px;max-width:290px}.card-cta{position:absolute;z-index:2;bottom:12px;left:50%;transform:translateX(-50%);width:48%;padding:7px 12px;text-align:center;border:1px solid #188ff5;border-radius:6px;font-size:10px;font-weight:900;background:rgba(2,17,37,.78)}.card-cta b{float:right;color:#19a6ff;font-size:15px}.content-page{min-height:100vh;padding:90px max(28px,calc((100vw - 1320px)/2)) 70px;background:linear-gradient(rgba(0,8,18,.34),rgba(0,8,18,.86)),url('/static/art/page-home.webp') center/cover fixed no-repeat}.wardogs-page{background-image:linear-gradient(rgba(0,8,18,.38),rgba(0,8,18,.92)),url('/static/art/page-wardogs.webp');background-attachment:fixed;background-size:cover;background-position:center;padding:90px 28px 70px;min-height:100vh}.glass-panel,.section,.hero,.leaders-grid{max-width:1320px;margin-left:auto;margin-right:auto}.glass-panel,.section{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:28px;box-shadow:0 20px 50px rgba(0,0,0,.35);backdrop-filter:blur(10px)}.section-head span{font-size:11px;color:#159cff;font-weight:900;letter-spacing:2px}.section-head h2{font-size:30px;margin:3px 0 20px}.glass-panel p{color:#d0deed;max-width:850px;margin:0 0 18px;line-height:1.75}.hero{display:grid;grid-template-columns:1.4fr .7fr;gap:22px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:32px}.hero h1{font-size:38px}.hero>div>p{color:var(--muted)}.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:26px}.map-card{background-image:url('/static/zestafona.png');background-size:cover;background-position:center;background-repeat:no-repeat;border:1px solid rgba(24,139,244,.52);border-radius:8px;padding:16px;position:relative;overflow:hidden;min-height:240px;display:flex;flex-direction:column;justify-content:space-between}.stat-box span,.map-card>span,.leader-card span{display:block;color:#89bde9;font-size:10px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.stat-box b,.map-card>b,.leader-card b{display:block;font-size:20px;margin-top:4px}.faction-box{display:flex;justify-content:space-around;align-items:flex-end;width:100%}.faction-box div{text-align:center}.faction{display:block;width:20px;height:20px;border-radius:50%;margin:0 auto 5px}.lonestar{background:#4CB1EF}.manticore{background:#1DD65C}.valkyra{background:#FA503E}.zestafona{background:url('/static/zestafona.png');background-size:cover;background-position:center}.leaders-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px;margin-bottom:14px}.leader-card small{color:var(--muted)}.table-wrap{overflow:auto;background:transparent}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px;border-bottom:1px solid rgba(70,134,190,.2);font-size:13px}th{color:#7fbae9;font-size:10px;letter-spacing:1px}#killsLeaderBody td:nth-child(1),#killsLeaderBody th:nth-child(1),#scoreboardBody td:nth-child(1),#scoreboardBody th:nth-child(1){width:40px}#killsLeaderBody td:nth-child(2),#killsLeaderBody th:nth-child(2),#scoreboardBody td:nth-child(2),#scoreboardBody th:nth-child(2){flex:1}#killsLeaderBody td:nth-child(3),#killsLeaderBody th:nth-child(3),#scoreboardBody td:nth-child(3),#scoreboardBody th:nth-child(3){width:70px}#killsLeaderBody td:nth-child(4),#killsLeaderBody th:nth-child(4),#scoreboardBody td:nth-child(4),#scoreboardBody th:nth-child(4){width:70px}#killsLeaderBody td:nth-child(5),#killsLeaderBody th:nth-child(5),#scoreboardBody td:nth-child(5),#scoreboardBody th:nth-child(5){width:70px}#scoreboardBody td:nth-child(6),#scoreboardBody th:nth-child(6){width:70px}#scoreboardBody td:nth-child(7),#scoreboardBody th:nth-child(7){width:80px}#cashLeaderBody td:nth-child(1),#cashLeaderBody th:nth-child(1){width:40px}#cashLeaderBody td:nth-child(2),#cashLeaderBody th:nth-child(2){flex:1}#cashLeaderBody td:nth-child(3),#cashLeaderBody th:nth-child(3){width:100px}#kdLeaderBody td:nth-child(1),#kdLeaderBody th:nth-child(1){width:40px}#kdLeaderBody td:nth-child(2),#kdLeaderBody th:nth-child(2){flex:1}#kdLeaderBody td:nth-child(3),#kdLeaderBody th:nth-child(3){width:70px}#kdLeaderBody td:nth-child(4),#kdLeaderBody th:nth-child(4){width:70px}#kdLeaderBody td:nth-child(5),#kdLeaderBody th:nth-child(5){width:70px}.games-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.game-badge{padding:22px;border:1px solid rgba(22,143,247,.5);border-radius:8px;background:rgba(5,31,60,.75);font-weight:850;letter-spacing:.5px}.donation-container{text-align:center}.donation-container .section-head h2{font-size:42px}.donation-container p{margin:0 auto 28px}.primary-cta{display:inline-block;padding:13px 28px;border:1px solid #43b4ff;border-radius:6px;background:linear-gradient(135deg,#0878e8,#0aa0ff);color:white;text-decoration:none;font-weight:900;letter-spacing:1px}.offline-banner{max-width:1320px;margin:0 auto 14px;padding:15px 20px;background:rgba(100,18,18,.85);border:1px solid #ef4444;border-radius:8px}footer{background:#01050b;border-top:1px solid rgba(15,108,196,.35);padding:20px;text-align:center;color:#7290ad;font-size:10px;letter-spacing:2px}footer b{color:#b8c9db;margin-right:12px}@media(max-width:1050px){.brand{min-width:250px}.brand-copy strong{font-size:15px}.main-nav button{padding:0 7px;font-size:10px}.main-nav .discord-nav{padding:0 12px}.channel-grid{grid-template-columns:1fr}.channel-card{height:180px}.home-page{min-height:100vh}.home-hero{height:42vh}.hero{grid-template-columns:1fr}.hero-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.site-header{height:64px}.header-inner{padding:0 14px}.brand{min-width:0}.brand-mark{width:42px;height:42px}.brand-copy strong{font-size:13px}.brand-copy small{letter-spacing:3px}.main-nav{display:none}.menu-btn{display:block;margin-left:auto;border:1px solid #148ff6;border-radius:6px;background:rgba(4,29,55,.9);color:white;padding:8px 11px}.mobile-nav{position:absolute;display:none;right:12px;top:58px;width:210px;background:#061426;border:1px solid #168ff6;border-radius:8px;padding:7px;flex-direction:column}.mobile-nav.active{display:flex}.mobile-nav button,.mobile-nav a{padding:12px;border:0;border-bottom:1px solid rgba(31,116,190,.25);background:none;color:white;text-align:left;text-decoration:none}.home-page{padding-top:64px;background-attachment:scroll}.home-hero{min-height:350px;height:43vh}.eyebrow{font-size:13px;letter-spacing:6px}.hero-copy h1{font-size:44px}.hero-copy h2{font-size:24px}.hero-tags{font-size:9px;gap:9px}.channels-shell{width:calc(100% - 20px);padding:15px}.channel-content{padding-top:42px}.card-cta{width:65%}.content-page{padding:92px 10px 40px;background-attachment:scroll}.hero,.glass-panel,.section{padding:18px}.hero-stats,.leaders-grid,.games-grid{grid-template-columns:1fr 1fr}.section-head h2{font-size:24px}}@media(max-width:470px){.brand-copy{display:none}.hero-copy h1{font-size:37px}.hero-copy h2{font-size:20px}.hero-tags b{display:none}.channels-shell{margin-bottom:20px}.section-title p{display:none}.channel-content p{font-size:10px}.hero-stats,.leaders-grid,.games-grid{grid-template-columns:1fr}.hero h1{font-size:38px}}

/* Restored legacy page features */
.wardogs-scoreboard .leaders-grid-4col{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 18px;max-width:none}.leader-card-live{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:0;box-shadow:0 20px 50px rgba(0,0,0,.35);backdrop-filter:blur(10px)}.live-entry{padding:12px;border-bottom:1px solid rgba(70,134,190,.2)}.live-entry:last-child{border-bottom:none}.live-entry span{display:block;color:#89bde9;font-size:11px;font-weight:900;letter-spacing:1px;text-transform:uppercase;margin-bottom:4px}.live-entry b{display:block;font-size:16px;color:#e8f1ff;font-weight:800;margin-bottom:2px}.live-entry small{display:block;font-size:10px;color:#7fa8c8}.leader-card-top3{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:16px;box-shadow:0 20px 50px rgba(0,0,0,.35);backdrop-filter:blur(10px)}.leader-card-top3 span{display:block;color:#89bde9;font-size:11px;font-weight:900;letter-spacing:1px;text-transform:uppercase;margin-bottom:10px}.top3-list{display:flex;flex-direction:column;gap:8px}.top3-entry{display:block;padding:6px 0;border-bottom:1px solid rgba(70,134,190,.2)}.top3-entry:last-child{border-bottom:none}.top3-entry b{display:block;font-size:13px;color:#e8f1ff;font-weight:800;margin-bottom:2px}.top3-entry small{display:block;font-size:10px;color:#7fa8c8}.wardogs-subnav{display:flex;gap:8px;max-width:1320px;margin:0 auto 20px;flex-wrap:wrap;align-items:center}.server-selector{display:flex;gap:12px;align-items:center}.server-selector label{color:#89bde9;font-size:11px;font-weight:900;letter-spacing:1px}.server-selector select{padding:10px 14px;border:1px solid rgba(24,143,245,.55);background:rgba(3,25,51,.72);color:#a9c9e8;border-radius:7px;font-weight:850;font-size:11px;letter-spacing:.7px;cursor:pointer;transition:.18s}.server-selector select:hover{border-color:#43b4ff;background:linear-gradient(135deg,rgba(8,120,232,.42),rgba(10,160,255,.24));color:#fff}.server-selector select:focus{outline:none;border-color:#43b4ff;box-shadow:0 0 12px rgba(8,120,232,.25)}.subnav-btn{border:1px solid rgba(24,143,245,.55);background:rgba(3,25,51,.72);color:#a9c9e8;padding:10px 16px;border-radius:7px;font-weight:850;font-size:11px;letter-spacing:.7px;cursor:pointer;transition:.18s}.subnav-btn:hover,.subnav-btn.active{background:linear-gradient(135deg,rgba(8,120,232,.42),rgba(10,160,255,.24));border-color:#43b4ff;color:#fff;box-shadow:0 7px 18px rgba(8,120,232,.15)}.wardogs-server-content{display:none}.wardogs-server-content.active{display:block}.wardogs-mode-content{display:none}.wardogs-mode-content.active{display:block}.wip-placeholder{text-align:center;padding:80px 28px;min-height:500px;display:flex;align-items:center;justify-content:center}.wip-content{max-width:500px}.wip-icon{display:block;font-size:80px;margin-bottom:20px}.wip-placeholder h2{font-size:32px;margin:20px 0 10px;color:#e8f1ff}.wip-placeholder p{font-size:14px;color:#d0deed;line-height:1.6;margin:12px 0}.wip-subtitle{color:#a9c9e8;font-style:italic}@media(max-width:620px){.wardogs-subnav{gap:6px}.subnav-btn{padding:8px 12px;font-size:10px}.wip-placeholder{padding:40px 20px;min-height:350px}.wip-icon{font-size:60px}.wip-placeholder h2{font-size:24px}}.wardogs-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}.tab-btn,.leaderboard-tab{border:1px solid rgba(24,143,245,.55);background:rgba(3,25,51,.72);color:#a9c9e8;padding:10px 16px;border-radius:7px;font-weight:850;font-size:11px;letter-spacing:.7px;cursor:pointer;transition:.18s}.tab-btn:hover,.tab-btn.active,.leaderboard-tab:hover,.leaderboard-tab.active{background:linear-gradient(135deg,rgba(8,120,232,.42),rgba(10,160,255,.24));border-color:#43b4ff;color:#fff;box-shadow:0 7px 18px rgba(8,120,232,.15)}.tab-content{display:none}.tab-content.active{display:block}.col-header{cursor:pointer;user-select:none}.col-header:after{content:' ↕';opacity:.35}.col-header.sorted-asc:after{content:' ↑';opacity:1;color:#32aaff}.col-header.sorted-desc:after{content:' ↓';opacity:1;color:#32aaff}.faction-box small{display:block;color:#87add1;font-size:9px;margin:3px 0}.faction-box span{display:block;font-weight:900}.about-intro{font-size:20px!important;color:#fff!important;font-weight:800;max-width:1000px!important}.about-section{margin:0 0 28px}.about-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0 30px}.about-feature{background:rgba(4,28,56,.78);border:1px solid rgba(27,144,247,.46);border-radius:10px;padding:22px}.about-feature>span{display:block;font-size:28px;color:#1fa3ff;margin-bottom:10px}.about-feature h3{font-size:14px;letter-spacing:1px;margin-bottom:8px}.about-feature p{font-size:13px;line-height:1.6;margin:0}.about-community-callout{border-top:1px solid rgba(28,139,235,.28);padding-top:24px}.about-community-callout h3{font-size:22px;margin-bottom:10px}.games-section .section-head h2{margin-bottom:16px}.server-game-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.server-game-card{display:flex;gap:14px;align-items:flex-start;padding:20px;background:rgba(4,28,56,.78);border:1px solid rgba(27,144,247,.46);border-radius:10px}.server-game-card h3{font-size:15px;margin-bottom:7px}.server-game-card p{font-size:12px;line-height:1.55;margin:0}.server-game-icon{font-size:26px}.inline-link{border:0;background:none;color:#35adff;padding:10px 0 0;font-weight:900;font-size:10px;letter-spacing:.7px;cursor:pointer}.games-bubble-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.game-bubble{min-height:66px;padding:18px;border:1px solid rgba(22,143,247,.5);border-radius:9px;background:linear-gradient(145deg,rgba(5,35,68,.9),rgba(3,22,45,.78));display:flex;align-items:center;box-shadow:inset 0 0 22px rgba(0,105,215,.05);cursor:pointer;transition:all .2s ease}.game-bubble:hover{background:linear-gradient(145deg,rgba(15,60,110,.95),rgba(8,35,65,.9));border-color:rgba(67,180,255,.8);box-shadow:inset 0 0 22px rgba(0,105,215,.08),0 0 20px rgba(12,120,232,.25)}.game-bubble h4{font-size:13px;letter-spacing:.35px;margin:0}.bubble-label{font-size:8px;padding:4px 7px;border-radius:20px;background:#087fe5;color:#fff;margin-left:7px;text-transform:uppercase}.support-options{display:grid;grid-template-columns:1fr auto 1fr 1fr;gap:16px;align-items:center;max-width:900px;margin:28px auto;padding:24px;background:rgba(4,28,56,.78);border:1px solid rgba(27,144,247,.46);border-radius:12px}.support-bubble{padding:20px;background:linear-gradient(145deg,rgba(42,18,87,.72),rgba(7,30,61,.85));border:1px solid rgba(129,82,255,.8);border-radius:12px;text-align:center;cursor:pointer;transition:all .2s ease}.support-bubble:hover{background:linear-gradient(145deg,rgba(60,28,120,.85),rgba(15,45,85,.95));border-color:rgba(100,150,255,.9);box-shadow:inset 0 0 22px rgba(100,100,215,.1),0 0 20px rgba(50,100,200,.25)}.support-bubble .support-badge{display:block;font-size:11px;font-weight:950;letter-spacing:2px;color:#c8adff}.support-bubble .support-price{font-size:36px;font-weight:1000;margin:8px 0}.support-bubble .support-price small{font-size:13px;color:#aabfd5}.support-bubble p{font-size:12px;line-height:1.5;margin:12px 0 16px;color:#d0deed}.support-bubble .primary-cta{display:block;margin:0}.support-option{display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px;background:rgba(3,25,51,.72);border:1px solid rgba(24,143,245,.55);border-radius:8px;text-decoration:none;color:#a9c9e8;font-weight:850;font-size:11px;letter-spacing:.7px;cursor:pointer;transition:.18s}.support-option:hover{background:linear-gradient(135deg,rgba(8,120,232,.42),rgba(10,160,255,.24));border-color:#43b4ff;color:#fff}.support-option span{font-size:22px}.support-option div{text-align:center;line-height:1.3}.support-option div strong{display:block}.support-option div small{display:block;font-size:10px;color:#7fa8c8}.faction-icon{width:20px;height:20px;object-fit:contain;display:block;margin:0 auto 5px}.donation-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px;text-align:left}.donation-info-grid p{font-size:13px}.leaderboard-tab{min-width:120px}.kill-feed-list{list-style:none;display:flex;flex-direction:column;gap:8px;padding:16px}.kill-feed-list li{padding:10px 14px;background:rgba(3,25,51,.55);border:1px solid rgba(70,134,190,.25);border-radius:7px;font-size:13px;color:#d0deed}.kill-feed-list li b{color:#e8f1ff}
.rules-page .glass-panel{margin-top:-45px;border-radius:0 0 12px 12px;padding-top:20px}
@media(max-width:768px){.leaders-grid-4col{grid-template-columns:1fr 1fr;gap:8px}.leader-card-live,.leader-card-top3{padding:12px}}
@media(max-width:620px){.wardogs-page .wardogs-subnav{flex-direction:column;width:fit-content}.wardogs-server-content{display:none}.wardogs-server-content.active{display:block}.rules-grid{grid-template-columns:1fr}}

/* Ghostline custom donation checkout */
.donation-lead{text-align:center;max-width:760px;margin:0 auto;color:#d0deed;line-height:1.65}.donation-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.8fr);gap:22px;max-width:980px;margin:30px auto 6px;align-items:stretch}.donation-form-card{padding:24px;background:linear-gradient(145deg,rgba(5,35,68,.92),rgba(3,22,45,.88));border:1px solid rgba(27,144,247,.55);border-radius:12px;box-shadow:inset 0 0 24px rgba(0,105,215,.05)}.donation-form-card h3{font-size:24px;margin:6px 0 18px}.donation-amounts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}.amount-btn{border:1px solid rgba(29,153,255,.56);border-radius:8px;background:rgba(3,25,51,.75);color:#ddecff;padding:14px 10px;font-weight:950;cursor:pointer;transition:.18s}.amount-btn:hover,.amount-btn.active{border-color:#43b4ff;background:linear-gradient(135deg,rgba(8,120,232,.55),rgba(10,160,255,.3));color:#fff;box-shadow:0 0 18px rgba(12,120,232,.22)}.donation-field{display:block;color:#dceaff;font-size:11px;font-weight:900;letter-spacing:.6px;margin-top:14px}.donation-field small{font-weight:600;color:#84a5c5;letter-spacing:0}.donation-field input,.donation-field textarea{width:100%;margin-top:7px;border:1px solid rgba(31,143,235,.45);border-radius:8px;background:rgba(0,10,23,.68);color:#fff;padding:12px 13px;outline:none}.donation-field input:focus,.donation-field textarea:focus{border-color:#39aaff;box-shadow:0 0 0 3px rgba(7,140,255,.12)}.amount-input-wrap{display:flex;align-items:center;margin-top:7px;border:1px solid rgba(31,143,235,.45);border-radius:8px;background:rgba(0,10,23,.68);overflow:hidden}.amount-input-wrap:focus-within{border-color:#39aaff;box-shadow:0 0 0 3px rgba(7,140,255,.12)}.amount-input-wrap span{padding:0 0 0 13px;color:#77bfff;font-weight:1000}.amount-input-wrap input{margin:0;border:0!important;background:transparent;box-shadow:none!important;font-size:20px;font-weight:900}.donation-two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.donation-consent{display:flex;gap:10px;align-items:flex-start;margin:18px 0 14px;color:#bcd0e5;font-size:11px;line-height:1.45}.donation-consent input{margin-top:2px;accent-color:#078cff}.donation-submit{width:100%;border:0;cursor:pointer}.donation-submit:disabled{opacity:.65;cursor:wait}.donation-wrapper{background:var(--panel);border:1px solid var(--line);border-radius:12px 12px 0 0;padding:50px 28px 20px;margin-top:-45px;margin-left:auto;margin-right:auto;max-width:1320px;box-shadow:0 20px 50px rgba(0,0,0,.35);backdrop-filter:blur(10px);position:relative;z-index:10}.donate-page{background-image:linear-gradient(rgba(0,8,18,.38),rgba(0,8,18,.92)),url('/static/art/page-wardogs.webp');background-attachment:fixed;background-size:cover;background-position:center;padding:90px 28px 70px;min-height:100vh;position:relative;z-index:1}@media(max-width:900px){.donation-layout{grid-template-columns:1fr}.donation-amounts{grid-template-columns:repeat(4,1fr)}}@media(max-width:620px){.donation-amounts{grid-template-columns:1fr 1fr}.donation-two-col{grid-template-columns:1fr}.donation-form-card{padding:18px}}
@media(max-width:620px){.leaders-grid-4col{grid-template-columns:1fr!important;gap:10px}}

/* RULES PAGE STYLES */
.rules-subnav{display:flex;gap:8px;max-width:1320px;margin:0 auto 20px;flex-wrap:wrap;align-items:center;padding:28px;margin-left:auto;margin-right:auto}.rules-bubble-wrapper{background:var(--panel);border:1px solid var(--line);border-radius:12px 12px 0 0;padding:50px 28px 20px;margin-top:-45px;margin-left:auto;margin-right:auto;max-width:1320px;box-shadow:0 20px 50px rgba(0,0,0,.35);backdrop-filter:blur(10px);position:relative;z-index:50}.wardogs-bubble-wrapper{background:var(--panel);border:1px solid var(--line);border-radius:12px 12px 0 0;padding:50px 28px 20px;margin-top:-45px;margin-left:auto;margin-right:auto;max-width:1320px;box-shadow:0 20px 50px rgba(0,0,0,.35);backdrop-filter:blur(10px)}.wardogs-page .wardogs-subnav{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:0 0 20px 0;padding:0;border:none;background:transparent}.rules-page .glass-panel{margin-top:-45px;border-radius:0 0 12px 12px;padding-top:20px}
.rules-subnav .subnav-btn{border:1px solid rgba(24,143,245,.55);background:rgba(3,25,51,.72);color:#a9c9e8;padding:10px 16px;border-radius:7px;font-weight:850;font-size:11px;letter-spacing:.7px;cursor:pointer;transition:.18s}
.rules-subnav .subnav-btn:hover,.rules-subnav .subnav-btn.active{background:linear-gradient(135deg,rgba(8,120,232,.42),rgba(10,160,255,.24));border-color:#43b4ff;color:#fff;box-shadow:0 7px 18px rgba(8,120,232,.15)}
.rules-section-content{display:none}
.rules-section-content.active{display:block;margin-bottom:0}
.rules-header{margin-bottom:20px}
.rules-header h3{font-size:16px;letter-spacing:1px;margin-bottom:8px;color:#e8f1ff;font-weight:900}
.rules-header p{font-size:13px;line-height:1.6;margin:0;color:#d0deed}
.rules-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}
.rule-bubble{background:linear-gradient(145deg,rgba(5,35,68,.9),rgba(3,22,45,.78));border:1px solid rgba(22,143,247,.5);border-radius:9px;padding:18px;box-shadow:inset 0 0 22px rgba(0,105,215,.05);transition:all .2s ease}
.rule-bubble:hover{background:linear-gradient(145deg,rgba(15,60,110,.95),rgba(8,35,65,.9));border-color:rgba(67,180,255,.8);box-shadow:inset 0 0 22px rgba(0,105,215,.08),0 0 20px rgba(12,120,232,.25)}
.rule-bubble h4{font-size:14px;color:#e8f1ff;margin-bottom:10px;font-weight:900;letter-spacing:.5px}
.rule-bubble p{font-size:13px;color:#d0deed;line-height:1.65;margin:0}
.rules-callout{max-width:1320px;margin:0 auto 24px;padding:20px;background:linear-gradient(145deg,rgba(10,50,100,.5),rgba(5,25,60,.4));border:1px solid rgba(67,180,255,.5);border-radius:9px;display:flex;gap:16px;align-items:flex-start;margin-left:auto;margin-right:auto}
.warning-icon{font-size:24px;flex-shrink:0;line-height:1}
.rules-callout h4{color:#19a6ff;font-size:13px;margin-bottom:6px;font-weight:900}
.rules-callout p{color:#d0deed;font-size:12px;margin:0;line-height:1.5}
.rules-callout strong{color:#fff;font-weight:900}
.rules-subsection{margin-bottom:24px}
.subsection-title{font-size:13px;color:#e8f1ff;font-weight:900;margin-bottom:14px;letter-spacing:1px;text-transform:uppercase}

@media(max-width:900px){
  .rules-grid{grid-template-columns:repeat(2,1fr)}
  .rules-callout{flex-direction:column;gap:10px}
}


.vip-benefits-section .section-head h2{margin-bottom:20px}
.benefits-bubble-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}
.benefit-bubble{background:linear-gradient(145deg,rgba(5,35,68,.9),rgba(3,22,45,.78));border:1px solid rgba(22,143,247,.5);border-radius:9px;padding:18px;box-shadow:inset 0 0 22px rgba(0,105,215,.05);transition:all .2s ease;text-align:center}
.benefit-bubble:hover{background:linear-gradient(145deg,rgba(15,60,110,.95),rgba(8,35,65,.9));border-color:rgba(67,180,255,.8);box-shadow:inset 0 0 22px rgba(0,105,215,.08),0 0 20px rgba(12,120,232,.25)}
.benefit-icon{font-size:32px;display:block;margin:0 auto 12px}
.benefit-bubble h4{font-size:13px;color:#19a6ff;margin-bottom:8px;font-weight:900;letter-spacing:.3px}
.benefit-bubble p{font-size:12px;color:#d0deed;line-height:1.5;margin:0}
.benefits-note{font-size:12px;color:#89bde9;text-align:center;font-style:italic;margin-top:14px;max-width:700px;margin-left:auto;margin-right:auto}
.benefits-note strong{color:#e8f1ff;font-weight:900;font-style:normal}

/* Payment Info Banner */
.payment-info-banner{max-width:1320px;margin:0 auto 28px;padding:16px 20px;background:linear-gradient(135deg,rgba(10,45,85,.65),rgba(8,30,65,.52));border:1px solid rgba(50,140,255,.45);border-radius:10px;text-align:center;box-shadow:inset 0 0 20px rgba(0,100,200,.08)}
.payment-info-banner p{font-size:12px;color:#c8dff0;line-height:1.65;margin:0;max-width:600px;margin-left:auto;margin-right:auto;font-style:italic}

/* Donation Terms Bubble */
.donation-terms-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:1320px;margin:0 auto 28px;margin-left:auto;margin-right:auto}
.donation-terms-bubble{background:linear-gradient(145deg,rgba(5,35,68,.9),rgba(3,22,45,.78));border:1px solid rgba(22,143,247,.5);border-radius:12px;padding:24px;box-shadow:inset 0 0 22px rgba(0,105,215,.05)}
.donation-terms-bubble h4{font-size:13px;color:#19a6ff;margin-bottom:16px;font-weight:900;letter-spacing:.3px;text-transform:uppercase}
.donation-terms-bubble p{font-size:12px;color:#d0deed;line-height:1.6;margin:0 0 12px}
.donation-terms-bubble p:last-child{margin-bottom:0}

@media(max-width:1200px){
  .benefits-bubble-grid{grid-template-columns:repeat(2,1fr)}
  .donation-terms-grid{grid-template-columns:1fr}
}

.content-page .glass-panel{padding-top:50px;margin-top:-45px}.content-page .section{padding-top:50px;margin-top:-45px}.wardogs-bubble-wrapper{background:var(--panel);border:1px solid var(--line);border-radius:12px 12px 0 0;padding:50px 28px 20px;margin-top:-45px;margin-left:auto;margin-right:auto;max-width:1320px;box-shadow:0 20px 50px rgba(0,0,0,.35);backdrop-filter:blur(10px)}.wardogs-page .wardogs-subnav{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:0 0 20px 0;padding:0;border:none;background:transparent}.rules-bubble-wrapper{background:var(--panel);border:1px solid var(--line);border-radius:12px 12px 0 0;padding:50px 28px 20px;margin-top:-45px;margin-left:auto;margin-right:auto;max-width:1320px;box-shadow:0 20px 50px rgba(0,0,0,.35);backdrop-filter:blur(10px)}.rules-page .glass-panel{margin-top:-45px;border-radius:0 0 12px 12px;padding-top:20px}


/* Donation page overflow fix */
.donate-page{overflow:visible!important}
.donation-wrapper{overflow:visible!important}
.donation-lead,.vip-benefits-section,.payment-info-banner,.donation-terms-grid{position:relative;z-index:15}


/* ===== 2026-10-04 visual polish / shared design system ===== */
:root{
  --surface:rgba(3,18,38,.88);
  --surface-soft:rgba(5,29,57,.78);
  --surface-strong:rgba(2,13,29,.94);
  --hairline:rgba(89,178,255,.22);
  --body-copy:#cbd9e8;
  --copy-size:14px;
  --copy-line:1.68;
}

/* Refine the header without losing the existing "panel meets nav" look. */
.site-header{
  background:linear-gradient(90deg,rgba(2,12,27,.97),rgba(5,25,48,.95) 48%,rgba(2,12,27,.97));
  border-bottom-color:rgba(83,174,255,.34);
  box-shadow:0 12px 38px rgba(0,0,0,.30),inset 0 -1px 0 rgba(105,194,255,.08);
}
.main-nav button,.main-nav a{font-size:11px;letter-spacing:.7px}
.main-nav .discord-nav{box-shadow:0 9px 24px rgba(0,119,235,.22),inset 0 1px 0 rgba(255,255,255,.14)}

/* A consistent floating shell on content pages. Leaderboard internals are deliberately untouched. */
.content-page{padding-top:96px}
.about-page .glass-panel,.games-page .glass-panel,.rules-bubble-wrapper,.donation-wrapper,.wardogs-bubble-wrapper{
  background:linear-gradient(180deg,rgba(5,28,55,.91),rgba(2,16,34,.91));
  border-color:rgba(65,164,250,.46);
  box-shadow:0 24px 70px rgba(0,0,0,.42),inset 0 1px 0 rgba(132,205,255,.09),inset 0 0 60px rgba(0,108,220,.035);
  backdrop-filter:blur(18px) saturate(118%);
}
.about-page .glass-panel,.games-page .glass-panel,.rules-bubble-wrapper,.donation-wrapper,.wardogs-bubble-wrapper{
  border-radius:16px;
  position:relative;
  overflow:hidden;
}
.about-page .glass-panel:before,.games-page .glass-panel:before,.rules-bubble-wrapper:before,.donation-wrapper:before,.wardogs-bubble-wrapper:before{
  content:"";position:absolute;inset:0 0 auto;height:1px;
  background:linear-gradient(90deg,transparent,rgba(92,187,255,.72),transparent);
  pointer-events:none;
}

/* Uniform editorial type scale outside the leaderboard/scoreboard. */
.about-page,.games-page,.rules-page,.donate-page{font-size:var(--copy-size)}
.about-page p,.games-page p,.rules-page p,.donate-page p{font-size:var(--copy-size);line-height:var(--copy-line);color:var(--body-copy)}
.about-page .section-head h2,.games-page .section-head h2,.rules-page .section-head h2,.donate-page .section-head h2{font-size:clamp(26px,2.2vw,34px);line-height:1.12;letter-spacing:-.4px}
.about-page h3,.games-page h3,.rules-page h3,.donate-page h3{line-height:1.25}
.about-feature p,.game-bubble p,.rule-bubble p,.benefit-bubble p,.donation-terms-bubble p{font-size:13px;line-height:1.62}
.about-feature,.game-bubble,.rule-bubble,.benefit-bubble,.donation-terms-bubble,.support-bubble,.donation-form-card{
  background:linear-gradient(145deg,rgba(7,37,72,.82),rgba(3,22,44,.76));
  border-color:rgba(73,169,250,.34);
  box-shadow:inset 0 1px 0 rgba(142,211,255,.05),0 12px 32px rgba(0,0,0,.12);
}
.about-feature:hover,.game-bubble:hover,.rule-bubble:hover,.benefit-bubble:hover{
  transform:translateY(-2px);border-color:rgba(91,190,255,.7);box-shadow:0 15px 34px rgba(0,78,155,.14),inset 0 1px 0 rgba(176,224,255,.08)
}

/* Donation page: visually part of the Nexus rather than a second WARDOGS page. */
.donate-page{
  background-image:linear-gradient(rgba(0,8,18,.40),rgba(0,8,18,.92)),url('/static/ChatGPT Image Sep 20, 2026, 04_26_47 PM.png');
  background-position:center top;background-size:cover;
}
.donation-wrapper{padding:42px 30px 28px}
.donation-container{background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;margin-top:0!important;padding:10px 0 0!important}
.donation-form-card,.vip-support-card{border-radius:14px}
.donation-form-card{padding:28px}
.vip-support-card{display:flex;flex-direction:column;justify-content:center;min-height:100%}
.donation-secure-note{display:flex;align-items:center;justify-content:center;gap:7px;margin:12px 0 0!important;font-size:11px!important;color:#91abc5!important;text-align:center}
.donation-secure-note:before{content:"✓";display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:rgba(31,173,119,.16);border:1px solid rgba(64,217,155,.42);color:#72e9b5;font-size:10px;font-weight:900}
.donation-status{max-width:980px;margin:18px auto 0;padding:12px 15px;border-radius:9px;border:1px solid rgba(70,166,247,.38);background:rgba(4,31,61,.9);font-size:13px;text-align:center}
.donation-status.error{border-color:rgba(255,112,112,.45)}
.donation-status.success{border-color:rgba(85,218,163,.45)}

/* Home: live activity rail built entirely on existing public site APIs. */
.nexus-pulse{width:min(1400px,calc(100% - 56px));margin:-6px auto 18px;padding:18px 20px 20px;background:linear-gradient(180deg,rgba(5,27,53,.92),rgba(2,15,32,.95));border:1px solid rgba(56,156,245,.45);border-radius:14px;box-shadow:0 18px 55px rgba(0,0,0,.36),inset 0 1px 0 rgba(123,203,255,.08);backdrop-filter:blur(16px)}
.pulse-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:13px}
.section-kicker{font-size:10px;font-weight:900;letter-spacing:2px;color:#38adff}
.pulse-heading h3{font-size:20px;letter-spacing:.2px;margin-top:3px}
.pulse-link{border:0;background:transparent;color:#91cfff;font-size:10px;font-weight:900;letter-spacing:1px;cursor:pointer;padding:8px 0}
.pulse-link:hover{color:#fff}
.pulse-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.pulse-card{min-height:118px;text-align:left;padding:17px;border-radius:10px;border:1px solid rgba(60,155,238,.28);color:#fff;cursor:pointer;position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(7,37,71,.88),rgba(2,19,39,.88));transition:transform .18s,border-color .18s,box-shadow .18s}
.pulse-card:after{content:"";position:absolute;inset:auto -20px -45px auto;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(13,142,255,.15),transparent 68%);pointer-events:none}
.pulse-card:hover{transform:translateY(-2px);border-color:rgba(89,188,255,.7);box-shadow:0 13px 28px rgba(0,81,159,.17)}
.pulse-card-wardogs{background:linear-gradient(145deg,rgba(6,35,68,.88),rgba(2,18,38,.9)),url('/static/zestafona.png') center/cover}
.pulse-card-infantry{background:linear-gradient(145deg,rgba(6,35,68,.88),rgba(2,18,38,.9)),url('/static/ozeti.png') center/cover}
.pulse-card-worlds{background:linear-gradient(145deg,rgba(5,31,60,.90),rgba(2,17,36,.93)),url('/static/content.webp') center/cover}
.pulse-card-coming{background:linear-gradient(145deg,rgba(5,31,60,.91),rgba(2,17,36,.95)),url('/static/ChatGPT Image Sep 20, 2026, 03_52_10 PM.png') center/cover}
.pulse-card-top{display:flex;align-items:center;gap:7px;font-size:9px;font-weight:900;letter-spacing:1.2px;color:#b6d6f4;margin-bottom:16px}
.live-dot,.world-dot,.build-dot{width:7px;height:7px;border-radius:50%;background:#748da6;box-shadow:0 0 0 4px rgba(116,141,166,.08)}
.live-dot.online{background:#45dfa0;box-shadow:0 0 0 4px rgba(69,223,160,.09),0 0 13px rgba(69,223,160,.55)}
.live-dot.offline{background:#ee7580;box-shadow:0 0 0 4px rgba(238,117,128,.08)}
.world-dot{background:#29aaff}.build-dot{background:#d4a84e}
.pulse-card strong{display:block;font-size:13px;letter-spacing:.55px;margin-bottom:8px}
.pulse-meta{display:block;color:#c0d2e4;font-size:11px;line-height:1.45}.pulse-meta b{color:#fff;font-size:14px}.pulse-meta i{font-style:normal;color:#62819f;margin:0 3px}

/* Accessibility and input polish. */
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #5fc2ff;outline-offset:3px}
.amount-btn,.subnav-btn,.tab-btn,.primary-cta{transition:transform .16s,border-color .16s,background .16s,box-shadow .16s}
.amount-btn:hover,.subnav-btn:hover,.primary-cta:hover{transform:translateY(-1px)}

@media(max-width:1050px){.pulse-grid{grid-template-columns:1fr 1fr}.brand{min-width:auto}.brand-copy strong{font-size:17px}.main-nav button,.main-nav a{padding-left:9px;padding-right:9px}}
@media(max-width:720px){.nexus-pulse{width:calc(100% - 20px);padding:15px;margin-top:0}.pulse-grid{grid-template-columns:1fr}.pulse-heading{align-items:flex-start}.pulse-link{display:none}.donation-wrapper{padding:34px 16px 22px}.about-page .glass-panel,.games-page .glass-panel,.rules-bubble-wrapper,.donation-wrapper,.wardogs-bubble-wrapper{border-radius:12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.pulse-card,.about-feature,.game-bubble,.rule-bubble,.benefit-bubble{transition:none!important}}


/* ===== 2026-10-04 Nexus Hub expansion ===== */
.network-command,.nexus-activity{width:min(1400px,calc(100% - 56px));margin:0 auto 18px;border:1px solid rgba(64,166,252,.40);border-radius:16px;background:linear-gradient(180deg,rgba(5,28,54,.94),rgba(2,15,32,.96));box-shadow:0 22px 60px rgba(0,0,0,.38),inset 0 1px 0 rgba(137,211,255,.08);backdrop-filter:blur(18px)}
.network-command{margin-top:-6px;padding:22px}.network-command-head,.activity-head{display:flex;justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:16px}.network-command-head h3,.activity-head h3{font-size:22px;margin:3px 0 0}.network-command-head p{margin:5px 0 0;color:#9db3c9;font-size:12px}.network-summary{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.network-summary span{padding:8px 11px;border-radius:999px;border:1px solid rgba(70,161,239,.26);background:rgba(5,34,65,.72);font-size:10px;color:#9fbbd6;white-space:nowrap}.network-summary b{color:#fff;font-size:13px;margin-right:4px}
.network-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.network-card{min-height:178px;padding:17px;text-align:left;position:relative;overflow:hidden;border:1px solid rgba(65,157,237,.26);border-radius:12px;color:#fff;background:linear-gradient(155deg,rgba(5,35,68,.88),rgba(2,18,37,.94));cursor:pointer;transition:transform .18s,border-color .18s,box-shadow .18s}.network-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(1,10,22,.45));pointer-events:none}.network-card>*{position:relative;z-index:1}.network-card:hover{transform:translateY(-3px);border-color:rgba(94,192,255,.72);box-shadow:0 18px 34px rgba(0,81,161,.18)}.network-card-live{background:linear-gradient(155deg,rgba(4,28,55,.52),rgba(1,14,30,.94)),url('/static/zestafona.png') center/cover}.network-card-live.infantry{background-image:linear-gradient(155deg,rgba(4,28,55,.52),rgba(1,14,30,.94)),url('/static/ozeti.png')}.network-card-hosted.zomboid{background-image:linear-gradient(155deg,rgba(4,28,55,.57),rgba(1,14,30,.95)),url('/static/content.webp');background-size:cover;background-position:center}.network-card-hosted.dragonwilds{background-image:linear-gradient(155deg,rgba(4,28,55,.57),rgba(1,14,30,.95)),url('/static/content (1).webp');background-size:cover;background-position:center}.network-card-build.valheim{background-image:linear-gradient(155deg,rgba(4,28,55,.60),rgba(1,14,30,.96)),url('/static/ChatGPT Image Sep 20, 2026, 03_52_10 PM.png');background-size:cover;background-position:center}.network-card-status{display:flex;align-items:center;gap:7px;font-size:9px;font-weight:900;letter-spacing:1.15px;color:#c0d8ee;margin-bottom:24px}.network-game{display:block;font-size:9px;font-weight:900;letter-spacing:1.7px;color:#56baff;margin-bottom:4px}.network-card strong{display:block;font-size:16px;letter-spacing:.2px;margin-bottom:8px}.network-details{display:block;min-height:34px;font-size:11px;line-height:1.5;color:#c0d0df}.network-details b{font-size:14px;color:#fff}.network-details i{font-style:normal;color:#607f9e;margin:0 3px}.network-card-cta{display:block;margin-top:16px;font-size:9px;letter-spacing:1px;font-weight:900;color:#88cfff}
.nexus-activity{padding:20px 22px}.activity-head a{font-size:9px;font-weight:900;letter-spacing:1px;color:#89cfff;text-decoration:none}.activity-head a:hover{color:#fff}.activity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.activity-card{display:flex;gap:13px;min-height:112px;padding:16px;border:1px solid rgba(61,153,236,.23);border-radius:11px;background:linear-gradient(145deg,rgba(7,36,69,.70),rgba(3,21,42,.76))}.activity-icon{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:10px;border:1px solid rgba(76,171,250,.36);background:rgba(7,49,91,.65);color:#5ec0ff}.activity-card small{font-size:8px;letter-spacing:1.2px;color:#6fbef6;font-weight:900}.activity-card h4{font-size:13px;margin:4px 0 5px}.activity-card p{font-size:11px;line-height:1.5;color:#aabfd3;margin:0}

/* WARDOGS live battle presentation. Leaderboard table sizing remains unchanged. */
.battle-hero{display:grid!important;grid-template-columns:minmax(330px,.82fr) minmax(500px,1.35fr)!important;gap:16px!important;align-items:stretch!important;background:transparent!important;padding:0!important;border:0!important;box-shadow:none!important}.battle-identity,.battle-map-visual{border:1px solid rgba(68,164,246,.38);border-radius:14px;background:linear-gradient(145deg,rgba(6,34,66,.90),rgba(2,18,37,.94));box-shadow:inset 0 1px 0 rgba(141,209,255,.06),0 16px 36px rgba(0,0,0,.20)}.battle-identity{padding:22px}.battle-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.battle-title-row h1{font-size:22px!important;margin-top:4px}.battle-live-pill{display:flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid rgba(125,150,172,.3);border-radius:999px;font-size:8px;font-weight:900;letter-spacing:1px;color:#9db2c5;background:rgba(3,17,34,.65)}.battle-live-pill i{width:7px;height:7px;border-radius:50%;background:#8092a3}.battle-live-pill.online{border-color:rgba(59,218,153,.32);color:#8decbd}.battle-live-pill.online i{background:#45dfa0;box-shadow:0 0 12px rgba(69,223,160,.7)}.battle-live-pill.offline{border-color:rgba(236,104,116,.30);color:#ef9ca5}.battle-live-pill.offline i{background:#ee7580}.battle-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.battle-metric{padding:11px 12px;border:1px solid rgba(65,155,235,.20);border-radius:9px;background:rgba(3,23,45,.65)}.battle-metric span{display:block;font-size:8px;letter-spacing:1px;text-transform:uppercase;color:#7797b6;margin-bottom:4px}.battle-metric b{font-size:13px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.battle-map-visual{min-height:290px;position:relative;overflow:hidden;background-size:cover;background-position:center}.battle-map-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,10,23,.90),rgba(1,14,30,.52) 55%,rgba(1,10,23,.80))}.battle-map-content{position:relative;z-index:1;height:100%;padding:22px;display:flex;flex-direction:column}.battle-map-label{font-size:8px;font-weight:900;letter-spacing:1.4px;color:#76c6ff}.battle-map-content>h2{font-size:25px;margin:4px 0 18px;text-shadow:0 3px 14px rgba(0,0,0,.65)}.battle-scoreboard{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.battle-faction{display:grid;grid-template-columns:32px 1fr auto;grid-template-rows:auto auto;align-items:center;column-gap:8px;padding:9px;border:1px solid rgba(83,167,237,.23);border-radius:9px;background:rgba(2,18,36,.72)}.battle-faction img{grid-row:1/3;width:30px;height:30px;object-fit:contain}.battle-faction small{font-size:8px;color:#91aeca;text-transform:uppercase;letter-spacing:.65px}.battle-faction strong{font-size:20px;line-height:1}.battle-leader{margin-top:auto;padding-top:15px;display:grid;grid-template-columns:1fr auto;gap:2px 12px;border-top:1px solid rgba(91,170,237,.22)}.battle-leader span{grid-column:1/3;font-size:8px;letter-spacing:1.2px;color:#6fbef6;font-weight:900}.battle-leader b{font-size:14px;overflow:hidden;text-overflow:ellipsis}.battle-leader small{font-size:10px;color:#afc3d7;align-self:end}

/* Clickable public player careers. */
.player-profile-link{border:0;background:transparent;padding:0;color:#9ed8ff;font:inherit;font-weight:700;cursor:pointer;text-align:left}.player-profile-link:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}.player-profile-dialog{width:min(780px,calc(100% - 28px));max-height:88vh;border:1px solid rgba(76,174,255,.55);border-radius:16px;padding:0;background:transparent;color:#fff;box-shadow:0 35px 100px rgba(0,0,0,.7);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:100}.player-profile-dialog::backdrop{background:rgba(0,6,15,.78);backdrop-filter:blur(7px)}.profile-shell{position:relative;padding:27px;background:linear-gradient(155deg,rgba(6,34,65,.98),rgba(2,15,31,.99));overflow:auto;max-height:88vh}.profile-close{position:absolute;right:16px;top:15px;width:34px;height:34px;border:1px solid rgba(87,171,240,.3);border-radius:9px;background:rgba(3,22,43,.8);color:#bad7ee;font-size:22px;cursor:pointer}.profile-close:hover{color:#fff;border-color:#5ebeff}.profile-head{display:flex;justify-content:space-between;gap:20px;padding-right:44px;margin-bottom:20px}.profile-head h2{font-size:26px;margin:4px 0}.profile-head p{font-size:11px;color:#93abc1;margin:0}.profile-rank-mark{width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(71,172,255,.4);border-radius:12px;background:rgba(8,52,96,.62);font-size:13px;font-weight:900;color:#79caff}.profile-loading,.profile-error{padding:28px;border:1px solid rgba(68,158,237,.2);border-radius:10px;background:rgba(3,23,45,.55);text-align:center;color:#9db7ce}.profile-error{border-color:rgba(238,112,124,.28);color:#efadb4}.profile-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.profile-stat-grid>div{padding:13px;border:1px solid rgba(65,157,238,.22);border-radius:9px;background:rgba(3,23,46,.66)}.profile-stat-grid span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:1px;color:#7799b9;margin-bottom:4px}.profile-stat-grid b{font-size:18px}.profile-breakdowns{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.profile-breakdowns section{padding:14px;border:1px solid rgba(65,157,238,.20);border-radius:10px;background:rgba(3,22,43,.55)}.profile-section-label{font-size:8px;letter-spacing:1.1px;font-weight:900;color:#65bbf7}.profile-chip-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.profile-chip{padding:6px 8px;border-radius:7px;border:1px solid rgba(72,163,239,.23);background:rgba(8,42,77,.65);font-size:9px;color:#c6d9e9}.profile-chip b{font-size:9px}.profile-chip small{color:#79bce9}.profile-chip.muted{color:#758da4}.profile-privacy{margin:14px 0 0!important;font-size:10px!important;color:#718ba4!important;text-align:center}

/* Games hub and support transparency. */
.hosted-world-grid{grid-template-columns:repeat(3,1fr)!important}.game-server-card{min-height:220px!important;text-align:left!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-end!important;position:relative!important;overflow:hidden!important;color:#fff!important;font-family:inherit!important}.game-server-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(1,12,27,.16),rgba(1,13,28,.96));z-index:0}.game-server-card>*{position:relative;z-index:1}.wardogs-world{background-image:url('/static/zestafona.png')!important;background-size:cover!important;background-position:center!important}.zomboid-world{background-image:url('/static/content.webp')!important;background-size:cover!important;background-position:center!important}.dragon-world{background-image:url('/static/content (1).webp')!important;background-size:cover!important;background-position:center!important}.game-status{display:inline-flex;align-items:center;gap:6px;margin-bottom:auto;font-size:8px;letter-spacing:1.1px;font-weight:900;color:#b6d5ed}.game-status i{width:7px;height:7px;border-radius:50%;background:#2ca9ff}.game-status.live i{background:#45dfa0;box-shadow:0 0 10px rgba(69,223,160,.55)}.game-server-card h4{font-size:18px!important;margin:34px 0 7px!important}.game-server-card p{font-size:11px!important;margin:0 0 12px!important}.game-card-link{font-size:9px;font-weight:900;letter-spacing:1px;color:#7bc8ff;text-decoration:none}.roadmap-grid{grid-template-columns:repeat(3,1fr)!important}.roadmap-card{text-align:left!important;min-height:145px!important;display:flex!important;flex-direction:column!important}.roadmap-step{display:inline-block;padding:5px 7px;border-radius:6px;background:rgba(16,105,184,.22);border:1px solid rgba(71,170,250,.27);font-size:8px;letter-spacing:1px;color:#76c8ff;font-weight:900}.roadmap-card h4{margin-top:18px!important;margin-bottom:8px!important}.roadmap-card p{margin-bottom:0!important}.support-impact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:20px 0 10px}.support-impact{display:flex;gap:11px;padding:14px;border:1px solid rgba(69,165,247,.25);border-radius:10px;background:linear-gradient(145deg,rgba(7,37,72,.72),rgba(3,22,44,.72))}.support-impact>span{font-size:10px;font-weight:900;color:#4db8ff}.support-impact h4{font-size:12px;margin:0 0 5px}.support-impact p{font-size:10px!important;line-height:1.5!important;margin:0!important;color:#9db4c9!important}.support-transparency{margin:0 0 22px!important;padding:10px 12px;border-left:2px solid #2daafc;background:rgba(5,34,64,.50);font-size:11px!important;color:#9fb8d0!important}.support-transparency b{color:#dcecff}

.site-footer{display:grid;grid-template-columns:1fr auto 1fr;gap:22px;align-items:center;padding:22px max(28px,calc((100% - 1400px)/2));border-top:1px solid rgba(62,157,239,.25);background:linear-gradient(90deg,#020d1d,#06182d 50%,#020d1d);color:#8ba8c2}.footer-brand{display:flex;gap:10px;align-items:center}.footer-brand .brand-mark{width:36px;height:36px}.footer-brand b{display:block;font-size:11px;color:#d8e8f7;letter-spacing:1px}.footer-brand small{display:block;font-size:8px;letter-spacing:.8px;margin-top:3px}.footer-links{display:flex;gap:5px}.footer-links button,.footer-links a{border:0;background:transparent;color:#87a8c4;font:inherit;font-size:9px;text-decoration:none;cursor:pointer;padding:7px}.footer-links button:hover,.footer-links a:hover{color:#fff}.footer-status{justify-self:end;display:flex;align-items:center;gap:7px;max-width:300px;text-align:right;font-size:8px;line-height:1.4}.footer-status i{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#45dfa0;box-shadow:0 0 10px rgba(69,223,160,.55)}

@media(max-width:1180px){.network-grid{grid-template-columns:repeat(2,1fr)}.network-card-build{grid-column:span 2}.battle-hero{grid-template-columns:1fr!important}.hosted-world-grid{grid-template-columns:1fr 1fr!important}.support-impact-grid{grid-template-columns:1fr 1fr}.site-footer{grid-template-columns:1fr auto}.footer-status{grid-column:1/3;justify-self:start;text-align:left;max-width:none}}
@media(max-width:760px){.network-command,.nexus-activity{width:calc(100% - 20px);padding:15px}.network-command-head,.activity-head{align-items:flex-start;flex-direction:column}.network-summary{justify-content:flex-start}.network-grid,.activity-grid,.hosted-world-grid,.roadmap-grid,.support-impact-grid{grid-template-columns:1fr!important}.network-card-build{grid-column:auto}.battle-hero{grid-template-columns:1fr!important}.battle-scoreboard{grid-template-columns:1fr}.battle-faction{grid-template-columns:30px 1fr auto}.profile-stat-grid{grid-template-columns:1fr 1fr}.profile-breakdowns{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr;padding:20px}.footer-links{flex-wrap:wrap}.footer-status{grid-column:auto}.profile-shell{padding:22px 16px}.battle-identity,.battle-map-content{padding:16px}.battle-title-row{flex-direction:column}.battle-metrics{grid-template-columns:1fr 1fr}}

/* ========================================================================== 
   GHOSTLINE ID / PRIVACY / MODERATION + WARDOGS LAYOUT PASS (2026-10-04)
   ========================================================================== */

/* The generic content-page section rule uses a negative margin to blend the
   first panel into the navbar. On WARDOGS there are multiple sections, so the
   same rule made Current Battle and Live Scoreboard overlap. Only the outer
   wrapper should keep that blend. */
.wardogs-server-content{display:none}
.wardogs-server-content.active{display:flex;flex-direction:column;gap:24px}
.wardogs-page .battle-hero{margin:0!important;padding:0!important;width:100%;position:relative;z-index:1}
.wardogs-page .wardogs-scoreboard{margin:0!important;padding:24px!important;width:100%;position:relative;z-index:1;border:1px solid rgba(71,163,241,.28);border-radius:14px;background:linear-gradient(155deg,rgba(5,31,59,.84),rgba(2,18,37,.9));box-shadow:inset 0 1px 0 rgba(151,211,255,.05),0 18px 42px rgba(0,0,0,.2)}
.wardogs-page .wardogs-scoreboard .section-head{margin:0 0 18px;padding:0}
.wardogs-page .leaders-grid-4col{margin-top:0}
.battle-map-visual{isolation:isolate}
.battle-map-content{min-height:290px;height:auto}
.private-stat-label{display:inline-flex;padding:5px 9px;border:1px solid rgba(118,160,195,.25);border-radius:999px;color:#8ea8bd;font-size:9px;letter-spacing:.7px;text-transform:uppercase;background:rgba(4,23,42,.55)}
.private-stat-row td{opacity:.82}

/* Header account control */
.account-nav-button{display:flex!important;align-items:center;gap:7px!important;padding:6px 9px!important;border:1px solid rgba(76,167,240,.28)!important;border-radius:9px!important;background:rgba(4,30,58,.62)!important;color:#bfe0f8!important;font-size:9px!important;letter-spacing:.8px!important;white-space:nowrap}
.account-nav-button:hover{border-color:rgba(88,190,255,.7)!important;background:rgba(9,54,95,.76)!important;color:#fff!important}
.account-nav-avatar{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;background:linear-gradient(145deg,#0b75ca,#063e78);background-size:cover;background-position:center;color:#fff;font-size:10px;font-weight:900;overflow:hidden}
.account-nav-avatar.has-image{color:transparent}

/* Linked public player profile */
.enriched-profile-head{align-items:center;justify-content:flex-start}
.profile-avatar-wrap{width:72px;height:72px;border-radius:16px;overflow:hidden;flex:0 0 72px;border:1px solid rgba(83,178,247,.38);background:rgba(3,23,45,.7);box-shadow:0 10px 25px rgba(0,0,0,.25)}
.profile-avatar,.profile-avatar-fallback{width:100%;height:100%;object-fit:cover}
.profile-avatar-fallback{display:grid;place-items:center;font-weight:1000;letter-spacing:1px;background:linear-gradient(145deg,rgba(15,104,180,.92),rgba(4,44,84,.96));color:#dff3ff}
.profile-title-block{min-width:0;flex:1}
.profile-linked-badges{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:9px}
.linked-badge,.linked-name{font-size:8px;line-height:1;padding:6px 8px;border-radius:999px;border:1px solid rgba(82,169,239,.24);background:rgba(5,33,62,.74);color:#9dbad1;letter-spacing:.45px}
.linked-badge{font-weight:900;color:#d5ebfa}
.linked-badge.steam{border-color:rgba(122,174,216,.4)}
.linked-badge.discord{border-color:rgba(117,131,255,.5)}
.profile-notice{margin:0 0 14px;padding:16px;border:1px solid rgba(74,163,235,.23);border-radius:10px;background:rgba(4,25,47,.7);color:#bdd2e3;font-size:12px;line-height:1.55;text-align:center}
.profile-notice.private{border-color:rgba(140,113,221,.35);background:rgba(35,22,68,.48);color:#d3c6f7}
.profile-staff-actions{display:flex;justify-content:flex-end;margin-top:14px}

/* Account modal */
.account-dialog{width:min(980px,calc(100% - 28px));max-height:90vh;border:1px solid rgba(74,173,248,.48);border-radius:16px;padding:0;background:transparent;color:#fff;box-shadow:0 35px 100px rgba(0,0,0,.72);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:100}
.account-dialog::backdrop{background:rgba(0,6,15,.82);backdrop-filter:blur(7px)}
.account-shell{position:relative;max-height:90vh;overflow:auto;padding:28px;background:linear-gradient(155deg,rgba(6,34,65,.99),rgba(2,15,31,.995))}
.account-heading{padding-right:48px;margin-bottom:20px}
.account-heading h2{font-size:26px;margin:4px 0 6px}
.account-heading p{margin:0;color:#91abc2;font-size:11px;line-height:1.55}
.auth-intro-card,.account-card{border:1px solid rgba(68,159,235,.23);border-radius:12px;background:rgba(3,23,45,.65);padding:18px}
.auth-intro-card h3,.account-card h3{margin:3px 0 8px;font-size:17px}
.auth-intro-card p,.account-card p{font-size:11px;color:#93adc4;line-height:1.55}
.auth-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}
.steam-auth-button,.discord-auth-button,.provider-action{display:flex;align-items:center;justify-content:center;min-height:42px;border-radius:9px;text-decoration:none;font-size:10px;font-weight:900;letter-spacing:.8px;transition:.18s}
.steam-auth-button,.provider-action.steam{background:linear-gradient(135deg,#173757,#0b1d2e);border:1px solid rgba(108,166,213,.45);color:#d7e9f7}
.discord-auth-button,.provider-action.discord{background:linear-gradient(135deg,#5865f2,#3944b8);border:1px solid rgba(142,151,255,.65);color:#fff}
.steam-auth-button:hover,.discord-auth-button:hover,.provider-action:hover{transform:translateY(-1px);filter:brightness(1.1)}
.discord-auth-button.disabled{pointer-events:none;opacity:.45}
.account-help{margin:12px 0 0!important;text-align:center!important;font-size:9px!important;color:#6686a2!important}
.account-profile-summary{display:grid;grid-template-columns:58px 1fr auto;gap:13px;align-items:center;padding:14px 16px;margin-bottom:14px;border:1px solid rgba(68,160,238,.25);border-radius:12px;background:rgba(4,28,53,.7)}
.account-avatar-preview{width:58px;height:58px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,#0b75ca,#063e78);background-size:cover;background-position:center;border:1px solid rgba(108,190,246,.35);font-weight:1000}
.account-avatar-preview.has-image{color:transparent}
.account-profile-summary h3{margin:3px 0;font-size:17px}.account-profile-summary p{margin:0;font-size:9px;color:#7da1bf;text-transform:uppercase;letter-spacing:.8px}
.account-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:14px}
.account-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}
.account-card-head span{font-size:8px;color:#67bdf7;font-weight:900;letter-spacing:1px}.account-card-head h3{margin:3px 0 0}
.provider-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid rgba(76,146,202,.16)}.provider-row:first-of-type{border-top:0}.provider-row b{display:block;font-size:12px}.provider-row small{display:block;margin-top:2px;color:#7896b0;font-size:9px}
.provider-actions{display:flex;gap:6px}.provider-action{min-height:32px;padding:0 10px;font-size:8px;white-space:nowrap}
.steam-library{margin-top:12px;padding-top:12px;border-top:1px solid rgba(76,146,202,.16)}.steam-library>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.steam-library b{font-size:11px}.steam-library small{color:#7896b0;font-size:9px}
.steam-game-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.steam-game-list span{padding:5px 7px;border:1px solid rgba(75,150,211,.2);border-radius:7px;background:rgba(6,40,72,.58);font-size:8px;color:#b7cde0}
.privacy-toggle,.privacy-select{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:11px 0;border-top:1px solid rgba(76,146,202,.16);cursor:pointer}.privacy-toggle:first-of-type{border-top:0}.privacy-toggle b,.privacy-select b{display:block;font-size:11px}.privacy-toggle small,.privacy-select small{display:block;margin-top:3px;max-width:490px;font-size:9px;line-height:1.4;color:#7896b0}.privacy-toggle input{width:18px;height:18px;accent-color:#1e9bf0}.privacy-select select{min-width:150px;padding:8px;border:1px solid rgba(73,157,224,.3);border-radius:8px;background:#061f39;color:#d7e8f5;font-size:9px}
.account-save-row{display:flex;align-items:center;gap:12px;margin-top:14px}.account-save-row span{font-size:9px;color:#7fc49f}
.compact{padding:8px 11px!important;min-height:auto!important;font-size:8px!important}
.secondary-cta,.danger-cta{border:1px solid rgba(85,164,226,.33);border-radius:8px;background:rgba(4,31,58,.8);color:#c6dced;font-size:9px;font-weight:900;letter-spacing:.65px;padding:10px 13px;cursor:pointer}.secondary-cta:hover{border-color:#61baf8;color:#fff}.danger-cta{border-color:rgba(232,91,104,.45);background:rgba(83,20,30,.7);color:#ffbbc1}.danger-cta:hover{border-color:#f57b86;background:rgba(111,28,39,.85)}
.staff-card{margin-top:14px;border-color:rgba(165,116,244,.3);background:linear-gradient(135deg,rgba(38,24,73,.52),rgba(4,27,50,.72))}

/* Staff admin */
.admin-dialog{width:min(1040px,calc(100% - 28px));position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:100}.admin-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}.admin-pane{display:none}.admin-pane.active{display:block}.admin-search-row{display:grid;grid-template-columns:1fr auto;gap:9px}.admin-search-row input,.moderation-form input,.moderation-form select{width:100%;padding:11px;border:1px solid rgba(73,157,224,.3);border-radius:8px;background:#061f39;color:#d7e8f5;font-size:10px}.admin-results{display:flex;flex-direction:column;gap:8px;margin-top:12px}.admin-results>p,.audit-list>p{font-size:10px;color:#7997b1}.admin-profile-result{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid rgba(68,157,232,.2);border-radius:9px;background:rgba(3,23,45,.56)}.admin-profile-result b{font-size:11px}.admin-profile-result small{display:block;margin-top:3px;color:#7693ac;font-size:8px}.admin-profile-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.admin-profile-actions button{padding:7px 8px;border:1px solid rgba(80,159,220,.3);border-radius:7px;background:rgba(5,38,68,.8);color:#bcd4e6;font-size:7px;font-weight:900;letter-spacing:.45px;cursor:pointer}.admin-profile-actions button:hover{border-color:#5db8f3;color:#fff}.moderation-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px;border:1px solid rgba(68,157,232,.2);border-radius:10px;background:rgba(3,23,45,.56)}.moderation-form label{font-size:8px;text-transform:uppercase;letter-spacing:.7px;color:#7fa5c4}.moderation-form input,.moderation-form select{display:block;margin-top:6px;text-transform:none;letter-spacing:0}.admin-action-row{grid-column:1/3;display:flex;gap:8px;flex-wrap:wrap}.moderation-form>p{grid-column:1/3;margin:0;font-size:10px;color:#9ab4c9}.audit-list{display:flex;flex-direction:column;gap:7px;margin-top:12px}.audit-entry{display:grid;grid-template-columns:140px 170px 1fr;gap:10px;padding:10px 12px;border-bottom:1px solid rgba(74,143,198,.16);font-size:9px}.audit-entry span{text-transform:capitalize;color:#b3cce0}.audit-entry small{color:#718da5}.admin-error{color:#ef9da6!important}

@media(max-width:980px){.account-grid{grid-template-columns:1fr}.account-nav-button{display:none!important}.admin-profile-result{grid-template-columns:1fr}.admin-profile-actions{justify-content:flex-start}}
@media(max-width:720px){.account-shell{padding:22px 15px}.auth-buttons{grid-template-columns:1fr}.account-profile-summary{grid-template-columns:52px 1fr}.account-profile-summary>.secondary-cta{grid-column:1/3}.account-avatar-preview{width:52px;height:52px}.privacy-toggle,.privacy-select{grid-template-columns:1fr}.privacy-select select{min-width:0}.admin-search-row{grid-template-columns:1fr}.moderation-form{grid-template-columns:1fr}.admin-action-row,.moderation-form>p{grid-column:auto}.audit-entry{grid-template-columns:1fr}.enriched-profile-head{align-items:flex-start;flex-wrap:wrap}.profile-avatar-wrap{width:58px;height:58px;flex-basis:58px}.wardogs-page .wardogs-scoreboard{padding:16px!important}}

/* ========================================================================== 
   NAVIGATION REPAIR + GAME CONTENT PASS (2026-10-04)
   ========================================================================== */

/* Native dialogs live in the browser top layer. Explicit 50/50 anchoring keeps
   the account/login, moderation and player-profile dialogs centered reliably. */
.account-dialog,
.admin-dialog,
.player-profile-dialog{
  position:fixed!important;
  top:50%!important;
  left:50%!important;
  right:auto!important;
  bottom:auto!important;
  margin:0!important;
  transform:translate(-50%,-50%)!important;
  max-height:min(90dvh,900px)!important;
}
.account-dialog[open],.admin-dialog[open],.player-profile-dialog[open]{display:block}
.account-shell{max-height:min(90dvh,900px)}

/* Make the Current Battle frame visibly stronger and ensure map art never
   appears to bleed over the rounded edge. */
.battle-map-visual{
  border:2px solid var(--line)!important;
  background-clip:padding-box!important;
  overflow:hidden!important;
  box-shadow:inset 0 0 0 1px rgba(2,19,37,.9),inset 0 1px 0 rgba(178,225,255,.12),0 18px 42px rgba(0,0,0,.28)!important;
}
.battle-map-shade{inset:0!important;border-radius:11px;overflow:hidden}

/* Distinct game art rather than reusing the generic Nexus collage. */
.network-card-hosted.zomboid,
.zomboid-world{
  background-image:linear-gradient(155deg,rgba(3,18,36,.42),rgba(1,12,25,.96)),url('https://cdn.akamai.steamstatic.com/steam/apps/108600/library_hero.jpg')!important;
  background-size:cover!important;
  background-position:center 28%!important;
}
.network-card-hosted.dragonwilds,
.dragon-world{
  background-image:linear-gradient(155deg,rgba(12,17,37,.34),rgba(3,12,25,.96)),url('https://cdn.akamai.steamstatic.com/steam/apps/1374490/library_hero.jpg')!important;
  background-size:cover!important;
  background-position:center 22%!important;
}
.network-card-build.valheim,
.valheim-world{
  background-image:linear-gradient(155deg,rgba(7,23,34,.36),rgba(2,14,26,.96)),url('https://cdn.akamai.steamstatic.com/steam/apps/892970/library_hero.jpg')!important;
  background-size:cover!important;
  background-position:center 30%!important;
}

.hosted-world-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.game-server-card{min-height:265px!important}
.game-brand-chip{
  position:absolute!important;top:15px;right:15px;z-index:2!important;
  width:38px;height:38px;border-radius:10px;display:grid!important;place-items:center;
  border:1px solid rgba(136,207,255,.45);background:rgba(2,17,34,.72);
  box-shadow:0 8px 20px rgba(0,0,0,.25);backdrop-filter:blur(7px);
  color:#dff3ff;font-size:10px;font-weight:1000;letter-spacing:.8px;
}
.game-status.planned i{background:#d4a84e}
.game-server-address{display:flex;align-items:center;gap:7px;width:100%;margin:4px 0 8px}
.game-server-address code{flex:1;min-width:0;padding:8px 9px;border:1px solid rgba(87,174,244,.3);border-radius:7px;background:rgba(2,17,34,.72);font:700 10px/1.2 'Courier New',monospace;color:#d9efff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.game-server-address button{padding:8px 10px;border:1px solid rgba(79,178,249,.5);border-radius:7px;background:rgba(7,75,129,.72);color:#d8efff;font-size:8px;font-weight:900;letter-spacing:.7px;cursor:pointer;white-space:nowrap}
.game-server-address button:hover,.game-server-address button.copied{border-color:#75c9ff;background:rgba(10,111,185,.9);color:#fff}
.game-connect-hint{display:block;font-size:8px;line-height:1.45;color:#8dacC5;text-transform:none;letter-spacing:0}

/* Project Zomboid can report live through its local Valve A2S query. */
.world-dot.online{background:#45dfa0;box-shadow:0 0 0 4px rgba(69,223,160,.09),0 0 13px rgba(69,223,160,.55)}
.world-dot.offline{background:#ee7580;box-shadow:0 0 0 4px rgba(238,117,128,.08)}

/* Rotating WARDOGS YouTube feature. */
.wardogs-video-channel{background-image:url('https://i.ytimg.com/vi/eAE9LOV-p3s/hqdefault.jpg');background-size:cover;background-position:center}
.wardogs-video-channel .channel-overlay{background:linear-gradient(90deg,rgba(1,11,25,.97) 0%,rgba(3,20,40,.86) 47%,rgba(1,9,20,.32) 100%)}
.video-rotation-badge{position:absolute;z-index:3;right:11px;top:11px;padding:5px 7px;border:1px solid rgba(94,190,255,.5);border-radius:999px;background:rgba(1,16,31,.72);color:#9bd8ff;font-size:7px;font-weight:900;letter-spacing:.8px;backdrop-filter:blur(6px)}

.admin-leaderboard-table{width:100%;border-collapse:collapse;font-size:9px;margin-top:10px}
.admin-leaderboard-table th,.admin-leaderboard-table td{padding:8px;border-bottom:1px solid rgba(76,146,202,.13);text-align:left}
.admin-leaderboard-table th{font-size:7px;letter-spacing:.7px;text-transform:uppercase;color:#739cbd}

@media(max-width:1180px){.hosted-world-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:760px){
  .hosted-world-grid{grid-template-columns:1fr!important}
  .account-dialog,.admin-dialog,.player-profile-dialog{width:calc(100% - 20px)!important;max-height:94dvh!important}
  .account-shell,.profile-shell{max-height:94dvh!important}
  .game-server-card{min-height:240px!important}
}


/* 2026-10-04 full games/profile/support pass */
.games-page .game-bubble{border:2px solid var(--line)!important;background-clip:padding-box!important;isolation:isolate;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(1,9,20,.82),0 16px 34px rgba(0,0,0,.28)!important}
.games-page .game-bubble:hover{border-color:var(--line)!important;box-shadow:inset 0 0 0 1px rgba(1,9,20,.9),0 0 24px rgba(8,140,255,.24)!important}
.game-server-card,.game-art-card,.community-game-card{position:relative;text-decoration:none;color:#fff;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important}
.game-server-card:before,.game-art-card:before,.community-game-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,9,20,.14),rgba(1,12,27,.93));z-index:0;pointer-events:none}
.game-server-card>* ,.game-art-card>* ,.community-game-card>*{position:relative;z-index:1}
.game-server-card{min-height:270px!important}
.hosted-world-grid{grid-template-columns:repeat(3,1fr)!important}
.valheim-roadmap{background-image:url('https://cdn.akamai.steamstatic.com/steam/apps/892970/library_hero.jpg')!important}
.windrose-roadmap{background-image:url('https://cdn.akamai.steamstatic.com/steam/apps/3041230/library_hero.jpg')!important}
.schedule-roadmap{background-image:url('https://cdn.akamai.steamstatic.com/steam/apps/3164500/library_hero.jpg')!important}
.roadmap-card{min-height:205px!important;justify-content:flex-end!important;align-items:flex-start!important}.roadmap-card .roadmap-step{margin-bottom:auto}.roadmap-step.progress{background:rgba(24,148,244,.34);color:#cdeaff}
.community-game-grid{grid-template-columns:repeat(3,1fr)!important}.community-game-card{min-height:170px!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;align-items:flex-start!important}.community-game-card h4{font-size:15px!important;text-shadow:0 2px 10px #000}.community-game-card .game-card-link{margin-top:8px}
.arc-game{background-image:url('https://cdn.akamai.steamstatic.com/steam/apps/1808500/library_hero.jpg')!important}.kcd2-game{background-image:url('https://cdn.akamai.steamstatic.com/steam/apps/1771300/library_hero.jpg')!important}.manor-game{background-image:url('https://cdn.akamai.steamstatic.com/steam/apps/1363080/library_hero.jpg')!important}.ck3-game{background-image:url('https://cdn.akamai.steamstatic.com/steam/apps/1158310/library_hero.jpg')!important}.helldivers-game{background-image:url('https://cdn.akamai.steamstatic.com/steam/apps/553850/library_hero.jpg')!important}.battlefield-game{background-image:url('https://cdn.akamai.steamstatic.com/steam/apps/2807960/library_hero.jpg')!important}.nmrh2-game{background-image:url('https://cdn.akamai.steamstatic.com/steam/apps/292000/library_hero.jpg')!important}.warthunder-game{background-image:url('https://cdn.akamai.steamstatic.com/steam/apps/236390/library_hero.jpg')!important}.anno-game{background-image:url('https://cdn.akamai.steamstatic.com/steam/apps/916440/library_hero.jpg')!important}.runescape-game{background-image:url('https://cdn.akamai.steamstatic.com/steam/apps/1343370/library_hero.jpg')!important}.rust-game{background-image:url('https://cdn.akamai.steamstatic.com/steam/apps/252490/library_hero.jpg')!important}.gates-game{background-image:url('https://cdn.akamai.steamstatic.com/steam/apps/400750/library_hero.jpg')!important}
.game-card-multi-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.game-card-multi-links a{font-size:9px;font-weight:900;letter-spacing:.7px;color:#8bd1ff;text-decoration:none}.game-card-multi-links a:hover{color:#fff}

.social-hub{width:min(1400px,calc(100% - 56px));margin:0 auto 24px;padding:22px 26px;background:linear-gradient(145deg,rgba(4,27,53,.91),rgba(2,16,34,.94));border:1px solid var(--line);border-radius:12px;display:flex;gap:26px;align-items:center;box-shadow:0 18px 45px rgba(0,0,0,.3)}.social-hub-copy{min-width:285px}.social-hub-copy h3{font-size:19px;margin:3px 0 6px}.social-hub-copy p{font-size:11px;color:#9eb8d2}.social-links{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;flex:1}.social-link{min-height:76px;padding:12px;border:2px solid var(--line);border-radius:9px;text-decoration:none;color:#fff;background:rgba(3,24,48,.74);display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;box-shadow:inset 0 0 0 1px rgba(1,9,20,.8)}.social-link:hover{background:rgba(9,49,88,.88)}.social-icon{grid-row:1/3;width:38px;height:38px;border:2px solid var(--line);border-radius:9px;display:grid;place-items:center;font-size:20px;font-weight:1000;background:rgba(0,11,25,.68)}.social-link b{font-size:11px}.social-link small{font-size:9px;color:#86a9c8}

.leaderboard-player{display:inline-flex;align-items:center;gap:7px;max-width:100%}.leaderboard-player-avatar{width:26px;height:26px;border:2px solid var(--line);border-radius:7px;background:rgba(6,38,71,.78);display:grid;place-items:center;font-size:8px;color:#7dc9ff;background-size:cover;background-position:center;flex:0 0 26px;box-shadow:inset 0 0 0 1px rgba(1,9,20,.7)}.leaderboard-player-meta{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.leaderboard-player-meta .player-profile-link{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard-linked-mark{font-size:7px;letter-spacing:.8px;color:#55beff;font-weight:900;margin-top:1px}
.profile-public-actions{display:flex;align-items:center;gap:10px;margin-top:14px;padding-top:13px;border-top:1px solid rgba(62,157,235,.18)}.profile-public-actions small{font-size:9px;color:#7f9eb9}.profile-public-actions .secondary-cta{white-space:nowrap}

.support-center-panel{margin:28px auto;max-width:1100px;padding:24px;border:2px solid var(--line);border-radius:12px;background:linear-gradient(145deg,rgba(5,35,68,.86),rgba(3,21,43,.9));box-shadow:inset 0 0 0 1px rgba(1,9,20,.82)}.support-center-panel>p{max-width:820px;color:#c8d9e8;line-height:1.65;font-size:12px}.support-category-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.support-category-preview>div{padding:14px;border:2px solid var(--line);border-radius:9px;background:rgba(3,23,45,.72);box-shadow:inset 0 0 0 1px rgba(1,9,20,.72)}.support-category-preview b{display:block;font-size:10px;color:#67c1ff;letter-spacing:1px;margin-bottom:5px}.support-category-preview small{font-size:10px;color:#9fb7cc;line-height:1.45}.support-shell{max-height:90dvh;overflow:auto}.support-form{display:grid;gap:12px}.support-form label{display:block;font-size:10px;font-weight:900;color:#cde1f3;letter-spacing:.5px}.support-form label small{font-weight:500;color:#7f9db8}.support-form input,.support-form select,.support-form textarea{display:block;width:100%;margin-top:6px;border:1px solid rgba(57,156,238,.45);border-radius:8px;background:rgba(1,12,28,.78);color:#fff;padding:11px 12px;outline:none}.support-form input:focus,.support-form select:focus,.support-form textarea:focus{border-color:#43b4ff;box-shadow:0 0 0 3px rgba(7,140,255,.11)}.support-auth-state{margin:0 0 14px;padding:10px 12px;border:1px solid rgba(65,159,239,.22);border-radius:8px;background:rgba(4,26,51,.6);font-size:10px;color:#a8c2d9}.billing-warning{padding:12px;border:1px solid rgba(255,190,76,.38);border-radius:8px;background:rgba(103,66,6,.22);font-size:10px;color:#e7c98e}.billing-warning b{display:block;color:#ffd37d;margin-bottom:4px}.support-submit-status{font-size:10px;color:#9eb8d0;margin:0!important}.support-submit-status.success{color:#68d8a6}.support-submit-status.error{color:#f0a2aa}

@media(max-width:1000px){.community-game-grid,.hosted-world-grid,.roadmap-grid{grid-template-columns:repeat(2,1fr)!important}.social-hub{display:block}.social-hub-copy{margin-bottom:14px}.social-links{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.community-game-grid,.hosted-world-grid,.roadmap-grid,.support-category-preview{grid-template-columns:1fr!important}.social-hub{width:calc(100% - 20px);padding:18px}.social-links{grid-template-columns:1fr}.leaderboard-player-meta .player-profile-link{max-width:160px}.profile-public-actions{align-items:flex-start;flex-direction:column}}

/* Final border consistency: keep battle/game identity outlines on the same Ghostline line color. */
.battle-identity{border:2px solid var(--line)!important;background-clip:padding-box!important;overflow:hidden!important;box-shadow:inset 0 0 0 1px rgba(1,9,20,.82),0 16px 36px rgba(0,0,0,.22)!important}
.game-brand-chip{border:2px solid var(--line)!important;background:rgba(2,17,34,.91)!important;box-shadow:inset 0 0 0 1px rgba(1,9,20,.78),0 8px 20px rgba(0,0,0,.3)!important}

/* Ghostline Nexus primary logo — 2026-10-04 */
.brand-mark.brand-mark-logo{
  border:0;
  background:transparent;
  box-shadow:none;
  transform:none;
  overflow:visible;
  flex:0 0 auto;
  width:54px;
  height:54px;
  border-radius:0;
  display:grid;
  place-items:center;
}
.brand-mark.brand-mark-logo img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
  filter:drop-shadow(0 0 8px rgba(0,151,255,.34));
}
.brand:hover .brand-mark.brand-mark-logo img{
  filter:drop-shadow(0 0 12px rgba(30,179,255,.58));
}
.footer-brand .brand-mark.brand-mark-logo{
  width:42px;
  height:42px;
}
@media(max-width:760px){
  .brand-mark.brand-mark-logo{width:48px;height:48px}
}

/* 2026-10-04 website-native support + rewards + Vanilla 2 polish */
.inline-gln-logo{width:30px;height:30px;object-fit:contain;vertical-align:middle;margin-right:8px;filter:drop-shadow(0 0 7px rgba(10,156,255,.4))}
.leaderboard-gln-fallback{width:22px;height:22px;object-fit:contain;display:block;filter:drop-shadow(0 0 5px rgba(12,155,255,.3))}
.account-nav-avatar.gln-fallback,.account-avatar-preview.gln-fallback{background-size:78%!important;background-repeat:no-repeat!important;background-position:center!important}

.privacy-state-pill{display:inline-flex;margin-top:7px;padding:4px 8px;border-radius:999px;border:1px solid rgba(79,207,151,.48);background:rgba(28,120,80,.2);color:#83e7b5;font-size:8px;letter-spacing:1px;font-weight:1000}
.privacy-state-pill.private{border-color:rgba(255,126,137,.42);background:rgba(118,31,43,.22);color:#ffadb5}

/* Profile cosmetic reward surface */
#playerProfileDialog .profile-shell{isolation:isolate;background:linear-gradient(155deg,rgba(6,34,65,.98),rgba(2,15,31,.99))}
#playerProfileDialog .profile-shell:before{content:"";position:absolute;inset:0;background-image:linear-gradient(155deg,rgba(2,15,31,.80),rgba(1,11,24,.94)),var(--profile-reward-bg,none);background-size:cover;background-position:center;opacity:0;transition:opacity .2s ease;z-index:-2;pointer-events:none}
#playerProfileDialog .profile-shell.has-reward-background:before{opacity:1}
#playerProfileDialog .profile-shell:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(0,139,255,.08),transparent 42%,rgba(15,152,255,.05));z-index:-1;pointer-events:none}
.profile-achievements{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.profile-achievement-badge{padding:5px 8px;border:1px solid var(--line);border-radius:999px;background:rgba(4,31,59,.83);font-size:8px;font-weight:900;letter-spacing:.45px;color:#aee1ff;box-shadow:inset 0 0 0 1px rgba(1,9,20,.68)}
.rewards-card{grid-column:span 1}.achievement-list{display:grid;gap:8px;margin:12px 0 15px}.achievement-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:11px 12px;border:1px solid rgba(71,155,224,.22);border-radius:9px;background:rgba(3,23,45,.68)}.achievement-row b{display:block;font-size:10px;color:#d9edff}.achievement-row small{display:block;margin-top:3px;font-size:9px;line-height:1.35;color:#84a5c1}.achievement-row>span{font-size:8px;font-weight:1000;letter-spacing:.7px;color:#7598b8}.achievement-row.unlocked{border-color:rgba(31,169,255,.72);background:linear-gradient(120deg,rgba(7,72,127,.64),rgba(3,27,52,.73));box-shadow:0 0 18px rgba(0,135,255,.09)}.achievement-row.unlocked>span{color:#70d3ff}

/* Dedicated website support center */
.support-page-wrapper{width:min(1400px,calc(100% - 56px));margin:0 auto 42px}.support-page-hero{margin-bottom:18px!important}.support-page-hero>p{max-width:900px;color:#b9cce0;line-height:1.65;font-size:12px}.support-auth-gate{text-align:center;padding:38px!important}.support-auth-gate h3{font-size:22px;margin-bottom:7px}.support-auth-gate p{font-size:11px;color:#93abc1;margin-bottom:17px}.support-dashboard{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1.55fr);gap:18px}.support-compose,.support-inbox{margin:0!important}.support-inbox-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px}.support-inbox-head h2{font-size:22px;margin-top:3px}.support-inbox-actions{display:flex;gap:7px;flex-wrap:wrap}.support-inbox-grid{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);gap:12px;min-height:440px}.support-ticket-list,.support-ticket-view{border:2px solid var(--line);border-radius:10px;background:rgba(2,17,35,.73);box-shadow:inset 0 0 0 1px rgba(1,9,20,.78);overflow:auto}.support-ticket-list{padding:8px;max-height:610px}.support-ticket-button{width:100%;padding:12px;border:0;border-bottom:1px solid rgba(65,154,230,.15);background:transparent;color:#fff;text-align:left;cursor:pointer}.support-ticket-button:hover,.support-ticket-button.active{background:rgba(9,61,108,.55)}.support-ticket-button b{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.support-ticket-button small{display:flex;justify-content:space-between;gap:6px;margin-top:5px;color:#789ab7;font-size:8px;text-transform:uppercase;letter-spacing:.5px}.support-ticket-view{padding:16px;max-height:610px}.support-empty-state{min-height:360px;display:grid;place-content:center;text-align:center;color:#7e9db8}.support-empty-state b{font-size:14px;color:#bcd7eb}.support-empty-state span{font-size:9px;margin-top:5px}.support-thread-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding-bottom:13px;border-bottom:1px solid rgba(70,159,231,.18)}.support-thread-head h3{font-size:18px;margin:3px 0}.support-thread-head small{font-size:8px;color:#86a6c0}.support-status-pill{padding:5px 8px;border:1px solid rgba(72,168,238,.4);border-radius:999px;font-size:8px;letter-spacing:.7px;font-weight:900;color:#9ed8ff}.support-message-list{display:grid;gap:9px;padding:14px 0}.support-message{max-width:88%;padding:10px 12px;border:1px solid rgba(67,151,221,.23);border-radius:10px;background:rgba(6,34,63,.72)}.support-message.staff{margin-left:auto;background:rgba(5,58,92,.77);border-color:rgba(40,177,255,.38)}.support-message small{display:block;color:#6f93b0;font-size:8px;margin-bottom:5px}.support-message p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:10px;line-height:1.55;color:#d3e3ef}.support-reply{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end;padding-top:12px;border-top:1px solid rgba(70,159,231,.18)}.support-reply textarea{min-height:92px;resize:vertical;border:1px solid rgba(57,156,238,.45);border-radius:8px;background:rgba(1,12,28,.78);color:#fff;padding:10px}.support-reply span{grid-column:1/3;font-size:9px;color:#8eaac2}.support-closed-note{padding:11px;border:1px solid rgba(255,195,87,.28);border-radius:8px;background:rgba(103,67,5,.19);font-size:9px;color:#d9bd84}.support-thread-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}

/* Homepage supports three WARDOGS live feeds without crushing cards */
.nexus-activity .activity-grid{grid-template-columns:repeat(4,1fr)}

@media(max-width:1100px){.support-dashboard{grid-template-columns:1fr}.nexus-activity .activity-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.support-page-wrapper{width:calc(100% - 20px)}.support-inbox-grid{grid-template-columns:1fr}.support-ticket-list{max-height:220px}.support-ticket-view{max-height:none}.support-reply{grid-template-columns:1fr}.support-reply span{grid-column:auto}.nexus-activity .activity-grid{grid-template-columns:1fr}}
.support-ticket-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center;padding:12px 10px;border:0;border-bottom:1px solid rgba(65,154,230,.15);border-radius:7px;background:transparent;color:#fff;text-align:left;cursor:pointer}.support-ticket-row:hover,.support-ticket-row.active{background:rgba(9,61,108,.55)}.support-ticket-row b{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.support-ticket-row small{display:block;margin-top:4px;color:#789ab7;font-size:8px;line-height:1.35}.support-ticket-status{padding:4px 6px;border-radius:999px;border:1px solid rgba(75,163,231,.28);font-size:7px;letter-spacing:.55px;text-transform:uppercase;color:#8cb5d4;white-space:nowrap}.support-ticket-status.user_reply{color:#ffd07f;border-color:rgba(255,196,76,.32)}.support-ticket-status.staff_reply{color:#72ddaf;border-color:rgba(66,201,146,.35)}.support-ticket-status.closed{color:#899aaa;border-color:rgba(132,152,170,.24)}


/* 2026-10-04 layout polish: About width, unified WARDOGS hub, faction score footer. */
.about-page .about-section,
.about-page .about-section p,
.about-page .about-community-callout,
.about-page .about-community-callout p{
  width:100%;
  max-width:none!important;
  word-break:normal;
  overflow-wrap:normal;
  hyphens:none;
}
.about-page .about-feature-grid{grid-template-columns:repeat(3,minmax(260px,1fr));}
.about-page .about-feature h3,
.about-page .section-head h2{word-break:normal;overflow-wrap:normal;hyphens:none;}

/* One WARDOGS hub card with an in-card server selector. */
.wardogs-hub-card{grid-column:span 2;min-height:178px;overflow:visible!important;z-index:4;}
.wardogs-hub-card:after{border-radius:inherit;overflow:hidden;}
.wardogs-server-picker{position:relative;margin-top:14px;z-index:5;}
.wardogs-server-picker summary{
  list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:10px 12px;border:1px solid var(--line);border-radius:8px;
  background:rgba(3,24,48,.82);color:#dcedff;font-size:9px;font-weight:950;
  letter-spacing:1.1px;cursor:pointer;user-select:none;
}
.wardogs-server-picker summary::-webkit-details-marker{display:none;}
.wardogs-server-picker[open] summary{border-radius:8px 8px 0 0;border-bottom-color:rgba(75,170,246,.28);}
.wardogs-server-options{
  position:absolute;left:0;right:0;top:100%;padding:6px;
  background:rgba(2,17,34,.98);border:1px solid var(--line);border-top:0;
  border-radius:0 0 9px 9px;box-shadow:0 20px 35px rgba(0,0,0,.46);z-index:20;
}
.wardogs-server-options button{
  width:100%;border:0;border-radius:7px;background:transparent;color:#eaf4ff;
  padding:10px;display:flex;align-items:center;justify-content:space-between;gap:12px;
  text-align:left;cursor:pointer;transition:background .16s ease;
}
.wardogs-server-options button:hover{background:rgba(14,119,217,.20);}
.wardogs-server-options button>span:first-child{display:grid;grid-template-columns:10px auto;grid-template-rows:auto auto;column-gap:8px;align-items:center;}
.wardogs-server-options button>span:first-child .live-dot{grid-row:1/3;margin:0;}
.wardogs-server-options button b{font-size:11px;}
.wardogs-server-options button small{grid-column:2;font-size:8px;color:#85a8c8;letter-spacing:.55px;}
.server-option-meta{font-size:9px;color:#9cb7cf;white-space:nowrap;max-width:55%;overflow:hidden;text-overflow:ellipsis;}
.server-option-meta b{color:#fff!important;font-size:11px!important;}
.server-option-meta em{font-style:normal;}

/* Keep faction scoring visually anchored to the bottom of Current Battle. */
.battle-faction-footer{
  margin-top:auto;padding-top:14px;border-top:1px solid rgba(101,184,249,.42);
}
.battle-faction-heading{
  margin:0 0 9px;text-align:left;color:#87cbff;font-size:9px;font-weight:950;
  letter-spacing:1.35px;text-transform:uppercase;
}
.battle-scoreboard{margin-top:0!important;}

/* The same trust/privacy statement appears in both Stripe payment options. */
.vip-trust-note{margin-top:14px!important;padding-top:12px;border-top:1px solid rgba(76,153,218,.20);}

@media(max-width:1180px){.wardogs-hub-card{grid-column:span 2;}}
@media(max-width:760px){
  .wardogs-hub-card{grid-column:auto;}
  .wardogs-server-options{position:static;box-shadow:none;}
  .wardogs-server-options button{align-items:flex-start;flex-direction:column;gap:5px;}
  .server-option-meta{max-width:100%;white-space:normal;}
  .about-page .about-feature-grid{grid-template-columns:1fr;}
}

/* ========================================================================== 
   DYNAMIC LEADERBOARDS + PROFILE LOOKUP (2026-10-04)
   ========================================================================== */
.leaderboard-control-bar{
  display:grid;grid-template-columns:minmax(150px,.7fr) auto minmax(260px,1fr);gap:12px;align-items:center;
  margin:0 0 16px;padding:12px 14px;border:1px solid rgba(71,163,241,.30);border-radius:11px;
  background:linear-gradient(145deg,rgba(4,27,53,.72),rgba(2,17,35,.82));
}
.leaderboard-scope-label{display:flex;flex-direction:column;gap:2px;min-width:0}.leaderboard-scope-label span{font-size:8px;letter-spacing:1.25px;color:#73bfff;font-weight:950}.leaderboard-scope-label b{font-size:12px;letter-spacing:.35px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.leaderboard-scope-toggle{display:flex;border:1px solid rgba(68,163,243,.34);border-radius:8px;overflow:hidden;background:rgba(1,13,28,.52)}
.leaderboard-scope-toggle button{border:0;border-right:1px solid rgba(68,163,243,.22);background:transparent;color:#91abc4;padding:9px 12px;font-size:9px;font-weight:950;letter-spacing:.8px;cursor:pointer}.leaderboard-scope-toggle button:last-child{border-right:0}.leaderboard-scope-toggle button.active{background:linear-gradient(135deg,rgba(8,120,232,.62),rgba(10,160,255,.34));color:#fff}.leaderboard-scope-toggle button:hover{color:#fff}
.player-lookup{display:grid;grid-template-columns:1fr auto;gap:7px;min-width:0}.player-lookup input{min-width:0;width:100%;padding:9px 11px;border:1px solid rgba(70,157,229,.35);border-radius:7px;background:rgba(1,13,28,.66);color:#fff;outline:none}.player-lookup input:focus{border-color:#43b4ff;box-shadow:0 0 0 2px rgba(20,142,255,.12)}
.player-lookup-results{grid-column:1/-1;display:flex;gap:6px;flex-wrap:wrap;min-height:0}.player-lookup-results:empty{display:none}.player-lookup-results>small{color:#88a7c5;font-size:9px;padding:2px 1px}.player-lookup-result{display:flex;align-items:center;gap:7px;border:1px solid rgba(64,152,226,.30);border-radius:7px;background:rgba(3,23,45,.72);color:#e9f4ff;padding:6px 9px;cursor:pointer;font-size:10px}.player-lookup-result:hover{border-color:#43b4ff;background:rgba(8,83,150,.38)}.player-lookup-result small{color:#69baff;font-size:8px;letter-spacing:.45px}
.leaderboard-pager{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:12px 4px 2px;color:#83a9cb;font-size:9px}.leaderboard-pager>div{display:flex;align-items:center;gap:5px;justify-content:center}.leaderboard-pager>small{text-align:right;color:#7799b7}.leaderboard-pager button{min-width:30px;height:28px;border:1px solid rgba(65,156,235,.31);border-radius:6px;background:rgba(3,24,46,.78);color:#b8d0e6;font-weight:900;font-size:10px;cursor:pointer}.leaderboard-pager button:hover:not(:disabled),.leaderboard-pager button.active{background:linear-gradient(135deg,rgba(8,120,232,.62),rgba(10,160,255,.34));border-color:#43b4ff;color:#fff}.leaderboard-pager button:disabled{opacity:.32;cursor:default}

/* Keep every WARDOGS player column anchored consistently to the left. */
.wardogs-scoreboard table th:first-child,.wardogs-scoreboard table td:first-child{width:52px;min-width:52px;text-align:left!important}.wardogs-scoreboard table th:nth-child(2),.wardogs-scoreboard table td:nth-child(2){width:310px;min-width:250px;text-align:left!important}.wardogs-scoreboard .leaderboard-player{justify-content:flex-start;width:100%}.wardogs-scoreboard .leaderboard-player-meta{align-items:flex-start;text-align:left}

/* Only the Current Battle faction score tiles are more transparent so the map
   art reads through them; site-wide panel opacity is unchanged. */
.battle-map-visual .battle-faction{background:rgba(2,18,36,.43)!important;border-color:rgba(83,167,237,.19)!important;box-shadow:inset 0 0 18px rgba(5,78,137,.05)}
.battle-map-visual .battle-faction img{opacity:.92;filter:drop-shadow(0 2px 7px rgba(0,0,0,.52))}

.account-profile-actions{display:flex;gap:7px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.account-profile-actions .compact{white-space:nowrap}

@media(max-width:900px){.leaderboard-control-bar{grid-template-columns:1fr 1fr}.player-lookup{grid-column:1/-1}.player-lookup-results{grid-column:1/-1}}
@media(max-width:620px){.leaderboard-control-bar{grid-template-columns:1fr}.leaderboard-scope-toggle,.player-lookup,.player-lookup-results{grid-column:auto}.leaderboard-scope-toggle button{flex:1}.leaderboard-pager{grid-template-columns:1fr;justify-items:center}.leaderboard-pager>small{text-align:center}.wardogs-scoreboard table th:nth-child(2),.wardogs-scoreboard table td:nth-child(2){min-width:190px;width:220px}.account-profile-actions{grid-column:1/-1;justify-content:flex-start}}

/* 2026-10-05 mobile About Us + desktop homepage dropdown stacking fixes. */
@media (min-width:761px){
  .network-command{position:relative;z-index:30;overflow:visible!important;}
  .network-command .network-grid{position:relative;z-index:31;overflow:visible!important;}
  .network-grid>.network-card{z-index:1;}
  .network-grid>.wardogs-hub-card{z-index:60!important;overflow:visible!important;}
  .wardogs-server-picker[open]{position:relative;z-index:1000;}
  .wardogs-server-picker[open] .wardogs-server-options{z-index:1001!important;}
  .nexus-activity{position:relative;z-index:2;}
}

@media (max-width:760px){
  /* Desktop About uses a wide 3-column row; mobile intentionally returns to a
     simple vertical stack so neither the copy nor the glass cards stretch. */
  .about-page .about-feature-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:12px!important;
    width:100%!important;
  }
  .about-page .about-feature{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    padding:18px!important;
  }
  .about-page .about-feature h3,
  .about-page .about-feature p,
  .about-page .about-section p,
  .about-page .about-community-callout p{
    width:auto!important;
    max-width:100%!important;
    white-space:normal!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
  }
}


/* ===== FULL OVERHAUL LAYER ===== */
/* ========================================================================== 
   GHOSTLINE NEXUS — FULL VISUAL OVERHAUL 2026-10-05
   Loaded after the legacy sheet so API/DOM behavior stays intact while the
   presentation can evolve without touching connection details.
   ========================================================================== */
:root{
  --gln-bg:#020711;
  --gln-panel:rgba(4,19,38,.82);
  --gln-panel-strong:rgba(3,15,31,.94);
  --gln-panel-soft:rgba(6,29,55,.68);
  --gln-edge:rgba(63,162,242,.36);
  --gln-edge-hot:rgba(76,186,255,.78);
  --gln-blue:#179cff;
  --gln-blue-2:#64c9ff;
  --gln-text:#f5f9ff;
  --gln-muted:#9db5cc;
  --gln-good:#55dda4;
  --gln-warn:#ffcd75;
  --gln-bad:#ff7e8b;
  --gln-radius:16px;
  --gln-shadow:0 28px 80px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.035);
}
html{background:var(--gln-bg)}
body{font-family:Inter,"Segoe UI Variable","Segoe UI",Arial,sans-serif;background:var(--gln-bg);color:var(--gln-text);letter-spacing:.01em}
button,a,input,select,textarea{font:inherit}
button,a{transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease,color .18s ease}

/* Header — one continuous glass rail, with clean separation from page panels. */
.site-header{height:76px;background:linear-gradient(90deg,rgba(2,10,22,.94),rgba(5,25,48,.88) 50%,rgba(2,10,22,.95));border-bottom:1px solid rgba(64,160,242,.34);box-shadow:0 15px 45px rgba(0,0,0,.34);backdrop-filter:blur(22px) saturate(125%)}
.header-inner{max-width:1580px;padding:0 26px;gap:20px}
.brand{min-width:292px;gap:13px}.brand-mark{width:49px;height:49px;border:1px solid rgba(68,182,255,.66);border-radius:13px;background:rgba(4,27,52,.66);box-shadow:inset 0 0 24px rgba(17,143,240,.12),0 0 28px rgba(0,126,224,.10);transform:none;overflow:hidden}.brand-mark img{width:100%;height:100%;object-fit:contain}.brand-copy strong{font-size:18px;letter-spacing:1.8px}.brand-copy i{color:var(--gln-blue-2)}
.main-nav{gap:2px}.main-nav button,.main-nav a{height:46px;padding:0 11px;margin:0 1px;border-radius:9px;font-size:11px;letter-spacing:.45px}.main-nav button:after{left:11px;right:11px;bottom:-15px;height:2px;border-radius:999px}.main-nav button:hover{background:rgba(22,120,203,.11)}.nav-icon{font-size:15px;color:#8fcfff}.main-nav .discord-nav{height:42px;margin-left:8px;padding:0 18px;border-radius:9px;transform:none;background:linear-gradient(135deg,#0876e9,#149df4);box-shadow:0 10px 28px rgba(0,120,225,.18)}.main-nav .discord-nav:hover{transform:translateY(-1px);box-shadow:0 14px 34px rgba(0,140,255,.28)}
.account-nav-button{height:42px!important;padding:0 11px!important;background:rgba(4,29,55,.68)!important;border:1px solid rgba(74,167,241,.30)!important}.account-nav-avatar{border:1px solid rgba(99,187,255,.35)!important}
.nav-dropdown-menu{top:calc(100% + 15px);border-radius:12px;border:1px solid rgba(74,172,248,.44);background:rgba(2,15,31,.98);box-shadow:0 28px 70px rgba(0,0,0,.52);padding:7px}

/* Page canvases — every major area now has its own new art. */
.home-page{padding-top:76px;background:linear-gradient(to bottom,rgba(1,7,16,.08) 0%,rgba(1,7,16,.16) 30%,rgba(1,8,19,.74) 69%,#020711 100%),url('/static/art/page-home.webp') center 30%/cover fixed no-repeat!important}
.content-page{padding-top:104px;background-attachment:fixed!important;background-size:cover!important;background-position:center!important}
.wardogs-page{background-image:linear-gradient(rgba(0,7,16,.27),rgba(0,8,19,.88)),url('/static/art/page-wardogs.webp')!important}
.about-page{background-image:linear-gradient(rgba(0,7,16,.43),rgba(0,8,19,.89)),url('/static/art/page-about.webp')!important}
.games-page{background-image:linear-gradient(rgba(0,7,16,.40),rgba(0,8,19,.91)),url('/static/art/page-games.webp')!important}
.support-page{background-image:linear-gradient(rgba(0,7,16,.42),rgba(0,8,19,.93)),url('/static/art/page-support.webp')!important}
.donate-page{background-image:linear-gradient(rgba(0,7,16,.36),rgba(0,8,19,.91)),url('/static/art/page-donate.webp')!important}
.rules-page{background-image:linear-gradient(rgba(0,7,16,.42),rgba(0,8,19,.93)),url('/static/art/page-rules.webp')!important}

/* Unified panels — clearer edges, less muddy opacity, more professional depth. */
.glass-panel,.section,.network-command,.nexus-activity,.social-hub,.channels-shell,.wardogs-bubble-wrapper,.rules-bubble-wrapper,.donation-wrapper,.support-page-wrapper>.glass-panel,.support-compose,.support-inbox{
  background:linear-gradient(145deg,rgba(5,28,53,.86),rgba(2,14,30,.90))!important;
  border:1px solid var(--gln-edge)!important;
  border-radius:var(--gln-radius)!important;
  box-shadow:var(--gln-shadow)!important;
  backdrop-filter:blur(18px) saturate(118%);
}
.glass-panel,.section,.network-command,.nexus-activity,.social-hub,.channels-shell,.rules-bubble-wrapper,.donation-wrapper{position:relative;overflow:hidden}
.glass-panel:before,.section:before,.network-command:before,.nexus-activity:before,.social-hub:before,.channels-shell:before,.rules-bubble-wrapper:before,.donation-wrapper:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(126,211,255,.78),transparent);opacity:.65;pointer-events:none}
.section-head span,.section-kicker,.battle-map-label,.account-card-head span,.admin-section-title span{color:var(--gln-blue-2)!important;letter-spacing:1.35px}.section-head h2{letter-spacing:-.4px}.glass-panel p{color:#c6d7e7}

/* Home */
.home-hero{height:50vh;min-height:450px;padding-top:45px}.hero-copy{max-width:1000px;padding:28px 38px;text-shadow:0 5px 28px rgba(0,0,0,.72)}.eyebrow{font-size:14px;letter-spacing:8px;color:#b8ddff}.hero-copy h1{font-size:clamp(58px,6.8vw,104px);letter-spacing:-3px}.hero-copy h2{font-size:clamp(26px,2.7vw,45px);margin-top:12px}.hero-tags{margin-top:24px;font-size:11px;letter-spacing:2.4px}
.network-command,.nexus-activity,.social-hub,.channels-shell{width:min(1420px,calc(100% - 52px));margin-left:auto;margin-right:auto}.network-command{margin-top:-18px;padding:24px}.network-command-head,.activity-head{position:relative;z-index:1}.network-grid{gap:12px}.network-card{min-height:154px!important;border:1px solid rgba(67,165,242,.34)!important;border-radius:12px!important;background:linear-gradient(150deg,rgba(5,31,59,.80),rgba(2,17,34,.85))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.network-card:hover{border-color:rgba(94,198,255,.72)!important;background:linear-gradient(150deg,rgba(9,47,86,.88),rgba(3,23,44,.91))!important;transform:translateY(-2px)}.network-card strong{font-size:19px!important}.network-details{color:#a9c0d6!important}.nexus-activity{padding:22px 24px}.activity-grid{gap:10px!important}.activity-card{min-height:126px;border:1px solid rgba(61,150,223,.24)!important;border-radius:11px!important;background:rgba(3,22,43,.66)!important}.activity-card:hover{border-color:rgba(76,181,255,.48)!important;background:rgba(5,35,66,.74)!important}.channels-shell{margin-top:22px;margin-bottom:22px;padding:22px}.channel-grid{gap:12px}.channel-card{height:220px;border:1px solid rgba(61,166,248,.42)!important;border-radius:12px!important}.channel-card:hover{transform:translateY(-3px);border-color:#6cc7ff!important;box-shadow:0 18px 45px rgba(0,0,0,.30)}.channel-overlay{background:linear-gradient(90deg,rgba(1,10,23,.93) 0%,rgba(2,17,35,.77) 55%,rgba(1,10,23,.30) 100%)!important}.social-hub{margin-top:0;margin-bottom:42px;padding:22px 24px}.social-link{border:1px solid rgba(67,164,241,.34)!important;border-radius:10px!important;background:rgba(3,23,45,.70)!important}.social-link:hover{border-color:rgba(95,197,255,.66)!important;background:rgba(7,47,85,.78)!important;transform:translateY(-1px)}

/* WARDOGS */
.wardogs-bubble-wrapper{max-width:1440px;margin:0 auto;padding:18px!important}.wardogs-subnav{max-width:none;margin:0 0 18px;padding:5px;border:1px solid rgba(69,163,239,.20);border-radius:11px;background:rgba(1,14,29,.55)}.subnav-btn{border:0!important;border-radius:8px!important;background:transparent!important;padding:10px 18px!important}.subnav-btn.active,.subnav-btn:hover{background:linear-gradient(135deg,rgba(12,121,224,.58),rgba(13,161,255,.25))!important;box-shadow:inset 0 0 0 1px rgba(83,190,255,.32)!important}.battle-hero{gap:14px!important}.battle-identity,.battle-map-visual{border:1px solid rgba(77,172,244,.40)!important;border-radius:14px!important;box-shadow:0 20px 48px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.035)!important}.battle-identity{background:linear-gradient(145deg,rgba(5,29,56,.84),rgba(2,16,32,.90))!important}.battle-map-visual{background-color:rgba(2,16,32,.50)!important}.battle-identity{padding:24px!important}.battle-title-row h1{font-size:26px!important}.battle-metric{border:1px solid rgba(75,159,225,.18)!important;background:rgba(2,19,38,.52)!important}.battle-map-visual{min-height:318px!important;border-width:2px!important;box-shadow:0 22px 52px rgba(0,0,0,.28),inset 0 0 0 1px rgba(1,9,20,.72)!important}.battle-map-shade{background:linear-gradient(90deg,rgba(1,10,23,.58),rgba(1,14,30,.18) 54%,rgba(1,10,23,.38))!important}.battle-map-content{padding:24px!important}.battle-map-content>h2{font-size:30px!important}.battle-faction-footer{border-top:1px solid rgba(116,199,255,.44)!important}.battle-faction{background:rgba(2,17,34,.28)!important;border-color:rgba(86,176,240,.18)!important;backdrop-filter:blur(2px)}.battle-faction img{opacity:.95}.wardogs-scoreboard{margin-top:16px!important;border:1px solid rgba(64,160,238,.31)!important;border-radius:14px!important;background:linear-gradient(145deg,rgba(4,25,48,.83),rgba(2,15,31,.90))!important}.leaderboard-control-bar{background:rgba(2,18,36,.62)!important;border-color:rgba(74,163,234,.24)!important}.leader-card-live,.leader-card-top3{background:rgba(3,20,40,.67)!important;border-color:rgba(65,155,231,.25)!important;border-radius:11px!important}.table-wrap{border:1px solid rgba(65,151,220,.16);border-radius:10px;overflow:auto}.wardogs-scoreboard table tr:hover td{background:rgba(10,77,133,.12)}

/* About — desktop copy is deliberately side-by-side, mobile remains stacked. */
.about-page .about-panel{max-width:1360px;margin:0 auto;padding:32px!important}.about-section{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px!important;margin:18px 0 20px!important}.about-copy-card{display:block;margin:0!important;min-height:170px;padding:22px!important;border:1px solid rgba(69,161,234,.23);border-radius:12px;background:linear-gradient(145deg,rgba(3,24,46,.70),rgba(2,16,31,.73));font-size:14px!important;line-height:1.7!important;color:#d7e5f2!important;font-weight:500!important}.about-copy-card:first-child{font-size:16px!important;font-weight:720!important}.about-copy-label{display:block;margin-bottom:10px;color:#62c4ff;font-size:9px;font-weight:950;letter-spacing:1.5px}.about-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}.about-feature{min-height:190px;padding:22px!important;border:1px solid rgba(69,161,234,.25)!important;border-radius:12px!important;background:rgba(3,23,44,.70)!important}.about-feature:hover{border-color:rgba(92,194,255,.56)!important;transform:translateY(-2px)}.about-feature h3{white-space:nowrap;font-size:13px!important}.about-feature p{font-size:12px!important;color:#adc4d8!important}

/* Games */
.games-page .glass-panel{max-width:1360px;margin-left:auto;margin-right:auto}.games-section{padding:26px!important}.games-bubble-grid{gap:13px!important}.game-bubble{border:1px solid rgba(70,166,241,.28)!important;border-radius:12px!important;background-color:rgba(4,29,55,.76)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}.game-bubble:hover{border-color:rgba(91,195,255,.64)!important;background-color:rgba(8,48,88,.84)!important;transform:translateY(-2px)}.game-server-card{min-height:210px!important}.roadmap-card{min-height:190px!important}.game-status{border-radius:999px!important}

/* Rules */
.rules-bubble-wrapper{max-width:1360px;margin:0 auto;padding:26px!important}.rule-bubble{border:1px solid rgba(66,158,231,.25)!important;border-radius:12px!important;background:rgba(3,22,43,.72)!important}.rule-bubble:hover{border-color:rgba(89,190,255,.50)!important}

/* Support */
.support-page-wrapper{max-width:1360px!important;width:calc(100% - 52px)!important}.support-page-hero{padding:28px!important}.support-dashboard{gap:16px!important}.support-compose,.support-inbox{padding:24px!important}.support-ticket-row{border-radius:9px!important}.support-ticket-row:hover,.support-ticket-row.active{background:rgba(9,61,108,.50)!important}.support-form input,.support-form select,.support-form textarea,.support-reply textarea{border:1px solid rgba(70,158,228,.30)!important;background:rgba(1,13,28,.72)!important;border-radius:9px!important}.support-form input:focus,.support-form select:focus,.support-form textarea:focus,.support-reply textarea:focus{outline:none;border-color:#4cbaff!important;box-shadow:0 0 0 3px rgba(23,156,255,.10)}

/* Donate */
.donation-wrapper{max-width:1320px!important;margin:0 auto!important;padding:34px!important}.donation-form-card,.support-bubble,.donation-terms-bubble{border:1px solid rgba(68,162,236,.28)!important;border-radius:13px!important;background:linear-gradient(145deg,rgba(4,28,54,.78),rgba(2,18,36,.83))!important}.donation-form-card{box-shadow:0 18px 45px rgba(0,0,0,.18)}.amount-btn{border-color:rgba(67,161,235,.32)!important;background:rgba(2,19,39,.60)!important}.amount-btn.active,.amount-btn:hover{border-color:#5ac2ff!important;background:linear-gradient(135deg,rgba(8,120,232,.54),rgba(10,160,255,.25))!important}

/* Buttons */
.primary-cta{border:1px solid rgba(87,191,255,.80)!important;border-radius:9px!important;background:linear-gradient(135deg,#0879e8,#149df4)!important;box-shadow:0 10px 24px rgba(0,125,231,.15)}.primary-cta:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(0,145,255,.24)}.secondary-cta{border:1px solid rgba(79,166,235,.36)!important;border-radius:9px!important;background:rgba(4,28,53,.66)!important}.secondary-cta:hover{border-color:rgba(96,198,255,.72)!important;background:rgba(7,52,94,.72)!important}.danger-cta{border-radius:9px!important}

/* Player profile — wide two-column dossier, no internal desktop scrollbar. */
.player-profile-dialog{width:min(1140px,calc(100% - 34px))!important;max-width:none!important;max-height:none!important;border:0!important;border-radius:18px!important;background:transparent!important;box-shadow:0 42px 120px rgba(0,0,0,.76)!important;overflow:visible!important}.player-profile-dialog::backdrop{background:rgba(0,5,13,.82)!important;backdrop-filter:blur(10px)}
.profile-shell{--profile-reward-bg:url('/static/art/profile-default.webp');position:relative;display:grid!important;grid-template-columns:300px minmax(0,1fr);grid-template-areas:"head content" "actions content" "staff content" "privacy privacy";gap:14px 18px;max-height:none!important;overflow:visible!important;padding:26px!important;border:1px solid rgba(83,183,252,.46);border-radius:18px;background:rgba(1,11,24,.58)!important;isolation:isolate}.profile-shell:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,rgba(1,10,22,.78) 0%,rgba(1,12,27,.50) 38%,rgba(1,11,24,.62) 100%),var(--profile-reward-bg) center/cover no-repeat;opacity:1;z-index:-2}.profile-shell:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 10% 0%,rgba(32,149,238,.18),transparent 36%);z-index:-1;pointer-events:none}.profile-head{grid-area:head;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:flex-start!important;gap:13px!important;margin:0!important;padding:8px 14px 16px 4px!important;border-right:1px solid rgba(82,170,238,.18)}.profile-avatar-wrap{width:92px!important;height:92px!important}.profile-avatar,.profile-avatar-fallback{width:92px!important;height:92px!important;border-radius:18px!important;border:1px solid rgba(97,195,255,.54)!important}.profile-title-block h2{font-size:30px!important;line-height:1.02!important;margin:5px 0 8px!important}.profile-title-block p{font-size:11px!important;line-height:1.55!important}.profile-rank-mark{position:absolute;right:20px;top:18px}.profile-loading,.profile-notice,.profile-error,#profileContent{grid-area:content}.profile-loading,.profile-error,.profile-notice{align-self:start}.profile-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}.profile-stat-grid>div{padding:14px!important;border:1px solid rgba(75,162,229,.20)!important;border-radius:10px!important;background:rgba(2,18,36,.57)!important;backdrop-filter:blur(8px)}.profile-stat-grid b{font-size:20px!important}.profile-breakdowns{grid-template-columns:1fr 1fr!important;gap:10px!important;margin-top:10px!important}.profile-breakdowns section{min-height:150px;padding:14px!important;background:rgba(2,18,36,.52)!important}.profile-chip-list{max-height:116px;overflow:hidden}.profile-chip{background:rgba(5,43,78,.72)!important;border-color:rgba(76,165,231,.24)!important}.profile-public-actions{grid-area:actions!important;display:flex!important;flex-direction:column;align-items:flex-start!important;gap:8px!important;margin:0!important;padding:0 14px 0 4px!important}.profile-public-actions .secondary-cta{width:100%}.profile-staff-actions{grid-area:staff!important;margin:0!important;padding:0 14px 0 4px!important}.profile-staff-actions .secondary-cta{width:100%}.profile-privacy{grid-area:privacy;margin:2px 0 0!important;padding-top:12px!important;border-top:1px solid rgba(76,159,225,.16);text-align:center!important}.profile-achievements{gap:5px!important}.profile-achievement-badge{background:rgba(4,31,59,.70)!important}.profile-close{z-index:6!important}

/* Account/profile settings — wider, compact, and scrollbar-free on desktop. */
.account-dialog{width:min(1220px,calc(100% - 34px))!important;max-width:none!important;max-height:none!important;border:0!important;border-radius:18px!important;background:transparent!important;box-shadow:0 42px 120px rgba(0,0,0,.76)!important;overflow:visible!important}.account-dialog::backdrop{background:rgba(0,5,13,.82)!important;backdrop-filter:blur(10px)}.account-shell{position:relative;max-height:none!important;overflow:visible!important;padding:25px!important;border:1px solid rgba(81,176,245,.42);border-radius:18px;background:linear-gradient(145deg,rgba(4,24,46,.98),rgba(1,12,25,.99))!important}.account-heading{margin-bottom:13px!important}.account-heading h2{font-size:28px!important}.account-profile-summary{margin-bottom:11px!important;padding:11px 14px!important;border-radius:11px!important;background:rgba(3,23,44,.68)!important}.account-grid{display:grid!important;grid-template-columns:.82fr 1.08fr 1.15fr!important;gap:11px!important;align-items:start}.account-card,.auth-intro-card{padding:14px!important;border:1px solid rgba(72,162,233,.22)!important;border-radius:11px!important;background:rgba(2,20,39,.64)!important}.account-card h3{font-size:15px!important}.account-card p{font-size:10px!important}.account-support-card{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px}.account-support-card p{grid-column:1/2;margin:0!important}.account-support-card .account-card-head{grid-column:1/-1;margin:0!important}.staff-card{margin-top:11px!important}.privacy-toggle,.privacy-select{padding:9px 0!important}.privacy-toggle small,.privacy-select small{font-size:8px!important;line-height:1.35!important}.account-save-row{margin-top:10px!important}.achievement-list{gap:5px!important;margin:8px 0 10px!important}.achievement-row{padding:8px 9px!important;border-radius:8px!important;grid-template-columns:1fr auto!important}.achievement-row b{font-size:9px!important}.achievement-row small{font-size:8px!important}.background-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:8px 0 10px}.background-card{position:relative;min-height:72px;border:1px solid rgba(70,161,231,.24);border-radius:8px;background-size:cover;background-position:center;overflow:hidden;cursor:pointer;color:#fff;text-align:left;padding:0}.background-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(1,8,17,.12),rgba(1,10,22,.86))}.background-card>span{position:absolute;left:8px;right:8px;bottom:7px;z-index:1;font-size:8px;font-weight:900;letter-spacing:.45px;text-shadow:0 2px 8px #000}.background-card.locked{filter:saturate(.45);opacity:.55;cursor:not-allowed}.background-card.locked:after{content:"LOCKED";position:absolute;right:7px;top:6px;z-index:2;padding:3px 5px;border-radius:999px;background:rgba(0,0,0,.64);font-size:6px;font-weight:950;letter-spacing:.7px}.background-card.selected{border-color:#76d1ff;box-shadow:0 0 0 2px rgba(41,171,255,.16),0 0 18px rgba(0,140,255,.12)}

/* Admin command center */
.admin-dialog{width:min(1260px,calc(100% - 34px))!important}.admin-shell{min-height:620px}.admin-tabs{display:flex;gap:6px;margin-bottom:14px;padding:5px;border:1px solid rgba(73,163,232,.18);border-radius:10px;background:rgba(1,14,28,.53)}.admin-tabs .tab-btn{border:0!important;background:transparent!important}.admin-tabs .tab-btn.active{background:linear-gradient(135deg,rgba(11,116,218,.62),rgba(14,157,247,.24))!important;box-shadow:inset 0 0 0 1px rgba(79,183,255,.28)!important}.admin-overview-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid rgba(76,166,235,.22);border-radius:11px;background:rgba(3,22,43,.66)}.admin-overview-hero span{font-size:8px;font-weight:950;letter-spacing:1.2px;color:#6ac6ff}.admin-overview-hero h3{margin:4px 0;font-size:21px}.admin-overview-hero p{font-size:10px;color:#91acc5}.admin-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:11px 0}.admin-kpi{padding:13px;border:1px solid rgba(72,158,226,.20);border-radius:10px;background:rgba(2,18,36,.60)}.admin-kpi span{display:block;font-size:7px;font-weight:950;letter-spacing:1px;color:#7ebeea}.admin-kpi b{display:block;margin-top:5px;font-size:21px}.admin-kpi small{display:block;margin-top:3px;color:#809eb8;font-size:8px}.admin-monitor-section{margin-top:11px;padding:14px;border:1px solid rgba(72,158,226,.18);border-radius:11px;background:rgba(2,17,34,.52)}.admin-section-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}.admin-section-title span{font-size:8px;font-weight:950}.admin-section-title b{font-size:8px;font-weight:600;color:#829fb9}.admin-server-health{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.server-health-card{padding:12px;border:1px solid rgba(73,159,225,.20);border-radius:9px;background:rgba(3,22,42,.70)}.server-health-card.online{border-color:rgba(66,205,144,.31)}.server-health-card.degraded{border-color:rgba(255,193,89,.37)}.server-health-card.offline{border-color:rgba(246,106,120,.38)}.server-health-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.server-health-top b{font-size:11px}.server-health-state{font-size:7px;font-weight:950;letter-spacing:.7px}.server-health-card.online .server-health-state{color:var(--gln-good)}.server-health-card.degraded .server-health-state{color:var(--gln-warn)}.server-health-card.offline .server-health-state{color:var(--gln-bad)}.server-health-card p{margin:8px 0 4px;font-size:10px;color:#d9e9f6}.server-health-card small{font-size:8px;color:#7f9db8}.admin-moderation-health{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.moderation-stat{padding:10px;border-radius:9px;background:rgba(3,22,42,.66);border:1px solid rgba(70,155,221,.17)}.moderation-stat span{display:block;font-size:7px;color:#7da8c7;letter-spacing:.6px}.moderation-stat b{display:block;margin-top:4px;font-size:17px}.admin-quick-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.admin-results,.audit-list{max-height:420px;overflow:auto}.admin-profile-result{border-radius:9px!important}.admin-search-row input,.moderation-form input,.moderation-form select{border-radius:8px!important;background:rgba(1,13,28,.68)!important;border-color:rgba(74,158,224,.28)!important}

/* Footer */
.site-footer{border-top:1px solid rgba(68,158,229,.26)!important;background:linear-gradient(180deg,#020711,#01040a)!important;padding:25px max(20px,calc((100vw - 1420px)/2))!important}

/* Motion respects OS preference. */
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Responsive */
@media(max-width:1180px){
  .brand{min-width:220px}.brand-copy strong{font-size:14px}.main-nav button,.main-nav a{padding:0 7px;font-size:9px}.main-nav .discord-nav{padding:0 11px}.account-grid{grid-template-columns:1fr 1fr!important}.rewards-card{grid-column:1/-1}.admin-kpi-grid{grid-template-columns:1fr 1fr}.admin-moderation-health{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:900px){
  .content-page{background-attachment:scroll!important}.home-page{background-attachment:scroll!important}.profile-shell{grid-template-columns:1fr!important;grid-template-areas:"head" "content" "actions" "staff" "privacy"!important;max-height:88vh!important;overflow:auto!important}.profile-head{border-right:0;border-bottom:1px solid rgba(82,170,238,.18);padding-right:0!important}.account-shell{max-height:88vh!important;overflow:auto!important}.account-grid{grid-template-columns:1fr!important}.account-support-card{grid-column:auto;display:block}.admin-server-health{grid-template-columns:1fr}.about-section{grid-template-columns:1fr!important}.about-copy-card{min-height:0}.about-feature-grid{grid-template-columns:1fr!important}.about-feature h3{white-space:normal}.social-hub{flex-direction:column;align-items:stretch}.social-hub-copy{min-width:0}.social-links{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .site-header{height:64px}.home-page{padding-top:64px}.content-page{padding-top:84px!important}.header-inner{padding:0 12px}.brand{min-width:0}.brand-copy{display:none}.network-command,.nexus-activity,.social-hub,.channels-shell,.support-page-wrapper{width:calc(100% - 20px)!important}.home-hero{height:43vh;min-height:340px}.hero-copy{padding:18px}.hero-copy h1{font-size:42px;letter-spacing:-1px}.hero-copy h2{font-size:21px}.channel-card{height:190px}.profile-stat-grid{grid-template-columns:1fr 1fr!important}.profile-breakdowns{grid-template-columns:1fr!important}.background-gallery{grid-template-columns:1fr 1fr}.admin-kpi-grid{grid-template-columns:1fr 1fr}.admin-moderation-health{grid-template-columns:1fr 1fr}.social-links{grid-template-columns:1fr}.donation-wrapper{padding:20px!important}.wardogs-bubble-wrapper{padding:10px!important}
}
@media(max-width:470px){.admin-kpi-grid,.admin-moderation-health{grid-template-columns:1fr}.profile-stat-grid{grid-template-columns:1fr 1fr!important}.background-gallery{grid-template-columns:1fr}.about-copy-card{font-size:12px!important}.admin-overview-hero{align-items:flex-start;flex-direction:column}}
.nexus-channel{background-image:url('/static/art/page-home.webp')!important}


/* ==========================================================================
   REGRESSION REPAIR — 2026-10-05 v2
   ========================================================================== */
/* Restore individual Games artwork that the overhaul's generic card fill was
   masking. The existing Steam/local art assignments in style.css remain the
   source of truth. */
.games-page .game-server-card,.games-page .game-art-card,.games-page .community-game-card{
  background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;
}
.games-page .game-server-card:before,.games-page .game-art-card:before,.games-page .community-game-card:before{
  background:linear-gradient(180deg,rgba(0,8,18,.08),rgba(1,12,27,.88))!important;
}
.game-brand-chip{display:grid!important;opacity:1!important;visibility:visible!important}

/* Stripe VIP card: keep it compact at 1080p and ultrawide instead of matching
   the full height/width of the one-time payment form. */
.donation-layout{grid-template-columns:minmax(0,640px) minmax(300px,360px)!important;justify-content:center!important;align-items:start!important;max-width:1040px!important}
.vip-support-card{min-height:0!important;height:auto!important;align-self:start!important;padding:25px 24px!important;max-width:360px!important;width:100%!important;justify-self:center!important}
.vip-support-card .primary-cta{width:100%;text-align:center}
@media(max-width:900px){.donation-layout{grid-template-columns:minmax(0,640px)!important;max-width:680px!important}.vip-support-card{max-width:640px!important}}

/* Restore the glass shelf beneath the fixed navigation for content-heavy pages.
   This keeps headings visually out of the header while retaining the old blend. */
@media(min-width:761px){
  .wardogs-page,.about-page,.donate-page,.rules-page{position:relative!important;padding-top:124px!important}
  .wardogs-page:before,.about-page:before,.donate-page:before,.rules-page:before{
    content:"";position:absolute;left:0;right:0;top:76px;height:62px;z-index:0;pointer-events:none;
    background:linear-gradient(180deg,rgba(3,18,36,.91),rgba(4,24,46,.64) 58%,rgba(3,18,36,.16));
    border-bottom:1px solid rgba(66,159,235,.18);backdrop-filter:blur(16px) saturate(115%);
  }
  .wardogs-page>*,.about-page>*,.donate-page>*,.rules-page>*{position:relative;z-index:1}
  .wardogs-bubble-wrapper,.about-page>.about-panel,.donation-wrapper,.rules-bubble-wrapper{margin-top:0!important}
}

/* Current battle: preserve map-specific art and make the blue/dark veil lighter. */
.battle-map-visual{background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}
.battle-map-shade{background:linear-gradient(90deg,rgba(1,10,23,.44),rgba(1,14,30,.10) 54%,rgba(1,10,23,.26))!important}

/* Profile dossier loading/visibility safeguards. */
#profileContent:not([hidden]){display:block!important}
.profile-avatar{object-fit:cover!important;background:#06192c}
.profile-avatar-fallback img{width:76%!important;height:76%!important;object-fit:contain!important}
.profile-loading[hidden],.profile-notice[hidden],.profile-error[hidden],#profileContent[hidden]{display:none!important}


/* ==========================================================================
   GHOSTLINE NEXUS V4 CLEAN LAYER — single source of truth
   ========================================================================== */
:root{--gln-page-bg:#020711}
html,body{background:var(--gln-page-bg)!important}
/* The website background is page-owned only. Authentication/profile state never changes it. */
.home-page{background:linear-gradient(to bottom,rgba(1,7,16,.06) 0%,rgba(1,7,16,.12) 31%,rgba(1,8,19,.70) 69%,#020711 100%),url('/static/art/page-home.webp') center 30%/cover fixed no-repeat!important}
.wardogs-page{background:linear-gradient(rgba(0,8,18,.25),rgba(0,8,18,.87)),url('/static/art/page-wardogs.webp') center/cover fixed no-repeat!important}
.about-page{background:linear-gradient(rgba(0,8,18,.31),rgba(0,8,18,.86)),url('/static/art/page-about.webp') center/cover fixed no-repeat!important}
.games-page{background:linear-gradient(rgba(0,8,18,.31),rgba(0,8,18,.87)),url('/static/art/page-games.webp') center/cover fixed no-repeat!important}
.rules-page{background:linear-gradient(rgba(0,8,18,.34),rgba(0,8,18,.88)),url('/static/art/page-rules.webp') center/cover fixed no-repeat!important}
.support-page{background:linear-gradient(rgba(0,8,18,.32),rgba(0,8,18,.88)),url('/static/art/page-support.webp') center/cover fixed no-repeat!important}
.donate-page{background:linear-gradient(rgba(0,8,18,.30),rgba(0,8,18,.87)),url('/static/art/page-donate.webp') center/cover fixed no-repeat!important}

/* Keep the page transition panel under the fixed navigation readable. */
.wardogs-page:before,.about-page:before,.rules-page:before,.donate-page:before,.games-page:before,.support-page:before{content:"";position:absolute;left:0;right:0;top:72px;height:98px;pointer-events:none;background:linear-gradient(180deg,rgba(1,10,24,.94),rgba(2,17,35,.64) 55%,transparent);z-index:0}
.content-page{position:relative}.content-page>*{position:relative;z-index:1}

/* Public player card: one identity bubble only — the chosen Steam/Discord avatar. */
#playerProfileDialog .profile-rank-mark{display:none!important}
#playerProfileDialog .profile-head{padding-right:14px!important}
#playerProfileDialog .profile-avatar-wrap{flex:0 0 auto}
#playerProfileDialog .profile-avatar,#playerProfileDialog .profile-avatar-fallback{display:block;object-fit:cover;background:#04182d}
#playerProfileDialog .profile-avatar[hidden],#playerProfileDialog .profile-avatar-fallback[hidden]{display:none!important}
#playerProfileDialog .profile-shell{--profile-reward-bg:url('/static/art/profile-default.webp');background:rgba(1,11,24,.58)!important}
#playerProfileDialog .profile-shell:before{background:linear-gradient(90deg,rgba(1,10,22,.78) 0%,rgba(1,12,27,.50) 38%,rgba(1,11,24,.64) 100%),var(--profile-reward-bg) center/cover no-repeat!important}

/* The avatar source is cosmetic ownership data. Public cards display it; only the signed-in account dialog exposes controls. */
#playerProfileDialog select,#playerProfileDialog input[type="checkbox"]{display:none!important}

/* Current battle keeps the map readable. */
.battle-map-shade{background:linear-gradient(90deg,rgba(1,10,23,.56),rgba(1,14,30,.18) 56%,rgba(1,10,23,.39))!important}

/* Games page identity chips. */
.game-brand-chip{width:38px;height:38px;display:grid!important;place-items:center;border:1px solid rgba(89,188,255,.52)!important;border-radius:10px!important;background:rgba(2,20,39,.80)!important;box-shadow:inset 0 0 18px rgba(0,130,255,.10);font-size:13px!important;font-weight:1000!important;letter-spacing:.4px!important;color:#dff2ff!important;backdrop-filter:blur(8px)}
.roadmap-card .game-brand-chip,.community-game-card .game-brand-chip{position:absolute;left:13px;top:13px;z-index:3}
.roadmap-card,.community-game-card{position:relative!important;padding-top:58px!important}
.roadmap-card .roadmap-step{position:absolute;right:13px;top:13px}
.community-game-card h4{margin-top:auto!important}

/* Supporter card: compact on 1080p and ultrawide instead of stretching with the one-time form. */
.donation-layout{align-items:start!important}
.support-bubble.vip-supporter,.vip-supporter-card,.support-bubble:has(.support-price){align-self:start!important;height:auto!important;min-height:0!important;max-width:390px!important;width:100%!important;justify-self:center!important}
@media(min-width:1200px){.donation-layout{grid-template-columns:minmax(0,1.45fr) minmax(310px,390px)!important;max-width:1060px!important}.support-bubble.vip-supporter,.vip-supporter-card,.support-bubble:has(.support-price){max-width:370px!important}}

/* One glass language throughout the site, without masking the new art. */
.glass-panel,.section,.network-command,.nexus-activity,.channels-shell,.social-hub,.donation-wrapper,.support-inbox,.support-compose{background:linear-gradient(180deg,rgba(4,22,44,.83),rgba(1,12,27,.88))!important;border-color:rgba(39,153,242,.40)!important;backdrop-filter:blur(12px) saturate(112%);box-shadow:0 20px 54px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.035)}

@media(max-width:900px){.home-page,.wardogs-page,.about-page,.games-page,.rules-page,.support-page,.donate-page{background-attachment:scroll!important}.wardogs-page:before,.about-page:before,.rules-page:before,.donate-page:before,.games-page:before,.support-page:before{top:64px;height:80px}}


/* ==========================================================================\n   V5 PAGE-TOP INTEGRATION + WARDOGS DROPDOWN USABILITY\n   Match Rules / Donate / About / WARDOGS to the clean Games + Support top edge.\n   ========================================================================== */
@media (min-width:761px){
  /* Keep the padding consistent with Games/Support; the nav-blend gradient
     shelf below is intentionally left ON for these pages (see V4 CLEAN LAYER
     .wardogs-page:before / .about-page:before / .rules-page:before / 
     .donate-page:before) so they match the Games/Support top edge instead of
     looking flat against it. */
  .wardogs-page,.about-page,.donate-page,.rules-page{
    padding-top:104px!important;
  }

  /* Let the first real content bubble be the visual transition from the nav,
     exactly like Games and Support. */
  .wardogs-bubble-wrapper,
  .about-page>.about-panel,
  .donation-wrapper,
  .rules-bubble-wrapper{
    width:calc(100% - 52px)!important;
    max-width:1360px!important;
    margin:0 auto!important;
    position:relative!important;
    z-index:1!important;
  }

  .about-page>.about-panel{
    padding:28px!important;
  }
  .wardogs-bubble-wrapper,
  .rules-bubble-wrapper{
    padding:18px!important;
  }
  .donation-wrapper{
    padding:22px!important;
  }

  /* Keep the bubble visually attached to the page top without touching the
     fixed navigation itself. */
  .wardogs-bubble-wrapper:after,
  .about-page>.about-panel:after,
  .donation-wrapper:after,
  .rules-bubble-wrapper:after{
    content:"";
    position:absolute;
    left:22px;
    right:22px;
    top:-1px;
    height:1px;
    background:linear-gradient(90deg,transparent,rgba(117,207,255,.78),transparent);
    opacity:.72;
    pointer-events:none;
  }
}

/* Pull the Wardogs / About / Rules / Donate top panel up under the fixed
   nav exactly like Games (.glass-panel) and Support (.support-page-hero)
   already do via the legacy `.content-page .glass-panel{margin-top:-45px}`
   rule. These four use their own wrapper classes instead of `.glass-panel`,
   so they never inherited that pull-up and were left sitting with a visible
   gap/seam below the header instead of tucking in flush with it. */
.wardogs-bubble-wrapper,
.about-page>.about-panel,
.donation-wrapper,
.rules-bubble-wrapper{
  margin:-45px auto 0!important;
  padding-top:50px!important;
}

/* Support: wrap the whole ticket page (hero + sign-in gate + ticket
   dashboard) in ONE continuous bubble instead of several separate floating
   glass-panel cards, matching the single-bubble treatment every other page
   now uses, and tuck it under the nav the same way. */
.support-bubble-wrapper{
  background:linear-gradient(145deg,rgba(5,28,53,.86),rgba(2,14,30,.90));
  border:1px solid rgba(63,162,242,.36);
  border-radius:16px;
  box-shadow:0 28px 80px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.035);
  backdrop-filter:blur(18px) saturate(118%);
  position:relative;
  overflow:hidden;
  width:calc(100% - 52px);
  max-width:1360px;
  margin:-45px auto 0;
  padding:50px 18px 18px;
  z-index:1;
}
.support-bubble-wrapper:after{
  content:"";
  position:absolute;
  left:22px;right:22px;top:-1px;height:1px;
  background:linear-gradient(90deg,transparent,rgba(117,207,255,.78),transparent);
  opacity:.72;
  pointer-events:none;
}
/* The hero card now lives inside the new bubble; let the bubble itself own
   the nav-tuck instead of the card pulling up a second time. */
.support-bubble-wrapper>.support-page-hero{margin-top:0!important}
@media(max-width:760px){
  .support-bubble-wrapper{padding:10px!important;margin-top:-30px!important}
}

/* Desktop WARDOGS navigation dropdown: eliminate the dead hover gap between
   the trigger and the menu, and provide a small invisible hover bridge. */
@media (min-width:761px){
  .nav-dropdown{overflow:visible!important;}
  .nav-dropdown-menu{
    top:calc(100% - 1px)!important;
    margin-top:0!important;
    z-index:1200!important;
  }
  .nav-dropdown-menu:before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:-12px;
    height:12px;
    background:transparent;
  }
  .nav-dropdown:hover .nav-dropdown-menu,
  .nav-dropdown:focus-within .nav-dropdown-menu{
    display:flex!important;
  }
}

/* Turn off the extra shaded header band on Wardogs / About Us / Donate /
   Rules. The top bubble on each page now handles the nav blend on its own
   (see the -45px pull-up above), so this older dark shelf is redundant and
   reads as a second, heavier header sitting on top of the background art.
   Games and Support are untouched. */
.wardogs-page:before,
.about-page:before,
.donate-page:before,
.rules-page:before{
  content:none!important;
  display:none!important;
}
