.campaign-stage-board{grid-template-columns:minmax(0,1fr)}.territory-board-shell{animation-duration:.28s}.atlas-side-column{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:calc(100vh - 58px - 5.15rem);position:sticky;top:calc(58px + 4.4rem);overflow:auto}.save-notice{right:auto;left:max(1rem, env(safe-area-inset-left))}.opening-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:62rem}.opening-mode-secondary{max-width:62rem;color:var(--paper);background:#091712ad;border:1px solid #f2e8d23d;margin-top:.8rem}.opening-mode-secondary>summary{color:var(--amber-light);cursor:pointer;padding:.8rem 1rem;font-weight:900}.opening-mode-secondary>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:0 .8rem .8rem;display:grid}.opening-mode-confirm{flex-wrap:wrap}.opening-mode-confirm .quick-start{order:2}.opening-mode-confirm>.game-cta{order:3}.opening-mode-confirm>.ghost-light,.opening-mode-confirm>.opening-utility-links{order:4}.anticipation-guided{gap:.75rem;display:grid}.anticipation-completed{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.anticipation-completed button{width:100%;min-height:2.9rem;color:var(--forest-900);cursor:pointer;font:inherit;text-align:left;background:#23534714;border:1px solid #183b3233;grid-template-columns:minmax(9rem,.75fr) minmax(0,1.25fr) auto;align-items:center;gap:.65rem;padding:.55rem .7rem;display:grid}.anticipation-completed button span,.anticipation-completed button small{color:var(--muted)}.anticipation-completed button small{font-weight:900}.anticipation-question{border:2px solid var(--amber-dark);background:var(--paper-2);margin:0;padding:.8rem}.anticipation-question legend{color:var(--forest-900);padding:0 .35rem;font-size:1rem;font-weight:900}.anticipation-question>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.anticipation-question label{border:1px solid var(--line);min-height:3.25rem;color:var(--forest-900);cursor:pointer;background:#fff;align-items:center;padding:.6rem .7rem .6rem 2.4rem;font-weight:800;display:grid;position:relative}.anticipation-question input{width:1rem;height:1rem;accent-color:var(--forest-800);position:absolute;left:.75rem}.anticipation-question label:has(input:focus-visible){outline:3px solid var(--rust);outline-offset:2px}.anticipation-ready{border-left:4px solid var(--forest-700);color:var(--forest-900);background:#2353471a;margin:0;padding:.7rem .8rem;font-weight:900}.board-selected-actor:has(.board-actor-shortlist){grid-template-columns:minmax(13rem,.65fr) minmax(0,1.35fr)}.board-actor-shortlist{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.board-actor-shortlist>span{min-width:0}.board-actor-shortlist button{background:var(--paper-2);width:100%;min-height:3.6rem;color:var(--forest-900);cursor:pointer;font:inherit;text-align:left;border:1px solid #183b3247;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.1rem .55rem;padding:.45rem;display:grid}.board-actor-shortlist button:hover,.board-actor-shortlist button:focus-visible{border-color:var(--rust);background:#fff0c9}.board-actor-shortlist i{background:var(--forest-800);width:2rem;height:2rem;color:var(--paper);border-radius:50%;grid-row:1/3;place-items:center;font-style:normal;font-weight:900;display:grid}.board-actor-shortlist strong,.board-actor-shortlist small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chronicle-stage>.micro-action-panel{border-width:2px;border-color:var(--amber-dark);margin-top:.75rem}.political-transaction-details{border:1px solid var(--line);background:var(--paper-2);margin:.8rem 1rem}.political-transaction-details>summary{color:var(--forest-800);cursor:pointer;padding:.75rem .85rem;font-weight:900}.political-transaction-details .political-transaction-terms{margin:0}.ariane-local-dialogue{background:#f2e8d20d;border:1px solid #f2e8d23d;margin:.8rem 0}.ariane-local-dialogue>summary{color:var(--amber-light);cursor:pointer;padding:.7rem;font-weight:900}.ariane-local-dialogue-body{gap:.7rem;padding:0 .7rem .75rem;display:grid}.ariane-local-contract,.ariane-local-error,.ariane-local-answer p{margin:0}.ariane-local-contract{color:#f2e8d2d1;line-height:1.45}.ariane-local-activation,.ariane-local-progress,.ariane-local-form,.ariane-local-answer{gap:.45rem;display:grid}.ariane-local-activation>button,.ariane-local-progress>button,.ariane-local-form button,.ariane-local-suggestions button,.ariane-local-interrupt,.ariane-local-storage button{min-height:2.75rem;color:var(--paper);cursor:pointer;font:inherit;text-align:left;background:#f2e8d214;border:1px solid #f2e8d261;padding:.5rem .65rem;font-weight:900}.ariane-local-activation>button,.ariane-local-form button{border-color:var(--amber-light);background:var(--amber);color:var(--forest-950)}.ariane-local-suggestions{grid-template-columns:minmax(0,1fr);gap:.35rem;display:grid}.ariane-local-suggestions button{min-height:2.6rem;color:var(--amber-light);padding-block:.4rem}.ariane-local-dialogue button:hover:not(:disabled),.ariane-local-dialogue button:focus-visible{background:var(--paper);color:var(--forest-950);border-color:#fff}.ariane-local-dialogue button:disabled{opacity:.58;cursor:wait}.ariane-local-progress progress{width:100%;height:.8rem;accent-color:var(--amber-light)}.ariane-local-form label,.ariane-local-progress label{color:var(--amber-light);font-weight:900}.ariane-local-form>div{grid-template-columns:minmax(0,1fr) auto;gap:.35rem;display:grid}.ariane-local-form input{min-width:0;min-height:2.75rem;color:var(--paper);font:inherit;background:#091712f0;border:1px solid #f2e8d259;padding:.55rem .65rem}.ariane-local-form input::placeholder{color:#f2e8d294}.ariane-local-answer{border-left:4px solid var(--amber-light);background:#f2e8d214;padding:.7rem}.ariane-local-answer>small,.ariane-local-boundary{color:#f2e8d2b3}.ariane-local-answer>small{text-transform:uppercase;font-weight:900}.ariane-local-error{background:#a34f3b2e;border-left:4px solid #e29a78;padding:.65rem}.ariane-local-storage{border-top:1px solid #f2e8d22e;padding-top:.6rem}.ariane-local-storage>summary{color:#f2e8d2c7;cursor:pointer;font-weight:900}.ariane-local-storage>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin-top:.45rem;display:grid}.ariane-local-boundary{line-height:1.4;display:block}.game-shell :where(.strategic-choices,.board-selected-actor,.board-decision-preview,.chronicle-stage,.micro-action-panel,.actor-encounter,.ariane-council) small{font-size:max(.875rem,14px);line-height:1.35}.ariane-companion-portrait img,.ariane-listening img{object-position:center center}.ariane-listening{background:#091712e0;border:1px solid #f2e8d266;width:8rem;padding:.3rem;bottom:1rem;left:auto;right:1rem}.ariane-listening img{object-fit:cover;object-position:center 22%;width:7.35rem;height:6.2rem}@media (max-width:1100px){.atlas-side-column{max-height:none;position:static;overflow:visible}}@media (max-width:860px){.opening-mode-grid,.opening-mode-secondary>div,.anticipation-question>div,.board-actor-shortlist{grid-template-columns:minmax(0,1fr)}.board-selected-actor:has(.board-actor-shortlist){grid-template-columns:minmax(0,1fr)}.anticipation-panel,.ariane-local-form>div,.ariane-local-storage>div{grid-template-columns:minmax(0,1fr)}.anticipation-completed button{grid-template-columns:minmax(0,1fr) auto}.anticipation-completed button strong{grid-area:2/1/auto/-1}.save-notice{right:max(.75rem, env(safe-area-inset-right));bottom:calc(5.8rem + env(safe-area-inset-bottom));left:max(.75rem, env(safe-area-inset-left))}}@media (prefers-reduced-motion:reduce){.territory-board-shell{animation:none}}
