.optional-action-note{align-self:end;min-width:0}.optional-action-note summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;box-sizing:border-box;padding:10px 12px;border:1px solid var(--line);color:var(--muted);font-size:9px;cursor:pointer;list-style:none}.optional-action-note summary::-webkit-details-marker{display:none}.optional-action-note summary span{color:var(--cyan);font-size:8px;text-transform:uppercase;letter-spacing:.08em}.optional-action-note[open] summary{border-color:#6be1df55}.optional-action-note textarea{margin-top:6px!important}.ordinary-action-card .optional-action-note textarea,.integrated-action .optional-action-note textarea{height:72px}

/* ============================================================
   CIVIC FUTURISM OVERHAUL
   Human life in the foreground. Civilization machinery behind.
   The existing game data and controls remain authoritative.
   ============================================================ */
:root{--ink:#0a0d13;--night:#0a0d13;--dusk:#10141d;--panel:#141922;--surface:#141922;--paper:#ebe6d9;--muted:#97968b;--faint:#62655f;--line:rgba(235,230,217,.1);--line-strong:rgba(235,230,217,.2);--gold:#e6c37c;--amber:#f6dfa8;--cyan:#79cdb9;--red:#d98a70;--serif:'Fraunces',Georgia,serif;--display:'Fraunces',Georgia,serif;--sans:'Space Grotesk',sans-serif;--mono:'IBM Plex Mono',monospace}
html{background:var(--night)}body{background:var(--night);color:var(--paper);font-family:var(--sans);font-weight:300;-webkit-font-smoothing:antialiased}::selection{background:var(--gold);color:var(--night)}.grain{opacity:.038;background-size:200px 200px}

/* Global civic navigation — the existing information architecture is preserved. */
.site-header{position:fixed;top:0;height:63px;padding:0 clamp(1.2rem,4vw,3rem);background:rgba(10,13,19,.82);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);z-index:100}.brand{gap:.85rem}.brand-mark{width:10px;height:10px;border:0;border-radius:50%;background:var(--gold);box-shadow:0 0 18px rgba(230,195,124,.3);transform:none;animation:civic-lamp 5s ease-in-out infinite}.brand-mark i{display:none}.brand strong{font:500 .72rem var(--sans);letter-spacing:.3em;text-transform:uppercase}.brand small{display:none}.site-header nav{gap:clamp(1rem,2.2vw,2rem);align-items:center}.site-header nav a{font:300 .62rem var(--mono);letter-spacing:.22em;color:var(--muted)}.site-header nav a:hover{color:var(--gold)}.alpha-pill,.header-button,.current-world-pill{border-radius:3px;font:400 .59rem var(--mono);letter-spacing:.16em}.alpha-pill{border-color:var(--line-strong)}.site-header>.alpha-pill{background:var(--gold);color:var(--night);border:0}.site-header>.alpha-pill span{background:var(--night);box-shadow:none}.current-world-pill{color:var(--cyan)}@keyframes civic-lamp{0%,100%{opacity:1}50%{opacity:.55}}main{padding-top:63px}.hero{margin-top:-63px;padding-top:160px}

/* Shared page voice. */
.eyebrow,.section-index,.panel-label,.domain-head>div>span,.domain-stat span,.domain-stat small,.page-guide summary,.page-guide span{font-family:var(--mono);font-weight:300;letter-spacing:.22em;text-transform:uppercase}.eyebrow,.section-index{font-size:.62rem;color:var(--gold)}.eyebrow:before,.section-index:before{content:'';display:inline-block;width:38px;height:1px;margin:0 1rem .2rem 0;background:linear-gradient(90deg,var(--gold),transparent)}h1,h2,h3,.domain-head h1,.hero h1,.manifesto h2,.systems h2,.paths h2,.final-cta h2,.obs-intro h1{font-family:var(--serif);font-weight:340;letter-spacing:.005em}.domain-head h1,.hero h1,.obs-intro h1{line-height:1.04;letter-spacing:-.02em}.domain-head h1 em,.hero h1 em,.obs-intro h1 em{color:var(--gold);font-weight:320}p,.lede{font-family:var(--sans);font-weight:300}.lede{color:var(--muted)}.domain-shell,.library-shell,.atlas-shell,.zeitgeist-shell,.scale-shell,.creator-shell,.commerce-shell{max-width:1500px;padding-top:clamp(4.5rem,8vw,8rem)}.domain-head{border-bottom:1px solid var(--line);padding-bottom:clamp(2.5rem,6vw,5rem);margin-bottom:2.4rem}.domain-head>div:first-child>p:last-child{max-width:72ch;color:var(--muted);font-size:.94rem;line-height:1.75}

/* Archival plates are the common grammar for every feature surface. */
.power-card,.exchange-panel,.atlas-card,.library-grid>article,.world-registry-card,.contract-entry-card,.pillar-connection>div,.creation-world-contract,.creation-form fieldset,.page-guide,.ordinary-depth,.integrated-life-depth,.government-charter,.motion-panel,.story-rail,.motion-intro{position:relative;border:1px solid var(--line)!important;border-radius:0!important;background:linear-gradient(170deg,var(--panel),var(--dusk))!important;box-shadow:none!important}.power-card:before,.exchange-panel:before,.atlas-card:before,.library-grid>article:before,.world-registry-card:before,.contract-entry-card:before,.creation-form fieldset:before{content:'';position:absolute;top:-1px;left:-1px;width:12px;height:12px;border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong);pointer-events:none}.power-card:after,.exchange-panel:after,.atlas-card:after,.library-grid>article:after,.world-registry-card:after,.contract-entry-card:after,.creation-form fieldset:after{content:'';position:absolute;right:-1px;bottom:-1px;width:12px;height:12px;border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);pointer-events:none}.power-card:hover,.exchange-panel:hover,.atlas-card:hover,.library-grid>article:hover,.world-registry-card:hover{border-color:var(--line-strong)!important}.panel-label{font-size:.58rem;color:var(--faint)}.panel-label span{color:var(--faint)}.panel-label small{color:var(--gold)}.power-card h2,.exchange-panel h2,.atlas-card h2,.library-grid h2{font-weight:360}.power-card p,.exchange-panel p,.atlas-card p,.library-grid p{color:var(--muted);line-height:1.7}

/* Controls feel physical, clear, and consequence-aware. */
.button,button,input,select,textarea{font-family:var(--sans)}.button{border-radius:3px;font-weight:500;letter-spacing:.14em}.button.primary{background:var(--gold);color:var(--night);box-shadow:0 0 34px rgba(230,195,124,.14)}.button.primary:hover{background:var(--amber)}.button.ghost{border-color:var(--line-strong)}button:not(.header-button),input,select,textarea{border-radius:2px}input,select,textarea{border-color:var(--line-strong)!important;background:rgba(10,13,19,.78)!important;color:var(--paper)!important}input:focus,select:focus,textarea:focus{outline:1px solid var(--gold);outline-offset:2px}

