:root{color-scheme:dark;--ink:#f2e5c9;--muted:#aa9673;--panel:#0b0a0c;--line:#3c2a21;--orange:#e1a84b;--mint:#63c66b}*{box-sizing:border-box}html,body{height:100%;margin:0;background:#07070c;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);overflow:hidden}body:before{content:"";position:fixed;inset:0;background:linear-gradient(180deg,#0a1012 0,#0b0a0c 52%,#050506);pointer-events:none}.shell{position:relative;width:100%;height:100%;display:grid;place-items:center;padding:14px 14px 62px}.frame{position:relative;width:min(1280px,100%,calc(160vh - 122px));aspect-ratio:16/10;max-height:calc(100vh - 76px);background:#050507;border:2px solid #2b2119;border-radius:6px;overflow:visible;box-shadow:0 32px 90px #000d,0 0 0 1px #e1a84b18 inset}.frame:after{content:"";pointer-events:none;position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 90px #0009 inset}#gameMount{width:100%;height:100%;display:grid;place-items:center;overflow:hidden;border-radius:4px}.game-canvas{display:block;width:100%;height:100%;aspect-ratio:16/10;image-rendering:auto}.top-ui{position:absolute;z-index:10;right:0;bottom:-46px;display:flex;justify-content:flex-end;gap:8px;pointer-events:none}.top-ui button{pointer-events:auto;border:1px solid #6e4a23;background:#0b0a0cd9;color:#f2e5c9;border-radius:6px;padding:8px 12px;font-size:11px;font-weight:800;letter-spacing:.08em;backdrop-filter:blur(8px);cursor:pointer}.top-ui button:hover{border-color:#e1a84b;background:#1a120d}.menu{position:absolute;z-index:20;inset:0;display:grid;grid-template-rows:auto auto 1fr auto;justify-items:center;gap:0;padding:22px 26px 16px;overflow-y:auto;background:linear-gradient(90deg,#07070be6,#07070b60 26%,#07070b00 44% 56%,#07070b60 74%,#07070be6),linear-gradient(180deg,#07070bcc,#07070b26 30% 70%,#07070bd9),url(./title_scene-CqBdEpDQ.webp) center/cover no-repeat,#07070b}.menu.hidden,.hidden{display:none!important}.menu-card{width:min(470px,calc(100% - 40px));max-height:calc(100% - 32px);overflow-y:auto;padding:26px 28px 22px;border:1px solid #6e4a23;background:linear-gradient(180deg,#17110de8,#0b0a0cf2);border-radius:10px;box-shadow:0 30px 80px #000c,inset 0 1px #f0c36a1f;position:relative}.title-logo{width:min(420px,52vw);height:auto;filter:drop-shadow(0 10px 26px #000b) drop-shadow(0 0 40px #e1a84b1f)}.title-edition{margin:10px 0 18px;font-size:11px;font-weight:900;letter-spacing:.34em;color:var(--mint);text-shadow:0 2px 6px #000}.menu-stage{width:100%;max-width:1120px;display:grid;grid-template-columns:minmax(230px,300px) 1fr minmax(230px,300px);align-items:start;gap:20px}.menu-actions{grid-column:1;display:grid;gap:10px;align-content:start}.menu-aside{grid-column:3;display:grid;gap:12px;align-content:start}.kicker{font-size:11px;letter-spacing:.2em;color:#63c66b;font-weight:900}.logo{font-size:clamp(38px,5vw,58px);line-height:.9;margin:0 0 8px;letter-spacing:0;font-weight:950;color:#d7ad67;text-shadow:0 3px 0 #3b2518,0 0 18px #e1a84b24}.logo span{color:var(--orange)}.select-wrap{display:grid;gap:6px;font-size:10px;color:#aa9673;font-weight:800;letter-spacing:.08em}.select-wrap select{width:100%;appearance:none;border:1px solid #6e4a23;border-radius:6px;background:#0b0a0c;color:#f2e5c9;padding:12px 14px;font:700 13px inherit;outline:none}.primary{width:100%;margin-top:14px;border:1px solid #f0c36a;border-radius:6px;background:linear-gradient(180deg,#e1a84b,#9d672a);color:#17100a;padding:15px 22px;font-size:13px;font-weight:950;letter-spacing:.12em;cursor:pointer;box-shadow:0 10px 30px #e1a84b33}.primary:hover{filter:brightness(1.08)}.keys{margin-top:18px;padding-top:14px;border-top:1px solid #4a2d21;color:#aa9673;font-size:10px;line-height:1.7}.keys b{color:#e1d2a6}.status{position:absolute;z-index:11;left:0;bottom:-30px;color:#aa9673;font-size:10px;letter-spacing:.03em;text-shadow:0 1px 3px #000}.loading{position:absolute;z-index:30;inset:0;display:grid;place-items:center;background:#08080c;color:#d5c5a4;font-size:13px;letter-spacing:.08em;text-align:center}.loading strong{color:#e1a84b}.loading.hidden{display:none}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:14px 0 0}.range-wrap{display:grid;gap:9px;border:1px solid #4a2d21;border-radius:5px;background:#09080bcc;padding:9px 10px}.range-wrap span{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:10px;letter-spacing:.08em;color:#aa9673}.range-wrap b{color:#d5c5a4}.range-wrap strong{color:#e1a84b;font-size:11px}.range-wrap input{width:100%;accent-color:#e1a84b;cursor:pointer}.touch{display:none;position:absolute;z-index:12;left:12px;right:12px;bottom:34px;justify-content:space-between;align-items:end;pointer-events:none}.dpad{display:grid;grid-template-columns:52px 52px 52px;grid-template-rows:52px 52px 52px;gap:4px;pointer-events:auto}.dpad button,.fire-touch{border:1px solid #6e4a23;background:#0e0c12c4;color:#f2e5c9;border-radius:6px;backdrop-filter:blur(8px);font-size:19px;font-weight:900}.dpad .up{grid-column:2}.dpad .left{grid-row:2;grid-column:1}.dpad .down{grid-row:2;grid-column:2}.dpad .right{grid-row:2;grid-column:3}.fire-touch{pointer-events:auto;width:74px;height:74px;border-radius:50%;background:#a3432ccf;color:#ffe5ba}@media(max-width:820px),(pointer:coarse){.shell{padding:0;place-items:stretch}.frame{width:100%;height:100%;max-height:none;aspect-ratio:auto;border-radius:0;border:0;overflow:hidden}#gameMount{position:absolute;left:0;right:0;top:64px;height:min(62.5vw,calc(100vh - 250px));border-radius:0}.game-canvas{width:100%;height:100%}.touch{display:flex;bottom:34px}.status{left:18px;right:18px;bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-ui{inset:8px 8px auto}.top-ui button{padding:8px 10px;font-size:10px}.menu-card{padding:25px 22px}.settings-grid{grid-template-columns:1fr}.primary{padding:13px 18px}}.options{margin-top:18px;border:1px solid #4a2d21;border-radius:5px;background:#09080bcc;padding:0}.options summary{cursor:pointer;padding:11px 13px;font-size:10px;font-weight:900;letter-spacing:.12em;color:#c8b27c;list-style:none}.options summary::-webkit-details-marker{display:none}.options summary:before{content:"▸ ";color:#e1a84b}.options[open] summary:before{content:"▾ "}.options>*:not(summary){margin:0 13px 12px}.option-row{padding-top:4px}.check{display:flex;gap:9px;align-items:flex-start;font-size:11px;color:#d5c5a4;cursor:pointer;line-height:1.5}.check input{accent-color:#e1a84b;margin-top:2px;width:15px;height:15px;flex:0 0 auto}.check small{color:#aa9673;display:block;font-size:10px}.hint{font-size:10px;color:#aa9673;line-height:1.6;margin:0 13px 10px}.bindings{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:5px}.binding{display:flex;justify-content:space-between;align-items:center;gap:8px;border:1px solid #4a2d21;border-radius:4px;background:#0b0a0c;color:#d5c5a4;padding:7px 9px;font:700 10px inherit;letter-spacing:.04em;cursor:pointer;text-align:left}.binding:hover{border-color:#6e4a23}.binding strong{color:#e1a84b;font-size:10px;white-space:nowrap}.binding.capturing{border-color:#e1a84b;background:#1a1209}.binding.capturing strong{color:#63c66b}.ghost{border:1px solid #4a2d21;border-radius:4px;background:transparent;color:#aa9673;padding:8px 12px;font:900 10px inherit;letter-spacing:.1em;cursor:pointer}.ghost:hover{border-color:#6e4a23;color:#d5c5a4}.credits-link{margin-top:14px;width:100%}.credits{position:absolute;z-index:25;inset:0;display:grid;place-items:center;background:#07070bf5;backdrop-filter:blur(6px);overflow-y:auto;padding:20px}.credits.hidden{display:none!important}.credit-list{margin:16px 0 22px;font-size:12px;line-height:1.6}.credit-list dt{color:#e1a84b;font-weight:900;font-size:10px;letter-spacing:.1em;margin-top:13px}.credit-list dd{margin:4px 0 0;color:#c5b596}.credit-list code{color:#9fd6a4;font-size:11px}.credit-list em{color:#d5c5a4}@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}body.reduce-motion *{animation:none!important;transition:none!important}.credits .menu-card{width:min(720px,calc(100% - 40px));max-height:calc(100% - 40px)}.menu-actions>.primary,.menu-actions>.select-wrap,.menu-actions>.options,.menu-actions>.credits-link,.tiko-hello,.mode-panel{border:1px solid #6e4a23;border-radius:10px;background:linear-gradient(180deg,#17110de6,#0b0a0cf0);box-shadow:0 14px 34px #000a,inset 0 1px #f0c36a1a}.menu-actions>.primary{border-color:#f0c36a;background:linear-gradient(180deg,#e1a84b,#9d672a);margin-top:0;padding:17px 20px;font-size:14px}.menu-actions>.select-wrap{padding:9px 12px 11px;gap:5px}.menu-actions>.select-wrap select{border-color:#4a2d21;background:#0b0a0cd9}.menu-actions>.credits-link{width:100%;padding:11px 12px;margin:0}.tiko-hello{padding:12px 14px}.tiko-hello b{display:block;font-size:10px;letter-spacing:.16em;color:var(--mint);margin-bottom:5px}.tiko-hello p{margin:0;font-size:13px;line-height:1.5;color:#e9dcc0}.mode-panel{padding:12px 12px 13px}.mode-title{font-size:10px;font-weight:900;letter-spacing:.16em;color:#aa9673;margin-bottom:9px}.mode-panel select{width:100%;height:150px;border:0;background:transparent;color:#f2e5c9;font:800 12px inherit;outline:none;overflow:hidden;scrollbar-width:none}.mode-panel select::-webkit-scrollbar{display:none}.mode-panel option{padding:11px 12px;margin-bottom:6px;border-radius:8px;background:#0b0a0cd9;color:#d5c5a4;line-height:1.35}.mode-panel option:checked{background:linear-gradient(180deg,#3a2a12,#241a0c);color:#f5e6c4;box-shadow:inset 0 0 0 1px #e1a84b}.menu .keys{align-self:end;margin:0;padding-top:12px;border-top:0;text-align:center;text-shadow:0 2px 6px #000}@media(max-width:820px),(pointer:coarse){.menu{padding:14px;background:linear-gradient(180deg,#07070bee,#07070bf5),url(./title_scene-CqBdEpDQ.webp) center/cover no-repeat,#07070b}.menu-stage{grid-template-columns:1fr;max-width:420px;gap:12px}.menu-actions,.menu-aside{grid-column:1}.menu-aside{order:-1}.title-logo{width:min(300px,68vw)}.menu-card{width:min(470px,calc(100% - 24px))}}.player-panel{margin-bottom:14px}.player-title{font-size:11px;letter-spacing:.14em;color:#9d9083;margin-bottom:6px}.player-row{display:flex;flex-wrap:wrap;gap:6px}.player-chip{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:6px 10px;border-radius:8px;cursor:pointer;background:#1a1614;border:1px solid #2c2521;color:#cbbda9;font:inherit;font-size:13px;text-align:left;min-width:108px}.player-chip:hover{border-color:#4a3d34}.player-chip.on{border-color:var(--chip, #e1a84b);background:#221c18;color:#f1e9dd}.player-chip .player-dot{width:9px;height:9px;border-radius:50%;background:var(--chip, #e1a84b);display:inline-block}.player-chip small{color:#8b8076;font-size:11px}.player-chip.add{color:#8b8076;justify-content:center;min-height:44px}.player-tools{display:flex;gap:8px;margin-top:8px;margin-bottom:4px}.ghost.tiny{padding:3px 8px;font-size:11px}.shelf{max-width:900px;max-height:70vh;overflow-y:auto;text-align:left}.shelf h2{margin:0 0 12px;color:#e1a84b;font-size:20px}.shelf h3{margin:22px 0 8px;color:#6fe7d5;font-size:15px;letter-spacing:.08em}.shelf-summary{display:flex;gap:22px;flex-wrap:wrap;margin-bottom:10px}.shelf-summary div{display:flex;flex-direction:column}.shelf-summary b{font-size:22px;color:#f1e9dd}.shelf-summary small{color:#9d9083;font-size:11px}.shelf-next{color:#cbbda9;margin:0 0 8px;font-size:13px}.shelf-next b{color:#e1a84b}.shelf-bonuses{color:#9d9083;font-size:12px;margin-bottom:4px}.shelf-bonuses span{color:#6fe7d5}.award-grid{display:flex;flex-wrap:wrap;gap:10px}.award{margin:0;width:92px;text-align:center}.award figcaption{margin-top:2px;line-height:1.25}.award b{display:block;font-size:11px;color:#e8dcc8;font-weight:600}.award small{display:block;font-size:10px;color:#7d7268}.award.locked b{color:#6d635a}.find-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.find{margin:0;display:flex;gap:10px;align-items:flex-start;text-align:left}.find svg{flex:0 0 auto}.find figcaption{margin-top:4px;line-height:1.3;min-width:0}.find b{display:block;font-size:12px;color:#e8dcc8;font-weight:600}.find small{display:block;font-size:10.5px;color:#7d7268}.find.locked b{color:#6d635a}.find.locked small{color:#5d554e}@media(max-width:720px){.award{width:74px}.find-grid{grid-template-columns:1fr}.shelf{max-height:62vh}}
