@import"https://fonts.googleapis.com/css2?family=VT323&family=Share+Tech+Mono&family=Cinzel:wght@400;700&display=swap";*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;background:#050508;overflow:hidden;font-family:Share Tech Mono,monospace;color:#d8d4cc}#game-wrapper{position:absolute;top:0;left:0;width:100vw;height:100vh}canvas{display:block;width:100%;height:100%;outline:none}#hud{position:absolute;top:12px;left:16px;font-size:20px;color:#ffc878bf;pointer-events:none;letter-spacing:1px;text-shadow:0 0 8px rgba(0,0,0,.9)}#inventory{position:absolute;top:12px;right:16px;font-size:22px;color:#ffc878d9;pointer-events:none;display:flex;gap:18px;text-shadow:0 0 8px rgba(0,0,0,.9);letter-spacing:1px}#controls-hint{position:absolute;bottom:8px;right:16px;font-size:15px;color:#d8d4cc59;pointer-events:none}#narrator-box{position:absolute;bottom:32px;left:50%;transform:translate(-50%);font-family:VT323,monospace;font-size:22px;color:#fc8;background:#080604d9;padding:12px 28px;border-left:2px solid #c87533;border-right:2px solid #c87533;pointer-events:none;opacity:0;transition:opacity .5s ease;max-width:80%;text-align:center;letter-spacing:1px;text-shadow:0 0 12px rgba(255,140,60,.4)}#narrator-box.visible{opacity:1}#zone-transition{position:absolute;top:42%;left:50%;transform:translate(-50%,-50%);font-family:Cinzel,serif;font-size:56px;color:#fc8;text-shadow:0 0 30px rgba(0,0,0,.95),0 0 60px rgba(255,140,60,.5);opacity:0;transition:opacity .6s ease;pointer-events:none;letter-spacing:6px;font-weight:700}#zone-transition.visible{opacity:1}#zone-subtitle{position:absolute;top:53%;left:50%;transform:translate(-50%,-50%);font-family:VT323,monospace;font-size:22px;color:#ffc878b3;text-shadow:0 0 20px rgba(0,0,0,.95);opacity:0;transition:opacity .6s ease;pointer-events:none;letter-spacing:4px;font-style:italic}#zone-subtitle.visible{opacity:1}#mode-select{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:10;color:#d8d4cc}#menu-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,#15100a,#050304 70%);transition:background 1.5s ease;z-index:-1}.menu-content{display:flex;flex-direction:column;align-items:center;z-index:1}#mode-select h1{font-family:Cinzel,serif;font-size:48px;letter-spacing:10px;margin-bottom:28px;color:#fc8;text-shadow:0 0 40px rgba(255,140,60,.6);font-weight:700;text-align:center;max-width:700px;line-height:1.1}#mode-select .subtitle{font-family:VT323,monospace;font-size:22px;color:#ffc8788c;margin-bottom:40px;letter-spacing:4px}.menu-section{display:flex;flex-direction:column;align-items:center}#mode-select .mode-btn{display:block;width:280px;padding:13px;margin:5px 5px 2px;font-family:Share Tech Mono,monospace;font-size:20px;border:1px solid rgba(255,255,255,.1);background:#140e0a80;color:#d8d4cc;cursor:pointer;transition:all .25s;letter-spacing:3px}#mode-select .mode-desc{font-family:VT323,monospace;font-size:19px;color:#d8d4cc8c;max-width:360px;text-align:center;margin-top:2px;margin-bottom:14px;letter-spacing:3px}#mode-select .mode-btn:hover{border-color:#c87533;color:#fc8;background:#3c230f80;box-shadow:0 0 30px #ff8c3c26 inset}#mode-select .mode-btn:disabled{opacity:.4;cursor:wait;pointer-events:none}#mode-select .mode-btn.danger:hover{border-color:#cc4040;color:#ff6868;background:#3c0f0f80;box-shadow:0 0 30px #ff3c3c26 inset}.menu-choice-row{display:flex;gap:10px}.menu-choice-row .mode-btn{width:135px;font-size:16px;padding:11px}.menu-back-link{font-family:VT323,monospace;font-size:20px;color:#d8d4cc80;background:none;border:1px solid rgba(216,212,204,.15);border-radius:4px;padding:6px 24px;cursor:pointer;letter-spacing:3px;margin-top:12px;transition:color .3s,border-color .3s,background .3s;transition:color .2s}.menu-back-link:hover{color:#ffc878e6;border-color:#ffc8784d;background:#ffc8780d}.menu-nav{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-top:30px;width:260px}.menu-nav-btn{font-family:VT323,monospace;font-size:20px;color:#d8d4ccb3;background:#140e0a80;border:1px solid rgba(200,117,51,.3);cursor:pointer;letter-spacing:3px;padding:11px 18px;transition:all .2s}.menu-nav-btn:hover{color:#fc8;border-color:#c87533b3;background:#3c230f80;box-shadow:0 0 18px #ff8c3c26 inset}#confirm-dialog{display:none;position:absolute;top:0;right:0;bottom:0;left:0;background:#050302f5;z-index:100;flex-direction:column;justify-content:center;align-items:center;color:#d8d4cc}#confirm-dialog.visible{display:flex}#confirm-dialog .confirm-text{font-family:Cinzel,serif;font-size:38px;margin-bottom:32px;color:#ff6868;text-shadow:0 0 30px rgba(255,60,60,.4);letter-spacing:4px}#confirm-dialog .confirm-btns{display:flex;gap:16px}#confirm-dialog .confirm-btns button{font-family:Share Tech Mono,monospace;font-size:18px;padding:10px 32px;border:1px solid #555;background:#140e0a99;color:#d8d4cc;cursor:pointer;letter-spacing:2px}#confirm-dialog .confirm-btns button:hover{border-color:#c87533;color:#fc8}#flux-dialog{display:none;position:absolute;bottom:0;left:0;right:0;height:220px;background:linear-gradient(to top,#05080ef7 70%,#05080eb3);border-top:1px solid #4488ff;box-shadow:0 -20px 60px #4488ff26;padding:18px 28px;pointer-events:auto;z-index:15}#flux-dialog.visible{display:block}#flux-dialog .speaker{font-family:Cinzel,serif;font-size:18px;color:#8bf;letter-spacing:4px;margin-bottom:8px;text-shadow:0 0 20px rgba(68,136,255,.6)}#flux-dialog #flux-dialog-text{font-family:VT323,monospace;font-size:22px;color:#d8e8f8;line-height:1.5;margin-bottom:16px;max-height:96px;overflow:hidden}#flux-dialog .controls{display:flex;gap:12px;align-items:center}#flux-dialog button{font-family:Share Tech Mono,monospace;font-size:14px;padding:8px 20px;border:1px solid #4488ff;background:#0a142899;color:#8bf;cursor:pointer;letter-spacing:1px}#flux-dialog button:hover{background:#2850a066;color:#d8e8f8}#lore-modal{display:none;position:absolute;top:0;right:0;bottom:0;left:0;background:#050308eb;z-index:16;flex-direction:column;justify-content:center;align-items:center;padding:60px}#lore-modal.visible{display:flex}#lore-modal-title{font-family:Cinzel,serif;font-size:28px;color:#8cf;margin-bottom:18px;text-shadow:0 0 30px rgba(68,136,255,.6);letter-spacing:3px;text-align:center}#lore-modal-text{font-family:VT323,monospace;font-size:22px;color:#d8e8f8;line-height:1.6;max-width:700px;text-align:center;letter-spacing:.5px}#lore-modal-close{font-family:Share Tech Mono,monospace;font-size:13px;padding:8px 24px;border:1px solid #88ccff;background:transparent;color:#8cf;cursor:pointer;margin-top:32px;letter-spacing:2px}#mother-choice-modal{display:none;position:absolute;top:0;right:0;bottom:0;left:0;background:#08050cf0;z-index:17;flex-direction:column;justify-content:center;align-items:center;padding:60px}#mother-choice-modal.visible{display:flex}#mother-choice-title{font-family:Cinzel,serif;font-size:32px;color:#fca;margin-bottom:24px;letter-spacing:6px;text-shadow:0 0 40px rgba(255,180,120,.6)}#mother-choice-text{font-family:VT323,monospace;font-size:24px;color:#e8d8c8;line-height:1.6;max-width:640px;text-align:center;margin-bottom:40px}.mother-choice-btns{display:flex;gap:24px}#mother-choice-continue,#mother-choice-finish{font-family:Share Tech Mono,monospace;font-size:14px;padding:12px 28px;border:1px solid #ffccaa;background:transparent;color:#fca;cursor:pointer;letter-spacing:2px;transition:background .2s,color .2s}#mother-choice-continue:hover,#mother-choice-finish:hover{background:#50281466;color:#fff}#mother-choice-finish{border-color:#f96;color:#f96}#mother-choice-finish:hover{background:#78321480;color:#fff}#ach-modal{display:none;position:absolute;top:0;right:0;bottom:0;left:0;background:#0c0803f0;z-index:16;flex-direction:column;justify-content:center;align-items:center;padding:60px}#ach-modal.visible{display:flex}#ach-modal-icon{font-size:52px;margin-bottom:8px;text-shadow:0 0 30px currentColor}#ach-modal-tier{font-family:VT323,monospace;font-size:14px;letter-spacing:3px;margin-bottom:16px;text-transform:uppercase}#ach-modal-title{font-family:Cinzel,serif;font-size:28px;color:#fc8;margin-bottom:18px;text-shadow:0 0 30px rgba(255,170,68,.5);letter-spacing:3px;text-align:center}#ach-modal-desc{font-family:VT323,monospace;font-size:22px;color:#d8d0c0;line-height:1.6;max-width:700px;text-align:center;letter-spacing:.5px}#ach-modal-spoiler{margin-top:24px;text-align:center}#ach-modal-spoiler-text{font-family:VT323,monospace;font-size:16px;color:#876;line-height:1.6;margin-bottom:14px}#ach-modal-reveal{font-family:Share Tech Mono,monospace;font-size:13px;padding:6px 20px;border:1px solid #887766;background:transparent;color:#a97;cursor:pointer;letter-spacing:2px;transition:all .2s}#ach-modal-reveal:hover{border-color:#fc8;color:#fc8}#ach-modal-close{font-family:Share Tech Mono,monospace;font-size:13px;padding:8px 24px;border:1px solid #ffcc88;background:transparent;color:#fc8;cursor:pointer;margin-top:32px;letter-spacing:2px}#pause-menu{display:none;position:absolute;top:0;right:0;bottom:0;left:0;background:#050302eb;z-index:25;flex-direction:column;justify-content:center;align-items:center;gap:10px}#pause-menu.visible{display:flex}#pause-menu .pause-title{font-family:Cinzel,serif;font-size:48px;color:#fc8;letter-spacing:12px;margin-bottom:24px;text-shadow:0 0 30px rgba(255,140,60,.5);font-weight:700}#pause-menu .pause-btn{display:block;width:260px;padding:12px;font-family:Share Tech Mono,monospace;font-size:18px;border:1px solid #555;background:#140e0a99;color:#d8d4cc;cursor:pointer;letter-spacing:3px;transition:all .2s}#pause-menu .pause-btn:hover{border-color:#c87533;color:#fc8;background:#3c230f99;box-shadow:0 0 30px #ff8c3c33 inset}#pause-menu .pause-hint{font-family:VT323,monospace;font-size:14px;color:#d8d4cc59;margin-top:16px;letter-spacing:2px}.game-screen{display:none;position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,#15100a,#050304 70%);z-index:11;flex-direction:column;overflow:hidden}.game-screen.visible{display:flex}.game-screen .screen-scroll{flex:1 1 auto;overflow-y:auto;display:flex;flex-direction:column;align-items:center;padding:32px 20px 24px;width:100%;scrollbar-width:thin;scrollbar-color:rgba(200,117,51,.4) transparent}.game-screen .screen-scroll::-webkit-scrollbar{width:8px}.game-screen .screen-scroll::-webkit-scrollbar-track{background:transparent}.game-screen .screen-scroll::-webkit-scrollbar-thumb{background:#c8753359;border-radius:4px}.game-screen .screen-scroll::-webkit-scrollbar-thumb:hover{background:#c8753399}.game-screen .screen-footer{flex:0 0 auto;padding:12px 20px 16px;display:flex;justify-content:center;background:linear-gradient(to top,#050304f5 60%,#05030400);position:relative;z-index:1}.game-screen .screen-footer:before{content:"";position:absolute;left:0;right:0;top:-28px;height:28px;background:linear-gradient(to top,#050304d9,#05030400);pointer-events:none}.tab-row{display:flex;gap:6px;margin:8px 0 14px}.tab-btn{font-family:Cinzel,serif;font-size:14px;letter-spacing:4px;padding:8px 24px;background:#140e0a80;border:1px solid rgba(200,117,51,.25);color:#d8d4cc8c;cursor:pointer;transition:all .2s}.tab-btn:hover{color:#fc8;border-color:#c87533b3}.tab-btn.active{color:#fc8;border-color:#c87533;background:#3c230f80;box-shadow:0 0 20px #ff8c3c26 inset}.tab-panel{width:100%;display:flex;flex-direction:column;align-items:center}.lore-ach-row{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;width:100%;max-width:720px;margin-bottom:18px}.lore-ach-row .ach-tile{flex:0 1 220px}.lore-divider{font-family:Cinzel,serif;font-size:14px;letter-spacing:6px;color:#ffcc8880;margin:6px 0 14px;padding:6px 24px;border-top:1px solid rgba(200,117,51,.2);border-bottom:1px solid rgba(200,117,51,.2)}.lore-frag-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;width:100%;max-width:720px}.howto-content{width:100%;max-width:640px;font-family:VT323,monospace;font-size:17px;color:#d8d4ccd9;letter-spacing:.5px;line-height:1.45;padding:12px 4px 80px}.howto-content section{margin-bottom:22px;border-left:2px solid rgba(200,117,51,.25);padding-left:14px}.howto-content h3{font-family:Cinzel,serif;font-size:20px;letter-spacing:4px;color:#fc8;margin:0 0 8px;font-weight:700}.howto-content p{margin:0 0 6px}.howto-content ul{margin:4px 0 6px;padding-left:18px}.howto-content li{margin:2px 0}.howto-content b{color:#ffd9a0;font-weight:400}.howto-content .howto-warn{margin-top:10px;padding:10px 14px;border:1px solid rgba(220,80,50,.6);background:#3c140f99;color:#ff9985;font-family:Cinzel,serif;font-size:16px;letter-spacing:2px;font-weight:700;text-shadow:0 0 12px rgba(220,80,50,.4)}.howto-content .hk,.setting-desc .hk{display:inline-block;padding:0 6px;border:1px solid rgba(200,117,51,.5);background:#28190f80;color:#fc8;font-family:Share Tech Mono,monospace;font-size:13px;letter-spacing:1px}.settings-content{width:100%;max-width:560px;display:flex;flex-direction:column;gap:10px;padding:14px 4px 80px;font-family:VT323,monospace}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid #2a2218;background:#0f0a08cc}.setting-row.danger-row{border-color:#c83c2866}.setting-label{flex:1;min-width:0}.setting-name{font-family:Cinzel,serif;font-size:18px;letter-spacing:3px;color:#fc8}.setting-desc{font-size:14px;color:#d8d4cc8c;margin-top:2px;letter-spacing:.5px}.setting-select{background:#28190fb3;border:1px solid rgba(200,117,51,.5);color:#fc8;font-family:VT323,monospace;font-size:16px;padding:6px 10px;letter-spacing:1px;cursor:pointer}.setting-danger-btn{background:#3c140fcc;border:1px solid rgba(200,60,40,.6);color:#ff9080;font-family:Cinzel,serif;font-size:14px;letter-spacing:3px;padding:8px 18px;cursor:pointer;transition:all .15s}.setting-danger-btn:hover{background:#781e14e6;color:#fcc}.toggle{position:relative;display:inline-block;width:52px;height:26px;flex-shrink:0}.toggle input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background:#28190fcc;border:1px solid rgba(200,117,51,.4);transition:.2s}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;top:3px;background:#d8d4cc80;transition:.2s}.toggle input:checked+.toggle-slider{background:#c8753366;border-color:#fc8c}.toggle input:checked+.toggle-slider:before{transform:translate(26px);background:#fc8}.setting-row.setting-sub{padding:6px 16px 10px;margin-top:-8px;border-top:none}.setting-name-sm{font-family:VT323,monospace;font-size:15px;letter-spacing:2px;color:#d8d4cc8c}.slider-wrap{display:flex;align-items:center;gap:10px;flex:0 0 auto;min-width:200px}input[type=range].js-setting-music-vol,input[type=range].js-setting-sfx-vol{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:160px;height:4px;background:#28190fe6;border:1px solid rgba(200,117,51,.4);outline:none;cursor:pointer}input[type=range].js-setting-music-vol::-webkit-slider-thumb,input[type=range].js-setting-sfx-vol::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;background:#fc8;border:1px solid rgba(40,25,15,.9);cursor:pointer}input[type=range].js-setting-music-vol::-moz-range-thumb,input[type=range].js-setting-sfx-vol::-moz-range-thumb{width:14px;height:14px;background:#fc8;border:1px solid rgba(40,25,15,.9);cursor:pointer}.slider-val{font-family:Share Tech Mono,monospace;font-size:13px;color:#fc8;min-width:28px;text-align:right}.pause-audio{margin-top:18px;padding:12px 14px;border:1px solid rgba(200,117,51,.25);background:#0f0a0899;min-width:240px}.pause-audio-title{font-family:Cinzel,serif;font-size:14px;letter-spacing:4px;color:#ffcc88b3;margin-bottom:8px;text-align:center}.pause-audio-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:6px 0}.pause-audio-label{font-family:VT323,monospace;font-size:15px;letter-spacing:2px;color:#d8d4ccb3}.pause-slider{flex:1}.screen-title{font-family:Cinzel,serif;font-size:48px;letter-spacing:10px;color:#fc8;text-shadow:0 0 40px rgba(255,140,60,.5);font-weight:700;margin-bottom:4px}.screen-subtitle{font-family:VT323,monospace;font-size:20px;color:#ffc87880;letter-spacing:4px;margin-bottom:6px}.screen-progress{width:280px;height:3px;background:#ffffff0f;border-radius:2px;margin-bottom:24px;overflow:hidden}.screen-progress-fill{height:100%;background:linear-gradient(90deg,#c87533,#fc8);border-radius:2px}.screen-back-btn{display:inline-block;width:260px;max-width:90vw;padding:12px;margin:0;font-family:Share Tech Mono,monospace;font-size:18px;border:1px solid #c87533;background:#28190fd9;color:#fc8;cursor:pointer;letter-spacing:3px;transition:all .2s}.screen-back-btn:hover{border-color:#fc8;color:#fff5e0;background:#502d14e6;box-shadow:0 0 30px #ff8c3c4d inset}#achievements-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;width:100%;max-width:700px;padding:4px 4px 20px}.ach-tile{position:relative;border:1px solid #1a1a1a;background:#0a0806cc;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:14px 8px;min-height:120px;transition:all .3s ease;overflow:hidden}.ach-tile.locked{border-color:#1a1a1a;cursor:pointer}.ach-tile.locked:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000004d}.ach-tile.locked .ach-tile-icon{font-size:28px;opacity:.15}.ach-tile.locked .ach-tile-title{font-family:Share Tech Mono,monospace;font-size:12px;color:#876;margin-top:6px;line-height:1.2}.ach-tile.locked .ach-tile-tier{font-family:VT323,monospace;font-size:12px;letter-spacing:2px;margin-top:4px;opacity:.6}.ach-tile.unlocked{background:#140f0ae6}.ach-tile.unlocked:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.06;background:radial-gradient(circle at center,currentColor,transparent 70%)}.ach-tile.unlocked .ach-tile-icon{font-size:28px;text-shadow:0 0 16px currentColor}.ach-tile.unlocked .ach-tile-title{font-family:Share Tech Mono,monospace;font-size:12px;color:#fc8;margin-top:6px;line-height:1.2}.ach-tile.unlocked .ach-tile-desc{font-family:VT323,monospace;font-size:11px;color:#d8d4cc73;margin-top:3px;line-height:1.2}.ach-tile.unlocked:hover{transform:translateY(-2px);box-shadow:0 4px 20px #0006}.ach-tile.tier-1{border-color:#333;color:#a0a0a0}.ach-tile.tier-2{border-color:#2a4a30;color:#5c7}.ach-tile.tier-3{border-color:#1a2a4a;color:#58f}.ach-tile.tier-4{border-color:#4a2a10;color:#ff8830}.ach-tile.unlocked.tier-1{border-color:#555}.ach-tile.unlocked.tier-2{border-color:#5c7}.ach-tile.unlocked.tier-3{border-color:#58f}.ach-tile.unlocked.tier-4{border-color:#ff8830;box-shadow:0 0 20px #ff88301a}#lore-list{display:flex;flex-direction:column;align-items:center;width:100%;max-width:720px;padding:4px 4px 20px}.lore-tile{position:relative;aspect-ratio:.75;border:1px solid #1a1a1a;background:#0a0806cc;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:16px 12px;transition:all .3s ease;overflow:hidden;cursor:default}.lore-tile.locked .lore-tile-num{font-family:Cinzel,serif;font-size:36px;color:#d8d4cc14;font-weight:700}.lore-tile.locked .lore-tile-label{font-family:VT323,monospace;font-size:14px;color:#d8d4cc26;margin-top:8px;letter-spacing:2px}.lore-tile.unlocked{border-color:#2a3a55;background:#0a0f19e6;cursor:pointer}.lore-tile.unlocked:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,rgba(68,136,255,.08),transparent 70%)}.lore-tile.unlocked:hover{border-color:#48f;transform:translateY(-3px);box-shadow:0 6px 25px #4488ff26}.lore-tile.unlocked .lore-tile-num{font-family:Cinzel,serif;font-size:32px;color:#48f;font-weight:700;text-shadow:0 0 20px rgba(68,136,255,.5)}.lore-tile.unlocked .lore-tile-title{font-family:Share Tech Mono,monospace;font-size:12px;color:#d8e8f8;margin-top:8px;line-height:1.3}.lore-tile.unlocked .lore-tile-preview{font-family:VT323,monospace;font-size:13px;color:#d8e8f859;margin-top:6px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}#zone-select-container{width:280px;margin:4px 0}.zone-select-label{font-family:VT323,monospace;font-size:13px;color:#ffc87866;letter-spacing:4px;text-transform:uppercase;text-align:center;margin-bottom:8px}#zone-select-list{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.zone-select-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 4px;font-family:Share Tech Mono,monospace;border:1px solid #333;background:#140e0a99;color:#d8d4cc99;cursor:pointer;transition:all .2s;min-height:52px}.zone-select-btn .zone-num{font-size:18px;font-weight:700;line-height:1;font-family:Cinzel,serif}.zone-select-btn .zone-name{font-size:9px;letter-spacing:1px;opacity:.7;margin-top:2px;text-align:center;line-height:1.1}.zone-select-btn:hover{background:#3c230f99;box-shadow:0 0 20px #ff8c3c26 inset;color:#fc8}.zone-select-btn.current{border-color:var(--zone-color, #c87533);color:#fc8;box-shadow:0 0 12px #ff8c3c33 inset}.zone-select-btn.locked{opacity:.2;pointer-events:none;border-color:#222}#tutorial-overlay{display:none;position:absolute;top:0;right:0;bottom:0;left:0;background:#050302e0;z-index:12;flex-direction:column;justify-content:center;align-items:center;gap:10px}#tutorial-overlay.visible{display:flex}#tutorial-overlay .tut-title{font-family:Cinzel,serif;font-size:36px;color:#fc8;letter-spacing:10px;margin-bottom:20px;text-shadow:0 0 30px rgba(255,140,60,.5);font-weight:700}#tutorial-overlay .tut-row{font-family:VT323,monospace;font-size:20px;color:#d8d4cccc;letter-spacing:1px}#tutorial-overlay .tut-key{display:inline-block;background:#c8753340;border:1px solid rgba(200,117,51,.5);padding:2px 10px;border-radius:3px;color:#fc8;font-family:Share Tech Mono,monospace;font-size:16px;min-width:30px;text-align:center}#tutorial-overlay .tut-hint{font-family:VT323,monospace;font-size:16px;color:#d8d4cc59;margin-top:24px;letter-spacing:3px;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.35}50%{opacity:.7}}#achievement-popup{position:absolute;top:60px;right:-400px;width:320px;background:#050302eb;border:1px solid #c87533;padding:12px 16px;display:flex;align-items:center;gap:12px;transition:right .5s ease;box-shadow:0 0 30px #ff8c3c4d;z-index:18}#achievement-popup.visible{right:16px}#achievement-popup .ach-icon{font-size:32px;color:#fc8;text-shadow:0 0 20px rgba(255,200,100,.8)}#achievement-popup .ach-content{flex:1}#achievement-popup .ach-title{font-family:Cinzel,serif;font-size:16px;color:#fc8;letter-spacing:1px}#achievement-popup .ach-desc{font-family:VT323,monospace;font-size:14px;color:#d8d4cc99}#victory-screen{position:absolute;top:0;right:0;bottom:0;left:0;display:none;flex-direction:column;justify-content:center;align-items:center;background:radial-gradient(ellipse,#140f0aeb,#050302fa);pointer-events:none;z-index:14}#victory-screen.visible{display:flex}#victory-screen .vic-title{font-family:Cinzel,serif;font-size:64px;color:#fd6;letter-spacing:12px;margin-bottom:24px;text-shadow:0 0 60px rgba(255,200,60,.7);font-weight:700}#victory-screen .vic-stats{font-family:VT323,monospace;font-size:22px;color:#fc8;margin-bottom:6px;letter-spacing:2px}#victory-screen .vic-mode{font-family:Share Tech Mono,monospace;font-size:16px;color:#d8d4cc99;margin-top:8px;letter-spacing:2px}#runs-list{width:100%;max-width:600px;display:flex;flex-direction:column;gap:6px;padding:4px 4px 20px}.run-entry{display:flex;flex-direction:column;border:1px solid #2a2218;background:#0f0a08cc;font-family:VT323,monospace;font-size:16px;color:#d8d4ccb3;letter-spacing:1px}.run-header{display:flex;justify-content:space-between;padding:10px 16px;cursor:pointer;transition:background .2s}.run-header:hover{background:#ffcc880d}.run-expand{color:#d8d4cc66;font-size:14px;margin-left:8px}.run-details{display:none;padding:6px 16px 12px;border-top:1px solid rgba(42,34,24,.6);flex-wrap:wrap;gap:4px 16px}.run-entry.expanded .run-details{display:flex}.run-ach{font-size:14px;color:#d8d4cc8c;white-space:nowrap}.run-entry .run-mode{color:#fc8;min-width:90px}.run-entry .run-mode.nosave{color:#ff6868}.run-no-runs{font-family:VT323,monospace;font-size:18px;color:#d8d4cc40;margin-top:40px;letter-spacing:3px}#victory-screen .vic-runs-title{font-family:VT323,monospace;font-size:14px;color:#ffc87866;letter-spacing:3px;margin-top:24px;margin-bottom:6px}#victory-screen .vic-run{font-family:VT323,monospace;font-size:15px;color:#d8d4cc59;margin-bottom:2px;letter-spacing:1px}#victory-screen .vic-menu-btn{display:block;width:260px;padding:12px;margin-top:28px;font-family:Share Tech Mono,monospace;font-size:18px;border:1px solid #555;background:#140e0a99;color:#d8d4cc;cursor:pointer;letter-spacing:3px;transition:all .2s}#victory-screen .vic-menu-btn:hover{border-color:#c87533;color:#fc8;background:#3c230f99;box-shadow:0 0 30px #ff8c3c33 inset}.howto-content .howto-credits{border-left-color:#fc89;background:#28190f59;padding:14px 14px 14px 16px;margin-top:32px}.howto-content .howto-credits h3{margin-bottom:10px}.howto-link{display:inline-block;margin-top:6px;padding:8px 18px;border:1px solid rgba(200,117,51,.7);background:#28190f99;color:#fc8;font-family:Share Tech Mono,monospace;font-size:14px;letter-spacing:2px;text-decoration:none;transition:all .2s}.howto-link:hover{border-color:#fc8;background:#502d14b3;color:#fff5e0;box-shadow:0 0 20px #ff8c3c40 inset}#mobile-warning{display:none;position:absolute;top:0;right:0;bottom:0;left:0;background:#050304f0;z-index:200;justify-content:center;align-items:center;padding:20px}#mobile-warning.visible{display:flex}.mobile-warning-card{max-width:420px;width:100%;padding:32px 24px;border:1px solid #c87533;background:linear-gradient(180deg,#1e140cf2,#0f0a06f2);box-shadow:0 0 60px #ff8c3c40;text-align:center}.mobile-warning-icon{font-size:56px;margin-bottom:12px;color:#fc8;text-shadow:0 0 30px rgba(255,140,60,.6)}.mobile-warning-title{font-family:Cinzel,serif;font-size:26px;letter-spacing:6px;color:#fc8;margin-bottom:18px;text-shadow:0 0 30px rgba(255,140,60,.5);font-weight:700}.mobile-warning-text{font-family:VT323,monospace;font-size:18px;color:#d8d4cc;line-height:1.5;letter-spacing:.5px;margin-bottom:24px}.mobile-warning-text p{margin:0 0 10px}.mobile-warning-text b{color:#fc8;font-weight:400}.mobile-warning-text .mobile-warning-sub{font-size:15px;color:#d8d4cc8c;margin-top:6px;font-style:italic}.mobile-warning-btn{font-family:Share Tech Mono,monospace;font-size:16px;padding:12px 36px;border:1px solid #c87533;background:#28190fd9;color:#fc8;cursor:pointer;letter-spacing:3px;transition:all .2s}.mobile-warning-btn:hover{border-color:#fc8;background:#502d14e6;color:#fff5e0;box-shadow:0 0 20px #ff8c3c4d inset}@media (max-width: 720px){#controls-hint{display:none}#mode-select{justify-content:flex-start;padding:24px 16px 32px;overflow-y:auto}#mode-select h1{font-size:30px;letter-spacing:5px;margin-bottom:16px}#mode-select .subtitle{font-size:18px;margin-bottom:24px;letter-spacing:3px}#mode-select .mode-btn{width:100%;max-width:320px;font-size:18px;letter-spacing:2px}#mode-select .mode-desc{font-size:16px;letter-spacing:2px}.menu-choice-row{flex-direction:column;gap:6px}.menu-choice-row .mode-btn{width:100%;max-width:320px}.menu-nav{width:100%;max-width:320px;margin-top:22px}.menu-nav-btn{font-size:18px;letter-spacing:2px;padding:10px 14px}.game-screen .screen-scroll{padding:20px 14px 16px}.screen-title{font-size:30px;letter-spacing:5px}.screen-subtitle{font-size:17px;letter-spacing:3px}.howto-content{font-size:16px;padding:8px 2px 24px}.howto-content h3{font-size:17px;letter-spacing:3px}.settings-content{padding:8px 2px 24px}.setting-row{flex-direction:column;align-items:flex-start;gap:10px;padding:12px 14px}.setting-row.danger-row{align-items:stretch}.setting-name{font-size:16px;letter-spacing:2px}.setting-desc{font-size:13px}.slider-wrap{width:100%;min-width:0}input[type=range].js-setting-music-vol,input[type=range].js-setting-sfx-vol{width:100%}.tab-btn{font-size:12px;padding:7px 16px;letter-spacing:3px}#confirm-dialog .confirm-text{font-size:26px;letter-spacing:2px;text-align:center;padding:0 16px;margin-bottom:24px}#confirm-dialog .confirm-btns{flex-direction:column;width:100%;max-width:320px;padding:0 16px}#confirm-dialog .confirm-btns button{width:100%}#pause-menu .pause-title{font-size:32px;letter-spacing:6px}#pause-menu .pause-btn{width:100%;max-width:280px}#hud{font-size:16px}#inventory{font-size:18px;gap:12px}.mobile-warning-card{padding:26px 20px}.mobile-warning-title{font-size:22px;letter-spacing:4px}.mobile-warning-icon{font-size:48px}}@media (max-width: 420px){#mode-select h1{font-size:24px;letter-spacing:3px}.screen-title{font-size:26px;letter-spacing:4px}.screen-back-btn{font-size:16px;padding:11px;letter-spacing:2px}}