/* The 40-system idea becomes orientation inside the existing menu. */
.compact-life-nav{top:76px;padding:0;background:rgba(10,13,19,.92);border:1px solid var(--line);box-shadow:0 18px 48px rgba(0,0,0,.35)}.life-menu-context{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid var(--line)}.life-menu-context span{font:300 .56rem var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.life-menu-context strong{font:300 .7rem var(--sans);color:var(--muted)}.life-menu>summary{background:var(--dusk)!important}.life-menu>summary>span{display:grid;gap:.1rem}.life-menu>summary>span>small{font:300 .5rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.life-menu.current>summary{box-shadow:inset 0 2px 0 var(--gold);background:var(--panel)!important}.life-menu-panel{background:rgba(16,20,29,.98)!important;border-color:var(--line-strong)!important}.life-menu-links a.active{color:var(--gold)!important}

/* Landing: civic atmosphere, warm inhabited light, machinery behind. */
.route-home .hero{background:radial-gradient(circle at 68% 35%,rgba(121,205,185,.12),transparent 28%),radial-gradient(circle at 76% 42%,rgba(230,195,124,.1),transparent 25%),var(--night)}.route-home .hero:after{background-size:88px 88px;opacity:.6}.route-home .hero-aurora{background:conic-gradient(from 210deg,transparent,rgba(230,195,124,.12),rgba(121,205,185,.13),transparent 58%)}.route-home .hero h1{font-size:clamp(3.8rem,7.3vw,7.4rem)}.route-home .hero-copy{max-width:780px}.route-home .world-card{border-radius:0;background:linear-gradient(170deg,rgba(20,25,34,.94),rgba(16,20,29,.96));border-color:var(--line)}.route-home .world-card:before,.route-home .world-card:after{content:'';position:absolute;width:14px;height:14px;border-color:var(--line-strong);border-style:solid}.route-home .world-card:before{top:-1px;left:-1px;border-width:1px 0 0 1px}.route-home .world-card:after{right:-1px;bottom:-1px;border-width:0 1px 1px 0}.proof-strip{background:var(--dusk)}.proof-strip>div{border-color:var(--line)}.proof-strip strong{font-weight:340}.principles article,.capability-grid article,.alpha-track article{border-color:var(--line)}

/* World Directory: Claude's flagship cards + the game's real cross-reality Epoch matrix. */
.civic-directory-head{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,.75fr);gap:4rem;align-items:end}.directory-vitals{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin:0;background:var(--line);border:1px solid var(--line)}.directory-vitals div{padding:1.15rem;background:var(--dusk)}.directory-vitals dt{font:300 .55rem var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--faint)}.directory-vitals dd{margin:.25rem 0 0;font:340 1.7rem var(--serif);color:var(--paper)}.directory-vitals i{font-style:normal;color:var(--cyan)}.civic-flagships{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.civic-flagships .reality-flagship-card{min-height:410px;padding:1.8rem 1.7rem;background:linear-gradient(170deg,var(--panel),var(--dusk));border-color:var(--line)}.civic-flagships .reality-flagship-card:after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 80% 8%,color-mix(in srgb,var(--world-accent,var(--gold)) 15%,transparent),transparent 34%);pointer-events:none}.civic-flagships .reality-earth{--world-accent:#8fb8e8}.civic-flagships .reality-aurelia{--world-accent:#e6c37c}.civic-flagships .reality-parallax{--world-accent:#c98abe}.civic-flagships .reality-flagship-card:before{height:2px;background:var(--world-accent)}.civic-flagships .reality-flagship-card h3{font-weight:360;margin-top:2rem}.civic-flagships .reality-flagship-card>p{color:var(--muted)}.civic-flagships .reality-flagship-card dl{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin:1.5rem 0}.civic-flagships .reality-flagship-card dl div{display:grid;gap:.25rem;padding:.85rem;background:var(--night);border:0}.civic-flagships .reality-flagship-card dt{font:300 .52rem var(--mono);letter-spacing:.14em}.civic-flagships .reality-flagship-card dd{text-align:left;font-size:.76rem}.world-filter-bar{background:var(--dusk)!important;border:1px solid var(--line)!important;border-radius:0!important}.epoch-matrix{border-color:var(--line);background:var(--dusk)}.epoch-matrix-row{border-color:var(--line)}.epoch-matrix-row>*{border-color:var(--line)}.epoch-matrix-head{background:rgba(230,195,124,.07);color:var(--gold);font-family:var(--mono);font-weight:300}.epoch-label b{font:360 1.05rem var(--serif)}.epoch-cell a{background:rgba(235,230,217,.025);border-left:2px solid var(--gold)}.epoch-cell a:hover{background:rgba(230,195,124,.06)}.directory-principles{border-color:var(--line)!important;background:var(--dusk)!important}.directory-principles>div{gap:1px;background:var(--line)}.directory-principles span{background:var(--dusk)}

/* World charters read as living civic bodies without inventing prototype data. */
.route-worlds-show .directory-shell>.domain-head{min-height:520px;display:grid;align-items:end;background:radial-gradient(circle at 82% 25%,rgba(121,205,185,.14),transparent 26%),linear-gradient(135deg,var(--night),var(--dusk));margin-left:calc(-1 * clamp(1.2rem,4vw,3rem));margin-right:calc(-1 * clamp(1.2rem,4vw,3rem));padding-left:clamp(1.2rem,4vw,3rem);padding-right:clamp(1.2rem,4vw,3rem)}.route-worlds-show .contract-layout{gap:1px;background:var(--line)}.route-worlds-show .contract-layout>.power-card{border:0!important}.region-contract-grid{gap:1px;background:var(--line);border:1px solid var(--line)}.region-contract-grid article{background:var(--dusk);border:0!important}

/* Authentication and Arrival use Claude's quiet, focused apertures. */
.auth-scene,.creation-scene{background:radial-gradient(circle at 74% 28%,rgba(230,195,124,.1),transparent 24%),var(--night)}.auth-copy h1,.creation-head h1{font-weight:340;letter-spacing:-.02em}.auth-panel,.creation-form{border-radius:0;background:linear-gradient(170deg,var(--panel),var(--dusk));border-color:var(--line-strong)}.creation-progress li span{border-radius:50%;font-family:var(--mono)}.creation-progress li.current span{background:var(--gold);color:var(--night)}.origin-choice>span{border-radius:0!important;background:var(--dusk)!important;border-color:var(--line)!important}.origin-choice input:checked+span{border-color:var(--gold)!important;box-shadow:inset 0 2px 0 var(--gold)}

/* Footer becomes a restrained archival line. */
footer{border-top:1px solid var(--line);background:var(--night);font-family:var(--mono);font-size:.6rem;letter-spacing:.1em;color:var(--faint)}footer>div{font-family:var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--paper)}footer .brand-mark{width:8px;height:8px}

@media(max-width:1100px){.site-header>nav{display:none}.civic-directory-head{grid-template-columns:1fr;gap:2rem}.civic-flagships{grid-template-columns:1fr}.route-home .hero{grid-template-columns:1fr}.route-home .world-card{display:none}}
@media(max-width:760px){main{padding-top:58px}.site-header{height:58px}.site-header>.alpha-pill,.header-world-actions{display:none}.brand strong{font-size:.64rem}.mobile-site-menu{display:block}.domain-shell,.library-shell,.atlas-shell,.zeitgeist-shell,.scale-shell,.creator-shell,.commerce-shell{padding-top:3.5rem}.domain-head h1{font-size:clamp(2.8rem,14vw,4.7rem)}.directory-vitals{grid-template-columns:1fr 1fr}.civic-flagships .reality-flagship-card dl{grid-template-columns:1fr}.life-menu-context{display:none}.compact-life-nav{top:66px}.route-worlds-show .directory-shell>.domain-head{min-height:430px}.route-home .hero{margin-top:-58px;padding-top:120px}}
@media(prefers-reduced-motion:reduce){.brand-mark{animation:none}}

/* ============================================================
   WHOLE-GAME MENU + INTERNAL GAME COMPOSITIONS
   The compact navigator remains quick; /menu shows the whole game.
   ============================================================ */
.game-context{position:relative;top:auto;z-index:31;display:grid;grid-template-columns:minmax(170px,.8fr) auto minmax(190px,.7fr) minmax(520px,2fr);align-items:stretch;min-height:72px;background:rgba(10,13,19,.94);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);box-shadow:0 15px 35px rgba(0,0,0,.2)}
.game-context-who,.game-context-clock,.game-context-world{display:grid;align-content:center;gap:.12rem;padding:.7rem 1.1rem;border-right:1px solid var(--line)}.game-context-who strong,.game-context-clock strong,.game-context-world strong{font:360 1rem var(--serif)}.game-context-who span,.game-context-clock span,.game-context-world span,.game-context-world small{font:300 .5rem var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.game-context-clock{text-align:center}.game-context-clock strong{font-size:1.45rem;color:var(--paper)}.game-context-world{text-decoration:none}.game-context-world strong{color:var(--gold)}
.context-layers{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.context-layers a{display:grid;align-content:center;gap:.15rem;padding:.65rem .8rem;text-align:center;text-decoration:none;background:var(--dusk);color:var(--muted)}.context-layers b{font:500 .66rem var(--sans);letter-spacing:.04em;text-transform:none}.context-layers small{font-size:.5rem;color:var(--faint)}.context-layers a.active{background:var(--panel);color:var(--gold);box-shadow:inset 0 2px 0 var(--gold)}
.life-menu-context a{margin-left:auto;color:var(--gold);text-decoration:none;font:300 .54rem var(--mono);letter-spacing:.16em;text-transform:uppercase}.life-menu-context a:after{content:' →'}

/* Claude's title-screen menu, now backed by the real player and World state. */
.route-menu main{padding-top:0}.engine-menu-scene{position:relative;isolation:isolate;min-height:100vh;display:grid;grid-template-columns:minmax(360px,.9fr) minmax(430px,.75fr);grid-template-rows:1fr auto;gap:4rem;align-items:center;padding:clamp(7rem,12vh,10rem) clamp(1.5rem,8vw,9rem) 4rem;overflow:hidden;background:radial-gradient(circle at 76% 30%,rgba(230,195,124,.12),transparent 23%),radial-gradient(circle at 42% 78%,rgba(121,205,185,.09),transparent 28%),var(--night)}
.engine-menu-atmosphere{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(235,230,217,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(235,230,217,.025) 1px,transparent 1px);background-size:90px 90px;mask-image:linear-gradient(115deg,black,transparent 75%)}.engine-menu-atmosphere:after{content:'';position:absolute;width:62vw;height:62vw;left:-19vw;bottom:-34vw;border:1px solid rgba(230,195,124,.12);border-radius:50%;box-shadow:0 0 0 8vw rgba(121,205,185,.015),0 0 0 17vw rgba(230,195,124,.012)}
.engine-menu-title span{font:300 .58rem var(--mono);letter-spacing:.28em;text-transform:uppercase;color:var(--gold)}.engine-menu-title h1{margin:1rem 0;font:340 clamp(4.2rem,8vw,8rem)/.88 var(--serif);letter-spacing:-.035em}.engine-menu-title h1 em{display:block;color:var(--gold)}.engine-menu-title p{max-width:42ch;color:var(--muted);font-size:1rem;line-height:1.7}.engine-menu-title:after{content:'';display:block;width:min(420px,80%);height:1px;margin-top:2.2rem;background:linear-gradient(90deg,var(--gold),transparent)}
.engine-primary-menu{display:grid;border-top:1px solid var(--line)}.engine-primary-menu a,.engine-primary-menu button{width:100%;display:grid;grid-template-columns:1fr minmax(190px,.75fr);align-items:center;gap:2rem;padding:1rem .7rem;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--paper);text-align:left;text-decoration:none;cursor:pointer;transition:.2s}.engine-primary-menu form{margin:0}.engine-primary-menu strong{font:360 1.18rem var(--serif)}.engine-primary-menu small{color:var(--faint);font:300 .54rem/1.5 var(--mono);letter-spacing:.09em;text-transform:uppercase}.engine-primary-menu a:hover,.engine-primary-menu button:hover,.engine-primary-menu .primary{padding-left:1.2rem;background:rgba(230,195,124,.045);color:var(--gold)}.engine-primary-menu .primary{box-shadow:inset 2px 0 0 var(--gold)}
.engine-menu-status{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:0;background:var(--line);border:1px solid var(--line)}.engine-menu-status div{display:grid;gap:.25rem;padding:1rem;background:rgba(16,20,29,.9)}.engine-menu-status dt{font:300 .52rem var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--faint)}.engine-menu-status dd{margin:0;font-size:.72rem;color:var(--muted)}.engine-menu-status i{font-style:normal;color:var(--cyan)}
.system-atlas-page{max-width:1500px;margin:auto;padding:clamp(5rem,9vw,9rem) 6vw}.system-atlas-page>header{max-width:850px;margin-bottom:5rem}.system-atlas-page>header h2{font-size:clamp(3rem,6vw,6rem);line-height:.98;margin:1rem 0}.system-atlas-page>header h2 em{color:var(--gold)}.system-atlas-page>header>p:last-child{max-width:64ch;color:var(--muted)}
.system-realm{margin:0 0 4.5rem}.system-realm>header{display:flex;justify-content:space-between;gap:2rem;align-items:end;padding-bottom:1rem;border-bottom:1px solid color-mix(in srgb,var(--realm) 45%,transparent)}.system-realm>header>div{display:flex;align-items:baseline;gap:1rem}.system-realm>header span{font:300 .56rem var(--mono);color:var(--realm)}.system-realm>header h3{margin:0;font-size:clamp(1.8rem,3vw,3rem)}.system-realm>header p{font:300 .55rem var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}.system-realm>div{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:1px;background:var(--line)}.system-realm>div>a{position:relative;min-height:190px;padding:1.3rem;background:var(--dusk);color:var(--paper);text-decoration:none;transition:.2s}.system-realm>div>a>span{display:block;width:6px;height:6px;border-radius:50%;margin-bottom:1.2rem;background:var(--realm);box-shadow:0 0 12px color-mix(in srgb,var(--realm) 40%,transparent)}.system-realm>div>a strong{display:block;font:360 1.15rem var(--serif)}.system-realm>div>a p{color:var(--muted);font-size:.72rem;line-height:1.6}.system-realm>div>a small{position:absolute;left:1.3rem;bottom:1rem;font:300 .5rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--realm)}.system-realm>div>a:hover{z-index:1;background:var(--panel);box-shadow:inset 0 2px 0 var(--realm)}

