@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: #0c1515;--surface: #121f20;--raised: #1b2c2b;--hover: #233a35;--line: #304743;--text: #f1f2e9;--muted: #a8bbb3;--accent: #cff58b;--accent-hover: #e0ffac;--accent-ink: #172017;--warm: #ffc576;--garden: #b6ef6a;--tunnel: #b9a0ff;--danger: #ffb08c;--fresh: #83e4c9;--focus: #e6ffb9;--small: 12px;--label: 14px;--body: 16px;--section: 24px;--title: 32px;--display: 64px;--ease: cubic-bezier(.2, 0, 0, 1)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:400 var(--body) / 1.5 Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:not-allowed}button,a{touch-action:manipulation}button{border:0}a{color:inherit;text-underline-offset:4px}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--focus);outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:700;line-height:1.15;text-wrap:balance}h1:focus,h2:focus{outline:none}h2{font-size:var(--section);letter-spacing:-.025em}h3{font-size:var(--body)}p{color:var(--muted)}strong,b{font-weight:700}svg{flex-shrink:0}button svg,a svg{vertical-align:middle}::selection{background:#c8f394;color:#162018}.app-shell{max-width:1408px;padding-inline:48px;margin-inline:auto}.site-header{min-height:96px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.brand{display:flex;align-items:center;gap:10px;color:var(--text);font-weight:700;font-size:var(--section);letter-spacing:-.04em;text-decoration:none}.brand>svg{width:42px;height:42px;color:var(--accent)}.brand-power{color:var(--accent);margin-inline-start:5px}.site-header nav{display:flex;align-items:center;gap:32px}.nav-link,.squeek-link{display:flex;align-items:center;gap:8px;min-height:44px;font-size:var(--label);text-decoration:none;background:transparent;color:var(--muted)}.nav-link:hover,.squeek-link:hover{color:var(--text)}.squeek-link{color:var(--fresh)}.led{display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.game-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:30px}.game-heading h1{font-size:var(--display);letter-spacing:-.055em}.game-heading h1 span{color:var(--accent)}.game-heading p{margin-top:10px}.heading-meta{display:flex;align-items:flex-end;flex-direction:column;gap:8px;font-size:var(--label)}.source-status{display:flex;align-items:center;gap:8px;color:var(--danger)}.source-fresh{color:var(--fresh)}.local-caption{color:var(--muted);font-size:var(--small)}.heading-playing h1{font-size:var(--title);letter-spacing:-.035em}.heading-playing{padding-block:24px}.game-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(350px,1fr);gap:24px;align-items:start}.world{min-width:0;background:#101d1b;border:1px solid var(--line);border-radius:16px}.world-top{min-height:48px;padding:12px 20px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:var(--label);color:var(--muted);border-bottom:1px solid #263b33}.world-top>span:first-child{display:flex;align-items:center;gap:8px;color:var(--text)}.world-top>span:last-child{font-size:var(--small)}.habitat{position:relative;background:#101d1b;border-radius:0;isolation:isolate}.habitat-caption{position:absolute;inset:16px 20px auto;display:flex;justify-content:space-between;gap:10px;font-size:var(--small);color:#90a99c;z-index:1}.habitat-caption>span:first-child{display:flex;gap:7px;align-items:center}.habitat-art{width:100%;height:auto;display:block;border-radius:0;overflow:visible}.habitat-art text{font-family:Manrope,Arial,sans-serif;font-weight:600;font-size:24px}.habitat-art .sleep-z{font-size:24px}.room{opacity:1;transition:opacity .15s var(--ease)}.room-worn{opacity:.76}.room-danger{opacity:.55}.plant-drooping{transform:rotate(17deg)}.wheel-state{position:relative;margin:-14px auto 8px;width:max-content;max-width:calc(100% - 32px);display:flex;align-items:center;gap:8px;padding:4px 12px;color:var(--muted);background:#152823;font-size:var(--small);border-radius:6px}.wheel-state.is-running{color:var(--fresh)}.room-statuses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:20px;gap:24px;background:#12231f;border-block:1px solid #263b33}.room-status{min-width:0}.system-heat{--room-color: var(--warm)}.system-water{--room-color: var(--garden)}.system-repair{--room-color: var(--tunnel)}.room-name{display:flex;gap:6px;align-items:center;color:var(--room-color);font-size:var(--label)}.room-name strong{font-weight:600}.room-name>span{margin-inline-start:auto;font-variant-numeric:tabular-nums;font-size:var(--label);white-space:nowrap}.room-name small{font-size:var(--small);color:var(--muted);margin-inline-start:2px}.health-dots{display:grid;grid-template-columns:repeat(10,1fr);gap:4px;margin-block:10px 7px}.health-dots i{height:5px;border-radius:2px;background:#2c4037}.health-dots i.lit{background:var(--room-color)}.room-condition{font-size:var(--small);color:var(--muted);display:flex;justify-content:space-between;gap:6px}.status-danger .room-condition{color:var(--danger)}.status-danger .health-dots i.lit{background:var(--danger)}.night-progress{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;gap:12px;color:var(--muted);font-size:var(--small)}.progress-stops{display:flex;flex:1;gap:8px;justify-content:center;position:relative;max-width:300px}.progress-stops:before{content:"";position:absolute;inset:50% 12px auto;height:1px;background:var(--line);z-index:0}.progress-stops>span{position:relative;background:#172a25;border:1px solid #3c5346;border-radius:50%;height:26px;width:26px;display:flex;align-items:center;justify-content:center;font-size:var(--small);color:var(--muted)}.progress-stops>span.complete{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.progress-stops>span.current{border-color:var(--accent);color:var(--accent)}.dawn-label{color:var(--accent);white-space:nowrap}.dawn-label>span{margin-inline-start:4px}.encounter-console{min-width:0;background:var(--surface);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:16px;min-height:600px}.mode-switch{display:flex;gap:4px;padding:4px;border-radius:9px;background:#0c1819}.mode-switch button{flex:1;min-height:42px;background:transparent;font-size:var(--label);color:var(--muted);border-radius:6px;display:flex;justify-content:center;gap:8px;align-items:center}.mode-switch button[aria-pressed=true]{background:#2a3d36;color:var(--text)}.mode-switch button:hover{color:var(--text)}.mode-switch button>.led{color:var(--fresh)}.mission-icon{display:flex;align-items:center;justify-content:center;width:62px;height:62px;background:#273a2d;border-radius:15px;margin-block:12px 0;color:var(--accent)}.encounter-console>h2{font-size:var(--title);letter-spacing:-.035em}.mission-copy,.result-copy,.encounter-story{font-size:var(--body);line-height:1.6}.mission-facts{display:flex;flex-direction:column;gap:10px;padding-block:8px;font-size:var(--label);color:var(--muted)}.mission-facts>span{display:flex;align-items:center;gap:9px}.mission-facts svg{color:var(--accent)}.primary,.secondary{display:flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 16px;border-radius:9px;font-size:var(--label);font-weight:700;line-height:1.5;text-decoration:none}.primary{background:var(--accent);color:var(--accent-ink);width:100%}.primary svg{margin-inline-start:auto}.primary:hover{background:var(--accent-hover)}.primary:disabled{background:#31403a;color:#afbeb4}.secondary{background:#24342f;color:var(--text)}.secondary:hover:not(:disabled){background:var(--hover)}.secondary:disabled{background:#1d2b28;color:#9eb0a6}.mode-note{font-size:var(--small);line-height:1.6}.mission-foot{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-size:var(--small);padding-top:12px;margin-top:auto}.mission-foot>.led{color:var(--accent)}.text-button{background:transparent;color:var(--muted);padding:4px 0;min-height:32px;font-size:var(--small);text-decoration:underline;text-underline-offset:4px}.text-button:hover{color:var(--text)}.encounter-topline{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:var(--small);padding-bottom:8px;border-bottom:1px solid var(--line)}.power-bank{display:flex;gap:5px;align-items:center;color:var(--accent);font-size:var(--label);white-space:nowrap}.power-bank strong{font-size:var(--section);font-variant-numeric:tabular-nums}.power-bank>span{color:var(--muted);font-size:var(--small)}.threat-icon{color:var(--room-color);display:flex;align-items:center;gap:10px;font-size:var(--small)}.threat-icon>svg{background:#29312c;width:40px;height:40px;padding:8px;border-radius:10px}.power-credit{color:var(--accent);font-size:var(--small);display:flex;align-items:center;gap:5px}.response-choices{display:flex;flex-direction:column;gap:12px}.response-choice{display:flex;flex-direction:column;text-align:start;gap:8px;border:1px solid #3c5046;border-radius:10px;background:#1b2a27;padding:14px;min-height:104px}.response-choice:hover:not(:disabled),.response-choice:focus-visible{background:var(--hover);border-color:var(--accent)}.response-choice.choice-protect{border-color:#7a9265;background:#223327}.response-choice:disabled{opacity:.62}.choice-heading{display:flex;align-items:center;gap:8px;font-size:var(--label)}.choice-index{color:var(--muted);background:#344537;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:4px;font-size:var(--small)}.choice-cost{display:flex;align-items:center;gap:3px;margin-inline-start:auto;color:var(--accent);white-space:nowrap;font-variant-numeric:tabular-nums}.choice-description{font-size:var(--small);color:#b7c7bb}.choice-effects{display:flex;flex-wrap:wrap;gap:4px 12px;color:#c3cdc3;font-size:var(--small);font-variant-numeric:tabular-nums}.positive{color:var(--accent)}.negative{color:var(--danger)}.choice-warning,.chain-warning{font-size:var(--small);color:var(--danger)}.choice-hint,.next-hint,.power-explanation{font-size:var(--small);color:var(--muted);line-height:1.6}.console-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:var(--small);color:var(--muted);padding-top:8px;border-top:1px solid var(--line);margin-top:auto}.response-confirmed{display:flex;align-items:center;gap:8px;color:var(--accent);font-size:var(--label);margin-top:16px}.outcome-list{display:flex;flex-direction:column;gap:16px;padding-block:12px}.outcome-list>div{display:flex;justify-content:space-between;align-items:center;gap:8px}.outcome-list>div>span{color:var(--room-color);display:flex;align-items:center;gap:10px;font-size:var(--label)}.outcome-list strong{font-size:var(--section);font-variant-numeric:tabular-nums}.outcome-arrow{color:var(--muted);margin-inline:10px}.outcome-list small{font-size:var(--small);margin-inline-start:12px}.result-symbol{width:88px;height:88px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#2d3e29;color:var(--accent);align-self:center;margin-block:12px}.result-symbol.lost{background:#3f2e29;color:var(--danger)}.console-finished>h2,.console-finished>.result-copy{text-align:center}.score-display{display:flex;flex-direction:column;align-items:center;gap:4px;padding-block:8px}.score-display strong{font-size:var(--display);line-height:1.1;color:var(--accent);letter-spacing:-.05em;font-variant-numeric:tabular-nums}.score-display>span{font-size:var(--small);color:var(--muted)}.unlock-note{font-size:var(--small);color:var(--accent);text-align:center;line-height:1.7}.unlock-note svg{margin-inline-end:5px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-block:32px 18px}.section-heading h2{font-size:var(--section)}.section-heading>span{font-size:var(--small);color:var(--muted)}.level-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.level-choice{display:flex;align-items:center;gap:14px;padding:18px;background:#142320;border-radius:10px;text-align:start;border:1px solid #30443c}.level-choice>svg{margin-inline-start:auto;color:var(--muted)}.level-number{display:flex;align-items:center;justify-content:center;font-size:var(--section);color:var(--accent);font-weight:600;width:42px;flex-shrink:0}.level-choice>span:nth-child(2){display:flex;flex-direction:column;gap:4px}.level-choice strong{font-size:var(--label);font-weight:600}.level-choice small{font-size:var(--small);color:var(--muted)}.level-selected{border-color:#8ba672;background:#203126}.level-choice:disabled:not(.level-selected){color:#9eafa6;background:#101d1b}.level-choice:disabled:not(.level-selected) .level-number{color:var(--muted)}.level-description{font-size:var(--small);margin-top:12px;line-height:1.6}.below-game{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-block:30px}.below-game>details,.journal{border-block:1px solid var(--line)}details>summary{list-style:none;cursor:pointer;min-height:64px;display:flex;align-items:center;gap:10px;font-size:var(--label);padding-block:12px}summary::-webkit-details-marker{display:none}summary>svg:first-child{color:var(--muted)}summary>span:first-of-type{font-weight:600}summary>span:nth-of-type(2){margin-inline-start:auto;color:var(--muted);font-size:var(--small);text-align:end}summary>.fresh-label{color:var(--fresh)!important}details[open]>summary>svg:last-child{transform:rotate(90deg)}.details-body{padding-block:4px 24px;font-size:var(--label)}.details-body>p{line-height:1.7}.upgrades{display:flex;flex-direction:column;gap:20px;margin-top:24px}.upgrade{display:grid;grid-template-columns:32px 1fr;gap:6px 12px}.upgrade>svg{grid-row:1/3;color:var(--room-color)}.upgrade strong{font-size:var(--label)}.upgrade p{font-size:var(--small)}.upgrade button{grid-column:2;margin-top:4px;justify-self:start;font-size:var(--small);min-height:44px}dl{font-size:var(--small);margin-block:20px}dl>div{display:grid;grid-template-columns:112px 1fr;gap:8px;padding-block:8px}dt{color:var(--muted)}dd{margin:0;overflow-wrap:anywhere}.source-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.source-actions>a{font-size:var(--small)}.source-error{color:var(--danger);margin-block:16px}.journal{margin-bottom:24px}.journal ol{list-style:none;padding:0 0 16px;margin:0;display:flex;flex-direction:column;gap:20px}.journal li{display:flex;gap:16px;font-size:var(--label)}.journal-turn{border-radius:50%;background:var(--raised);color:var(--accent);min-width:32px;height:32px;display:flex;align-items:center;justify-content:center}.journal li p{margin-block:4px}.journal li small{font-size:var(--small);color:var(--muted)}footer{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding-block:24px;font-size:var(--small);color:var(--muted)}footer>span:first-child{display:flex;align-items:center;gap:8px;white-space:nowrap}footer>span:first-child svg{width:24px;height:24px;color:var(--accent)}footer>span:nth-child(2){max-width:390px;text-align:center}.motion-button{background:transparent;white-space:nowrap;color:var(--muted);font-size:var(--small);min-height:44px;text-decoration:underline;text-underline-offset:4px}.warning-banner,.live-pause{background:#342c21;padding:14px 16px;border-radius:8px;color:var(--danger);font-size:var(--label);margin-bottom:16px}.live-pause{font-size:var(--small);margin-bottom:0;display:flex;flex-direction:column;gap:8px}.live-pause p{color:var(--danger)}dialog{background:var(--surface);border:1px solid var(--line);border-radius:18px;color:var(--text);max-width:580px;width:calc(100% - 32px);padding:28px;max-height:calc(100dvh - 48px);overscroll-behavior:contain}dialog::backdrop{background:#050b0de8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.dialog-heading h2{font-size:var(--section)}.icon-button{width:44px;height:44px;background:var(--raised);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}dialog p{font-size:var(--label);line-height:1.7;margin-block:14px}dialog h3{margin-top:24px}dialog .primary{margin-top:24px}dialog .secondary{width:100%;margin-top:12px}.rules-list{padding-inline-start:24px;margin-block:24px;display:flex;flex-direction:column;gap:16px;font-size:var(--label)}.rules-list li>span{display:block;color:var(--muted);margin-top:4px}.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}.skip-link{position:fixed;top:8px;inset-inline-start:16px;transform:translateY(-200%);background:var(--accent);color:var(--accent-ink);padding:12px 16px;z-index:20;border-radius:8px}.skip-link:focus{transform:translateY(0)}@media(min-width:1600px){.app-shell{padding-inline:24px}}@media(max-width:1150px){.app-shell{padding-inline:28px}.game-layout{grid-template-columns:minmax(0,1.45fr) minmax(330px,1fr);gap:20px}.game-heading h1,.heading-playing h1{font-size:var(--title)}.encounter-console{padding:20px}.room-statuses{gap:16px;padding:16px}.room-name{flex-wrap:wrap}.room-name>span{margin-inline-start:0}.room-name small{display:none}.habitat-caption>span:last-child{display:none}.level-choice{padding:14px;gap:8px}.level-choice>svg{display:none}footer{gap:16px}}@media(max-width:860px){.app-shell{padding-inline:24px}.game-layout{grid-template-columns:1fr;gap:20px}.site-header{min-height:80px}.game-heading h1{font-size:var(--title)}.game-heading{padding-block:24px}.heading-meta{font-size:var(--small)}.local-caption{display:none}.world{max-width:none}.room-name{flex-wrap:nowrap}.room-name>span{margin-inline-start:auto}.room-name small{display:inline}.encounter-console{min-height:0}.mission-icon{display:none}.mission-facts{flex-direction:row;gap:24px}.level-choice{padding:16px 8px}.level-number{width:30px}.level-choice small{max-width:120px}.below-game{gap:20px}footer{flex-wrap:wrap}footer>span:nth-child(2){max-width:none;text-align:start;order:3;width:100%}.console-finished{align-items:stretch}.console-finished>.primary,.console-finished>.secondary{max-width:480px;width:100%;align-self:center}}@media(max-width:540px){.app-shell{padding-inline:16px}.site-header{min-height:68px;gap:12px}.brand{font-size:var(--section);gap:6px}.brand>svg{width:30px;height:30px}.brand-power{margin-inline-start:4px}.site-header nav{gap:0}.nav-link{font-size:var(--small);gap:6px}.nav-link>svg{display:none}.squeek-link{display:none}.game-heading{padding-block:20px;gap:12px}.game-heading h1{font-size:var(--title)}.game-heading p{font-size:var(--label);margin-top:6px}.heading-meta{display:none}.heading-playing{padding-block:16px}.heading-playing h1{font-size:var(--section)}.heading-playing p{font-size:var(--small)}.world{border-radius:12px}.world-top{min-height:36px;padding:8px 12px;font-size:var(--small);gap:8px}.world-top svg{width:14px;height:14px}.world-top>span:last-child{font-size:var(--small)}.habitat-caption{inset:10px 12px auto;font-size:var(--small)}.habitat-caption>span:first-child{visibility:hidden}.habitat-art{margin-top:0}.wheel-state{margin-top:-8px;margin-bottom:8px;font-size:var(--small);padding:3px 8px}.room-statuses{padding:12px;gap:12px}.room-name{gap:4px;font-size:var(--small);flex-wrap:wrap}.room-name svg{width:14px;height:14px}.room-name strong{font-size:var(--small)}.room-name>span{font-size:var(--small);margin-inline-start:auto}.room-name small{display:none}.room-condition{font-size:var(--small)}.health-dots{gap:3px;margin-block:8px 6px}.health-dots i{height:4px}.night-progress{padding:12px;gap:8px;font-size:var(--small)}.progress-stops{gap:6px}.progress-stops>span{width:22px;height:22px}.night-label,.dawn-label{font-size:var(--small)}.dawn-label>span{display:none}.game-layout{gap:16px}.encounter-console{border-radius:12px;padding:16px;gap:12px}.encounter-console>h2{font-size:var(--section)}.mission-facts,.mission-icon{display:none}.mode-switch{order:0}.encounter-console:not(:has(.encounter-topline))>h2{order:1}.start-button{order:2}.mission-copy{order:3;font-size:var(--label)}.mode-note{order:4}.encounter-console:not(:has(.encounter-topline))>.secondary{order:5}.mission-foot{order:6;padding-top:4px}.mode-switch button{min-height:38px}.encounter-story,.result-copy{font-size:var(--label);line-height:1.6}.encounter-topline{padding-bottom:8px}.threat-icon>svg{width:28px;height:28px;padding:4px;border-radius:6px}.response-choice{padding:12px;gap:7px;min-height:100px}.response-choices{gap:10px}.choice-heading{font-size:var(--label);gap:7px}.choice-effects{column-gap:10px}.console-footer{padding-top:4px}.section-heading{align-items:flex-start;margin-block:26px 16px}.section-heading h2{font-size:var(--section);max-width:245px}.section-heading>span{max-width:85px;text-align:end}.level-path{gap:8px;grid-template-columns:1fr}.level-choice{padding:12px;min-height:64px;gap:12px}.level-number{width:32px}.level-choice>span:nth-child(2){gap:2px}.level-choice small{max-width:none}.level-choice>svg{display:block}.below-game{grid-template-columns:1fr;gap:0;margin-block:24px}.below-game>details+details{border-top:0}details>summary{gap:8px;font-size:var(--label)}summary>span:nth-of-type(2){max-width:110px;line-height:1.6}.score-display strong{font-size:var(--display)}.result-symbol{width:70px;height:70px;margin-block:8px}.outcome-list{gap:14px}.outcome-list strong{font-size:var(--section)}.console-finished{padding-block:20px}.console-finished>h2{font-size:var(--title)}footer{gap:8px;padding-block:16px}footer>span:first-child{font-size:var(--small)}footer>span:nth-child(2){font-size:var(--small);line-height:1.7}.motion-button{margin-inline-start:auto}.source-actions{gap:16px}dialog{padding:20px}.dialog-heading{gap:10px}.dialog-heading h2{font-size:var(--section)}dl>div{grid-template-columns:95px 1fr}}@media(max-width:360px){.app-shell{padding-inline:12px}.brand{font-size:var(--body)}.brand>svg{width:28px;height:28px}.game-heading h1{font-size:var(--section)}.game-heading p{font-size:var(--small)}.room-statuses{gap:8px;padding:10px}.room-name>span{width:100%;margin-inline-start:18px}.room-condition{flex-wrap:wrap}.night-progress{gap:6px;padding:10px}.progress-stops{gap:4px}.progress-stops>span{width:20px;height:20px}.night-label,.dawn-label{font-size:var(--small)}.encounter-console{padding:14px}.choice-effects{gap:4px 8px}.section-heading h2{font-size:var(--body);max-width:180px}summary{flex-wrap:wrap}footer>span:first-child{white-space:normal}}@media(prefers-reduced-motion:no-preference){button{transition:background-color .12s var(--ease),border-color .12s var(--ease),transform .12s var(--ease)}button:active:not(:disabled){transform:scale(.96)}.wheel-active .wheel-spokes{transform-origin:500px 300px;animation:wheel-spin 2s linear infinite}.wheel-active .wheel-hamster{transform-origin:500px 335px;animation:hamster-run .3s ease-in-out infinite alternate}.wheel-active .power-particles{animation:power-glow 1s ease-in-out infinite alternate}.habitat-resolved .room-helped{animation:room-light .6s ease-out}.habitat-resolved .room-danger{animation:room-warning .35s ease-out}.room-threatened>path:first-child{stroke:#ffb08c}.habitat-won .room{animation:room-light .7s ease-out}.response-confirmed{animation:result-in .25s ease-out}@keyframes wheel-spin{to{transform:rotate(360deg)}}@keyframes hamster-run{to{transform:translateY(-4px) rotate(-2deg)}}@keyframes power-glow{to{opacity:.3}}@keyframes room-light{0%{filter:brightness(2.5)}to{filter:brightness(1)}}@keyframes room-warning{50%{opacity:.25}}@keyframes result-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(forced-colors:active){button,a,summary{forced-color-adjust:auto}.health-dots i.lit{background:Highlight}.led{background:CanvasText}.response-choice,.primary,.mode-switch button[aria-pressed=true],.level-selected{border:1px solid ButtonText}}@media(max-width:540px){.game-layout:has(.encounter-topline) .world-top{display:none}.game-layout:has(.encounter-topline) .habitat-art{height:172px}.game-layout:has(.encounter-topline) .night-progress{padding-block:8px}.heading-playing{padding-block:12px}}@media(prefers-reduced-motion:no-preference){.power-received{animation:power-received .55s ease-out}@keyframes power-received{0%{background:#425c30;transform:scale(1.03)}to{background:transparent;transform:scale(1)}}}@media(max-width:540px){.room-name>span{flex-basis:100%;margin-inline-start:18px}.room-statuses .room-condition{min-height:18px}}@media(max-width:540px){.game-layout:has(.encounter-topline){gap:12px}}.brand,.text-button{min-height:44px}@media(max-width:540px){.mode-switch button{min-height:44px}}
