.game-master{font-size:12px;line-height:1.4;color:var(--fat-ivory, #eee2c5)}.meridian-heading{display:flex;align-items:center;gap:10px;margin-bottom:10px;color:var(--fat-gold, #cfaa69)}.meridian-heading small,.meridian-heading strong{display:block}.meridian-heading small{font-size:9px;letter-spacing:.16em}.meridian-heading strong{font-size:16px}.game-master h3{margin:6px 0;font-size:15px}.game-master p{margin:8px 0}.game-master small{font-size:9px;letter-spacing:.05em}.meridian-choices{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:10px 0}.meridian-choices button{min-height:40px;padding:7px;white-space:normal}.meridian-choices button.selected{border-color:#d5b676;background:#57452b;color:#fff0c9}.meridian-consequence{border-left:2px solid #b89961;padding-left:9px;color:#e3d2af}.meridian-links{display:flex;justify-content:space-between;gap:6px;margin-top:8px}.game-master button svg{vertical-align:middle;margin-right:4px}.meridian-quiet{color:#c0b9a3;padding:10px 0}.meridian-memory{padding:6px 0}.game .hud-shortcuts button[data-attention=true]{box-shadow:inset 0 -2px #d5b676;color:#f0d49b}@media(max-height:720px){.game-master{font-size:10px;line-height:1.3}.game-master h3{font-size:13px;margin:4px 0}.game-master p{margin:5px 0}.meridian-heading{margin-bottom:6px}.meridian-heading strong{font-size:13px}.meridian-choices{margin:6px 0}.meridian-choices button{min-height:34px;padding:4px}.meridian-links{margin-top:5px}}@media(max-height:720px){.game .floating-body .game-master .meridian-heading{display:none}.game .floating-body .game-master .window-submenu{margin:0 0 6px}.game .floating-body .game-master p{margin:6px 0;line-height:1.35}}.game .mission-field-tracker{width:230px;max-width:100%;margin-top:5px;background:var(--fat-obsidian);color:var(--fat-ivory);border:1px solid var(--fat-bronze-border);border-radius:3px;pointer-events:auto;font-size:11px}.mission-tracker-open{display:grid;gap:5px;padding:9px;width:100%;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.mission-tracker-open small{font-size:9px;color:var(--fat-bronze)}.mission-tracker-open strong{font-size:12px}.mission-tracker-status{color:var(--fat-muted);font-size:10px}.mission-tracker-locations{display:flex;gap:4px;padding:0 8px 8px}.mission-tracker-locations button{display:flex;align-items:center;gap:4px;justify-content:center;flex:1;background:var(--fat-surface-raised);color:var(--fat-ivory);border:1px solid var(--fat-bronze-border);border-radius:2px;font-size:10px;padding:5px;cursor:pointer}.mission-field-tracker button:focus-visible{outline:2px solid var(--fat-focus);outline-offset:2px}.mission-tracker-measure{padding:0 9px 6px;font-size:10px}.mission-tracker-measure progress{display:block;width:100%;height:4px;accent-color:var(--fat-bronze);margin-top:4px}.mission-field-tracker[data-phase=ready] .mission-tracker-status{color:var(--fat-life)}.mission-field-tracker[data-phase=blocked]{border-color:var(--fat-danger)}.mission-field-tracker[data-phase=blocked] .mission-tracker-status{color:var(--fat-danger)}.mission-tracker-remedy{margin:0;padding:0 9px 9px;font-size:10px;line-height:1.35;color:var(--fat-danger)}.region-label:has(.mission-field-tracker)>h1,.region-label:has(.mission-field-tracker)>div:not(.mission-field-tracker){display:none}.game:has(.mission-field-tracker) .notification-toast{left:calc(50% - 155px);top:116px;max-width:310px}.world-site-label .world-objective-caption{display:block;font-size:9px;margin-top:4px;color:var(--fat-focus, #ffdfa3)}.world-site-label[data-objective]{box-shadow:0 0 0 1px var(--fat-bronze, #c4a071)}.world-site-label[data-objective=ready] .world-objective-caption{color:var(--fat-life, #c3cdab)}.world-site-label[data-objective=blocked] .world-objective-caption{color:var(--fat-danger, #e9a8a4)}.minimap-objective{fill:none;stroke:var(--fat-focus);stroke-width:1.3;stroke-dasharray:2 1;pointer-events:none}.minimap-objective[data-phase=ready]{stroke:var(--fat-life)}.minimap-objective[data-phase=blocked]{stroke:var(--fat-danger)}.world-site-label .world-objective-caption[hidden]{display:none}.first-mission{color:var(--fat-ivory)}.first-mission-heading{display:flex;align-items:center;gap:8px;color:var(--fat-bronze);font-size:10px;letter-spacing:.06em}.first-mission h2{font-size:22px;line-height:1.15;margin:10px 0}.first-mission small{color:var(--fat-muted)}.first-mission .first-mission-instruction{border-left:2px solid var(--fat-bronze);padding-left:10px}.first-mission .first-mission-danger{color:var(--fat-danger)}.first-mission .first-mission-success{color:var(--fat-life)}.first-mission-unit{color:var(--fat-bronze)}.first-mission-buttons{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.first-mission-buttons button{flex:1 1 42%;padding:8px;color:var(--fat-ivory);background:var(--fat-surface-raised);border:1px solid var(--fat-bronze-border);border-radius:3px}.first-mission-buttons button:hover{color:var(--fat-focus)}.first-mission-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.first-mission-stats dt{color:var(--fat-muted);font-size:10px}.first-mission-stats dd{margin:3px 0 0;color:var(--fat-ivory)}.first-mission-hold progress{width:100%;height:8px;accent-color:var(--fat-bronze)}.game .first-mission-track{display:block;max-width:260px;margin-top:10px;padding:8px 12px;text-align:left;color:var(--fat-ivory);background:var(--fat-obsidian);border:1px solid var(--fat-bronze-border);pointer-events:auto;cursor:pointer;font-size:11px}.first-mission-track small{display:block;color:var(--fat-bronze);margin-bottom:3px}@media(max-width:1050px),(max-height:720px){.first-mission h2{font-size:18px;margin:6px 0}.first-mission p{font-size:11px;line-height:1.35;margin:6px 0}.first-mission .window-submenu{margin:4px 0 6px}.first-mission-buttons{margin-top:6px}.first-mission-stats{gap:7px}.game .first-mission-track{max-width:220px}}.first-mission-reserves{grid-template-columns:1fr;gap:4px;margin:6px 0}.first-mission-reserves>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.first-mission-reserves dd{margin:0}.first-mission[data-stage=lost] .first-mission-heading{display:none}.first-mission[data-stage=lost] .first-mission-stats{margin:6px 0}.mission-sight{display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:10px;color:var(--fat-muted)}.mission-sight button{background:transparent;border:0;padding:4px;color:var(--fat-bronze);white-space:nowrap}.mission-sight[data-sight=visible] span{color:var(--fat-life)}.group-action-grid button[data-mission-action=true]{outline:2px solid var(--fat-bronze);outline-offset:2px}@media(max-height:720px){.first-mission-heading{display:none}.game .floating-body .first-mission p{font-size:11px;line-height:1.3;margin:6px 0}.game .floating-body .first-mission .window-submenu{margin:0 0 6px}}.mission-ready-actions{display:flex;gap:6px;align-items:stretch}.mission-ready-actions .order-confirm{flex:2}.mission-ready-actions>button{flex:1;padding:8px;background:var(--fat-surface-raised);color:var(--fat-ivory);border:1px solid var(--fat-bronze-border)}@media(max-height:720px){.first-mission[data-stage=recon][data-ready=true]>small,.first-mission[data-stage=recon][data-ready=true] .first-mission-success{display:none}}.mission-support-link{color:var(--fat-bronze);background:transparent;border:1px solid var(--fat-bronze-border);padding:5px;font-size:11px}.mission-tactics button{padding:6px;font-size:11px}.mission-tactics .first-mission-buttons,.game .floating-body .first-mission .mission-tactics p{margin:4px 0}.float-groups .group-order-guidance{margin:8px 0;font-size:11px}.float-groups .group-order-guidance p{margin:5px 0;line-height:1.35}.order-purpose strong{color:#f2dfb8;font-weight:600}.order-requirements{color:#cfc4ac}.order-advice{color:#edc096}.float-groups .order-objective{display:block;border:0;border-left:2px solid #ac935e;padding:3px 6px;width:100%;color:#e6c990;background:#a68a4714;text-align:left;line-height:1.3}.order-objective-story summary{color:#e6c990;cursor:pointer;line-height:1.35}.group-live-status{font-size:11px;line-height:1.4}.group-live-heading{display:flex;justify-content:space-between;gap:12px;color:#eed5a6}.group-live-heading span{color:#cfc4ac;text-align:right}.group-live-progress{margin:9px 0 5px}.group-live-progress label{display:flex;justify-content:space-between;gap:8px}.group-live-progress meter{display:block;width:100%;height:9px;accent-color:#c7a367}.group-live-status p{margin:7px 0}.group-live-status small{color:#bcb198}.group-live-status[data-blocked=true] .group-live-heading strong{color:#e7aa8d}.group-live-remedy{border-left:2px solid #c99974;padding-left:7px;color:#eed2af}@media(max-height:720px){.float-groups .floating-body{padding:8px}.float-groups .window-submenu{margin:6px 0}.float-groups .window-submenu button,.float-groups .group-action-grid button,.float-groups .group-order-title button{padding:5px 7px}.float-groups .order-destination{margin-top:6px}.float-groups .order-destination select{padding:5px;margin-top:3px}.float-groups .order-confirm{padding:6px}.float-groups .group-order-guidance{margin:6px 0}.float-groups .page-buttons{margin-top:6px}}.liminal-situation{margin:12px 14px;padding:12px;border:1px solid #ac7db955;border-radius:5px;background:#281c302e;color:#d3d9cd;font-size:calc(11px * var(--text-scale, 1))}.liminal-situation h3{display:flex;align-items:center;gap:7px;margin:0 0 8px;color:#d8b6e1;font-size:1.1em}.liminal-situation p{line-height:1.55;margin:8px 0}.liminal-sites{padding:0;margin:10px 0;list-style:none}.liminal-sites li{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:5px;margin:5px 0}.liminal-sites span{font-size:.9em}.liminal-front-list{display:grid;gap:10px}.liminal-front-list article{border-top:1px solid #b087bd55;padding-top:10px;min-width:0}.liminal-front-list h4{margin:0 0 8px;font-size:1em;line-height:1.5}.liminal-front-progress{display:flex;align-items:center;gap:9px}.liminal-front-progress progress{min-width:0;width:100%;height:8px;accent-color:#b28acb}.liminal-front-progress strong{flex-shrink:0}.liminal-front-state{color:#d8b6e1}.liminal-situation [data-phase=retreating] .liminal-front-state{color:#8bdad6}.liminal-situation [data-phase=retreating] progress{accent-color:#8bdad6}.liminal-front-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.liminal-situation button{padding:6px 8px;font:inherit;line-height:1.35;text-align:left;border:1px solid #b6a2ba55;border-radius:3px;background:#1d292d;color:#dce0d4}.liminal-situation button:focus-visible{outline:2px solid #bfe6da;outline-offset:2px}.liminal-situation button:hover{background:#33414a}.liminal-front-list small,.liminal-guidance{color:#b6c3b9}.minimap{--map-land: #292c25;--map-highland: #454936;--map-road: #a49372;--map-water: #637572;--map-contained: #c3cdab22;--map-corruption: #9b6b9a55}.game .minimap .panel-heading,.game .minimap .icon-button{color:var(--fat-bronze)}.game .minimap .icon-button:is(:hover,:focus-visible){color:var(--fat-focus);border-color:var(--fat-bronze-border);background:var(--fat-surface-raised)}.game .minimap-terrain [role=button]:is(:focus-visible,:hover) circle:last-child,.game .minimap-source:is(:focus-visible,:hover) path{stroke:var(--fat-focus)}.pulse-dock.pulse-dock--square{--terra-bronze: var(--fat-bronze, #c4a071);--terra-ivory: var(--fat-ivory, #f0e5ce);--terra-muted: var(--fat-muted, #c1b59e);--terra-life: var(--fat-life, #c3cdab);position:relative;display:block;box-sizing:border-box;width:304px;height:180px;flex:0 0 304px;isolation:isolate;border:1px solid #99774e;border-radius:5px;background:radial-gradient(ellipse at 50% 49%,#39342b 0,#1c1b18 40%,#131318 76%);box-shadow:inset 0 0 30px #0008,0 8px 24px #0008;color:var(--terra-ivory)}.pulse-dock--square[data-state=strained]{--terra-life: #e4bb78}.pulse-dock--square[data-state=critical]{--terra-life: #dfaddc}.terra-pulse-heading{position:absolute;top:9px;left:0;width:100%;text-align:center;color:var(--terra-bronze);font:600 10px IBM Plex Mono,monospace;letter-spacing:2.7px}.terra-pulse-heading b{color:var(--terra-ivory);font-weight:500}.terra-pulse-links{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.terra-pulse-links path{fill:none;stroke:#c4a071;stroke-opacity:.18;stroke-width:.7}.terra-pulse-links .terra-pulse-corners{stroke-opacity:.65;stroke-width:1}.pulse-dock--square .terra-pulse-dimension{position:absolute;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;width:79px;min-height:41px;padding:3px 1px;border:1px solid transparent;border-radius:3px;background:#1b1a1ad9;color:var(--terra-ivory);cursor:pointer}.pulse-dock--square .terra-pulse-dimension{width:74px;min-height:34px;padding:1px}.terra-pulse-dimension[data-dimension=humanity],.terra-pulse-dimension[data-dimension=civilization],.terra-pulse-dimension[data-dimension=biosphere]{left:5px}.terra-pulse-dimension[data-dimension=stability],.terra-pulse-dimension[data-dimension=liminal],.terra-pulse-dimension[data-dimension=climate]{right:5px}.terra-pulse-dimension[data-dimension=humanity],.terra-pulse-dimension[data-dimension=stability]{top:28px}.terra-pulse-dimension[data-dimension=civilization],.terra-pulse-dimension[data-dimension=liminal]{top:70px}.terra-pulse-dimension[data-dimension=biosphere],.terra-pulse-dimension[data-dimension=climate]{top:112px}.terra-pulse-reading{display:flex;align-items:center;justify-content:center;gap:5px;line-height:17px}.terra-pulse-reading svg{color:var(--terra-bronze);flex-shrink:0}.terra-pulse-reading strong{font:500 13px IBM Plex Mono,monospace}.terra-pulse-reading small{color:var(--terra-muted);font-size:12px;width:8px}.terra-pulse-dimension[data-trend=worsening] .terra-pulse-reading small{color:#e9a8a4}.terra-pulse-dimension[data-trend=improving] .terra-pulse-reading small{color:#cedbb2}.terra-pulse-dimension[data-dimension=liminal] svg{color:#dfaddc}.terra-pulse-axis-name{font-size:10px;line-height:15px;white-space:nowrap}.terra-pulse-footnote{position:absolute;bottom:9px;width:100%;text-align:center;font-size:9px;color:var(--terra-muted);letter-spacing:.7px}.pulse-dock--square .terra-pulse-dimension:hover{background:#5e493346;border-color:#b4916066}.game .pulse-dock--square .pulse-core.terra-heart,.pulse-dock--square .pulse-core.terra-heart{position:absolute;z-index:1;left:50%;top:26px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;width:132px;height:128px;padding:0;border:0;border-radius:0;background:transparent;color:var(--terra-life);box-shadow:none;cursor:pointer}.terra-heart-art{display:block;width:132px;height:112px;flex:0 0 112px;overflow:visible}.terra-heart-status{color:var(--terra-life);font:9px IBM Plex Mono,monospace;white-space:nowrap;line-height:14px}.terra-heart-halo{fill:#c4a07108;stroke:var(--terra-bronze);stroke-opacity:.45;stroke-width:.7}.terra-heart-engraving{fill:none;stroke:var(--terra-bronze);stroke-opacity:.55;stroke-width:2;stroke-dasharray:1 8}.terra-heart-globe{fill:#292c24;stroke:var(--terra-life);stroke-width:1.2}.terra-heart-land{fill:var(--terra-life);fill-opacity:.28;stroke:var(--terra-life);stroke-opacity:.45;stroke-width:.6}.terra-heart-meridian{fill:none;stroke:var(--terra-life);stroke-width:.6;stroke-opacity:.25}.terra-heart-vein{fill:none;stroke:var(--terra-life);stroke-width:1.3;stroke-linejoin:round;filter:drop-shadow(0 0 3px var(--terra-life))}.terra-heart-seed{fill:#fff1cd;opacity:.9}.terra-heart-bracket{fill:none;stroke:var(--terra-bronze);stroke-opacity:.4;stroke-width:.6}.terra-heart-organ{transform-origin:50px 50px;animation:terra-heartbeat-v2 var(--terra-beat-period) ease-in-out infinite}.terra-heart-wave{fill:none;stroke:var(--terra-life);opacity:0;stroke-width:.6;transform-origin:50px 50px;animation:terra-wave-v2 var(--terra-beat-period) ease-out infinite}.terra-heart-echo{animation-delay:calc(var(--terra-beat-period) * .19)}.pulse-dock--square button:focus-visible{outline:2px solid var(--terra-ivory);outline-offset:2px}.terra-heart:hover .terra-heart-halo{stroke:var(--terra-ivory);stroke-opacity:1}.pulse-core-description{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@keyframes terra-heartbeat-v2{0%,38%,to{transform:scale(1);filter:drop-shadow(0 0 1px #c4a07140)}10%{transform:scale(1.14);filter:drop-shadow(0 0 4px var(--terra-life))}18%{transform:scale(1.01)}27%{transform:scale(1.08);filter:drop-shadow(0 0 2px var(--terra-life))}}@keyframes terra-wave-v2{0%{transform:scale(.95);opacity:.5}72%,to{transform:scale(1.8);opacity:0}}.terra-heart[data-motion=frozen] .terra-heart-organ,.terra-heart[data-motion=frozen] .terra-heart-wave{animation-play-state:paused}@media(max-width:1050px),(max-height:720px){.pulse-dock.pulse-dock--square{width:256px;height:152px;flex-basis:256px}.terra-pulse-heading{top:7px;font-size:9px;letter-spacing:2px}.pulse-dock--square .terra-pulse-dimension{width:64px;min-height:30px;padding:1px}.terra-pulse-dimension[data-dimension=humanity],.terra-pulse-dimension[data-dimension=stability]{top:24px}.terra-pulse-dimension[data-dimension=civilization],.terra-pulse-dimension[data-dimension=liminal]{top:60px}.terra-pulse-dimension[data-dimension=biosphere],.terra-pulse-dimension[data-dimension=climate]{top:96px}.terra-pulse-axis-name{font-size:9px;line-height:13px}.terra-pulse-reading{gap:3px;line-height:15px}.terra-pulse-reading strong{font-size:11px}.terra-pulse-reading svg{width:12px;height:12px}.game .pulse-dock--square .pulse-core.terra-heart,.pulse-dock--square .pulse-core.terra-heart{top:34px;width:104px;height:88px}.terra-heart-art{width:104px;height:76px;flex-basis:76px}.terra-heart-status{font-size:8px;line-height:11px}.terra-pulse-footnote{font-size:8px;bottom:7px;letter-spacing:.25px}}@media(prefers-reduced-motion:reduce){.terra-heart .terra-heart-organ,.terra-heart .terra-heart-wave{animation:none}}.terra-pulse-summary{position:absolute;z-index:60;bottom:calc(100% + 12px);left:0;width:308px;max-width:calc(100vw - 32px);box-sizing:border-box;padding:14px;border:1px solid #a9885d;border-radius:5px;background:linear-gradient(135deg,#24211e,#16151b);color:#f0e5ce;box-shadow:0 12px 32px #000a;font-size:12px;text-align:left}.terra-pulse-summary header{display:flex;align-items:start;justify-content:space-between;gap:8px}.terra-pulse-summary header small{color:#c4a071;font:9px IBM Plex Mono,monospace;letter-spacing:2px}.terra-pulse-summary h2{margin:3px 0 0;color:#f0e5ce;font-size:17px;line-height:1.2}.terra-pulse-summary header button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid #a9885d70;color:#e2d4bb;background:#ffffff06;border-radius:3px;cursor:pointer}.terra-pulse-summary-driver{margin:14px 0 10px;padding-top:10px;border-top:1px solid #a9885d50}.terra-pulse-summary-driver strong{display:flex;justify-content:space-between;font-size:13px}.terra-pulse-summary-driver b{color:#e1c299;font-family:IBM Plex Mono,monospace;font-size:12px}.terra-pulse-summary-driver span{display:block;color:#c1b59e;margin-top:4px;font-size:10px}.terra-pulse-summary-trend{margin:0 0 10px;color:#e1c299;font-size:12px}.terra-pulse-summary-trend[data-trend=worsening]{color:#e9b1b1}.terra-pulse-summary-trend[data-trend=improving]{color:#cedbb2}.terra-pulse-summary-trend small{display:block;color:#c1b59e;margin-top:3px;font-size:10px;line-height:1.4}.terra-pulse-summary-cause{margin:0 0 12px;color:#e0d4bf;line-height:1.5}.terra-pulse-summary .terra-pulse-summary-action{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:32px;padding:6px 10px;border:1px solid #a9885d85;border-radius:3px;background:#70563930;color:#f0e5ce;font-size:11px;cursor:pointer}.terra-pulse-summary button:hover{background:#70563955}@media(max-height:700px){.terra-pulse-summary{padding:11px;width:288px}}.tutorial-compact .tutorial-body{display:grid;gap:8px}.tutorial-compact .tutorial-body>p,.tutorial-compact .tutorial-body>h2{margin:0}.tutorial-compact .tutorial-body>p{font-size:12px;line-height:1.4}.lesson-phases{list-style:none;padding:0;margin:0;display:flex;gap:3px}.lesson-phases li{flex:1;font-size:9px;text-align:center;padding:6px 1px;border-bottom:2px solid var(--border, #514536);color:var(--muted, #b6aaa0)}.lesson-phases [aria-current]{color:var(--text, #f2e5ce);border-color:var(--accent, #bf9656)}.lesson-pages{display:flex;gap:6px}.lesson-pages button{flex:1;padding:5px 8px}.lesson-pages [aria-pressed=true]{border-color:var(--accent, #bf9656)}.tutorial-compact .tutorial-action{margin:0;min-height:30px}.tutorial-compact .tutorial-results{margin:0;font-size:12px}.lesson-measures dd{overflow-wrap:anywhere}.tutorial-compact .tutorial-pause{margin-top:2px}.tutorial-compact blockquote{margin:0;font-size:12px}.orb-actions{color:#e4dac0;font-size:calc(12px * var(--text-scale, 1));line-height:1.5}.orb-actions p{margin:10px 0}.orb-intro,.orb-purpose{color:#c7c4ab}.orb-reserve{display:flex;align-items:baseline;justify-content:space-between;padding:10px 12px;background:#c2a16a12;border:1px solid #a48b5559}.orb-reserve strong{color:#f3d999;font-size:16px}.orb-reserve dd{margin:0}.orb-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:14px 0 10px}.orb-tabs button{display:flex;align-items:baseline;justify-content:space-between;gap:6px;border:1px solid #776746;background:#242a21;color:#c8bea2;padding:10px 12px;cursor:pointer;font:inherit}.orb-tabs button[aria-selected=true]{color:#ffe1a0;background:#51432c;border-color:#c1a069}.orb-tabs small{font-size:10px;color:inherit}.orb-actions .settings-row{gap:12px;margin:12px 0}.orb-actions .settings-row select{min-width:0;max-width:68%}.orb-actions .orb-facts{grid-template-columns:minmax(115px,.85fr) minmax(0,1.6fr);gap:9px 14px;margin:14px 0;font-size:calc(12px * var(--text-scale, 1))}.orb-actions .orb-facts dt{font-size:calc(10px * var(--text-scale, 1));line-height:1.6;color:#bdae8a}.orb-actions .orb-facts dd{color:#e8dec5}.orb-actions .action-button{width:100%;margin-top:8px}.orb-actions .orb-status{min-height:36px;color:#d7bf8a;font-size:calc(11px * var(--text-scale, 1))}.orb-limit,.orb-detail{font-size:calc(11px * var(--text-scale, 1));color:#bbb9a4}.orb-detail summary{cursor:pointer;padding:5px 0}.orb-detail p{margin:5px 0}@media(max-width:600px){.orb-tabs button{flex-direction:column}}@media(max-height:720px){.game .orb-modal{padding:14px;max-height:calc(100vh - 32px)}.orb-modal>header{padding-bottom:8px;margin-bottom:8px}.orb-modal h2{font-size:24px;margin-top:3px}.orb-actions{font-size:11px;line-height:1.3}.orb-actions p{margin:6px 0}.orb-actions .orb-reserve{padding:6px 9px;margin:8px 0}.orb-tabs{margin:8px 0}.orb-tabs button{padding:7px 9px}.orb-actions .settings-row{margin:8px 0;padding-bottom:6px;font-size:11px}.orb-actions .orb-facts{margin:8px 0;gap:5px 12px;font-size:11px}.orb-actions .orb-facts dt{font-size:10px;line-height:1.3}.orb-actions .orb-status{min-height:0;font-size:10px}.orb-limit,.orb-detail{font-size:10px}.orb-modal .modal-foot{margin-top:10px}}.liminal-source-panel{color:#c5d2c6;font-size:calc(12px * var(--text-scale, 1));line-height:1.6}.liminal-source-panel p{margin:12px 0}.liminal-source-identity{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid #b18bc25c;background:#40284c55;color:#e0bde8}.liminal-source-identity span,.liminal-source-identity strong{display:block}.liminal-source-identity strong{font-size:1.2em}.liminal-source-panel[data-phase=sealed] .liminal-source-identity{background:#214d4955;border-color:#82ddd65c;color:#a4e5dc}.liminal-source-panel[data-phase=dormant] .liminal-source-identity{background:#41433855;border-color:#b9baa55c;color:#d3d4bd}.liminal-source-panel .facts{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.liminal-source-panel .facts dt{font-size:.9em;line-height:1.5}.liminal-source-action{padding:12px;border:1px solid #c4b18055;background:#51462922}.liminal-source-action .action-button{width:100%;white-space:normal}.liminal-source-action p{margin-bottom:0}.liminal-source-fronts h3{margin:18px 0 8px;color:#d9c2df;font-size:1em}.liminal-source-fronts ul{list-style:none;margin:0;padding:0}.liminal-source-fronts li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 12px;border-top:1px solid #a390ad44;padding:9px 0}.liminal-source-fronts li strong{min-width:0;overflow-wrap:anywhere}.liminal-source-fronts progress{width:100%;min-width:0;height:7px;accent-color:#b68acf}.liminal-source-fronts small{text-align:right}.liminal-source-explanation{color:#a9bdae;font-size:.95em}.minimap-source{cursor:pointer}.minimap-source:focus-visible path,.minimap-source:hover path{stroke:#fff;stroke-width:1.5px}@media(max-height:720px){.game .source-modal{padding:14px;max-height:calc(100vh - 32px)}.game .source-modal header{padding-bottom:8px;margin-bottom:8px}.game .source-modal h2{font-size:24px}.game .source-modal .liminal-source-identity{padding:6px 8px;gap:8px}.game .source-modal .liminal-source-panel{font-size:11px;line-height:1.3}.game .source-modal .window-submenu{margin:6px 0}.game .source-modal .combat-panel{margin:6px 0;padding-block:6px}.game .source-modal .combat-panel p{margin:6px 0;font-size:11px;line-height:1.3}.game .source-modal .combat-entities{margin:6px 0;gap:4px}.game .source-modal .combat-guard{margin-block:6px}.game .source-modal .combat-readiness{padding:4px 8px}.game .source-modal .combat-readiness p{margin:2px 0}.game .source-modal .action-button{padding:7px}.game .source-modal footer{margin-top:10px}}.combat-panel{margin:15px 0;padding-block:12px;border-block:1px solid #94779b66}.combat-panel h3{display:flex;align-items:center;gap:8px;margin:0;color:#d9bddf}.combat-panel h3 strong{margin-left:auto;font-size:20px}.combat-panel p{font-size:12px;line-height:1.55}.combat-panel[data-hostiles="0"] .combat-threat{color:#abc8b7}.combat-panel .combat-threat{color:#e1b4cc}.combat-entities{list-style:none;padding:0;display:grid;gap:7px}.combat-entities li{display:grid;grid-template-columns:minmax(95px,1fr) minmax(40px,1fr) 58px;align-items:center;gap:12px;font-size:12px}.combat-entities small,.combat-guard span,.combat-guard small{display:block;color:#9cb2bd;font-size:10px;font-weight:400}.combat-entities meter{width:100%;accent-color:#b383bf}.combat-guard{display:flex;align-items:center;gap:10px;margin-block:12px;font-size:12px}.combat-guard>strong{margin-left:auto;text-align:right}.combat-explanation{color:#c4cdbf}.combat-readiness{padding:8px 10px;border-left:3px solid #a4c7aa;background:#14241d99;color:#cce2c6}.combat-readiness p{margin:0}.combat-readiness meter{width:100%;height:10px;accent-color:#a4c7aa}.combat-readiness[data-warning=fragile]{color:#eed7a2;border-color:#d3ac62;background:#362b1a99}.combat-readiness[data-warning=retreat]{color:#ffd0c3;border-color:#e68f79;background:#41201dcc}.combat-panel summary{cursor:pointer;color:#c3b88f;font-size:12px}.game .command-panel .unit-row{grid-template-columns:repeat(2,minmax(0,1fr))}.game .unit-dock-cards span{max-width:100%;overflow:hidden;text-overflow:ellipsis}@media(max-width:1100px){.game .unit-dock-cards{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr))}.game .unit-dock-cards button{padding:7px 2px 4px;gap:2px}.game .unit-dock-cards svg{height:20px}.game .unit-dock-cards small{display:none}}.pulse-explanation h3{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:4px 0 10px;color:#ecd3a9;font-size:18px}.pulse-explanation h3 b{white-space:nowrap;font-size:16px}.pulse-explanation p{font-size:12px;line-height:1.55;margin:8px 0}.pulse-explanation h4{margin:12px 0 3px;font-size:12px;color:#dcc194}.pulse-explanation>strong{font-size:12px;color:#d0dfb7}.pulse-explanation small{display:block;font-size:10px;color:#c4bba8}.pulse-explanation-trend{padding:7px 10px;border-left:2px solid #ae8d5c;background:#b6956120}.pulse-explanation-focus{font-size:11px;display:flex;align-items:center;gap:10px;margin-top:12px}.pulse-explanation select{flex:1;min-width:0;background:#24221e;color:#e7d5b7;border:1px solid #77634d;padding:8px}.pulse-explanation .campaign-pager{align-items:center;font-size:11px}.pulse-explanation .campaign-pager button{padding:5px;border:1px solid #77634d}.terra-heart-integrity{position:absolute;top:46px;display:grid;text-align:center;background:#17181bde;padding:3px 7px;border-radius:4px;pointer-events:none}.terra-heart-integrity strong{font-size:20px;line-height:24px;color:#f5e6c5}.terra-heart-integrity small{font-size:8px;line-height:11px;color:#e1caa6}.terra-pulse-axis-name{white-space:normal!important;max-width:90px;line-height:11px!important}@media(max-height:800px){.pulse-explanation h4{margin-top:9px}.pulse-explanation p{margin:5px 0}.terra-heart-integrity{top:36px}}.game .mailbox-launcher{border-radius:4px;min-height:34px}.mailbox-menu-label{display:none}.game.at-menu .notification-launcher.mailbox-launcher{display:flex;top:76px;right:38px;z-index:47}.game.at-menu .mailbox-menu-label{display:inline;font-size:12px}.mailbox-badge:not(:empty){min-width:16px;text-align:center;font-size:11px}.game #account-mailbox{width:min(410px,calc(100vw - 24px));z-index:95;background:#1c1d18}.game #account-mailbox .floating-body{max-height:min(610px,calc(100dvh - 190px));padding:13px}#account-mailbox .window-submenu{margin:0 0 14px}.account-panel{display:grid;gap:9px;color:#ded1b7;font-size:12px;line-height:1.6}#account-mailbox .account-panel p,#account-mailbox .account-panel h2{margin:0}.account-panel h2{color:#f0d59c;font-size:17px;line-height:1.35}.account-emblem{display:flex;align-items:center;gap:12px;padding:6px 0 10px;border-bottom:1px solid #a9894938;color:#ccaa67}.account-emblem p{color:#b8a989;font-size:11px}.account-panel form{display:grid;gap:8px}.account-panel label{font-size:11px;color:#e2c998}.account-panel input{width:100%;box-sizing:border-box;color:#f1e5cb;background:#151817;padding:10px;border:1px solid #756343;border-radius:3px;font:inherit}.account-panel input:focus{outline:2px solid #cbac70;outline-offset:2px}.account-primary,.account-secondary,.mailbox-toolbar button{display:flex;align-items:center;justify-content:center;gap:7px;padding:9px 12px;border-radius:3px;cursor:pointer;font:inherit}.account-primary{color:#fff1d2;background:#665034;border:1px solid #bc985c}.account-secondary,.mailbox-toolbar button{color:#daceb4;background:#2a2923;border:1px solid #726344}.account-panel button:disabled,.mailbox-toolbar button:disabled{opacity:.5;cursor:default}.account-panel .account-footnote,.account-footnote{color:#b4a68c;font-size:10px;line-height:1.6}.account-email{overflow-wrap:anywhere;color:#f1dfb8}.account-verified{display:flex;gap:7px;align-items:center;color:#adc58b}.account-warning{padding:9px 11px;border-left:2px solid #cd9471;background:#68454629;color:#e8bc9b;font-size:11px}.account-local{border-top:1px solid #86714955;padding-top:10px;font-size:10px;color:#bdad91}.account-test-link{color:#e0c080;padding:8px 10px;border:1px dashed #9a7b45;text-decoration:none;text-align:center}.mailbox-toolbar{display:flex;gap:8px;justify-content:space-between}.mailbox-toolbar button{font-size:11px;padding:6px 9px}.mailbox-toolbar button[aria-pressed=true]{border-color:#c5a466;background:#59452e}.mailbox-message{margin-top:8px;border:1px solid #645a4255;border-radius:3px;background:#1a1b1790;padding:9px}.mailbox-message[data-unread=true]{border-color:#a68b50aa;background:#5d4a2926}.mailbox-message[data-tone=warning]{border-left:2px solid #b687a7}.mailbox-message-heading{display:flex;width:100%;align-items:center;gap:9px;color:#d8c498;border:0;padding:0;text-align:left;background:none;cursor:pointer}.mailbox-message-heading span{flex:1;display:grid;gap:3px}.mailbox-message-heading strong{font-size:12px;font-weight:600}.mailbox-message-heading small{font-size:9px;color:#b6a78e}.mailbox-message-heading i{width:5px;height:5px;border-radius:50%;background:#debe79}.mailbox-body{margin:8px 0 0;color:#cfbea3;font-size:11px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.mailbox-body.expanded{display:block;white-space:pre-wrap}.mailbox-empty{padding:20px 5px;font-size:12px;color:#cfc2a5}@media(max-width:900px){.game.at-menu .notification-launcher.mailbox-launcher{right:22px;top:60px}}.game .intro-screen{background:var(--fat-obsidian);color:var(--fat-ivory);border-color:var(--fat-bronze-border)}.game .intro-screen::backdrop{background:#141318cf}.game .intro-art{background:linear-gradient(135deg,#c4a07118,transparent);border-color:var(--fat-bronze-border)}.game .intro-art>span,.game .intro-content .eyebrow{color:var(--fat-bronze)}.game .intro-art.fracture .intro-orbits{stroke:var(--fat-aubergine)}.game .intro-content h1{color:var(--fat-ivory)}.game .intro-content p,.game .intro-content>small,.game .intro-links{color:var(--fat-muted)}.game .intro-content .intro-consequence{color:var(--fat-ivory);border-color:var(--fat-bronze)}.game .intro-progress i{background:var(--fat-surface-raised)}.game .intro-progress i.active{background:var(--fat-bronze)}.game .intro-content .enter-button{background:var(--fat-bronze);color:var(--fat-obsidian)!important;box-shadow:0 4px 18px #0003;border-color:var(--fat-bronze)}.game .intro-content .enter-button:hover{background:var(--fat-focus)}.game .intro-close,.game .intro-links button{color:var(--fat-bronze)}.game .intro-close:hover,.game .intro-links button:hover{color:var(--fat-focus)}.game[data-opening=true]>.intro-screen{visibility:visible!important}.game[data-opening-stage=dormant] .world-viewport,.game[data-opening-stage=flood] .world-viewport,.game[data-opening-stage=signal] .world-viewport{visibility:hidden}.game .campaign-intro.awakening-intro{overflow:hidden;background:linear-gradient(90deg,#09080e88 5%,#100d1677 44%,#110d17f5)}.game .campaign-intro.awakening-intro[data-perception=veiled]{background:radial-gradient(ellipse at 30% 48%,#1c1820,#0b0a10 46%,#0c0a10)}.game .campaign-intro.awakening-intro[data-chapter=awakening]{background:radial-gradient(ellipse 47vw 55vh at 30% 50%,transparent 20%,#0c0a10 88%)}.game .awakening-intro .opening-scene{position:relative;flex-direction:column}.awakening-tableau{position:relative;isolation:isolate;width:100%;max-width:690px;aspect-ratio:600 / 540}.awakening-vision{position:relative;z-index:1;display:block;width:100%;height:100%;max-height:65vh;overflow:visible}.awakening-mist{pointer-events:none;position:absolute;inset:-10% -20%;opacity:.38;background:radial-gradient(ellipse at 25% 35%,#81748744,transparent 46%),radial-gradient(ellipse at 70% 60%,#87928933,transparent 42%),radial-gradient(ellipse at 35% 80%,#49434f55,transparent 42%);filter:blur(24px);animation:awakening-mist 19s ease-in-out infinite alternate}.awakening-mist.mist-far{transform:rotate(170deg);animation-duration:29s;animation-direction:alternate-reverse;opacity:.28}.opening-perception{text-align:center;color:#b7a696;font:10px/1.6 IBM Plex Mono,monospace;letter-spacing:1px;max-width:400px}.awakening-tableau .opening-orb{width:auto;height:auto;max-height:none}.awakening-armillary{opacity:.12;transition:opacity 1.8s}.awakening-core,.awakening-core-ray,.awakening-glow,.awakening-tether,.awakening-current,.awakening-signal{opacity:0}.terra-beat,.terra-heart{transform-box:fill-box;transform-origin:center;animation:awakening-beat 3.6s ease-in-out infinite}.terra-ripple{transform-origin:300px 423px;animation:awakening-ripple 3.6s ease-out infinite}.ripple-two{animation-delay:.3s}.awakening-tableau[data-stage=flood] .awakening-current{opacity:.85}.awakening-tableau[data-stage=flood] .awakening-armillary{opacity:.07}.current-strand{stroke-dasharray:70 22 160 35;animation:awakening-current 6s linear infinite}.current-1,.current-3{animation-duration:8s}.current-2{stroke-dasharray:none;stroke-width:64;opacity:.25;filter:blur(9px)}.current-0,.current-4{opacity:.35}.current-debris{animation:awakening-debris 7s ease-in infinite}.awakening-tableau[data-stage=flood] .terra-beat,.awakening-tableau[data-stage=flood] .terra-heart{animation-duration:2.4s}.awakening-tableau[data-stage=signal] .awakening-signal{opacity:.65}.awakening-signal rect{animation:awakening-signal 3.9s ease-in-out infinite}.awakening-tableau[data-stage=signal] .awakening-armillary{opacity:.34}.awakening-tableau[data-stage=signal] .awakening-tether{opacity:.7;stroke:#b897b7}.awakening-tableau[data-stage=signal] .awakening-core{opacity:.35}.awakening-tableau[data-stage=awakening] .awakening-armillary,.awakening-tableau[data-stage=first-order] .awakening-armillary{opacity:1;animation:awakening-rise 2.5s ease-out both}.awakening-tableau[data-stage=awakening] .awakening-core,.awakening-tableau[data-stage=first-order] .awakening-core{opacity:1}.awakening-tableau[data-stage=awakening] .awakening-glow,.awakening-tableau[data-stage=first-order] .awakening-glow{opacity:1;animation:awakening-beat 3.6s ease-in-out infinite}.awakening-tableau[data-stage=awakening] .awakening-core-ray,.awakening-tableau[data-stage=first-order] .awakening-core-ray{opacity:.5}.awakening-tableau[data-stage=awakening] .awakening-tether,.awakening-tableau[data-stage=first-order] .awakening-tether{opacity:.6;stroke-dasharray:none}.awakening-tableau[data-stage=awakening] .awakening-front-ring,.awakening-tableau[data-stage=first-order] .awakening-front-ring{transform-origin:300px 225px;animation:awakening-ring 16s ease-in-out infinite alternate}.awakening-tableau[data-stage=awakening] .awakening-rear-rings,.awakening-tableau[data-stage=first-order] .awakening-rear-rings{transform-origin:300px 225px;animation:awakening-ring 23s ease-in-out infinite alternate-reverse}.awakening-tableau[data-stage=awakening] .awakening-mist{opacity:.14}.awakening-intro .awakening-tableau[data-stage=awakening] .awakening-vision{animation:awakening-give-sight 3s ease-in-out forwards}@keyframes awakening-give-sight{0%,20%{opacity:1}to{opacity:0}}.game .awakening-intro .campaign-intro-card{background:linear-gradient(135deg,#261e23d9,#131018f2);border-color:#a4885744;box-shadow:0 22px 80px #0005}.game .awakening-intro .campaign-intro-card>strong{display:block}.intro-screen .awakening-tableau{width:100%}.intro-screen .awakening-tableau svg{width:100%;max-width:none}.intro-screen .awakening-tableau .opening-orb{width:auto}.awakening-discovery .discovery-voice{margin:12px 0;font:italic 14px/1.5 Georgia,serif;color:#d9b68a}.awakening-discovery .discovery-voice cite{display:block;margin-top:5px;font:10px Manrope,sans-serif;color:#b599a8}@keyframes awakening-mist{0%{translate:-4% -2%}to{translate:5% 4%}}@keyframes awakening-beat{0%,28%,to{opacity:.4}8%,19%{opacity:1}}@keyframes awakening-ripple{0%{transform:scale(.7);opacity:0}10%{opacity:.45}80%,to{transform:scale(2);opacity:0}}@keyframes awakening-current{to{stroke-dashoffset:-574}}@keyframes awakening-debris{0%{transform:translate(-90px,-80px);opacity:0}18%,65%{opacity:.65}to{transform:translate(70px,140px);opacity:0}}@keyframes awakening-signal{0%,to{opacity:.1}30%,70%{opacity:.85}}@keyframes awakening-rise{0%{opacity:.22;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes awakening-ring{0%{transform:rotate(-7deg)}to{transform:rotate(9deg)}}@media(max-height:760px){.awakening-vision{max-height:58vh}.opening-perception{font-size:9px}.game .awakening-intro .campaign-intro-card>strong{line-height:1.55}}@media(max-width:700px){.game .campaign-intro.awakening-intro{grid-template-columns:1fr;grid-template-rows:minmax(110px,22vh) auto;gap:4px;padding:76px 18px 18px;overflow-y:auto;align-content:start}.game .awakening-intro .opening-scene{display:flex;min-height:110px}.awakening-tableau{height:100%;width:auto;max-width:100%}.awakening-vision{max-height:100%}.opening-perception{display:none}.game .awakening-intro .campaign-intro-card{padding:15px 18px}.game .awakening-intro .campaign-intro-card h1{font-size:27px}}@media(prefers-reduced-motion:reduce){.awakening-tableau,.awakening-tableau *{animation:none!important;transition:none!important}.terra-ripple{opacity:.15}.awakening-mist{filter:none}}[data-reduced-motion=true] .awakening-tableau *{animation:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){.awakening-intro .awakening-tableau[data-stage=awakening] .awakening-vision{opacity:0}}[data-reduced-motion=true] .awakening-intro .awakening-tableau[data-stage=awakening] .awakening-vision{opacity:0}.game[data-opening=true] .world-viewport{visibility:visible}.game .campaign-intro.awakening-intro,.game .campaign-intro.awakening-intro[data-perception],.game .campaign-intro.awakening-intro[data-chapter]{background:linear-gradient(90deg,transparent 36%,#100e1640 56%,#100e16b8)}.game .awakening-intro .opening-scene{justify-content:flex-end;padding-bottom:8vh}.awakening-intro .opening-perception{color:#d0c2b0;padding:12px 18px;border-top:1px solid #b7915844;text-shadow:0 2px 8px #000}.game .intro-screen.awakening-discovery[open]{inset:0;width:100%;height:100dvh;max-height:none;margin:0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(380px,500px);gap:5vw;padding:80px 5vw 40px;background:linear-gradient(90deg,transparent 36%,#100e1640 56%,#100e16b8);box-shadow:none;align-items:center}.game .intro-screen.awakening-discovery::backdrop{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.game .awakening-discovery .intro-art{height:100%;background:none;border:0;justify-content:flex-end;padding-bottom:8vh}.game .awakening-discovery .intro-content{padding:28px 30px;background:linear-gradient(135deg,#261e23d9,#131018f2);border:1px solid #a4885744;border-left:2px solid #bf9a63}@media(max-height:760px){.game .intro-screen.awakening-discovery[open]{padding-top:55px;padding-bottom:25px}.game .awakening-discovery .intro-content{padding:20px 24px}}@media(max-width:700px){.game .intro-screen.awakening-discovery[open]{display:grid;grid-template-columns:1fr;grid-template-rows:minmax(110px,22vh) auto;padding:65px 18px 18px;gap:4px;align-content:start}.game .awakening-discovery .intro-art{padding:0}.game .awakening-discovery .intro-content{padding:15px 18px}}.orb-growth{display:grid;gap:7px}.orb-growth>header{display:flex;align-items:center;gap:14px}.orb-growth h3{margin:0;color:#ecd4a2;font:20px Georgia,serif}.orb-growth-eye{font-size:48px;line-height:1;color:#e2c07b;text-shadow:0 0 18px #cfa85580}.orb-growth-stats{display:grid;gap:5px;margin:0}.orb-growth-stats>div{display:grid;grid-template-columns:1fr auto;gap:3px;padding:6px 8px;border-left:2px solid #a28a58;background:#3b392e80}.orb-growth-stats dt{color:#d7c7a9;font-size:12px}.orb-growth-stats dd{margin:0;color:#ffe9b3;font-size:13px}.orb-growth-stats small{grid-column:1/-1}.orb-plan-picker{display:flex;justify-content:space-between;align-items:center}.orb-plan-picker>span{font-size:11px;color:#b4bca5;letter-spacing:.1em}.orb-plan-picker button{min-width:36px;text-align:center!important}.orb-module-effect{color:#e3c999}.orb-fragment-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.orb-fragment-list>li{font-size:12px;border:1px solid #73664a66;padding:7px;background:#191f2280}.orb-fragment-list>li>span{float:right;font-size:10px;color:#c4c4a5}.orb-fragment-list>li[data-known=false]{color:#8f9294}.orb-fragment-control{display:grid;gap:3px;margin-top:5px}.orb-fragment-control small,.orb-fragment-archived{font-size:10px;color:#c3b99f;line-height:1.3}.orb-work{display:grid;gap:5px}.orb-work progress{width:100%;accent-color:#cdaa64;height:8px}.orb-work strong{color:#d7ceab;font-size:12px}.terra-orb-content[data-page=Caractéristiques] .terra-orb-pilot,.terra-orb-content[data-page=Plans] .terra-orb-pilot,.terra-orb-content[data-page=Plans]>.terra-orb-status,.terra-orb-content[data-page=Caractéristiques]>.terra-orb-status{display:none}#terra-orb-window .window-submenu{flex-wrap:wrap}#terra-orb-window .window-submenu button{flex:1 1 auto;min-width:90px}#campaign-codex:has(.campaign-discoveries){width:min(460px,calc(100vw - 44px))}.memory-sections{display:flex;gap:5px;border-bottom:1px solid #75624655;margin-bottom:9px}.campaign-page .memory-sections button{padding:5px 8px}.memory-sections button[aria-pressed=true]{background:#695038;color:#ffe0a3}.memory-moment>strong{display:block;color:#e8c895;font-size:13px;margin:6px 0 2px}.memory-moment .memory-fiction-label{color:#b6a995;font-size:9px}.memory-moment blockquote{margin:9px 0;padding:7px 10px;border-left:2px solid #c6a162;color:#f4d5a1;font-size:13px;line-height:1.4}.memory-moment .memory-transmission{color:#cdbb9a}.memory-history{margin-top:8px;font-size:11px;color:#cdbb9a}.memory-history a{color:#ebc58a;text-decoration:underline}.memory-power .memory-transmission-link{padding:4px 8px;background:transparent;border-color:transparent;color:#cdbb9a;text-decoration:underline}.memory-power .memory-power-confirm{padding:10px 12px}.memory-power .memory-power-confirm p{margin:7px 0}.memory-transmission-page>strong{display:block;font-size:13px;color:#e8c895;margin:8px 0}.campaign-page .memory-action-reason{border-left:2px solid #a28967;padding-left:8px;color:#d7bfa1}.campaign-page .memory-refined{color:#c9dfbf}.community-clues .campaign-pager{align-items:center}.community-clues .campaign-pager span{white-space:nowrap;font-size:10px;color:#cfba97}#memory-discovery{width:min(470px,calc(100vw - 32px));z-index:24;background:linear-gradient(135deg,#302821fa,#171619fa);border-color:#b49460}#memory-discovery .floating-body{max-height:min(580px,calc(100vh - 150px));overflow-y:auto;padding:0}.game:has(#memory-discovery) .notification-toast{visibility:hidden;pointer-events:none}.memory-discovery-page{padding:14px 18px}.campaign-orb-controls .memory-lamp{border-top:1px solid #88678c66;margin-top:5px;padding-top:5px}.campaign-orb-controls .memory-lamp small,.campaign-orb-controls .memory-lamp p{display:block;font-size:10px;line-height:1.35;margin:3px 0;color:#d2bed2}.campaign-orb-controls button:disabled{opacity:.45;cursor:not-allowed}@media(max-height:800px){.memory-moment blockquote{margin:6px 0;padding:5px 9px}.campaign-discoveries .campaign-memory-state{padding:5px 7px}.memory-discovery-page{padding:10px 14px}}.campaign-hud{--campaign-gold:#dbb779;--campaign-ink:#211d1a;color:#eee0c5}.night-trial-entry{border-color:#a68da8!important;background:#31263a!important;color:#e4cde8!important}.night-trial-note{font-size:10px;color:#cbbbd0;padding:1px 12px 5px}.night-trial-badge{position:absolute;top:228px;left:28px;display:flex;align-items:center;gap:12px;max-width:370px;font-size:10px;color:#d8c2df;background:#241b2be8;border:1px solid #8c7490;padding:6px 8px;pointer-events:auto}.night-trial-badge button{font-size:10px;padding:5px;color:#f2d5d1;border:1px solid #977489;background:#493245}.night-trial-guide blockquote{margin:10px 0;padding:8px 10px;border-left:2px solid #ad83b1;color:#e3cde8;font-size:12px;line-height:1.5}.campaign-journey{display:flex;list-style:none;margin:12px 0 15px;padding:0;gap:5px}.campaign-journey li{flex:1;text-align:center;font-size:9px;color:#baad9d;position:relative}.campaign-journey li:before{content:"";position:absolute;height:1px;background:#6b5b49;top:11px;left:-45%;right:55%}.campaign-journey li:first-child:before{display:none}.campaign-journey li>span{position:relative;z-index:1;display:block;margin:0 auto 5px;width:23px;height:23px;line-height:21px;border:1px solid #8c7553;border-radius:50%;background:#26211d;color:#c6af8b}.campaign-journey li[data-done=true]>span{background:#8b703d;border-color:#d5b77b;color:#fff0c2}@media(max-height:800px){.night-trial-badge{top:200px}.game.at-menu .welcome-logo{width:54px;height:54px}.game.at-menu .welcome h1{font-size:36px;margin:4px 0}.game.at-menu .welcome-copy{font-size:11px;line-height:1.35;margin:2px 0}.game.at-menu .welcome-location{margin-top:5px}}.game.at-menu .welcome{top:5vh;bottom:45px;left:6%;max-width:500px;display:flex;flex-direction:column;justify-content:center;gap:4px}.game.at-menu .welcome-logo{width:88px;height:88px;object-fit:contain;margin:0 0 8px}.game.at-menu .welcome h1{font-size:clamp(40px,5vh,66px);margin:10px 0 12px}.game.at-menu .welcome-copy{line-height:1.6;margin:7px 0}.game.at-menu .welcome .enter-button{margin:10px 0 0;padding:12px 18px;min-height:42px}.game.at-menu .welcome .resume-button{padding:10px 12px;min-height:38px;margin:0;font-size:12px}.game.at-menu .welcome-location{margin-top:12px}.game.at-menu .welcome-guide-note{margin:4px 0;font-size:10px}.game.at-menu .welcome>.eyebrow{margin:0}.campaign-location{position:absolute;top:86px;left:28px;pointer-events:none;text-shadow:0 2px 8px #000}.campaign-location small{font-size:10px;letter-spacing:2px;color:#d5bd96}.campaign-location h1{font-size:27px;font-weight:500;margin:6px 0 10px}.campaign-location>span{display:flex;gap:7px;align-items:center;font-size:11px;margin-top:9px}.campaign-objective{pointer-events:auto;background:#211d1aeb!important;border:1px solid #89704b!important;padding:9px 12px!important;color:#ecd4a9;display:flex;gap:9px;align-items:center;max-width:360px;text-align:left}.campaign-tools{position:absolute;right:78px;top:80px;display:flex;background:#211d1aed;border:1px solid #89704b;border-radius:5px;padding:3px;gap:2px;z-index:15}.game:has(.campaign-hud) .notification-toast{left:50%;top:80px;transform:translate(-50%);width:min(420px,32vw);font-size:11px}.campaign-tools button{display:flex;flex-direction:column;gap:4px;align-items:center;min-width:65px;padding:8px;color:#e6d1ac;font-size:10px}.campaign-tools button[aria-expanded=true]{background:#574331}#campaign-codex{top:150px;right:22px;width:370px;z-index:16;border:1px solid #806849;background:linear-gradient(135deg,#302821f5,#171619f5);box-shadow:0 12px 45px #0006}#campaign-codex .floating-body{max-height:calc(100vh - 415px);padding:0;overflow-y:auto;scrollbar-width:thin}#campaign-codex .window-submenu{padding:5px;display:flex;border-bottom:1px solid #75624655}#campaign-codex .window-submenu button{flex:1;font-size:11px;padding:6px 3px}#campaign-codex .window-submenu button[aria-pressed=true]{background:#695038;color:#ffe0a3}.campaign-page{padding:15px 17px}.campaign-page h2{font-size:20px;color:#f0d5a4;margin:5px 0 10px}.campaign-page h3{font-size:14px;color:#e8c895;margin:10px 0 7px}.campaign-page p{line-height:1.55;font-size:12px;margin:8px 0 12px;color:#ddd0bd}.campaign-page small{display:block;font-size:10px;line-height:1.5;color:#bdae99}.campaign-page button,.campaign-confirm button,.campaign-orb-controls button,.campaign-realm{border:1px solid #87705288;background:#3a3026;color:#eed7b0;border-radius:3px;padding:8px 10px;margin:3px 0;display:flex;gap:6px;align-items:center;justify-content:center;width:100%;font-size:11px;line-height:1.4}.campaign-page button:hover,.campaign-confirm button:hover{background:#594534}.campaign-page button:disabled{opacity:.4;cursor:not-allowed}.campaign-actions,.campaign-pager{display:flex;gap:7px}.campaign-actions{flex-wrap:wrap}.campaign-actions>button{flex:1 1 40%}.campaign-pager button{flex:1}.campaign-lesson{border-left:2px solid #c29658;padding-left:12px;margin:15px 0}.campaign-memory-state{background:#75604733;padding:9px;font-size:10px;letter-spacing:.7px;color:#e6c990;border-left:2px solid #b68746;margin:10px 0}.campaign-primary{background:#836137!important;color:#fff3d5!important}.campaign-danger{border-color:#b87c9c!important;color:#edb8d3!important;background:#422b3f!important}.campaign-warning{padding:12px;border:1px solid #aa748f;color:#ebbbce;font-size:12px;line-height:1.5;margin:10px 0}.campaign-result{border:1px solid #b29462;padding:14px;background:#6b523429}.campaign-result strong{display:block;margin-top:8px}.campaign-measures{display:flex;justify-content:space-between;gap:12px;padding:10px;border-block:1px solid #75624655;font-size:11px}.campaign-measures b{font-size:18px;margin-left:8px;color:#e7c585}.campaign-kicker{letter-spacing:1px;color:#cda571!important}.campaign-confirm{padding:16px;background:#342331;border-top:2px solid #c294b0}.campaign-confirm p{font-size:12px;line-height:1.6}.campaign-confirm strong{color:#e9c6df}.campaign-page hr{border:0;border-top:1px solid #8f74544d;margin:12px 0}.campaign-history{padding-left:18px;min-height:90px;font-size:12px;line-height:1.6}.campaign-history li{margin-bottom:7px}.campaign-file{display:block;font-size:11px;line-height:1.5;padding:7px 0}.campaign-file input{display:block;width:100%;font-size:10px;margin-top:5px;color:#cfba97}.campaign-file select{width:100%;background:#211d1a;color:#e6d1ac;padding:6px;border:1px solid #877052;margin-top:5px}.campaign-production{border:1px solid #87705255;padding:8px;margin-bottom:8px;font-size:12px}.campaign-page.campaign-memory-page{padding:8px 13px}#campaign-codex .campaign-memory-page>.window-submenu{margin:0 0 6px;padding:0 0 4px}.campaign-discoveries .campaign-file{padding:0}.campaign-discoveries .campaign-file select{margin:0}.campaign-discoveries h2{font-size:18px;margin:8px 0 5px;line-height:1.3}.campaign-page .campaign-discoveries p{line-height:1.4;margin:6px 0}.campaign-discoveries .campaign-memory-state{margin:7px 0;padding:7px;letter-spacing:.3px}.campaign-intro{position:absolute;inset:0;z-index:45;display:grid;place-items:center;background:linear-gradient(90deg,#0c090866,#20162988)}.campaign-intro-card{width:min(540px,90vw);padding:32px;background:linear-gradient(125deg,#2d251feb,#161218f5);border:1px solid #997543;color:#eee0c5;box-shadow:0 20px 100px #0008}.campaign-intro-card img{width:65px;height:65px;object-fit:contain;display:block;margin-bottom:17px}.campaign-intro-card small{letter-spacing:2px;color:#c49e66;font-size:10px}.campaign-intro-card h1{font-size:29px;line-height:1.15;margin:13px 0}.campaign-intro-card p{font-size:14px;line-height:1.8;color:#dbccb7}.campaign-intro-card strong{display:block;font-size:13px;line-height:1.7;color:#e7c893;margin:20px 0}.campaign-intro-card button{padding:12px;font-size:12px;border:1px solid #856e4d;background:#302820;border-radius:3px}.game .campaign-dock{grid-template-columns:minmax(250px,1fr) 310px minmax(172px,1fr);align-items:end;gap:18px}.campaign-pulse{position:relative}.campaign-pulse .pulse-dock{width:310px!important;max-width:100%;height:184px!important}.campaign-pulse-link{position:absolute;bottom:3px;left:3px;right:3px;font-size:10px;color:#e2c28e;background:#201b17;display:flex;justify-content:center;align-items:center;gap:6px;height:23px;border:1px solid #89704b55}.campaign-pulse .terra-pulse-footnote{display:none}.campaign-link-light{height:6px;width:6px;border-radius:50%;background:#dcc192;box-shadow:0 0 7px #dab977}.campaign-pulse[data-incursion=true] .campaign-link-light{animation:campaign-link 1.6s ease-in-out infinite}.campaign-pulse[data-danger=true] .campaign-pulse-link{color:#edb3d3;background:#432838}.campaign-orb-controls{border:1px solid #88678c;background:#271d2de8;padding:13px;border-radius:5px;max-width:350px}.campaign-orb-controls h3{display:inline-block;font-size:13px;margin:0 0 9px 9px;color:#e3c7de}.campaign-hud .navigation-dock{justify-self:end}.campaign-hud .minimap-compact{width:172px}.campaign-hud .minimap-terrain{max-height:158px}.campaign-hud .group-dock-stack{max-width:470px}@keyframes campaign-link{50%{box-shadow:0 0 14px #dfb4e4;background:#f2d5ff}}[data-reduced-motion=true] .campaign-link-light{animation:none!important}@media(max-height:800px){.campaign-location{top:72px}.campaign-location h1{font-size:22px}#campaign-codex{top:126px}.campaign-tools{top:65px}#campaign-codex .floating-body{max-height:calc(100vh - 360px)}.campaign-page{padding:10px 13px}.campaign-page p{margin:6px 0 8px}.campaign-lesson{margin:9px 0}.game .campaign-dock{gap:8px}}.flood-relief-chip{position:absolute;top:232px;left:28px;display:flex;gap:10px;align-items:center;text-align:left;padding:8px 12px;max-width:340px;background:#241f1cee;color:#e8cc9b;border:1px solid #8d7752;pointer-events:auto;z-index:12;border-radius:3px}.flood-relief-chip strong{font-size:12px}.flood-relief-chip small{display:block;margin-top:4px;font-size:10px;color:#cfc0aa}.flood-relief-chip[data-urgent=true]{border-left:3px solid #cc9970;background:#382722ef}.flood-relief-chip[aria-expanded=true]{visibility:hidden}.campaign-hud:has(.night-trial-badge) .flood-relief-chip{top:270px}#flood-relief{left:28px;right:auto;top:150px;width:410px;z-index:22;background:linear-gradient(135deg,#302720f7,#1b181cf7);border-color:#9e7c53}#flood-relief .floating-body{padding:0;max-height:calc(100vh - 390px)}.relief-content{padding:13px;color:#e4d4bb;font-size:12px}.relief-content h2{font-size:19px;color:#f1d5a3;margin:3px 0}.relief-content p{line-height:1.5;margin:12px 0}.relief-content small{font-size:10px;color:#c5b397;display:block;line-height:1.5}.relief-heading{display:flex;align-items:center;gap:12px}.relief-heading>svg{color:#d3a377}.relief-numbers{display:flex;justify-content:space-around;gap:12px;padding:12px 0;border-bottom:1px solid #8f745450;text-align:center}.relief-numbers span{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:10px}.relief-numbers b{font-size:22px;font-weight:500;color:#efcea0}.relief-warning{padding-left:10px;border-left:2px solid #c39561}.relief-blocker{padding:9px;background:#57314877;color:#edc1cf;border-left:2px solid #bd83a0}.relief-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:10px 0}.relief-content button{border:1px solid #9d7a4e88;background:#423426;color:#ecd4ac;padding:7px;font-size:11px;border-radius:3px;display:flex;align-items:center;justify-content:center;gap:5px}.relief-content button:hover{background:#655039}.relief-content button:disabled{opacity:.4}.relief-pager{display:flex;justify-content:space-between;align-items:center;margin-top:10px;font-size:11px}.relief-refuge{display:flex;gap:8px;align-items:center;margin-top:13px;padding-top:11px;border-top:1px solid #8f745450;font-size:10px}.relief-refuge button{margin-left:auto}.relief-history{padding-left:15px;font-size:11px;line-height:1.45}.relief-history li{margin:9px 0}.relief-content progress{width:100%;accent-color:#cbac76;margin:6px 0}.flood-control p{font-size:11px;line-height:1.4;margin:8px 0}.flood-control .relief-actions{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.flood-control-level{display:flex;align-items:center;gap:16px;border-bottom:1px solid #9d7a4e55;padding:8px 0}.flood-control-level b{font-size:25px;color:#e9d7aa;font-weight:500}.flood-control-level span{font-size:11px;color:#c1cebd}.flood-project-picker{display:block;font-size:10px;margin:9px 0 5px;color:#c9b38c}.flood-project-picker select{display:block;width:100%;padding:7px;margin-top:4px;background:#211d1a;color:#eddbba;border:1px solid #8e714d;border-radius:3px}#flood-relief:has(.flood-control){width:460px}@media(max-height:850px){.flood-relief-chip{top:200px}#flood-relief{top:125px;left:28px}#flood-relief .floating-body{max-height:calc(100vh - 330px)}#flood-relief:has(.flood-control) .floating-body{max-height:calc(100vh - 300px)}#flood-relief:has(.flood-control) .relief-content{padding:7px 12px}.flood-control-level{padding:4px 0}.campaign-hud:has(.night-trial-badge) .flood-relief-chip{top:238px}}@media(max-width:1100px){#flood-relief{width:350px}.flood-relief-chip{max-width:290px}}.world-humanitarian{position:absolute;pointer-events:none;transform:translate(-50%,-100%);font:600 11px/1.35 Segoe UI,sans-serif;color:#f1d5a0;text-shadow:0 2px 4px #000;background:#271f18e8;border-left:3px solid #cba76b;padding:5px 8px;white-space:pre-line;max-width:210px}.world-humanitarian[data-danger=true]{color:#f1c1ce;border-color:#c384a5;background:#39232ee8}.orb-survey-toggle{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;padding:7px;background:#30271fea;border:1px solid #a08258;color:#ecd3a5;pointer-events:auto;border-radius:3px;text-align:left;margin-bottom:5px;font-size:12px}.orb-survey-toggle small{display:block;font-size:9px;color:#cdb997;margin-top:2px}#orb-survey-window{position:fixed;inset:116px 22px auto auto;width:380px;z-index:24;background:linear-gradient(125deg,#322920f7,#1e1921f7);border-color:#a88658;text-align:left}#orb-survey-window .floating-body{max-height:calc(100vh - 226px);padding:0;overflow-y:auto}.orb-survey-content{padding:12px 14px;font-size:11px;color:#e1d0b6}.orb-survey-content h2{font-size:21px;color:#e8c894;margin:4px 0 6px}.orb-survey-content p{line-height:1.35;margin:7px 0}.orb-survey-content small{display:block;color:#c8b398;line-height:1.35;font-size:9px}.orb-survey-intro{margin-bottom:8px!important}.orb-survey-rules{display:grid;grid-template-columns:auto 1fr;gap:8px;padding:7px 0;border-block:1px solid #9d7b4e55}.orb-survey-rules span{display:flex;gap:6px;align-items:center}.orb-survey-content label{display:block;margin:8px 0 5px}.orb-survey-content select{display:block;width:100%;background:#221d1a;color:#e8c894;border:1px solid #9d7b4e;padding:6px;margin-top:4px;font-size:11px}.orb-survey-cost{color:#d9c59f!important}.orb-survey-content button{width:100%;padding:7px;background:#58432e;color:#f4dfb7;border:1px solid #ab8b57;border-radius:3px;margin:3px 0 7px;font-size:11px}.orb-survey-content button:disabled{opacity:.4;cursor:not-allowed}.orb-survey-status{color:#e9c68b}.orb-survey-findings{padding:7px 9px;margin:7px 0;border:1px solid #9d7b4e77;background:#17141688}.orb-survey-findings strong{color:#f0d39e}.orb-survey-findings p{margin:4px 0}.orb-survey-findings button{margin:4px 0 1px}.unit-dock-cards button[data-shelter=retreating]{border-color:#cca16c}.unit-dock-cards button[data-shelter=stranded]{border-color:#bb7497}.unit-dock-cards button[data-shelter=sheltered]{border-color:#a5b382}@media(max-height:800px){#orb-survey-window{top:125px}#orb-survey-window .floating-body{max-height:calc(100vh - 185px)}.orb-survey-content{padding:8px 11px}.orb-survey-content p{margin:4px 0}.orb-survey-toggle{padding:5px}}#terra-orb-window{position:fixed;inset:125px 18px auto auto;width:400px;max-width:calc(100vw - 36px);text-align:left}#terra-orb-window .floating-body{max-height:calc(100vh - 185px);padding:0;overflow:auto}.terra-orb-content{display:grid;gap:7px;padding:10px;color:#e7dfcd}#terra-orb-window .terra-orb-content p{margin:0;line-height:1.35}.terra-orb-content small{display:block;font-size:10.5px;line-height:1.35;color:#c3b99f}.terra-orb-content button{padding:5px 8px;text-align:left;line-height:1.3;border:1px solid #726347;border-radius:3px;color:#eee0bd;background:#343328}.terra-orb-content button:disabled{opacity:.55;cursor:not-allowed}.terra-orb-pilot{display:grid;gap:4px}.terra-orb-pilot[data-active=true]>button{border-color:#78c6b1;background:#28443c;color:#c5ffea}.terra-orb-content[data-page=Rivage] .terra-orb-pilot>small{display:none}#terra-orb-window .window-submenu{margin:0;gap:4px}.terra-orb-target{display:grid;gap:5px}.terra-orb-target select{width:100%;padding:7px;color:#eee0bd;background:#242923;border:1px solid #736749}.terra-orb-route,.terra-orb-links{display:flex;gap:7px}.terra-orb-route button,.terra-orb-links button{flex:1}.terra-orb-status{padding:6px;border-left:2px solid #70bdaa;background:#29473c44}.terra-orb-actions{display:grid;gap:8px;border-top:1px solid #6b62454d;padding-top:10px}.terra-orb-reserve{color:#bbded1}.terra-orb-reserve strong{color:#e0ffef}.terra-orb-action{display:grid;gap:4px}.terra-orb-action button small{color:#d9c7a0}.terra-orb-local{display:grid;gap:6px;padding:10px;background:#303a2d;border:1px solid #6a7b58}.rivage-scene{display:grid;gap:6px;padding:8px;border:1px solid #6c8a87;background:#1d302f}.rivage-scene h3{margin:0;font-family:Georgia,serif;font-size:18px;line-height:1.2;color:#ead7ad}.rivage-scene>small:first-child{letter-spacing:.1em;color:#9fd8ca;font-size:9px}.rivage-choices,.rivage-listening{display:grid;gap:5px}.rivage-listening progress{width:100%;height:8px;accent-color:#a3d4bd}.rivage-family{color:#c1e6d2}.rivage-narrative summary{cursor:pointer;color:#d5c197}.rivage-narrative[open]{display:grid;gap:6px}.rivage-night strong,.rivage-report strong{display:block;color:#d5c197}.terra-orb-notice{padding:6px;background:#49413055}.night-preparation{display:grid;gap:8px;margin:12px 0;padding:11px;background:#25282b;border:1px solid #625d51}.night-preparation h3{margin:0;color:#daccaa}.night-preparation p{margin:0}.night-preparation ul{margin:0;padding-left:17px}.night-preparation li{margin:4px 0}.night-preparation details summary{cursor:pointer;color:#d1bf98}.night-preparation small{color:#c5baa1}@media(max-width:700px){#terra-orb-window{right:8px;max-width:calc(100vw - 16px)}}.civilization-panel h2{margin:0 0 3px}.campaign-page.campaign-page-communities{padding:7px 10px}.civilization-activation{text-align:center}.civilization-activation>svg{color:#d7b777;margin:3px auto 5px}.civilization-activation small{margin-top:5px}.civilization-priorities{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.campaign-page .civilization-priorities button{margin:0;padding:4px 3px}.civilization-priorities button[aria-pressed=true]{background:#80603a;color:#fff1cf;border-color:#d3ae73}.campaign-page .civilization-priority-copy{margin:4px 0;padding:4px 6px;border-left:2px solid #bc9257;background:#8b6b4024;font-size:9px;line-height:1.25}.civilization-priority-copy strong{color:#f0d09b}.civilization-intentions{display:grid;grid-template-columns:1fr 1fr;gap:3px}.civilization-intentions article{border:1px solid #87705255;background:#211d1a80;min-width:0}.civilization-intentions article:last-child{grid-column:1/-1}.civilization-intentions article[data-suspended=true]{border-color:#9b748b;background:#38283780}.civilization-intentions article[data-blocked=true]{border-left:2px solid #c08298}.campaign-page .civilization-intentions article button{margin:0;padding:3px 5px;font-size:10px;min-width:0;height:30px;display:grid;grid-template-columns:1fr auto;gap:0 4px;text-align:left;justify-content:stretch}.civilization-intentions article button[aria-pressed=true]{background:#58432f;border-color:#c6a26b}.civilization-intentions article strong{font-size:10px;color:#ead4ad;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.civilization-intentions article span{font-size:10px;color:#baaa94;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.civilization-intentions article small{grid-column:1/-1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:#c5b59c}.civilization-detail{margin-top:4px;padding:4px 6px;border:1px solid #87705255;background:#211d1a80}.civilization-detail[data-blocked=true]{border-left:2px solid #c08298}.campaign-page .civilization-detail p{font-size:11px;line-height:1.25;margin:0 0 3px}.civilization-detail>small{font-size:11px;color:#e2afc4;margin-bottom:3px}.civilization-detail>div{display:flex;gap:4px}.campaign-page .civilization-detail button{margin:0;padding:3px 5px;font-size:10px}.campaign-page .civilization-detail button:first-child{flex:0 0 78px}.campaign-page .civilization-detail button:last-child{flex:1}.community-clues{margin:0 0 10px;padding:0 0 10px;border-bottom:1px solid #80684966}.community-clues h3{margin:4px 0}.campaign-page .community-clues>p{font-size:10px;color:#c9baa4}.community-clues article{padding:7px 8px;margin-top:6px;border:1px solid #8e714c66;background:#8b6b401c}.community-clues article strong{font-size:10px;color:#e4c28c}.campaign-page .community-clues article p{font-size:10px;margin:4px 0}.campaign-page .community-clues article button{padding:5px 7px;font-size:9px}.campaign-empty-discoveries>svg{color:#c4a46e}.council-heading{display:flex;align-items:center;gap:10px;color:#dfb877;margin-bottom:6px}.council-heading h2{margin:2px 0!important;font-size:19px}.council-heading small{font-size:9px;letter-spacing:.8px}.council-panel .campaign-pager{margin:4px 0 8px}.council-panel .campaign-pager button[aria-pressed=true]{background:#655035;color:#fff0c7}.council-panel .campaign-file{padding:0}.council-panel .council-consequence{border-left:2px solid #c39b62;background:#d0aa6a0c;padding:8px 10px;font-size:11px;line-height:1.45}.council-panel .council-blocked{color:#e1aa95}.campaign-tools button[data-council=true]{position:relative;border-color:#e8c184;box-shadow:inset 0 -2px #d9b779}.council-badge{position:absolute;top:3px;right:4px;background:#e0bc78;color:#271c16;border-radius:50%;width:13px;height:13px;font-size:10px;line-height:13px}#campaign-codex:has(.council-panel){width:510px}.campaign-page:has(.council-panel){padding:10px 13px}.council-panel p{font-size:11px;line-height:1.4;margin:6px 0}@media(max-width:900px){#campaign-codex:has(.council-panel){width:min(510px,calc(100vw - 44px))}}@media(max-height:800px){#campaign-codex:has(.council-panel) .campaign-page{padding:5px 12px}#campaign-codex:has(.council-panel) .floating-body{max-height:calc(100vh - 375px)}.council-panel .campaign-file select{margin-top:0}#campaign-codex:has(.council-panel) .window-submenu{padding:0 0 3px}.council-heading{margin:3px 0}.council-heading h2{font-size:17px}.council-panel .campaign-pager{margin:2px 0 5px}.council-panel .campaign-pager button{padding:5px 8px}.council-panel p{margin:5px 0}.council-panel .council-consequence{padding:5px 9px;margin:5px 0}}#campaign-codex:has(.campaign-overview),#campaign-codex:has(.campaign-production-page),#campaign-codex:has(.campaign-passage){width:min(460px,calc(100vw - 44px))}.campaign-role-summary{margin:7px 0 4px}.campaign-overview .campaign-journey{margin:8px 0 10px}.campaign-overview .campaign-actions>button{margin:2px 0}.campaign-production-page>.window-submenu{margin:0 -4px 6px}#campaign-codex .campaign-page:has(.campaign-production-page)>.window-submenu,#campaign-codex .campaign-production-page>.window-submenu{padding:0 0 3px;margin:0 0 3px}.campaign-production-page h2{font-size:18px;margin:5px 0}.campaign-production-page .campaign-production{margin:4px 0;padding:7px}.campaign-production-page .campaign-production p{margin:3px 0}.campaign-production-page .campaign-production button{padding:5px;margin-bottom:0}.passage-requirements{list-style:none;padding:0;margin:9px 0;display:grid;gap:5px;font-size:11px}.passage-requirements li{display:flex;gap:8px;color:#c5b29b}.passage-requirements li[data-ready=true]{color:#c7d4b4}.passage-requirements span{width:14px;flex-shrink:0}.campaign-passage .passage-reason{padding:6px 8px;border-left:2px solid #c4a16b;background:#9c754619}.campaign-passage .passage-risk{color:#dfb1d4}@media(max-height:800px){.campaign-overview .campaign-journey{margin:4px 0 6px}.campaign-page:has(.campaign-production-page){padding:6px 10px}.campaign-production-page .campaign-file{padding:3px 0}.campaign-overview h2{font-size:19px;margin:4px 0 7px}.campaign-overview p{line-height:1.4}.campaign-overview button{padding:6px 8px}.campaign-passage p{line-height:1.4}}.quest-tracker{position:absolute;top:180px;left:28px;width:286px;z-index:12;pointer-events:auto;color:#e8dfc8;background:#1d1d1af5;border:1px solid #796343;border-radius:4px;box-shadow:0 6px 22px #0005}.quest-tracker button{color:inherit;font:inherit;cursor:pointer}.quest-tracker-heading{width:100%;display:flex;align-items:center;gap:8px;background:#373327;border:0;padding:10px 12px;font-size:12px!important}.quest-tracker-heading strong{flex:1;text-align:left;letter-spacing:.03em}.quest-tracker-heading small{color:#b5a991}.quest-tracker-list{padding:5px 8px 0}.quest-tracker-list button{display:flex;width:100%;gap:8px;align-items:center;padding:7px 4px;background:transparent;border:0;border-bottom:1px solid #84725233;text-align:left}.quest-tracker-list button[aria-pressed=true]{color:#eed297}.quest-tracker-list button[data-done=true]{color:#a9bb99;cursor:default}.quest-check{border:1px solid #a38a55;width:19px;height:19px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-size:10px}.quest-tracker-list strong,.quest-tracker-journey strong{display:block;font-size:12px}.quest-tracker-list small,.quest-tracker-journey small{display:block;font-size:10px;opacity:.8;margin-top:3px}.quest-tracker-detail{padding:0 12px 10px}.quest-tracker-detail p{font-size:11px;line-height:1.45;margin:9px 0;color:#ccc2ab}.quest-tracker-actions{display:flex;gap:5px}.quest-tracker-actions button{border:1px solid #826b45;border-radius:3px;background:#49402e;padding:7px;font-size:11px}.quest-tracker-actions button:first-child{flex:1}.quest-tracker-actions button:last-child{display:grid;place-items:center;width:32px}.quest-tracker-council,.quest-tracker-water,.quest-tracker-journey{width:100%;text-align:left;border:0;background:transparent;padding:9px 12px;font-size:11px!important}.quest-tracker-council{border-top:1px solid #776647;color:#f0ce87!important}.quest-tracker-water{display:flex;gap:8px;align-items:center;border-top:1px solid #84725233;color:#c0cebc!important}.quest-tracker button:hover:not(:disabled){background-color:#655539}.campaign-tutorial-note{font-size:12px;color:#dcc597;border-left:2px solid #9c814a;padding-left:10px}.campaign-hud:has(.quest-tracker) .night-trial-badge{top:auto;bottom:245px}@media(max-height:800px){.quest-tracker{top:162px;left:20px;width:272px}.quest-tracker-detail p{font-size:10px}}.campaign-context-back{display:block;width:100%;padding:6px 10px;text-align:left;font-size:10px;color:#ddc399;background:#342a20;border-bottom:1px solid #80684966}#campaign-codex .campaign-context-back{padding:3px 10px;margin:0 0 3px;font-size:10px;line-height:16px}.campaign-pulse-lesson{margin:8px 0;padding:8px 10px;border-left:2px solid #a59166;background:#9a855019}.campaign-pulse-lesson>strong{font-size:11px;color:#e4cfa7}.campaign-pulse-lesson>summary{font-size:11px;color:#e4cfa7;cursor:pointer;line-height:17px}.campaign-pulse-lesson p{font-size:11px;margin:4px 0!important}.campaign-pulse-lesson button{font-size:10px;padding:5px}.campaign-journal article{padding:7px 0;border-bottom:1px solid #8f77504a}.campaign-overview .campaign-journey li{display:flex;align-items:center;justify-content:center;gap:3px}.campaign-overview .campaign-journey li:before{display:none}.campaign-overview .campaign-journey li>span{display:inline-grid;place-items:center;flex-shrink:0;width:18px;height:18px;line-height:16px;margin:0}#campaign-codex>.floating-body>.window-submenu{position:sticky;top:0;z-index:1;background:#27221f}.campaign-tools button{min-width:70px}#campaign-codex .window-submenu{flex-wrap:wrap}#campaign-codex .window-submenu button{min-width:65px}#campaign-codex:has(.campaign-incursion-orb){width:min(460px,calc(100vw - 44px))}#campaign-codex:has(.campaign-incursion-orb) .floating-body{max-height:calc(100vh - 220px)}.campaign-incursion-orb .orb-growth-stats{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-height:800px){#campaign-codex{width:min(460px,calc(100vw - 44px))}#campaign-codex .floating-body{max-height:calc(100vh - 365px)}.campaign-overview .campaign-tutorial-note{font-size:11px;margin:3px 0}.campaign-pulse-lesson{padding:5px 8px;margin:6px 0}}.mnemis-portrait{--portrait-light: #f2dbaf;--portrait-iris: #f4be69;width:56px;height:68px;flex-shrink:0;overflow:visible;image-rendering:pixelated;filter:drop-shadow(0 0 5px #9a6c9138)}.mnemis-portrait[data-expression=dreaming]{--portrait-light: #ceb9e5;--portrait-iris: #eee0ff}.mnemis-portrait[data-expression=intrusion]{--portrait-light: #edbfd7;--portrait-iris: #ffe8ba}.mnemis-portrait[data-expression=fractured]{--portrait-light: #e5cee6;--portrait-iris: #f0cae5}.mnemis-portrait[data-expression=humane]{--portrait-light: #f6e8c7;--portrait-iris: #eac084}.mnemis-portrait[data-intensity=strong]{filter:drop-shadow(0 0 6px #b2899766)}.portrait-eyes{transform-box:fill-box;transform-origin:center;animation:portrait-blink 6.7s linear infinite}.portrait-mouth{animation:portrait-murmur 8s steps(1,end) infinite}.portrait-shards{animation:portrait-fragments 7.1s steps(1,end) infinite}.mnemis-portrait[data-expression=fractured] .portrait-shards{animation-duration:3.8s}.mnemis-portrait[data-expression=intrusion] .portrait-mouth{animation-duration:2.9s}@keyframes portrait-blink{0%,44%,48%,to{transform:scaleY(1)}46%{transform:scaleY(.12)}}@keyframes portrait-murmur{0%,32%,42%,to{transform:translateY(0)}35%,39%{transform:translateY(1px)}}@keyframes portrait-fragments{0%,35%,50%,to{transform:translate(0);opacity:.7}38%,45%{transform:translate(1px,-1px);opacity:.9}}.mnemis-portrait[data-frozen=true] *,[data-reduced-motion=true] .mnemis-portrait *{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){.mnemis-portrait *{animation:none!important}}.mnemis-portrait[data-variant=memory-entity-v2]{--entity-energy: #a278b3;--entity-light: #f0e4c8;--entity-rune: #bda17a;filter:drop-shadow(0 0 4px #9c73b04d)}.mnemis-portrait[data-expression=dreaming][data-variant=memory-entity-v2]{--entity-energy: #b18fcc;--entity-light: #d8c9f1;--entity-rune: #9582ad}.mnemis-portrait[data-expression=intrusion][data-variant=memory-entity-v2]{--entity-energy: #d184b6;--entity-light: #ffe3c0;--entity-rune: #d2a278}.mnemis-portrait[data-expression=fractured][data-variant=memory-entity-v2]{--entity-energy: #c797d0;--entity-light: #ebd4ed;--entity-rune: #957d99}.mnemis-portrait[data-expression=humane][data-variant=memory-entity-v2]{--entity-energy: #bd9a73;--entity-light: #f2dba3;--entity-rune: #d3b787}.mnemis-portrait[data-intensity=strong][data-variant=memory-entity-v2]{filter:drop-shadow(0 0 6px #bf90b577)}.entity-gaze{animation:entity-watch 7s ease-in-out infinite}.entity-breach{animation:entity-breach 5s ease-in-out infinite}.entity-fragments{animation:entity-drift 8s steps(4,end) infinite}.mnemis-portrait[data-expression=fractured] .entity-fragments{animation-duration:4s}.mnemis-portrait[data-expression=intrusion] .entity-breach{animation-duration:3s}@keyframes entity-watch{0%,to{opacity:1}60%{opacity:.65}}@keyframes entity-breach{0%,to{opacity:.5}50%{opacity:1}}@keyframes entity-drift{0%,to{transform:translateY(0);opacity:.65}50%{transform:translateY(-1px);opacity:1}}@media(prefers-reduced-motion:reduce){.mnemis-portrait[data-variant=memory-entity-v2] *{animation:none!important}}.mnemis-portrait[data-variant=memory-entity-v3]{--entity-energy: #b28ec3;--entity-light: #f5e2bd;--entity-rune: #c2a070;filter:drop-shadow(0 0 4px #916ba34d)}.mnemis-portrait[data-variant=memory-entity-v3][data-expression=dreaming]{--entity-energy: #af9ddd;--entity-light: #d4c8ed;--entity-rune: #998cb9}.mnemis-portrait[data-variant=memory-entity-v3][data-expression=intrusion]{--entity-energy: #e3a0cc;--entity-light: #ffeacd;--entity-rune: #d7a476;filter:drop-shadow(0 0 5px #c176a866)}.mnemis-portrait[data-variant=memory-entity-v3][data-expression=fractured]{--entity-energy: #a87fc5;--entity-light: #f0cbed;--entity-rune: #b392b9}.mnemis-portrait[data-variant=memory-entity-v3][data-expression=humane]{--entity-energy: #d9b071;--entity-light: #ffe9b7;--entity-rune: #e0c28c;filter:drop-shadow(0 0 5px #d4ad6855)}.mnemis-portrait[data-variant=memory-entity-v3][data-expression=ascendant]{--entity-energy: #d7a9e0;--entity-light: #fff2d1;--entity-rune: #e2bd7d;filter:drop-shadow(0 0 6px #bc92b977)}.mnemis-portrait[data-variant=memory-entity-v3] .entity-shell{transform-origin:24px 30px}.mnemis-portrait[data-variant=memory-entity-v3] .entity-gaze{animation:mnemis-v3-watch 6s ease-in-out infinite}.mnemis-portrait[data-variant=memory-entity-v3] .entity-breach{animation:mnemis-v3-breathe 4s ease-in-out infinite}.mnemis-portrait[data-variant=memory-entity-v3] .entity-fragments{animation:mnemis-v3-drift 7s steps(4,end) infinite}.mnemis-portrait[data-variant=memory-entity-v3][data-expression=dreaming] .entity-shell{animation:mnemis-v3-dream 6s ease-in-out infinite}.mnemis-portrait[data-variant=memory-entity-v3][data-expression=intrusion] .entity-shell{animation:mnemis-v3-impose 3s ease-in-out infinite}.mnemis-portrait[data-variant=memory-entity-v3][data-expression=fractured] .entity-fragments{animation:mnemis-v3-break 3.6s steps(3,end) infinite}.mnemis-portrait[data-variant=memory-entity-v3][data-expression=humane] .entity-breach{animation-duration:6s}.mnemis-portrait[data-variant=memory-entity-v3][data-expression=ascendant] .entity-shell{animation:mnemis-v3-emprise 5s ease-in-out infinite}@keyframes mnemis-v3-watch{0%,to{opacity:1}60%{opacity:.65}}@keyframes mnemis-v3-breathe{0%,to{opacity:1}50%{opacity:.65}}@keyframes mnemis-v3-drift{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}@keyframes mnemis-v3-dream{0%,to{transform:translateY(0)}50%{transform:translateY(1px)}}@keyframes mnemis-v3-impose{0%,to{transform:scaleX(1)}50%{transform:scaleX(1.025)}}@keyframes mnemis-v3-break{0%,to{transform:translate(0);opacity:1}50%{transform:translate(1px,-1px);opacity:.6}}@keyframes mnemis-v3-emprise{0%,to{transform:scale(1)}50%{transform:scale(1.015)}}@media(prefers-reduced-motion:reduce){.mnemis-portrait[data-variant=memory-entity-v3] *{animation:none!important}}.mnemis-presence{position:absolute;z-index:14;top:81px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:7px 11px 7px 6px!important;width:300px;text-align:left;background:linear-gradient(110deg,#19151eeb,#302134eb)!important;border:1px solid #85677d!important;box-shadow:0 5px 25px #100c1666;color:#ebd6c0;pointer-events:auto}.mnemis-mask{width:53px;height:60px;flex-shrink:0;filter:drop-shadow(0 0 7px #986aa044)}.mnemis-presence>span{display:flex;flex-direction:column;gap:3px}.mnemis-presence small{font-size:8px;letter-spacing:1px;color:#bda2bc}.mnemis-presence strong{font-size:16px;letter-spacing:3px;color:#e3c695}.mnemis-presence em{font-size:10px;font-style:normal;color:#cbb5cb}.mnemis-presence .mnemis-influence{margin-left:auto;text-align:center}.mnemis-influence b{font-size:19px;color:#dbb5dd}.mnemis-influence small{font-size:7px;letter-spacing:.5px}.mnemis-presence[data-pending=true]{border-color:#e1acdb}.mnemis-eye{animation:mnemis-gaze 4s ease-in-out infinite}@keyframes mnemis-gaze{50%{opacity:.35}}[data-reduced-motion=true] .mnemis-eye{animation:none}.game:has(.mnemis-presence) .notification-toast{top:175px}.game:has(#mnemis-history) .notification-toast,.game:has(.mnemis-intervention[open]) .notification-toast{visibility:hidden;pointer-events:none}.mnemis-intervention{width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 32px);box-sizing:border-box;padding:25px;border:1px solid #b18bab;background:linear-gradient(145deg,#372833,#17131cef);color:#ecddce;box-shadow:0 0 100px #1b082b99;font-family:inherit}.mnemis-intervention::backdrop{background:#100b1666;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mnemis-intervention[data-inspecting=true]{margin-right:20px;width:min(460px,calc(100vw - 40px))}.mnemis-intervention[data-inspecting=true]::backdrop{background:#100b1622;-webkit-backdrop-filter:none;backdrop-filter:none}.mnemis-intervention h2:focus{outline:none}.mnemis-intervention header{display:flex;gap:19px;align-items:center;padding-bottom:19px;border-bottom:1px solid #9d75944d}.mnemis-intervention header .mnemis-portrait{width:88px;height:110px}.mnemis-intervention small{font-size:10px;line-height:1.5;color:#c4a7c1}.mnemis-intervention h2{font-size:25px;font-weight:500;margin:8px 0;color:#f1d5a6}.mnemis-intervention header span{font-size:12px;color:#c6b29b}.mnemis-intervention h3{font-size:12px;color:#dcb4d7;text-transform:uppercase;letter-spacing:1px;margin:18px 0 8px}.mnemis-intervention p{font-size:13px;line-height:1.6}.mnemis-demand{color:#dfc49f}.mnemis-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.mnemis-choices button{display:flex;flex-direction:column;gap:10px;text-align:left;padding:16px;background:#53374b66;border:1px solid #a27a97;color:#f1dfd2}.mnemis-choices button:first-child{background:#69513255;border-color:#aa8959}.mnemis-choices strong{font-size:14px;color:#f5d5a6}.mnemis-choices b{font-size:11px;color:#dfb3d5}.mnemis-choices span{font-size:12px;line-height:1.6}.mnemis-choices button:disabled{opacity:.45;cursor:not-allowed}.mnemis-choices button:hover:not(:disabled){background:#76506466}.mnemis-intervention button:focus-visible{outline:2px solid #f8d494;outline-offset:3px}.mnemis-intervention footer{display:flex;align-items:center;gap:15px;border-top:1px solid #9d75944d;padding-top:14px}.mnemis-intervention footer button{font-size:11px;padding:8px;border:1px solid #927789;background:#342332;color:#ecd6de}.mnemis-intervention footer span{font-size:11px;color:#b9a7b6;flex:1}#mnemis-history{width:min(390px,calc(100vw - 24px));top:177px;z-index:30;background:linear-gradient(130deg,#342633f5,#19151ef5);border:1px solid #907189}.mnemis-history-copy{padding:15px;color:#e0cbd9}.mnemis-history-portrait{display:flex;align-items:center;gap:18px;padding-bottom:10px;margin-bottom:15px;border-bottom:1px solid #9d75944d}.mnemis-history-portrait .mnemis-portrait{width:88px;height:110px}.mnemis-history-portrait strong{font-size:13px;color:#edce9d}.mnemis-history-copy p{font-size:12px;line-height:1.65}.mnemis-history-copy small{font-size:10px;color:#dcb685}.mnemis-history-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px}.mnemis-history-nav button{padding:7px;background:#503649;border:1px solid #906682}.mnemis-history-nav button:disabled{opacity:.4}@media(max-height:800px){.mnemis-presence{top:67px}.game:has(.mnemis-presence) .notification-toast{top:160px}.mnemis-intervention{padding:18px}.mnemis-intervention header{padding-bottom:12px}.mnemis-intervention h2{font-size:22px}.mnemis-choices{margin:12px 0}}@media(max-width:1050px){.mnemis-presence{left:28px;top:267px;transform:none;width:266px}.mnemis-presence .mnemis-influence{display:none}}@media(max-width:550px){.mnemis-choices{grid-template-columns:1fr}.mnemis-intervention h2{font-size:19px}.mnemis-intervention header .mnemis-portrait{width:48px;height:60px}}.game:has(.fat-title-screen){min-height:0}.game.at-menu:has(.fat-title-screen)>.statusbar{display:none}.fat-title-screen{--title-gold: #d7b579;--title-paper: #f3e5c9;position:absolute;inset:0;z-index:2;isolation:isolate;overflow:hidden;color:var(--title-paper);background:#101417;font-family:Manrope Variable,Segoe UI,sans-serif}.title-artwork,.title-atmosphere,.title-embers{position:absolute;inset:0;pointer-events:none;z-index:-1}.title-artwork{background:radial-gradient(ellipse at 75% 50%,#394143,#152023 55%,#11171c);overflow:hidden}.title-artwork img{width:100%;height:100%;object-fit:cover;object-position:center;animation:title-drift 70s ease-in-out infinite alternate}.title-atmosphere{background:linear-gradient(90deg,#0e1218ed 0%,#10151aca 23%,#1318206e 42%,transparent 64%),linear-gradient(0deg,#0a101bd9,transparent 27%,transparent 80%,#0a101b4d)}.title-topline{position:absolute;top:30px;left:5.5%;right:4%;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:calc(9px * var(--text-scale, 1));letter-spacing:2.3px;color:#c9b591}.title-topline>span{display:flex;align-items:center;gap:10px}.title-topline i{width:5px;height:5px;background:#bd985f;transform:rotate(45deg);box-shadow:0 0 12px #e4ac6555}.title-topline button{display:flex;align-items:center;gap:9px;font-size:calc(11px * var(--text-scale, 1));letter-spacing:.6px;color:#e0d0b7;padding:10px 13px;background:#0d13164d;border:1px solid #c9ab7840}.title-content{position:absolute;left:7%;top:50%;transform:translateY(-50%);width:min(440px,39vw);display:flex;flex-direction:column;align-items:stretch}.title-brand{display:flex;align-items:center;gap:18px}.game .fat-title-screen .title-logo{width:82px;height:100px;object-fit:contain;margin:0;filter:drop-shadow(0 3px 18px #d6a76622)}.title-genre{font-size:calc(8px * var(--text-scale, 1));letter-spacing:2.1px;color:#bda67e;margin-bottom:12px;white-space:nowrap}.title-brand h1{display:flex;flex-direction:column;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,3.1vw,58px);font-weight:400;line-height:.99;letter-spacing:.03em;color:#f5e9cf;text-shadow:0 3px 18px #05090d}.title-second-line{letter-spacing:.045em}.title-brand h1>span{white-space:nowrap}.title-second-line em{font-size:.44em;font-style:normal;vertical-align:middle;letter-spacing:.07em;color:#ccb78e}.title-rule{display:flex;align-items:center;gap:11px;width:100%;color:#c29965;font-size:calc(12px * var(--text-scale, 1));margin:29px 0 22px}.title-rule span:first-child{width:48px}.title-rule span{height:1px;flex:1;background:linear-gradient(90deg,#bc93605c,transparent)}.title-rule span:first-child{flex:0 0 45px;background:#bc936091}.title-promise{font-family:Georgia,Times New Roman,serif;font-size:calc(clamp(23px,1.6vw,31px) * var(--text-scale, 1));line-height:1.45;color:#ead7b7}.title-promise em{font-weight:400;font-size:.79em;color:#bdb09d}.title-story{font-size:calc(13px * var(--text-scale, 1));color:#b7b5b1;line-height:1.9;margin-top:15px}.title-main-actions{display:flex;flex-direction:column;gap:10px;margin-top:28px}.title-main-actions>button{display:flex;align-items:center;gap:16px;width:100%;min-height:65px;padding:13px 19px;text-align:left;transition:background .2s,border-color .2s}.title-main-actions>button>span{flex:1;display:flex;flex-direction:column;gap:5px}.title-main-actions strong{font-size:calc(14px * var(--text-scale, 1));letter-spacing:.6px}.title-main-actions small{font-size:calc(10px * var(--text-scale, 1));font-weight:400;letter-spacing:.4px}.fat-title-screen .title-primary{background:linear-gradient(115deg,#cfaf75,#9d7544);border:1px solid #efd29a;color:#171a1c;box-shadow:0 4px 24px #0a090750,inset 0 0 0 3px #473b2420}.title-primary small{color:#342d25}.fat-title-screen .title-primary:hover{background:linear-gradient(115deg,#ecd3a5,#bb8f55);color:#171a1c}.title-main-actions .title-secondary{background:#162027b3;border:1px solid #ad926067;min-height:56px;color:#e2cdab}.title-secondary small{color:#ada18c}.title-secondary:hover{background:#273035;border-color:#c8a873}.title-learning{display:grid;grid-template-columns:1fr 1fr;border:1px solid #aa987535;background:#10171b6b}.title-learning button{display:flex;gap:10px;align-items:center;padding:14px 13px;text-align:left;color:#d5c5a8;font-size:calc(11px * var(--text-scale, 1));min-height:59px}.title-learning button+button{border-left:1px solid #aa987535}.title-learning button span{display:flex;flex-direction:column;gap:5px}.title-learning small{font-size:calc(9px * var(--text-scale, 1));color:#979894}.title-learning button:hover{background:#b6a17c16}.title-free-mode{align-self:flex-start;display:flex;gap:8px;align-items:center;font-size:calc(10px * var(--text-scale, 1));color:#b0a792;letter-spacing:.2px;margin-top:17px;padding:6px 0}.title-free-mode span{font-size:calc(9px * var(--text-scale, 1));color:#8f9390}.title-free-mode:hover{color:#ebc994}.title-night{position:absolute;right:4.4%;bottom:10%;width:305px;padding:19px 21px;background:linear-gradient(125deg,#1e202ace,#171923dc);border:1px solid #c1a19a58;box-shadow:0 12px 50px #080e1340;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.title-night-heading{display:flex;align-items:center;gap:9px;font-size:calc(8px * var(--text-scale, 1));letter-spacing:1.1px;color:#cdb6cb}.title-night-heading b{margin-left:auto;font:11px IBM Plex Mono,monospace;font-weight:400;color:#ded0e1}.title-night h2{font-family:Georgia,Times New Roman,serif;font-size:calc(20px * var(--text-scale, 1));font-weight:400;color:#e7d8c0;line-height:1.45;margin:16px 0 11px}.title-night p{font-size:calc(11px * var(--text-scale, 1));line-height:1.75;color:#b5b3bc;max-width:245px}.title-night button{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid #b095b355;margin-top:9px;color:#e2bddf;font-size:calc(12px * var(--text-scale, 1))}.title-night>small{display:block;font-size:calc(8px * var(--text-scale, 1));color:#a3a0ac;line-height:1.5;margin-top:9px}.title-night button:hover{color:#f8d9ef}.title-footer{position:absolute;left:5.5%;right:4%;bottom:24px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:calc(8px * var(--text-scale, 1));letter-spacing:1.6px;color:#b7ad98}.title-footer b{color:#dac7a1;font-weight:500;margin:0 9px}.title-footer>span:nth-child(2){font-family:Georgia,Times New Roman,serif;font-style:italic;font-size:calc(13px * var(--text-scale, 1));letter-spacing:.5px;color:#c6b8a3}.title-footer small{font-size:calc(8px * var(--text-scale, 1));color:#858b8e;letter-spacing:1px}.title-embers i{position:absolute;width:2px;height:2px;border-radius:50%;background:#e9c082;box-shadow:0 0 8px #f5b16b;bottom:8%;left:61%;opacity:0;animation:title-ember 15s linear infinite}.title-embers i:nth-child(2){left:74%;animation-delay:-4s;animation-duration:18s}.title-embers i:nth-child(3){left:85%;animation-delay:-10s}.title-embers i:nth-child(4){left:50%;animation-delay:-13s;animation-duration:23s}.title-embers i:nth-child(5){left:93%;animation-delay:-7s}.title-embers i:nth-child(6){left:67%;animation-delay:-11s;animation-duration:20s}.title-embers i:nth-child(7){left:56%;animation-delay:-2s;animation-duration:25s}@keyframes title-drift{0%{transform:scale(1.015) translate(-.3%)}to{transform:scale(1.045) translate(.4%)}}@keyframes title-ember{0%{transform:translate(0);opacity:0}15%{opacity:.65}70%{opacity:.35}to{transform:translate(45px,-230px);opacity:0}}[data-reduced-motion=true] .fat-title-screen *{animation:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){.fat-title-screen *{animation:none!important;transition:none!important}}@media(max-height:800px){.title-topline{top:18px}.title-content{left:6%;width:min(420px,42vw)}.game .fat-title-screen .title-logo{width:66px;height:80px}.title-brand h1{font-size:44px}.title-rule{margin:19px 0 15px}.title-promise{font-size:calc(24px * var(--text-scale, 1))}.title-story{margin-top:10px;font-size:calc(11px * var(--text-scale, 1))}.title-main-actions{margin-top:18px;gap:8px}.title-main-actions>button{min-height:56px;padding:10px 16px}.title-learning button{padding:11px;min-height:52px}.title-free-mode{margin-top:10px}.title-night{bottom:11%;width:282px;padding:16px 18px}.title-footer{bottom:18px}}@media(max-width:1100px){.title-brand{gap:12px}.title-genre{font-size:calc(7px * var(--text-scale, 1));letter-spacing:1.3px}.title-brand h1{font-size:42px}.title-content{width:405px;max-width:46vw;left:5.5%}.game .fat-title-screen .title-logo{width:60px;height:82px}.title-learning button{gap:7px;padding:11px 9px}.title-night{width:268px;right:3%}.title-footer>span:nth-child(2){display:none}}@media(max-width:760px){.fat-title-screen{overflow-y:auto;display:flex;flex-direction:column;padding:22px 24px;gap:22px}.title-topline{position:relative;inset:auto;font-size:calc(7px * var(--text-scale, 1));letter-spacing:1px}.title-topline button{font-size:calc(10px * var(--text-scale, 1));padding:8px}.title-content{position:relative;inset:auto;transform:none;width:100%;max-width:430px;margin:22px auto 0}.title-artwork{position:fixed;opacity:.65}.title-atmosphere{position:fixed;background:linear-gradient(90deg,#0e1218f0,#10151aa6),linear-gradient(0deg,#10141cf2,transparent)}.title-brand h1{font-size:clamp(36px,7vw,50px)}.title-genre{white-space:normal;line-height:1.6}.title-night{position:relative;inset:auto;width:100%;max-width:430px;margin:0 auto;padding:15px 19px}.title-night h2{font-size:calc(18px * var(--text-scale, 1));margin:10px 0 6px}.title-night h2 br{display:none}.title-night p{max-width:none}.title-footer{position:relative;inset:auto;margin-top:auto;font-size:calc(7px * var(--text-scale, 1));letter-spacing:.7px;gap:8px}.title-footer small{font-size:calc(7px * var(--text-scale, 1))}.title-embers{position:fixed}}@media(max-height:640px)and (min-width:761px){.fat-title-screen{overflow-y:auto}.title-content{position:relative;left:auto;top:auto;transform:none;margin:70px 0 70px 6%}.title-night{position:fixed;bottom:60px}.title-topline,.title-footer{position:fixed}.title-topline{z-index:2}.title-brand h1{font-size:38px}.title-promise{font-size:calc(21px * var(--text-scale, 1))}.title-rule{margin:13px 0}.title-story{font-size:calc(10px * var(--text-scale, 1));margin-top:6px}}.game[data-loading=true]>:not(.world-loading){visibility:hidden!important;pointer-events:none}.game>.world-loading{visibility:visible!important;position:absolute;inset:0;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:radial-gradient(ellipse at 50% 40%,#292526,#151419 60%,#0c0d11);color:#ecddbd;text-align:center;padding:32px;outline:none}.world-loading-emblem{position:relative;width:112px;height:112px;display:grid;place-items:center;margin-bottom:16px}.world-loading-emblem img{width:74px;height:74px;object-fit:contain}.world-loading-emblem i{position:absolute;inset:0;border:1px solid #bd945d33;border-top-color:#d7b577;border-radius:50%;animation:loading-turn 4s linear infinite}.world-loading>small{font:10px IBM Plex Mono,monospace;letter-spacing:4px;color:#bf9d68}.world-loading h1{font:500 clamp(28px,4vw,42px) "Barlow Condensed",sans-serif;margin:5px 0}.world-loading p{font-size:12px;color:#bbaf9f;margin:0}.world-loading-track{width:min(230px,70vw);height:2px;background:#b7955c24;overflow:hidden;margin-top:12px}.world-loading-track i{display:block;width:38%;height:100%;background:#d5b57b;animation:loading-flow 2.4s ease-in-out infinite}.world-loading footer{position:absolute;bottom:32px;font:9px IBM Plex Mono,monospace;letter-spacing:3px;color:#9e8f7c}.world-loading .world-loading-error{max-width:500px;color:#ddacb5}.world-loading button{padding:10px 18px;background:#a07c48;color:#fff0cf;border:1px solid #d2b275;margin-top:14px}@keyframes loading-turn{to{transform:rotate(360deg)}}@keyframes loading-flow{0%,to{transform:translate(-110%)}55%{transform:translate(280%)}}@media(prefers-reduced-motion:reduce){.world-loading *{animation:none!important}}[data-reduced-motion=true] .world-loading *{animation:none!important}.game .campaign-intro.opening-cinematic[data-chapter]{display:block;background:linear-gradient(transparent 58%,#10101580);padding:0}.cinematic-location{position:absolute;top:35px;left:0;width:100%;text-align:center;color:#d3bd96;font:10px IBM Plex Mono,monospace;letter-spacing:3px}.cinematic-caption{position:absolute;bottom:11vh;left:50%;transform:translate(-50%);width:min(640px,85vw);text-align:center;color:#f1e0c0;text-shadow:0 2px 12px #000}.cinematic-caption h1{font:500 clamp(24px,3.2vw,36px) "Barlow Condensed",sans-serif;margin:0 0 14px}.cinematic-caption p{font:italic clamp(14px,1.5vw,18px)/1.7 Georgia,serif;margin:0;color:#efcf99}.cinematic-caption small{display:block;margin-top:12px;font-size:10px;color:#c2adb7}.game .opening-cinematic .cinematic-skip{position:absolute;bottom:24px;right:4vw;padding:8px 12px;color:#c3ae8a;border:1px solid #b995603d;background:#15131c77;font-size:10px}.game[data-opening=true]>:not(.world-viewport):not(.world-vignette):not(.campaign-intro):not(.render-error){visibility:hidden}.game .campaign-intro{position:absolute;inset:0;z-index:45;display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,500px);gap:5vw;padding:105px 5vw 50px;align-items:center;outline:none;background:linear-gradient(90deg,#100e1626 10%,#17121c66 45%,#100e16e6)}.game .campaign-intro[data-chapter=awakening]{background:radial-gradient(ellipse at 30% 45%,#17121ced,#09080cfa 72%)}.game .campaign-intro[data-chapter=bond]{background:linear-gradient(90deg,#100d17e3,#15101bb3 65%,#100d17eb)}.opening-location{position:absolute;top:32px;left:5vw;display:flex;align-items:center;gap:17px;color:#ead8b9}.opening-location img{width:44px;height:44px;object-fit:contain}.opening-location span{display:block;font:10px IBM Plex Mono,monospace;color:#c1a17b;letter-spacing:2px;margin-bottom:7px}.opening-location strong{font:500 15px Barlow Condensed,sans-serif;letter-spacing:2px}.opening-scene{display:flex;align-items:center;justify-content:center;min-width:0;width:100%;height:100%}.opening-orb{display:block;width:min(100%,440px);height:auto;aspect-ratio:10 / 11;max-height:65vh;overflow:visible}.opening-ring{transform-origin:200px 185px;animation:opening-ring 18s ease-in-out infinite}.opening-ring-1,.opening-ring-3,.opening-ring-5{animation-direction:reverse;animation-duration:24s}.opening-heart,.opening-aura{transform-origin:center;transform-box:fill-box;animation:opening-beat 2.8s ease-in-out infinite}.opening-link{animation:opening-link 2.8s ease-in-out infinite}.game .campaign-intro-card{width:100%;max-width:500px;padding:28px 30px;margin:0;border:1px solid #af895955;border-left:2px solid #bf9a63;background:linear-gradient(135deg,#261d20ef,#14111af7);color:#f0dfc2;box-shadow:0 18px 65px #0007}.game .campaign-intro-card>small{font:10px IBM Plex Mono,monospace;letter-spacing:2px;color:#c5a170}.game .campaign-intro-card h1{font:500 clamp(28px,2.9vw,42px)/1.08 "Barlow Condensed",sans-serif;margin:18px 0;outline:none}.game .campaign-intro-card blockquote{margin:0 0 20px;font:italic 16px/1.55 Georgia,serif;color:#e1bd8f}.game .campaign-intro-card cite{display:block;margin-top:8px;font:10px Manrope,sans-serif;color:#b99ba6;letter-spacing:.5px}.game .campaign-intro-card p{font-size:13px;line-height:1.75;margin:15px 0;color:#d4c6b6}.game .campaign-intro-card>strong{font-size:12px;font-weight:500;line-height:1.7;margin:17px 0;color:#eee0cb;border-top:1px solid #9a78653b;padding-top:15px}.opening-progress{display:flex;align-items:center;gap:6px;margin:20px 0 14px}.opening-progress>span{width:29px;height:2px;background:#72566370}.opening-progress>span[aria-current=step]{background:#d3ae77;box-shadow:0 0 8px #d3ae7755}.opening-progress small{margin-left:auto;font:10px IBM Plex Mono,monospace;color:#b59b89}.game .campaign-intro-card .campaign-actions{display:flex;gap:10px;margin:0}.game .campaign-intro-card .campaign-actions button{padding:11px 15px;border:1px solid #92734d;background:#352826;color:#e3ccb0;font-size:12px}.game .campaign-intro-card .campaign-actions .campaign-primary{margin-left:auto;background:#c39e69;color:#19121a;border-color:#d5b884;font-weight:700}.game .campaign-intro-card button:focus-visible{outline:2px solid #ffe0a8;outline-offset:4px}.opening-footer{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:17px}.game .campaign-intro-card .opening-footer button{padding:0;background:none;border:0;text-decoration:underline;text-underline-offset:3px;color:#bfa487;font-size:10px}.opening-footer span{color:#aa929c;font-size:9px}@keyframes opening-ring{0%,to{transform:rotate(-8deg) scaleY(.9)}50%{transform:rotate(8deg) scaleY(1.1)}}@keyframes opening-beat{0%,30%,to{opacity:.65;transform:scale(.96)}10%,21%{opacity:1;transform:scale(1.04)}}@keyframes opening-link{0%,30%,to{opacity:.35}10%,21%{opacity:1}}@media(max-height:760px){.game .campaign-intro{padding:80px 4vw 25px;gap:3vw}.opening-location{top:20px;left:4vw}.opening-location img{width:34px;height:34px}.game .campaign-intro-card{padding:20px 24px}.game .campaign-intro-card h1{font-size:31px;margin:12px 0}.game .campaign-intro-card blockquote{font-size:14px;line-height:1.45;margin-bottom:12px}.game .campaign-intro-card p{font-size:12px;line-height:1.6;margin:12px 0}.game .campaign-intro-card>strong{font-size:11px;line-height:1.6;margin:12px 0;padding-top:12px}.opening-progress{margin:14px 0 12px}.opening-footer{margin-top:12px}}@media(max-width:1050px){.game .campaign-intro{grid-template-columns:minmax(0,1fr) minmax(360px,52%)}.opening-footer span{max-width:115px;text-align:right;line-height:1.4}}@media(max-width:700px){.game .campaign-intro{grid-template-columns:1fr;padding:90px 20px 20px;overflow-y:auto}.opening-scene{display:none}.game .campaign-intro-card{max-width:500px;justify-self:center}.opening-location strong{font-size:12px}.opening-location span{font-size:8px}}@media(prefers-reduced-motion:reduce){.opening-orb *{animation:none!important}}[data-reduced-motion=true] .opening-orb *{animation:none!important}.game .awakening-intro[data-chapter=first-order] .campaign-intro-card{max-height:calc(100dvh - 125px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#92734d #17171a}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-condensed-latin-400-normal-Dc2u_eUW.woff2) format("woff2"),url(/assets/barlow-condensed-latin-400-normal-BXL2z6Kg.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-condensed-latin-500-normal-BgYH2mbd.woff2) format("woff2"),url(/assets/barlow-condensed-latin-500-normal-HIEiP5Ov.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}:root{font-family:Manrope Variable,Segoe UI,sans-serif;color:#dce3da;background:#182524;font-synthesis:none;font-size:calc(12px * var(--text-scale, 1));color-scheme:dark}*{box-sizing:border-box}body{margin:0}button,select,input{font:inherit}button{color:inherit;cursor:pointer;border:0;background:none}button:disabled{cursor:not-allowed;opacity:.35}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[role=button]:focus-visible{outline:2px solid #d8c295;outline-offset:3px}button:hover:not(:disabled){color:#fff}button:active:not(:disabled){transform:translateY(1px)}button,summary,select{touch-action:manipulation}h1,h2,h3,p{margin:0}svg{flex-shrink:0}kbd,.eyebrow,time,.panel-heading,.statusbar,.event-meta{font-family:IBM Plex Mono,Consolas,monospace}kbd{font-size:calc(9px * var(--text-scale, 1));color:#9caea3;background:#a5b5a00c;padding:2px 4px;border:1px solid #899b8c30;border-radius:2px}small{font-size:calc(10px * var(--text-scale, 1));color:#94a398}strong{font-weight:600}.game{position:relative;width:100%;height:100dvh;min-height:640px;overflow:hidden;isolation:isolate;font-size:calc(12px * var(--text-scale,1))}.world-viewport{position:absolute;inset:0;z-index:-3}.world-vignette{position:absolute;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(180deg,#10202160 0%,transparent 29%,transparent 65%,#101b1b96 100%)}.panel{background:#142221ec;border:1px solid #89998a3a;box-shadow:0 8px 28px #0a151622;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:4px}.eyebrow{display:flex;align-items:center;gap:7px;letter-spacing:1.65px;font-size:calc(9px * var(--text-scale, 1));color:#b4c0b1;font-weight:400}.live-dot{display:inline-block;height:5px;width:5px;flex-shrink:0;border-radius:50%;background:#a9c9aa;box-shadow:0 0 7px #a9c9aa33}.topbar{position:absolute;top:0;left:0;right:0;height:66px;display:flex;align-items:center;gap:17px;padding:0 25px;background:#122020f2;border-bottom:1px solid #a4b19d24;z-index:10}.brand{display:flex;align-items:center;gap:11px}.brand-orb{font-size:calc(34px * var(--text-scale, 1));color:#c9d7c8;font-weight:200;line-height:1}.brand>strong{font-family:Barlow Condensed,Arial Narrow,sans-serif;letter-spacing:3px;font-size:calc(27px * var(--text-scale, 1))}.brand-title{font-size:calc(7px * var(--text-scale, 1));letter-spacing:1.4px;line-height:1.7;color:#98aa9b;margin-left:1px}.top-divider{height:26px;width:1px;background:#99aa9228}.breadcrumbs{display:flex;align-items:center;gap:9px;font-size:calc(10px * var(--text-scale, 1));color:#90a295}.breadcrumbs button{display:flex;align-items:center;gap:6px;padding:6px 0;font-size:calc(10px * var(--text-scale, 1))}.breadcrumbs .current{color:#e0ddc9}.top-spacer,.footer-spacer{flex:1}.clock{display:flex;align-items:center;gap:16px}.clock .eyebrow{font-size:calc(8px * var(--text-scale, 1));letter-spacing:1px}.clock time{font-size:calc(14px * var(--text-scale, 1));color:#e1e5d8}.time-controls{display:flex;align-items:center;border:1px solid #82978032;border-radius:3px;height:30px;overflow:hidden}.time-controls button{padding:7px 10px;font-size:calc(10px * var(--text-scale, 1));color:#9aaa9a}.time-controls button.active{color:#dfd9bd;background:#b5c49417}.icon-button{display:inline-flex;align-items:center;justify-content:center;padding:5px;min-width:25px;min-height:25px;color:#a6b5a7}.icon-button:hover{background:#95a7941a;border-radius:3px}.region-label{position:absolute;top:97px;left:28px;text-shadow:0 2px 10px #172a24}.region-label .eyebrow{font-size:calc(8px * var(--text-scale, 1));letter-spacing:2px;color:#e0e6cf}.region-label h1{font-family:Barlow Condensed,Arial Narrow,sans-serif;font-weight:500;font-size:calc(34px * var(--text-scale, 1));letter-spacing:.9px;margin-top:7px;color:#edf0dc}.region-label h1 span{display:block;font:8px IBM Plex Mono,monospace;letter-spacing:2.5px;margin-top:5px;color:#d5decf}.region-label>div{display:flex;align-items:center;gap:8px;margin-top:13px;font-size:calc(9px * var(--text-scale, 1));color:#e0e5d5}.region-label>div span{margin:0 3px}.location-card,.inspector{position:absolute;top:233px;left:28px;width:235px}.location-card{padding:18px}.location-card .eyebrow{font-size:calc(8px * var(--text-scale, 1));letter-spacing:1px}.location-card h3{font-size:calc(15px * var(--text-scale, 1));font-weight:500;margin:13px 0 8px;color:#e2e6d6}.location-card p{font-size:calc(11px * var(--text-scale, 1));line-height:1.85;color:#b4c0b0}.location-meta{display:flex;justify-content:space-between;font:9px IBM Plex Mono,monospace;color:#7f9789;margin-top:20px;padding-bottom:15px;border-bottom:1px solid #8fa08325}.weather{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:13px;color:#b8c4b1;font-size:calc(10px * var(--text-scale, 1))}.weather small{display:block;width:100%;margin-left:22px;font-size:calc(7px * var(--text-scale, 1));letter-spacing:1px}.mission{position:absolute;right:27px;top:98px;width:282px}.mission-head{display:flex;width:100%;align-items:center;justify-content:space-between;border-bottom:1px solid #9faf8f25;padding:13px 16px;color:#8fa68e}.mission-head .eyebrow{font-size:calc(8px * var(--text-scale, 1));color:#d5be89;letter-spacing:1.4px}.signal{width:6px;height:6px;background:#d0b578;transform:rotate(45deg)}.mission-title{padding:18px 17px 15px}.mission-title>span{font:8px IBM Plex Mono,monospace;color:#809787;letter-spacing:1px}.mission-title h2{font-family:Barlow Condensed,sans-serif;font-size:calc(26px * var(--text-scale, 1));font-weight:500;letter-spacing:1px;margin:6px 0}.mission-title p{font-size:calc(10px * var(--text-scale, 1));color:#a9b8a7}.flood-status{background:#d4b36e09;border-block:1px solid #b6a57424;padding:12px 17px}.flood-status>div{display:flex;align-items:center;gap:8px;color:#d5b781}.flood-status strong{font-family:IBM Plex Mono,monospace;font-size:calc(15px * var(--text-scale, 1))}.flood-status>div>span{font-size:calc(9px * var(--text-scale, 1));color:#b7bda6;margin-left:auto}.flood-status>button{display:flex;align-items:center;gap:6px;font:8px IBM Plex Mono,monospace;letter-spacing:1px;color:#cbb98f;margin-top:9px;padding:0}.orientation{padding:13px 12px}.orientation>p{font-size:calc(10px * var(--text-scale, 1));color:#aebda9;line-height:1.7;padding:0 5px 12px}.orientation-option{display:flex;text-align:left;gap:10px;align-items:center;width:100%;padding:11px 8px;border:1px solid #7c967e2b;border-radius:3px;margin-bottom:6px;color:#adbd9f;background:#afc69204}.orientation-option:hover{border-color:#b9c39980;background:#b0c29914}.orientation-option>div{flex:1}.orientation-option strong{display:block;font-size:calc(12px * var(--text-scale, 1));color:#dce2cf}.orientation-option span{display:block;font-size:calc(9px * var(--text-scale, 1));margin-top:3px;color:#a5b49b}.orientation-option small{display:block;font-size:calc(8px * var(--text-scale, 1));line-height:1.5;margin-top:5px;color:#7f978a}.mission-foot{padding:12px 17px;font:7px IBM Plex Mono,monospace;letter-spacing:1px;display:flex;justify-content:space-between;color:#8f9d85;border-top:1px solid #829b8125}.mission-foot span{font-size:calc(6px * var(--text-scale, 1));letter-spacing:.8px;color:#6f8979}.chosen-orientation{padding:15px 17px;border-bottom:1px solid #8ca47c20;display:flex;align-items:center;justify-content:space-between}.chosen-orientation .eyebrow{font-size:calc(7px * var(--text-scale, 1));letter-spacing:.7px}.chosen-orientation strong{font-size:calc(12px * var(--text-scale, 1));color:#d1d4b4}.objectives{padding:4px 17px 12px}.objectives>div{display:flex;gap:10px;align-items:center;margin-top:15px}.objective-mark{width:15px;height:15px;border:1px solid #9cac8244;display:grid;place-items:center;color:#afb790}.objective-mark.done{color:#ced5a3;background:#a2b38020}.objectives strong{display:block;font-size:calc(10px * var(--text-scale, 1));font-weight:500;color:#c4cebb}.objectives small{display:block;font-size:calc(9px * var(--text-scale, 1));margin-top:4px;color:#8aa08d}.project-toggle{border-top:1px solid #829b8125;display:flex;align-items:center;gap:8px;width:100%;padding:12px 17px;font-size:calc(10px * var(--text-scale, 1));color:#b7c4ad}.project-toggle>span{margin-left:auto;font:9px IBM Plex Mono,monospace}.projects{padding:0 17px 8px;max-height:170px;overflow:auto}.projects>div{padding:10px 0;border-top:1px solid #829b8125;position:relative}.projects strong{font-size:calc(10px * var(--text-scale, 1));display:block}.projects small{display:block;font-size:calc(9px * var(--text-scale, 1));margin:5px 0}.projects button{display:flex;align-items:center;gap:5px;font-size:calc(9px * var(--text-scale, 1));color:#d4c89e;padding:4px 0}progress{width:100%;height:4px;accent-color:#a4c4a1}.panel-heading{height:34px;border-bottom:1px solid #8ca47c25;display:flex;align-items:center;gap:7px;padding:0 13px;font-size:calc(8px * var(--text-scale, 1));letter-spacing:1px;color:#b0c2ad}.panel-heading>small{margin-left:auto;font-size:calc(6px * var(--text-scale, 1));letter-spacing:.8px;color:#789280}.panel-heading>.icon-button{margin-left:auto}.panel-heading>.live-dot{width:4px;height:4px;margin-left:auto}.panel-heading>.live-dot+small{margin-left:0}.inspector-title{padding:15px 15px 6px}.freshness{font:7px IBM Plex Mono,monospace;letter-spacing:.7px;color:#d1b882;border:1px solid #d1b88244;padding:2px 4px;border-radius:2px}.freshness.live{color:#a5cdb0;border-color:#a5cdb044}.inspector-title h2{font-family:Barlow Condensed,sans-serif;font-size:calc(25px * var(--text-scale, 1));font-weight:500;margin:8px 0 4px}.inspector-title p{font-size:calc(8px * var(--text-scale, 1));color:#a3b49b}.integrity{display:block;width:100%;text-align:left;padding:13px 15px}.integrity>span{display:flex;justify-content:space-between;color:#a9b99f;font-size:calc(10px * var(--text-scale, 1))}.integrity>strong{display:block;font:25px IBM Plex Mono,monospace;margin:7px 0 10px;color:#d6d9bd}.integrity small{font-size:calc(12px * var(--text-scale, 1))}.meter{height:3px;background:#9aac8120}.meter>i{display:block;height:100%;background:#c3bd8b}.site-facts{padding:0 15px 12px}.site-facts>span{display:flex;align-items:center;gap:8px;margin:8px 0;font-size:calc(9px * var(--text-scale, 1));color:#a3b797}.site-facts strong{margin-left:auto;color:#c9d2b5;font:10px IBM Plex Mono,monospace}.stock-heading{display:flex;align-items:center;gap:7px;border-top:1px solid #8ca47c25;padding:12px 15px 5px;font:7px IBM Plex Mono,monospace;letter-spacing:1px;color:#809c86}.stock-grid{padding:0 15px 12px}.stock-grid>div{display:flex;justify-content:space-between;font-size:calc(9px * var(--text-scale, 1));margin-top:7px;color:#a5b797}.stock-grid strong{font:10px IBM Plex Mono,monospace;color:#c3cfb0}.resonance{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #8ca47c25;background:#98b5c108;width:100%;padding:12px 15px;font-size:calc(9px * var(--text-scale, 1));color:#a3c1c0}.resonance>span{font:10px IBM Plex Mono,monospace}.overlay-toolbar{position:absolute;left:28px;bottom:223px;display:flex;align-items:center;gap:3px;padding:5px 7px}.overlay-toolbar>.eyebrow{font-size:calc(7px * var(--text-scale, 1));letter-spacing:1px;margin:0 9px}.overlay-toolbar>button{width:34px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:2px;color:#9eb79e;position:relative}.overlay-toolbar>button.active{background:#bdd7a720;color:#e1e8c5}.overlay-toolbar>button>span{display:none;position:absolute;bottom:42px;background:#152c26;padding:5px 9px;border:1px solid #a9bb9244;font-size:calc(9px * var(--text-scale, 1));white-space:nowrap}.overlay-toolbar>button:hover>span{display:block}.world-tools{position:absolute;right:28px;bottom:223px;display:flex;gap:8px}.world-tools>button{height:42px;display:flex;align-items:center;gap:9px;padding:0 13px;font-size:calc(10px * var(--text-scale, 1));color:#bac9ad}.world-tools>button>span{font:9px IBM Plex Mono,monospace;color:#879f8a;padding:3px 5px;border:1px solid #93ad8627}.overlay-legend{position:absolute;bottom:284px;left:50%;transform:translate(-50%);padding:11px 15px;display:flex;align-items:center;gap:8px;font-size:calc(10px * var(--text-scale, 1))}.overlay-legend small{font-size:calc(9px * var(--text-scale, 1));color:#adbea6}.bottom-dock{position:absolute;bottom:45px;left:28px;right:28px;height:164px;display:grid;grid-template-columns:290px minmax(540px,1fr) 175px;gap:13px;max-width:1420px;margin:auto}.pulse-body{display:flex;align-items:center;height:125px;padding:3px 11px 3px 2px;gap:2px}.pulse-body svg{width:123px;height:120px}.pulse-values{flex:1}.pulse-values button{width:100%;display:flex;align-items:center;gap:5px;font-size:calc(8px * var(--text-scale, 1));line-height:1.6;padding:2px 0;color:#adbea4}.pulse-values button>strong{margin-left:auto;font:10px IBM Plex Mono,monospace;color:#cfddbe}.pulse-values button>svg{width:10px;height:10px;opacity:.5}.pulse-values button.danger-dimension{color:#b6a589}.pulse-values button.danger-dimension strong{color:#d0b289}.unit-row{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:10px 10px 8px}.unit-card{position:relative;display:flex;align-items:center;gap:8px;border:1px solid #7f9b7d30;padding:13px 8px 9px;border-radius:3px;text-align:left;min-width:0;background:#8fb58a05}.unit-card.selected{border-color:#b6c59b9c;background:#a3c09218}.unit-card>kbd{position:absolute;top:1px;left:4px;border:0;padding:0;font-size:calc(7px * var(--text-scale, 1));color:#859d80}.unit-card strong{display:block;white-space:nowrap;font-size:calc(10px * var(--text-scale, 1));overflow:hidden;text-overflow:ellipsis;color:#d0d8bd}.unit-card span{font-size:calc(8px * var(--text-scale, 1));display:block;color:#87a184;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.unit-card>i{position:absolute;right:5px;top:5px;width:3px;height:3px;background:#a3c696;border-radius:50%}.unit-card>i.busy{background:#d9bb7b}.unit-recon{color:#a7cda6}.unit-engineering{color:#cfc395}.unit-logistics{color:#98b4c8}.unit-emergency{color:#cdac96}.command-panel{position:relative}.operations-details{position:absolute;bottom:calc(100% + 66px);left:50%;transform:translate(-50%);width:440px;max-width:calc(100vw - 44px);padding:13px 15px;pointer-events:auto}.operations-head{display:flex;align-items:center;gap:12px;padding-bottom:9px;border-bottom:1px solid #8ca47c25}.operations-head>strong{font-size:calc(12px * var(--text-scale, 1));white-space:nowrap}.operations-head>span{display:flex;align-items:center;gap:5px;font-size:calc(9px * var(--text-scale, 1));color:#acc79f;margin-left:auto}.operations-head>button{display:grid;place-items:center;color:#a5b89d;padding:3px}.operations-head .operation-wait{color:#dfbd7f}.operation-route{display:flex;justify-content:space-between;gap:10px;margin-top:10px;font-size:calc(10px * var(--text-scale, 1));color:#c5d1ba}.operation-route>small{white-space:nowrap;font-size:calc(8px * var(--text-scale, 1))}.pending-order{margin-top:9px;font-size:calc(10px * var(--text-scale, 1));color:#deca98;border-left:2px solid #b8a875;padding:4px 0 4px 9px;background:#caba8610}.block-hint{font-size:calc(10px * var(--text-scale, 1));line-height:1.65;margin-top:9px;color:#b6bea9}.cargo-row{display:flex;align-items:center;gap:12px;margin-top:11px;padding-top:9px;border-top:1px solid #8ca47c25;font-size:calc(9px * var(--text-scale, 1));color:#a8ba9c}.cargo-row>span:first-of-type{font:7px IBM Plex Mono,monospace;letter-spacing:.5px;color:#8da587}.cargo-row strong{color:#d7dec5;margin-left:3px}.cargo-row small{font-size:calc(8px * var(--text-scale, 1));margin-left:auto}.unit-card.blocked{border-color:#c3a76b70}.unit-card.blocked i.busy{background:#d3ad67}.unit-card.blocked span{color:#d2b880}.unit-card span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:130px}.unit-card>div{min-width:0}.order-row{display:flex;align-items:center;gap:7px;padding:0 10px 10px}.destination-wrap{flex:1;position:relative;min-width:0}.destination{display:flex;align-items:center;width:100%;gap:7px;font-size:calc(9px * var(--text-scale, 1));color:#9fb495;background:#8aa98c08;border:1px solid #8ca17c30;padding:9px 8px;border-radius:3px;white-space:nowrap}.destination>span{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis}.destination-menu{position:absolute;bottom:42px;left:0;width:250px;padding:6px;z-index:15;background:#132820}.destination-menu>button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:11px 8px;font-size:calc(10px * var(--text-scale, 1))}.destination-menu>button:hover{background:#a1c19315}.destination-menu small{font:7px IBM Plex Mono,monospace;color:#759581}.action-button{display:flex;align-items:center;justify-content:center;gap:7px;padding:8px 10px;border:1px solid #90a37c3a;border-radius:3px;font-size:calc(9px * var(--text-scale, 1));color:#bcc9a5;height:32px}.action-button.primary{background:#b9c5941c;color:#d1d8ae;border-color:#b6be8755}.action-button kbd{padding:1px 3px;font-size:calc(7px * var(--text-scale, 1));line-height:1.2;border-color:#a4b58c33;margin-left:4px}.minimap{overflow:hidden;position:relative}.minimap svg:not(.lucide){width:100%;height:130px;display:block}.minimap [role=button]{cursor:pointer}.statusbar{position:absolute;bottom:0;height:30px;left:0;right:0;background:#122020ed;border-top:1px solid #80927420;display:flex;align-items:center;gap:25px;padding:0 28px;z-index:10;color:#7f9986;font-size:calc(7px * var(--text-scale, 1));letter-spacing:.8px}.statusbar>span,.statusbar>button{display:flex;align-items:center;gap:7px;font-size:calc(7px * var(--text-scale, 1))}.statusbar .render-metrics{color:#6f897b}.statusbar kbd{font-size:calc(7px * var(--text-scale, 1));padding:0 3px}.toast{position:absolute;left:50%;top:76px;transform:translate(-50%);max-width:min(580px,85vw);display:flex;align-items:center;gap:11px;padding:11px 13px;z-index:30;font-size:calc(11px * var(--text-scale, 1));color:#d6e2c7;background:#172c26fa;border-color:#c6d6ab55}.toast>svg{color:#b9cea0}.toast>button{margin-left:10px}.menu-shade{position:absolute;inset:66px 0 30px;background:linear-gradient(90deg,#0b181cf2,#102124db 22%,#18333138 65%,#233b3414);z-index:0;pointer-events:none}.welcome{position:absolute;top:17%;left:8%;z-index:1}.welcome>.eyebrow{font-size:calc(8px * var(--text-scale, 1));letter-spacing:1.8px;color:#b7c8b3}.welcome-kicker{font-size:calc(10px * var(--text-scale, 1));letter-spacing:5px;margin-top:40px;color:#c8d1bc}.welcome h1{font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:clamp(58px,5.6vw,94px);font-weight:400;line-height:.98;letter-spacing:1px;color:#e6e8d8;margin:17px 0 26px}.welcome-copy{line-height:1.9;font-size:calc(12px * var(--text-scale, 1));color:#a6b7a4}.enter-button{display:flex;align-items:center;justify-content:space-between;gap:35px;background:#c8d0b6;color:#213729!important;padding:16px 20px;font-size:calc(12px * var(--text-scale, 1));font-weight:700;border-radius:2px;min-width:277px;margin-top:30px;box-shadow:0 4px 18px #0a1b1633}.enter-button:hover{background:#dce3ca}.resume-button{display:flex;align-items:center;gap:13px;font-size:calc(11px * var(--text-scale, 1));color:#c3d0b5;padding:12px 0}.welcome-location{display:flex;align-items:center;gap:12px;margin-top:35px;color:#a6baa1;font:8px IBM Plex Mono,monospace;letter-spacing:1px}.welcome-location>span{font-size:calc(26px * var(--text-scale, 1));color:#708e7d;border-right:1px solid #a9b99140;padding-right:12px}.welcome-location small{display:block;font-size:calc(7px * var(--text-scale, 1));letter-spacing:1px;margin-top:7px;color:#698675}.menu-caption{position:absolute;bottom:9%;right:5%;text-align:right;z-index:1;text-shadow:0 2px 12px #1b3027}.menu-caption span{display:block;font:8px IBM Plex Mono,monospace;letter-spacing:2px;color:#d4dfc7}.menu-caption strong{display:block;font-family:Barlow Condensed,sans-serif;font-size:calc(29px * var(--text-scale, 1));margin-top:9px;font-weight:400;color:#e9ead7}.menu-caption small{display:block;font:7px IBM Plex Mono,monospace;letter-spacing:1.3px;margin-top:12px;color:#c6d3b8}.at-menu .topbar .clock,.at-menu .topbar .time-controls{opacity:.35;pointer-events:none}.modal-backdrop{position:absolute;inset:0;z-index:50;background:#07141299;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:35px}.modal{width:570px;max-height:85vh;overflow:auto;background:#14251efc;border-color:#a1b58a55;padding:25px;box-shadow:0 25px 100px #030e0bcc;outline:none}.modal>header{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid #9fb88a35;padding-bottom:20px;margin-bottom:18px}.modal h2{font-family:Barlow Condensed,sans-serif;font-size:calc(32px * var(--text-scale, 1));font-weight:400;margin-top:8px;letter-spacing:.5px}.modal>p{font-size:calc(12px * var(--text-scale, 1));line-height:1.8;color:#aabda0}.dialog-subtitle{margin-bottom:20px!important}.modal .eyebrow{font-size:calc(8px * var(--text-scale, 1));letter-spacing:1.5px}.settings-row{display:flex;justify-content:space-between;align-items:center;margin:17px 0;font-size:calc(12px * var(--text-scale, 1));color:#cbd8bc;padding-bottom:15px;border-bottom:1px solid #9fb88a25}.settings-row select{background:#1c352a;border:1px solid #b1c79933;color:#d1e0bf;padding:7px;border-radius:3px;font-size:calc(11px * var(--text-scale, 1))}.settings-row input{accent-color:#bdd19e;width:17px;height:17px}.key-grid{margin:25px 0 20px}.key-grid>div{display:flex;align-items:center;gap:15px;margin:10px 0;font-size:calc(10px * var(--text-scale, 1));color:#9fb796}.key-grid kbd{min-width:130px;font-size:calc(9px * var(--text-scale, 1));color:#d2dcbd;padding:5px}.fine-print{font-size:calc(10px * var(--text-scale, 1))!important;color:#8da781!important;line-height:1.8!important}.event{padding:15px 0;border-bottom:1px solid #9fb88a25}.event:first-child{padding-top:0}.event-meta{display:flex;gap:12px;font-size:calc(7px * var(--text-scale, 1));letter-spacing:.7px;color:#7e9f83}.event-meta>span:last-child{margin-left:auto}.event>p{font-size:calc(12px * var(--text-scale, 1));line-height:1.7;color:#c1d1b4;margin:10px 0}.event-change{display:flex;align-items:center;gap:9px;font:10px IBM Plex Mono,monospace;color:#9bb991}.event-change>svg{transform:rotate(-90deg)}.event-change>strong{color:#d5deb9}.event-change>small{font:7px IBM Plex Mono,monospace;color:#648b70;margin-left:auto}.event details{background:#94bc8d07;border-left:1px solid #93b48940;padding:8px 10px;margin-top:12px;font-size:calc(10px * var(--text-scale, 1));line-height:1.8;color:#a1bc98}.event summary{cursor:pointer;color:#b0c8a0;font-size:calc(9px * var(--text-scale, 1))}.event details small{font-size:calc(8px * var(--text-scale, 1))}.event details p{margin-top:7px}.modal-foot{display:flex;align-items:center;gap:8px;margin-top:20px;font:7px IBM Plex Mono,monospace;letter-spacing:1px;color:#7f9f7f}.modal-foot>svg{margin-left:auto}.empty-state{display:flex;align-items:center;gap:15px;padding:20px 0;color:#a5bb96;line-height:1.8}.callout{padding:15px;border-left:2px solid #b7b485;background:#c7c78b07;color:#c2c4a2;font-size:calc(11px * var(--text-scale, 1));line-height:1.8;margin:20px 0}.facts{display:grid;grid-template-columns:130px 1fr;gap:12px;font-size:calc(10px * var(--text-scale, 1));color:#95af8b}.facts dt{font:8px IBM Plex Mono,monospace;letter-spacing:1px}.facts dd{margin:0;color:#cfdbbc}.cycle-report-button{display:flex;align-items:center;justify-content:space-between;width:calc(100% - 30px);margin:0 15px 12px;padding:9px 10px;border:1px solid #9fb88a35;background:#a1b58a0a;color:#c9d8b7;font-size:calc(10px * var(--text-scale, 1));cursor:pointer}.cycle-report h3{font-size:calc(14px * var(--text-scale, 1));font-weight:500;margin:22px 0 10px;color:#d5e1c8}.cycle-report p,.cycle-report li{font-size:calc(12px * var(--text-scale, 1));line-height:1.7;color:#aabda0;overflow-wrap:anywhere}.cycle-report li{margin:10px 0}.cycle-report ul{padding-left:18px}.cycle-report .facts{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:baseline}.cycle-report .facts dt{font-size:calc(9px * var(--text-scale, 1));line-height:1.6}.render-error{position:absolute;top:40%;left:50%;transform:translate(-50%,-50%);padding:30px;z-index:100;width:min(500px,90%)}.render-error h2{margin:12px 0}.render-error p{margin:10px 0;line-height:1.7}.high-contrast .panel,.high-contrast .topbar,.high-contrast .statusbar{background:#071b13;border-color:#bbd09b}.high-contrast small,.high-contrast .eyebrow,.high-contrast p{color:#d5e6be}.high-contrast button{color:#e2f1ca}.high-contrast .world-vignette{background:#05190b33}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-thumb{background:#9eba8544;border-radius:3px}@media(min-width:1700px){.bottom-dock{grid-template-columns:310px minmax(560px,1fr) 185px;height:174px;bottom:49px}.command-panel .unit-row{padding:14px 12px 10px;gap:9px}.unit-card{padding:17px 10px 13px}.unit-card strong{font-size:calc(12px * var(--text-scale, 1))}.unit-card span{font-size:calc(9px * var(--text-scale, 1))}.order-row{padding:0 12px 10px}.pulse-body{height:135px}.pulse-body svg{width:132px;height:128px}.pulse-values button{font-size:calc(9px * var(--text-scale, 1));padding:3px 0}.minimap svg:not(.lucide){height:140px}.overlay-toolbar,.world-tools{bottom:242px}.mission{top:110px;right:34px}.region-label{top:111px;left:34px}.location-card,.inspector{left:34px;top:249px}.overlay-toolbar{left:34px}.world-tools{right:34px}}@media(max-width:1250px){.brand-title,.clock .eyebrow,.breadcrumbs>span,.breadcrumbs>svg{display:none}.topbar{gap:11px;padding:0 17px}.bottom-dock{left:18px;right:18px;grid-template-columns:245px minmax(470px,1fr);gap:10px}.minimap{display:none}.pulse-body svg{width:104px;height:109px}.pulse-values button{font-size:calc(7px * var(--text-scale, 1))}.mission{right:18px;width:260px;top:90px}.region-label{left:18px;top:94px}.location-card,.inspector{left:18px;width:215px;top:226px}.overlay-toolbar{left:18px}.overlay-toolbar>.eyebrow{display:none}.world-tools{right:18px}.unit-card{gap:5px;padding-inline:5px}.unit-card svg{width:17px}.unit-card strong{font-size:calc(9px * var(--text-scale, 1))}.statusbar{padding:0 18px;gap:15px}.statusbar>span:nth-last-of-type(2){display:none}.mission-title h2{font-size:calc(24px * var(--text-scale, 1))}.orientation-option small{font-size:calc(7px * var(--text-scale, 1))}.overlay-legend{bottom:279px;width:270px;display:block;line-height:1.7}.overlay-legend small{display:block}}@media(max-width:900px){.game{min-width:740px}.pulse-panel{display:none}.bottom-dock{grid-template-columns:1fr;height:157px}.topbar{gap:9px}.breadcrumbs{display:none}.brand-title{display:block}.mission{width:246px}.location-card{display:none}.inspector{width:205px}.region-label h1{font-size:calc(29px * var(--text-scale, 1))}.world-tools>button{font-size:calc(9px * var(--text-scale, 1));padding:0 9px;gap:5px}.overlay-toolbar,.world-tools{bottom:216px}.statusbar>button:nth-child(2),.render-metrics{display:none!important}.welcome{left:7%;top:15%}.menu-caption{display:none}.welcome h1{font-size:calc(64px * var(--text-scale, 1))}.welcome-copy{font-size:calc(11px * var(--text-scale, 1))}.welcome-location{margin-top:20px}.welcome-kicker{margin-top:25px}}@media(max-height:800px){.location-card{display:none}.region-label{top:88px}.region-label h1{font-size:calc(29px * var(--text-scale, 1))}.inspector{top:194px}.inspector-title{padding:10px 13px 4px}.inspector-title h2{font-size:calc(22px * var(--text-scale, 1))}.integrity{padding:7px 13px}.integrity>strong{font-size:calc(20px * var(--text-scale, 1));margin:5px 0}.site-facts{padding-bottom:3px}.site-facts>span{margin:5px 0}.stock-heading{padding:8px 13px 3px}.stock-grid{padding:0 13px 7px}.stock-grid>div{margin-top:4px}.resonance{padding:8px 13px}.mission{top:89px}.mission-title{padding:10px 15px}.orientation{padding:8px 10px}.orientation>p{padding-bottom:7px}.orientation-option{padding:7px;gap:7px}.orientation-option small{font-size:calc(7px * var(--text-scale, 1));margin-top:3px}.mission-foot{padding:8px 15px}.welcome{top:16%}.welcome-kicker{margin-top:20px}.welcome h1{font-size:calc(64px * var(--text-scale, 1));margin:12px 0 18px}.welcome-copy{font-size:calc(10px * var(--text-scale, 1))}.enter-button{margin-top:20px;padding:12px 17px}.welcome-location{margin-top:20px}.menu-caption{bottom:12%}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.game{min-height:0;--hud-inset:24px;--hud-gap:14px;--left-panel:235px;--right-panel:282px;--dock-bottom:44px;--dock-height:160px;--toolbar-bottom:calc(var(--dock-bottom) + var(--dock-height) + 12px);--panel-bottom:calc(var(--toolbar-bottom) + 54px);--inspector-top:230px;--mission-top:90px}.bottom-dock{left:var(--hud-inset);right:var(--hud-inset);bottom:var(--dock-bottom);height:var(--dock-height);grid-template-columns:260px minmax(0,1fr) 160px;grid-template-rows:minmax(0,1fr);gap:var(--hud-gap);max-width:none}.bottom-dock>.panel{min-height:0}.pulse-panel{overflow:hidden}.pulse-body{height:calc(var(--dock-height) - 36px);overflow-y:auto;overscroll-behavior:contain;align-items:flex-start}.pulse-body svg{max-height:100%}.minimap svg:not(.lucide){height:calc(var(--dock-height) - 36px)}.command-panel{min-width:0;display:flex;flex-direction:column}.command-panel .order-row{margin-top:auto}.unit-card{min-height:58px}.unit-card.selected{border-color:#e4f6a9;background:#bbd68c38;box-shadow:inset 0 0 0 1px #e4f6a9}.unit-card.selected strong{color:#f4ffda}.unit-card .selection-check{position:absolute;right:4px;top:3px;color:#e4f6a9}.unit-card.blocked.selected{border-color:#e4f6a9}.overlay-toolbar,.world-tools{bottom:var(--toolbar-bottom);height:42px}.overlay-toolbar{left:var(--hud-inset)}.world-tools{right:var(--hud-inset)}.location-card,.inspector{left:var(--hud-inset);top:var(--inspector-top);width:var(--left-panel);max-height:calc(100% - var(--inspector-top) - var(--panel-bottom));overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.mission{right:var(--hud-inset);top:var(--mission-top);width:var(--right-panel);max-height:calc(100% - var(--mission-top) - var(--panel-bottom));overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.mission-head,.inspector>.panel-heading{position:sticky;top:0;z-index:1;background:#152622}.mission::-webkit-scrollbar,.inspector::-webkit-scrollbar{width:8px}.mission::-webkit-scrollbar-thumb,.inspector::-webkit-scrollbar-thumb{background:#aac58a99}.projects{max-height:none;overflow:visible}.selection-area{position:absolute;left:calc(var(--hud-inset) + var(--left-panel) + var(--hud-gap));right:calc(var(--hud-inset) + var(--right-panel) + var(--hud-gap));bottom:var(--panel-bottom);max-height:calc(100% - 86px - var(--panel-bottom));display:flex;flex-direction:column;align-items:center;gap:10px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.selection-summary{width:min(100%,500px);padding:12px;background:#162822f5;border:1px solid #cfe3a46b;border-radius:4px}.selection-heading{display:flex;align-items:center;gap:7px;color:#e6f4bd;font-size:calc(11px * var(--text-scale,1))}.selection-collapse{margin-left:auto;display:flex;padding:5px;border:1px solid #cfe3a447;border-radius:3px;color:#dcebbb}.selected-group-list{display:flex;gap:6px;flex-wrap:wrap;margin:9px 0}.selected-group-list button{display:flex;align-items:center;gap:6px;background:#bbd68c18;border:1px solid #cfe3a447;border-radius:3px;padding:6px 8px;font-size:calc(10px * var(--text-scale,1));color:#dcebbb}.selection-area .operations-details{position:static;transform:none;width:100%;max-width:none;padding:10px;background:#13231ed9;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.operations-head{gap:7px;flex-wrap:wrap}.operations-head>span{flex:1;justify-content:flex-end}.operation-route{flex-wrap:wrap}.operation-route .route-toggle{color:#c6d9ad;padding:2px;display:flex;border:1px solid #b9ce8866;border-radius:3px}.route-details{padding:8px;margin-top:8px;border-left:2px solid #aabd86;background:#bed3930c;font-size:calc(9px * var(--text-scale,1));color:#d0dfbc}.route-details p{margin:0 0 7px;line-height:1.5;overflow-wrap:anywhere}.route-details>div{display:flex;flex-wrap:wrap;gap:6px 14px;color:#dec899}.route-details small{display:block;margin-top:7px;line-height:1.5;color:#a7bb9e;font-size:inherit}.cargo-row{flex-wrap:wrap;gap:8px}.selection-area .overlay-legend{position:static;transform:none;width:min(100%,500px);margin:0;display:flex;flex-wrap:wrap}.selection-area>*{flex-shrink:0}.traffic-panel{width:min(100%,500px);padding:12px;background:#162822f5}.traffic-panel header{display:flex;align-items:center;gap:8px;color:#c8dcc1;font-size:calc(11px * var(--text-scale,1))}.traffic-panel header small{margin-left:auto;color:#dbc18d}.traffic-panel>p{margin:8px 0;font-size:calc(9px * var(--text-scale,1));color:#98b09a;line-height:1.6}.traffic-routes{max-height:135px;overflow:auto;overscroll-behavior:contain}.traffic-routes>div{padding:8px 0;border-top:1px solid #a2ba8728}.traffic-routes>div>div{display:flex;gap:12px;align-items:center;justify-content:space-between;font-size:calc(10px * var(--text-scale,1))}.traffic-routes>div>div>span{color:#a9c3a2;white-space:nowrap}.traffic-routes small{display:block;margin-top:5px;font-size:calc(9px * var(--text-scale,1))}.traffic-routes .congested>div>span,.traffic-routes p{color:#dbbd83}.traffic-routes p{font-size:calc(9px * var(--text-scale,1));margin-top:5px}.traffic-panel>button{display:flex;justify-content:space-between;width:100%;border-top:1px solid #a2ba8733;padding:9px 0 0;margin-top:6px;font-size:calc(9px * var(--text-scale,1));color:#b6cbaa}.traffic-wait-detail{display:flex;flex-wrap:wrap;gap:7px 14px;margin-top:10px;padding:8px 10px;background:#c6b27f0e;border-left:2px solid #b7a06c;font-size:calc(9px * var(--text-scale,1));color:#d4bb8c}.traffic-wait-detail small{width:100%;font-size:calc(9px * var(--text-scale,1))}.region-label{left:var(--hud-inset)}.community-projects{padding:0 16px 10px}.community-project{border-top:1px solid #a9bf8933;font-size:calc(10px * var(--text-scale,1))}.community-project>summary{cursor:pointer;padding:11px 0;color:#c6d4b5}.community-project>summary strong{font-weight:500}.community-project>summary span{display:block;margin:5px 0 0 12px;color:#a4bd92;font-size:calc(9px * var(--text-scale,1))}.project-body{line-height:1.6;padding-bottom:12px}.project-site{display:flex;align-items:center;gap:6px;font-size:calc(10px * var(--text-scale,1));padding:2px 0 9px;color:#d5dcba}.project-effect{font-size:calc(9px * var(--text-scale,1));color:#a8bc99}.project-quantities{margin:12px 0}.project-quantities>div{display:flex;justify-content:space-between;gap:8px;margin:5px 0}.project-quantities dt{color:#a8bc99}.project-quantities dd{margin:0;color:#d5dfbd}.project-explanation{margin:9px 0;color:#c4d2b3}.project-body>small{display:block;font-size:calc(9px * var(--text-scale,1));color:#d1bd8c}.project-actions{display:flex;flex-direction:column;gap:6px;margin-top:10px}.project-actions>button{display:flex;align-items:center;justify-content:space-between;gap:7px;width:100%;text-align:left;padding:7px 8px;border:1px solid #adc58755;border-radius:3px;background:#bed2950c;color:#dae4bf;font-size:calc(10px * var(--text-scale,1))}.site-intelligence{margin:10px 13px;border-block:1px solid #9caf8733;font-size:calc(10px * var(--text-scale,1))}.site-intelligence>summary{padding:9px 0;cursor:pointer;color:#c9d8b7}.recon-body{padding-bottom:10px;line-height:1.65;color:#b4c5a8}.recon-body>p{margin-bottom:8px}.recon-body small{display:block;font-size:calc(9px * var(--text-scale,1));line-height:1.5;color:#9fb590}.recon-body .control-date{color:#d3c291;font-size:calc(9px * var(--text-scale,1))}.recon-prepare{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;border:1px solid #bbd78c70;border-radius:3px;background:#bad38115;padding:7px;margin:9px 0 6px;color:#e2ebc4;font-size:calc(10px * var(--text-scale,1))}.recon-report{margin:12px 0 0;border-left:2px solid #b2c78970;padding:0 0 0 9px}.recon-report>strong{display:block;color:#d4dfbf;font-size:calc(9px * var(--text-scale,1))}.recon-report>p{margin:7px 0}.recon-report>button{display:flex;align-items:center;gap:5px;text-align:left;font-size:calc(9px * var(--text-scale,1));padding:8px 0 0;color:#d2c898}.recon-body .recon-empty,.site-estimates{font-size:calc(9px * var(--text-scale,1));color:#9fb590}.recon-body .recon-empty{margin:10px 0 0}.site-estimates{padding:0 13px;line-height:1.5}.mission-guidance{margin:0 16px 10px;border:1px solid #abc78b40;background:#b6d68a0a;border-radius:3px}.guidance-toggle{display:flex;align-items:center;gap:7px;width:100%;padding:10px;color:#c9dbaa;font-size:calc(9px * var(--text-scale,1))}.guidance-toggle>span{flex:1;text-align:left}.guidance-body{padding:0 10px 10px;font-size:calc(11px * var(--text-scale,1))}.guidance-body>strong{display:block;color:#e1ebca;line-height:1.4}.guidance-body>p{font-size:calc(10px * var(--text-scale,1));line-height:1.65;color:#b0c2a7;margin:8px 0}.guidance-body>small{display:block;font-size:calc(9px * var(--text-scale,1));line-height:1.5;color:#9cae95;margin-top:7px}.guidance-body .guidance-pause{color:#e0c68e}.guidance-action{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px;border:1px solid #bbd78c70;border-radius:3px;background:#bad38115;font-size:calc(10px * var(--text-scale,1));color:#e2ebc4;text-align:left}.guidance-state-urgent{border-color:#e6a36d88}.guidance-state-urgent .guidance-toggle,.guidance-state-urgent .guidance-body>strong{color:#f2c594}.mission-objectives{margin:0 16px 12px;border-top:1px solid #b6cb8833}.objectives-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:10px 0;font-size:calc(10px * var(--text-scale,1));color:#c5d5b5}.objectives-toggle>span{flex:1;text-align:left}.objectives-note{font-size:calc(9px * var(--text-scale,1));color:#93aa8a;margin:0 0 9px;line-height:1.5}.mission-objectives ul{list-style:none;padding:0;margin:0}.mission-objectives li{display:flex;gap:9px;margin:11px 0;font-size:calc(10px * var(--text-scale,1))}.goal-mark{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:16px;height:16px;border:1px solid #aac58955;color:#bdd699}.mission-objectives li strong{display:block;line-height:1.5;color:#c1d0b2;font-weight:500}.mission-objectives li small,.mission-objectives li em{display:block;margin-top:4px;font-size:calc(9px * var(--text-scale,1));line-height:1.5;color:#94ad8b;font-style:normal}.mission-objectives li.fulfilled em{color:#ccdfa7}.supply-panel{width:min(100%,500px);padding:12px;background:#162822f5}.logistics-view{width:min(100%,500px)}.logistics-switch{display:flex;background:#162822f5;border:1px solid #cfe3a433;border-bottom:0;padding:6px;gap:6px}.logistics-switch button{flex:1;padding:7px;font-size:calc(10px * var(--text-scale,1));color:#adc2a6;border:1px solid transparent;border-radius:3px}.logistics-switch button[aria-pressed=true]{color:#e0edc8;background:#bad48622;border-color:#b8cf8855}.supply-panel header{display:flex;align-items:center;gap:8px;font-size:calc(11px * var(--text-scale,1));color:#d3e5bd}.supply-panel header small{margin-left:auto;color:#a8bea2}.supply-panel>p{margin:7px 0;font-size:calc(9px * var(--text-scale,1));color:#afc1a2}.supply-demands{max-height:120px;overflow-y:auto;overscroll-behavior:contain}.supply-demands article{display:flex;align-items:flex-start;gap:9px;border-top:1px solid #aac5882c;padding:8px 0;font-size:calc(10px * var(--text-scale,1))}.supply-demands article>div{display:flex;flex-direction:column;gap:4px;min-width:0}.supply-demands small{color:#a2b59b;font-size:calc(9px * var(--text-scale,1))}.supply-demands em{color:#dac396;font-size:calc(9px * var(--text-scale,1));font-style:normal}.supply-priority{font-weight:700;padding:4px 5px;border:1px solid #adc68b66;border-radius:3px;color:#c5d3a8}.priority-P0{color:#ffd2bb;border-color:#e3885c;background:#c2653330}.priority-P1{color:#f3d795;border-color:#c6a453}.priority-P2{color:#c9e2b1}.auto-supply-control{margin-top:10px;border-top:1px solid #bbd68c33;padding-top:9px}.auto-supply-control button{display:flex;gap:12px;justify-content:space-between;align-items:center;width:100%;padding:8px;border:1px solid #b8cf8866;border-radius:3px;color:#d4e5bb;font-size:calc(10px * var(--text-scale,1))}.auto-supply-control button[aria-pressed=true]{background:#abc78530;border-color:#c5dd98}.auto-supply-control small{display:block;color:#a6bca0;font-size:calc(9px * var(--text-scale,1));line-height:1.5;margin-top:7px}.observation-details{margin-top:12px;border-top:1px solid #b2c78940;padding-top:8px}.observation-details>summary{cursor:pointer;color:#e0d1a5;font-size:calc(10px * var(--text-scale,1));padding:5px 0}.observation-details>p{font-size:calc(9px * var(--text-scale,1));line-height:1.6;margin:8px 0}.observation-table{width:100%;border-collapse:collapse;font-size:calc(9px * var(--text-scale,1));font-variant-numeric:tabular-nums}.observation-table caption{text-align:left;color:#d5dfc5;padding:4px 0 8px}.observation-table th,.observation-table td{padding:5px 2px;border-bottom:1px solid #b2c78925;text-align:right;overflow-wrap:anywhere}.observation-table th:first-child{text-align:left;font-weight:400;width:39%}.observation-table thead{color:#b9caaa}.observation-table td:nth-child(2){color:#e6dfc1}.observation-table td:last-child{color:#a7c1b4}.observation-details>small{margin-top:8px}.destination-menu{max-height:calc(100dvh - var(--dock-bottom) - 150px);overflow-y:auto;overscroll-behavior:contain}@media(min-width:1700px){.game{--hud-inset:34px;--left-panel:250px;--dock-height:174px;--inspector-top:249px;--mission-top:110px}.bottom-dock{grid-template-columns:310px minmax(0,1fr) 185px}}@media(max-width:1250px){.game{--hud-inset:18px;--left-panel:215px;--right-panel:260px}.bottom-dock{grid-template-columns:215px minmax(0,1fr)}.minimap{display:none}.overlay-toolbar>.eyebrow{display:none}.overlay-toolbar>button{width:29px}.world-tools>button{padding:0 9px;gap:6px}.world-tools>button>span{display:none}.selection-area{gap:7px}}@media(max-width:1000px){.bottom-dock{grid-template-columns:minmax(0,1fr)}.pulse-panel{display:none}.game{--left-panel:205px;--right-panel:235px;--hud-gap:10px}.brand-title,.topbar .clock .eyebrow,.breadcrumbs{display:none}.topbar{gap:8px;padding:0 14px}.world-tools>button{font-size:calc(9px * var(--text-scale,1))}.world-tools>button>svg:last-child{display:none}.selected-group-list button{font-size:calc(9px * var(--text-scale,1))}}@media(max-width:900px){.game{min-width:0}.selection-summary,.selection-area .operations-details{padding:8px}.operations-head>strong{font-size:calc(10px * var(--text-scale,1))}.operations-head>span{font-size:calc(8px * var(--text-scale,1))}}@media(max-height:800px){.game{--inspector-top:193px;--mission-top:86px}.region-label{top:82px}.region-label h1{font-size:calc(26px * var(--text-scale,1))}.region-label>div{margin-top:8px}.location-card{display:none}}@media(max-height:680px){.game{--inspector-top:151px;--mission-top:78px;--dock-height:145px;--dock-bottom:38px}.region-label{top:78px}.region-label h1{font-size:calc(21px * var(--text-scale,1));margin-top:3px}.region-label h1 span,.region-label>div{display:none}.command-panel .unit-row{padding:7px 8px;gap:6px}.unit-card{padding-block:13px 8px;min-height:54px}.command-panel .panel-heading{height:28px;flex-shrink:0}.command-panel .order-row{padding:0 8px 8px}}.welcome-guide-note{max-width:330px;font-size:11px;line-height:1.5;color:#b0c3ae;margin:10px 0 16px}.intro-screen{position:fixed;inset:0;width:min(1040px,calc(100vw - 48px));max-height:calc(100dvh - 48px);margin:auto;padding:0;border:1px solid #8fb6ac66;border-radius:8px;background:#13231fee;color:#e0e5cc;box-shadow:0 30px 100px #0009;overflow:auto}.intro-screen[open]{display:grid;grid-template-columns:42% 58%}.intro-screen::backdrop{background:#06130dbb;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.intro-close{position:absolute;right:16px;top:16px;z-index:1}.intro-art{display:flex;flex-direction:column;justify-content:center;padding:25px;background:linear-gradient(135deg,#46685e22,transparent);border-right:1px solid #a4c5b92b;overflow:hidden}.intro-art svg{width:100%;height:auto}.intro-art>span{font:11px IBM Plex Mono,monospace;letter-spacing:.2em;text-align:center;color:#a7c7bc;margin:16px 0 30px}.intro-orbits{stroke-width:1;opacity:.6}.intro-split,.intro-river{display:none}.intro-art.fracture .intro-split{display:block}.intro-art.fracture .intro-orbits{transform:translate(-8px);stroke:#958bac}.intro-art.liege .intro-river{display:block}.intro-art.liege .intro-orbits{opacity:.13}.intro-art.liege svg>g:nth-of-type(2){opacity:.15}.intro-content{padding:64px 48px 38px}.intro-content h1{font:500 clamp(28px,3.2vw,43px)/1.13 "Barlow Condensed",sans-serif;margin:22px 0;color:#eef0d9;outline:none}.intro-content p{font-size:14px;line-height:1.8;color:#bacabc;margin:18px 0}.intro-content .intro-consequence{color:#dfdcc0;border-left:2px solid #d4c491;padding-left:15px}.intro-progress{display:flex;gap:7px;margin:27px 0 20px}.intro-progress i{width:30px;height:3px;background:#b4cabf35}.intro-progress i.active{background:#d6d5ad}.intro-content .enter-button{font-size:14px;padding:15px 18px}.intro-links{display:flex;gap:22px;margin:16px 0 23px;font-size:12px;color:#b7cdb7}.intro-links button{text-decoration:underline;text-underline-offset:4px}.intro-content>small{font-size:10px;color:#8ca596}.tutorial-panel .mission-head{display:flex;justify-content:space-between;padding:14px 16px}.tutorial-panel .mission-head button{font-size:20px;padding:0 4px}.tutorial-body{padding:16px}.tutorial-progress{display:flex;gap:3px;margin-bottom:20px}.tutorial-progress i{height:3px;flex:1;background:#baceab33}.tutorial-progress i.active{background:#dfcc91}.tutorial-body h2{font:500 28px/1.1 Barlow Condensed,sans-serif;color:#eee9cd;margin:0 0 14px}.tutorial-body p{font-size:calc(12px * var(--text-scale,1));line-height:1.7;color:#b6c7b3;margin:12px 0}.tutorial-body small{display:block;font-size:calc(10px * var(--text-scale,1));line-height:1.6;color:#9db398;margin:12px 0}.tutorial-action{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;border:1px solid #a9c19377;padding:11px;border-radius:4px;font-size:calc(11px * var(--text-scale,1));line-height:1.5;color:#dce4bf;margin:10px 0}.tutorial-action.primary{background:#bfd28c22;border-color:#c1d593}.tutorial-action:disabled{opacity:.4;cursor:default}.tutorial-reading{background:#c7d3ab10;border-left:2px solid #d9c389;padding:10px;font-size:calc(11px * var(--text-scale,1));line-height:1.8;color:#e0d8b9}.tutorial-controls,.tutorial-results{font-size:calc(11px * var(--text-scale,1));line-height:1.6;margin:15px 0}.tutorial-controls dt,.tutorial-results dt{color:#b6cca5;margin-top:10px}.tutorial-controls dd,.tutorial-results dd{margin:2px 0;color:#e1e1c6}.tutorial-body blockquote{margin:12px 0;padding:12px;border-left:2px solid #a6c4b6;background:#afc7b414;font-size:12px;line-height:1.7}.tutorial-body .tutorial-confirm{color:#c8dda8;display:flex;gap:6px;align-items:flex-start}.tutorial-body .tutorial-warning{color:#e6c099}.tutorial-orientations .orientation-option{padding:11px 4px}.tutorial-body .tutorial-pause{border-top:1px solid #a4c39433;padding-top:12px;color:#dac78e}.fracture-panel{margin:12px 13px;padding:12px;border:1px solid #bca5d466;border-radius:4px;background:#b197c80d}.fracture-panel h3{display:flex;align-items:center;gap:6px;margin:0 0 8px;color:#d7c4e7;font-size:calc(12px * var(--text-scale,1))}.fracture-panel p,.fracture-panel small{font-size:calc(10px * var(--text-scale,1));line-height:1.65;color:#b9c4b4;margin:8px 0}.fracture-panel small{display:block}.fracture-impact{display:flex;flex-direction:column;gap:4px;font-size:calc(11px * var(--text-scale,1));padding:8px 0;color:#d9cadc}.fracture-impact strong{color:#eddbb0}.fracture-panel button{margin-top:10px;padding:8px;width:100%;font-size:calc(10px * var(--text-scale,1));border:1px solid #beaed16b;border-radius:3px}.fracture-panel[data-level="0"]{border-color:#9dc6a466}.fracture-panel[data-level="0"] h3{color:#c3d8b6}.learning-actions{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0 24px}.learning-actions small{display:block;width:100%;font-size:11px;line-height:1.6;color:#b1c0a5}@media(max-width:900px){.intro-content{padding:40px 25px 25px}.intro-screen[open]{grid-template-columns:34% 66%}.intro-content p{font-size:12px}.intro-art{padding:8px}.intro-art>span{font-size:8px}.tutorial-body{padding:12px}.tutorial-body h2{font-size:25px}}@media(max-height:700px){.intro-content{padding-top:32px}.intro-content h1{font-size:30px;margin:15px 0}.intro-content p{margin:10px 0}.intro-progress{margin:18px 0 12px}.intro-links{margin:12px 0}.intro-content .enter-button{padding:10px 16px}.welcome{top:90px;bottom:45px;overflow-y:auto;padding-right:10px}.welcome h1{font-size:64px}.welcome-copy{margin:15px 0}.welcome-location{margin-top:16px}}@media(max-width:600px){.intro-screen[open]{display:block;width:calc(100vw - 24px)}.intro-art{display:none}.intro-content{padding:45px 24px 24px}}.game [hidden]{display:none!important}.living-dock{position:absolute;z-index:12;left:18px;right:18px;bottom:24px;height:146px;display:grid;grid-template-columns:minmax(0,1fr) 150px minmax(0,1fr);gap:20px;align-items:end;pointer-events:none}.living-dock>*{pointer-events:auto}.hud-shortcuts,.hud-world-actions{display:flex;gap:4px;padding:6px;width:fit-content;height:66px;align-items:center;background:#10221fea;border-color:#b9d1b64d}.hud-world-actions{justify-self:end}.hud-shortcuts button,.hud-world-actions button{width:44px;height:52px;border-radius:5px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;color:#bed1b6;border:1px solid transparent}.hud-shortcuts button span,.hud-world-actions button span{font-size:9px}.hud-shortcuts button[aria-expanded=true],.hud-shortcuts button:hover,.hud-world-actions button:hover{border-color:#cde4a678;background:#c7df9820;color:#e7f0d3}.hud-window{position:absolute;z-index:11;left:18px;top:80px;bottom:184px;width:380px;display:flex;flex-direction:column;min-height:0;overflow:hidden;background:#11241ff5;border:1px solid #b1c9a960;border-radius:8px;box-shadow:0 12px 35px #0004}.hud-window-heading{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;flex-shrink:0;border-bottom:1px solid #b5cfa526}.hud-window-heading>span{font:9px IBM Plex Mono,monospace;letter-spacing:.14em;color:#a3bda4}.hud-window-heading>button{padding:4px;border:1px solid #abc58d40;border-radius:3px;color:#d9e3c6}.hud-tabs{display:flex;gap:2px;padding:5px;flex-shrink:0;border-bottom:1px solid #b5cfa526}.hud-tabs button{display:flex;flex:1;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:8px 1px;border-radius:4px;border:1px solid transparent;color:#9db69d}.hud-tabs button span{font-size:9px;white-space:nowrap}.hud-tabs button[aria-selected=true]{color:#e5ebca;border-color:#c1d39055;background:#bdce9020}.hud-page{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;padding:0 0 8px;scrollbar-width:thin}.hud-help{padding:12px 15px;margin:0;font-size:calc(11px * var(--text-scale, 1));color:#b5c8ad;line-height:1.7}.hud-page>:is(.inspector,.location-card,.mission,.minimap,.pulse-panel){position:static;display:block;inset:auto;transform:none;width:100%;max-width:none;height:auto;min-height:0;max-height:none;margin:0;overflow:visible;border:0;border-radius:0;box-shadow:none;background:transparent}.hud-page .location-card{padding:16px}.hud-page .mission:not(.tutorial-panel)>.mission-head{display:none}.hud-page .mission-head,.hud-page .inspector>.panel-heading{position:static}.hud-page .mission-title{padding-top:16px}.hud-page .mission-title h2{font-size:27px}.hud-page .inspector-title{padding-top:12px}.hud-page .inspector-title h2{font-size:28px}.hud-page .command-panel{position:static;display:flex;width:100%;border:0;border-radius:0;background:transparent}.hud-page .command-panel .unit-row{display:grid;grid-template-columns:1fr 1fr;padding:10px;gap:7px}.hud-page .unit-card{min-width:0;min-height:65px;padding:15px 8px 10px}.hud-page .unit-card strong{font-size:calc(11px * var(--text-scale, 1))}.hud-page .unit-card span{font-size:calc(9px * var(--text-scale, 1));white-space:normal}.hud-page .command-panel .order-row{display:flex;flex-wrap:wrap;gap:6px;padding:2px 10px 12px}.hud-page .destination-wrap{position:static;width:100%;flex:0 0 100%}.hud-page .destination{width:100%;padding:9px}.hud-page .destination-menu{position:static;width:100%;bottom:auto;transform:none;max-height:180px;margin:5px 0;box-shadow:none}.hud-page .action-button{flex:1;justify-content:center;padding:10px 5px}.hud-page .stop-action{flex:0 0 36px}.hud-page .selection-area{position:static;display:block;width:100%;max-height:none;overflow:visible;margin:0;padding:0 10px 10px}.hud-page .selection-summary,.hud-page .logistics-view,.hud-page .traffic-panel,.hud-page .supply-panel{width:100%;max-width:none}.hud-page .overlay-toolbar{position:static;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:auto;height:auto;margin:0 10px 12px;padding:5px;border:1px solid #b5cfa533}.hud-page .overlay-toolbar>button{width:100%;height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}.hud-page .overlay-toolbar>button>span{position:static;display:block;transform:none;padding:0;border:0;background:none;font-size:9px}.hud-page .selection-area .overlay-legend{display:flex;margin:0;width:100%;flex-wrap:wrap}.hud-page .traffic-routes,.hud-page .supply-demands{max-height:none}.hud-page .minimap svg:not(.lucide){width:100%;height:290px}.hud-page .pulse-body{display:flex;height:auto;flex-direction:column;align-items:center;overflow:visible;padding:15px;gap:10px}.hud-page .pulse-body>svg{width:200px;height:185px;max-height:none}.hud-page .pulse-values{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:7px}.hud-page .pulse-values button{padding:10px 5px;border:1px solid #afc59c33;border-radius:4px}.game:not(.at-menu) .region-label{top:80px;left:auto;right:20px;text-align:right;pointer-events:none}.game:not(.at-menu) .region-label h1{font-size:23px;margin:5px 0}.game:not(.at-menu) .region-label>div{display:none}.game:not(.at-menu) .topbar{height:60px}.game:not(.at-menu) .statusbar{height:18px;padding-inline:18px;font-size:7px}.game:not(.at-menu) .statusbar>span:nth-of-type(2),.game:not(.at-menu) .statusbar>button:first-of-type{display:none}.game:not(.at-menu) .toast{inset:160px 18px auto auto;transform:none;max-width:min(420px,calc(100vw - 420px));pointer-events:none}.game:not(.at-menu) .toast button{pointer-events:auto}@media(max-width:1000px){.hud-window{width:348px}.living-dock{gap:12px}.hud-shortcuts,.hud-world-actions{gap:1px;padding:4px}.hud-shortcuts button,.hud-world-actions button{width:40px}}@media(max-height:680px){.hud-window{top:70px}.hud-tabs button{padding:6px 0}.hud-page .minimap svg:not(.lucide){height:200px}.hud-page .pulse-body>svg{width:155px;height:140px}}@media(max-width:640px){.game:not(.at-menu) .toast{top:auto;bottom:184px;right:18px;max-width:calc(100vw - 36px)}.hud-window{left:10px;width:calc(100% - 20px)}.living-dock{left:8px;right:8px;gap:4px;grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr)}.living-dock>.pulse-core{transform:scale(.8);transform-origin:bottom center;justify-self:center}.hud-shortcuts,.hud-world-actions{padding:2px;gap:0}.hud-shortcuts button,.hud-world-actions button{width:29px}.hud-shortcuts button span,.hud-world-actions button span{font-size:7px}.game:not(.at-menu) .region-label{display:none}}.game:not(.at-menu) .topbar,.game:not(.at-menu) .statusbar{background:#05131eef;border-color:#659db14d;color:#bcd0dc}.game:not(.at-menu) .topbar{gap:12px}.game:not(.at-menu) .breadcrumbs,.game:not(.at-menu) .top-divider,.game:not(.at-menu) .top-spacer{display:none}.resource-strip{display:flex;flex:1;min-width:0;align-items:center;justify-content:center;margin:0;color:#d9e5ed}.resource-strip>div{display:grid;grid-template-columns:22px minmax(0,1fr);column-gap:7px;align-items:center;min-width:78px;padding:0 13px;border-left:1px solid #648ea12b}.resource-strip svg{grid-row:span 2;color:#77b9dc}.resource-strip [data-resource=food] svg{color:#7dbb98}.resource-strip [data-resource=energy] svg{color:#e7c479}.resource-strip [data-resource=materials] svg{color:#adcadf}.resource-strip [data-resource=knowledge] svg{color:#b192c5}.resource-strip dt{font-size:9px;letter-spacing:.05em;color:#96b2c3}.resource-strip dd{margin:1px 0 0;font:12px IBM Plex Mono,monospace;white-space:nowrap}.game:not(.at-menu) .hud-window,.game:not(.at-menu) .hud-shortcuts,.game:not(.at-menu) .hud-world-actions,.game:not(.at-menu) .toast{background:linear-gradient(135deg,#0b2130f5,#03121cf5);border-color:#659aaf70;border-radius:3px;box-shadow:inset 0 0 0 3px #06141e,0 5px 20px #0006}.hud-window-heading,.hud-tabs{border-color:#7db3c030}.hud-window-heading>span{color:#a8c8d8}.hud-tabs button,.hud-shortcuts button,.hud-world-actions button{color:#a9c3d0}.hud-tabs button[aria-selected=true],.hud-shortcuts button[aria-expanded=true],.hud-shortcuts button:hover,.hud-world-actions button:hover{color:#e2eff4;border-color:#86c8db70;background:#6ab5d321}.hud-window .eyebrow{color:#a7c3cf}.hud-window :is(.action-button,.tutorial-action,.destination){border-color:#7199aa70}.hud-window .unit-card{background:#081b29;border-color:#416778}.hud-window .unit-card.selected{background:#183543;border-color:#9bd5df}.game:not(.at-menu) .region-label{color:#d5e2e8}.game:not(.at-menu) .pulse-core{--pulse-color: #9ddbe4;--pulse-soft: #9ddbe426;background:radial-gradient(ellipse at 50% 48%,#173b4df5,#04131ef5 65%);border-color:#67a6bd88;box-shadow:inset 0 0 0 4px #04131e,inset 0 0 0 5px #426b8066,0 0 24px #091c24aa}.game:not(.at-menu) .pulse-core[data-state=strained]{--pulse-color: #e6c578;--pulse-soft: #e6c57825}.game:not(.at-menu) .pulse-core[data-state=critical]{--pulse-color: #bf8bd0;--pulse-soft: #bf8bd025}.pulse-core-grid,.pulse-core-axis{stroke:#73b2ca;opacity:.5}.pulse-core-shape{fill:none;stroke-opacity:.28}.pulse-core-rings{fill:none;stroke:var(--pulse-color);stroke-width:.75}.pulse-core-rings .ring-track{opacity:.25;stroke-width:2}.pulse-core-rings .ring-segments{stroke-dasharray:40 5 12 8;stroke-width:1.4}.pulse-core-rings .ring-inner{stroke-dasharray:63 8 14 4}.pulse-core-shell{fill:#103e54;stroke:#99d6df}.pulse-core-continent{fill:#adc5b6;opacity:.7}.pulse-core-seed{fill:#d4f2f1}@media(max-width:1150px){.game:not(.at-menu) .topbar{gap:7px;padding-inline:14px}.game:not(.at-menu) .brand-title,.game:not(.at-menu) .clock .eyebrow{display:none}.resource-strip>div{padding-inline:8px;min-width:70px}}@media(max-width:950px){.resource-strip>div{padding-inline:5px;min-width:60px;grid-template-columns:15px 1fr;column-gap:4px}.resource-strip svg{width:15px}.resource-strip dt{font-size:8px;letter-spacing:0}.resource-strip dd{font-size:10px}.game:not(.at-menu) .brand strong{font-size:20px}}@media(max-width:760px){.resource-strip>div{min-width:35px;padding-inline:3px;display:flex;flex-direction:column}.resource-strip dt{display:none}.resource-strip dd{font-size:9px}.game:not(.at-menu) .brand{display:none}}.living-dock{height:168px;grid-template-columns:minmax(0,1fr) 400px minmax(0,1fr);gap:14px}.game .hud-window{inset:132px 18px 204px auto}.game .hud-shortcuts{position:absolute;z-index:12;top:74px;right:18px;width:380px;height:50px;padding:3px;justify-content:space-between}.game .hud-shortcuts button{flex:1;height:42px;gap:3px}.game:not(.at-menu) .region-label{left:18px;right:auto;text-align:left}.game:not(.at-menu) .toast{left:18px;right:auto}.pulse-dock{display:grid;grid-template-columns:minmax(0,1fr) 156px minmax(0,1fr);align-items:end;width:100%}.pulse-dock .pulse-core{width:156px;height:164px;border-radius:50% 50% 36% 36%;padding:0 0 8px;z-index:1}.pulse-dock .pulse-core-radar{width:150px;height:136px;flex-basis:136px}.pulse-dimensions{display:grid;gap:3px;padding:9px 5px;margin-bottom:15px;background:linear-gradient(90deg,#03121cdb,#0d293bf2);border-block:1px solid #71b2cc66}.pulse-dimensions:last-child{background:linear-gradient(90deg,#0d293bf2,#03121cdb)}.pulse-dimensions button{display:grid;grid-template-columns:16px 1fr auto;align-items:center;gap:5px;min-height:29px;padding:2px;text-align:left;color:#c9dce5;border:1px solid transparent;border-radius:3px;font-size:calc(10px * var(--text-scale, 1))}.pulse-dimensions button:hover{background:#6ab5d325;border-color:#86c8db70}.pulse-dimensions strong{color:#e1ebf0;font-size:10px;font-weight:500}.pulse-dimensions svg{color:#8dc3d9}.pulse-dimensions [data-dimension=biosphere] svg{color:#83c69a}.pulse-dimensions [data-dimension=liminal] svg{color:#b88dd0}.pulse-dimensions [data-dimension=climate] svg{color:#95b8d8}.pulse-introduction{border-bottom:1px solid #659aaf40;padding-bottom:12px}.pulse-diagnostic-context{padding:12px;margin:0 0 15px;border:1px solid #76a6bc66;color:#bacfd8;font-size:12px}.pulse-diagnostic-context strong{display:block;margin-bottom:6px;color:#d7ebf1;font-size:16px}.unit-dock{max-width:360px;width:100%;min-width:0;padding:9px;background:linear-gradient(135deg,#0b2130f5,#03121cf5);border:1px solid #659aaf70;border-radius:4px}.unit-dock-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:3px;margin-bottom:7px;color:#a8c8d8;font-size:9px;letter-spacing:.06em}.unit-dock-heading>span{color:#839eac;letter-spacing:0;font-size:8px}.unit-dock-cards{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:5px}.unit-dock-cards button{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:10px 3px 5px;background:#092231;border:1px solid #567f9166;border-radius:3px;color:#bad2dc}.unit-dock-cards button:hover,.unit-dock-cards button[aria-pressed=true]{background:#1b4050;border-color:#abdce5;color:#eef8fa}.unit-dock-cards button[data-blocked=true]{border-color:#c49b6e}.unit-dock-cards kbd{position:absolute;top:2px;left:4px;font-size:8px;opacity:.6}.unit-dock-cards span{font-size:calc(10px * var(--text-scale, 1))}.unit-dock-cards small{font-size:8px;color:#9baeb6}.unit-dock-cards meter{width:100%;height:4px;appearance:none;border:0;background:#183743}.unit-dock-cards meter::-webkit-meter-bar{height:4px;background:#183743;border:0}.unit-dock-cards meter::-webkit-meter-optimum-value{background:#7bc5ab}.navigation-dock{display:flex;justify-self:end;align-items:end;gap:12px}.navigation-dock .hud-world-actions{height:auto;flex-direction:column;padding:3px;margin-bottom:3px}.navigation-dock .hud-world-actions button{height:41px;gap:2px}.navigation-dock .minimap-compact{position:relative;display:flex;flex-direction:column;align-items:center;width:160px;height:168px;padding:0;border:0;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;overflow:visible}.minimap-compact .panel-heading{width:100%;height:23px;padding:0 9px;border:0;font-size:9px}.minimap-compact .panel-heading .icon-button{margin-left:auto;min-height:20px;padding:2px}.navigation-dock .minimap-compact .minimap-terrain{display:block;width:125px;height:125px;border:2px solid var(--fat-bronze-border);border-radius:50%;background:var(--fat-obsidian);box-shadow:0 0 0 4px var(--fat-obsidian),0 0 0 5px var(--fat-bronze-border),0 2px 20px #0009}.minimap-terrain [role=button]:focus-visible{outline:none}.minimap-terrain [role=button]:focus-visible circle:last-child,.minimap-terrain [role=button]:hover circle:last-child{stroke:#fff;stroke-width:2px}.minimap-caption{font-size:10px;margin-top:5px;color:var(--fat-ivory);text-align:center;line-height:1.2}.minimap-caption span{display:block;font-size:7px;letter-spacing:.1em;margin-top:2px;color:var(--fat-muted)}.world-stats{display:flex;align-items:center;gap:12px;padding:0 0 0 12px;margin:0;list-style:none;border-left:1px solid #659db14d}.world-stats li{display:flex;align-items:center;gap:5px;white-space:nowrap;font:11px IBM Plex Mono,monospace}.world-stats svg{flex-shrink:0;color:#aac9db}.world-stats [data-stat=biosphere] svg{color:#7dbb98}.world-stats [data-stat=fractures]{color:#d8a0d4}.world-stats [data-stat=fractures] svg{color:#bd82c5}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(max-width:1250px){.resource-strip>div{min-width:58px;padding-inline:5px;grid-template-columns:16px 1fr;column-gap:4px}.resource-strip svg{width:16px}.world-stats{gap:8px;padding-left:8px}.world-stats li{font-size:10px}.unit-dock{padding:7px}.unit-dock-heading>span{display:none}}@media(max-width:1000px){.living-dock{grid-template-columns:minmax(0,1fr) 360px minmax(0,1fr);gap:10px}.pulse-dock{grid-template-columns:minmax(0,1fr) 140px minmax(0,1fr)}.pulse-dock .pulse-core,.pulse-dock .pulse-core-radar{width:140px}.pulse-dimensions{padding-inline:3px}.pulse-dimensions button{font-size:calc(9px * var(--text-scale, 1));gap:3px;grid-template-columns:14px 1fr auto}.pulse-dimensions svg{width:14px}.pulse-dimensions strong{font-size:9px}.game .hud-shortcuts{width:348px}.unit-dock-cards{gap:3px}.unit-dock-cards span{font-size:9px}.unit-dock-cards small{font-size:7px}.navigation-dock{gap:5px}.navigation-dock .minimap-compact{width:140px}.game:not(.at-menu) .brand-orb{display:none}.game:not(.at-menu) .time-controls button{padding-inline:7px}.game:not(.at-menu) .clock time{font-size:12px}}@media(max-width:800px){.living-dock{left:8px;right:8px;grid-template-columns:minmax(0,1fr) 310px minmax(0,1fr);gap:5px}.pulse-dock{grid-template-columns:minmax(0,1fr) 118px minmax(0,1fr)}.pulse-dock .pulse-core{width:118px;height:150px}.pulse-dock .pulse-core-radar{width:118px}.pulse-dimensions button{grid-template-columns:12px 1fr}.pulse-dimensions strong{display:none}.unit-dock-cards{grid-auto-flow:row;grid-template-columns:1fr 1fr}.unit-dock-cards small,.unit-dock-cards meter{display:none}.unit-dock-cards svg{height:18px}.navigation-dock .minimap-compact{width:110px}.navigation-dock .minimap-compact .minimap-terrain{width:100px;height:100px}.navigation-dock .hud-world-actions button{width:27px}.navigation-dock .hud-world-actions span{font-size:7px}.world-stats{gap:4px;padding-left:4px}.world-stats li{font-size:9px;gap:2px}}:root{--fat-obsidian: #141318;--fat-surface: #211e1e;--fat-surface-raised: #2c2723;--fat-bronze: #c4a071;--fat-bronze-border: #947249;--fat-ivory: #f0e5ce;--fat-muted: #c1b59e;--fat-life: #c3cdab;--fat-aubergine: #9b6b9a;--fat-corruption: #dfaddc;--fat-danger: #e9a8a4;--fat-focus: #ffdfa3}.game button:focus-visible,.game input:focus-visible,.game select:focus-visible{outline-color:var(--fat-focus)}.game.high-contrast{--fat-obsidian: #09080c;--fat-surface: #141117;--fat-bronze: #ebc58d;--fat-ivory: #fff5de;--fat-muted: #e2d5be;--fat-bronze-border: #d6b585}.floating-window{position:absolute;z-index:45;width:380px;color:#e8dfcd;background:#191b19f5;border:1px solid #8d754a;box-shadow:0 14px 45px #0008;border-radius:4px;font-size:12px}.float-right{right:18px;top:125px}.float-groups{left:18px;bottom:194px;width:355px}.float-center{left:50%;top:110px;transform:translate(-50%)}.floating-heading{display:flex;align-items:center;min-height:35px;padding:3px 7px;background:#28271f;border-bottom:1px solid #6c5b3e;gap:7px}.floating-heading button{background:transparent;border:0;color:#d5c19a;padding:6px;cursor:pointer}.floating-heading .window-grip{flex:1;display:flex;gap:8px;align-items:center;text-align:left;cursor:grab;touch-action:none;font-size:12px}.floating-body{padding:12px;max-height:calc(100vh - 220px);overflow:auto;scrollbar-width:thin}.floating-window .hud-page{padding:0;max-height:none;overflow:visible}.floating-window .panel{background:transparent;box-shadow:none;border:0}.floating-window button{font:inherit;cursor:pointer}.floating-window button:disabled{opacity:.45;cursor:not-allowed}.floating-window p{line-height:1.5;margin:9px 0}.window-submenu{display:flex;gap:4px;margin:9px 0 12px}.window-submenu button,.group-action-grid button,.page-buttons button,.group-order-title button{background:#303027;color:#ebddbe;border:1px solid #665a42;border-radius:3px;padding:7px 9px}.window-submenu button{flex:1;font-size:11px}.window-submenu button[aria-pressed=true],.group-action-grid button[aria-pressed=true]{border-color:#d3af66;background:#59472b}.group-order-title{display:flex;justify-content:space-between;gap:8px;align-items:center}.group-action-grid{display:flex;gap:5px}.group-action-grid button{flex:1}.order-destination{display:block;margin-top:10px}.order-destination select{display:block;width:100%;background:#141612;color:#eddfc0;border:1px solid #786747;margin-top:5px;padding:7px}.order-brief{color:#d0bf9c;min-height:30px}.order-confirm{width:100%;color:#fff0cc;background:#695132;border:1px solid #bf9653;padding:9px}.order-error{color:#e6b394;border-left:2px solid #cb9063;padding-left:8px}.page-buttons{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:10px;font-size:11px}.mission-indicators{position:absolute;left:18px;bottom:137px;z-index:43;display:flex;gap:5px}.mission-indicators button{position:relative;display:flex;align-items:center;gap:3px;padding:6px 8px;background:#24251eea;color:#d5c8aa;border:1px solid #726343;border-radius:3px;cursor:pointer}.mission-running{animation:mission-signal 2.4s ease-in-out infinite}.mission-indicators .mission-blocked{color:#f2b78b;border-color:#d69a67;animation:mission-signal 1.4s ease-in-out infinite}@keyframes mission-signal{50%{box-shadow:0 0 10px #dca65277;border-color:#e1b164}}.notification-launcher{position:absolute;top:70px;right:20px;z-index:47;display:flex;gap:7px;align-items:center;background:#28251bea;color:#dbc28f;border:1px solid #826d48;padding:7px 10px;cursor:pointer}.game .hud-shortcuts{right:90px;top:70px;width:auto;padding:3px;background:#24251eea;border-color:#716042}.game .hud-shortcuts button{min-width:47px}.notification-toast{position:absolute;z-index:90;top:120px;left:20px;display:flex;align-items:center;gap:9px;max-width:350px;padding:12px;background:#24261df2;border:1px solid #a78b51;color:#e2d6b8;font-size:12px;box-shadow:0 8px 24px #0006}.notification-toast.warning{border-color:#c98764;background:#33241eef}.notification-toast button{background:transparent;color:inherit;border:0;cursor:pointer;font-size:18px}.notification-list article{border-bottom:1px solid #6c5b3e;padding:8px 0}.notification-list time{color:#ac9a75;font-size:10px}.notification-list [data-tone=warning]{color:#e3ad8a}.window-help{color:#b0a68e;font-size:11px}.game .living-dock{align-items:end;pointer-events:none}.game .living-dock>*{pointer-events:auto}.game .unit-dock{border-color:#796b4d;background:#1c211be8}.game .unit-dock-cards button{color:#ded5bd}.game .region-label{max-width:230px}.game[data-reduced-motion=true] .mission-indicators button{animation:none}@media(max-width:1050px),(max-height:720px){.floating-window{width:min(335px,calc(50vw - 148px));font-size:11px}.floating-body{padding:8px;max-height:calc(100vh - 235px)}.float-right{top:113px;right:12px}.float-groups{bottom:140px;left:12px}.mission-indicators{bottom:111px;left:12px}.mission-indicators button{padding:4px 7px}.game .unit-dock{width:310px}.game .unit-dock-cards button{min-width:0;padding:4px}.game .unit-dock-cards button svg{width:22px}.game .hud-shortcuts{top:65px;right:78px}.notification-launcher{top:65px;right:12px}.notification-toast{left:12px;top:110px;max-width:310px}}@media(prefers-reduced-motion:reduce){.mission-indicators button{animation:none}}.game{--bg: #151813;--panel: #20221a;--text: #e8dfc8;--muted: #a9a18d;--accent: #c5a162}.game .topbar,.game .statusbar{background:#171b17ee;border-color:#6d6042;color:#c6bda3}.game .panel{background-color:#1e231de8;border-color:#756447}.game .modal{color:#e3d8bc;background:#1d231dfb;border-color:#8b754f}.game .floating-window .panel{background:transparent}.game .brand strong,.game .region-label h1{color:#eee1bd}.game .time-controls button.active,.game .hud-shortcuts button[aria-expanded=true]{background:#54442a;border-color:#b79861;color:#f0d79d}.game .eyebrow{color:#bca878}.game .brand-eye{width:43px;height:43px;object-fit:contain}.game .welcome-logo{width:144px;height:144px;object-fit:contain;margin:0 0 10px -10px}.game .welcome{top:14%;left:5%;width:355px}.game .welcome h1{font-size:44px;line-height:1.1}.game .welcome-copy{font-size:13px;line-height:1.5;margin:14px 0}.game .welcome .eyebrow{display:none}.game .welcome .enter-button{background:#9d7a45;color:#fff0cb;border-color:#c1a06a}.game.at-menu .topbar,.game.at-menu .notification-launcher{display:none}.game .menu-shade{background:linear-gradient(90deg,#101811e8 0%,#161917a8 28%,#11171325 62%,transparent)}.game .menu-caption{color:#d9c99e}.game .compact-mission .mission-title{margin:0}.game .compact-actions{display:flex;flex-wrap:wrap;gap:6px}.game .compact-actions button{padding:7px;border:1px solid #796648;color:#e4cca0;background:#303027}.floating-window .inspector-title{padding:4px 0}.floating-window .inspector-title h2{font-size:23px;margin:6px 0}.floating-window .integrity{padding:8px}.floating-window .integrity strong{font-size:28px}.floating-window .mission,.floating-window .inspector,.floating-window .location-card{position:static;width:auto;max-width:none;max-height:none;padding:0}.floating-window .liminal-situation{margin:0;padding:0}.floating-window .liminal-guidance{margin:8px 0}.floating-window .liminal-situation>h3{display:none}.floating-window .community-projects{margin:0}.floating-window .overlay-toolbar{position:static;inset:auto;transform:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;height:auto;margin:10px 0;padding:5px;gap:4px}.floating-window .overlay-toolbar button{width:100%;height:auto;min-height:49px;margin:0;padding:6px 2px;flex-direction:column;gap:4px}.floating-window .overlay-toolbar button>span{position:static;display:block;transform:none;padding:0;border:0;background:none;font-size:9px;line-height:1.2;white-space:normal;overflow-wrap:anywhere}@media(max-height:720px){.game .welcome{top:7%}.game .welcome-logo{width:95px;height:95px;margin-bottom:2px}.game .welcome h1{font-size:32px}.game .welcome-copy{margin:10px 0}.game .welcome-location{display:none}}html,body,#root{height:100%;overflow:hidden}.game{min-height:0}.game .living-dock{height:auto;grid-template-columns:minmax(0,1fr) 304px minmax(0,1fr);bottom:24px}.game .unit-dock-cards button{background:#272a23;border-color:#6a6049}.game .unit-dock-cards button[aria-pressed=true]{background:#54462d;border-color:#c6a267}.game:not(.at-menu) .topbar,.game:not(.at-menu) .statusbar{background:#171b17f5;border-color:#6d6042}.game .unit-dock-heading,.game .unit-dock-cards small{color:#b5a889}.game .hud-shortcuts{width:330px}.game .hud-shortcuts button{background:transparent;color:#d0c3a6}.game .navigation-dock .minimap-compact{background:var(--fat-obsidian);border-color:var(--fat-bronze-border)}@media(max-width:1050px),(max-height:720px){.game .living-dock{grid-template-columns:minmax(0,1fr) 256px minmax(0,1fr)}.game .hud-shortcuts{width:300px}.game .brand-title,.game .brand>strong{display:none}}.sound-settings{display:grid;gap:20px;padding:15px 0}.sound-settings label{display:flex;justify-content:space-between;align-items:center;gap:16px}.key-grid>.paged-items{display:grid;gap:9px}.key-grid>.paged-items>div{display:grid;grid-template-columns:160px 1fr;gap:12px}[data-blocked=true].world-label{color:#ffca98;border-color:#d59864}.group-dock-stack{position:relative;min-width:0;max-width:360px}.group-dock-stack .mission-indicators{left:0;bottom:calc(100% + 5px)}@media(max-width:1050px),(max-height:720px){.game .unit-dock{width:100%}.game .unit-dock-cards button{height:65px}.game .unit-dock-cards small{display:none}.game .unit-dock-heading{font-size:8px}.game .float-groups{bottom:164px}}.game .unit-dock-cards{grid-auto-flow:column;grid-template-columns:repeat(5,minmax(0,1fr))}.paged-items{list-style:none;margin:0;padding:0}.game:not(.at-menu) .hud-shortcuts,.game:not(.at-menu) .hud-world-actions{background:linear-gradient(135deg,#292b21f5,#171d17f5);border-color:#81704b;box-shadow:inset 0 0 0 3px #191e17,0 5px 20px #0006}.game .high-contrast{color:#fff}.game .tutorial-compact .mission-head{padding:0 0 5px;min-height:20px;background:none;border:0}.game .tutorial-compact .tutorial-body{padding:0;gap:6px}.game .tutorial-compact .tutorial-body h2{font-size:23px}.game .tutorial-compact .tutorial-body p{margin:0;line-height:1.35}.game .tutorial-compact .tutorial-pause{margin:0;padding-top:5px;font-size:9px}.game .tutorial-compact .tutorial-action{padding:7px;min-height:30px}.game .tutorial-compact .tutorial-body small{margin:0}.game .tutorial-compact .lesson-phases li{padding:4px 0}.game .tutorial-compact .lesson-measures dt{margin-top:4px}.game .tutorial-compact .lesson-measures dd{margin:0}@media(max-width:1050px),(max-height:720px){.game .tutorial-compact .tutorial-body{gap:3px}.game .tutorial-compact .tutorial-purpose{font-size:11px}.game .tutorial-compact .tutorial-body>p{font-size:11px}.game .tutorial-compact .tutorial-action{padding:5px;min-height:28px;font-size:10px}.game .tutorial-compact .tutorial-body:has(.lesson-phases){grid-template-columns:1fr 1fr}.game .tutorial-compact .tutorial-body:has(.lesson-phases)>:not(.tutorial-action){grid-column:1 / -1}.game .tutorial-compact .tutorial-body:has(.lesson-phases)>.tutorial-purpose{font-size:10px;line-height:1.2}.game .tutorial-compact .lesson-pages button{padding:3px}.game .tutorial-compact .tutorial-body:has(.lesson-phases)>strong{font-size:10px}.game .tutorial-compact .tutorial-body:has(.lesson-phases)>.tutorial-pause{display:none}}@media(max-width:1050px),(max-height:720px){.game .tutorial-compact .lesson-measures{display:grid;grid-template-columns:95px 1fr;gap:4px 8px;font-size:11px;line-height:1.3}.game .tutorial-compact .lesson-measures dt,.game .tutorial-compact .lesson-measures dd{margin:0}}.game .floating-window .inspector-title{position:relative;padding:0 26px 0 0}.game .floating-window .inspector-title h2{margin:3px 0;font-size:23px}.game .floating-window .inspector-title p{margin:0;font-size:10px}.inspector-locate{position:absolute;right:0;top:5px}.game .floating-window .site-estimates{padding:0;font-size:10px;margin:5px 0}.game .floating-window .integrity{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px;padding:6px 0}.game .floating-window .integrity>strong{margin:0;font-size:23px}.game .floating-window .integrity .meter{grid-column:1 / -1}.game .floating-window .site-facts{padding:3px 0}.game .floating-window .site-facts>span{margin:3px 0}.game .floating-window .resonance{padding:7px 0;margin-top:4px}.floating-window.float-right .floating-body{max-height:calc(100dvh - 370px)}.game.high-contrast .floating-window,.game.high-contrast .modal,.game.high-contrast .unit-dock{background:#10130f;border-color:#e6c992;color:#fff4db}@media(max-width:1050px),(max-height:720px){.floating-window.float-right .floating-body{max-height:calc(100dvh - 355px)}}.game .hud-world-actions button{color:var(--fat-ivory);background:transparent}.game .hud-world-actions button svg{color:var(--fat-bronze)}.game .hud-world-actions button:is(:hover,:focus-visible,[aria-expanded=true]){color:var(--fat-focus);border-color:var(--fat-bronze-border);background:var(--fat-surface-raised)}.game .hud-world-actions button:is(:hover,:focus-visible,[aria-expanded=true]) svg{color:var(--fat-focus)}