/* The designed internal pages keep their mechanics and adopt their assigned compositions. */
.route-life-dashboard .life-shell{padding-top:3rem}.route-life-dashboard .life-head h1{font-size:clamp(3.2rem,6vw,6.4rem)}.route-life-dashboard .today-grid{grid-template-columns:.82fr 1.18fr;grid-template-areas:'condition commitments' 'plans needs' 'actions actions' 'world world'}.route-life-dashboard .today-condition{grid-area:condition}.route-life-dashboard .today-commitments{grid-area:commitments}.route-life-dashboard .today-actions{grid-area:actions}.route-life-dashboard .today-plans{grid-area:plans}.route-life-dashboard .today-needs{grid-area:needs}.route-life-dashboard .today-world{grid-area:world}.route-life-dashboard .today-grid>section{position:relative;background:linear-gradient(170deg,var(--panel),var(--dusk));border-color:var(--line)}.route-life-dashboard .today-grid>section:before{content:'';position:absolute;width:10px;height:10px;top:-1px;left:-1px;border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong)}.route-life-dashboard .context-action-grid{grid-template-columns:repeat(3,1fr)}
.route-career-index .career-shell{--page-accent:var(--gold)}.route-career-index .domain-grid{grid-template-columns:1.35fr .65fr}.route-career-index .track-market,.route-career-index .progression-ledger{grid-row:span 2}.route-career-index .reputation-constellation{background:var(--line);gap:1px}.route-career-index .reputation-constellation article{background:var(--dusk)}
.route-places-index .living-map-grid{grid-template-columns:1.45fr .7fr}.route-places-index .place-tree{min-height:620px;background-image:linear-gradient(rgba(121,205,185,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(121,205,185,.025) 1px,transparent 1px);background-size:38px 38px}.route-places-index .local-pulse>div{grid-template-columns:repeat(4,1fr)}
.route-relationships-index .social-grid{grid-template-columns:1.4fr .6fr}.route-relationships-index .people-panel,.route-relationships-index .family-panel{background:linear-gradient(170deg,var(--panel),var(--dusk))}.route-relationships-index .people-panel>article{min-height:130px}.route-relationships-index .bond-stats{padding-left:1rem;border-left:1px solid var(--line)}
.route-city-economy .economy-shell{background:radial-gradient(circle at 85% 12%,rgba(217,138,112,.11),transparent 30%),var(--night)}.route-city-economy .economy-grid{grid-template-columns:1.2fr .8fr;gap:1px;background:var(--line)}.route-city-economy .exchange-panel,.route-city-economy .city-pulse{border:0!important}.route-city-economy .market-tape article{background:var(--dusk)}
.route-power-index .domain-grid{grid-template-columns:1.35fr .65fr}.route-power-index .institution-pathways{gap:1px;background:var(--line)}.route-power-index .institution-pathways article{background:var(--dusk)}.route-power-index .civic-history article{grid-template-columns:1fr auto}
.route-characters-index .character-world-grid{grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.route-characters-index .character-world-card{min-height:340px;background:linear-gradient(170deg,var(--panel),var(--dusk));border:0}.route-characters-index .character-world-card.selected{box-shadow:inset 0 2px 0 var(--cyan)}
.route-compass-index .expansion-grid,.route-opportunities-index .opportunity-grid,.route-generations-index .domain-grid,.route-wellness-index .domain-grid,.route-home-index .domain-grid,.route-journeys-index .saved-grid,.route-trust-index .domain-grid,.route-underworld-index .domain-grid,.route-beyond-index .domain-grid,.route-chronicle-index .domain-grid{gap:1px;background:var(--line)}
.route-compass-index .expansion-panel,.route-opportunities-index .opportunity-card,.route-generations-index .power-card,.route-wellness-index .power-card,.route-home-index .power-card,.route-journeys-index .saved-grid article,.route-trust-index .power-card,.route-underworld-index .power-card,.route-beyond-index .power-card,.route-chronicle-index .power-card{margin:0;background:linear-gradient(170deg,var(--panel),var(--dusk))}
.route-underworld-index{--page-accent:var(--red)}.route-supernatural-index{--page-accent:#c98abe}.route-beyond-index{--page-accent:#8fb8e8}.route-trust-index{--page-accent:var(--cyan)}

@media(max-width:1150px){.game-context{grid-template-columns:1fr auto 1fr}.context-layers{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,minmax(120px,1fr))!important;overflow-x:auto}.system-realm>div{grid-template-columns:repeat(3,1fr)}.engine-menu-scene{grid-template-columns:1fr 1fr;padding-inline:5vw}.route-characters-index .character-world-grid{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.game-context{position:relative;top:auto;grid-template-columns:1fr}.game-context-who,.game-context-world{display:none}.game-context-clock{text-align:left}.context-layers{grid-template-columns:repeat(5,minmax(118px,1fr))!important}.engine-menu-scene{grid-template-columns:1fr;gap:2.5rem;padding-top:7rem}.engine-menu-status{grid-template-columns:1fr}.system-realm>div{grid-template-columns:1fr 1fr}.system-realm>header{display:block}.system-realm>header p{margin-top:.6rem}.route-life-dashboard .today-grid{display:grid;grid-template-columns:1fr;grid-template-areas:'condition' 'commitments' 'plans' 'needs' 'actions' 'world'}.route-life-dashboard .context-action-grid,.route-career-index .domain-grid,.route-power-index .domain-grid,.route-characters-index .character-world-grid{grid-template-columns:1fr}}
@media(max-width:520px){.engine-primary-menu a,.engine-primary-menu button{grid-template-columns:1fr;gap:.3rem}.system-realm>div{grid-template-columns:1fr}.system-realm>div>a{min-height:160px}}
.active-time-commitment>summary{min-height:54px}.active-time-commitment>summary .commitment-summary-copy{display:grid;gap:2px}.active-time-commitment>summary .commitment-summary-copy b{color:var(--cyan);font-size:8px;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.active-time-commitment>summary .commitment-toggle-arrow{display:grid;width:28px;height:28px;place-items:center;border:1px solid rgba(107,225,223,.28);color:var(--cyan);font:400 24px/1 var(--sans);transform:rotate(0);transition:transform .18s ease,background .18s ease}.active-time-commitment[open]>summary .commitment-toggle-arrow{transform:rotate(180deg)}.active-time-commitment>summary:hover .commitment-toggle-arrow,.active-time-commitment>summary:focus-visible .commitment-toggle-arrow{background:rgba(107,225,223,.09)}.active-time-commitment:not([open]){width:min(260px,calc(100vw - 36px))}.active-time-commitment:not([open])>summary{background:rgba(9,19,26,.98)}.commitment-recent{background:rgba(107,225,223,.025)}.commitment-drawer-links{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.commitment-drawer-links a{padding:11px 15px;color:var(--cyan);font-size:9px;letter-spacing:.08em;text-align:center;text-decoration:none;text-transform:uppercase}.commitment-drawer-links a+a{border-left:1px solid var(--line)}.commitment-drawer-links a:hover,.commitment-drawer-links a:focus-visible{background:rgba(107,225,223,.07)}.turn-grid article.responded{border-color:rgba(107,225,223,.38)}.turn-response{padding:.75rem;border-left:2px solid var(--cyan);background:rgba(107,225,223,.045)}.motion-action:disabled{cursor:not-allowed;opacity:.5}.motion-action.handled-action{border-color:rgba(107,225,223,.55);background:rgba(107,225,223,.08)}
.return-briefing-events{display:grid;gap:.6rem}.return-briefing-events article{padding:.55rem 0;border-bottom:1px solid var(--line)}.return-briefing-events time{display:block;color:var(--gold);font-size:8px;letter-spacing:.08em;text-transform:uppercase}.return-briefing-events p{margin:.25rem 0}.return-briefing-actions{display:grid;gap:.55rem;min-width:140px}.return-briefing-actions a{padding:10px;border:1px solid var(--line);color:var(--cyan);font-size:9px;text-align:center;text-decoration:none;text-transform:uppercase}.return-briefing-actions form,.return-briefing-actions button{width:100%}

/* Keep the global schedule below both navigation rows instead of underneath them. */
.active-time-commitment{top:344px;max-height:calc(100vh - 362px)}.commitment-list{max-height:calc(100vh - 475px)}

/* Concrete actions and relationship play. */
.opportunity-facts{display:grid;gap:.7rem;margin:1rem 0}.opportunity-facts div{padding:.65rem .75rem;border-left:2px solid rgba(107,225,223,.35);background:rgba(107,225,223,.035)}.opportunity-facts dt{font:400 .52rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--cyan)}.opportunity-facts dd{margin:.2rem 0 0;color:var(--paper);font-size:.72rem;line-height:1.55}
.relationship-rules{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:1rem 0 1.5rem;background:var(--line)}.relationship-rules article{padding:1rem;background:var(--dusk)}.relationship-rules span,.latest-memory span{display:block;color:var(--gold);font:400 .5rem var(--mono);letter-spacing:.14em;text-transform:uppercase}.relationship-rules strong{display:block;margin:.4rem 0;font:500 1rem var(--serif)}.relationship-rules p{margin:0;color:var(--muted);font-size:.68rem;line-height:1.55}
.route-relationships-index .social-grid{align-items:start}.route-relationships-index .social-grid>main{display:grid;gap:1.25rem;min-width:0}.relationship-card{display:grid!important;gap:1rem!important;padding:1.25rem!important}.relationship-card>header{display:grid;grid-template-columns:1fr auto;gap:1rem}.relationship-card h2,.encounter-card h2{margin:.25rem 0}.relationship-card header p,.person-reading,.encounter-card p{color:var(--muted);font-size:.7rem;line-height:1.55}.bond-stats{display:grid!important;grid-template-columns:repeat(3,minmax(58px,1fr));gap:1px;padding:0!important;border:1px solid var(--line)!important;background:var(--line)}.bond-stats div{padding:.6rem;background:var(--night)}.bond-stats dt{color:var(--faint);font:400 .46rem var(--mono);letter-spacing:.1em;text-transform:uppercase}.bond-stats dd{margin:.2rem 0 0;color:var(--paper);font:500 1rem var(--serif)}.latest-memory{margin:0;padding:.7rem .8rem;border-left:2px solid var(--gold);background:rgba(230,195,124,.035);font-size:.7rem}.latest-memory span{margin-bottom:.3rem}.relationship-actions>form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.relationship-actions button,.encounter-card button{display:grid;gap:.25rem;width:100%;padding:.75rem;border:1px solid var(--line);background:rgba(255,255,255,.02);color:var(--paper);text-align:left;cursor:pointer}.relationship-actions button:hover,.encounter-card button:hover{border-color:var(--cyan)}.relationship-actions button strong,.encounter-card button strong{font:500 .76rem var(--serif)}.relationship-actions button small,.encounter-card button small{color:var(--muted);font-size:.55rem}.relationship-conversation{border-top:1px solid var(--line)}.relationship-conversation summary{padding:.8rem 0;color:var(--cyan);font:400 .58rem var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.npc-conversation-form{display:grid!important;grid-template-columns:1fr 1fr;gap:.65rem;padding:1rem;background:rgba(255,255,255,.02)}.npc-conversation-form label:last-of-type,.npc-conversation-form>p,.npc-conversation-form>button{grid-column:1/-1}.npc-conversation-form label{display:grid;gap:.35rem;color:var(--muted);font-size:.58rem}.npc-conversation-form textarea,.npc-conversation-form select{box-sizing:border-box;width:100%;padding:.7rem;border:1px solid var(--line);background:var(--night);color:var(--paper)}.npc-conversation-form p{margin:0;color:var(--muted);font-size:.65rem;line-height:1.5}.npc-conversation-form button{padding:.7rem;border:1px solid var(--cyan);background:rgba(107,225,223,.06);color:var(--cyan)}.encounter-panel{margin-top:0}.encounter-card{display:grid!important;grid-template-columns:1fr minmax(220px,.55fr);gap:1rem!important;align-items:center;padding:1rem 1.25rem!important}

@media(max-width:900px){.active-time-commitment{top:178px;max-height:calc(100vh - 196px)}.commitment-list{max-height:calc(100vh - 305px)}.relationship-rules{grid-template-columns:1fr 1fr}.relationship-card>header,.encounter-card{grid-template-columns:1fr}.npc-conversation-form{grid-template-columns:1fr}.npc-conversation-form>*{grid-column:1!important}}
.archive-timeline article{grid-template-columns:minmax(0,1fr) auto!important;align-items:start}.archive-timeline article>strong{display:grid;justify-items:end;white-space:nowrap;color:var(--gold);font-size:.62rem}.archive-timeline article>strong small{color:var(--muted);font-size:.52rem;font-weight:400}
.action-result{display:block;margin:.7rem 0 0;padding:.55rem .65rem;border-left:2px solid var(--cyan);background:rgba(107,225,223,.035);color:var(--paper)!important;font-size:.62rem!important;line-height:1.5}.action-result b{color:var(--cyan);font:400 .5rem var(--mono);letter-spacing:.08em;text-transform:uppercase}

/* Shared workstation: the player can read time lanes and condition on every game page without an overlay. */
.life-workstation{position:relative;z-index:10;width:100%;border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgba(7,12,18,.99),rgba(13,20,29,.99))}.workstation-flash{display:flex;gap:1rem;align-items:center;margin:0;padding:.65rem clamp(1rem,6vw,7.5rem);border-bottom:1px solid rgba(107,225,223,.28);background:rgba(107,225,223,.05);font-size:.68rem}.workstation-flash span{color:var(--cyan);font:400 .5rem var(--mono);letter-spacing:.13em;text-transform:uppercase}.workstation-tier{border-bottom:1px solid var(--line)}.workstation-tier:last-child{border-bottom:0}.workstation-tier>summary{display:grid;grid-template-columns:minmax(190px,.65fr) minmax(700px,4fr) 48px;align-items:stretch;min-height:68px;padding:0 clamp(1rem,3vw,3.5rem);cursor:pointer;list-style:none;transition:background .16s ease}.workstation-tier>summary::-webkit-details-marker{display:none}.workstation-tier>summary:hover{background:rgba(107,225,223,.025)}.workstation-tier>summary:focus-visible{outline:1px solid var(--cyan);outline-offset:-2px}.workstation-tier[open]>summary{background:rgba(107,225,223,.018);box-shadow:inset 0 -1px 0 rgba(107,225,223,.12)}.workstation-tier-label{display:grid;grid-template-columns:22px 1fr;grid-template-rows:1fr 1fr;align-content:center;column-gap:.55rem;padding:.75rem 1rem .65rem 0;border-right:1px solid var(--line)}.workstation-tier-label>b{grid-row:1/3;align-self:center;color:var(--cyan);font:400 .5rem var(--mono)}.workstation-tier-label>strong{align-self:end;font:500 .78rem var(--serif)}.workstation-tier-label>small{align-self:start;color:var(--muted);font-size:.5rem}.workstation-arrow{position:relative;align-self:center;justify-self:center;width:28px;height:28px;border:1px solid rgba(107,225,223,.24);background:rgba(107,225,223,.025);transition:border-color .16s ease,background .16s ease}.workstation-arrow::before{content:"";position:absolute;top:8px;left:9px;width:7px;height:7px;border-right:1.5px solid var(--cyan);border-bottom:1.5px solid var(--cyan);transform:rotate(45deg);transition:top .18s ease,transform .18s ease}.workstation-tier>summary:hover .workstation-arrow{border-color:rgba(107,225,223,.65);background:rgba(107,225,223,.075)}.workstation-tier[open] .workstation-arrow{border-color:rgba(230,195,124,.42);background:rgba(230,195,124,.035)}.workstation-tier[open] .workstation-arrow::before{top:11px;border-color:var(--gold);transform:rotate(225deg)}
.workstation-lane-overview,.workstation-stat-overview{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));min-width:0}.workstation-lane-overview>i{display:grid;align-content:center;gap:.15rem;min-width:0;padding:.65rem .85rem;border-right:1px solid var(--line);font-style:normal}.workstation-lane-overview>i>b{overflow:hidden;color:var(--faint);font:400 .48rem var(--mono);letter-spacing:.1em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.workstation-lane-overview>i>small{overflow:hidden;color:var(--muted);font-size:.57rem;text-overflow:ellipsis;white-space:nowrap}.workstation-lane-overview>i.active{background:rgba(107,225,223,.055);box-shadow:inset 0 2px 0 var(--cyan)}.workstation-lane-overview>i.active>b{color:var(--cyan)}.workstation-lane-overview>i.queued{background:rgba(230,195,124,.04);box-shadow:inset 0 2px 0 var(--gold)}.workstation-lane-overview>i.queued>b{color:var(--gold)}
.workstation-lane-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;padding:1px clamp(1rem,3vw,3.5rem) 1rem;background:var(--line)}.workstation-lane-card{display:grid;align-content:start;min-width:0;background:var(--dusk)}.workstation-lane-card>header{display:flex;justify-content:space-between;gap:.8rem;padding:.8rem;border-bottom:1px solid var(--line)}.workstation-lane-card>header div{display:grid;gap:.15rem}.workstation-lane-card>header span{color:var(--paper);font:500 .75rem var(--serif)}.workstation-lane-card>header small{color:var(--faint);font-size:.48rem}.workstation-lane-card>header>strong{color:var(--cyan);font:400 .48rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.workstation-lane-card.queued>header>strong{color:var(--gold)}.lane-commitment{display:grid;gap:.42rem;padding:.8rem;border-bottom:1px solid var(--line);background:rgba(107,225,223,.025)}.lane-commitment>span{color:var(--gold);font:400 .47rem var(--mono);letter-spacing:.1em;text-transform:uppercase}.lane-commitment>strong{font:500 .76rem/1.25 var(--serif)}.lane-commitment>small{color:var(--muted);font-size:.56rem;line-height:1.45}.lane-commitment form{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.5rem}.lane-commitment button{padding:.38rem .5rem;border:1px solid var(--line);background:transparent;color:var(--muted);font-size:.5rem;cursor:pointer}.lane-commitment button:hover{border-color:var(--gold);color:var(--paper)}.lane-empty{display:grid;gap:.7rem;padding:.85rem}.lane-empty p{margin:0;color:var(--muted);font-size:.6rem;line-height:1.5}.lane-empty a,.lane-add-action{color:var(--cyan);font:400 .5rem var(--mono);letter-spacing:.07em;text-decoration:none;text-transform:uppercase}.lane-add-action{display:block;padding:.7rem .85rem}.workstation-footer-links{display:flex;justify-content:flex-end;gap:1px;padding:0 clamp(1rem,3vw,3.5rem) 1rem}.workstation-footer-links a{padding:.55rem .85rem;border:1px solid var(--line);color:var(--cyan);font:400 .5rem var(--mono);letter-spacing:.08em;text-decoration:none;text-transform:uppercase}
.workstation-stat-overview>i{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 4px;align-content:center;gap:.3rem .7rem;padding:.65rem .8rem;border-right:1px solid var(--line);font-style:normal}.workstation-stat-overview>i>b{color:var(--faint);font:400 .47rem var(--mono);letter-spacing:.09em;text-transform:uppercase}.workstation-stat-overview>i>strong{font:500 .72rem var(--serif)}.workstation-stat-overview>i>span{grid-column:1/3;height:4px;background:rgba(255,255,255,.08)}.workstation-stat-overview>i>span em{display:block;height:100%;background:linear-gradient(90deg,var(--cyan),var(--gold))}.workstation-stat-overview>i.resource{grid-template-rows:auto auto}.workstation-stat-overview>i.resource small{grid-column:1/3;color:var(--muted);font-size:.48rem}.workstation-stats-grid{display:grid;grid-template-columns:1fr 1fr .85fr .85fr;gap:1px;padding:1px clamp(1rem,3vw,3.5rem) 1rem;background:var(--line)}.workstation-stats-grid>section{padding:.85rem;background:var(--dusk)}.workstation-stats-grid>section>header{display:flex;justify-content:space-between;margin-bottom:.65rem;padding-bottom:.55rem;border-bottom:1px solid var(--line)}.workstation-stats-grid>section>header span{color:var(--gold);font:400 .5rem var(--mono);letter-spacing:.12em;text-transform:uppercase}.workstation-stats-grid>section>header small{color:var(--faint);font-size:.48rem}.workstation-stats-grid>section>article{display:grid;grid-template-columns:minmax(95px,1fr) minmax(80px,1.4fr) 26px;align-items:center;gap:.6rem;padding:.35rem 0}.workstation-stats-grid article>div{display:grid}.workstation-stats-grid article strong{font-size:.62rem}.workstation-stats-grid article small{color:var(--muted);font-size:.48rem}.workstation-stats-grid article>span{height:3px;background:rgba(255,255,255,.08)}.workstation-stats-grid article>span i{display:block;height:100%;background:var(--cyan)}.workstation-stats-grid article>b{text-align:right;font:500 .68rem var(--serif)}.workstation-stats-grid dl{display:grid;gap:.5rem;margin:0}.workstation-stats-grid dl div{display:flex;justify-content:space-between;gap:.75rem;padding-bottom:.4rem;border-bottom:1px solid var(--line)}.workstation-stats-grid dt{color:var(--muted);font-size:.54rem}.workstation-stats-grid dd{margin:0;text-align:right;font-size:.6rem}.workstation-resources>a{display:block;margin-top:.8rem;color:var(--cyan);font:400 .5rem var(--mono);letter-spacing:.07em;text-decoration:none;text-transform:uppercase}

/* Atlas is the first shared workstation deck. Page-level includes now keep only their contextual guides. */
.workstation-atlas-overview{display:grid;grid-template-columns:repeat(4,minmax(145px,1fr));min-width:0}.workstation-atlas-overview>i{display:grid;align-content:center;gap:.16rem;min-width:0;padding:.65rem .85rem;border-right:1px solid var(--line);font-style:normal}.workstation-atlas-overview>i>b{overflow:hidden;color:var(--gold);font:400 .47rem var(--mono);letter-spacing:.1em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.workstation-atlas-overview>i>small{overflow:hidden;color:var(--muted);font-size:.56rem;text-overflow:ellipsis;white-space:nowrap}.workstation-atlas-overview>i.current{background:rgba(230,195,124,.045);box-shadow:inset 0 2px 0 var(--gold)}
.atlas-tier-content{padding:1px clamp(1rem,3vw,3.5rem) 1rem;background:var(--line)}.atlas-tier-content .compact-life-nav{position:relative;top:auto;z-index:20;display:block;margin:0;padding:0;border:0;background:var(--night);box-shadow:none;backdrop-filter:none}.atlas-tier-content .life-menu-grid{border:0}.atlas-tier-content .life-menu-panel{top:calc(100% + 1px)}.atlas-overall-link{display:block;padding:.7rem .85rem;border:0!important;border-top:1px solid var(--line)!important;color:var(--cyan)!important;font:400 .5rem var(--mono)!important;letter-spacing:.08em!important;text-align:right;text-decoration:none;text-transform:uppercase}

@media(max-width:1250px){.workstation-tier>summary{grid-template-columns:180px minmax(660px,1fr) 48px;overflow-x:auto}.workstation-lane-grid{grid-template-columns:repeat(3,1fr)}.workstation-stats-grid{grid-template-columns:1fr 1fr}.workstation-lane-card:nth-child(4),.workstation-lane-card:nth-child(5){grid-column:span 1}}
@media(max-width:800px){.workstation-tier>summary{grid-template-columns:145px minmax(540px,1fr) 42px;padding-inline:.75rem}.workstation-tier-label{padding-right:.55rem}.workstation-atlas-overview{grid-template-columns:repeat(4,minmax(125px,1fr))}.workstation-lane-overview,.workstation-stat-overview{grid-template-columns:repeat(5,minmax(105px,1fr))}.workstation-atlas-overview>i,.workstation-lane-overview>i,.workstation-stat-overview>i{padding-inline:.55rem}.atlas-tier-content,.workstation-lane-grid,.workstation-stats-grid{padding-inline:.75rem}.workstation-lane-grid,.workstation-stats-grid{grid-template-columns:1fr}.workstation-flash{padding-inline:.75rem}}

/* The compact stats tier contains five needs plus one resource cell. */
.workstation-stat-overview{grid-template-columns:repeat(6,minmax(105px,1fr))}
@media(max-width:800px){.workstation-stat-overview{grid-template-columns:repeat(6,minmax(90px,1fr))}}

/* Newsrooms are playable local institutions, not repeated policy cards. */
.newsroom-directory-intro{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(320px,1fr);gap:2rem;align-items:end;margin:1rem 0 1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.newsroom-directory-intro h2{margin:0;font:500 clamp(1.5rem,3vw,2.4rem) var(--serif)}.newsroom-directory-intro p{margin:0;color:var(--muted);font-size:.72rem;line-height:1.65}.newsroom-card{display:grid;align-content:start;gap:1rem;padding:1.25rem!important}.newsroom-card>header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.newsroom-card>header span{color:var(--gold);font:400 .48rem var(--mono);letter-spacing:.12em;text-transform:uppercase}.newsroom-card>header h2{margin:.3rem 0 0}.newsroom-card dl{display:grid;grid-template-columns:repeat(3,auto);gap:1px;margin:0;background:var(--line)}.newsroom-card dl div{min-width:76px;padding:.55rem .65rem;background:var(--night)}.newsroom-card dt{color:var(--faint);font:400 .42rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.newsroom-card dd{margin:.2rem 0 0;font:500 .75rem var(--serif)}.newsroom-mission{margin:0;color:var(--paper)!important;font:450 .86rem/1.6 var(--serif)}.newsroom-funding{margin:0;padding:.6rem .75rem;border-left:2px solid var(--gold);background:rgba(230,195,124,.035);color:var(--muted)!important;font-size:.6rem}.newsroom-rules h3{margin:0 0 .65rem;color:var(--faint);font:400 .48rem var(--mono);letter-spacing:.12em;text-transform:uppercase}.newsroom-rules ul{display:grid;gap:1px;margin:0;padding:0;background:var(--line);list-style:none}.newsroom-rules li{display:grid;gap:.25rem;margin:0;padding:.7rem;background:var(--night)}.newsroom-rules li strong{font:500 .7rem var(--serif)}.newsroom-rules li span{color:var(--muted);font-size:.58rem;line-height:1.5}.newsroom-join{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;margin-top:auto;padding:1rem;border:1px solid rgba(107,225,223,.28);background:rgba(107,225,223,.035)}.newsroom-join strong{font:500 .78rem var(--serif)}.newsroom-join p{margin:.25rem 0 0;color:var(--muted);font-size:.55rem;line-height:1.5}.newsroom-join form{margin:0}.newsroom-join button{min-height:42px;padding:.65rem .8rem;border-color:var(--cyan)!important;color:var(--cyan)!important}.newsroom-membership{padding:.8rem;border-left:2px solid var(--cyan);background:rgba(107,225,223,.045)}.newsroom-membership span{display:block;color:var(--cyan);font:400 .46rem var(--mono);letter-spacing:.1em;text-transform:uppercase}.newsroom-membership strong{display:block;margin:.25rem 0;font:500 .76rem var(--serif);text-transform:capitalize}.newsroom-membership p{margin:0;color:var(--muted);font-size:.56rem;line-height:1.5}.newsroom-investigation{border-top:1px solid var(--line)}.newsroom-investigation summary{padding:.75rem 0;color:var(--cyan);font:400 .52rem var(--mono);letter-spacing:.09em;text-transform:uppercase;cursor:pointer}.newsroom-investigation form{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.newsroom-investigation label{display:grid;gap:.35rem;color:var(--muted);font-size:.55rem}.newsroom-investigation label:nth-child(2){grid-column:1/-1}.newsroom-investigation input,.newsroom-investigation textarea{box-sizing:border-box;width:100%}.newsroom-investigation button{grid-column:1/-1}
@media(max-width:900px){.newsroom-directory-intro,.newsroom-card>header,.newsroom-join{grid-template-columns:1fr}.newsroom-card dl{grid-template-columns:repeat(3,1fr)}.newsroom-investigation form{grid-template-columns:1fr}.newsroom-investigation label,.newsroom-investigation button{grid-column:1!important}}

/* Global product navigation stays distinct from the World navigation below it. */
.site-header{justify-content:flex-start;gap:clamp(1rem,2vw,2.5rem)}
.site-header>.brand{flex:none}.site-header>nav{margin-left:auto}.header-world-actions{flex:none;margin-left:clamp(.75rem,1.5vw,1.5rem);margin-right:clamp(7rem,8vw,9.5rem)}
.header-world-actions .header-button{white-space:nowrap}.world-admission-action form,.contract-entry-card>form{margin:0}
.world-admission-action form .button,.contract-entry-card>form .button{width:100%}

/* Development is a small global hub, not another in-World menu. */
.development-hub{min-height:calc(100vh - 174px)}.development-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:0 0 5rem;background:var(--line)}
.development-choice-grid>a{display:grid;align-content:start;min-height:320px;padding:clamp(1.5rem,4vw,3.5rem);background:linear-gradient(145deg,var(--dusk),var(--night));color:var(--paper);text-decoration:none;transition:background .18s,border-color .18s}
.development-choice-grid>a:hover,.development-choice-grid>a:focus-visible{background:linear-gradient(145deg,rgba(230,195,124,.08),var(--night))}
.development-choice-grid span{color:var(--gold);font:400 .54rem var(--mono);letter-spacing:.14em;text-transform:uppercase}.development-choice-grid h2{margin:1rem 0 .6rem;font:500 clamp(2rem,4vw,4rem) var(--serif)}
.development-choice-grid p{max-width:48ch;margin:0;color:var(--muted);font-size:.75rem;line-height:1.7}.development-choice-grid strong{align-self:end;margin-top:3rem;color:var(--cyan);font:400 .55rem var(--mono);letter-spacing:.1em;text-transform:uppercase}
@media(max-width:1450px){.header-world-actions{margin-right:7rem}.current-world-pill{display:none}}
@media(max-width:900px){.development-choice-grid{grid-template-columns:1fr}.development-choice-grid>a{min-height:240px}}

/* The legal hub keeps the binding agreement, data policy, and simulation disclaimer together. */
.legal-family-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0 0 2rem;background:var(--line);border:1px solid var(--line)}
.legal-family-grid a{display:grid;grid-template-columns:auto 1fr;gap:.25rem .8rem;min-height:150px;padding:1.25rem;background:linear-gradient(145deg,var(--dusk),var(--night));color:var(--paper);text-decoration:none}
.legal-family-grid a:hover,.legal-family-grid a:focus-visible,.legal-family-grid a.active{background:linear-gradient(145deg,rgba(107,225,223,.07),var(--night));box-shadow:inset 0 2px 0 var(--cyan)}
.legal-family-grid span{grid-row:1/3;color:var(--gold);font:400 .5rem var(--mono);letter-spacing:.12em}.legal-family-grid strong{align-self:end;font:500 1.15rem var(--serif)}
.legal-family-grid small{align-self:start;color:var(--muted);font-size:.62rem;line-height:1.55}
.legal-document article{scroll-margin-top:12rem}
@media(max-width:800px){.legal-family-grid{grid-template-columns:1fr}.legal-family-grid a{min-height:110px}}

.book-source{display:grid;gap:.35rem;margin:.8rem 0;padding:.7rem .8rem;border-left:2px solid var(--gold);background:rgba(230,195,124,.04)}
.book-source span{color:var(--gold);font:400 .48rem var(--mono);letter-spacing:.1em;text-transform:uppercase}.book-source p{margin:0!important;font-size:.56rem!important}.book-source a{color:var(--cyan);font-size:.58rem;text-decoration:none}

/* The Now page is a command surface. Immediate choices precede continuity and full systems stay in the decks. */
.route-life-dashboard .now-command-page{max-width:1640px;padding-top:1rem}
.now-command-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;padding:1rem 1.25rem;border:1px solid var(--line);border-top:2px solid var(--gold);background:linear-gradient(145deg,rgba(25,35,50,.94),rgba(8,12,19,.98))}
.now-command-intro h1{max-width:850px;margin:.18rem 0;font:500 clamp(1.9rem,3.3vw,3.35rem)/1 var(--serif);letter-spacing:-.03em}.now-command-intro>div>p:last-child{max-width:720px;margin:.35rem 0 0;color:var(--muted);font-size:.68rem;line-height:1.5}.now-command-intro>.button{white-space:nowrap}
.now-attention-strip{display:flex;align-items:center;flex-wrap:wrap;gap:1px;margin:.55rem 0;background:var(--line);border:1px solid var(--line)}.now-attention-strip>span,.now-attention-strip>a{min-height:38px;padding:.65rem .8rem;background:var(--night);font-size:.58rem}.now-attention-strip>span{display:grid;place-items:center;color:var(--gold);font:400 .48rem var(--mono);letter-spacing:.1em;text-transform:uppercase}.now-attention-strip>a{display:flex;align-items:center;gap:.35rem;color:var(--muted);text-decoration:none}.now-attention-strip>a:hover{background:rgba(107,225,223,.045);color:var(--paper)}.now-attention-strip strong{color:var(--cyan);font:500 .75rem var(--serif)}
.now-return-briefing-compact{margin:.55rem 0;border:1px solid rgba(230,195,124,.35);background:linear-gradient(145deg,rgba(230,195,124,.035),rgba(8,12,19,.98))}.now-return-briefing-compact>summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;min-height:48px;padding:.7rem 1rem;cursor:pointer;list-style:none}.now-return-briefing-compact>summary::-webkit-details-marker{display:none}.now-return-briefing-compact>summary span{color:var(--gold);font:400 .48rem var(--mono);letter-spacing:.1em;text-transform:uppercase}.now-return-briefing-compact>summary strong{font:500 .86rem var(--serif)}.now-return-briefing-compact>summary small{color:var(--cyan);font-size:.52rem;text-transform:uppercase}.now-return-briefing-compact[open]>summary{border-bottom:1px solid var(--line)}.now-return-briefing-compact .return-briefing-events{padding:.3rem 1rem}.now-return-briefing-compact article{display:grid;grid-template-columns:110px 1fr;gap:.8rem;padding:.65rem 0;border-bottom:1px solid var(--line)}.now-return-briefing-compact article time{color:var(--gold);font-size:.52rem}.now-return-briefing-compact article p{display:grid;grid-template-columns:120px 1fr;gap:.7rem;margin:0;font-size:.6rem}.now-return-briefing-compact article p span{color:var(--muted)}.now-return-briefing-compact form{display:flex;justify-content:flex-end;padding:.7rem 1rem}.now-return-briefing-compact form button{padding:.55rem .75rem;border:1px solid var(--line);background:transparent;color:var(--cyan);font-size:.52rem;cursor:pointer}
.now-decision-grid{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(300px,.72fr);gap:1rem;align-items:start;margin-top:.75rem}.now-decision-grid.without-rail{grid-template-columns:1fr}
.now-action-panel,.now-side-stack>section,.now-continuity-grid>section{border:1px solid var(--line);background:linear-gradient(155deg,rgba(16,22,32,.96),rgba(8,12,19,.98))}
.now-action-panel{padding:1.15rem}.now-action-panel>header{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:.8rem}.now-action-panel h2{margin:.2rem 0 0;font:500 1.7rem var(--serif)}.now-action-panel>header>small{max-width:290px;color:var(--muted);font-size:.62rem;line-height:1.5;text-align:right}
.now-action-panel .context-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.now-action-panel .context-action-grid form{display:grid;grid-template-rows:auto 1fr auto auto;min-height:205px;padding:.9rem;background:rgba(255,255,255,.018)}.now-action-panel .context-action-grid form:hover{border-color:rgba(230,195,124,.45);background:rgba(230,195,124,.035)}
.now-action-panel .context-action-grid button{min-height:72px;padding:0}.now-action-panel .context-action-grid form>p{font-size:.68rem;line-height:1.6}.now-action-panel .action-result,.now-action-panel .why-now{font-size:.6rem;line-height:1.5}.now-action-panel .action-result b{color:var(--gold);text-transform:uppercase;letter-spacing:.08em}
.now-side-stack{display:grid;gap:1rem}.now-side-stack>section{padding:1rem}.now-side-stack article{display:grid;grid-template-columns:64px 1fr;gap:.7rem;padding:.8rem 0;border-bottom:1px solid var(--line)}.now-side-stack article time{color:var(--gold);font-size:.55rem}.now-side-stack article strong{font:500 .9rem var(--serif)}.now-side-stack article p{margin:.2rem 0 0;color:var(--muted);font-size:.58rem;line-height:1.45}.now-people-card article{grid-template-columns:1fr}.now-side-stack>section>a,.now-continuity-grid>section>a{display:inline-block;margin-top:1rem;color:var(--cyan);font-size:.55rem;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}
.now-continuity-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:1rem}.now-continuity-grid>section{padding:1.6rem}.now-continuity-grid .today-world{width:100%;min-height:230px}.now-continuity-grid .today-world article{grid-template-columns:110px minmax(0,1fr);gap:1.4rem;padding:1.15rem 0}.now-continuity-grid .today-world article strong{font:500 1.05rem/1.35 var(--serif)}.now-continuity-grid .today-world article p{max-width:1000px;font-size:.68rem;line-height:1.65}.now-continuity-grid .empty-state{padding:1rem 0}.outcome-explanation{box-sizing:border-box;width:100%;margin:0 0 1.25rem;padding:1.25rem 1.5rem;border:1px solid rgba(107,225,223,.3);background:linear-gradient(145deg,rgba(107,225,223,.06),rgba(8,12,19,.98))}.outcome-explanation>summary{cursor:pointer;color:var(--paper);font:500 1.15rem var(--serif)}.outcome-explanation>p,.outcome-explanation li{max-width:1100px;color:var(--muted);font-size:.7rem;line-height:1.65}
@media(max-width:1050px){.now-decision-grid,.now-continuity-grid{grid-template-columns:1fr}.now-side-stack{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.now-command-intro{grid-template-columns:1fr;padding:1rem}.now-command-intro>.button{justify-self:start}.now-attention-strip{display:grid;grid-template-columns:1fr 1fr}.now-attention-strip>span{grid-column:1/-1}.now-return-briefing-compact>summary{grid-template-columns:1fr auto}.now-return-briefing-compact>summary span{grid-column:1/-1}.now-return-briefing-compact article,.now-return-briefing-compact article p{grid-template-columns:1fr}.now-action-panel .context-action-grid,.now-side-stack{grid-template-columns:1fr}.now-action-panel{padding:.8rem}.now-action-panel>header{display:block}.now-action-panel>header>small{display:block;margin-top:.5rem;text-align:left}.now-action-panel .context-action-grid form{min-height:0}}

/* Shared gameplay navigation stays in normal document flow and always paints above page content. */
.life-workstation{z-index:30;isolation:isolate}
.atlas-tier-content,.workstation-tier-content{position:relative;z-index:32}

/* Common everyday tasks on Now. */
.now-ordinary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:.55rem 0;background:var(--line);border:1px solid var(--line)}
.now-ordinary-strip a{display:grid;gap:.2rem;min-height:62px;padding:.8rem 1rem;background:var(--night);color:var(--paper);text-decoration:none}
.now-ordinary-strip a:hover,.now-ordinary-strip a:focus-visible{background:linear-gradient(145deg,rgba(107,225,223,.07),var(--night))}
.now-ordinary-strip strong{font:500 .85rem var(--serif)}.now-ordinary-strip span{color:var(--muted);font-size:.55rem}

/* Lane desks collect useful choices without pretending to be the complete Atlas. */
.lane-hub-shell,.money-shell{width:min(1640px,calc(100% - 2rem));margin:0 auto;padding:clamp(2rem,5vw,5rem) 0 6rem}
.lane-hub-head,.money-head{display:grid;align-items:end;gap:1rem;margin-bottom:1.2rem;padding:clamp(1.3rem,3vw,2.5rem);border:1px solid var(--line);border-top:2px solid var(--gold);background:linear-gradient(145deg,rgba(25,35,50,.94),rgba(8,12,19,.98))}
.lane-hub-head h1,.money-head h1{max-width:1050px;margin:.35rem 0;font:500 clamp(2.6rem,6vw,6rem)/.96 var(--serif);letter-spacing:-.045em}.lane-hub-head>p:last-child,.money-head p{max-width:800px;color:var(--muted);line-height:1.65}
.lane-hub-state,.money-balances{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-bottom:1rem;background:var(--line);border:1px solid var(--line)}
.lane-hub-state span,.money-balances article{display:grid;gap:.35rem;padding:1rem;background:var(--night)}.lane-hub-state small,.money-balances span{color:var(--muted);font-size:.5rem;text-transform:uppercase;letter-spacing:.1em}.lane-hub-state strong,.money-balances strong{font:500 1.5rem var(--serif)}
.lane-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.lane-hub-grid>a{display:grid;grid-template-columns:42px 1fr auto;gap:.35rem 1rem;min-height:170px;padding:1.3rem;background:linear-gradient(145deg,var(--dusk),var(--night));color:var(--paper);text-decoration:none}.lane-hub-grid>a:hover{background:linear-gradient(145deg,rgba(107,225,223,.07),var(--night))}.lane-hub-grid>a>span{grid-row:1/4;color:var(--gold);font:400 .56rem var(--mono)}.lane-hub-grid strong{font:500 1.35rem var(--serif)}.lane-hub-grid p{grid-column:2/4;margin:0;color:var(--muted);font-size:.7rem;line-height:1.6}.lane-hub-grid small{color:var(--cyan);font-size:.52rem;text-transform:uppercase}.lane-hub-note{max-width:850px;margin:1rem 0 0;padding:1rem;border-left:2px solid var(--gold);color:var(--muted);font-size:.68rem;line-height:1.65}

/* Money is a first-class playable surface, not a buried stat. */
.money-head{grid-template-columns:minmax(0,1fr) auto}.money-head .button{align-self:end}.money-balances{grid-template-columns:repeat(3,minmax(0,1fr))}.money-balances article{min-height:130px}.money-balances article small{color:var(--muted);font-size:.58rem;line-height:1.5}
.money-work-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.money-work-grid>section,.money-ledger{padding:1.2rem;border:1px solid var(--line);background:linear-gradient(145deg,var(--dusk),var(--night))}.money-work-grid form{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:1rem}.money-work-grid label{display:grid;gap:.35rem;color:var(--muted);font-size:.58rem}.money-work-grid input,.money-work-grid select{min-height:48px;padding:.7rem;border:1px solid var(--line);background:var(--night);color:var(--paper)}.money-work-grid button{grid-column:1/-1;min-height:48px;border:1px solid rgba(107,225,223,.5);background:rgba(107,225,223,.05);color:var(--cyan);cursor:pointer}.money-shortcuts>a{display:grid;grid-template-columns:1fr auto;gap:.3rem;padding:.9rem 0;border-bottom:1px solid var(--line);color:var(--paper);text-decoration:none}.money-shortcuts>a strong{font:500 .9rem var(--serif)}.money-shortcuts>a span{color:var(--cyan);font-size:.52rem}.money-ledger{margin-top:1rem}.money-ledger article{display:grid;grid-template-columns:120px 1fr auto auto;gap:1rem;align-items:center;padding:1rem 0;border-bottom:1px solid var(--line)}.money-ledger time,.money-ledger small{color:var(--muted);font-size:.52rem}.money-ledger p{margin:.25rem 0 0;color:var(--muted);font-size:.6rem}.money-ledger b{color:var(--cyan)}.money-ledger b.negative{color:#e68b7c}

@media(max-width:900px){.now-ordinary-strip,.lane-hub-state,.money-balances{grid-template-columns:1fr 1fr}.lane-hub-grid,.money-work-grid{grid-template-columns:1fr}.money-head{grid-template-columns:1fr}.money-ledger article{grid-template-columns:1fr auto}.money-ledger time,.money-ledger article>div{grid-column:1/-1}}
@media(max-width:600px){.now-ordinary-strip,.lane-hub-state,.money-balances{grid-template-columns:1fr}.lane-hub-shell,.money-shell{width:calc(100% - 1rem)}.money-work-grid form{grid-template-columns:1fr}.lane-hub-grid>a{grid-template-columns:30px 1fr}}

/* Personal finance follows the character's actual start and keeps every form legible. */
.money-currency-note{margin-top:1rem;padding:.85rem 1rem;border-left:2px solid var(--cyan);background:rgba(107,225,223,.045);font-size:.68rem!important}.money-currency-note strong{color:var(--paper)}
.money-unbanked{display:grid;gap:.7rem;margin-top:1rem;padding:1rem;border:1px solid rgba(230,195,124,.32);background:rgba(230,195,124,.035)}.money-unbanked strong{font:500 1.05rem var(--serif)}.money-unbanked p,.money-unbanked-note{margin:0;color:var(--muted);font-size:.68rem;line-height:1.6}.money-unbanked form{margin:0}.money-empty-account{grid-column:1/-1}
.money-ledger>.money-account-form,.money-ledger>.money-loan-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1rem;padding:1rem;border:1px solid var(--line);background:rgba(255,255,255,.015)}
.money-ledger>.money-loan-form{grid-template-columns:repeat(4,minmax(0,1fr))}.money-ledger>.money-account-form label,.money-ledger>.money-loan-form label{display:grid;gap:.4rem;min-width:0;color:var(--muted);font-size:.58rem}.money-ledger>.money-account-form input,.money-ledger>.money-account-form select,.money-ledger>.money-loan-form input,.money-ledger>.money-loan-form select{box-sizing:border-box;width:100%;min-height:48px;padding:.7rem;border:1px solid var(--line);background:var(--night);color:var(--paper)}.money-ledger>.money-account-form button,.money-ledger>.money-loan-form button{grid-column:1/-1;min-height:48px;border:1px solid rgba(107,225,223,.5);background:rgba(107,225,223,.05);color:var(--cyan);cursor:pointer}
.money-account-openers{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.money-account-openers form{margin:0}.money-account-openers button{min-height:42px;padding:.7rem 1rem;border:1px solid var(--line);background:rgba(255,255,255,.02);color:var(--paper);cursor:pointer}.money-account-openers button:hover{border-color:var(--cyan);color:var(--cyan)}
@media(max-width:900px){.money-ledger>.money-account-form,.money-ledger>.money-loan-form{grid-template-columns:1fr 1fr}}@media(max-width:600px){.money-ledger>.money-account-form,.money-ledger>.money-loan-form{grid-template-columns:1fr}}

/* Daily needs are a real parallel lane: hygiene, meals and fitness can continue beside other work; sleep still occupies the whole person. */
.daily-needs-state{grid-template-columns:repeat(7,minmax(0,1fr))}.daily-needs-actions{margin-bottom:1.25rem;border:1px solid var(--line);background:linear-gradient(145deg,var(--dusk),var(--night))}.daily-needs-actions>header{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:2rem;align-items:end;padding:1.25rem;border-bottom:1px solid var(--line)}.daily-needs-actions h2{margin:.25rem 0 0;font:500 2rem var(--serif)}.daily-needs-actions>header>p{margin:0;color:var(--muted);font-size:.7rem;line-height:1.65}.daily-needs-actions>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line)}.daily-need-card{display:grid;grid-template-rows:auto 1fr auto;min-height:190px;padding:1rem;background:var(--night)}.daily-need-card>button{display:grid;grid-template-columns:32px 1fr auto;gap:.35rem .75rem;align-items:start;width:100%;padding:0 0 .8rem;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--paper);text-align:left;cursor:pointer}.daily-need-card>button>span{grid-row:1/3;color:var(--gold);font:400 .52rem var(--mono)}.daily-need-card>button>strong{font:500 1.05rem var(--serif)}.daily-need-card>button>small{color:var(--cyan);font-size:.52rem}.daily-need-card>p{margin:.8rem 0;color:var(--muted);font-size:.68rem;line-height:1.6}.daily-need-result{color:var(--gold);font-size:.54rem;letter-spacing:.04em}.daily-need-card.locked{opacity:.58}.daily-need-card.locked>button{cursor:not-allowed}.lane-hub-secondary-title{margin:1.5rem 0 .7rem;font:500 1.35rem var(--serif)}

