:root{--bg-0: #070910;--bg-1: #0e131f;--bg-2: #161e2f;--bg-3: #202c43;--line: #2c3b56;--text: #eef3fc;--text-dim: #a7b7d0;--text-faint: #61708a;--accent: #ffb648;--accent-2: #ffce82;--gold: #ffd25a;--gem: #5fd0ff;--good: #5fd08a;--bad: #ff6b6b;--warn: #ffac4b;--energy: #7ad6ff;--purple: #b388ff;--glass: rgba(20, 27, 43, .66);--glass-2: rgba(28, 38, 58, .55);--glass-line: rgba(130, 160, 210, .18);--blur: 14px;--glow-accent: 0 0 18px rgba(255, 182, 72, .45);--glow-good: 0 0 16px rgba(95, 208, 138, .45);--glow-gem: 0 0 16px rgba(95, 208, 255, .45);--glow-purple: 0 0 20px rgba(179, 136, 255, .5);--shadow-sm: 0 2px 6px rgba(0, 0, 0, .35);--shadow-md: 0 8px 22px rgba(0, 0, 0, .42);--shadow-lg: 0 16px 44px rgba(0, 0, 0, .55);--shadow: var(--shadow-md);--inset-hi: inset 0 1px 0 rgba(255, 255, 255, .06);--radius: 14px;--radius-sm: 9px;--font: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--mono: "JetBrains Mono", "SF Mono", ui-monospace, monospace}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;background:radial-gradient(1100px 700px at 78% -12%,rgba(255,182,72,.1),transparent 60%),radial-gradient(900px 700px at 8% 108%,rgba(95,208,255,.08),transparent 60%),linear-gradient(180deg,#0a0e18,var(--bg-0));color:var(--text);font-family:var(--font);font-size:15px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow:hidden;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}body:before{content:"";position:fixed;inset:-20%;z-index:-1;pointer-events:none;background:radial-gradient(560px 560px at 20% 30%,rgba(255,182,72,.06),transparent 70%),radial-gradient(620px 620px at 80% 70%,rgba(95,208,255,.055),transparent 70%),radial-gradient(500px 500px at 55% 95%,rgba(179,136,255,.045),transparent 70%);animation:ambientDrift 36s ease-in-out infinite alternate}@keyframes ambientDrift{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(2%,-1.5%,0) scale(1.05)}to{transform:translate3d(-1.5%,2%,0) scale(1.02)}}::selection{background:#ffb6484d;color:#fff}.theme-emerald{--accent: #3ddc84;--accent-2: #8bf0b4;--gold: #5fd08a;--gem: #5fd0ff;--glow-accent: 0 0 18px rgba(61, 220, 132, .5)}.theme-gilded{--accent: #ffcf3f;--accent-2: #ffe48a;--gold: #ffd25a;--glow-accent: 0 0 20px rgba(255, 207, 63, .55)}.theme-magma{--accent: #ff6b4a;--accent-2: #ff9d6b;--gold: #ffae57;--bad: #ff4d4d;--glow-accent: 0 0 20px rgba(255, 107, 74, .55)}.theme-void{--accent: #b388ff;--accent-2: #d4baff;--gold: #c39bff;--gem: #8be9ff;--glow-accent: 0 0 22px rgba(179, 136, 255, .6)}.reduced-motion *,.reduced-motion *:before,.reduced-motion *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.fx-overlay{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:70}#app{height:100vh;width:100vw;overflow:hidden}#boot-screen{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.boot-logo{font-size:68px;animation:bob 1.6s ease-in-out infinite;filter:drop-shadow(0 8px 24px rgba(255,182,72,.4))}.boot-title{font-size:34px;font-weight:900;letter-spacing:6px;background:linear-gradient(90deg,var(--accent-2),#fff,var(--accent),var(--accent-2));background-size:280% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 3s linear infinite}.boot-sub{color:var(--text-faint);letter-spacing:2px;font-size:13px}.boot-sub:after{content:"";display:block;width:160px;height:3px;margin:12px auto 0;border-radius:3px;background:linear-gradient(90deg,transparent,var(--accent),transparent);background-size:50% 100%;background-repeat:no-repeat;animation:bootSlide 1.3s ease-in-out infinite}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmer{to{background-position:280% 0}}@keyframes bootSlide{0%{background-position:-60% 0}to{background-position:160% 0}}*{scrollbar-width:thin;scrollbar-color:var(--line) transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--bg-3),var(--line));border-radius:8px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--accent);background-clip:padding-box}.hidden{display:none!important}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.tooltip{position:fixed;z-index:80;max-width:240px;background:var(--glass);backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur));border:1px solid var(--accent);border-radius:var(--radius-sm);padding:8px 11px;font-size:12px;line-height:1.45;white-space:pre-line;box-shadow:var(--shadow);pointer-events:none}.game{display:flex;flex-direction:column;height:100vh;width:100vw}.hud{position:relative;display:flex;align-items:center;gap:14px;padding:9px 16px;background:linear-gradient(180deg,var(--glass-2),var(--glass));backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur));border-bottom:1px solid var(--glass-line);box-shadow:var(--shadow-md),var(--inset-hi);z-index:20;flex-wrap:wrap}.hud-logo{display:flex;align-items:center;gap:8px;white-space:nowrap}.hud-logo-mark{font-size:20px;filter:drop-shadow(0 2px 6px rgba(255,182,72,.4))}.hud-logo-text{font-weight:900;font-size:17px;letter-spacing:.3px;background:linear-gradient(90deg,var(--accent-2),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent}.hud-stats{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap}.hud-stat{display:flex;align-items:center;gap:9px;background:#1c263a8c;padding:5px 13px 5px 11px;border-radius:var(--radius-sm);border:1px solid var(--glass-line);font-variant-numeric:tabular-nums;white-space:nowrap;box-shadow:var(--inset-hi);transition:box-shadow .3s,transform .15s,border-color .2s}.hud-stat:hover{transform:translateY(-1px);border-color:#96b4e64d}.hud-icon{font-size:16px;line-height:1}.hud-meta{display:flex;flex-direction:column;gap:1px;line-height:1.1}.hud-label{font-size:9.5px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--text-faint)}.hud-val{font-weight:800;font-size:14px;transition:color .15s}.hud-stat.money{border-color:#ffd25a59;box-shadow:var(--inset-hi),0 0 16px #ffd25a1f}.hud-stat.money .hud-val{color:var(--gold)}.hud-stat.income .hud-val{color:var(--good)}.hud-stat.pres .hud-val{color:var(--accent-2)}.hud-stat.cores{border-color:#5fd0ff4d}.hud-stat.cores .hud-val{color:var(--gem)}.hud-val.pop{animation:valPop .45s cubic-bezier(.2,1.4,.4,1)}@keyframes valPop{0%{transform:scale(1)}35%{transform:scale(1.28);text-shadow:0 0 12px currentColor}to{transform:scale(1)}}.hud-spacer{flex:1}.hud-goal{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#0003;overflow:hidden}.hud-goal-fill{height:100%;width:0%;background:linear-gradient(90deg,var(--accent),var(--gold));box-shadow:0 0 8px #ffb64899;transition:width .5s ease}.buy-modes{display:flex;gap:2px;padding:2px;background:#00000040;border:1px solid var(--glass-line);border-radius:10px}.mode-btn{background:transparent;border:none;color:var(--text-dim);border-radius:8px;padding:5px 11px;cursor:pointer;font-weight:700;font-size:13px;transition:all .15s}.mode-btn:hover{color:var(--text)}.mode-btn.active{background:var(--accent);color:#1a1205;box-shadow:var(--glow-accent)}.icon-btn{background:var(--glass-2);border:1px solid var(--glass-line);color:var(--text-dim);border-radius:var(--radius-sm);padding:7px 10px;cursor:pointer;font-weight:600;font-size:16px;box-shadow:var(--inset-hi);transition:all .15s}.icon-btn:hover{border-color:var(--accent);color:var(--text);transform:translateY(-1px)}.daily-btn.claimable{border-color:var(--gold);animation:dailyPulse 1.2s ease-in-out infinite}@keyframes dailyPulse{0%,to{box-shadow:0 0 #ffd25a00}50%{box-shadow:0 0 14px #ffd25acc}}.event-banner{padding:8px 16px;text-align:center;font-weight:600;background:linear-gradient(90deg,#5fd08a2e,#5fd08a0d);border-bottom:1px solid rgba(95,208,138,.4);color:var(--good);animation:pulseGlow 2s ease-in-out infinite}.event-banner.bad{background:linear-gradient(90deg,#ff6b6b2e,#ff6b6b0d);border-bottom-color:#ff6b6b66;color:var(--bad)}@keyframes pulseGlow{0%,to{opacity:.85}50%{opacity:1}}.game-body{flex:1;display:grid;grid-template-columns:minmax(320px,30%) 1fr;gap:14px;padding:14px;overflow:hidden;min-height:0}.col-left,.col-right{min-height:0;display:flex;flex-direction:column}.col-right{gap:10px}.operation{display:flex;flex-direction:column;gap:10px;background:linear-gradient(180deg,var(--glass-2),var(--glass));backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur));border:1px solid var(--glass-line);border-radius:var(--radius);padding:12px;overflow-y:auto;box-shadow:var(--shadow-lg),var(--inset-hi)}.canvas-wrap{position:relative;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--glass-line);background:#0a0d14;aspect-ratio:4 / 5;min-height:220px;box-shadow:inset 0 0 30px #0009,0 4px 14px #0006}.mine-canvas{width:100%;height:100%;display:block}.nugget{position:absolute;transform:translate(-50%,-50%);width:44px;height:44px;font-size:26px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 40% 35%,#fff6d8,#ffd25a 55%,#e3992b);border:2px solid #fff3c4;border-radius:50%;cursor:pointer;box-shadow:0 0 18px #ffd25ae6,0 4px 10px #0006;animation:nuggetPop .3s ease,nuggetFloat 1.6s ease-in-out infinite;z-index:4}.nugget:hover{filter:brightness(1.1)}.nugget:active{transform:translate(-50%,-50%) scale(.9)}@keyframes nuggetPop{0%{transform:translate(-50%,-50%) scale(0)}to{transform:translate(-50%,-50%) scale(1)}}@keyframes nuggetFloat{0%,to{box-shadow:0 0 16px #ffd25ab3,0 4px 10px #0006}50%{box-shadow:0 0 30px #ffd25a,0 4px 10px #0006}}.focus-row{display:flex;flex-wrap:wrap;gap:4px;justify-content:center}.focus-btn{width:38px;height:38px;font-size:18px;background:var(--bg-3);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;transition:all .12s}.focus-btn:hover{border-color:var(--accent-2)}.focus-btn.active{border-color:var(--accent);box-shadow:0 0 0 2px #ffb6484d;background:var(--bg-2)}.mine-btn{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;padding:20px;font-size:22px;font-weight:900;letter-spacing:1.5px;color:#1a1205;background:linear-gradient(180deg,#ffe0a3,var(--accent) 60%,#f59f2e);border:none;border-radius:var(--radius);cursor:pointer;box-shadow:0 6px #b97e23,var(--glow-accent),var(--shadow);transition:transform .05s,box-shadow .2s,filter .1s;user-select:none;overflow:hidden;animation:minePulse 2.4s ease-in-out infinite}.mine-btn:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 120%,rgba(255,255,255,.5),transparent 60%);opacity:0;transition:opacity .1s}.mine-btn:hover{filter:brightness(1.05)}.mine-btn:active{transform:translateY(5px) scale(.98);box-shadow:0 1px #b97e23,var(--glow-accent)}.mine-btn:active:after{opacity:1}@keyframes minePulse{0%,to{box-shadow:0 6px #b97e23,0 0 14px #ffb64859,var(--shadow)}50%{box-shadow:0 6px #b97e23,0 0 28px #ffb64899,var(--shadow)}}.mine-icon{font-size:26px;animation:swing 2.4s ease-in-out infinite;transform-origin:70% 70%}@keyframes swing{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}.mine-gain{position:absolute;right:14px;bottom:4px;font-size:11px;opacity:.85;font-weight:700}.float-text{position:absolute;left:50%;top:6px;--dx: 0px;color:#fff;font-weight:800;font-size:17px;pointer-events:none;white-space:nowrap;animation:floatUp .9s cubic-bezier(.2,.7,.3,1) forwards;text-shadow:0 2px 6px rgba(0,0,0,.6);z-index:5}.float-text.gain{color:var(--gold)}.float-text.spend{color:var(--bad)}.float-text.crit{color:#fff;font-size:22px;text-shadow:0 0 10px var(--accent),0 2px 6px rgba(0,0,0,.6)}@keyframes floatUp{0%{transform:translate(calc(-50% + var(--dx))) scale(.8);opacity:0}20%{opacity:1;transform:translate(calc(-50% + var(--dx)),-8px) scale(1.1)}to{transform:translate(calc(-50% + var(--dx)),-48px) scale(1);opacity:0}}.pulse-once{animation:pulseOnce .4s ease}@keyframes pulseOnce{0%{transform:scale(1)}40%{transform:scale(1.18)}to{transform:scale(1)}}.combo-meter{display:flex;align-items:center;gap:8px;background:linear-gradient(90deg,#ff6b6b29,#ffb6481a);border:1px solid rgba(255,140,80,.4);border-radius:var(--radius-sm);padding:6px 10px;animation:comboIn .2s ease}.combo-label{font-size:11px;font-weight:800;letter-spacing:1px;color:#ff9a5b}.combo-mult{font-weight:900;font-size:16px;color:var(--gold);font-variant-numeric:tabular-nums;text-shadow:0 0 8px rgba(255,210,90,.6)}.combo-bar{flex:1;height:6px;background:#0000004d;border-radius:4px;overflow:hidden}.combo-bar-fill{height:100%;width:100%;background:linear-gradient(90deg,var(--bad),var(--accent));border-radius:4px}@keyframes comboIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.ability-bar{display:flex;gap:8px;justify-content:center}.ability-btn{position:relative;width:52px;height:52px;font-size:22px;background:var(--bg-3);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;overflow:hidden;transition:transform .1s,border-color .2s,box-shadow .2s;--cd: 0}.ability-btn:hover:not(:disabled){border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--glow-accent)}.ability-btn:disabled{cursor:not-allowed}.ability-btn:disabled:after{content:"";position:absolute;inset:0;background:conic-gradient(#0000009e calc(var(--cd) * 360deg),#0000 0)}.ability-btn.active{border-color:var(--good);box-shadow:var(--glow-good),inset 0 0 14px #5fd08a4d;animation:abilityActive 1s ease-in-out infinite}@keyframes abilityActive{0%,to{box-shadow:var(--glow-good)}50%{box-shadow:0 0 24px #5fd08acc}}.ability-icon{position:relative;z-index:1}.ability-cd{position:absolute;bottom:1px;right:3px;z-index:2;font-size:10px;font-weight:800;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.8)}.op-bars{display:flex;flex-direction:column;gap:8px}.bar{display:flex;align-items:center;gap:8px;font-size:12px}.bar-label{width:78px;color:var(--text-dim);white-space:nowrap}.bar-track{flex:1;height:14px;background:var(--bg-3);border-radius:7px;overflow:hidden;border:1px solid var(--line)}.bar-fill{height:100%;width:0%;background:var(--accent);border-radius:7px;transition:width .2s}.bar-text{font-variant-numeric:tabular-nums;color:var(--text-dim);min-width:90px;text-align:right}.op-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.op-btn{padding:10px 12px;background:var(--bg-3);border:1px solid var(--line);color:var(--text);border-radius:var(--radius-sm);cursor:pointer;font-weight:600;transition:all .12s}.op-btn:hover:not(:disabled){border-color:var(--accent);background:var(--bg-2)}.op-btn:disabled{opacity:.45;cursor:not-allowed}.depth-btn{background:linear-gradient(180deg,var(--bg-3),var(--bg-2))}.sell-btn{color:var(--gold)}.op-btn.danger{color:var(--bad);border-color:#ff6b6b66}.tool-line{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--text-dim)}.toggle{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:12px;color:var(--text-dim)}.toggle input{accent-color:var(--accent)}.goal-tracker{background:linear-gradient(120deg,#ffb64824,#5fd0ff14);border:1px solid rgba(255,182,72,.35);border-radius:var(--radius-sm);padding:10px 12px;display:flex;flex-direction:column;gap:7px;flex-shrink:0;box-shadow:inset 0 0 18px #ffb6480f}.goal-tracker-head{display:flex;align-items:center;gap:7px}.goal-flag{font-size:14px}.goal-label{font-size:11px;font-weight:800;letter-spacing:1.5px;color:var(--accent-2)}.goal-prog{margin-left:auto;font-size:12px;color:var(--text-dim);font-variant-numeric:tabular-nums}.goal-title{font-weight:700;font-size:14px}.goal-bar{height:8px;background:#0000004d;border-radius:5px;overflow:hidden}.goal-bar-fill{height:100%;width:0%;background:linear-gradient(90deg,var(--accent),var(--gold));border-radius:5px;transition:width .4s ease;box-shadow:0 0 10px #ffb64899}.spotlight-overlay{position:fixed;inset:0;z-index:58;pointer-events:none}.spotlight-hole{position:fixed;border-radius:12px;box-shadow:0 0 0 9999px #05080eb8,0 0 0 2px var(--accent),var(--glow-accent);transition:left .2s,top .2s,width .2s,height .2s,opacity .2s;animation:holePulse 1.6s ease-in-out infinite}@keyframes holePulse{0%,to{box-shadow:0 0 0 9999px #05080eb8,0 0 0 2px var(--accent),0 0 14px #ffb64880}50%{box-shadow:0 0 0 9999px #05080eb8,0 0 0 3px var(--accent-2),0 0 26px #ffb648cc}}.spotlight-tip{position:fixed;max-width:260px;background:var(--glass);backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur));border:1px solid var(--accent);border-radius:var(--radius-sm);padding:12px 14px;box-shadow:var(--shadow),var(--glow-accent);pointer-events:auto;z-index:59}.spotlight-tip.above{transform:translateY(-100%)}.tip-hint{font-size:13px;font-weight:600;line-height:1.4;margin-bottom:8px}.tip-skip{background:transparent;border:none;color:var(--text-faint);font-size:12px;cursor:pointer;text-decoration:underline;padding:0}.tip-skip:hover{color:var(--text-dim)}.tab-bar{position:relative;display:flex;gap:4px;overflow-x:auto;padding-bottom:2px;flex-shrink:0}.tab-indicator{position:absolute;bottom:2px;left:0;height:calc(100% - 4px);width:0;opacity:0;border-radius:var(--radius-sm);background:linear-gradient(180deg,#ffb64833,#ffb6481a);border:1px solid var(--accent);box-shadow:var(--glow-accent);transition:transform .32s cubic-bezier(.3,1.1,.4,1),width .32s cubic-bezier(.3,1.1,.4,1),opacity .2s;pointer-events:none;z-index:0}.tab-btn{position:relative;z-index:1;display:flex;align-items:center;gap:6px;padding:9px 13px;background:var(--glass-2);border:1px solid var(--glass-line);color:var(--text-dim);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;font-weight:600;overflow:hidden;transition:color .15s,transform .12s,background .2s}.tab-btn:hover{color:var(--text);transform:translateY(-1px)}.tab-btn.active{color:var(--accent);border-color:transparent;background:transparent}.op-btn,.mode-btn,.icon-btn,.card,.buy-card,.ch-start,.q-deliver,.ability-btn,.prestige-btn,.ascend-btn,.focus-btn,.mk-sell,.theme-chip{position:relative;overflow:hidden}.ripple{position:absolute;border-radius:50%;background:radial-gradient(circle,#ffffff80,#fff0 70%);transform:scale(0);opacity:.7;pointer-events:none;animation:rippleExpand .6s ease-out forwards;z-index:2}@keyframes rippleExpand{to{transform:scale(1);opacity:0}}.bar-fill:after,.goal-bar-fill:after,.hud-goal-fill:after,.combo-bar-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);background-size:50% 100%;background-repeat:no-repeat;animation:barSheen 2.2s linear infinite}.bar-fill,.goal-bar-fill,.hud-goal-fill,.combo-bar-fill{position:relative;overflow:hidden}@keyframes barSheen{0%{background-position:-60% 0}to{background-position:160% 0}}.tab-icon{font-size:15px}.tab-badge{background:var(--bad);color:#fff;font-size:10px;font-weight:800;border-radius:9px;padding:1px 6px;margin-left:2px;box-shadow:0 0 8px #ff6b6b99;animation:badgePop .3s ease}.tab-badge.dot{padding:0;width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px #ffb648cc;animation:badgeBlink 1.4s ease-in-out infinite;text-indent:-9999px;overflow:hidden}@keyframes badgePop{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes badgeBlink{0%,to{opacity:.6}50%{opacity:1}}.panel-host{flex:1;background:linear-gradient(180deg,var(--glass-2),var(--glass));backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur));border:1px solid var(--glass-line);border-radius:var(--radius);padding:14px;overflow-y:auto;min-height:0;box-shadow:var(--shadow-lg),var(--inset-hi)}.panel{animation:panelIn .25s ease;display:flex;flex-direction:column;gap:8px}@keyframes panelIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.panel>.card,.panel>.mk-row,.panel>.auto-row,.panel>.trophy{animation:cardIn .34s cubic-bezier(.2,.9,.3,1) both}.panel>*:nth-child(1){animation-delay:.02s}.panel>*:nth-child(2){animation-delay:.05s}.panel>*:nth-child(3){animation-delay:.08s}.panel>*:nth-child(4){animation-delay:.11s}.panel>*:nth-child(5){animation-delay:.14s}.panel>*:nth-child(6){animation-delay:.17s}.panel>*:nth-child(7){animation-delay:.2s}.panel>*:nth-child(8){animation-delay:.23s}@keyframes cardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.section-title{display:flex;align-items:baseline;gap:10px;margin:4px 0 8px;padding-left:10px;position:relative}.section-title:before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:3px;border-radius:3px;background:linear-gradient(180deg,var(--accent),var(--gold));box-shadow:var(--glow-accent)}.section-title h3{font-size:16px;font-weight:800;color:var(--text);letter-spacing:.2px}.section-sub{font-size:12px;color:var(--text-faint)}.card{position:relative;display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:12px 14px;background:linear-gradient(180deg,#1e283c80,#141b2b80);border:1px solid var(--glass-line);border-radius:var(--radius-sm);cursor:pointer;color:var(--text);box-shadow:var(--shadow-sm),var(--inset-hi);transition:transform .1s,border-color .2s,box-shadow .3s,background .2s,opacity .2s}.card:hover:not(:disabled){border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--glow-accent)}.card:active:not(:disabled){transform:translateY(0) scale(.99)}.card:disabled{opacity:.42;cursor:not-allowed}.card.owned{border-color:var(--good);opacity:.85}.buy-card.affordable:not(:disabled){border-color:#ffb64899;background:linear-gradient(180deg,#ffb6481a,#171f308c);animation:cardBreathe 2.2s ease-in-out infinite}.buy-card.almost:not(.affordable){border-color:#ffb64847}@keyframes cardBreathe{0%,to{box-shadow:0 0 #ffb64800}50%{box-shadow:0 0 16px #ffb64852}}.tech-card.affordable:not(:disabled),.tech-card:not(:disabled):not(.owned){border-color:#5fd0ff66}.card-icon{font-size:26px;width:34px;text-align:center;flex-shrink:0}.card-body{flex:1;min-width:0}.card-head{display:flex;align-items:baseline;gap:8px}.card-name{font-weight:700}.card-owned{font-size:12px;color:var(--accent-2);font-variant-numeric:tabular-nums}.card-desc{font-size:12px;color:var(--text-dim)}.card-info{font-size:11px;color:var(--good);margin-top:2px;font-variant-numeric:tabular-nums}.card-buy{flex-shrink:0;text-align:right}.card-cost{display:inline-block;font-weight:700;color:var(--gold);font-variant-numeric:tabular-nums;white-space:pre-line;font-size:13px;line-height:1.25}.tech-card .tech-deps{font-size:11px;color:var(--text-faint);margin-top:2px}.tech-cost{color:var(--gem);font-weight:700;font-size:13px}.research-points{font-size:13px;color:var(--text-dim);padding:4px 0;font-variant-numeric:tabular-nums}.mk-row{display:grid;grid-template-columns:1.2fr 1fr 1.4fr 1.4fr;align-items:center;gap:8px;padding:8px 10px;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:13px}.mk-name{font-weight:600}.mk-price{color:var(--bad);font-variant-numeric:tabular-nums;font-weight:600}.mk-price.up{color:var(--good)}.mk-stock{display:flex;align-items:center;gap:6px;justify-content:flex-end}.mk-qty{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:12px}.mk-sell{background:var(--bg-3);border:1px solid var(--line);color:var(--gold);border-radius:6px;padding:4px 8px;cursor:pointer;font-size:12px;font-weight:600}.mk-sell.ingot{color:var(--gem)}.mk-sell:hover{border-color:var(--accent)}.prestige-info{font-size:13px;color:var(--text-dim);font-variant-numeric:tabular-nums}.prestige-gain{font-size:13px;color:var(--accent-2)}.prestige-btn{padding:12px;font-size:15px;font-weight:800;background:linear-gradient(180deg,#8a5cff,#6a3fd6);color:#fff;border:none;border-radius:var(--radius);cursor:pointer;box-shadow:0 4px #4d2ba0}.prestige-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.prestige-btn:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px #4d2ba0}.ascend-btn{padding:12px;font-size:15px;font-weight:800;background:linear-gradient(180deg,#5fd0ff,#3b82f6 70%,#6a3fd6);color:#04121f;border:none;border-radius:var(--radius);cursor:pointer;box-shadow:0 4px #2a5bd0,0 0 18px #5fd0ff80}.ascend-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.ascend-btn:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px #2a5bd0}.ascend-perk.affordable:not(:disabled){border-color:#5fd0ff99}.ascend-perk.affordable:not(:disabled){animation:none;box-shadow:0 0 14px #5fd0ff4d}.contracts{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.q-card{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px;display:flex;flex-direction:column;gap:6px}.q-head{display:flex;justify-content:space-between;align-items:center}.q-name{font-weight:700;font-size:13px}.q-progress{font-size:12px;color:var(--text-dim);font-variant-numeric:tabular-nums}.q-reward{font-size:12px;color:var(--gold)}.q-deliver{padding:8px;background:var(--good);color:#06210f;border:none;border-radius:6px;font-weight:700;cursor:pointer}.q-deliver:disabled{opacity:.4;cursor:not-allowed}.q-abandon{background:transparent;border:none;color:var(--text-faint);cursor:pointer;font-size:14px}.empty-note{color:var(--text-dim);font-size:13px;padding:22px 16px;text-align:center;border:1px dashed var(--glass-line);border-radius:var(--radius-sm);background:#0000001f}.trophy-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.trophy{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px;text-align:center;opacity:.45;filter:grayscale(.8);transition:all .2s}.trophy.earned{opacity:1;filter:none;border-color:var(--gold);box-shadow:0 0 0 1px #ffd25a33}.trophy-icon{font-size:28px}.trophy-name{font-weight:700;font-size:13px;margin-top:4px}.trophy-desc{font-size:11px;color:var(--text-dim);margin-top:2px}.trophy-reward{font-size:12px;color:var(--gold);margin-top:4px;font-weight:700}.spark{background:var(--bg-2);border:1px solid var(--glass-line);border-radius:var(--radius-sm);padding:8px 10px;margin-bottom:8px}.spark-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.spark-label{font-size:12px;color:var(--text-dim)}.spark-val{font-weight:700;font-variant-numeric:tabular-nums}.spark-canvas{width:100%;height:44px;display:block}.mastery-card{cursor:default}.mastery-card:hover{transform:none;box-shadow:none;border-color:var(--glass-line)}.mastery-prog{font-size:11px;color:var(--text-faint);margin-top:3px;font-variant-numeric:tabular-nums}.ch-card{cursor:default;align-items:flex-start}.ch-card:hover{transform:none;box-shadow:none;border-color:var(--glass-line)}.ch-status{font-size:11px;font-weight:800;color:var(--warn)}.ch-reward{font-size:12px;color:var(--good);margin:4px 0}.ch-actions{display:flex;gap:8px;margin-top:6px}.ch-start{background:var(--accent);color:#1a1205;border:none;border-radius:6px;padding:6px 14px;font-weight:700;cursor:pointer}.auto-row{background:var(--bg-2);border:1px solid var(--glass-line);border-radius:var(--radius-sm);padding:12px;margin-bottom:8px}.auto-row .toggle{font-size:14px;color:var(--text);font-weight:600}.auto-desc{font-size:12px;color:var(--text-dim);margin-top:4px}.auto-lock{font-size:12px;color:var(--warn);margin-top:4px;display:block}.auto-threshold-row{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:12px;color:var(--text-dim)}.auto-threshold{width:100px;background:var(--bg-0);border:1px solid var(--line);color:var(--text);border-radius:6px;padding:4px 6px}.codex-entry{display:flex;gap:12px;padding:12px;background:var(--bg-2);border:1px solid var(--glass-line);border-radius:var(--radius-sm);margin-bottom:8px}.codex-icon{font-size:24px;flex-shrink:0}.codex-title{font-weight:700;margin-bottom:3px}.codex-text{font-size:13px;color:var(--text-dim);line-height:1.45}.breakdown{display:flex;flex-direction:column;gap:3px}.bd-row{display:flex;align-items:center;gap:8px;font-size:12px;padding:4px 8px;background:var(--bg-2);border-radius:6px}.bd-chan{font-size:10px;font-weight:800;text-transform:uppercase;color:var(--accent-2);min-width:52px}.bd-label{flex:1;color:var(--text-dim)}.bd-factor{font-weight:700;color:var(--good);font-variant-numeric:tabular-nums}.stat-row{display:flex;justify-content:space-between;padding:8px 10px;border-bottom:1px solid var(--line);font-size:13px}.stat-label{color:var(--text-dim)}.stat-val{font-weight:600;font-variant-numeric:tabular-nums}.toast-host{position:fixed;bottom:18px;right:18px;display:flex;flex-direction:column;gap:8px;z-index:65;pointer-events:none;max-width:92vw}.toast{position:relative;display:flex;align-items:center;gap:10px;background:var(--glass);backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur));border:1px solid var(--glass-line);border-left:3px solid var(--accent);padding:11px 15px;border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);font-size:13px;font-weight:500;max-width:340px;overflow:hidden;opacity:0;transform:translate(120%) scale(.9);transition:opacity .35s,transform .45s cubic-bezier(.18,1.2,.4,1)}.toast-icon{font-size:16px;flex-shrink:0}.toast-msg{flex:1}.toast-bar{position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--accent);transform-origin:left;animation:toastTimer 3.6s linear forwards}@keyframes toastTimer{to{transform:scaleX(0)}}.toast.show{opacity:1;transform:translate(0) scale(1)}.toast.success{border-left-color:var(--good);box-shadow:var(--glow-good),var(--shadow-lg)}.toast.success .toast-bar{background:var(--good)}.toast.warning{border-left-color:var(--warn)}.toast.warning .toast-bar{background:var(--warn)}.toast.reward{border-left-color:var(--gold);box-shadow:0 0 16px #ffd25a59,var(--shadow-lg)}.toast.reward .toast-bar{background:var(--gold)}.modal-overlay{position:fixed;inset:0;background:#03060ca8;display:flex;align-items:center;justify-content:center;z-index:60;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);animation:overlayIn .25s ease}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.modal{background:linear-gradient(180deg,var(--glass-2),var(--bg-1));border:1px solid var(--glass-line);border-radius:var(--radius);padding:22px;width:min(440px,92vw);display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow-lg),var(--inset-hi);animation:modalIn .32s cubic-bezier(.2,1.1,.35,1)}@keyframes modalIn{0%{opacity:0;transform:translateY(14px) scale(.94)}to{opacity:1;transform:none}}.modal-head{display:flex;justify-content:space-between;align-items:center}.modal-head h2{font-size:18px}.settings-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.settings-area{width:100%;height:90px;resize:vertical;background:var(--bg-0);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text-dim);padding:8px;font-family:var(--mono);font-size:11px}.settings-foot{font-size:11px;color:var(--text-faint);text-align:center}.settings-actions.two{grid-template-columns:1fr 1fr}.settings-modal{max-height:86vh;overflow-y:auto}.settings-section-title{font-size:12px;font-weight:800;letter-spacing:1px;color:var(--accent-2);margin:8px 0 2px}.setting-row{display:flex;align-items:center;gap:10px;padding:4px 0}.setting-label{font-size:13px;color:var(--text-dim);min-width:110px}.slider-row input[type=range]{flex:1;accent-color:var(--accent)}.setting-select{flex:1;background:var(--bg-2);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:6px}.theme-row{display:flex;gap:6px;flex-wrap:wrap}.theme-chip{width:34px;height:34px;font-size:17px;background:var(--bg-3);border:1px solid var(--line);border-radius:8px;cursor:pointer;transition:transform .1s,border-color .2s}.theme-chip:hover{transform:translateY(-2px);border-color:var(--accent)}.theme-chip.active{border-color:var(--accent);box-shadow:var(--glow-accent)}.theme-chip.locked{opacity:.3;filter:grayscale(1);cursor:not-allowed}.op-btn.primary{background:linear-gradient(180deg,var(--accent-2),var(--accent));color:#1a1205;font-weight:800;border:none}.op-btn.big{padding:14px;font-size:16px}.offline-modal,.prestige-modal{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.offline-icon,.prestige-modal-icon{font-size:48px;animation:bob 1.8s ease-in-out infinite}.offline-modal h2,.prestige-modal h2{font-size:22px}.offline-sub{color:var(--text-dim);font-size:13px}.offline-stats,.prestige-preview{width:100%;display:flex;flex-direction:column;gap:8px;margin:6px 0}.offline-stat{display:flex;align-items:center;gap:10px;background:var(--bg-2);border:1px solid var(--glass-line);border-radius:var(--radius-sm);padding:10px 14px}.os-icon{font-size:18px}.os-label{color:var(--text-dim);font-size:13px}.os-value{margin-left:auto;font-weight:800;font-variant-numeric:tabular-nums;color:var(--gold)}.prestige-note{font-size:12px;display:flex;flex-direction:column;gap:4px;width:100%}.prestige-note .keep{color:var(--good)}.prestige-note .lose{color:var(--text-faint)}.modal-actions{display:flex;gap:10px;width:100%;margin-top:6px}.modal-actions>*{flex:1}.prestige-btn.confirm{padding:12px}.tab-mine{display:none}.mobile-hidden{display:none!important}.game.mobile .game-body{grid-template-columns:1fr;padding:10px;padding-bottom:calc(68px + env(safe-area-inset-bottom,0px))}.game.mobile .col-left,.game.mobile .col-right{min-height:0;height:100%}.game.mobile .operation,.game.mobile .panel-host{height:100%}.game.mobile .tab-mine{display:flex}.game.mobile .tab-bar{position:fixed;left:0;right:0;bottom:0;z-index:30;gap:2px;padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px));background:var(--glass);backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur));border-top:1px solid var(--glass-line);justify-content:flex-start}.game.mobile .tab-btn{flex-direction:column;gap:2px;min-width:56px;padding:6px 8px;font-size:10px}.game.mobile .tab-icon{font-size:18px}.game.mobile .tab-label{font-size:10px}.game.mobile .tab-badge{position:absolute;top:2px;right:8px}.game.mobile .mine-btn{padding:24px;font-size:24px}.game.mobile .focus-btn{width:44px;height:44px}.game.mobile .op-btn{padding:13px}.game.mobile .mk-sell,.game.mobile .q-deliver{min-height:38px}.game.mobile .hud{gap:8px;padding:8px 12px}.game.mobile .hud-logo-text{display:none}.game.mobile .hud-stats{gap:6px}.game.mobile .hud-stat{padding:4px 9px;gap:6px}.game.mobile .hud-label{display:none}.game.mobile .hud-stats{overflow-x:auto;flex-wrap:nowrap;max-width:100%}.game.mobile .canvas-wrap{aspect-ratio:auto;flex:1;min-height:200px}@media (max-width: 1040px) and (min-width: 761px){.game-body{grid-template-columns:minmax(280px,36%) 1fr}}
