@import"https://fonts.googleapis.com/css2?family=Press+Start+2P&family=Silkscreen:wght@400;700&display=swap";:root{--q-scale: 1.5;--bg: #0a0a1a;--panel: #12122a;--border: #2a2a4a;--text: #c8c8e0;--text-dim: #6a6a8a;--accent: #4af;--gold: #ffd700;--red: #ff4444;--green: #44ff66;--cell-hidden: #1e1e3a;--cell-hidden-hover: #2a2a50;--cell-revealed: #0d0d1e;--cell-size: 28px;--num-1: #5599ff;--num-2: #44cc66;--num-3: #ff4444;--num-4: #aa55ff;--num-5: #cc4444;--num-6: #44cccc;--num-7: #888;--num-8: #aaa}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:"Press Start 2P",monospace;font-size:10px;overflow:hidden;height:100vh}#root{height:100vh;display:flex;flex-direction:column;overflow:hidden}.app{display:flex;flex-direction:column;height:100vh;max-width:100vw}.header{padding:12px 16px;border-bottom:2px solid var(--border);background:var(--panel);display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:16px}.header-title{font-size:14px;color:var(--accent);letter-spacing:2px}.header-stats{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.stat{display:flex;align-items:center;gap:6px}.stat-label{color:var(--text-dim);font-size:8px}.stat-value{font-size:11px}.lives{color:var(--red);font-size:14px;letter-spacing:4px}.haul{color:var(--gold)}.score-value{color:var(--accent)}.grid-container{flex:1;overflow:auto;display:flex;align-items:center;justify-content:center;padding:16px}.grid{display:grid;gap:1px;background:var(--border);border:2px solid var(--border);-webkit-user-select:none;user-select:none}.cell{width:var(--cell-size);height:var(--cell-size);display:flex;align-items:center;justify-content:center;font-size:12px;cursor:pointer;transition:background .1s;image-rendering:pixelated}.cell-hidden{background:var(--cell-hidden)}.cell-hidden:hover{background:var(--cell-hidden-hover)}.cell-revealed{background:var(--cell-revealed);cursor:default}.cell-pending{background:var(--cell-hidden);animation:pulse .4s ease-in-out infinite alternate}@keyframes pulse{0%{background:var(--cell-hidden)}to{background:#2a2a60}}.cell-cascade{animation:cascadeReveal .15s ease-out forwards}@keyframes cascadeReveal{0%{background:#3a3a6a;transform:scale(1.1)}to{background:var(--cell-revealed);transform:scale(1)}}.cell-flagged{background:var(--cell-hidden);color:#f84}.cell-detonated{background:#411;color:var(--red);animation:explode .3s ease-out}@keyframes explode{0%{transform:scale(1);background:#f44}50%{transform:scale(1.3)}to{transform:scale(1);background:#411}}.cell-mine-reveal{background:#1a0a0a;color:#822}.cell-treasure{color:var(--gold);text-shadow:0 0 6px rgba(255,215,0,.5)}.cell-exit{color:var(--green);text-shadow:0 0 6px rgba(68,255,102,.5)}.num-1{color:var(--num-1)}.num-2{color:var(--num-2)}.num-3{color:var(--num-3)}.num-4{color:var(--num-4)}.num-5{color:var(--num-5)}.num-6{color:var(--num-6)}.num-7{color:var(--num-7)}.num-8{color:var(--num-8)}.controls{padding:12px 16px;border-top:2px solid var(--border);background:var(--panel);display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:12px}.controls-left{display:flex;gap:8px}.controls-right{display:flex;gap:8px;align-items:center}.btn{font-family:"Press Start 2P",monospace;font-size:9px;padding:8px 14px;border:2px solid var(--border);background:var(--cell-hidden);color:var(--text);cursor:pointer;transition:all .15s}.btn:hover{background:var(--cell-hidden-hover);border-color:var(--accent)}.btn:active{transform:scale(.97)}.btn-escape{border-color:var(--green);color:var(--green)}.btn-escape:disabled{border-color:var(--border);color:var(--text-dim);cursor:not-allowed}.btn-escape:not(:disabled):hover{background:#0a2a0a;border-color:var(--green)}.btn-quit{border-color:var(--red);color:var(--red)}.btn-quit:hover{background:#2a0a0a}.btn-primary{border-color:var(--accent);color:var(--accent)}.btn-primary:hover{background:#0a1a3a}.exit-status{font-size:8px;color:var(--text-dim)}.exit-status.found{color:var(--green)}.game-over-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:100;animation:fadeIn .3s ease-out}.game-over-panel{background:var(--panel);border:2px solid var(--border);padding:32px;text-align:center;min-width:320px}.game-over-title{font-size:16px;margin-bottom:20px}.game-over-title.win{color:var(--gold)}.game-over-title.lose{color:var(--red)}.game-over-stats{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.game-over-stat{display:flex;justify-content:space-between;font-size:9px}.game-over-stat .label{color:var(--text-dim)}.game-over-payout{font-size:14px;color:var(--gold);margin-bottom:24px;padding:12px;border:1px solid var(--gold);background:#ffd7000d}.game-over-payout.zero{color:var(--red);border-color:var(--red);background:#ff44440d}.balance-display{font-size:8px;color:var(--text-dim)}.balance-value{color:var(--gold);font-size:10px}:root{--q-s1: #5090e8;--q-s2: #50c850;--q-s3: #e8a840;--q-q: #e85888;--q-k: #9944cc;--q-gold: #e8a840;--q-green: #44cc44;--q-red: #ff4444;--q-cyan: #44ddcc;--q-warn: #ff8844;--q-text: #e0d8c8;--q-text-dim: #6a6a8a;--q-bg: #050508;--q-panel: #10101e;--q-border: #282840}.q-app{display:flex;flex-direction:column;height:100dvh;min-width:360px;background:var(--q-bg);color:#e0d8c8;font-family:Silkscreen,monospace;font-size:10px;position:relative}.q-intro-hidden{visibility:hidden}.q-cell-intro-void{background:transparent;border:none}.q-block-spawn{animation:blockSpawn .2s ease-out both;animation-delay:var(--spawn-delay, 0ms)}@keyframes blockSpawn{0%{opacity:0;transform:scale(0)}70%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.q-shake{animation:qShake .3s ease-out}@keyframes qShake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.q-header{padding:6px 16px;border-bottom:2px solid #3a3028;background:#201a14;display:flex;justify-content:space-between;align-items:center;flex-shrink:0;zoom:var(--q-scale)}.q-header-left{display:flex;align-items:center;gap:10px}.q-title-sm{font-size:14px;color:#e8a840;letter-spacing:2px}.q-fps{font-family:"Press Start 2P",monospace;font-size:7px;color:#4a4a5a;letter-spacing:0}.q-btn-cashout{font-family:"Press Start 2P",monospace;font-size:7px;width:100%;box-sizing:border-box;padding:10px 8px;border:1px solid var(--q-green);background:transparent;color:var(--q-green);cursor:pointer;box-shadow:0 0 4px #44ff6626;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:4px}.q-cashout-label{font-size:7px}.q-cashout-pl{font-size:8px;font-family:"Press Start 2P",monospace}.q-cashout-pl-pos{color:var(--q-green)}.q-cashout-pl-neg{color:var(--q-red)}.q-btn-cashout:hover:not(:disabled){border-color:#6f8;color:#6f8;box-shadow:0 0 8px #44ff664d}.q-btn-cashout:disabled{border-color:#3a3028;color:#5a4a3a;box-shadow:none;cursor:default}.q-btn-cashout:disabled .q-cashout-pl{color:#5a4a3a}.q-btn-help{font-family:Silkscreen,monospace;font-size:8px;padding:4px 8px;border:1px solid #3a3028;background:#2a2018;color:#8a7a6a;cursor:pointer;transition:all .15s}.q-btn-help:hover{background:#3a2a1e;color:#e8a840;border-color:#e8a840}.q-sfx-debug{display:flex;flex-wrap:wrap;gap:4px;padding:6px 16px;background:#181210;border-bottom:1px solid #3a3028}.q-sfx-debug .q-btn-help{font-size:6px;padding:3px 6px}.q-stat{font-size:9px;color:#8a7a6a}.q-stat strong{color:#e0d8c8}.q-red{color:var(--q-red)}.q-gold{color:var(--q-gold)}.q-board-hud{width:100%;display:flex;flex-direction:column;gap:2px;align-self:stretch}.q-hud-top-row{display:flex;align-items:center;justify-content:center;gap:12px}.q-journey-bar{display:flex;flex-direction:column;gap:1px;margin-bottom:4px;align-self:stretch}.q-journey-labels{display:flex;justify-content:space-between;align-items:baseline}.q-journey-label-bust,.q-journey-label-goal{font-family:"Press Start 2P",monospace;font-size:10px;letter-spacing:1px;white-space:nowrap}.q-journey-label-bust{color:var(--q-red)}.q-journey-label-goal{color:var(--q-gold)}.q-journey-track{height:14px;background:transparent;border:1px solid rgba(255,255,255,.15);position:relative;overflow:hidden}.q-journey-fill{position:absolute;top:0;left:0;height:100%;transition:width .4s ease,background .3s ease;z-index:2}.q-journey-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.12) 45%,transparent 60%);background-size:200% 100%;animation:journeyShimmer 3s ease-in-out infinite}@keyframes journeyShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.q-journey-marker{position:absolute;top:0;bottom:0;width:1px;background:#ffffff1f;z-index:3;transition:background .3s,box-shadow .3s}.q-journey-marker-ante{width:2px;background:#e8a84080}.q-journey-marker-reached{background:#ffffff40}.q-journey-marker-ante.q-journey-marker-reached{background:#e8a840b3;box-shadow:0 0 4px #e8a84066}.q-journey-pick-preview{position:absolute;top:0;height:100%;background:#ff282873;z-index:4;animation:pickPreviewPulse .8s ease-in-out infinite alternate}@keyframes pickPreviewPulse{0%{opacity:.6}to{opacity:1}}.q-journey-toll-trace{position:absolute;top:0;height:100%;background:#ff444480;z-index:5;animation:tollTraceFade .8s ease-out forwards}@keyframes tollTraceFade{0%{opacity:1}50%{opacity:.7}to{opacity:0}}.q-balance-display{display:flex;align-items:baseline;justify-content:center;gap:12px;padding:2px 0}.q-balance-amount{font-size:22px;font-weight:700;color:var(--q-text);letter-spacing:1px;font-family:"Press Start 2P",monospace}.q-balance-multi{font-size:11px;font-weight:700}.q-grid-col{display:flex;flex-direction:column;align-items:center;gap:2px}.q-board-row{display:flex;align-items:flex-start;gap:20px}.q-center-col{display:flex;flex-direction:column;align-items:center;gap:6px}.q-pick-level{font-size:14px;color:#e8a840}.q-pick-dmg{font-size:7px;color:#8a7a6a;margin:2px 0}.q-btn-pick{font-family:"Press Start 2P",monospace;font-size:9px;padding:7px 12px;border:2px solid #4a3e30;background:transparent;color:#5a4a3a;cursor:pointer;transition:all .25s ease;width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:6px;margin-top:4px}.q-btn-pick-left{display:flex;align-items:center;font-size:9px}.q-btn-pick-symbol{font-size:14px;margin-right:1px}.q-btn-pick-cost{font-size:9px}.q-btn-pick:hover:not(:disabled){background:transparent;border-color:#6a5a48;color:#8a7a6a}.q-pick-btn-glow{background:var(--q-gold)!important;border-color:#c89030!important;color:#fff!important;text-shadow:0 1px 1px rgba(0,0,0,.3);box-shadow:inset 0 -2px #0003,0 1px 3px #0000004d;animation:pickBtnGlow 4s ease-in-out infinite}.q-pick-btn-glow:hover:not(:disabled){background:#f0b848!important;border-color:#d8a038!important;color:#fff!important;box-shadow:inset 0 -2px #00000026,0 2px 6px #e8a84066}.q-pick-btn-glow:active:not(:disabled){box-shadow:inset 0 2px 3px #0000004d!important;transform:translateY(1px)}@keyframes pickBtnGlow{0%,to{box-shadow:inset 0 -2px #0003,0 1px 3px #0000004d}50%{box-shadow:inset 0 -2px #0003,0 2px 8px #e8a84080}}.q-toll-value{font-size:9px;color:#f84}.q-btn-cashout-action{border-color:var(--q-green);color:var(--q-green)}.q-btn-cashout-action:hover:not(:disabled){background:#0a2a0a;border-color:#6f8;color:#6f8}.q-jackpot{color:var(--q-gold);text-shadow:0 0 20px rgba(255,215,0,.6);animation:jackpotPulse .8s ease-in-out infinite alternate}@keyframes jackpotPulse{0%{text-shadow:0 0 10px rgba(255,215,0,.4)}to{text-shadow:0 0 30px rgba(255,215,0,.8)}}.q-main{flex:1;display:flex;overflow:hidden;align-items:center;justify-content:center;gap:20px;padding:16px}.q-sidebar{display:flex;flex-direction:column;gap:10px;align-items:center;width:120px;flex-shrink:0;overflow:hidden}.q-interact-col{display:flex;flex-direction:column;align-items:center;gap:14px;width:160px;flex-shrink:0}.q-pick-orbit{width:110px;height:110px;border-radius:50%;border:2px solid #5090e844;background:transparent;position:relative;display:flex;align-items:center;justify-content:center;transition:border-color .3s ease,box-shadow .3s ease}.q-pick-icon{z-index:1;display:flex;align-items:center;justify-content:center;transition:transform .25s ease-out}.q-pick-icon-clickable{cursor:pointer}.q-pick-icon-clickable:hover{transform:scale(.9);opacity:.7}.q-pick-swinging .q-pick-icon{animation:pickSwing .3s ease-out}@keyframes pickSwing{0%{transform:rotate(0)}30%{transform:rotate(-35deg)}60%{transform:rotate(10deg)}to{transform:rotate(0)}}.q-depth-gauge,.q-btn-depth{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.15);background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:12px 8px;min-height:88px}.q-depth-gauge-top{display:flex;align-items:center;gap:6px}.q-depth-tool-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:4px;opacity:.7}.q-depth-gauge-layer{font-family:"Press Start 2P",monospace;font-size:22px;line-height:1}.q-depth-gauge-label{font-family:"Press Start 2P",monospace;font-size:7px;color:#5a4a3a}.q-depth-gauge-cost{font-family:"Press Start 2P",monospace;font-size:9px}.q-depth-progress{width:80%;height:4px;background:#ffffff0f;border-radius:2px;overflow:hidden;margin-top:2px}.q-depth-progress-fill{height:100%;border-radius:2px;transition:width .3s ease;opacity:.6}.q-btn-depth{cursor:pointer;transition:all .2s ease}.q-btn-descend-signal{border-color:#e8a840;color:#ffd060;padding:16px 8px;min-height:88px;animation:descendSignal 1s ease-in-out infinite}.q-btn-descend-signal .q-depth-gauge-label{color:#ffd060;font-size:12px;letter-spacing:2px}.q-btn-descend-signal .q-depth-gauge-cost{font-size:10px}.q-btn-descend-signal:hover{border-color:#ffe080;color:#ffe080;box-shadow:0 0 20px #ffd06099}@keyframes descendSignal{0%,to{box-shadow:0 0 4px #e8a84033;border-color:#c89030}50%{box-shadow:0 0 18px #ffdc64cc,inset 0 0 8px #ffd06026;border-color:#ffe080}}.q-descend-hint{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:auto;cursor:pointer;z-index:20;animation:descendHintFadeIn .6s ease-out}.q-descend-hint-arrow{font-size:64px;color:#e8a840;text-shadow:0 0 20px rgba(232,168,64,.8),0 0 40px rgba(232,168,64,.4);animation:descendHintBobX 1.5s ease-in-out infinite}.q-descend-hint-arrow:after{content:"←"}@keyframes descendHintFadeIn{0%{opacity:0}to{opacity:1}}@keyframes descendHintBobX{0%,to{transform:translate(8px);opacity:.7}50%{transform:translate(-8px);opacity:1}}.q-descent-choices{width:100%;display:flex;flex-direction:column;gap:4px}.q-btn-collect{border-color:var(--q-green);color:var(--q-green);cursor:pointer;transition:all .2s ease}.q-btn-collect:hover{border-color:#6f8;color:#6f8;box-shadow:0 0 8px #44ff664d}.q-collect-amount{font-family:"Press Start 2P",monospace;font-size:11px}.q-pick-orbit-bomb{animation:bomb-pulse 1.2s ease-in-out infinite;border-color:transparent}@keyframes bomb-pulse{0%,to{box-shadow:0 0 8px #ff44444d}50%{box-shadow:0 0 14px #ff444480}}.q-swing-orbit-ring{position:absolute;inset:-2px;animation:swingOrbitSpin 12s linear infinite}@keyframes swingOrbitSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.q-swing-dot{position:absolute;width:var(--dot-size, 8px);height:var(--dot-size, 8px);border-radius:50%;left:calc(50% - var(--dot-size, 8px) / 2);top:calc(50% - var(--dot-size, 8px) / 2);transition:transform .4s ease,width .3s ease,height .3s ease,opacity .3s ease}.q-swing-dot-next{filter:brightness(1.8);box-shadow:0 0 10px #fffc,0 0 20px #ffffff4d}.q-swing-dot-pop{transition:none!important;animation:dotPop .4s ease-out forwards;pointer-events:none}@keyframes dotPop{0%{opacity:1;scale:1;filter:brightness(1)}30%{opacity:1;scale:1.5;filter:brightness(2)}to{opacity:0;scale:2;filter:brightness(.5)}}.q-swing-dot-pop-in{animation:dotPopIn .15s ease-out forwards}@keyframes dotPopIn{0%{opacity:0;scale:0}70%{opacity:1;scale:1.4}to{opacity:1;scale:1}}.q-swing-dot-bomb-active{animation:bombDotPulse 1.5s ease-in-out infinite}@keyframes bombDotPulse{0%,to{box-shadow:0 0 4px #ff884480}50%{box-shadow:0 0 12px #ff8844e6}}.q-swing-dot-bonus{background:#4dc;border:2px solid #44ddcc;box-shadow:0 0 5px #44ddccb3}.q-swing-dot-bonus.q-swing-dot-next{filter:brightness(1.3);box-shadow:0 0 10px #4dcc,0 0 20px #4dc6}.q-swing-dot-last-flash{animation:lastDotFlash .3s ease-in-out 3!important;background:var(--q-warn)!important}@keyframes lastDotFlash{0%,to{box-shadow:0 0 4px #ff88444d;opacity:1}50%{box-shadow:0 0 20px #ff8844e6;opacity:.4}}.q-swing-dot-bomb{background:var(--q-warn);box-shadow:0 0 5px #ff8844b3}.q-info-col{display:flex;flex-direction:column;gap:6px;align-items:center;margin-top:6px;width:100%}.q-info-row{display:flex;align-items:center;gap:4px}.q-info-icon{font-size:14px}.q-info-num{font-size:12px;font-weight:700}.q-info-sep{color:#3a3028;font-size:12px;margin:0 1px}.q-cat-mine-hud{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:2px;padding-top:3px;border-top:1px solid #1a3a1a}.q-cat-mine-pips{display:flex;gap:3px}.q-mine-pip{font-size:12px;line-height:1;font-family:Silkscreen,monospace;transition:color .3s ease}.q-mine-pip-active{color:#6d6;text-shadow:0 0 4px rgba(100,220,100,.5)}.q-mine-pip-dead{color:#2a4a2a;text-shadow:none}.q-mine-pip-empty{color:#1a2a1a;text-shadow:none}.q-mine-pip-pop{animation:minePipPop .5s ease-out forwards}@keyframes minePipPop{0%{color:#6d6;transform:scale(1);text-shadow:0 0 4px rgba(100,220,100,.5)}30%{color:#f44;transform:scale(1.6);text-shadow:0 0 12px rgba(255,68,68,.8)}to{color:#2a4a2a;transform:scale(1);text-shadow:none}}.q-mine-pip-pop-in{animation:minePipPopIn .15s ease-out forwards}@keyframes minePipPopIn{0%{opacity:0;transform:scale(0)}70%{opacity:1;transform:scale(1.4)}to{opacity:1;transform:scale(1)}}.q-cat-mine-penalty{font-family:"Press Start 2P",monospace;font-size:8px;color:#6d6;white-space:nowrap;text-shadow:0 0 3px rgba(100,220,100,.4)}.q-cat-safe .q-cat-mine-penalty{color:#1a2a1a;text-shadow:none}.q-cat-safe .q-cat-mine-hud{border-top-color:#0e200e}.q-cat-dmg-flash{position:absolute;inset:0;font-family:"Press Start 2P",monospace;font-size:16px;color:#f44;text-shadow:0 0 8px rgba(255,68,68,.8),0 0 16px rgba(255,68,68,.4);display:flex;align-items:center;justify-content:center;animation:catDmgPulse 2s ease-out;z-index:2}@keyframes catDmgPulse{0%{transform:scale(1.3);opacity:1}15%{transform:scale(1)}80%{opacity:1}to{opacity:.6}}.q-cat-box-alert{background:radial-gradient(ellipse at 50% 50%,#1a0808,#0e0404 70%,#060202);box-shadow:inset 0 0 15px #000c,0 0 6px #f443}.q-cat-box-alert .q-cat-line{color:#c44;text-shadow:0 0 4px rgba(200,60,60,.6),0 0 1px rgba(200,60,60,.3)}.q-cat-box-alert .q-cat-mine-hud{border-top-color:#3a1a1a}.q-cat-box-alert .q-cat-mine-penalty{color:#c44;text-shadow:0 0 3px rgba(200,60,60,.4)}.q-right-section{text-align:center;padding:6px 0;border-bottom:1px solid #2a2018;width:100%}.q-right-section:last-child{border-bottom:none}.q-right-label{font-size:7px;color:#8a7a6a;letter-spacing:1px;margin-bottom:4px}.q-depth-value{font-size:28px;color:var(--q-gold);text-shadow:0 0 10px rgba(255,215,0,.3)}.q-mines-value{font-size:18px;color:var(--q-red);text-shadow:0 0 8px rgba(255,68,68,.3)}.q-detector-value{font-size:18px;color:#4dc;text-shadow:0 0 8px rgba(68,221,204,.3)}.q-cat{width:100%;transition:transform .1s}.q-cat-shake{animation:catShake .3s ease-out}@keyframes catShake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}50%{transform:translate(3px)}75%{transform:translate(-2px)}}.q-cat-box{background:radial-gradient(ellipse at 50% 50%,#0c1a0c,#060e06 70%,#020602);border:3px solid #2a2a2a;border-radius:12px;padding:6px 8px 5px;text-align:center;width:100%;box-sizing:border-box;box-shadow:inset 0 0 15px #000c,0 0 4px #28502826;overflow:hidden;position:relative;display:flex;flex-direction:column;justify-content:flex-end}.q-cat-box:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(to bottom,transparent 0px,transparent 2px,rgba(0,0,0,.12) 2px,rgba(0,0,0,.12) 4px);pointer-events:none;border-radius:9px}.q-cat-line{font-family:monospace;font-size:10px;line-height:1.3;color:#6d6;white-space:pre;letter-spacing:0;text-shadow:0 0 4px rgba(100,220,100,.6),0 0 1px rgba(100,220,100,.3);position:relative}.q-btn-sm{font-family:Silkscreen,monospace;font-size:8px;padding:5px 8px;border:1px solid #3a3028;background:#2a2018;color:#e0d8c8;cursor:pointer;transition:all .15s;margin-top:10px}.q-btn-sm:hover{background:#3a2a1e}.q-detect-hint-inline{font-size:9px;color:#4dc;text-align:center}.q-action-row{display:flex;gap:20px;margin-top:4px;align-self:stretch}.q-action-skip-slot{min-width:100px;display:flex}.q-action-board-slot{display:flex;gap:6px;flex:1;min-width:0;max-width:360px}.q-btn.q-btn-action{font-size:10px;padding:10px 16px;min-width:0;min-height:44px;display:flex;align-items:center;justify-content:center;position:relative;background:transparent;border:2px solid #4a3e30;color:#5a4a3a;transition:all .25s ease}.q-btn-action-skip,.q-btn-action-shield{flex:1;min-width:0}.q-shield-active{box-shadow:0 0 8px #44ddcc80;border-color:#4dc!important}.q-shield-pickup{animation:shield-pickup-pulse .8s ease-out}@keyframes shield-pickup-pulse{0%{box-shadow:0 0 4px #44ddcc4d}30%{box-shadow:0 0 16px #4dcc,inset 0 0 8px #44ddcc4d;border-color:#4dc}to{box-shadow:none}}.q-shield-count{font-family:"Press Start 2P",monospace;font-size:8px;color:#4dc;margin-left:4px}.q-shield-fly{position:fixed;pointer-events:none;z-index:100;filter:brightness(.9) sepia(1) hue-rotate(140deg) saturate(2.5)}.q-btn.q-btn-action:hover{background:transparent}.q-btn-blink{animation:btnBlink .6s ease-in-out 3}@keyframes btnBlink{0%,to{opacity:1}50%{opacity:.3}}.q-btn-symbol{font-size:20px;line-height:1;color:inherit}.q-btn-sprite{display:inline-block;opacity:.7}.q-btn-flash{font-size:10px}.q-btn-charge-badge{position:absolute;bottom:-8px;left:50%;transform:translate(-50%);font-size:8px;min-width:18px;padding:1px 6px;border:2px solid;border-color:inherit;color:inherit;background:var(--q-bg, #1a1410);line-height:1.2;text-align:center}.q-badge-skip,.q-badge-sweep{border-color:var(--q-cyan);color:var(--q-cyan)}.q-btn.q-btn-action.q-btn-skip-lit{border-color:var(--q-cyan);color:var(--q-cyan);background:transparent;text-shadow:0 0 6px color-mix(in srgb,var(--q-cyan) 40%,transparent);box-shadow:0 0 6px color-mix(in srgb,var(--q-cyan) 20%,transparent)}.q-btn.q-btn-action.q-btn-skip-lit:hover:not(:disabled){background:transparent;text-shadow:0 0 12px var(--q-cyan);box-shadow:0 0 14px color-mix(in srgb,var(--q-cyan) 45%,transparent)}.q-btn.q-btn-action.q-btn-skip-lit:active:not(:disabled){text-shadow:0 0 18px var(--q-cyan);box-shadow:0 0 20px color-mix(in srgb,var(--q-cyan) 60%,transparent)}.q-btn.q-btn-action.q-btn-last-swing{border-color:var(--q-warn);color:var(--q-warn);background:transparent;animation:lastSwingFlash .3s ease-in-out 3}.q-btn-label-flash{font-family:"Press Start 2P",monospace;font-size:5px;letter-spacing:.5px;white-space:nowrap}@keyframes lastSwingFlash{0%,to{box-shadow:0 0 4px #ff88444d}50%{box-shadow:0 0 16px #ff8844b3;border-color:#fa6;color:#fa6}}.q-btn.q-btn-action.q-btn-sweep-lit{border-color:var(--q-cyan);color:var(--q-cyan);background:transparent;text-shadow:0 0 6px color-mix(in srgb,var(--q-cyan) 40%,transparent);box-shadow:0 0 6px color-mix(in srgb,var(--q-cyan) 20%,transparent)}.q-btn.q-btn-action.q-btn-sweep-lit:hover:not(:disabled){background:transparent;text-shadow:0 0 12px var(--q-cyan);box-shadow:0 0 14px color-mix(in srgb,var(--q-cyan) 45%,transparent)}.q-btn.q-btn-action.q-btn-sweep-lit:active:not(:disabled){text-shadow:0 0 18px var(--q-cyan);box-shadow:0 0 20px color-mix(in srgb,var(--q-cyan) 60%,transparent)}.q-btn-sweep-bump{animation:sweepBump .5s ease-out}@keyframes sweepBump{0%{transform:translateY(0)}15%{transform:translateY(-4px)}30%{transform:translateY(0)}45%{transform:translateY(-3px)}60%{transform:translateY(0)}75%{transform:translateY(-2px)}to{transform:translateY(0)}}.q-btn-sweep-signal{animation:sweepSignal .4s ease-in-out 4}@keyframes sweepSignal{0%,to{opacity:1}50%{opacity:.3;border-color:var(--q-cyan);color:var(--q-cyan)}}.q-btn-sweep-active{border-color:var(--q-cyan);color:var(--q-cyan);text-shadow:0 0 8px var(--q-cyan);box-shadow:0 0 10px color-mix(in srgb,var(--q-cyan) 30%,transparent)}.q-badge-shield{border-color:var(--q-cyan);color:var(--q-cyan)}.q-btn.q-btn-action.q-btn-shield-lit{border-color:var(--q-cyan);color:var(--q-cyan);background:transparent;text-shadow:0 0 6px color-mix(in srgb,var(--q-cyan) 40%,transparent);box-shadow:0 0 6px color-mix(in srgb,var(--q-cyan) 20%,transparent)}.q-sweep-group{display:flex;flex-direction:column;align-items:stretch;gap:2px;flex:3;min-width:0}.q-sweep-targets{display:flex;gap:2px}.q-sweep-target-btn{font-family:Silkscreen,monospace;font-size:12px;width:22px;height:18px;border:1px solid #3a3028;background:#2a2018;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:border-color .15s,box-shadow .15s}.q-sweep-target-btn:hover:not(:disabled){background:#3a2a1a}.q-sweep-target-selected{box-shadow:0 0 6px currentColor;border-width:2px}.q-sweep-target-done,.q-btn-disabled{opacity:.3}.q-scan-mine{box-shadow:inset 0 0 0 2px #f449;background:#471f1f!important}.q-scan-safe{box-shadow:inset 0 0 0 2px #4f66}.q-detector-hover{cursor:crosshair}.q-detector-hover:hover{box-shadow:inset 0 0 0 2px #4dc9;filter:brightness(1.3)}.q-legend{padding-top:6px!important;border-top:1px solid #3a3028!important}.q-legend-item{font-size:7px;color:#8a7a6a;display:flex;gap:4px;align-items:center}.q-legend-item span{font-size:12px}.q-current-box{width:80px;height:80px;display:flex;align-items:center;justify-content:center;border:1px solid #3a3028;background:transparent;position:relative}.q-current-badge{position:absolute;bottom:-8px;left:50%;transform:translate(-50%);background:#3a3028;padding:2px 8px;font-size:8px;white-space:nowrap;letter-spacing:1px}.piece-preview{display:flex;flex-direction:column;align-items:center;gap:4px}.piece-label{font-size:7px;color:#8a7a6a;letter-spacing:1px}.q-rotate-hint{font-size:8px;color:#5a4a3a;margin-top:-4px}.q-next-label{font-size:8px;color:#8a7a6a;letter-spacing:1px;margin-top:8px;padding-top:8px;border-top:1px solid #3a3028}.q-next-slot{width:80px;height:50px;display:flex;align-items:center;justify-content:center}.q-piece-odds{display:flex;gap:6px;font-size:8px;margin-top:6px;padding-top:6px;border-top:1px solid #2a2018}.q-orbit-divider{width:80%;height:1px;background:#3a3028}.q-grid-container{display:flex;align-items:flex-start;justify-content:center;position:relative}.q-grid{display:grid;grid-template-columns:repeat(8,42px);grid-template-rows:repeat(8,42px);gap:2px;background:transparent;border:2px solid #3a3028;padding:2px;cursor:default;position:relative;z-index:1;touch-action:none}.q-void-canvas{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.q-row-counts{display:flex;flex-direction:column;gap:2px;padding-top:4px;padding-bottom:4px}.q-row-count{width:28px;height:42px;display:flex;align-items:center;justify-content:center;font-size:12px;color:#3a3028}.q-row-probs{display:flex;flex-direction:column;gap:2px;padding-top:4px;padding-bottom:4px}.q-row-prob{width:28px;height:42px;display:flex;align-items:center;justify-content:center;font-size:12px;color:#2a2018}.q-row-count-multi{flex-direction:column;gap:0;font-size:11px;font-weight:700;animation:sweepReveal .4s ease-out forwards}.q-row-scan-entry{line-height:1.1}.q-row-count-danger{color:#f64;animation:sweepReveal .4s ease-out forwards;transition:transform .15s ease,text-shadow .15s ease}.q-row-count-clear{color:#2a4a2a;animation:sweepReveal .4s ease-out forwards}.q-row-count-warn .q-row-count-danger{transform:scale(1.5);text-shadow:0 0 8px rgba(255,80,40,.8);animation:rowDangerPulse .8s ease-in-out infinite}@keyframes rowDangerPulse{0%,to{text-shadow:0 0 6px rgba(255,80,40,.6);opacity:1}50%{text-shadow:0 0 14px rgba(255,80,40,1);opacity:.7}}@keyframes sweepReveal{0%{color:#fff;text-shadow:0 0 14px rgba(68,221,204,.9);transform:scale(1.5)}40%{color:#4dc;text-shadow:0 0 8px rgba(68,221,204,.6)}to{text-shadow:none;transform:scale(1)}}.q-cell{width:42px;height:42px;display:flex;align-items:center;justify-content:center;font-size:14px;cursor:crosshair;position:relative;overflow:visible;z-index:1}.q-block{background:#6e5235;border:1px solid hsl(30,25%,22%)}.q-block:hover{filter:brightness(1.15)}.q-hit{animation:qHit .25s ease-out}@keyframes qHit{0%{transform:scale(1);filter:brightness(2)}50%{transform:scale(.88)}to{transform:scale(1);filter:brightness(1)}}.q-next-break{z-index:2;box-shadow:0 0 12px 4px #ffc86499!important;filter:brightness(1.6)}.q-bedrock{background:transparent;cursor:default;border:none}.q-empty{background:#18130c;cursor:default;font-size:10px;font-weight:700}.q-has-loot{font-size:9px}.q-loot-inner{display:flex;flex-direction:column;align-items:center;line-height:1;gap:1px}.q-loot-symbol{font-size:23px;transform:scale(0);opacity:0}.q-loot-sprite{display:inline-block}.q-loot-sprite.q-loot-revealed{transform:scale(1);opacity:1}.q-rune-3d{perspective:120px;display:flex;align-items:center;justify-content:center;animation:rune-float 3s ease-in-out infinite;animation-delay:calc(var(--rune-phase, 0) * -3s)}.q-rune-3d .q-loot-sprite{transform:rotateY(8deg) rotateX(4deg);filter:drop-shadow(0 2px 3px rgba(0,0,0,.5))}.q-rune-glow .q-loot-sprite{filter:drop-shadow(0 0 4px var(--rune-glow)) drop-shadow(0 0 8px var(--rune-glow)) drop-shadow(0 2px 3px rgba(0,0,0,.5))}@keyframes rune-float{0%,to{transform:translateY(1px) rotateX(2deg)}50%{transform:translateY(-2px) rotateX(-2deg)}}.q-loot-revealed{transform:scale(1);opacity:1}.q-loot-pop{animation:qLootPop .35s ease-out both;animation-delay:var(--pop-delay, 0ms)}.q-loot-collect{animation:qLootCollect .4s ease-in both;animation-delay:var(--collect-delay, 0ms)}@keyframes qLootCollect{0%{transform:scale(1);opacity:1}30%{transform:scale(1.3);opacity:1;filter:brightness(1.5)}to{transform:scale(0) translateY(-20px);opacity:0}}.q-loot-destroyed{opacity:.5;font-size:16px}.q-loot-value{font-size:7px;opacity:.8}.q-cell-hp-big{font-size:16px;font-weight:700;pointer-events:none;line-height:1;text-shadow:0 0 4px rgba(0,0,0,.8);z-index:1}.q-cell-hp{position:absolute;top:2px;left:3px;font-size:8px;font-weight:700;color:#f0e8d8;pointer-events:none;line-height:1;text-shadow:0 0 3px rgba(0,0,0,.6)}.q-cell-hp-deep{color:#ba8c5e;opacity:.8}.q-cell-dd{position:absolute;top:2px;right:3px;font-size:7px;color:#b48c64;opacity:.8;pointer-events:none;line-height:1;text-shadow:0 0 3px rgba(0,0,0,.6)}.q-cell-adj{position:absolute;bottom:2px;right:3px;font-size:8px;font-weight:700;pointer-events:none;line-height:1}.q-block-adj{box-shadow:inset 0 0 0 1px #3366aa73}.q-flagged{box-shadow:inset 0 0 0 2px #ff444480!important}.q-flag-icon{position:absolute;top:1px;right:2px;font-size:10px;color:var(--q-red);pointer-events:none;animation:flagPlant .3s ease-out}@keyframes flagPlant{0%{transform:translateY(-8px) scale(.5);opacity:0}60%{transform:translateY(1px) scale(1.1)}to{transform:translateY(0) scale(1);opacity:1}}.q-mine{background:#2a0a0a;color:var(--q-red);font-size:18px}.q-mine-sprite{display:inline-block}.q-mine-defused{background:#1a1a1a;color:#555;font-size:18px;cursor:default}.q-blast-target{box-shadow:inset 0 0 8px #ff282880,0 0 6px #ff282840!important;animation:blastTargetPulse .4s ease-in-out infinite alternate}@keyframes blastTargetPulse{0%{box-shadow:inset 0 0 6px #ff282859,0 0 4px #ff282826}to{box-shadow:inset 0 0 10px #ff282899,0 0 8px #ff28284d}}.q-mine-flash{animation:qMineFlash .6s ease-out}@keyframes qMineFlash{0%{background:#2a0a0a}15%{background:#4a1a0a}30%{background:#3a0a0a}45%{background:#5a1a0a}55%{background:#f44;filter:brightness(1.5)}70%{background:#f22;filter:brightness(1.2)}to{background:#2a0a0a}}.q-mine-fusing{animation:qMineFuseSwell .8s ease-in forwards}@keyframes qMineFuseSwell{0%{filter:brightness(1)}to{filter:brightness(1.3)}}.q-mine-symbol-spin{display:inline-flex;align-items:center;justify-content:center;line-height:1;animation:qMineSymbolSpin .6s linear infinite}@keyframes qMineSymbolSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.q-mine-swell{animation:qMineSwell .4s ease-in forwards}@keyframes qMineSwell{0%{filter:brightness(1)}60%{filter:brightness(1.8);background:#f22}80%{filter:brightness(2.5);background:#f44}to{opacity:0;filter:brightness(3);background:#fa4}}.q-mined-flash{animation:qMinedFlash .3s ease-out}@keyframes qMinedFlash{0%{background:#2a4a2a;transform:scale(1.05)}to{background:#100c06;transform:scale(1)}}.q-float-text{position:absolute;top:-4px;left:50%;transform:translate(-50%);font-size:8px;font-weight:700;pointer-events:none;z-index:20;animation:qFloat .8s ease-out forwards;white-space:nowrap;text-shadow:0 0 4px rgba(0,0,0,.8)}@keyframes qFloat{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-24px)}}.q-float-text-warn{animation:qFloatWaggle .8s ease-out forwards;font-size:9px}@keyframes qFloatWaggle{0%{opacity:1;transform:translate(-50%) translateY(0) rotate(0)}15%{transform:translate(-50%) translateY(-4px) rotate(6deg)}30%{transform:translate(-50%) translateY(-8px) rotate(-5deg)}45%{transform:translate(-50%) translateY(-12px) rotate(4deg)}60%{transform:translate(-50%) translateY(-16px) rotate(-3deg)}to{opacity:0;transform:translate(-50%) translateY(-26px) rotate(0)}}.q-ghost-valid{box-shadow:inset 0 0 0 2px #44ddccb3,0 0 8px #44ddcc4d;background:#44ddcc1f!important}.q-empty.q-ghost-valid{background:#44ddcc2e!important;box-shadow:inset 0 0 0 2px #4dcc,0 0 10px #44ddcc59}.q-ghost-invalid{box-shadow:inset 0 0 0 2px #ff44444d;background:#ff44440f!important}.q-ghost-disabled{box-shadow:inset 0 0 0 1px #44ddcc14;background:#44ddcc05!important;opacity:.25}.q-ghost-bomb{box-shadow:inset 0 0 0 2px #f849,0 0 8px #ff88444d;background:#ff88441f!important}.q-empty.q-ghost-bomb{background:#ff88442e!important;box-shadow:inset 0 0 0 2px #f84c,0 0 10px #ff884459}.q-bomb-flash{animation:bombFlash .35s ease-out}@keyframes bombFlash{0%{background:#f44!important;transform:scale(1.15)}40%{background:#f62!important}to{background:inherit;transform:scale(1)}}.q-controls{padding:8px 16px;border-top:2px solid #3a3028;background:#201a14;display:flex;justify-content:center;gap:12px;flex-shrink:0}.q-btn{font-family:Silkscreen,monospace;font-size:9px;padding:10px 18px;border:2px solid #3a3028;background:#2a2018;color:#e0d8c8;cursor:pointer;transition:all .25s ease}.q-btn:hover:not(.q-btn-action):not(.q-btn-cashout):not(.q-btn-abandon){background:#3a2a1e;border-color:#e8a840}.q-btn:active{transform:scale(.97)}.q-btn:disabled{opacity:.4;cursor:not-allowed}.q-btn-primary{border-color:#e8a840;color:#e8a840}.q-btn-primary:hover{background:#2a2010}.q-btn-rotate{border-color:#8a7a6a;color:#8a7a6a}.q-btn-cashout{border-color:var(--q-green);color:var(--q-green)}.q-btn-cashout:hover{background:#0a2a0a;border-color:#6f8;color:#6f8;box-shadow:0 0 10px #44ff6640}.q-btn-abandon{border-color:#f84;color:#f84}.q-btn-abandon:hover{background:#2a1a0a;border-color:#fa6;color:#fa6}.q-descent-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:50;animation:fadeIn .3s ease-out}.q-descent-panel{background:#201a14;border:2px solid #3a3028;padding:36px;text-align:center;min-width:380px}.q-descent-title{font-size:20px;color:var(--q-gold);margin-bottom:24px;letter-spacing:4px}.q-descent-stats{display:flex;flex-direction:column;gap:0;margin-bottom:32px}.q-descent-stat{display:flex;justify-content:space-between;font-size:13px;padding:10px 0;border-bottom:1px solid transparent}.q-descent-anim .q-descent-stat{opacity:0;animation:descentReveal .3s ease-out forwards,descentLine .4s ease-out forwards}.q-descent-anim-btn{opacity:0;animation:descentReveal .3s ease-out forwards}@keyframes descentReveal{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes descentLine{0%{border-bottom-color:transparent}70%{border-bottom-color:transparent}to{border-bottom-color:#2a2018}}.q-descent-buttons{display:flex;flex-direction:column;gap:12px}.q-descent-buttons .q-btn{font-size:12px;padding:14px 24px}.q-minimaps{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 0;flex-shrink:0}.q-minimap-total{font-size:10px;color:#e8a840;letter-spacing:1px;margin-bottom:4px;transition:transform .6s cubic-bezier(.2,0,.2,1)}.q-minimap-total-pop{animation:minimapPop .6s cubic-bezier(.2,0,.2,1)}@keyframes minimapPop{0%{transform:scale(1)}15%{transform:scale(1.6);color:#fff}to{transform:scale(1)}}.q-minimap-row{display:flex;gap:10px;align-items:flex-end}.q-minimap-item{display:flex;flex-direction:column;align-items:center;gap:3px}.q-minimap-grid{display:grid;grid-template-columns:repeat(8,3px);grid-template-rows:repeat(8,3px);gap:1px;background:#12100a;border:1px solid #2a2018;padding:1px}.q-minimap-cell{width:3px;height:3px;background:#2a2018}.q-minimap-grid-lg{display:grid;grid-template-columns:repeat(8,5px);grid-template-rows:repeat(8,5px);gap:1px;background:#12100a;border:1px solid #2a2018;padding:1px}.q-minimap-cell-lg{width:5px;height:5px;background:#2a2018}.q-minimap-solid{background:#0e0c08}.q-minimap-open{background:#3a3028}.q-minimap-broken{background:#e8a840;box-shadow:0 0 2px #e8a84066}.q-minimap-damaged{background:#5a4a38}.q-minimap-bedrock{background:#0a0806}.q-minimap-label{font-size:9px;color:#8a7a6a}.q-minimap-toll{font-size:9px;color:#f84;margin-top:4px;letter-spacing:1px}.q-end-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:100;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.q-end-panel{background:#201a14;border:2px solid #3a3028;padding:32px;text-align:center;min-width:300px}.q-end-title{font-size:16px;margin-bottom:20px}.q-end-title.q-win{color:var(--q-gold)}.q-end-title.q-lose{color:var(--q-red)}.q-end-stats{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.q-end-stat{display:flex;justify-content:space-between;font-size:9px}.q-help-panel{position:fixed;inset:0;z-index:100;width:100%;height:100dvh;overflow-y:auto;padding:24px 32px;background:#201a14;border:none}.q-help-title{font-size:8px;color:#e8a840;letter-spacing:1px;margin-bottom:6px;margin-top:10px}.q-help-title:first-child{margin-top:0}.q-help-section{font-size:7px;line-height:1.8;color:#8a7a6a}.q-help-section p{margin:0 0 4px}.q-help-section strong{color:#e0d8c8}.q-help-anatomy{display:flex;flex-direction:column;align-items:center;gap:8px;margin:6px 0}.q-help-block{width:64px;height:64px;background:#6e5235;border:2px solid hsl(30,25%,22%);position:relative;display:flex;align-items:center;justify-content:center}.q-help-tl{position:absolute;top:3px;left:4px;font-size:7px;color:#e0d8c8;font-weight:700}.q-help-tr{position:absolute;top:3px;right:4px;font-size:7px;color:#bd9975}.q-help-center{display:flex;flex-direction:column;align-items:center;gap:1px}.q-help-val{font-size:7px;color:var(--q-gold)}.q-help-br{position:absolute;bottom:3px;right:4px;font-size:7px;color:#384;font-weight:700}.q-help-anatomy-labels{font-size:7px;color:#8a7a6a;line-height:1.8;text-align:left}.q-help-anatomy-labels strong{color:#e0d8c8}.q-help-loot{line-height:2}.q-help-loot span{font-size:11px}.q-help-close{position:sticky;top:0;float:right;background:none;border:1px solid #3a3028;color:#8a7a6a;font-size:18px;width:32px;height:32px;cursor:pointer;z-index:101}.q-help-runes strong{font-weight:700}.q-menu{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:20px;background:#0e0a06;color:#e0d8c8;font-family:Silkscreen,monospace;overflow:hidden}.q-crt-scanlines{position:absolute;inset:0;pointer-events:none;z-index:10;background:linear-gradient(to bottom,transparent 50%,rgba(0,0,0,.35) 50%);background-size:100% 3px;opacity:.7}.q-crt-vignette{position:absolute;inset:0;pointer-events:none;z-index:5;background:radial-gradient(ellipse at center,transparent 40%,rgba(0,0,0,.6) 100%)}.q-crt-flicker{position:absolute;inset:0;pointer-events:none;z-index:6;animation:crtFlicker 6s ease-in-out infinite}@keyframes crtFlicker{0%,to{opacity:0}15%{opacity:.04}30%{opacity:0}48%{opacity:.06}52%{opacity:0}75%{opacity:.03}}.q-crt-flicker:after{content:"";position:absolute;inset:0;background:#000}.q-lab-btn{position:absolute;top:12px;left:12px;width:20px;height:20px;font-family:"Press Start 2P",monospace;font-size:8px;background:transparent;border:none;color:#3a3028;cursor:pointer;z-index:20;padding:0;display:flex;align-items:center;justify-content:center;transition:all .3s}.q-lab-btn:hover{color:#e8a840;text-shadow:0 0 8px rgba(232,168,64,.6)}.q-title-canvas-wrap{position:absolute;inset:0;z-index:3}.q-title-canvas{width:100%;height:100%;display:block}.q-menu-prompt{font-family:"Press Start 2P",monospace;font-size:10px;color:#6a5a4a;letter-spacing:3px;z-index:5;animation:insertCoinBlink 2s step-end infinite}.q-insert-coin{position:absolute;bottom:28%;left:50%;transform:translate(-50%);font-family:"Press Start 2P",monospace;font-size:12px;letter-spacing:5px;z-index:5;overflow:hidden;height:18px;visibility:hidden;opacity:0}.q-coin-slot-inner{transition:transform .3s ease-in-out}.q-coin-text-insert,.q-coin-text-cost{display:block;height:18px;line-height:18px}.q-coin-text-insert{color:#d4c8a0}.q-coin-text-cost{color:#f33}.q-insert-coin.q-insert-coin-visible{visibility:visible;animation:insertCoinBlink 2s step-end infinite}.q-insert-coin.q-insert-coin-solid{visibility:visible;opacity:1;animation:none}.q-insert-coin.q-coin-rolled .q-coin-slot-inner{transform:translateY(-50%)}@keyframes insertCoinBlink{0%{opacity:1}78%{opacity:1}78.01%{opacity:0}to{opacity:0}}.q-insert-coin.q-insert-coin-hidden{opacity:0;transition:opacity .3s ease-out}.q-menu.q-menu-crt-off{animation:menuCrtOff .15s ease-in forwards}@keyframes menuCrtOff{0%{transform:scaleY(1)}70%{transform:scaleY(.01)}to{transform:scaleY(0);opacity:0}}@keyframes qLootPop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.4);opacity:1}to{transform:scale(1);opacity:1}}.q-debris-canvas{position:absolute;top:0;left:0;pointer-events:none;z-index:15}.q-depth-ring-wrapper{position:relative;display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px}.q-depth-ring{position:absolute;inset:0}.q-depth-ring-wrapper .q-depth-inner{position:relative;z-index:1}.q-event-log{background:#0d0a08;border:1px solid #3a3028;border-radius:4px;margin:0 8px 8px;max-height:250px;display:flex;flex-direction:column;font-size:9px}.q-event-log-header{display:flex;justify-content:space-between;align-items:center;padding:4px 8px;border-bottom:1px solid #2a2018;color:#8a7a6a;font-size:9px}.q-event-log-entries{overflow-y:auto;padding:2px 0;flex:1}.q-event-entry{display:flex;gap:6px;padding:2px 8px;border-bottom:1px solid #1a1410;line-height:1.4}.q-event-type{color:#8a7a6a;min-width:60px;text-transform:uppercase;font-size:8px}.q-event-balance{color:#e8a840;min-width:45px;text-align:right}.q-event-detail{color:#6a5a4a;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.q-event-swing .q-event-type{color:var(--q-gold)}.q-event-dynamite .q-event-type{color:var(--q-warn)}.q-event-descend .q-event-type,.q-event-cash_out .q-event-type,.q-event-sweep .q-event-type,.q-event-pick_upgrade .q-event-type{color:var(--q-cyan)}.q-event-game_start .q-event-type{color:var(--q-gold)}.q-settings-backdrop{position:fixed;inset:0;z-index:39}.q-settings-overlay{position:fixed;top:0;right:0;bottom:0;width:280px;background:#181210;border-left:2px solid #3a3028;z-index:40;overflow-y:auto;padding:12px;animation:qSettingsSlide .2s ease-out;font-family:Silkscreen,monospace}@keyframes qSettingsSlide{0%{transform:translate(100%)}to{transform:translate(0)}}.q-settings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.q-settings-title{font-size:11px;color:#e8a840;letter-spacing:2px}.q-settings-close{font-family:Silkscreen,monospace;font-size:18px;background:none;border:1px solid #3a3028;color:#8a7a6a;cursor:pointer;padding:2px 8px;line-height:1;transition:all .15s}.q-settings-close:hover{color:var(--q-red);border-color:var(--q-red)}.q-settings-section{margin-bottom:14px}.q-settings-section-title{font-size:8px;color:#8a7a6a;letter-spacing:1px;margin-bottom:6px;padding-bottom:4px;border-bottom:1px solid #2a2018}.q-settings-row{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:6px}.q-settings-label{font-size:8px;color:#e0d8c8;flex-shrink:0}.q-settings-input-group{display:flex;align-items:center;gap:4px}.q-settings-input{font-family:Silkscreen,monospace;font-size:9px;width:60px;padding:3px 5px;border:1px solid #3a3028;background:#0e0c08;color:#e0d8c8;text-align:right}.q-settings-input:focus{border-color:#e8a840;outline:none}.q-settings-set-btn{font-family:Silkscreen,monospace;font-size:7px;padding:3px 6px;border:1px solid #e8a840;background:#2a2018;color:#e8a840;cursor:pointer;transition:all .15s}.q-settings-set-btn:hover{background:#3a2a1e}.q-settings-checkbox{display:flex;align-items:center;gap:8px;margin-bottom:6px;cursor:pointer}.q-settings-checkbox input[type=checkbox]{accent-color:#e8a840;width:14px;height:14px;cursor:pointer}.q-settings-checkbox label{font-size:8px;color:#e0d8c8;cursor:pointer}.q-symbol-picker{display:flex;gap:4px}.q-symbol-btn{width:28px;height:28px;background:#1a1410;border:1px solid #3a2a1e;border-radius:3px;color:#e0d8c8;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.q-symbol-btn:hover{border-color:#8a7a6a;background:#2a1e14}.q-symbol-btn-active{border-color:#e8a840;background:#2a1e14;box-shadow:0 0 4px #e8a84066}.q-settings-palette-preview{display:flex;gap:2px}.q-palette-swatch{width:16px;height:16px;border:1px solid rgba(255,255,255,.1);border-radius:2px}.q-palette-current{border-color:#e8a840;box-shadow:0 0 4px #e8a84080}.q-slot-row{display:flex;align-items:stretch;gap:6px;margin-bottom:6px}.q-slot-row-align{display:flex;align-items:flex-start;align-self:stretch}.q-slot-row-spacer{width:28px;flex-shrink:0}.q-slot-machine{display:flex;gap:3px;flex:1;box-sizing:border-box;border:2px solid #4a3828;border-radius:4px;background:transparent;padding:5px 4px;box-shadow:inset 0 1px #ffffff0d,0 2px 8px #00000080}.q-slot{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:4px 2px 3px;border:1px solid #3a2a1a;border-radius:3px;transition:box-shadow .3s,border-color .3s;min-width:0;position:relative}.q-slot-glow{box-shadow:0 0 6px 1px color-mix(in srgb,var(--slot-color) 25%,transparent);border-color:color-mix(in srgb,var(--slot-color) 40%,#3a2a1a)}.q-slot-combo-flash{animation:slotComboFlash .8s ease-out}@keyframes slotComboFlash{0%{box-shadow:0 0 0 0 var(--slot-color)}20%{box-shadow:0 0 16px 6px var(--slot-color)}to{box-shadow:0 0 8px 2px var(--slot-color)}}.q-slot-combo-label{position:absolute;top:-10px;left:50%;transform:translate(-50%);font-family:"Press Start 2P",monospace;font-size:7px;color:var(--slot-color);text-shadow:0 0 6px var(--slot-color);animation:comboLabelPop .8s ease-out forwards;z-index:2;white-space:nowrap}@keyframes comboLabelPop{0%{transform:translate(-50%) scale(.5) translateY(4px);opacity:0}30%{transform:translate(-50%) scale(1.3) translateY(-2px);opacity:1}to{transform:translate(-50%) scale(1) translateY(0);opacity:0}}.q-slot-rune-window{width:100%;height:28px;display:flex;align-items:center;justify-content:center;background:#0006;border:1px solid rgba(255,255,255,.06);border-radius:2px;overflow:hidden}.q-slot-rune-spinning{border-color:#ffffff26;box-shadow:inset 0 0 8px #ffffff0d}.q-slot-rune-icon{font-size:20px;line-height:1;transition:transform .15s}.q-slot-rune-spinning .q-slot-rune-icon{animation:runeFlicker .07s steps(1) infinite}@keyframes runeFlicker{50%{opacity:.7}}.q-slot-details{display:flex;flex-direction:column;align-items:stretch;align-self:stretch;gap:3px}.q-slot-label{font-family:"Press Start 2P",monospace;font-size:6px;color:var(--q-text-dim);letter-spacing:.5px}.q-slot-price{font-family:"Press Start 2P",monospace;font-size:8px;color:var(--q-text);width:100%;text-align:left;white-space:nowrap}.q-slot-pips{display:flex;gap:2px;justify-content:center;flex-wrap:wrap}.q-slot-pip{width:6px;height:6px;border-radius:50%;transition:background .2s,border-color .2s}.q-slot-pip-empty{border:1px solid #8a7a6a;background:transparent}.q-slot-pip-filled{border:1px solid var(--pip-color);background:var(--pip-color);box-shadow:0 0 3px var(--pip-color)}.q-slot-pip-blocked{width:4px;height:4px;margin:1px;border:none;background:#3a3028}.q-slot-count{font-family:"Press Start 2P",monospace;font-size:8px;color:var(--q-text-dim);width:100%;text-align:right}.q-slot-count-x{color:#5a4a3a;margin-right:1px}.q-slot-count-num{color:var(--q-text-dim)}.q-slot-odometer-anim{animation:odometerPop .4s ease-out}@keyframes odometerPop{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.q-slot-meta{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4px 8px;min-width:50px;gap:4px}.q-slot-multiplier{font-family:"Press Start 2P",monospace;font-size:11px;color:var(--q-gold)}.q-slot-floor-total{font-family:"Press Start 2P",monospace;font-size:9px;color:var(--q-text)}.q-mobile-swings{display:none;font-family:"Press Start 2P",monospace;font-size:14px;color:var(--q-gold);align-items:center;justify-content:center;min-width:32px}@media(max-width:600px){:root{--q-scale: 1 !important}.q-app{zoom:1}.q-main{padding:4px 16px;gap:4px;overflow:hidden;align-items:center;zoom:min(1,calc(100dvh/832px))}.q-grid-col,.q-grid-container{max-width:100%}.q-board-row{flex-direction:column;gap:4px;align-items:center;width:100%}.q-sidebar{order:0;width:100%;flex-direction:row;gap:4px;overflow:visible;justify-content:center;align-items:stretch}.q-minimaps{display:none}.q-sidebar .q-depth-gauge,.q-sidebar .q-btn-depth{flex:2;min-width:0;box-sizing:border-box;min-height:0;padding:6px 4px}.q-sidebar .q-cat{flex:1;min-width:0;box-sizing:border-box}.q-sidebar .q-cat-box{padding:4px 4px 0;border-width:2px;height:100%}.q-sidebar .q-cat-line{font-size:12px;line-height:1.3}.q-sidebar .q-cat-mine-hud{position:relative;z-index:1;background:#060e06dd;border-top:1px solid #2a5a2a;margin-top:-4px;padding:4px 8px;border-radius:0 0 8px 8px;gap:4px}.q-sidebar .q-cat-mine-penalty{font-size:8px}.q-sidebar .q-mine-pip{font-size:12px}.q-sidebar .q-cat-dmg-flash{font-size:14px}.q-center-col{order:1;width:100%}.q-board-hud{gap:1px;width:100%}.q-slot-row-spacer{display:none}.q-slot-row-align{width:100%}.q-btn-action-shield{width:100%!important;margin:4px 0 0!important}.q-interact-col{order:5;width:100%;flex-direction:row;flex-wrap:wrap;gap:8px;justify-content:center;align-items:flex-start;margin-top:8px}.q-piece-odds{flex:0 0 100%;order:10;justify-content:flex-start;margin-top:0;padding-top:4px;padding-left:98px;border-top:1px solid #2a2018}.q-pick-orbit{order:-1;width:90px;height:90px;flex-shrink:0;margin-top:0}.q-pick-orbit .q-swing-orbit-ring{transform:scale(.52)}.q-pick-orbit .q-pick-icon{transform:scale(1.1)}.q-pick-orbit .q-swing-dot{width:calc(var(--dot-size, 8px) * .8)!important;height:calc(var(--dot-size, 8px) * .8)!important}.q-next-slot:nth-child(1){order:5}.q-next-slot:nth-child(2){order:4}.q-next-slot:nth-child(3){order:3}.q-next-slot:nth-child(4){order:2}.q-next-slot:nth-child(5){order:1}.q-next-slot:nth-child(1){display:none}.q-next-slot{width:46px;height:38px}.q-grid-col{gap:2px;width:100%}.q-descend-hint-arrow:after{content:"↑"}.q-descend-hint-arrow{animation:descendHintBobY 1.5s ease-in-out infinite}@keyframes descendHintBobY{0%,to{transform:translateY(8px);opacity:.7}50%{transform:translateY(-8px);opacity:1}}.q-header{padding:4px 8px}.q-header-debug{display:none}.q-help-panel{padding:16px 20px;font-size:9px}}.exp-app{height:100vh;overflow-y:auto;background:#1a1410;color:#d4c8b8;font-family:Silkscreen,"Press Start 2P",monospace;padding:16px;zoom:var(--q-scale);scrollbar-width:none}.exp-app::-webkit-scrollbar{display:none}.exp-header{display:flex;align-items:center;gap:16px;margin-bottom:16px;border-bottom:2px solid #3a2f24;padding-bottom:12px}.exp-back-btn{font-family:inherit;font-size:10px;padding:6px 12px;border:2px solid #5a4a3a;background:#2a2218;color:#d4c8b8;cursor:pointer}.exp-back-btn:hover{border-color:#8a7a6a;background:#3a2f24}.exp-title{font-size:14px;color:#c89b5a;letter-spacing:2px}.exp-tabs{display:flex;gap:8px;margin-left:auto}.exp-tab{font-family:inherit;font-size:9px;padding:6px 12px;border:2px solid #3a2f24;background:transparent;color:#8a7a6a;cursor:pointer}.exp-tab:hover{border-color:#5a4a3a;color:#d4c8b8}.exp-tab.active{border-color:#c89b5a;color:#c89b5a;background:#2a2218}.laser-demo{display:flex;flex-direction:column;gap:16px}.laser-controls{display:flex;align-items:center;gap:16px}.laser-toggle{display:flex;align-items:center;gap:6px;font-size:10px;color:#8a7a6a;cursor:pointer}.laser-toggle input{accent-color:#c89b5a}.laser-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.laser-card{border:2px solid #3a2f24;padding:10px 12px;display:flex;flex-direction:column;gap:6px;transition:border-color .15s}.laser-card-active{border-color:#c89b5a}.laser-card-name{font-size:10px;color:#c89b5a;letter-spacing:1px}.laser-card-desc{font-size:8px;color:#6a5a4a;line-height:1.4}.laser-card-btns{display:flex;gap:6px;margin-top:4px}.laser-btn{font-family:inherit;font-size:9px;padding:6px 14px;border:2px solid #5a4a3a;background:#2a2218;color:#d4c8b8;cursor:pointer;transition:all .1s}.laser-btn:hover{border-color:#c89b5a;color:#c89b5a;background:#3a2f24}.laser-btn:active{background:#c89b5a;color:#1a1410}.laser-btn-rapid{font-size:8px;padding:6px 8px;color:#8a7a6a}.laser-btn-all{margin-left:auto}.crack-demo{display:flex;gap:24px;flex-wrap:wrap}.crack-grid{display:grid;gap:1px;background:#0d0a06;border:2px solid #3a2f24}.crack-cell{width:42px;height:42px;position:relative}.crack-single{width:84px;height:84px;border:2px solid #3a2f24}.crack-controls{display:flex;flex-direction:column;gap:12px;min-width:220px}.crack-control{display:flex;flex-direction:column;gap:4px}.crack-control label{font-size:8px;color:#8a7a6a;text-transform:uppercase;letter-spacing:1px}.crack-control input[type=range]{width:100%;accent-color:#c89b5a}.crack-control .crack-value{font-size:9px;color:#c89b5a}.crack-info{margin-top:12px;padding:10px;background:#2a2218;border:1px solid #3a2f24;font-size:8px;line-height:1.8;color:#8a7a6a}.crack-info span{color:#d4c8b8}.crack-toggle{display:flex;gap:8px}.crack-toggle button{font-family:inherit;font-size:8px;padding:4px 10px;border:2px solid #3a2f24;background:transparent;color:#8a7a6a;cursor:pointer}.crack-toggle button.active{border-color:#c89b5a;color:#c89b5a;background:#2a2218}.mine-demo{display:flex;gap:24px;flex-wrap:wrap}.mine-demo-stage{display:flex;flex-direction:column;align-items:center;gap:12px}.mine-demo-cell-wrap{border:2px solid #3a2f24;padding:4px;background:#0d0a06}.mine-demo-cell{display:flex;align-items:center;justify-content:center;position:relative;overflow:visible}.mine-demo-phase{font-size:10px;color:#8a7a6a;letter-spacing:1px}.mine-demo-timeline{display:flex;gap:4px;flex-wrap:wrap}.mine-demo-step{font-size:7px;padding:3px 6px;border:1px solid #3a2f24;color:#5a4a3a;text-transform:uppercase}.mine-demo-step.active{border-color:#c89b5a;color:#c89b5a;background:#2a2218}.mine-demo-buttons{display:flex;gap:8px}.board-demo{display:flex;gap:24px;flex-wrap:wrap}.board-demo-stage{display:flex;flex-direction:column;align-items:center}.board-demo-grid{display:grid;grid-template-columns:repeat(8,42px);grid-template-rows:repeat(8,42px);gap:2px;background:transparent;border:2px solid #3a3028;padding:4px;cursor:crosshair}.board-demo-pieces{display:flex;flex-wrap:wrap;gap:4px;max-width:260px}.color-demo{display:flex;gap:24px;flex-wrap:wrap}.color-controls{display:flex;flex-direction:column;gap:10px;min-width:240px}.color-row{display:flex;align-items:center;gap:8px}.color-row label{font-size:8px;color:#8a7a6a;text-transform:uppercase;letter-spacing:1px;min-width:70px}.color-row input[type=color]{width:28px;height:28px;border:2px solid #3a2f24;background:#2a2218;cursor:pointer;padding:0}.color-hex{font-family:inherit;font-size:9px;width:80px;padding:4px 6px;border:2px solid #3a2f24;background:#2a2218;color:#d4c8b8}.color-preview{min-width:200px}.color-preview-title{font-size:9px;color:#8a7a6a;margin-bottom:12px;letter-spacing:1px}.color-swatch-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.color-swatch{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:7px;color:#8a7a6a}.color-swatch-box{width:28px;height:28px;border:1px solid #3a2f24}.color-preview-samples{display:flex;flex-direction:column;gap:8px;font-size:10px;padding:12px;background:#2a2218;border:1px solid #3a2f24}
