*{box-sizing:border-box}body{color:#e2e8f0;background-color:#0b1021;justify-content:center;align-items:center;width:100vw;height:100vh;margin:0;padding:0;font-family:Inter,system-ui,sans-serif,Segoe UI Emoji,Noto Color Emoji;display:flex;overflow:hidden}#root{width:100%;height:100%;position:relative}:root{--bg-deep-ink:#0b1021;--bg-slate-hud:#161b2e;--accent-amber:#f2c14e;--accent-mint:#64d9a0;--accent-orange:#fb923c;--accent-coral:#f87171;--border-hud:#2a3553;--text-primary:#e2e8f0;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--text-dim:#64748b;--glow-gold:0 0 15px #f2c14e0d;--ring-etch:radial-gradient(120% 90% at 30% 20%, #f2c14e0a 0%, transparent 55%);--shadow-slab:0 8px 24px #00000061;--radius:8px;--midnight-void:var(--bg-deep-ink);--abyssal-blue:#1f2942;--deep-sea:#12203a;--cipher-gold:var(--accent-amber);--warning-orange:var(--accent-orange);--matrix-green:var(--accent-mint);--terminal-red:var(--accent-coral);--tile-size:clamp(48px, 8.5vh, 72px)}body,#root{background:var(--bg-deep-ink);color:var(--text-primary)}.hud-slab,.clue-banner,.entity-box,.ui-view,.left-panel,.right-panel,.map-legend,.shop-item,.reward-card,.event-card,.campfire-card{background:var(--bg-slate-hud);background-image:var(--ring-etch);border:1px solid var(--border-hud);border-radius:var(--radius);box-shadow:var(--shadow-slab);-webkit-backdrop-filter:none;backdrop-filter:none}.is-hero{box-shadow:var(--shadow-slab), 0 0 15px #f2c14e1f}.btn-primary{letter-spacing:.01em;color:#1a130a;border-radius:var(--radius);cursor:pointer;background:linear-gradient(90deg, var(--accent-amber), var(--accent-orange));border:none;padding:10px 18px;font-family:Inter,sans-serif;font-weight:800;transition:filter .15s,transform .1s;box-shadow:0 0 15px #f2c14e1a}.btn-primary:hover:not(:disabled){filter:brightness(1.08)}.btn-primary:active:not(:disabled){transform:translateY(1px)}.btn-ghost{color:var(--accent-amber);border:1px solid var(--border-hud);border-radius:var(--radius);cursor:pointer;background:0 0;padding:9px 16px;font-family:Inter,sans-serif;font-weight:600;transition:background .15s,border-color .15s}.btn-ghost:hover:not(:disabled){border-color:var(--accent-orange);background:#f2c14e0f}.btn-primary:disabled,.btn-ghost:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.4)}.icon-chip{background:var(--bg-slate-hud);border:1px solid var(--border-hud);border-radius:var(--radius);flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.biome-void .crt-scanline{z-index:1;pointer-events:none;mix-blend-mode:overlay;background:repeating-linear-gradient(0deg,#ffffff06 0 1px,#0000 1px 3px);position:fixed;inset:0}@media (prefers-reduced-motion:reduce){*{animation-duration:1ms!important;animation-iteration-count:1!important}}.hint-panel{box-sizing:border-box;flex-direction:column;gap:6px;width:100%;min-width:0;max-width:100%;margin-top:8px;display:flex}.hint-toggle{color:var(--cipher-gold);cursor:pointer;background:#f2c14e14;border:1px solid #f2c14e59;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-family:inherit;font-size:.85rem;font-weight:700;transition:all .2s;display:flex}.hint-toggle:hover{background:#f2c14e29}.hint-toggle.open{background:#f2c14e29;box-shadow:0 0 10px #f2c14e33}.hint-toggle .item-count{background:var(--cipher-gold);color:var(--bg-deep-ink);border-radius:10px;min-width:14px;padding:1px 8px;font-size:.85rem;font-weight:800;position:static}.hint-toggle .item-count:empty{display:none}.hint-panel.no-hints .hint-toggle .item-count{background:var(--border-hud);color:var(--text-dim)}.hint-choices{flex-direction:column;gap:4px;width:100%;min-width:0;display:flex}.hint-choice{color:var(--text-muted);cursor:pointer;text-align:left;box-sizing:border-box;overflow-wrap:anywhere;white-space:normal;background:#161b2e99;border:1px solid #f2c14e33;border-radius:6px;width:100%;padding:5px 8px;font-family:inherit;font-size:.78rem;transition:all .15s}.hint-choice:hover:not(:disabled){border-color:var(--cipher-gold);background:#f2c14e1f}.hint-choice.revealed{color:var(--accent-mint);border-color:#64d9a066}.hint-choice.shown{border-color:var(--cipher-gold);background:#f2c14e1f}.hint-revealed{color:var(--text-muted);border-left:3px solid var(--cipher-gold);box-sizing:border-box;overflow-wrap:anywhere;white-space:normal;background:#0b1021a6;border-radius:0 6px 6px 0;width:100%;padding:5px 8px;font-size:.75rem;line-height:1.35;animation:.3s ease-out hint-reveal-in}.hint-revealed-tag{text-transform:uppercase;letter-spacing:.08em;color:var(--cipher-gold);margin-right:4px;font-size:.62rem;font-weight:700;display:inline-block}@keyframes hint-reveal-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.clues-mode-actions .hint-panel{margin-top:10px}.victory-screen>*,.shop-screen>*,.start-screen>*,.reward-screen>*{z-index:2;position:relative}.victory-screen,.shop-screen,.start-screen,.reward-screen{position:relative;overflow:hidden}.screen-scene-layer{z-index:0;position:absolute;inset:0}.screen-scene-layer svg{width:100%;height:100%;position:absolute;top:0;left:0}.screen-scene-dim{z-index:1;pointer-events:none;background:radial-gradient(circle,#00000038 0%,#0000009e 100%);position:absolute;inset:0}.clue-filter-row{justify-content:center;gap:8px;margin-top:10px;display:flex}.clue-filter-pill{color:var(--accent-amber);cursor:pointer;background:0 0;border:1px solid #f2c14e4d;border-radius:999px;padding:4px 16px;font-family:inherit;font-size:.82rem;font-weight:700;transition:all .2s}.clue-filter-pill:hover{border-color:var(--cipher-gold);color:var(--cipher-gold)}.clue-filter-pill.active{border-color:var(--cipher-gold);color:var(--cipher-gold);background:#f2c14e24}.rpg-wrapper{z-index:1;background:0 0;flex-direction:column;width:100vw;height:100vh;display:flex;position:relative;overflow:hidden}.rpg-layout{box-sizing:border-box;background:0 0;flex-direction:column;justify-content:flex-end;align-items:center;width:100%;height:100%;padding:0;font-family:Inter,system-ui,sans-serif,Segoe UI Emoji,Noto Color Emoji;display:flex;position:relative;overflow:hidden}.run-timer{color:#ffffff59;letter-spacing:1px;z-index:10;pointer-events:none;font-family:monospace,Segoe UI Emoji,Noto Color Emoji;font-size:.8rem;position:absolute;top:8px;right:12px}.feedback-fab{z-index:600;cursor:pointer;background:#161b2ed9;border:1px solid #f2c14e73;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.3rem;line-height:1;transition:transform .15s,border-color .15s;display:flex;position:fixed;bottom:14px;right:14px;box-shadow:0 2px 10px #00000080}.feedback-fab:hover{border-color:#f2c14ee6;transform:scale(1.1)}.feedback-panel{z-index:600;background:#0c0a16f5;border:1px solid #f2c14e80;border-radius:12px;flex-direction:column;gap:10px;width:min(320px,100vw - 28px);padding:14px;animation:.25s ease-out fadeIn;display:flex;position:fixed;bottom:68px;right:14px;box-shadow:0 8px 30px #0009}.feedback-panel-title{color:var(--cipher-gold);font-family:Inter,system-ui,sans-serif,Segoe UI Emoji,Noto Color Emoji;font-size:.95rem;font-weight:600}.feedback-textarea{box-sizing:border-box;resize:vertical;color:#f0e8d0;background:#ffffff0f;border:1px solid #f2c14e4d;border-radius:8px;width:100%;min-height:90px;padding:8px 10px;font-family:Inter,system-ui,sans-serif,Segoe UI Emoji,Noto Color Emoji;font-size:.9rem;line-height:1.4}.feedback-textarea:focus{border-color:#f2c14eb3;outline:none}.feedback-actions{justify-content:flex-end;gap:8px;display:flex}.feedback-btn{color:var(--cipher-gold);cursor:pointer;background:#f2c14e26;border:1px solid #f2c14e80;border-radius:8px;padding:7px 16px;font-family:Inter,system-ui,sans-serif,Segoe UI Emoji,Noto Color Emoji;font-size:.85rem;transition:background .15s}.feedback-btn:hover:not(:disabled){background:#f2c14e4d}.feedback-btn:disabled{opacity:.4;cursor:not-allowed}.feedback-btn.secondary{color:#fff9;background:0 0;border-color:#fff3}.feedback-thanks{text-align:center;color:#f0e8d0;flex-direction:column;align-items:center;gap:8px;font-family:Inter,system-ui,sans-serif,Segoe UI Emoji,Noto Color Emoji;font-size:.9rem;display:flex}.feedback-thanks-icon{font-size:1.8rem}.feedback-thanks-sub{color:#ffffff80;margin:0;font-size:.75rem}.feedback-social-note{color:#ffffff73;text-align:center;margin:0;font-size:.72rem}.feedback-social-link{color:var(--cipher-gold);text-decoration:none}.feedback-social-link:hover{text-decoration:underline}.menu-socials{justify-content:center;gap:8px;margin-top:6px;font-size:.75rem;display:flex}.menu-socials a{color:#f2c14ebf;text-decoration:none}.menu-socials a:hover{color:var(--cipher-gold);text-decoration:underline}.menu-socials-sep{color:#ffffff40}.menu-socials-handle{color:#ffffff59}.victory-share-hint{color:#ffffff8c;margin:10px 0 4px;font-size:.8rem}.victory-share-hint a{color:var(--cipher-gold);text-decoration:none}.victory-share-hint a:hover{text-decoration:underline}.feedback-banner.tutorial-banner{text-align:left;cursor:default;box-shadow:var(--shadow-slab), 0 0 18px #f2c14e2e;border-color:#f2c14e80;flex-direction:column;align-items:stretch;gap:6px;padding-top:26px;animation:.35s ease-out fadeIn;display:flex}.tut-step-count{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-amber);opacity:.85;font-family:JetBrains Mono,monospace;font-size:.7rem}.tut-step-text{color:var(--text-primary,#e8ecf7);font-size:.98rem;font-weight:600;line-height:1.4}.tut-got-it{background:linear-gradient(90deg, var(--accent-amber), var(--accent-orange));border-radius:var(--radius);color:var(--bg-deep-ink,#0c1020);cursor:pointer;border:none;align-self:flex-end;margin-top:2px;padding:5px 14px;font-family:Inter,sans-serif;font-size:.85rem;font-weight:800;transition:filter .15s}.tut-got-it:hover{filter:brightness(1.1)}.tut-skip{border:1px solid var(--border-hud);border-radius:var(--radius);color:var(--text-secondary);cursor:pointer;opacity:.7;background:0 0;padding:2px 8px;font-family:Inter,sans-serif;font-size:.72rem;font-weight:600;transition:opacity .15s,border-color .15s,color .15s;position:absolute;top:6px;right:8px}.tut-skip:hover{opacity:1;color:var(--accent-amber);border-color:#f2c14e80}.tut-highlight{border-radius:var(--radius);z-index:5;animation:1.4s ease-in-out infinite tut-pulse;position:relative}@keyframes tut-pulse{0%,to{box-shadow:0 0 0 2px #f2c14eb3,0 0 10px #f2c14e4d}50%{box-shadow:0 0 0 3px #f2c14e,0 0 20px #f2c14e99}}.tut-hints-wrap{display:contents}.tut-hints-wrap.tut-highlight{display:block}.settings-view{background:radial-gradient(circle at center, var(--bg-slate-hud) 0%, var(--bg-deep-ink) 100%);width:100%;height:100%;color:var(--text-primary);box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;padding:40px;display:flex}.settings-card{background:var(--bg-slate-hud);background-image:var(--ring-etch);border:1px solid var(--border-hud);border-radius:var(--radius);width:100%;max-width:500px;box-shadow:var(--shadow-slab);padding:40px}.settings-title{color:var(--text-primary);text-align:center;margin-bottom:30px;font-family:Space Grotesk,sans-serif,Segoe UI Emoji,Noto Color Emoji;font-size:2rem}.settings-group{width:100%;margin-bottom:25px}.settings-label{color:var(--text-muted);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:1.1rem;font-weight:700;display:flex}.settings-slider{background:var(--border-hud);appearance:none;cursor:pointer;border-radius:4px;outline:none;width:100%;height:8px}.settings-slider::-webkit-slider-thumb{appearance:none;background:var(--accent-amber);border-radius:50%;width:20px;height:20px;box-shadow:0 0 10px #f2c14ecc}.settings-toggle-container{align-items:center;gap:15px;display:flex}.settings-toggle{background:var(--border-hud);cursor:pointer;border-radius:13px;width:50px;height:26px;transition:background .3s;position:relative}.settings-toggle.active{background:var(--accent-mint);box-shadow:0 0 10px #27ae6080}.settings-toggle-knob{background:var(--text-primary);border-radius:50%;width:20px;height:20px;transition:transform .3s;position:absolute;top:3px;left:3px}.settings-toggle.active .settings-toggle-knob{transform:translate(24px)}.settings-back-btn{background:linear-gradient(135deg, var(--accent-amber), var(--border-hud));color:var(--bg-deep-ink);cursor:pointer;border:none;border-radius:8px;width:100%;margin-top:20px;padding:12px 30px;font-size:1.1rem;font-weight:700;transition:all .2s}.settings-back-btn:hover{transform:translateY(-2px);box-shadow:0 5px 15px #f2c14e66}.hp-text{color:var(--text-secondary);text-shadow:1px 1px 0 var(--bg-deep-ink);margin-bottom:5px;font-family:JetBrains Mono,monospace;font-size:1.05rem;font-weight:700}.invalid-text{border:2px solid var(--accent-coral);color:var(--accent-coral);text-align:center;box-sizing:border-box;background:#ff525226;border-radius:6px;width:100%;margin-top:15px;padding:8px 15px;font-weight:700;animation:.4s ease-in-out hit-shake}.gold-text{color:var(--accent-amber);text-shadow:1px 1px 0 var(--bg-deep-ink);font-size:1.1rem;font-weight:700}.player-stats-row{align-items:center;gap:15px;margin-bottom:5px;display:flex}.status-equips{flex-wrap:wrap;justify-content:center;gap:5px;display:flex}.equip-icon{background:#0006;border:1px solid #f2c14e4d;border-radius:4px;padding:2px 4px;font-size:1.2rem}.sprite{margin-top:0;font-size:clamp(84px,15.5vh,140px);line-height:1;animation:3s ease-in-out infinite float}.entity-stats{text-align:center;margin-top:2px}.enemy-name-flash{z-index:150;color:var(--text-primary);text-shadow:0 0 20px #f8717199, 0 0 40px #f871714d, 2px 2px 0 var(--bg-deep-ink);white-space:nowrap;pointer-events:none;font-family:Space Grotesk,sans-serif,Segoe UI Emoji,Noto Color Emoji;font-size:3rem;font-weight:700;animation:1.5s ease-out forwards enemy-flash-anim;position:fixed;top:25%;left:50%;transform:translate(-50%)}@keyframes enemy-flash-anim{0%{opacity:0;transform:translate(-50%)scale(.8)}15%{opacity:1;transform:translate(-50%)scale(1.05)}30%{transform:translate(-50%)scale(1)}70%{opacity:1}to{opacity:0;transform:translate(-50%)translateY(-20px)scale(1)}}.artifact-ribbon{background:var(--bg-slate-hud);background-image:var(--ring-etch);border:1px solid var(--border-hud);border-radius:var(--radius) var(--radius) 0 0;box-sizing:border-box;border-bottom:none;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:1000px;min-height:44px;padding:6px 12px;display:flex}.artifact-ribbon-icons{scrollbar-width:thin;scrollbar-color:var(--border-hud) transparent;flex-wrap:nowrap;flex:auto;align-items:center;gap:6px;min-width:0;padding-bottom:2px;display:flex;overflow:auto hidden}.artifact-ribbon-icons::-webkit-scrollbar{height:5px}.artifact-ribbon-icons::-webkit-scrollbar-thumb{background:var(--border-hud);border-radius:3px}.artifact-icon{background:var(--bg-slate-hud);border:1px solid var(--border-hud);border-radius:var(--radius);cursor:default;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;font-size:1.05rem;transition:border-color .2s,transform .15s;display:inline-flex}.artifact-icon:hover{border-color:var(--accent-amber);transform:translateY(-2px)}.relic-artifact{border-color:var(--border-hud)}.relic-artifact:hover{border-color:var(--accent-orange)}.artifact-overflow-chip{height:28px;color:var(--text-muted);background:var(--bg-slate-hud);border:1px solid var(--border-hud);border-radius:var(--radius);flex:none;justify-content:center;align-items:center;padding:0 8px;font-family:JetBrains Mono,monospace;font-size:.8rem;font-weight:700;display:inline-flex}.artifact-ribbon-stats{white-space:nowrap;flex:none;align-items:center;gap:12px;margin-left:auto;font-family:JetBrains Mono,monospace;font-size:.85rem;display:flex}.mirrored{animation:3s ease-in-out infinite float-mirrored;display:inline-block;transform:scaleX(-1)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes float-mirrored{0%,to{transform:scaleX(-1)translateY(0)}50%{transform:scaleX(-1)translateY(-10px)}}.telegraph{color:var(--accent-coral);text-shadow:2px 2px 0 var(--bg-deep-ink);margin:5px 0;font-size:1.8rem;font-weight:700}.boss-box h2{color:var(--accent-coral);text-shadow:0 0 10px var(--accent-coral)}.boss-hp{color:var(--accent-coral);font-size:1.3rem;font-weight:700}.big-boss{box-shadow:inset 0 0 50px #f8717166}.clue-banner{background:var(--bg-slate-hud);background-image:var(--ring-etch);color:var(--accent-amber);text-align:center;border:1px solid var(--border-hud);box-sizing:border-box;border-top:none;flex-wrap:wrap;flex-shrink:0;justify-content:center;align-items:center;gap:4px 10px;width:100%;max-width:1000px;padding:14px 22px 12px;display:flex;position:relative}.clue-text{text-align:center;overflow-wrap:anywhere;min-width:0;color:var(--accent-amber);text-shadow:0 0 12px #f2c14e40;flex:100%;font-family:JetBrains Mono,monospace;font-size:clamp(1rem,2.4vw,1.4rem);line-height:1.35}.clue-meta{flex-wrap:wrap;flex:100%;justify-content:center;align-items:center;gap:10px;display:flex}.clue-author{color:var(--text-dim);white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:.68rem}.clue-definition-highlight{color:var(--text-primary);text-shadow:0 0 10px #e2e8f080;font-weight:700}.ui-view{background:var(--bg-slate-hud);border:1px solid var(--border-hud);border-radius:0 0 var(--radius) var(--radius);box-sizing:border-box;border-top:none;flex:auto;gap:15px;width:100%;max-width:1000px;min-height:0;max-height:50vh;padding:12px 15px;display:flex}.left-panel,.right-panel{border:1px solid var(--border-hud);border-radius:var(--radius);color:var(--text-primary);box-shadow:none;background:#0b102180;flex-direction:column;flex:1;align-items:center;padding:15px 10px;display:flex;overflow:hidden}.right-panel{position:relative;overflow-y:auto}.right-panel .attack-box{flex-direction:column;width:100%;display:flex}.panel-stats{border-bottom:2px solid #f2c14e33;flex-direction:column;align-items:center;gap:5px;width:100%;margin-bottom:5px;padding-bottom:10px;display:flex}.items-grid{justify-content:center;gap:15px;width:100%;display:flex}.item-square{background:var(--bg-slate-hud);border:3px solid var(--border-hud);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:60px;height:60px;transition:all .2s;display:flex;position:relative}.item-square:hover:not(:disabled){border-color:var(--accent-amber);transform:translateY(-2px)}.item-square.scramble:hover:not(:disabled){box-shadow:0 0 15px #9c27b0}.item-square.lens:hover:not(:disabled){box-shadow:0 0 15px #00e5ff}.item-square:disabled{opacity:.5;filter:grayscale();cursor:not-allowed}.item-square.potion{border-color:var(--accent-mint);background:#1b5e20}.item-square.scramble{background:#4a148c;border-color:#6a1b9a}.item-icon{font-size:2rem}.item-count{background:var(--accent-coral);color:var(--text-primary);border:2px solid var(--bg-deep-ink);text-align:center;border-radius:10px;min-width:10px;padding:2px 6px;font-size:.9rem;font-weight:700;position:absolute;bottom:-5px;right:-5px}.center-board{background:#ffffff0d;border-radius:8px;flex-direction:column;flex:.5 .5 auto;align-items:center;padding:4px 10px;display:flex}.word-preview{color:var(--text-primary);text-shadow:2px 2px 0 var(--bg-deep-ink);height:35px;margin-bottom:clamp(6px,1.6vh,17px);font-size:2.2rem;font-weight:700}.tile-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid;position:relative}.tile{z-index:2;width:var(--tile-size);height:var(--tile-size);font-size:calc(var(--tile-size) * .53);cursor:pointer;text-shadow:0 1px 1px #ffffffb3;color:#3e2723;letter-spacing:1px;background:linear-gradient(160deg,#fff8e1 0%,#ffe0b2 50%,#f5d08a 100%);border:2px solid #d4a03c;border-radius:10px;outline:none;justify-content:center;align-items:center;font-weight:800;transition:transform .1s,box-shadow .15s,background .15s;display:flex;position:relative;box-shadow:inset 0 2px 3px #fff9,inset 0 -2px 3px #00000014,0 3px 6px #00000040,0 1px 2px #00000026}.tile:hover:not(:disabled):not(.tile-disabled):not(.selected){border-color:var(--border-hud);transform:translateY(-2px)scale(1.04);box-shadow:inset 0 2px 3px #fff9,inset 0 -2px 3px #00000014,0 6px 12px #0000004d,0 2px 4px #00000026}.tile:active:not(:disabled):not(.tile-disabled){transform:translateY(1px)scale(.97);box-shadow:inset 0 2px 5px #00000026,0 1px 2px #0003}.tile:disabled,.tile.tile-disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.4)}.tile-damage{color:var(--bg-deep-ink);text-shadow:0 0 2px #ffffffe6;opacity:1;font-size:.6rem;font-weight:700;position:absolute;top:2px;right:4px}.tile-letter{pointer-events:none}.durability{letter-spacing:2px;font-size:.8rem;position:absolute;bottom:-2px}.durability.full-health{color:var(--accent-mint)}.durability.low-health{color:var(--accent-coral);animation:1s infinite pulse-low}@keyframes pulse-low{0%,to{opacity:1}50%{opacity:.5}}.tile.selected{border-color:var(--accent-orange);color:var(--text-primary);text-shadow:0 1px 2px #0000004d;background:linear-gradient(160deg,#ffab91 0%,#ff7043 50%,#e64a19 100%);transform:translateY(-1px)scale(1.05);box-shadow:inset 0 2px 3px #ffffff4d,inset 0 -2px 3px #00000026,0 0 12px #fb923c66,0 4px 8px #00000040}.tile.selected .tile-damage{color:#fffc}.tile.selected .durability{color:#ffffffb3}.tile.last-selected{animation:1.2s ease-in-out infinite tile-pulse-last;box-shadow:inset 0 2px 3px #ffffff4d,inset 0 -2px 3px #00000026,0 0 16px #fb923c99,0 0 24px #ff98004d,0 4px 8px #00000040}@keyframes tile-pulse-last{0%,to{box-shadow:inset 0 2px 3px #ffffff4d,0 0 16px #fb923c99,0 4px 8px #00000040}50%{box-shadow:inset 0 2px 3px #ffffff4d,0 0 22px #fb923ccc,0 4px 10px #0000004d}}.tile.silver-tile{background:linear-gradient(160deg, #f5f5f5 0%, #cfd8dc 50%, var(--text-muted) 100%);color:var(--bg-slate-hud);text-shadow:0 1px 1px #fffc;border:1.5px solid #94a3b8;box-shadow:0 0 8px #cbd5e159,0 3px 6px #00000040}.tile.gold-tile{background:linear-gradient(160deg, #fff176 0%, var(--accent-amber) 50%, #f9a825 100%);color:#4e342e;border:1.5px solid #e0a82e;box-shadow:inset 0 2px 3px #ffffff80,0 0 16px #f2c14e8c,0 3px 6px #00000040}.tile.diamond-tile{color:#004d40;background:linear-gradient(160deg,#e0f7fa 0%,#80deea 50%,#4dd0e1 100%);border:1.5px solid #7de9f0;animation:2s linear infinite diamond-shine;box-shadow:inset 0 2px 3px #fff9,0 0 22px #7de9f0b3,0 3px 6px #00000040}.tile.sapphire-tile{color:#e8eaf6;text-shadow:0 1px 2px #0006;background:linear-gradient(160deg,#283593 0%,#1a237e 50%,#0d47a1 100%);border:1.5px solid #5c6bc0;animation:2s infinite alternate sapphire-shine;box-shadow:inset 0 2px 3px #ffffff26,0 0 16px #3f51b599,0 3px 6px #0000004d}@keyframes diamond-shine{0%{box-shadow:inset 0 2px 3px #fff9,0 0 10px #00bcd4,0 3px 6px #00000040}50%{box-shadow:inset 0 2px 3px #fff9,0 0 20px #80deea,0 3px 6px #00000040}to{box-shadow:inset 0 2px 3px #fff9,0 0 10px #00bcd4,0 3px 6px #00000040}}@keyframes sapphire-shine{0%{box-shadow:0 0 10px #3f51b5}to{box-shadow:0 0 22px #7986cb, 0 0 6px var(--text-primary)}}.tile.scrambling-anim{pointer-events:none;animation:.5s ease-in-out scramble-spin}@keyframes scramble-spin{0%{opacity:1;transform:scale(1)rotateY(0)}40%{opacity:.4;transform:scale(.8)rotateY(90deg)}60%{opacity:.4;transform:scale(.8)rotateY(180deg)}to{opacity:1;transform:scale(1)rotateY(360deg)}}.tile.tile-changed{animation:.8s ease-out tile-change-flash}@keyframes tile-change-flash{0%{border-color:var(--border-hud);box-shadow:0 0 12px #f2c14ecc}to{box-shadow:none}}.sapphire-val{color:#7986cb;text-shadow:0 0 5px #3f51b5;font-weight:700}.word-preview.silver-text{color:var(--text-secondary);text-shadow:0 0 8px var(--text-muted), 2px 2px 0 var(--bg-deep-ink)}.word-preview.gold-text{color:var(--accent-amber);text-shadow:0 0 12px var(--accent-amber), 2px 2px 0 var(--bg-deep-ink)}.word-preview.diamond-text{color:#e0f7fa;text-shadow:0 0 15px #00bcd4, 2px 2px 0 var(--bg-deep-ink)}.preview-multiplier{color:var(--accent-coral);text-shadow:1px 1px 0 var(--bg-deep-ink);vertical-align:middle;margin-left:10px;font-size:1.2rem}.clue-glow{animation:1.5s ease-in-out infinite green-glow-pulse;border-color:var(--accent-mint)!important}@keyframes green-glow-pulse{0%{box-shadow:0 0 5px var(--accent-mint);transform:scale(1)}50%{box-shadow:0 0 20px var(--accent-mint), 0 0 10px var(--accent-mint);transform:scale(1.02)}to{box-shadow:0 0 5px var(--accent-mint);transform:scale(1)}}.reward-screen{background:radial-gradient(60% 45% at 50% 40%, #f2c14e0d 0%, transparent 60%), var(--bg-deep-ink);min-height:100vh;color:var(--text-primary);box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:30px 20px;display:flex}.reward-scroll-banner{color:var(--text-primary);letter-spacing:2px;border-bottom:1px solid var(--border-hud);text-align:center;width:100%;max-width:600px;padding-bottom:10px;font-family:Space Grotesk,sans-serif,Segoe UI Emoji,Noto Color Emoji;font-size:2.2rem;font-weight:700}.reward-subtitle{color:var(--text-muted);margin:0;font-size:1.1rem;font-style:italic}.reward-items{gap:20px;margin:10px 0;display:flex}.battle-view{box-sizing:border-box;background:0 0;border-bottom:none;border-radius:12px 12px 0 0;justify-content:space-between;align-items:flex-end;width:100%;max-width:1000px;min-height:250px;padding:10px 15px 8px;display:flex;position:relative;overflow:visible}.battle-view:before{content:"";pointer-events:none;background:0 0;width:100%;height:100%;position:absolute;top:0;left:0}.entity-box{text-align:center;background:0 0;border:none;flex-direction:column;flex-shrink:1;align-items:center;gap:2px;width:280px;min-width:0;padding:8px 15px;transition:transform .2s;display:flex;position:relative}.entity-box h2,.entity-box .hp-text{margin:0}.hit-shake{animation:.4s ease-in-out hit-shake}.attack-lunge{animation:.5s ease-in-out attack-lunge}@keyframes hit-shake{0%{transform:translate(0)}20%{transform:translate(-10px)}40%{transform:translate(10px)}60%{transform:translate(-10px)}80%{transform:translate(10px)}to{transform:translate(0)}}@keyframes attack-lunge{0%{transform:translate(0)}30%{transform:translate(-30px)}to{transform:translate(0)}}.enemy-trait{color:var(--text-secondary);border-radius:var(--radius);border:1px solid var(--border-hud);background:#0b102199;margin:0;padding:1px 6px;font-size:.8rem;display:inline-block}.player-side h2{color:var(--accent-mint)}.enemy-side h2{color:var(--accent-coral)}.enemy-side h2.elite-name{color:var(--accent-orange);text-shadow:0 0 8px #ffa72680}.enemy-side h2.boss-name{color:var(--accent-coral);text-shadow:0 0 12px #f8717199;font-size:1.3rem}.reward-card{background:var(--bg-slate-hud);background-image:var(--ring-etch);border:1px solid var(--border-hud);border-radius:var(--radius);min-width:140px;box-shadow:var(--shadow-slab);flex-direction:column;align-items:center;gap:10px;padding:20px 30px;transition:border-color .2s,box-shadow .2s,transform .1s;display:flex}.reward-card:hover{border-color:var(--accent-amber);box-shadow:var(--shadow-slab), 0 0 15px #f2c14e1f;transform:translateY(-3px)}.reward-card-claimed{border-color:var(--accent-mint);opacity:.7;background-color:#64d9a014}.reward-card-icon{font-size:2.8rem}.reward-card-label{color:var(--text-primary);text-align:center;font-size:1.05rem;font-weight:700}.reward-claim-btn{background:linear-gradient(90deg, var(--accent-amber), var(--accent-orange));color:#1a130a;border-radius:var(--radius);cursor:pointer;border:none;padding:8px 18px;font-family:Inter,sans-serif;font-size:1rem;font-weight:800;transition:filter .15s,transform .1s}.reward-claim-btn:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.reward-claim-btn:disabled{color:var(--accent-mint);cursor:default;background:#64d9a033}.reward-upgrade-btn{color:var(--text-primary);cursor:pointer;letter-spacing:1px;background:linear-gradient(135deg,#6a1b9a,#9c27b0);border:2px solid #ce93d8;border-radius:8px;padding:14px 36px;font-size:1.3rem;font-weight:700;transition:all .2s}.reward-upgrade-btn:hover{transform:translateY(-3px);box-shadow:0 6px 20px #9c27b080}.upgrade-grid{flex-wrap:wrap;justify-content:center;gap:20px;width:100%;max-width:640px;display:flex}.upgrade-grid>*{width:calc(50% - 10px);min-width:250px}.upgrade-card{border:2px solid var(--border-hud);cursor:pointer;text-align:center;color:var(--text-primary);background:#ffffff0d;border-radius:14px;flex-direction:column;align-items:center;gap:10px;padding:24px 20px;transition:all .25s;display:flex}.upgrade-card:hover:not(:disabled){border-color:var(--accent-amber);background:#f2c14e1a;transform:translateY(-4px);box-shadow:0 8px 24px #f2c14e40}.upgrade-card.upgrade-chosen{border-color:var(--accent-mint);background:#64d9a033;animation:.6s ease-out chosen-pulse;box-shadow:0 0 20px #64d9a066}.upgrade-card.upgrade-faded{opacity:.35;filter:grayscale(.6)}.upgrade-icon{font-size:2.4rem}.upgrade-title{color:var(--accent-amber);font-size:1.15rem;font-weight:700}.upgrade-desc{color:var(--text-muted);font-size:.9rem;line-height:1.4}@keyframes chosen-pulse{0%{transform:scale(1)}40%{transform:scale(1.05)}to{transform:scale(1)}}.shield-text{color:#7fb3ff;text-shadow:1px 1px 0 var(--bg-deep-ink);margin-bottom:3px;font-size:1.1rem;font-weight:700}.regen-indicator{color:var(--accent-mint);text-shadow:1px 1px 0 var(--bg-deep-ink);margin-left:4px;font-size:.85em;font-weight:700}.shop-items{grid-template-columns:1fr 1fr;gap:20px;margin-top:30px;display:grid}.shop-btn{background:var(--bg-slate-hud);border:2px solid var(--border-hud);color:var(--text-primary);cursor:pointer;border-radius:8px;flex-direction:column;align-items:center;padding:20px;display:flex}.shop-btn:disabled{opacity:.5;filter:grayscale()}.feedback-banner{background:var(--bg-slate-hud);border-radius:var(--radius);text-align:center;z-index:100;border:1px solid var(--border-hud);max-width:min(560px,90vw);color:var(--accent-amber);box-shadow:var(--shadow-slab);white-space:normal;overflow-wrap:anywhere;padding:9px 18px;font-family:Inter,sans-serif;font-size:1.05rem;font-weight:600;position:fixed;top:16px;left:50%;transform:translate(-50%)}.feedback-banner.success{color:var(--accent-mint);border-color:#64d9a066}.feedback-banner.fail{color:var(--accent-coral);border-color:#f8717166}.btn-attack,.btn-clear,.btn-reroll{border:1px solid var(--border-hud);border-radius:var(--radius);cursor:pointer;width:100%;margin-top:6px;padding:10px;font-family:Inter,sans-serif;font-size:1.1rem;font-weight:800;transition:filter .15s,background .15s,border-color .15s,transform .1s}.btn-attack{color:#1a130a;background:linear-gradient(90deg, var(--accent-amber), var(--accent-orange));border:none;box-shadow:0 0 15px #f2c14e1f}.btn-attack:hover:not(:disabled){filter:brightness(1.08)}.btn-attack:active:not(:disabled){transform:translateY(1px)}.btn-clear{color:var(--text-secondary);background:0 0}.btn-clear:hover:not(:disabled){border-color:var(--text-dim);background:#94a3b814}.btn-reroll{color:var(--accent-orange);background:0 0}.btn-reroll:hover:not(:disabled){border-color:var(--accent-orange);background:#fb923c14}.btn-attack:disabled,.btn-clear:disabled,.btn-reroll:disabled{cursor:not-allowed;background:var(--border-hud)!important;border-color:var(--border-hud)!important;color:var(--text-dim)!important;box-shadow:none!important;animation:none!important}.damage-calc{border-radius:var(--radius);border:1px solid var(--border-hud);box-sizing:border-box;background:#0b102180;flex-direction:column;align-items:center;width:100%;margin-bottom:10px;padding:10px;font-family:Inter,sans-serif;display:flex}.calc-breakdown{color:var(--text-muted);text-align:center;margin-bottom:5px;font-size:1.1rem}.silver-val{color:var(--text-secondary);text-shadow:0 0 5px var(--text-muted);font-weight:700}.gold-val{color:var(--accent-amber);text-shadow:0 0 5px var(--accent-amber);font-weight:700}.diamond-val{color:#00bcd4;text-shadow:0 0 5px #00bcd4;font-weight:700}.calc-breakdown .clue-bonus{color:var(--accent-amber);font-weight:700}.flat-bonus-val{color:var(--accent-orange);text-shadow:0 0 5px var(--accent-orange);font-weight:700}.flat-bonus-text{color:var(--accent-orange);text-shadow:1px 1px 0 var(--bg-deep-ink);font-size:.95rem;font-weight:700}.calc-bonuses{flex-direction:column;gap:1px;margin:3px 0;display:flex}.calc-bonus-line{color:var(--text-muted);font-size:.7rem}.relic-bonus-val{color:#c084fc}.crit-val{color:var(--accent-orange)}.length-penalty{color:var(--accent-coral)}.length-bonus{color:#64d9a0}.calc-total{color:var(--accent-coral);text-shadow:1px 1px 0 var(--bg-deep-ink);font-size:1.6rem;font-weight:700}.btn-refresh-clue{border:1px solid var(--border-hud);border-radius:var(--radius);cursor:pointer;color:var(--accent-amber);background:0 0;outline:none;align-items:center;gap:4px;padding:3px 8px;font-family:JetBrains Mono,monospace;font-size:.75rem;transition:all .2s;display:inline-flex}.btn-refresh-clue:hover:not(:disabled){border-color:var(--accent-orange);background:#f2c14e0f}.btn-refresh-clue .refresh-spin{font-size:1rem;transition:transform .3s;display:inline-block}.btn-refresh-clue:hover:not(:disabled) .refresh-spin{filter:drop-shadow(0 0 6px var(--accent-amber));transform:rotate(-180deg)scale(1.1)}.btn-refresh-clue:disabled{opacity:.3;filter:grayscale();cursor:not-allowed}.selection-lines{pointer-events:none;z-index:10;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.selection-line{stroke:var(--accent-mint);stroke-width:10px;stroke-linecap:round;opacity:.85;filter:drop-shadow(0 0 3px #0b1021e6)drop-shadow(0 0 7px #64d9a08c);animation:.2s cubic-bezier(.175,.885,.32,1.275) forwards line-appear}@keyframes line-appear{0%{opacity:0;stroke-width:0}to{opacity:.8;stroke-width:10px}}.map-view{background:var(--bg-deep-ink);width:100vw;height:100vh;color:var(--text-muted);background-image:radial-gradient(60% 45% at 50% 42%,#f2c14e0d 0%,#0000 60%),radial-gradient(circle,#0000 20%,#0000008c 100%);flex-direction:column;font-family:Inter,system-ui,sans-serif,Segoe UI Emoji,Noto Color Emoji;display:flex;overflow:hidden}.map-legend{background:var(--bg-slate-hud);background-image:var(--ring-etch);border-radius:var(--radius);border:1px solid var(--border-hud);width:min(760px,94vw);box-shadow:var(--shadow-slab);z-index:100;padding:12px 18px;font-family:Inter,system-ui,sans-serif,Segoe UI Emoji,Noto Color Emoji;position:absolute;bottom:60px;left:50%;transform:translate(-50%)}.map-legend[hidden]{display:none}.map-legend-toggle{z-index:101;border-radius:var(--radius);border:1px solid var(--border-hud);background:var(--bg-slate-hud);width:34px;height:34px;color:var(--accent-amber);cursor:pointer;font-family:JetBrains Mono,monospace;font-size:1rem;font-weight:700;transition:border-color .15s,background .15s;position:absolute;bottom:60px;right:24px}.map-legend-toggle:hover{border-color:var(--accent-amber);background:#f2c14e0f}.map-legend h3{letter-spacing:.06em;color:var(--accent-amber);text-align:center;margin:0 0 8px;font-family:Space Grotesk,sans-serif;font-size:.8rem}.map-legend ul{flex-wrap:wrap;justify-content:center;gap:6px 18px;margin:0;padding:0;list-style:none;display:flex}.map-legend li{align-items:center;gap:8px;margin:0;font-size:.78rem;display:flex}.map-scroll-container{scroll-behavior:smooth;flex-direction:column;flex:1;align-items:center;padding:40px;display:flex;position:relative;overflow:hidden scroll}.map-scroll-container h1{color:var(--text-primary);text-shadow:0 0 20px #f2c14e26;letter-spacing:4px;opacity:.92;margin-bottom:40px;font-family:Space Grotesk,sans-serif;font-size:2.4rem}.map-grid{min-width:1500px;position:relative}.map-connections-svg{pointer-events:none;z-index:0;position:absolute;top:0;left:0}.map-path{fill:none;stroke:#2a35538c;stroke-width:3px;stroke-dasharray:none;stroke-linecap:round;transition:all .6s}.map-path.visited{stroke:var(--accent-amber);stroke-width:6px;stroke-dasharray:none;filter:drop-shadow(0 0 6px #f2c14e8c);opacity:1}.map-path.preview{stroke:var(--accent-amber);stroke-width:5px;stroke-dasharray:12 9;opacity:1;filter:drop-shadow(0 0 6px #f2c14e66);animation:1s ease-in-out infinite alternate path-preview-pulse}@keyframes path-preview-pulse{0%{opacity:.5}to{opacity:1}}.map-node{cursor:not-allowed;z-index:2;background:0 0;border:none;justify-content:center;align-items:center;width:60px;height:60px;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex;position:absolute}.node-seal{background:var(--bg-slate-hud);border:1.5px solid var(--border-hud);opacity:.55;border-radius:50%;width:100%;height:100%;transition:inherit;position:absolute;box-shadow:inset 0 0 12px #0009}.map-node.selectable{cursor:pointer}.map-node.selectable .node-seal{border-color:var(--accent-amber);opacity:1;box-shadow:0 0 10px #f2c14e4d}.map-node.selectable:hover{transform:scale(1.12)}.map-node.selectable:hover .node-seal{box-shadow:0 0 16px #f2c14e80}.map-node.visited .node-seal{opacity:.7;box-shadow:none;filter:saturate(.6);background:#64d9a01f;border-color:#64d9a099}.map-node.current{z-index:3;transform:scale(1.2)}.map-node.current .node-seal{background:radial-gradient(circle at 40% 35%, #fade8e 0%, var(--accent-amber) 70%);opacity:1;border-color:#fade8e;animation:2s ease-in-out infinite map-current-breathe;box-shadow:0 0 26px #f2c14ea6}.map-node.current .node-icon{color:var(--bg-deep-ink)}@keyframes map-current-breathe{0%,to{box-shadow:0 0 20px #f2c14e80}50%{box-shadow:0 0 32px #f2c14ebf}}.map-node.boss{width:120px;height:120px}.map-node.boss .node-seal{border-width:2px}.node-icon{z-index:4;font-size:1.8rem;position:relative}.map-node.boss .node-icon{font-size:3.5rem}.map-node.miniboss{width:80px;height:80px}.map-node.miniboss .node-seal{border-color:var(--accent-orange);opacity:1;animation:2s ease-in-out infinite elite-pulse;box-shadow:0 0 14px #fb923c80}.map-node.miniboss .node-icon{font-size:2.2rem}.map-node.boss .node-seal{opacity:.85;border-color:#f87171b3}@keyframes elite-pulse{0%,to{box-shadow:0 0 14px #fb923c80}50%{box-shadow:0 0 24px #fb923ccc}}.elite-interstitial-overlay{z-index:1000;background:#000000d9;justify-content:center;align-items:center;animation:.3s fade-in;display:flex;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.elite-interstitial-card{background:var(--bg-slate-hud);background-image:var(--ring-etch);border:1px solid var(--accent-orange);border-radius:var(--radius);text-align:center;width:90%;max-width:480px;box-shadow:var(--shadow-slab), 0 0 30px #fb923c33;padding:40px 50px;animation:.4s cubic-bezier(.175,.885,.32,1.275) card-rise}@keyframes card-rise{0%{opacity:0;transform:translateY(30px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}.elite-interstitial-icon{margin-bottom:12px;font-size:4rem;animation:2s ease-in-out infinite float}.elite-interstitial-title{color:var(--accent-orange);text-shadow:0 0 16px #fb923c66;letter-spacing:3px;margin:0 0 12px;font-family:Space Grotesk,sans-serif;font-size:1.8rem;font-weight:700}.elite-interstitial-body{color:var(--text-muted);margin:0 0 20px;font-size:1rem;line-height:1.6}.elite-interstitial-rewards{flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:28px;display:flex}.elite-interstitial-rewards span{color:#ffa040;background:#ff6d0026;border:1px solid #ff6d0066;border-radius:6px;padding:6px 14px;font-size:.9rem;font-weight:700}.elite-interstitial-btn{background:linear-gradient(90deg, var(--accent-amber), var(--accent-orange));color:#1a130a;border-radius:var(--radius);cursor:pointer;letter-spacing:1px;border:none;padding:14px 40px;font-family:Inter,sans-serif;font-size:1.15rem;font-weight:800;transition:filter .15s,transform .1s}.elite-interstitial-btn:hover{filter:brightness(1.08);transform:translateY(-2px)}.elite-badge{background:linear-gradient(135deg, #e65100, var(--accent-orange));color:var(--text-primary);letter-spacing:2px;border:1px solid var(--accent-orange);text-shadow:0 1px 2px #00000080;border-radius:4px;margin-bottom:6px;padding:2px 10px;font-size:.8rem;font-weight:700;display:inline-block}.boss-badge{background:linear-gradient(135deg, #b71c1c, var(--accent-coral));border-color:var(--accent-coral);animation:1.5s ease-in-out infinite boss-badge-pulse}@keyframes boss-badge-pulse{0%,to{box-shadow:0 0 8px #f4433666}50%{box-shadow:0 0 16px #f44336cc}}.start-screen{background:radial-gradient(ellipse at 50% 0%, #f2c14e12 0%, transparent 60%), radial-gradient(ellipse at 30% 100%, #64d9a00f 0%, transparent 55%), var(--bg-deep-ink);box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:15px;min-height:100vh;padding:15px;font-family:Inter,system-ui,sans-serif,Segoe UI Emoji,Noto Color Emoji;display:flex}.neow-options{flex-wrap:wrap;justify-content:center;gap:20px;max-width:900px;display:flex}.neow-card{cursor:pointer;text-align:center;background:#161b2ee6;border:2px solid #ffffff1a;border-radius:12px;flex-direction:column;align-items:center;gap:10px;width:260px;padding:24px 20px;transition:all .3s;display:flex;position:relative}.neow-card:hover:not(:disabled){transform:translateY(-6px);box-shadow:0 8px 30px #0006}.neow-safe{border-color:#64d9a04d}.neow-safe:hover:not(:disabled){border-color:var(--accent-mint);box-shadow:0 0 25px #64d9a033}.neow-medium{border-color:#ffc1074d}.neow-medium:hover:not(:disabled){border-color:var(--accent-amber);box-shadow:0 0 25px #ffc10733}.neow-risky{border-color:#f443364d}.neow-risky:hover:not(:disabled){border-color:var(--accent-coral);box-shadow:0 0 25px #f4433633}.neow-chosen{background:#f2c14e1a;transform:scale(1.03);border-color:var(--accent-amber)!important;box-shadow:0 0 30px #f2c14e4d!important}.neow-faded{opacity:.35;pointer-events:none}.neow-tier-badge{text-transform:uppercase;letter-spacing:1px;border-radius:10px;padding:2px 14px;font-size:.7rem;font-weight:700;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.neow-safe .neow-tier-badge{color:var(--accent-mint);background:#1b5e20}.neow-medium .neow-tier-badge{background:var(--border-hud);color:var(--accent-amber)}.neow-risky .neow-tier-badge{background:var(--accent-coral);color:var(--accent-coral)}.neow-icon{margin-top:4px;font-size:2.5rem}.neow-title{color:#e8d5b0;font-family:Space Grotesk,sans-serif,Segoe UI Emoji,Noto Color Emoji;font-size:1.15rem;font-weight:700}.neow-desc{color:var(--text-dim);min-height:60px;font-size:.85rem;line-height:1.5}.neow-select{color:var(--accent-amber);background:#f2c14e0d;border:1px solid #f2c14e4d;border-radius:4px;margin-top:auto;padding:6px 20px;font-size:.85rem;font-weight:700}.neow-card:hover .neow-select{border-color:var(--border-hud);background:#f2c14e26}.neow-chosen .neow-select{color:var(--text-primary);background:#f2c14e33}.neow-skip{color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:6px;margin-top:8px;padding:8px 24px;font-size:.8rem;transition:color .2s,border-color .2s}.neow-skip:hover:not(:disabled){color:var(--text-muted);border-color:var(--border-hud)}.neow-skip:disabled{opacity:.3}.start-title-block{text-align:center;animation:.6s both fadeInUp}.start-eyebrow{letter-spacing:5px;color:var(--accent-amber);text-transform:uppercase;margin-bottom:4px;font-size:.7rem}.start-title{color:var(--accent-amber);text-shadow:0 0 30px #f2c14e4d, 2px 2px 0 var(--bg-deep-ink);letter-spacing:3px;margin:0 0 6px;font-size:2.2rem;font-weight:900}.start-subtitle{color:var(--accent-amber);margin:0;font-size:.85rem;font-style:italic}.start-blessing-grid{flex-wrap:wrap;justify-content:center;gap:14px;animation:.7s .1s both fadeInUp;display:flex}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.blessing-card{cursor:pointer;text-align:center;width:210px;color:var(--text-primary);background:linear-gradient(160deg,#ffffff0a,#0000004d);border:2px solid #ffffff14;border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:20px 16px 16px;font-family:Inter,system-ui,sans-serif,Segoe UI Emoji,Noto Color Emoji;transition:all .3s cubic-bezier(.175,.885,.32,1.275);display:flex;position:relative;overflow:hidden}.blessing-top-border{background:var(--card-glow);opacity:.6;border-radius:20px 20px 0 0;height:4px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.blessing-card:hover:not(:disabled){border-color:var(--card-glow);box-shadow:0 0 40px color-mix(in srgb, var(--card-glow) 50%, transparent), 0 10px 30px #00000080;background:linear-gradient(160deg, color-mix(in srgb, var(--card-color) 30%, transparent), #00000080);transform:translateY(-8px)scale(1.02)}.blessing-card:hover:not(:disabled) .blessing-top-border{opacity:1}.blessing-card.blessing-chosen{border-color:var(--card-glow);box-shadow:0 0 50px color-mix(in srgb, var(--card-glow) 60%, transparent);background:linear-gradient(160deg, color-mix(in srgb, var(--card-color) 40%, transparent), #0006);animation:.5s blessing-chosen-pop}@keyframes blessing-chosen-pop{0%{transform:scale(1)}40%{transform:scale(1.06)}to{transform:scale(1)}}.blessing-card.blessing-faded{opacity:.3;filter:grayscale(.7);transform:scale(.97)}.blessing-emoji{margin-bottom:2px;font-size:2.5rem}.blessing-name{color:var(--card-accent);letter-spacing:1px;font-size:1.05rem;font-weight:700}.blessing-subtitle{color:var(--text-dim);letter-spacing:1px;font-size:.7rem;font-style:italic}.blessing-divider{background:linear-gradient(to right, transparent, var(--card-glow), transparent);opacity:.5;width:60%;height:1px}.blessing-stats{text-align:left;flex-direction:column;gap:4px;width:100%;margin:0;padding:0;list-style:none;display:flex}.blessing-stats li{color:var(--text-muted);align-items:flex-start;gap:6px;font-size:.78rem;line-height:1.3;display:flex}.blessing-stat-icon{text-align:center;flex-shrink:0;width:18px;font-size:.85rem}.blessing-flavor{color:var(--accent-amber);margin-top:auto;padding-top:4px;font-size:.7rem;font-style:italic}.blessing-select-label{background:var(--card-glow);color:var(--bg-deep-ink);letter-spacing:1px;border-radius:20px;padding:6px 18px;font-size:.8rem;font-weight:700;transition:all .2s}.shop-screen{background:radial-gradient(60% 45% at 50% 40%, #f2c14e0a 0%, transparent 60%), var(--bg-deep-ink);width:100vw;min-height:100vh;color:var(--text-muted);box-sizing:border-box;flex-direction:column;align-items:center;font-family:Inter,system-ui,sans-serif,Segoe UI Emoji,Noto Color Emoji;display:flex;overflow:hidden}.shop-topbar{border-bottom:1px solid var(--border-hud);box-sizing:border-box;background:#0b102199;align-items:center;gap:20px;width:100%;max-width:1100px;padding:14px 30px;font-family:JetBrains Mono,monospace;font-size:1.05rem;font-weight:700;display:flex}.shop-hp-display{color:var(--accent-coral)}.shop-gold-display{color:var(--accent-amber);font-size:1.2rem}.shop-discount-badge{border:1px solid var(--border-hud);color:var(--accent-amber);background:#f2c14e1f;border-radius:6px;margin-left:auto;padding:4px 12px;font-size:.9rem}.shop-body{flex:1;gap:0;width:100%;max-width:1100px;display:flex;overflow:hidden}.shop-merchant-col{background:var(--bg-slate-hud);background-image:var(--ring-etch);border-right:1px solid var(--border-hud);flex-direction:column;flex-shrink:0;align-items:center;gap:12px;width:200px;padding:20px 14px;display:flex}.merchant-sprite{font-size:5rem;animation:3s ease-in-out infinite float}.merchant-name{color:var(--text-primary);letter-spacing:1px;text-align:center;font-family:Space Grotesk,sans-serif;font-size:1rem;font-weight:700}.merchant-speech-bubble{border:1px solid var(--border-hud);border-radius:var(--radius);color:var(--text-muted);text-align:center;background:#0b102180;margin-top:8px;padding:12px 14px;font-size:.85rem;font-style:italic;line-height:1.5;position:relative}.speech-bubble-nub{border-left:8px solid #0000;border-right:8px solid #0000;border-bottom:8px solid var(--border-hud);width:0;height:0;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.merchant-divider{background:linear-gradient(to right, transparent, var(--border-hud), transparent);opacity:.4;width:100%;height:1px;margin:4px 0}.merchant-flavor-list{flex-direction:column;gap:8px;width:100%;display:flex}.flavor-item{color:var(--text-dim);align-items:center;gap:8px;font-size:.78rem;display:flex}.shop-items-col{flex-direction:column;flex:1;gap:10px;padding:20px 24px;display:flex;overflow-y:auto}.shop-items-title{color:var(--text-primary);letter-spacing:1px;margin:0 0 6px;font-family:Space Grotesk,sans-serif;font-size:1.1rem}.shop-items-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.shop-item-card{background:var(--bg-slate-hud);background-image:var(--ring-etch);border:1px solid var(--border-hud);border-radius:var(--radius);cursor:pointer;text-align:left;color:var(--text-primary);box-shadow:var(--shadow-slab);align-items:center;gap:10px;padding:10px 14px;transition:border-color .2s,box-shadow .2s,transform .1s;display:flex}.shop-item-card.shop-item-affordable:hover{border-color:var(--accent-amber);box-shadow:var(--shadow-slab), 0 0 15px #f2c14e1f;transform:translateY(-2px)}.shop-item-card.shop-item-unaffordable{opacity:.55;cursor:not-allowed;filter:grayscale(.3)}.shop-item-icon{flex-shrink:0;font-size:1.8rem}.shop-item-info{flex:1;min-width:0}.shop-item-name{color:var(--text-primary);margin-bottom:2px;font-size:.9rem;font-weight:700}.shop-item-desc{color:var(--text-muted);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.75rem;line-height:1.3;display:-webkit-box;overflow:hidden}.shop-item-cost-col{text-align:right;flex-shrink:0}.shop-item-cost{color:var(--accent-amber);font-family:JetBrains Mono,monospace;font-size:1.1rem;font-weight:700}.shop-item-need{color:var(--accent-coral);margin-top:2px;font-family:JetBrains Mono,monospace;font-size:.72rem}.shop-relics-title{border-top:1px solid var(--border-hud);margin-top:16px;padding-top:14px}.shop-relic-card{border-color:var(--border-hud)}.shop-relic-card.shop-item-affordable:hover{border-color:var(--accent-amber);box-shadow:var(--shadow-slab), 0 0 15px #f2c14e1f}.shop-relic-icon{font-size:1.8rem}.shop-relic-cost{color:var(--accent-amber)}.shop-item-sold{opacity:.35;cursor:not-allowed}.shop-item-sold-label{color:var(--accent-mint);font-family:JetBrains Mono,monospace;font-size:.85rem;font-weight:700}.shop-leave-btn{border:1px solid var(--border-hud);color:var(--accent-amber);border-radius:var(--radius);cursor:pointer;background:0 0;align-self:flex-start;margin-top:12px;padding:12px 32px;font-family:Inter,system-ui,sans-serif,Segoe UI Emoji,Noto Color Emoji;font-size:1.05rem;font-weight:600;transition:background .15s,border-color .15s}.shop-leave-btn:hover{border-color:var(--accent-orange);background:#f2c14e0f}.reward-screen-boss{background:radial-gradient(ellipse at center, var(--bg-deep-ink) 0%, var(--bg-deep-ink) 60%, var(--bg-deep-ink) 100%)}.reward-banner-boss{color:var(--accent-coral);text-shadow:0 0 30px #ff525280, 3px 3px 0 var(--bg-deep-ink);border-bottom-color:var(--accent-coral)}.reward-upgrade-btn-locked{background:var(--bg-slate-hud);border-color:var(--border-hud);color:var(--text-dim);cursor:not-allowed;box-shadow:none!important;transform:none!important}.reward-upgrade-btn-ready{animation:1.5s ease-in-out infinite ready-pulse}@keyframes ready-pulse{0%,to{box-shadow:0 0 10px #9c27b04d}50%{box-shadow:0 0 25px #9c27b0b3,0 0 50px #9c27b033}}.game-over-screen{background:radial-gradient(ellipse at center, var(--bg-deep-ink) 0%, var(--bg-deep-ink) 60%, var(--bg-deep-ink) 100%);min-height:100vh;color:var(--text-primary);flex-direction:column;justify-content:center;align-items:center;gap:16px;font-family:Inter,system-ui,sans-serif,Segoe UI Emoji,Noto Color Emoji;animation:1s ease-out gameOverFadeIn;display:flex}.game-over-skull{font-size:5rem;animation:2s ease-in-out infinite float,.8s ease-out .3s both gameOverSlideIn}.game-over-screen h1{color:var(--accent-coral);text-shadow:0 0 30px #f8717166;letter-spacing:4px;margin:0;font-family:Space Grotesk,sans-serif,Segoe UI Emoji,Noto Color Emoji;font-size:3rem;animation:.8s ease-out .6s both gameOverSlideIn}.game-over-stats{animation:.8s ease-out 1s both gameOverSlideIn}.game-over-sub{color:var(--text-dim);margin:0;font-style:italic;animation:.8s ease-out 1.3s both gameOverSlideIn}.game-over-actions{flex-direction:column;align-items:center;gap:10px;margin-top:10px;animation:.8s ease-out 1.8s both gameOverSlideIn;display:flex}.game-over-btn{background:linear-gradient(135deg, #b71c1c, var(--accent-coral));color:var(--text-primary);border:2px solid var(--accent-coral);cursor:pointer;letter-spacing:2px;border-radius:8px;padding:10px 30px;font-family:Inter,system-ui,sans-serif,Segoe UI Emoji,Noto Color Emoji;font-size:1.2rem;font-weight:700;transition:all .2s}.game-over-btn:hover{transform:translateY(-3px);box-shadow:0 8px 24px #f4433680}@keyframes gameOverFadeIn{0%{opacity:0}to{opacity:1}}@keyframes gameOverSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.dev-cheat-btn{border:1px solid var(--border-hud);cursor:pointer;z-index:9999;opacity:.5;background:#000c;border-radius:6px;padding:6px 10px;font-size:1.2rem;transition:opacity .2s;position:fixed;bottom:10px;right:10px}.dev-cheat-btn:hover{opacity:1}.map-footer{border-top:1px solid var(--border-hud);background:#0b1021bf;justify-content:center;gap:30px;padding:12px 30px;font-family:JetBrains Mono,monospace;font-size:1rem;font-weight:700;display:flex}.status-effects-list{flex-wrap:wrap;justify-content:center;gap:6px;max-width:100%;margin-top:8px;display:flex}.status-badge{color:var(--text-primary);cursor:help;background:#0006;border:1px solid #fff3;border-radius:4px;justify-content:center;align-items:center;gap:4px;padding:4px 8px;font-size:.9rem;transition:all .2s;display:flex}.status-badge:hover{background:#ffffff1a;transform:translateY(-2px)}.status-badge.burn{border-color:#f40;box-shadow:0 0 5px #f406}.status-badge.freeze{border-color:#0cf;box-shadow:0 0 5px #0cf6}.status-badge.weakness{border-color:var(--text-dim)}.status-badge.vulnerable{border-color:#f0f;box-shadow:0 0 5px #f0f6}.status-badge .duration{opacity:.8;font-weight:700}.dynamic-background{z-index:-1;background:var(--bg-deep-ink);position:fixed;inset:0;overflow:hidden}.vignette-overlay{pointer-events:none;background:radial-gradient(circle,#0000 30%,#0009 100%);position:absolute;inset:0}.particle-layer{position:absolute;inset:0}.particle{pointer-events:none;animation:drift-particle var(--duration) linear infinite;background:#ffffff1a;border-radius:50%;position:absolute}@keyframes drift-particle{0%{opacity:0;transform:translate(0)}10%{opacity:.3}90%{opacity:.3}to{transform:translate(var(--dx), var(--dy));opacity:0}}.boss-bg-glow{filter:blur(60px);background:radial-gradient(circle,#f8717126 0%,#0000 70%);width:80vw;height:80vh;animation:4s ease-in-out infinite pulse-boss-glow;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes pulse-boss-glow{0%,to{opacity:.3;transform:translate(-50%,-50%)scale(1)}50%{opacity:.6;transform:translate(-50%,-50%)scale(1.1)}}.biome-background{z-index:0;background:var(--bg-deep-ink);position:fixed;inset:0;overflow:hidden}.biome-scene-layer{opacity:1;transition:opacity .8s ease-in-out;position:absolute;inset:0}.biome-scene-layer svg{width:100%;height:100%;display:block;position:absolute;top:0;left:0}.biome-ambient{background:radial-gradient(ellipse at center, #161b2e8c 0%, var(--bg-deep-ink) 100%);position:absolute;inset:0}.biome-woods .biome-ambient{background:radial-gradient(60% 45% at 42% 30%, #f2c14e0d 0%, transparent 60%), radial-gradient(ellipse at center, #64d9a00f 0%, var(--bg-deep-ink) 100%)}.biome-ruins .biome-ambient{background:radial-gradient(70% 55% at 50% 45%, #2d6e781a 0%, transparent 65%), radial-gradient(ellipse at center, #2d6e780f 0%, var(--bg-deep-ink) 100%)}.biome-abyss .biome-ambient{background:radial-gradient(ellipse at center, #0b102199 0%, var(--bg-deep-ink) 100%), radial-gradient(circle at center, transparent 22%, #0000008c 100%)}.biome-void .biome-ambient{background:radial-gradient(ellipse at center, #090b16b3 0%, var(--bg-deep-ink) 100%);animation:7s ease-in-out infinite void-rim-breathe}.biome-void .biome-ambient:after{content:"";pointer-events:none;animation:7s ease-in-out infinite void-rim-breathe;position:absolute;inset:0;box-shadow:inset 0 0 140px #f871711a}@keyframes void-rim-breathe{0%,to{opacity:.7}50%{opacity:1}}.void-surveillance{z-index:1;pointer-events:none;position:fixed;inset:0}.void-eye{color:#f8717173;filter:drop-shadow(0 0 6px #f8717159);opacity:.5;-webkit-user-select:none;user-select:none;position:absolute}.void-feed-line{background:linear-gradient(90deg,#0000,#f8717166,#0000);height:1px;animation:3.2s ease-in-out infinite void-feed-flicker;position:absolute}@keyframes void-feed-flicker{0%,to{opacity:.12;transform:translate(0)}40%{opacity:.4}60%{opacity:.18;transform:translate(6px)}}.biome-particle-layer{pointer-events:none;position:absolute;inset:0}.biome-particle{pointer-events:none;background:var(--p-color);box-shadow:0 0 4px var(--p-glow);border-radius:50%;position:absolute}.biome-particle-firefly{animation:biome-firefly-drift var(--p-duration) linear infinite, biome-firefly-glow 3s ease-in-out infinite;animation-delay:var(--p-delay), var(--p-delay)}@keyframes biome-firefly-drift{0%{opacity:0;transform:translate(0)}5%{opacity:.6}50%{opacity:.8}95%{opacity:.4}to{transform:translate(var(--p-dx), var(--p-dy));opacity:0}}@keyframes biome-firefly-glow{0%,to{box-shadow:0 0 3px var(--p-glow)}50%{box-shadow:0 0 10px var(--p-glow), 0 0 20px var(--p-glow)}}.biome-particle-dust{animation:biome-dust-fall var(--p-duration) linear infinite;animation-delay:var(--p-delay);opacity:.4;box-shadow:none}@keyframes biome-dust-fall{0%{opacity:0;transform:translateY(-20px)}10%{opacity:.35}90%{opacity:.25}to{transform:translate(var(--p-dx), 60px);opacity:0}}.biome-particle-crystal{animation:biome-crystal-float var(--p-duration) linear infinite, biome-crystal-shimmer 2s ease-in-out infinite;animation-delay:var(--p-delay), var(--p-delay);border-radius:2px}@keyframes biome-crystal-float{0%{opacity:0;transform:translateY(20px)rotate(0)}10%{opacity:.5}90%{opacity:.3}to{transform:translate(var(--p-dx), -40px) rotate(180deg);opacity:0}}@keyframes biome-crystal-shimmer{0%,to{box-shadow:0 0 3px var(--p-glow);filter:brightness()}50%{box-shadow:0 0 8px var(--p-glow);filter:brightness(1.8)}}.biome-particle-void-spark{animation:biome-void-spark-move var(--p-duration) linear infinite;animation-delay:var(--p-delay)}@keyframes biome-void-spark-move{0%{opacity:0;transform:translate(0)scale(1)}5%{opacity:.9}20%{transform:translate(calc(var(--p-dx) * .3), calc(var(--p-dy) * -.5)) scale(.5)}40%{opacity:1;transform:translate(calc(var(--p-dx) * -.2), calc(var(--p-dy) * .4)) scale(1.5)}60%{opacity:.4;transform:translate(calc(var(--p-dx) * .7), calc(var(--p-dy) * -.3)) scale(.3)}80%{opacity:.8;transform:translate(var(--p-dx), var(--p-dy)) scale(1.2)}to{transform:translate(calc(var(--p-dx) * .5), calc(var(--p-dy) * .8)) scale(0);opacity:0}}.hp-bar-container{border:1px solid var(--border-hud);background:#0b1021b3;border-radius:4px;width:100%;max-width:160px;height:8px;margin:2px auto;overflow:hidden}.hp-bar-fill{border-radius:3px;height:100%;transition:width .4s ease-out}.hp-bar-player{background:linear-gradient(90deg, #3ab86a, var(--accent-mint))}.hp-bar-enemy{background:linear-gradient(90deg, #e05555, var(--accent-coral))}.hp-bar-fill.low{background:linear-gradient(90deg, #e8721f, var(--accent-orange))}.telegraph-enhanced{border-radius:var(--radius);border:1px solid var(--border-hud);background:#0b102199;align-items:center;gap:6px;margin-bottom:4px;padding:4px 12px;font-family:Inter,sans-serif;font-size:1.1rem;font-weight:700;display:flex}.intent-attack{color:var(--accent-coral);border-color:#f8717199}.intent-block{color:#7fb3ff;border-color:#7fb3ff99}.intent-debuff{color:#ce93d8;border-color:#c864ff99}.intent-buff{color:var(--accent-mint);border-color:#64d9a099}.intent-icon{font-size:1.3rem}.intent-value{font-family:JetBrains Mono,monospace;font-size:1.4rem;font-weight:700}.intent-label{text-transform:uppercase;letter-spacing:1px;font-size:.85rem}.clue-explanation-toast{background:var(--bg-slate-hud);border-radius:var(--radius);width:100%;max-width:1000px;box-shadow:var(--shadow-slab);border:1px solid #64d9a066;flex-shrink:0;align-items:center;gap:12px;padding:8px 16px;animation:.3s ease-out toast-slide-in;display:flex}.clue-exp-word{color:var(--accent-mint);white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:1.05rem;font-weight:700}.clue-exp-text{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.85rem;display:-webkit-box;overflow:hidden}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.clue-length-badge{background:radial-gradient(circle at 40% 35%, #fade8e 0%, var(--accent-amber) 55%, #d9a73a 100%);color:#1a130a;border:1px solid #e0a82e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-family:JetBrains Mono,monospace;font-size:.9rem;font-weight:700;display:inline-flex;box-shadow:0 0 8px #f2c14e59}.tile.target-hint{box-shadow:inset 0 0 0 2px #64d9a033}.tile.target-hint:after{content:"";background:#64d9a066;border-radius:50%;width:6px;height:6px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.floor-indicator{color:#ffffff80;letter-spacing:.05em;background:#ffffff0d;border-radius:4px;padding:2px 8px;font-size:.8rem;font-weight:600}.letter-picker-overlay{z-index:500;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.letter-picker{border:2px solid var(--border-hud);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#161b2ef2;border-radius:12px;grid-template-columns:repeat(7,1fr);gap:4px;padding:16px;display:grid}.letter-pick-btn{width:42px;height:42px;color:var(--text-primary);cursor:pointer;background:#ffffff14;border:2px solid #ffffff26;border-radius:6px;font-size:1.2rem;font-weight:700;transition:all .15s}.letter-pick-btn:hover{border-color:var(--border-hud);color:var(--accent-amber);background:#f2c14e33;transform:scale(1.1)}.victory-actions{gap:12px;margin-top:1rem;display:flex}.victory-btn.primary{background:linear-gradient(90deg, var(--accent-amber), var(--accent-orange));color:#1a130a;border:none;font-weight:800;box-shadow:0 0 15px #f2c14e1f}.victory-btn.primary:hover{filter:brightness(1.08);transform:translateY(-1px)}.shake-anim{animation:.4s cubic-bezier(.36,.07,.19,.97) both shake}@keyframes shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}.damage-pop{color:var(--accent-coral);text-shadow:0 0 10px #000;pointer-events:none;z-index:100;font-family:JetBrains Mono,monospace;font-size:1.5rem;font-weight:700;animation:1s ease-out forwards damage-float;position:absolute;top:-20px;left:50%;transform:translate(-50%)}@keyframes damage-float{0%{opacity:0;transform:translate(-50%)}10%{opacity:1}to{opacity:0;transform:translate(-50%,-60px)}}.event-screen{background:var(--midnight-void);height:100vh;color:var(--text-secondary);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.event-scene-layer{z-index:0;position:absolute;inset:0}.event-scene-layer svg{width:100%;height:100%;position:absolute;top:0;left:0}.event-scene-dim{z-index:1;pointer-events:none;background:radial-gradient(circle,#0003 0%,#0009 100%);position:absolute;inset:0}.event-card{z-index:2;background:var(--bg-slate-hud);background-image:var(--ring-etch);border:1px solid var(--border-hud);border-radius:var(--radius);text-align:center;width:90%;max-width:600px;box-shadow:var(--shadow-slab);padding:40px;position:relative}.event-image{margin-bottom:20px;font-size:5rem;animation:3s ease-in-out infinite float-event}.event-title{color:var(--text-primary);margin-bottom:15px;font-family:Space Grotesk,sans-serif,Segoe UI Emoji,Noto Color Emoji;font-size:2rem}.event-text{color:var(--text-muted);margin-bottom:30px;font-size:1.1rem;line-height:1.6}.event-choices{flex-direction:column;gap:15px;display:flex}.event-choice-btn{border:1px solid var(--border-hud);border-radius:var(--radius);text-align:left;cursor:pointer;color:var(--text-secondary);background:0 0;padding:15px 20px;font-family:Inter,sans-serif;transition:background .15s,border-color .15s,transform .1s}.event-choice-btn:hover:not(.disabled){border-color:var(--accent-amber);background:#f2c14e0f;transform:translate(4px)}.event-choice-btn.disabled{opacity:.5;cursor:not-allowed;filter:grayscale()}.custom-tooltip{z-index:10000;color:var(--text-secondary);pointer-events:none;background:#141423f2;border:1px solid #2a3553cc;border-radius:6px;max-width:250px;padding:8px 12px;font-family:Inter,system-ui,sans-serif,Segoe UI Emoji,Noto Color Emoji;font-size:.9rem;line-height:1.4;position:fixed;box-shadow:0 4px 15px #00000080}.tooltip-wrapper{display:inline-block}.tile-tooltip{z-index:10000;color:var(--text-secondary);pointer-events:none;white-space:pre-line;background:#141423f7;border:1px solid #2a3553cc;border-radius:6px;max-width:220px;padding:10px 14px;font-family:Inter,system-ui,sans-serif,Segoe UI Emoji,Noto Color Emoji;font-size:.85rem;line-height:1.5;animation:.15s ease-out tooltipFadeIn;position:fixed;box-shadow:0 4px 15px #0009}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.btn-word-log{color:var(--text-muted);cursor:pointer;text-align:left;background:#1e1e3299;border:1px solid #2a355366;border-radius:4px;width:100%;margin-top:8px;padding:4px 8px;font-family:Inter,system-ui,sans-serif,Segoe UI Emoji,Noto Color Emoji;font-size:.75rem}.btn-word-log:hover{color:var(--text-secondary);border-color:#2a3553cc}.word-log{background:#0f0f1ecc;border:1px solid #2a35534d;border-top:none;border-radius:0 0 4px 4px;max-height:100px;padding:4px;overflow-y:auto}.word-log-empty{color:var(--text-dim);text-align:center;padding:6px;font-size:.75rem}.word-log-entry{border-bottom:1px solid #ffffff0d;align-items:center;gap:6px;padding:3px 6px;font-size:.75rem;display:flex}.word-log-entry.clue-entry{background:#00c8641a}.word-log-entry.crit-entry{background:#ffc8001a}.word-log-word{color:var(--text-secondary);text-transform:uppercase;flex:1;font-weight:700}.word-log-dmg{color:#e74c3c;font-size:.7rem;font-weight:700}.word-log-tag{border-radius:3px;padding:1px 4px;font-size:.6rem;font-weight:700}.word-log-tag.clue-tag{color:#64d9a0;background:#00c8644d}.word-log-tag.crit-tag{color:var(--accent-orange);background:#ffc8004d}.choice-text{margin-bottom:4px;font-size:1.1rem;font-weight:700}@keyframes float-event{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.tile.tile-mod-cursed{border-color:var(--accent-coral);box-shadow:inset 0 0 10px #f306}.tile.tile-mod-cursed:before{content:"";border-radius:inherit;animation:2s infinite pulse-red;position:absolute;inset:0;box-shadow:0 0 15px #ff33004d}.tile.tile-mod-blessed{border-color:var(--accent-mint);box-shadow:inset 0 0 10px #33ff004d}.tile.tile-mod-blessed:before{content:"";border-radius:inherit;animation:2s infinite pulse-green;position:absolute;inset:0;box-shadow:0 0 15px #33ff004d}.tile.tile-poisoned{border-color:#9c27b0;box-shadow:inset 0 0 10px #9c27b066}.tile.tile-poisoned:after{content:"☠️";font-size:.7rem;position:absolute;top:-6px;left:-6px}.tile.tile-mod-frozen{color:#068;opacity:.7;cursor:not-allowed;pointer-events:none;background:linear-gradient(135deg,#a0e0ff,#e0f8ff);border-color:#0cf}.tile.tile-mod-frozen:after{content:"❄️";font-size:.7rem;position:absolute;top:2px;right:2px}@keyframes pulse-red{0%{box-shadow:0 0 5px #ff33004d}50%{box-shadow:0 0 20px #f309}to{box-shadow:0 0 5px #ff33004d}}@keyframes pulse-green{0%{box-shadow:0 0 5px #33ff004d}50%{box-shadow:0 0 20px #3f09}to{box-shadow:0 0 5px #33ff004d}}.main-menu{background:var(--midnight-void);z-index:100;box-sizing:border-box;justify-content:center;align-items:center;width:100vw;height:100vh;padding:20px;display:flex;position:relative;overflow:hidden auto}.menu-scene{z-index:0;position:absolute;inset:0}.menu-scene svg{width:100%;height:100%;position:absolute;top:0;left:0}.menu-overlay{z-index:1;background:radial-gradient(#0000004d 0%,#000000b3 100%),linear-gradient(#0006 0%,#0000 30% 70%,#00000080 100%);position:absolute;inset:0}.menu-particles{z-index:2;pointer-events:none;position:absolute;inset:0}.menu-particle{width:var(--mp-size);height:var(--mp-size);background:var(--accent-mint);animation:menu-particle-drift var(--mp-dur) ease-in-out infinite;animation-delay:var(--mp-delay);opacity:0;border-radius:50%;position:absolute;box-shadow:0 0 6px #64d9a0b3}@keyframes menu-particle-drift{0%{opacity:0;transform:translateY(0)}15%{opacity:.7}50%{opacity:.4;transform:translateY(-40px)}85%{opacity:.6}to{opacity:0;transform:translateY(10px)}}.menu-content{text-align:center;z-index:10;width:90%;max-width:450px;padding:2rem 3rem;animation:1.5s ease-out menu-content-enter;position:relative;overflow:visible}.menu-logo{filter:drop-shadow(0 2px 8px #f2c14e66);margin-bottom:1.2rem;position:relative;overflow:visible}.logo-glyph{filter:drop-shadow(0 0 20px #f2c14e99);margin-bottom:.5rem;font-size:3rem;animation:4s ease-in-out infinite float;display:block}.logo-text{letter-spacing:.1em;white-space:nowrap;background:linear-gradient(180deg, var(--text-primary) 0%, var(--accent-amber) 40%, var(--border-hud) 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 14px #f2c14e59);-webkit-background-clip:text;background-clip:text;margin:0;padding-left:.25em;padding-right:.15em;font-family:Space Grotesk,sans-serif,Segoe UI Emoji,Noto Color Emoji;font-size:clamp(2rem,5vw,2.6rem);font-weight:700;display:inline-block}.logo-subtext{letter-spacing:.6em;color:var(--text-muted);opacity:.8;text-indent:.6em;margin-top:2px;font-family:Inter,system-ui,sans-serif,Segoe UI Emoji,Noto Color Emoji;font-size:1rem;font-weight:400}.logo-rule{background:linear-gradient(90deg, transparent, var(--accent-amber), transparent);opacity:.8;width:140px;height:2px;margin:12px auto 0}.menu-tagline{color:var(--text-dim);letter-spacing:.02em;margin-bottom:2rem;font-family:JetBrains Mono,monospace;font-size:.85rem}.menu-actions{flex-direction:column;align-items:center;gap:.75rem;width:100%;max-width:420px;display:flex}.menu-btn-row{flex-wrap:wrap;justify-content:center;gap:.5rem;width:100%;display:flex}.menu-btn{letter-spacing:.08em;border-radius:var(--radius);cursor:pointer;white-space:nowrap;border:none;padding:.8rem 2rem;font-family:Inter,system-ui,sans-serif,Segoe UI Emoji,Noto Color Emoji;font-size:1rem;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.menu-btn.primary{background:linear-gradient(90deg, var(--accent-amber), var(--accent-orange));color:#1a130a;letter-spacing:.14em;border:none;width:100%;padding:1rem 3.5rem;font-size:1.15rem;font-weight:800;box-shadow:0 4px 24px #f2c14e66,0 1px 4px #00000080}.menu-btn.primary:hover{filter:brightness(1.08);transform:translateY(-3px);box-shadow:0 8px 32px #fb923c8c,0 2px 8px #00000080}.menu-btn.accent{color:var(--accent-amber);letter-spacing:.1em;background:#161b2eb3;border:1px solid #f2c14e59;width:100%;padding:.75rem 2.5rem;font-size:.95rem;box-shadow:0 1px 6px #0000004d}.menu-btn.accent:hover{color:#f2c14e;background:#f2c14e1a;border-color:#f2c14eb3;transform:translateY(-2px);box-shadow:0 4px 16px #f2c14e33}.menu-btn.secondary{color:var(--text-muted);border:1px solid var(--border-hud);letter-spacing:.04em;background:#161b2ebf;min-width:7rem;padding:.65rem 1rem;font-size:.8rem;font-weight:500;box-shadow:0 1px 4px #0000004d}.menu-btn.secondary:hover:not(.disabled){color:var(--text-primary);background:#2a3553e6;border-color:#f2c14e66;transform:translateY(-2px);box-shadow:0 4px 12px #0006}.menu-btn.disabled{opacity:.4;cursor:not-allowed}.menu-footer{color:#ffffff40;letter-spacing:.1em;margin-top:1.8rem;font-size:.7rem}.menu-victory-badge{color:var(--accent-amber);background:#f2c14e1a;border:1px solid #f2c14e4d;border-radius:20px;margin-bottom:1rem;padding:6px 18px;font-size:.85rem;font-weight:600;display:inline-block}.victory-counter{color:var(--text-primary);margin-left:4px}@keyframes menu-content-enter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.btn-glint{background:linear-gradient(90deg,#0000,#fff3,#0000);width:50%;height:100%;transition:all .5s;position:absolute;top:0;left:-100%;transform:skew(-25deg)}.menu-btn:hover .btn-glint{transition:all .7s;left:150%}.victory-screen{background:radial-gradient(circle at center, var(--bg-slate-hud) 0%, var(--bg-deep-ink) 100%);z-index:1000;justify-content:center;align-items:center;animation:1s ease-out fadeIn;display:flex;position:fixed;inset:0;overflow:hidden}.victory-particles{background-image:radial-gradient(circle, var(--accent-amber) 1px, transparent 1px);opacity:.1;background-size:50px 50px;animation:60s linear infinite particleFloat;position:absolute;inset:0}@keyframes particleFloat{0%{background-position:0 0}to{background-position:500px 1000px}}.victory-content{text-align:center;background:var(--bg-slate-hud);background-image:var(--ring-etch);border:1px solid var(--border-hud);border-radius:var(--radius);max-width:500px;box-shadow:var(--shadow-slab), 0 0 60px #64d9a01a, 0 0 90px #f2c14e0f;padding:1.5rem 2rem}.victory-crown{margin-bottom:.2rem;font-size:2.5rem;animation:3s ease-in-out infinite float,3s ease-in-out infinite glowPulse}@keyframes glowPulse{0%,to{filter:drop-shadow(0 0 10px #e6b20080)}50%{filter:drop-shadow(0 0 30px #e6b200cc)}}.victory-title{background:linear-gradient(135deg, var(--accent-mint) 0%, var(--accent-amber) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:.3rem 0 .5rem;font-family:Space Grotesk,sans-serif,Segoe UI Emoji,Noto Color Emoji;font-size:2.4rem;font-weight:700}.victory-lore{color:var(--text-muted);margin-bottom:1rem;font-size:1rem;line-height:1.5}.victory-stats{grid-template-columns:repeat(3,1fr);gap:.8rem;margin-bottom:1.2rem;display:grid}.victory-stat-box{border:1px solid var(--border-hud);border-radius:var(--radius);background:#0b102180;flex-direction:column;gap:.3rem;padding:.7rem;display:flex}.victory-stat-box .label{text-transform:uppercase;color:var(--text-muted);letter-spacing:2px;font-family:Inter,sans-serif;font-size:.7rem}.victory-stat-box .value{color:var(--accent-amber);font-family:JetBrains Mono,monospace;font-size:1.15rem;font-weight:700}.victory-stat-box.new-best{background:#64d9a014;border:1px solid #64d9a066}.victory-stat-box.new-best .value{color:#64d9a0}.victory-btn{color:var(--accent-amber);border:1px solid var(--border-hud);border-radius:var(--radius);cursor:pointer;background:0 0;padding:.8rem 2rem;font-family:Inter,sans-serif;font-size:1rem;font-weight:700;transition:filter .15s,background .15s,border-color .15s,transform .1s}.victory-btn:hover{border-color:var(--accent-orange);background:#f2c14e0f}.tile.corrupted{pointer-events:none;background:#f871711a;border:1px solid #f8717166;animation:.2s infinite glitch}.tile.corrupted .tile-damage{opacity:0}.tile.corrupted .tile-letter{color:#f8717180;filter:blur(2px)}@keyframes glitch{0%{transform:translate(0)}25%{transform:translate(-2px,2px)}50%{transform:translate(2px,-2px)}75%{transform:translate(-1px,-1px)}to{transform:translate(0)}}.menu-crown{vertical-align:middle;margin-right:.5rem;font-size:1.5rem}.victory-counter{color:var(--accent-amber);background:#e6b20033;border:1px solid #e6b2004d;border-radius:10px;margin-left:.5rem;padding:2px 8px;font-size:.8rem}.collect-overlay{z-index:10000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.collect-card{background:linear-gradient(145deg, #1a1a2e 0%, var(--bg-slate-hud) 100%);border:3px solid var(--border-hud);border-radius:20px;flex-direction:column;align-items:center;width:90%;max-width:450px;padding:40px;display:flex;position:relative;box-shadow:0 0 50px #f2c14e4d,inset 0 0 20px #f2c14e1a}.collect-glow{z-index:0;background:radial-gradient(circle,#f2c14e66 0%,#0000 70%);border-radius:50%;width:150px;height:150px;animation:2s infinite alternate pulse-glow;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes pulse-glow{0%{opacity:.4;transform:translate(-50%,-50%)scale(1)}to{opacity:.6;transform:translate(-50%,-50%)scale(1.5)}}.collect-header{color:var(--accent-amber);letter-spacing:3px;text-shadow:0 0 10px #f2c14e80;z-index:1;margin-bottom:20px;font-family:Inter,system-ui,sans-serif,Segoe UI Emoji,Noto Color Emoji;font-size:1.1rem}.collect-sprite-container{z-index:1;margin-bottom:30px;position:relative}.collect-sprite{filter:drop-shadow(0 0 20px #00000080);font-size:6rem}.collect-count{background:var(--accent-coral);color:var(--text-primary);border:2px solid var(--bg-deep-ink);border-radius:10px;padding:2px 8px;font-weight:700;position:absolute;bottom:0;right:-10px}.collect-name{color:var(--text-primary);text-align:center;z-index:1;margin:0 0 15px;font-family:Inter,system-ui,sans-serif,Segoe UI Emoji,Noto Color Emoji;font-size:2.2rem}.collect-description{color:var(--text-muted);text-align:center;z-index:1;margin-bottom:35px;font-size:1rem;font-style:italic;line-height:1.5}.collect-btn{background:linear-gradient(to bottom, var(--border-hud), var(--border-hud));color:#1a1a2e;cursor:pointer;z-index:1;border:none;border-radius:10px;padding:15px 40px;font-size:1.2rem;font-weight:700;transition:all .2s;box-shadow:0 5px 15px #0000004d}.collect-btn:hover{transform:translateY(-3px);box-shadow:0 8px 25px #f2c14e66}.animate-pop{animation:.5s cubic-bezier(.175,.885,.32,1.275) forwards pop-in}@keyframes pop-in{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.campfire-screen{background:var(--midnight-void);flex-direction:column;justify-content:flex-end;align-items:center;height:100vh;padding:0;display:flex;position:relative;overflow:hidden}.campfire-scene-layer{z-index:0;position:absolute;inset:0}.campfire-scene-layer svg{width:100%;height:100%;position:absolute;top:0;left:0}.campfire-vignette{pointer-events:none;z-index:1;background:radial-gradient(circle at 50% 60%,#0000 25%,#00000080 100%);position:absolute;inset:0}.campfire-character{z-index:2;filter:drop-shadow(0 4px 20px #ff64004d);font-size:100px;animation:3s ease-in-out infinite float;position:absolute;bottom:30%;left:38%}.campfire-content{z-index:3;background:var(--bg-slate-hud);background-image:var(--ring-etch);border:1px solid var(--border-hud);border-radius:0 0 var(--radius) var(--radius);width:100%;max-width:600px;box-shadow:var(--shadow-slab);border-top:none;flex-direction:column;align-items:center;gap:10px;padding:16px 20px 20px;display:flex;position:absolute;top:30px;left:50%;transform:translate(-50%)}.campfire-screen .campfire-header h1{color:var(--accent-orange);text-shadow:0 0 15px #ff640066;margin:0;font-family:Space Grotesk,sans-serif,Segoe UI Emoji,Noto Color Emoji;font-size:1.4rem}.campfire-screen:before{display:none}@keyframes fire-glow{0%{opacity:.5;transform:translate(-50%)scale(1)}to{opacity:.8;transform:translate(-50%)scale(1.1)}}.campfire-header{text-align:center;z-index:1;margin-bottom:15px}.campfire-flame{filter:drop-shadow(0 0 15px #f60);font-size:3.5rem;animation:.5s ease-in-out infinite alternate flame-dance}@keyframes flame-dance{0%{transform:scale(1)rotate(-2deg)}to{transform:scale(1.05)rotate(2deg)}}.campfire-header h1{color:var(--accent-orange);text-shadow:0 0 10px #ff640080;margin:8px 0 6px;font-family:Inter,system-ui,sans-serif,Segoe UI Emoji,Noto Color Emoji;font-size:2rem}.campfire-flavor{color:var(--accent-amber);max-width:400px;font-size:.9rem;font-style:italic}.campfire-stats{z-index:1;background:#0006;border:1px solid #ff966433;border-radius:25px;gap:20px;margin-bottom:15px;padding:10px 20px;font-size:.95rem;display:flex}.campfire-hp{color:#ff6b6b}.campfire-gold{color:var(--accent-amber)}.campfire-relics{color:plum}.campfire-choices{z-index:1;flex-direction:column;gap:10px;width:100%;max-width:500px;display:flex}.campfire-choice{background:var(--bg-slate-hud);border:1px solid var(--border-hud);border-radius:var(--radius);cursor:pointer;text-align:left;align-items:center;gap:12px;padding:12px 15px;transition:border-color .2s,box-shadow .2s,transform .1s;display:flex}.campfire-choice:hover:not(.disabled){border-color:var(--accent-amber);box-shadow:var(--shadow-slab), 0 0 15px #f2c14e1f;transform:translate(4px)}.campfire-choice.choice-heal:hover:not(.disabled){border-color:var(--accent-mint);box-shadow:var(--shadow-slab), 0 0 15px #64d9a024}.campfire-choice:has(.choice-safe):hover:not(.disabled){border-color:var(--accent-mint);box-shadow:var(--shadow-slab), 0 0 15px #64d9a024}.campfire-choice.disabled{opacity:.4;cursor:not-allowed}.choice-icon{text-align:center;min-width:40px;font-size:2rem}.choice-info{flex:1}.choice-name{color:var(--text-primary);margin-bottom:2px;font-size:1.1rem;font-weight:700}.choice-desc{color:var(--text-muted);font-size:.85rem}.choice-safe,.choice-skill,.choice-trade,.choice-power{text-transform:uppercase;border-radius:12px;padding:4px 10px;font-size:.75rem;font-weight:700}.choice-safe{color:var(--accent-mint);background:#64d9a026}.choice-skill{color:#7fb3ff;background:#7fb3ff26}.choice-trade{color:#ce93d8;background:#ce93d826}.choice-power{color:var(--accent-coral);background:#f8717126}.campfire-leave{border:1px solid var(--border-hud);color:var(--accent-amber);border-radius:var(--radius);cursor:pointer;background:0 0;margin-top:8px;padding:10px;font-size:.9rem;transition:background .15s,border-color .15s}.campfire-leave:hover{border-color:var(--accent-orange);border-color:var(--accent-orange);color:var(--accent-orange);background:#f2c14e0f}.campfire-selection{text-align:center;z-index:1;max-width:600px}.campfire-selection h2{color:var(--accent-orange);margin-bottom:10px;font-family:Inter,system-ui,sans-serif,Segoe UI Emoji,Noto Color Emoji}.selection-sub{color:var(--accent-amber);margin-bottom:25px}.relic-grid{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.relic-select-btn{cursor:pointer;text-align:left;background:#1e140fe6;border:2px solid #ff966433;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;transition:all .2s;display:flex}.relic-select-btn:hover{border-color:var(--accent-orange);background:#321e14e6}.relic-sprite{font-size:1.4rem}.relic-name{color:plum;font-size:.85rem;font-weight:700}.relic-name.upgraded{color:var(--accent-amber);text-shadow:0 0 5px #f2c14e80}.relic-desc{color:var(--text-dim);font-size:.72rem;font-style:italic}.upgrade-btn{flex-direction:row;align-items:center}.upgrade-before,.upgrade-after{align-items:center;gap:6px;display:flex}.upgrade-arrow{color:var(--accent-amber);text-align:center;flex-shrink:0;padding:0 6px;font-size:1.1rem}.upgrade-after{background:#f2c14e14;border:1px solid #f2c14e33;border-radius:6px;padding:6px 8px}.campfire-back{color:var(--accent-amber);cursor:pointer;background:0 0;border:1px solid #ff96644d;border-radius:8px;padding:10px 25px;transition:all .2s}.campfire-back:hover{border-color:var(--accent-orange);color:var(--accent-orange)}.map-node.campfire:not(.current):not(.visited) .node-seal{background:var(--bg-slate-hud);border-color:var(--accent-orange);opacity:.9;box-shadow:0 0 12px #fb923c59}.map-node.campfire.selectable:not(.current):not(.visited):hover .node-seal{box-shadow:0 0 20px #fb923c99}.map-node.treasure:not(.current):not(.visited) .node-seal{background:var(--bg-slate-hud);opacity:.9;border-color:#6366f1;box-shadow:0 0 12px #6366f159}.map-node.treasure.selectable:not(.current):not(.visited):hover .node-seal{box-shadow:0 0 20px #6366f199}.node-danger-dot{border:1px solid #00000080;border-radius:50%;width:10px;height:10px;position:absolute;top:-3px;right:-3px}.node-danger-dot.danger-safe{background:#64d9a0;box-shadow:0 0 4px #64d9a080}.node-danger-dot.danger-risky{background:var(--accent-orange);box-shadow:0 0 4px #fbbf2480}.node-danger-dot.danger-deadly{background:var(--accent-coral);box-shadow:0 0 4px #ef444480}.map-node.selectable.danger-risky .node-seal{box-shadow:inset 0 0 15px #f2c14e33,0 0 12px #fbbf2480}.map-node.selectable.danger-deadly .node-seal{box-shadow:inset 0 0 15px #f2c14e33,0 0 12px #ef444480}.map-danger-legend{border-top:1px solid var(--border-hud);justify-content:center;gap:16px;margin-top:10px;padding-top:8px;font-size:.72rem;display:flex}.danger-safe{color:#64d9a0}.danger-risky{color:var(--accent-orange)}.danger-deadly{color:var(--accent-coral)}.tutorial-screen{background:radial-gradient(#140f28f2,#05050ffa);justify-content:center;align-items:center;width:100%;height:100%;padding:20px;animation:.5s ease-out fadeIn;display:flex}.tutorial-card{text-align:center;background:linear-gradient(145deg,#1e1932f2,#0f0c1efa);border:1px solid #2a355380;border-radius:16px;flex-direction:column;width:95%;max-width:750px;height:85vh;padding:20px 30px;animation:.5s ease-out gameOverSlideIn;display:flex;overflow:hidden;box-shadow:0 0 40px #2a355326,inset 0 1px #ffffff0d}.tutorial-progress{justify-content:center;gap:6px;margin-bottom:20px;display:flex}.tutorial-dot{background:#ffffff26;border-radius:50%;width:10px;height:10px;transition:all .3s}.tutorial-dot.active{background:var(--border-hud);transform:scale(1.2);box-shadow:0 0 8px #f2c14e80}.tutorial-dot.done{background:#f2c14e66}.tutorial-icon{margin-bottom:4px;font-size:2.2rem}.tutorial-title{color:var(--text-primary);margin:0 0 10px;font-family:Space Grotesk,sans-serif,Segoe UI Emoji,Noto Color Emoji;font-size:1.3rem}.tutorial-body{text-align:left;color:var(--text-muted);flex:1;margin-bottom:6px;font-size:.82rem;line-height:1.4}.tutorial-body p{margin:3px 0}.tutorial-body strong{color:var(--accent-amber)}.tutorial-example{text-align:left;background:#0000004d;border:1px solid #2a35534d;border-radius:8px;margin:8px 0;padding:10px 14px}.tutorial-clue{color:var(--accent-amber);margin-bottom:4px;font-family:Space Grotesk,sans-serif,Segoe UI Emoji,Noto Color Emoji;font-size:.9rem;font-style:italic}.tutorial-answer{color:#64d9a0;margin-bottom:3px;font-size:.85rem}.tutorial-answer strong{color:#64d9a0}.tutorial-explanation{color:var(--text-muted);font-size:.75rem;line-height:1.4}.tutorial-actions{flex-direction:column;align-items:center;gap:6px;margin-top:8px;display:flex}.tutorial-nav-row{justify-content:center;gap:10px;display:flex}.tutorial-btn{cursor:pointer;border:1px solid #2a355380;border-radius:8px;padding:10px 24px;font-family:Inter,system-ui,sans-serif,Segoe UI Emoji,Noto Color Emoji;font-size:.95rem;font-weight:600;transition:all .2s}.tutorial-btn.primary{background:linear-gradient(90deg, var(--accent-amber), var(--accent-orange));color:#1a130a;border-color:#0000;font-weight:800}.tutorial-btn.primary:hover{filter:brightness(1.08);box-shadow:0 0 15px #f2c14e33}.tutorial-btn.secondary{color:var(--text-dim);background:0 0;border-color:#ffffff1a}.tutorial-btn.secondary:hover{color:var(--text-muted);border-color:#ffffff4d}.tutorial-btn.link{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:4px;font-size:.8rem}.tutorial-btn.link:hover{color:var(--text-muted)}.tutorial-step-label{color:var(--accent-amber);margin-top:4px;font-size:.7rem}.tutorial-hub{flex-direction:column;align-items:center;gap:20px;width:95%;max-width:700px;animation:.5s ease-out gameOverSlideIn;display:flex}.tutorial-hub-title{color:var(--accent-amber);text-shadow:0 0 10px #f2c14e4d;margin:0;font-family:Space Grotesk,sans-serif,Segoe UI Emoji,Noto Color Emoji;font-size:1.6rem}.tutorial-hub-sub{color:var(--text-dim);margin:0;font-size:.85rem}.tutorial-hub-grid{grid-template-columns:repeat(3,1fr);gap:14px;width:100%;display:grid}.tutorial-hub-card{cursor:pointer;text-align:center;background:linear-gradient(145deg,#1e1932f2,#0f0c1efa);border:1px solid #2a355366;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:24px 16px;transition:all .25s;display:flex}.tutorial-hub-card:hover{border-color:var(--border-hud);transform:translateY(-3px);box-shadow:0 0 20px #f2c14e33}.tutorial-hub-card-icon{font-size:2.2rem}.tutorial-hub-card-title{color:var(--accent-amber);font-family:Space Grotesk,sans-serif,Segoe UI Emoji,Noto Color Emoji;font-size:1rem;font-weight:700}.tutorial-hub-card-desc{color:var(--text-dim);font-size:.75rem;line-height:1.4}.tut-interactive{flex-direction:column;display:flex;overflow-y:auto}.tut-header{text-align:center;flex-shrink:0;margin-bottom:8px}.tut-instruction{color:var(--text-muted);text-align:center;margin:4px 0 0;font-size:.82rem;line-height:1.5}.tut-playground{flex-direction:column;flex:1;align-items:center;gap:10px;min-height:0;padding:8px 0;display:flex;overflow-y:auto}.tut-footer{background:linear-gradient(180deg, transparent, var(--bg-slate-hud) 30%);flex-direction:column;flex-shrink:0;align-items:center;gap:6px;margin-top:8px;padding-top:8px;display:flex;position:sticky;bottom:0}.tut-feedback{color:#64d9a0;background:#64d9a026;border-radius:8px;padding:6px 16px;font-size:.85rem;font-weight:600;animation:.3s ease-out fadeIn}.tut-hint{color:var(--accent-amber);background:#f2c14e1a;border-radius:6px;padding:6px 14px;font-size:.78rem;animation:.3s ease-out fadeIn}.tut-word-preview{color:var(--accent-amber);letter-spacing:3px;align-items:center;gap:8px;min-height:32px;font-family:Space Grotesk,sans-serif,Segoe UI Emoji,Noto Color Emoji;font-size:1.3rem;display:flex}.tut-valid-badge{color:#64d9a0;letter-spacing:0;background:#64d9a033;border-radius:4px;padding:2px 8px;font-family:Inter,system-ui,sans-serif,Segoe UI Emoji,Noto Color Emoji;font-size:.65rem}.tut-tile-grid{grid-template-columns:repeat(4,1fr);gap:6px;width:100%;max-width:280px;display:grid}.tut-tile-grid .tile{aspect-ratio:1;width:100%;min-width:0;min-height:0}.tut-highlight{border-color:#f2c14e99!important;box-shadow:0 0 10px #f2c14e80!important}.tut-key-hints{justify-content:center;gap:6px;margin-top:4px;display:flex}.tut-key-badge{color:var(--text-muted);background:#ffffff14;border:1px solid #fff3;border-radius:4px;padding:3px 10px;font-family:monospace,Segoe UI Emoji,Noto Color Emoji;font-size:.8rem}.tut-technique-badge{color:var(--accent-amber);background:#f2c14e26;border:1px solid #f2c14e4d;border-radius:20px;align-items:center;gap:6px;margin-bottom:6px;padding:4px 14px;font-size:.85rem;font-weight:600;display:inline-flex}.tut-clue-display{text-align:center;background:#0000004d;border:1px solid #2a35534d;border-radius:10px;width:100%;max-width:500px;padding:16px 20px}.tut-clue-text{color:var(--accent-amber);margin-bottom:8px;font-family:Space Grotesk,sans-serif,Segoe UI Emoji,Noto Color Emoji;font-size:1rem;font-style:italic}.tut-clue-def-label{color:var(--text-dim);font-size:.78rem}.tut-def-revealed{color:#64d9a0;font-weight:600}.tut-def-hidden{color:var(--text-dim);font-style:italic}.tut-input-area{flex-direction:column;align-items:center;gap:8px;width:100%;max-width:400px;display:flex}.tut-answer-input{width:100%;color:var(--accent-amber);text-align:center;letter-spacing:3px;background:#0006;border:1px solid #2a355380;border-radius:8px;outline:none;padding:10px 14px;font-family:Space Grotesk,sans-serif,Segoe UI Emoji,Noto Color Emoji;font-size:1.1rem;transition:border-color .2s}.tut-answer-input:focus{border-color:var(--border-hud);box-shadow:0 0 10px #f2c14e33}.tut-answer-input::placeholder{color:var(--accent-amber);letter-spacing:0;font-size:.85rem;font-style:italic}.tut-input-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.tut-hints-list{text-align:left;flex-direction:column;gap:4px;width:100%;max-width:400px;display:flex}.tut-hint-item{color:var(--text-muted);background:#f2c14e14;border-radius:4px;padding:4px 10px;font-size:.78rem;animation:.3s ease-out fadeIn}.tut-hint-num{color:var(--accent-amber);font-weight:600}.tut-explanation{text-align:center;animation:.4s ease-out fadeIn}.tut-answer-reveal{letter-spacing:3px;margin-bottom:6px;font-family:Space Grotesk,sans-serif,Segoe UI Emoji,Noto Color Emoji;font-size:1.3rem}.tut-answer-reveal.solved{color:#64d9a0}.tut-answer-reveal.shown{color:var(--accent-amber)}.tut-explain-text{color:var(--text-muted);max-width:400px;font-size:.8rem;line-height:1.5}.tut-results{flex-direction:column;gap:8px;width:100%;max-width:300px;margin-top:16px;display:flex}.tut-result-row{color:var(--text-muted);background:#0003;border-radius:6px;justify-content:space-between;padding:6px 12px;font-size:.9rem;display:flex}.tut-result-val{color:var(--text-dim);font-weight:600}.tut-result-val.good{color:#64d9a0}.tut-demo-panel{background:#00000040;border:1px solid #2a355333;border-radius:10px;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:500px;padding:14px 16px;display:flex}.tut-demo-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:1px;font-size:.72rem}.tut-demo-tiles{gap:6px;display:flex}.tut-demo-tiles .tile{width:54px;height:54px}.tut-demo-calc{color:var(--text-muted);font-size:.82rem}.tut-calc-formula sub{color:var(--text-dim);font-size:.65rem}.tut-calc-formula strong{color:#64d9a0}.tut-demo-btn{padding:6px 20px!important;font-size:.85rem!important}.tut-demo-result{color:#64d9a0;align-items:center;gap:8px;font-size:.85rem;animation:.3s ease-out fadeIn;display:flex}.tut-hit-flash{color:var(--accent-coral);font-size:1.1rem;font-weight:700;animation:.2s ease-out fadeIn}.tut-demo-compare{align-items:center;gap:12px;display:flex}.tut-compare-card{cursor:pointer;text-align:center;background:#ffffff08;border:1px solid #ffffff1a;border-radius:10px;min-width:130px;padding:14px 20px;transition:all .2s}.tut-compare-card:hover{border-color:#ffffff4d}.tut-compare-card.active{background:#f2c14e14;border-color:#f2c14e80;transform:scale(1.05)}.tut-compare-card.clue-card.active{background:#64d9a014;border-color:#64d9a080}.tut-compare-label{color:var(--text-muted);margin-bottom:4px;font-size:.75rem}.tut-compare-val{color:var(--accent-amber);font-family:Space Grotesk,sans-serif,Segoe UI Emoji,Noto Color Emoji;font-size:1.2rem;font-weight:700}.tut-compare-card.clue-card .tut-compare-val{color:#64d9a0}.tut-compare-sub{color:var(--text-dim);margin-top:2px;font-size:.7rem}.tut-compare-vs{color:var(--accent-amber);font-size:.8rem;font-style:italic}.tut-tier-buttons{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.tut-tier-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:6px;padding:4px 12px;font-size:.75rem;transition:all .2s}.tut-tier-btn:hover{border-color:#ffffff4d}.tut-tier-btn.active{border-color:var(--border-hud);color:var(--accent-amber);background:#f2c14e1a}.tut-tier-showcase{align-items:center;gap:16px;display:flex}.tut-tier-showcase .tile{flex-shrink:0;width:60px;height:60px}.tut-tier-info{text-align:left}.tut-tier-mult{color:var(--accent-amber);font-size:.9rem;font-weight:600}.tut-tier-desc{color:var(--text-dim);font-size:.78rem}.tut-item-row{gap:10px;display:flex}.tut-item-btn{cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:10px 18px;transition:all .2s;display:flex}.tut-item-btn:hover{border-color:#f2c14e66}.tut-item-btn.used{background:#64d9a00f;border-color:#64d9a04d}.tut-item-icon{font-size:1.6rem}.tut-item-name{color:var(--text-muted);font-size:.72rem}.tut-item-desc-area{text-align:center;min-height:40px}.tut-item-explain{color:var(--text-muted);font-size:.78rem;line-height:1.4;animation:.3s ease-out fadeIn}.tut-muted{font-style:italic;color:var(--accent-amber)!important}.tut-map-nodes{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.tut-map-node{cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:8px;flex-direction:column;align-items:center;gap:3px;padding:8px 12px;transition:all .2s;display:flex}.tut-map-node:hover{border-color:#ffffff4d}.tut-map-node.active{border-color:var(--border-hud);background:#f2c14e1a}.tut-map-icon{font-size:1.4rem}.tut-map-name{color:var(--text-muted);font-size:.7rem}.tut-map-desc{color:var(--text-muted);text-align:center;min-height:20px;font-size:.8rem;animation:.3s ease-out fadeIn}.tut-intent-row{gap:14px;display:flex}.tut-intent-card{color:var(--text-muted);background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;align-items:center;gap:3px;padding:10px 16px;font-size:.8rem;display:flex}.tut-intent-icon{font-size:1.4rem}.tut-intent-sub{color:var(--text-dim);font-size:.68rem}.tut-relic-families{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.tut-relic-family{background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:8px 12px;display:flex}.tut-relic-fam-icon{font-size:1.2rem}.tut-relic-fam-name{color:var(--accent-amber);font-size:.75rem;font-weight:600}.tut-relic-fam-desc{color:var(--text-dim);font-size:.65rem}@media (width<=600px){.tutorial-hub-grid{grid-template-columns:1fr;gap:10px}.tutorial-hub-card{padding:16px 12px}.tut-demo-compare{flex-direction:column;gap:8px}.tut-compare-vs{display:none}}.leaderboard-screen{background:radial-gradient(#140f28f2,#05050ffa);justify-content:center;align-items:center;width:100%;height:100%;padding:20px;animation:.5s ease-out fadeIn;display:flex}.leaderboard-card{text-align:center;background:linear-gradient(145deg,#1e1932f2,#0f0c1efa);border:1px solid #2a355380;border-radius:16px;flex-direction:column;width:95%;max-width:550px;max-height:85vh;padding:24px 30px;animation:.5s ease-out gameOverSlideIn;display:flex;overflow:hidden;box-shadow:0 0 40px #2a355326,inset 0 1px #ffffff0d}.leaderboard-title{color:var(--accent-amber);text-shadow:0 0 10px #f2c14e4d;margin:0 0 2px;font-family:Space Grotesk,sans-serif,Segoe UI Emoji,Noto Color Emoji;font-size:1.4rem}.leaderboard-sub{color:var(--text-dim);margin:0 0 16px;font-size:.78rem}.leaderboard-empty{color:var(--text-dim);padding:30px 0;font-size:.85rem}.leaderboard-empty-icon{margin-bottom:10px;font-size:2.5rem}.leaderboard-list{flex-direction:column;flex:1;gap:4px;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.leaderboard-row{border-radius:var(--radius);border:1px solid var(--border-hud);background:#0b102180;align-items:center;gap:10px;padding:8px 12px;font-size:.82rem;display:flex}.leaderboard-row.gold{border-left:3px solid var(--accent-amber)}.leaderboard-row.silver{border-left:3px solid silver}.leaderboard-row.bronze{border-left:3px solid #cd7f32}.leaderboard-rank{text-align:center;flex-shrink:0;width:28px;font-family:JetBrains Mono,monospace;font-size:.9rem}.leaderboard-time{color:var(--accent-amber);flex-shrink:0;width:50px;font-family:JetBrains Mono,monospace,Segoe UI Emoji,Noto Color Emoji;font-size:.95rem;font-weight:700}.leaderboard-char{color:var(--text-secondary);text-align:left;flex:1}.leaderboard-date{color:var(--text-dim);flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:.72rem}.leaderboard-actions{justify-content:center;margin-top:16px;display:flex}.collection-screen{background:radial-gradient(60% 45% at 50% 30%, #f2c14e0a 0%, transparent 60%), var(--bg-deep-ink);flex-direction:column;align-items:center;width:100%;height:100%;padding:20px;display:flex;overflow-y:auto}.collection-header{text-align:center;margin-bottom:15px}.collection-title{color:var(--text-primary);margin:0 0 4px;font-family:Space Grotesk,sans-serif,Segoe UI Emoji,Noto Color Emoji;font-size:1.8rem}.collection-subtitle{color:var(--text-dim);margin:0;font-size:.85rem}.collection-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;width:100%;max-width:900px;display:grid}.collection-card{background:var(--bg-slate-hud);border:1px solid var(--border-hud);border-radius:var(--radius);align-items:center;gap:12px;padding:10px 14px;transition:border-color .2s;display:flex}.collection-card:hover{border-color:var(--accent-amber)}.collection-card-locked{opacity:.6;filter:grayscale(.6);border-color:var(--border-hud)}.collection-card-locked:hover{border-color:var(--text-dim)}.collection-card-icon{flex-shrink:0;font-size:1.6rem}.collection-card-info{flex:1}.collection-card-name{color:var(--accent-amber);margin-bottom:2px;font-size:.9rem;font-weight:700}.collection-card-desc{color:var(--text-dim);font-size:.78rem;line-height:1.4}.collection-back-btn{color:var(--accent-amber);cursor:pointer;background:0 0;border:1px solid #2a355380;border-radius:8px;margin-top:15px;margin-bottom:20px;padding:10px 28px;font-family:Inter,system-ui,sans-serif,Segoe UI Emoji,Noto Color Emoji;font-size:.95rem;transition:all .2s}.collection-back-btn:hover{border-color:var(--border-hud);color:var(--accent-amber)}.collection-tabs{border:1px solid #2a35534d;border-radius:8px;gap:0;margin-bottom:12px;display:flex;overflow:hidden}.collection-tab{color:var(--accent-amber);cursor:pointer;letter-spacing:.5px;white-space:nowrap;background:0 0;border:none;flex:1;padding:10px 12px;font-family:Inter,system-ui,sans-serif,Segoe UI Emoji,Noto Color Emoji;font-size:.9rem;font-weight:600;transition:all .2s}.collection-tab:hover{background:#f2c14e1a}.collection-tab-active{color:var(--accent-amber);background:#f2c14e33}.collection-clues-list{flex-direction:column;gap:6px;width:100%;max-width:700px;display:flex}.clue-collection-card{background:#ffffff08;border:1px solid #2a355333;border-radius:8px;padding:10px 14px;transition:all .2s}.clue-collection-card.clue-solved:hover{background:#ffffff0d;border-color:#2a355380}.clue-collection-card.clue-unsolved{opacity:.55}.clue-collection-row{align-items:center;gap:10px;display:flex}.clue-difficulty-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.clue-diff-easy{background:var(--accent-mint)}.clue-diff-medium{background:var(--accent-orange)}.clue-diff-hard{background:var(--accent-coral)}.clue-collection-text{color:var(--text-muted);flex:1;font-size:.88rem;font-style:italic;line-height:1.4}.clue-collection-chevron{color:var(--accent-amber);flex-shrink:0;font-size:.8rem}.clue-collection-reveal{border-top:1px solid #2a355326;margin-top:10px;padding-top:10px;animation:.2s ease-out fadeIn}.clue-reveal-answer{color:var(--accent-amber);letter-spacing:2px;margin-bottom:4px;font-family:Inter,system-ui,sans-serif,Segoe UI Emoji,Noto Color Emoji;font-size:1.1rem;font-weight:800}.clue-reveal-explanation{color:var(--text-muted);margin-bottom:4px;font-size:.82rem;line-height:1.4}.clue-reveal-def{color:var(--text-dim);font-size:.78rem}.clue-collection-empty{color:var(--text-dim);text-align:center;padding:40px 20px;font-size:.9rem;font-style:italic}.pause-overlay{z-index:9998;background:#000000bf;justify-content:center;align-items:center;animation:.15s ease-out fadeIn;display:flex;position:fixed;inset:0}.pause-menu{background:var(--bg-slate-hud);background-image:var(--ring-etch);border:1px solid var(--border-hud);border-radius:var(--radius);width:90%;max-width:420px;max-height:85vh;box-shadow:var(--shadow-slab);padding:20px 25px;overflow-y:auto}.pause-title{color:var(--text-primary);text-align:center;margin:0 0 4px;font-family:Space Grotesk,sans-serif,Segoe UI Emoji,Noto Color Emoji;font-size:1.4rem}.pause-biome{color:var(--accent-amber);text-align:center;letter-spacing:.5px;margin:0 0 15px;font-family:Space Grotesk,sans-serif;font-size:.8rem}.pause-section{margin-bottom:14px}.pause-section h3{color:var(--text-muted);text-transform:uppercase;letter-spacing:1.5px;border-bottom:1px solid #ffffff14;margin:0 0 8px;padding-bottom:4px;font-size:.8rem}.pause-empty{color:var(--accent-amber);margin:4px 0;font-size:.8rem}.pause-relic-grid{flex-wrap:wrap;gap:6px;display:flex}.pause-relic-item{cursor:default;background:#ffffff0a;border:1px solid #2a355333;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;display:flex}.pause-relic-item:hover{border-color:#2a355380}.pause-relic-icon{font-size:1.1rem}.pause-relic-name{color:var(--text-muted);font-size:.75rem}.pause-inventory{grid-template-columns:1fr 1fr;gap:5px;display:grid}.pause-inv-item{color:var(--text-muted);background:#ffffff08;border-radius:4px;padding:4px 8px;font-size:.8rem}.pause-actions{flex-direction:column;gap:8px;margin-top:15px;display:flex}.pause-btn{cursor:pointer;border:1px solid #2a355366;border-radius:8px;padding:10px 20px;font-family:Inter,system-ui,sans-serif,Segoe UI Emoji,Noto Color Emoji;font-size:.95rem;font-weight:600;transition:all .2s}.pause-btn.primary{background:linear-gradient(90deg, var(--accent-amber), var(--accent-orange));color:#1a130a;border-color:#0000;font-weight:800}.pause-btn.primary:hover{filter:brightness(1.08)}.pause-btn.danger{color:var(--accent-coral);background:0 0;border-color:#e573734d}.pause-btn.danger:hover{border-color:var(--accent-coral);background:#e573731a}.cs-screen{background:radial-gradient(55% 45% at 30% 45%, #f2c14e0d 0%, transparent 60%), var(--bg-deep-ink);grid-template-rows:1fr auto;grid-template-columns:1fr 1fr;width:100%;height:100%;transition:background .6s;display:grid;overflow:hidden}.cs-showcase{justify-content:center;align-items:center;padding:20px;display:flex}.cs-character-large{filter:drop-shadow(0 0 30px #ffffff26);font-size:8rem;transition:all .3s;animation:3s ease-in-out infinite float}.cs-chosen-pulse{animation:3s ease-in-out infinite float,1s ease-in-out infinite glowPulse}.cs-info-panel{flex-direction:column;justify-content:center;gap:14px;padding:30px 30px 30px 10px;display:flex}.cs-name-card{background:var(--bg-slate-hud);background-image:var(--ring-etch);border:1px solid var(--border-hud);border-radius:var(--radius);text-align:center;padding:16px 20px}.cs-char-name{letter-spacing:.08em;color:var(--text-primary);margin:0 0 8px;font-family:Space Grotesk,sans-serif,Segoe UI Emoji,Noto Color Emoji;font-size:1.6rem;font-weight:700}.cs-char-bio{color:var(--text-muted);margin:0 0 4px;font-size:.85rem;font-style:italic;line-height:1.5}.cs-char-title{color:var(--text-dim);text-transform:uppercase;letter-spacing:1px;margin:0;font-size:.75rem}.cs-locked-text{color:var(--accent-coral);font-style:normal}.cs-ability-card{background:var(--bg-slate-hud);border:1px solid var(--border-hud);border-radius:var(--radius);text-align:center;padding:14px 18px}.cs-ability-icon{margin-bottom:4px;font-size:1.8rem}.cs-ability-name{text-transform:uppercase;letter-spacing:1px;margin:0 0 6px;font-family:Inter,system-ui,sans-serif,Segoe UI Emoji,Noto Color Emoji;font-size:1rem;font-weight:700}.cs-ability-desc{color:var(--text-muted);margin:0 0 8px;font-size:.8rem;line-height:1.5}.cs-ability-hp{color:var(--accent-coral);font-size:.9rem;font-weight:700}.cs-go-btn{color:var(--bg-deep-ink);cursor:pointer;letter-spacing:1px;border:2px solid;border-radius:10px;align-self:center;padding:12px 40px;font-family:Inter,system-ui,sans-serif,Segoe UI Emoji,Noto Color Emoji;font-size:1.2rem;font-weight:800;transition:all .2s}.cs-go-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #fff3}.cs-go-btn:disabled{opacity:.4;cursor:not-allowed}.cs-picker-strip{border-top:1px solid var(--border-hud);background:#0b102199;grid-column:1/-1;justify-content:center;gap:8px;padding:12px 20px;display:flex}.cs-picker-slot{background:var(--bg-slate-hud);border:1px solid var(--border-hud);border-radius:var(--radius);cursor:pointer;flex-direction:column;align-items:center;gap:3px;min-width:70px;padding:8px 14px;transition:border-color .2s,box-shadow .2s,transform .1s;display:flex}.cs-picker-slot:hover:not(:disabled){border-color:var(--text-dim)}.cs-picker-slot.cs-picker-active{border-color:var(--accent-amber);transform:translateY(-3px);box-shadow:0 0 15px #f2c14e1f}.cs-picker-slot.cs-picker-locked{opacity:.5;filter:grayscale(.5)}.cs-picker-slot:disabled{cursor:not-allowed}.cs-picker-sprite{font-size:1.6rem}.cs-picker-name{color:var(--text-muted);text-align:center;font-size:.6rem}.trial-overlay{background:var(--midnight-void);z-index:2000;justify-content:center;align-items:center;animation:.4s ease-out fadeIn;display:flex;position:fixed;inset:0;overflow:hidden}.trial-scene-layer{z-index:0;position:absolute;inset:0}.trial-scene-layer svg{width:100%;height:100%;position:absolute;top:0;left:0}.trial-scene-dim{z-index:1;pointer-events:none;background:radial-gradient(circle,#0003 0%,#0009 100%);position:absolute;inset:0}.trial-card{z-index:2;text-align:center;border:1px solid var(--border-hud);border-radius:var(--radius);background:var(--bg-slate-hud);background-image:var(--ring-etch);width:90%;max-width:480px;box-shadow:var(--shadow-slab);padding:2rem;animation:.5s ease-out gameOverSlideIn;position:relative}.trial-inner{flex-direction:column;align-items:center;display:flex}.trial-icon{filter:drop-shadow(0 0 10px #f2c14e66);margin-bottom:8px;font-size:3rem}.trial-title{color:var(--accent-amber);letter-spacing:1px;margin:0 0 6px;font-family:Space Grotesk,sans-serif,Segoe UI Emoji,Noto Color Emoji;font-size:1.5rem}.trial-desc{color:var(--text-muted);margin:0 0 16px;font-size:.85rem;font-style:italic}.trial-options{flex-direction:column;gap:8px;width:100%;display:flex}.trial-option{cursor:pointer;text-align:left;color:var(--text-secondary);background:#ffffff0a;border:1px solid #f2c14e33;border-radius:10px;align-items:center;gap:12px;padding:10px 14px;transition:all .2s;display:flex}.trial-option:hover:not(:disabled){border-color:var(--accent-amber);background:#f2c14e14}.trial-option.trial-done{opacity:.5;pointer-events:none}.trial-option.trial-disabled{opacity:.3;cursor:not-allowed}.trial-opt-icon{font-size:1.5rem}.trial-opt-label{color:var(--accent-amber);font-size:.9rem;font-weight:700}.trial-opt-desc{color:var(--text-dim);font-size:.75rem}.trial-word-input{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.trial-text-input{color:var(--text-primary);text-transform:uppercase;background:#ffffff14;border:1px solid #f2c14e4d;border-radius:8px;outline:none;width:200px;padding:10px 14px;font-family:Inter,system-ui,sans-serif,Segoe UI Emoji,Noto Color Emoji;font-size:1.1rem}.trial-text-input:focus{border-color:var(--accent-amber)}.trial-submit-btn,.trial-finish-btn{cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:.9rem;font-weight:700;transition:all .2s}.trial-submit-btn{background:linear-gradient(135deg, var(--accent-amber), var(--border-hud));color:var(--bg-deep-ink)}.trial-submit-btn:hover:not(:disabled){filter:brightness(1.1)}.trial-submit-btn:disabled{opacity:.4}.trial-finish-btn{color:var(--text-muted);background:0 0;border:1px solid #fff3}.trial-finish-btn:hover{border-color:var(--accent-amber);color:var(--accent-amber)}.trial-result-text{color:#64d9a0;margin:12px 0;font-size:1rem;font-weight:700}.trial-explanation{color:var(--text-dim);font-size:.75rem;font-style:italic}.trial-riddle-clue{color:var(--accent-amber);background:var(--bg-slate-hud);border-radius:var(--radius);border:1px solid var(--border-hud);overflow-wrap:anywhere;margin-bottom:14px;padding:12px;font-family:JetBrains Mono,monospace;font-size:1.05rem;box-shadow:0 0 15px #f2c14e1f}.trial-cards{justify-content:center;gap:12px;margin:10px 0;display:flex}.trial-card-btn{cursor:pointer;background:#ffffff0a;border:2px solid #f2c14e4d;border-radius:12px;justify-content:center;align-items:center;width:110px;height:140px;transition:all .3s;display:flex}.trial-card-btn:hover:not(:disabled){border-color:var(--accent-amber);transform:translateY(-4px)}.trial-card-btn:disabled{cursor:default}.trial-card-back{font-size:2.5rem}.trial-card-face{flex-direction:column;align-items:center;gap:6px;display:flex}.trial-card-picked{animation:.3s ease-out gameOverSlideIn}.trial-card-other{opacity:.4}.trial-card-icon{font-size:2rem}.trial-card-label{color:var(--text-secondary);font-size:.75rem;font-weight:700}.trial-endurance-words{flex-wrap:wrap;justify-content:center;gap:8px;min-height:30px;margin-bottom:12px;display:flex}.trial-word-tag{color:var(--accent-amber);background:#f2c14e26;border:1px solid #f2c14e4d;border-radius:6px;padding:4px 10px;font-size:.85rem;font-weight:700}.trial-continue-btn{background:linear-gradient(135deg, var(--accent-amber), var(--border-hud));width:100%;color:var(--bg-deep-ink);cursor:pointer;text-transform:uppercase;letter-spacing:1px;border:none;border-radius:8px;margin-top:12px;padding:12px;font-size:1rem;font-weight:900;transition:all .3s}.trial-continue-btn:hover{filter:brightness(1.1);transform:translateY(-2px)}.trial-reward-screen{flex-direction:column;align-items:center;gap:16px;padding:8px 0;display:flex}.trial-reward-banner{color:var(--accent-amber);text-transform:uppercase;letter-spacing:2px;text-shadow:0 0 10px #f2c14e66;margin-bottom:4px;font-size:1.3rem;font-weight:900}.trial-reward-list{flex-direction:column;gap:10px;width:100%;max-width:320px;display:flex}.trial-reward-item{border-radius:8px;align-items:center;gap:12px;padding:10px 16px;font-size:.95rem;font-weight:700;animation:.3s ease-out both rewardSlideIn;display:flex}.trial-reward-item:nth-child(2){animation-delay:.1s}.trial-reward-item:nth-child(3){animation-delay:.2s}.trial-reward-item:nth-child(4){animation-delay:.3s}.trial-reward-item:nth-child(5){animation-delay:.4s}.trial-reward-positive{color:var(--accent-mint);background:#64d9a026;border:1px solid #64d9a066}.trial-reward-negative{color:var(--accent-coral);background:#f443361f;border:1px solid #f443364d}.trial-reward-icon{flex-shrink:0;font-size:1.3rem}.trial-reward-label{flex:1}@keyframes rewardSlideIn{0%{opacity:0;transform:translate(-15px)}to{opacity:1;transform:translate(0)}}.clues-mode-screen{background:radial-gradient(60% 45% at 50% 40%, #f2c14e0a 0%, transparent 60%), var(--bg-deep-ink);width:100vw;height:100vh;color:var(--text-secondary);box-sizing:border-box;justify-content:center;align-items:center;padding:16px;font-family:Inter,system-ui,sans-serif,Segoe UI Emoji,Noto Color Emoji;display:flex;overflow:hidden}.clues-play-layout{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;height:100%;max-height:100vh;display:flex}.clues-sidebar{box-sizing:border-box;flex-direction:column;align-items:center;gap:12px;min-width:100px;max-width:240px;display:flex}.clues-hud-score,.clues-hud-clues,.clues-hud-timer{text-align:center;background:var(--bg-slate-hud);border:1px solid var(--border-hud);border-radius:var(--radius);width:100%;padding:10px 14px}.clues-hud-label{text-transform:uppercase;letter-spacing:2px;color:var(--text-dim);font-size:.6rem}.clues-hud-value{color:var(--text-secondary);font-family:JetBrains Mono,monospace;font-size:1.4rem;font-weight:700}.clues-hud-score .clues-hud-value{color:var(--accent-amber)}.clues-hud-timer .clues-hud-value{color:var(--text-primary);font-size:1.5rem}.clues-timer-low .clues-hud-value{color:var(--accent-coral);animation:1s infinite pulse-low}.clues-center{flex-direction:column;align-items:center;gap:6px;display:flex}.clues-mode-clue-banner{background:var(--bg-slate-hud);background-image:var(--ring-etch);border:1px solid var(--border-hud);border-radius:var(--radius);width:100%;max-width:420px;box-shadow:var(--shadow-slab), 0 0 15px #f2c14e1f;text-align:center;padding:14px 20px}.clues-clue-text{color:var(--accent-amber);overflow-wrap:anywhere;font-family:JetBrains Mono,monospace;font-size:1.1rem;line-height:1.4}.clues-clue-author{color:var(--text-dim);margin-top:4px;font-family:JetBrains Mono,monospace;font-size:.65rem}.clues-solved-panel{background:var(--bg-slate-hud);border:1px solid var(--border-hud);border-radius:var(--radius);flex-direction:column;min-width:180px;max-width:220px;height:100%;max-height:90vh;display:flex;overflow:hidden}.clues-solved-header{text-transform:uppercase;letter-spacing:2px;color:var(--text-muted);border-bottom:1px solid var(--border-hud);text-align:center;padding:10px 14px;font-family:Space Grotesk,sans-serif;font-size:.7rem;font-weight:700}.clues-solved-list{flex-direction:column;flex:1;gap:6px;padding:8px;display:flex;overflow-y:auto}.clues-solved-empty{color:var(--text-dim);text-align:center;padding:20px 8px;font-size:.75rem;font-style:italic}.clues-solved-item{border:1px solid var(--border-hud);border-radius:var(--radius);background:#64d9a00f;border-left:3px solid #64d9a080;padding:8px 10px;animation:.3s ease-out rewardSlideIn}.clues-solved-word{color:var(--accent-mint);text-transform:uppercase;letter-spacing:1px;font-family:JetBrains Mono,monospace;font-size:.9rem;font-weight:700}.clues-solved-clue{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.7rem;font-style:italic;line-height:1.3;overflow:hidden}.clues-solved-pts{color:var(--accent-amber);margin-top:2px;font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:700}@media (width<=1000px){.clues-solved-panel{order:3;width:100%;max-width:none;height:auto;max-height:30vh}.clues-solved-list{flex-flow:wrap}.clues-solved-item{flex:160px}}.clues-feedback{color:var(--accent-mint);text-align:center;min-height:1.1em;font-size:.8rem;font-weight:700;animation:.3s ease-out rewardSlideIn}.clues-word-preview{letter-spacing:4px;color:var(--text-primary);min-height:2rem;font-family:JetBrains Mono,monospace;font-size:1.5rem;font-weight:700}.clues-damage-preview{min-height:1em;color:var(--text-dim);font-family:JetBrains Mono,monospace;font-size:.8rem;font-weight:700}.clues-clue-score{color:var(--accent-amber);-webkit-text-fill-color:var(--accent-amber);text-shadow:0 0 8px #f2c14e66}.clues-mode-actions{flex-direction:column;align-items:center;gap:6px;width:100%;max-width:320px;display:flex}.clues-mode-actions-row{gap:6px;width:100%;display:flex}.clues-action-btn{border:1px solid var(--border-hud);border-radius:var(--radius);cursor:pointer;padding:9px 16px;font-family:Inter,sans-serif;font-size:.85rem;font-weight:700;transition:filter .15s,background .15s,border-color .15s,transform .1s}.clues-action-btn.submit{background:linear-gradient(90deg, var(--accent-amber), var(--accent-orange));color:#1a130a;border:none;width:100%;font-weight:800;box-shadow:0 0 15px #f2c14e1f}.clues-action-btn.submit:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.clues-action-btn.clear,.clues-action-btn.scramble{flex:1}.clues-action-btn.submit:disabled{background:var(--bg-slate-hud);color:var(--text-dim);cursor:not-allowed;box-shadow:none}.clues-action-btn.clear{color:var(--text-muted);background:0 0}.clues-action-btn.clear:hover:not(:disabled){background:#94a3b814}.clues-action-btn.scramble{color:var(--accent-orange);background:0 0}.clues-action-btn.scramble:hover:not(:disabled){border-color:var(--accent-orange);background:#fb923c14}.clues-quit-btn{color:var(--accent-amber);cursor:pointer;background:0 0;border:none;margin-top:4px;font-size:.75rem;text-decoration:underline}.clues-quit-btn:hover{color:var(--text-dim)}.clues-results{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#00000080;border:1px solid #ffffff1a;border-radius:24px;flex-direction:column;align-items:center;gap:16px;width:90%;max-width:450px;padding:2rem;animation:.5s ease-out fadeIn;display:flex;box-shadow:0 0 40px #000c}.clues-results-icon{filter:drop-shadow(0 0 10px #f2c14e80);font-size:3rem}.clues-results-title{letter-spacing:.1em;background:linear-gradient(135deg, var(--text-primary), var(--accent-amber));-webkit-text-fill-color:transparent;text-align:center;-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.5rem;font-weight:900}.clues-new-high{color:var(--accent-amber);text-shadow:0 0 15px #f2c14e80;font-size:1rem;font-weight:900;animation:1s infinite pulse-low}.clues-results-stats{text-align:center;width:100%}.clues-stat-big{margin-bottom:12px}.clues-stat-value{background:linear-gradient(135deg, var(--accent-amber), var(--accent-amber));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:900}.clues-stat-label{text-transform:uppercase;letter-spacing:2px;color:#fff6;font-size:.75rem}.clues-stat-row{justify-content:center;gap:24px;display:flex}.clues-stat{color:var(--text-muted);font-size:.9rem}.clues-stat span{color:var(--text-primary);font-weight:900}.clues-leaderboard{background:#0000004d;border:1px solid #ffffff0f;border-radius:12px;width:100%;padding:16px}.clues-lb-title{text-align:center;color:var(--accent-amber);text-transform:uppercase;letter-spacing:3px;margin:0 0 12px;font-size:.85rem}.clues-lb-empty{text-align:center;color:var(--accent-amber);font-style:italic}.clues-lb-list{flex-direction:column;gap:4px;display:flex}.clues-lb-row{border-radius:8px;align-items:center;gap:10px;padding:6px 10px;font-size:.82rem;display:flex}.clues-lb-current{background:#f2c14e1a;border:1px solid #f2c14e40}.clues-lb-rank{text-align:center;width:28px}.clues-lb-score{color:var(--accent-amber);flex:1;font-weight:900}.clues-lb-clues{color:var(--text-secondary)}.clues-lb-date{color:var(--accent-amber);font-size:.72rem}.clues-results-actions{gap:10px;width:100%;display:flex}.clues-btn{cursor:pointer;color:var(--text-muted);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;flex:1;padding:12px;font-size:.9rem;font-weight:800;transition:all .2s}.clues-btn.primary{background:linear-gradient(135deg, var(--accent-amber), var(--accent-orange));color:#1a130a;border:none;box-shadow:0 4px 12px #f2c14e4d}.clues-btn:hover{filter:brightness(1.15);transform:translateY(-2px)}.clues-time-picker{gap:12px;width:100%;display:flex}.clues-time-btn{cursor:pointer;text-align:center;color:var(--text-secondary);background:#0000004d;border:2px solid #ffffff14;border-radius:14px;flex:1;padding:20px 12px;transition:all .2s}.clues-time-btn:hover{border-color:var(--accent-amber);background:#f2c14e1a;transform:translateY(-3px);box-shadow:0 8px 20px #0006,0 0 15px #f2c14e26}.clues-time-label{background:linear-gradient(135deg, var(--text-primary), var(--accent-amber));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:900}.clues-time-desc{color:var(--text-dim);margin-top:4px;font-size:.75rem}.clues-lb-time{color:var(--text-secondary);font-size:.78rem}.clues-mode-btn{color:#ce93d8!important;background:#9c27b033!important;border-color:#ba68c866!important}.clues-mode-btn:hover{background:#9c27b059!important}.custom-slots-container{flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:20px;display:flex}.custom-slot{text-align:center}.custom-slot-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:1px;margin-bottom:6px;font-size:.7rem}.custom-slot-picker{align-items:center;gap:8px;display:flex}.custom-arrow{width:36px;height:36px;color:var(--accent-amber);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.6rem;line-height:1;transition:all .2s;display:flex}.custom-arrow:hover{border-color:var(--border-hud);background:#f2c14e26}.custom-slot-card{background:#ffffff0a;border:1px solid #2a35534d;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:160px;min-height:100px;padding:12px 16px;transition:all .2s;display:flex}.custom-slot-icon{font-size:1.8rem}.custom-slot-name{color:var(--accent-amber);font-size:.85rem;font-weight:700}.custom-slot-desc{color:var(--text-dim);text-align:center;font-size:.7rem;line-height:1.3}.custom-actions{flex-direction:column;align-items:center;gap:10px;display:flex}.custom-confirm{cursor:pointer;border-radius:8px;font-weight:600;transition:all .2s;border:2px solid var(--border-hud)!important;color:var(--accent-amber)!important;background:linear-gradient(135deg,#f2c14e4d,#f2c14e1a)!important;padding:10px 30px!important;font-size:1rem!important}.custom-confirm:hover:not(:disabled){background:linear-gradient(135deg,#f2c14e80,#f2c14e33)!important}.custom-back-btn{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:.85rem}.custom-back-btn:hover{color:var(--text-muted)}.btn-substitute{color:#7fb3ff;cursor:pointer;background:#1565c04d;border:1px solid #42a5f566;border-radius:6px;width:100%;margin-top:6px;padding:5px 10px;font-family:Inter,system-ui,sans-serif,Segoe UI Emoji,Noto Color Emoji;font-size:.75rem;transition:all .2s}.btn-substitute:hover:not(:disabled){background:#1565c080;border-color:#42a5f5}.btn-substitute:disabled{opacity:.4;cursor:not-allowed}.pause-set-bonus{background:#f2c14e14;border:1px solid #f2c14e33;border-radius:4px;align-items:center;gap:6px;margin-bottom:4px;padding:4px 6px;display:flex}.set-icon{font-size:.9rem}.set-name{color:var(--accent-amber);font-size:.75rem;font-weight:700}.set-desc{color:var(--text-muted);margin-left:auto;font-size:.7rem}.float-orbit{transform-origin:50%;animation:12s ease-in-out infinite scene-float-orbit}@keyframes scene-float-orbit{0%{transform:translate(0)rotate(0)}25%{transform:translate(4px,-8px)rotate(1deg)}50%{transform:translateY(-12px)rotate(0)}75%{transform:translate(-4px,-6px)rotate(-1deg)}to{transform:translate(0)rotate(0)}}.fog-drift{animation:20s ease-in-out infinite scene-fog-drift}@keyframes scene-fog-drift{0%{opacity:1;transform:translate(0)}25%{opacity:.85;transform:translate(30px)}50%{opacity:1;transform:translate(10px)}75%{opacity:.9;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.crystal-pulse{animation:4s ease-in-out infinite scene-crystal-pulse}@keyframes scene-crystal-pulse{0%{filter:brightness()drop-shadow(0 0 8px #0fa3)}50%{filter:brightness(1.15)drop-shadow(0 0 20px #0fa6)}to{filter:brightness()drop-shadow(0 0 8px #0fa3)}}.void-crack{animation:3s steps(4,end) infinite scene-void-crack}@keyframes scene-void-crack{0%{opacity:.8;transform:translate(0)}10%{opacity:1;transform:translate(1px,-1px)}20%{opacity:.6;transform:translate(-1px)}30%{opacity:.9;transform:translateY(1px)}50%{opacity:.7;transform:translate(1px)}70%{opacity:1;transform:translate(-1px,1px)}80%{opacity:.5;transform:translateY(-1px)}to{opacity:.8;transform:translate(0)}}.eye-pulse{animation:5s ease-in-out infinite scene-eye-pulse}@keyframes scene-eye-pulse{0%{filter:drop-shadow(0 0 10px #f8717126);transform:scale(1)}50%{filter:drop-shadow(0 0 30px #f8717159);transform:scale(1.02)}to{filter:drop-shadow(0 0 10px #f8717126);transform:scale(1)}}.void-spark-anim{animation:6s ease-in-out infinite scene-void-spark}@keyframes scene-void-spark{0%{opacity:.3;transform:translate(0)scale(1)}15%{opacity:.9;transform:translate(3px,-5px)scale(1.3)}30%{opacity:.4;transform:translate(-2px,-10px)scale(.8)}50%{opacity:1;transform:translate(5px,-8px)scale(1.2)}65%{opacity:.3;transform:translate(2px,-15px)scale(.9)}80%{opacity:.7;transform:translate(-3px,-12px)scale(1.1)}to{opacity:.3;transform:translate(0)scale(1)}}.torch-flicker{transform-origin:50%;animation:2s ease-in-out infinite scene-torch-flicker}@keyframes scene-torch-flicker{0%{opacity:1;filter:brightness()}15%{opacity:.88;filter:brightness(1.1)}30%{opacity:.95;filter:brightness(.95)}45%{opacity:.82;filter:brightness(1.05)}60%{opacity:1;filter:brightness()}75%{opacity:.9;filter:brightness(1.08)}85%{opacity:.96;filter:brightness(.98)}to{opacity:1;filter:brightness()}}.drip-anim{animation:3s ease-in-out infinite scene-drip-anim}@keyframes scene-drip-anim{0%{opacity:.3}30%{opacity:.5}50%{opacity:.2}70%{opacity:.45}to{opacity:.3}}.glow-pulse{animation:4s ease-in-out infinite scene-glow-pulse}@keyframes scene-glow-pulse{0%{opacity:1;filter:brightness()}50%{opacity:.7;filter:brightness(1.2)}to{opacity:1;filter:brightness()}}