/* Keep the Life Flow card readable inside the compact workstation. */
.workstation-flow-status{display:grid;gap:.45rem;margin:0;padding:1rem .9rem .65rem;line-height:1.45}.workstation-flow-status>strong{font:500 .9rem/1.3 var(--serif)}.workstation-flow-status>small{display:block;color:var(--muted);font-size:.58rem;line-height:1.55}.workstation-lane-card:last-child .lane-add-action{padding:.65rem .9rem 1rem}

/* One current relationship surface. Old cross-page forms are no longer injected; these cards keep every control inside its own row. */
.relationship-card{grid-template-columns:minmax(0,1fr)!important;width:100%}.relationship-card>*{grid-column:1!important;min-width:0}.relationship-card .relationship-actions,.relationship-card .relationship-conversation{width:100%;min-width:0}.relationship-quick-actions>form{grid-template-columns:repeat(2,minmax(0,1fr))!important}.relationship-status-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.relationship-status-actions>form{display:block!important;min-width:0;margin:0}.relationship-status-actions>form>button{height:100%}.relationship-conversation[open]{padding-bottom:.25rem}.npc-conversation-form{box-sizing:border-box;width:100%;min-width:0}.specific-message-form{grid-template-columns:minmax(0,1fr) auto!important;align-items:end}.specific-message-form>label,.specific-message-form>p{grid-column:1!important}.specific-message-form>button{grid-column:2!important;grid-row:1/3;min-width:190px}.relationship-care-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}.relationship-care-form label:last-of-type,.relationship-care-form>button{grid-column:1/-1!important}.npc-conversation-form textarea{min-width:0;resize:vertical}.route-relationships-index .family-panel{min-width:0}.route-relationships-index .family-panel>p{padding:1rem 1.25rem;color:var(--muted);font-size:.68rem;line-height:1.6}

