@import"https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap";:root{--pico-0-black: #000000;--pico-1-dark-blue: #1d2b53;--pico-2-dark-purple: #7e2553;--pico-3-dark-green: #008751;--pico-4-brown: #ab5236;--pico-5-dark-gray: #5f574f;--pico-6-light-gray: #c2c3c7;--pico-7-white: #fff1e8;--pico-8-red: #ff004d;--pico-9-orange: #ffa300;--pico-10-yellow: #ffec27;--pico-11-green: #00e436;--pico-12-blue: #29adff;--pico-13-indigo: #83769c;--pico-14-pink: #ff77a8;--pico-15-peach: #ffccaa;--cave-deep: #1f161c;--cave-rock-dark: #2d1f27;--cave-rock-mid: #422f39;--cave-rock-light: #5c434f;--cave-wood-dark: #472618;--cave-wood-mid: #6b3a25;--cave-wood-light: #945335;--cave-gold: #f4b41b;--torch-fire-1: #ff004d;--torch-fire-2: #ffa300;--torch-fire-3: #ffec27;--bg-deep: var(--cave-deep);--bg-panel: var(--cave-rock-dark);--bg-card: var(--cave-rock-mid);--border-dark: var(--pico-0-black);--border-wood: var(--cave-wood-light);--border-light: var(--pico-6-light-gray);--text-main: var(--pico-7-white);--text-highlight: var(--pico-10-yellow);--text-accent: var(--pico-9-orange);--text-muted: #a88d9b;--font-retro: "Press Start 2P", monospace}*{box-sizing:border-box;margin:0;padding:0;image-rendering:pixelated;image-rendering:crisp-edges;-webkit-font-smoothing:none}body{background-color:var(--cave-deep);background-image:radial-gradient(circle at 50% 20%,rgba(255,163,0,.12) 0%,transparent 60%),linear-gradient(45deg,rgba(66,47,57,.4) 25%,transparent 25%),linear-gradient(-45deg,rgba(66,47,57,.4) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(66,47,57,.4) 75%),linear-gradient(-45deg,transparent 75%,rgba(66,47,57,.4) 75%);background-size:100% 100%,16px 16px,16px 16px,16px 16px,16px 16px;background-position:0 0,0 0,0 8px,8px -8px,-8px 0px;color:var(--text-main);font-family:var(--font-retro);font-size:11px;line-height:1.6;min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:12px;user-select:none;-webkit-user-select:none}.pixel-box{background-color:var(--bg-panel);border:4px solid var(--border-dark);box-shadow:inset 3px 3px #fca3,inset -3px -3px #000000b3,4px 4px 0 0 var(--border-dark);position:relative}.pixel-button{font-family:var(--font-retro);font-size:10px;background-color:var(--cave-wood-mid);color:var(--text-main);border:4px solid var(--border-dark);box-shadow:inset 3px 3px #ffccaa4d,inset -3px -3px #0009,0 4px 0 0 var(--border-dark);cursor:pointer;padding:10px 14px;text-align:center;outline:none;position:relative;transition:transform .04s steps(2)}.pixel-button:hover:not(:disabled){background-color:var(--cave-wood-light);color:var(--text-highlight)}.pixel-button:active:not(:disabled){transform:translateY(4px);box-shadow:inset 3px 3px #0009,0 0 0 0 var(--border-dark)}.pixel-button:disabled{background-color:var(--pico-5-dark-gray);color:var(--pico-6-light-gray);opacity:.65;cursor:not-allowed;box-shadow:inset 2px 2px #ffffff1a,0 4px 0 0 var(--border-dark)}.app-container{width:100%;max-width:980px;display:flex;flex-direction:column;gap:14px}.hud-panel{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:14px 20px;background:linear-gradient(180deg,#472618,#2b170f);border-color:#120a06;gap:16px}.game-branding{display:flex;align-items:center;gap:12px}.pickaxe-icon{font-size:24px;filter:drop-shadow(2px 2px 0 var(--pico-0-black))}.game-title{font-size:16px;color:var(--pico-10-yellow);text-shadow:2px 2px 0 var(--pico-0-black),-2px -2px 0 var(--pico-4-brown);letter-spacing:1px}.hud-stats{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.stat-badge{display:flex;align-items:center;gap:10px;background-color:#1c100a;border:3px solid var(--cave-wood-light);padding:8px 14px;box-shadow:inset 2px 2px #fff1e81a}.stat-icon{font-size:18px}.stat-info{display:flex;flex-direction:column;gap:3px}.stat-label{font-size:8px;color:#cca491}.stat-value{font-size:13px;font-weight:700;color:var(--pico-10-yellow)}.mps-badge .stat-value{color:var(--pico-11-green)}.ctrl-btn{padding:6px 10px;font-size:14px;display:flex;align-items:center;justify-content:center;min-width:38px;height:38px}.main-layout{display:grid;grid-template-columns:1fr 340px;gap:14px;min-height:520px}@media (max-width: 860px){.main-layout{grid-template-columns:1fr}}.mining-stage{display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:20px;background:radial-gradient(circle at 50% 40%,#3e2833,#20141c 85%);position:relative;overflow:hidden;border-color:#180d14}.mining-stage.screen-shake{animation:cave-shake .22s steps(4) forwards}@keyframes cave-shake{0%{transform:translate(0)}25%{transform:translate(-4px,3px)}50%{transform:translate(4px,-2px)}75%{transform:translate(-2px,-3px)}to{transform:translate(0)}}.cave-torch{position:absolute;top:36px;width:20px;height:48px;pointer-events:none;z-index:2}.cave-torch.torch-left{left:20px}.cave-torch.torch-right{right:20px}.torch-mount{width:14px;height:8px;background-color:var(--pico-0-black);border-bottom:2px solid var(--pico-5-dark-gray);margin:0 auto}.torch-body{width:8px;height:24px;background-color:var(--cave-wood-mid);border:2px solid var(--pico-0-black);margin:0 auto}.torch-flame{width:12px;height:16px;margin:-10px auto 0;background-color:var(--torch-fire-2);border-radius:4px 4px 2px 2px;box-shadow:0 -4px 0 var(--torch-fire-3),0 2px 0 var(--torch-fire-1);animation:flame-flicker .4s steps(3) infinite alternate}.torch-glow{position:absolute;top:-10px;left:-20px;width:60px;height:60px;border-radius:50%;background:radial-gradient(circle,rgba(255,163,0,.35) 0%,transparent 70%);animation:torch-glow-pulse .8s ease-in-out infinite alternate}@keyframes flame-flicker{0%{transform:translateY(0) scaleX(1)}50%{transform:translateY(-2px) scaleX(1.15)}to{transform:translateY(1px) scaleX(.9)}}@keyframes torch-glow-pulse{0%{opacity:.7;transform:scale(.95)}to{opacity:1;transform:scale(1.1)}}.stage-header{width:100%;display:flex;flex-direction:column;align-items:center;gap:10px;z-index:3}.vein-info-badge{display:flex;align-items:center;gap:8px;font-size:9px;color:var(--pico-10-yellow);background:#170d14;border:3px solid var(--cave-wood-mid);padding:6px 14px;letter-spacing:1px;box-shadow:2px 2px 0 var(--pico-0-black)}.fever-meter-container{width:100%;max-width:440px;background-color:#170d14;border:3px solid var(--pico-0-black);padding:6px 10px;box-shadow:inset 1px 1px #ffffff1a}.fever-meter-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.fever-label{font-size:8px;color:var(--torch-fire-2)}.combo-multiplier-badge{font-size:9px;font-weight:700;color:var(--pico-10-yellow);background:#2d1306;border:1px solid var(--torch-fire-2);padding:2px 6px;transition:transform .1s}.combo-multiplier-badge.hot{color:#fff;background:var(--pico-8-red);transform:scale(1.1);box-shadow:0 0 8px var(--pico-8-red)}.fever-progress-track{width:100%;height:10px;background-color:#0c060a;border:2px solid var(--pico-0-black);overflow:hidden}.fever-progress-bar{height:100%;background:linear-gradient(90deg,#ffa300,#ffec27 60%,#ff004d);transition:width .08s linear;box-shadow:inset 0 2px #fff6}.fever-progress-bar.is-max{animation:fever-rainbow .6s linear infinite}@keyframes fever-rainbow{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(360deg)}}.rock-health-container{width:100%;max-width:440px;background-color:#170d14;border:3px solid var(--pico-0-black);padding:6px 10px}.rock-health-header{display:flex;justify-content:space-between;font-size:8px;margin-bottom:4px}.rock-health-label{color:var(--pico-6-light-gray)}.rock-health-text{color:var(--pico-11-green)}.rock-health-track{width:100%;height:8px;background-color:#0c060a;border:2px solid var(--pico-0-black);overflow:hidden}.rock-health-bar{height:100%;background:linear-gradient(90deg,#008751,#00e436);transition:width .06s linear}.mine-interaction-container{position:relative;display:flex;justify-content:center;align-items:center;margin:20px 0;z-index:5}.button-pedestal-3d{padding:16px;background:#23161f;border:6px solid var(--pico-0-black);box-shadow:inset 4px 4px 0 var(--cave-rock-light),inset -4px -4px #11090f,6px 6px 0 var(--pico-0-black);display:flex;align-items:center;justify-content:center;position:relative}.button-3d-colossal{width:210px;height:210px;background:transparent;border:none;cursor:pointer;padding:0;outline:none;position:relative;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.btn-3d-surface{width:100%;height:196px;background:linear-gradient(180deg,#6b3d2b,#472618);border:5px solid var(--pico-0-black);box-shadow:inset 4px 4px #ffe6c866,inset -4px -4px #000000b3;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;z-index:2;transform:translateY(0);transition:transform .05s steps(2),background-color .1s}.btn-3d-depth{position:absolute;bottom:0;left:0;width:100%;height:24px;background-color:#210f08;border:5px solid var(--pico-0-black);border-top:none;box-shadow:0 8px #000000b3;z-index:1}.btn-3d-rivet{position:absolute;width:8px;height:8px;background:var(--pico-10-yellow);border:2px solid var(--pico-0-black)}.btn-3d-rivet.tl{top:8px;left:8px}.btn-3d-rivet.tr{top:8px;right:8px}.btn-3d-rivet.bl{bottom:8px;left:8px}.btn-3d-rivet.br{bottom:8px;right:8px}.button-action-label{font-size:10px;color:var(--pico-10-yellow);text-shadow:2px 2px 0 var(--pico-0-black);margin-top:8px;letter-spacing:1px}.button-3d-colossal:hover .btn-3d-surface{background:linear-gradient(180deg,#7c4834,#542d1e)}.button-3d-colossal:active .btn-3d-surface,.button-3d-colossal.is-clicking .btn-3d-surface{transform:translateY(12px)}.button-3d-colossal.fever-glow .btn-3d-surface{background:linear-gradient(180deg,#ab5236,#801d0f);box-shadow:inset 4px 4px #ffec27,inset -4px -4px #7e2553,0 0 20px #ffa300}.pixel-ore-sprite{width:110px;height:110px;position:relative;display:flex;justify-content:center;align-items:center}.ore-gem{width:90px;height:90px;position:relative;background:#3a2233;border:6px solid var(--pico-0-black);box-shadow:0 0 0 3px var(--cave-wood-light),6px 8px #0009;clip-path:polygon(30% 0%,70% 0%,100% 30%,100% 70%,70% 100%,30% 100%,0% 70%,0% 30%);transition:transform .05s steps(2)}.gem-facet{position:absolute}.gem-facet.f-light{top:15%;left:15%;width:45%;height:45%;background-color:var(--pico-12-blue);box-shadow:inset 4px 4px 0 var(--pico-7-white)}.gem-facet.f-mid{bottom:15%;left:20%;width:60%;height:40%;background-color:var(--pico-1-dark-blue)}.gem-facet.f-dark{right:10%;top:25%;width:35%;height:55%;background-color:#0b1126}.gem-sparkle{position:absolute;width:6px;height:6px;background:var(--pico-7-white);box-shadow:0 -6px 0 var(--pico-10-yellow),0 6px 0 var(--pico-10-yellow),-6px 0 0 var(--pico-10-yellow),6px 0 0 var(--pico-10-yellow);animation:pulse-sparkle 1.8s steps(4) infinite}.gem-sparkle.s1{top:20%;right:25%}.gem-sparkle.s2{bottom:25%;left:20%;animation-delay:.9s}@keyframes pulse-sparkle{0%,to{opacity:.2;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}.weakspot-layer{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10}.weakspot-target{position:absolute;width:34px;height:34px;pointer-events:auto;cursor:crosshair;display:flex;align-items:center;justify-content:center;animation:weakspot-spin 2s steps(8) infinite}.weakspot-crosshair{width:22px;height:22px;background-color:var(--pico-10-yellow);border:3px solid var(--pico-0-black);box-shadow:0 0 10px #ffec27;clip-path:polygon(40% 0%,60% 0%,60% 40%,100% 40%,100% 60%,60% 60%,60% 100%,40% 100%,40% 60%,0% 60%,0% 40%,40% 40%)}@keyframes weakspot-spin{0%{transform:scale(.9) rotate(0)}50%{transform:scale(1.2) rotate(45deg)}to{transform:scale(.9) rotate(90deg)}}.floating-events-layer{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:15;overflow:hidden}.golden-geode-flyer{position:absolute;width:44px;height:44px;background-color:gold;border:4px solid var(--pico-0-black);box-shadow:0 0 16px #ffec27,inset 3px 3px #fff;display:flex;align-items:center;justify-content:center;font-size:20px;cursor:pointer;pointer-events:auto;animation:geode-bob 1s ease-in-out infinite alternate}@keyframes geode-bob{0%{transform:translateY(0) scale(1)}to{transform:translateY(-8px) scale(1.08)}}.mining-prompt{text-align:center;z-index:2}.blink-text{font-size:8px;color:var(--pico-10-yellow);animation:blink-anim 1.2s steps(2,start) infinite;text-shadow:2px 2px 0 var(--pico-0-black)}@keyframes blink-anim{to{visibility:hidden}}.click-feedback-layer{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:20}.floating-number{position:absolute;font-size:13px;font-weight:700;color:var(--pico-10-yellow);text-shadow:2px 2px 0 var(--pico-0-black),-1px -1px 0 var(--pico-0-black);animation:float-up .75s ease-out forwards}.floating-number.critical{font-size:18px;color:var(--pico-8-red);text-shadow:3px 3px 0 #ffffff,-2px -2px 0 var(--pico-0-black);animation:float-up-crit .9s cubic-bezier(0,0,.2,1) forwards}@keyframes float-up{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-48px) scale(1.2)}}@keyframes float-up-crit{0%{opacity:1;transform:translateY(0) scale(1.4)}50%{transform:translateY(-30px) scale(1.6)}to{opacity:0;transform:translateY(-70px) scale(1)}}.click-particle{position:absolute;width:6px;height:6px;background-color:var(--pico-10-yellow);box-shadow:1px 1px 0 var(--pico-0-black);pointer-events:none;animation:particle-burst .45s steps(4) forwards}@keyframes particle-burst{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(var(--p-dx),var(--p-dy)) scale(.3)}}.shop-sidebar{display:flex;flex-direction:column;padding:16px;gap:14px;background-color:#24161f;border-color:#170d14}.shop-header{text-align:center;border-bottom:3px solid var(--pico-0-black);padding-bottom:12px}.shop-title{font-size:13px;color:var(--pico-9-orange);text-shadow:2px 2px 0 var(--pico-0-black);margin-bottom:6px}.shop-subtitle{font-size:8px;color:var(--text-muted)}.shop-list{display:flex;flex-direction:column;gap:10px;overflow-y:auto;max-height:420px;padding-right:4px}.shop-list::-webkit-scrollbar{width:10px}.shop-list::-webkit-scrollbar-track{background:var(--pico-0-black)}.shop-list::-webkit-scrollbar-thumb{background:var(--cave-wood-mid);border:2px solid var(--pico-0-black)}.shop-item{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;padding:10px;background-color:#382431;border:3px solid var(--pico-0-black);box-shadow:inset 2px 2px #ffe6c826;transition:background-color .1s}.shop-item:hover{background-color:#4b3042}.item-icon-box{width:40px;height:40px;background-color:#170d14;border:2px solid var(--cave-wood-mid);display:flex;align-items:center;justify-content:center;font-size:18px}.item-details{display:flex;flex-direction:column;gap:4px}.item-name{font-size:9px;color:var(--text-main)}.item-benefit{font-size:8px;color:var(--pico-11-green)}.item-cost{font-size:8px;color:var(--pico-10-yellow)}.buy-btn{padding:8px 10px;font-size:8px;min-width:72px}.buy-btn.is-affordable{background-color:var(--pico-3-dark-green);color:var(--pico-7-white);border-color:var(--pico-0-black);box-shadow:inset 2px 2px #ffffff59,inset -2px -2px #00000080,0 4px 0 0 var(--pico-0-black);cursor:pointer;filter:none;opacity:1}.buy-btn.is-affordable:hover{background-color:var(--pico-11-green);color:var(--pico-0-black)}.buy-btn.is-affordable:active{transform:translateY(3px);box-shadow:inset 2px 2px #0009,0 1px 0 0 var(--pico-0-black)}.shop-item.purchase-flash{animation:flash-green .35s steps(3) forwards}@keyframes flash-green{0%{background-color:var(--pico-3-dark-green);transform:scale(1.02)}50%{background-color:var(--pico-11-green)}to{background-color:#382431;transform:scale(1)}}.status-bar{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;font-size:8px;color:var(--text-muted);background-color:#170d14;border-color:#0c060a;gap:12px;flex-wrap:wrap}.status-left{display:flex;align-items:center;gap:16px}.status-indicator{color:var(--pico-11-green);transition:color .2s}.status-indicator.saving{color:var(--pico-10-yellow);text-shadow:0 0 4px var(--pico-10-yellow)}.reset-button{background-color:var(--pico-2-dark-purple);color:var(--pico-7-white);border-color:var(--pico-0-black);padding:6px 10px;font-size:8px}.reset-button:hover{background-color:var(--pico-8-red);color:var(--pico-7-white)}.reset-button:active{transform:translateY(3px)}.pixel-modal-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0f080cd9;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:16px;opacity:1;visibility:visible;transition:opacity .15s ease,visibility .15s ease}.pixel-modal-backdrop.hidden{opacity:0;visibility:hidden;pointer-events:none}.pixel-modal{width:100%;max-width:440px;background-color:#2b1724;border:5px solid var(--pico-0-black);box-shadow:inset 4px 4px #ffe6c840,inset -4px -4px #000c,0 8px #0009;padding:20px;display:flex;flex-direction:column;gap:16px;animation:modal-pop .18s steps(4) forwards}@keyframes modal-pop{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}.modal-header{display:flex;align-items:center;gap:12px;border-bottom:3px solid var(--cave-wood-dark);padding-bottom:12px}.modal-icon{font-size:24px}.modal-title{font-size:13px;color:var(--pico-8-red);text-shadow:2px 2px 0 var(--pico-0-black);letter-spacing:1px}.modal-body{display:flex;flex-direction:column;gap:12px}.modal-text{font-size:10px;color:var(--text-main);line-height:1.5}.modal-warning-list{list-style:none;display:flex;flex-direction:column;gap:8px;background-color:#170b13;border:2px solid var(--cave-wood-dark);padding:12px;font-size:9px;color:var(--pico-15-peach);line-height:1.4}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:6px;flex-wrap:wrap}.modal-btn-danger{background-color:var(--pico-8-red);color:var(--pico-7-white);border-color:var(--pico-0-black);padding:10px 14px;font-size:9px}.modal-btn-danger:hover{background-color:#d9003f;color:var(--pico-10-yellow)}.modal-btn-cancel{background-color:var(--cave-wood-mid);color:var(--text-main);padding:10px 14px;font-size:9px}.modal-btn-cancel:hover{background-color:var(--cave-wood-light)}.toast-layer{position:fixed;bottom:24px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;z-index:1100;pointer-events:none}.toast-message{background-color:#1a0f18;color:var(--pico-10-yellow);border:3px solid var(--pico-0-black);box-shadow:inset 2px 2px #ffffff4d,0 4px #000000b3;padding:10px 18px;font-size:9px;letter-spacing:.5px;animation:toast-anim 2.4s ease forwards}@keyframes toast-anim{0%{transform:translateY(20px);opacity:0}10%{transform:translateY(0);opacity:1}80%{transform:translateY(0);opacity:1}to{transform:translateY(-10px);opacity:0}}
