/* Shared game identity: charcoal, warm white and the icon's signal red. */
:root{--paper:#f3f1e8;--panel:#17191f;--field-paper:#e8e8ed;--field-edge:#535660;--field-amber:#ee4149;color-scheme:dark;font-family:var(--ui-font);background:#09090c}
body,#game{font-family:var(--ui-font);color:#ececf0}#game button,#game a.menu-link,#game input,#game textarea{font-family:var(--ui-font)}
#game button:focus-visible,#game a:focus-visible,#game input:focus-visible,#game textarea:focus-visible{outline:2px solid #ff6168;outline-offset:4px}#game button:disabled{opacity:.58;cursor:default}
#game .glass{border-radius:6px;background:#14171de3;border:1px solid #ffffff2c;box-shadow:0 3px 12px #0003;color:#e4e5ed;text-shadow:none;font-weight:500;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}#game .glass:hover{background:#272a33;border-color:#aaaeb855}
#game .start-button,#game .climb{background:#e52d36;border:1px solid #ff686e;color:#fff;border-radius:6px;box-shadow:0 4px 16px #0004;font-weight:700;letter-spacing:.02em}#game .start-button:hover,#game .climb:hover{background:#f34249}#game .climb.held{background:#b82129;transform:translateY(2px)}
#game .logo{font:700 23px/1.1 var(--display-font);letter-spacing:.015em;color:#f3f1e9}#game .logo b{color:#ff484f}#game .altitude,#game .fine strong,#game #liftCountdown{font-family:var(--display-font);font-weight:700;color:#f7f5ed;font-variant-numeric:tabular-nums}
#game .world-time,#game .location,#game .stage,#game .hatch-status,#game .status,#game .controls-hint,#game .yard-actions>span,#game #mapWrap>span{font-family:var(--ui-font);color:#d3d6e1}#game .status{background:#11151dd9;border:1px solid #d3daeb26;border-left:3px solid #ed3a43;border-radius:7px;box-shadow:0 3px 18px #0004}#game .status label{color:#daddE6;font-size:12px;letter-spacing:.03em}#game .bar{height:4px;background:#ffffff18;border:0;border-radius:3px}#game .bar i{background:#ebedf1}#game .bar #alert,#game .bar i.low{background:#f0444c}
#game #mapWrap{background:#11151dde;border:1px solid #d3daeb25;border-radius:7px;box-shadow:0 3px 18px #0003}#game #feedback{font:500 15px/1.45 var(--ui-font);background:#131720f2;border:1px solid #9ba4b744;border-left:3px solid #ed4149;border-radius:6px;color:#f3f2ec}
#game #joystick{border:1px solid #9fa9bb69;background:#141b26ad;box-shadow:inset 0 0 15px #0004}#game #stickKnob{background:radial-gradient(circle at 35% 30%,#8994a6,#3c485a);border:1px solid #c6cfdf9c;box-shadow:0 4px 10px #0006}
#game .menu-dialog:not(.guestbook-dialog):not(.jarda-dialog):not(.lift-dialog){background:#13151bf7;border:1px solid #5c606b;border-top:3px solid #ef4149;border-radius:10px;color:#e9eaf0}#game .menu-dialog:not(.guestbook-dialog) p,#game .menu-dialog dd,#game .menu-setting span,#game .inventory-list,#game .dialog-note{font-family:var(--ui-font);line-height:1.6;color:#bfc3d0}#game .menu-dialog:not(.guestbook-dialog) h2{font-family:var(--display-font);color:#f3f1e9}#game .inventory-list{border-color:#ffffff22}#game .inventory-list li{border-color:#ffffff1a}#game .inventory-list strong{color:#eeeff3}
#game .close-dialog{color:#d1d4df;background:#252a35;border:1px solid #5a6275;border-radius:5px}#game input,#game textarea{background:#0d1017;border:1px solid #535a6a;border-radius:5px;color:#f0f1f5}#game #hatchControl,#game #cookingPanel,#game #liftRide{background:#11151dec;border:1px solid #757e944f;border-radius:9px;color:#eceef4}#game #hatchControl small{color:#aeb6c5}
#game .screen .result-title{font-family:var(--display-font);letter-spacing:-.04em}#game .screen h1 span{color:#f14750}.screen .eyebrow{color:#ff7379}#game .vertical #progress{background:#f2464f}
#game #vignette{background:radial-gradient(ellipse at 50% 44%,transparent 59%,#0204073b)}
#game .direction-panel{background:#151a20;border-color:#666b72}#game .lift-dialog{background:linear-gradient(135deg,#70757a,#343b42);border:5px solid #90979d;color:#f4f5f7}#game .lift-dialog #liftInstructions{color:#f1f1f3}#game #liftCode{background:#141b21;color:#f2f5ec;border:3px solid #b5babf}#game .tactile-keypad button{background:linear-gradient(#6a7178,#343b43);color:#fff;border-color:#9aA0a8;box-shadow:inset 0 1px #c5c8ce,0 3px #15191d;font-family:var(--ui-font)}
#game .menu-options .menu-link{font-family:var(--ui-font)}#game .menu-options .main-choice{background:#e52c34;border-color:#ff5960;color:#fff}#game .menu-options .continue-choice{background:#f1eee4;color:#17181b;border-color:#fff7e5}#game .menu-options .menu-audio{background:none;box-shadow:none;border:0;color:#b9bac3;font-weight:500}#game .menu-options .menu-audio:hover{color:#fff}#game .menu-footer .install-link{background:#16171c;color:#b8bac3;border:1px solid #ffffff24;box-shadow:none}
@media(max-width:760px){#game .logo{font-size:20px}#game .altitude{font-size:38px}#game .menu-setting{gap:14px}#game .status{padding:8px 10px}}
@media(prefers-reduced-motion:reduce){#game button,#game a.menu-link{transition:none}}

#intro.main-menu{background:linear-gradient(90deg,#070709fa 0%,#08090deb 38%,#08090d9c 68%,#09090b66 100%)}
#intro .main-choice:hover{background:#f33940;border-color:#ff9397}#intro .game-title{text-shadow:none}
#game #useLift,#game #findVisitors{background:#181d27ed;color:#f0f0f3;border-color:#929aaa;box-shadow:0 3px 16px #0005;border-radius:6px}#game #cookProgress,#game #cookingProgress,#game #liftProgress{accent-color:#f2464f}
