/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-SemiBold.ttf)format("truetype");font-weight:500 800;font-display:swap}@font-face{font-family:Cormorant;src:url(/fonts/CormorantGaramond-SemiBold.ttf)format("truetype");font-weight:600;font-display:swap}:root{color:#282721;font-synthesis:none;--bg:#f6f5ef;--ink:#282721;--muted:#77776c;--line:#e2e1d7;--accent:#a63932;--green:#53765c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f6f5ef;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;font-size:14px;line-height:1.55}h1,h2,h3,p,blockquote{margin:0}h1,h2,h3{letter-spacing:-.035em;font-weight:600;line-height:1.18}h1{font-size:36px}h2{font-size:25px}h3{font-size:19px}p{line-height:1.7}small{font-size:12px;line-height:1.55}button,input,select{font:inherit}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:0 0;border:0}button:disabled{cursor:default;opacity:.4}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #a6393280}a{color:inherit;text-decoration:none}svg{flex-shrink:0}img{max-width:100%;display:block}input,select{width:100%;height:49px;color:var(--ink);background:#fff;border:1px solid #d9d8ce;border-radius:9px;outline:none;padding:0 14px;font-size:16px}input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #a6393210}input::placeholder{color:#99998e}fieldset{border:0;margin:0;padding:0}summary{cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:600;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary>svg:last-child{margin-left:auto}details[open]>summary{margin-bottom:17px}details>p+p{margin-top:12px}details.card>summary{min-height:22px}ol{margin:0;padding-left:22px}.muted{color:var(--muted)}.small{font-size:12px}.full{width:100%}.eyebrow{letter-spacing:1.2px;color:var(--muted);align-items:center;gap:7px;font-size:10px;font-weight:600;line-height:1.6;display:flex}.button{border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:11px 17px;font-size:12px;font-weight:600;line-height:1.5;transition:background .15s,border-color .15s;display:inline-flex}.button.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.button.primary:hover:not(:disabled){background:#8d2f2a}.button.outline{background:#fff;border-color:#d8d7cc}.button.outline:hover:not(:disabled){background:#faf9f5;border-color:#9c9b8e}.button-row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.text-button{color:var(--muted);align-items:center;gap:8px;padding:8px 0;font-size:12px;display:flex}.icon-button{border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.icon-button:hover{background:#eeede5}.card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:27px}.card>h2+.muted,.card>h2+p,.card>h3+p{margin-top:13px}.card>p{color:#69695f}.card+details.card,.card+.card{margin-top:20px}.section-top{justify-content:space-between;align-items:center;gap:14px;display:flex}.section-top>span:not(.eyebrow):not(.team-tag):not(.time-pill){color:var(--muted);font-size:11px}.page-intro{margin-bottom:25px}.page-intro>h2{font-size:30px}.page-intro>p{color:var(--muted);max-width:740px;margin-top:12px}.page-intro>.eyebrow{margin-bottom:13px}.site-header{border-bottom:1px solid var(--line);background:var(--bg);justify-content:space-between;align-items:center;height:84px;padding:0 4vw;display:flex}.brand{align-items:center;gap:12px;padding:0;display:flex}.brand img{object-fit:contain;width:28px;height:28px}.brand>span{font-family:Cormorant,Georgia,serif;font-size:37px;font-weight:600;line-height:1}.brand>small{color:var(--muted);background:#eceae1;border-radius:4px;margin-left:2px;padding:4px 8px;font-size:10px}.header-center{letter-spacing:1px;color:#88887c;text-transform:uppercase;font-size:10px}.header-actions{justify-content:flex-end;min-width:125px;display:flex}.start-main{max-width:1120px;margin:auto;padding:62px 26px 20px}.start-intro{text-align:center}.start-intro>.eyebrow{justify-content:center}.start-intro h1{letter-spacing:-3px;margin:15px 0 17px;font-family:Cormorant,Georgia,serif;font-size:76px;line-height:1}.start-intro>p{color:#737367;font-size:16px;line-height:1.65}.start-facts{color:#77776c;justify-content:center;gap:22px;margin:25px 0 35px;display:flex}.start-facts>span{align-items:center;gap:7px;font-size:11px;display:flex}.start-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.entry-card{flex-direction:column;min-height:338px;padding:26px;display:flex}.entry-card+.entry-card{margin-top:0}.entry-icon{border:1px solid var(--line);color:#65665b;border-radius:10px;place-items:center;width:42px;height:42px;margin-bottom:24px;display:grid}.entry-card h2{font-size:21px}.entry-card>p{max-width:250px;color:var(--muted);margin-top:12px;font-size:12px}.entry-card .field{margin:23px 0 12px}.entry-card .field>input{letter-spacing:2px;font-size:16px}.entry-bottom{flex-direction:column;gap:12px;margin-top:auto;padding-top:30px;display:flex}.entry-bottom>small{text-align:center;color:#969589;font-size:10px}.demo-entry{background:#eeeee5;border-color:#deded1}.demo-entry .button{background:0 0}.start-teams{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;padding:24px 7px 25px;display:grid}.start-teams>div{align-items:center;gap:12px;padding-left:7px;display:flex}.start-teams b,.start-teams small{display:block}.start-teams b{font-size:12px}.start-teams small{color:#919184;margin-top:3px;font-size:10px}.start-footer{color:#98988c;justify-content:space-between;padding:22px 6px;font-size:10px;display:flex}.resume-link{color:var(--accent);align-items:center;gap:10px;margin:20px auto 0;font-size:12px;display:flex}.field{color:#727267;flex-direction:column;gap:8px;margin:21px 0;font-size:12px;display:flex}.field>input,.field>select{color:var(--ink)}.join-main{max-width:1000px;margin:auto;padding:35px 25px 70px}.join-main>.page-intro{margin-top:30px}.join-main h1{margin-top:12px;font-size:40px}.join-teams{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:30px;display:grid}.team-choice{border:1px solid var(--line);text-align:left;background:#fff;border-radius:12px;flex-direction:column;gap:18px;padding:23px;display:flex}.team-choice h2{font-size:20px}.team-choice p{color:var(--muted);font-size:12px}.team-choice .section-top{width:100%;color:var(--team)}.team-choice.selected{border-color:var(--team);box-shadow:inset 0 -3px var(--team)}.join-dossier{max-width:650px;margin:23px auto 0}.join-dossier h2{margin-top:11px}.join-dossier>p{font-size:13px}.join-dossier>details{border-top:1px solid var(--line);margin:0 0 23px;padding-top:18px}.goal{background:#f7f6f0;border:1px solid #e9e8de;border-radius:9px;margin-top:22px;padding:18px}.goal p{margin:8px 0 14px;font-size:13px}.goal small{color:#747567;margin-top:9px;font-size:11px;display:block}.meter{background:#e8e8e0;border-radius:3px;height:4px;overflow:hidden}.meter>i{background:var(--accent);border-radius:3px;height:100%;transition:width .5s;display:block}.loading{text-align:center;padding:150px 20px}.loading svg{margin:0 auto 20px}.loading p{color:var(--muted);margin:16px auto}.game-main{max-width:1420px;margin:auto;padding:32px 40px 20px}.game-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.game-heading h1{margin-top:10px;font-size:36px}.identity{color:var(--muted);align-items:center;gap:10px;margin-top:14px;font-size:12px;display:flex}.identity .team-tag{font-size:11px}.clock-box{text-align:right;flex-shrink:0}.clock-box strong{font-variant-numeric:tabular-nums;letter-spacing:-2px;font-size:46px;font-weight:400;line-height:1;display:block}.clock-box>span{letter-spacing:1.1px;color:var(--muted);margin-top:10px;font-size:8px;display:block}.urgent{color:var(--accent)}.host-bar{background:#eeeee5;border:1px solid #deded1;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;padding:14px 18px;display:flex}.host-bar>span{color:#717264;align-items:center;gap:10px;font-size:11px;display:flex}.host-bar .button{min-height:39px;padding:9px 12px;font-size:11px}.game-tabs{z-index:5;border-bottom:1px solid #d9d8cc;gap:6px;margin:0 0 26px;padding:0;display:flex;position:relative}.game-tabs>button{color:var(--muted);border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:8px;margin-bottom:-1px;padding:15px 20px;font-size:12px;display:flex;position:relative}.game-tabs>button.active{color:var(--accent);border-color:var(--accent)}.game-tabs>button>i{background:var(--accent);color:#fff;border-radius:4px;min-width:17px;padding:0 4px;font-size:10px;font-style:normal}.demo-toolbar{background:#ebeadd;border-bottom:1px solid #d9d8c8;justify-content:space-between;align-items:center;gap:16px;padding:12px 3vw;display:flex}.demo-toolbar>div:first-child{align-items:center;gap:8px;display:flex}.demo-toolbar b{font-size:12px}.demo-toolbar>div:first-child>small{color:#838373;max-width:160px;font-size:10px;line-height:1.5}.demo-perspectives{background:#f8f7f0;border:1px solid #d8d7c7;border-radius:7px;gap:2px;padding:3px;display:flex}.demo-perspectives>button{white-space:nowrap;border-radius:4px;padding:8px 10px;font-size:11px}.demo-perspectives>button.active{color:#fff;background:#353a30}.demo-time{align-items:center;gap:4px;display:flex}.demo-time>button{border:1px solid #cecebd;border-radius:6px;align-items:center;gap:6px;padding:7px 8px;font-size:11px;display:flex}.demo-examples{background:#f0f0e6;border:1px dashed #c8c8b7;border-radius:9px;margin-bottom:23px;padding:13px 17px}.demo-examples>summary{color:#767866;font-size:11px}.demo-examples>div{flex-wrap:wrap;gap:8px;margin-top:17px;display:flex}.demo-examples>p{color:var(--muted);max-width:800px;margin-top:12px;font-size:11px}.resource-strip{border:1px solid var(--line);background:#fff;border-radius:10px;flex-wrap:wrap;gap:28px;margin-bottom:22px;padding:16px 20px;display:flex}.resource-strip>span{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.resource-strip b{color:var(--ink);font-size:15px}.resource-strip .jammed{color:var(--accent)}.team-tag{align-items:center;gap:7px;font-size:12px;font-weight:600;display:inline-flex}.team-summaries{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:23px;display:grid}.summary{border:1px solid var(--line);background:#fff;border-radius:12px;padding:21px}.summary>.team-tag{font-size:11px}.summary>strong{letter-spacing:-1px;align-items:baseline;gap:8px;margin-top:15px;font-size:35px;font-weight:400;line-height:1.2;display:flex}.summary>strong>small{letter-spacing:0;color:var(--muted);font-size:11px}.summary>p{color:#77796b;min-height:32px;margin:12px 0;font-size:10px}.summary>.meter{background:#f0efe8}.summary>small{color:#939384;align-items:center;gap:5px;margin-top:13px;font-size:9px;display:flex}.director-grid{grid-template-columns:minmax(0,2fr) minmax(255px,.8fr);gap:24px;display:grid}.director-grid>div>.card{margin-bottom:22px}.read-card{padding:29px 32px}.read-card h2{margin-top:20px;font-size:27px}.read-card blockquote{letter-spacing:-.3px;color:#44473b;margin:20px 0 22px;font-family:Cormorant,Georgia,serif;font-size:25px;line-height:1.45}.read-card>small{color:#939181;max-width:600px;font-size:11px;display:block}.read-card .button{margin-top:17px;margin-bottom:14px}.read-card.next-event{border-left:3px solid #a63932}.read-card.current{border-left:3px solid var(--green)}.judge-note{color:#7d7e6f;background:#f6f5ef;border-radius:8px;align-items:flex-start;gap:11px;padding:16px;display:flex}.judge-note p{font-size:11px}.run-order h3{margin-top:13px;font-size:24px}.run-order ol{counter-reset:run;margin:24px 0 0;padding:0;list-style:none}.run-order li{counter-increment:run;margin-bottom:25px;padding-left:29px;position:relative}.run-order li:before{content:"0"counter(run);color:#9b9c8a;font-size:10px;position:absolute;top:1px;left:0}.run-order b{font-size:12px}.run-order p{color:var(--muted);margin-top:7px;font-size:11px;line-height:1.75}.waiting-number{margin:10px 0;font-family:Cormorant,Georgia,serif;font-size:65px;line-height:1.2}.director-grid>aside>.card>p{font-size:12px}.director-grid>aside>.card+.card{margin-top:20px}.file-number{letter-spacing:1px;white-space:nowrap;color:#9a9b8b!important;font-size:9px!important}.story-vote h2{margin-top:19px;font-size:25px}.story-vote>p{margin-top:15px;margin-bottom:20px;font-size:13px}.time-pill{color:var(--accent);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:12px;display:flex}.story-options{flex-direction:column;gap:10px;margin-bottom:18px;display:flex}.choice{text-align:left;background:#faf9f5;border:1px solid #dfded2;border-radius:10px;align-items:center;gap:11px;padding:17px;display:flex}.choice.selected{border-color:var(--accent);background:#f9f0eb}.choice>span{color:#9b9788;align-self:flex-start;padding-top:2px;font-size:10px}.choice>div{flex:1}.choice b{font-size:12px}.choice small{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.7;display:block}.choice>strong{font-size:20px;font-weight:400}.story-vote>small{font-size:10px;display:block}.quiet-note{color:#767b67;background:#eeefe4;border:1px dashed #d5d6c5;border-radius:12px;align-items:flex-start;gap:13px;margin-bottom:22px;padding:24px;display:flex}.quiet-note b{font-size:12px}.quiet-note p{margin-top:5px;font-size:11px;line-height:1.8}.live-votes{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.live-votes>div{background:#f7f6ef;border-radius:9px;padding:13px}.live-votes .team-tag{font-size:10px}.live-votes>div>strong{margin-top:15px;font-size:26px;font-weight:400;line-height:1.3;display:block}.demo-votes{flex-wrap:wrap;align-items:center;gap:6px;margin-top:15px;display:flex}.demo-votes>small{color:#94927f;font-size:9px}.demo-votes>button{background:#fff;border:1px solid #d6d4c4;border-radius:5px;padding:5px 8px;font-size:10px}.mission-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:25px;display:grid}.mission-layout>div>.card{margin-bottom:22px}.dossier{border-top:3px solid var(--team)}.dossier h2{letter-spacing:-1px;margin-top:21px;font-family:Cormorant,Georgia,serif;font-size:39px}.dossier-identity{text-transform:uppercase;letter-spacing:.8px;color:#989687!important;margin-top:8px!important;font-size:11px!important}.dossier>p:not(.dossier-identity){margin-top:19px;font-size:12px}.dossier>details:not(.dossier-tip){margin-top:20px}.dossier>details p{color:var(--muted);font-size:12px}.assignment{border-top:1px solid var(--line);margin-top:24px;padding-top:21px}.assignment h3{margin-top:12px;font-size:21px}.assignment>p{color:var(--muted);margin-top:11px;font-size:12px}.checklist{margin-top:20px}.checklist>div{align-items:center;gap:11px;margin-top:12px;display:flex}.checklist b{flex:1;font-size:12px;font-weight:400}.checklist small{font-variant-numeric:tabular-nums;color:var(--muted);font-size:11px}.checklist svg{color:var(--green)}.empty-check{border:1px solid #cdcebf;border-radius:50%;flex-shrink:0;width:17px;height:17px}.reward{color:#8d9179;margin-top:18px;font-size:10px;display:block}.success{align-items:center;gap:4px;font-size:10px;display:flex;color:var(--green)!important}.dossier-tip{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.dossier-tip summary{color:#878773;font-size:11px}.next-action{width:100%;min-height:50px;margin-bottom:22px}.notice{color:#7c806c;background:#f1f1e6;border:1px solid #dfdfcd;border-radius:9px;align-items:flex-start;gap:10px;margin:16px 0;padding:16px;font-size:12px;line-height:1.75;display:flex}.notice.danger{color:#a04438;background:#f9eeea;border-color:#e5c7c0}.receipt{color:#66805d;background:#edf1e8;border:1px solid #d9e1ce;border-radius:9px;align-items:center;gap:12px;margin-bottom:18px;padding:16px 20px;font-size:12px;display:flex}.receipt small{color:#859779;margin-top:3px;font-size:10px;display:block}.ballot h2{margin-top:16px}.ballot>p{margin-top:9px;font-size:12px}.ballot>small{margin-top:15px;font-size:10px;display:block}.vote-count{align-items:center;gap:27px;padding:24px 0;display:flex}.vote-count>strong{letter-spacing:-1px;font-size:42px;font-weight:400;line-height:1.1}.vote-count>strong>small{letter-spacing:0;color:var(--muted);margin-top:7px;font-size:10px;display:block}.vote-count>span{color:#b2b19e;font-size:28px}.vote-count.compact{gap:14px}.vote-count.compact>strong{font-size:32px}.vote-count.compact>small{color:var(--muted);max-width:140px;margin-left:8px;font-size:10px}.map-layout{grid-template-columns:minmax(0,1fr) 325px;align-items:start;gap:22px;margin-bottom:23px;display:grid}.map-layout>.card{padding:24px}.map-wrap h2{margin-top:5px;font-size:24px}.map-note{font-size:10px!important}.strategy-map{background:#f8f8f2;border-radius:10px;height:500px;margin:15px -10px 0;position:relative;overflow:hidden}.strategy-map>svg{opacity:.85;width:100%;height:100%;position:absolute;inset:0}.sea-label,.land-label{letter-spacing:3px;color:#a0b3b3;pointer-events:none;font-size:9px;position:absolute}.sea-label{top:31%;left:3%;transform:rotate(-60deg)}.land-label{color:#b5b5a6;top:78%;left:46%}.map-region{z-index:1;flex-direction:column;align-items:center;gap:7px;width:116px;padding:0;line-height:1.3;transition:transform .15s;display:flex;position:absolute;transform:translate(-50%,-18%);opacity:1!important}.map-region>span{border:2px solid var(--region);width:36px;height:36px;color:var(--region);background:#fff;border-radius:50%;place-items:center;display:grid;box-shadow:0 3px 6px #4b51430b}.map-region .node-dot{background:var(--region);border-radius:50%;width:6px;height:6px}.map-region>b{text-align:center;color:#676b5a;background:#fbfbf4d9;border-radius:5px;max-width:116px;padding:3px 6px;font-size:10px;font-weight:500}.map-region.active>span{box-shadow:0 0 0 5px #fff,0 0 0 6px var(--region)}.map-region.active>b{background:var(--region);color:#fff}.map-region>small{color:#9d6c35;background:#fff7ed;border:1px solid #dec99d;border-radius:4px;padding:1px 4px;font-size:8px;font-weight:600;position:absolute;top:-7px;right:23px;box-shadow:0 1px 3px #0001}.map-region.contested>span{border-style:dashed}.map-legend{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:18px;margin-top:18px;padding:15px 0 0;display:flex}.map-legend>span{color:#909382;align-items:center;gap:5px;font-size:9px;display:flex}.map-legend i{border-radius:50%;width:6px;height:6px}.region-detail h2{margin:13px 0 21px;font-size:26px}.region-detail>.section-top{font-size:12px}.region-detail .team-tag{font-size:10px}.defence-value{color:#818571;align-items:center;gap:8px;margin-top:22px;font-size:11px;display:flex}.defence-value>b{color:var(--ink);margin-left:auto;font-size:22px;font-weight:400}.defence-value small{color:#9d9f8e;font-size:11px}.front-list{border-top:1px solid var(--line);margin-top:18px;padding-top:22px}.front-list>div+div{margin-top:22px}.front-list b{font-size:13px}.front-list .meter{margin-top:10px}.front-list small{color:#a0a18f;margin-top:8px;font-size:10px;display:block}.front-list p{font-size:11px}.region-detail>.small{margin-top:20px;font-size:10px;line-height:1.8}.region-actions{border-top:1px solid var(--line);flex-direction:column;gap:11px;margin-top:20px;padding-top:20px;display:flex}.region-actions .button{justify-content:space-between;min-height:40px;font-size:11px}.region-actions small{color:#999a8a;margin:5px 2px 0;font-size:9px;line-height:1.7;display:block}.action-catalog>section{margin:26px 0}.action-catalog>section>h3{color:#898b7a;margin-bottom:13px;font-size:15px;font-weight:400}.action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.action-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:11px;align-items:flex-start;gap:15px;padding:23px;display:flex}.action-card:hover:not(:disabled){border-color:#b6b7a5}.action-card>div{flex:1}.action-card b{font-size:14px}.action-card p{color:var(--muted);margin-top:8px;font-size:11px}.action-card>.cost{color:#8e9379;white-space:nowrap;align-items:center;gap:4px;margin-left:5px;font-size:13px;display:flex}.action-card>svg{color:#b1b3a4;margin-top:3px}.action-icon{color:#838b72;background:#f5f5ed;border-radius:8px;flex-shrink:0;place-items:center;width:35px;height:35px;display:grid}.tech-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.tech-card+.tech-card{margin:0}.tech-card h3{margin-top:23px;font-size:23px}.tech-card p{min-height:82px;margin-top:13px;font-size:12px}.tech-card>.section-top>svg{color:#939a7a}.tech-card ol{margin:24px 0;padding:0;list-style:none}.tech-card li{color:#9a9c8b;align-items:center;gap:10px;margin-bottom:15px;font-size:11px;display:flex}.tech-card li>span{background:#f1f1e9;border-radius:50%;place-items:center;width:23px;height:23px;font-size:10px;display:grid}.tech-card li.done{color:#53765c}.tech-card li.done>span{background:#e9f0df}.trace-card{background:#f4f1f7;margin-bottom:24px}.trace-card>p{margin:17px 0;font-size:12px}.trace-card .meter{margin-top:17px}.trace-card strong{font-size:28px;font-weight:400}.trace-card strong>small{color:var(--muted);font-size:12px}.trace-card.danger{background:#faf0e9}.intel-panel{margin-top:23px}.intel-panel>p{font-size:12px}.intel-grid{grid-template-columns:1fr 1fr;gap:19px;margin-top:22px;display:grid}.intel-grid>div{border:1px solid var(--line);border-radius:8px;padding:19px}.intel-grid>div>span:not(.team-tag){color:#a0a18d;gap:7px;margin-top:20px;font-size:12px;display:flex}.intel-grid p{margin-top:17px;font-size:12px}.intel-grid small{color:var(--muted);margin-top:12px;font-size:10px;display:block}.queue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.queue-grid>.card+.card{margin-top:0}.proposal h2{margin-top:22px;font-size:23px}.proposal>p{margin-top:13px;font-size:12px}.proposal .button{flex:1}.tie-list{background:#fbf8ef;border-color:#dcd4bc;margin-bottom:23px}.tie-list article{border-top:1px solid #e2dcca;margin-top:20px;padding:22px 0}.tie-list article:last-child{padding-bottom:0}.tie-list h3{margin:15px 0}.tie-list .button-row{margin-top:19px}.tie-list .button{white-space:normal;text-align:left;font-size:11px}.history{margin-top:23px}.history-row{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:18px;padding:17px 0;font-size:11px;display:flex}.history-row>span:last-child{color:var(--muted);margin-left:auto}.empty-state{text-align:center;padding:50px 25px}.empty-state>svg{color:#b0b3a0;margin:0 auto 18px}.empty-state p{max-width:540px;margin:15px auto 0;font-size:12px}.dossiers-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:19px;margin-bottom:25px;display:grid}.dossiers-grid .card{padding:22px}.dossiers-grid .team-tag{font-size:11px}.dossiers-grid .file-number{font-size:8px!important}.dossiers-grid .dossier h2{font-size:32px}.dossiers-grid .assignment h3{font-size:19px}.dossiers-grid .dossier .section-top{flex-wrap:wrap;gap:6px}.team-resources p{margin-top:15px;font-size:11px}.roster{grid-template-columns:1fr 1fr;gap:10px 25px;display:grid}.roster>label{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:11px 0;display:flex}.roster>label>span{flex:1;font-size:12px}.roster small{color:var(--muted);font-size:10px;display:block}.roster select{width:175px;height:38px;font-size:12px}.adjust-form{grid-template-columns:170px 100px 1fr auto;align-items:end;gap:15px;display:grid}.adjust-form .field{margin:0}.adjust-form>.button{height:49px;margin-bottom:1px}.rules-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-bottom:24px;display:grid}.rules-grid>.card+.card{margin-top:0}.rules-grid h3{margin:20px 0 12px;font-size:19px}.rules-grid p{color:var(--muted);font-size:12px}.step{color:#a1a28f;font-size:11px}.mechanics-list{flex-direction:column;display:flex}.mechanics-list>div{border-top:1px solid var(--line);gap:18px;padding:20px 0;display:flex}.mechanics-list b{font-size:13px}.mechanics-list p{color:var(--muted);margin-top:7px;font-size:11px}.mechanics-list small{white-space:nowrap;color:#9d9f8e;margin-left:auto;font-size:10px}.event-log h3{margin-bottom:22px;font-size:19px}.event-log>div{border-top:1px solid #eeeee6;gap:17px;padding:12px 0;display:flex}.event-log time{color:#a4a493;flex-shrink:0;padding-top:3px;font-size:10px}.event-log p{color:#7f8271;font-size:11px}.card .event-log{border:0;margin-top:20px;padding:0}.game-footer{border-top:1px solid var(--line);color:#a2a38f;justify-content:space-between;align-items:center;gap:20px;margin-top:35px;padding-top:20px;font-size:9px;display:flex}.game-footer span,.game-footer button{align-items:center;gap:7px;display:flex}.game-footer button{font-size:10px}.live-dot{background:#6c966b;border-radius:50%;width:5px;height:5px}.lobby-overview{grid-template-columns:minmax(0,1fr) 300px;gap:23px;margin-bottom:23px;display:grid}.lobby-overview .summary{padding:18px}.lobby-overview .team-summaries{margin-bottom:17px}.qr-card{text-align:center;flex-direction:column;align-items:center;padding:22px;display:flex}.qr-card .eyebrow{justify-content:center;font-size:9px}.qr-card h2{letter-spacing:4px;margin-top:12px;font-size:27px;font-weight:400}.qr-card p{color:var(--muted);margin-top:8px;font-size:10px}.qr-card>img{width:150px;height:150px;margin:10px 0}.qr-card .button{width:100%;min-height:36px;padding:9px 11px;font-size:10px}.projector-top{grid-template-columns:1fr 270px;align-items:start;gap:22px;margin-bottom:22px;display:grid}.projector-top .team-summaries{margin:0}.projector-top .qr-card{grid-template-columns:1fr 85px;gap:10px;margin:0;padding:18px;display:grid}.projector-top .qr-card>img{grid-area:1/2;width:85px;height:85px;margin:0}.projector-top .qr-card h2{letter-spacing:2px;font-size:19px}.projector-top .qr-card p{font-size:9px}.projector-top .qr-card .eyebrow{font-size:7px}.projector-top .qr-card .button{grid-column:1/-1}.board-layout{grid-template-columns:minmax(0,1fr) 320px;gap:23px;display:grid}.board-event h2{margin-top:20px;font-size:28px}.board-event p{margin-top:17px;font-size:13px}.board-event>strong{margin-top:25px;font-size:45px;font-weight:400;display:block}.board-event>small{color:var(--muted);font-size:10px}.final-verdict{margin-bottom:25px}.final-verdict>h2{margin-top:14px}.final-verdict>p{margin:17px 0 25px}.final-verdict form{grid-template-columns:200px 1fr auto;align-items:end;gap:15px;display:grid}.final-verdict form .field{margin:0}.final-verdict form small{color:var(--accent);grid-column:1/-1;font-size:11px}.connection-banner{color:#997031;background:#fcf1db;border-radius:9px;gap:10px;margin-bottom:20px;padding:15px 20px;font-size:12px;display:flex}.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#2b2e285c;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0;overflow:auto}.modal{background:#fff;border:1px solid #deddd0;border-radius:17px;width:100%;max-width:480px;max-height:calc(100dvh - 44px);padding:35px;position:relative;overflow:auto}.modal h2{letter-spacing:-1px;margin:18px 0 15px;font-family:Cormorant,Georgia,serif;font-size:39px;line-height:1.1}.modal p{color:var(--muted);font-size:12px;line-height:1.85}.close-button{color:#91917f;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:17px;right:17px}.close-button:hover{background:#f2f1e7}.modal>.button.full{margin-top:10px}.modal-hint{color:#a0a08d;text-align:center;margin-top:15px;font-size:10px;display:block}.cost-review{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin:25px 0 20px;padding:18px 0;display:flex}.cost-review>span{color:var(--muted);font-size:12px}.cost-review b{align-items:center;gap:6px;font-size:24px;font-weight:400;display:flex}.cost-review small{color:#acac98;font-size:13px}.rules-modal{max-width:1050px;padding:35px}.rules-modal>.rules-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:30px}.rules-modal>.rules-grid>.card{background:#faf9f4;padding:20px}.modal>.button-row{margin-top:25px}.toast{z-index:110;color:#fff;background:#394431;border-radius:10px;align-items:center;gap:13px;max-width:min(580px,100vw - 30px);padding:15px 18px;font-size:12px;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 8px 35px #252b2526}.toast.error{background:#9e4334}.toast>span{flex:1}.toast>button{opacity:.75;place-items:center;width:24px;height:24px;display:grid}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (min-width:1600px){.start-main{padding-top:90px}.strategy-map{height:560px}}@media (max-width:1100px){.game-main{padding:27px 25px 20px}.header-center{font-size:8px}.demo-toolbar{flex-wrap:wrap;padding:11px 25px}.demo-toolbar>div:first-child{flex:1}.demo-toolbar>div:first-child>small{max-width:none}.demo-perspectives{flex:1;order:3;justify-content:center}.demo-perspectives>button{flex:1}.director-grid{grid-template-columns:minmax(0,1fr) 260px;gap:18px}.read-card{padding:25px}.dossiers-grid{grid-template-columns:1fr}.dossiers-grid>div{grid-template-columns:1fr 280px;align-items:start;gap:19px;display:grid}.dossiers-grid .team-resources{margin-top:0}.map-layout{grid-template-columns:minmax(0,1fr) 280px;gap:17px}.map-layout>.card{padding:20px}.map-region{width:100px}.map-region>b{max-width:100px;font-size:9px}.map-region>span{width:31px;height:31px}.map-region>small{right:15px}.map-legend{gap:10px}.region-detail .team-tag{font-size:9px}.host-bar{flex-direction:column;align-items:flex-start}.rules-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tech-card{padding:21px}.tech-grid{gap:13px}.tech-card h3{font-size:21px}.tech-card p{min-height:95px;font-size:11px}.tech-card .button{padding:11px 8px;font-size:10px}.start-main{padding-top:45px}.entry-card{padding:22px}.entry-card h2{font-size:19px}.entry-card>p{font-size:11px}.start-intro h1{font-size:67px}.projector-top{grid-template-columns:1fr 230px}.projector-top .summary{padding:16px}.projector-top .qr-card{grid-template-columns:1fr 65px;padding:14px}.projector-top .qr-card>img{width:65px;height:65px}.board-layout{grid-template-columns:1fr 280px}.adjust-form{grid-template-columns:1fr 90px 1fr}.adjust-form>.button{grid-column:3}.final-verdict form{grid-template-columns:180px 1fr}.final-verdict form>.button{grid-column:2}.lobby-overview{grid-template-columns:1fr 240px}}@media (max-width:800px){.director-grid{grid-template-columns:1fr}.director-grid>aside{grid-template-columns:1.5fr 1fr;align-items:start;gap:17px;display:grid}.director-grid>aside>.card+.card{margin-top:0}.run-order li{margin-bottom:17px}.run-order li:last-child{margin-bottom:0}.mission-layout{grid-template-columns:1fr}.mission-layout>div:nth-child(2){order:-1}.map-layout{grid-template-columns:1fr}.region-detail{display:block}.region-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.strategy-map{height:490px}.map-region>b{max-width:115px;font-size:10px}.map-region{width:115px}.map-region>span{width:36px;height:36px}.map-region>small{right:25px}.map-layout>.card{padding:24px}.action-grid,.queue-grid,.tech-grid{grid-template-columns:1fr}.tech-card{grid-template-columns:1fr 1fr;gap:10px 25px;padding:25px;display:grid}.tech-card .section-top{grid-column:1/-1}.tech-card h3{margin-top:10px}.tech-card p{grid-area:3/1;min-height:0}.tech-card ol{grid-area:2/2/4;margin:12px 0}.tech-card .button{grid-column:1/-1;margin-top:15px;font-size:12px}.lobby-overview{grid-template-columns:1fr}.lobby-overview>.qr-card{text-align:left;grid-template-columns:1fr 120px;gap:18px;margin:0;display:grid}.lobby-overview .qr-card>img{grid-area:1/2/3;width:120px;height:120px}.lobby-overview .qr-card .eyebrow{justify-content:start}.lobby-overview .qr-card .button{justify-self:start;width:auto}.lobby-overview .qr-card h2{font-size:35px}.dossiers-grid>div{grid-template-columns:1fr}.dossiers-grid .team-resources{margin:0}.roster,.board-layout,.projector-top{grid-template-columns:1fr}.projector-top .qr-card{grid-template-columns:1fr 95px}.projector-top .qr-card>img{width:95px;height:95px}.start-actions{grid-template-columns:1fr}.start-main{max-width:600px;padding-top:35px}.start-intro h1{font-size:58px}.start-intro>p{font-size:14px}.entry-card{grid-template-columns:40px 1fr;gap:0 17px;min-height:0;padding:24px;display:grid}.entry-icon{grid-area:1/1/3;width:39px;height:39px;margin:0}.entry-card h2{grid-column:2;font-size:20px}.entry-card>p{grid-column:2;max-width:none;margin-top:9px;font-size:12px}.entry-card .field{grid-column:1/-1;margin-top:25px}.entry-card>.button{grid-column:1/-1}.entry-bottom{grid-column:1/-1;padding-top:22px}.entry-bottom>small{display:none}.start-actions .entry-card:first-child{padding-bottom:24px}.start-teams{gap:5px;padding:22px 0}.start-teams>div{gap:7px;padding:0}.start-teams b{font-size:10px}.start-teams small{font-size:8px}.start-teams svg{width:15px}.start-footer{font-size:9px}.join-teams{gap:9px}.team-choice{gap:14px;padding:17px}.team-choice h2{font-size:16px}.team-choice p{font-size:10px}.game-heading h1{font-size:31px}.game-tabs>button{flex:1;padding:14px 9px;font-size:11px}.game-tabs{gap:0}.host-bar .button{font-size:10px}.live-votes{gap:8px}.live-votes>div{padding:12px}.live-votes .team-tag{font-size:9px}}@media (max-width:520px){body{font-size:13px}.site-header{height:68px;padding:0 20px}.brand{gap:8px}.brand img{width:24px;height:24px}.brand>span{font-size:32px}.brand>small{padding:3px 6px;font-size:8px}.header-center{display:none}.header-actions{min-width:0}.start-main{padding:31px 19px 13px}.start-intro h1{letter-spacing:-2px;margin:19px 0 15px;font-size:51px}.start-intro>.eyebrow{font-size:8px}.start-intro>p{font-size:13px}.start-facts{gap:14px;margin:21px 0 27px}.start-facts>span{gap:4px;font-size:9px}.start-facts svg{width:13px}.entry-card{gap:0 14px;padding:20px}.entry-card h2{font-size:19px}.entry-card>p{font-size:11px;line-height:1.7}.entry-card .field{margin-top:21px}.entry-card .button{font-size:12px}.entry-icon{width:36px;height:36px}.entry-icon svg{width:20px}.start-teams{justify-content:space-between;gap:12px;display:flex}.start-teams>div{text-align:center;flex:1;display:block}.start-teams svg{margin:0 auto 9px}.start-teams small{max-width:95px;font-size:8px;line-height:1.6}.start-footer{gap:14px;padding-top:16px;font-size:8px}.join-main{padding:22px 18px 55px}.join-main h1{font-size:33px}.join-main .page-intro>p{font-size:12px}.join-teams{grid-template-columns:1fr;gap:9px;margin-top:23px}.team-choice{text-align:left;grid-template-columns:25px 1fr auto;align-items:center;gap:12px;padding:16px 18px;display:grid}.team-choice .section-top{display:contents}.team-choice .section-top>svg:first-child{grid-area:1/1}.team-choice .section-top>svg:last-child:not(:first-child),.team-choice .section-top>small{grid-area:1/3}.team-choice h2{grid-area:1/2;font-size:16px}.team-choice p{grid-column:2/4;margin-top:-3px;font-size:10px}.join-dossier{padding:24px 21px}.join-dossier>h2{font-size:27px}.join-dossier>p{font-size:12px}.game-main{padding:24px 17px 95px}.game-heading{align-items:flex-start;gap:12px;margin-bottom:23px}.game-heading>.clock-box{padding-top:6px}.game-heading h1{margin-top:10px;font-size:28px}.game-heading .eyebrow{letter-spacing:.6px;max-width:230px;font-size:8px}.clock-box strong{letter-spacing:-1px;font-size:34px}.clock-box>span{letter-spacing:.4px;margin-top:8px;font-size:6px}.identity{flex-wrap:wrap;gap:6px;margin-top:12px;font-size:10px;line-height:1.7}.identity .team-tag{font-size:9px}.team-tag svg{width:13px}.host-bar{gap:13px;margin-bottom:19px;padding:15px}.host-bar>span{font-size:10px;line-height:1.6}.host-bar .button-row{gap:7px;width:100%}.host-bar .button{white-space:nowrap;flex:1;min-height:38px;padding:9px;font-size:9px}.host-bar .button svg{width:13px}.game-tabs{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:6px 8px max(9px,env(safe-area-inset-bottom));z-index:50;background:#faf9f5f5;border-top:1px solid #deded0;border-bottom:0;margin:0;position:fixed;bottom:0;left:0;right:0}.game-tabs>button{color:#959783;border:0;flex-direction:column;gap:5px;min-width:0;padding:8px 4px;font-size:9px}.game-tabs>button.active{color:var(--accent);background:#f0e6e0;border-radius:7px}.game-tabs>button>i{min-width:13px;font-size:8px;position:absolute;top:2px;right:12%}.game-tabs svg{width:19px;height:19px}.demo-toolbar{gap:12px;padding:13px 16px}.demo-toolbar>div:first-child{flex-wrap:wrap}.demo-toolbar>div:first-child>small{flex-basis:100%;max-width:230px;padding-left:25px;font-size:8px}.demo-toolbar b{font-size:11px}.demo-perspectives{justify-content:space-between;gap:0;width:100%}.demo-perspectives>button{padding:8px 6px;font-size:9px}.demo-time{gap:4px}.demo-time>button{padding:7px;font-size:10px}.demo-time svg{width:13px}.demo-examples{margin-bottom:20px;padding:13px}.demo-examples>summary{font-size:10px}.demo-examples .button{white-space:nowrap;flex:1;min-height:36px;font-size:10px}.demo-examples>div{gap:7px}.demo-examples>p{font-size:9px;line-height:1.8}.resource-strip{justify-content:space-between;gap:10px;margin-bottom:21px;padding:13px 10px}.resource-strip>span{flex-direction:column;flex:1;gap:3px;font-size:8px;display:flex}.resource-strip>span>svg{width:15px}.resource-strip b{font-size:13px}.resource-strip .jammed{flex-direction:row;flex-basis:100%;justify-content:center;margin-top:8px}.card{border-radius:11px;padding:22px}.card h2{font-size:23px}.section-top{gap:10px}.section-top>.eyebrow{letter-spacing:.7px;font-size:8px}.section-top>.file-number{font-size:7px!important}.page-intro>h2{font-size:26px}.page-intro>p{font-size:12px;line-height:1.8}.read-card{padding:25px 22px}.read-card h2{margin-top:17px;font-size:25px}.read-card blockquote{margin:18px 0 20px;font-size:24px;line-height:1.5}.read-card>small{font-size:9px;line-height:1.8}.read-card .button{white-space:normal;width:100%;min-height:47px;padding:11px;font-size:11px;line-height:1.6}.judge-note{padding:14px}.judge-note p{font-size:10px;line-height:1.8}.director-grid{gap:20px}.director-grid>aside{grid-template-columns:1fr}.director-grid>aside>.card+.card{margin-top:0}.run-order h3{font-size:23px}.run-order li{margin-bottom:20px}.run-order p{font-size:11px}.waiting-number{font-size:49px}.live-votes{grid-template-columns:1fr}.live-votes>div{flex-wrap:wrap;align-items:center;gap:10px;padding:13px;display:flex}.live-votes>div>.team-tag{flex:1;font-size:11px}.live-votes>div>strong{margin-top:0;font-size:23px}.live-votes>div>.demo-votes{flex-basis:100%;margin-top:5px}.story-vote>p{font-size:12px}.choice{gap:8px;padding:14px 12px}.choice b{font-size:11px;line-height:1.6}.choice small,.choice>span{font-size:9px}.choice>strong{font-size:18px}.choice>svg{width:14px}.story-vote>small{font-size:9px;line-height:1.8}.mission-layout{gap:0}.quiet-note{padding:19px}.quiet-note b{font-size:11px}.quiet-note p{font-size:10px}.dossier h2{font-size:36px}.dossier .dossier-identity{line-height:1.6;font-size:9px!important}.dossier>p:not(.dossier-identity){font-size:11px;line-height:1.9}.dossier details p{font-size:11px}.dossier-tip summary{font-size:10px}.assignment h3{font-size:21px}.assignment>p{font-size:11px}.goal{padding:16px}.goal p{font-size:12px;line-height:1.8}.goal .eyebrow{font-size:8px}.goal small{font-size:10px}.checklist b{font-size:11px}.checklist small{font-size:10px}.reward{font-size:9px}.receipt{padding:14px;font-size:11px}.receipt small{font-size:9px}.vote-count{padding:23px 0}.ballot .button-row{flex-wrap:nowrap}.ballot .button-row>.button{flex:1;padding:11px 9px;font-size:10px}.ballot>small{font-size:9px}.team-summaries{gap:8px;margin-bottom:20px}.summary{border-radius:9px;min-width:0;padding:14px 10px}.summary>.team-tag{flex-direction:column;align-items:flex-start;gap:4px;font-size:8px}.summary>.team-tag>svg{width:15px;height:15px}.summary>strong{flex-wrap:wrap;gap:3px;margin-top:14px;font-size:29px}.summary>strong>small{font-size:8px}.summary>p{overflow-wrap:anywhere;min-height:43px;font-size:8px;line-height:1.8}.summary>small{flex-wrap:wrap;gap:3px;font-size:7px;line-height:1.7}.summary>small>svg{display:none}.map-layout{gap:17px}.map-layout>.card{padding:17px 13px}.map-wrap>.section-top{padding:4px 3px}.map-wrap h2{font-size:23px}.map-note{text-align:right;max-width:70px;line-height:1.6;font-size:8px!important}.strategy-map{height:410px;margin:19px -4px 0}.map-region{gap:6px;width:78px}.map-region>span{width:29px;height:29px}.map-region>span>svg{width:13px;height:13px}.map-region>b{max-width:78px;padding:2px 3px;font-size:7px;font-weight:600;line-height:1.5}.map-region>small{padding:1px 3px;font-size:7px;top:-9px;right:8px}.map-region.active>span{box-shadow:0 0 0 3px white,0 0 0 4px var(--region)}.map-legend{gap:10px;margin-top:12px;padding:13px 1px 0}.map-legend>span{font-size:7px}.map-legend>span:last-child{display:none}.sea-label{letter-spacing:1.4px;font-size:6px;top:38%;left:-4%}.land-label{letter-spacing:2px;font-size:7px;top:86%;left:37%}.region-detail h2{font-size:25px}.region-detail>.eyebrow,.region-detail>.section-top,.region-detail .team-tag{padding:0 5px}.region-detail .defence-value,.region-detail .front-list,.region-detail>.small,.region-detail .region-actions{margin-left:5px;margin-right:5px}.region-actions{gap:13px 10px}.region-actions .button{min-height:43px;padding:10px;font-size:10px}.region-actions small{font-size:8px;line-height:1.8}.action-card{gap:12px;padding:20px 17px}.action-card b{font-size:12px;line-height:1.7}.action-card p{margin-top:7px;font-size:10px;line-height:1.8}.action-card>.cost{gap:3px;margin-left:0;font-size:12px}.action-card>.cost svg{width:11px}.action-card>svg{display:none}.action-icon{width:31px;height:31px}.action-icon>svg{width:18px}.action-catalog>section>h3{font-size:12px}.action-catalog>small{font-size:10px;line-height:1.9;display:block}.tech-card{padding:23px;display:block}.tech-card .section-top{margin-bottom:20px}.tech-card h3{font-size:26px}.tech-card p{min-height:0;font-size:12px;line-height:1.8}.tech-card ol{margin:23px 0}.tech-card li{margin-bottom:13px;font-size:12px}.tech-card .button{font-size:12px}.trace-card h3{font-size:20px}.trace-card>p{font-size:11px}.intel-grid{grid-template-columns:1fr;gap:12px}.intel-panel>p{font-size:11px}.intel-grid>div{padding:17px}.intel-grid p{font-size:11px}.intel-grid small{font-size:10px}.proposal .section-top>.team-tag{font-size:11px}.proposal .section-top>span:not(.team-tag){font-size:9px}.proposal h2{font-size:23px}.proposal>p{font-size:11px}.proposal .button-row{flex-wrap:nowrap}.proposal .button{padding:11px;font-size:10px}.tie-list{padding:21px}.tie-list .button-row{grid-template-columns:1fr;display:grid}.tie-list h3{font-size:20px}.tie-list .button{justify-content:space-between;min-height:44px;font-size:11px}.history-row{align-items:flex-start;gap:9px;font-size:10px}.history-row>span:last-child{flex-basis:100%;margin-left:0;font-size:10px}.empty-state{padding:40px 21px}.empty-state p{font-size:11px;line-height:1.8}.dossiers-grid .card{padding:22px}.dossiers-grid .dossier h2{font-size:36px}.roster>label{gap:9px}.roster>label>span{font-size:10px}.roster select{width:150px;height:39px;padding:0 10px;font-size:11px}.adjust-form{grid-template-columns:1fr 90px;gap:17px}.adjust-form .field:nth-child(3),.adjust-form>.button{grid-column:1/-1}.rules-grid{grid-template-columns:1fr;gap:13px}.rules-grid>.card{padding:23px}.rules-grid h3{font-size:21px}.rules-grid p{font-size:12px;line-height:1.9}.mechanics-list>div{gap:10px}.mechanics-list b{font-size:11px}.mechanics-list p{font-size:10px;line-height:1.8}.mechanics-list small{white-space:normal;flex-shrink:0;width:45px;font-size:8px}.game-footer{flex-wrap:wrap;gap:15px;margin-top:29px;padding-top:18px;font-size:8px}.game-footer>span:last-child{display:none}.game-footer>button{font-size:9px}.event-log p{font-size:10px;line-height:1.9}.event-log time{font-size:9px}.event-log>div{gap:12px}.modal-backdrop{padding:14px}.modal{border-radius:13px;max-height:calc(100dvh - 28px);padding:30px 24px}.modal h2{font-size:35px}.modal>.eyebrow{letter-spacing:.7px;max-width:240px;font-size:8px}.modal p{font-size:12px}.modal .field{font-size:11px}.cost-review{padding:17px 0}.cost-review>span{font-size:11px}.modal-hint{font-size:9px;line-height:1.8}.rules-modal>.rules-grid{grid-template-columns:1fr}.rules-modal>.rules-grid>.card{padding:20px}.toast{width:max-content;max-width:calc(100vw - 30px);padding:14px 16px;font-size:11px;line-height:1.7;bottom:83px}.lobby-overview .summary{padding:14px 10px}.lobby-overview .qr-card{grid-template-columns:1fr 110px;gap:12px;padding:21px}.lobby-overview .qr-card>img{width:110px;height:110px}.lobby-overview .qr-card h2{font-size:28px}.lobby-overview .qr-card .button{padding:8px;font-size:9px}.lobby-overview .qr-card p{font-size:9px}.final-verdict>h2{font-size:26px}.final-verdict>p{font-size:11px}.final-verdict form{grid-template-columns:1fr;gap:17px}.final-verdict form>.button{grid-column:1}.projector .game-heading h1{font-size:28px}.projector-top .team-summaries{gap:7px}.projector-top .summary{padding:14px 10px}.board-layout>.card{padding:16px 12px}.board-event p{font-size:12px}.board-event>strong{font-size:41px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.map-summaries .summary{grid-template-columns:1fr auto;gap:8px 10px;padding:16px 18px;display:grid}.map-summaries .summary>.team-tag{grid-area:1/1}.map-summaries .summary>strong{grid-area:1/2;margin:0;font-size:26px}.map-summaries .summary>p{grid-column:1/-1;min-height:0;margin:0;line-height:1.7}.map-summaries .summary>.meter{grid-column:1/-1}.map-summaries .summary>small{display:none}@media (max-width:520px){.map-summaries .summary{gap:10px 5px;padding:13px 10px}.map-summaries .summary>strong{font-size:22px}.map-summaries .summary>strong>small{display:none}.map-summaries .summary>.team-tag{font-size:8px}.map-summaries .summary>p{min-height:39px;font-size:8px;line-height:1.7}.map-region>b{font-size:8px;font-weight:500}.demo-toolbar>div:first-child>small{max-width:200px}}.map-region.edge-right>b{transform:translate(-12px)}.case-notes{border-top:1px solid var(--line);margin-top:23px;padding-top:18px}.case-notes summary{color:#858872;font-size:11px}.case-notes p{color:var(--muted);font-size:11px;line-height:1.9}.case-notes>article{border-top:1px dashed var(--line);margin-top:17px;padding-top:17px}.case-notes>article>b{font-size:12px}.case-notes>article>p{margin-top:9px}.judge-shell .site-header,.public-shell .site-header{height:62px}.judge-shell .site-header .brand img,.public-shell .site-header .brand img{width:23px;height:23px}.judge-shell>.demo-toolbar{grid-template-columns:auto 1fr auto;gap:14px;height:52px;min-height:52px;padding:7px 22px;display:grid}.judge-shell>.demo-toolbar>div:first-child>small{max-width:150px;font-size:8px}.judge-shell>.demo-toolbar>.demo-perspectives{flex:0;order:0;justify-self:center}.judge-shell>.demo-toolbar .demo-perspectives>button{padding:6px 10px;font-size:10px}.judge-shell>.demo-toolbar .demo-time>button{padding:6px 8px;font-size:10px}.command-main{--frame-top:62px;height:calc(100dvh - var(--frame-top));grid-template-rows:58px minmax(250px,1fr) 235px;gap:12px;max-width:1840px;margin:auto;padding:12px 22px 16px;display:grid}.is-demo .command-main{--frame-top:114px}.command-hud{grid-template-columns:minmax(190px,1fr) auto 105px auto;align-items:center;gap:25px;min-width:0;display:grid}.command-title h1{white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:25px;overflow:hidden}.command-title .eyebrow{letter-spacing:.7px;font-size:8px}.command-team-counts{align-items:center;gap:25px;display:flex}.command-team-counts>div{border-left:1px solid var(--line);align-items:center;gap:11px;padding-left:21px;display:flex}.command-team-counts .team-tag{gap:5px;font-size:10px}.command-team-counts strong{font-size:24px;font-weight:400;line-height:1.1}.command-team-counts strong>small{color:#979a86;margin-top:3px;font-size:8px;display:block}.command-clock{text-align:right;font-variant-numeric:tabular-nums}.command-clock>strong{letter-spacing:-1px;font-size:33px;font-weight:400;line-height:1}.command-clock>small{color:var(--muted);margin-top:6px;font-size:7px;display:block}.command-run{align-items:center;gap:7px;display:flex}.command-run>.button{min-height:36px;padding:9px 12px;font-size:10px}.command-menu{position:relative}.command-menu>summary{border:1px solid var(--line);background:#fff;border-radius:7px;place-items:center;width:35px;height:35px;display:grid;margin:0!important}.command-menu>div{border:1px solid var(--line);z-index:25;background:#fff;border-radius:11px;width:215px;padding:8px;position:absolute;top:44px;right:0;box-shadow:0 10px 25px #20281d15}.command-menu a,.command-menu button{text-align:left;border-radius:6px;align-items:center;gap:9px;width:100%;padding:11px 10px;font-size:11px;display:flex}.command-menu a:hover,.command-menu button:hover{background:#f2f2e8}.command-map-stage{grid-template-columns:minmax(0,1fr) 285px;gap:13px;min-height:0;display:grid}.command-map-canvas{background:#f5f7f0;border:1px solid #d9ded3;border-radius:13px;grid-template-rows:30px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.command-map-label{background:#f8f9f2;border-bottom:1px solid #e1e7dc;justify-content:space-between;align-items:center;padding:0 17px;display:flex}.command-map-label>span{letter-spacing:1.7px;color:#7e8b77;font-size:8px;font-weight:600}.command-map-label>small{color:#97a18e;align-items:center;gap:6px;font-size:8px;display:flex}.command-map-label i{background:#84a379;border-radius:50%;width:4px;height:4px}.command-effects{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.selected-region{border-bottom:1px solid var(--line);flex-shrink:0;padding:17px 18px}.selected-region .section-top>.eyebrow{text-transform:uppercase;letter-spacing:.7px;font-size:8px}.selected-region .section-top>span:last-child{color:#949b83;align-items:center;gap:4px;font-size:9px;display:flex}.selected-region h3{margin-top:9px;margin-bottom:10px;font-size:20px}.selected-region>div:last-child{flex-wrap:wrap;align-items:center;gap:8px 15px;display:flex}.selected-region .team-tag{font-size:10px}.selected-region small{color:#9b9e8a;font-size:9px}.tactical-map{grid-template-rows:minmax(0,1fr) 28px;height:100%;min-height:0;display:grid;position:relative}.tactical-water{isolation:isolate;background:#eaf1ee;min-height:0;position:relative;overflow:hidden}.tactical-svg{width:100%;height:100%;position:absolute;inset:0}.sea-contour{stroke:#c9d8d0;fill:none;stroke-width:1.2px;stroke-dasharray:3 7}.tactical-zone{cursor:pointer;--zone:#8d927e;outline:none}.zone-fill{fill:var(--zone);fill-opacity:.13;stroke:#fffef8;stroke-width:4px;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:fill .7s,fill-opacity .2s,stroke .2s}.tactical-zone:hover .zone-fill{fill-opacity:.23}.tactical-zone.selected .zone-fill,.tactical-zone:focus-visible .zone-fill{fill-opacity:.22;stroke:var(--zone);stroke-width:2.5px}.tactical-zone:focus-visible .zone-fill{stroke-dasharray:4 3}.zone-pressure{fill:url(#influence-lines);color:var(--pressure);pointer-events:none}.zone-blockade{fill:#28698a;fill-opacity:.08;stroke:#527e90;stroke-width:2px;stroke-dasharray:7 5;pointer-events:none;vector-effect:non-scaling-stroke;animation:15s linear infinite blockade-shift}.map-route{stroke:#879d8f;stroke-width:1px;stroke-opacity:.3;pointer-events:none;vector-effect:non-scaling-stroke}.map-route.sea-route{stroke:#789eaa;stroke-dasharray:3 6;stroke-opacity:.48}.map-route.selected-route{stroke-opacity:.85;stroke-width:1.4px}.map-route.sea-route.selected-route{animation:24s linear infinite route-shift}.tactical-labels{pointer-events:none;position:absolute;inset:0}.tactical-label{flex-direction:column;align-items:center;gap:5px;width:116px;display:flex;position:absolute;transform:translate(-50%,-36%)}.tactical-marker{place-items:center;width:39px;height:39px;display:grid;position:relative}.tactical-marker>span{width:29px;height:29px;color:var(--zone);background:#fffcf4;border:1px solid #fff;border-radius:50%;place-items:center;display:grid;box-shadow:0 1px 3px #33432b12}.tactical-label.selected .tactical-marker>span{background:var(--zone);color:#fff;box-shadow:0 0 0 3px #ffffffd9}.tactical-marker>svg{fill:none;width:100%;height:100%;stroke:var(--pressure);stroke-width:2.6px;stroke-linecap:round;filter:drop-shadow(0 0 1px #fff);position:absolute;inset:0;transform:rotate(-90deg)}.tactical-label.contested .tactical-marker:before{content:"";border:1px solid var(--pressure);opacity:0;border-radius:50%;animation:3.4s ease-out infinite influence-pulse;position:absolute;inset:2px}.tactical-marker>i{border-radius:4px;place-items:center;width:14px;height:14px;font-style:normal;display:grid;position:absolute;bottom:0;box-shadow:0 1px 2px #22321e21}.tactical-marker>.blockade-badge{color:#fff;background:#2d687a;right:-2px}.tactical-marker>.defence-badge{color:#67745b;background:#fefcf4;border:1px solid #b1baa6;left:-2px}.tactical-label>b{text-align:center;color:#53614b;background:#f9fbf2d9;border-radius:4px;padding:2px 5px;font-size:10px;font-weight:500;line-height:1.3}.tactical-label.selected>b{color:var(--zone);background:#fffef7;font-weight:600}.tactical-label>em{color:var(--pressure);background:#fffff8;border:1px solid #e5e5d4;border-radius:4px;padding:1px 4px;font-size:9px;font-style:normal;line-height:1.5;position:absolute;top:5px;left:77px}.tactical-label.edge-right>b{transform:translate(-9px)}.sea-name{letter-spacing:3px;color:#9bb4a6;pointer-events:none;font-size:8px;position:absolute;bottom:28%;left:3%;transform:rotate(-68deg)}.map-compass{color:#90a18b;pointer-events:none;flex-direction:column;align-items:center;gap:1px;font-size:9px;display:flex;position:absolute;top:14px;right:16px}.map-compass>span{font-size:23px;line-height:1.2}.tactical-legend{background:#f6f8f1;border-top:1px solid #dae2d4;align-items:center;gap:17px;min-width:0;padding:0 16px;display:flex}.tactical-legend>span{color:#91a085;white-space:nowrap;align-items:center;gap:5px;font-size:8px;display:flex}.tactical-legend>small{color:#a0ab95;margin-left:auto;font-size:8px}.legend-ring{border:1.5px solid #9171a1;border-left-color:#0000;border-radius:50%;width:10px;height:10px;display:inline-block}.effects-panel{flex-direction:column;flex:1;min-height:0;padding:15px 13px;display:flex}.effects-heading{flex-shrink:0;justify-content:space-between;align-items:center;gap:7px;margin-bottom:12px;display:flex}.effects-heading h3{white-space:nowrap;letter-spacing:-.3px;align-items:center;gap:6px;font-size:13px;display:flex}.effects-heading h3>svg{color:#85967a}.effects-heading h3>span{color:#9aa78d;font-size:9px;font-weight:400}.effects-heading select{color:#9ba48c;background:#fcfdf8;border:1px solid #e1e5da;border-radius:5px;width:112px;height:27px;padding:0 5px;font-size:8px}.effect-list{scrollbar-width:thin;scrollbar-color:#d4ddca transparent;flex-direction:column;gap:9px;min-height:0;padding-right:3px;display:flex;overflow:auto}.effect-card{background:#fbfcf7;border:1px solid #e3e7db;border-radius:8px;flex-shrink:0;gap:8px;padding:12px 9px;display:flex;position:relative}.effect-icon{width:24px;height:24px;color:var(--effect);background:#fff;border-radius:6px;flex-shrink:0;place-items:center;display:grid}.effect-card>div{flex:1;min-width:0}.effect-title{justify-content:space-between;align-items:flex-start;gap:6px;display:flex}.effect-title>b{font-size:10px;font-weight:600;line-height:1.5}.effect-title>time{color:var(--effect);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:3px;font-size:9px;display:flex}.effect-card>div>small{color:#a1a991;margin-top:2px;font-size:8px;display:block}.effect-card p{color:#9aa18d;margin-top:6px;font-size:8px;line-height:1.7}.effect-card .meter{height:3px;margin-top:8px}.effect-card>strong{color:var(--effect);text-align:right;align-self:center;min-width:28px;font-size:18px;font-weight:400;line-height:1.2}.effect-card>strong>small{color:#a1a88f;white-space:nowrap;margin-top:3px;font-size:8px;display:block}.effect-card>.clear-effect{color:#b4baa9;opacity:0;place-items:center;width:19px;height:19px;transition:opacity .2s;display:grid;position:absolute;top:3px;right:2px}.effect-card:hover>.clear-effect,.clear-effect:focus-visible{opacity:1}.effect-jam,.effect-blockade{background:#f1f6f6;border-color:#cfddda}.effect-trace{background:#f8f0ec;border-color:#e6d5cc}.effects-empty{text-align:center;color:#a6b29a;padding:25px 10px}.effects-empty>svg{opacity:.6;margin:0 auto 11px}.effects-empty b{color:#859679;font-size:11px;display:block}.effects-empty p{margin-top:8px;font-size:9px;line-height:1.8}.control-deck{background:#fff;border:1px solid #d9dfd1;border-radius:12px;flex-direction:column;min-height:0;display:flex}.control-deck>nav{border-bottom:1px solid #e0e5d7;flex-shrink:0;align-items:stretch;gap:3px;min-height:41px;padding:0 13px;display:flex;position:relative}.control-deck>nav>button{color:#8d9882;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:12px 13px;font-size:10px;display:flex}.control-deck>nav>button.active{border-color:var(--accent);color:var(--accent)}.control-deck>nav>button>i{color:#fff;background:var(--accent);text-align:center;border-radius:4px;min-width:15px;padding:1px 4px;font-size:8px;font-style:normal}.deck-content{scrollbar-width:thin;scrollbar-color:#d4ddca transparent;flex:1;min-height:0;padding:14px 16px;overflow:auto}.dock-demo{align-self:center;margin-left:auto;position:relative}.dock-demo>summary{color:#9aa48c;gap:5px;padding:7px;font-size:9px}.dock-demo>div{z-index:30;background:#fff;border:1px solid #dde2d5;border-radius:8px;width:160px;padding:6px;position:absolute;bottom:34px;right:0;box-shadow:0 6px 25px #253a2017}.dock-demo button{text-align:left;border-radius:5px;width:100%;padding:10px 9px;font-size:11px;display:block}.dock-demo button:hover{background:#f3f5ec}.decision-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.decision-slot{border:1px solid #e2e5da;border-radius:9px;flex-direction:column;min-width:0;padding:13px 15px;display:flex}.decision-slot.has-proposal{background:#fdfef9;border-color:#c7d0b8}.decision-slot>.section-top>.team-tag{font-size:10px}.mini-vote{color:#4b5940;font-variant-numeric:tabular-nums;font-size:18px;font-weight:400;line-height:1}.decision-body{margin-top:9px}.decision-body h3{font-size:15px;line-height:1.4}.decision-body p{color:#839075;margin-top:4px;font-size:9px}.decision-body p>span{color:#acb49d;font-size:8px}.decision-body>small{color:#9da88d;margin-top:5px;font-size:8px;display:block}.decision-actions{align-items:center;gap:7px;margin-top:12px;display:flex;position:relative}.decision-actions>.button{min-height:32px;padding:7px 9px;font-size:9px}.decision-info{margin-left:auto;position:relative}.decision-info>summary{color:#a4ac97;font-size:8px;font-weight:400}.decision-info>p{color:#8f9d80;z-index:22;background:#fff;border:1px solid #dce3d0;border-radius:8px;width:240px;padding:13px;font-size:10px;position:absolute;bottom:20px;right:0;box-shadow:0 4px 22px #2a3c1d1c}.decision-idle{padding-top:14px}.decision-idle>span{color:#9ca58e;font-size:11px;display:block}.decision-idle>p{color:#b2b8a7;margin-top:7px;font-size:9px;line-height:1.7}.decision-slot .demo-votes{margin-top:10px}.decision-slot .demo-votes small{font-size:8px}.decision-slot .demo-votes button{padding:3px 6px;font-size:8px}.dock-story-ties{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.dock-story-ties>article{background:#faf6e8;border:1px solid #e2d9bd;border-radius:8px;justify-content:space-between;gap:15px;padding:11px 13px;display:flex}.dock-story-ties>article>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dock-story-ties small{color:#a29979;font-size:9px}.dock-story-ties .button{min-height:31px;padding:7px 10px;font-size:9px}.narration-dock{grid-template-columns:minmax(0,1fr) 290px;gap:22px;display:grid}.narration-main .section-top>.eyebrow{font-size:8px}.narration-main .section-top>small{color:var(--accent);font-size:9px}.narration-read{color:#4c5a42;max-width:1050px;margin-top:10px;font-family:Cormorant,Georgia,serif;font-size:21px;line-height:1.42}.narration-main>details{margin-top:11px}.narration-main>details>summary{color:#a0aa90;font-size:9px;font-weight:400}.narration-main>details>p{color:#969f87;margin-top:9px;font-size:10px;line-height:1.8}.narration-dock>aside{flex-direction:column;align-items:stretch;gap:9px;display:flex}.narration-dock>aside>.button{min-height:35px;padding:8px 11px;font-size:10px}.narration-dock>aside>small{color:#a3ad91;font-size:9px;line-height:1.8}.narration-votes>div{border-top:1px solid #e5e9dd;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:9px;padding-top:9px;display:flex}.narration-votes .team-tag{font-size:9px}.narration-votes strong{font-size:16px;font-weight:400}.narration-votes .demo-votes{flex-basis:100%;margin-top:0}.teams-dock{grid-template-columns:minmax(0,1fr) 330px;gap:20px;display:grid}.team-dock-list>details{border-bottom:1px solid #e4e8db;padding:10px 0}.team-dock-list>details:first-child{padding-top:2px}.team-dock-list>details>summary{gap:17px;line-height:1.7}.team-dock-list .team-tag{min-width:130px;font-size:11px}.team-dock-list summary>span:not(.team-tag){color:#8e9b7d;align-items:center;gap:5px;font-size:10px;display:flex}.team-dock-list summary>small{color:#acb49b;font-size:9px;font-weight:400}.team-dock-list>details>p{color:#97a384;margin:12px 0;font-size:10px;line-height:1.8}.team-dock-list>details>.meter{margin-top:10px}.team-dock-list>details>details>summary{font-size:10px}.team-dock-list .dossier{max-width:700px;margin-top:10px}.teams-dock>.qr-card{text-align:left;grid-template-columns:1fr 95px;align-self:start;gap:8px;max-height:158px;margin:0;padding:13px 16px;display:grid}.teams-dock .qr-card>img{grid-area:1/2/3;width:95px;height:95px;margin:0}.teams-dock .qr-card .eyebrow{justify-content:start;font-size:7px}.teams-dock .qr-card h2{letter-spacing:2px;font-size:21px}.teams-dock .qr-card p{font-size:8px}.teams-dock .qr-card .button{width:auto;min-height:28px;padding:6px 8px;font-size:8px}.demo-qr-note{color:#9aa78a;background:#f5f7ed;border:1px solid #e1e6d4;border-radius:9px;flex-wrap:wrap;align-self:start;align-items:center;gap:10px;padding:13px 15px;display:flex}.demo-qr-note>b{flex:1;font-size:10px}.demo-qr-note p{flex-basis:100%;font-size:9px;line-height:1.8}.empty-dock{color:#a0ab8f;padding:20px;font-size:11px}.editor-heading{flex-wrap:wrap;align-items:end;gap:13px;margin-bottom:13px;display:flex}.editor-heading>label{color:#a1ab90;flex-direction:column;gap:5px;min-width:165px;font-size:9px;display:flex}.editor-heading select{border-color:#dce3d2;border-radius:6px;height:33px;padding:0 9px;font-size:10px}.editor-heading .button{min-height:33px;margin-left:auto;padding:8px 11px;font-size:9px}.editor-heading>small{color:#b1b9a1;flex-basis:100%;font-size:8px;line-height:1.5;display:none}.edit-form{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));align-items:end;gap:12px;display:grid}.edit-caption{grid-column:1/-1;align-items:center;gap:15px;line-height:1.5;display:flex}.edit-caption>b{color:#6e7e5d;font-size:11px;font-weight:600}.edit-caption>span{color:#a7b295;font-size:8px}.edit-field{color:#919f7e;flex-direction:column;gap:6px;min-width:0;font-size:9px;line-height:1.6;display:flex}.edit-field>input,.edit-field>select,.edit-field>textarea{color:#4e5d41;background:#fff;border:1px solid #d9e1ce;border-radius:6px;min-width:0;height:34px;padding:0 10px;font-size:12px}.edit-field>input:focus,.edit-field>select:focus,.edit-field>textarea:focus{border-color:#8fa27e;outline:none;box-shadow:0 0 0 3px #7d995910}.edit-field.wide{grid-column:span 2}.edit-field>textarea{resize:vertical;height:auto;min-height:60px;padding:10px 11px;line-height:1.7}.apply-edit{white-space:nowrap;align-self:end;min-height:34px;padding:8px 11px;font-size:10px}.editor-subrow{align-items:end;gap:13px;margin:10px 0 15px;display:flex}.editor-subrow .edit-field{flex:1;max-width:260px}.time-preview>b{font-variant-numeric:tabular-nums;font-size:24px;font-weight:400;line-height:1;display:block}.time-preview>small{color:#a5b092;margin-top:5px;font-size:8px;display:block}.edit-check{color:#8c9b78;align-self:center;align-items:center;gap:8px;font-size:9px;line-height:1.8;display:flex}.edit-check>input{width:15px;height:15px;accent-color:var(--accent);flex-shrink:0;padding:0}.edit-history{border-top:1px solid #e2e8d8;margin-top:17px;padding-top:10px}.edit-history>summary{color:#a2ad90;font-size:9px;font-weight:400}.edit-history>p{color:#9aa785;gap:13px;margin-top:8px;font-size:9px;line-height:1.8;display:flex}.edit-history time{color:#b2bda3;font-size:8px}.player-select{max-width:440px;margin-bottom:13px}.scene-editor-modal{max-width:1080px;max-height:90dvh;padding:28px 32px}.scene-editor-modal>h2{margin-top:11px;font-size:34px}.scene-editor-modal>.edit-field{margin-bottom:22px}.scene-edit-form{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:24px;display:grid}.scene-texts,.scene-choice-editor{flex-direction:column;gap:15px;display:flex}.scene-editor-modal .edit-field{font-size:11px}.scene-editor-modal .edit-field>input,.scene-editor-modal .edit-field>select{height:41px;font-size:13px}.scene-editor-modal .edit-field>textarea{font-size:12px}.edit-choice-pair{grid-template-columns:1fr 1fr;gap:15px;display:grid}.edit-choice-pair fieldset{border:1px solid #e2e8d7;border-radius:9px;min-width:0;margin:0;padding:15px}.edit-choice-pair legend{color:#9ca88b;margin:0;padding:0 5px;font-size:10px}.edit-choice-pair fieldset>.edit-field{margin-top:13px}.choice-numbers{grid-template-columns:1fr 1fr;gap:12px;margin-top:15px;display:grid}.choice-numbers .edit-field{font-size:9px}.choice-numbers .edit-field>input{height:34px;font-size:12px}.scene-save{z-index:3;background:#fff;border-top:1px solid #e2e8d6;grid-column:1/-1;justify-content:space-between;align-items:center;gap:25px;padding:16px 0 0;display:flex;position:sticky;bottom:-28px}.scene-save>p{color:#9aa886;max-width:580px;font-size:10px;line-height:1.8}.scene-save .apply-edit{min-height:40px;font-size:11px}.scene-edit-form>.edit-check{grid-column:1/-1;font-size:11px}.player-simple{max-width:960px;margin:auto;padding:23px 27px 110px}.player-hud{justify-content:space-between;align-items:center;gap:20px;display:flex}.player-hud>.team-tag{font-size:10px}.player-hud h1{margin-top:8px;font-size:30px}.player-hud small{color:#9aa18b;margin-top:7px;font-size:10px;display:block}.player-clock{text-align:right;flex-shrink:0}.player-clock>strong{letter-spacing:-1px;font-variant-numeric:tabular-nums;font-size:36px;font-weight:400;line-height:1}.player-clock>span{color:#a4ac95;margin-top:8px;font-size:8px;display:block}.player-status-line{border-bottom:1px solid #dfe4d5;align-items:center;gap:23px;margin:20px 0 17px;padding-bottom:15px;display:flex}.player-status-line>span{color:#819273;align-items:center;gap:6px;font-size:14px;display:flex}.player-status-line small{color:#a3af94;font-size:10px}.player-status-line>span:last-child{color:#a3af94;margin-left:auto;font-size:10px}.player-mission-fold{background:#fff;border:1px solid #dfe5d4;border-radius:10px;margin-bottom:17px}.player-mission-fold>summary{justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex;margin:0!important}.player-mission-fold>summary>span{color:#8c9a7b;align-items:center;gap:9px;font-size:12px;display:flex}.player-mission-fold>summary b{font-weight:500}.player-mission-fold>summary>small{color:#abb59c;align-items:center;gap:7px;font-size:9px;font-weight:400;display:flex}.player-mission-fold>.dossier{border:0;border-top:1px solid #e4e9da;border-radius:0 0 10px 10px;margin:0}.player-map-card{background:#fff;border:1px solid #d9e1ce;border-radius:12px;overflow:hidden}.player-map-heading{background:#f7f9f1;border-bottom:1px solid #e0e6d7;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.player-map-heading .eyebrow{letter-spacing:1.2px;color:#899978;font-size:8px}.player-map-heading>small{color:#a6b198;font-size:9px}.player-map-card>.selected-region{border:0;padding:15px 18px}.player-map-card .selected-region h3{font-size:22px}.player-simple>.effects-panel{margin-top:6px;padding:19px 0}.player-simple .effects-heading h3{font-size:15px}.effects-panel.compact .effect-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid;overflow:visible}.effects-panel.compact .effect-card{padding:14px 12px}.effects-panel.compact .effect-title>b{font-size:11px}.effects-panel.compact .effect-card>div>small{font-size:9px}.effects-panel.compact .effect-card p{font-size:10px;line-height:1.7}.effects-panel.compact .effect-title>time{font-size:10px}.player-log{padding-top:10px}.player-log>summary{color:#a4b093;max-width:230px;font-size:10px;font-weight:400}.player-log>.event-log{margin-top:13px}.player-one-action{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:45;background:#f9fbf3f0;border-top:1px solid #dce4ce;justify-content:space-between;align-items:center;gap:16px;padding:15px max(24px,50vw - 453px);display:flex;position:fixed;bottom:0;left:0;right:0}.player-one-action>div{min-width:0;max-width:580px}.player-one-action span{color:#71865f;font-size:11px;font-weight:500;display:block}.player-one-action small{color:#a2b18f;margin-top:3px;font-size:9px;line-height:1.8;display:block}.player-one-action .button{min-width:180px;min-height:45px;font-size:12px}.player-simple>.ballot,.player-simple>.story-vote{margin-bottom:17px}.player-simple>.story-vote+.player-mission-fold{margin-top:17px}.public-map-main{max-width:1800px;margin:auto;padding:22px 30px}.public-map-main>header{justify-content:space-between;align-items:center;gap:40px;margin-bottom:22px;display:flex}.public-map-main h1{margin-top:8px;font-size:30px}.public-map-main>header>strong{letter-spacing:-1px;font-variant-numeric:tabular-nums;font-size:44px;font-weight:400;line-height:1}.public-factions{gap:40px;display:flex}.public-factions>span{align-items:center;gap:14px;display:flex}.public-factions b{font-size:28px;font-weight:400}.public-map-stage{grid-template-columns:1fr 285px;gap:18px;height:calc(100dvh - 255px);min-height:580px;display:grid}.public-map-stage>.tactical-map{border:1px solid #d7e0ce;border-radius:12px;overflow:hidden}.public-map-stage>aside{flex-direction:column;gap:15px;display:flex;overflow:hidden}.public-map-stage .qr-card{padding:16px}.public-map-stage .qr-card>img{width:125px;height:125px}.public-map-stage .qr-card h2{margin-top:9px;font-size:25px}.public-map-stage .effects-panel{background:#fff;border:1px solid #e0e7d5;border-radius:10px}.public-event{background:#fff;border:1px solid #dde4d2;border-radius:10px;align-items:center;gap:17px;margin-top:17px;padding:18px 22px;display:flex}.public-event>div{flex:1}.public-event h2{font-size:22px}.public-event p{color:#9ba889;margin-top:9px;font-size:12px}.public-event>strong{font-size:27px;font-weight:400}.public-waiting{color:#9eac8b;align-items:center;gap:10px;margin-top:17px;font-size:12px;display:flex}@keyframes influence-pulse{0%{opacity:.3;transform:scale(.95)}80%,to{opacity:0;transform:scale(1.9)}}@keyframes blockade-shift{to{stroke-dashoffset:-120px}}@keyframes route-shift{to{stroke-dashoffset:-120px}}@media (min-width:1600px){.command-main{grid-template-rows:65px minmax(320px,1fr) 245px;padding:18px 30px}.command-map-stage{grid-template-columns:1fr 310px}.command-title h1{font-size:29px}.tactical-label>b{font-size:12px}.tactical-marker{width:44px;height:44px}.tactical-marker>span{width:33px;height:33px}.effect-title>b{font-size:11px}.effect-card p{font-size:9px}.decision-body h3{font-size:17px}.decision-body p,.decision-body>small{font-size:10px}.narration-read{font-size:23px}.deck-content{padding:17px 21px}}@media (max-width:1100px){.command-hud{grid-template-columns:minmax(160px,1fr) auto 90px auto;gap:15px}.command-title h1{font-size:22px}.command-team-counts{gap:12px}.command-team-counts>div{gap:7px;padding-left:12px}.command-team-counts .team-tag{font-size:9px}.command-team-counts .team-tag>svg{display:none}.command-team-counts strong{font-size:22px}.command-main{grid-template-rows:58px minmax(260px,1fr) 235px;gap:11px;padding:11px 16px 14px}.command-map-stage{grid-template-columns:1fr 250px;gap:10px}.command-effects .selected-region{padding:14px}.selected-region h3{font-size:19px}.command-clock>strong{font-size:30px}.command-run>.button{padding:8px;font-size:9px}.command-run>.button>span{display:none}.command-run>.button>svg{width:16px}.command-run{gap:5px}.command-menu>summary{width:33px;height:33px}.effect-card{gap:6px;padding:11px 8px}.effect-card p{font-size:8px}.effect-title>b{font-size:9px}.effect-title>time{font-size:8px}.effect-card>strong{font-size:16px}.effects-panel{padding:13px 10px}.effects-heading h3{font-size:11px}.effects-heading select{width:94px;font-size:7px}.decision-slots{gap:9px}.decision-slot{padding:12px}.decision-body h3{font-size:13px}.decision-actions{flex-wrap:wrap;gap:6px}.decision-actions .button{padding:7px 9px;font-size:8px}.decision-info{margin-left:0}.decision-info>summary{font-size:7px}.narration-dock{grid-template-columns:1fr 240px;gap:17px}.narration-read{font-size:20px}.control-deck>nav>button{padding:12px 10px;font-size:9px}.teams-dock{grid-template-columns:1fr 290px;gap:16px}.edit-form{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:11px}.judge-shell>.demo-toolbar>div:first-child>small{display:none}.judge-shell>.demo-toolbar .demo-perspectives>button{font-size:9px}.public-factions{gap:20px}.public-factions .team-tag{font-size:10px}.public-map-stage{grid-template-columns:1fr 250px}}@media (max-width:800px){.command-main,.is-demo .command-main{flex-direction:column;gap:14px;height:auto;min-height:calc(100dvh - 62px);padding:15px 17px 24px;display:flex}.command-hud{grid-template-columns:1fr auto auto;gap:13px}.command-team-counts{border-top:1px solid #e0e6d6;border-bottom:1px solid #e0e6d6;grid-area:2/1/auto/-1;justify-content:space-between;margin-top:4px;padding:12px 0}.command-team-counts>div{border:0;flex:1;gap:8px;padding:0}.command-team-counts strong{align-items:baseline;gap:4px;font-size:22px;display:flex}.command-team-counts strong>small{margin:0;font-size:7px}.command-clock>strong{font-size:32px}.command-run>.button>span{display:inline}.command-map-stage{grid-template-columns:minmax(0,1fr) 225px;height:52dvh;min-height:420px;max-height:620px}.control-deck{height:auto;min-height:260px;max-height:none}.control-deck>nav{scrollbar-width:none;flex-wrap:nowrap;gap:0;padding:0 6px;overflow-x:auto}.control-deck>nav>button{white-space:nowrap;flex-shrink:0;gap:6px;padding:12px 10px;font-size:9px}.control-deck>nav .dock-demo{flex-shrink:0;margin-right:8px}.dock-demo>div{position:fixed;bottom:20px;right:20px}.deck-content{max-height:450px;padding:17px}.decision-slots{grid-template-columns:1fr}.decision-slot{padding:15px}.decision-slot>.section-top>.team-tag{font-size:12px}.decision-idle{padding-top:10px}.decision-body h3{font-size:17px}.decision-body p{font-size:11px}.decision-body>small{font-size:10px}.decision-actions .button{min-height:37px;padding:9px 14px;font-size:10px}.decision-info>summary,.decision-slot .demo-votes small{font-size:9px}.decision-slot .demo-votes button{font-size:10px}.dock-story-ties>article{flex-direction:column;gap:11px}.dock-story-ties .button{min-height:37px;font-size:10px}.narration-dock{grid-template-columns:1fr}.narration-main h3{font-size:24px}.narration-read{font-size:23px}.narration-dock>aside .button{min-height:43px;font-size:12px}.narration-dock>aside>small{font-size:10px}.teams-dock{grid-template-columns:1fr}.teams-dock>.qr-card{grid-template-columns:1fr 110px;max-width:450px;max-height:none}.teams-dock .qr-card>img{width:110px;height:110px}.teams-dock .qr-card h2{font-size:26px}.teams-dock .qr-card .eyebrow{font-size:8px}.teams-dock .qr-card .button{min-height:35px;font-size:10px}.editor-heading>label{min-width:190px;font-size:10px}.editor-heading select{height:39px;font-size:12px}.editor-heading .button{min-height:38px;font-size:10px}.edit-field{font-size:10px}.edit-field>input,.edit-field>select{height:39px;font-size:13px}.edit-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.edit-caption{flex-direction:column;align-items:flex-start;gap:4px}.edit-caption b{font-size:14px}.edit-caption>span{font-size:10px}.apply-edit{min-height:39px;font-size:10px}.edit-check{grid-column:1/-1;font-size:10px}.edit-history>summary,.edit-history>p{font-size:10px}.scene-editor-modal{max-height:94dvh;padding:27px}.scene-edit-form{grid-template-columns:1fr}.scene-editor-modal>.edit-field{margin-bottom:20px}.scene-editor-modal h2{font-size:33px}.scene-texts{gap:17px}.scene-choice-editor{border-top:1px solid #e1e8d5;padding-top:20px}.scene-save{flex-direction:column;align-items:stretch;gap:15px;bottom:-27px}.scene-save>p{font-size:10px}.scene-save>.button{width:100%;min-height:44px}.public-map-main{padding:18px}.public-map-main>header{flex-wrap:wrap;gap:17px}.public-map-main h1{font-size:28px}.public-factions{flex-basis:100%;order:3;justify-content:space-between;gap:10px}.public-factions>span{gap:10px}.public-map-stage{grid-template-columns:1fr;height:auto;min-height:0}.public-map-stage>.tactical-map{height:520px}.public-map-stage>aside{grid-template-columns:250px 1fr;align-items:start;gap:13px;display:grid}.public-map-stage .effects-panel{min-height:250px;max-height:400px}.public-event p{font-size:11px}.public-event>strong{font-size:23px}}@media (max-width:520px){.judge-shell .site-header,.public-shell .site-header{height:61px;padding:0 17px}.judge-shell>.demo-toolbar{gap:10px;height:auto;min-height:0;padding:12px 16px;display:flex}.judge-shell>.demo-toolbar>div:first-child{flex:1}.judge-shell>.demo-toolbar>div:first-child>small{display:none}.judge-shell>.demo-toolbar .demo-time>button{padding:7px;font-size:10px}.judge-shell>.demo-toolbar>.demo-perspectives{flex-basis:100%;order:3;width:100%;display:flex}.judge-shell>.demo-toolbar .demo-perspectives>button{flex:1;padding:8px 5px;font-size:9px}.command-main,.is-demo .command-main{gap:14px;padding:18px 13px 25px}.command-hud{grid-template-columns:1fr 73px auto;gap:9px}.command-title h1{margin-top:7px;font-size:24px}.command-title .eyebrow{letter-spacing:.3px;font-size:7px;line-height:1.8}.command-team-counts{margin-top:3px;padding:11px 0}.command-team-counts>div{justify-content:center;gap:6px}.command-team-counts .team-tag{flex-direction:column;align-items:flex-start;gap:3px;font-size:8px}.command-team-counts .team-tag>svg{display:none}.command-team-counts strong{font-size:24px;line-height:1;display:block}.command-team-counts strong>small{margin-top:4px;font-size:6px;display:block}.command-clock>strong{font-size:29px}.command-clock>small{margin-top:7px;font-size:6px;line-height:1.5}.command-run>.button{min-height:34px;padding:8px}.command-run>.button>span{display:none}.command-run{gap:4px}.command-menu>summary{width:31px;height:33px}.command-menu>div{width:210px;top:40px}.command-menu a,.command-menu button{padding:12px 10px;font-size:11px}.command-map-stage{grid-template-columns:1fr;gap:12px;height:auto;min-height:0;max-height:none}.command-map-canvas{grid-template-rows:27px 1fr;height:410px}.command-map-label{padding:0 12px}.command-map-label>span{letter-spacing:1px;font-size:7px}.command-map-label>small{gap:4px;font-size:7px}.command-effects{max-height:300px}.command-effects>.selected-region{padding:13px 15px}.selected-region h3{margin-top:7px;margin-bottom:9px;font-size:21px}.selected-region .team-tag{font-size:10px}.selected-region small{font-size:9px}.selected-region .section-top>.eyebrow{font-size:7px}.command-effects>.effects-panel{max-height:210px;padding:12px}.effects-heading h3{font-size:13px}.effects-heading select{width:118px;height:29px;font-size:8px}.effect-card{gap:9px;padding:13px 10px}.effect-title>b{font-size:11px}.effect-title>time{font-size:10px}.effect-card>div>small{font-size:9px}.effect-card p{font-size:9px;line-height:1.8}.effect-card>strong{font-size:20px}.effect-card>strong>small{font-size:8px}.effect-card>.clear-effect{opacity:1;width:24px;height:24px;top:1px;right:1px}.effects-empty{padding:18px 10px}.tactical-label{gap:4px;width:85px}.tactical-label>b{max-width:85px;padding:2px 4px;font-size:8px;line-height:1.4}.tactical-marker{width:30px;height:30px}.tactical-marker>span{width:23px;height:23px}.tactical-marker>span>svg,.tactical-marker>i{width:12px;height:12px}.tactical-marker>i>svg{width:8px}.tactical-label>em{padding:1px 3px;font-size:7px;top:1px;left:56px}.tactical-label.edge-right>b{transform:translate(-11px)}.tactical-label.selected .tactical-marker>span{box-shadow:0 0 0 2px #ffffffd9}.sea-name{letter-spacing:1.4px;font-size:6px;bottom:27%;left:-4%;transform:rotate(-76deg)}.map-compass{font-size:7px;top:8px;right:9px}.map-compass>span{font-size:18px}.tactical-legend{gap:11px;padding:0 9px}.tactical-legend>span{gap:3px;font-size:6px}.tactical-legend svg{width:9px;height:9px}.tactical-legend small{white-space:nowrap;font-size:6px}.tactical-legend>span:nth-child(3),.tactical-legend>span:nth-child(4){display:none}.legend-ring{width:8px;height:8px}.control-deck{border-radius:10px;min-height:240px}.control-deck>nav{padding:0 4px}.control-deck>nav>button{gap:5px;padding:13px 10px;font-size:8px}.control-deck>nav>button>svg{width:13px;height:13px}.control-deck>nav>button>i{min-width:12px;padding:1px 3px;font-size:7px}.dock-demo>summary{padding:6px 7px;font-size:8px}.dock-demo>summary>svg{width:12px}.deck-content{max-height:520px;padding:15px 12px}.decision-slots{gap:10px}.decision-slot{padding:15px 13px}.decision-idle>span{font-size:12px}.decision-idle>p{font-size:10px}.decision-body h3{font-size:18px}.decision-body p{font-size:10px}.decision-body p>span{font-size:9px}.decision-body>small{font-size:9px;line-height:1.7}.decision-actions{margin-top:13px}.decision-actions .button{min-height:38px;padding:10px 13px;font-size:10px}.decision-actions .decision-info{margin-left:auto}.decision-info>summary{font-size:8px}.decision-info>p{width:220px;font-size:10px}.dock-story-ties>article{padding:13px}.dock-story-ties>article>.section-top{gap:10px}.dock-story-ties small{flex-basis:100%;font-size:9px;line-height:1.8}.dock-story-ties>article>div:last-child{flex-direction:column;align-items:stretch;display:flex}.dock-story-ties .button{white-space:normal;text-align:left;justify-content:start;min-height:40px;font-size:10px}.narration-main .section-top>.eyebrow{letter-spacing:.5px;font-size:7px}.narration-main h3{margin-top:12px;font-size:24px}.narration-read{margin-top:14px;font-size:24px;line-height:1.5}.narration-main>details>summary{font-size:9px}.narration-main>details>p{font-size:11px;line-height:1.9}.narration-dock>aside>.button{min-height:44px;padding:11px;font-size:11px}.narration-votes>div>.team-tag{font-size:11px}.narration-votes .demo-votes small{font-size:9px}.narration-votes .demo-votes button{font-size:10px}.team-dock-list>details>summary{flex-wrap:wrap;gap:9px}.team-dock-list .team-tag{flex:1;min-width:0;font-size:11px}.team-dock-list summary>small{flex-basis:100%;order:3;font-size:8px}.team-dock-list>details>p{font-size:11px;line-height:1.9}.teams-dock .qr-card p{font-size:9px}.teams-dock .qr-card .eyebrow{font-size:7px}.demo-qr-note>b{font-size:11px}.demo-qr-note p{font-size:10px}.editor-heading{gap:12px}.editor-heading>label{width:100%;min-width:0;font-size:10px}.editor-heading select{height:42px;padding:0 11px;font-size:13px}.editor-heading .button{width:100%;min-height:40px;margin:0;font-size:11px}.editor-heading>small{font-size:9px;display:block}.edit-form{grid-template-columns:1fr 1fr;gap:15px 12px}.edit-caption b{font-size:14px}.edit-caption span{font-size:9px}.edit-field{gap:7px;font-size:9px}.edit-field>input,.edit-field>select{height:42px;padding:0 10px;font-size:15px}.edit-field.wide{grid-column:1/-1}.apply-edit{grid-column:1/-1;min-height:43px;font-size:12px}.edit-check{font-size:10px;line-height:1.8}.editor-subrow{flex-wrap:wrap;gap:10px}.editor-subrow .edit-field{flex-basis:100%;max-width:none}.time-preview>b{font-size:27px}.time-preview>small{font-size:8px;line-height:1.7}.player-select{margin-top:15px}.scene-editor-modal{max-height:94dvh;padding:28px 20px}.scene-editor-modal h2{margin:13px 0 21px;font-size:31px}.scene-editor-modal .edit-field{font-size:11px}.scene-editor-modal .edit-field>input,.scene-editor-modal .edit-field>select{height:44px;font-size:15px}.scene-editor-modal .edit-field>textarea{font-size:13px;line-height:1.8}.edit-choice-pair{grid-template-columns:1fr;gap:17px}.edit-choice-pair fieldset{padding:16px}.edit-choice-pair legend{font-size:11px}.choice-numbers .edit-field{font-size:10px}.choice-numbers .edit-field>input{height:41px;font-size:15px}.scene-save{padding-top:15px;padding-bottom:5px;bottom:-28px}.scene-save>p{font-size:9px;line-height:1.9}.scene-save .button{min-height:45px;font-size:12px}.scene-edit-form>.edit-check{font-size:11px}.player-simple{padding:20px 16px 108px}.player-hud{gap:13px}.player-hud .team-tag{font-size:10px}.player-hud h1{margin-top:9px;font-size:27px}.player-hud small{font-size:9px;line-height:1.7}.player-clock>strong{font-size:32px}.player-clock>span{font-size:7px;line-height:1.8}.player-status-line{flex-wrap:wrap;align-items:flex-start;gap:13px;margin:17px 0 15px;padding-bottom:13px}.player-status-line>span{gap:5px;font-size:13px}.player-status-line small{font-size:9px}.player-status-line>span:last-child{flex-basis:100%;margin:0;font-size:9px}.player-mission-fold>summary{gap:10px;padding:15px 13px}.player-mission-fold>summary>span{gap:7px;font-size:11px}.player-mission-fold>summary>small{gap:4px;font-size:8px}.player-mission-fold>.dossier{padding:23px 19px}.player-map-card{border-radius:10px}.player-map-heading{padding:12px 13px}.player-map-heading .eyebrow{letter-spacing:1px;font-size:7px}.player-map-heading>small{font-size:8px}.player-map-card>.tactical-map{height:350px}.player-map-card .selected-region{padding:13px 15px}.player-map-card .selected-region h3{font-size:21px}.effects-panel.compact .effect-list{grid-template-columns:1fr}.player-simple>.effects-panel{padding:15px 0}.player-simple .effects-heading h3{font-size:14px}.effects-panel.compact .effect-title>b{font-size:12px}.effects-panel.compact .effect-card>div>small{font-size:9px}.effects-panel.compact .effect-card p{font-size:10px;line-height:1.8}.player-log>summary{font-size:10px}.player-one-action{padding:12px 16px max(14px,env(safe-area-inset-bottom));gap:12px}.player-one-action>div{flex:1;max-width:170px}.player-one-action span{font-size:9px;line-height:1.7}.player-one-action small{margin-top:3px;font-size:8px;line-height:1.7}.player-one-action .button{min-width:145px;min-height:44px;padding:10px 12px;font-size:11px}.public-map-main{padding:18px 14px}.public-map-main h1{font-size:27px}.public-map-main .eyebrow{font-size:8px}.public-map-main>header>strong{font-size:35px}.public-factions>span{gap:8px}.public-factions .team-tag{gap:4px;font-size:8px}.public-factions b{font-size:22px}.public-map-stage>.tactical-map{height:430px}.public-map-stage>aside{grid-template-columns:1fr}.public-map-stage .qr-card{text-align:left;grid-template-columns:1fr 110px;padding:18px;display:grid}.public-map-stage .qr-card>img{grid-area:1/2/3;width:110px;height:110px;margin:0}.public-map-stage .qr-card .eyebrow{justify-content:start;font-size:7px}.public-map-stage .qr-card h2{font-size:25px}.public-map-stage .qr-card .button{justify-self:start;width:auto;font-size:9px}.public-map-stage .effects-panel{min-height:0;max-height:350px;padding:15px}.public-event{align-items:flex-start;gap:11px;padding:17px 15px}.public-event h2{font-size:21px;line-height:1.3}.public-event p{font-size:11px;line-height:1.9}.public-event>strong{font-size:20px}.public-waiting{align-items:flex-start;font-size:10px;line-height:1.9}}@media (prefers-reduced-motion:reduce){.zone-blockade,.map-route,.tactical-label.contested .tactical-marker:before{animation:none!important}}.research-effect-preview{background:#f1f4e9;border:1px solid #e0e7d4;border-radius:9px;margin-top:20px;padding:15px}.research-effect-preview p{color:#758866;margin-top:8px;font-size:12px;line-height:1.8}.player-recon{background:#f3f7ec;border:1px solid #dce6ce;border-radius:10px;margin-bottom:17px;padding:17px 18px}.player-recon>div{border-top:1px solid #e1e9d6;flex-wrap:wrap;gap:8px 15px;margin-top:13px;padding-top:13px;display:flex}.player-recon .team-tag{flex:1;font-size:11px}.player-recon small{color:#95a882;font-size:10px}.player-recon p{color:#7f936c;flex-basis:100%;font-size:11px;line-height:1.8}.effect-title>b{font-size:11px}.effect-card>div>small{color:#88977a;font-size:9px}.effect-card p{color:#7d8d70;font-size:9px}.effects-heading select{color:#7d8c6f}.decision-idle>span{color:#7e8f6d;font-size:12px}.decision-idle>p{color:#99a68b;font-size:10px}.control-deck>nav>button{color:#7d8d70}.control-deck>nav>button.active{color:var(--accent)}.player-status-line>span:last-child{color:#7e8f6e}.player-status-line small{color:#8b997c}.player-one-action small{color:#8a9d76}.edit-field>input:disabled{color:#b0bba2;background:#f4f6ed;border-color:#e8edde}.command-main{grid-template-rows:58px minmax(280px,1fr) 210px}.command-map-stage{grid-template-columns:minmax(0,1fr) 250px}.command-map-canvas{background:#142b32;border-color:#304a4b}.command-map-label{background:#1c3339;border-color:#344c4d}.command-map-label>span{color:#c6d5cc}.command-map-label>small{color:#a9beb5}.command-map-label i{background:#9ac5ad}.living-map{background:#142a31;grid-template-rows:minmax(0,1fr) 63px 28px}.living-map .tactical-water{background:radial-gradient(at 55% 48%,#223d43 0,#152b33 68%,#10252d 100%)}.living-map .sea-contour{stroke:#52747b;stroke-width:1px;opacity:.45}.living-map .zone-fill{fill:var(--zone);fill-opacity:.17;stroke:#416166;stroke-width:1.3px;vector-effect:non-scaling-stroke;transition:fill .7s,fill-opacity .7s,stroke .3s}.living-map .tactical-zone:hover .zone-fill{fill-opacity:.28;stroke:#c6d9d1}.living-map .tactical-zone.selected .zone-fill,.living-map .tactical-zone:focus-visible .zone-fill{fill-opacity:.29;stroke:#fbf2dc;stroke-width:2px}.living-map .tactical-zone:focus-visible .zone-fill{stroke-dasharray:5 4}.population-cell{fill:var(--zone);opacity:.3;pointer-events:none}.influence-cell{fill:currentColor;pointer-events:none;animation:.8s ease-out both cell-arrive}.zone-shield{stroke:#a6c8b3;stroke-width:.65px;stroke-opacity:.25;fill:none;pointer-events:none;vector-effect:non-scaling-stroke}.zone-fortification{stroke:#b3e1bd;stroke-opacity:.78;stroke-dasharray:7 4;fill:#96c899;fill-opacity:.055;pointer-events:none;vector-effect:non-scaling-stroke}.living-map .zone-blockade{stroke:#73d6f5;stroke-width:3px;fill:#49b7dd;fill-opacity:.1;stroke-dasharray:8 5;animation:9s linear infinite blockade-shift}.zone-jammed{opacity:.15;pointer-events:none;animation:1.3s steps(3,end) infinite signal-interference}.living-map .map-route{fill:none;stroke:#b6c4b9;stroke-opacity:.12;stroke-width:.8px;vector-effect:non-scaling-stroke}.living-map .map-route.sea-route{stroke:#85b8c5;stroke-dasharray:3 6;stroke-opacity:.32}.living-map .map-route.selected-route{stroke-opacity:.55;stroke-width:1.2px}.route-layer{pointer-events:none}.influence-route{fill:none;stroke-width:1.5px;stroke-dasharray:2 12;opacity:.58;pointer-events:none;vector-effect:non-scaling-stroke;animation:4s linear infinite flow-route}.action-route{fill:none;stroke-width:3px;stroke-dasharray:9 60;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.95;animation:1.15s linear infinite flow-route,8s linear both route-fade}.changed-zone{fill:currentColor;fill-opacity:.05;stroke:currentColor;stroke-width:3px;vector-effect:non-scaling-stroke;pointer-events:none;animation:2s ease-out 3 zone-impact}.action-ripple{fill:none;stroke:currentColor;stroke-width:2px;transform-box:fill-box;transform-origin:50%;vector-effect:non-scaling-stroke;animation:1.7s ease-out 3 action-ripple}.motion-retreat .action-ripple{animation:1.6s ease-out 3 clear-ripple}.motion-defence .changed-zone,.motion-shield .changed-zone{stroke:#bcf1c7;fill:#a0d8ad}.motion-jam .changed-zone{stroke:#f0b27a;fill:#f0b27a}.motion-recon .action-ripple{stroke-dasharray:5 5;animation:2s linear 3 action-ripple}.control-flash{fill:currentColor;pointer-events:none;animation:2s ease-out 2 both control-flash}.map-field-status{pointer-events:none;color:#d0e0d3;background:#12292ce0;border:1px solid #7792842b;border-radius:6px;padding:8px 11px;position:absolute;top:13px;left:15px}.map-field-status>span{letter-spacing:.3px;align-items:center;gap:7px;font-size:9px;font-weight:500;display:flex}.map-field-status i{background:#b0d2b3;border-radius:50%;width:5px;height:5px;box-shadow:0 0 8px #a5d3aa68}.map-field-status>small{color:#98b8ac;font-variant-numeric:tabular-nums;margin-top:5px;font-size:8px;display:block}.living-map .map-compass{color:#b6c8ba;opacity:.75}.living-map .sea-name{color:#86acac;opacity:.6;letter-spacing:4px;font-size:8px;bottom:26%;left:4%;transform:rotate(-69deg)}.living-map .tactical-marker>span{color:var(--zone);background:#173138;border-color:#8fa99b4a;box-shadow:0 1px 10px #061a2666}.living-map .tactical-label.selected .tactical-marker>span{color:#182c30;background:#fff0d6;border-color:#fff0d6;box-shadow:0 0 0 3px #f8edce28,0 0 24px #f8edce20}.living-map .tactical-marker>svg{stroke:var(--pressure);stroke-width:3px;filter:drop-shadow(0 0 3px #071820)}.living-map .tactical-label>b{color:#c2d1c8;letter-spacing:.05px;background:#142b32df;border:1px solid #ffffff0b;border-radius:4px;padding:3px 6px;font-size:10px}.living-map .tactical-label.selected>b{color:#f8ecd2;background:#172f35;border-color:#eadab057}.living-map .tactical-label>em{color:var(--pressure);background:#13282f;border-color:#9eb1a33b;font-size:10px;font-weight:600;top:7px}.living-map .tactical-marker>.blockade-badge{color:#11313e;background:#76cfec;border:1px solid #afe4f1}.living-map .tactical-marker>.defence-badge{color:#294032;background:#badbbb;border:1px solid #e0edda}.map-delta{white-space:nowrap;z-index:4;background:#12282fef;border:1px solid;border-radius:5px;padding:4px 8px;font-size:11px;font-weight:600;line-height:1.3;animation:8s ease-out both delta-reveal;position:absolute;top:-23px;left:50%;transform:translate(-50%);box-shadow:0 3px 15px #06171b80}.delta-control{background:#20373d;font-size:13px;box-shadow:0 0 16px #c899fb36}.delta-retreat{color:#c6e6cf!important}.map-feedback-bar{background:#1b3238;border-top:1px solid #4a68614a;align-items:center;gap:22px;min-width:0;padding:8px 15px;display:flex;overflow:hidden}.map-demo-control{border-right:1px solid #6c85764d;flex-shrink:0;align-items:center;gap:12px;padding-right:21px;display:flex}.map-demo-control>small{letter-spacing:.6px;color:#9ab5a5;max-width:59px;font-size:7px;line-height:1.6}.map-demo-control>button{color:#293831;background:#eee9da;border-radius:6px;align-items:center;gap:8px;min-height:36px;padding:10px 12px;font-size:10px;transition:background .2s;display:flex}.map-demo-control>button:hover{background:#fff9e8}.map-demo-control>button:disabled{opacity:.45}.map-demo-control>button>svg:first-child{color:var(--accent);fill:var(--accent);stroke-width:1px}.map-impact-caption{min-width:0;color:var(--impact);align-items:center;gap:10px;animation:.35s ease-out both caption-reveal;display:flex}.map-impact-caption>span{border:1px solid;border-radius:50%;flex-shrink:0;place-items:center;width:29px;height:29px;display:grid}.map-impact-caption>div{min-width:0}.map-impact-caption b{color:#f3eede;font-size:11px;font-weight:500;line-height:1.6;display:block}.map-impact-caption small{-webkit-line-clamp:2;color:#a9c1b3;-webkit-box-orient:vertical;margin-top:2px;font-size:9px;line-height:1.6;display:-webkit-box;overflow:hidden}.map-quiet-caption{color:#93b3a3;align-items:center;gap:10px;min-width:0;display:flex}.map-quiet-caption>span{color:#bfd0c0;font-size:11px;line-height:1.5}.map-quiet-caption small{color:#7fa08e;margin-top:3px;font-size:9px;display:block}.living-map .tactical-legend{background:#14292f;border-color:#38524c;gap:17px;padding:0 15px}.living-map .tactical-legend>span{color:#a8c1b0;gap:6px;font-size:8px}.living-map .tactical-legend i{border-radius:50%;width:5px;height:5px;box-shadow:0 0 6px #fff1}.living-map .tactical-legend>small{color:#7f9d8e;font-size:8px}.command-effects .effect-card{padding:12px 9px}.command-effects .effect-card p{font-size:9px}.command-effects .effect-card>.clear-effect{opacity:1;color:#869779;width:22px;height:22px;top:1px;right:1px}.command-effects .effect-title{padding-right:6px}.command-effects .selected-region h3{font-size:23px}.command-effects .selected-region small{color:#7f8f72;line-height:1.7}.command-effects .effect-list{gap:8px}.command-effects .effects-heading{margin-bottom:10px}.player-map-heading{background:#1b3338;border-color:#3a514d}.player-map-heading .eyebrow{color:#c2d0c0}.player-map-heading>small{color:#8dab99}.player-map-card{border-color:#334d48}.player-map-card>.tactical-map{height:440px}.player-map-card>.selected-region{border-bottom:0}.public-map-stage>.living-map{border:1px solid #304b4d;border-radius:12px;overflow:hidden}@keyframes cell-arrive{0%{opacity:0}to{opacity:1}}@keyframes flow-route{to{stroke-dashoffset:-138px}}@keyframes action-ripple{0%{opacity:.9;transform:scale(.3)}to{opacity:0;transform:scale(2.3)}}@keyframes clear-ripple{0%{opacity:.8;transform:scale(2)}to{opacity:0;transform:scale(.1)}}@keyframes zone-impact{0%,to{stroke-opacity:.15;fill-opacity:.03}40%{stroke-opacity:1;fill-opacity:.23}}@keyframes signal-interference{0%,70%{opacity:.12}35%{opacity:.25}}@keyframes control-flash{0%{fill-opacity:.65}to{fill-opacity:0}}@keyframes route-fade{0%,75%{opacity:1}to{opacity:0}}@keyframes delta-reveal{0%{opacity:0;margin-top:8px}8%,85%{opacity:1;margin-top:0}to{opacity:0;margin-top:-5px}}@keyframes caption-reveal{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1600px){.command-main{grid-template-rows:65px minmax(320px,1fr) 230px}.command-map-stage{grid-template-columns:minmax(0,1fr) 285px}.living-map .tactical-label>b{font-size:12px}.map-feedback-bar{padding:9px 19px}.map-impact-caption b{font-size:13px}.map-impact-caption small{font-size:10px}}@media (max-width:1100px) and (min-width:801px){.command-map-stage{grid-template-columns:minmax(0,1fr) 225px}.map-demo-control>small{display:none}.map-demo-control{padding-right:13px}.map-feedback-bar{gap:13px}.map-impact-caption>span{display:none}.map-quiet-caption small{font-size:8px}}@media (max-width:800px){.command-main,.is-demo .command-main{grid-template-rows:auto auto auto;height:auto}.command-map-stage{grid-template-columns:minmax(0,1fr);height:auto;max-height:none}.command-map-canvas{height:540px}.command-effects{display:none}.living-map{grid-template-rows:minmax(0,1fr) 66px 28px}.map-demo-control{gap:9px;padding-right:13px}.map-demo-control>small{display:none}.map-feedback-bar{gap:12px;padding:8px 12px}.map-impact-caption>span{display:none}.player-map-card>.tactical-map{height:460px}.public-map-stage>.living-map{height:550px}}@media (max-width:520px){.command-map-canvas{grid-template-rows:27px minmax(0,1fr);height:495px}.living-map{grid-template-rows:minmax(0,1fr) 84px 28px}.map-feedback-bar{flex-wrap:wrap;align-content:center;gap:6px 10px;padding:8px 11px}.map-demo-control{border:0;flex-basis:100%;justify-content:space-between;padding:0}.map-demo-control>small{max-width:unset;font-size:7px;display:block}.map-demo-control>button{gap:6px;min-height:31px;padding:8px 10px;font-size:9px}.map-demo-control>button>svg{width:12px}.map-impact-caption b{font-size:10px}.map-impact-caption small{-webkit-line-clamp:1;margin-top:0;font-size:8px}.map-impact-caption>div{align-items:center;gap:8px;display:flex}.map-impact-caption b{white-space:nowrap}.map-quiet-caption>svg{width:12px;height:12px}.map-quiet-caption>span{font-size:9px}.map-quiet-caption small{margin-left:7px;font-size:7px;display:inline}.living-map .tactical-label>b{max-width:85px;padding:2px 4px;font-size:7px;line-height:1.5}.living-map .tactical-label>em{font-size:8px;top:2px;left:56px}.living-map .tactical-marker>span>svg{width:11px;height:11px}.living-map .tactical-legend{gap:10px;padding:0 10px}.living-map .tactical-legend>span{gap:4px;font-size:6px}.living-map .tactical-legend>span:nth-child(3){display:flex}.living-map .tactical-legend>small{white-space:normal;max-width:75px;margin-left:auto;font-size:5px;line-height:1.5}.living-map .sea-name{letter-spacing:2px;font-size:6px;bottom:28%;left:-3%}.map-field-status{max-width:118px;padding:6px 8px;top:9px;left:9px}.map-field-status>span{gap:5px;font-size:7px}.map-field-status>small{margin-top:3px;font-size:6px;line-height:1.7}.map-delta{padding:3px 5px;font-size:8px;top:-17px}.delta-control{font-size:10px}.living-map .map-compass{right:10px}.player-map-card>.tactical-map{grid-template-rows:minmax(0,1fr) 42px 26px;height:410px}.player-map-card .map-feedback-bar{flex-wrap:nowrap;gap:4px}.player-map-card .map-impact-caption>div{display:block}.player-map-card .map-impact-caption small{-webkit-line-clamp:1}.player-map-card .map-quiet-caption small{margin-top:0;margin-left:0;display:block}.player-map-card .map-field-status{max-width:108px}.public-map-stage>.living-map{grid-template-rows:minmax(0,1fr) 52px 28px;height:480px}}@media (prefers-reduced-motion:reduce){.living-map *,.living-map :before{transition:none!important;animation:none!important}.map-delta{opacity:1}.control-flash{display:none}.changed-zone{fill-opacity:.1}.action-ripple{display:none}.action-route{stroke-dasharray:6 7}}.judge-shell{--judge-dock:218px;--news-height:calc(56px + env(safe-area-inset-bottom));flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.judge-shell>.site-header{flex:0 0 62px}.judge-shell>.demo-toolbar{flex-shrink:0}.judge-shell .command-main{width:100%;height:auto;min-height:0;padding:10px 22px calc(var(--judge-dock) + var(--news-height) + 28px);flex:1;grid-template-rows:auto minmax(0,1fr);gap:10px;margin:0 auto;display:grid}.judge-shell .command-hud{min-height:55px}.judge-shell .command-map-stage{height:auto;min-height:0;max-height:none}.judge-shell .command-map-canvas{height:auto;min-height:0}.judge-shell .control-deck{left:50%;right:auto;bottom:calc(var(--news-height) + 12px);width:calc(100% - 44px);max-width:1796px;height:var(--judge-dock);z-index:40;min-height:0;max-height:none;margin:0;position:fixed;overflow:hidden;transform:translate(-50%);box-shadow:0 -5px 22px #26312408}.judge-shell .control-deck>nav{flex:0 0 42px;gap:3px;min-height:42px;padding:0 13px;overflow:hidden}.judge-shell .control-deck>nav>button{white-space:nowrap;border-bottom:2px solid #0000;flex-shrink:0;min-height:42px;margin-bottom:0;padding:10px 13px}.judge-shell .control-deck>nav>button.active{border-bottom-color:var(--accent)}.dock-label-short{display:none}.judge-shell .control-deck>.deck-content{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;max-height:none;padding:12px 15px;overflow:auto}.judge-shell .deck-story{overflow:hidden!important}.judge-shell .narration-dock{grid-template-columns:minmax(0,1fr) 310px;gap:20px;height:100%;min-height:0}.narration-main{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cfdbc2 transparent;min-height:0;padding-right:13px;overflow:auto}.narration-main h3{margin-top:7px;font-size:20px}.narration-main>.real-source-line{margin-top:8px}.narration-read{white-space:pre-line;letter-spacing:0;color:#536149;margin-top:10px;font-family:Inter,-apple-system,sans-serif;font-size:12px;line-height:1.85}.judge-shell .narration-dock>aside{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;max-height:100%;padding-right:3px;overflow:auto}.narration-dock>aside>small{font-size:8px;line-height:1.6}.narration-dock>aside>.button{flex-shrink:0;min-height:34px;font-size:10px}.dock-demo-examples{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding-top:10px;display:flex}.dock-demo-examples>small{color:#909e82;font-size:9px}.dock-demo-examples>button{border:1px solid var(--line);color:#748466;border-radius:5px;padding:5px 8px;font-size:9px}.real-source-line{color:#8b947e;letter-spacing:0;flex-wrap:wrap;align-items:center;gap:10px;font-size:10px;font-weight:400;line-height:1.5;display:flex}.real-source-line>time{font-variant-numeric:tabular-nums;color:#738064}.real-source-line>a{color:#647a57;text-underline-offset:3px;align-items:center;gap:5px;text-decoration:underline;display:inline-flex}.real-source-line>a:hover{color:var(--accent)}.real-category{color:#7c8e6c;white-space:nowrap;background:#f1f5ea;border:1px solid #dce4d1;border-radius:4px;padding:3px 6px;font-size:9px;display:inline-block}.real-event-fact{background:#f5f7f0;border-left:2px solid #8c9d7d;border-radius:0 7px 7px 0;margin:15px 0;padding:13px 15px}.real-event-fact>p{letter-spacing:0;color:#69775c;margin-top:9px;font-size:12px;font-weight:400;line-height:1.85}.round-conditions{font-size:12px;line-height:1.8}.round-conditions>b{font-weight:500}.event-impact-preview{background:#f8f3e8;border:1px solid #e7dcc2;border-radius:6px;flex-shrink:0;padding:9px 11px}.event-impact-preview>b{color:#8e7447;letter-spacing:0;font-size:9px;font-weight:600;line-height:1.5;display:block}.event-impact-preview>div{flex-direction:column;gap:4px;margin-top:6px;display:flex}.event-impact-preview span{color:#9c845b;font-size:9px;line-height:1.5}.scene-texts>.real-event-fact{margin-top:0}.scene-texts>.event-impact-preview{margin-bottom:5px}.news-strip{--news-size:calc(56px + env(safe-area-inset-bottom));height:var(--news-size);padding:0 22px env(safe-area-inset-bottom);z-index:45;background:#f0f0e6;border-top:1px solid #d8dfcf;align-items:center;gap:18px;min-width:0;display:flex;position:fixed;bottom:0;left:0;right:0}.news-strip-label{color:#8a9b77;flex-shrink:0;align-items:center;gap:9px;display:flex}.news-strip-label>span{color:#60714f;font-size:10px;font-weight:500;line-height:1.4}.news-strip-label small{color:#96a186;margin-top:3px;font-size:8px;font-weight:400;display:block}.news-headlines{scrollbar-width:none;overscroll-behavior:contain;scroll-snap-type:x proximity;flex:1;gap:0;min-width:0;height:100%;display:flex;overflow:auto hidden}.news-headlines::-webkit-scrollbar{display:none}.news-headlines>button{text-align:left;scroll-snap-align:start;border-left:1px solid #d7dece;flex:1;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr) auto;align-content:center;column-gap:9px;min-width:390px;max-width:480px;padding:6px 20px;display:grid}.news-headlines time{color:#8c9d7d;font-variant-numeric:tabular-nums;grid-row:1/3;align-self:center;font-size:9px}.news-headlines span{color:#4e6241;white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:500;line-height:1.5;overflow:hidden}.news-headlines small{color:#96a486;grid-column:2;font-size:8px;line-height:1.6}.news-headlines svg{color:#8b9f78;grid-area:1/3/3;align-self:center}.news-headlines>button:hover{background:#e5eadd}.news-all{color:#657b50;background:#f6f8ef;border:1px solid #d0dac2;border-radius:5px;flex-shrink:0;align-items:center;gap:6px;padding:8px;font-size:9px;display:flex}.news-all:hover{background:#fff}.world-news-modal{max-width:930px;max-height:88dvh;padding:30px 34px}.world-news-modal>h2{outline:none;margin-top:13px;font-size:35px}.world-news-modal>.world-news-description{color:#8c987c;margin-top:13px;font-size:12px;line-height:1.9}.world-news-list{flex-direction:column;gap:15px;margin-top:23px;display:flex}.world-news-list>article{background:#fcfdf8;border:1px solid #dfe5d5;border-radius:9px;padding:19px 21px}.world-news-list>.selected-news{background:#f6f9ef;border-color:#aab996}.news-item-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.world-news-list h3{margin-top:14px;font-size:21px}.world-news-list p{color:#7c8d6d;margin-top:11px;font-size:13px;line-height:1.9}.news-announced{color:#7d9665;white-space:nowrap;background:#edf5e4;border:1px solid #cddbbb;border-radius:4px;padding:4px 6px;font-size:8px}.source-read{color:#687f55;text-underline-offset:3px;align-items:center;gap:7px;margin-top:14px;font-size:10px;text-decoration:underline;display:inline-flex}.public-shell{--news-height:calc(56px + env(safe-area-inset-bottom))}.public-map-main{padding-bottom:calc(var(--news-height,56px) + 24px)}.public-event .real-source-line{margin:7px 0}@media (min-width:1600px){.judge-shell{--judge-dock:240px}.judge-shell .command-hud{min-height:62px}.judge-shell .control-deck{height:var(--judge-dock)}.narration-read{font-size:14px}.narration-dock>aside>.button{font-size:11px}.event-impact-preview>b,.event-impact-preview span{font-size:10px}}@media (max-width:1100px){.judge-shell .command-map-stage{grid-template-columns:minmax(0,1fr) 225px}.judge-shell .control-deck>nav>button{padding:10px 12px;font-size:10px}.judge-shell .narration-dock{grid-template-columns:minmax(0,1fr) 255px}.news-headlines>button{min-width:340px;padding:6px 15px}.news-strip{gap:13px}}@media (max-width:800px){.judge-shell{--judge-dock:218px}.judge-shell .command-main{padding:10px 17px calc(var(--judge-dock) + var(--news-height) + 24px);gap:10px}.judge-shell .control-deck{width:calc(100% - 34px);bottom:calc(var(--news-height) + 10px)}.judge-shell .command-map-stage{grid-template-columns:minmax(0,1fr);height:auto;min-height:0;max-height:none}.judge-shell .command-map-canvas{grid-template-rows:27px minmax(0,1fr);height:auto}.judge-shell .command-effects{display:none}.judge-shell .control-deck>nav{padding:0 7px}.judge-shell .control-deck>nav>button{flex:1;justify-content:center;padding:10px 8px}.judge-shell .narration-dock{grid-template-columns:minmax(0,1fr) 220px;gap:12px}.narration-main h3{font-size:18px}.narration-read{font-size:11px}.news-strip{gap:10px;padding-left:17px;padding-right:17px}.news-strip-label>span{font-size:9px}.news-strip-label small{font-size:7px}.news-all>span{display:none}.news-all{padding:8px}.news-headlines>button{min-width:315px}}@media (max-width:520px){.judge-shell{--judge-dock:196px;--news-height:calc(53px + env(safe-area-inset-bottom))}.judge-shell>.site-header{flex-basis:55px;height:55px}.judge-shell>.demo-toolbar{gap:6px;padding:7px 13px}.judge-shell>.demo-toolbar .demo-time>button{padding:6px;font-size:9px}.judge-shell>.demo-toolbar .demo-perspectives>button{padding:6px 4px;font-size:8px}.judge-shell>.demo-toolbar>div:first-child>b{font-size:10px}.judge-shell .command-main{padding:8px 12px calc(var(--judge-dock) + var(--news-height) + 21px);gap:7px}.judge-shell .command-hud{gap:5px 9px;min-height:0}.judge-shell .command-title h1{margin-top:3px;font-size:20px}.judge-shell .command-title .eyebrow{font-size:6px;line-height:1.6}.judge-shell .command-clock>strong{font-size:26px}.judge-shell .command-clock>small{margin-top:3px;font-size:6px}.judge-shell .command-team-counts{border:0;gap:5px;margin:0;padding:5px 0}.judge-shell .command-team-counts>div{gap:7px}.judge-shell .command-team-counts .team-tag{font-size:7px}.judge-shell .command-team-counts strong{font-size:20px}.judge-shell .command-team-counts strong>small{margin-top:2px;font-size:5px}.judge-shell .control-deck{width:calc(100% - 24px);bottom:calc(var(--news-height) + 8px);border-radius:9px}.judge-shell .control-deck>nav{flex-basis:40px;gap:0;min-height:40px;padding:0 3px}.judge-shell .control-deck>nav>button{gap:5px;min-height:40px;padding:9px 3px;font-size:9px}.dock-label-full{display:none}.dock-label-short{display:inline}.judge-shell .control-deck>nav>button>svg{width:13px;height:13px}.judge-shell .control-deck>.deck-content{padding:11px 10px}.judge-shell .decision-slots{gap:9px}.judge-shell .decision-slot{padding:12px 11px}.judge-shell .decision-body h3{font-size:16px}.judge-shell .decision-body p{font-size:9px}.judge-shell .decision-body>small{font-size:8px}.judge-shell .decision-actions{gap:6px;margin-top:9px}.judge-shell .decision-actions>.button{min-height:34px;padding:7px 10px;font-size:10px}.judge-shell .narration-dock{grid-template-columns:minmax(0,1fr) 137px;gap:9px}.narration-main{padding-right:5px}.narration-main .section-top>.eyebrow{font-size:6px;line-height:1.6}.narration-main .section-top>small{font-size:7px}.narration-main h3{margin-top:7px;font-size:16px;line-height:1.3}.narration-main>.real-source-line{gap:5px;margin-top:7px;font-size:7px}.narration-main .real-category{padding:2px 4px;font-size:6px}.narration-main .real-source-line svg{width:8px}.narration-read{margin-top:8px;font-size:10px;line-height:1.8}.narration-main>details>summary{font-size:7px}.narration-main>details>p{font-size:9px}.narration-dock>aside{gap:6px}.narration-dock>aside>.button{white-space:normal;gap:3px;min-height:34px;padding:7px 6px;font-size:8px;line-height:1.7}.narration-dock>aside>.button>svg{width:11px}.narration-dock>aside>small{font-size:6px;line-height:1.8}.event-impact-preview{padding:7px 8px}.event-impact-preview>b{font-size:7px}.event-impact-preview span{font-size:7px;line-height:1.6}.event-impact-preview>div{gap:4px;margin-top:4px}.judge-shell .living-map{grid-template-rows:minmax(0,1fr) 59px 23px}.judge-shell .living-map .map-quiet-caption{gap:5px}.judge-shell .living-map .map-quiet-caption small{font-size:6px}.judge-shell .living-map:has(.map-demo-control) .map-quiet-caption{display:none}.judge-shell .living-map .map-feedback-bar{gap:4px 8px;padding:6px 9px}.judge-shell .living-map .map-demo-control>button{min-height:29px;padding:7px 8px;font-size:8px}.judge-shell .map-delta{padding:2px 4px;font-size:7px;top:-14px}.judge-shell .living-map .tactical-label>b{max-width:72px;font-size:6px}.judge-shell .tactical-label{width:73px}.judge-shell .map-field-status{max-width:95px;padding:5px 6px;top:7px;left:7px}.judge-shell .map-field-status>span{font-size:6px}.judge-shell .map-field-status>small{font-size:5px}.judge-shell .living-map .tactical-label>em{font-size:7px;left:50px}.news-strip{--news-size:calc(53px + env(safe-area-inset-bottom));gap:8px;padding-left:12px;padding-right:12px}.news-strip-label{gap:5px;max-width:91px}.news-strip-label>svg{width:13px;height:13px}.news-strip-label>span{white-space:nowrap;font-size:8px}.news-strip-label small{margin-top:3px;font-size:6px}.news-headlines>button{column-gap:7px;min-width:225px;padding:5px 10px}.news-headlines time{grid-area:1/1;font-size:7px}.news-headlines span{grid-area:2/1/auto/3;max-width:193px;font-size:8px;line-height:1.6}.news-headlines small{text-align:right;grid-area:1/2;font-size:6px}.news-headlines svg{display:none}.news-all{background:0 0;border:0;padding:7px}.news-all>svg{width:14px;height:14px}.world-news-modal{max-height:92dvh;padding:27px 19px}.world-news-modal>.eyebrow{font-size:7px}.world-news-modal>h2{margin-top:14px;font-size:29px;line-height:1.2}.world-news-modal>.world-news-description{font-size:11px;line-height:1.9}.world-news-list{gap:13px;margin-top:19px}.world-news-list>article{padding:17px 14px}.world-news-list h3{font-size:21px;line-height:1.3}.world-news-list p{font-size:12px;line-height:1.9}.real-source-line{gap:7px;font-size:9px;line-height:1.7}.real-category{padding:3px 5px;font-size:8px}.source-read{font-size:10px;line-height:1.7}.news-announced{font-size:7px}.real-event-fact{padding:13px 12px}.real-event-fact>p{font-size:11px;line-height:1.9}.round-conditions{font-size:11px;line-height:1.8}.public-map-main{padding-bottom:calc(65px + env(safe-area-inset-bottom))}}@media (max-height:700px) and (min-width:801px){.judge-shell{--judge-dock:182px}.judge-shell>.site-header{flex-basis:49px;height:49px}.judge-shell>.demo-toolbar{height:43px;min-height:43px;padding-top:4px;padding-bottom:4px}.judge-shell .command-hud{min-height:46px}.judge-shell .command-title h1{font-size:21px}.judge-shell .living-map{grid-template-rows:minmax(0,1fr) 49px 24px}.judge-shell .control-deck>nav{flex-basis:37px;min-height:37px}.judge-shell .control-deck>nav>button{min-height:37px;padding-top:8px;padding-bottom:8px}.judge-shell .control-deck>.deck-content{padding:9px 12px}}@media (prefers-reduced-motion:reduce){.news-headlines{scroll-behavior:auto}}.player-shell{--news-height:calc(48px + env(safe-area-inset-bottom))}.player-simple{padding-bottom:calc(155px + env(safe-area-inset-bottom))}.player-simple>.player-one-action{bottom:var(--news-height);padding-bottom:14px}:is(.player-simple:has(.war-map.is-expanded)>.player-one-action,.player-simple:has(.war-map.is-expanded)>.news-strip,.player-simple:has(.war-map.is-expanded)>.incoming-news){visibility:hidden}.player-simple>.incoming-news{top:auto;bottom:calc(var(--news-height) + 90px)}.demo-lab-picker{border-bottom:1px solid #d9e0d0;margin-bottom:16px;padding:0 0 16px}.demo-lab-picker>div{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.demo-lab-picker label{color:#6f8061;flex-direction:column;flex:1;gap:6px;min-width:180px;font-size:11px;display:flex}.demo-lab-picker select{color:#33442b;background:#fff;border-color:#d5dfca;height:38px;font-size:13px}.demo-lab-picker .button{min-height:38px;margin:0;font-size:11px}.demo-lab-picker p,.demo-lab-context p{color:#5b6c4d;margin-top:9px;font-size:12px;line-height:1.7}.demo-lab-picker small,.demo-lab-context small{color:#869477;margin-top:5px;font-size:10px;line-height:1.7;display:block}.demo-lab-context{border-bottom:1px solid #dae2ce;margin-bottom:13px;padding:0 0 12px}.demo-lab-context>b{color:#35472d;font-size:15px}.judge-editor>.effects-panel{max-height:none;padding:0;overflow:visible}.judge-editor>.effects-panel .effect-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:none;display:grid;overflow:visible}.judge-editor>.effects-panel .clear-effect{opacity:1}.node-shield{opacity:.35;stroke-dasharray:28 5;animation:6s ease-in-out infinite shield-perimeter}.persistent-radar-beam{transform-origin:0 0;animation:9s linear infinite radar-rotate}@keyframes shield-perimeter{0%,to{opacity:.22}50%{opacity:.5}}@media (max-width:520px){.player-simple{padding-bottom:calc(165px + env(safe-area-inset-bottom))}.player-simple>.player-one-action{padding-top:10px;padding-bottom:10px}.demo-lab-picker label{flex-basis:100%;min-width:0;font-size:11px}.demo-lab-picker select{height:40px;font-size:14px}.demo-lab-picker .button{width:100%;min-height:40px}.demo-lab-picker p,.demo-lab-context p{font-size:11px}.demo-lab-picker small,.demo-lab-context small{font-size:10px}.judge-editor>.effects-panel .effect-list{grid-template-columns:1fr}}.judge-shell .modal,.public-shell .modal{color:var(--ink)}.judge-shell,.public-shell{--news-height:calc(48px + env(safe-area-inset-bottom));color:#e4e9df;background:#071923}.judge-shell>.site-header,.public-shell>.site-header{color:#e0e9dd;background:#0b202b;border-color:#cedbd917;flex:0 0 44px;height:44px;min-height:44px;padding:0 22px}.judge-shell .brand img,.public-shell .brand img{filter:invert();width:18px;height:18px}.judge-shell .brand>small,.public-shell .brand>small{color:#b9c7b5;background:#d8e2cd12}.judge-shell .header-center,.public-shell .header-center{color:#93a9a9}.judge-shell .site-header .icon-button,.public-shell .site-header .icon-button{color:#c0d0ca}.judge-shell>.demo-toolbar,.player-shell>.demo-toolbar{color:#d1ddd3;background:#102733;border-color:#c4d6cf16;flex-wrap:nowrap;gap:15px;height:39px;min-height:39px;padding:4px 22px;display:flex}.judge-shell>.demo-toolbar>div:first-child,.player-shell>.demo-toolbar>div:first-child{flex:1;gap:6px}.judge-shell>.demo-toolbar>div:first-child>b,.player-shell>.demo-toolbar>div:first-child>b{font-size:10px}.judge-shell>.demo-toolbar>div:first-child>small,.player-shell>.demo-toolbar>div:first-child>small{display:none}.demo-role{flex-shrink:0;align-items:center;gap:8px;display:flex}.demo-role>span{color:#89a6a7;font-size:9px}.demo-role>select{color:#e6ede0;background:#183540;border-color:#c9dbce25;border-radius:5px;width:150px;min-width:135px;height:28px;padding:0 8px;font-size:10px}.judge-shell .demo-time,.player-shell .demo-time{gap:5px}.judge-shell .demo-time>button,.player-shell .demo-time>button{color:#b0c7bd;background:#102b35;border-color:#cee0d025;min-height:27px;padding:5px 8px;font-size:9px}.judge-shell .command-main.immersive-command{flex:1;max-width:none;height:auto;min-height:0;margin:0;display:block;position:relative;overflow:visible;padding:0!important}.immersive-command .command-map-stage{inset:0 0 calc(var(--news-height) + 62px);height:auto;min-height:0;max-height:none;display:block;position:absolute}.immersive-command .command-map-canvas{background:#071923;border:0;border-radius:0;width:100%;display:block;overflow:hidden;height:100%!important}.immersive-command .command-map-label,.immersive-command .command-effects{display:none}.judge-shell .immersive-command .command-hud{z-index:7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#e6e9dd;background:#0b2330db;border:1px solid #c1d9cf21;border-radius:10px;grid-template-columns:minmax(160px,1fr) auto 96px auto;gap:20px;min-height:56px;padding:11px 15px;display:grid;position:absolute;top:14px;left:22px;right:22px;box-shadow:0 12px 28px #00101930}.immersive-command .command-title h1{letter-spacing:-.6px;margin-top:4px;font-size:20px}.immersive-command .command-title .eyebrow{color:#829e9a;letter-spacing:.7px;font-size:7px}.immersive-command .command-team-counts{border:0;grid-area:auto;gap:18px;margin:0;padding:0}.immersive-command .command-team-counts>div{border-left:1px solid #b9cebd20;gap:9px;padding-left:17px}.immersive-command .command-team-counts .team-tag{gap:5px;font-size:9px}.immersive-command .command-team-counts strong{color:#e4e8da;font-size:22px;line-height:1;display:block}.immersive-command .command-team-counts strong>small{color:#809c96;margin-top:3px;font-size:6px;display:block}.immersive-command .command-clock>strong{color:#ecebd6;letter-spacing:-1px;font-size:28px}.immersive-command .command-clock>small{color:#8ca89f;margin-top:4px;font-size:6px}.immersive-command .command-run{gap:6px}.immersive-command .command-run>.button,.immersive-command .command-menu>summary{color:#d1dfcf;background:#173843;border-color:#bacfc42b;border-radius:6px;height:31px;min-height:31px;padding:7px 10px;font-size:9px}.immersive-command .command-menu>summary{width:31px;padding:0}.immersive-command .command-menu>div{color:#c3d5c9;background:#102d38;border-color:#c2d9c42b}.immersive-command .command-menu a:hover,.immersive-command .command-menu button:hover{background:#214550}.judge-shell .control-deck{--dock-closed:48px;height:var(--dock-closed);width:calc(100% - 44px);max-width:1080px;bottom:calc(var(--news-height) + 8px);color:#a8bfb4;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#112c38e8;border:1px solid #a6c4bd30;border-radius:10px;transition:height .2s;overflow:hidden;box-shadow:0 -8px 30px #03131b40}.judge-shell .control-deck.is-open{color:#2c3528;background:#f8f7ef;border-color:#dde4d4;height:min(42dvh,330px);box-shadow:0 -14px 50px #03131b66}.judge-shell .control-deck>nav{border-bottom:0;flex:0 0 46px;gap:0;height:46px;min-height:46px;padding:0 10px;display:flex;overflow:hidden}.judge-shell .control-deck.is-open>nav{border-bottom:1px solid #dfe5d5}.judge-shell .control-deck>nav>button{min-height:46px;color:inherit;flex:1;justify-content:center;gap:8px;padding:11px 10px;font-size:11px}.judge-shell .control-deck>nav>button.active{color:var(--accent)}.judge-shell .control-deck>nav>.collapse-deck{color:#8b9c7d;flex:0 0 30px;width:30px;padding:8px}.judge-shell .control-deck .deck-content[hidden]{display:none!important}.judge-shell .control-deck>.deck-content{color:#536148;height:calc(100% - 46px);max-height:none;padding:14px 17px}.judge-shell .control-deck .narration-dock{grid-template-columns:minmax(0,1fr) 290px}.judge-shell .control-deck .narration-read{font-size:13px;line-height:1.85}.judge-shell .control-deck .narration-main h3{font-size:21px}.judge-shell .control-deck .button{color:#596c4d}.judge-shell .control-deck .button.primary{color:#fff}.judge-shell .control-deck .decision-slot{background:#fffef8}.judge-shell .control-deck .scene-edit-form{color:#4b5e3f}.war-map{color:#c2d4ce;background:#071923;height:100%;min-height:0;font-family:Inter,-apple-system,sans-serif;position:relative;overflow:hidden}.war-map.is-expanded{box-shadow:0 0 0 100vmax #071923;z-index:90!important;border-radius:0!important;width:100%!important;height:100dvh!important;position:fixed!important;inset:0!important}.war-water{touch-action:none;background:radial-gradient(at 55% 40%,#173946,#071923 75%);width:100%;height:100%;position:relative;overflow:hidden}.war-svg{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.war-svg:active{cursor:grabbing}.war-region{cursor:pointer;outline:none}.war-territory{fill:var(--owner);fill-opacity:.045;stroke:#dbe4c94a;stroke-width:.9px;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:fill .7s,fill-opacity .25s,stroke .3s}.war-region[data-owner=network] .war-territory{fill-opacity:.25;stroke:#b791e3}.war-region.selected .war-territory,.war-region:focus-visible .war-territory{fill-opacity:.15;stroke:#f4dfae;stroke-width:2px}.war-region:hover .war-territory{fill-opacity:.16}.war-region:focus-visible .war-territory{stroke-dasharray:5 3}.terrain-lines .mountain-range{stroke:#d3d4af;stroke-width:7px;opacity:.12;fill:none;stroke-linecap:round;filter:blur(2px)}.terrain-lines .map-river{stroke:#85b9bd;stroke-width:1.4px;opacity:.3;fill:none}.infection-branches{stroke:currentColor;stroke-width:1.7px;opacity:.36;fill:none}.infection-halo{fill:currentColor;opacity:.15}.infection-core{fill:currentColor;filter:drop-shadow(0 0 3px)}.infection-cell{animation:1s ease-out both infection-enter}.infection-cell:nth-child(9n) .infection-halo{animation:4s ease-in-out infinite infection-breathe}.cleared-cell{animation:1.7s ease-out both clear-cell}.signal-fault{animation:2s steps(4,end) infinite signal-fault}.region-jammed .war-territory{stroke:#e2ac71;stroke-dasharray:3 4}.defence-dome{animation:5s ease-in-out infinite dome-breathe}.fortress-border{fill:none;stroke:#a8d7bd;stroke-dasharray:7 4;stroke-opacity:.7;vector-effect:non-scaling-stroke;pointer-events:none}.blockade-border{fill:none;stroke:#f1ad77;stroke-width:2.7px;stroke-dasharray:9 5;vector-effect:non-scaling-stroke;pointer-events:none;animation:8s linear infinite route-flow}.land-route{fill:none;stroke:#d6d9b9;stroke-opacity:.1;stroke-width:.7px;pointer-events:none}.shipping-route{fill:none;stroke:#79b3c5;stroke-opacity:.34;stroke-width:1px;stroke-dasharray:3 7;vector-effect:non-scaling-stroke}.shipping-route.route-closed{stroke:#eab488;stroke-opacity:.5;stroke-dasharray:3 8}.ship-marker{fill:#b7e2e7;stroke:#061e2a;stroke-width:.8px;filter:drop-shadow(0 0 3px #9cd9de55)}.spread-current{fill:none;stroke-width:1.5px;stroke-dasharray:2 13;opacity:.48;vector-effect:non-scaling-stroke;animation:5s linear infinite route-flow}.strike-arc{fill:none;stroke-width:2px;stroke-dasharray:6 15;opacity:.7;vector-effect:non-scaling-stroke;animation:1.8s linear infinite route-flow,8s linear both impact-fade}.impact-zone{fill:currentColor;fill-opacity:0;stroke:currentColor;stroke-width:2px;vector-effect:non-scaling-stroke;animation:2s ease-out 3 territory-impact}.impact-ring{fill:none;stroke:currentColor;stroke-width:2px;transform-box:fill-box;transform-origin:50%;vector-effect:non-scaling-stroke;animation:2s ease-out 3 impact-ring}.impact-retreat .impact-ring{animation:2s ease-out 3 recovery-ring}.impact-defence .impact-zone,.impact-shield .impact-zone{stroke:#b0edcf;fill:#b0edcf}.impact-jam .impact-zone{stroke:#f1a971;fill:#f1a971}.new-control{fill:currentColor;animation:2.7s ease-out 2 both capture-burst}.radar-sweep{animation:3s linear infinite radar-rotate}.floating-delta{paint-order:stroke;stroke:#061b29;stroke-width:3px;stroke-linejoin:round;animation:8s ease-out both delta-float}.war-city-labels text{letter-spacing:.02em;font-family:Inter,-apple-system,sans-serif}.map-vignette{pointer-events:none;background:radial-gradient(at 50% 45%,#0000 38%,#04101977 100%);position:absolute;inset:0;box-shadow:inset 0 20px 90px #04101955}.war-map-status{pointer-events:none;color:#9cbab5;text-shadow:0 1px 3px #061823;align-items:center;gap:8px;font-size:10px;line-height:1.5;display:flex;position:absolute;top:100px;left:24px}.war-map-status>i{background:#a1d4bf;border-radius:50%;width:5px;height:5px;box-shadow:0 0 9px #a1d4bf70}.war-map-status small{color:#6e9292;margin-top:2px;font-size:8px;line-height:1.6;display:block}.war-map.is-expanded .war-map-status{top:21px}.war-map-controls{z-index:3;flex-direction:column;gap:6px;display:flex;position:absolute;top:100px;right:24px}.war-map-controls>button{color:#b2cbc4;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#102d39e0;border:1px solid #bed8d02b;border-radius:7px;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 3px 9px #03172325}.war-map-controls>button:hover{color:#ecf2dc;background:#204651;border-color:#ccdfc34a}.war-map-controls>.map-expand{color:#ead8ad;background:#273f45;border-color:#d8ce9c38;margin-top:4px}.war-map.is-expanded .war-map-controls{top:20px}.war-ocean-label{letter-spacing:5px;color:#649098;writing-mode:vertical-rl;pointer-events:none;opacity:.55;font-size:8px;position:absolute;top:48%;left:25px;transform:rotate(180deg)}.war-inspector{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#102b37df;border:1px solid #b6cdb32a;border-radius:9px;min-width:225px;max-width:275px;padding:14px 16px;position:absolute;bottom:57px;left:24px;box-shadow:0 8px 28px #02131c30}.war-inspector>div:first-child>span{color:#7e9d99;text-transform:uppercase;letter-spacing:1px;font-size:7px;display:block}.war-inspector b{color:#e4e9d6;letter-spacing:-.5px;margin-top:6px;font-size:19px;font-weight:500;line-height:1.3;display:block}.war-inspector>small{margin-top:7px;font-size:9px;line-height:1.7;display:block}.war-region-stats{align-items:center;gap:15px;margin-top:10px;display:flex}.war-region-stats>span{color:#a7bda5;align-items:center;gap:5px;font-size:10px;display:flex}.war-region-stats .fault-tag{color:#e3ad77}.war-effect-chips{border-top:1px solid #c8dbbd18;flex-wrap:wrap;gap:6px;margin-top:9px;padding-top:8px;display:flex}.war-effect-chips>span{color:#8ca8a0;font-size:8px;line-height:1.6}.war-effect-chips b{letter-spacing:0;color:#c4d5bd;margin-left:3px;font-size:9px;font-weight:500;display:inline}.war-impact-message{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:none;color:#aacabc;background:#102a36eb;border:1px solid #b4cdb233;border-left:2px solid #a8c6a3;border-radius:7px;align-items:center;gap:11px;max-width:480px;padding:12px 17px;animation:.3s ease-out both war-message;display:flex;position:absolute;top:97px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #03151e30}.war-impact-message>div{min-width:0}.war-impact-message b{color:#ece7cc;font-size:12px;font-weight:500;line-height:1.6;display:block}.war-impact-message small{color:#93afa6;margin-top:2px;font-size:9px;line-height:1.8;display:block}.war-demo-control{flex-direction:column;align-items:flex-end;gap:7px;display:flex;position:absolute;bottom:57px;right:24px}.war-demo-control>small{letter-spacing:1px;color:#779a94;font-size:7px}.war-demo-control>button{color:#25372f;background:#ede7d2;border:1px solid #f6ebc7;border-radius:7px;align-items:center;gap:10px;min-height:42px;padding:11px 15px;font-size:10px;display:flex;box-shadow:0 4px 20px #03131a40}.war-demo-control>button>svg:first-child{fill:#aa5042;color:#aa5042;width:13px}.war-demo-control>button:hover{background:#fff4d4}.war-map-key{pointer-events:none;align-items:center;gap:19px;display:flex;position:absolute;bottom:20px;left:24px;right:24px}.war-map-key>span{color:#789b94;align-items:center;gap:6px;font-size:8px;display:flex}.war-map-key i{border-radius:50%;width:5px;height:5px;display:inline-block}.war-map-key>small{color:#607e80;font-variant-numeric:tabular-nums;margin-left:auto;font-size:8px}.map-paused *{animation-play-state:paused!important}.map-full-clock{text-align:center;color:#e5e4c8;pointer-events:none;position:absolute;top:19px;left:50%;transform:translate(-50%)}.map-full-clock>small{letter-spacing:1.3px;color:#7fa19a;font-size:7px;display:block}.map-full-clock>strong{letter-spacing:-.6px;font-variant-numeric:tabular-nums;margin-top:5px;font-size:27px;font-weight:400;line-height:1.2;display:block}.war-map.is-expanded .war-impact-message{top:85px}:is(.immersive-command:has(.war-map.is-expanded)>.news-strip,.immersive-command:has(.war-map.is-expanded)>.incoming-news,.immersive-command:has(.war-map.is-expanded)>.control-deck,.immersive-command:has(.war-map.is-expanded)>.command-hud,.public-map-main:has(.war-map.is-expanded)>.news-strip,.public-map-main:has(.war-map.is-expanded)>.incoming-news){visibility:hidden}.terrain-lines .mountain-range{opacity:.065;stroke-width:10px;filter:blur(4px)}.news-strip.live-game-news{height:calc(48px + env(safe-area-inset-bottom));--news-size:calc(48px + env(safe-area-inset-bottom));color:#9bb8ad;background:#0a1e29;border-color:#b0cfc022;gap:17px;padding-left:22px;padding-right:22px}.live-game-news .news-strip-label{color:#d3ba7e}.live-game-news .news-strip-label>span{color:#c4d3bd;font-size:9px}.live-game-news .news-strip-label small{color:#6e8e8b;letter-spacing:.1px;font-size:6px}.live-game-news .news-headlines>button{border-color:#a9c6b51a;min-width:370px}.live-game-news .news-headlines time{color:#7c9c92;font-size:8px}.live-game-news .news-headlines span{color:#c8d8c5;font-size:10px}.live-game-news .news-headlines small{color:#64888a;font-size:7px}.live-game-news .news-headlines>button:hover{background:#15333d}.live-game-news .news-all{color:#9ab5a2;background:#122d37;border-color:#c5d5bc22}.live-game-news .news-all:hover{background:#1c3d45}.news-awaiting{color:#8ca899;white-space:nowrap;border-left:1px solid #9abcb222;flex-direction:column;justify-content:center;padding-left:15px;font-size:9px;line-height:1.7;display:flex}.news-awaiting>small{color:#537a7c;font-size:7px}.incoming-news{color:#d6c28f;z-index:60;text-align:left;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#102c39f2;border:1px solid #d9bf783b;border-left:3px solid #d7b976;border-radius:9px;gap:12px;width:calc(100% - 44px);max-width:550px;padding:16px 18px;animation:.4s ease-out both news-arrive;display:flex;position:fixed;top:128px;left:50%;transform:translate(-50%);box-shadow:0 10px 45px #020e16aa}.incoming-news>span{border:1px solid #d1b87544;border-radius:50%;flex-shrink:0;place-items:center;width:31px;height:31px;display:grid}.incoming-news>div{flex:1;min-width:0}.incoming-news small{letter-spacing:1px;color:#9baa90;font-size:7px;line-height:1.5;display:block}.incoming-news b{color:#e5e5ca;margin-top:7px;font-size:14px;font-weight:500;line-height:1.4;display:block}.incoming-news p{color:#a0b7ad;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;font-size:10px;line-height:1.8;display:-webkit-box;overflow:hidden}.incoming-news>svg{align-self:flex-start;margin-top:3px}.news-empty{color:#819371;font-size:12px;line-height:1.8}.real-source-line>small{color:#9da68c;font-size:8px}.world-news-modal{color:#3f5135}.public-shell{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.public-map-main{flex:1;height:auto;min-height:0;position:relative;padding:0!important}.public-map-main>header{z-index:6;color:#d3dfd1;background:#0b2430dc;border:1px solid #bed5c52a;border-radius:9px;gap:20px;padding:14px 18px;position:absolute;top:15px;left:22px;right:22px}.public-map-main h1{font-size:23px}.public-map-main .eyebrow{color:#8ca99d;font-size:7px}.public-map-main>header>strong{font-size:30px}.public-factions .team-tag{font-size:9px}.public-factions b{font-size:22px}.public-map-stage{inset:0 0 var(--news-height);min-height:0;display:block;position:absolute;height:auto!important}.public-map-stage>.war-map{height:100%!important}.public-map-stage>aside{z-index:5;background:0 0;max-width:180px;display:block;position:absolute;bottom:65px;right:22px;overflow:visible}.public-map-stage>aside>.effects-panel{display:none}.public-map-stage .qr-card{color:#405638;background:#eef0e0e8;border:1px solid #d8dfbd7a;border-radius:8px;margin:0;padding:12px}.public-map-stage .qr-card>img{width:100px;height:100px;margin:10px auto}.public-map-stage .qr-card h2{font-size:20px}.public-map-stage .qr-card p{font-size:8px}.public-map-stage .qr-card .button{min-height:26px;padding:6px;font-size:8px}.public-event{color:#a9c0b2;z-index:6;background:#12303ce8;border:1px solid #bfd2b734;border-radius:9px;gap:10px;width:min(600px,60%);padding:12px 16px;position:absolute;bottom:65px;left:50%;transform:translate(-50%)}.public-event h2{color:#e7e9d1;font-size:17px}.public-event p{color:#a0b9a8;font-size:10px;line-height:1.7}.public-event .real-source-line{font-size:8px}.public-event>strong{font-size:24px}.public-waiting{display:none}.player-map-card>.war-map{height:450px}.player-map-card .war-inspector{display:none}.player-map-card .war-map-status{top:13px;left:13px}.player-map-card .war-map-controls{top:13px;right:13px}.player-map-card .war-map-controls>button{width:29px;height:29px}.player-map-card .war-map-key{gap:10px;bottom:12px;left:13px;right:13px}.player-map-card .war-map-key>span{font-size:6px}.player-map-card .war-impact-message{width:85%;max-width:85%;padding:10px 12px;top:auto;bottom:42px}.player-map-card .war-impact-message b{font-size:10px}.player-map-card .war-impact-message small{font-size:8px}.player-map-card .war-map.is-expanded .war-inspector{display:block}.player-map-card .war-map.is-expanded .war-map-key{gap:16px;font-size:9px}.player-map-card .war-map.is-expanded .war-map-status,.player-map-card .war-map.is-expanded .war-map-controls{top:20px}.player-map-card .war-map.is-expanded .war-impact-message{top:75px;bottom:auto}.player-map-card .war-map.is-expanded .war-inspector{bottom:50px;left:15px}@keyframes infection-enter{0%{opacity:0}to{opacity:1}}@keyframes infection-breathe{0%,to{opacity:.09}50%{opacity:.26}}@keyframes clear-cell{0%{opacity:.8;stroke:#bdf0d2;stroke-width:4px}to{opacity:0;stroke-width:0}}@keyframes route-flow{to{stroke-dashoffset:-130px}}@keyframes dome-breathe{0%,to{opacity:.5}50%{opacity:.9}}@keyframes signal-fault{0%,65%,to{opacity:.12}25%{opacity:.48}45%{opacity:.2}}@keyframes territory-impact{0%,to{fill-opacity:0;stroke-opacity:.12}35%{fill-opacity:.19;stroke-opacity:1}}@keyframes impact-ring{0%{opacity:.8;transform:scale(.25)}to{opacity:0;transform:scale(2.5)}}@keyframes recovery-ring{0%{opacity:.8;transform:scale(2)}to{opacity:0;transform:scale(.2)}}@keyframes capture-burst{0%{fill-opacity:.6}to{fill-opacity:0}}@keyframes radar-rotate{to{transform:rotate(360deg)}}@keyframes impact-fade{0%,70%{opacity:.7}to{opacity:0}}@keyframes delta-float{0%{opacity:0;translate:0 6px}10%,75%{opacity:1;translate:0}to{opacity:0;translate:0 -9px}}@keyframes war-message{0%{opacity:0;translate:0 5px}to{opacity:1;translate:0}}@keyframes news-arrive{0%{opacity:0;translate:0 -10px}to{opacity:1;translate:0}}@media (max-width:1100px){.judge-shell .immersive-command .command-hud{grid-template-columns:minmax(150px,1fr) auto 83px auto;gap:13px;padding:11px 13px}.immersive-command .command-team-counts{gap:12px}.immersive-command .command-team-counts>div{gap:6px;padding-left:12px}.immersive-command .command-team-counts .team-tag{font-size:8px}.war-impact-message{max-width:430px;top:135px}.incoming-news{top:140px}.public-map-main>header{gap:12px}.public-factions{gap:15px}}@media (max-width:800px){.judge-shell .immersive-command .command-hud{grid-template-columns:minmax(130px,1fr) auto auto;gap:9px;padding:11px 12px;top:10px;left:16px;right:16px}.immersive-command .command-team-counts{border-top:1px solid #bdd2bf1c;grid-area:2/1/auto/-1;justify-content:space-between;gap:10px;margin-top:2px;padding-top:8px}.immersive-command .command-team-counts>div{border:0;flex:1;justify-content:center;gap:8px;padding:0}.immersive-command .command-team-counts strong{font-size:20px}.immersive-command .command-team-counts .team-tag{font-size:8px}.immersive-command .command-title h1{font-size:19px}.immersive-command .command-title .eyebrow{font-size:6px}.war-map-status,.war-map-controls{top:126px}.war-map-status{left:18px}.war-map-controls{right:18px}.war-impact-message{max-width:70%;padding:10px 13px;top:170px}.war-impact-message b{font-size:11px}.war-impact-message small{font-size:8px}.war-inspector{min-width:195px;max-width:225px;padding:12px 14px;left:18px}.war-inspector b{font-size:18px}.war-demo-control{right:18px}.war-map-key{left:18px;right:18px}.judge-shell .control-deck{width:calc(100% - 32px)}.judge-shell .control-deck>nav>button{font-size:10px}.judge-shell .control-deck .narration-dock{grid-template-columns:minmax(0,1fr) 230px}.judge-shell .control-deck .narration-read{font-size:12px}.incoming-news{max-width:480px;top:140px}.public-map-main>header{flex-wrap:wrap}.public-factions{flex-basis:100%;order:3;justify-content:space-between}.public-event{width:calc(100% - 240px);left:16px;transform:none}.public-map-stage>aside{right:16px}.public-map-main>header{left:16px;right:16px}}@media (max-width:520px){.judge-shell>.site-header,.public-shell>.site-header{flex-basis:38px;height:38px;min-height:38px;padding:0 13px}.judge-shell .site-header .brand>span,.public-shell .site-header .brand>span{font-size:23px}.judge-shell .brand img,.public-shell .brand img{width:15px;height:15px}.judge-shell .brand>small,.public-shell .brand>small{padding:2px 4px;font-size:6px}.judge-shell .site-header .icon-button,.public-shell .site-header .icon-button{width:29px;height:29px}.judge-shell .site-header .icon-button>svg,.public-shell .site-header .icon-button>svg{width:16px;height:16px}.judge-shell>.demo-toolbar,.player-shell>.demo-toolbar{gap:8px;height:35px;min-height:35px;padding:4px 12px}.judge-shell>.demo-toolbar>div:first-child>svg,.player-shell>.demo-toolbar>div:first-child>svg{width:12px;height:12px}.judge-shell>.demo-toolbar>div:first-child>b,.player-shell>.demo-toolbar>div:first-child>b{font-size:8px}.demo-role{gap:0}.demo-role>span{display:none}.demo-role>select{width:108px;min-width:0;height:26px;padding:0 5px;font-size:9px}.judge-shell .demo-time>button,.player-shell .demo-time>button{min-height:25px;padding:4px 6px;font-size:8px}.demo-time>button>svg{width:12px;height:12px}.judge-shell .immersive-command .command-hud{border-radius:8px;gap:6px 9px;padding:10px 11px;top:9px;left:12px;right:12px}.immersive-command .command-title h1{margin-top:4px;font-size:18px}.immersive-command .command-title .eyebrow{letter-spacing:.4px;font-size:5px}.immersive-command .command-clock>strong{font-size:24px}.immersive-command .command-clock>small{font-size:5px}.immersive-command .command-run{gap:4px}.immersive-command .command-run>.button{height:28px;min-height:28px;padding:6px}.immersive-command .command-run>.button>svg{width:12px;height:12px}.immersive-command .command-menu>summary{width:27px;height:28px;min-height:28px}.immersive-command .command-menu>summary>svg{width:14px;height:14px}.immersive-command .command-team-counts{gap:8px;margin-top:1px;padding-top:7px}.immersive-command .command-team-counts>div{gap:6px}.immersive-command .command-team-counts .team-tag{flex-direction:row;align-items:center;gap:4px;font-size:7px}.immersive-command .command-team-counts .team-tag>svg{display:none}.immersive-command .command-team-counts strong{align-items:baseline;gap:3px;font-size:18px;line-height:1;display:flex}.immersive-command .command-team-counts strong>small{display:none}.war-map-status{gap:6px;font-size:8px;top:115px;left:16px}.war-map-status>i{width:4px;height:4px}.war-map-status small{font-size:6px}.war-map-controls{gap:5px;top:116px;right:14px}.war-map-controls>button{border-radius:6px;width:29px;height:29px}.war-map-controls>button>svg{width:14px;height:14px}.war-ocean-label{letter-spacing:3px;font-size:6px;left:14px}.war-inspector{border-radius:7px;width:50%;min-width:0;max-width:195px;padding:10px 11px;bottom:57px;left:14px}.war-inspector>div:first-child>span{letter-spacing:.7px;font-size:5px}.war-inspector b{letter-spacing:-.3px;margin-top:5px;font-size:16px}.war-inspector>small{margin-top:5px;font-size:7px;line-height:1.5}.war-region-stats{gap:10px;margin-top:7px}.war-region-stats>span{gap:4px;font-size:8px}.war-region-stats svg{width:10px;height:10px}.war-effect-chips{gap:4px;margin-top:6px;padding-top:6px}.war-effect-chips>span{font-size:6px}.war-effect-chips b{margin-left:2px;font-size:7px}.war-demo-control{gap:5px;max-width:40%;bottom:56px;right:14px}.war-demo-control>small{letter-spacing:.8px;font-size:5px}.war-demo-control>button{gap:6px;min-height:35px;padding:8px 10px;font-size:8px;line-height:1.7}.war-demo-control>button>svg{width:11px;height:11px}.war-demo-control>button>svg:first-child{width:9px}.war-map-key{gap:12px;bottom:20px;left:14px;right:14px}.war-map-key>span{gap:4px;font-size:6px}.war-map-key i{width:4px;height:4px}.war-map-key>small{font-size:7px}.war-impact-message{gap:8px;width:auto;max-width:none;padding:10px 11px;top:165px;left:14px;right:53px;transform:none}.war-impact-message>svg{width:13px;height:13px}.war-impact-message b{font-size:10px}.war-impact-message small{font-size:7px;line-height:1.6}.judge-shell .control-deck{width:calc(100% - 24px);bottom:calc(var(--news-height) + 7px);height:46px}.judge-shell .control-deck.is-open{height:min(43dvh,340px)}.judge-shell .control-deck>nav{flex-basis:44px;height:44px;min-height:44px;padding:0 4px}.judge-shell .control-deck>nav>button{gap:5px;min-height:44px;padding:10px 3px;font-size:9px}.judge-shell .control-deck>nav>.collapse-deck{flex-basis:22px;width:22px;padding:6px 0}.judge-shell .control-deck .narration-dock{grid-template-columns:minmax(0,1fr) 137px;gap:10px}.judge-shell .control-deck .narration-main h3{font-size:18px;line-height:1.3}.judge-shell .control-deck .narration-read{font-size:11px;line-height:1.9}.judge-shell .control-deck>.deck-content{height:calc(100% - 44px);padding:12px 11px}.judge-shell .control-deck .narration-main>.real-source-line{gap:6px;font-size:7px}.judge-shell .control-deck .narration-dock>aside>.button{min-height:37px;font-size:9px}.judge-shell .control-deck .event-impact-preview>b,.judge-shell .control-deck .event-impact-preview span{font-size:8px}.news-strip.live-game-news{gap:8px;padding-left:12px;padding-right:12px}.live-game-news .news-strip-label>span{font-size:8px}.live-game-news .news-strip-label small{white-space:normal;max-width:70px;font-size:5px}.live-game-news .news-headlines>button{min-width:245px;padding:4px 10px}.live-game-news .news-headlines span{max-width:205px;font-size:8px}.live-game-news .news-headlines time,.live-game-news .news-headlines small{font-size:6px}.news-awaiting{padding-left:10px;font-size:8px}.news-awaiting>small{white-space:normal;max-width:200px;font-size:5px}.incoming-news{gap:9px;width:auto;max-width:none;padding:13px 12px;top:173px;left:14px;right:14px;transform:none}.incoming-news>span{width:26px;height:26px}.incoming-news small{letter-spacing:.7px;font-size:6px}.incoming-news b{margin-top:5px;font-size:12px}.incoming-news p{-webkit-line-clamp:3;font-size:9px;line-height:1.8}.incoming-news>svg{width:13px}.public-map-main>header{gap:10px;padding:10px 12px;top:10px;left:12px;right:12px}.public-map-main h1{font-size:20px}.public-map-main>header>strong{font-size:26px}.public-factions{gap:10px}.public-factions .team-tag{font-size:7px}.public-factions b{font-size:18px}.public-map-stage>aside{display:none}.public-event{width:calc(100% - 24px);max-height:140px;padding:10px 12px;bottom:67px;left:12px;overflow:auto}.public-event h2{font-size:16px}.public-event p{font-size:9px;line-height:1.7}.public-event>strong{font-size:21px}.player-map-card>.war-map{height:440px}.player-map-card .war-map-controls{top:12px;right:12px}.player-map-card .war-map-status{top:13px;left:13px}.player-map-card .war-impact-message{width:auto;max-width:none;inset:auto 12px 40px;transform:none}.player-map-card .war-map.is-expanded .war-impact-message{top:80px;bottom:auto}.player-map-card .war-map.is-expanded .war-inspector{width:200px;max-width:55%}}@media (prefers-reduced-motion:reduce){.war-map *,.war-map :before,.incoming-news{transition:none!important;animation:none!important}.strike-arc{stroke-dasharray:5 7}.floating-delta{opacity:1}.new-control,.cleared-cell,.impact-ring{display:none}.judge-shell .control-deck{transition:none}}.map-resolution-progress{white-space:nowrap;color:#d4dfc3;pointer-events:none;background:#183c43ed;border:1px solid #acc59b55;border-radius:8px;align-items:center;gap:9px;padding:10px 15px;font-size:11px;display:flex;position:absolute;bottom:47px;left:50%;transform:translate(-50%);box-shadow:0 7px 25px #03151d50}.map-resolution-progress>span{color:#e5ca90;font-size:14px;font-weight:600}.map-resolution-progress>small{color:#8da99d;font-size:9px}.judge-shell .guided-deck{--dock-closed:86px;height:86px}.judge-shell .guided-deck.is-open{height:min(58dvh,468px)}.judge-shell .guided-deck>.flow-status-bar{color:#a9c4b7;text-align:left;background:#163640;border:0;border-bottom:1px solid #bad6c61c;align-items:center;gap:9px;width:100%;height:36px;min-height:36px;padding:0 17px;display:flex}.flow-status-bar>span{font-size:11px;font-weight:500}.flow-status-bar>small{color:#7d9b95;margin-left:auto;font-size:9px}.flow-status-bar>svg:last-child{margin-left:auto}.flow-status-bar.needs-judge{color:#e9e2b9!important;background:#314943!important}.flow-status-bar.needs-judge>small{color:#b6c5aa}.judge-shell .guided-deck>.deck-content{height:calc(100% - 82px);padding:13px 16px}.immersive-command .command-map-stage{bottom:calc(var(--news-height) + 101px)}.flow-steps{color:#a0aa95;align-items:center;gap:9px;margin-bottom:12px;font-size:10px;display:flex}.flow-steps .current{color:#a13f35;font-weight:600}.flow-steps>i{color:#c1c9b7;font-style:normal}.order-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.order-table{flex-direction:column;height:100%;min-height:0;display:flex}.order-table>.flow-steps{flex-shrink:0}.order-table>.order-cards{flex:1;align-items:start;min-height:0;padding:2px 2px 5px;overflow:auto}.order-table>.order-table-actions{z-index:2;background:#f8f7ef;flex-shrink:0;padding-bottom:2px;position:relative}.order-table>.order-playing{min-height:0;overflow:auto}.order-table>.flow-story-ties{flex-shrink:0;max-height:140px;overflow:auto}.order-finished{flex-shrink:0}.order-card{color:#405237;background:#fffef7;border:1px solid #d7dfce;border-radius:10px;transition:transform .2s,border-color .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 4px 10px #43543806}.order-card.picked{border-color:var(--order-color);box-shadow:0 0 0 1px var(--order-color),0 6px 16px #25361f15;transform:translateY(-1px)}.order-card>label{cursor:pointer;min-height:224px;padding:13px;display:block;position:relative}.order-card input{accent-color:var(--order-color);z-index:1;width:16px;height:16px;position:absolute;top:13px;right:12px}.order-card input:disabled{opacity:.3}.order-card-top{align-items:center;gap:8px;padding-right:25px;display:flex}.order-card-top>.team-tag{gap:5px;font-size:10px}.order-card-top>span{color:var(--order-color);margin-left:auto;font-size:9px}.order-card-symbol{width:42px;height:42px;color:var(--order-color);background:#f3f3e7;border:1px solid #dfe3d2;border-radius:50%;justify-content:center;align-items:center;margin:11px auto 8px;display:flex}.order-card h3{text-align:center;color:#374b30;font-size:18px;font-weight:500;line-height:1.25}.order-card>label>p{color:#879776;text-align:center;min-height:16px;margin-top:5px;font-size:10px}.order-vote{color:#80906e;text-align:center;margin:7px 0;font-size:9px}.effect-changes{gap:5px;margin:8px 0 0;padding:0;list-style:none;display:grid}.effect-changes>li{color:#77866a;justify-content:space-between;align-items:baseline;gap:10px;font-size:10px;line-height:1.6;display:flex}.effect-changes>li>span{flex:1;min-width:0}.effect-changes b{color:#4b653d;white-space:nowrap;align-items:center;gap:5px;font-weight:600;display:flex}.effect-changes b>small{color:#95a184;font-size:8px;font-weight:400}.effect-changes b>svg{color:#a7b196;flex-shrink:0}.order-card .effect-changes{border-top:1px solid #e8ebdf;padding-top:7px}.order-card .effect-changes>li{gap:6px;font-size:9px}.order-card .effect-changes>li>span{max-width:67%}.order-card-footer{color:#a0a98f;justify-content:center;align-items:center;gap:5px;margin-top:9px;font-size:9px;display:flex}.picked .order-card-footer{color:var(--order-color)}.reject-order{color:#9c9b85;background:#f5f5eb;border:0;border-top:1px solid #e5e8db;width:100%;padding:7px;font-size:9px}.reject-order:hover{color:#a43e35;background:#f6eae0}.card-back{box-shadow:none;background:repeating-linear-gradient(35deg,#f0f1e5 0 9px,#f4f4eb 9px 18px)}.card-back label{cursor:default}.card-back h3{color:#909b81;font-size:16px}.card-back .order-card-symbol{opacity:.4}.order-back-mark{color:#bcc5ac;flex-direction:column;align-items:center;gap:11px;padding:14px 0;display:flex}.order-back-mark small{text-align:center;color:#a0ad91;max-width:155px;font-size:9px;line-height:1.7}.order-table-actions{border-top:1px solid #dfe5d4;justify-content:space-between;align-items:center;gap:17px;margin-top:12px;padding-top:11px;display:flex}.order-table-actions>div{flex:1}.order-table-actions b{color:#526847;font-size:12px;display:block}.order-table-actions small{color:#93a081;margin-top:4px;font-size:10px;line-height:1.7;display:block}.order-table-actions .button{min-height:40px;padding:10px 15px;font-size:12px}.order-finished{color:#8c9b79;align-items:center;gap:8px;margin-top:12px;font-size:10px;line-height:1.6;display:flex}.order-finished b{color:#637c52;font-weight:500}.order-playing>div:first-child{color:#597449;align-items:center;gap:10px;padding:6px 0 14px;display:flex}.order-playing b{font-size:15px}.order-playing>div:first-child>span{color:#91a07c;margin-left:auto;font-size:11px}.played-order-row{gap:12px;display:flex}.played-order{color:#8b9b7c;background:#f8f8ed;border:1px solid #d5dfc9;border-radius:9px;flex-direction:column;flex:1;align-items:center;gap:7px;padding:21px 13px;display:flex;position:relative}.played-order>span{font-size:9px;position:absolute;top:10px;left:10px}.played-order>b{font-size:13px}.played-order>p{font-size:12px}.played-order>small{text-align:center;font-size:10px;line-height:1.7}.played-order.state-applied{color:#446538;background:#edf2e2;border-color:#9fb48d}.played-order.state-skipped{color:#a15e4c}.flow-story-ties{gap:12px;margin-bottom:12px;display:flex}.flow-story-ties article{border:1px solid #d9dfce;border-radius:7px;flex:1;padding:10px;font-size:11px}.flow-story-ties span{margin-top:5px;display:block}.flow-story-ties article>div{gap:7px;margin-top:8px;display:flex}.flow-error{color:#a36045;font-size:10px;line-height:1.7}.news-spotlight{z-index:54;color:#c6d3bd;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-align:left;background:#0b2632f0;border:1px solid #cfc28a49;border-left:3px solid #d2b77d;border-radius:9px;width:330px;padding:14px 16px;animation:.4s ease-out both news-arrive;position:fixed;top:220px;left:22px;box-shadow:0 12px 35px #03121a55}.spotlight-meta{color:#e1c993;align-items:center;gap:7px;font-size:9px;display:flex}.spotlight-meta>b{letter-spacing:1px;font-size:9px}.spotlight-meta>time{color:#839e97;margin-left:auto;font-size:8px}.spotlight-meta>small{color:#8fab9e;font-size:8px}.news-spotlight h2{color:#eee8cf;letter-spacing:-.25px;margin-top:11px;font-size:18px;font-weight:500;line-height:1.3}.news-spotlight>p{color:#9eb7aa;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:8px;font-size:11px;line-height:1.8;display:-webkit-box;overflow:hidden}.news-effect-summary{color:#c9d9b9;gap:5px;margin:9px 0 0;padding:0;font-size:10px;line-height:1.65;list-style:none;display:grid}.news-effect-summary>li{border-left:2px solid #9fc39a4a;padding-left:8px}.spotlight-bottom{border-top:1px solid #bdd2ac1f;align-items:center;gap:8px;margin-top:11px;padding-top:9px;display:flex}.spotlight-bottom>span{color:#829d90;flex:1;font-size:8px;line-height:1.6}.spotlight-bottom>button{color:#dec894;align-items:center;gap:5px;padding:5px 0 5px 5px;font-size:10px;display:flex}.spotlight-fiction{color:#5e817e;margin-top:5px;font-size:7px;line-height:1.8;display:block}.world-news-list .news-effect-summary{color:#5c7548;margin-top:14px;font-size:12px}.world-news-list .news-effect-summary>li{border-color:#a6bb8a}.war-map .news-spotlight{top:104px;left:22px}:is(.immersive-command:has(.war-map.is-expanded)>.news-spotlight,.public-map-main:has(.war-map.is-expanded)>.news-spotlight,.player-simple:has(.war-map.is-expanded)>.news-spotlight){visibility:hidden}.player-simple>.news-spotlight{display:none}.immersive-command:has(.guided-deck.is-open)>.news-spotlight{max-height:150px;top:190px}.immersive-command:has(.guided-deck.is-open)>.news-spotlight>p{display:none}.immersive-command:has(.guided-deck.is-open)>.news-spotlight>.news-effect-summary{display:none}.immersive-command:has(.guided-deck.is-open)>.news-spotlight>.spotlight-fiction{display:none}.immersive-command:has(.guided-deck.is-open)>.news-spotlight h2{font-size:15px;line-height:1.35}.vessel-silhouette{filter:drop-shadow(0 2px 2px #00141cbf)}.blockade-fleet .vessel-silhouette{filter:drop-shadow(0 0 5px #71cbec55)}.blockade-fleet text{fill:#82d3e8;letter-spacing:1px;text-anchor:middle;font-size:10px}.planned-order-token{fill:#16313b;stroke:#ead8a4;stroke-width:1.5px;vector-effect:non-scaling-stroke}.order-token-number{fill:#f2dfaf;text-anchor:middle;dominant-baseline:middle;font-size:12px;font-weight:700}.action-wave{fill:none;stroke:#c596f0;stroke-width:2px;transform-box:fill-box;transform-origin:50%;animation:3.5s ease-out 2 action-wave}.action-intercept{stroke:#b7efcb}.disruption-spark{stroke:#f0b16f;fill:none;stroke-width:2px;opacity:.8;animation:2s steps(3,end) infinite signal-fault}.port-status{fill:#87cecc;letter-spacing:.4px;font-size:9px}@keyframes action-wave{0%{opacity:.8;transform:scale(.2)}to{opacity:0;transform:scale(1.8)}}@media (max-width:800px){.news-spotlight{width:285px;top:242px;left:16px}.flow-status-bar>small{display:none}.order-cards{gap:10px}.order-card>label{padding:11px}.order-card h3{font-size:16px}.order-card .effect-changes>li{flex-direction:column;gap:1px}.order-card .effect-changes>li>span{max-width:none}}@media (max-width:520px){.judge-shell .guided-deck{height:82px}.judge-shell .guided-deck.is-open{height:min(62dvh,510px)}.judge-shell .guided-deck>.flow-status-bar{gap:7px;height:36px;min-height:36px;padding:0 10px}.flow-status-bar>span{font-size:10px}.judge-shell .guided-deck>.deck-content{height:calc(100% - 80px);padding:12px}.flow-steps{justify-content:space-between;gap:5px;font-size:8px;line-height:1.5}.flow-steps>span{max-width:31%}.order-cards{scroll-snap-type:x proximity;gap:11px;padding:2px 2px 7px;display:flex;overflow-x:auto}.order-card{scroll-snap-align:center;flex:0 0 235px}.order-card>label{min-height:232px;padding:12px}.order-card h3{font-size:19px}.order-card .effect-changes>li{flex-direction:row;font-size:10px}.order-card .effect-changes>li>span{max-width:65%}.order-card-top>.team-tag{font-size:11px}.order-table-actions{flex-direction:column;align-items:stretch;gap:10px;margin-top:8px}.order-table-actions b{font-size:12px}.order-table-actions small{font-size:10px}.order-table-actions .button{width:100%;min-height:43px;font-size:13px}.order-finished{flex-wrap:wrap}.order-playing>div:first-child{flex-wrap:wrap;gap:7px}.order-playing b{font-size:13px}.order-playing>div:first-child>span{flex-basis:100%;margin-left:0;font-size:10px}.played-order-row{gap:6px}.played-order{gap:9px;padding:25px 6px 15px}.played-order>b{font-size:9px}.played-order>p{text-align:center;font-size:10px}.played-order>small{font-size:8px}.news-spotlight{border-radius:8px;width:auto;max-height:215px;padding:11px 12px;top:235px;left:14px;right:57px;overflow:auto}.news-spotlight h2{margin-top:7px;font-size:15px}.news-spotlight>p{-webkit-line-clamp:2;margin-top:6px;font-size:10px;line-height:1.65}.spotlight-meta{gap:5px;font-size:8px}.spotlight-meta>b{font-size:8px}.spotlight-meta>time,.spotlight-meta>small{font-size:7px}.spotlight-bottom{margin-top:7px;padding-top:6px}.spotlight-bottom>span{font-size:7px}.spotlight-bottom>button{font-size:9px}.spotlight-fiction{display:none}.news-spotlight .news-effect-summary{gap:3px;margin-top:7px;font-size:9px}.news-spotlight .news-effect-summary>li:nth-child(3){display:none}.war-map .news-spotlight{top:105px;left:14px;right:57px}.immersive-command .command-map-stage{bottom:calc(var(--news-height) + 99px)}.player-simple .receipt{padding:14px;font-size:12px;line-height:1.6}.player-simple .receipt small{font-size:11px;line-height:1.8}}@media (prefers-reduced-motion:reduce){.order-card,.news-spotlight{transition:none;animation:none}.action-wave,.disruption-spark{animation:none}}@media (max-width:520px){.immersive-command:has(.guided-deck.is-open)>.news-spotlight{max-height:85px;padding:8px 10px;top:181px}.immersive-command:has(.guided-deck.is-open)>.news-spotlight h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:5px;padding-right:38px;font-size:12px;display:-webkit-box;overflow:hidden}.immersive-command:has(.guided-deck.is-open)>.news-spotlight>.spotlight-bottom{border:0;margin:0;padding:0;position:absolute;bottom:4px;right:8px}.immersive-command:has(.guided-deck.is-open)>.news-spotlight>.spotlight-bottom>span{display:none}.immersive-command:has(.guided-deck.is-open)>.news-spotlight .spotlight-bottom>button{max-width:44px;font-size:8px;line-height:1.3}.map-resolution-progress{white-space:normal;gap:6px;max-width:calc(100% - 25px);padding:9px 10px;font-size:9px;bottom:40px;left:50%}.map-resolution-progress>small{font-size:7px}.map-resolution-progress>span{font-size:12px}.order-table>.order-cards{align-items:flex-start}.order-table>.order-table-actions{padding-top:8px}.order-card>label{padding:11px}.order-card-symbol{width:33px;height:33px;margin:8px auto 6px}.order-card-symbol>svg{width:23px;height:23px}.order-card h3{font-size:18px}.order-card .effect-changes>li{line-height:1.5}.order-table-actions small{font-size:9px;line-height:1.5}}.judge-shell .command-main.static-command{flex-direction:column;gap:0;display:flex;overflow:hidden;padding:0!important}.judge-shell .static-command .command-hud{min-height:74px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:12;background:#0c2430;border:0;border-bottom:1px solid #b6d0c21c;border-radius:0;flex:none;order:1;margin:0;padding:12px 24px;position:relative;inset:auto}.judge-shell .static-command .command-map-stage{flex:1 1 0;order:2;height:auto;min-height:0;position:relative;inset:auto;overflow:hidden}.judge-shell .static-command .command-map-canvas{height:100%!important}.judge-shell .static-command>.news-rail{z-index:10;flex:0 0 46px;order:3;width:100%;height:46px;min-height:46px;padding-bottom:0;position:relative;inset:auto;transform:none}.judge-shell .static-command .guided-deck{width:100%;max-width:none;height:84px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#102b36;border:0;border-top:1px solid #b9d1c525;border-radius:0;flex:none;order:4;margin:0;transition:none;position:relative;inset:auto;overflow:hidden;transform:none}.judge-shell .static-command .guided-deck.is-open{color:#44523a;height:min(420px,49dvh);box-shadow:none;background:#f5f5ec;border-color:#b9d1c525}.judge-shell .static-command .guided-deck>.deck-content{scrollbar-gutter:auto;border-bottom:1px solid #d7dfcc;flex:1 1 0;order:1;height:auto;min-height:0;padding:13px 22px;overflow:auto}.judge-shell .static-command .guided-deck>.flow-status-bar{color:#96b2a9;background:#102b36;border:0;border-bottom:1px solid #bdd3c51a;flex:0 0 32px;order:2;align-items:center;gap:9px;height:32px;min-height:32px;padding:0 24px;display:flex}.judge-shell .static-command .guided-deck>.flow-status-bar>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:11px;overflow:hidden}.judge-shell .static-command .guided-deck>.flow-status-bar>small{color:#688c89;margin-left:auto;font-size:10px}.judge-shell .static-command .guided-deck>.flow-status-bar.needs-judge{color:#e2d4a4!important;background:#213c3c!important}.judge-shell .static-command .guided-deck>nav{color:#8fab9f;background:#102b36;border:0;flex:0 0 52px;order:3;gap:4px;height:52px;min-height:52px;padding:0 16px}.judge-shell .static-command .guided-deck>nav>button{color:#a1bcb0;border:0;border-top:2px solid #0000;gap:9px;height:52px;min-height:52px;margin:0;padding:11px 18px;font-size:12px;transition:background .15s}.judge-shell .static-command .guided-deck>nav>button:hover{color:#e0e6ce;background:#1b3a43}.judge-shell .static-command .guided-deck>nav>.collapse-deck{color:#9fb7a5;flex:0 0 44px;justify-content:center;width:44px}.judge-shell .static-command .guided-deck.is-collapsed>nav>.collapse-deck>svg{transform:rotate(180deg)}.judge-shell .static-command .command-run>.button{height:36px;min-height:36px;padding:8px 12px;font-size:11px}.judge-shell .static-command .command-clock>strong{font-size:30px}.judge-shell .static-command .command-clock>small{font-size:8px}.judge-shell .static-command .command-team-counts .team-tag{font-size:10px}.judge-shell .static-command .command-title .eyebrow{font-size:8px}.static-command .war-map-status,.static-command .war-map-controls{top:18px}.static-command .war-map-controls{right:22px}.static-command .war-map-status{left:24px}.static-command .war-impact-message{max-width:450px;padding:9px 13px;top:17px}.static-command .war-map.is-expanded .war-impact-message{top:83px}.static-command .war-inspector{min-width:185px;max-width:215px;padding:11px 13px;bottom:48px}.static-command .war-inspector b{font-size:17px}.static-command .war-inspector>small{font-size:9px}.static-command .war-region-stats{margin-top:7px}.static-command .war-effect-chips{margin-top:6px;padding-top:6px}.static-command .war-demo-control{bottom:48px}.static-command .war-map-key{bottom:15px}.static-command .war-ocean-label{opacity:.35}.news-strip.news-rail{--news-size:46px;min-height:46px;height:calc(46px + env(safe-area-inset-bottom));color:#b1c7b8;box-shadow:none;padding:0 22px env(safe-area-inset-bottom);background:#0a202c;border-top:1px solid #b8d1c51c;border-bottom:1px solid #b8d1c51c;align-items:center;gap:14px;display:flex;overflow:hidden}.news-rail-label{color:#b8bb94;flex:none;align-items:center;gap:8px;display:flex}.news-rail-label>span{white-space:nowrap;font-size:10px;line-height:1.6}.news-rail-label small{color:#6e8d88;font-size:7px;display:block}.news-rail-headline{text-align:left;border-left:1px solid #b8d1c51c;flex:1;align-items:center;gap:13px;min-width:0;height:100%;padding:0 16px;display:flex;overflow:hidden}.news-rail-headline>time{color:#6c9894;font-variant-numeric:tabular-nums;flex:none;font-size:9px}.news-rail-headline>span{text-overflow:ellipsis;white-space:nowrap;color:#c6d5c3;min-width:0;font-size:12px;overflow:hidden}.news-rail-headline>small{white-space:nowrap;color:#89b9a2;margin-left:auto;font-size:9px}.news-rail-headline:hover>span{color:#eee5c6}.news-rail-empty{color:#638783;white-space:nowrap;text-overflow:ellipsis;border-left:1px solid #b8d1c51c;flex:1;min-width:0;padding-left:14px;font-size:10px;overflow:hidden}.news-rail-all{color:#adc6b5;border:1px solid #afccbc20;border-radius:5px;flex:none;align-items:center;gap:8px;height:34px;padding:6px 10px;font-size:10px;display:flex}.news-rail-all>b{color:#d2d4b0;background:#b8cfb216;border-radius:3px;min-width:16px;padding:2px 4px;font-size:8px;font-weight:500}.news-remove{color:#708e89;border-radius:5px;flex:none;place-items:center;width:32px;height:34px;display:grid}.news-remove:hover{color:#edb2a2;background:#b2765726}.news-rail-all:hover{background:#b4d1bd10}.war-map.is-expanded>.news-rail{z-index:8;position:absolute;bottom:0;left:0;right:0}.war-map.is-expanded .war-water{height:calc(100% - 46px - env(safe-area-inset-bottom))}.news-panel-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:120;background:#04121999;justify-content:flex-end;align-items:stretch;padding:0}.news-panel.modal{color:#344431;background:#f5f5ed;border:0;border-left:1px solid #ccd4c3;border-radius:0;flex-direction:column;width:min(510px,100%);max-width:510px;height:100dvh;max-height:none;margin:0;padding:0 24px 24px;display:flex;box-shadow:-18px 0 70px #03141c4d}.news-panel-header{border-bottom:1px solid #d8dfce;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:25px 0 17px;display:flex}.news-panel-header .eyebrow{color:#839074;font-size:8px}.news-panel-header h2{letter-spacing:-.7px;margin-top:8px;font-family:inherit;font-size:25px;font-weight:500;line-height:1.2}.news-panel-close{color:#76856d;background:#fffef6;border:1px solid #d9dfcf;border-radius:6px;flex:none;place-items:center;width:36px;height:36px;display:grid}.news-panel>.world-news-description{color:#8a957c;flex:none;margin:15px 0;font-size:11px;line-height:1.8}.news-restore{color:#7b8467;border:1px solid #d5ddc8;border-radius:5px;flex:none;align-self:flex-start;align-items:center;gap:8px;margin-bottom:13px;padding:9px 11px;font-size:11px;display:flex}.news-restore:hover{background:#e9edde}.news-panel .world-news-list{scrollbar-width:thin;scrollbar-color:#ccd6be transparent;flex:1;min-height:0;margin:0;padding-right:3px;display:block;overflow:auto}.news-panel .world-news-list>article{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #d8dfcc;border-radius:0;padding:18px 0}.news-panel .world-news-list>article:first-child{padding-top:3px}.news-panel .news-item-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.news-panel .real-source-line{gap:9px;font-size:9px;line-height:1.5}.news-panel .real-category{color:#7d896f;background:#e7ebdd;padding:3px 6px;font-size:8px}.news-panel .world-news-list h3{letter-spacing:-.3px;color:#344a32;margin:12px 0 0;font-family:inherit;font-size:18px;font-weight:500;line-height:1.4}.news-panel .world-news-list p{color:#7a8970;margin-top:9px;font-size:12px;line-height:1.85}.news-item-delete{color:#9b9c86;border-radius:4px;align-items:center;gap:5px;height:30px;padding:5px 7px;font-size:9px;display:flex}.news-item-delete:hover{color:#a24b3f;background:#ebd9cc80}.news-item-bottom{align-items:center;gap:8px;margin-top:13px;display:flex}.news-item-bottom>small{color:#a4ab95;flex:1;font-size:8px}.news-item-bottom>button{color:#9b5948;align-items:center;gap:4px;font-size:10px;display:flex}.news-panel .news-announced{color:#7c9269;background:#e5ecda;border-radius:3px;padding:3px 5px;font-size:8px}.news-panel .news-effect-summary{color:#648150;gap:6px;font-size:11px}.news-panel .news-empty{text-align:center;color:#a7b298;flex-direction:column;align-items:center;gap:8px;padding:60px 0;display:flex}.news-panel .news-empty>small{font-size:10px}.terrain-contours>path{stroke:#c0cba0;stroke-width:.7px;stroke-opacity:.13;fill:none}.ridge-shadows>path{fill:#123c37;opacity:.55;filter:blur(5px)}.terrain-ridges>g>path:first-child{opacity:.8}.ridge-light{fill:none;stroke:#d0d4b0;stroke-width:1.1px;opacity:.65;stroke-linejoin:round}.ridge-slope{fill:none;stroke:#2f5145;stroke-width:3px;opacity:.6}.snow-caps{fill:#e7e8cf;opacity:.67}.river-valleys{fill:none;stroke:#133d40;stroke-width:7px;opacity:.5}.river-highlights{fill:none;stroke:#91bfb5;stroke-width:1.3px;opacity:.7}.local-roads{fill:none;stroke:#d4cb9c;stroke-width:.8px;opacity:.28;stroke-dasharray:2 2}.local-roads>path:first-child{stroke-dasharray:none;stroke-width:1.2px;opacity:.7}.city-street{stroke:#567a66;stroke-width:4px;fill:none;opacity:.7}.city-lights{fill:none;stroke:#edd59a;stroke-width:.6px;opacity:.5}.terrain-city{filter:drop-shadow(1px 2px 1px #0a2929aa)}.terrain-port{filter:drop-shadow(1px 2px 1px #092c32aa)}.war-territory{stroke:#c2d4b138;fill-opacity:.025}.war-region.selected .war-territory{stroke:#ead9a2;fill-opacity:.075;stroke-width:1.5px}.war-region[data-owner=network] .war-territory{fill-opacity:.2}.terrain-lines .mountain-range,.terrain-lines .map-river{display:none}.war-inspector{box-shadow:none;background:#0c2933dd;border-color:#bad0c221}.infection-halo{opacity:.12}.infection-core{filter:drop-shadow(0 0 2px)}@media (max-width:800px){.judge-shell .static-command .command-hud{gap:8px 11px;min-height:102px;padding:10px 16px}.judge-shell .static-command .command-team-counts{margin:0;padding-top:7px}.judge-shell .static-command .command-team-counts .team-tag{font-size:9px}.judge-shell .static-command .command-team-counts strong{font-size:18px}.judge-shell .static-command .command-title h1{font-size:19px}.judge-shell .static-command .command-title .eyebrow{font-size:7px;line-height:1.5}.judge-shell .static-command .guided-deck>.flow-status-bar{padding:0 16px}.judge-shell .static-command .guided-deck>.flow-status-bar>small{display:none}.static-command .war-map-status,.static-command .war-map-controls{top:14px}.static-command .war-impact-message{top:59px}.news-strip.news-rail{gap:9px;padding-left:16px;padding-right:16px}.news-rail-headline{gap:9px;padding:0 10px}.news-rail-headline>span{font-size:11px}.news-rail-headline>small,.news-rail-all>span{display:none}.judge-shell .static-command .guided-deck>.deck-content{padding:12px 15px}}@media (max-width:520px){.judge-shell .static-command .command-hud{grid-template-columns:minmax(0,1fr) 74px auto;gap:7px;min-height:96px;padding:9px 13px}.judge-shell .static-command .command-clock{width:74px}.judge-shell .static-command .command-clock>strong{font-size:26px}.judge-shell .static-command .command-clock>small{white-space:nowrap;font-size:6px}.judge-shell .static-command .command-run>.button{height:34px;min-height:34px;padding:6px}.judge-shell .static-command .command-run>.button>span{display:none}.judge-shell .static-command .command-menu>summary{width:33px;height:34px;min-height:34px}.judge-shell .static-command .command-team-counts,.judge-shell .static-command .command-team-counts>div{gap:5px}.judge-shell .static-command .command-team-counts .team-tag{font-size:8px}.judge-shell .static-command .command-team-counts strong{font-size:17px}.judge-shell .static-command .guided-deck.is-open{height:min(430px,51dvh)}.judge-shell .static-command .guided-deck>.deck-content{padding:10px 12px}.judge-shell .static-command .guided-deck>.flow-status-bar{gap:7px;padding:0 13px}.judge-shell .static-command .guided-deck>.flow-status-bar>span{font-size:10px}.judge-shell .static-command .guided-deck>nav{gap:0;padding:0 5px}.judge-shell .static-command .guided-deck>nav>button{gap:6px;padding:10px 6px;font-size:11px}.judge-shell .static-command .guided-deck>nav>button>svg{width:15px;height:15px}.judge-shell .static-command .guided-deck>nav>.collapse-deck{flex-basis:36px;width:36px}.static-command .war-map-status{font-size:9px;left:13px}.static-command .war-map-status small{font-size:7px}.static-command .war-map-controls{gap:5px;right:12px}.static-command .war-map-controls>button{width:32px;height:32px}.static-command .war-inspector{width:auto;min-width:0;max-width:49%;padding:9px 10px;bottom:39px;left:12px}.static-command .war-inspector b{margin-top:4px;font-size:14px}.static-command .war-inspector>div:first-child>span{display:none}.static-command .war-inspector>small{margin-top:4px;font-size:8px}.static-command .war-region-stats{gap:8px;margin-top:5px}.static-command .war-region-stats>span{font-size:8px}.static-command .war-effect-chips{display:none}.static-command .war-demo-control{max-width:42%;bottom:39px;right:12px}.static-command .war-demo-control>small{display:none}.static-command .war-demo-control>button{min-height:36px;padding:8px 10px;font-size:9px}.static-command .war-map-key{bottom:14px;left:13px;right:13px}.static-command .war-map-key>span{font-size:7px}.static-command .war-impact-message{max-width:none;padding:7px 10px;top:52px;left:13px;right:54px}.static-command .war-impact-message b{font-size:10px}.static-command .war-impact-message small{font-size:8px}:is(.static-command:has(.guided-deck.is-open) .war-inspector,.static-command:has(.guided-deck.is-open) .war-demo-control,.static-command:has(.guided-deck.is-open) .war-map-status){display:none}.news-strip.news-rail{gap:6px;padding-left:12px;padding-right:10px}.news-rail-label{gap:0}.news-rail-label>svg{display:none}.news-rail-label>span{font-size:9px}.news-rail-label small{display:none}.news-rail-headline{padding:5px 8px;display:block}.news-rail-headline>time{font-size:7px;line-height:1.3;display:block}.news-rail-headline>span{white-space:nowrap;font-size:10px;line-height:1.7;display:block}.news-rail-all{border:0;gap:5px;padding:6px}.news-remove{width:28px}.news-rail-empty{white-space:normal;padding-left:8px;font-size:9px;line-height:1.5}.news-panel.modal{padding:0 19px 18px}.news-panel-header{padding-top:22px}.news-panel .world-news-list h3{font-size:18px}.news-panel .world-news-list p{font-size:12px}.news-panel>.world-news-description{font-size:11px}:is(.judge-shell .static-command:has(.war-map.is-expanded) .war-map.is-expanded .war-map-status,.judge-shell .static-command:has(.guided-deck.is-open) .war-map.is-expanded .war-inspector){display:flex}.static-command:has(.guided-deck.is-open) .war-map.is-expanded .war-demo-control{display:flex}}@media (prefers-reduced-motion:reduce){.static-command *{scroll-behavior:auto!important;transition:none!important}}.judge-shell .static-command .command-run>.button{color:#d8e4d3;background:#173843;border-color:#bacfc42b;flex:none;width:112px}.judge-shell .static-command .command-run>.button:hover,.judge-shell .static-command .command-run>.button:focus-visible{color:#f2ecd4;background:#234650;border-color:#b3c4a560}.judge-shell .static-command .command-run>.button:focus-visible{outline-offset:3px;outline:2px solid #d6bd86}@media (max-width:520px){.judge-shell .static-command .command-run>.button{width:34px}}.war-inspector.movable-inspector{z-index:6;touch-action:auto;scrollbar-width:thin;max-height:calc(100% - 16px);overflow:auto}.movable-inspector .inspector-toolbar{border-bottom:1px solid #bdd1bc1c;align-items:center;gap:6px;margin:-4px -4px 8px;padding-bottom:5px;display:flex}.movable-inspector .inspector-grip{color:#71948b;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;text-align:left;flex:1;align-items:center;gap:6px;min-width:0;min-height:24px;display:flex}.movable-inspector .inspector-grip:active{cursor:grabbing}.movable-inspector .inspector-grip>span{text-transform:uppercase;letter-spacing:.6px;white-space:nowrap;text-overflow:ellipsis;font-size:7px;overflow:hidden}.movable-inspector .inspector-close{color:#8eaca1;border-radius:4px;flex:none;place-items:center;width:25px;height:25px;display:grid}.movable-inspector .inspector-close:hover{color:#ece6cd;background:#aac3ac18}.movable-inspector .inspector-infrastructure{border-top:1px solid #b7d1bc1b;flex-wrap:wrap;align-items:center;gap:7px 12px;margin-top:8px;padding-top:7px;display:flex}.inspector-infrastructure>span{color:#a9c1a1;align-items:center;gap:5px;font-size:9px;display:flex}.inspector-infrastructure>span>b{color:#cfdbc2;letter-spacing:0;margin:0 0 0 2px;font-size:10px;font-weight:500}.inspector-infrastructure>.is-disrupted{color:#e9ad83}.inspector-infrastructure>.is-protesting{color:#c698ec}.inspector-infrastructure>small{color:#7faab0;flex-basis:100%;align-items:center;gap:5px;font-size:8px;display:flex}.map-harbors{cursor:pointer}.harbor-pier{fill:none;stroke:#98a99b;stroke-width:4px;stroke-linecap:round}.harbor-quay{fill:#718a7e;stroke:#bcc8ad;stroke-width:2px;stroke-linejoin:round}.harbor-crane{stroke:#c4c6a1;stroke-width:1.5px;fill:none}.harbor-light{fill:#0e303e;stroke:#77b4c4;stroke-width:1px;opacity:.92}.harbor-anchor{stroke:#9ad8df;stroke-width:1.15px;fill:none}.harbor-label{fill:#83b7be;paint-order:stroke;stroke:#092431;stroke-width:3px;stroke-linejoin:round;letter-spacing:.2px;font-size:8px}.map-harbors g:focus-visible .harbor-light{stroke:#f4deb0;stroke-width:2px}.shipping-route{stroke-linecap:round;stroke-linejoin:round}.bank-building{fill:#8fa98c;stroke:#d0cfaa;stroke-width:1.5px;filter:drop-shadow(1px 2px 2px #062524)}.bank-building .bank-status-light{stroke:none;fill:#a8efd6}.bank-building.bank-offline{fill:#4d655e;stroke:#cc9473}.bank-offline .bank-status-light{fill:#f4a377}.bank-fault{fill:none;stroke:#f4ad76;stroke-width:2px;animation:2.5s ease-in-out infinite bank-warning}.garrison-perimeter{fill:#7bcca111;stroke:#b6cf9a;stroke-width:1px;stroke-dasharray:2 4;opacity:.65}.barracks-building{fill:#567765;stroke:#c4cc9e;stroke-width:1.3px}.army-unit{fill:#9eae86;stroke:#3c6252;stroke-width:.9px}.army-garrison{filter:drop-shadow(1px 2px 1px #12382a99)}.army-unit>path{stroke:#d4d2a4;fill:none;stroke-width:1.2px}.army-unit>circle{fill:#314c3f}.civil-crowd{fill:#cba1e6;stroke:#5d457a;stroke-width:.8px}.civil-crowd>ellipse{fill:#a575d6;stroke:none;opacity:.12}.civil-banner{fill:#d7bbe7;stroke:#a17ac1;stroke-width:1px}.civil-crowd>g:nth-of-type(3n){transform-box:fill-box;transform-origin:50%;animation:3s ease-in-out infinite civil-banner}.impact-bank .impact-zone{fill:#e6ad78;stroke:#e6ad78}.impact-army .impact-zone{fill:#b8d0a1;stroke:#b8d0a1}.impact-protest .impact-ring{stroke:#cc9be9}.civil-method-note{color:#929d80;margin:12px 0;font-size:11px;line-height:1.8;display:block}.civil-method-note>a{color:#7d6499;text-underline-offset:3px;text-decoration:underline}@keyframes bank-warning{50%{opacity:.35}}@keyframes civil-banner{50%{translate:0 -1.5px}}@media (max-width:520px){.static-command .movable-inspector{width:56%;min-width:0;max-width:210px}.static-command .movable-inspector .inspector-toolbar{margin-bottom:5px;padding-bottom:3px}.movable-inspector .inspector-grip>span{font-size:6px}.movable-inspector .inspector-infrastructure{gap:6px 9px;margin-top:6px;padding-top:6px}.inspector-infrastructure>span{font-size:8px}.inspector-infrastructure>small{font-size:7px}.movable-inspector .inspector-close{width:24px;height:24px}.static-command .movable-inspector.has-position{max-width:210px}.civil-method-note{font-size:10px}}@media (prefers-reduced-motion:reduce){.bank-fault,.civil-crowd>g{animation:none!important}}.judge-shell .static-command .flow-status-bar>.flow-demo-control{white-space:nowrap;flex:none;align-items:center;gap:8px;margin-left:auto;display:flex;overflow:visible}.flow-demo-control>small{display:none}.flow-demo-control>button{color:#344b40;background:#e6dfc8;border:1px solid #cabb8b4d;border-radius:4px;align-items:center;gap:7px;min-height:25px;padding:4px 10px;font-size:10px;display:flex}.flow-demo-control>button>svg{width:11px;height:11px}.flow-demo-control>button:hover{background:#f2e9d0}.flow-demo-control>button:disabled{color:#718e82;background:#a8b79e18;border-color:#a8b79e22}@media (max-width:800px){.flow-demo-control>button{gap:5px;padding:4px 8px;font-size:9px}}.mood-distribution{background:#dbe1cf;border-radius:4px;gap:2px;width:100%;height:7px;display:flex;overflow:hidden}.mood-distribution>i{flex:none;height:100%;display:block}.mood-happy{background:#79a68a}.mood-neutral{background:#d4d8bd}.mood-angry{background:#ce9974}.mood-distribution.is-compact{height:5px}.society-mini{border-top:1px solid #dce2d0;min-width:0;margin-top:10px;padding-top:10px}.society-mini-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.society-mini-heading>span{color:#6c8260;align-items:center;gap:5px;font-size:10px;display:flex}.society-mini-heading>small{color:#9ca58d;font-size:9px}.mood-values{justify-content:space-between;align-items:center;gap:8px;margin-top:7px;display:flex}.mood-values>span{color:#6d8a6a;align-items:center;gap:5px;font-size:10px;display:flex}.mood-values>span:last-child{color:#aa8260}.service-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:11px;display:grid}.service-values>span{color:#8e9a7f;align-items:center;gap:5px;min-width:0;font-size:9px;display:flex}.service-values b{color:#617951;white-space:nowrap;margin-left:auto;font-size:10px;font-weight:500}.service-values>.service-critical,.service-critical>b{color:#b16f51}.society-displaced{color:#9b8c6f;align-items:center;gap:5px;margin-top:10px;font-size:9px;line-height:1.7;display:flex}.population-dashboard{color:#556e47;min-width:0}.population-overview{border-bottom:1px solid #d9e1cb;align-items:center;gap:30px;padding-bottom:15px;display:flex}.population-overview>div{flex:none}.population-overview .eyebrow{color:#94a280;font-size:8px}.population-overview strong{letter-spacing:-.7px;color:#405a36;margin-top:5px;font-size:27px;font-weight:500;line-height:1.3;display:block}.population-overview small{color:#97a184;margin-top:4px;font-size:9px;line-height:1.8;display:block}.population-overview>p{color:#91a080;max-width:700px;margin-left:auto;font-size:11px;line-height:1.85}.population-factions{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:14px 0;display:grid}.population-factions>article{background:#fffef6;border:1px solid #dbe2ce;border-radius:7px;min-width:0;padding:12px 14px}.population-factions .team-tag{font-size:11px}.population-factions .society-mini{border:0;margin-top:13px;padding-top:0}.population-no-district{color:#a4ae94;margin-top:13px;font-size:11px;line-height:1.8}.population-filter{gap:12px;padding:9px 0 12px;display:flex}.population-filter>label{color:#94a07f;align-items:center;gap:7px;font-size:10px;display:flex}.population-filter select{color:#6c7f59;background:#fffef6;border-color:#d5ddc6;border-radius:4px;min-width:145px;height:31px;padding:4px 8px;font-size:11px}.population-districts{gap:5px;display:grid}.population-district{text-align:left;background:#fbfbf2;border:1px solid #dde4d1;border-radius:5px;grid-template-columns:minmax(145px,1fr) 100px 58px 58px minmax(170px,auto) 16px;align-items:center;gap:15px;min-width:0;padding:11px 12px;display:grid}.population-district:hover,.population-district.is-selected{background:#eaf0df;border-color:#bccdad}.population-district>div:first-child{min-width:0}.population-district b{color:#556f47;font-size:12px;font-weight:500;display:block}.population-district small{color:#a5ae94;margin-top:3px;font-size:9px;line-height:1.7;display:block}.population-district>span{white-space:nowrap;color:#a78e6d;align-items:center;gap:5px;font-size:11px;display:flex}.population-district>.district-happiness{color:#6c9372}.population-district>.is-critical{color:#bd7655}.population-district .district-needs{white-space:nowrap;margin-top:0;font-size:8px}.population-district>svg{color:#a5b393}.player-population{background:#f8f8ee;border:1px solid #dce2cf;border-radius:9px;margin:15px 0;padding:16px}.player-population>.eyebrow{color:#8d9c7c;font-size:8px}.player-population .society-mini{border:0;margin-top:12px;padding-top:0}.player-population>p{color:#98a58c;margin-top:10px;font-size:11px;line-height:1.8}.movable-inspector .society-mini{border-color:#b7d1bc20;margin-top:9px;padding-top:8px}.movable-inspector .society-mini-heading{gap:4px;margin-bottom:7px}.movable-inspector .society-mini-heading>span{color:#9bb9a8;font-size:8px}.movable-inspector .society-mini-heading>small{color:#688e83;font-size:7px}.movable-inspector .mood-distribution{gap:1px;height:5px}.movable-inspector .mood-neutral{background:#647b6e}.movable-inspector .mood-values>span{color:#8fb79c;gap:4px;font-size:8px}.movable-inspector .mood-values>span:last-child{color:#c79e79}.movable-inspector .mood-values svg{width:10px;height:10px}.movable-inspector .service-values{justify-content:space-between;gap:8px;margin-top:8px;display:flex}.movable-inspector .service-values>span{color:#789f90;gap:4px;font-size:0}.movable-inspector .service-values b{color:#aac4a7;letter-spacing:0;margin:0;font-size:9px}.movable-inspector .service-values svg{width:11px;height:11px}.movable-inspector .society-displaced{color:#b6a885;font-size:7px;line-height:1.6}.movable-inspector .inspector-toolbar{z-index:2;background:#102b36;position:sticky;top:0}.order-all-effects{border-top:1px solid #dce3d0;margin-top:9px;padding-top:6px}.order-all-effects>summary{color:#96a282;cursor:pointer;font-size:9px}.order-all-effects .effect-changes{border:0!important;padding-top:0!important}.order-all-effects[open]{padding-bottom:4px}.order-card .change-approval b{color:#5c8866}.order-card .change-unrest b{color:#a88360}.society-editor-fields{border:1px solid #dce3cf;border-radius:6px;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:12px;display:grid}.society-editor-fields>legend{color:#819270;padding:0 5px;font-size:11px}.society-editor-fields>small{color:#9aa787;grid-column:1/-1;font-size:10px;line-height:1.7}.policy-editor{border:1px solid #dce3cf;border-radius:6px;grid-column:1/-1;padding:12px}.policy-editor>summary{color:#819270;font-size:11px}.policy-editor .edit-field,.policy-editor>.button{margin-top:11px}.news-tools{border-bottom:1px solid #d6dfc9;flex:none;grid-template-columns:145px minmax(0,1fr);align-items:end;gap:10px;margin-bottom:13px;padding:4px 0 15px;display:grid}.news-tools>label:first-child{color:#9ba58b;gap:4px;font-size:9px;display:grid}.news-tools select,.news-tools>input{color:#667d56;background:#fffef8;border:1px solid #d9e1cd;border-radius:4px;width:100%;min-width:0;height:34px;padding:6px 9px;font-size:11px}.news-effects-toggle{white-space:nowrap;color:#91a07c;align-items:center;gap:7px;font-size:10px;display:flex}.news-effects-toggle input{accent-color:#859a70;width:13px;height:13px}.news-tools>small{color:#a0a98f;justify-self:end;font-size:9px}.news-load-more{color:#7d9469;background:#e8eedd;border:1px solid #d5dfc6;border-radius:5px;margin:15px auto;padding:11px 15px;font-size:11px;display:block}.map-layer-picker{color:#b5c9b6;background:#12303c;border:1px solid #b3c6b229;border-radius:5px;width:111px;height:31px;min-height:31px;padding:5px 7px;font-size:10px;position:relative;right:77px;box-shadow:0 3px 9px #03172325}.map-layer-legend{max-width:75%;line-height:1.7;color:#a8c0a1!important;font-size:8px!important}.map-layer-population .infection-cell,.map-layer-population .infection-branches,.map-layer-supply .infection-cell,.map-layer-economy .infection-cell{opacity:.16}.map-layer-population .spread-current,.map-layer-supply .spread-current,.map-layer-economy .spread-current{opacity:.13}.carrier-unit{fill:#9ebdc0;stroke:#163b48;stroke-width:2px;filter:drop-shadow(0 3px 3px #001a26)}.carrier-unit>rect{fill:#536f73;stroke:#d1dfc9;stroke-width:1px}.carrier-deck{stroke:#e0e4ce;stroke-width:1.2px;stroke-dasharray:3 2;fill:none}.carrier-flight-path{fill:none;stroke:#9ed6e2;stroke-width:1px;stroke-dasharray:4 8;opacity:.35}.carrier-aircraft{fill:#c5e3dc;stroke:#2d697b;stroke-width:1px;filter:drop-shadow(0 0 3px #86d6e155)}.sonar-field{fill:none;stroke:#93cdda;stroke-width:1px;opacity:.4}.sonar-field>g>path{fill:#b7e6e0;stroke:none;opacity:.15}.relay-field{fill:#ce9fe8;stroke:#c498df;stroke-width:1.2px;opacity:.65}.relay-field>path{fill:none;stroke-dasharray:5 4}.relay-field>g>path{fill:none;opacity:.3}.mirror-perimeter{fill:#c495ea06;stroke:#d5acdf;stroke-width:2px;stroke-dasharray:13 6;opacity:.65}.policy-badge>rect{fill:#102d38;stroke:currentColor;stroke-width:.8px}.policy-badge>text{fill:currentColor;font-size:12px;font-weight:600}.population-unrest-mark{fill:#d69a73;stroke:#c08867;stroke-width:1px}.impact-services .impact-zone{fill:#cae0b0;stroke:#cae0b0}.impact-population .impact-ring{stroke:#c6dba9}@media (max-width:1100px){.population-district{grid-template-columns:minmax(120px,1fr) 70px 55px 55px 16px;gap:10px}.population-district .district-needs{display:none}.population-factions .service-values{gap:5px}.population-factions .service-values>span{flex-wrap:wrap;font-size:8px}.population-factions .service-values b{margin-left:0}.population-overview>p{font-size:10px}}@media (max-width:800px){.population-factions{gap:9px}.population-factions>article{padding:11px}.population-factions .service-values{display:none}.population-overview{gap:15px}.population-overview>p{font-size:10px;line-height:1.7}.population-factions .mood-values{gap:5px}.population-factions .mood-values>span,.population-factions .society-mini-heading>span{font-size:8px}.population-factions .society-mini-heading>small{font-size:7px}.society-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.population-overview{align-items:start;gap:12px}.population-overview strong{font-size:22px}.population-overview>p{font-size:8px;line-height:1.8}.population-overview small{font-size:7px}.population-overview .eyebrow{font-size:6px}.population-factions{scroll-snap-type:x proximity;padding-bottom:6px;display:flex;overflow:auto}.population-factions>article{scroll-snap-align:start;flex:0 0 235px;padding:12px}.population-factions .society-mini-heading>span{font-size:10px}.population-factions .society-mini-heading>small{font-size:9px}.population-factions .mood-values>span{font-size:10px}.population-factions .service-values{display:grid}.population-filter{align-items:end;gap:10px;padding-top:5px}.population-filter>label{flex:1;gap:5px;min-width:0;font-size:9px;display:grid}.population-filter select{width:100%;min-width:0;font-size:10px}.population-district{grid-template-columns:minmax(100px,1fr) 47px 47px 14px;gap:7px;padding:10px 8px}.population-district>.mood-distribution{display:none}.population-district b{font-size:10px}.population-district small{font-size:7px}.population-district>span{gap:3px;font-size:10px}.player-population{padding:14px}.player-population .service-values>span{gap:4px;font-size:8px}.movable-inspector .society-mini-heading>span{font-size:7px}.movable-inspector .society-mini-heading>small{font-size:6px}.movable-inspector .mood-values>span{font-size:7px}.movable-inspector .service-values b{font-size:8px}.movable-inspector .society-mini{margin-top:7px;padding-top:6px}.movable-inspector .mood-values{gap:5px}.movable-inspector .society-displaced{font-size:6px}.judge-shell .static-command .guided-deck>nav>button{gap:4px;padding:10px 4px;font-size:10px}.society-editor-fields{gap:10px;padding:10px}.news-tools{grid-template-columns:120px minmax(0,1fr);gap:9px}.news-tools select,.news-tools>input{font-size:13px}.news-effects-toggle{font-size:9px}.news-tools>small{font-size:8px}.map-layer-picker{width:99px;height:30px;min-height:30px;font-size:9px;right:67px}.map-layer-legend{max-width:83%;font-size:7px!important}.action-modal>.society-mini .service-values>span{font-size:8px}.policy-editor>summary{font-size:10px}}@media (prefers-reduced-motion:reduce){.policy-map-layer *{transition:none!important;animation:none!important}}.operation-truck{fill:#c2ccae;stroke:#36564e;stroke-width:1.3px;filter:drop-shadow(0 2px 2px #061e28)}.operation-truck>circle{fill:#19363b;stroke:#b4c5ac;stroke-width:1px}.operation-truck .truck-mark{stroke:#527861;stroke-width:1.5px;fill:none}.operation-truck.is-medical{fill:#e2e4ce}.operation-truck.is-medical .truck-mark{stroke:#b46656;stroke-width:2px}.operation-packets{fill:#dcadea;stroke:#cda4e6;stroke-width:1.5px;filter:drop-shadow(0 0 4px #d3a0ec77)}.operation-packets>path{stroke-dasharray:4 3;opacity:.65}.impact-migration .impact-ring{stroke:#a1d7cc}.impact-policy .impact-ring{stroke:#d2d9aa}.war-inspector.movable-inspector:not(.has-position){max-height:calc(100% - 70px)}.war-map.is-short .war-map-controls{flex-direction:row;align-items:center;gap:5px;top:10px;right:12px}.war-map.is-short .map-layer-picker{width:105px;right:auto}.war-map.is-short .war-map-controls>.map-expand{margin-top:0}.war-map.is-short .war-inspector,.war-map.is-short .war-map-status,.war-map.is-short .war-ocean-label{display:none!important}.war-map.is-short .war-map-key{bottom:7px}.war-map.is-short .war-impact-message{max-width:340px;margin:auto;top:50px;left:12px;right:12px}body:has(.judge-shell){overscroll-behavior:none;overflow:hidden}.judge-shell{overscroll-behavior:none;height:100svh;max-height:100svh}.judge-shell>.site-header,.public-shell>.site-header{z-index:45;background:#0d222b;border-color:#dce5cd16;flex:0 0 46px;gap:16px;height:46px;min-height:46px;padding:0 24px;position:relative}.judge-shell .site-header .brand>span,.public-shell .site-header .brand>span{font-size:25px}.judge-shell .site-header .header-center{letter-spacing:1.5px;opacity:.68;font-size:9px}.judge-shell .site-header .header-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.demo-header-controls{align-items:center;gap:10px;display:flex}.demo-badge{color:#c3d3bb;letter-spacing:.5px;background:#d3e3b711;border:1px solid #d3e3b723;border-radius:4px;padding:3px 6px;font-size:9px}.demo-role>select{color:#dbe5d3;width:145px;min-width:120px;height:30px;min-height:30px;box-shadow:none;background:#18333d;border:1px solid #b5c8b62b;border-radius:5px;padding:0 8px;font-size:11px}.demo-speed{position:relative}.demo-speed>summary{cursor:pointer;color:#a8c1b4;border:1px solid #b5c8b623;border-radius:5px;place-items:center;width:32px;height:32px;list-style:none;display:grid}.demo-speed>summary::-webkit-details-marker{display:none}.demo-speed[open]>summary{color:#ebdfbd;background:#29434b}.demo-speed>div{z-index:90;background:#132e38;border:1px solid #b7c8b735;border-radius:8px;width:225px;padding:5px;position:absolute;top:38px;right:0;box-shadow:0 14px 40px #04171ccc}.demo-speed>div>button{text-align:left;color:#c5d7c6;border-radius:4px;align-items:center;gap:9px;width:100%;min-height:40px;padding:10px;font-size:12px;display:flex}.demo-speed>div>button:hover{background:#24434a}.demo-speed>div>button:last-child{color:#dcb6a0;border-top:1px solid #adbfaa1c;border-radius:0 0 4px 4px}.judge-shell .command-main.static-command{--dock-closed:calc(116px + env(safe-area-inset-bottom));--dock-open:min(342px,47svh);--dock-size:var(--dock-closed);isolation:auto;flex-direction:column;gap:0;min-height:0;display:flex;overflow:hidden;padding:0 0 var(--dock-size)!important}.judge-shell.is-demo .command-main.static-command{--dock-closed:calc(88px + env(safe-area-inset-bottom))}.judge-shell .command-main.static-command:has(.guided-deck.is-open){--dock-size:calc(var(--dock-open) + env(safe-area-inset-bottom))}.judge-shell .static-command .command-hud{-webkit-backdrop-filter:none;backdrop-filter:none;min-height:68px;box-shadow:none;z-index:12;background:#102a34;border:0;border-bottom:1px solid #bfd3b51a;border-radius:0;flex:0 0 68px;grid-template-columns:minmax(180px,1fr) auto 92px auto;align-items:center;gap:24px;margin:0;padding:9px 24px;display:grid;position:relative;inset:auto}.judge-shell .static-command .command-title h1{letter-spacing:-.6px;color:#e5e8d8;margin-top:5px;font-size:23px;font-weight:500;line-height:1.2}.judge-shell .static-command .command-title .eyebrow{letter-spacing:1px;color:#91aaa0;font-size:8px}.judge-shell .static-command .command-team-counts{gap:22px;justify-content:initial;border:0;grid-area:auto;margin:0;padding:0}.judge-shell .static-command .command-team-counts>div{gap:10px;justify-content:initial;border-left:1px solid #b8c9ad1f;padding-left:20px}.judge-shell .static-command .command-team-counts .team-tag{gap:6px;font-size:11px}.judge-shell .static-command .command-team-counts .team-tag[data-team=network]{color:#c499e4!important}.judge-shell .static-command .command-team-counts .team-tag[data-team=land]{color:#e79c87!important}.judge-shell .static-command .command-team-counts .team-tag[data-team=sea]{color:#7cbfd5!important}.judge-shell .static-command .command-team-counts strong{color:#e3e8d6;font-size:26px;font-weight:400}.judge-shell .static-command .command-team-counts strong>small{display:none}.judge-shell .static-command .command-clock{width:92px}.judge-shell .static-command .command-clock>strong{letter-spacing:-1px;color:#e9e5c9;font-size:32px;font-weight:400}.judge-shell .static-command .command-clock>small{color:#809c94;margin-top:2px;font-size:8px}.judge-shell .static-command .command-run{gap:6px}.judge-shell .static-command .command-run>.button{width:98px;height:36px;min-height:36px;padding:8px 11px;font-size:11px}.judge-shell .static-command .command-menu>summary{width:36px;height:36px;min-height:36px}.judge-shell .static-command .command-map-stage{flex:1 1 0;height:auto;min-height:0;max-height:none;position:relative;inset:auto;overflow:hidden}.judge-shell .static-command .command-map-canvas{border:0;border-radius:0;height:100%!important}.judge-shell .static-command .guided-deck,.judge-shell .static-command .guided-deck.is-open{inset:auto 0 0;width:100%;height:var(--dock-size);z-index:30;border:0;border-top:1px solid #bcd1bd33;border-radius:0;flex-direction:column;min-height:0;max-height:none;margin:0;transition:none;display:flex;position:fixed;inset-inline:0;overflow:hidden;transform:none;box-shadow:0 -10px 36px #0519231c}.judge-shell .static-command .guided-deck>.deck-content{overscroll-behavior:contain;background:#f1f2e9;border:0;flex:1 1 0;order:1;height:auto;min-height:0;padding:10px 22px;overflow:auto}.judge-shell .static-command .guided-deck>.deck-content[hidden]{display:none!important}.judge-shell .static-command .guided-deck>.news-rail{z-index:auto;background:#0d2631;flex:0 0 40px;order:2;height:40px;min-height:40px;padding:0 22px;position:relative;inset:auto;transform:none}.judge-shell .static-command .guided-deck>.flow-status-bar{background:#132f39;flex:0 0 28px;order:3;height:28px;min-height:28px;padding:0 22px;font-size:10px}.judge-shell.is-demo .static-command .guided-deck>.flow-status-bar{display:none}.judge-shell .static-command .guided-deck>nav{order:4;flex:0 0 calc(48px + env(safe-area-inset-bottom));height:calc(48px + env(safe-area-inset-bottom));min-height:calc(48px + env(safe-area-inset-bottom));padding:0 14px env(safe-area-inset-bottom);background:#132f39;overflow:hidden}.judge-shell .static-command .guided-deck>nav>button{white-space:nowrap;color:#a9beb0;border:0;border-top:2px solid #0000;flex:1 1 0;justify-content:center;min-width:0;height:48px;min-height:48px;gap:8px!important;padding:10px 12px!important;font-size:12px!important}.judge-shell .static-command .guided-deck>nav>button.active{color:#e8d6ad;background:#1c3942;border-color:#d4b981}.judge-shell .static-command .guided-deck>nav>.collapse-deck{flex:0 0 40px}.judge-shell .static-command .deck-decisions{overflow:hidden!important}.demo-studio-shell{height:100%;min-height:0}.demo-studio-shell[hidden]{display:none!important}.demo-studio{color:#354a3d;flex-direction:column;height:100%;min-height:0;display:flex}.demo-studio-header{border-bottom:1px solid #d5ddcc;flex:0 0 38px;align-items:center;gap:24px;min-height:38px;margin-bottom:8px;padding:0 0 7px;display:flex}.demo-studio-modes{flex:none;align-items:center;gap:4px;display:flex}.demo-studio-modes>button{white-space:nowrap;color:#839079;border-radius:5px;align-items:center;gap:6px;min-height:30px;padding:5px 10px;font-size:11px;display:flex}.demo-studio-modes>button[aria-pressed=true]{color:#344e3d;background:#dde5d2}.demo-studio-modes i{text-align:center;background:#cedcbd;border-radius:3px;min-width:17px;padding:1px 4px;font-size:9px;font-style:normal}.demo-studio-tools{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.demo-studio-tools>div{gap:4px;display:flex}.demo-studio-tools>div>button{color:#7e8d73;white-space:nowrap;border:1px solid #0000;border-radius:5px;min-height:30px;padding:5px 12px;font-size:11px}.demo-studio-tools>div>button[aria-pressed=true]{color:var(--demo-team);border-color:color-mix(in srgb,var(--demo-team) 45%,transparent);background:#fffef7;box-shadow:0 1px 2px #18392a08}.demo-studio-tools>label{color:#8b9a7d;align-items:center;gap:8px;min-width:0;max-width:215px;margin-left:auto;display:flex}.demo-studio-tools input{color:#3c533f;height:30px;min-height:30px;box-shadow:none;background:#fffef7;border:1px solid #d6dfca;border-radius:5px;min-width:0;padding:5px 8px;font-size:11px}.demo-action-catalog{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b6c7a4 transparent;flex:1 1 0;grid-template-columns:repeat(5,minmax(0,1fr));align-content:start;gap:6px;min-height:0;padding:1px 3px 7px;display:grid;overflow:auto}.demo-action-catalog>button{text-align:left;color:#668057;background:#fafbf4;border:1px solid #d9e0ce;border-radius:7px;align-items:center;gap:10px;min-width:0;min-height:54px;padding:8px 10px;transition:background .15s,border-color .15s;display:flex;position:relative}.demo-action-catalog>button:hover{background:#fffef6;border-color:#9bb48e}.demo-action-catalog>button.selected{border-color:var(--demo-team);box-shadow:inset 3px 0 var(--demo-team),0 2px 5px #193b2a09;background:#fffef8}.demo-action-catalog>button>div{min-width:0}.demo-action-catalog b{color:#3c533f;font-size:12px;font-weight:500;line-height:1.4;display:block}.demo-action-catalog small{color:#7f9272;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:9px;line-height:1.3;display:block;overflow:hidden}.demo-action-icon{height:30px;color:var(--demo-team);flex:0 0 28px;place-items:center;display:grid}.demo-action-catalog>button>svg{width:11px;height:11px;color:var(--demo-team);position:absolute;top:6px;right:6px}.demo-action-catalog>p{color:#839274;grid-column:1/-1;padding:20px;font-size:12px}.demo-studio-footer{z-index:2;background:#f1f2e9;border-top:1px solid #d4ddc9;flex:0 0 70px;grid-template-rows:48px 14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:0 10px;height:70px;min-height:70px;padding-top:7px;display:grid}.demo-target-field{align-items:center;gap:18px;min-width:0;display:flex}.demo-target-field>b{color:#40583f;white-space:nowrap;text-overflow:ellipsis;max-width:240px;font-size:12px;font-weight:500;line-height:1.4;display:block;overflow:hidden}.demo-target-field>small{color:#8a987c;font-size:11px}.demo-target-control{color:#819574;align-items:center;gap:7px;min-width:0;display:flex}.demo-target-control>span{font-size:10px}.demo-target-control>svg{flex:none}.demo-target-control select{color:#39513d;width:210px;min-width:0;max-width:230px;height:34px;min-height:34px;box-shadow:none;background:#fffef8;border:1px solid #c5d3b9;border-radius:5px;padding:4px 9px;font-size:12px}.demo-studio-footer .button{white-space:nowrap;background:#9e3f35;border-color:#9e3f35;gap:8px;height:40px;min-height:40px;margin:0;padding:9px 16px;font-size:12px;box-shadow:0 2px 5px #7e32251a}.demo-studio-footer .button:hover{background:#87372f}.demo-studio-footer .button:disabled{color:#f9f7ef;box-shadow:none;background:#c8b6a6;border-color:#c8b6a6}.demo-all-button{white-space:nowrap;color:#6b835a;border:1px solid #c6d2b9;border-radius:6px;justify-content:center;align-items:center;gap:7px;height:40px;padding:8px 13px;font-size:11px;display:flex}.demo-all-button:hover{background:#e1e9d6}.demo-target-note{white-space:nowrap;text-overflow:ellipsis;color:#87997a;grid-column:1/-1;min-width:0;font-size:9px;line-height:14px;overflow:hidden}.demo-target-note.is-unavailable{color:#a04f39}.demo-orders-view{flex:1;min-height:0;overflow:hidden}.demo-orders-view>.order-table{height:100%;min-height:0}.static-command .order-table>.order-table-actions{background:#f1f2e9;border-top:1px solid #d4deca;flex-direction:row;flex:0 0 58px;align-items:center;gap:12px;height:58px;min-height:58px;margin-top:auto;padding:7px 0}.static-command .order-table-actions>div{min-width:0}.static-command .order-table-actions>b{white-space:nowrap}.static-command .order-table-actions small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.static-command .order-table-actions .button{white-space:nowrap;flex:none;width:auto;min-height:40px;margin:0}.static-command .order-finished{order:-1;margin:0 0 6px;font-size:10px}.war-region .war-territory{stroke:#d9dfb248;stroke-width:1px;fill-opacity:.035}.war-region.selected .war-territory{fill:#e9d8a6;fill-opacity:.095;stroke:#e8d5a3;stroke-width:1.8px;filter:drop-shadow(0 0 3px #d9c58e22)}.war-city-labels text{letter-spacing:.01em}.war-city-labels rect{stroke:#a9c9b81c;stroke-width:.5px}.map-vignette{background:radial-gradient(at 50% 45%,#0000 50%,#04101945 100%);box-shadow:inset 0 10px 70px #04101930}.terrain-contours>path{stroke-opacity:.19}.ridge-light{opacity:.8}.terrain-forest{opacity:.9}.sea-bathymetry{opacity:.85}.shipping-route{stroke:#8cbec4;stroke-opacity:.26;stroke-dasharray:3 8}.land-route{stroke-opacity:.22}.harbor-light{stroke:#86c8cf}.map-harbors .harbor-label{font-size:9px}.static-command .war-map-status{opacity:.75;font-size:10px;top:15px;left:22px}.static-command .war-map-status small{display:none}.static-command .war-map-controls{align-items:flex-end;gap:7px;top:15px;right:22px}.static-command .war-map-controls>button{color:#bed0bd;background:#102f3bcd;border-color:#bdd3c62b;border-radius:6px;width:34px;height:34px}.static-command .war-map-controls .map-layer-picker{color:#bed0bd;background:#102f3bcd;border-color:#bdd3c62b;height:34px;font-size:11px;position:static;right:auto}.static-command .war-map-key{gap:16px;bottom:14px;left:22px;right:22px}.static-command .war-map-key>span,.static-command .war-map-key>small{font-size:9px}.static-command .war-impact-message{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0e2a34e8;border:1px solid #b8cfb52b;border-radius:7px;max-width:360px;padding:10px 13px;inset:auto auto 42px 22px;transform:none;box-shadow:0 5px 20px #04192322}.static-command .war-impact-message b{font-size:12px}.static-command .war-impact-message small{max-width:300px;font-size:10px;line-height:1.5}.static-command .war-map.is-expanded .war-impact-message{top:auto;bottom:44px}.judge-shell .static-command:has(.guided-deck.is-open) .war-map:not(.is-expanded) .war-ocean-label{display:none}.judge-shell .news-rail-headline>span{font-size:12px}.judge-shell .news-rail-label>span{font-size:10px}.judge-shell .news-rail-headline>time{font-size:9px}@media (max-width:1100px){.judge-shell .static-command .command-hud{grid-template-columns:minmax(150px,1fr) auto 86px auto;gap:16px}.judge-shell .static-command .command-team-counts{gap:14px}.judge-shell .static-command .command-team-counts>div{gap:7px;padding-left:13px}.judge-shell .static-command .command-team-counts .team-tag{font-size:9px}.demo-studio-header{gap:12px}.demo-action-catalog{grid-template-columns:repeat(4,minmax(0,1fr))}.demo-studio-tools>div>button{padding:5px 8px;font-size:10px}.demo-studio-tools>label{max-width:160px}.demo-target-field>b{max-width:180px}.demo-target-control select{width:180px}.demo-target-field{gap:12px}}@media (max-width:800px){.judge-shell>.site-header{padding:0 16px}.judge-shell .header-center{display:none}.judge-shell .site-header .header-actions{margin-left:auto}.judge-shell .static-command .command-hud{flex-basis:86px;grid-template-rows:42px 24px;grid-template-columns:minmax(0,1fr) 80px auto;gap:4px 12px;min-height:86px;padding:7px 16px}.judge-shell .static-command .command-title h1{font-size:21px}.judge-shell .static-command .command-team-counts{grid-area:2/1/auto/-1;justify-content:space-between;gap:12px;padding:0}.judge-shell .static-command .command-team-counts>div{border:0;flex:1;justify-content:center;gap:7px;padding:0}.judge-shell .static-command .command-team-counts .team-tag{font-size:10px}.judge-shell .static-command .command-team-counts strong{font-size:21px}.judge-shell .static-command .command-clock{width:80px}.judge-shell .static-command .command-clock>strong{font-size:29px}.judge-shell .static-command .command-run>.button{width:38px;padding:8px}.judge-shell .static-command .command-run>.button>span{display:none}.judge-shell .static-command .guided-deck>.deck-content{padding:10px 14px}.demo-studio-header{flex-wrap:wrap;flex-basis:70px;gap:3px;min-height:70px;margin-bottom:6px}.demo-studio-modes{width:100%}.demo-studio-tools{gap:8px;width:100%}.demo-studio-tools>div{gap:2px}.demo-studio-tools>div>button{padding:5px 8px;font-size:10px}.demo-studio-tools>label{max-width:190px}.demo-action-catalog{grid-template-columns:repeat(3,minmax(0,1fr))}.demo-target-field>b{display:none}.demo-target-control select{width:210px}.demo-studio-footer{gap:0 8px}.demo-studio-footer .button{padding:9px 12px}.demo-target-control>span{display:none}.static-command .war-map-controls{right:14px}.static-command .war-map-status{left:16px}.static-command .war-map-key{left:16px;right:16px}.static-command .war-impact-message{max-width:320px;top:auto;bottom:40px;left:16px}}@media (max-width:520px){.judge-shell>.site-header{flex-basis:44px;gap:8px;height:44px;min-height:44px;padding:0 12px}.judge-shell .site-header .brand>span{font-size:23px}.judge-shell .brand>small{display:none}.judge-shell .site-header .header-actions,.demo-header-controls{gap:6px}.demo-badge{padding:3px 5px;font-size:8px}.demo-role>select{width:108px;min-width:108px;height:30px;font-size:10px}.demo-speed>summary{width:30px;height:30px}.judge-shell .site-header .icon-button{width:30px;min-width:30px;height:30px;min-height:30px;padding:6px}.judge-shell .static-command .command-hud{flex-basis:82px;grid-template-rows:40px 24px;grid-template-columns:minmax(0,1fr) 70px 69px;gap:3px 9px;min-height:82px;padding:6px 12px}.judge-shell .static-command .command-title h1{margin-top:4px;font-size:20px;line-height:1.2}.judge-shell .static-command .command-title .eyebrow{letter-spacing:.6px;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:6px;display:block;overflow:hidden}.judge-shell .static-command .command-clock{width:70px}.judge-shell .static-command .command-clock>strong{font-size:27px}.judge-shell .static-command .command-clock>small{white-space:nowrap;font-size:7px}.judge-shell .static-command .command-run{gap:4px}.judge-shell .static-command .command-run>.button{width:31px;height:33px;min-height:33px;padding:7px}.judge-shell .static-command .command-menu>summary{width:31px;height:33px;min-height:33px}.judge-shell .static-command .command-team-counts{gap:4px}.judge-shell .static-command .command-team-counts>div{gap:6px}.judge-shell .static-command .command-team-counts .team-tag{font-size:9px}.judge-shell .static-command .command-team-counts .team-tag>svg{width:12px;height:12px}.judge-shell .static-command .command-team-counts strong{font-size:19px}.judge-shell .command-main.static-command{--dock-open:min(370px,50svh)}.judge-shell .static-command .guided-deck>.deck-content{padding:8px 11px}.judge-shell .static-command .guided-deck>.news-rail{padding:0 11px}.judge-shell .static-command .guided-deck>nav{padding-left:3px;padding-right:3px}.judge-shell .static-command .guided-deck>nav>button{gap:5px!important;padding:10px 3px!important;font-size:10px!important}.judge-shell .static-command .guided-deck>nav>.collapse-deck{flex-basis:28px;width:28px}.demo-studio-header{flex-basis:66px;gap:1px;min-height:66px;margin-bottom:6px;padding-bottom:6px}.demo-studio-modes>button{min-height:28px;padding:4px 8px;font-size:11px}.demo-studio-tools{gap:6px}.demo-studio-tools>div{flex:1;gap:1px}.demo-studio-tools>div>button{flex:1;min-height:28px;padding:4px 6px;font-size:9px}.demo-studio-tools>label{flex:0 0 94px;gap:0;width:94px;max-width:none}.demo-studio-tools>label>svg{display:none}.demo-studio-tools input{width:100%;height:28px;min-height:28px;padding:4px 6px;font-size:10px}.demo-action-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding-bottom:6px}.demo-action-catalog>button{gap:6px;min-height:53px;padding:7px 8px}.demo-action-catalog b{font-size:11px;line-height:1.4}.demo-action-icon{flex-basis:24px}.demo-action-icon>svg{width:18px;height:18px}.demo-action-catalog small{margin-top:2px;font-size:8px}.demo-studio-footer{flex-basis:88px;grid-template-rows:31px 38px 13px;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:1px 7px;height:88px;min-height:88px;padding-top:4px}.demo-target-field{grid-column:1/-1;justify-content:space-between;gap:10px}.demo-target-field>b{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:41%;font-size:10px;line-height:1.35;display:-webkit-box;overflow:hidden}.demo-target-control{flex:1;gap:5px;max-width:59%}.demo-target-control>svg{width:12px;height:12px}.demo-target-control select{width:100%;max-width:none;height:28px;min-height:28px;padding:3px 6px;font-size:11px}.demo-all-button{height:35px;padding:6px 8px;font-size:10px}.demo-studio-footer .button{justify-content:center;gap:6px;height:35px;min-height:35px;padding:7px 8px;font-size:11px}.demo-studio-footer .button>svg:last-child{display:none}.demo-target-note{font-size:8px;line-height:13px}.demo-orders-view .order-finished{display:none}.static-command .order-table>.order-table-actions{flex-basis:58px;gap:6px;height:58px;min-height:58px}.static-command .order-table-actions b{font-size:10px}.static-command .order-table-actions small{font-size:8px}.static-command .order-table-actions .button{min-height:37px;padding:7px 9px;font-size:10px}.static-command .war-map-controls{flex-direction:row;justify-content:flex-end;align-items:center;gap:5px;top:10px;left:12px;right:12px}.static-command .war-map-controls .map-layer-picker{margin-right:auto}.static-command .war-map-controls>.map-expand{margin-top:0}.static-command .war-map-controls>button{width:30px;height:30px}.static-command .war-map-controls .map-layer-picker{max-width:100px;height:30px;font-size:10px}.static-command .war-map-status{font-size:9px;top:12px;left:12px}.static-command .war-map-key{gap:11px;bottom:10px;left:12px;right:12px}.static-command .war-map-key>span,.static-command .war-map-key>small{font-size:8px}.static-command .war-impact-message{max-width:min(280px,75%);padding:7px 10px;bottom:34px;left:12px}.static-command .war-impact-message b{font-size:11px}.static-command .war-impact-message small{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:9px;line-height:1.5;display:-webkit-box;overflow:hidden}.judge-shell .news-rail-headline{align-items:center;gap:8px;padding:0 8px;display:flex}.judge-shell .news-rail-headline>time{font-size:8px;line-height:1.5}.judge-shell .news-rail-headline>span{font-size:10px;line-height:1.5}.judge-shell .news-rail-label>span{font-size:9px}.judge-shell .news-rail-all{height:30px}.judge-shell .news-remove{width:24px;height:30px}.judge-shell .news-rail-empty{font-size:9px}.judge-shell .static-command:has(.guided-deck.is-open) .war-map:not(.is-expanded) .war-map-status{display:none}}@media (max-height:600px) and (min-width:801px){.judge-shell .command-main.static-command{--dock-open:min(282px,52svh)}.judge-shell .static-command .command-hud{flex-basis:58px;min-height:58px}.demo-action-catalog>button{min-height:46px}.demo-studio-footer{flex-basis:62px;grid-template-rows:41px 13px;height:62px;min-height:62px}}@media (prefers-reduced-motion:reduce){.demo-studio *,.demo-header-controls *{transition:none!important}}.traffic-sea-route,.traffic-land-route{fill:none;stroke:none}.ship-wake{fill:none;stroke:#a7d4d6;stroke-width:1.3px;opacity:.46;stroke-linecap:round}.traffic-cargo{filter:drop-shadow(0 1px 2px #08202c)}.traffic-road-unit{opacity:.88}.live-network-circuit{stroke:#d6a6ef;fill:none}.data-circuit-line{stroke-width:.8px;opacity:.22;stroke-dasharray:3 6}.data-packet{fill:#dfb3f5;stroke:none;filter:drop-shadow(0 0 3px #dcb4ed)}.garrison-patrol{fill:#cbd8b1;stroke:#456855;stroke-width:1.1px}.hospital-beacon{fill:#173c3d;stroke:#b8e1bc;stroke-width:1.5px}.hospital-beacon>path{stroke-width:3px}.medical-pulse{fill:none;animation:2.8s ease-out infinite medical-pulse}.power-pulse-grid{fill:none;stroke:#d9dc95;stroke-width:2px;stroke-linecap:round}.power-pulse-grid>path{stroke-dasharray:5 12;filter:drop-shadow(0 0 3px #d6dc85);animation:2s linear infinite route-flow}.power-pulse-grid>circle{stroke-width:.8px;opacity:.35;animation:2s ease-in-out infinite dome-breathe}.unrest-crowd-pulse{fill:none;stroke:#e5ac7e;stroke-width:1.2px}.unrest-crowd-pulse>ellipse{fill:#d9a377;fill-opacity:.08;stroke-opacity:.35}.unrest-crowd-pulse>circle{animation:4s ease-out infinite medical-pulse}.bank-outage-pulse{fill:none;stroke:#f0b080;stroke-width:1.4px}.bank-outage-pulse>circle{animation:2.8s ease-out infinite medical-pulse}.bank-outage-pulse>path{animation:1.8s steps(2,end) infinite outage-flicker}.aircraft-trail{stroke:#b5dce1;stroke-width:.7px;opacity:.45;fill:none}.action-burst>circle{fill:none;stroke:#d3e4be;stroke-width:1.5px;transform-box:fill-box;transform-origin:50%;animation:2.4s ease-out 3 action-shockwave}.naval-salvo{fill:none;stroke:#f4c391;stroke-width:1.8px;stroke-dasharray:8 30;filter:drop-shadow(0 0 4px #e5b87c);animation:1.2s linear 5 route-flow}.impact-spark{fill:none;stroke:#eccc99;stroke-width:2px;opacity:0;animation:.9s ease-out 5 impact-spark}.defence-flash{fill:#b5e4c7;fill-opacity:.13;stroke:#bfe8d0;stroke-width:2px;animation:1.3s ease-in-out 5 dome-breathe}.service-flash{stroke:#d4e5b2;stroke-width:4px;fill:none;animation:1.8s ease-out 4 medical-pulse}.burst-advance>circle,.burst-control>circle{stroke:#e7c795}.burst-migration>circle{stroke:#a8dce1}@keyframes medical-pulse{0%{opacity:.65;scale:.75}to{opacity:0;scale:1.45}}@keyframes action-shockwave{0%{opacity:.8;scale:.55}to{opacity:0;scale:1.7}}@keyframes impact-spark{0%,to{opacity:0}25%{opacity:1}70%{opacity:.2}}@keyframes outage-flicker{50%{opacity:.2}}@media (prefers-reduced-motion:reduce){.live-map-traffic *{animation:none!important}.live-action-bursts,.medical-pulse,.aircraft-trail,.unrest-crowd-pulse{display:none}}.player-shell.is-demo>.site-header{color:#dbe4d3;z-index:45;background:#0d222b;border-color:#dce5cd16;align-items:center;gap:14px;height:46px;min-height:46px;padding:0 22px;display:flex;position:relative}.player-shell.is-demo .site-header .brand>span{font-size:25px}.player-shell.is-demo .brand>small{color:#b9c7b5;background:#d8e2cd12}.player-shell.is-demo .brand img{filter:invert();width:18px;height:18px}.player-shell.is-demo .site-header .header-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.player-shell.is-demo .site-header .header-center{color:#92a89c;font-size:9px}.player-shell.is-demo .site-header .icon-button{color:#b9cebe}@media (max-width:800px){.player-shell.is-demo .site-header .header-center{display:none}}@media (max-width:520px){.player-shell.is-demo>.site-header{gap:8px;height:44px;min-height:44px;padding:0 12px}.player-shell.is-demo .site-header .brand>span{font-size:23px}.player-shell.is-demo .brand>small{display:none}.player-shell.is-demo .site-header .header-actions{gap:6px}.player-shell.is-demo .site-header .icon-button{width:30px;min-width:30px;height:30px;padding:6px}}.shell:has(.war-map.is-expanded)>.site-header{visibility:hidden}@media (min-width:700px) and (max-height:550px){.judge-shell .command-main.static-command:has(.guided-deck.is-open){--dock-size:0px}.judge-shell .static-command:has(.guided-deck.is-open) .command-hud{flex-basis:76px;grid-template-rows:36px 22px;grid-template-columns:minmax(0,1fr) 64px auto;gap:2px 8px;width:calc(100% - 350px);min-height:76px;padding:7px 13px}.judge-shell .static-command:has(.guided-deck.is-open) .command-title h1{font-size:19px}.judge-shell .static-command:has(.guided-deck.is-open) .command-title .eyebrow{white-space:nowrap;text-overflow:ellipsis;font-size:6px;display:block;overflow:hidden}.judge-shell .static-command:has(.guided-deck.is-open) .command-team-counts{grid-area:2/1/auto/-1;justify-content:space-between;gap:10px;padding:0}.judge-shell .static-command:has(.guided-deck.is-open) .command-team-counts>div{border:0;flex:1;justify-content:center;gap:5px;padding:0}.judge-shell .static-command:has(.guided-deck.is-open) .command-team-counts .team-tag{font-size:9px}.judge-shell .static-command:has(.guided-deck.is-open) .command-team-counts strong{font-size:18px}.judge-shell .static-command:has(.guided-deck.is-open) .command-clock{width:64px}.judge-shell .static-command:has(.guided-deck.is-open) .command-clock>strong{font-size:25px}.judge-shell .static-command:has(.guided-deck.is-open) .command-clock>small{white-space:nowrap;font-size:6px}.judge-shell .static-command:has(.guided-deck.is-open) .command-run>.button{width:32px;height:32px;min-height:32px;padding:6px}.judge-shell .static-command:has(.guided-deck.is-open) .command-run>.button>span{display:none}.judge-shell .static-command:has(.guided-deck.is-open) .command-menu>summary{width:32px;height:32px;min-height:32px}.judge-shell .static-command:has(.guided-deck.is-open) .command-map-stage{margin-right:350px}.judge-shell .static-command .guided-deck.is-open{border-top:0;border-left:1px solid #bcd1bd33;width:350px;height:calc(100svh - 46px);inset:46px 0 0 auto}.judge-shell .static-command .guided-deck.is-open>.deck-content{padding:8px 10px}.judge-shell .static-command .guided-deck.is-open>.news-rail{padding:0 10px}.judge-shell .static-command .guided-deck.is-open>nav{padding-left:3px;padding-right:3px}.judge-shell .static-command .guided-deck.is-open>nav>button{gap:4px!important;padding:8px 3px!important;font-size:10px!important}.judge-shell .static-command .guided-deck.is-open>nav>.collapse-deck{flex-basis:28px}.judge-shell .static-command .dock-label-full{display:none}.judge-shell .static-command .dock-label-short{display:inline}.demo-studio-header{flex-wrap:wrap;flex-basis:66px;gap:2px;min-height:66px;margin-bottom:6px;padding-bottom:5px}.demo-studio-modes{width:100%}.demo-studio-tools{gap:5px;width:100%}.demo-studio-tools>div{flex:1;gap:0}.demo-studio-tools>div>button{padding:4px 5px;font-size:9px}.demo-studio-tools>label{flex:0 0 75px;width:75px}.demo-studio-tools>label>svg{display:none}.demo-studio-tools input{width:100%;padding:4px 5px;font-size:10px}.demo-action-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-action-catalog>button{gap:5px;min-height:50px;padding:6px}.demo-action-catalog b{font-size:11px}.demo-action-icon{flex-basis:23px}.demo-studio-footer{flex-basis:86px;grid-template-rows:30px 37px 13px;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:1px 6px;height:86px;min-height:86px;padding-top:4px}.demo-target-field{grid-column:1/-1;gap:8px}.demo-target-field>b{white-space:normal;max-width:40%;font-size:10px;line-height:1.35;display:block}.demo-target-control{flex:1;min-width:0}.demo-target-control>span{display:none}.demo-target-control select{width:100%;height:28px;min-height:28px;padding:3px 5px;font-size:11px}.demo-studio-footer .button{justify-content:center;gap:5px;height:35px;min-height:35px;padding:7px 8px;font-size:10px}.demo-studio-footer .button>svg:last-child{display:none}.demo-all-button{height:35px;padding:7px 8px;font-size:10px}.demo-target-note{font-size:8px;line-height:13px}.static-command .war-map-controls{flex-direction:row;align-items:center;gap:5px;top:9px;left:12px;right:12px}.static-command .war-map-controls .map-layer-picker{height:30px;margin-right:auto;font-size:10px}.static-command .war-map-controls>button{width:30px;height:30px}.static-command .war-map-controls>.map-expand{margin-top:0}.static-command .war-map-key{bottom:10px}.static-command .war-map-status{display:none}.static-command .war-map.is-expanded .war-water{height:calc(100% - 46px)}.guided-deck.is-open .news-rail-all>span,.guided-deck.is-open .news-rail-label>svg,.guided-deck.is-open .news-rail-headline>small{display:none}.guided-deck.is-open .news-rail-headline{gap:6px;padding:0 7px}.guided-deck.is-open .news-rail-headline>span{font-size:10px}.guided-deck.is-open .news-rail-headline>time{font-size:8px}.guided-deck.is-open .news-rail-all{border:0;gap:4px;padding:5px}.guided-deck.is-open .news-remove{width:24px}.guided-deck.is-open .news-rail-label>span{font-size:9px}}.traffic-ship,.stationed-vessel{filter:drop-shadow(0 1px 1px #041c28)}.ship-water-shadow{fill:#021924;opacity:.48}.fleet-hull{fill:#c2d2c8;stroke:#183e49;stroke-width:1.2px;stroke-linejoin:round}.fleet-deck{fill:#68878b;stroke:#afc6b9;stroke-width:.5px}.cargo-containers rect{stroke:#2c535a;stroke-width:.6px}.container-0{fill:#c7ac7a}.container-1{fill:#739dac}.container-2{fill:#a6b58d}.fleet-tanker rect{fill:#c6d0ba;stroke:#557373;stroke-width:.5px}.cargo-lines{stroke:#d1ddc7;stroke-width:1.3px;fill:none}.escort-bridge{fill:#d3d9c1;stroke:#47737c;stroke-width:.7px}.escort-mast{fill:none;stroke:#d9e3ce;stroke-width:1px}.fleet-escort .fleet-hull{fill:#9ebfc5}.fleet-escort .fleet-deck{fill:#496c79}.ship-running-light{fill:#eaf4bc}.traffic-wake{fill:none;stroke:#c2e1db;stroke-width:.9px;stroke-linecap:round;opacity:.4}.traffic-ship:not([data-status=sailing])>.traffic-wake{opacity:0}.fleet-carrier .fleet-hull{fill:#9bb7b8;stroke:#183d49;stroke-width:1.5px}.fleet-carrier rect{fill:#d0d7c4;stroke:#4d7078;stroke-width:.6px}.fleet-flight-deck{fill:none;stroke:#d2d8bb;stroke-width:.9px;stroke-dasharray:3 3}.deck-aircraft{fill:none;stroke:#375a68;stroke-width:1.7px}.naval-air-route{fill:none;stroke:#99bdbd;stroke-width:.7px;stroke-opacity:.18;stroke-dasharray:3 10}.naval-aircraft{fill:#c6ddd7;stroke:#355b6c;stroke-width:1px;filter:drop-shadow(5px 7px 3px #07263270)}.protected-shipping-lane{fill:none;stroke:#aed2bd;stroke-width:1.5px;stroke-dasharray:3 8;opacity:.35}.blockade-situation rect{fill:#583d35;fill-opacity:.92;stroke:#d3a180;stroke-width:.6px}.blockade-situation text{fill:#f1d8b1;letter-spacing:.1px;font-size:9px;font-weight:500}.command-hull{fill:#b6aac7;stroke:#1d3348;stroke-width:1.5px;stroke-linejoin:round}.command-deck{fill:#655975;stroke:#d1c2db;stroke-width:.6px}.command-bridge{fill:#d3cbd6;stroke:#52566d;stroke-width:1px}.command-antennas{fill:none;stroke:#d0bedc;stroke-width:1.4px}.command-radar-base{fill:#3d3d5a;stroke:#c6b2d5;stroke-width:1px}.command-radar-dish{fill:#c6b6d9;stroke:#3c455c;stroke-width:1px;transform-origin:0 0;animation:9s linear infinite radar-rotate}.command-bow-mark{fill:none;stroke:#ded3e5;stroke-width:1px}.command-nav-light{fill:#d3a7f0;filter:drop-shadow(0 0 4px #d2a1ed)}.signal-sea-light{fill:#c3a3d8;opacity:.055}.network-signal-ring{fill:none;stroke:#c5a5e0;stroke-width:1px;opacity:0;transform-origin:0 0;animation:4s ease-out infinite network-emission}.ship-signal-link>path{fill:none;stroke:#b3a0d3;stroke-width:1.1px;stroke-opacity:.29;stroke-dasharray:5 11}.uplink-packet{fill:#dabbea;filter:drop-shadow(0 0 3px #c6a1e8)}.command-label{fill:#c8b2dc;paint-order:stroke;stroke:#112c37;stroke-width:3px;stroke-linejoin:round;letter-spacing:.2px;font-weight:500}.command-label-line{fill:none;stroke:#a89bc1;stroke-width:.8px;opacity:.45}.drone-patrol-track{fill:none;stroke:currentColor;stroke-width:.7px;stroke-opacity:.13;stroke-dasharray:2 7}.drone-sensor-cone{fill:currentColor;opacity:.065;stroke:none}.drone-ground-shadow{stroke:#082a2f;stroke-width:4px;opacity:.3;filter:blur(1.5px)}.uav-body{stroke:#cddfca;stroke-width:.8px;fill:#1e3b49;filter:drop-shadow(0 0 1px #061e2a)}.uav-body>path{stroke:currentColor;stroke-width:1.6px}.uav-body>rect{fill:currentColor;stroke:#203e4d;stroke-width:1px}.uav-body>circle{fill:#e2ecca}.drone-rotor{stroke:#d4e4d5;stroke-width:1px;transform-origin:0 0;animation:.28s linear infinite rotor-turn}.terrain-hillshade{opacity:.92}.elevation-contours>path{fill:none;stroke:#d7d9b7;stroke-width:.75px;stroke-opacity:.23;stroke-linecap:round}.elevation-contours>.high-contour{stroke:#eaecd8;stroke-width:1px;stroke-opacity:.36}.coastal-surf polygon{fill:none;stroke:#a9c4ae;stroke-width:2px;stroke-opacity:.36;stroke-linejoin:round}.terrain-city.city-blackout{filter:brightness(.48)}.city-blackout .city-lights,.city-blackout>g path:last-child{opacity:.04}.island-streets{fill:none;stroke:#b6b697;stroke-width:2px;opacity:.45}.warehouse-roof{fill:#adb7a0;stroke:#445f59;stroke-width:.7px}.warehouse-wall{fill:#4e7168;stroke:#344e4d;stroke-width:.5px}.warehouse-ribs{fill:none;stroke:#d5d6b8;stroke-width:.65px;opacity:.6}.map-situation>circle{fill:#17343b;stroke:#e5b280;stroke-width:1.2px}.map-situation>path{fill:none;stroke:#efcba0;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.situation-power>path{fill:#e2bf83;stroke-width:.5px;animation:2.5s steps(2,end) infinite outage-flicker}.situation-health>circle{stroke:#c9af9c}.situation-health>path{stroke:#e6c8a6;stroke-width:3px}@keyframes network-emission{0%{opacity:.6;scale:.6}to{opacity:0;scale:3.5}}@keyframes rotor-turn{to{transform:rotate(180deg)}}@media (prefers-reduced-motion:reduce){.network-command-layer *,.maritime-traffic-layer *,.map-situation *{animation:none!important}.network-signal-ring{display:none}}.map-paused .network-command-layer *,.map-paused .maritime-traffic-layer *,.map-paused .map-situation *{animation-play-state:paused!important}.uav-body g>circle{fill:#d2d9c7;stroke:currentColor;stroke-width:1px}.uav-body>rect{stroke:#e4e4d0;stroke-width:1.2px}.drone-rotor{stroke:#273e4c;stroke-width:1.1px}.war-map.is-expanded .map-full-clock{text-align:left;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c2833b3;border:1px solid #aec5b224;border-radius:6px;padding:8px 12px;top:20px;left:22px;right:auto;transform:none}@media (max-width:520px){.war-map.is-expanded .map-full-clock{padding:7px 10px;inset:auto 12px 52px auto}}.island-port-settlement.city-blackout{filter:brightness(.48)}.board-road-network path{fill:none;stroke-linecap:round;stroke-linejoin:round}.road-earthwork{stroke:#233e353d;stroke-width:23px}.road-shoulder{stroke:#d0c6a0;stroke-width:18px;opacity:.55}.road-asphalt{stroke:#617265;stroke-width:14px}.road-centerline{stroke:#e9dec0;stroke-width:.8px;stroke-dasharray:4 9;opacity:.6}.contested-road .road-asphalt{stroke:#52685d}.contested-road .road-centerline{stroke:#ccae84;stroke-dasharray:2 10;opacity:.35}.board-rivers path{fill:none;stroke-linecap:round;stroke-linejoin:round}.river-bank{stroke:#bbcab336;opacity:.8}.river-channel{stroke:#2f6571}.river-current{stroke:#94b6af;stroke-width:1.2px;opacity:.65;stroke-dasharray:9 5}.bridge-water-shadow{fill:#0b303b;opacity:.45}.map-road-bridge .bridge-abutment{fill:#9c9d82;stroke:#486459;stroke-width:1px}.map-road-bridge .bridge-deck{fill:#b7b49a;stroke:#566c5a;stroke-width:.6px}.map-road-bridge .bridge-carriageway{stroke:#8c9783;stroke-width:6px}.map-road-bridge .bridge-deck-seams{stroke:#667969;stroke-width:1px}.map-road-bridge .bridge-rails{stroke:#e1d9b8;stroke-width:2px}.map-road-bridge .bridge-truss{stroke:#d3c8a0;stroke-width:1.2px}.contested-bridge .bridge-rails{stroke:#c29370}.map-road-bridge{filter:drop-shadow(1px 3px 1px #15393466)}.flat-road-truck{filter:drop-shadow(1px 1.3px 1px #17382d88)}.truck-ground-shadow{fill:#18392d;opacity:.36}.truck-tyres rect{fill:#17382f;stroke:#adbea3;stroke-width:.35px}.truck-chassis{fill:#b9c8b2;stroke:#355749;stroke-width:.65px}.truck-cargo-roof{fill:#a3b18d;stroke:#284b42;stroke-width:.75px}.truck-cab-roof{fill:#d2d9bb;stroke:#31554b;stroke-width:.8px}.truck-windscreen{fill:#375e66;stroke:#a9c9bc;stroke-width:.4px}.truck-cargo-ribs{fill:none;stroke:#d3d8b2;stroke-width:.55px;opacity:.8}.truck-headlights{fill:none;stroke:#f3edbd;stroke-width:1.3px}.medical-truck .truck-cargo-roof,.medical-truck .truck-cab-roof{fill:#e8e7cc}.truck-roof-cross{fill:none;stroke:#ac6151;stroke-width:1.3px}.truck-beacon{fill:#71bbc9;stroke:#d8eddf;stroke-width:.3px}.flat-truck-traffic{opacity:1}.war-region .war-territory{stroke:#d6d5b16b;stroke-width:1.25px;fill-opacity:.055;stroke-linejoin:round}.war-region.selected .war-territory{stroke:#eddb9b;stroke-width:2px;fill-opacity:.08;filter:drop-shadow(0 0 2px #d4bc7c55)}.region-counter{stroke-linejoin:round;filter:drop-shadow(0 2px 1px #08202b99)}.war-city-labels rect{fill:#112d36;stroke:#d4d7b835;stroke-width:.65px}.war-city-labels text{font-weight:450}.planned-order-token{fill:#efe5c7;stroke:#7d8c73;stroke-width:1.2px}.planned-map-orders .order-token-number{fill:#314e45}.coastal-surf polygon{stroke:#d1d7b5;stroke-width:1.5px;stroke-opacity:.5}.map-paused .flat-road-truck *{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.flat-road-truck *{animation:none!important}}.map-layer-influence .board-rivers .river-channel{stroke:#245462}.board-rivers [data-river-id=main] .river-current{stroke-width:1.5px;stroke-dasharray:8 18;animation:6s linear infinite route-flow}.bridge-map-marker{cursor:pointer;outline:none}.bridge-marker-hit{fill:#0000;stroke:none}.bridge-map-marker rect{fill:#173a40;stroke:#c6caaa;stroke-width:1px}.bridge-map-marker path{fill:none;stroke:#d5ddbd;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.bridge-map-marker .bridge-marker-stem{stroke:#ced1b0;stroke-width:.7px;opacity:.65}.bridge-map-marker.closed rect{fill:#533f34;stroke:#e8aa7e}.bridge-map-marker.closed path{stroke:#ffd0a3}.bridge-map-marker:hover rect,.bridge-map-marker:focus rect{stroke:#fff1ba;stroke-width:2px}.blocked-bridge .bridge-deck{fill:#897d61}.bridge-barricades>path{stroke:#f2a774;stroke-width:4px;stroke-dasharray:3 2}.bridge-lock-pulse{fill:none;stroke:#edab78;stroke-width:1px;animation:3s ease-out infinite medical-pulse}.waiting-truck-beacon{fill:#f0c373;animation:2s steps(2,end) infinite outage-flicker}.bridge-inspector{width:278px;max-width:calc(100% - 24px);padding:13px 15px!important}.bridge-inspector h3{color:#e6e5ca;margin:9px 0 12px;font-size:17px;font-weight:500}.bridge-state{color:#b9d2b6;align-items:center;gap:7px;font-size:11px;display:flex}.bridge-state.closed{color:#edba90}.bridge-state time{font-variant-numeric:tabular-nums;margin-left:auto}.bridge-area-list{opacity:.7;margin:9px 0;font-size:10px;line-height:1.65}.bridge-impact-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0;display:grid}.bridge-impact-stats span{color:#9bb3a7;font-size:9px}.bridge-impact-stats b{color:#e1e3c9;margin-top:4px;font-size:19px;font-weight:450;display:block}.bridge-consequences{color:#acc0af;margin:11px 0 13px;font-size:11px;line-height:1.7}.bridge-inspector .button{width:100%;min-height:36px;font-size:11px}.bridge-inspector .button svg:last-child{margin-left:auto}.bridge-dock{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;display:grid}.bridge-dock>article{background:#153139;border:1px solid #b6c6a62e;border-radius:8px;padding:15px}.bridge-dock h3{color:#e1e4cc;margin-bottom:12px;font-size:16px;font-weight:500}.bridge-dock .button{width:100%;min-height:34px;font-size:11px}.region-crossing-warning{color:#eab58a;margin:8px 0;font-size:10px;line-height:1.5}.round-steps{color:#aebfad;align-items:center;gap:17px;min-width:0;font-size:11px;display:flex}.round-steps>b{white-space:nowrap;font-size:11px;font-weight:500}.round-steps ol{align-items:center;gap:0;margin:0;padding:0;list-style:none;display:flex}.round-steps li{white-space:nowrap;opacity:.43;align-items:center;gap:9px;font-size:10px;display:flex}.round-steps li+li:before{content:"›";color:#97aa95;opacity:.6;margin-left:9px}.round-steps li[aria-current=step]{color:#e7d7a5;opacity:1}.round-steps li[aria-current=step]:after{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;margin-left:-5px}.round-steps.compact{gap:12px}.turn-next-button{color:#28453e;white-space:nowrap;background:#e3d6b2;border-radius:5px;align-items:center;gap:7px;min-height:25px;margin-left:auto;padding:4px 9px;font-size:10px;display:flex}.flow-status-bar .round-steps+span{opacity:.65;margin-left:10px}.flow-status-bar:has(.round-steps)>.flow-demo-control{display:none}.map-full-turn{pointer-events:auto;background:#102d35d9;border:1px solid #aabda22b;border-radius:6px;padding:10px 15px;position:absolute;top:24px;left:50%;transform:translate(-50%)}.map-full-turn>button{color:#e7d7a5;margin:8px auto 0;font-size:10px;display:block}.map-full-turn .round-steps>b{font-size:10px}.player-simple>.round-steps{color:#687f5b;background:#e7ebdf;border:1px solid #d8dfce;border-radius:8px;margin:14px 0;padding:10px 14px}.player-simple .round-steps li[aria-current=step]{color:#374c32}.public-map-main>.round-steps{color:#637b55;margin:8px 0 15px}@media (max-width:800px){.bridge-dock{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.flow-status-bar .round-steps+span{display:none}.flow-status-bar .round-steps{flex:1}.map-full-turn{max-width:calc(100% - 30px);top:auto;bottom:38px}.map-full-turn .round-steps{gap:8px}.bridge-inspector{max-height:calc(100% - 60px);overflow:auto}}@media (max-width:520px){.bridge-dock{grid-template-columns:minmax(0,1fr)}.bridge-dock>article{padding:11px 13px}.round-steps{gap:9px}.round-steps>b{font-size:9px}.round-steps li{gap:6px;font-size:9px}.round-steps li+li:before{margin-left:6px}.turn-next-button{gap:4px;padding:4px 7px;font-size:9px}.round-steps.compact{gap:7px}.flow-status-bar .round-steps li{font-size:8px}.flow-status-bar .round-steps li+li:before{margin-left:4px}.bridge-inspector{width:255px;padding:10px 13px!important}.map-full-turn{padding:7px 10px}.bridge-map-marker rect{stroke-width:1.3px}}@media (prefers-reduced-motion:reduce){.bridge-lock-pulse,.waiting-truck-beacon,.board-rivers .river-current{animation:none!important}}.judge-shell.is-demo .static-command .guided-deck>.flow-status-bar:has(.round-steps){display:flex}.judge-shell .static-command .guided-deck>.flow-status-bar:has(.round-steps){padding-left:18px;padding-right:18px}.crossing-cutoff .war-territory{stroke:#d9ab77b0;stroke-dasharray:5 4}.impact-crossing .impact-zone{fill:#e8ad72;fill-opacity:.1;stroke:#e8ad72;stroke-width:2px;stroke-dasharray:6 4}.impact-crossing .impact-ring{stroke:#e8ad72}.map-paused .bridge-lock-pulse,.map-paused .waiting-truck-beacon,.map-paused .board-rivers .river-current{animation-play-state:paused!important}.war-map .war-inspector.bridge-inspector{z-index:15;width:278px;min-width:0;max-width:calc(100% - 24px);max-height:calc(100% - 84px);overflow:auto;display:block!important}.war-inspector.bridge-inspector .bridge-state>b{letter-spacing:0;margin:0;font-size:12px;font-weight:500;line-height:1.4;display:inline}.war-inspector.bridge-inspector .bridge-impact-stats b{letter-spacing:0;margin-top:4px;font-size:19px;line-height:1.3}.war-inspector.bridge-inspector .bridge-impact-stats>span{overflow-wrap:break-word;min-width:0;font-size:9px;line-height:1.5}.war-inspector.bridge-inspector .inspector-toolbar{margin-bottom:10px}.war-inspector.bridge-inspector .inspector-close{flex:0 0 26px;justify-content:center;align-items:center;display:flex}.war-water:has(.bridge-inspector) .war-impact-message{display:none}@media (max-width:520px){.war-map .war-inspector.bridge-inspector{width:266px;max-width:calc(100% - 24px)}.war-inspector.bridge-inspector .bridge-consequences{font-size:10px}.war-inspector.bridge-inspector .bridge-impact-stats>span{font-size:9px}}.shell.tabletop-shell{--board-paper:#eeece3;--board-line:#d1d1c3;--board-ink:#363d35;--board-console:202px;--board-news:34px;background:var(--board-paper);width:100%;max-width:none;height:100dvh;min-height:0;color:var(--board-ink);flex-direction:column;margin:0;display:flex;overflow:hidden}.tabletop-shell>.site-header{color:#40483b;background:#eeece3;border-bottom:1px solid #d0d1c4;flex:0 0 43px;height:43px;min-height:43px;padding:0 22px}.tabletop-shell .site-header .brand>span{color:#363f34;font-size:24px}.tabletop-shell .site-header .brand img{filter:none}.tabletop-shell .site-header .brand>small{color:#76806a;background:#dce0d1}.tabletop-shell .site-header .header-center{color:#858a79;font-size:9px}.tabletop-shell .site-header .icon-button{color:#5e6c58}.tabletop-shell .demo-badge{color:#737e68;background:0 0;border-color:#d2d5c7}.tabletop-shell .demo-role>select{color:#53614b;background:#e6e7dc;border-color:#c8cebb}.tabletop-shell .demo-speed>summary{color:#617056;background:#e6e7dc;border-color:#c8cebb}.tabletop-shell .demo-speed>div{color:#46523e;background:#f4f3ec;border:1px solid #cbd0bf;box-shadow:0 6px 20px #303d2f19}.tabletop-shell .demo-speed button{color:#46523e}.tabletop-room{min-height:0;padding-bottom:calc(var(--board-console) + var(--board-news));width:100%;color:var(--board-ink);flex-direction:column;flex:1;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex}.tabletop-hud{border-bottom:1px solid var(--board-line);z-index:22;background:#eeece3;flex:0 0 58px;align-items:center;gap:22px;min-height:58px;padding:8px 22px;display:flex}.board-title{flex-direction:column;flex-shrink:0;gap:4px;display:flex}.board-title small{letter-spacing:1.4px;color:#858876;font-size:7px}.board-title>b{letter-spacing:-.3px;font-size:18px;font-weight:500;line-height:1}.board-title>b>span{color:#9b9d8b;font-size:13px}.board-phase-track{gap:14px;margin:0;padding:0;list-style:none;display:flex}.board-phase-track>li{white-space:nowrap;color:#a4a596;align-items:center;gap:6px;font-size:10px;display:flex}.board-phase-track>li>span{border:1px solid #d3d4c6;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;font-size:8px;display:flex}.board-phase-track>li[aria-current=step]{color:#4b5a43}.board-phase-track>li[aria-current=step]>span{color:#efeee4;background:#4e5c45;border-color:#4e5c45}.board-score-row{align-items:center;gap:17px;margin-left:auto;display:flex}.board-score-row>span{white-space:nowrap;align-items:center;gap:5px;font-size:9px;display:flex}.board-score-row i{opacity:.8;background:currentColor;border:1px solid;width:6px;height:6px}.board-score-row b{margin-left:3px;font-size:20px;font-weight:450;line-height:1}.board-clock{font-variant-numeric:tabular-nums;letter-spacing:-1px;flex-shrink:0;margin-left:6px;font-size:27px;font-weight:400}.board-game-controls{align-items:center;gap:6px;display:flex}.board-game-controls>button,.board-game-controls summary{cursor:pointer;color:#5c6854;background:#f3f2e9;border:1px solid #c7cbbc;border-radius:5px;justify-content:center;align-items:center;width:33px;height:33px;display:flex}.board-game-controls details{position:relative}.board-game-controls summary{list-style:none}.board-game-controls summary::-webkit-details-marker{display:none}.board-game-controls details>div{z-index:90;background:#f7f5ee;border:1px solid #cfd1c0;border-radius:6px;flex-direction:column;min-width:195px;padding:5px;display:flex;position:absolute;top:41px;right:0;box-shadow:0 7px 18px #44543b14}.board-game-controls details button,.board-game-controls details a{text-align:left;color:#4c5a44;gap:7px;padding:10px 12px;font-size:11px;display:flex}.board-game-controls details button:hover{background:#e5e8db}.board-primary{white-space:nowrap;color:#f7f4e9;background:#54634c;border:1px solid #54634c;border-radius:5px;justify-content:center;align-items:center;gap:9px;min-height:37px;padding:10px 15px;font-size:11px;font-weight:500;transition:background .15s;display:inline-flex}.board-primary:hover:not(:disabled){background:#43523d}.board-primary:disabled{opacity:.42;cursor:default}.tabletop-stage{flex-direction:column;flex:1;min-height:0;display:flex}.tabletop-map{background:#e0e4e1;flex:1;min-height:0;position:relative;overflow:hidden}.tabletop-water{touch-action:none;position:absolute;inset:0}.tabletop-water>svg{-webkit-user-select:none;user-select:none;touch-action:none;width:100%;height:100%;display:block}.board-terrain{fill:none;stroke:#7e8270;stroke-width:1.1px;opacity:.22;stroke-linecap:round}.board-province{cursor:pointer;outline:none}.board-province>polygon:first-child{fill:var(--province-color);fill-opacity:.16;stroke:#838977;stroke-width:1.2px;stroke-linejoin:round;transition:fill .6s,fill-opacity .3s}.board-province.selected>polygon:first-child{fill-opacity:.25;stroke:#535f49;stroke-width:2.6px}.board-province:hover>polygon:first-child,.board-province:focus>polygon:first-child{fill-opacity:.29}.board-province.unavailable>polygon:first-child{fill-opacity:.055}.board-province.unavailable{opacity:.6}.board-province.scorched>polygon:first-child{fill:#848777;fill-opacity:.23}.board-province .burned-province{stroke:none}.board-road-lines{fill:none;stroke:#919683;stroke-width:2.4px;opacity:.43;stroke-linecap:round;stroke-linejoin:round}.board-river-bridges rect:not(.bridge-hit){fill:#d4d1bc;stroke:#747b66;stroke-width:1px}.board-river-bridges path{fill:none;stroke:#6b745e;stroke-width:1.5px}.board-river-bridges .bridge-cross{stroke:#8b5b4e;stroke-width:3px}.board-river-bridges .closed rect:not(.bridge-hit){fill:#b7a38a}.board-river-bridges .bridge-hit{fill:#0000;stroke:none}.board-river-bridges>g{cursor:pointer;outline:none}.board-river-bridges>g:hover rect:not(.bridge-hit),.board-river-bridges>g:focus rect:not(.bridge-hit){stroke:#45513d;stroke-width:2px}.board-port-signs path{stroke:#7b8474;stroke-width:2px;fill:none}.control-square{fill:currentColor;stroke:#e5e3d6;stroke-width:1.2px}.control-stack{fill:currentColor;stroke:#d9d8c8;stroke-width:1px;opacity:.8}.counter-symbol path{fill:none;stroke:#faf6e6;stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round}.province-defence-chip rect{fill:#eeeadb;stroke:currentColor;stroke-width:1px}.province-defence-chip text{text-anchor:middle;fill:currentColor;font-family:Inter,sans-serif;font-size:10px;font-weight:600}.province-name{fill:#3b4937;paint-order:stroke;stroke:#e7e6d8;stroke-width:3px;stroke-linejoin:round;letter-spacing:0;font-family:Inter,sans-serif;font-size:11px;font-weight:550}.province-value path{fill:#747b63;opacity:.72}.counter-shadow{fill:#35422c;opacity:.14;transform:translate(1px,2px)}.counter-body{fill:currentColor;stroke:#f5f0df;stroke-width:1.4px}.counter-inset{fill:none;stroke:#f1ead7;stroke-width:.6px;opacity:.55}.counter-strength{fill:#fff8e2;text-anchor:middle;font-family:Inter,sans-serif;font-size:14px;font-weight:650}.counter-back{stroke:#f3eeda;fill:none;stroke-width:1.2px}.counter-plans>g>path{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-dasharray:5 5;opacity:.42}.board-signal-base rect{fill:#d1cbd1;stroke:#766a78;stroke-width:1px}.board-signal-base>path{fill:none;stroke:#786b7b;stroke-width:1.6px}.board-signal-base text{fill:#716c75;font-size:12px}.scorched-mark{fill:none;stroke:#686d5e;stroke-width:3px}.peace-mark circle{fill:#e9e4cd;stroke:#7e8968;stroke-width:1px}.peace-mark path{fill:none;stroke:#6b7956;stroke-width:1.7px}.new-control-square .control-square{animation:1.7s ease-out both counter-arrival}@keyframes counter-arrival{0%,60%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.board-map-tools{flex-direction:column;gap:5px;display:flex;position:absolute;top:15px;right:16px}.board-map-tools button{color:#5a6851;background:#f0f0e7dd;border:1px solid #afb9a8;border-radius:5px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.board-map-tools button:last-child{margin-top:5px}.board-map-caption{pointer-events:none;color:#828c7c;gap:18px;font-size:8px;display:flex;position:absolute;bottom:12px;left:18px}.board-expanded{z-index:160;min-height:0;position:fixed;inset:0}.board-expanded-status{color:#58684e;background:#f3f2e8dd;border:1px solid #c0c7b5;border-radius:5px;padding:8px 12px;font-size:11px;position:absolute;top:16px;left:18px}.board-province-strip{color:#8b927c;background:#e8e9dd;border-top:1px solid #ccd1bf;flex:0 0 29px;align-items:center;gap:16px;min-height:29px;padding:0 22px;font-size:9px;display:flex}.board-province-strip>b{color:#526047;font-size:10px;font-weight:550}.board-province-strip>span{white-space:nowrap;align-items:center;gap:5px;display:flex}.board-province-strip>strong{color:#836f4e;font-size:9px;font-weight:500}.board-console{height:var(--board-console);left:0;right:0;bottom:var(--board-news);z-index:30;background:#f0efe6;border-top:1px solid #bdc5af;flex-direction:column;min-height:0;display:flex;position:fixed;box-shadow:0 -5px 18px #6d7d5410}.board-console>nav{scrollbar-width:none;background:#eeeee4;border-bottom:1px solid #d2d6c6;flex:0 0 35px;align-items:stretch;gap:20px;min-height:35px;padding:0 22px;display:flex;overflow:auto}.board-console>nav>button{white-space:nowrap;color:#8a947c;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:9px 0;font-size:10px;display:flex}.board-console>nav>button.active{color:#4b5f40;border-color:#657757}.board-console>nav i{color:#688158;background:#dbe3cf;border-radius:3px;padding:2px 4px;font-size:8px;font-style:normal}.board-console-content{overscroll-behavior:contain;color:#5a6750;scrollbar-width:thin;scrollbar-color:#c4ceba #eeeee4;flex:1;min-height:0;padding:11px 22px;overflow:auto}.content-table{overflow:hidden}.board-order-table{flex-direction:column;gap:6px;height:100%;min-height:0;display:flex}.counter-team-columns{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;min-height:0;display:grid}.counter-team-column{flex-direction:column;min-width:0;min-height:0;display:flex}.counter-team-column>header{color:var(--counter-color);justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.counter-team-column>header>b{font-size:11px;font-weight:550}.counter-team-column>header>small{color:#a1aa92;font-size:9px}.counter-order-strip{scrollbar-width:thin;align-items:start;gap:7px;min-height:0;display:flex;overflow:auto}.counter-order-card{background:#f7f6ee;border:1px solid #d1d6c2;border-radius:4px;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;width:116px;padding:6px;display:flex;position:relative}.counter-order-card>input{accent-color:#637657;width:12px;height:12px;margin:0 1px 0 0}.counter-order-card>b{flex:1;font-size:9px;font-weight:500;line-height:1.3}.counter-order-card>small{color:#a1aa94;white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:7px;overflow:hidden}.counter-order-card.order-applied{opacity:.65}.console-counter{background:var(--counter-color,#6e7964);color:#f7f3df;border:1px solid #f9f5e9;border-radius:2px;outline:1px solid #77836140;flex-shrink:0;justify-content:center;align-items:center;width:29px;height:29px;display:flex;position:relative;box-shadow:1px 2px 1px #5763441a}.console-counter>svg{width:20px;height:20px}.console-counter>b{font-size:12px;font-weight:650;position:absolute;bottom:0;right:1px}.counter-empty{color:#a1a890;margin:8px 0;font-size:10px}.counter-tie{gap:5px;width:100%;display:flex}.counter-tie button{border:1px solid #c5cdb7;border-radius:3px;padding:3px 5px;font-size:9px}.board-table-action{border-top:1px solid #d7dccb;flex:0 0 46px;justify-content:space-between;align-items:center;gap:20px;min-height:46px;padding-top:7px;display:flex}.board-table-action>div{min-width:0}.board-table-action b{color:#59684f;font-size:11px;font-weight:500;display:block}.board-table-action small{color:#929e84;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:9px;line-height:1.5;display:block;overflow:hidden}.counter-public-wait{color:#849477;white-space:nowrap;font-size:10px}.board-inline-note{color:#9b8c65;margin:7px 0;font-size:10px}.board-order-card:hover{border-color:#abb99a}.board-hand-console{flex-direction:column;gap:8px;display:flex}.board-demo-factions{gap:5px;display:flex}.board-demo-factions>button{color:#8c977f;border:1px solid #0000;border-radius:4px;min-height:22px;padding:3px 9px;font-size:9px}.board-demo-factions>button[aria-pressed=true]{color:#5b6f4b;background:#e3e8d9;border-color:#c7d1b8}.board-hand-body{align-items:stretch;gap:24px;min-width:0;display:flex}.board-hand{flex:1;align-items:stretch;gap:7px;min-width:0;display:flex;overflow:auto}.board-hand>button{color:#8c977e;background:#f8f7ee;border:1px solid #d5dbc8;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-width:77px;padding:9px 8px;display:flex}.board-hand>button[aria-pressed=true]{color:#4c633d;background:#e9eddc;border-color:#6f835e;box-shadow:inset 0 0 0 1px #879a7045}.board-hand>button>span:last-child{font-size:9px;line-height:1.25}.board-placement{flex-direction:column;justify-content:space-between;gap:8px;width:470px;max-width:52%;display:flex}.board-placement-fields{align-items:center;gap:10px;display:flex}.board-placement-fields>label{color:#9aa58b;flex:1;min-width:0;font-size:8px}.board-placement-fields select{color:#647855;background:#fbfaf3;border:1px solid #cbd3bc;border-radius:4px;width:100%;min-width:0;height:30px;min-height:30px;margin-top:4px;padding:3px 7px;font-size:11px;display:block}.board-placement-fields>svg{color:#a8b097;flex-shrink:0;margin-top:14px}.board-placement-footer{justify-content:space-between;align-items:center;gap:15px;display:flex}.board-placement-footer>small{color:#8a987b;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:58%;font-size:9px;line-height:1.5;display:-webkit-box;overflow:hidden}.board-placement-footer>.board-primary{min-height:32px;padding:8px 11px;font-size:10px}.board-vote{border-top:1px solid #d0d9c0;flex-wrap:wrap;align-items:center;gap:13px;padding-top:9px;font-size:10px;display:flex}.board-vote>span{color:#98a087}.board-vote>button{border:1px solid #bdcbb0;border-radius:4px;padding:5px 10px}.board-bridges-console{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;min-height:0;display:grid}.board-bridges-console>article{background:#f8f7ee;border:1px solid #d0d6c2;border-radius:5px;padding:11px 13px}.board-bridges-console>article.selected{border-color:#8fa278}.board-bridges-console>article>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.board-bridges-console b{color:#5d714f;font-size:12px;font-weight:500}.board-bridges-console span{white-space:nowrap;color:#a19778;font-size:9px}.board-bridges-console p{color:#8b987c;margin:8px 0;font-size:9px;line-height:1.6}.board-bridges-console button{background:#e7ecdb;border:1px solid #c3d0b2;border-radius:4px;justify-content:space-between;align-items:center;width:100%;padding:6px 8px;font-size:10px;display:flex}.board-story{grid-template-columns:minmax(0,1fr) 220px;gap:22px;display:grid}.board-story>div>small{letter-spacing:1px;color:#9ca68d;font-size:8px}.board-story h3{color:#54684a;margin:6px 0 8px;font-size:18px;font-weight:450}.board-story p{white-space:pre-line;color:#77856b;max-width:1100px;font-size:12px;line-height:1.8}.board-story>aside{flex-direction:column;align-items:stretch;gap:9px;display:flex}.board-teams{align-items:start;gap:25px;display:flex}.board-teams>div{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.board-teams article>b{font-size:13px;font-weight:500;display:block}.board-teams article>span{color:#92a080;margin:5px 0;font-size:9px;display:block}.board-teams article>p,.board-teams>p{color:#8b997a;font-size:10px;line-height:1.7}.board-teams>.qr-card{border:1px solid #d1d7c4;align-items:center;gap:10px;max-width:300px;min-height:0;padding:9px 13px;display:flex}.board-teams>.qr-card img{width:80px;height:80px}.board-teams>.qr-card h2{font-size:20px}.board-teams>.qr-card p{font-size:8px}.board-teams>.qr-card .button{display:none}.board-rules{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 24px;display:grid}.board-rules p{color:#859175;font-size:11px;line-height:1.8}.board-rules b{color:#5e754f;font-weight:500}.tabletop-room>.news-strip.news-rail{height:var(--board-news);min-height:var(--board-news);z-index:40;color:#80946f;background:#e3e8d9;border-top:1px solid #c7d1b7;align-items:center;gap:12px;padding:0 22px;display:flex;position:fixed;bottom:0;left:0;right:0}.tabletop-room .news-rail-label{color:#7f936c;white-space:nowrap;flex-shrink:0;align-items:center;gap:7px;font-size:9px;display:flex}.tabletop-room .news-rail-label>span{color:#7d926a;font-size:9px}.tabletop-room .news-rail-headline{border-color:#c7d1b7;min-width:0;padding:0 10px}.tabletop-room .news-rail-headline>span{color:#698353;font-size:10px}.tabletop-room .news-rail-headline>time{color:#a3ad93;font-size:8px}.tabletop-room .news-rail-headline>small{display:none}.tabletop-room .news-rail-empty{color:#93a582;font-size:9px}.tabletop-room .news-rail-all,.tabletop-room .news-remove{color:#8ba375;background:0 0;border-color:#c9d6bc;height:25px;font-size:9px}.tabletop-room .news-rail-all>span{font-size:9px}.tabletop-room .news-rail-all>small{color:#8ba375;font-size:9px}.tabletop-room .news-remove{width:26px}.tabletop-room .news-rail-label svg{width:13px}@media (min-width:1600px){.shell.tabletop-shell{--board-console:220px}.tabletop-hud{flex-basis:65px;min-height:65px}.board-console-content{padding-top:15px;padding-bottom:15px}.board-phase-track>li{font-size:11px}.board-score-row>span{font-size:10px}.province-name{font-size:12px}}@media (max-width:1100px){.tabletop-hud{gap:15px}.board-score-row{gap:10px}.board-phase-track{gap:9px}.board-score-row>span{font-size:8px}.board-score-row b{font-size:18px}.board-title>b{font-size:16px}.board-title small{font-size:6px}.board-clock{font-size:25px}.board-placement{width:410px}.board-hand-body{gap:15px}.board-hand>button{min-width:67px;padding:8px 6px}.board-hand>button>span:last-child{font-size:8px}}@media (max-width:800px){.shell.tabletop-shell{--board-console:238px}.tabletop-hud{flex-wrap:wrap;flex:0 0 85px;gap:6px 13px;min-height:85px;padding:8px 15px}.board-phase-track{flex:1;order:5;min-width:0}.board-score-row{order:6;gap:11px;margin-left:auto}.board-score-row>span{font-size:7px}.board-score-row b{font-size:16px}.board-title{margin-right:auto}.board-clock{margin-left:auto;font-size:27px}.board-map-tools{flex-direction:row;top:12px;right:12px}.board-map-tools button:last-child{margin-top:0;margin-left:4px}.board-map-caption{gap:12px;font-size:7px;left:13px}.board-map-caption>span:last-child{display:none}.board-province-strip{gap:12px;padding:0 13px}.board-province-strip .board-residents{display:none}.board-console>nav{gap:18px;padding:0 15px}.board-console-content{padding:10px 15px}.counter-team-columns{gap:12px}.counter-order-card{width:101px}.board-table-action small{font-size:8px}.board-hand-body{flex-direction:column;gap:8px}.board-hand{flex:initial;flex-shrink:0}.board-hand>button{flex-direction:row;flex:1;gap:6px;min-width:60px;padding:6px 5px}.board-hand .console-counter{width:26px;height:26px}.board-hand>button>span:last-child{font-size:8px}.board-placement{flex-direction:row;gap:14px;width:100%;max-width:none}.board-placement-fields{flex:1;gap:7px}.board-placement-fields select{height:28px;min-height:28px;font-size:10px}.board-placement-footer{flex:0 0 160px;align-self:end}.board-placement-footer>small{display:none}.board-placement-footer>.board-primary{width:100%}.board-bridges-console{gap:9px}.board-bridges-console>article{padding:9px}.board-bridges-console>article>div{flex-direction:column;align-items:start;gap:5px}.board-bridges-console b{font-size:11px}.board-story{grid-template-columns:minmax(0,1fr) 175px;gap:14px}.board-story p{font-size:11px}.board-rules{grid-template-columns:repeat(2,minmax(0,1fr))}.board-teams{gap:15px}.board-teams>div{gap:10px}.board-teams article>b{font-size:11px}.tabletop-room>.news-strip.news-rail{gap:8px;padding:0 15px}}@media (max-width:520px){.shell.tabletop-shell{--board-console:250px;--board-news:34px}.tabletop-shell>.site-header{flex-basis:39px;height:39px;min-height:39px;padding:0 11px}.tabletop-shell .site-header .brand>span{font-size:21px}.tabletop-shell .site-header .header-center{display:none}.tabletop-shell .demo-role>select{width:100px;min-width:100px;height:28px;font-size:10px}.tabletop-shell .site-header .icon-button{width:28px;min-width:28px;height:28px;min-height:28px}.tabletop-shell .demo-speed>summary{width:28px;height:28px}.tabletop-hud{flex-basis:88px;gap:7px 9px;min-height:88px;padding:7px 11px}.board-title{gap:3px}.board-title>b{font-size:17px}.board-clock{font-size:26px}.board-game-controls{gap:4px}.board-game-controls>button,.board-game-controls summary{width:29px;height:29px}.board-phase-track{flex-basis:100%;order:7;justify-content:space-between;gap:8px}.board-phase-track>li{gap:4px;font-size:9px}.board-phase-track>li>span{width:15px;height:15px;font-size:7px}.board-score-row{order:5;gap:7px;margin:0 0 0 auto}.board-score-row>span{gap:3px;font-size:0}.board-score-row i{width:5px;height:5px}.board-score-row b{margin-left:0;font-size:15px}.board-map-tools{gap:4px;top:9px;right:10px}.board-map-tools button{width:28px;height:28px}.board-map-tools button svg{width:15px;height:15px}.board-map-caption{gap:10px;font-size:6px;bottom:8px;left:11px}.board-province-strip{flex-basis:28px;gap:9px;min-height:28px;padding:0 11px;font-size:8px;overflow:hidden}.board-province-strip>b{white-space:nowrap;font-size:9px}.board-province-strip>span{font-size:8px}.board-console>nav{flex-basis:34px;gap:18px;min-height:34px;padding:0 11px}.board-console>nav>button{min-height:34px;padding:8px 0;font-size:10px}.board-console-content{padding:9px 11px}.counter-team-columns{gap:8px}.counter-team-column>header>b{font-size:9px}.counter-team-column>header>small{font-size:8px}.counter-team-column>header{flex-wrap:wrap;gap:4px;margin-bottom:7px}.counter-order-strip{flex-direction:column;gap:5px;overflow:auto}.counter-order-card{gap:4px;width:100%;min-width:0;padding:5px}.counter-order-card>b{font-size:8px}.counter-order-card>small{font-size:7px}.counter-order-card>input{width:10px;height:10px;margin:0}.counter-order-card .console-counter{width:24px;height:24px}.counter-order-card .console-counter>svg{width:17px;height:17px}.counter-order-card .console-counter>b{font-size:11px}.counter-empty{font-size:9px;line-height:1.5}.board-table-action{flex-basis:49px;gap:9px;min-height:49px;padding-top:7px}.board-table-action b{font-size:10px}.board-table-action small{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:8px;line-height:1.5;display:-webkit-box;overflow:hidden}.board-primary{gap:6px;min-height:34px;padding:9px 10px;font-size:10px}.board-table-action .board-primary>svg:first-child{display:none}.board-demo-factions{gap:3px}.board-demo-factions>button{flex:1;min-height:22px;padding:3px 7px;font-size:9px}.board-hand-console{gap:6px}.board-hand{gap:5px}.board-hand>button{flex-direction:column;gap:4px;min-width:49px;padding:6px 3px}.board-hand>button>span:last-child{font-size:8px}.board-hand .console-counter{width:27px;height:27px}.board-hand-body{gap:8px}.board-placement{flex-direction:column;gap:6px}.board-placement-fields{gap:8px}.board-placement-fields select{height:28px;min-height:28px;margin-top:2px;padding:3px 5px;font-size:11px}.board-placement-footer{flex:initial;align-self:stretch;gap:8px}.board-placement-footer>small{max-width:56%;font-size:8px;line-height:1.4;display:-webkit-box}.board-placement-footer>.board-primary{flex-shrink:0;width:auto;min-height:30px;padding:6px 10px;font-size:10px}.board-bridges-console{grid-template-columns:1fr}.board-bridges-console>article>div{flex-direction:row;align-items:center}.board-bridges-console>article{padding:9px 11px}.board-bridges-console p{font-size:10px}.board-story{grid-template-columns:1fr;gap:12px}.board-story h3{font-size:17px}.board-story p{font-size:11px}.board-story>aside{flex-flow:wrap;gap:8px}.board-rules{grid-template-columns:1fr;gap:11px}.board-rules p{font-size:11px}.board-teams{flex-direction:column}.board-teams>div{grid-template-columns:1fr;gap:12px;width:100%}.board-teams article>p{font-size:10px}.tabletop-room>.news-strip.news-rail{gap:6px;padding:0 11px}.tabletop-room .news-rail-label svg{display:none}.tabletop-room .news-rail-label>span{font-size:8px}.tabletop-room .news-rail-all>span{display:none}.tabletop-room .news-rail-headline{gap:7px;padding:0 6px}.tabletop-room .news-rail-headline>span{font-size:9px}.tabletop-room .news-rail-headline>time{font-size:7px}.board-expanded .board-expanded-status{padding:6px 8px;font-size:9px;top:11px;left:11px}.counter-public-wait{white-space:normal;max-width:40%;font-size:9px}}@media (prefers-reduced-motion:reduce){.new-control-square .control-square{animation:none}.board-province>polygon{transition:none}}.tabletop-editor{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.tabletop-editor>b{align-self:center;margin-right:7px;font-size:13px}.tabletop-editor>label{color:#8d9c7e;flex:1;min-width:75px;font-size:9px}.tabletop-editor select,.tabletop-editor input{color:#5e7451;background:#faf9f1;border:1px solid #c7d1b9;border-radius:4px;width:100%;height:30px;min-height:30px;margin-top:6px;padding:4px 7px;font-size:11px;display:block}.tabletop-editor>.board-primary{min-height:31px}@media (max-width:520px){.tabletop-editor{gap:10px}.tabletop-editor>b{width:100%}.tabletop-editor>label{min-width:85px}.tabletop-editor>.board-primary{width:100%}}.province-name.compact-name{font-size:9px}.shell.tabletop-shell{--board-console:236px}.campaign-room .tabletop-hud{gap:18px}.campaign-room .board-phase-track{gap:12px}.campaign-room .board-phase-track>li{font-size:10px}.campaign-room .board-console>nav>button{font-size:11px}.campaign-room .board-console>nav{gap:22px}.campaign-turn-strip{color:#5d6b52;background:#e4e6da;border-bottom:1px solid #bfc7b6;flex:0 0 33px;align-items:center;gap:24px;min-height:33px;padding:0 22px;font-size:10px;display:flex}.campaign-turn-strip>span{align-items:center;gap:7px;min-width:210px;display:flex}.campaign-turn-strip>span>i{width:6px;height:6px}.campaign-turn-strip>div{gap:22px;display:flex}.campaign-turn-strip>div>span{align-items:center;gap:4px;display:flex}.campaign-turn-strip>div>span>i{background:currentColor;width:6px;height:6px;margin-right:3px}.campaign-turn-strip>div b{opacity:.4;border:1px solid;border-radius:1px;width:9px;height:9px}.campaign-turn-strip>div b.filled{opacity:1;background:currentColor}.campaign-turn-strip>small{color:#879079;margin-left:auto;font-size:9px}.clock-expired{color:#886f4b}.campaign-step-actions{flex-shrink:0;align-items:center;gap:9px;display:flex}.board-secondary{color:#768367;white-space:nowrap;background:0 0;border:1px solid #c7cebb;border-radius:4px;min-height:34px;padding:8px 11px;font-size:10px}.board-secondary:hover:not(:disabled){background:#e2e6d8}.board-secondary:disabled{opacity:.45}.campaign-room .board-table-action{flex-basis:56px;min-height:56px}.campaign-room .board-table-action b{font-size:12px}.campaign-room .board-table-action small{max-width:750px;font-size:10px}.campaign-room .counter-team-columns{gap:20px}.campaign-room .counter-order-card{text-align:center;justify-content:center;gap:5px;width:73px;min-height:66px;padding:6px}.campaign-room .counter-order-card>b{flex:0 0 100%;order:2;min-height:20px;font-size:8px;line-height:1.25}.campaign-room .counter-order-card>small{order:3;font-size:7px}.campaign-room .counter-order-card em{font-size:8px;font-style:normal}.campaign-room .counter-team-column>header{border-bottom:1px solid #d8ddcc;padding-bottom:5px}.campaign-room .counter-team-column>header>b{font-size:12px}.campaign-room .team-has-turn>header>b:before{content:"";background:currentColor;width:5px;height:5px;margin-right:6px;display:inline-block}.campaign-room .order-discarded{opacity:.45;text-decoration:line-through}.campaign-room .order-applied{opacity:.6}.campaign-hand-note{color:#8a977a;justify-content:space-between;gap:20px;font-size:9px;display:flex}.campaign-hand-note small{white-space:nowrap;font-size:9px}.campaign-room .board-hand>button>span:last-child{font-size:10px}.campaign-room .board-placement-fields>label{font-size:9px}.campaign-room .board-province-strip{flex-basis:36px;gap:17px;min-height:36px}.board-province-strip .board-area-name{color:#8f967e;font-size:9px}.board-defence-detail{color:#6d7d5d}.board-defence-detail>b{font-size:13px;font-weight:550}.board-defence-detail>small{color:#939e84;margin-left:3px;font-size:8px}.cartographic-board{background:#dbe1dc}.cartographic-board .board-province>polygon:first-child{fill-opacity:.58;stroke:#8b8e7b;stroke-width:1.6px}.cartographic-board .board-province.selected>polygon:first-child{fill-opacity:.8;stroke:#4d5f43;stroke-width:3px}.cartographic-board .board-province:hover>polygon:first-child{fill-opacity:.72}.cartographic-board .board-province.unavailable{opacity:.63}.cartographic-board .board-road-lines{stroke:#9c967f;stroke-width:1.8px;opacity:.7;stroke-dasharray:2 3}.board-road-casings{fill:none;stroke:#ede7d4;stroke-width:5.5px;opacity:.7;stroke-linejoin:round;stroke-linecap:round;pointer-events:none}.board-sea-contours{fill:none;stroke:#a8bbb4;opacity:.14;stroke-linejoin:round}.board-sea-lettering text{letter-spacing:5px;fill:#8da299;opacity:.55;font-family:Inter,sans-serif;font-size:12px}.board-relief{fill:none;stroke:#7c7d65;stroke-width:1.1px;stroke-linejoin:round;opacity:.63}.board-relief .relief-mountain-shadow{fill:#a7a68b;fill-opacity:.32;stroke:none}.board-relief .relief-mountain-hatch{stroke-width:.65px;opacity:.7}.board-relief .relief-forest-fill{fill:#848f70;fill-opacity:.33;stroke:#7a856c;stroke-width:.8px}.board-town{fill:#d0cbb7;stroke:#9c9278;stroke-width:1px;opacity:.85}.board-port-signs .port-warehouse{stroke-width:1px;fill:#b6b49d;fill-opacity:.5}.board-compass{fill:#8a9785;stroke:#8a9785;stroke-width:1px;opacity:.5}.board-compass circle{fill:none;stroke-width:.8px}.board-compass text{stroke:none;font-family:serif;font-size:15px}.board-capital-sign{fill:#d7c398;stroke:#857355;stroke-width:.8px}.board-special-token rect{fill:#e5d8b7;stroke:#94805b;stroke-width:1px}.board-special-token text{fill:#7c694a;font-family:serif;font-size:13px}.blessing-badge circle{fill:#e5cf91;stroke:#f6efda;stroke-width:1.3px}.blessing-badge text{fill:#7a6339;font-family:Inter,sans-serif;font-size:11px;font-weight:600}.board-territory-key{color:#71806a;pointer-events:none;background:#e9ece1aa;border-left:1px solid #a5b09b;flex-direction:column;gap:8px;padding:11px 13px;font-size:9px;display:flex;position:absolute;top:20px;left:20px}.board-territory-key>span{align-items:center;gap:7px;display:flex}.board-territory-key i{border:1px solid #8f957e;width:9px;height:9px}.board-territory-key small{color:#8e987f;margin-top:3px;font-size:8px}.campaign-cards-console{flex-direction:column;gap:8px;min-width:0;display:flex}.campaign-card-layout{gap:24px;min-width:0;display:flex}.campaign-cards{flex:1;align-items:stretch;gap:9px;min-width:0;padding:1px;display:flex;overflow:auto}.strategy-card{text-align:center;color:#687357;background:linear-gradient(135deg,#f6f1df,#eae5d4);border:1px solid #b5bca7;border-radius:4px;flex-direction:column;flex:1;align-items:center;gap:6px;min-width:110px;max-width:180px;min-height:128px;padding:9px 11px;display:flex;position:relative;box-shadow:inset 0 0 0 3px #f4efdf,0 2px 3px #5c67441a}.strategy-card[aria-pressed=true]{background:linear-gradient(135deg,#f6f1df,#e6e8d4);border-color:#6b7c54;box-shadow:inset 0 0 0 2px #b4be9d}.strategy-card>small{letter-spacing:1.1px;color:#9b9e88;font-size:6px}.strategy-card-icon{color:#81896e;justify-content:center;align-items:center;width:36px;height:33px;display:flex}.strategy-card>b{font-size:12px;font-weight:500;line-height:1.1}.strategy-card>p{color:#92997f;margin:0;font-size:9px;line-height:1.5}.strategy-card em{color:#8b906f;align-items:center;gap:4px;font-size:8px;font-style:normal;display:flex}.strategy-card.card-used{opacity:.6}.campaign-card-detail{flex-direction:column;flex:0 0 320px;justify-content:space-between;gap:8px;display:flex}.campaign-card-detail>b{font-size:13px;font-weight:500}.campaign-card-detail>label{color:#8d987c;font-size:9px}.campaign-card-detail select{color:#677d55;background:#f8f7eb;border:1px solid #c0ccb0;border-radius:4px;width:100%;min-height:30px;margin-top:5px;padding:4px 8px;font-size:11px;display:block}.campaign-card-detail p{color:#889578;margin:6px 0;font-size:11px;line-height:1.5}.campaign-card-detail p strong{color:#9b8557;margin-left:6px;font-size:10px;font-weight:500}.campaign-card-detail .board-primary{align-self:start;min-height:31px;padding:6px 12px;font-size:10px}.campaign-card-detail .card-status{color:#9b9f85;font-size:9px;line-height:1.4}.card-intel{align-items:center;gap:6px;display:flex;color:#6e7f59!important}.campaign-card-detail .board-vote{margin-top:0;padding-top:6px;font-size:10px}.campaign-scores{flex-direction:column;gap:13px;min-width:600px;font-size:11px;display:flex}.campaign-scores>strong{color:#687953;font-size:14px;font-weight:500}.campaign-scores table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.campaign-scores th{text-align:left;font-weight:500}.campaign-scores thead th{color:#97a087;border-bottom:1px solid #ced6c0;padding:0 0 7px;font-size:9px;font-weight:400}.campaign-scores tbody th,.campaign-scores td{padding:7px 12px 0 0;font-size:11px}.campaign-scores td:last-child{font-size:15px}.campaign-area-list{color:#99a387;gap:20px;font-size:9px;display:flex}.campaign-area-list>span{white-space:nowrap;align-items:center;gap:5px;display:flex}.campaign-area-list b{color:#7f8a70;font-size:9px;font-weight:500}.campaign-area-list i{width:7px;height:7px}.campaign-rules p{font-size:11px;line-height:1.7}.campaign-room .board-bridges-console p{font-size:10px}@media (min-width:1600px){.shell.tabletop-shell{--board-console:250px}.strategy-card{min-height:145px}.strategy-card>p{font-size:10px}}@media (max-width:1100px){.campaign-room .tabletop-hud{gap:12px}.campaign-room .board-phase-track{gap:8px}.campaign-room .board-phase-track>li{font-size:9px}.campaign-turn-strip>span{min-width:180px}.campaign-turn-strip>small{font-size:8px}.campaign-card-detail{flex-basis:265px}.strategy-card{min-width:100px}.campaign-room .board-province-strip{gap:11px}.board-defence-detail>small{display:none}.campaign-step-actions{gap:6px}.campaign-room .board-table-action small{max-width:470px}.board-territory-key{top:14px;left:13px}}@media (max-width:800px){.shell.tabletop-shell{--board-console:254px}.campaign-turn-strip{flex-wrap:nowrap;gap:15px;padding:0 15px}.campaign-turn-strip>span{flex-shrink:0;min-width:0;font-size:9px}.campaign-turn-strip>div{gap:12px;margin-left:auto}.campaign-turn-strip>small{display:none}.campaign-room .board-score-row{gap:8px}.campaign-room .board-phase-track>li{font-size:9px}.campaign-card-layout{gap:13px}.strategy-card{min-width:105px;min-height:130px}.campaign-cards{gap:7px}.campaign-card-detail{flex-basis:235px}.campaign-room .counter-order-card{width:64px;min-height:69px}.campaign-room .counter-team-column>header>b{font-size:11px}.campaign-room .board-table-action small{max-width:340px;font-size:9px}.campaign-step-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px}.campaign-step-actions .board-secondary{min-height:26px;padding:5px 7px;font-size:9px}.campaign-step-actions .board-primary{min-height:31px;padding:7px 9px;font-size:10px}.campaign-room .board-table-action{flex-basis:65px;gap:10px;min-height:65px}.campaign-room .board-table-action>div:first-child{max-width:48%}.board-territory-key{display:none}.campaign-hand-note,.campaign-hand-note small{font-size:8px}.campaign-room .board-province-strip .board-area-name{display:none}.campaign-room .board-console>nav{gap:20px}}@media (max-width:520px){.shell.tabletop-shell{--board-console:284px}.campaign-turn-strip{flex-basis:32px;gap:5px;min-height:32px;padding:0 11px}.campaign-turn-strip>span{white-space:nowrap;gap:4px;max-width:148px;font-size:8px;overflow:hidden}.campaign-turn-strip>div{gap:8px}.campaign-turn-strip>div>span{gap:3px}.campaign-turn-strip>div b{width:6px;height:7px}.campaign-turn-strip>div>span>i{display:none}.campaign-room .tabletop-hud{gap:7px 9px}.campaign-room .board-phase-track{gap:4px;width:100%}.campaign-room .board-phase-track>li{font-size:8px}.campaign-room .board-phase-track>li>span{width:14px;height:14px;font-size:7px}.campaign-room .board-province-strip{flex-basis:32px;gap:9px;min-height:32px;font-size:8px}.campaign-room .board-province-strip>span{font-size:8px}.campaign-room .board-defence-detail>b{font-size:11px}.campaign-room .board-console>nav{gap:20px;padding:0 11px}.campaign-room .board-console>nav>button{font-size:11px}.campaign-room .counter-team-columns{gap:7px}.campaign-room .counter-order-card{text-align:left;flex-wrap:nowrap;justify-content:start;gap:5px;width:100%;min-height:0;padding:5px}.campaign-room .counter-order-card>b{flex:1;min-height:0;font-size:8px}.campaign-room .counter-order-card>small{display:none}.campaign-room .counter-order-card .console-counter{width:25px;height:25px}.campaign-room .counter-team-column>header>b{font-size:9px}.campaign-room .board-table-action{flex-direction:column;flex-basis:82px;align-items:stretch;gap:6px;min-height:82px;padding-top:5px}.campaign-room .board-table-action>div:first-child{max-width:none}.campaign-room .board-table-action b{font-size:10px}.campaign-room .board-table-action small{-webkit-line-clamp:1;max-width:none;margin-top:2px;font-size:8px;line-height:1.4}.campaign-step-actions{flex-wrap:nowrap;justify-content:space-between;gap:5px}.campaign-step-actions .board-secondary{min-height:29px;padding:5px 6px;font-size:8px}.campaign-step-actions .board-primary{min-height:29px;padding:6px 8px;font-size:9px}.campaign-step-actions .board-primary>svg{display:none}.campaign-room .board-placement-footer>.board-primary{font-size:10px}.campaign-room .board-hand>button>span:last-child{font-size:8px}.campaign-hand-note{flex-direction:column;gap:4px;font-size:8px}.campaign-card-layout{flex-direction:column;gap:10px}.campaign-cards{flex:initial;gap:7px;padding-bottom:3px;overflow:auto}.strategy-card{gap:4px;min-width:88px;max-width:100px;min-height:102px;padding:7px}.strategy-card>small{letter-spacing:.5px;font-size:5px}.strategy-card-icon{width:28px;height:24px}.strategy-card-icon>svg{width:18px;height:18px}.strategy-card>b{font-size:10px}.strategy-card>p{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:8px;line-height:1.4;display:-webkit-box;overflow:hidden}.strategy-card em{font-size:7px}.campaign-card-detail{flex:initial;gap:6px}.campaign-card-detail>b{display:none}.campaign-card-detail select{min-height:29px;margin-top:3px;font-size:11px}.campaign-card-detail p{margin:4px 0;font-size:10px}.campaign-card-detail .board-primary{align-self:end;min-height:29px;padding:6px 10px;font-size:10px}.campaign-card-detail .card-status{font-size:8px}.campaign-scores{min-width:480px}.campaign-area-list{gap:15px}.cartographic-board .board-map-caption{display:none}.board-sea-lettering text{letter-spacing:3px;font-size:15px}.campaign-room .board-story h3{font-size:16px}.campaign-room .board-score-row>span{font-size:0}.campaign-card-layout .campaign-cards{gap:6px}.campaign-card-layout .strategy-card{min-width:82px;min-height:102px}.campaign-card-detail{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px;display:grid}.campaign-card-detail>label,.campaign-card-detail>p{grid-column:1;min-width:0}.campaign-card-detail select{height:30px;min-height:30px;max-height:30px}.campaign-card-detail>.board-primary{grid-area:1/2;align-self:end;min-height:30px;padding:6px 8px;font-size:9px}.campaign-card-detail>.card-status{display:none}.campaign-card-detail>.board-vote{grid-area:2/1/auto/-1}}.counter-plans .counter-leader{stroke-width:1px;stroke-dasharray:2 3;opacity:.65}.board-map-tools .map-zoom-value{color:#758369;text-align:center;font-variant-numeric:tabular-nums;font-size:9px;line-height:15px}.cartographic-board .board-owner-wash{fill:var(--owner-color);fill-opacity:.2;stroke:var(--owner-color);stroke-opacity:.48;stroke-width:2px;pointer-events:none;transition:fill .65s,fill-opacity .65s}.cartographic-board .board-province.province-has-effect>.board-owner-wash{fill-opacity:.34;stroke-opacity:.85;stroke-width:3px}.cartographic-board .board-province.province-has-effect>polygon:first-child{stroke:#6c7e51;stroke-width:3.4px;animation:5s ease-out territory-result-pulse}.map-outcome-mark circle{fill:#f2e8cd;stroke:currentColor;stroke-width:1.5px}.map-outcome-mark path{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linejoin:round;stroke-linecap:round}.map-outcome-mark.outcome-raid circle{fill:#d2bda6}.map-moving-unit .unit-hull{fill:currentColor;stroke:#f4edda;stroke-width:1.4px;stroke-linejoin:round}.map-moving-unit circle:not(.signal-pulse){fill:currentColor;stroke:#f4edda;stroke-width:1.3px}.map-moving-unit .unit-wake{stroke:#f2f2e5;stroke-width:2px;fill:none}.map-moving-unit .signal-pulse{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-dasharray:3 5}.map-moving-unit{filter:drop-shadow(0 2px 2px #26362944)}.map-result-feedback{scrollbar-width:thin;flex:1;align-items:center;gap:28px;min-height:0;display:flex;overflow:auto}.map-result-copy{flex:1;min-width:0}.map-result-copy>small,.map-result-territories>small{letter-spacing:1px;color:#8d9a7e;font-size:8px}.map-result-copy>b{color:#566f45;align-items:center;gap:6px;margin:7px 0 5px;font-size:17px;font-weight:500;display:flex}.map-result-copy>p{color:#819171;max-width:850px;margin:0 0 7px;font-size:11px;line-height:1.5}.map-change-metrics{color:#9ca58e;flex-wrap:wrap;gap:19px;font-size:9px;display:flex}.map-change-metrics>span{align-items:center;gap:6px;display:flex}.map-change-metrics strong{color:#6e815b;font-size:10px;font-weight:500}.map-result-territories{flex:0 0 34%;min-width:190px}.map-result-territories>div{scrollbar-width:thin;gap:6px;padding-top:8px;display:flex;overflow:auto}.map-result-territories button{text-align:left;color:#738365;background:#f5f4e9;border:1px solid #d0d8c3;border-radius:4px;flex:0 0 104px;padding:8px;font-size:10px;position:relative}.map-result-territories button[aria-pressed=true]{background:#e8eddc;border-color:#8b9f73}.map-result-territories button>i{background:var(--result-team);width:5px;height:5px;margin-right:4px;display:inline-block}.map-result-territories button>span{color:#a0a98f;margin-top:5px;font-size:8px;line-height:1.3;display:block}.board-applied-ribbon{text-align:left;color:#809366;flex-shrink:0;align-items:center;gap:6px;min-height:19px;font-size:9px;line-height:1.4;display:flex}.campaign-room:has(.board-expanded) .board-console{z-index:170}.campaign-room:has(.board-expanded)>.news-strip.news-rail{z-index:180}.campaign-room .board-expanded{bottom:calc(var(--board-console) + var(--board-news))}.board-expanded .board-territory-key{top:65px}@keyframes territory-result-pulse{0%,28%,58%{stroke:#b89955;stroke-width:6px}15%,43%,80%,to{stroke:#6c7e51;stroke-width:3.4px}}@media (max-width:800px){.map-result-feedback{gap:15px}.map-result-copy>b{font-size:14px}.map-result-copy>p{font-size:10px}.map-result-territories{flex-basis:32%;min-width:155px}.map-change-metrics{gap:7px 13px}.board-map-tools .map-zoom-value{width:34px;line-height:29px}.map-result-copy>small,.map-result-territories>small{font-size:7px}}@media (max-width:520px){.map-result-feedback{flex-direction:column;align-items:stretch;gap:7px;overflow:hidden}.map-result-copy{flex:none}.map-result-copy>b{margin:4px 0;font-size:12px}.map-result-copy>b>svg{width:12px;height:12px}.map-result-copy>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:5px;font-size:9px;line-height:1.4;display:-webkit-box;overflow:hidden}.map-change-metrics{gap:4px 10px;font-size:8px}.map-change-metrics strong{font-size:8px}.map-result-territories{flex:initial;min-width:0}.map-result-territories>small{display:none}.map-result-territories>div{gap:5px;padding-top:0}.map-result-territories button{flex-basis:103px;padding:5px 6px;font-size:9px}.map-result-territories button>span{margin-top:3px;font-size:7px}.board-applied-ribbon{white-space:nowrap;min-height:17px;font-size:8px;overflow:hidden}.board-map-tools .map-zoom-value{width:28px;font-size:8px}.map-outcome-mark path{stroke-width:1.4px}}@media (prefers-reduced-motion:reduce){.cartographic-board .board-province.province-has-effect>polygon:first-child{animation:none}.cartographic-board .board-owner-wash{transition:none}}.map-overview-link{color:#738667;z-index:3;background:#f0f1e7ed;border:1px solid #bdc9af;border-radius:4px;padding:5px 8px;font-size:9px;position:absolute;bottom:7px;right:13px}.map-overview-link:hover{background:#e2e9d5}@media (max-width:520px){.map-overview-link{padding:4px 6px;font-size:8px;bottom:6px;right:9px}}.shell.tabletop-shell{--board-console:184px;--board-news:30px}.tabletop-hud{flex-basis:48px;gap:18px;min-height:48px;padding:6px 18px}.board-title>b{font-size:16px}.board-title small{letter-spacing:.5px;font-size:7px}.board-phase-track{display:none}.board-clock{font-size:25px}.board-score-row b{font-size:17px}.campaign-turn-strip{flex-basis:25px;min-height:25px;padding:0 18px}.campaign-turn-strip>div{display:none}.campaign-turn-strip>small{font-size:8px}.board-province-strip{flex-basis:25px;min-height:25px}.board-territory-key,.map-zoom-value{display:none!important}.board-province>polygon:first-child{fill-opacity:.18}.cartographic-board .board-owner-wash{fill-opacity:.14;stroke-width:1.5px}.board-province.selected>polygon:first-child{stroke-width:3px}.province-pin{fill:currentColor;stroke:#f3f0e4;stroke-width:1.6px}.province-pin.neutral-pin{fill:#f3f0e4;stroke:currentColor}.province-pin-selection{fill:none;stroke:currentColor;stroke-width:1px;opacity:.6}.province-effect-ring{fill:none;stroke:#8d9e6f;stroke-width:1.1px;stroke-dasharray:2 3}.pin-peace,.pin-scorched{fill:none;stroke:#7c8e66;stroke-width:1.5px;stroke-linecap:round}.province-label-leader{stroke:#7a8575;stroke-width:.6px;opacity:.3;fill:none}.province-labels .province-name{stroke-width:3.5px;font-size:10px;font-weight:500}.map-orders-toggle{z-index:3;color:#738068;background:#f1f1e8e8;border:1px solid #bdc8b1;border-radius:4px;align-items:center;gap:5px;padding:5px 8px;font-size:9px;display:flex;position:absolute;bottom:8px;left:12px}.map-orders-toggle[aria-pressed=true]{color:#536e42;background:#dfe8d2}.board-map-tools{flex-direction:row;top:12px;right:12px}.board-map-tools button{width:29px;height:29px}.board-map-tools button:last-child{margin:0}.board-console>nav{flex:0 0 32px;gap:22px;min-height:32px;padding:0 16px;overflow:visible}.board-console>nav>button{padding:7px 0;font-size:10px}.board-console-content{min-height:0;padding:7px 16px;overflow:auto}.board-console>nav>.console-collapse{color:#8c9c7a;border:0;justify-content:center;align-items:center;width:25px;margin-left:auto;display:flex}.console-more{flex-shrink:0;font-size:10px;position:relative}.console-more summary{cursor:pointer;color:#8a947c;border-bottom:2px solid #0000;align-items:center;gap:5px;height:32px;list-style:none;display:flex}.console-more summary.active{color:#4b5f40;border-color:#657757}.console-more summary::-webkit-details-marker{display:none}.console-more>div{z-index:70;background:#f5f4e9;border:1px solid #c8d2b9;border-radius:6px;min-width:170px;max-height:45dvh;padding:5px;position:absolute;bottom:36px;right:0;overflow:auto;box-shadow:0 -7px 24px #32492d25}.console-more button{text-align:left;color:#667e53;width:100%;padding:9px 12px;font-size:11px;display:block}.console-more button:hover{background:#e4ebd8}.console-command-bar{background:#e9ecdf;border-top:1px solid #d4dac8;flex:0 0 35px;justify-content:space-between;align-items:center;gap:10px;min-height:35px;padding:4px 16px;display:flex}.console-command-bar>div:first-child{min-width:0}.console-command-bar b{color:#718561;white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:500;display:block;overflow:hidden}.console-command-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.console-command-actions .board-primary,.console-command-actions .board-secondary{gap:5px;height:27px;min-height:27px;padding:5px 9px;font-size:9px}.console-command-actions .board-primary svg{width:12px;height:12px}.console-command-actions .board-secondary{color:#80926e;background:0 0;border:1px solid #c2cfb2;border-radius:4px}.console-command-actions .counter-public-wait{font-size:9px}.shell.tabletop-shell:has(.console-collapsed){--board-console:68px}.console-collapsed .board-console-content{display:none}.counter-team-columns{gap:13px}.counter-team-column>header{margin-bottom:5px}.counter-team-column>header>b{font-size:10px}.counter-team-column>header>small{font-size:8px}.counter-order-card{gap:4px;width:97px;padding:4px}.counter-order-card .console-counter{width:22px;height:22px}.counter-order-card .console-counter svg{width:15px;height:15px}.counter-order-card .console-counter b{font-size:9px}.counter-order-card>b{font-size:8px}.counter-order-card>small{font-size:7px}.counter-empty{font-size:9px}.map-result-feedback{gap:12px}.map-result-copy>b{margin:4px 0;font-size:13px}.map-result-copy>p{margin:0 0 5px;font-size:10px;line-height:1.45}.map-change-metrics{gap:5px 12px;font-size:8px}.map-change-metrics strong{font-size:9px}.map-result-territories{flex-basis:26%;min-width:150px}.map-result-territories button{padding:6px;font-size:9px}.map-result-territories button>span{font-size:7px}.board-hand-console{gap:5px;min-height:0}.board-demo-factions{flex-shrink:0;gap:5px}.board-demo-factions button{height:19px;min-height:19px;padding:2px 8px;font-size:8px}.board-hand-body{flex-direction:column;gap:5px;min-height:0}.board-hand{flex:initial;flex-shrink:0;gap:5px}.board-hand>button{flex-direction:row;flex:1;gap:4px;min-width:40px;min-height:29px;padding:3px 5px}.board-hand .console-counter{width:22px;height:22px}.board-hand .console-counter svg{width:15px;height:15px}.board-hand .console-counter>b{font-size:9px}.board-hand>button>span:last-child{font-size:8px}.board-placement{flex-direction:row;gap:9px;width:100%;max-width:none}.board-placement-fields{flex:1;gap:6px;min-width:0}.board-placement-fields label{min-width:0;font-size:8px}.board-placement-fields select{height:26px;min-height:26px;font-size:9px}.board-placement-footer{flex:0 0 180px;align-self:end}.board-placement-footer>small{max-height:20px;margin-bottom:3px;font-size:8px;line-height:1.3;display:block;overflow:hidden}.board-placement-footer .board-primary{width:100%;min-height:26px;padding:5px 8px;font-size:9px}.campaign-hand-note{display:none}.board-hand-console:has(>.board-vote) .board-hand-body{display:none}.campaign-card-layout{grid-template-columns:minmax(0,1fr) 310px;gap:8px}.campaign-cards{gap:6px}.strategy-card{min-height:0;max-height:54px;padding:8px}.strategy-card>small,.strategy-card>.strategy-card-icon,.strategy-card>p{display:none}.strategy-card>b{margin:0;font-size:11px}.strategy-card>em{margin-top:5px;font-size:8px}.campaign-card-detail{gap:4px}.campaign-card-detail>b{font-size:10px}.campaign-card-detail label,.campaign-card-detail p{font-size:9px;line-height:1.4}.campaign-card-detail select{height:26px;min-height:26px;font-size:9px}.campaign-card-detail>.board-primary{min-height:27px;padding:5px 9px;font-size:9px}.board-story{grid-template-columns:minmax(0,1fr) 190px;gap:15px}.board-story h3{margin:3px 0 6px;font-size:14px}.board-story p{margin:0;font-size:10px;line-height:1.6}.board-story>aside{gap:6px}.board-story>aside>button{font-size:9px}.round-philosophy>div{border-left:2px solid #b4c29f;flex-direction:column;gap:3px;margin-top:7px;padding-left:9px;display:flex}.round-philosophy strong{color:#688553;font-size:10px;font-weight:500}.round-philosophy>div>b,.round-philosophy>div>small{color:#93a280;font-size:9px}.story-mode-switch{border:1px solid #cad4bc;border-radius:4px;flex-shrink:0;display:flex}.story-mode-switch button{color:#8da078;flex:1;padding:5px;font-size:8px}.story-mode-switch button[aria-pressed=true]{color:#5d774b;background:#e1e9d5}.story-facilitator-note{color:#97a38a!important;font-size:9px!important;line-height:1.5!important}.doctrine-compact{flex-direction:column;gap:5px;height:100%;min-height:0;display:flex;overflow:auto}.doctrine-compact>header{flex-shrink:0;align-items:center;gap:10px;min-height:22px;display:flex}.doctrine-compact header strong{white-space:nowrap;text-overflow:ellipsis;color:#617853;font-size:11px;font-weight:500;overflow:hidden}.doctrine-compact select,.book-reader select{color:#647c55;background:#f8f6eb;border:1px solid #c9d3bc;border-radius:4px;min-width:0;max-width:100%;height:26px;min-height:26px;padding:3px 6px;font-size:10px}.doctrine-compact header select{width:132px;height:23px;min-height:23px;font-size:9px}.doctrine-compact header button{color:#8b9e77;white-space:nowrap;align-items:center;gap:4px;margin-left:auto;font-size:9px;display:flex}.doctrine-compact-fields{flex-shrink:0;grid-template-columns:1fr 1fr auto;align-items:end;gap:9px;display:grid}.doctrine-compact-fields label{color:#93a481;flex-direction:column;gap:3px;min-width:0;font-size:8px;display:flex}.doctrine-compact-fields .board-primary{gap:4px;height:26px;min-height:26px;padding:5px 9px;font-size:9px}.doctrine-compact-effects{color:#7c9169;flex-shrink:0;margin:0;font-size:10px;line-height:1.4}.doctrine-compact-reason{color:#9ba58f;font-size:9px;line-height:1.3;display:block}.doctrine-compact-applied{color:#779467;flex-wrap:wrap;align-items:center;gap:14px;padding-top:9px;font-size:11px;display:flex}.doctrine-compact-applied>span{align-items:center;gap:5px;display:flex}.doctrine-compact-applied>button{background:#e4ebd8;border:1px solid #c4d0b5;border-radius:4px;align-items:center;gap:8px;padding:5px 9px;font-size:10px;display:flex}.doctrine-compact-applied>small{color:#98a58a;font-size:9px}.doctrine-compact-vote{flex-shrink:0;align-items:center;gap:8px;font-size:10px;display:flex}.doctrine-compact-vote>span{flex:1;font-size:9px}.doctrine-compact-vote>button{background:#e6edda;border:1px solid #c6d2b8;border-radius:4px;padding:4px 10px;font-size:9px}.book-reader{flex-direction:column;gap:7px;height:100%;min-height:0;display:flex}.book-reader>header{flex-shrink:0;align-items:center;gap:14px;display:flex}.book-reader header>button{white-space:nowrap;color:#86a06f;align-items:center;gap:5px;font-size:9px;display:flex}.book-reader header label{color:#98a88a;align-items:center;gap:7px;min-width:0;font-size:8px;display:flex}.book-reader select{width:240px;height:25px;min-height:25px}.book-reader header>small{color:#9baa8b;margin-left:auto;font-size:9px}.book-reader-body{flex-direction:column;gap:5px;min-height:0;display:flex;overflow:auto}.book-reader-body p{color:#7c8e6b;margin:0;font-size:11px;line-height:1.5}.book-reader-body strong{color:#66864f;font-size:11px;font-weight:500}.book-reader-body>small{color:#9ca98c;font-size:8px}.book-reader a{color:#8b9d76;text-decoration:underline}@media (max-width:800px){.shell.tabletop-shell{--board-console:196px}.tabletop-hud{flex-wrap:nowrap;flex-basis:48px;gap:10px;min-height:48px;padding:5px 12px}.board-title{margin-right:0}.board-score-row{order:initial;gap:8px}.board-score-row>span{gap:4px;font-size:0}.board-score-row b{margin-left:0;font-size:15px}.board-clock{margin-left:auto;font-size:24px}.board-game-controls{gap:4px}.board-game-controls>button,.board-game-controls summary{width:28px;height:28px}.campaign-turn-strip{padding:0 12px}.board-console>nav{gap:20px;padding:0 12px}.board-console-content{padding:7px 12px}.console-command-bar{padding:4px 12px}.board-placement-footer{flex-basis:148px}.campaign-card-layout{grid-template-columns:1fr;gap:5px}.campaign-cards{flex-shrink:0;height:28px;min-height:28px}.strategy-card{min-width:0;height:28px;max-height:28px;padding:5px 7px}.strategy-card>b{font-size:9px}.strategy-card>em{display:none}.campaign-card-detail{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:5px 9px;display:grid}.campaign-card-detail>b,.campaign-card-detail>.card-status{display:none}.campaign-card-detail>label,.campaign-card-detail>p{grid-column:1;min-width:0}.campaign-card-detail>.board-primary{grid-area:1/2;align-self:end}.campaign-card-detail>.board-vote{grid-column:1/-1}.board-story{grid-template-columns:minmax(0,1fr) 150px}.doctrine-compact header strong{font-size:10px}.doctrine-compact-effects{font-size:9px}.doctrine-compact-reason{font-size:8px}.book-reader select{width:190px}.book-reader-body p,.book-reader-body strong{font-size:10px}}@media (max-width:520px){.tabletop-shell>.site-header{flex-basis:34px;height:34px;min-height:34px}.tabletop-shell .site-header .brand>span{font-size:19px}.tabletop-shell .demo-role>select{width:100px;height:25px;font-size:9px}.tabletop-shell .site-header .demo-badge{font-size:8px}.tabletop-hud{gap:8px;padding:5px 10px}.board-title>b{font-size:14px}.board-title small{font-size:6px}.board-clock{font-size:22px}.board-score-row{gap:6px}.board-score-row b{font-size:13px}.board-score-row i{width:4px;height:4px}.campaign-turn-strip{flex-basis:23px;min-height:23px;padding:0 10px}.campaign-turn-strip>span{font-size:8px}.campaign-turn-strip>small{display:none}.board-province-strip{flex-basis:23px;gap:10px;min-height:23px;padding:0 10px;font-size:8px}.board-province-strip>b{font-size:9px}.province-labels .province-name{stroke-width:3px;font-size:9px}.board-map-tools{gap:4px;top:9px;right:9px}.board-map-tools button{width:26px;height:26px}.board-map-tools button svg{width:14px;height:14px}.map-orders-toggle{padding:4px 6px;font-size:8px;bottom:7px;left:9px}.board-console>nav{gap:21px;padding:0 10px}.board-console>nav>button,.console-more{font-size:9px}.board-console-content{padding:6px 10px}.console-command-bar{gap:6px;padding:4px 10px}.console-command-bar b{max-width:130px;font-size:8px}.console-command-actions{gap:4px}.console-command-actions .board-primary,.console-command-actions .board-secondary{height:26px;min-height:26px;padding:4px 6px;font-size:8px}.console-command-actions .board-primary{gap:4px}.counter-team-column>header>b{font-size:8px}.counter-team-column>header>small{font-size:7px}.counter-team-columns{gap:7px}.counter-order-card{width:84px;padding:4px}.counter-order-card>b{font-size:7px}.counter-empty{font-size:8px}.counter-order-card>small{display:none}.counter-order-card .console-counter{width:18px;height:18px}.counter-order-card .console-counter svg{width:12px;height:12px}.map-result-feedback{gap:5px;overflow:auto}.map-result-copy>b{margin:3px 0;font-size:11px}.map-result-copy>p{-webkit-line-clamp:2;margin-bottom:4px;font-size:8px;line-height:1.35}.map-change-metrics{gap:3px 8px;font-size:7px}.map-change-metrics strong{font-size:8px}.map-result-territories{flex:initial;min-width:0}.map-result-territories button{flex-basis:95px;padding:4px 6px;font-size:8px}.map-result-territories button>span{display:none}.map-result-copy>small{font-size:6px}.board-hand>button{gap:3px;min-width:35px;min-height:26px;padding:2px}.board-hand>button>span:last-child{font-size:7px}.board-hand .console-counter{width:19px;height:19px}.board-placement{gap:6px}.board-placement-fields{gap:4px}.board-placement-fields>svg{width:10px}.board-placement-fields select{height:25px;min-height:25px;padding:2px;font-size:8px}.board-placement-fields label{font-size:7px}.board-placement-footer{flex-basis:115px}.board-placement-footer>small{max-height:18px;margin-bottom:2px;font-size:7px}.board-placement-footer .board-primary{height:25px;min-height:25px;padding:4px;font-size:8px}.board-demo-factions button{height:18px;min-height:18px;padding:1px 6px;font-size:7px}.board-vote{flex-wrap:wrap;gap:6px;font-size:9px}.board-story{grid-template-columns:1fr 110px;gap:10px}.board-story h3{font-size:12px}.board-story p{font-size:9px;line-height:1.55}.board-story>aside>button{padding:5px;font-size:8px}.story-facilitator-note{display:none}.doctrine-compact{gap:4px}.doctrine-compact>header{gap:7px;min-height:21px}.doctrine-compact header strong{max-width:140px;font-size:9px}.doctrine-compact header select{width:112px;height:22px;min-height:22px;font-size:8px}.doctrine-compact header button{gap:3px;font-size:8px}.doctrine-compact header button>svg{width:11px}.doctrine-compact-fields{gap:6px}.doctrine-compact-fields label{gap:2px;font-size:7px}.doctrine-compact select{height:25px;min-height:25px;padding:3px 4px;font-size:8px}.doctrine-compact-fields .board-primary{gap:4px;height:25px;min-height:25px;padding:4px 6px;font-size:8px}.doctrine-compact-effects{font-size:8px;line-height:1.4}.doctrine-compact-reason{font-size:7px;line-height:1.3}.doctrine-compact-applied{gap:8px;padding-top:7px;font-size:9px}.doctrine-compact-applied>button{padding:5px 7px;font-size:8px}.doctrine-compact-applied>small,.doctrine-compact-vote>span{font-size:8px}.book-reader>header{gap:8px}.book-reader header>button{font-size:8px}.book-reader header label{flex:1;font-size:0}.book-reader select{width:100%;min-width:0;font-size:9px}.book-reader header>small{display:none}.book-reader-body p,.book-reader-body strong{font-size:9px;line-height:1.45}.book-reader-body>small{font-size:7px}}.province-labels .province-name,.doctrine-compact-effects{font-size:11px}.doctrine-compact-reason{color:#849773;font-size:10px}.book-reader-body p,.book-reader-body strong{font-size:11px}.board-province>polygon:first-child{fill:#ece9da;fill-opacity:.42}.cartographic-board .board-province.province-has-effect>.board-owner-wash{fill-opacity:.3}@media (max-width:520px){.province-labels .province-name{font-size:10px}.board-console>nav>button,.console-more{font-size:11px}.board-console>nav{gap:19px}.console-command-actions .board-primary,.console-command-actions .board-secondary{font-size:10px}.console-command-bar b{max-width:120px;font-size:9px}.doctrine-compact header strong{font-size:11px}.doctrine-compact header select{width:110px;height:25px;min-height:25px;font-size:10px}.doctrine-compact header button{font-size:10px}.doctrine-compact-fields label{font-size:9px}.doctrine-compact select{height:28px;min-height:28px;font-size:10px}.doctrine-compact-fields .board-primary{height:28px;min-height:28px;padding:5px 7px;font-size:10px}.doctrine-compact-effects{font-size:10px}.doctrine-compact-reason{font-size:9px}.doctrine-compact-applied{font-size:11px}.doctrine-compact-applied>button{font-size:10px}.doctrine-compact-applied>small{font-size:9px}.book-reader header>button{font-size:10px}.book-reader select{height:28px;min-height:28px;font-size:11px}.book-reader-body p,.book-reader-body strong{font-size:11px;line-height:1.45}.book-reader-body>small{font-size:9px}.doctrine-compact-vote>span,.doctrine-compact-vote>button{font-size:10px}.doctrine-compact-fields .board-primary svg{width:11px;height:11px}}.shell.tabletop-shell:has(.cards-open:not(.console-collapsed)){--board-console:min(310px,calc(100dvh - 195px))}.shell.tabletop-shell:has(.story-open:not(.console-collapsed)){--board-console:min(320px,calc(100dvh - 195px))}.content-cards{scrollbar-width:thin;display:block;overflow:auto!important}.readable-cards{flex-direction:column;gap:7px;min-width:0;max-width:1120px;margin:auto;display:flex}.card-team-switch{flex-shrink:0;align-items:center;gap:5px;display:flex}.card-team-switch button{color:#87917c;border:1px solid #0000;border-radius:4px;flex:1;min-height:22px;padding:3px 8px;font-size:10px}.card-team-switch button[aria-pressed=true]{color:var(--card-accent);background:#e4e7da;border-color:#c4cbb7}.card-hand-tabs{flex-shrink:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.card-hand-tabs>button{color:#6c765f;text-align:left;background:#f7f4e8;border:1px solid #c5c9b7;border-radius:5px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:7px;font-size:11px;transition:background .2s,box-shadow .2s;display:flex;position:relative}.card-hand-tabs>button[aria-pressed=true]{border-color:var(--card-accent);box-shadow:inset 0 -2px var(--card-accent);color:var(--card-accent);background:#e9ebdd}.card-hand-tabs>button.spent{color:#8f9486;background:#e7e8de}.card-hand-tabs>button>svg{flex-shrink:0;width:15px}.card-hand-tabs>button>svg:last-child:not(:first-child){width:11px}@media (max-width:999px){.card-hand-tabs{scrollbar-width:thin;grid-template-columns:none;grid-auto-columns:calc(25% - 5.25px);grid-auto-flow:column;padding-bottom:3px;overflow-x:auto}.card-hand-tabs>button{min-width:0}}.readable-card{border:1px solid #bec5af;border-left:3px solid var(--card-accent);background:linear-gradient(110deg,#faf7eb,#edeee2);border-radius:6px;flex-direction:column;gap:6px;min-width:0;padding:10px 13px;display:flex;box-shadow:0 2px 7px #626c4b0c}.readable-card>header{align-items:center;gap:9px;display:flex}.readable-card>header>div{flex:1;min-width:0}.readable-card>header small{color:#959d87;letter-spacing:1px;font-size:7px;display:block}.readable-card h3{color:#4c5844;margin:2px 0 0;font-size:16px;font-weight:550;line-height:1.2}.readable-card-seal{width:34px;height:34px;color:var(--card-accent);background:#e8ebdc;border:1px solid #bdc5ad;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.card-use-badge{color:#869174;white-space:nowrap;align-items:center;gap:4px;font-size:9px;display:flex}.readable-card-description{color:#68765c;max-width:900px;font-size:12px;line-height:1.5;margin:0!important}.readable-card-controls{align-items:end;gap:12px;display:flex}.readable-card-controls>label{color:#8a9879;flex-direction:column;flex:1;gap:3px;min-width:0;font-size:10px;display:flex}.readable-card-controls select{color:#697d55;background:#fbfaf0;border:1px solid #c1cbae;border-radius:5px;width:100%;max-width:100%;min-height:32px;padding:5px 8px;font-size:12px}.readable-card-controls>.board-primary{flex-shrink:0;min-height:32px;padding:6px 13px;font-size:11px}.readable-card-hint{color:#889576!important;margin:0!important;font-size:10px!important;line-height:1.4!important}.card-objective-copy{color:#778b63;align-items:center;gap:5px;line-height:1.4;display:flex;margin:0!important;font-size:10px!important}.card-objective-copy svg{flex-shrink:0}.card-application-result{color:#66814f;background:#e2ead5;border-radius:4px;gap:7px;padding:6px 8px;font-size:11px;animation:.8s ease-out both card-confirm;display:flex}.card-application-result>svg{flex-shrink:0;margin-top:1px}.card-application-result>div{flex-direction:column;gap:2px;display:flex}.card-application-result b{font-size:11px;font-weight:550}.card-application-result span{color:#7e926b;font-size:10px;line-height:1.4}.card-application-result>div{flex:1;min-width:0}.card-application-result>button{color:#66814f;border:1px solid #b8cba3;border-radius:4px;flex-shrink:0;align-self:center;align-items:center;gap:4px;padding:5px;font-size:10px;display:flex}.readable-card-vote{min-height:27px;margin:0;padding:5px 0}.card-ballot-target{color:#71885d;margin:0;font-size:11px;line-height:1.4}.readable-card-vote button{min-height:28px}.is-spent .readable-card-seal{background:#e3e8d9}.story-entry-button{color:#6d805a;white-space:nowrap;border-bottom:1px dotted #b6c1a7;margin-left:auto;padding:3px 0;font-size:9px}.campaign-turn-strip>small{margin-left:16px}.content-story{min-height:0;display:flex}.campaign-story-reader{flex-direction:column;gap:9px;width:100%;max-width:1140px;height:100%;min-height:0;margin:auto;display:flex}.campaign-story-reader>header{color:#81916f;flex-shrink:0;justify-content:space-between;align-items:center;gap:15px;font-size:11px;display:flex}.campaign-story-reader>header>span{white-space:nowrap;font-size:10px}.story-chapter-tabs{gap:5px;display:flex}.story-chapter-tabs button{color:#869577;border:1px solid #0000;border-radius:4px;padding:6px 10px;font-size:11px}.story-chapter-tabs button[aria-pressed=true]{color:#586e47;background:#e4e9d9;border-color:#c0cbaf}.campaign-story-copy{scrollbar-width:thin;min-height:0;padding:0 8px 8px 0;overflow:auto}.campaign-story-copy>small{color:#97a088;font-size:9px;line-height:1.5;display:block}.campaign-story-copy>h3{color:#4d6040;margin:4px 0 8px;font-size:22px;font-weight:500}.campaign-story-copy p{color:#7b886a;max-width:1100px;margin:0 0 10px;font-size:12px;line-height:1.75}.campaign-story-copy>strong{color:#617d4c;margin:8px 0;font-size:12px;display:block}.story-team-briefs{grid-template-columns:repeat(3,1fr);gap:15px;margin:12px 0;display:grid}.story-team-briefs>section{border-left:2px solid #bdc9ac;padding-left:9px}.story-team-briefs b{color:#70875b;font-size:12px}.story-text-action{color:#70895b;align-items:center;gap:8px;padding:5px 0;font-size:11px;display:inline-flex}.story-event-controls{align-items:center;gap:15px;display:flex}.story-pacing{border-block:1px solid #d1d8c4;grid-template-columns:repeat(4,1fr);margin:12px 0;display:grid}.story-pacing>div{border-right:1px solid #d1d8c4;flex-direction:column;gap:3px;padding:8px;display:flex}.story-pacing>div:last-child{border:0}.story-pacing>div.current{background:#e3ead7}.story-pacing span{color:#8ea07c;font-size:9px}.story-pacing b{color:#698352;font-size:11px}.story-pacing small{color:#879c74;font-size:10px;line-height:1.5}.story-ending{border-top:1px solid #bfcbae;margin-top:10px;padding-top:8px}.story-ending h3{color:#6b8554;margin-bottom:7px;font-size:16px}.card-map-effect{animation:8.3s ease-out both card-map-life}.card-fx-halo{fill:currentColor;opacity:.2;stroke:none}.card-fx-ring{fill:none;stroke:currentColor;stroke-width:1.8px;transform-origin:0 0;animation:2.4s ease-out 3 card-radar-ring}.card-fx-ring.ring-delayed{stroke-dasharray:4 5;animation-delay:.6s}.card-fx-symbol,.card-drone,.card-jammed-order,.card-shard{fill:#eeefdf;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.card-fx-symbol{fill:none;stroke-width:2px}.card-radar-sweep{transform-origin:0 0;animation:3s linear 2 card-radar-sweep}.card-radar-sweep path{fill:currentColor;opacity:.17}.card-drone{fill:#f3f2e7;stroke-width:1.3px}.card-flight-route{stroke:currentColor;stroke-width:1px;stroke-dasharray:4 7;fill:none;opacity:.4;animation:2s ease-out both card-flight-route}.card-drone-flight{animation:3.2s ease-in-out both card-drone-arrival}.card-jammed-order{animation:1.4s ease-out .3s both card-order-disrupt}.card-jam-slash{animation:.6s both card-fort-rise}.card-shard{fill:none;opacity:0;animation:1.3s ease-out .6s both card-shatter-right}.card-shard.shard--1{animation-name:card-shatter-left}.card-sealed-goal{animation:.7s ease-out both card-fort-rise}.card-seal-check{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;animation:.7s ease-out .8s both card-fort-rise}.card-fort-rise{animation:1s ease-out both card-fort-rise}.card-civic-dot{fill:currentColor;animation:2s ease-out 3 card-radar-ring}.card-map-effects{isolation:isolate}@keyframes card-confirm{0%{background:#c6d9ac;box-shadow:0 0 0 3px #c6d9ac55}to{box-shadow:none;background:#e2ead5}}@keyframes card-map-life{0%,80%{opacity:1}to{opacity:0}}@keyframes card-radar-ring{0%{opacity:.9;transform:scale(.5)}to{opacity:0;transform:scale(1.85)}}@keyframes card-radar-sweep{to{transform:rotate(360deg)}}@keyframes card-flight-route{0%{stroke-dashoffset:150px;opacity:0}to{stroke-dashoffset:0;opacity:.4}}@keyframes card-drone-arrival{0%{opacity:0}8%,75%{opacity:1}to{opacity:0}}@keyframes card-order-disrupt{0%{opacity:1;transform:rotate(0)}35%{transform:rotate(-12deg)}60%{transform:rotate(12deg)}to{opacity:.12;transform:scale(.5)rotate(25deg)}}@keyframes card-shatter-left{0%{opacity:1}to{opacity:0;transform:translate(-35px,16px)rotate(-20deg)}}@keyframes card-shatter-right{0%{opacity:1}to{opacity:0;transform:translate(35px,-16px)rotate(20deg)}}@keyframes card-fort-rise{0%{opacity:0;transform:translateY(17px)scale(.85)}to{opacity:1;transform:translateY(0)scale(1)}}@media (min-width:1000px){.readable-cards{grid-template-columns:360px minmax(0,1fr);gap:8px 20px;display:grid}.card-team-switch{grid-column:1;align-self:start}.card-hand-tabs{grid-area:2/1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.readable-card{grid-area:1/2/4}.shell.tabletop-shell:has(.cards-open:not(.console-collapsed)){--board-console:268px}}@media (max-width:520px){.shell.tabletop-shell:has(.cards-open:not(.console-collapsed)){--board-console:min(315px,calc(100dvh - 195px))}.readable-cards{gap:5px}.card-hand-tabs{grid-auto-columns:calc(25% - 3px);gap:4px}.card-hand-tabs>button{gap:3px;min-height:35px;padding:5px 4px;font-size:9px;line-height:1.3}.card-hand-tabs>button>svg:first-child{display:none}.card-team-switch button{min-height:20px;padding:2px 4px;font-size:9px}.readable-card{gap:5px;padding:8px 9px}.readable-card>header{gap:7px}.readable-card-seal{width:28px;height:28px}.readable-card-seal>svg{width:16px}.readable-card h3{font-size:15px}.readable-card>header small{font-size:6px}.readable-card-description{font-size:11px;line-height:1.45}.readable-card-controls{gap:7px}.readable-card-controls>label{font-size:9px}.readable-card-controls select{min-height:31px;padding:4px 6px;font-size:10px}.readable-card-controls>.board-primary{min-height:31px;padding:5px 9px;font-size:10px}.readable-card-hint,.card-objective-copy{font-size:9px!important}.card-application-result{padding:5px 6px}.card-application-result span{font-size:9px}.card-application-result b{font-size:10px}.card-use-badge,.story-entry-button{font-size:8px}.campaign-story-reader,.campaign-story-reader>header{gap:7px}.campaign-story-reader>header>span{font-size:8px}.story-chapter-tabs{gap:3px}.story-chapter-tabs button{padding:5px 7px;font-size:10px}.campaign-story-copy>h3{font-size:19px}.campaign-story-copy p{font-size:11px;line-height:1.7}.campaign-story-copy>strong{font-size:11px}.story-team-briefs{grid-template-columns:1fr;gap:7px}.story-team-briefs b{font-size:11px}.story-pacing{grid-template-columns:repeat(2,1fr)}.story-pacing>div:nth-child(2){border:0}.story-pacing>div{padding:6px}.story-pacing small{font-size:9px}.story-event-controls{gap:10px}.story-event-controls>.board-primary{min-height:32px;font-size:10px}}@media (prefers-reduced-motion:reduce){.card-map-effect,.card-map-effect *,.card-application-result{animation:none!important}.card-map-effect animateMotion,.card-drone-flight{display:none}.card-radar-sweep{opacity:.4}.card-fx-ring{opacity:.5}.card-jammed-order{opacity:.3}.card-jam-slash,.card-seal-check{opacity:1}}.shell.tabletop-shell:has(.civic-open:not(.console-collapsed)){--board-console:min(360px,calc(100dvh - 195px))}.content-people{scrollbar-width:thin;display:block;overflow:auto!important}.civic-console{color:#728365;flex-direction:column;gap:9px;min-width:0;max-width:1140px;margin:auto;display:flex}.civic-console-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-height:27px;display:flex}.civic-console-header>div{align-items:center;gap:9px;min-width:0;display:flex}.civic-console-header b{color:#5e754e;white-space:nowrap;font-size:13px}.civic-console-header>small{white-space:nowrap;color:#91a17f;font-size:9px}.civic-mode{border:1px solid #c4ceb7;border-radius:4px;gap:3px;padding:2px;display:flex}.civic-mode button{white-space:nowrap;color:#8a997b;border-radius:3px;min-height:23px;padding:3px 8px;font-size:10px}.civic-mode button[aria-pressed=true]{color:#5e794b;background:#e2e9d5}.civic-assistance{flex-direction:column;gap:8px;display:flex}.civic-help-heading{align-items:center;gap:13px;font-size:11px;display:flex}.civic-help-heading>b{color:#70875d;font-weight:500}.civic-help-heading>small{color:#8d9c7b;margin-left:auto;font-size:10px}.civic-console select{color:#6c8259;background:#f8f8ee;border:1px solid #bdc9ac;border-radius:4px;width:100%;min-width:0;max-width:100%;height:30px;min-height:30px;padding:4px 7px;font-size:11px}.civic-help-heading>select{flex:0 0 180px;width:180px;height:25px;min-height:25px;margin-left:auto;font-size:10px}.civic-help-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.civic-help-form>label,.civic-district-result>label{color:#91a07e;flex-direction:column;gap:3px;min-width:0;font-size:10px;display:flex}.civic-help-form>.board-primary{min-height:30px;padding:5px 13px;font-size:10px}.civic-effect-copy{color:#688052;margin:0;font-size:12px;line-height:1.5}.civic-help-reason{color:#8d9c7d;margin:0;font-size:10px;line-height:1.45}.civic-perks{border-top:1px solid #d0d9c2;flex-wrap:wrap;gap:20px;margin-top:3px;padding-top:8px;display:flex}.civic-perks>span{color:#7b9167;align-items:center;gap:6px;font-size:10px;display:flex}.civic-election{flex-direction:column;gap:9px;min-width:0;display:flex}.civic-election-top{order:0;justify-content:space-between;align-items:center;gap:15px;display:flex}.civic-election-top strong{color:#637c50;font-size:14px;font-weight:550}.civic-election-top p{color:#8a9d77;margin:3px 0 0;font-size:10px;line-height:1.5}.civic-election-top>.board-primary{flex-shrink:0;min-height:29px;padding:5px 10px;font-size:10px}.civic-results-layout{order:2;grid-template-columns:minmax(0,1fr) minmax(220px,.6fr);gap:25px;display:grid}.civic-population-values{color:#92a080;flex-wrap:wrap;gap:13px;margin:7px 0;font-size:10px;display:flex}.civic-population-values b{color:#728b60;margin-left:3px;font-weight:500}.civic-district-result>small{color:#9ba68d;margin-bottom:5px;font-size:9px;display:block}.civic-share-bars{flex-direction:column;gap:4px;display:flex}.civic-share-bars>div{color:var(--civic-color);grid-template-columns:120px minmax(0,1fr) 32px;align-items:center;gap:8px;font-size:10px;display:grid}.civic-share-bars i{background:#dde2d4;border-radius:2px;height:4px;display:block;overflow:hidden}.civic-share-bars i>b{background:var(--civic-color);border-radius:2px;height:100%;transition:width .7s;display:block}.civic-share-bars strong{text-align:right;font-size:10px;font-weight:500}.civic-winner{color:#6c8658;margin-top:6px;font-size:11px;font-weight:550;display:block}.civic-support-note{color:#8da078;margin:5px 0;font-size:11px;line-height:1.5}.civic-support-overview{border-left:1px solid #d0dac2;flex-direction:column;gap:6px;padding-left:20px;display:flex}.civic-support-overview>div{justify-content:space-between;align-items:center;gap:15px;font-size:11px;display:flex}.civic-support-overview b{white-space:nowrap;font-size:16px;font-weight:500}.civic-support-overview b>small{color:#91a47f;font-size:9px;font-weight:400}.civic-support-overview p{color:#8c9d79;margin:2px 0 0;font-size:10px;line-height:1.5}.civic-support-overview p>button{color:#6d8a55;border-bottom:1px dotted #b4c4a0;align-items:center;gap:5px;margin-left:7px;font-size:10px;display:inline-flex}.citizen-ballot{order:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.citizen-ballot button{min-height:35px;color:var(--civic-color);background:#f7f5e9;border:1px solid #c5cdb9;border-radius:5px;justify-content:center;align-items:center;gap:7px;font-size:11px;display:flex}.citizen-ballot button[aria-pressed=true]{border-color:var(--civic-color);box-shadow:inset 0 -2px var(--civic-color);background:#e5ead9}.citizen-ballot>small{color:#93a281;grid-column:1/-1;font-size:9px}.civic-ties{background:#e8ead9;border:1px solid #c9d1b7;border-radius:5px;flex-direction:column;order:1;gap:6px;padding:8px;display:flex}.civic-ties>div{flex-wrap:wrap;align-items:center;gap:7px;font-size:11px;display:flex}.civic-ties b{color:#6c8059;margin-right:8px;font-weight:550}.civic-ties button{color:#799260;background:#f4f4e6;border:1px solid #bfcca9;border-radius:4px;min-height:28px;padding:4px 8px;font-size:10px}.civic-demo-controls{order:3;align-items:center;gap:8px;padding-top:4px;display:flex}.civic-demo-controls>select{min-height:25px;font-size:10px}.civic-demo-controls>button{color:#8b9d77;border:1px solid #c7d3b8;border-radius:4px;align-items:center;gap:6px;min-height:25px;padding:5px 9px;font-size:10px;display:flex}.mandate-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;display:grid}.card-mandate{background:linear-gradient(110deg,#faf5df,#e9ecdc);border-color:#b5b98b}.civic-support-ring{fill:none;stroke:currentColor;stroke-width:1.6px;opacity:.8}.civic-election-pulse{fill:none;stroke:currentColor;stroke-width:1.8px;transform-origin:0 0;animation:2.2s ease-out 3 civic-election-ring}.civic-strip{align-items:center;gap:4px;display:inline-flex}.join-mode{justify-content:center;gap:8px;margin-bottom:16px;display:flex}.join-mode button{color:#798b67;background:#f0efe3;border:1px solid #bbc6ad;border-radius:6px;min-height:38px;padding:8px 20px}.join-mode button[aria-pressed=true]{color:#f6f2e7;background:#52634a;border-color:#52634a}.civic-truck{animation:2s ease-out both civic-delivery}@keyframes civic-election-ring{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(2.2)}}@keyframes civic-delivery{0%{opacity:.1;transform:translate(-35px)}to{opacity:1;transform:translate(0)}}@media (max-width:700px){.civic-results-layout{grid-template-columns:1fr;gap:9px}.civic-support-overview{border-top:1px solid #d0dac2;border-left:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:7px 0 0;display:grid}.civic-support-overview>div{flex-direction:column;align-items:start;gap:1px;font-size:10px}.civic-support-overview p{grid-column:1/-1}.civic-support-overview b>small{font-size:8px;display:block}.civic-console{gap:7px}}@media (max-width:520px){.shell.tabletop-shell:has(.civic-open:not(.console-collapsed)){--board-console:min(350px,calc(100dvh - 195px))}.board-console>nav{gap:14px}.civic-console-header{gap:7px}.civic-console-header>div{gap:6px}.civic-console-header b{font-size:11px}.civic-console-header>small{font-size:8px}.civic-mode button{min-height:22px;padding:3px 5px;font-size:9px}.civic-help-heading{flex-wrap:wrap;gap:7px;font-size:10px}.civic-help-heading>small{font-size:9px}.civic-help-heading>select{flex-basis:142px;max-width:142px;height:24px;min-height:24px;font-size:9px}.civic-help-heading>b{flex:1}.civic-help-form{gap:6px}.civic-help-form>label{font-size:9px}.civic-console select{height:29px;min-height:29px;padding:4px 5px;font-size:10px}.civic-help-form>.board-primary{min-height:29px;padding:5px 7px;font-size:10px}.civic-effect-copy{font-size:11px}.civic-help-reason{font-size:9px}.civic-perks{gap:7px 12px}.civic-perks>span{font-size:9px}.civic-election-top{gap:8px}.civic-election-top strong{font-size:12px}.civic-election-top p{font-size:9px}.civic-election-top>.board-primary{min-height:28px;padding:5px 7px;font-size:9px}.civic-population-values{gap:6px 12px;font-size:9px}.civic-share-bars>div{grid-template-columns:110px minmax(0,1fr) 30px;gap:7px;font-size:10px}.civic-winner{font-size:10px}.citizen-ballot{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.citizen-ballot button{gap:5px;min-height:32px;font-size:10px}.citizen-ballot>small{font-size:8px}.civic-ties{padding:6px}.civic-ties b{font-size:10px}.civic-ties button{min-height:26px;padding:4px 6px;font-size:9px}.civic-demo-controls{gap:5px}.civic-demo-controls>select,.civic-demo-controls>button{min-height:24px;font-size:9px}.mandate-controls{gap:5px}.mandate-controls>.board-primary{padding:5px 7px}.civic-strip{font-size:7px}.join-mode button{padding:7px 13px;font-size:12px}}@media (prefers-reduced-motion:reduce){.civic-election-pulse,.civic-truck{animation:none}.civic-share-bars i>b{transition:none}}:is(.civic-assistance:has(.board-vote) .civic-help-form,.civic-assistance:has(.board-vote) .civic-perks,.civic-assistance:has(.board-vote) .civic-population-values){display:none}.civic-ballot-summary{color:#728b5e;margin:0;font-size:12px}.qr-audience-switch{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.qr-audience-switch button,.qr-audience-switch a{color:#789261;border:1px solid #bdcaae;border-radius:4px;padding:6px 9px;font-size:11px}.qr-audience-switch button[aria-pressed=true]{color:#577441;background:#e1e9d5}.qr-audience-switch a{border-color:#0000}.citizen-entry-link{color:#7b9168;border:1px solid #ced8c0;border-radius:5px;justify-content:center;align-items:center;gap:8px;margin-top:4px;padding:8px;font-size:12px;display:flex}.citizen-entry-link:disabled{opacity:.35}@media (max-width:520px){.shell.tabletop-shell:has(.cards-open:not(.console-collapsed) .card-mandate){--board-console:min(340px,calc(100dvh - 195px))}.civic-share-bars>div{grid-template-columns:110px minmax(0,1fr) 38px}}.join-room-code{max-width:420px;margin:0 auto 18px}.join-error{max-width:740px;margin:0 auto 16px}.resident-header-entry{color:#52634a;background:#eceee1;border:1px solid #bcc6af;border-radius:6px;align-items:center;gap:6px;min-height:34px;padding:6px 10px;font-size:12px;display:inline-flex}.citizen-entry-link:enabled{color:#52634a;background:#eef0e4;border:1px solid #b8c5aa;border-radius:6px;min-height:40px;padding:10px 12px}.header-actions{align-items:center}@media (max-width:600px){.resident-header-entry{gap:4px;padding:6px 8px;font-size:11px}.join-room-code{margin-bottom:12px}.join-main .join-error{font-size:12px}}.participant-room{padding-bottom:var(--board-news);min-height:0;overflow:hidden}.participant-room .board-phase-track,.participant-room .campaign-turn-strip>div,.participant-room .campaign-turn-strip>small{display:none}.participant-room .story-entry-button{margin-left:auto}.participant-identity{color:#52634a;background:#eceee3;border-bottom:1px solid #ccd2c0;justify-content:space-between;align-items:center;gap:12px;padding:14px 22px;font-size:14px;display:flex}.participant-identity>span{color:#839078;font-size:11px}.participant-room>.board-console{height:auto;min-height:0;box-shadow:none;border-top:0;flex:1;position:relative;bottom:auto;left:auto;right:auto}.participant-room .board-console>nav{flex-shrink:0;gap:24px;min-height:46px}.participant-room .board-console>nav>button{padding:12px 0;font-size:14px}.participant-room .board-console-content{padding:20px 22px;overflow:auto}.participant-room .console-command-bar{flex:0 0 48px;min-height:48px;margin-top:auto;position:static}.participant-room .board-order-table{height:auto;min-height:100%}.participant-room .counter-team-columns{min-height:180px}.participant-room .board-hand-body{gap:22px}.participant-room .board-hand{flex-wrap:wrap;align-content:start}.participant-room .board-hand>button{min-width:105px;min-height:96px}.participant-room .board-hand>button>span:last-child,.participant-room .board-placement-fields label{font-size:12px}.participant-room .board-placement-fields select{min-height:42px;font-size:14px}.participant-room .board-placement-footer>.board-primary,.participant-room .board-vote>button{min-height:42px;font-size:13px}.participant-room .board-placement-footer>small,.participant-room .campaign-hand-note{font-size:12px;line-height:1.5}.participant-room .campaign-cards{flex-wrap:wrap;overflow:visible}.participant-room .strategy-card{flex:145px;min-width:130px;max-width:200px;min-height:180px;padding:14px}.participant-room .strategy-card>b{font-size:14px}.participant-room .strategy-card>p{font-size:12px;line-height:1.5;display:block;overflow:visible}.participant-room .campaign-card-layout{gap:22px}.participant-room .campaign-card-detail p,.participant-room .card-status{font-size:13px;line-height:1.5}.participant-room .campaign-card-detail select{min-height:40px;font-size:14px}.participant-room .campaign-card-detail .board-primary{min-height:42px;font-size:13px}.participant-room .civic-console{gap:18px;font-size:14px}.participant-room .civic-console-header b,.participant-room .civic-election-top strong{font-size:17px}.participant-room .civic-console-header small,.participant-room .civic-election-top p{font-size:12px;line-height:1.5}.participant-room .citizen-ballot{gap:10px}.participant-room .citizen-ballot>button{min-height:58px;font-size:15px}.participant-room .citizen-ballot>small{font-size:12px;line-height:1.5}.participant-room .civic-population-values{gap:12px;font-size:13px}.participant-room .civic-support-note,.participant-room .civic-support-overview{font-size:13px}@media (max-width:700px){.participant-room .tabletop-hud{gap:12px;min-height:56px;padding:8px 14px}.participant-room .board-title>b{font-size:20px}.participant-room .board-clock{font-size:26px}.participant-identity{align-items:start;padding:12px 14px;font-size:13px}.participant-identity>span{white-space:nowrap;font-size:10px}.participant-room .board-console>nav{gap:20px;padding:0 14px}.participant-room .board-console>nav>button{font-size:13px}.participant-room .board-console-content{padding:16px 14px}.participant-room .board-hand-body,.participant-room .campaign-card-layout{flex-direction:column;gap:16px}.participant-room .board-hand{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.participant-room .board-hand>button{min-width:0;min-height:88px;padding:10px 6px}.participant-room .board-hand>button>span:last-child{font-size:11px}.participant-room .board-placement-footer{align-items:stretch;gap:10px}.participant-room .board-placement-footer>small{font-size:12px}.participant-room .campaign-card-detail{flex-basis:auto}.participant-room .strategy-card{flex-basis:calc(50% - 8px);min-width:125px;max-width:none;min-height:170px}.participant-room .strategy-card>small{font-size:7px}.participant-room .strategy-card-icon{width:32px;height:32px}.participant-room .strategy-card>b{font-size:13px}.participant-room .citizen-ballot{grid-template-columns:1fr 1fr}.participant-room .citizen-ballot>button{min-height:64px;padding:12px 8px;font-size:12px}.participant-room .civic-results-layout{grid-template-columns:1fr}.participant-room .civic-support-overview{border-top:1px solid #cdd6c0;border-left:0;padding:12px 0 0}.participant-room .counter-team-columns{grid-template-columns:1fr}.participant-room .counter-order-card{min-width:0}}.mentor-encounter{color:#57664d;background:#f0efe4;border:1px solid #c9ceb9;border-radius:6px;flex-direction:column;gap:8px;margin:12px 0;padding:12px 14px;display:flex}.mentor-encounter>nav{flex-wrap:wrap;gap:6px;display:flex}.mentor-encounter>nav>button{color:#7c896e;border:1px solid #c5ccb7;border-radius:4px;min-height:30px;padding:6px 9px;font-size:11px}.mentor-encounter>nav>button[aria-pressed=true]{color:#f4f1e7;background:#657458;border-color:#657458}.mentor-work{color:#7f8067;align-items:start;gap:7px;font-size:11px;display:flex}.campaign-story-copy .mentor-encounter p{margin:0;font-size:12px;line-height:1.6}.mentor-encounter summary,.story-judge-note summary{cursor:pointer;color:#647d50;font-size:11px}.mentor-encounter details>small{color:#879177;margin-top:9px;font-size:10px;line-height:1.6;display:block}.mentor-encounter details>strong{margin-top:8px;font-size:12px;display:block}.story-live-state{background:#e9eddf;border-left:2px solid #90a17d;margin:12px 0;padding:9px 12px;font-size:11px;line-height:1.6}.story-dossier{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;display:grid}.story-dossier>details{background:#ececde;border:1px solid #ccd0bc;border-radius:4px;padding:9px 11px}.story-dossier summary{cursor:pointer;align-items:start;gap:8px;font-size:11px;display:flex}.story-dossier time{color:#959d84;font-size:9px}.story-dossier p{font-size:11px;line-height:1.6}.story-judge-note{border:1px solid #d2d1ba;border-radius:4px;margin:12px 0;padding:10px 12px}.story-judge-note p{font-size:12px;line-height:1.6}.story-team-mission{background:#e7eadc;border-left:2px solid #90a17d;margin:12px 0;padding:10px 13px}.story-team-mission>b{font-size:13px}.story-final-facts{border-top:1px solid #c6ceb8;border-bottom:1px solid #c6ceb8;margin:12px 0;padding:8px 0}.method-in-play{flex-direction:column;gap:5px;max-width:1000px;margin:4px 0 10px;display:flex}.method-in-play>small{color:#8d8e72;font-size:10px}.method-in-play>p{color:#70815e;margin:0;font-size:12px;line-height:1.6}.method-in-play>details{color:#82936e;font-size:11px}.method-in-play summary{cursor:pointer}.method-in-play details>strong{margin-top:7px;display:block}.book-work-title{color:#8b805c!important;font-size:13px!important}.book-reader-body h3{color:#5c6e4b;margin:12px 0;font-size:20px}.book-reader-body .book-limit{color:#8b917c;font-size:13px;line-height:1.7}.participant-room .method-in-play>p{font-size:14px}.participant-room .method-in-play>small{font-size:12px}.participant-room .method-in-play>details{font-size:13px}.participant-room .campaign-story-copy .mentor-encounter p{font-size:14px}.participant-room .mentor-work{font-size:12px}@media (max-width:700px){.story-dossier{grid-template-columns:1fr}.mentor-encounter{padding:11px}.mentor-encounter>nav>button,.mentor-work{font-size:10px}.story-pacing{grid-template-columns:1fr 1fr}.method-in-play>p{font-size:11px}.participant-room .mentor-encounter>nav>button{min-height:36px;font-size:11px}}.player-shell.tabletop-shell>.site-header{background:#eeece3}.doctrine-compact>header{flex-wrap:wrap;align-items:center;gap:8px}.doctrine-compact>header>strong{min-width:0;line-height:1.4}.simple-entry{max-width:1040px;margin:auto;padding:65px 28px 30px}.simple-entry .start-intro{text-align:center}.simple-entry .start-intro h1{margin:12px 0 17px}.simple-entry .start-intro>p{letter-spacing:0;font-size:18px}.simple-entry .start-facts{justify-content:center;margin:25px 0 38px}.simple-entry .start-actions{grid-template-columns:1fr 1fr;gap:22px;display:grid}.simple-entry .entry-card{flex-direction:column;align-items:flex-start;gap:14px;min-height:315px;padding:30px;display:flex}.simple-entry .entry-card h2{margin:0;font-size:27px}.simple-entry .entry-card>p{min-height:0;margin:0;font-size:14px}.simple-entry .entry-bottom{width:100%;margin-top:auto;padding:0}.simple-entry .entry-card .field{width:100%;margin:5px 0 0;font-size:13px}.simple-entry .entry-card .field input{letter-spacing:4px;font-size:20px}.simple-entry .entry-card>.button{margin-top:auto}.simple-entry .entry-demo-link{color:#67775e;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px 0;font-size:13px;display:flex}.simple-entry .entry-bottom .entry-demo-link{margin-top:12px}.simple-entry .resume-link{margin:24px auto;display:flex}.join-dossier>h2{font-size:28px}.team-controller{color:#343e34;background:#f5f3eb;border-inline:1px solid #d9dccf;flex-direction:column;flex:1;width:100%;max-width:880px;min-height:0;margin:0 auto;display:flex}.controller-heading{flex-shrink:0;justify-content:space-between;align-items:center;gap:15px;padding:20px 24px 17px;display:flex}.controller-heading small{color:#7e8777;font-size:11px}.controller-heading h1{color:var(--team-accent);margin:4px 0;font-family:Inter,sans-serif;font-size:25px;font-weight:600;line-height:1.3}.controller-heading>div>span{color:#829077;font-size:12px}.controller-round{text-align:right;white-space:nowrap;flex-direction:column;gap:8px;font-size:12px;display:flex}.controller-round>span{font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;gap:6px;display:flex;color:#46563f!important;font-size:23px!important}.controller-state{background:#e7eade;border-block:1px solid #d5dbc8;flex-shrink:0;align-items:center;gap:9px;min-height:44px;padding:11px 24px;font-size:13px;line-height:1.5;display:flex}.controller-state>i{background:#9a9f90;border-radius:50%;flex:0 0 7px;width:7px;height:7px}.controller-state.your-turn{color:#445b37;background:#e1e9d3}.controller-state.your-turn>i{background:#647e48;box-shadow:0 0 0 4px #647e4815}.controller-tabs{background:#f5f3eb;border-bottom:1px solid #d6d9cb;flex-shrink:0;gap:28px;padding:0 24px;display:flex}.controller-tabs>button{color:#88917d;border-bottom:3px solid #0000;padding:15px 0 12px;font-size:14px}.controller-tabs>button[aria-selected=true]{color:#46563e;border-color:var(--team-accent);font-weight:600}.controller-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding:22px 24px 30px;overflow:auto}.controller-section-title{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.controller-section-title h2{font:600 17px Inter,sans-serif}.controller-section-title>span{color:#86907c;font-size:12px}.action-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.controller-action-card{text-align:left;color:#54604c;background:#faf8ee;border:1px solid #c9ceb9;border-radius:11px;flex-direction:column;min-width:0;min-height:180px;padding:16px;transition:transform .18s,border-color .18s,background .18s;display:flex;position:relative;box-shadow:0 3px #d9dccc,0 6px 10px #39432c06}.controller-action-card:hover{transform:translateY(-2px)}.controller-action-card[aria-pressed=true]{border:2px solid var(--team-accent);box-shadow:0 3px 0 var(--team-accent),0 7px 14px #3544290a;background:#e9eddf;padding:15px}.controller-action-card>div{min-height:31px;color:var(--team-accent);align-items:center;gap:10px;margin-bottom:10px;display:flex}.controller-action-card h3{margin:0 0 4px;font:600 16px Inter,sans-serif}.controller-action-card>small{color:#929780;font-size:11px}.controller-action-card>p{color:#748066;margin-top:12px;font-size:12px;line-height:1.65}.action-power{align-items:baseline;gap:4px;font-size:23px;line-height:1;display:flex}.action-power>small{opacity:.65;font-size:9px}.action-selected{margin-left:auto}.controller-destination{background:#eeeee3;border:1px solid #d3d8c5;border-radius:10px;margin-top:22px;padding:20px}.controller-target-fields{align-items:center;gap:10px;display:flex}.controller-target-fields>svg{color:#8d967e;flex:0 0 17px;margin-top:20px}.controller-destination label{color:#778269;flex-direction:column;flex:1;gap:7px;min-width:0;font-size:12px;display:flex}.controller-destination select{color:#526448;background:#faf9f2;border:1px solid #c5cdb6;border-radius:6px;width:100%;min-height:43px;padding:8px 30px 8px 11px;font-size:13px}.controller-preview{border-top:1px solid #d3d8c6;margin-top:16px;padding-top:18px}.controller-preview>b{color:#44573a;font-size:15px;font-weight:600}.controller-preview>p{color:#728163;margin-top:8px;font-size:13px;line-height:1.65}.controller-preview>small{color:#949b87;margin-top:10px;font-size:11px;line-height:1.6;display:block}.controller-bottom{min-height:76px;padding:13px 24px max(13px,env(safe-area-inset-bottom));z-index:25;background:#eeeee1;border-top:1px solid #c8d0b9;flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex;box-shadow:0 -6px 18px #48573c06}.controller-bottom>span{color:#546849;font-size:14px;font-weight:600;line-height:1.5}.controller-bottom>span>small{color:#8a967b;font-size:11px;font-weight:400}.controller-bottom>p{color:#879378;font-size:12px;line-height:1.6}.controller-confirm,.controller-against{color:#fffdf2;background:#54664a;border:1px solid #54664a;border-radius:7px;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:11px 19px;font-size:14px;display:flex}.controller-confirm:disabled{opacity:.38}.controller-against{color:#8a6b5d;background:#f8f5eb;border-color:#b8bba5;flex:1}.controller-bottom>.controller-confirm{flex:2}.controller-confirm.chosen{box-shadow:0 0 0 3px #7d925442}.controller-against.chosen{background:#e9d8cc}.controller-plan,.controller-brief{color:#7b886c;border-top:1px solid #d3d9c7;margin-top:20px;padding-top:15px}.controller-plan>summary,.controller-brief>summary{cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.controller-plan>summary svg{margin-left:auto}.controller-plan>div{align-items:center;gap:12px;margin:16px 0;font-size:12px;display:flex}.controller-plan>div>svg{width:17px;color:var(--team-accent)}.controller-plan>div>span{flex-direction:column;gap:5px;display:flex}.controller-plan>div em{color:#9a9e8c;margin-left:auto;font-size:11px;font-style:normal}.controller-plan p,.controller-brief p{margin-top:12px;font-size:12px;line-height:1.7}.controller-ballot{background:#e9edde;border:1px solid #bfcbb1;border-radius:12px;padding:22px}.ballot-title{color:var(--team-accent);align-items:center;gap:10px;font-size:13px;display:flex}.ballot-title time{font-variant-numeric:tabular-nums;margin-left:auto;font-size:13px}.controller-ballot h2{margin:20px 0 15px;font:600 23px/1.4 Inter,sans-serif}.controller-ballot>p{color:#78896b;font-size:13px;line-height:1.7}.controller-route{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:15px;display:flex;color:#4f6644!important}.controller-vote-count{align-items:center;gap:26px;margin:26px 0 16px;display:flex}.controller-vote-count>span{align-items:baseline;gap:6px;font-size:13px;display:flex}.controller-vote-count b{color:var(--team-accent);font-size:34px;font-weight:400}.controller-vote-count small{color:#929e83;font-size:11px}.controller-demo-vote{color:#869876;border-bottom:1px dashed #9aa78b;margin-top:14px;font-size:11px}.controller-event{background:#eeebdd;border:1px solid #c7cdb8;border-radius:10px;margin-bottom:22px;padding:17px}.controller-event>small{color:#8b846a;margin-bottom:12px;font-size:11px;display:block}.controller-event .story-vote{background:0 0;border:0;padding:0}.controller-event .story-vote h2{font-size:20px}.controller-wait{text-align:center;color:#839475;padding:40px 15px}.controller-wait>svg{margin:auto auto 14px}.controller-wait h2{font-size:20px}.controller-wait p,.controller-rejection{color:#8f977f;margin-top:13px;font-size:12px}.team-controller .campaign-card-area{height:auto;min-height:0;overflow:visible}.team-controller .readable-card{min-height:290px;max-height:none;font-size:14px}.team-controller .readable-card-description{font-size:15px;line-height:1.75}.team-controller .readable-card-controls label,.team-controller .readable-card-controls select,.team-controller .board-primary{font-size:13px}.team-controller .card-hand-tabs{flex-wrap:wrap;gap:7px;overflow:visible}.team-controller .card-hand-tabs>button{flex:130px;min-height:42px;font-size:12px}.team-controller .card-application-result>button{display:none}.team-controller .doctrine-compact{height:auto;max-height:none;font-size:14px;overflow:visible}.team-controller .method-in-play p{font-size:14px;line-height:1.7}.team-controller .doctrine-compact-fields{flex-direction:column;align-items:stretch;gap:15px;display:flex}.team-controller .doctrine-compact-fields select{min-height:43px;font-size:14px}.team-controller .doctrine-compact-effects,.team-controller .doctrine-compact-reason{font-size:13px;line-height:1.7}.team-controller .book-reader-body p{font-size:14px}.team-controller .book-reader{height:auto;max-height:none;overflow:visible}.team-controller .doctrine-compact header{flex-wrap:wrap;row-gap:12px}.tabletop-room.judge-map-room{--board-console:230px}.tabletop-room.judge-map-room.story-open{--board-console:310px}.judge-map-room .board-console>nav{gap:28px;min-height:42px}.judge-map-room .board-console>nav>button{font-size:13px}.judge-map-room .board-console-content{padding:14px 22px}.judge-map-room .console-command-bar{min-height:49px}.judge-map-room .board-primary{min-height:36px;font-size:12px}.judge-map-room .counter-team-columns{gap:18px}.judge-map-room .counter-team-column header{font-size:12px}.judge-map-room .counter-order-card{min-width:96px;max-width:120px;min-height:76px}.judge-map-room .counter-order-card>b{font-size:11px}.judge-map-room .counter-order-card>small{font-size:9px}.judge-map-room .counter-empty{font-size:12px}.judge-map-room .board-province-strip{gap:14px;min-height:34px;font-size:11px}.judge-map-room .board-province-strip>b{font-size:12px}.judge-map-room .board-defence-detail>small{display:none}.judge-map-room .board-residents,.judge-map-room .campaign-turn-strip>small{font-size:10px}.judge-map-room .story-entry-button{font-size:11px}.judge-events{grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);gap:26px;height:100%;min-height:0;display:grid}.judge-event-read,.judge-report-inbox{scrollbar-width:thin;min-height:0;padding-right:10px;overflow:auto}.judge-event-read>header{color:#8b957c;justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.judge-event-read>header>span,.judge-event-read>header>button{align-items:center;gap:7px;display:flex}.judge-event-read h2{margin:12px 0;font-size:19px;line-height:1.4}.judge-event-read>p{color:#7d896e;font-size:13px;line-height:1.75}.judge-event-read details{color:#87947a;margin:12px 0;font-size:11px}.judge-event-read details p{margin:8px 0;line-height:1.7}.judge-event-buttons{align-items:center;gap:10px;margin-top:15px;display:flex}.judge-report-inbox{border-left:1px solid #d3d9c7;padding-left:22px}.judge-report-inbox>header{color:#748665;justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.judge-report-inbox>header>span{border:1px solid #ced7bf;border-radius:4px;padding:2px 7px;font-size:11px}.report-choice{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.report-choice>button{color:#89977a;border:1px solid #d1d8c4;border-radius:5px;padding:6px 9px;font-size:11px;line-height:1.5}.report-choice>button[aria-pressed=true]{color:#596e48;background:#e0e8d4;border-color:#a0b18a}.judge-report-inbox article h3{margin-top:15px;font-size:14px}.judge-report-inbox article p{color:#879478;margin:9px 0 13px;font-size:12px;line-height:1.7}.judge-no-reports{color:#939e84;padding-top:16px;font-size:12px;line-height:1.8}.judge-no-reports small{margin-top:9px;font-size:11px;display:block}.judge-map-room .map-result-copy>p{font-size:12px}.judge-map-room .map-change-metrics{gap:10px;font-size:11px}.judge-map-room .map-result-territories{font-size:10px}.judge-map-room .board-order-table{overflow:auto}.judge-map-room .map-result-copy details{color:#8b977c;margin-top:10px;font-size:11px}.judge-map-room .map-result-copy details p{padding-top:8px;font-size:11px;line-height:1.7}.operational-traffic{pointer-events:none}.traffic-ship .ship-hull{fill:#ecf1e8;stroke:#456573;stroke-width:1.6px}.traffic-ship .ship-deck{fill:#829d9e;stroke:#456573;stroke-width:.8px}.traffic-ship .ship-wake{fill:none;stroke:#f7fcf7;stroke-width:2px;opacity:.85}.traffic-truck .truck-top{fill:#8b9574;stroke:#53604b;stroke-width:1px}.traffic-truck .truck-front{fill:#d6dac4;stroke:#53604b;stroke-width:1px}.traffic-truck .truck-glass{fill:#677f7d}.traffic-truck .truck-wheel{stroke:#495342;stroke-width:2px}.traffic-drone path{fill:#e6eadf;stroke:#71647b;stroke-width:1.1px}.traffic-drone circle{fill:none;stroke:#7a6e83;stroke-width:.9px}.traffic-radio-ring{fill:none;stroke:#8d7c99;stroke-width:1.3px;transform-box:fill-box;transform-origin:50%;animation:3.8s ease-out infinite operational-signal}.traffic-radio-ring:nth-child(2){animation-delay:1.3s}.traffic-road-closed{fill:none;stroke:#a37859;stroke-width:3px;stroke-dasharray:4 6;opacity:.6}.map-moving-unit .unit-hull{fill:#e7ead8;stroke:currentColor;stroke-width:1.6px}.map-moving-unit circle{fill:#d8d9c7;stroke:currentColor;stroke-width:1.6px}.map-moving-unit .unit-wake{stroke:#fffced;stroke-width:2px}.board-province>polygon:first-child{transition:fill .8s,fill-opacity .5s,stroke .5s}.cartographic-board .board-owner-wash{fill-opacity:.17}.province-outcome-wash{stroke:none;fill:var(--owner-color);opacity:.3;animation:7s ease-out both outcome-wash}.arrival-ring{fill:none;stroke:currentColor;stroke-width:2px;transform-origin:50%;transform-box:fill-box;animation:2.5s ease-out infinite arrival-wave}.arrival-banner rect{fill:#f4f3e8;stroke:currentColor;stroke-width:1px;opacity:.96}.arrival-banner text{fill:currentColor;font-family:Inter,sans-serif;font-size:10px;font-weight:600}.arrival-shield{fill:#eef0db;stroke:currentColor;stroke-width:1.3px}.arrival-spark{stroke:#af8e56;stroke-width:2px;fill:none;animation:1.3s ease-out infinite arrival-flash}.counter-plans .combat-square{filter:drop-shadow(0 3px 1px #2f3a2c25)}.counter-plans>g>path:first-child{opacity:.6;stroke-width:1.6px;animation:4s linear infinite planned-route}.map-motion-caption{color:#55694c;pointer-events:none;background:#f3f3e8e8;border:1px solid #c3ccbb;border-radius:7px;align-items:center;gap:8px;max-width:calc(100% - 210px);padding:8px 12px;font-size:11px;display:flex;position:absolute;top:14px;left:15px}.map-motion-caption>i{background:#7e9c61;border-radius:50%;width:6px;height:6px}.map-control-legend{color:#7b8673;pointer-events:none;gap:12px;font-size:9px;display:flex;position:absolute;bottom:12px;right:15px}.map-control-legend span{align-items:center;gap:5px;display:flex}.map-control-legend i{background:currentColor;border-radius:50%;width:7px;height:7px}.cartographic-board .province-name{stroke-width:4px;font-size:12px}.cartographic-board .board-road-lines{stroke:#9eaa89;opacity:.65}.cartographic-board .board-port-signs path{stroke:#69847c}.cartographic-board .board-sea-contours polygon:first-child{opacity:.25}.tabletop-shell .news-rail{height:34px;min-height:34px}.tabletop-shell .news-rail-headline>span{font-size:11px}.tabletop-shell .news-rail-all{font-size:10px}@keyframes planned-route{to{stroke-dashoffset:-40px}}@keyframes operational-signal{0%{opacity:.55;transform:scale(.7)}to{opacity:0;transform:scale(2.8)}}@keyframes outcome-wash{0%{opacity:.55}to{opacity:.13}}@keyframes arrival-wave{0%{opacity:.8;transform:scale(.6)}to{opacity:0;transform:scale(2.5)}}@keyframes arrival-flash{0%,to{opacity:.1}40%{opacity:1}}@media (min-width:1200px){.controller-heading{padding-top:24px}.team-controller{max-width:900px}.controller-scroll{padding:24px 30px}.action-card-grid{gap:16px}.controller-action-card{min-height:185px}.controller-target-fields{gap:18px}}@media (max-width:700px){.simple-entry{padding:35px 20px}.simple-entry .start-actions{grid-template-columns:1fr}.simple-entry .start-intro h1{font-size:45px}.simple-entry .start-intro>p{font-size:14px}.simple-entry .start-facts{margin:20px 0 27px}.simple-entry .entry-card{gap:13px;min-height:0;padding:23px}.simple-entry .entry-bottom{margin-top:9px}.simple-entry .entry-icon{display:none}.simple-entry .entry-card h2{font-size:23px}.simple-entry .entry-card>p{font-size:13px}.simple-entry .entry-card>.button{margin-top:4px}.simple-entry .entry-card .field{margin-top:3px}.team-controller{border:0}.controller-heading{padding:15px 18px}.controller-heading h1{font-size:21px}.controller-round,.controller-heading>div>span{font-size:11px}.controller-state{padding:11px 18px;font-size:12px}.controller-tabs{gap:25px;padding:0 18px}.controller-tabs>button{font-size:13px}.controller-scroll{padding:19px 17px 25px}.action-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.controller-action-card{min-height:179px;padding:14px}.controller-action-card[aria-pressed=true]{padding:13px}.controller-action-card>p{font-size:11px}.controller-action-card h3{font-size:15px}.controller-action-card>small{font-size:10px}.controller-target-fields{gap:7px}.controller-destination{padding:14px}.controller-destination select{padding-inline:8px 23px;font-size:12px}.controller-bottom{padding:12px 17px max(12px,env(safe-area-inset-bottom));min-height:74px}.controller-confirm,.controller-against{padding:10px 13px;font-size:13px}.controller-ballot{padding:19px 16px}.controller-ballot h2{font-size:21px}.controller-vote-count{gap:20px}.controller-vote-count small{font-size:10px}.controller-plan>div em{text-align:right;max-width:84px;line-height:1.5}.judge-events{grid-template-columns:1fr;gap:20px;height:auto;overflow:auto}.judge-event-read,.judge-report-inbox{overflow:visible}.judge-report-inbox{border-top:1px solid #cfd6c1;border-left:0;padding:15px 0}.tabletop-room.judge-map-room{--board-console:255px}.tabletop-room.judge-map-room.story-open{--board-console:300px}.judge-map-room .board-console>nav{gap:23px;padding-inline:17px}.judge-map-room .board-console-content{padding:13px 17px}.judge-map-room .board-province-strip{gap:8px;padding:0 12px;font-size:10px}.judge-map-room .board-area-name,.judge-map-room .board-residents{display:none}.judge-map-room .counter-team-columns{gap:9px}.judge-map-room .counter-order-card{min-width:78px;max-width:90px}.judge-map-room .campaign-turn-strip>small,.map-control-legend{display:none}.map-motion-caption{max-width:calc(100% - 60px);padding:7px 9px;font-size:10px;top:9px;left:9px}.controller-scroll .book-reader header{flex-wrap:wrap}.controller-scroll .card-use-badge{font-size:9px}.tabletop-shell.player-shell .brand>small,.tabletop-shell.player-shell .demo-badge{display:none}.tabletop-shell.player-shell .demo-role select{max-width:185px}.tabletop-shell.player-shell>.site-header{padding:0 15px}}@media (prefers-reduced-motion:reduce){.operational-traffic animateMotion,.operational-traffic animateTransform{display:none}.traffic-radio-ring,.arrival-ring,.arrival-spark,.province-outcome-wash,.counter-plans>g>path{animation:none!important}.controller-action-card{transition:none}}.controller-event-votes{gap:9px;width:100%;display:flex}.controller-event-votes>button{color:#5b704b;background:#f6f5eb;border:1px solid #b4c0a4;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:7px;min-height:46px;padding:9px 12px;font-size:12px;line-height:1.5;display:flex}.controller-event-votes>button[aria-pressed=true]{background:#dce7cf;border-color:#6d8756}.controller-event-votes>button>svg{flex-shrink:0}
