:root{color-scheme:light;--bg: #f3ecdf;--bg-raised: #fbf6eb;--panel: #fffaf0;--panel-2: #f0e7d7;--input-bg: #fffaf0;--hover-bg: #f4ebd9;--line: #e2d4bf;--line-strong: #c9b397;--control-border: #9b8972;--ink: #3e352b;--ink-dim: #655646;--ink-faint: #695946;--accent: #a34c32;--accent-strong: #853a25;--accent-soft: #f6e1cf;--on-accent: #ffffff;--focus: #246a91;--danger: #ac3b32;--danger-border: #c17c70;--danger-soft: #fff0e9;--on-danger: #ffffff;--positive: #456744;--positive-soft: #eaf0df;--science: #31688b;--info-soft: #eaf0f3;--gold: #795919;--connector: #889473;--map-background: #dce5cb;--backdrop: rgba(35, 55, 48, .3);--shadow-popover: 0 6px 24px rgba(35, 55, 48, .14);--shadow-dialog: 0 24px 80px rgba(35, 55, 48, .24);--frame: #bfa17c;--surface-highlight: rgba(255, 255, 255, .7);--paper-shade: rgba(163, 120, 58, .045);--material-light: rgba(255, 255, 255, .8);--material-shade: rgba(141, 94, 43, .06);--material-edge: rgba(104, 68, 28, .22);--material-glint: rgba(255, 255, 255, .48);--action-glint: rgba(255, 255, 255, .08);--action-shade: rgba(0, 0, 0, .06);--material-shadow: rgba(60, 44, 24, .22);--paper-grain: url(/ui/paper-grain.svg) 0 0 / 192px 192px repeat;--material-paper: var(--paper-grain), radial-gradient(ellipse at 18% 0%, var(--material-light), transparent 65%), linear-gradient(115deg, var(--material-shade), transparent 18% 80%, var(--paper-shade)), var(--panel);--material-folio: url(/ui/folio-sprig.svg) right bottom / 240px 120px no-repeat, var(--material-paper);--material-raised: var(--paper-grain), linear-gradient(165deg, var(--surface-highlight), transparent 48%, var(--material-shade)), var(--panel-2);--material-inset: linear-gradient(180deg, var(--paper-shade), transparent 24px), var(--bg-raised);--shadow-paper: inset 0 1px 0 var(--material-light), inset 0 0 0 3px var(--surface-highlight), inset 0 -8px 18px -16px var(--material-edge), 0 2px 3px var(--material-shadow);--emblem-field: #405f51;--art-paper: #fff0ce;--art-gold: #e8bf67;--art-green: #a5b681;--art-blue: #b2ceda;--art-clay: #db9d77;--art-ink: #66513a;--realm-cloth: #456350;--on-realm-cloth: #fffaf0;--realm-thread: #f2d48a;--shadow-frame: 0 3px 0 rgba(95, 64, 30, .1), 0 6px 18px rgba(63, 50, 31, .15);--motion-fast: .14s;--font-ui: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-heading: var(--font-ui);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--text-small: 12px;--text-body: 14px;--control-height: 40px;--radius: 12px;--radius-sm: 7px}:root[data-theme=dark]{color-scheme:dark;--frame: #8b795f;--surface-highlight: rgba(255, 255, 255, .06);--paper-shade: rgba(200, 190, 160, .025);--material-light: rgba(222, 238, 203, .075);--material-shade: rgba(0, 0, 0, .2);--material-edge: rgba(0, 0, 0, .4);--material-glint: rgba(255, 255, 255, .14);--action-glint: rgba(255, 255, 255, .08);--action-shade: rgba(0, 0, 0, .06);--material-shadow: rgba(0, 0, 0, .4);--emblem-field: #344e43;--art-paper: #dbc7a3;--art-gold: #caa85c;--art-green: #91aa7c;--art-blue: #90aebb;--art-clay: #c18e71;--art-ink: #34291c;--realm-cloth: #3a5948;--realm-thread: #f2d48a;--shadow-frame: 0 3px 0 rgba(0, 0, 0, .2), 0 6px 18px rgba(0, 0, 0, .25);--bg: #192320;--bg-raised: #202d28;--panel: #26352f;--panel-2: #2d3e36;--input-bg: #1d2a24;--hover-bg: #30453a;--line: #3c5146;--line-strong: #586e61;--control-border: #819c8b;--ink: #eff4e9;--ink-dim: #bac8bb;--ink-faint: #b1c0b3;--accent: #eeb39a;--accent-strong: #f8ccb6;--accent-soft: #513c32;--on-accent: #39231a;--focus: #a1d5fa;--danger: #f7aea0;--danger-border: #b57466;--danger-soft: #4b302b;--on-danger: #42221d;--positive: #b1d693;--positive-soft: #344331;--science: #9ac9ed;--info-soft: #293e49;--gold: #e8cc84;--connector: #839d8d;--map-background: #192823;--backdrop: rgba(9, 20, 15, .65);--shadow-popover: 0 6px 24px rgba(0, 0, 0, .3);--shadow-dialog: 0 24px 80px rgba(0, 0, 0, .5)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-ui);font-size:var(--text-body);line-height:1.45;-webkit-font-smoothing:antialiased}h1,h2,h3,.display{font-family:var(--font-heading);font-weight:600;letter-spacing:-.025em;margin:0}h1{font-size:26px}h2{font-size:19px}h3{font-size:15px}.num{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}button,input,select,textarea{font:inherit}input::placeholder,textarea::placeholder{color:var(--ink-faint);opacity:1}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}::selection{background:var(--accent-soft);color:var(--ink)}a{color:var(--accent-strong);text-decoration:none}.page{max-width:720px;margin:0 auto;padding:20px 16px 60px}.row{display:flex;align-items:center;gap:var(--space-2)}.row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.stack{display:flex;flex-direction:column;gap:10px}.panel-title{font-family:var(--font-heading);font-size:var(--text-small);text-transform:uppercase;letter-spacing:.08em;font-weight:650;color:var(--ink-dim);margin-bottom:8px}.btn{font-family:var(--font-ui);font-size:var(--text-body);padding:9px var(--space-4);min-height:var(--control-height);border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--panel-2);color:var(--ink);cursor:pointer;transition:border-color .12s ease,background .12s ease}.btn:hover{border-color:var(--accent)}.btn:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.btn:disabled{opacity:.45;cursor:default}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.btn-primary:hover{background:var(--accent-strong)}.btn-danger{border-color:var(--danger-border);color:var(--danger)}.btn-danger:hover{border-color:var(--danger)}.btn-small{font-size:var(--text-small);padding:5px 10px;min-height:32px}input,select,textarea{font-family:var(--font-ui);font-size:var(--text-body);background:var(--input-bg);border:1px solid var(--control-border);border-radius:var(--radius-sm);color:var(--ink);padding:9px 10px}input:focus-visible,select:focus-visible{outline:2px solid var(--focus);outline-offset:0}label{font-size:var(--text-small);color:var(--ink-dim)}.muted{color:var(--ink-dim)}.faint{color:var(--ink-faint)}.small{font-size:var(--text-small)}.error{color:var(--danger);font-size:13px}.dispatch{display:flex;align-items:flex-start;gap:10px;background:var(--panel-2);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-sm);padding:10px 12px}.dispatch.blocking{border-left-color:var(--accent-strong)}.dispatch.war{border-left-color:var(--danger)}.dispatch.notice{border-left-color:var(--ink-faint)}.dispatch .wax{width:10px;height:10px;border-radius:50%;margin-top:4px;flex:none;background:var(--accent);box-shadow:inset 0 0 0 1px var(--line-strong)}.dispatch.war .wax{background:var(--danger)}.dispatch.notice .wax{background:var(--ink-faint)}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media(max-width:899px){input,select,textarea{font-size:16px}.btn{min-height:44px}}.ui-empty{padding:var(--space-6);border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--panel)}.ui-empty h3{font-size:18px}.ui-notice{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:13px}.ui-notice-info{background:var(--info-soft);color:var(--ink)}.ui-notice-danger{background:var(--danger-soft);color:var(--danger)}.ui-notice-success{background:var(--positive-soft);color:var(--positive)}.login-page{max-width:510px;padding-top:clamp(28px,10vh,90px)}.login-page p{margin:0}.ui-surface{background:var(--material-paper);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-paper);padding:var(--space-4)}.ui-surface>h3{font-size:20px}.btn{background-image:linear-gradient(180deg,var(--material-glint),transparent 45%,var(--material-shade));box-shadow:inset 0 1px 0 var(--surface-highlight),inset 0 -2px 0 var(--material-edge),0 2px 2px var(--material-shadow);font-weight:550;transition:background var(--motion-fast),border-color var(--motion-fast),transform var(--motion-fast)}.btn:hover:not(:disabled){background-color:var(--hover-bg)}.btn-primary,.btn-primary:hover:not(:disabled){background-image:linear-gradient(180deg,var(--action-glint),transparent 45%,var(--action-shade))}.btn-primary{background-color:var(--accent);border-color:var(--accent-strong)}.btn-primary:hover:not(:disabled){background-color:var(--accent-strong)}.btn:active:not(:disabled){transform:translateY(1px)}.btn-ghost{background:transparent;box-shadow:none;border-color:transparent}.btn-danger{background-color:var(--danger-soft)}.ui-icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;padding:6px;flex:none}.ui-icon-button .ui-game-icon{width:19px;height:19px}.ui-field{display:flex;flex-direction:column;gap:6px;min-width:0}.ui-field label{font-weight:650}.ui-field input,.ui-field select{width:100%;min-height:var(--control-height)}.ui-field input[type=range]{accent-color:var(--accent);padding:0;cursor:pointer}.ui-field [aria-invalid=true]{border-color:var(--danger)}.ui-segmented{display:flex;flex-wrap:wrap;gap:3px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:3px;background:var(--bg-raised)}.ui-segment{font:600 12px var(--font-ui);border:1px solid transparent;border-radius:calc(var(--radius-sm) - 2px);color:var(--ink-dim);background:transparent;flex:1;padding:7px 10px;min-height:34px;cursor:pointer;white-space:nowrap}.ui-segment:hover{background:var(--hover-bg)}.ui-segment[data-state=on]{border-color:var(--line-strong);background:var(--panel);color:var(--accent-strong);box-shadow:0 2px 0 var(--line)}.ui-segment:disabled{opacity:.45;cursor:default}.ui-popover{z-index:110;width:min(340px,calc(100vw - 24px));max-height:var(--radix-popover-content-available-height);overflow:auto;padding:var(--space-4);background:var(--material-paper);border:1px solid var(--frame);border-radius:var(--radius);box-shadow:var(--shadow-dialog);color:var(--ink)}.audio-channel{gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--line)}.audio-channel h4{margin:0}.music-track-list{margin:0;padding-left:var(--space-4)}.music-track-list li+li{margin-top:var(--space-2)}.ui-popover:has(.audio-channel)>.row-between:first-child{position:sticky;top:calc(-1 * var(--space-4));z-index:1;margin:calc(-1 * var(--space-4)) calc(-1 * var(--space-4)) 0;padding:var(--space-4);background:var(--material-paper);border-bottom:1px solid var(--line)}.ui-badge{display:inline-flex;align-items:center;gap:4px;width:fit-content;border-radius:4px;padding:3px 7px;background:var(--panel-2);color:var(--ink-dim);font-size:11px;line-height:1.35;font-weight:600}.ui-badge-positive{background:var(--positive-soft);color:var(--positive)}.ui-badge-science{background:var(--info-soft);color:var(--science)}.ui-badge-danger{background:var(--danger-soft);color:var(--danger)}.ui-badge-accent{background:var(--accent-soft);color:var(--accent-strong)}.ui-badge .ui-game-icon{width:12px;height:12px}.ui-progress{height:10px;border-radius:6px;border:1px solid var(--line-strong);padding:1px;background:var(--panel-2);overflow:hidden}.ui-progress>div{height:100%;border-radius:4px;background:var(--accent);transition:width var(--motion-fast)}.ui-progress-science>div{background:var(--science)}.ui-progress-positive>div{background:var(--positive)}.ui-game-icon{--illustration-fill: var(--art-paper);display:inline-block;width:28px;height:28px;flex:none;vertical-align:middle;color:var(--art-ink)}.ui-icon-detail{fill:currentColor;opacity:.75}.ui-icon-up,.ui-icon-down,.ui-icon-close,.ui-icon-move,.ui-icon-check{color:currentColor}.ui-icon-gold,.ui-icon-hourglass{--illustration-fill: var(--art-gold)}.ui-icon-book,.ui-icon-report,.ui-icon-food,.ui-icon-council,.ui-icon-shield{--illustration-fill: var(--art-green)}.ui-icon-science,.ui-icon-compass{--illustration-fill: var(--art-blue)}.ui-icon-trade,.ui-icon-battle,.ui-icon-city,.ui-icon-production,.ui-icon-diplomacy{--illustration-fill: var(--art-clay)}.ui-emblem{display:inline-grid;place-items:center;width:52px;height:52px;flex:none;padding:7px;border:1px solid var(--frame);border-radius:9px 9px 14px 14px;background:var(--material-raised);box-shadow:var(--shadow-paper)}.ui-emblem .ui-game-icon{width:100%;height:100%}.ui-emblem-large{width:76px;height:76px;padding:10px}.ui-realm-crest{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:none;width:52px;height:72px;padding:5px 8px 12px;color:var(--realm-thread);background:var(--realm-cloth);border:3px double var(--realm-thread);border-radius:0 0 22px 22px}.ui-realm-crest .ui-game-icon{--illustration-fill: var(--realm-thread);color:var(--realm-thread);width:27px;height:35px}.ui-crest-sun{line-height:1}.ui-resource{display:flex;align-items:center;gap:10px;padding:5px 16px;text-align:left;border-left:1px solid var(--line);border-radius:0}.ui-resource>.ui-game-icon{width:32px;height:32px}.ui-resource-label{display:block;font-size:12px;font-weight:600;color:var(--ink-dim);letter-spacing:.03em}.ui-resource strong{font-size:19px;line-height:1.2}.ui-resource-detail{font-size:12px;color:var(--ink-dim);margin-left:7px}.ui-entity-heading{display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.ui-entity-heading>div{flex:1;min-width:0}.ui-entity-heading h2,.ui-entity-heading h3{font-size:21px}.ui-entity-heading>.row{flex:none;flex-direction:column}.ui-queue-actions{display:flex;gap:3px}.ui-discovery{position:relative;display:flex;gap:12px;align-items:flex-start;width:100%;min-height:126px;padding:13px 12px;border:1px solid var(--frame);border-radius:10px;background:var(--material-paper);text-align:left;box-shadow:var(--shadow-paper)}.ui-discovery:hover:not(:disabled){background:var(--material-paper);border-color:var(--science)}.ui-discovery[aria-pressed=true]{border-color:var(--science);outline:2px solid var(--science);outline-offset:2px;background:var(--paper-grain),linear-gradient(135deg,var(--material-light),transparent 70%),var(--info-soft);box-shadow:var(--shadow-paper),0 0 12px color-mix(in srgb,var(--science) 18%,transparent)}.ui-discovery-complete{border-left:4px solid var(--positive)}.ui-discovery-current{border-top:4px solid var(--science)}.ui-discovery-queued{border-left:4px solid var(--accent)}.ui-discovery-locked{border-style:dashed}.ui-discovery-locked .ui-discovery-emblem{filter:saturate(.45)}.ui-discovery .ui-emblem{width:48px;height:50px}.ui-discovery-body{display:flex;flex-direction:column;gap:6px;min-width:0;padding-right:5px}.ui-discovery strong{font-size:14px;line-height:1.2}.ui-discovery-unlocks{font-size:12px;color:var(--ink-dim);line-height:1.4;padding-bottom:12px}.ui-discovery-cost{position:absolute;bottom:6px;right:8px;display:flex;align-items:center;gap:2px;color:var(--science);font-size:11px}.ui-discovery-cost .ui-game-icon{width:15px;height:15px}.ui-gallery{max-width:1200px}.ui-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.ui-gallery .ui-surface{min-width:0}@media(max-width:899px){.ui-icon-button{min-width:44px;min-height:44px}.ui-segment{min-height:44px}.ui-resource{padding:4px 8px;gap:6px}.ui-resource>.ui-game-icon{width:25px;height:25px}.ui-resource strong{font-size:16px}.ui-resource-detail{font-size:10px;margin-left:4px}}.ui-workspace-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-2)}.ui-workspace-heading h3{font-size:24px}.ui-workspace-heading p{margin:6px 0 0;max-width:75ch}.ui-workspace-heading .panel-title{color:var(--accent);font-size:11px}.ui-heading-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;flex:none}.ui-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-3);margin:var(--space-2) 0 var(--space-3)}.ui-metric{margin:0;padding:var(--space-4);min-width:0;border:1px solid var(--frame);border-radius:var(--radius-sm);background:var(--panel);box-shadow:var(--shadow-paper)}.ui-metric dt{display:flex;align-items:center;gap:var(--space-2);color:var(--ink-dim);font-size:12px;font-weight:600}.ui-metric dt .ui-game-icon{width:26px;height:26px}.ui-metric dd{margin:var(--space-2) 0 0;font-size:30px;line-height:1.2;font-weight:700}.ui-metric .ui-metric-detail{font-size:12px;line-height:1.4;font-weight:400;color:var(--ink-dim)}.ui-metric-danger dd{color:var(--danger)}.ui-metric-positive dd{color:var(--positive)}.ui-table-scroll{overflow-x:auto;max-width:100%;min-width:0;overscroll-behavior-x:contain}.ui-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:13px}.ui-table caption{text-align:left;color:var(--ink-dim);font-size:12px;padding:4px 0 12px}.ui-table th,.ui-table td{text-align:right;padding:12px;border-bottom:1px solid var(--line)}.ui-table th{color:var(--ink-dim);font-weight:600}.ui-table thead{background:var(--bg-raised)}.ui-table thead th{white-space:nowrap}.ui-table th:first-child{text-align:left}.ui-table tbody tr:hover{background:var(--hover-bg)}.ui-table .ui-row-selected{background:var(--accent-soft);box-shadow:inset 3px 0 var(--accent)}.ui-table-action{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);min-width:150px;font-size:14px;text-align:left;padding:6px}.ui-ledger-action{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);text-align:left}.ui-field-inline{display:grid;grid-template-columns:minmax(0,1fr) minmax(70px,110px);gap:4px 12px;align-items:center}.ui-field-inline>span{grid-column:1 / -1}.ui-field-inline>.ui-field-hint{grid-column:1}.ui-field-inline input,.ui-field-inline select{grid-column:2;grid-row:1 / span 2}.ui-field-inline input{text-align:right}.ui-field-group{border:1px solid var(--frame);border-radius:var(--radius-sm);margin:0;padding:var(--space-4);min-width:0;background:var(--panel)}.ui-field-group legend{font-size:17px;font-weight:650;padding:0 var(--space-2)}.ui-form-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.ui-disclosure>summary{display:flex;align-items:center;gap:6px;min-height:36px;padding:4px;color:var(--ink);cursor:pointer;list-style:none;border-radius:var(--radius-sm);font-weight:550;font-size:13px}.ui-disclosure>summary::-webkit-details-marker{display:none}.ui-disclosure>summary>.ui-game-icon{width:17px;height:17px;transform:rotate(-90deg);transition:transform var(--motion-fast)}.ui-disclosure[open]>summary>.ui-game-icon{transform:none}.ui-disclosure>summary:hover{background:var(--hover-bg)}.ui-disclosure-body{padding:var(--space-2) 0}.ui-progress-danger>div{background:var(--danger)}.ui-quantity{display:flex;flex-direction:column;gap:6px;min-width:0}.ui-quantity>label{font-size:12px;font-weight:600}.ui-quantity-control{display:flex;align-items:center;gap:5px}.ui-quantity-control input{width:76px;min-height:40px;text-align:center}.ui-quantity-control button{min-width:36px}@media(max-width:899px){.ui-workspace-heading{flex-wrap:wrap}.ui-workspace-heading h3{font-size:21px}.ui-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.ui-metric{padding:var(--space-3)}.ui-metric dd{font-size:27px}.ui-table th,.ui-table td{padding:10px 8px}.ui-disclosure>summary{min-height:44px}.ui-quantity-control input,.ui-quantity-control button{min-height:44px}.ui-quantity-control button{min-width:44px}}.ui-checkbox{display:flex;align-items:center;gap:var(--space-3)}.ui-checkbox input{width:20px;height:20px;flex:none;accent-color:var(--accent)}.ui-checkbox>div{min-width:0;flex:1}.ui-checkbox label{display:flex;align-items:center;min-height:44px;font-weight:550;cursor:pointer}.ui-checkbox span{display:block}.ui-page-heading{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--frame)}.ui-page-heading-copy{flex:1;min-width:180px;overflow-wrap:anywhere}.ui-page-heading-copy>.muted{margin-top:var(--space-2)}.ui-page-heading .panel-title{color:var(--accent-strong)}.ui-page-heading .ui-heading-actions{max-width:100%}.ui-form-fields{border:0;margin:0;padding:0;min-width:0}.ui-form-fields>legend{margin-bottom:var(--space-3)}.ui-card-link{display:block;padding:var(--space-4);color:var(--ink);border:1px solid var(--frame);border-radius:var(--radius);background:var(--material-paper);box-shadow:var(--shadow-paper);transition:border-color var(--motion-fast),background var(--motion-fast)}.ui-card-link:hover{background:var(--hover-bg);border-color:var(--accent)}.ui-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:var(--space-3)}.ui-choice{position:relative;display:flex;flex-direction:column;gap:var(--space-2);min-height:96px;padding:var(--space-4);padding-right:32px;border:1px solid var(--frame);border-radius:var(--radius-sm);background:var(--panel);color:var(--ink);text-align:left;cursor:pointer;box-shadow:var(--shadow-paper)}.ui-choice:hover:not(:disabled){background:var(--hover-bg);border-color:var(--accent)}.ui-choice[data-state=on]{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.ui-choice-check{display:none;position:absolute;right:12px;top:12px;color:var(--accent-strong);font-weight:700}.ui-choice[data-state=on] .ui-choice-check{display:block}.ui-choice:disabled{opacity:.6;cursor:default}.ui-page-state{padding-top:clamp(24px,8vh,88px);max-width:780px}.ui-page-state .ui-table th .ui-badge{margin-left:var(--space-2)}.ui-emblem .ui-game-icon{filter:drop-shadow(0 1px 0 var(--material-light)) drop-shadow(0 2px 1px var(--material-shadow))}.ui-realm-crest{background:repeating-linear-gradient(0deg,transparent 0 2px,var(--material-edge) 2px 3px),linear-gradient(90deg,var(--material-shade),var(--material-glint) 28%,transparent 50%,var(--material-edge)),var(--realm-cloth);box-shadow:inset 3px 0 5px var(--material-edge),inset -3px 0 5px var(--material-edge),0 5px 7px var(--material-shadow)}.ui-progress{box-shadow:inset 0 2px 3px var(--material-shadow)}.ui-progress>div{background-image:linear-gradient(180deg,var(--material-glint),transparent 60%,var(--material-shade));box-shadow:inset 0 1px 0 var(--material-glint)}.ui-field input,.ui-field select{box-shadow:inset 0 2px 3px var(--paper-shade),0 1px 0 var(--material-light)}.ui-discovery-emblem{display:inline-grid;place-items:center;flex:none;width:56px;height:60px;padding:3px;border:3px ridge var(--frame);border-radius:8px 8px 13px;background:linear-gradient(140deg,var(--material-glint),transparent 55%,var(--material-edge)),var(--emblem-field);box-shadow:inset 0 0 0 1px var(--art-gold),inset 0 0 12px var(--material-edge),0 3px 3px var(--material-shadow)}.ui-discovery-emblem svg{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 2px 1px var(--material-shadow))}.ui-discovery-emblem-large{width:82px;height:86px;padding:5px}.ui-discovery .ui-badge{font-size:11px;padding:2px 4px;gap:3px}.ui-discovery .ui-badge .ui-game-icon{color:currentColor;--illustration-fill: transparent}.ui-discovery:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.ui-dispatch{--dispatch-tone: var(--gold);display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px 16px;padding:18px;border:1px solid var(--frame);border-left:4px solid var(--dispatch-tone);border-radius:5px 12px 12px 5px;background:var(--material-folio);box-shadow:var(--shadow-paper)}.ui-dispatch-positive{--dispatch-tone: var(--positive)}.ui-dispatch-danger{--dispatch-tone: var(--danger)}.ui-dispatch>.ui-emblem{border-color:var(--dispatch-tone)}.ui-dispatch-copy{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.ui-dispatch-copy>strong{font-size:18px;line-height:1.3;color:var(--dispatch-tone)}.ui-dispatch-eyebrow{color:var(--ink-dim);text-transform:uppercase;font-size:11px;letter-spacing:.08em;font-weight:650}.ui-dispatch-detail{color:var(--ink-dim);font-size:13px;line-height:1.5}.ui-dispatch-action{grid-column:2}.ui-dispatch-compact{display:flex;align-items:center;gap:8px;padding:4px 0;border:0;border-radius:0;background:none;box-shadow:none}.ui-dispatch-compact>.ui-emblem{display:none}.ui-dispatch-compact .ui-dispatch-copy{gap:0}.ui-dispatch-compact .ui-dispatch-copy>strong,.ui-dispatch-compact .ui-dispatch-detail{font-size:12px}.ui-dispatch-compact .ui-dispatch-action{flex:none}@media(max-width:899px){.ui-dispatch{padding:14px;gap:10px}.ui-dispatch-copy>strong{font-size:16px}.ui-dispatch-compact{padding:4px 0}}@media(forced-colors:active){.ui-surface,.ui-discovery,.ui-dispatch,.ui-emblem,.ui-discovery-emblem{background:Canvas;box-shadow:none}.ui-discovery[aria-pressed=true]{outline:3px solid Highlight}}.ui-art-sheet{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:20px}.ui-art-sheet>div{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:12px;color:var(--ink-dim)}.ui-exchange>p{margin:0 0 var(--space-2)}.ui-exchange-sides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin:0;padding:var(--space-4);background:var(--material-inset);border-block:1px solid var(--line)}.ui-exchange-sides dt{font-size:12px;font-weight:650;color:var(--ink-dim)}.ui-exchange-sides dd{margin:var(--space-2) 0 0;overflow-wrap:anywhere}.ui-exchange-sides ul{padding:0;list-style:none;margin:0}.ui-exchange-sides li+li{margin-top:var(--space-1)}@media(max-width:599px){.ui-exchange-sides{grid-template-columns:minmax(0,1fr)}}.ui-metrics-ledger .ui-metric{padding:var(--space-2) var(--space-3);border:0;border-radius:0;border-left:1px solid var(--line-strong);background:none;box-shadow:none}.ui-metrics-ledger .ui-metric dd{font-size:24px}.ui-metrics-ledger .ui-metric .ui-metric-detail{font-size:12px}.ui-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:var(--backdrop);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ui-dialog{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:90;width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;color:var(--ink);background:var(--bg-raised);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-dialog)}.ui-dialog-title{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-5) var(--space-6);background:var(--panel);border-bottom:1px solid var(--line);flex:none}.ui-dialog-title .panel-title{display:block;margin-bottom:4px;color:var(--accent);font-size:11px}.ui-dialog-title h2{font-size:24px}.ui-dialog-title button{flex:none}.ui-dialog-body>.stack,.ui-confirm-body{padding:var(--space-5)}.ui-dialog-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-end;margin-top:var(--space-3)}.ui-dialog-workspace{display:flex;flex-direction:column;width:min(1440px,calc(100vw - 64px));height:min(920px,calc(100dvh - 56px));max-height:calc(100dvh - 56px);overflow:hidden}.ui-dialog-workspace .ui-dialog-body{display:flex;flex-direction:column;min-height:0;flex:1}.ui-dialog-workspace .ui-dialog-body>.ws-navigation{padding:0 14px;border-bottom:1px solid var(--line)}.ui-dialog-workspace h4{font-size:12px;text-transform:uppercase;letter-spacing:.04em;margin:8px 0;color:var(--ink-dim)}.ui-dialog-workspace details>summary{cursor:pointer;padding:9px 0}@media(max-width:1100px){.ui-dialog-workspace{width:calc(100vw - 32px)}}@media(max-width:899px){.ui-dialog-title{padding:var(--space-4);gap:var(--space-3)}.ui-dialog-title h2{font-size:22px}.ui-dialog-workspace{width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0}.ui-dialog-workspace .ui-dialog-body>.ws-navigation{padding:0 4px}.ui-dialog-workspace .ui-dialog-body{padding-bottom:env(safe-area-inset-bottom)}}.ui-dialog-large{width:min(860px,calc(100vw - 32px))}.deal-columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}@media(max-width:599px){.deal-columns{grid-template-columns:1fr}}.home{max-width:1040px;gap:26px}.account-name{color:var(--ink)}.account-line{flex-wrap:wrap}.account-edit{width:240px;max-width:100%}.campaign-grid,.home-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.home-settings>*{min-width:0}.game-card-name{font-size:17px;font-weight:650;min-width:0;overflow-wrap:anywhere}.game-card-meta{margin-top:var(--space-3);flex-wrap:wrap;min-height:24px}.countdown-urgent{color:var(--danger)}.new-game-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}@media(max-width:600px){.campaign-grid,.home-settings{grid-template-columns:1fr}}@media(max-width:440px){.new-game-grid{grid-template-columns:1fr}}.opening-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.opening-plans>*{min-width:0}@media(max-width:650px){.opening-plans{grid-template-columns:1fr}}.lobby{max-width:920px;gap:var(--space-4)}.lobby-note{margin:0}.join-hero{border-color:var(--accent)}.join-name{font-size:19px;font-weight:600}.seat-row{padding:12px;min-width:0}.seat-open{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);font-size:12px}.seat-ident{min-width:0;flex-wrap:wrap}.seat-name{font-size:15px;font-weight:650;overflow-wrap:anywhere}.crown{color:var(--accent-strong);flex:none}.seat-picks{margin-top:4px}.pick-selects,.host-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.leave-btn{flex:none}.invite-row{min-width:0;align-items:flex-end}.invite-url{flex:1;min-width:0}.lobby>.ui-surface>.row,.lobby>.ui-surface>.row-between{flex-wrap:wrap}@media(max-width:480px){.pick-selects,.host-config-grid{grid-template-columns:1fr}.invite-row{flex-wrap:wrap}.invite-url{flex-basis:100%}}.map-view{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:var(--map-background);cursor:grab}.map-view:active{cursor:grabbing}.map-error{position:absolute;inset:20% 10% auto;padding:24px;background:var(--panel);border:1px solid var(--accent);text-align:center;cursor:default}.map-view canvas{display:block;width:100%;height:100%;touch-action:none;user-select:none;-webkit-user-select:none}.ui-hud-frame{position:relative;border:3px double var(--frame);border-radius:3px;background:var(--material-paper);box-shadow:inset 0 0 0 3px var(--surface-highlight),inset 0 -6px 14px var(--paper-shade),var(--shadow-frame)}.ui-hud-corners{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;pointer-events:none;color:var(--frame)}.ui-hud-corners svg{position:absolute;width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2;filter:drop-shadow(0 1px 0 var(--surface-highlight))}.ui-hud-corners svg:nth-child(1){top:0;left:0}.ui-hud-corners svg:nth-child(2){top:0;right:0;transform:rotate(90deg)}.ui-hud-corners svg:nth-child(3){bottom:0;right:0;transform:rotate(180deg)}.ui-hud-corners svg:nth-child(4){bottom:0;left:0;transform:rotate(270deg)}.ui-hud-portrait{width:112px;height:112px;flex:none;filter:drop-shadow(0 2px 1px var(--paper-shade))}.world3d-root,.world3d-canvas,.world3d-labels{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.world3d-canvas{cursor:grab}.world3d-canvas:active{cursor:grabbing}.world3d-canvas canvas{display:block;width:100%;height:100%;touch-action:none}.world3d-labels{pointer-events:none}.world3d-labels .world-map-label.btn{transition:background var(--motion-fast),border-color var(--motion-fast)}.world-map-label.btn{position:absolute;top:0;left:0;pointer-events:auto;border:1px solid var(--frame);border-radius:4px;min-height:28px;padding:3px 7px;background:var(--material-paper);color:var(--ink);box-shadow:var(--shadow-popover);font:600 12px var(--font-ui);white-space:nowrap;max-width:220px;gap:4px}.world-map-label span{overflow:hidden;text-overflow:ellipsis}.world-map-label .ui-game-icon{width:17px;height:17px;flex-shrink:0}.world-map-label.world-piece-label,.world-map-label.world-hero-label{border-left:5px solid var(--piece-color);z-index:2}.world-map-label.world-city-label{z-index:3}.world-map-label.world-resource-label{border-radius:16px;color:var(--ink);font-size:11px}.world-map-label.world-resource-label,.world-map-label.world-hero-label{min-width:32px;min-height:32px;padding:5px}.world-resource-icon{font-size:18px;line-height:1}.world-label-memory{border-style:dashed}.world-label-age{font-size:10px;color:var(--ink-dim);border-left:1px dashed var(--line-strong);padding-left:4px}.world-map-label.world-battle-label{border-color:var(--danger);color:var(--danger);z-index:4}.world-map-label.world-field-outcome{--field-tone:var(--gold);border-color:var(--field-tone);outline:1px solid var(--field-tone)}.world-map-label.world-outcome-positive{--field-tone:var(--positive)}.world-map-label.world-outcome-danger{--field-tone:var(--danger)}.world-map-label.world-battle-label.world-field-outcome{color:var(--field-tone)}.world-field-emphasis{animation:world-field-halo .9s ease-out 2}@keyframes world-field-halo{0%,to{box-shadow:var(--shadow-popover)}45%{box-shadow:0 0 0 8px color-mix(in srgb,var(--field-tone) 28%,transparent),var(--shadow-popover)}}@media(prefers-reduced-motion:reduce){.world-field-emphasis{animation:none}}.world-map-label.world-camp-label,.world-map-label.world-treasure-label{font-size:11px}.world-map-label[hidden]{display:none}.world-route-label{position:absolute;top:0;left:0;display:flex;align-items:center;gap:4px;padding:4px 7px;border:1px solid var(--frame);border-radius:4px;background:var(--material-paper);color:var(--ink);box-shadow:var(--shadow-popover);font:600 12px var(--font-ui);white-space:nowrap;pointer-events:none;z-index:3}.world-route-label[hidden]{display:none}.world-route-label .ui-game-icon{width:15px;height:15px}.world3d-caption{position:absolute;right:272px;bottom:125px;pointer-events:none;display:flex;flex-direction:column;gap:3px;padding:8px 12px;border-radius:var(--radius-sm);background:var(--material-paper);color:var(--ink);font:600 12px var(--font-ui)}.world3d-caption span{font-weight:400;color:var(--ink-dim)}.world-map-ui{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:26}.world-minimap{position:absolute;right:18px;bottom:125px;width:236px;pointer-events:auto;background:var(--material-raised);color:var(--ink);border:3px double var(--frame);border-radius:var(--radius-sm);padding:5px;box-shadow:var(--shadow-frame)}.world-minimap-actions{display:flex;gap:4px}.world-minimap-actions .btn{flex:1;padding:5px;font-size:11px}.world-minimap-actions .ui-icon-button{flex:none}.world-minimap-actions .btn[aria-pressed=true]{background:var(--material-inset);border-color:var(--frame)}.world-minimap-actions .ui-game-icon{width:16px;height:16px}.world-movement-controls{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-top:5px;font-size:11px}.world-movement-controls>.btn:only-child{width:100%}.world-movement-controls .btn{padding:5px 8px;font-size:11px}.world-minimap-heading{display:flex;align-items:center;justify-content:space-between;gap:4px;font-size:11px;padding:4px 0}.world-minimap-heading .btn{font-size:11px;padding:3px 7px}.world-minimap-heading .world-quality-trigger{display:flex;align-items:center;gap:4px;margin-left:auto;text-transform:none;letter-spacing:normal}.world-quality-trigger .ui-game-icon{width:14px;height:14px}.world-minimap-chart{display:block;width:100%;aspect-ratio:4 / 3;background:var(--material-inset);border-radius:3px;touch-action:none;cursor:crosshair}.world-minimap-chart:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.world-minimap-piece,.world-minimap-city{stroke:var(--ink);stroke-width:1px;vector-effect:non-scaling-stroke}.world-minimap-viewport{fill:var(--panel);fill-opacity:.08;stroke:var(--ink);stroke-width:1.5px;stroke-dasharray:4 2;vector-effect:non-scaling-stroke;pointer-events:none}.world-minimap-center{fill:var(--ink);stroke:var(--panel);stroke-width:1px;vector-effect:non-scaling-stroke;pointer-events:none}.world-minimap-hint{margin:5px 2px 1px;font-size:10px;line-height:1.4;color:var(--ink-dim)}.world-minimap-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 8px;margin-top:5px;color:var(--ink-dim);font-size:10px}.world-minimap-legend span{display:flex;align-items:center;gap:5px;white-space:nowrap}.world-minimap-legend span:before{content:"";width:9px;height:9px;flex:0 0 9px;border:1px solid currentColor;background:var(--ink-dim)}.world-minimap-legend span:nth-child(2):before{background:var(--panel);border-style:dashed}.world-minimap-legend .minimap-next-land:before{background:transparent;border:2px dashed #267d90}.world-minimap-legend .minimap-new-land:before{background:transparent;border:2px solid #5b9872}@media(max-width:899px){.world3d-caption{display:none}.world-minimap{right:8px;top:var(--world-controls-top,8px);bottom:auto;width:232px;padding:3px}.world-minimap .btn{min-height:44px}.world-map-label.btn{min-height:36px;max-width:160px}}.world-frontier-label{border-style:dashed;border-color:#267d90;color:#174d5d;background:#eff8f2ed}.world-territory-label{border-color:#5b9872;background:#edf7deed;color:#2f5d3f}.world-landPlan-label{border-color:#bd8132;background:#fff4d9ed;color:#714816}.world-minimap-legend .minimap-land-plan:before{background:transparent;border:2px solid #bd8132}.gs-warn-text{color:var(--danger)}.gs-move-banner{position:absolute;top:12px;left:50%;transform:translate(-50%);z-index:20;display:flex;align-items:center;gap:10px;background:var(--panel);border:1px solid var(--accent);border-radius:var(--radius);padding:8px 12px;box-shadow:var(--shadow-popover);white-space:nowrap}.gs-toast{position:fixed;bottom:110px;left:50%;transform:translate(-50%);z-index:80;animation:gs-rise .2s ease;width:max-content;max-width:min(92vw,420px);text-align:center}.gs-toast .ui-notice{box-shadow:var(--shadow-popover)}@keyframes gs-rise{0%{opacity:0;transform:translate(-50%,6px)}}.gs-dispatch{animation:gs-rise-item .22s ease}@keyframes gs-rise-item{0%{opacity:0;transform:translateY(-4px)}}.gs-dispatch-body{flex:1;text-align:left;background:none;border:none;color:var(--ink);font-family:var(--font-ui);font-size:13px;padding:0;cursor:pointer;min-width:0}.gs-dispatch-body:disabled{cursor:default}.gs-dispatch-body:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:2px}.gs-dispatch-chip{margin-left:6px}.gs-answered{opacity:.6}.gs-answered .gs-dispatch-text{text-decoration:line-through;text-decoration-color:var(--ink-faint)}.gs-pos{color:var(--positive)}.gs-neg{color:var(--danger)}.gs-dot-mini{display:inline-block;width:9px;height:9px;border-radius:50%;flex:none}.gs-yields{display:flex;gap:14px;font-size:14px}.gs-yield{display:inline-flex;align-items:center;gap:4px}.gs-queue-row{display:flex;align-items:center;gap:8px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:7px 9px}.gs-queue-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.gs-build-menu{border-top:1px solid var(--line);padding-top:10px}.gs-menu-row{display:flex;align-items:center;gap:8px;padding:5px 0}.gs-menu-info{flex:1;min-width:0;display:flex;flex-direction:column}.gs-locked{opacity:.5}.gs-hero{display:flex;flex-direction:column;gap:var(--space-3);background:var(--material-raised)}.gs-hero p,.hero-skill p{margin:0}.hero-heading{display:flex;gap:var(--space-3);align-items:center}.hero-heading>div{min-width:0}.hero-heading h4{font:600 18px var(--font-heading);color:var(--ink);letter-spacing:0;text-transform:none;overflow-wrap:anywhere}.hero-experience{gap:4px}.hero-skill-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.hero-skill{background:var(--material-paper)}.hero-skill>.btn{align-self:flex-start;margin-top:auto}.hero-skill h4{font-size:16px;letter-spacing:0;text-transform:none;color:var(--ink)}@media(max-width:599px){.hero-skill-grid{grid-template-columns:minmax(0,1fr)}}.map-navigation-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-5)}.map-navigation-layout p{margin:0}.map-navigation-directions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.map-navigation-directions .btn{min-height:44px;padding:7px}.gs-move-banner{flex-wrap:wrap;justify-content:center}@media(max-width:599px){.map-navigation-layout{grid-template-columns:minmax(0,1fr)}}.order-attention{flex:none;flex-wrap:wrap;gap:var(--space-3);border-radius:0}.recovery-comparison{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-4)}.recovery-comparison>*{min-width:0;overflow-wrap:anywhere}.recovery-order-list{padding-left:22px}.recovery-order-list li{margin:var(--space-3) 0}@media(max-width:599px){.recovery-comparison{grid-template-columns:minmax(0,1fr)}}.warning-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px}.warning-card{align-content:start}.warning-episode{padding-block:12px}.gs-skip{position:fixed;top:8px;left:8px;z-index:80;transform:translateY(-200%);transition:none}.gs-skip:focus{transform:none}.field-guide p{margin:0}.field-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.field-guide-grid .ui-entity-heading{align-items:center}.field-guide-grid .ui-entity-heading h3{font-size:18px}.field-guide-grid .btn{align-self:flex-start;margin-top:auto}.field-guide-steps{margin:0;padding-left:24px}.field-guide-steps li{padding:8px 0 8px 4px}.field-guide-steps li::marker{color:var(--accent-strong);font-weight:650}.field-guide-phases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);padding:var(--space-4) var(--space-4) var(--space-4) 32px;margin:0;background:var(--material-inset);border-block:1px solid var(--line)}.field-guide-phases li{padding-left:2px}.field-guide-phases span{display:block;font-size:12px;color:var(--ink-dim);margin-top:4px}.field-guide-terms{margin:0}.field-guide-terms>div{padding:12px 0;border-bottom:1px solid var(--line)}.field-guide-terms dt{font-weight:650;margin-bottom:4px}.field-guide-terms dd{margin:0;color:var(--ink-dim)}@media(max-width:599px){.field-guide-grid,.field-guide-phases{grid-template-columns:minmax(0,1fr)}}.archive-navigation{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-left:auto}.archive-status{flex:none}.archive-status .ui-notice{border-radius:0}.campaign-archive .archive-inspector{bottom:18px;max-height:calc(100% - 36px)}.campaign-archive .world-minimap{width:300px;max-width:calc(100% - 16px);bottom:18px}@media(max-width:899px){.campaign-archive .archive-topbar{display:flex;flex-wrap:wrap;padding:8px 12px;gap:8px}.archive-topbar .gs-realm-identity{flex:1}.archive-navigation{width:100%;margin:0}.archive-navigation .btn{flex:1;font-size:12px}.campaign-archive .archive-inspector{bottom:12px;max-height:48%}.campaign-archive .world-minimap{top:8px;bottom:auto}.campaign-archive .world-minimap-chart{max-height:26dvh}}.frontier-summary{gap:6px}.frontier-target{gap:8px;flex-wrap:wrap}.frontier-compact,.land-purchase-selection{padding-top:8px;border-top:1px solid var(--line)}.planned-land-purchase{padding:8px;background:var(--info-soft);border-radius:8px}.trade-purpose{padding:var(--space-3);border:1px solid var(--frame);border-radius:var(--radius-sm);background:var(--bg-raised)}.trade-purpose p{margin:0}.ws-status{padding:8px 24px;display:flex;justify-content:space-between;gap:16px;flex:none;border-bottom:1px solid var(--line)}.ws-content{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;padding:24px;scrollbar-color:var(--line-strong) transparent}.ws-pane[hidden]{display:none!important}.ws-wrap{flex-wrap:wrap}.ws-toolbar{display:flex;gap:18px;align-items:flex-end;flex-wrap:wrap;margin:8px 0}.ws-search{flex:1;min-width:180px}.ws-toolbar input{width:100%}.ws-list{padding-left:20px;margin:4px 0}.ws-list li{margin:5px 0}.ew-total{border-top:1px solid var(--line-strong);padding-top:12px}.rw-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:start}.rw-tree-area{min-width:0}.rw-tree{overflow-x:auto;padding:4px 2px 20px}.rw-era{padding:12px 0 20px;border-top:1px solid var(--line-strong)}.rw-era>h3{color:var(--accent-strong);font-size:22px}.rw-era>p{margin:3px 0 14px}.rw-detail{position:sticky;top:0}.rw-plan-preview{background:var(--bg-raised);border:1px solid var(--line);padding:12px;border-radius:4px}.rw-queue{padding:0;list-style:none;margin:0;counter-reset:queue}.rw-queue>li{display:flex;justify-content:space-between;align-items:center;gap:8px;border-bottom:1px solid var(--line);padding:8px 0;counter-increment:queue}.rw-queue>li:before{content:counter(queue);color:var(--ink-dim);font-size:12px}.rw-queue-name{flex:1;text-align:left;border:0;background:none;padding:5px 0;color:var(--ink);cursor:pointer}.diplomacy-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}.report-filter{align-self:flex-start;min-width:210px;margin:6px 0 14px}.report-card{padding:22px}.report-card>.row-between>h3{font-size:22px}.report-event{padding:16px 0;border-top:1px solid var(--line)}.report-event>.row-between{align-items:flex-start}.report-event>.row-between>button{flex:none}.report-event-focused{padding:16px;outline:1px solid var(--accent);border-radius:6px;background:var(--accent-soft)}.battle-detail{margin-top:18px}.battle-consequences .ws-list{margin:0;padding-left:20px}.battle-consequences li{padding:8px 0}.battle-consequences .row-between>span{flex:1 1 220px}.caretaker-journal li,.caretaker-orders li{padding:10px 0}.caretaker-journal li>span{flex:1 1 240px}.caretaker-outcome{margin-top:8px;align-items:flex-start}.battle-outcome{font-family:var(--font-heading);font-size:21px}.battle-sides{display:grid;grid-template-columns:1fr 1fr;gap:14px}.report-trade-sides{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:var(--space-4);margin-top:var(--space-3)}.report-trade-sides>div{min-width:0}.battle-side{padding:16px;border-radius:6px;background:var(--bg-raised);border:1px solid var(--line)}.battle-side h4{font:600 19px var(--font-heading);text-transform:none;color:var(--ink)}.battle-side p{margin:8px 0}.battle-winner{border-top:2px solid var(--positive)}.report-footer{padding:16px 0}@media(max-width:1100px){.rw-layout{grid-template-columns:minmax(0,1fr) 290px;gap:16px}.ws-content{padding:18px}}@media(max-width:899px){.ws-status{padding:8px 16px;flex-wrap:wrap;gap:4px}.ws-content{padding:16px}.rw-layout{display:flex;flex-direction:column}.rw-tree-area,.rw-detail{width:100%}.rw-detail{position:static}.rw-tree{max-height:42dvh;overflow:auto}.diplomacy-workspace{grid-template-columns:minmax(0,1fr)}.report-card{padding:14px}.report-event>.row-between{flex-wrap:wrap}.battle-sides{grid-template-columns:1fr}}.rw-graph-scroll{overflow:auto;max-height:520px;border:1px solid var(--line);border-radius:6px;background:var(--bg);padding:12px}.rw-graph{position:relative}.rw-column-label{position:absolute;top:0;color:var(--ink-dim);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.rw-connectors{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.rw-connectors path{fill:none;stroke:var(--connector);stroke-width:1.5}.rw-connectors path.rw-edge-active{stroke:var(--accent-strong);stroke-width:2.5}.rw-list-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}@media(max-width:899px){.rw-graph-scroll{max-height:42dvh}.rw-list{max-height:42dvh;overflow:auto}}.ws-content{overflow:hidden;padding:0}.ws-pane{height:100%;overflow:auto;overscroll-behavior:contain;padding:24px}@media(max-width:1100px){.ws-pane{padding:18px}}@media(max-width:899px){.ws-pane{padding:16px}}.trade-hall-heading{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-4)}.trade-hall-heading .ui-workspace-heading{flex:1;min-width:200px;margin:0}.trade-ledger-strip{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-5);padding:var(--space-3) var(--space-4);background:var(--material-raised);border-block:3px double var(--line-strong)}.trade-ledger-strip>span{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);font-size:12px}.trade-ledger-strip strong{font-size:18px}.trade-ledger-strip>.btn{margin-left:auto}.trade-ledger{background:var(--material-folio);border:3px double var(--frame)}.trade-ledger .ui-table td>.ui-badge{display:table;margin-top:6px}.trade-plan-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--line)}.trade-plan-row>span:first-child{flex:1 1 220px}.trade-caravans{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:var(--space-5)}.trade-consignment{padding:var(--space-4);background:var(--material-raised);border:1px solid var(--frame);box-shadow:var(--shadow-paper);border-radius:var(--radius-sm)}.trade-consignment p{margin:0}.trade-consignment .ui-entity-heading{flex-wrap:wrap}.trade-review-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-5);align-items:start}.trade-review{border-left:3px double var(--line-strong);padding-left:var(--space-5)}.trade-review .ui-exchange-sides{grid-template-columns:minmax(0,1fr)}.trade-review p{margin:0}@media(max-width:699px){.trade-review-grid{grid-template-columns:minmax(0,1fr)}.trade-review{border-left:0;padding-left:0;border-top:3px double var(--line-strong);padding-top:var(--space-4)}}.embassy-layout{display:grid;grid-template-columns:minmax(230px,280px) minmax(0,1fr);gap:var(--space-5);align-items:start}.embassy-layout>*{min-width:0}.embassy-directory{background:var(--material-raised)}.embassy-directory .ui-workspace-heading{margin:0}.embassy-roster{display:flex;flex-direction:column;gap:var(--space-2)}.embassy-realm{display:flex;align-items:center;gap:var(--space-3);padding:12px;text-align:left;min-width:0;flex-wrap:wrap}.embassy-realm>span:nth-child(2){display:flex;flex:1;min-width:90px;flex-direction:column;gap:4px;overflow-wrap:anywhere}.embassy-realm[aria-pressed=true]{background:var(--positive-soft);border-color:var(--positive);color:var(--ink);box-shadow:inset 3px 0 0 var(--positive),var(--shadow-paper)}.embassy-dossier{background:var(--material-folio);border:3px double var(--frame)}.embassy-heading{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;padding-bottom:var(--space-4);border-bottom:3px double var(--line-strong)}.embassy-heading>div{flex:1;min-width:100px}.embassy-heading h3{font-size:28px;margin:4px 0 0;overflow-wrap:anywhere}.embassy-actions{padding:var(--space-3) 0}.embassy-agreement{padding:var(--space-5) 0 var(--space-3);border-top:1px solid var(--line-strong)}.embassy-agreement .ui-entity-heading{flex-wrap:wrap}.embassy-agreement .ui-entity-heading>div{min-width:140px}.embassy-preview{padding-top:var(--space-4);border-top:3px double var(--line-strong)}@media(max-width:899px){.embassy-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.embassy-roster{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}.embassy-heading h3{font-size:24px}}@media(max-height:650px){.ui-dialog.ui-dialog-workspace .ui-dialog-body{display:block;overflow-y:auto;overscroll-behavior:contain}.ui-dialog-workspace .ws-content{overflow:visible}.ui-dialog-workspace .ws-pane{height:auto;overflow:visible}}.council-heading{display:flex;align-items:center;gap:var(--space-4)}.council-heading .ui-workspace-heading{margin:0}.council-charter{background:var(--material-raised);border-block:3px double var(--frame)}.council-charter .ui-metrics{margin:0}.council-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,1fr);align-items:start;gap:var(--space-5)}.council-layout>*,.council-heroes>*{min-width:0}.council-commissions{background:var(--material-folio);border:3px double var(--frame)}.council-hall p{margin:0}.council-mission{padding:var(--space-4) 0;border-top:1px solid var(--line-strong);gap:var(--space-3)}.council-mission h4{font:600 20px var(--font-heading);color:var(--ink);text-transform:none;letter-spacing:0}.council-heroes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:var(--space-4)}.council-roster{padding-top:var(--space-3)}.council-luxuries>div{padding:var(--space-2) 0;border-bottom:1px solid var(--line)}.council-hall .warning-card{background:var(--material-paper)}@media(max-width:999px){.council-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:499px){.council-heading>.ui-realm-crest{display:none}}.rw-unlock-list{list-style:none;padding:0;margin:0;display:grid;gap:4px}.rw-unlock-link.btn{justify-content:flex-start;text-align:left;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}.rw-unlock-link .ui-game-icon{width:18px;height:18px}.gs-root{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--bg);overflow:hidden}.gs-topbar{display:flex;align-items:center;gap:18px;padding:0 18px 0 12px;flex:none;min-height:84px;border-bottom:3px double var(--frame);background:var(--material-raised);z-index:30;box-shadow:var(--shadow-frame)}.gs-realm-identity{display:flex;align-items:center;gap:12px;color:var(--ink);min-width:0}.gs-topbar-title{display:flex;flex-direction:column;min-width:0}.gs-realm-label{color:var(--ink-dim);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.gs-game-name{font-size:17px;line-height:1.3;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:230px}.gs-topbar-right{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-left:auto;flex-wrap:wrap}.gs-topbar-right .ws-save-state{width:100%;text-align:right;font-size:12px;margin-top:-6px}.command-resources{display:flex;align-items:center;flex:none}.gs-turn-summary{display:flex;align-items:center;gap:7px}.gs-turn-summary>div{display:flex;flex-direction:column}.gs-turn-summary strong{font-size:15px}.gs-readiness-trigger{white-space:nowrap}.gs-readiness-trigger .ui-game-icon{width:15px;height:15px}.gs-dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex:none;border:1px solid var(--line-strong);background:var(--seat-color)}.gs-main{flex:1;min-height:0;position:relative;display:flex}.gs-map{flex:1;min-width:0;position:relative;background:var(--map-background)}.command-bar{position:absolute;z-index:35;bottom:18px;left:50%;transform:translate(-50%);border:3px double var(--frame);border-radius:18px;background:var(--material-raised);padding:5px 10px;box-shadow:var(--shadow-frame)}.ws-navigation{display:flex;align-items:stretch;gap:4px;min-width:0;flex:none;overflow-x:auto}.ws-navigation button{display:flex;align-items:center;gap:8px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--ink-dim);padding:9px 12px;box-shadow:none;white-space:nowrap;font-size:12px}.ws-navigation button:hover,.ws-navigation button.ws-nav-active{background:var(--accent-soft);color:var(--accent-strong);border-color:var(--line-strong)}.command-bar .ws-navigation button{flex-direction:column;gap:4px;min-width:83px;padding:6px 8px;position:relative}.command-bar .ws-navigation .ui-game-icon{width:30px;height:30px}.command-bar .gs-badge{position:absolute;right:4px;top:1px}.gs-badge{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 4px;border-radius:50%;background:var(--danger);color:var(--on-danger);font-size:10px;margin-left:4px}.gs-side{position:absolute;left:18px;bottom:116px;width:356px;max-height:calc(100% - 134px);display:flex;flex-direction:column;min-height:0;border:3px double var(--frame);border-radius:var(--radius);background:var(--material-paper);box-shadow:var(--shadow-frame),inset 0 0 0 3px var(--surface-highlight);z-index:25}.gs-tabs{display:flex;align-items:center;padding:4px 8px;border-bottom:1px solid var(--line);flex:none}.gs-tabs .gs-tab{flex:1;min-height:40px;font-size:12px;font-weight:650}.gs-tabs .gs-tab-active{background:var(--positive-soft);color:var(--positive)}.gs-panels{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px;display:flex;flex-direction:column;gap:12px;scrollbar-color:var(--frame) transparent}.gs-panels[hidden]{display:none}.gs-panels .ui-surface{padding:12px;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;background:transparent}.gs-panels .gs-yields{justify-content:space-between;gap:8px}.gs-panels .gs-yield .ui-game-icon{width:22px;height:22px}.gs-panels .gs-queue-row{flex-wrap:wrap;background:var(--bg-raised)}.gs-panels .ui-queue-actions{margin-left:auto}.gs-panels .ui-entity-heading{gap:9px}.gs-panels .ui-entity-heading h3{font-size:20px}.gs-dispatch-overlay{position:absolute;right:18px;top:18px;width:310px;z-index:24}.activity-notice{flex:none}.gs-dispatch-overlay .ui-dispatch{box-shadow:var(--shadow-frame);border-top:3px double var(--frame);border-bottom:3px double var(--frame)}.gs-dispatch-overlay .ui-dispatch:after{content:"";grid-column:1 / -1;height:1px;background:linear-gradient(90deg,transparent,var(--frame),transparent);margin-top:1px}.gs-seal-wrap{position:absolute;right:22px;bottom:18px;z-index:40;display:flex;align-items:center;gap:10px}.gs-read-all.btn{width:96px;min-height:44px;white-space:normal;font-size:12px}.gs-seal{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;width:88px;height:88px;border-radius:50%;border:5px double var(--accent-soft);box-shadow:inset 0 2px 2px var(--material-glint),inset 0 -5px 7px var(--material-edge),0 0 0 2px var(--accent-strong),2px 6px 8px var(--material-shadow);background:radial-gradient(circle at 32% 16%,var(--action-glint),transparent 48%),linear-gradient(150deg,transparent 42%,var(--action-shade)),var(--accent);color:var(--on-accent);padding:7px;font-size:12px;line-height:1.1;position:relative}.gs-seal.btn:hover{background-color:var(--accent-strong)}.gs-seal>.ui-game-icon{color:inherit;--illustration-fill: transparent;width:28px;height:28px}.gs-seal-waiting,.gs-seal-waiting.btn:hover{background:var(--realm-cloth);color:var(--on-realm-cloth)}.gs-seal-count{position:absolute;right:-7px;top:-7px;background:var(--danger);color:var(--on-danger);border:2px solid var(--panel);border-radius:50%;min-width:24px;height:24px;display:grid;place-items:center;font-size:11px}.gs-move-banner{left:42%;max-width:calc(100% - 40px);white-space:normal}.gs-toast{bottom:118px}.ui-dialog{border:3px double var(--frame);background:var(--material-folio);box-shadow:inset 0 0 0 3px var(--surface-highlight),var(--shadow-dialog)}.ui-dialog-title{background:var(--material-raised);border-bottom:3px double var(--line-strong);box-shadow:0 2px 4px var(--paper-shade)}.ui-dialog-heading{display:flex;align-items:center;gap:14px}.ui-dialog-title h2{font-size:28px}.ui-dialog-workspace .ui-dialog-body>.ws-navigation{padding:2px 16px;background:var(--material-inset)}.ui-dialog-workspace .ui-dialog-title{padding:12px 20px}.ui-dialog-workspace .ui-dialog-title .panel-title{display:none}.ui-dialog-workspace .ui-dialog-title .ui-emblem{width:44px;height:46px}.rw-layout{grid-template-columns:minmax(0,1fr) 330px;height:100%;align-items:stretch}.rw-tree-area{display:flex;flex-direction:column;min-height:0}.rw-detail{overflow-y:auto;padding:3px 5px 10px;scrollbar-color:var(--frame) transparent}.rw-folio-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.rw-folio-heading h3{font-size:20px}.rw-guide{margin:5px 0 12px}.rw-detail .ui-surface{border:3px double var(--frame);gap:8px}.rw-detail h4{margin:6px 0 0}.rw-detail p{margin:3px 0}.rw-graph-scroll{background:var(--material-inset);border:1px solid var(--line-strong);box-shadow:inset 0 3px 12px var(--paper-shade);padding:10px 8px 16px;max-height:none;min-height:200px;flex:1}.rw-node{position:absolute;width:var(--discovery-width)}.rw-node .ui-discovery{height:var(--discovery-height);min-height:0;padding:11px 10px;gap:9px}.rw-node .ui-discovery-unlocks{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.rw-connectors path{stroke-width:2}.rw-column-label{letter-spacing:.1em;font-size:12px}.rw-queue>li{flex-wrap:wrap;gap:4px;padding:10px 0}.rw-queue .ui-queue-actions{margin-left:auto}.rw-queue-name{white-space:normal;min-width:85px;font-size:12px}.rw-list-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));padding:5px;gap:14px}.ui-dialog-workspace .ws-pane{padding:16px 20px}@media(max-width:1199px){.gs-game-name{max-width:145px;font-size:14px}.gs-topbar{gap:6px;padding-right:10px}.gs-topbar-right{gap:6px}.command-resources .ui-resource{padding:5px 10px}.gs-topbar .ui-resource-detail{display:block;margin-left:0}.gs-topbar-right .ws-save-state{display:none}.gs-side{width:325px}.gs-dispatch-overlay{width:280px}.rw-layout{grid-template-columns:minmax(0,1fr) 300px;gap:18px}}@media(max-width:899px){.gs-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:5px 8px;min-height:100px}.gs-realm-identity{gap:7px}.gs-realm-identity .ui-realm-crest{width:32px;height:44px;padding:2px 3px 7px}.gs-realm-identity .ui-realm-crest .ui-game-icon{width:19px;height:25px}.gs-realm-label,.gs-realm-identity .ui-crest-sun{display:none}.gs-game-name{max-width:38vw;font-size:13px}.gs-topbar-right{grid-column:2;grid-row:1;gap:0 4px;justify-content:end}.gs-topbar-right>.btn{min-width:44px;min-height:44px;padding:4px;font-size:10px}.gs-turn-summary{gap:0}.gs-turn-summary>.ui-game-icon{display:none}.gs-turn-summary strong{font-size:12px}.gs-turn-summary .small{font-size:10px}.gs-readiness-trigger{display:inline-flex;align-items:center}.gs-readiness-trigger .ui-game-icon{display:none}.command-resources{grid-column:1 / -1;width:100%;justify-content:space-between;border-top:1px solid var(--line)}.gs-topbar .ui-resource-detail{display:inline}.command-resources .ui-resource{flex:1;padding:4px 7px;min-height:44px}.command-resources .ui-resource:first-child{border-left:0}.command-bar{bottom:calc(8px + env(safe-area-inset-bottom));left:8px;right:94px;transform:none;padding:3px;border-radius:12px}.command-bar .ws-navigation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.command-bar .ws-navigation button{flex-direction:row;justify-content:center;gap:4px;min-width:0;min-height:44px;font-size:11px;padding:3px 0}.command-bar .ws-navigation .ui-game-icon{width:18px;height:18px}.command-bar .gs-badge{right:0;top:0;height:13px;min-width:13px;font-size:9px}.gs-seal-wrap{right:12px;bottom:calc(16px + env(safe-area-inset-bottom))}.gs-read-all.btn{position:absolute;bottom:calc(100% + 8px);right:12px;width:44px;min-height:44px;padding:8px}.gs-read-all span{display:none}.gs-has-unread .gs-side{bottom:calc(146px + env(safe-area-inset-bottom))}.gs-seal{width:68px;height:68px;min-height:68px;font-size:10px;gap:2px;border-width:3px}.gs-seal>.ui-game-icon{width:22px;height:22px}.gs-side{left:8px;right:8px;bottom:calc(110px + env(safe-area-inset-bottom));width:auto;max-height:43dvh;border-radius:12px}.gs-tabs{padding:1px 5px}.gs-tabs .gs-tab{min-height:44px;padding:6px}.gs-panels{padding:8px}.gs-dispatch-overlay{top:8px;left:8px;right:8px;width:auto}.gs-dispatch-overlay .ui-dispatch{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:10px 12px}.gs-dispatch-overlay .ui-emblem{display:none}.gs-dispatch-overlay .ui-dispatch-copy{flex:1;gap:3px}.gs-dispatch-overlay .ui-dispatch-copy>strong{font-size:14px}.gs-dispatch-overlay .ui-dispatch-detail{font-size:12px}.gs-dispatch-overlay .ui-dispatch-eyebrow{font-size:10px}.gs-dispatch-overlay .ui-dispatch-action{flex:none}.gs-dispatch-overlay .ui-dispatch:after{display:none}.gs-move-banner{top:90px;left:50%;font-size:12px}.ui-dialog-heading{gap:8px}.ui-dialog-title h2{font-size:23px}.ui-dialog-title .ui-emblem{width:38px;height:40px;padding:5px}.ui-dialog-title .panel-title{display:none}.ui-dialog-workspace{border:0}.ui-dialog-workspace .ui-dialog-body>.ws-navigation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:4px}.ui-dialog-workspace .ws-navigation button{min-height:44px;padding:4px;justify-content:center;font-size:11px;gap:4px}.ui-dialog-workspace .ws-navigation .ui-game-icon{width:19px;height:19px}.ui-dialog-workspace .ws-pane{padding:14px}.rw-layout{display:flex;flex-direction:column;height:auto}.rw-detail{overflow:visible}.rw-tree-area,.rw-detail{width:100%}.rw-graph-scroll{max-height:42dvh}.rw-list-cards{grid-template-columns:1fr}}@media(max-width:379px){.command-bar .ws-navigation .ui-game-icon{display:none}.gs-topbar .ui-resource-detail{display:block}}.ws-contextbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 20px;padding:4px 20px;border-bottom:1px solid var(--line-strong);background:var(--material-inset);flex:none}.ws-contextbar .ws-status{padding:4px 0;border:0;flex:1;gap:10px;flex-wrap:wrap}.ws-contextbar .activity-compact{min-width:0}.report-briefing{background:var(--material-paper);padding:20px}.briefing-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.briefing-heading h3{font-size:24px}.briefing-heading .panel-title{font-size:11px}.briefing-heading>span{max-width:36ch;text-align:right}.briefing-dispatches{display:grid;grid-template-columns:minmax(250px,.85fr) minmax(0,1.15fr);gap:14px}.briefing-dispatches .ui-dispatch{align-content:start}.briefing-dispatches .ui-dispatch:first-child{grid-row:span 2;grid-template-columns:64px minmax(0,1fr);padding-top:24px}.briefing-dispatches .ui-dispatch:first-child>.ui-emblem{width:64px;height:68px}.briefing-dispatches .ui-dispatch:first-child .ui-dispatch-copy>strong{font-size:24px}.briefing-dispatches .ui-dispatch:not(:first-child){background:var(--material-paper)}.briefing-dispatches .ui-dispatch:not(:first-child) .ui-dispatch-copy>strong{font-size:15px}.briefing-dispatches .ui-dispatch:only-child{grid-column:1 / -1;grid-row:auto}.report-briefing .ui-metrics{display:flex;flex-wrap:wrap;margin:20px 0 0;gap:0;border-top:1px solid var(--line-strong)}.report-briefing .ui-metric{flex:1;min-width:125px;background:none;border:0;border-radius:0;box-shadow:none;padding:14px 12px 0}.report-briefing .ui-metric dt{font-size:12px}.report-briefing .ui-metric dt .ui-game-icon{width:20px;height:20px}.report-briefing .ui-metric dd{font-size:24px}.battle-side{background:var(--material-inset);box-shadow:inset 0 1px 3px var(--paper-shade)}@media(min-width:900px){.gs-realm-identity .ui-realm-crest{height:94px;align-self:flex-start;margin-bottom:-14px;border-radius:0 0 24px 7px}.gs-realm-identity .ui-realm-crest:after{content:"";width:18px;border-bottom:1px solid var(--realm-thread);margin-top:4px}.rw-tree-area>.rw-list{overflow:auto;min-height:0;flex:1;padding:0 5px}}@media(max-width:899px){.ws-contextbar{padding:4px 14px;gap:2px}.ws-contextbar .ws-status{flex-basis:100%}.ws-contextbar .activity-compact{width:100%}.ws-contextbar .ui-dispatch-copy{flex:1}.ui-dialog-workspace .ui-dialog-title{padding:10px 14px}.briefing-heading{align-items:flex-start;flex-direction:column}.briefing-heading>span{text-align:left}.briefing-dispatches{grid-template-columns:1fr}.briefing-dispatches .ui-dispatch:first-child{grid-row:auto;grid-template-columns:52px minmax(0,1fr);padding-top:14px}.briefing-dispatches .ui-dispatch:first-child>.ui-emblem{width:52px;height:56px}.briefing-dispatches .ui-dispatch:first-child .ui-dispatch-copy>strong{font-size:20px}.report-briefing{padding:14px}}@media(max-height:650px){.rw-layout{height:auto}.rw-detail{overflow:visible}.rw-graph-scroll{max-height:65dvh;flex:none}}.ew-root{gap:18px}.ew-overview{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.4fr);gap:20px;align-items:center;padding:18px 22px;border:3px double var(--frame);border-radius:var(--radius);background:var(--material-folio);box-shadow:var(--shadow-paper)}.ew-treasury{display:flex;align-items:center;gap:16px;min-width:0}.ew-treasury>.ui-emblem{width:68px;height:72px}.ew-treasury h3{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 14px;font-size:16px}.ew-treasury h3 strong{font-size:40px}.ew-overview .ui-metrics{margin:0;gap:0;grid-template-columns:repeat(3,minmax(0,1fr))}.ew-overview .ui-metric{background:none;box-shadow:none;border:0;border-left:1px solid var(--line-strong);border-radius:0;padding:8px 16px}.ew-overview .ui-metric dt{flex-wrap:wrap}.ew-overview .ui-metric dd{font-size:28px}.ew-overview .ui-metric .ui-metric-detail{font-size:12px}.ew-current-note{margin:0}.ew-cities-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:22px;align-items:start}.ew-ledger{min-width:0;padding:18px;border:1px solid var(--frame);border-radius:var(--radius-sm);background:var(--material-paper);box-shadow:var(--shadow-paper)}.ew-ledger>.ws-toolbar{gap:12px}.ew-ledger .ui-table th,.ew-ledger .ui-table td{padding:12px 7px}.ew-city-table{min-width:680px}.ew-city-table .ui-table-action{min-width:125px}.ew-city-table td:last-child{text-align:left;min-width:130px}.ew-cell-note{display:block;font-size:12px;margin-top:3px}.ew-finance{margin-top:14px;padding:18px 6px 0;border-top:3px double var(--line-strong)}.ew-city-detail{min-width:0;scroll-margin-top:12px}.ew-city-detail>.stack>.ui-surface{border:3px double var(--frame)}.ew-city-detail .ui-entity-heading{flex-wrap:wrap}.ew-city-detail .ui-entity-heading h3{font-size:22px}.ew-city-detail .gs-queue-row{flex-wrap:wrap}.ew-city-detail .ui-queue-actions{margin-left:auto}.ew-city-detail .gs-yields{justify-content:space-between;gap:8px}.ew-city-detail .ui-segmented{flex-wrap:wrap}.ew-supply-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:22px;align-items:start}.ew-supply-layout>*{min-width:0}.ew-supply .ui-entity-heading{flex-wrap:wrap}.ew-luxury-list{display:grid;gap:0}.ew-luxury-list>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;border-bottom:1px solid var(--line);padding:10px 0}.city-production-menu{padding:4px}.city-production-menu>p{margin:0}.city-build-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.city-build-choices .gs-menu-row{align-items:stretch;flex-direction:column;padding:16px;border:1px solid var(--frame);border-radius:var(--radius-sm);background:var(--material-paper);box-shadow:var(--shadow-paper);gap:12px}.city-build-choices .gs-menu-info{gap:8px}.city-build-choices .gs-menu-info>span:first-child{font-size:16px;font-weight:650}.city-build-choices .gs-locked{opacity:1;background:var(--material-inset);box-shadow:none;border-style:dashed}.city-build-choices .gs-menu-info .ui-badge{align-self:flex-start}@media(max-width:1100px){.ew-cities-layout{grid-template-columns:minmax(0,1fr) 310px;gap:16px}.ew-overview{padding:14px;gap:12px}}@media(max-width:899px){.ew-overview{grid-template-columns:minmax(0,1fr)}.ew-overview .ui-metric{border:0;border-top:1px solid var(--line-strong);padding:10px 6px 0}.ew-cities-layout,.ew-supply-layout{grid-template-columns:minmax(0,1fr)}.ew-ledger{padding:14px}.ew-city-detail{border-top:3px double var(--frame);padding-top:12px}}@media(max-width:550px){.city-build-choices{grid-template-columns:minmax(0,1fr)}.ew-overview .ui-metric dd{font-size:24px}}.ew-cities-layout.ew-no-cities{grid-template-columns:minmax(0,1fr)}.supply-army{padding:10px 0;border-bottom:1px solid var(--line)}.gs-playing{--hud-gap: 10px;--hud-chart: clamp(210px, 21vw, 320px);--hud-turn: clamp(236px, 23vw, 330px)}.gs-playing .gs-topbar{min-height:68px;gap:14px;border:3px double var(--frame);background:var(--material-paper)}.gs-playing .gs-topbar-right{gap:8px}.gs-playing .gs-topbar-right .ws-save-state{display:block;font-size:11px;margin-top:-4px}.gs-playing .gs-realm-identity .ui-realm-crest{height:88px;margin-bottom:-20px;border-radius:0 0 2px 2px}.gs-playing .gs-game-name{max-width:180px;font-size:16px}.gs-playing .command-resources .ui-resource{padding:4px 15px}.gs-playing .world-minimap{left:var(--hud-gap);right:auto;top:auto;bottom:var(--hud-gap);width:var(--hud-chart);padding:9px;border-radius:3px;background:var(--material-paper)}.gs-playing .world-minimap-actions{gap:2px;justify-content:space-between}.gs-playing .world-minimap-actions .btn{flex:1;min-width:0;min-height:36px;border-radius:2px}.gs-playing .world-minimap-actions .ui-game-icon{width:21px;height:21px}.gs-playing .world-minimap-heading{padding:7px 2px 4px;color:var(--ink-dim);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.gs-playing .world-minimap-chart{border:1px solid var(--line-strong);border-radius:0;box-shadow:inset 0 2px 8px var(--paper-shade)}.gs-playing .world-minimap-hint,.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.hud-command-dock{position:absolute;z-index:28;left:calc(var(--hud-chart) + var(--hud-gap) * 2);right:calc(var(--hud-turn) + var(--hud-gap) * 2);bottom:var(--hud-gap);display:flex;flex-direction:column;pointer-events:none}.hud-command-dock>*{pointer-events:auto}.hud-command-dock .command-bar{position:relative;inset:auto;transform:none;border-radius:3px;padding:6px 8px;box-shadow:var(--shadow-frame)}.hud-command-dock .ws-navigation{gap:0;overflow:visible}.hud-command-dock .ws-navigation button{flex:1;min-width:0;padding:3px 2px;border-radius:0;font-size:11px;border-right:1px solid var(--line-strong)}.hud-command-dock .ws-navigation button:last-child{border-right:0}.hud-command-dock .ws-navigation .ui-game-icon{width:36px;height:36px;filter:drop-shadow(0 2px 1px var(--material-shadow))}.hud-command-dock .ws-navigation .ui-badge{position:absolute;right:2px;top:0}.hud-selection{max-height:min(46dvh,430px);display:flex;flex-direction:column;border-bottom:0}.hud-selection[hidden]{display:none}.hud-selection-heading{display:flex;align-items:center;padding:3px 7px 0;gap:3px}.hud-selection-heading .ui-icon-button{min-height:30px;height:30px;width:30px}.hud-selection-label.btn{margin-right:auto;font-size:10px;min-height:26px;color:var(--ink-dim);letter-spacing:.1em;text-transform:uppercase}.hud-selection-content{padding:0 14px 12px;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:var(--frame) transparent}.hud-selection-content>.stack{gap:12px}.hud-selection-content .ui-surface{background:none;border:0;box-shadow:none;padding:0}.hud-city-summary{display:grid;grid-template-columns:106px minmax(0,1fr) minmax(140px,.8fr);gap:8px 12px;align-items:center}.hud-city-summary h3{font-size:23px;margin:0 0 7px;line-height:1.2}.hud-city-summary .panel-title{font-size:10px;margin:0}.hud-city-summary .ui-hud-portrait{width:106px;height:112px}.hud-growth{display:flex;gap:8px;justify-content:space-between;font-size:11px;margin-bottom:5px}.hud-city-summary .gs-yields{margin-top:8px;gap:12px;justify-content:flex-start}.hud-city-summary .gs-yield{gap:3px;font-size:13px}.hud-city-summary .gs-yield .ui-game-icon{width:21px;height:21px}.hud-city-production{align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:5px;border-left:1px solid var(--line-strong);padding-left:12px}.hud-city-production h4{font-size:15px;margin:0}.hud-city-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:7px;align-items:end}.hud-city-actions>*{flex:1}.hud-city-actions .ui-field{gap:4px;min-width:110px}.hud-city-actions .ui-field label{font-size:10px;color:var(--ink-dim)}.hud-city-actions .btn,.hud-city-actions select{min-height:36px;font-size:11px;padding:6px}.hud-city-warning{grid-column:1 / -1}.hud-army-summary{display:grid;grid-template-columns:104px minmax(0,1fr);gap:8px 12px;align-items:start}.hud-army-summary>.ui-hud-portrait{grid-row:span 3;width:104px;height:112px}.hud-army-summary .ui-entity-heading{gap:7px;flex-wrap:wrap}.hud-army-summary .ui-entity-heading>.ui-emblem{display:none}.hud-army-summary .ui-entity-heading h3{font-size:20px}.hud-army-summary>:not(.ui-hud-portrait){grid-column:2}.hud-army-summary .hud-unit-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:5px 12px!important}.hud-army-summary .hud-unit-list>div{gap:7px}.hud-army-summary .gs-path-summary{gap:5px}.hud-army-summary .gs-path-summary .faint{font-size:11px}.hud-army-summary>.hud-army-details{grid-column:1 / -1;border-top:1px solid var(--line-strong);padding-top:7px}.hud-army-details summary{cursor:pointer;font-size:12px;color:var(--ink-dim);padding:5px 0}.hud-army-details[open]>:not(summary){margin-top:10px}.hud-turn-desk{position:absolute;z-index:29;right:var(--hud-gap);bottom:var(--hud-gap);width:var(--hud-turn);padding:7px 10px 10px}.hud-decisions-toggle.btn,.hud-reports-link.btn{width:100%;display:flex;justify-content:flex-start;gap:9px;border-radius:0;min-height:42px;font-size:12px;padding:6px 2px}.hud-decisions-toggle>span,.hud-reports-link>span:first-of-type{flex:1;text-align:left}.hud-decisions-toggle>.ui-game-icon:last-child{width:14px}.hud-reports-link.btn{border-top:1px solid var(--line-strong)}.hud-reports-link .ui-game-icon{width:26px;height:26px}.hud-decisions{display:none;max-height:min(29dvh,240px);overflow-y:auto;overscroll-behavior:contain;scrollbar-color:var(--frame) transparent}.hud-decisions-expanded .hud-decisions{display:block}.hud-decisions>.stack{gap:3px}.hud-decisions .row-between:has(.sr-only):not(:has(button)){height:0}.hud-decisions .gs-dispatch{margin:0;padding:3px 0;border:0;background:none;box-shadow:none;gap:5px}.hud-decisions .gs-dispatch .wax{width:6px;height:6px;margin-top:15px;flex:none}.hud-decisions .gs-dispatch-body{font-size:12px;padding:5px 0;min-height:36px}.hud-decisions .gs-dispatch .ui-icon-button{flex:none;width:26px;min-width:26px;height:36px}.hud-decisions .gs-dispatch-chip{display:none}.hud-turn-footer{margin-top:4px;padding-top:9px;border-top:3px double var(--frame)}.hud-turn-state{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--ink-dim);margin-bottom:9px}.hud-turn-state .ui-game-icon{width:23px;height:23px}.hud-turn-desk .gs-seal-wrap{position:static;display:flex;gap:6px}.hud-turn-desk .gs-seal{width:auto;flex:1;min-height:44px;height:auto;flex-direction:row;border-radius:3px;border:3px double var(--frame);gap:8px;padding:7px 9px;box-shadow:inset 0 1px 1px var(--material-glint),inset 0 -3px 5px var(--material-edge),0 2px 3px var(--material-shadow);line-height:1.2}.hud-turn-desk .gs-seal .ui-game-icon{width:22px;height:22px}.hud-turn-desk .gs-read-all.btn{position:static;width:74px;min-width:0;flex:none;padding:5px;font-size:10px}.hud-turn-desk .gs-read-all .ui-game-icon{display:none}.hud-ready-count{font-size:10px;min-width:18px;border:1px solid currentColor;border-radius:50%;padding:2px}.hud-watch{padding:7px}.gs-playing .gs-move-banner{top:12px;left:50%}.gs-playing .gs-toast{bottom:auto;top:88px;max-width:min(460px,90vw)}.briefing-body{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:22px}.briefing-timeline{border-left:1px solid var(--line-strong);padding-left:18px}.briefing-timeline h4{margin:0 0 10px}.briefing-timeline ol{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:9px}.briefing-timeline .btn{text-align:left;justify-content:flex-start;width:100%;font-size:12px}.briefing-timeline small{display:block;color:var(--ink-dim)}.report-briefing .briefing-dispatches{grid-template-columns:minmax(0,1fr)}.report-briefing .briefing-dispatches .ui-dispatch:first-child{grid-row:auto}.gs-field-outcomes .ui-dispatch-compact{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;padding:8px 0;border-bottom:1px solid var(--line)}.gs-field-outcomes .ui-dispatch-action{grid-column:auto;display:flex;flex-wrap:wrap;gap:4px}.gs-field-outcomes .ui-dispatch-copy>strong{font-size:14px}.report-briefing .briefing-dispatches .ui-dispatch:not(:first-child){grid-template-columns:42px minmax(0,1fr);padding:10px}.briefing-map-link{margin-top:4px}@media(max-width:1199px)and (min-width:900px){.gs-playing .gs-topbar{gap:5px}.gs-playing .gs-game-name{max-width:130px;font-size:13px}.gs-playing .command-resources .ui-resource{padding:3px 8px}.gs-playing .gs-topbar-right{gap:4px}.hud-city-summary{grid-template-columns:minmax(0,1fr) minmax(130px,.8fr)}.hud-city-summary .ui-hud-portrait{display:none}.hud-army-summary{grid-template-columns:minmax(0,1fr)}.hud-army-summary>.ui-hud-portrait{display:none}.hud-army-summary>:not(.ui-hud-portrait){grid-column:1}.hud-city-actions{align-items:stretch}.hud-city-actions .ui-field{flex-basis:100%;display:flex;align-items:center}.hud-city-actions .ui-field select{flex:1}}@media(max-width:899px){.gs-playing .gs-topbar{min-height:100px;gap:3px 6px;padding:4px 6px}.gs-playing .gs-realm-identity .ui-realm-crest{height:42px;margin:0}.gs-playing .gs-game-name{max-width:35vw;font-size:12px}.gs-playing .command-resources .ui-resource{padding:2px 5px}.gs-playing .gs-topbar-right .ws-save-state{font-size:10px;margin:0}.gs-playing .world-minimap{left:8px;top:8px;bottom:auto;width:282px;max-width:calc(100% - 16px);padding:5px}.gs-playing .world-minimap-actions .btn{min-height:44px}.gs-playing .world-minimap-chart{max-height:26dvh}.hud-command-dock{left:8px;right:8px;bottom:calc(var(--hud-turn-height, 112px) + 14px + env(safe-area-inset-bottom))}.hud-command-dock .command-bar{padding:3px}.hud-command-dock .ws-navigation{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.hud-command-dock .ws-navigation button{flex-direction:column;min-height:48px;font-size:9px;gap:3px}.hud-command-dock .ws-navigation .ui-game-icon{display:block;width:24px;height:24px}.hud-selection{max-height:min(41dvh,calc(var(--hud-map-height, 70dvh) - var(--hud-turn-height, 112px) - var(--hud-command-height, 60px) - 30px - env(safe-area-inset-bottom)))}.hud-selection-content{padding:0 9px 10px}.hud-selection-heading .ui-icon-button{min-height:44px;height:44px;width:44px}.hud-city-summary{grid-template-columns:minmax(0,1fr) minmax(110px,.8fr);gap:8px}.hud-city-summary>.ui-hud-portrait,.hud-army-summary>.ui-hud-portrait{display:none}.hud-city-summary h3{font-size:20px}.hud-city-summary .gs-yields{gap:9px}.hud-city-actions{align-items:stretch}.hud-city-actions .ui-field{flex-basis:100%;display:flex;align-items:center}.hud-city-actions .ui-field select{flex:1}.hud-city-actions .btn,.hud-city-actions select{min-height:44px}.hud-army-summary{grid-template-columns:minmax(0,1fr)}.hud-army-summary>:not(.ui-hud-portrait){grid-column:1}.hud-turn-desk{right:8px;left:8px;width:auto;bottom:calc(8px + env(safe-area-inset-bottom));padding:3px 8px 7px;display:grid;grid-template-columns:1fr 1fr;gap:0 8px}.hud-decisions-toggle.btn,.hud-reports-link.btn{font-size:10px;min-height:44px;border:0}.hud-decisions-toggle .ui-game-icon,.hud-reports-link .ui-game-icon{width:20px;height:20px}.hud-turn-footer,.hud-watch{grid-column:1 / -1;padding-top:5px;margin-top:0}.hud-turn-state{display:none}.hud-turn-desk .gs-seal-wrap{flex-direction:row}.hud-turn-desk .gs-seal{min-height:44px}.hud-turn-desk .gs-read-all.btn{width:94px}.hud-turn-desk .gs-read-all span{display:inline}.hud-decisions{position:absolute;bottom:calc(100% + var(--hud-command-height, 60px) + 3px);left:-3px;right:-3px;max-height:min(40dvh,calc(var(--hud-map-height, 70dvh) - var(--hud-turn-height, 112px) - var(--hud-command-height, 60px) - 30px - env(safe-area-inset-bottom)));background:var(--material-paper);border:3px double var(--frame);padding:10px;box-shadow:var(--shadow-frame)}.hud-task-selected .hud-decisions{display:none}.hud-decisions .gs-dispatch-body,.hud-decisions .gs-dispatch .ui-icon-button{min-height:44px}.gs-playing .gs-move-banner{top:68px}.gs-playing .gs-toast{top:180px}.briefing-body{grid-template-columns:minmax(0,1fr)}.briefing-timeline{border-left:0;border-top:1px solid var(--line-strong);padding:15px 0 0}.briefing-timeline ol{flex-direction:row;overflow-x:auto}.briefing-timeline li{min-width:120px}}@media(min-width:600px)and (max-width:899px)and (max-height:500px){.gs-playing .gs-topbar{display:flex;min-height:68px;flex-wrap:nowrap;gap:4px}.gs-playing .gs-realm-identity{max-width:120px}.gs-playing .gs-realm-identity .ui-realm-crest{height:32px}.gs-playing .gs-game-name{max-width:85px;font-size:11px}.gs-playing .command-resources{order:0;flex:1;width:auto}.gs-playing .command-resources .ui-resource{flex:1}.gs-playing .gs-topbar-right{flex-wrap:wrap;gap:3px 6px}.hud-turn-desk{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.6fr);align-items:center}.hud-turn-footer,.hud-watch{grid-column:auto;border-top:0;padding:0}.hud-turn-desk .gs-read-all.btn{width:74px}.hud-turn-desk .gs-seal{font-size:11px}.hud-selection{max-height:calc(var(--hud-map-height, 70dvh) - var(--hud-turn-height, 112px) - var(--hud-command-height, 60px) - 30px - env(safe-area-inset-bottom))}}@media(forced-colors:active){.ui-hud-corners{display:none}}
