@font-face{font-family:Manrope;src:url(./manrope-latin-B6Sd7_ZV.woff2) format("woff2");font-style:normal;font-weight:400 700;font-display:swap}:root{color-scheme:dark;--bg: #10130f;--surface: #171c15;--raised: #1e251b;--hover: #293321;--line: #30392b;--text: #edf0e5;--muted: #a3ae99;--subtle: #89957f;--accent: #c7ee88;--accent-hover: #d7f7a4;--accent-ink: #17200e;--warm: #e2b875;--garden: #b1d186;--tunnel: #94bdb1;--danger: #f5ad91;--focus: #e0f6b8;--radius: 12px;--small: 12px;--label: 14px;--body: 16px;--section: 24px;--title: 40px;--display: 64px;font-family:Manrope,Arial,sans-serif;font-size:var(--body);font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}button,input,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--focus);outline-offset:4px}h1:focus,h2:focus,main:focus{outline:none}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty;line-height:1.65}h1{font-size:var(--display);line-height:1.1;letter-spacing:-.055em;font-weight:600}h2{font-size:var(--section);line-height:1.3;letter-spacing:-.025em;font-weight:600}h3{font-size:var(--body);line-height:1.4;font-weight:600}button,summary,a,select{touch-action:manipulation}strong,b{font-weight:600}::selection{background:var(--accent);color:var(--accent-ink)}.app-shell{max-width:1440px;margin:auto;padding-inline:64px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:104px;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:10px;font-size:var(--section);font-weight:700;letter-spacing:-.035em;text-decoration:none;flex-shrink:0}.brand>svg{color:var(--accent)}.brand-period{color:var(--accent)}nav{display:flex;align-items:center;gap:36px}nav a{position:relative;padding-block:21px;font-size:var(--label);font-weight:600;text-decoration:none;color:var(--muted)}nav a:hover,nav a[aria-current]{color:var(--text)}nav a[aria-current]:after{position:absolute;content:"";height:3px;width:18px;bottom:7px;left:calc(50% - 9px);background:var(--accent);border-radius:4px}.save-status{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:var(--small)}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--garden);flex-shrink:0}.status-dot.warning{background:var(--warm)}.skip-link{position:absolute;inset-block-start:-100px;inset-inline-start:16px;z-index:9;padding:12px;background:var(--accent);color:var(--accent-ink)}.skip-link:focus{inset-block-start:12px}.button{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:12px 20px;border-radius:8px;text-decoration:none;font-weight:600;font-size:var(--label);line-height:1.5;border:1px solid transparent;white-space:normal;text-align:center}.button.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.button.primary:hover:not(:disabled){background:var(--accent-hover)}.button.primary:disabled{background:var(--raised);border-color:var(--line);color:var(--muted)}.button.secondary{background:transparent;border-color:var(--line);color:var(--text)}.button.secondary:hover:not(:disabled){background:var(--raised);border-color:var(--subtle)}.button.secondary:disabled{color:var(--muted);background:var(--surface)}.text-button{padding:8px 0;min-height:44px;display:inline-flex;align-items:center;gap:8px;color:var(--text);background:none;border:0;font-size:var(--label);text-decoration:underline;text-underline-offset:4px}.text-button:hover{color:var(--accent)}.text-button:disabled{color:var(--muted)}.storage-warning{padding:16px 20px;background:#30271d;border-inline-start:3px solid var(--warm);margin-top:20px;color:var(--warm);font-size:var(--label);line-height:1.6}.home-hero{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.12fr);align-items:center;gap:48px;padding-block:76px 60px}.hero-copy h1 span{color:var(--accent)}.hero-description{margin-top:24px;color:var(--muted);font-size:var(--body);max-width:34ch}.home-live{margin-top:30px;padding-inline-start:14px;border-inline-start:2px solid var(--line);max-width:460px}.live-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:var(--small)}.live-title strong{font-size:var(--label)}.power-indicator{font-size:var(--small);color:var(--garden);margin-inline-start:4px}.home-live p{font-size:var(--small);color:var(--muted);margin-top:6px;max-width:44ch}.hero-actions{display:flex;gap:12px;margin-top:28px}.hero-actions .primary{min-width:165px}.hero-footnote{display:flex;align-items:center;gap:14px;font-size:var(--small);color:var(--subtle);margin-top:20px}.hero-footnote span+span:before{content:"·";margin-inline-end:14px;color:var(--subtle)}.burrow-scene{position:relative;min-width:0;background:#131910;border:1px solid var(--line);border-radius:var(--radius)}.scene-top{display:flex;justify-content:space-between;gap:12px;padding:18px 22px 0;font-size:var(--small);color:var(--muted)}.scene-top>span:first-child{display:flex;align-items:center;gap:8px;color:var(--text)}.small-dot{height:5px;width:5px;background:var(--accent);border-radius:1px}.scene-art{display:block;width:100%;height:auto;max-height:450px}.scene-bottom{display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding:0 22px 18px;font-size:var(--small);color:var(--muted)}.scene-bottom>span{display:flex;gap:6px;align-items:center}.scene-key{width:5px;height:5px;border-radius:50%}.scene-key.nest{background:var(--warm)}.scene-key.garden{background:var(--garden)}.scene-key.tunnels{background:var(--tunnel)}.scene-bottom .scene-coordinate{margin-inline-start:auto;color:var(--subtle);font-size:var(--small)}.home-strip{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:22px;border-block:1px solid var(--line);font-size:var(--small);color:var(--muted)}.home-strip>span:first-child{display:flex;align-items:center;gap:10px;color:var(--text);font-weight:600;font-size:var(--label)}.home-strip svg{color:var(--accent)}.strip-divider{margin-inline:14px;color:var(--subtle)}.systems-intro{padding-block:52px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}.section-heading a{display:inline-flex;gap:8px;align-items:center;text-decoration:none;font-size:var(--label);color:var(--muted);min-height:44px}.section-heading a:hover{color:var(--accent)}.intro-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.intro-system{padding-top:8px}.intro-system-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.system-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--surface);border-radius:10px}.number{font-variant-numeric:tabular-nums;color:var(--subtle);font-size:var(--small)}.heat .system-icon,.heat>svg,.allocation-row.heat>.allocation-label>svg,.system-meter.heat .meter-label>svg{color:var(--warm)}.water .system-icon,.water>svg,.allocation-row.water>.allocation-label>svg,.system-meter.water .meter-label>svg{color:var(--garden)}.repair .system-icon,.repair>svg,.allocation-row.repair>.allocation-label>svg,.system-meter.repair .meter-label>svg{color:var(--tunnel)}.intro-system p{font-size:var(--label);color:var(--muted);margin-top:10px;max-width:36ch}.system-rule{display:block;margin-top:16px;font-size:var(--small);color:var(--subtle)}.home-bottom{display:flex;justify-content:space-between;align-items:center;gap:60px;padding-block:36px;border-top:1px solid var(--line)}.home-bottom p{font-size:var(--label);color:var(--muted);margin-top:10px;max-width:47ch}.progress-summary{display:flex;gap:44px;flex-shrink:0}.progress-summary>span{display:flex;flex-direction:column;gap:8px;font-size:var(--small);color:var(--muted)}.progress-summary strong{font-size:var(--section);color:var(--text);font-variant-numeric:tabular-nums}.progress-summary small{font-size:var(--small);color:var(--subtle)}.source-details{margin-block:24px 40px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:var(--small)}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.source-details>summary{display:flex;align-items:center;justify-content:space-between;min-height:58px;color:var(--muted)}.source-details summary>span{display:flex;align-items:center;gap:10px}.source-details[open] summary>svg{transform:rotate(90deg)}.source-content{padding-block:8px 24px;display:grid;grid-template-columns:1.1fr 1fr auto;gap:30px;align-items:start}.source-content p{color:var(--muted);margin-block:8px 12px}.source-content a{display:block;overflow-wrap:anywhere;color:var(--muted);margin-bottom:10px}.source-content a:hover{color:var(--text)}.source-content dl{margin:0;display:grid;gap:8px}.source-content dl>div{display:flex;gap:16px;justify-content:space-between}.source-content dt{color:var(--muted)}.source-content dd{margin:0;text-align:end;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.site-footer{min-height:100px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px}.footer-brand{font-size:var(--small);font-weight:400;letter-spacing:0;color:var(--muted)}.footer-brand svg{width:26px;height:26px;color:var(--subtle)}.site-footer>div{display:flex;gap:24px;align-items:center;font-size:var(--small);color:var(--subtle)}.site-footer a:not(.brand){display:inline-flex;align-items:center;gap:6px;text-decoration:none;min-height:44px}.play-heading{padding-block:40px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.play-heading h1{font-size:var(--title);letter-spacing:-.04em}.play-heading p{font-size:var(--label);color:var(--muted);margin-top:12px}.mode-toggle{display:flex;border-bottom:1px solid var(--line);gap:8px;align-self:start}.mode-toggle button{min-width:80px;min-height:44px;padding:8px 12px;color:var(--muted);background:transparent;border:0;border-bottom:2px solid transparent;font-size:var(--label)}.mode-toggle button[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.mode-toggle button:hover{background:var(--surface)}.practice-banner{display:flex;align-items:center;gap:10px;font-size:var(--small);color:var(--garden);background:var(--surface);padding:14px 18px;border-radius:8px;margin-bottom:20px;line-height:1.6}.practice-banner svg{flex-shrink:0}.empty-play{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;padding-block:16px 44px}.empty-play-copy p{color:var(--muted);margin-block:16px 24px;max-width:42ch}.empty-play-copy p:last-child{font-size:var(--label)}.turn-bar{display:flex;align-items:center;gap:40px;min-height:80px;border-block:1px solid var(--line);margin-bottom:24px}.turn-label{display:flex;align-items:center;gap:10px;font-size:var(--label);color:var(--muted)}.turn-label strong{color:var(--text);font-size:var(--section);font-variant-numeric:tabular-nums}.turn-label strong span{font-size:var(--label);color:var(--muted)}.turn-track{display:flex;list-style:none;gap:8px;align-items:center;padding:0;margin:0;flex:1;max-width:360px}.turn-track li{height:4px;background:var(--line);flex:1;position:relative;border-radius:4px}.turn-track li span{display:flex;justify-content:center;align-items:center;font-size:var(--small);position:absolute;inset:0;opacity:0}.turn-track li.current,.turn-track li.complete{background:var(--accent)}.turn-track li.current{height:8px}.score-label{margin-inline-start:auto;display:flex;gap:12px;align-items:center;color:var(--muted);font-size:var(--label)}.score-label strong{font-size:var(--section);color:var(--text);font-variant-numeric:tabular-nums}.game-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(350px,1fr);gap:28px;align-items:start}.habitat-panel{min-width:0}.habitat-panel .burrow-scene{background:transparent;border:0;border-radius:0}.habitat-panel .scene-top{padding:12px 8px 0}.habitat-panel .scene-bottom{padding-inline:8px}.habitat-panel .scene-coordinate{display:none}.meters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:24px 0;border-block:1px solid var(--line)}.meter-label{display:flex;gap:6px;align-items:center;font-size:var(--small);color:var(--muted)}.meter-value{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px;margin-block:12px}.meter-value strong{font-size:var(--section);font-variant-numeric:tabular-nums}.meter-value strong small{font-size:var(--small);color:var(--subtle);font-weight:400;margin-inline-start:2px}.meter-value>span{font-size:var(--small);color:var(--muted)}meter{display:block;width:100%;height:6px;border:0;border-radius:3px;overflow:hidden;background:var(--line)}meter::-webkit-meter-bar{height:6px;background:var(--line);border:0;border-radius:3px}meter::-webkit-meter-optimum-value,meter::-webkit-meter-suboptimum-value,meter::-webkit-meter-even-less-good-value{background:var(--garden);border-radius:3px}.heat meter::-webkit-meter-optimum-value,.heat meter::-webkit-meter-suboptimum-value,.heat meter::-webkit-meter-even-less-good-value{background:var(--warm)}.repair meter::-webkit-meter-optimum-value,.repair meter::-webkit-meter-suboptimum-value,.repair meter::-webkit-meter-even-less-good-value{background:var(--tunnel)}meter::-moz-meter-bar{background:var(--garden)}.heat meter::-moz-meter-bar{background:var(--warm)}.repair meter::-moz-meter-bar{background:var(--tunnel)}.next-value{display:flex;justify-content:space-between;color:var(--subtle);font-size:var(--small);margin-top:10px}.next-value strong{color:var(--text)}.turn-feedback{display:flex;align-items:start;gap:10px;padding-block:24px;font-size:var(--label)}.turn-feedback>svg{color:var(--garden);flex-shrink:0;margin-top:3px}.turn-feedback p{font-size:var(--small);color:var(--muted);margin-top:6px;max-width:68ch}.controls-panel{border:1px solid var(--line);border-radius:var(--radius);padding:24px;background:var(--surface)}.power-header{display:flex;justify-content:space-between;align-items:center;gap:16px}.power-header>div>span{font-size:var(--label);color:var(--muted)}.power-header strong{display:flex;align-items:center;gap:4px;font-size:var(--title);font-weight:600;line-height:1.25;font-variant-numeric:tabular-nums;margin-top:4px}.power-header strong>svg{color:var(--accent);margin-inline-end:4px}.power-header strong>small{font-size:var(--label);color:var(--muted);margin-inline-start:6px}.gain-tag{font-size:var(--small);color:var(--garden)}.power-cells{display:flex;gap:4px;margin-block:16px 8px}.power-cells>span{height:7px;flex:1;border-radius:2px;background:var(--line)}.power-cells .filled{background:var(--accent)}.power-cells .allocated{background:var(--subtle)}.power-caption{font-size:var(--small);color:var(--muted)}.forecast{margin-block:24px;padding-block:18px;border-block:1px solid var(--line)}.forecast>div:first-child{display:flex;align-items:center;gap:8px;color:var(--warm);font-size:var(--label)}.forecast p{font-size:var(--small);color:var(--muted);margin-top:6px}.forecast-loss{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px;color:var(--muted);font-size:var(--small);font-variant-numeric:tabular-nums}.forecast-loss .heat{color:var(--warm)}.forecast-loss .water{color:var(--garden)}.forecast-loss .repair{color:var(--tunnel)}.allocation-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.allocation-heading h2{font-size:var(--label);letter-spacing:0}.allocation-heading>span{font-size:var(--small);color:var(--muted)}.allocation-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-block:14px;border-bottom:1px solid var(--line)}.allocation-label{display:flex;align-items:center;gap:10px}.allocation-label>svg{flex-shrink:0}.allocation-label>div{display:flex;flex-direction:column;gap:4px}.allocation-label strong{font-size:var(--label)}.allocation-label span{font-size:var(--small);color:var(--muted)}.stepper{display:flex;align-items:center;gap:4px;flex-shrink:0}.stepper button{display:flex;align-items:center;justify-content:center;width:34px;height:40px;border:1px solid var(--line);border-radius:6px;background:var(--raised);color:var(--text);font-size:var(--section)}.stepper button:hover:not(:disabled){background:var(--hover);border-color:var(--subtle)}.stepper button:disabled{color:#6e7963;background:transparent}.stepper output{font-size:var(--label);font-variant-numeric:tabular-nums;text-align:center;min-width:22px}.outcome-preview{font-size:var(--small);color:var(--muted);padding-block:16px;min-height:65px;line-height:1.6}.risk-copy{color:var(--danger)!important}.end-turn{width:100%;justify-content:space-between}.control-hint{font-size:var(--small);color:var(--muted);text-align:center;margin-top:12px}.error-panel{display:flex;gap:24px;align-items:center;justify-content:space-between;background:#2b241b;padding:20px;border-inline-start:3px solid var(--warm);margin-bottom:24px;color:var(--warm);font-size:var(--label)}.error-panel p{margin-top:8px;font-size:var(--small);max-width:80ch}.error-panel>.button{flex-shrink:0}.shift-log{border-block:1px solid var(--line);margin-top:28px;font-size:var(--label)}.shift-log summary{min-height:60px;display:flex;align-items:center;justify-content:space-between}.shift-log summary span{color:var(--muted);font-size:var(--small)}.shift-log>p{font-size:var(--label);padding-bottom:20px;color:var(--muted)}.log-table-wrap{overflow-x:auto;padding-bottom:20px}table{width:100%;border-collapse:collapse;text-align:start;font-size:var(--small);font-variant-numeric:tabular-nums}th,td{padding:12px;border-bottom:1px solid var(--line);text-align:start}th{font-weight:600;color:var(--muted)}caption{text-align:start;font-size:var(--label);margin-block:16px}.restart-row{min-height:70px;display:flex;align-items:center;gap:20px;flex-wrap:wrap;font-size:var(--small);color:var(--muted);padding-block:12px}.restart-row>.text-button:first-child{color:var(--muted)}.workshop{padding-block:40px;border-top:1px solid var(--line);scroll-margin-top:24px}.workshop .section-heading p{font-size:var(--label);color:var(--muted);margin-top:8px}.blueprint-count{display:flex;align-items:center;gap:10px;font-size:var(--label);color:var(--garden);flex-shrink:0}.workshop-controls{display:flex;align-items:center;flex-wrap:wrap;gap:16px;font-size:var(--small);margin-block:20px 28px;color:var(--muted)}select{max-width:100%;font-size:var(--body);color:var(--text);border:1px solid var(--line);border-radius:6px;background:var(--surface);min-height:44px;padding:8px 32px 8px 12px}.upgrade-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.upgrade{padding-block:20px;border-top:1px solid var(--line)}.upgrade h3{margin-top:16px}.upgrade p{font-size:var(--label);color:var(--muted);margin-top:8px;min-height:48px}.upgrade .button{margin-top:20px;font-size:var(--small);min-height:44px}.workshop-hint{font-size:var(--small);color:var(--muted);margin-top:24px}.notice{display:flex;gap:10px;align-items:center;color:var(--garden);font-size:var(--label);margin-block:12px 24px}.notice>svg{flex-shrink:0}.practice-source{padding-block:24px 36px;border-top:1px solid var(--line);color:var(--muted);font-size:var(--small)}.practice-source strong{color:var(--text)}.practice-source p{margin-block:8px}.result{padding-block:24px 48px;display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:48px}.result-symbol{color:var(--garden);margin-bottom:20px}.result.lost .result-symbol{color:var(--danger)}.result h2{font-size:var(--title);line-height:1.15;letter-spacing:-.04em}.result-copy>p{color:var(--muted);font-size:var(--label);margin-top:16px;max-width:48ch}.result-score{display:flex;flex-direction:column;gap:4px;padding-block:28px}.result-score strong{font-size:var(--display);font-variant-numeric:tabular-nums;line-height:1;color:var(--accent);letter-spacing:-.05em}.result-score span{font-size:var(--small);color:var(--muted)}.result-breakdown{display:grid;gap:12px;font-size:var(--small);color:var(--muted);padding-block:20px;border-block:1px solid var(--line)}.result-breakdown>span{display:flex;justify-content:space-between;gap:16px}.result-breakdown strong{color:var(--text);font-variant-numeric:tabular-nums}.result-actions{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}.rules-page{padding-block:52px}.rules-header{padding-block:0 44px;border-bottom:1px solid var(--line)}.rules-header h1{font-size:var(--title);letter-spacing:-.04em}.rules-header p{color:var(--muted);margin-top:16px}.rules-header .button{margin-top:24px}.rules-layout{display:grid;grid-template-columns:200px minmax(0,700px);gap:64px;padding-top:40px}.rules-layout aside{display:flex;flex-direction:column;align-items:start;gap:8px}.rules-layout aside a{min-height:44px;display:flex;align-items:center;text-decoration:none;font-size:var(--label);color:var(--muted)}.rules-layout aside a:hover{color:var(--accent)}.rules-content{min-width:0}.rules-content section{margin-bottom:40px;scroll-margin-top:24px}.rules-content h2{margin-bottom:16px}.rules-content p,.rules-content li{font-size:var(--body);color:var(--muted);line-height:1.75;margin-top:16px}.rules-content strong{color:var(--text)}.rules-content ol{padding-inline-start:24px}.rules-content a{font-size:var(--label);display:inline-flex;align-items:center;gap:6px;margin-top:16px}.rules-content code{font-size:var(--label);overflow-wrap:anywhere;color:var(--text)}.rules-table{margin-block:24px;overflow-x:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:no-preference){.button,button,.mode-toggle button{transition:background-color .12s cubic-bezier(.2,0,0,1),color .12s cubic-bezier(.2,0,0,1),border-color .12s cubic-bezier(.2,0,0,1),transform .12s cubic-bezier(.2,0,0,1)}button:active:not(:disabled),.button:active:not(:disabled){transform:scale(.96)}}@media(min-width:1441px){.app-shell{max-width:1568px;padding-inline:96px}}@media(max-width:1200px){.app-shell{padding-inline:40px}.home-hero{gap:32px;padding-block:60px}.hero-copy h1{font-size:var(--title);letter-spacing:-.04em}.scene-coordinate{display:none!important}.progress-summary{gap:28px}.home-bottom{gap:32px}.game-layout{grid-template-columns:minmax(0,1.2fr) minmax(350px,1fr)}.meters{gap:16px}.source-content{grid-template-columns:1fr 1fr}.source-content>.button{justify-self:start}.allocation-label{gap:6px}}@media(max-width:940px){.save-status{display:none}.home-hero{gap:24px;grid-template-columns:1fr 1fr}.hero-actions{flex-wrap:wrap}.hero-actions .primary{min-width:150px}.hero-actions .button{padding-inline:16px}.hero-footnote{gap:8px}.hero-footnote span+span:before{margin-inline-end:8px}.home-strip{align-items:start}.home-strip>span:last-child{max-width:240px;line-height:1.8;text-align:end}.intro-grid{gap:28px}.home-bottom{align-items:start;flex-direction:column;gap:24px}.progress-summary{width:100%;justify-content:space-between;max-width:520px}.game-layout{grid-template-columns:minmax(0,1fr) minmax(340px,1fr);gap:24px}.controls-panel{padding:20px}.meters{grid-template-columns:1fr;gap:20px}.system-meter{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.meter-value{margin:0;justify-content:end;gap:8px}.next-value{grid-column:2;grid-row:2;margin:8px 0 0}.system-meter meter{align-self:center;margin-top:12px}.habitat-panel .scene-top{font-size:var(--small)}.scene-bottom{gap:12px}.site-footer{align-items:start;padding-block:24px}.site-footer>div{flex-direction:column;align-items:end;gap:0}.rules-layout{gap:32px;grid-template-columns:160px 1fr}.result{gap:28px}.result h2{font-size:var(--section)}}@media(max-width:720px){.app-shell{padding-inline:24px}.site-header{min-height:118px;display:grid;grid-template-columns:1fr;gap:4px;padding-block:16px 8px}.brand{font-size:var(--section);gap:8px}.site-header nav{justify-content:start;gap:28px}.site-header nav a{padding-block:12px;min-height:44px}.site-header nav a[aria-current]:after{left:0;bottom:2px}.home-hero{grid-template-columns:1fr;padding-block:36px 28px;gap:36px}.hero-copy h1{font-size:var(--title);line-height:1.12}.hero-description{margin-top:16px;max-width:34ch}.home-live{margin-top:22px}.hero-actions{margin-top:24px;flex-wrap:nowrap}.hero-actions .button{flex:1;min-width:0;min-height:50px;padding-inline:14px;gap:8px}.hero-footnote{margin-top:16px;gap:12px}.hero-footnote span+span:before{margin-inline-end:12px}.burrow-scene{max-width:none}.scene-top{padding:16px 18px 0}.scene-bottom{padding:0 18px 16px}.home-strip{padding-block:20px;flex-direction:column;gap:10px}.home-strip>span:last-child{max-width:none;text-align:start}.strip-divider{margin-inline:10px}.systems-intro{padding-block:32px}.section-heading{align-items:start;flex-wrap:wrap;gap:12px;margin-bottom:20px}.section-heading a{min-height:32px}.intro-grid{grid-template-columns:1fr;gap:24px}.intro-system{display:grid;grid-template-columns:44px 1fr;column-gap:16px;position:relative;border-bottom:1px solid var(--line);padding-bottom:24px}.intro-system-top{grid-row:1/4;margin:0;align-self:start}.intro-system .number{display:none}.intro-system p{max-width:40ch;margin-top:8px}.system-rule{margin-top:12px}.home-bottom{padding-block:12px 28px;border-top:0}.progress-summary{gap:20px}.progress-summary>span{font-size:var(--small)}.home-bottom h2{font-size:var(--section)}.source-content{grid-template-columns:1fr;gap:20px}.source-content dl{gap:12px}.source-content dd{max-width:60%}.site-footer{flex-direction:column;gap:12px;min-height:130px}.site-footer>div{align-items:start}.play-heading{padding-block:28px 20px;gap:16px;align-items:start;flex-direction:column}.play-heading h1{font-size:var(--section);letter-spacing:-.025em}.play-heading p{margin-top:8px}.mode-toggle{align-self:auto}.mode-toggle button{min-height:40px}.practice-banner{padding:12px 14px}.turn-bar{gap:16px;min-height:70px;margin-bottom:20px}.turn-track{gap:5px;max-width:120px}.turn-label{gap:6px;font-size:var(--small)}.turn-label strong{font-size:var(--section)}.score-label{flex-direction:column;align-items:end;gap:0;font-size:var(--small)}.score-label strong{font-size:var(--body)}.game-layout{grid-template-columns:1fr;gap:20px}.habitat-panel{display:contents}.habitat-panel .burrow-scene{order:0}.habitat-panel .scene-top{display:none}.habitat-panel .scene-art{max-height:210px}.habitat-panel .scene-bottom{display:none}.meters{order:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-block:16px}.system-meter{display:block}.meter-label{align-items:start;font-size:var(--small);gap:4px;min-height:32px}.meter-label svg{flex-shrink:0;width:15px;height:15px}.meter-value{display:block;margin-block:4px 8px}.meter-value strong{display:block;font-size:var(--section)}.meter-value>span{display:block;margin-top:2px}.system-meter meter{margin:0}.next-value{margin-top:8px;gap:6px;font-size:var(--small)}.controls-panel{order:2;padding:20px}.turn-feedback{order:3;padding-block:0 8px}.forecast{margin-block:18px;padding-block:14px}.power-header strong{font-size:var(--title)}.power-cells{margin-top:12px}.allocation-row{padding-block:12px}.stepper button{width:40px;height:44px}.allocation-label{gap:10px}.outcome-preview{min-height:58px}.turn-feedback{font-size:var(--small)}.error-panel{align-items:start;gap:16px;flex-direction:column;padding:16px}.shift-log{margin-top:16px}.shift-log summary{gap:16px}.log-table-wrap table{min-width:500px}.restart-row{gap:12px}.workshop{padding-block:28px}.workshop-controls{align-items:start;flex-direction:column;gap:10px}.upgrade-grid{grid-template-columns:1fr;gap:8px}.upgrade{display:grid;grid-template-columns:24px 1fr;column-gap:16px;padding-block:20px}.upgrade>svg{grid-row:1/4;margin-top:2px}.upgrade h3{margin-top:0}.upgrade p{min-height:0}.upgrade .button{justify-self:start;margin-top:16px}.workshop .section-heading{gap:16px}.empty-play{grid-template-columns:1fr;gap:24px;padding-top:8px}.empty-play .scene-art{max-height:240px}.empty-play-copy p{margin-block:12px 20px}.result{grid-template-columns:1fr;gap:28px;padding-block:16px 32px}.result-copy>p{max-width:48ch}.result .scene-art{max-height:270px}.result h2{font-size:var(--title)}.result-actions .button{flex:1}.rules-page{padding-block:32px}.rules-header{padding-bottom:28px}.rules-header h1{font-size:var(--title)}.rules-layout{grid-template-columns:1fr;gap:28px;padding-top:24px}.rules-layout aside{flex-direction:row;flex-wrap:wrap;gap:4px 24px}.rules-layout aside a{min-height:40px}.rules-content section{margin-bottom:32px}.rules-content p,.rules-content li{line-height:1.7}.rules-table th,.rules-table td{padding-inline:8px}.rules-header p{font-size:var(--label)}.source-details{margin-block:20px 32px}}@media(max-width:359px){.app-shell{padding-inline:16px}.hero-footnote{gap:8px}.hero-footnote span+span:before{margin-inline-end:8px}.hero-actions .button{font-size:var(--small);padding-inline:12px}.hero-copy h1{font-size:var(--title)}.live-title{column-gap:6px}.power-indicator{margin-inline-start:14px}.controls-panel{padding:16px}.allocation-label{gap:6px}.allocation-label>svg{width:16px}.allocation-label strong,.allocation-label span{font-size:var(--small)}.stepper{gap:2px}.stepper button{width:34px;height:44px}.stepper output{min-width:18px}.scene-bottom{gap:10px}.progress-summary{gap:12px}.progress-summary>span{max-width:90px}}@media(forced-colors:active){button,a,summary,select{forced-color-adjust:auto}.status-dot,.small-dot,.turn-track li.current{background:CanvasText}.power-cells .filled{background:Highlight}meter{border:1px solid CanvasText}}
