:root{color:var(--tg-theme-text-color,#20231e);background:var(--tg-theme-bg-color,#e7e0d2);font-synthesis:none;text-rendering:optimizelegibility;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--paper:var(--tg-theme-bg-color,#e7e0d2);--ink:var(--tg-theme-text-color,#20231e);--muted:var(--tg-theme-hint-color,#67695f);--accent:var(--tg-theme-button-color,#a52d24);--accent-text:var(--tg-theme-button-text-color,#fffaf0);--panel:var(--tg-theme-secondary-bg-color,#ffffff57);--line:color-mix(in srgb, var(--ink) 42%, transparent);font-family:Inter,Arial,Helvetica,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}html{background:var(--paper);min-width:320px}body{background:linear-gradient(90deg, transparent 0 49.6%, color-mix(in srgb, var(--ink) 4%, transparent) 49.6% 50.4%, transparent 50.4%), repeating-linear-gradient(0deg, transparent 0 7px, color-mix(in srgb, var(--ink) 2.5%, transparent) 7px 8px), var(--paper);min-width:320px;min-height:100svh;margin:0}button{font:inherit}button:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--accent);outline-offset:3px}#app{min-height:var(--tg-viewport-stable-height,100svh);min-height:var(--tg-viewport-height,100svh);padding:calc(var(--tg-safe-area-inset-top,env(safe-area-inset-top,0px)) + var(--tg-content-safe-area-inset-top,0px)) calc(var(--tg-safe-area-inset-right,env(safe-area-inset-right,0px))) calc(var(--tg-safe-area-inset-bottom,env(safe-area-inset-bottom,0px)) + var(--tg-content-safe-area-inset-bottom,0px)) calc(var(--tg-safe-area-inset-left,env(safe-area-inset-left,0px)))}.sheet{flex-direction:column;justify-content:center;width:min(100% - 40px,600px);min-height:100svh;margin:0 auto;padding:32px 0;display:flex}.masthead{border-top:5px solid;border-bottom:1px solid;justify-content:space-between;gap:16px;margin-bottom:42px;padding:11px 0;font-family:Georgia,Times New Roman,serif;font-weight:700;display:flex}.eyebrow{letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:12px;line-height:1.6}h1{letter-spacing:-.045em;overflow-wrap:anywhere;margin:20px 0 24px;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,10vw,62px);font-weight:400;line-height:.98}.lead{max-width:48ch;margin:0 0 28px;font-size:17px;line-height:1.6}.stamp{text-transform:uppercase;letter-spacing:.08em;border:2px solid;align-self:flex-start;padding:8px 11px;font-size:12px;font-weight:700;display:inline-block;transform:rotate(-1.5deg)}.footnote{color:var(--muted);max-width:50ch;font-size:14px;line-height:1.55}.loader{gap:9px;margin-top:4px;display:flex}.loader span{background:var(--accent);border-radius:50%;width:11px;height:11px;animation:1.1s infinite alternate pulse}.loader span:nth-child(2){animation-delay:.18s}.loader span:nth-child(3){animation-delay:.36s}.primary-action{width:100%;min-height:48px;color:var(--accent-text);background:var(--accent);cursor:pointer;box-shadow:4px 4px 0 color-mix(in srgb, var(--ink) 70%, transparent);border:0;border-radius:2px;padding:13px 18px;font-size:16px;font-weight:750}.failure .primary-action{max-width:320px;margin-bottom:18px}.app-shell{width:min(100%,760px);min-height:var(--tg-viewport-height,100svh);background:color-mix(in srgb, var(--paper) 92%, transparent);grid-template-rows:auto 1fr auto;margin:0 auto;display:grid}.app-header{border-bottom:3px solid var(--ink);justify-content:space-between;align-items:center;gap:14px;padding:18px 20px 14px;display:flex}.wordmark{letter-spacing:-.04em;margin-top:2px;font-family:Georgia,Times New Roman,serif;font-size:29px;line-height:1;display:block}.session-mark{border:1px solid var(--line);white-space:nowrap;align-items:center;gap:7px;min-height:32px;padding:6px 9px;font-size:12px;font-weight:700;display:inline-flex}.session-mark i{background:#287942;border-radius:50%;width:8px;height:8px}.view{width:100%;padding:32px 20px 36px;overflow:auto}.view h1{font-size:clamp(38px,11vw,58px)}.bulletin{border-top:4px solid var(--ink);border-bottom:1px solid var(--ink);margin:0 0 24px}.bulletin div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:18px;min-height:44px;padding:11px 0;font-size:15px;display:flex}.bulletin div:last-child{border-bottom:0}.bulletin strong{text-align:right}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:24px;display:grid}.metrics article{border:1px solid var(--line);background:var(--panel);flex-direction:column;justify-content:space-between;min-height:112px;padding:14px;display:flex}.metrics span{font-size:14px;line-height:1.35}.metrics strong{font-family:Georgia,Times New Roman,serif;font-size:34px}.poster{border:8px solid var(--accent);background:var(--panel);text-transform:uppercase;flex-direction:column;justify-content:space-between;min-height:190px;padding:22px;display:flex;transform:rotate(-.7deg)}.poster span{letter-spacing:.14em;font-size:13px}.poster strong{max-width:10ch;font-family:Georgia,serif;font-size:38px;line-height:.95}.chronicle-list{border-top:5px solid var(--ink);margin:0;padding:0;list-style:none}.chronicle-list li{border-bottom:1px solid var(--line);grid-template-columns:72px 1fr;gap:12px;padding:15px 0;display:grid}.chronicle-list span{color:var(--muted);font-size:13px}.chronicle-list strong{overflow-wrap:anywhere;font-family:Georgia,serif;font-size:18px}.chronicle-list .empty-note{font-size:16px;display:block}.notice{border-left:7px solid var(--accent);background:var(--panel);margin:24px 0;padding:18px}.notice strong{font-family:Georgia,serif;font-size:19px}.notice p{margin:8px 0 0;font-size:15px;line-height:1.5}.bottom-nav{z-index:2;border-top:2px solid var(--ink);background:color-mix(in srgb, var(--paper) 96%, transparent);padding-bottom:env(safe-area-inset-bottom,0px);grid-template-columns:repeat(5,1fr);display:grid;position:sticky;bottom:0}.bottom-nav button{border:0;border-right:1px solid var(--line);min-width:0;min-height:60px;color:var(--muted);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:7px 3px;font-size:12px;display:flex}.bottom-nav button:last-child{border-right:0}.bottom-nav button[aria-current=page]{color:var(--accent);background:var(--panel);font-weight:750}.bottom-nav button span{font-size:19px;line-height:1}.action-stack{gap:12px;margin-bottom:18px;display:grid}.secondary-action{border:1px solid var(--ink);width:100%;min-height:48px;color:var(--ink);cursor:pointer;background:0 0;border-radius:2px;padding:12px 16px;font-size:16px;font-weight:700}.primary-action:disabled,.secondary-action:disabled{cursor:not-allowed;opacity:.52;box-shadow:none}.country-list{gap:14px;margin:0 0 24px;display:grid}.country-card{border:1px solid var(--line);width:100%;min-height:168px;color:var(--ink);background:var(--panel);text-align:left;cursor:pointer;align-content:start;gap:11px;padding:18px;display:grid}.country-card[aria-pressed=true]{border:3px solid var(--accent);box-shadow:5px 5px 0 color-mix(in srgb, var(--ink) 28%, transparent);padding:16px;transform:rotate(-.25deg)}.country-marker{width:max-content;color:var(--accent);letter-spacing:.12em;text-transform:uppercase;border:1px solid;padding:3px 6px;font-size:11px;font-weight:800}.country-card>strong{font-family:Georgia,Times New Roman,serif;font-size:30px;line-height:1}.country-description{font-size:15px;line-height:1.5}.replace-confirmation{border:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--paper));cursor:pointer;grid-template-columns:28px 1fr;align-items:start;gap:12px;min-height:82px;margin:0 0 18px;padding:14px;display:grid}.replace-confirmation input{width:22px;height:22px;accent-color:var(--accent);margin:1px 0 0}.replace-confirmation span{gap:5px;display:grid}.replace-confirmation small{color:var(--muted);font-size:14px;line-height:1.4}.form-error{border-left:5px solid var(--accent);background:var(--panel);margin:0 0 16px;padding:12px;font-size:15px;line-height:1.45}.form-error[hidden]{display:none}.region-explorer{border-top:6px solid var(--ink);margin:30px 0;padding-top:18px}.section-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:16px;display:flex}.section-heading h2{margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,9vw,44px);font-weight:400;line-height:1}.map-revision{max-width:15ch;color:var(--muted);text-align:right;text-transform:uppercase;letter-spacing:.08em;font-size:12px;line-height:1.35}.map-loading{border:2px dashed var(--line);min-height:180px;color:var(--muted);text-align:center;place-items:center;padding:24px;display:grid}.map-stage{border:3px solid var(--ink);background:repeating-linear-gradient(-45deg, transparent 0 12px, color-mix(in srgb, var(--ink) 5%, transparent) 12px 13px), var(--panel)}.region-map-host{aspect-ratio:1;width:100%;overflow:hidden}.region-map-canvas{object-fit:contain;width:100%;height:100%;display:block}.map-render-status{border-top:1px solid var(--line);min-height:44px;color:var(--muted);margin:0;padding:10px 12px;font-size:14px;line-height:1.45}.map-legend{gap:8px;margin:12px 0 26px;font-size:14px;display:grid}.map-legend span{align-items:center;gap:9px;display:flex}.swatch{border:1px solid var(--ink);color:#fffaf0;place-items:center;width:34px;min-height:24px;font-style:normal;font-weight:800;line-height:1;display:grid}.swatch.outside{background:#7b7d76}.swatch.influenced{background:#a67e00}.swatch.strong{background:#a52d24}.region-explorer>h3,.region-detail h3{margin:0 0 8px;font-family:Georgia,Times New Roman,serif;font-size:26px}.region-list-help{color:var(--muted);margin:0 0 14px;font-size:14px;line-height:1.45}.region-list{gap:8px;display:grid}.region-row{border:2px solid var(--line);min-height:88px;color:var(--ink);background:var(--panel);text-align:left;cursor:pointer;gap:5px;padding:12px 14px;display:grid}.region-row:before{content:"";background:#7b7d76;width:100%;height:7px;margin-bottom:2px}.region-row.influenced:before{background:repeating-linear-gradient(90deg,#a67e00 0 8px,#0000 8px 12px)}.region-row.strong:before{background:repeating-linear-gradient(135deg,#a52d24 0 7px,#591d19 7px 11px)}.region-row[aria-pressed=true]{border-color:var(--accent);box-shadow:4px 4px 0 color-mix(in srgb, var(--ink) 28%, transparent)}.region-row strong{font-family:Georgia,Times New Roman,serif;font-size:21px}.region-row span{font-size:15px;line-height:1.35}.region-row small{color:var(--muted);font-size:14px;line-height:1.35}.region-detail{border-left:8px solid var(--accent);background:var(--panel);margin-top:18px;padding:18px}.region-detail dl{margin:16px 0 0}.region-detail dl div{border-top:1px solid var(--line);justify-content:space-between;gap:18px;padding:8px 0;display:flex}.region-detail dt{color:var(--muted)}.region-detail dd{text-align:right;margin:0;font-weight:700}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes pulse{0%{opacity:.35;transform:translateY(0)}to{opacity:1;transform:translateY(-4px)}}@media (width>=620px){.country-list,.region-list{grid-template-columns:repeat(2,minmax(0,1fr))}.map-legend{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important}.country-card[aria-pressed=true],.poster{transform:none}}.turn-panel{border:2px solid var(--ink);background:color-mix(in srgb, var(--paper) 90%, var(--accent));box-shadow:5px 5px 0 var(--ink);margin:1.25rem 0;padding:1rem}.turn-panel h2{margin:.2rem 0 .55rem}.choice-list{gap:.65rem;margin:1rem 0;display:grid}.choice-card{border:2px solid var(--ink);background:var(--paper);width:100%;min-height:56px;color:var(--ink);text-align:left;cursor:pointer;padding:.75rem}.choice-card strong,.choice-card span{display:block}.choice-card span{margin-top:.3rem;font-size:.875rem;line-height:1.35}.choice-card[aria-pressed=true]{outline:4px solid var(--accent);outline-offset:2px;transform:rotate(-.3deg)}.choice-card:disabled{cursor:not-allowed;opacity:.58}.forecast{border-left:6px solid var(--accent);background:var(--paper);gap:.45rem;margin:1rem 0;padding:.8rem;display:grid}.forecast span,.forecast small{line-height:1.45}.turn-result{border:3px solid var(--ink);background:var(--panel);margin:1.25rem 0;padding:1rem}.turn-result h2{margin:.25rem 0 1rem;font-family:Georgia,serif;font-size:26px}.turn-result section{border-top:1px solid var(--line);padding:.75rem 0}.turn-result section>strong{font-size:16px;display:block}.turn-result ul{margin:.5rem 0 0;padding-left:1.25rem;font-size:14px;line-height:1.55}.visibility-rule{background:color-mix(in srgb, #a67e00 9%, var(--paper));border-left:7px solid #a67e00;margin:1.25rem 0;padding:1rem}.visibility-rule strong{font-family:Georgia,serif;font-size:20px}.visibility-rule p{margin:.45rem 0 0;font-size:15px;line-height:1.5}.result-card{border:1px solid var(--ink);background:var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 0 1.25rem;display:grid}.result-card div{background:var(--paper);gap:.45rem;min-height:92px;padding:.8rem;display:grid}.result-card span{color:var(--muted);font-size:13px;line-height:1.35}.result-card strong{overflow-wrap:anywhere;align-self:end;font-family:Georgia,serif;font-size:22px}.score-grid{gap:1rem;display:grid}.score-card{border:3px solid var(--ink);background:var(--panel);padding:1rem}.score-card h2{margin:.5rem 0 1rem;font-family:Georgia,serif;font-size:24px}.score-card dl,.score-card dd{margin:0}.score-card dl div{border-top:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.65rem 0;display:flex}.score-card dd{text-align:right;font-weight:800}.archive-heading{margin:2rem 0 .75rem;font-family:Georgia,serif;font-size:30px}.history-list{border-top:4px solid var(--ink);margin:0 0 1rem;padding:0;list-style:none}.history-list li{border-bottom:1px solid var(--line);padding:.9rem 0}.history-item{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.history-item>div{justify-content:space-between;gap:1rem;display:flex}.history-item:disabled{opacity:.55;cursor:wait}.history-list li span{color:var(--accent);text-align:right;font-weight:750}.history-list li small{color:var(--muted);margin-top:.35rem;line-height:1.4;display:block}.final-map{border-top:5px solid var(--ink);margin:1.5rem 0;padding-top:1rem}.final-map h2{margin:.35rem 0 1rem;font-family:Georgia,serif;font-size:30px}.final-region-list{border-top:1px solid var(--ink);margin:1rem 0 0;padding:0;list-style:none}.final-region-list li{border-bottom:1px solid var(--line);gap:.25rem;padding:.7rem 0;display:grid}.final-region-list span{color:var(--muted);font-size:14px;line-height:1.4}.chronicle-list li>div{gap:.35rem;display:grid}.chronicle-deltas{color:var(--muted);font-size:13px;line-height:1.45}@media (width>=720px){.choice-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.rotation-gate{display:none}.app-shell{width:100%;height:var(--tg-viewport-height,100svh);background:radial-gradient(circle at 19% 38%,#9370421c,#0000 45%),linear-gradient(130deg,#e8dfcd,#d6c8ae);min-height:0;overflow:hidden}.app-header{border-bottom:2px solid var(--ink);min-height:49px;padding:7px 16px}.app-header .eyebrow{font-size:9px}.wordmark{font-size:22px}.session-mark{min-height:27px;font-size:11px}.view{min-height:0;padding:14px 18px 20px}.view-run{padding:0;overflow:hidden}.bottom-nav{min-height:42px;padding-bottom:0;position:static}.bottom-nav button{flex-direction:row;gap:5px;min-height:42px;font-size:11px}.bottom-nav button span{font-size:15px}.run-scene{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid}.run-topline{color:#f5e9d3;background:#252822;border-bottom:2px solid #554736;grid-template-columns:minmax(185px,27%) minmax(0,1fr);align-items:stretch;gap:12px;padding:8px 12px;display:grid}.run-identity{min-width:0}.run-identity .eyebrow{color:#d0b994;font-size:10px}.run-identity h1{margin:0;font-size:clamp(25px,3.4vw,40px);line-height:1}.run-goal{color:#e4d7bf;margin:3px 0 0;font-size:11px;line-height:1.25}.run-topline .metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;display:grid}.run-topline .metrics article{background:#393b31;border:1px solid #8b806e;border-top:3px solid #ad493b;gap:0;min-height:0;padding:5px 8px 4px}.run-topline .metrics article:nth-child(2){border-top-color:#d8a847}.run-topline .metrics article:nth-child(3){border-top-color:#73917e}.run-topline .metrics article:nth-child(4){border-top-color:#b9b2a1}.run-topline .metrics span{color:#e4d7bf;font-size:10px;line-height:1.15}.run-topline .metrics strong{color:#fff8ea;font-size:clamp(18px,2.8vw,28px);line-height:1}.run-board{grid-template-columns:minmax(0,1.38fr) minmax(250px,1fr);gap:9px;min-height:0;padding:9px;display:grid}.map-column{background:#cbbd9f;border:1px solid #786c58;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;position:relative;box-shadow:3px 3px #25282257}.map-toolbar{background:#e5d8bd;border-bottom:1px solid #786c58;justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:5px 9px;display:flex}.map-toolbar .eyebrow{letter-spacing:.08em;font-size:9px}.map-toolbar h2{margin:0;font-family:Georgia,serif;font-size:19px;line-height:1}.map-list-toggle{color:#2a2b24;cursor:pointer;background:#f2ead8;border:1px solid #393b31;flex:none;min-height:30px;padding:4px 8px;font-size:12px;font-weight:750}.map-list-toggle span{margin-left:4px}.map-stage{background:linear-gradient(45deg,#0000 49.8%,#58483217 50%,#0000 50.2%),repeating-linear-gradient(90deg,#0000 0 32px,#5848320e 32px 33px),#c8b99a;border:0;grid-template-rows:minmax(0,1fr) auto auto;height:100%;min-height:0;display:grid}.region-map-host{aspect-ratio:auto;width:100%;height:100%;min-height:0}.region-map-canvas{object-fit:contain;width:100%;height:100%}.map-render-status{background:#e5d8bd;border:0;min-height:0;padding:2px 8px;font-size:10px;line-height:1.2}.map-legend{background:#e5d8bd;border-top:1px solid #a69a81;flex-wrap:wrap;gap:8px;margin:0;padding:3px 8px;font-size:10px;display:flex}.map-legend span{gap:3px}.map-legend .swatch{width:18px;min-height:14px;font-size:8px}.map-loading{height:100%;min-height:0;padding:12px;font-size:13px}.map-column .region-detail{background:#ede1ca;border-top:3px solid #8f352a;border-left:0;grid-template-columns:minmax(115px,.8fr) minmax(0,2fr);gap:8px;min-height:54px;margin:0;padding:5px 9px;display:grid}.region-detail .eyebrow{font-size:9px}.map-column .region-detail h3{margin:0;font-size:18px;line-height:1}.region-kind{color:#655c4e;margin:1px 0 0;font-size:10px}.map-column .region-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px 8px;margin:0;display:grid}.map-column .region-detail dl div{border-top:0;min-width:0;padding:0;font-size:10px}.map-column .region-detail dt,.map-column .region-detail dd{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.map-column .region-detail dd{font-weight:800}.region-drawer{z-index:5;background:#e8dcc4;min-height:0;padding:8px;position:absolute;inset:42px 0 0;overflow:auto;box-shadow:inset 0 3px #8f352a}.region-drawer[hidden]{display:none}.region-drawer-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.region-drawer-head strong{font-family:Georgia,serif;font-size:20px}.region-drawer-head button{cursor:pointer;background:#f6eedc;border:1px solid #393b31;min-width:30px;min-height:30px}.region-drawer .region-list-help{margin:3px 0 7px;font-size:11px}.region-drawer .region-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.region-drawer .region-row{border-width:1px;gap:0;min-height:0;padding:5px 7px}.region-drawer .region-row:before{height:3px;margin-bottom:2px}.region-drawer .region-row strong{font-size:15px}.region-drawer .region-row span,.region-drawer .region-row small{font-size:10px}.decision-column{background:repeating-linear-gradient(0deg,#0000 0 23px,#745c3a09 23px 24px),#f1e7d3;border:1px solid #8b765b;border-top:5px solid #963b2f;min-width:0;min-height:0;padding:10px 12px 16px;overflow-y:auto;box-shadow:3px 3px #25282257}.decision-head{color:#665c4c;border-bottom:1px solid #a79a84;justify-content:space-between;align-items:center;gap:8px;padding-bottom:6px;font-size:11px;display:flex}.dossier-stamp{color:#963b2f;text-transform:uppercase;letter-spacing:.04em;border:1px solid #963b2f;padding:3px 5px;font-weight:800;display:inline-block;transform:rotate(-2deg)}.decision-column .turn-panel{box-shadow:none;background:0 0;border:0;margin:0;padding:9px 0 3px}.decision-column .turn-panel .eyebrow{color:#8f352a;font-size:10px;font-weight:750}.decision-column .turn-panel h2{margin:2px 0 6px;font-family:Georgia,serif;font-size:clamp(20px,2.4vw,29px);line-height:1.04}.decision-column .turn-panel p{margin:0 0 8px;font-size:12px;line-height:1.35}.decision-column .choice-list{grid-template-columns:1fr;gap:6px;margin:7px 0 10px;display:grid}.decision-column .choice-card{background:#f9f3e5;border:1px solid #74664f;min-height:0;padding:7px 8px}.decision-column .choice-card strong{font-size:13px;line-height:1.2}.decision-column .choice-card span{margin-top:3px;font-size:11px}.decision-column .choice-card[aria-pressed=true]{outline-offset:0;background:#fff7e6;outline:2px solid #963b2f;transform:none}.decision-column .primary-action{min-height:39px;padding:7px 10px;font-size:13px;box-shadow:2px 2px #393b31}.decision-column .forecast{margin:7px 0 10px;padding:7px}.decision-column .forecast span,.decision-column .forecast small{font-size:11px}.decision-column .turn-result{border-width:1px;margin:8px 0;padding:8px}.decision-column .turn-result h2{margin:2px 0 7px;font-size:20px}.decision-column .turn-result section{padding:4px 0}.decision-column .turn-result ul{margin:3px 0 0;font-size:11px}.visibility-hint{background:#e9dcc1;border-left:3px solid #b58124;margin:9px 0;padding:7px 8px;font-size:11px;line-height:1.25}.run-options{border-top:1px solid #a79a84;margin-top:8px;padding-top:7px}.run-options summary{color:#665c4c;cursor:pointer;font-size:11px}.run-options .secondary-action{min-height:34px;margin-top:7px;padding:5px;font-size:11px}@media (width<=720px) and (orientation:landscape){.run-topline{grid-template-columns:160px minmax(0,1fr);gap:6px;padding:5px 7px}.run-identity h1{font-size:25px}.run-goal{font-size:10px}.run-topline .metrics{gap:3px}.run-topline .metrics article{padding:3px 4px}.run-topline .metrics span{font-size:9px}.run-topline .metrics strong{font-size:18px}.run-board{grid-template-columns:minmax(0,1fr) minmax(215px,.85fr);gap:5px;padding:5px}.map-toolbar h2{font-size:16px}.map-column .region-detail{grid-template-columns:100px 1fr;padding:4px 5px}.map-column .region-detail dl div{font-size:9px}.decision-column{padding:6px 8px 10px}}@media (orientation:portrait){.app-shell{display:none}.rotation-gate{min-height:var(--tg-viewport-height,100svh);color:#f5e9d3;background:#252822;flex-direction:column;justify-content:center;align-items:flex-start;padding:12vw;display:flex}.rotation-mark{color:#c45b43;font-size:100px;line-height:1}.rotation-gate h1{margin:10px 0;font-size:clamp(36px,12vw,60px)}.rotation-gate p:last-child{max-width:35ch;line-height:1.5}}@media (prefers-reduced-motion:reduce){.dossier-stamp{transform:none}}.forecast-grid{gap:2px;margin:5px 0;display:grid}.forecast-row{border-top:1px solid #b8aa90;grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:5px;padding:3px 0;font-size:11px;display:grid}.forecast-row strong{white-space:nowrap}.forecast-row small{color:#8f352a;font-weight:800}.run-topline .run-goal{grid-column:1/-1;margin:-2px 0 0}@media (height<=480px) and (orientation:landscape){.app-header{min-height:39px;padding:4px 12px}.wordmark{font-size:19px}.session-mark{min-height:25px;padding:3px 7px}.bottom-nav,.bottom-nav button{min-height:36px}.run-topline{gap:3px 8px;padding:5px 8px}.run-identity h1{font-size:24px}.run-topline .run-goal{font-size:10px;line-height:1.15}.run-board{gap:5px;padding:5px}.map-toolbar{min-height:34px;padding:3px 6px}.map-toolbar h2{font-size:16px}.map-list-toggle{min-height:27px}.map-stage{grid-template-rows:minmax(0,1fr)}.map-render-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.map-legend{display:none}.map-column .region-detail{min-height:44px;padding:3px 6px}.map-column .region-detail h3{font-size:16px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#211e19;--paper:#e5d8bf;--ink:#211e19;--muted:#655d50;--accent:#a53e2d;--accent-text:#fff7e9;--panel:#f3ead8;--line:#8f826c;background:#17242b}html,body,#app{background-color:#17242b}.app-shell{color:var(--ink)}.app-header,.view:not(.view-run){color:#211e19;background:#e5d8bf}.view:not(.view-run) h1{font-size:clamp(28px,5vw,52px)}.view:not(.view-run) .lead{max-width:56ch;font-size:clamp(14px,1.6vw,18px)}.bottom-nav{color:#211e19;background:#e5d8bf}.app-shell.in-run{background:#17242b;grid-template-rows:minmax(0,1fr)}.app-shell.in-run .app-header,.app-shell.in-run .bottom-nav{display:none}.app-shell.in-run .view-run{min-height:0}.run-scene{color:#efe8d9;background:#17242b;grid-template-rows:clamp(66px,12vh,88px) minmax(0,1fr) clamp(70px,14vh,102px);position:relative}.run-topline{background:repeating-linear-gradient(155deg,#0000 0 17px,#f5e6c709 18px 19px),#211f1b;border:0;grid-template-columns:minmax(76px,12%) minmax(135px,24%) minmax(0,1fr) 48px;grid-template-areas:"turn goal metrics menu";align-items:center;gap:7px;padding:7px 10px}.run-identity{grid-area:turn}.run-identity .eyebrow{letter-spacing:.04em;color:#c9b99d;font-size:9px;line-height:1.05}.run-identity h1{letter-spacing:.01em;text-transform:uppercase;margin:2px 0 0;font-family:Impact,Arial Narrow,sans-serif;font-size:clamp(27px,3.4vw,46px);font-weight:900}.run-goal{color:#eee2ca;letter-spacing:.02em;text-transform:uppercase;border-left:3px solid #9d3628;grid-area:goal;margin:0;padding:6px 8px;font-family:Impact,Arial Narrow,sans-serif;font-size:clamp(12px,1.35vw,19px);line-height:1.12}.run-topline .metrics{grid-area:metrics;gap:3px;height:100%}.run-topline .metrics article{background:#0b0d0ebf;border:0;border-left:1px solid #605b52;padding:4px 7px 12px;position:relative;overflow:hidden}.run-topline .metrics article:after{content:"";background:#c99138;border-radius:5px;height:4px;position:absolute;bottom:5px;left:8px;right:20%}.run-topline .metrics article:nth-child(2):after{background:#bb413d}.run-topline .metrics article:nth-child(3):after{background:#658b55}.run-topline .metrics article:nth-child(4):after{background:#667ba9}.run-topline .metrics span{color:#c8c2b7;letter-spacing:.03em;text-transform:uppercase;font-family:Impact,Arial Narrow,sans-serif;font-size:clamp(9px,.85vw,13px)}.run-topline .metrics strong{color:#f9f2e4;font-family:Impact,Arial Narrow,sans-serif;font-size:clamp(20px,2.3vw,35px)}.scene-menu{z-index:12;grid-area:menu;justify-self:end;position:relative}.scene-menu summary{color:#eee2ca;cursor:pointer;background:#34332f;border:1px solid #a69b85;justify-content:center;align-items:center;min-width:43px;min-height:43px;font-size:10px;list-style:none;display:flex}.scene-menu summary::-webkit-details-marker{display:none}.scene-menu>div{background:#e6d8bc;border:1px solid #85725a;width:155px;padding:5px;display:grid;position:absolute;top:46px;right:0;box-shadow:4px 4px #171814}.scene-menu button{color:#241f19;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ad9d84;min-height:35px}.run-board{grid-template-columns:minmax(0,61fr) minmax(0,39fr);gap:0;padding:0}.map-column{box-shadow:none;background:#172935;border:0;display:block;overflow:hidden}.map-toolbar{z-index:3;color:#f4e7cf;pointer-events:none;background:0 0;border:0;min-height:0;padding:0;position:absolute;top:6px;left:7px;right:7px}.map-toolbar>div{background:#141817cc;max-width:65%;padding:3px 6px}.map-toolbar .eyebrow{color:#d0c1a4;font-size:8px}.map-toolbar h2{color:#f9ecd5;letter-spacing:.05em;text-transform:uppercase;font-family:Impact,Arial Narrow,sans-serif;font-size:clamp(13px,1.4vw,20px)}.map-list-toggle{color:#29241e;pointer-events:auto;background:#e9dcc4;border:1px solid #bcae91;min-height:29px}.map-stage{background:#172935;height:100%;display:block}.region-map-host{width:100%;height:100%}.region-map-svg{width:100%;height:100%;display:block}.map-sea{fill:#172b36}.map-coordinate-grid path{fill:none;stroke:#d4d1bf;stroke-width:1px;opacity:.1}.map-region-shape{stroke:#e6d9bd;stroke-width:5px;stroke-linejoin:round;cursor:pointer}.map-region.outside .map-region-shape{fill:#74756f}.map-region.influenced .map-region-shape{fill:#c58d2e}.map-region.strong .map-region-shape{fill:#a74032}.map-region.selected .map-region-shape{stroke:#fff1bf;stroke-width:13px;filter:drop-shadow(0 0 12px #f9c263)}.map-region-grain{fill:url(#map-grain);opacity:.65}.map-region-label{fill:#211d19;stroke:#eadbbd;stroke-width:11px;paint-order:stroke;letter-spacing:.02em;font-family:Impact,Arial Narrow,sans-serif;font-size:30px;font-weight:900}.map-selected-pin{fill:#161916;stroke:#fff2c2;stroke-width:4px}.map-compass{fill:#e1d0b0;opacity:.85}.map-compass text{fill:#e1d0b0;font:24px Impact,sans-serif}.map-render-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.map-legend{color:#f2ead9;background:#0d1519c7;border:0;max-width:calc(100% - 16px);position:absolute;bottom:6px;left:8px}.map-legend span{color:#f2ead9}.region-drawer{color:#251f19;background:#dfd0b4;border:2px solid #86765f;width:min(78%,430px);inset:45px auto 8px 8px;box-shadow:6px 6px #0b101099}.region-drawer .region-list-help{color:#4e473d}.decision-column{color:#28221b;background:repeating-linear-gradient(0deg,#0000 0 22px,#573a1f0f 22px 23px),linear-gradient(110deg,#efe2c8,#e4d5b9);border:0;border-left:5px solid #b5a184;padding:10px 13px;overflow-y:auto;box-shadow:inset 5px 0 12px #49341d40}.decision-head{color:#493d2e}.dossier-stamp{font-family:Impact,Arial Narrow,sans-serif;font-size:14px}.decision-column .turn-panel h2{color:#201c17;letter-spacing:.015em;text-transform:uppercase;font-family:Impact,Arial Narrow,sans-serif;font-size:clamp(22px,2.7vw,36px)}.decision-column .turn-panel p{color:#393228;font-size:clamp(12px,1.05vw,17px)}.decision-column .choice-card{color:#251f19;background:#fff8e7c2;border:2px solid #ac9a7b;padding:8px 10px;box-shadow:1px 2px #3d312238}.decision-column .choice-card strong{letter-spacing:.02em;text-transform:uppercase;font-family:Impact,Arial Narrow,sans-serif;font-size:clamp(14px,1.2vw,19px)}.decision-column .choice-card span{color:#4a3d2d;font-size:clamp(11px,.95vw,14px)}.decision-column .choice-card[aria-pressed=true]{border-color:#bd842d;box-shadow:inset 0 0 0 2px #f5cf82}.visibility-hint{color:#453724}.scene-footer{background:#1d1e1b;border-top:5px solid #ad997a;grid-template-columns:minmax(0,1fr) minmax(155px,23%);align-items:stretch;min-height:0;display:grid}.scene-footer-region{min-width:0;min-height:0}.scene-footer .region-detail{color:#f2e8d6;background:0 0;border:0;grid-template-columns:minmax(105px,30%) minmax(0,1fr);align-items:center;gap:9px;height:100%;margin:0;padding:6px 12px;display:grid}.scene-footer .region-detail .eyebrow{color:#c6ae83;font-size:9px}.scene-footer .region-detail h3{letter-spacing:.02em;margin:0;font-family:Impact,Arial Narrow,sans-serif;font-size:clamp(18px,2.1vw,31px)}.scene-footer .region-kind{color:#d4c4a9;font-size:10px}.scene-footer .region-detail dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:0;display:grid}.scene-footer .region-detail dl div{border-left:1px solid #6f685c;min-width:0;padding-left:7px}.scene-footer .region-detail dt{color:#bcb19e;font-size:9px}.scene-footer .region-detail dd{color:#f7eedd;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:12px;font-weight:800;overflow:hidden}.scene-footer-action{align-items:center;padding:7px 10px;display:flex}.scene-footer-action .primary-action{color:#f3f0dd;letter-spacing:.04em;text-transform:uppercase;background:#2f6842;border:2px solid #80a06c;min-height:100%;padding:6px;font-family:Impact,Arial Narrow,sans-serif;font-size:clamp(15px,1.6vw,25px);box-shadow:inset 0 0 0 2px #1c472f,3px 3px #101713}@media (width<=900px) and (orientation:landscape){.run-topline{grid-template-columns:80px 150px minmax(0,1fr) 42px;gap:4px;padding:4px 5px}.run-identity h1{font-size:28px}.run-goal{padding:3px 5px;font-size:11px}.run-topline .metrics article{padding:4px 3px 10px}.run-topline .metrics span{font-size:8px}.run-topline .metrics strong{font-size:20px}.run-board{grid-template-columns:minmax(0,60fr) minmax(0,40fr);gap:0;padding:0}.map-toolbar{top:4px;left:4px;right:4px}.map-legend{gap:3px;font-size:8px}.decision-column{padding:6px 8px}.decision-column .turn-panel h2{font-size:21px}.decision-column .turn-panel p{font-size:11px}.scene-footer{grid-template-columns:minmax(0,1fr) 170px}.scene-footer .region-detail{grid-template-columns:125px 1fr;gap:5px;padding:4px 7px}.scene-footer .region-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}.scene-footer .region-detail dl div{padding-left:4px}.scene-footer .region-detail dt{font-size:8px}.scene-footer .region-detail dd{margin:0;font-size:10px}.scene-footer-action{padding:6px}}.run-topline .run-goal{grid-area:1/2/2/3;align-self:center;margin:0}.scene-footer-action .primary-action:disabled{opacity:.72;color:#ebe9db;background:#315d3c}.situation-art{filter:grayscale(.8);background:#a8a598;border:3px solid #d0c2a6;height:clamp(48px,10vh,92px);margin:7px 0 4px;position:relative;overflow:hidden}.situation-art svg{width:100%;height:100%;display:block}.situation-art span{z-index:1;color:#211e19;letter-spacing:.05em;text-transform:uppercase;background:#e7dcc5;padding:2px 6px;font-family:Impact,Arial Narrow,sans-serif;font-size:11px;position:absolute;top:5px;left:5px;transform:rotate(-2deg)}.map-waterway{fill:none;stroke:#163d4a;stroke-width:18px;stroke-linecap:round;opacity:.82}.map-road{fill:none;stroke:#2b2922;stroke-width:5px;stroke-dasharray:3 15;stroke-linecap:round;opacity:.75}.map-toolbar>div{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.run-topline .run-goal{color:#f1e6d3;font-size:clamp(15px,1.8vw,27px);line-height:1}@media (height<=480px) and (orientation:landscape){.run-topline .run-goal{font-size:14px}.situation-art{border-width:2px;height:31px;margin:3px 0}.decision-column .turn-panel{padding-top:4px}.decision-column .turn-panel h2{margin-bottom:2px;font-size:20px}.decision-column .turn-panel p{margin-bottom:4px;font-size:11px;line-height:1.2}.decision-column .choice-list{gap:4px;margin:4px 0}.decision-column .choice-card{padding:4px 6px}.decision-column .choice-card strong{font-size:13px}.decision-column .choice-card span{margin-top:2px;font-size:10px;line-height:1.15}}.map-list-toggle{margin-left:auto}@media (width<=1000px) and (orientation:landscape){.scene-footer .region-detail dl{grid-template-columns:repeat(3,minmax(0,1fr))}.scene-footer .region-detail dl div:first-child{display:none}}