@media(max-width:1000px){.daily-needs-state{grid-template-columns:repeat(4,minmax(0,1fr))}.daily-needs-actions>header{grid-template-columns:1fr}.specific-message-form{grid-template-columns:1fr!important}.specific-message-form>label,.specific-message-form>p,.specific-message-form>button{grid-column:1!important;grid-row:auto!important}.specific-message-form>button{min-width:0}}
@media(max-width:700px){.daily-needs-state,.daily-needs-actions>div,.relationship-status-actions,.relationship-quick-actions>form,.relationship-care-form{grid-template-columns:1fr!important}}

/* Today explains the shortlist, keeps every lane visible, and separates contextual system prompts from actions. */
.now-system-suggestions{margin:.55rem 0;border:1px solid var(--line);background:linear-gradient(145deg,rgba(25,35,50,.9),rgba(8,12,19,.98))}
.now-system-suggestions>header{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.75fr);gap:2rem;align-items:end;padding:1rem 1.2rem;border-bottom:1px solid var(--line)}
.now-system-suggestions h2{margin:.2rem 0 0;font:500 1.4rem var(--serif)}.now-system-suggestions>header>p{max-width:620px;margin:0;color:var(--muted);font-size:.64rem;line-height:1.6}
.now-system-suggestions>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line)}
.now-system-suggestions>div>a{display:grid;grid-template-rows:auto auto 1fr auto;gap:.45rem;min-height:150px;padding:1rem;background:var(--night);color:var(--paper);text-decoration:none}
.now-system-suggestions>div>a:hover,.now-system-suggestions>div>a:focus-visible{background:linear-gradient(145deg,rgba(107,225,223,.07),var(--night))}
.now-system-suggestions small,.action-lane-label{color:var(--gold);font:400 .48rem var(--mono);letter-spacing:.1em;text-transform:uppercase}.now-system-suggestions strong{font:500 1rem var(--serif)}.now-system-suggestions span{color:var(--muted);font-size:.61rem;line-height:1.55}.now-system-suggestions b{color:var(--cyan);font-size:.5rem;letter-spacing:.08em;text-transform:uppercase}
.now-action-panel .context-action-grid form{grid-template-rows:auto auto 1fr auto auto}.action-lane-label{display:block;margin-bottom:.25rem;font-style:normal}

