:root{color:#e5e9e4;font-synthesis:none;text-rendering:optimizelegibility;--teal:#58d9b1;--gold:#e9c77c;--muted:#9eadae;--border:#293c45;--panel:#172731;--panel-dark:#12212b;background:#0e1923;font-family:Segoe UI,Inter,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.4}button,a,input,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--gold);outline-offset:4px}button{color:inherit}button,input,select{transition:background .15s,color .15s,border-color .15s}input,select{color:#e9eee8;outline-offset:2px;background:#101e28;border:1px solid #354953;border-radius:4px;width:100%;min-width:0;padding:12px}input::placeholder{color:#7c9097}input:hover,select:hover{border-color:#687e83}input[type=checkbox]{width:14px;accent-color:var(--teal)}h1,h2,h3,h4,p{margin:0}h1{letter-spacing:-.8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(29px,2.5vw,40px);font-weight:400;line-height:1.18}h2{font-family:Georgia,Times New Roman,serif;font-size:29px;font-weight:400}h3{font-size:17px;font-weight:600;line-height:1.4}h4{font-size:16px;font-weight:600}p{font-size:13px;line-height:1.65}small{font-size:11px}.app-shell{background:radial-gradient(at 75% 35%,#1a2b3222,#0000 70%),#0e1923;min-height:100vh}.site-header{justify-content:space-between;align-items:center;gap:30px;max-width:1600px;height:88px;margin:auto;padding:0 44px;display:flex}.brand{color:var(--teal);text-align:left;background:0 0;border:0;align-items:center;gap:13px;padding:0;display:flex}.brand strong{letter-spacing:1px;color:#f2e9d5;font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:500;display:block}.brand-of{letter-spacing:.6px;font-size:11px}.brand small{color:#8ba49f;letter-spacing:3.1px;margin-top:5px;font-size:8px;display:block}.site-header nav{align-items:stretch;gap:32px;height:100%;display:flex}.site-header nav>button{color:#8c9fa4;letter-spacing:1.6px;text-transform:uppercase;background:0 0;border:0;padding:0 0 2px;font-size:12px;font-weight:600;position:relative}.site-header nav>button.active{color:#e2e9e3}.site-header nav>button.active:after{content:"";background:var(--teal);height:2px;position:absolute;bottom:0;left:0;right:0}.nav-count{background:var(--teal);color:#132830;border-radius:10px;margin-left:5px;padding:2px 5px;font-size:9px}.header-actions{align-items:center;gap:22px;display:flex}.icon-button{border:1px solid var(--border);color:#a5b4b7;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.icon-button:hover{color:var(--teal);background:#203540}.header-profile{text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:12px;display:flex}.header-profile small{color:#809799;margin-top:3px;font-size:10px;display:block}.avatar{border:1px solid;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.avatar-large{border-radius:14px;width:80px;height:80px}.connection-banner{color:#acbbb4;letter-spacing:.2px;background:#12232a;border-block:1px solid #2d414855;align-items:center;gap:9px;min-height:35px;padding:10px 44px;font-size:10px;display:flex}.preview-banner{color:#c7b991;background:#1d282b}.status-dot{background:#d8b776;border-radius:50%;flex:none;width:5px;height:5px}.status-dot.connected{background:var(--teal)}.banner-right{color:#788e94;margin-left:auto;font-size:9px}.command-page,.content-page{max-width:1600px;margin:auto;padding:34px 44px 44px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:29px;display:flex}.eyebrow{color:#9eb0a6;letter-spacing:2px;font-size:9px;font-weight:600;line-height:1.5;display:inline-block}.page-heading .eyebrow{color:var(--teal);margin-bottom:11px;font-size:9px}.page-heading p{color:#8f9fa3;margin-top:11px;font-size:12px}.campaign-badge{color:#afc0b3;letter-spacing:1.6px;border-left:1px solid #40534d;align-items:center;gap:12px;padding-left:20px;font-size:8px;line-height:1.8;display:flex}.campaign-badge strong{color:#e1d3ad;font-size:9px;font-weight:500}.cross-mark{color:#d3bd86;font-size:30px;font-weight:100}.game-layout{grid-template-columns:192px minmax(0,1fr) 286px;align-items:start;gap:24px;display:grid}.column-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.roster-column>.column-heading{margin-bottom:18px}.column-heading>.muted{font-size:10px}.card{border:1px solid var(--border);background:linear-gradient(145deg,#1a2b34,#14242e);border-radius:8px;padding:22px}.card>h3{margin:7px 0 15px}.intel-card{border-bottom:1px solid #273a42;padding:20px 0 21px;position:relative}.intel-card:first-of-type{padding-top:9px}.intel-icon{color:var(--gold);letter-spacing:1.5px;border:1px solid #9d865c44;border-radius:50%;justify-content:center;align-items:center;width:31px;height:31px;margin-bottom:13px;font-family:Georgia,serif;font-size:11px;display:inline-flex}.intel-card h3{font-family:Georgia,serif;font-size:17px;font-weight:400;line-height:1.4}.intel-card p{color:#8c9fa3;margin-top:9px;font-size:11px;line-height:1.7}.small-note{margin-top:23px}.small-note-title{color:#cfb988;letter-spacing:1.5px;font-size:8px}.small-note p{color:#839799;margin-top:7px;font-size:10px;line-height:1.7}.board-column{background:#13232d;border:1px solid #35494e;border-radius:9px;min-width:0;overflow:hidden;box-shadow:0 18px 65px #080f1726}.board-topline{letter-spacing:1.2px;text-transform:uppercase;background:#1d3038;justify-content:space-between;align-items:center;gap:12px;height:50px;padding:0 18px;font-size:9px;font-weight:500;display:flex}.board-topline>div{align-items:center;gap:10px;display:flex}.live-diamond{background:var(--gold);width:5px;height:5px;transform:rotate(45deg)}.board-topline-right{color:#90a6a7}.map-control{color:#9db6b1;letter-spacing:.2px;background:0 0;border:1px solid #435e5c;border-radius:4px;align-items:center;gap:6px;padding:6px;font-size:9px;display:flex}.map-control.active{color:var(--gold);border-color:#c8b079}.map-control:hover{background:#28423f}.map-viewport{width:100%;position:relative;overflow:hidden}.world-map{aspect-ratio:960/610;width:100%;display:block}.territory{cursor:pointer;outline:none;transition:fill .15s,stroke .15s}.territory:hover{fill:#d1e4ce22;stroke:#e2d6ad;stroke-opacity:1;stroke-width:2px}.territory:focus-visible{fill:#e9c77c33;stroke:#e9c77c;stroke-width:4px}.territory-selected{fill:#e9c77c15}.territory-legal{animation:2.2s ease-in-out infinite legal-glow}.map-labels text{text-shadow:0 1px 2px #102229;font-family:Segoe UI,system-ui,sans-serif}.map-footer{color:#99adaa;border-top:1px solid #263d45;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:13px 19px;font-size:9px;display:flex}.map-legend{flex-wrap:wrap;align-items:center;gap:13px;display:flex}.map-legend>span{align-items:center;gap:6px;display:inline-flex}.map-legend i{border-radius:50%;width:5px;height:5px}.neutral-color{background:#a3b39a}.command-color{background:var(--gold);transform:rotate(45deg);border-radius:0!important}.map-hint{color:#728c93;white-space:nowrap;font-size:9px}.territory-panel{background:#1b2c34;border-top:1px solid #2c4549;justify-content:space-between;align-items:center;gap:18px;min-height:126px;padding:21px;display:flex}.territory-panel h3{margin-top:4px;font-family:Georgia,serif;font-size:23px;font-weight:400}.territory-panel p{color:#9cb0ad;margin-top:5px;font-size:11px}.territory-details{min-width:0}.territory-details .eyebrow{color:var(--gold);font-size:8px}.adjacent-regions{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.adjacent-regions button{color:#a4bcb4;background:0 0;border:1px solid #4b5e5e;border-radius:3px;padding:3px 6px;font-size:9px}.adjacent-regions button:hover{border-color:var(--gold);color:var(--gold)}.territory-actions{flex-shrink:0}.preview-chip,.waiting-chip{letter-spacing:1px;color:#bdba94;border:1px solid #5e625045;border-radius:3px;max-width:180px;padding:9px;font-size:8px;line-height:1.5;display:inline-block}.action-column{gap:20px;display:grid}.deploy-card{padding:19px}.deploy-tabs{border-bottom:1px solid #32474d;gap:6px;margin:-4px -1px 21px;display:flex}.deploy-tabs button{color:#94a8a8;white-space:nowrap;background:0 0;border:0;padding:7px 5px 13px;font-size:10px}.deploy-tabs button.active{color:var(--teal);border-bottom:2px solid var(--teal);margin-bottom:-1px}.section-heading h3{margin:7px 0 10px;font-family:Georgia,serif;font-size:23px;font-weight:400;line-height:1.3}.section-heading .eyebrow{font-size:8px}.muted{color:var(--muted);font-size:11px;line-height:1.7}.field{flex-direction:column;gap:8px;margin-top:19px;font-size:10px;display:flex}.field>span{color:#b0bcb8;font-size:10px}.button{text-align:center;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:18px;width:100%;min-height:43px;padding:12px 14px;font-size:11px;font-weight:600;display:inline-flex}.button>span:last-child{margin-left:auto}.button.primary{color:#112e2a;background:#59caa6}.button.primary:hover:not(:disabled){background:#74e0bd;box-shadow:0 0 22px #50cea51c}.button.secondary{color:#b1c7bc;background:0 0;border-color:#4b6264}.button.secondary:hover:not(:disabled){background:#26403f;border-color:#7d9d8f}.button.gold{color:#2c2a20;background:#e3c687}.button.gold:hover:not(:disabled){background:#f2d896}.button.ready-button{color:var(--teal);background:#325448;border-color:#588e77}.button.danger{color:#ffe5df;background:#a04743}.deploy-card .button,.auth-form .button,.profile-card form>.button{margin-top:17px}.territory-panel .button{width:auto;min-width:130px;margin-top:0;font-size:10px}.size-choice{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.size-choice button{color:#899e9f;background:#12232a;border:1px solid #334a50;border-radius:4px;padding:10px 8px;font-size:9px}.size-choice button span{color:#bdc9c0;margin-bottom:3px;font-family:Georgia,serif;font-size:22px;display:block}.size-choice button.selected{color:#a4d7bd;background:#274439;border-color:#7fc0a2}.size-choice button.selected span{color:#dce9d7}.size-choice button:hover:not(:disabled){background:#2e433f}.divider{color:#7c9497;align-items:center;gap:7px;margin:19px 0 -2px;font-size:8px;display:flex}.divider:before,.divider:after{content:"";background:#30454a;flex:1;height:1px}.code-input{letter-spacing:2px;text-transform:uppercase;font-size:11px}.signin-prompt{border-top:1px solid #2d444a;margin-top:20px;padding-top:13px}.signin-prompt p{color:#98aca9;font-size:10px}.text-button{color:var(--teal);background:0 0;border:0;padding:4px 0;font-size:10px}.text-button:hover{color:#d5ead3;text-decoration:underline}.field-guide{background:linear-gradient(160deg,#202f30,#162a2d);border-color:#3d4d46;padding:20px}.field-guide .eyebrow{color:var(--gold);font-size:8px}.field-guide h3{margin:7px 0 10px;font-family:Georgia,serif;font-size:19px;font-weight:400}.field-guide>p{color:#a0afa6;font-size:10px}.guide-rule{align-items:start;gap:11px;margin-top:16px;display:flex}.guide-rule>span{color:#c3b685;min-width:18px;font-size:18px}.guide-rule strong{color:#c5d1c3;font-size:10px;font-weight:500;display:block}.guide-rule small{color:#8c9f93;margin-top:4px;font-size:9px;line-height:1.7;display:block}.guide-footnote{color:#8fa395;border-top:1px solid #3c4e44;margin-top:18px;padding-top:11px;font-size:9px;line-height:1.7}.player-card{border:1px solid #324b4d;border-left:3px solid var(--team-color);background:#172b33;border-radius:6px;margin-bottom:12px;padding:15px 12px}.player-top{align-items:center;gap:9px;display:flex}.player-top .avatar{border-radius:5px;width:35px;height:35px}.player-top .avatar svg{width:27px}.player-top>div{min-width:0}.player-top strong{overflow-wrap:anywhere;flex-wrap:wrap;gap:4px;font-size:11px;font-weight:500;display:flex}.player-top small{letter-spacing:.5px;color:var(--team-color);margin-top:5px;font-size:7px;display:block}.you-label{color:#c6d1be;background:#34494a;border-radius:2px;padding:2px 3px;font-size:6px}.online-dot{background:#74858a;border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-left:auto}.online-dot.is-online{background:var(--teal)}.player-stats{border-top:1px solid #2c444a;gap:20px;margin-top:13px;padding-top:12px;display:flex}.player-stats>span{font-family:Georgia,serif;font-size:16px}.player-stats small{letter-spacing:1px;color:#7e989b;margin-top:3px;font-family:Segoe UI,sans-serif;font-size:6px;display:block}.player-active{border-color:var(--team-color);background:#1c3839;box-shadow:0 0 24px #49b39a16}.player-stats .initiative-label{color:var(--team-color);letter-spacing:.5px;align-self:center;margin-left:auto;font-family:Segoe UI,sans-serif;font-size:6px}.player-eliminated{opacity:.5}.disconnect-note{color:var(--gold);margin-top:10px;font-size:8px}.empty-slot{border:1px dashed #34494d;border-radius:6px;align-items:center;gap:10px;min-height:83px;margin-bottom:12px;padding:17px 12px;display:flex}.slot-number{color:#4d676e;font-family:Georgia,serif;font-size:23px}.empty-slot strong{color:#899d9e;font-size:10px;font-weight:500}.empty-slot small{color:#657f84;margin-top:6px;font-size:8px;display:block}.roster-note{background:#13232b;border-color:#2d4146;margin-top:20px;padding:15px}.roster-note p{color:#8ea39f;margin-top:9px;font-size:9px}.room-code{background:#12222b;border:1px solid #3a504d;border-radius:5px;flex-direction:column;align-items:center;gap:9px;margin-top:19px;padding:15px;display:flex}.room-code>span{letter-spacing:2px;color:#96aaa3;font-size:7px}.room-code strong{letter-spacing:2px;color:var(--gold);font-family:Georgia,serif;font-size:20px}.room-code .text-button{font-size:9px}.deploy-card>.eyebrow{font-size:8px}.deploy-card>h3{margin-bottom:10px;font-family:Georgia,serif;font-size:22px;font-weight:400}.deploy-card>p.muted{margin-top:11px}.deploy-card>.text-button{margin:13px auto 0;display:block}.match-summary{gap:15px;margin-top:20px;margin-bottom:14px;display:grid}.match-summary>span{color:#8fa7a8;justify-content:space-between;gap:10px;font-size:10px;display:flex}.match-summary strong{color:#dee8d6;text-align:right;font-weight:500}.danger-text{color:#e79586!important}.surrender-confirm{background:#402c2f;border:1px solid #954c45;border-radius:4px;margin-top:18px;padding:12px}.surrender-confirm p{color:#e2b6a8;font-size:10px}.surrender-confirm .button{margin-top:10px}.surrender-confirm .text-button{margin:10px auto 0;display:block}.mode-choice{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;display:grid}.mode-choice button{color:#b7c6bd;background:#11222b;border:1px solid #3b5054;border-radius:4px;padding:12px 7px;font-size:11px}.mode-choice button small{color:#879f99;margin-top:5px;font-size:8px;display:block}.mode-choice button.selected{background:#244336;border-color:#65a086}.queue-status{text-align:center;background:#1d392f;border:1px solid #3c6556;border-radius:5px;margin-top:18px;padding:17px}.search-pulse{border:1px solid var(--teal);border-radius:50%;width:26px;height:26px;margin:0 auto 13px;animation:2s ease-in-out infinite search-pulse;display:inline-block}.queue-status strong{color:#cde6d0;font-size:12px;display:block}.queue-status p{color:#a0bfae;margin-top:9px;font-size:10px}.accept-timer{color:var(--gold);text-align:center;margin-top:10px;font-family:Georgia,serif;font-size:64px}.accept-timer span{color:#9cb2ad;font-family:Segoe UI,sans-serif;font-size:10px;display:block}.timer{color:var(--gold);font-variant-numeric:tabular-nums;text-align:right;min-width:25px;font-size:12px}.timer-urgent{color:#f4a190}.question-panel{background:#20363b;border-color:#507567;margin:18px;padding:21px}.question-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px;display:flex}.question-heading .eyebrow{color:var(--teal);font-size:8px}.fixture-chip{letter-spacing:.8px;color:#c7bc99;border:1px solid #6b695744;border-radius:3px;padding:5px;font-size:6px}.question-panel h3{color:#e4ecd9;margin:18px 0;font-family:Georgia,serif;font-size:22px;font-weight:400}.question-panel .field{margin-top:12px}.question-panel .button{width:auto;min-width:170px;margin-top:17px}.answer-options{grid-template-columns:1fr 1fr;gap:9px;display:grid}.answer-options button{text-align:left;background:#152b30;border:1px solid #496860;border-radius:4px;align-items:center;gap:12px;padding:13px;font-size:12px;display:flex}.answer-options button>span{color:#afcabb;border:1px solid #547262;border-radius:3px;padding:3px 5px;font-size:9px}.answer-options button.selected{color:#e5f2ff;background:#1a4365;border-color:#64b4f0}.answer-options button.selected>span{color:#c0e3ff;border-color:#77b7ec}.answer-options button:hover:not(:disabled){background:#284c40}.answer-submitted{color:#badebd;background:#25493b;border:1px solid #4b7a5e;border-radius:4px;padding:15px;font-size:12px}.answer-options button>.eliminated-option{color:#859d97;margin-left:auto;font-size:8px}.question-aids{border-top:1px solid #50766755;flex-wrap:wrap;align-items:center;gap:13px;margin-top:20px;padding-top:13px;display:flex}.question-aids button{color:#cce3bd;background:#25453c;border:1px solid #639174;border-radius:4px;padding:9px 12px;font-size:10px}.question-aids button span{color:#8cb797;margin-left:9px;font-size:8px}.question-aids>small{color:#a6ad8f;font-size:7px}.aid-range{color:#d4d2a0;background:#3d442e;border:1px solid #6d7852;border-radius:4px;margin-top:14px;padding:11px;font-size:11px}.medical-kit{background:#20342f;border-color:#526454;padding:18px}.medical-kit .eyebrow{color:#c9c18c;font-size:8px}.medical-kit h3{font-family:Georgia,serif;font-size:19px;font-weight:400}.kit-item{border-bottom:1px solid #41654b55;align-items:center;gap:10px;padding:12px 0;display:flex}.kit-item>span{color:#d5cc92;text-align:center;width:24px;font-size:22px}.kit-item>div{flex:1}.kit-item strong{color:#cfddbf;font-size:11px;font-weight:500}.kit-item small{color:#93b394;margin-top:5px;font-size:8px;display:block}.kit-item b{color:#e2cea1;font-family:Georgia,serif;font-size:19px;font-weight:400}.medical-kit>p{margin-top:14px;font-size:8px}.remote-attack{color:#bcd8a8;align-items:center;gap:8px;margin-top:14px;font-size:9px;display:flex}.pending-request{color:#a0b49b;font-size:9px}.question-media{object-fit:contain;max-width:100%;max-height:300px}.combat-report{border-left:2px solid var(--gold);background:#222e2e;border-radius:3px;margin:18px;padding:15px}.combat-report .eyebrow{color:#c9b880;font-size:8px}.combat-report p{color:#c3ccbc;margin-top:6px;font-size:11px}.results-panel{background:linear-gradient(160deg,#303f33,#203733);border-color:#a2905f;margin:18px}.results-panel .eyebrow{color:var(--gold)}.results-panel h2{color:#f0dfb9;margin:12px 0}.results-panel p{color:#b8c9b7;font-size:11px}.result-list{margin:20px 0}.result-row{border-bottom:1px solid #47635466;align-items:center;gap:13px;padding:12px 6px;font-size:12px;display:flex}.result-row>span:first-child{color:var(--gold);font-family:Georgia,serif;font-size:18px}.result-row strong{flex:1;font-size:11px;font-weight:500}.result-row .avatar{width:32px;height:32px}.toast{z-index:20;color:#daefd9;background:#203d32;border:1px solid #579d77;border-radius:6px;align-items:start;gap:17px;width:min(450px,100vw - 44px);padding:17px 18px;font-size:12px;line-height:1.6;display:flex;position:fixed;top:135px;right:22px;box-shadow:0 12px 35px #02070955}.toast>span{flex:1}.toast>button{color:inherit;background:0 0;border:none;font-size:20px;line-height:1}.toast-error{color:#f3d5c9;background:#482e32;border-color:#ae6b63}.retry-bar{color:#e5cf9e;background:#3d3626;justify-content:center;align-items:center;gap:18px;padding:13px 44px;font-size:12px;display:flex}.retry-bar>button{color:var(--gold);background:0 0;border:1px solid #b39353;border-radius:4px;padding:8px 12px;font-size:11px}.auth-form .muted{margin-top:10px}.auth-links{justify-content:space-between;gap:8px;margin-top:13px;display:flex}.auth-links button{color:#b3c7b9;background:0 0;border:0;padding:0;font-size:9px}.auth-links button:hover{color:var(--teal)}.avatar-choice{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.avatar-choice>button{background:#10252a;border:1px solid #304b4d;border-radius:4px;flex-direction:column;align-items:center;gap:5px;padding:6px 3px;display:flex}.avatar-choice>button.selected{background:#2a4335;border-color:#68b696}.avatar-choice>button>span:last-child{color:#a2bbb1;font-size:7px}.avatar-choice .avatar{border:0;width:30px;height:32px;background:0 0!important}.avatar-choice .avatar svg{width:25px}.setup-note{color:#bbaa81;background:#2e332b;border-radius:4px;margin-top:17px;padding:10px;font-size:9px}.account-connected{text-align:center;padding:10px 0}.account-connected>svg{color:var(--teal);margin-bottom:17px}.account-connected p{color:#9db5a9;margin-top:12px;font-size:11px}.content-page{min-height:calc(100vh - 210px)}.social-layout{grid-template-columns:minmax(0,1.65fr) minmax(310px,1fr);gap:25px;display:grid}.social-sidebar{align-content:start;gap:20px;display:grid}.social-layout h3{margin:10px 0 20px;font-family:Georgia,serif;font-size:22px;font-weight:400}.social-layout .card{padding:28px}.search-form{gap:12px;display:flex}.search-form .button{width:auto;min-width:100px}.social-list{margin-top:20px}.social-row{border-bottom:1px solid #36504966;align-items:center;gap:12px;padding:15px 0;display:flex}.social-user{flex:1;min-width:0}.social-user strong{overflow-wrap:anywhere;font-size:12px;font-weight:500}.social-user small{color:#849f96;margin-top:5px;font-size:9px;display:block}.social-actions{flex-wrap:wrap;justify-content:end;gap:12px;display:flex}.social-actions button{font-size:9px}.section-separator{background:#354a4b;height:1px;margin:35px 0 25px}.empty-state{text-align:center;color:#8aaba0;flex-direction:column;align-items:center;padding:34px 20px;display:flex}.empty-state>svg,.empty-state>.avatar{margin-bottom:18px}.empty-state h4{color:#d2e0cc;font-family:Georgia,serif;font-size:23px;font-weight:400}.empty-state p{color:#90a7a0;max-width:440px;margin-top:12px;font-size:11px}.empty-state .button{width:auto;min-width:140px;margin-top:23px}.signin-wide{max-width:750px;padding:30px}.signin-wide p{color:#9db3ab;margin:14px 0 24px}.signin-wide .button{width:auto}.ranking-layout{grid-template-columns:minmax(0,2.25fr) minmax(260px,1fr);gap:26px;display:grid}.leaderboard{padding:25px}.leaderboard .column-heading{margin-bottom:22px}.leaderboard-header,.leaderboard-row{grid-template-columns:45px minmax(140px,1fr) 80px 85px;align-items:center;gap:15px;display:grid}.leaderboard-header{color:#81998d;border-bottom:1px solid #435b4e;padding:10px;font-size:9px}.leaderboard-row{border-bottom:1px solid #304c4566;padding:17px 10px;font-size:13px}.rank-number{color:var(--gold);font-family:Georgia,serif;font-size:24px;font-weight:400}.commander-cell{align-items:center;gap:12px;display:flex}.commander-cell strong{font-size:12px;font-weight:500}.commander-cell small{color:#879f98;margin-top:6px;font-size:9px;display:block}.leaderboard-row>span{color:#9bb0a5;font-size:11px}.you-row{background:#35513b35;border-radius:4px}.ranking-guide{padding:24px}.ranking-guide h3{margin-top:13px;font-family:Georgia,serif;font-size:22px;font-weight:400}.ranking-guide p{color:#a0b4a8;margin-top:16px;font-size:12px}.ranking-guide ul{color:#a3b9ad;margin:20px 0;padding-left:18px;font-size:11px;line-height:1.9}.profile-layout{grid-template-columns:minmax(400px,1.1fr) minmax(300px,1fr);gap:26px;display:grid}.profile-card{padding:28px}.profile-banner{align-items:center;gap:23px;display:flex}.profile-banner .eyebrow{color:var(--teal);font-size:8px}.profile-banner h2{margin:7px 0 6px}.profile-banner p{color:#b5c7af;font-size:11px}.profile-stats{border-block:1px solid #395143;grid-template-columns:repeat(4,1fr);margin:26px 0 17px;padding:23px 0;display:grid}.profile-stats>div{text-align:center;border-left:1px solid #405d49}.profile-stats>div:first-child{border-left:0}.profile-stats strong{color:#ecdfbb;font-family:Georgia,serif;font-size:28px;font-weight:400;display:block}.profile-stats span{color:#a1bca8;margin-top:7px;font-size:9px;display:block}.profile-card .avatar-choice{max-width:380px}.profile-card form>.button{width:auto;min-width:150px}.history-row{border-bottom:1px solid #37524166;align-items:center;gap:18px;padding:18px 0;font-size:11px;display:flex}.history-row>div{flex:1}.history-row strong{font-size:12px;font-weight:500;display:block}.history-row>div>span{color:#86a68f;margin-top:6px;font-size:9px;display:block}.history-row>span{color:#b7c4a4}.account-card{max-width:490px;margin-top:25px}.auth-centered{max-width:430px;margin:15px auto 30px}.site-footer{color:#829a97;border-top:1px solid #273e44;justify-content:space-between;align-items:center;gap:20px;max-width:1600px;margin:auto;padding:21px 44px 25px;display:flex}.site-footer>div:first-child{color:#6b9e91;align-items:center;gap:11px;display:flex}.site-footer>div:first-child>span{color:#b1beb4;font-family:Georgia,serif;font-size:12px}.site-footer small{color:#647f81;margin-top:4px;font-family:Segoe UI,sans-serif;font-size:8px;display:block}.footer-controls{align-items:center;gap:20px;font-size:8px;display:flex}.footer-controls label{cursor:pointer;align-items:center;gap:5px;display:flex}.map-event-capture:after,.map-event-defend:after,.map-event-damage:after{content:"";pointer-events:none;animation:1.2s both event-flash;position:absolute;inset:0;box-shadow:inset 0 0 65px #5abdaa60}.map-event-damage:after{box-shadow:inset 0 0 70px #db786b80}.map-event-destroy:after{content:"";pointer-events:none;animation:1.2s both event-flash;position:absolute;inset:0;box-shadow:inset 0 0 85px #db786b88}.combat-effect{color:#78e1ba}.effect-damage,.effect-destroy{color:#f8a08e}.effect-defend{color:#e9cf87}.combat-shock{animation:1.2s ease-out both combat-wave}.destruction-ray{stroke-dasharray:55;stroke-dashoffset:0;animation:1.2s ease-out both destruction-burst}@keyframes combat-wave{0%{r:12;opacity:1;stroke-width:5px}to{r:105;opacity:0;stroke-width:1px}}@keyframes destruction-burst{0%{opacity:1;stroke-dashoffset:55px}40%{opacity:1;stroke-dashoffset:0}to{opacity:0;stroke-dashoffset:-55px}}.map-event-defend:after{box-shadow:inset 0 0 70px #e4cf7780}@keyframes event-flash{0%{opacity:.9}to{opacity:0}}@keyframes legal-glow{50%{stroke-opacity:.55}}@keyframes search-pulse{50%{opacity:.45;box-shadow:0 0 0 8px #58d9b117}}@media (width>=1700px){.game-layout{grid-template-columns:215px minmax(0,1fr) 310px;gap:27px}.site-header{padding-inline:35px}}@media (width<=1260px){.site-header{gap:20px;padding-inline:25px}.connection-banner,.command-page,.content-page{padding-inline:25px}.game-layout{grid-template-columns:162px minmax(0,1fr) 252px;gap:16px}.intel-card h3{font-size:15px}.deploy-card{padding:16px}.deploy-tabs button{font-size:9px}.site-footer{padding-inline:25px}.territory-panel{padding:17px}.territory-panel h3{font-size:21px}.map-hint{display:none}.map-labels text{font-size:13px}.player-card{padding:13px 9px}.player-stats{gap:14px}.player-stats .initiative-label{display:none}.question-panel{margin:14px;padding:17px}}@media (width<=1050px){.game-layout{grid-template-columns:minmax(0,1fr) 270px;gap:20px}.board-column{grid-area:1/1}.action-column{grid-area:1/2/3}.roster-column{grid-area:2/1;grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.roster-column>.column-heading{grid-column:1/-1;margin-bottom:-4px}.intel-card{padding:0 0 15px}.intel-card:first-of-type{padding-top:0}.small-note{grid-column:1/-1;margin-top:0}.small-note p{max-width:100%}.roster-note{grid-column:1/-1;margin-top:0}.player-card,.empty-slot{margin-bottom:0}.roster-column:has(.player-card){grid-template-columns:1fr 1fr}.site-header nav{gap:22px}.brand strong{font-size:16px}.brand svg{width:40px}.brand small{letter-spacing:2.5px;font-size:7px}.header-profile>span:last-child,.campaign-badge{display:none}.question-heading{gap:7px;display:grid}.fixture-chip{width:fit-content}.territory-panel{flex-direction:column;align-items:start;gap:13px}.social-layout{grid-template-columns:minmax(0,1fr) 300px;gap:18px}.social-layout .card{padding:22px}.social-row{flex-wrap:wrap}.social-actions{justify-content:start;width:100%;margin-left:53px}.ranking-layout{grid-template-columns:1fr}.ranking-guide{max-width:650px}.profile-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.site-header{grid-template-columns:1fr auto;gap:15px;height:117px;padding:18px 18px 0;display:grid}.site-header .brand{grid-area:1/1}.site-header .header-actions{grid-area:1/2;gap:10px}.site-header nav{grid-area:2/1/auto/-1;justify-content:center;gap:50px;height:41px}.site-header nav>button{letter-spacing:1.2px;font-size:10px}.brand strong{font-size:17px}.brand small{font-size:7px}.connection-banner{padding:10px 18px;font-size:8px;line-height:1.5}.banner-right{display:none}.command-page,.content-page{padding:25px 18px 30px}.page-heading{margin-bottom:22px}.page-heading h1{font-size:30px}.page-heading p{font-size:11px}.game-layout{grid-template-columns:1fr;gap:20px}.board-column{grid-area:1/1}.action-column{grid-area:2/1;grid-template-columns:1fr 1fr;gap:16px}.roster-column{grid-area:3/1;grid-template-columns:repeat(3,1fr)}.board-topline{letter-spacing:.7px;height:44px;padding-inline:13px;font-size:8px}.map-footer{min-height:39px;padding:11px 14px;font-size:8px}.map-legend{gap:11px}.map-labels text{font-size:13px}.territory-panel{gap:10px;min-height:109px}.territory-panel h3{font-size:22px}.territory-panel p{font-size:10px}.territory-actions{align-self:stretch}.territory-actions .button{min-width:100%}.preview-chip{padding:7px;font-size:7px}.board-topline-right>span:not(.timer){display:none}.field-guide{padding:17px}.field-guide h3{font-size:18px}.guide-rule{gap:8px}.guide-footnote{font-size:8px}.deploy-card{padding:17px}.deploy-tabs{gap:5px}.deploy-tabs button{padding-inline:2px;font-size:9px}.site-footer{align-items:start;padding:19px 18px}.footer-controls{flex-direction:column;align-items:end;gap:9px;display:flex}.footer-controls>span{text-align:right;max-width:150px;font-size:7px}.site-footer small{max-width:170px;font-size:7px;line-height:1.6}.social-layout{grid-template-columns:1fr}.social-sidebar{grid-template-columns:1fr 1fr}.social-sidebar .card:last-child{grid-column:1/-1}.social-layout h3{font-size:20px}.social-layout .card{padding:20px}.leaderboard{padding:18px}.leaderboard .column-heading{flex-direction:column;align-items:start;gap:7px}.leaderboard-header,.leaderboard-row{grid-template-columns:27px minmax(140px,1fr) 55px;gap:8px;padding-inline:2px}.leaderboard-header>span:last-child,.leaderboard-row>span:last-child{display:none}.rank-number{font-size:20px}.commander-cell{gap:9px}.commander-cell .avatar{width:35px;height:35px}.commander-cell strong{font-size:11px}.commander-cell small{font-size:8px}.profile-card{padding:20px}.profile-banner{gap:15px}.profile-banner h2,.profile-stats strong{font-size:24px}.profile-stats span{font-size:8px}.toast{top:166px}.retry-bar{flex-direction:column;gap:10px;padding:12px 18px;font-size:11px}}@media (width<=500px){.action-column{grid-template-columns:1fr}.field-guide{display:none}.roster-column{gap:12px}.intel-card h3{font-size:15px}.intel-card p{font-size:10px}.intel-icon{width:27px;height:27px;font-size:9px}.board-topline-right .map-control span{display:none}.board-topline-right{gap:7px!important}.board-topline{letter-spacing:.5px;gap:5px}.board-topline>div:first-child{gap:6px}.map-labels text{font-size:15px}.map-labels text:last-child{font-size:12px}.territory-panel{padding:17px}.question-panel{margin:12px;padding:17px}.question-panel h3{font-size:20px}.answer-options{grid-template-columns:1fr}.question-panel .button{width:100%}.fixture-chip{font-size:5px}.social-sidebar{grid-template-columns:1fr}.social-sidebar .card:last-child{grid-column:auto}.search-form{gap:8px}.search-form .button{min-width:70px}.site-footer>div:first-child>svg{display:none}.player-top strong{font-size:10px}.player-card{padding:11px 8px}.player-top{gap:7px}.player-top .avatar{width:28px;height:30px}.player-top .avatar svg{width:23px}.player-top small{font-size:6px}.player-stats{gap:20px}.roster-column:has(.player-card){gap:12px}.result-row{flex-wrap:wrap;gap:8px;font-size:10px}.results-panel h2{font-size:24px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}html[data-reduced-motion=true] *,html[data-reduced-motion=true] :before,html[data-reduced-motion=true] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media (width<=500px){.map-labels text{letter-spacing:0;font-size:25px}.map-labels text:last-of-type{letter-spacing:.7px;font-size:18px}}
