:root{--bg: #0b0e17;--panel-bg: #141822;--panel-border: #2a3040;--gold: #ffd700;--gem: #a855f7;--green: #22c55e;--blue: #3b82f6;--red: #ef4444;--orange: #f59e0b;--text: #e2e8f0;--text-dim: #94a3b8;--radius: 10px}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;overflow:hidden;background:var(--bg);color:var(--text);font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.4;user-select:none;-webkit-user-select:none}.game-root{display:flex;flex-direction:column;height:100vh;max-height:100vh;overflow:hidden}.hud{display:flex;align-items:center;justify-content:space-between;padding:4px 12px;background:linear-gradient(180deg,#1a1f2e,#12151f);border-bottom:1px solid var(--panel-border);z-index:100;flex-shrink:0;min-height:36px}.hud-title{font-size:15px;font-weight:800;background:linear-gradient(135deg,var(--gold),#ff8c00);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.5px}.hud-stats{display:flex;gap:12px}.hs{display:flex;align-items:center;gap:4px;padding:4px 10px;background:#ffffff0a;border-radius:6px;font-size:13px;font-weight:600}.hs.gold span:last-child{color:var(--gold)}.hs.gem span:last-child{color:var(--gem)}.hud-btns{display:flex;gap:6px}.hbtn{padding:6px 12px;background:#ffffff0f;border:1px solid var(--panel-border);border-radius:6px;color:var(--text);cursor:pointer;font-size:14px;transition:all .15s}.hbtn:hover{background:#ffffff1f;border-color:var(--blue)}.ev-banner{display:flex;align-items:center;gap:8px;padding:3px 12px;background:linear-gradient(90deg,rgba(255,215,0,.08),transparent);border-left:3px solid var(--gold);font-size:12px;flex-shrink:0;animation:slideDown .3s ease}.ev-emoji{font-size:18px}.ev-name{font-weight:700;color:var(--gold)}.ev-desc{color:var(--text-dim);flex:1}.ev-timer{color:var(--orange);font-weight:700;font-family:monospace}.notif{position:fixed;top:60px;left:50%;transform:translate(-50%);padding:10px 24px;background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid var(--panel-border);border-radius:var(--radius);font-weight:600;z-index:200;animation:notifIn .3s ease,notifOut .3s ease 2.2s;box-shadow:0 8px 32px #00000080}.world{flex:1;position:relative;overflow-x:auto;overflow-y:hidden;cursor:pointer;min-height:0}.sky{position:absolute;top:0;left:0;right:0;height:55%;transition:background 2s}.sky-day{background:linear-gradient(180deg,#4a90d9,#87ceeb,#b0e0ff 60%,#e8f4f8)}.sky-night{background:linear-gradient(180deg,#0a0a2e,#1a1a4e,#2d1b69 60%,#1a0a3e)}.sun{position:absolute;top:12%;right:15%;width:60px;height:60px;background:radial-gradient(circle,#fff7aa,gold,#ff8c00);border-radius:50%;box-shadow:0 0 60px #ffd70088,0 0 120px #ffd70044;animation:sunPulse 4s ease-in-out infinite}.moon{position:absolute;top:10%;right:20%;width:50px;height:50px;background:radial-gradient(circle at 35% 35%,#f0f0f0,#d4d4d4,#a8a8a8);border-radius:50%;box-shadow:0 0 40px #c8c8ff4d,0 0 80px #c8c8ff26}.star{position:absolute;width:3px;height:3px;background:#fff;border-radius:50%;animation:twinkle 2s ease-in-out infinite}.cloud{position:absolute;background:#ffffffd9;border-radius:50px;filter:blur(1px)}.c1{top:18%;left:10%;width:120px;height:40px;animation:cloudFloat 25s linear infinite}.c2{top:28%;left:45%;width:90px;height:32px;animation:cloudFloat 30s linear infinite 5s}.c3{top:14%;left:75%;width:140px;height:45px;animation:cloudFloat 35s linear infinite 12s}.mountains{position:absolute;top:28%;left:0;right:0;height:30%}.mt{position:absolute;bottom:0;clip-path:polygon(50% 0%,0% 100%,100% 100%)}.m1{left:-5%;width:40%;height:100%;background:linear-gradient(180deg,#4a6741,#3d5a35)}.m2{left:25%;width:50%;height:120%;background:linear-gradient(180deg,#3d5a35,#2d4a28)}.m3{left:60%;width:45%;height:90%;background:linear-gradient(180deg,#5a7a50,#4a6a40)}.ground{position:absolute;bottom:0;left:0;right:0;height:42%}.grass{position:absolute;top:0;left:0;right:0;height:20%;background:linear-gradient(180deg,#4a8c3f,#3d7a34)}.dirt{position:absolute;top:20%;left:0;right:0;height:80%;background:linear-gradient(180deg,#6b4423,#5a3a1e,#4a2f18)}.path{position:absolute;top:5%;left:0;right:0;height:12%;background:linear-gradient(180deg,#8b7355,#7a6548);border-top:2px solid #9a8365;border-bottom:2px solid #5a4a35}.bldg{position:absolute;bottom:38%;z-index:10}.mine{width:180px}.mine-mtn{position:relative;width:100%;height:140px;background:linear-gradient(180deg,#6b5b4a,#5a4a38,#4a3a28);clip-path:polygon(10% 100%,20% 30%,35% 10%,50% 0%,65% 10%,80% 30%,90% 100%)}.mine-snow{position:absolute;top:0;left:30%;right:30%;height:25%;background:linear-gradient(180deg,#fff,#e8e8f0);clip-path:polygon(20% 100%,35% 20%,50% 0%,65% 20%,80% 100%);opacity:.9}.mine-rocks{position:absolute;bottom:0;left:0;right:0;height:30%}.mine-rock{position:absolute;bottom:0;width:18px;height:14px;background:#5a4a38;border-radius:3px 6px 2px 4px}.mine-entrance{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60px;height:70px}.mine-arch{position:absolute;top:0;left:0;right:0;height:70px;background:#2a1f14;border-radius:30px 30px 0 0;border:3px solid #4a3a28;border-bottom:none}.mine-dark{position:absolute;top:10px;left:5px;right:5px;bottom:0;background:linear-gradient(180deg,#0a0804,#1a1408);border-radius:25px 25px 0 0}.mine-sparks{position:absolute;top:20px;left:50%;transform:translate(-50%);font-size:16px;animation:sparkle .5s ease-in-out infinite}.mine-rail{position:absolute;bottom:0;left:5px;right:5px;height:4px;background:#8b7355;border-radius:2px}.bldg-sign{position:absolute;bottom:-28px;left:50%;transform:translate(-50%);padding:3px 10px;background:#2a1f14;border:1px solid #4a3a28;border-radius:4px;font-size:11px;font-weight:700;white-space:nowrap;color:#ddd}.mine-badge{position:absolute;top:5px;right:10px;padding:2px 8px;background:var(--gold);color:#000;border-radius:10px;font-size:10px;font-weight:800}.house{width:120px}.house-roof{width:100%;height:50px;background:linear-gradient(180deg,#c0392b,#a93226);clip-path:polygon(0% 100%,50% 0%,100% 100%);position:relative}.house-roof:after{content:"";position:absolute;bottom:0;left:-5%;right:-5%;height:8px;background:#922b21;border-radius:0 0 3px 3px}.house-body{position:relative;width:100%;height:80px;background:linear-gradient(180deg,#d4a574,#c4956a);border:2px solid #b8845a;border-top:none}.house-win{position:absolute;top:12px;width:22px;height:22px;background:#87ceeb;border:2px solid #5a4a38;border-radius:3px;box-shadow:inset 0 0 8px #ffffc84d}.w1{left:15px}.w2{right:15px}.house-door{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:28px;height:40px;background:linear-gradient(180deg,#6b4423,#5a3a1e);border:2px solid #4a2f18;border-bottom:none;border-radius:14px 14px 0 0}.house-chimney{position:absolute;top:-10px;right:20px;width:16px;height:30px;background:#8b4513;border:1px solid #6b3410}.smoke{position:absolute;top:-15px;left:50%;transform:translate(-50%);width:12px;height:12px;background:#c8c8c866;border-radius:50%;animation:smokeFloat 3s ease-in-out infinite}.shop{width:150px}.shop-roof{display:flex;width:100%;height:45px;overflow:hidden;border-radius:8px 8px 0 0}.rs{flex:1}.r1{background:#e74c3c}.r2{background:#f1c40f}.r3{background:#e74c3c}.shop-body{position:relative;width:100%;height:95px;background:linear-gradient(180deg,wheat,#deb887);border:2px solid #c4a265;border-top:none}.shop-sign{position:absolute;top:8px;left:50%;transform:translate(-50%);padding:2px 10px;background:#8b4513;border-radius:4px;font-size:12px;font-weight:800;color:gold;white-space:nowrap}.shop-win{position:absolute;top:32px;left:50%;transform:translate(-50%);width:40px;height:25px;background:linear-gradient(180deg,#87ceeb,#b0e0ff);border:2px solid #5a4a38;border-radius:3px}.shop-door{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:30px;height:35px;background:linear-gradient(180deg,#6b4423,#5a3a1e);border:2px solid #4a2f18;border-bottom:none;border-radius:15px 15px 0 0}.shop-awning{position:absolute;bottom:40px;left:-10px;right:-10px;height:12px;background:repeating-linear-gradient(90deg,#e74c3c,#e74c3c 12px,#f1c40f 12px,#f1c40f 24px);border-radius:0 0 4px 4px;box-shadow:0 3px 6px #0003}.sell-fx{position:absolute;top:-30px;left:50%;transform:translate(-50%)}.coin-fly{position:absolute;font-size:18px;animation:coinRise 1s ease-out forwards}.coin-fly:nth-child(1){left:-20px}.coin-fly:nth-child(2){left:0}.coin-fly:nth-child(3){left:20px}.coin-fly:nth-child(4){left:-10px}.coin-fly:nth-child(5){left:10px}.coin-fly:nth-child(6){left:0}.market{width:180px}.mkt-dome{width:80%;height:50px;margin:0 auto;background:linear-gradient(180deg,#ddd,#bbb);border-radius:50% 50% 0 0;border:2px solid #999;border-bottom:none}.mkt-body{position:relative;width:100%;height:100px;background:linear-gradient(180deg,#ddd6ca,#c8c0b4);border:2px solid #a89f90;border-top:none}.mkt-sign{position:absolute;top:8px;left:50%;transform:translate(-50%);padding:2px 10px;background:#2c3e50;border-radius:4px;font-size:12px;font-weight:800;color:#ecf0f1;white-space:nowrap}.mkt-cols{position:absolute;bottom:30px;left:20px;right:20px;display:flex;justify-content:space-between}.mkt-col{width:12px;height:55px;background:linear-gradient(180deg,#bbb,#999);border-radius:3px}.mkt-door{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:35px;height:35px;background:linear-gradient(180deg,#5a4a38,#4a3a28);border:2px solid #3a2a18;border-bottom:none;border-radius:17px 17px 0 0}.mkt-gems{position:absolute;top:-15px;left:50%;transform:translate(-50%);display:flex;gap:8px;font-size:16px}.mkt-gems span{animation:gemFloat 2s ease-in-out infinite}.mkt-gems span:nth-child(2){animation-delay:.5s}.mkt-gems span:nth-child(3){animation-delay:1s}.hint{position:absolute;bottom:-45px;left:50%;transform:translate(-50%);padding:5px 12px;background:#000000d9;border:1px solid var(--blue);border-radius:6px;font-size:12px;font-weight:600;white-space:nowrap;animation:hintBounce 1.5s ease-in-out infinite;z-index:20}.hint kbd{display:inline-block;padding:1px 6px;background:var(--blue);border-radius:3px;font-size:11px;font-weight:800;margin-right:4px}.land-deco{position:absolute;z-index:5;font-size:28px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));animation:decoBob 3s ease-in-out infinite}.deco-emoji{display:block}.cart{position:absolute;bottom:38%;z-index:15;transition:left .1s linear}.cart-body{position:relative;width:45px;height:30px;background:linear-gradient(180deg,#8b7355,#6b5540);border:2px solid #5a4530;border-radius:4px 4px 0 0;display:flex;align-items:center;justify-content:center}.cart-ore{font-size:18px;position:absolute;top:-8px}.cart-pick{position:absolute;top:-18px;right:-5px;font-size:14px;animation:pickSwing .5s ease-in-out infinite}.cart-whl{position:absolute;bottom:-6px;width:12px;height:12px;background:#4a3a28;border-radius:50%;border:2px solid #3a2a18}.cw1{left:4px}.cw2{right:4px}.cart-dust{position:absolute;left:-20px;top:5px;font-size:16px;animation:dustPuff .5s ease-out infinite}.cart-bar{position:absolute;bottom:-14px;left:0;right:0;height:4px;background:#333;border-radius:2px;overflow:hidden}.cart-bar-fill{height:100%;background:linear-gradient(90deg,var(--orange),var(--gold));border-radius:2px;transition:width .1s}.cart-mining .cart-body{animation:cartShake .3s ease-in-out infinite}.cart-moving .cart-body{animation:cartBounce .4s ease-in-out infinite}.char{position:absolute;bottom:38%;width:32px;height:64px;z-index:20;transition:left .05s linear;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.char-pet{position:absolute;bottom:-5px;left:-18px;font-size:16px;animation:petFollow 1.5s ease-in-out infinite}.char-hat{position:absolute;top:-12px;left:50%;transform:translate(-50%);font-size:16px;z-index:2}.char-head{position:relative;width:24px;height:22px;margin:0 auto;background:#fc9;border-radius:6px;border:1px solid #e6b080}.char-eye{position:absolute;top:7px;width:4px;height:5px;background:#2c1810;border-radius:50%}.el{left:5px}.er{right:5px}.char-mouth{position:absolute;bottom:3px;left:50%;transform:translate(-50%);width:6px;height:3px;background:#c86;border-radius:0 0 3px 3px}.char-blush{position:absolute;top:12px;width:5px;height:3px;background:#ff969680;border-radius:50%}.bl{left:2px}.br{right:2px}.char-body-acc{position:absolute;top:16px;left:50%;transform:translate(-50%);font-size:14px;z-index:1}.char-torso{position:relative;width:26px;height:20px;margin:-2px auto 0;background:#3498db;border-radius:3px;border:1px solid #2980b9}.char-overall{position:absolute;top:3px;left:3px;right:3px;bottom:0;background:#2c3e50;border-radius:2px}.char-belt{position:absolute;bottom:2px;left:2px;right:2px;height:3px;background:#8b7355;border-radius:1px}.char-arm{position:absolute;top:24px;width:8px;height:16px;background:#3498db;border-radius:4px;border:1px solid #2980b9}.al{left:-4px;font-size:10px;display:flex;align-items:center;justify-content:center}.ar{right:-4px}.char-walk .al{animation:armSwing .4s ease-in-out infinite}.char-walk .ar{animation:armSwing .4s ease-in-out infinite reverse}.char-leg{position:absolute;top:42px;width:8px;height:10px;background:#5a4a38;border-radius:2px}.ll{left:5px}.lr{right:5px}.char-walk .ll{animation:legWalk .4s ease-in-out infinite}.char-walk .lr{animation:legWalk .4s ease-in-out infinite reverse}.char-boot{position:absolute;top:50px;width:10px;height:6px;background:#3a2a18;border-radius:2px 4px 2px 2px}.bl-b{left:4px}.br-b{right:4px}.char-lvl{position:absolute;top:-22px;left:50%;transform:translate(-50%);font-size:10px;font-weight:800;color:var(--gold);white-space:nowrap;text-shadow:0 1px 3px rgba(0,0,0,.8)}.particle{position:absolute;bottom:50%;background:#fff6;border-radius:50%;animation:particleFloat 6s ease-in-out infinite}.earn-popup{position:absolute;bottom:50%;transform:translate(-50%);padding:8px 16px;background:linear-gradient(135deg,#22c55ee6,#16a34ae6);border:1px solid var(--green);border-radius:var(--radius);font-size:16px;font-weight:800;color:#fff;z-index:50;animation:earnPop 1.5s ease-out forwards;text-shadow:0 1px 3px rgba(0,0,0,.3)}.ctrl-bar{display:flex;align-items:center;justify-content:space-between;padding:3px 12px;background:#12151f;border-top:1px solid var(--panel-border);flex-shrink:0;z-index:100;min-height:28px}.ctrl-info{font-size:12px;color:var(--text-dim)}.ctrl-info kbd{display:inline-block;padding:1px 5px;background:#2a3040;border:1px solid #3a4050;border-radius:3px;font-size:11px;font-weight:700;margin:0 1px}.ctrl-status{padding:3px 10px;border-radius:6px;font-size:12px;font-weight:700}.ctrl-status.mining{background:#f59e0b26;color:var(--orange)}.ctrl-status.moving{background:#3b82f626;color:var(--blue)}.ctrl-status.done{background:#22c55e26;color:var(--green)}.mobile-ctrl{display:none;justify-content:space-between;padding:8px 16px;background:#12151f;border-top:1px solid var(--panel-border);flex-shrink:0}.mob-dpad,.mob-acts{display:flex;gap:8px}.mob-btn{width:48px;height:48px;background:#ffffff14;border:1px solid var(--panel-border);border-radius:12px;color:var(--text);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .1s}.mob-btn:active{background:#fff3;transform:scale(.95)}.mob-e{background:#3b82f633;border-color:var(--blue);font-weight:800}@media(max-width:768px){.mobile-ctrl{display:flex}.ctrl-bar{display:none}.hud-stats{gap:6px}.hs{padding:3px 6px;font-size:11px}}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:500;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s}.panel{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:12px;width:90%;max-width:500px;max-height:85vh;overflow-y:auto;animation:panelIn .25s ease;box-shadow:0 16px 64px #00000080}.panel-wide{max-width:700px}.p-head{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--panel-border);position:sticky;top:0;background:var(--panel-bg);z-index:1}.p-head h2{font-size:15px;font-weight:700}.p-close{width:32px;height:32px;background:#ffffff0f;border:1px solid var(--panel-border);border-radius:8px;color:var(--text);cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center}.p-close:hover{background:#ef444433;border-color:var(--red)}.inv-grid{padding:16px;display:flex;flex-direction:column;gap:8px}.inv-item{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#ffffff08;border:1px solid var(--panel-border);border-left:3px solid;border-radius:8px}.inv-emoji{font-size:22px}.inv-name{font-weight:600;flex:1}.inv-qty{font-weight:700;color:var(--gold);font-family:monospace}.inv-rarity{font-size:11px;font-weight:700}.quest-list{padding:16px;display:flex;flex-direction:column;gap:10px}.quest{padding:12px 14px;background:#ffffff08;border:1px solid var(--panel-border);border-radius:10px;position:relative}.quest.q-done{border-color:var(--green);background:#22c55e0d}.quest.q-claimed{opacity:.5}.q-title{font-weight:700;font-size:14px;margin-bottom:4px}.q-desc{font-size:12px;color:var(--text-dim);margin-bottom:8px}.q-prog{display:flex;align-items:center;gap:8px;margin-bottom:6px}.q-bar{flex:1;height:6px;background:#1e293b;border-radius:3px;overflow:hidden}.q-bar-fill{height:100%;background:linear-gradient(90deg,var(--blue),var(--green));border-radius:3px;transition:width .3s}.q-prog span{font-size:11px;font-weight:700;color:var(--text-dim);font-family:monospace;min-width:50px;text-align:right}.q-reward{font-size:12px;color:var(--gold);font-weight:600}.q-check{position:absolute;top:12px;right:14px;font-size:18px}.quest-stats{display:flex;gap:20px;padding:12px 16px;border-top:1px solid var(--panel-border);font-size:12px;color:var(--text-dim)}.shop-list{padding:16px;display:flex;flex-direction:column;gap:8px}.shop-item{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#ffffff08;border:1px solid var(--panel-border);border-radius:8px}.shop-item span:first-child{flex:1;font-weight:600}.shop-val{color:var(--gold);font-weight:700;font-size:13px}.ore-list{padding:16px;display:flex;flex-direction:column;gap:6px}.ore-item{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#ffffff08;border:1px solid var(--panel-border);border-left:3px solid;border-radius:6px;font-size:13px}.ore-item span:nth-child(2){flex:1;font-weight:600}.ore-item span:nth-child(3){font-size:11px;font-weight:700}.m-tabs{display:flex;border-bottom:1px solid var(--panel-border)}.m-tab{flex:1;padding:10px;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-dim);cursor:pointer;font-size:13px;font-weight:600;transition:all .15s}.m-tab-on{color:var(--gold);border-bottom-color:var(--gold);background:#ffd7000d}.m-tab:hover{color:var(--text);background:#ffffff08}.m-content{padding:10px;max-height:60vh;overflow-y:auto}.upg-card{display:flex;align-items:center;gap:12px;padding:12px;background:#ffffff08;border:1px solid var(--panel-border);border-radius:10px;margin-bottom:8px;transition:all .15s}.upg-card:hover{background:#ffffff0f}.upg-max{border-color:var(--gold);background:#ffd7000d}.upg-icon{font-size:28px}.upg-info{flex:1;min-width:0}.upg-name{font-weight:700;font-size:14px}.upg-lvl{color:var(--text-dim);font-size:12px}.upg-desc{font-size:11px;color:var(--text-dim);margin-top:2px}.upg-eff{font-size:12px;color:var(--green);font-weight:600;margin-top:2px}.upg-bar{height:4px;margin-top:6px;background:#1e293b;border-radius:2px;overflow:hidden}.upg-bar-fill{height:100%;background:linear-gradient(90deg,var(--blue),var(--gold));border-radius:2px;transition:width .3s}.max-badge{padding:4px 12px;background:#ffd70026;border:1px solid var(--gold);border-radius:6px;font-size:12px;font-weight:800;color:var(--gold)}.deco-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.deco-card{padding:14px 10px;background:#ffffff08;border:1px solid var(--panel-border);border-radius:10px;text-align:center;transition:all .15s}.deco-card:hover{background:#ffffff0f}.deco-owned{border-color:var(--green);background:#22c55e0d}.deco-equipped{border-color:var(--gold);background:#ffd70014;box-shadow:0 0 12px #ffd70033}.deco-icon{font-size:32px;margin-bottom:6px}.deco-name{font-weight:700;font-size:13px;margin-bottom:4px}.deco-bonus{font-size:11px;color:var(--green);font-weight:600;margin-bottom:8px}.deco-slot{font-size:11px;color:var(--text-dim);margin-bottom:8px}.deco-placed{font-size:12px;color:var(--green);font-weight:600}.btn{padding:8px 16px;border:1px solid var(--panel-border);border-radius:8px;cursor:pointer;font-weight:700;font-size:13px;transition:all .15s}.btn-buy{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:var(--blue);color:#fff}.btn-buy:hover{background:linear-gradient(135deg,#3b82f6,#2563eb);transform:translateY(-1px)}.btn-dis{opacity:.4;cursor:not-allowed;transform:none!important}.btn-sell{background:linear-gradient(135deg,#16a34a,#15803d);border-color:var(--green);color:#fff;padding:6px 12px;font-size:12px}.btn-sell:hover{background:linear-gradient(135deg,#22c55e,#16a34a)}.btn-mine{width:100%;padding:12px;background:linear-gradient(135deg,#f59e0b,#d97706);border-color:var(--orange);color:#000;font-size:15px;margin-top:12px}.btn-mine:hover{background:linear-gradient(135deg,#fbbf24,#f59e0b)}.btn-claim{background:linear-gradient(135deg,var(--gold),#ff8c00);border-color:var(--gold);color:#000;margin-top:8px}.btn-claim:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ffd7004d}.btn-equip{background:#ffffff0f;color:var(--text);padding:6px 12px;font-size:12px}.btn-equip:hover{background:#ffffff1f}.btn-equipped{background:#ffd70026;border-color:var(--gold);color:var(--gold)}.btn-reset{background:#ef44441a;border-color:#ef44444d;color:var(--red);padding:6px 14px;font-size:12px}.btn-reset:hover{background:#ef444433}.game-footer{display:flex;align-items:center;justify-content:space-between;padding:3px 12px;background:#0e1018;border-top:1px solid var(--panel-border);flex-shrink:0;min-height:28px}.footer-tip{font-size:11px;color:var(--text-dim)}.empty{text-align:center;padding:32px;color:var(--text-dim);font-size:14px}@keyframes sunPulse{0%,to{box-shadow:0 0 60px #ffd70088,0 0 120px #ffd70044}50%{box-shadow:0 0 80px #ffd700aa,0 0 160px #ffd70066}}@keyframes twinkle{0%,to{opacity:.3}50%{opacity:1}}@keyframes cloudFloat{0%{transform:translate(-150%)}to{transform:translate(calc(100vw + 150%))}}@keyframes sparkle{0%,to{opacity:1;transform:translate(-50%) scale(1)}50%{opacity:.6;transform:translate(-50%) scale(1.2)}}@keyframes smokeFloat{0%{transform:translate(-50%) translateY(0) scale(1);opacity:.4}to{transform:translate(-50%) translateY(-30px) scale(2);opacity:0}}@keyframes coinRise{0%{transform:translateY(0) scale(1);opacity:1}to{transform:translateY(-60px) scale(.5);opacity:0}}@keyframes gemFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes hintBounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-4px)}}@keyframes decoBob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes pickSwing{0%,to{transform:rotate(-15deg)}50%{transform:rotate(15deg)}}@keyframes dustPuff{0%{opacity:.8;transform:translate(0) scale(1)}to{opacity:0;transform:translate(-20px) scale(1.5)}}@keyframes cartShake{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}@keyframes cartBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes armSwing{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}@keyframes legWalk{0%,to{transform:translate(0)}50%{transform:translate(3px)}}@keyframes petFollow{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes particleFloat{0%{transform:translateY(0);opacity:0}20%{opacity:.5}80%{opacity:.5}to{transform:translateY(-100vh);opacity:0}}@keyframes earnPop{0%{transform:translate(-50%) translateY(0) scale(.8);opacity:0}20%{transform:translate(-50%) translateY(-20px) scale(1.1);opacity:1}to{transform:translate(-50%) translateY(-80px) scale(.9);opacity:0}}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes notifIn{0%{transform:translate(-50%) translateY(-20px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}@keyframes notifOut{0%{transform:translate(-50%) translateY(0);opacity:1}to{transform:translate(-50%) translateY(-20px);opacity:0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes panelIn{0%{transform:translateY(20px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}