/* Opportunity cards use player-facing actions and keep their score out of the title. */
.route-opportunities-index .opportunity-grid{gap:1rem;background:transparent}
.route-opportunities-index .opportunity-card{box-sizing:border-box;display:grid;grid-template-columns:66px minmax(0,1fr);grid-template-rows:auto auto auto 1fr auto;column-gap:1rem;min-height:320px;margin:0;padding:1.25rem!important;border-radius:0!important;background:linear-gradient(170deg,var(--panel),var(--dusk))!important}
.route-opportunities-index .fit-ring{position:static;grid-column:1;grid-row:1/6;align-self:start;box-sizing:border-box;width:58px;height:58px;margin:0}
.route-opportunities-index .opportunity-card>span,.route-opportunities-index .opportunity-card>h2,.route-opportunities-index .opportunity-card>p,.route-opportunities-index .opportunity-card>ul,.route-opportunities-index .opportunity-card>.card-actions{grid-column:2;min-width:0}
.route-opportunities-index .opportunity-card>span{grid-row:1}.route-opportunities-index .opportunity-card>h2{grid-row:2;margin:.55rem 0 .35rem;font:500 1.35rem/1.2 var(--serif)}.route-opportunities-index .opportunity-card>p{grid-row:3;margin:0;color:var(--muted);font-size:.69rem;line-height:1.55}.route-opportunities-index .opportunity-card>ul{grid-row:4;margin:.85rem 0 1.1rem;padding-left:1.1rem;color:var(--muted);font-size:.62rem;line-height:1.55}.route-opportunities-index .opportunity-card>.card-actions{grid-row:5;align-self:end;display:flex;align-items:stretch;gap:.55rem}
.route-opportunities-index .card-actions>a,.route-opportunities-index .card-actions button{box-sizing:border-box;display:grid;place-items:center;min-height:46px;padding:.7rem .9rem;border:1px solid var(--line-strong);background:transparent;color:var(--paper);font:500 .52rem var(--sans);letter-spacing:.08em;text-align:center;text-decoration:none;text-transform:uppercase;cursor:pointer}.route-opportunities-index .card-actions form{display:flex;margin:0}.route-opportunities-index .card-actions button{height:100%;color:var(--cyan)}.saved-opportunity-label{align-self:center;color:var(--cyan)!important}

/* Assets reports the actual payment methods; all banking work remains on Money. */
.asset-payment-summary{display:grid;align-content:start;gap:.75rem}.asset-payment-summary h2{margin:.3rem 0 0;font:500 1.7rem var(--serif)}.asset-payment-summary p{max-width:65ch;margin:0}.asset-payment-summary .button-link{justify-self:start}

@media(max-width:1050px){.now-system-suggestions>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.now-system-suggestions>header{grid-template-columns:1fr;gap:.7rem}.now-system-suggestions>div{grid-template-columns:1fr}.route-opportunities-index .opportunity-card{grid-template-columns:1fr;grid-template-rows:auto}.route-opportunities-index .fit-ring,.route-opportunities-index .opportunity-card>span,.route-opportunities-index .opportunity-card>h2,.route-opportunities-index .opportunity-card>p,.route-opportunities-index .opportunity-card>ul,.route-opportunities-index .opportunity-card>.card-actions{grid-column:1;grid-row:auto}.route-opportunities-index .fit-ring{margin-bottom:.5rem}.route-opportunities-index .opportunity-card>.card-actions{display:grid}.route-opportunities-index .card-actions form,.route-opportunities-index .card-actions button{width:100%}}
