:root{--bg: #000000;--ink: #ededed;--muted: #8a8a8a;--line: rgba(255, 255, 255, .1);--line-soft: rgba(255, 255, 255, .06);--n1: #00e5ff;--n2: #ff2bd6;--n3: #7c5cff;--n4: #00ff9d;--gold: #fbbf24;--radius: 18px;--grad: linear-gradient(120deg, var(--n1), var(--n4) 50%, var(--n2))}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body,#root{height:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;background:var(--bg);color:var(--ink);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;letter-spacing:-.011em;-webkit-user-select:none;user-select:none}.bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;background:#000}.drop{position:absolute;top:0;width:1px;border-radius:2px;background:linear-gradient(to bottom,transparent,var(--c) 22%,var(--c) 78%,transparent);box-shadow:0 0 5px var(--c);animation-name:fall;animation-timing-function:linear;animation-iteration-count:infinite;will-change:transform}@keyframes fall{0%{transform:translateY(-160px)}to{transform:translateY(106vh)}}.screen{max-width:460px;margin:0 auto;padding:20px 16px 34px;min-height:100vh;position:relative;display:flex;flex-direction:column}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.btn-primary,.btn-upgrade{display:block;width:fit-content;min-width:240px;max-width:100%;margin:18px auto 0;padding:15px 28px;border-radius:100px;border:1.5px solid transparent;cursor:pointer;color:#fff;font-size:18px;font-weight:700;letter-spacing:-.3px;background:linear-gradient(#0b0b0f,#0b0b0f) padding-box,repeating-linear-gradient(180deg,var(--n1) 0,var(--n4) 60px,var(--n2) 120px,var(--n4) 180px,var(--n1) 240px) border-box;background-position:center,0 0;box-shadow:0 10px 30px #0000008c,inset 0 1px #ffffff1a;animation:flow 10s linear infinite}.btn-primary:active,.btn-upgrade:active{transform:scale(.97)}@keyframes flow{0%{background-position:center,0 0}to{background-position:center,0 240px}}.btn-ghost{display:block;width:fit-content;min-width:200px;margin:10px auto 0;padding:11px 24px;border-radius:100px;cursor:pointer;background:transparent;border:1px solid var(--line);color:var(--muted);font-size:14px;font-weight:600;font-family:inherit}.btn-ghost:active{transform:scale(.97)}.mint-screen{justify-content:center;text-align:center}.mint-card{padding:8px 6px;animation:rise .5s cubic-bezier(.2,.8,.2,1)}.mint-hero{display:flex;justify-content:center;margin:0 0 -4px}.mint-hero .gem{width:168px;height:auto}.mint-card h1{font-size:34px;margin:6px 0 8px;letter-spacing:-.8px;font-weight:700;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.mint-sub{color:var(--muted);font-size:15px;line-height:1.5;margin-bottom:6px}.mint-sub b{color:var(--ink)}.ton-connect-row{display:flex;justify-content:center;margin:14px 0 4px}.mint-status{margin-top:10px;font-size:13px;color:var(--n1);text-align:center}.mint-features{list-style:none;text-align:left;margin-top:26px;display:grid;gap:8px}.mint-features li{color:#c4c4d0;font-size:14px;padding:12px 14px;background:#ffffff08;border:1px solid var(--line-soft);border-radius:12px;display:flex;align-items:center;gap:10px}.game-screen{justify-content:flex-start}.topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;margin-bottom:8px}.topbar .crystal-count{justify-self:start}.topbar .leaders-btn{justify-self:center}.topbar .rate-badge{justify-self:end}.crystal-count{display:flex;align-items:center;gap:6px;min-width:0}.crystal-num{font-size:22px;font-weight:700;letter-spacing:-.5px;white-space:nowrap;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.rate-badge{font-size:14px;font-weight:700;color:var(--n4);background:#00ff9d14;border:1px solid rgba(0,255,157,.28);padding:6px 12px;border-radius:999px}.offline-toast{margin:10px 0;padding:12px 14px;border-radius:14px;cursor:pointer;text-align:center;background:#ffffff08;border:1px solid var(--line);font-size:14px}.offline-toast b{color:var(--n1)}.offline-close{display:block;font-size:12px;color:var(--muted);margin-top:4px}.mine{position:relative;flex:1;min-height:360px;margin:14px 0;border-radius:24px;cursor:pointer;overflow:hidden;border:1px solid var(--line-soft);background:radial-gradient(140px 140px at 50% 58%,rgba(124,92,255,.14) 0%,transparent 70%);display:flex;align-items:center;justify-content:center}.mine:active{border-color:var(--line)}.mine-scene{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:2px}.gem{display:block;filter:drop-shadow(0 6px 14px rgba(0,229,255,.22))}.gem-float{transform-origin:100px 130px;animation:float 3.4s ease-in-out infinite}.gem-halo{transform-origin:100px 120px;animation:halo 3s ease-in-out infinite}@keyframes halo{0%,to{opacity:.4;transform:scale(.92)}50%{opacity:.7;transform:scale(1.02)}}.gem.hit .gem-float{animation:gemHit .22s ease}@keyframes gemHit{0%{transform:scale(1)}40%{transform:scale(1.09) rotate(-2deg)}to{transform:scale(1)}}.gem-sparks .spark{transform-origin:center;animation:twinkle 2.2s ease-in-out infinite;opacity:0}.gem-sparks .s1{animation-delay:0s}.gem-sparks .s2{animation-delay:.7s}.gem-sparks .s3{animation-delay:1.3s}.gem-sparks .s4{animation-delay:1.9s}@keyframes twinkle{0%,to{opacity:0;transform:scale(.4)}50%{opacity:1;transform:scale(1)}}.robot{display:block;animation:bob 3.2s ease-in-out infinite;margin-right:-6px}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.robot-eye{animation:eye 2.4s ease-in-out infinite}@keyframes eye{0%,to{opacity:1}45%{opacity:.35}55%{opacity:.35}}.robot-core{animation:core 1.8s ease-in-out infinite}@keyframes core{0%,to{opacity:1;filter:drop-shadow(0 0 4px #00e5ff)}50%{opacity:.6}}.robot-antenna{animation:core 1.4s ease-in-out infinite}.robot-arm{transform-origin:112px 74px;transform:rotate(-38deg)}.robot.swing .robot-arm{animation:strike .2s ease}@keyframes strike{0%{transform:rotate(-38deg)}50%{transform:rotate(14deg)}to{transform:rotate(-38deg)}}.ore{position:relative}.tap-pop{position:absolute;transform:translate(-50%,-50%);pointer-events:none;font-size:22px;font-weight:800;color:#fff;text-shadow:0 0 10px var(--n1),0 2px 8px #000;animation:pop .7s ease-out forwards;z-index:5}@keyframes pop{0%{opacity:1;transform:translate(-50%,-50%) scale(.6)}to{opacity:0;transform:translate(-50%,-160%) scale(1.2)}}.mine-hint{position:absolute;bottom:14px;font-size:12px;color:var(--muted);z-index:3}.upgrade-panel{background:#ffffff05;border:1px solid var(--line-soft);border-radius:18px;padding:14px 16px;text-align:center}.pickaxe-name{font-size:17px;font-weight:700}.pickaxe-lvl{font-size:13px;color:var(--muted);margin-top:2px}.btn-upgrade{margin-top:12px;display:flex;align-items:center;justify-content:center;gap:10px}.btn-upgrade.disabled{color:#6a6a82;background:#ffffff08;border:1.5px solid var(--line-soft);box-shadow:none;animation:none;cursor:not-allowed}.upg-cost{background:#00000059;padding:3px 10px;border-radius:999px;font-size:14px}.reset-link{margin:16px auto 0;background:none;border:none;color:#44445a;font-size:11px;cursor:pointer;text-decoration:underline;font-family:inherit}.leaders-btn{display:block;width:fit-content;margin:0;padding:7px 14px;border-radius:100px;cursor:pointer;white-space:nowrap;color:var(--ink);font-family:inherit;font-size:12.5px;font-weight:700;border:1.5px solid transparent;background:linear-gradient(#0b0b0f,#0b0b0f) padding-box,var(--grad) border-box}.leaders-btn:active{transform:scale(.97)}.lb-screen{justify-content:flex-start;animation:rise .4s cubic-bezier(.2,.8,.2,1)}.lb-head{text-align:center;margin-bottom:16px;position:relative}.back-btn{display:block;width:fit-content;margin:0 auto 6px 0;background:transparent;border:none;color:var(--muted);font-family:inherit;font-size:14px;cursor:pointer;padding:4px 0}.back-btn:active{transform:scale(.95)}.lb-head h1{font-size:26px;font-weight:700;letter-spacing:-.5px;margin:8px 0 6px}.lb-timer{font-size:13px;color:var(--muted)}.lb-timer b{color:var(--n1);font-variant-numeric:tabular-nums}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--n4);box-shadow:0 0 8px var(--n4);margin-right:6px;vertical-align:middle;animation:softpulse 1.6s ease-in-out infinite}@keyframes softpulse{0%,to{opacity:1}50%{opacity:.4}}.lb-list{display:flex;flex-direction:column;gap:7px}.lb-row{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#ffffff08;border:1px solid var(--line-soft);border-radius:14px}.lb-row.me{border-color:transparent;background:linear-gradient(#0b0b0f,#0b0b0f) padding-box,var(--grad) border-box;box-shadow:0 6px 22px #7c5cff38}.lb-rank{width:30px;text-align:center;font-size:16px;font-weight:700;color:var(--muted);flex-shrink:0}.lb-row.me .lb-rank{color:var(--ink)}.lb-name{flex:1;font-size:15px;font-weight:600}.lb-row.me .lb-name{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.lb-score{display:flex;align-items:center;gap:5px;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.lb-sep{text-align:center;color:var(--muted);letter-spacing:3px;padding:2px 0}.lb-foot{text-align:center;color:var(--muted);font-size:13px;margin-top:16px}.invite-cta{display:block;width:fit-content;max-width:100%;margin:12px auto 0;padding:13px 22px;border-radius:100px;cursor:pointer;border:1px solid transparent;color:var(--ink);font-family:inherit;font-size:14px;font-weight:700;background:linear-gradient(#0b0b0f,#0b0b0f) padding-box,var(--grad) border-box;box-shadow:0 6px 22px #7c5cff33}.invite-cta:active{transform:scale(.97)}.invite-screen{justify-content:flex-start;animation:rise .4s cubic-bezier(.2,.8,.2,1)}.inv-head{text-align:center;position:relative;margin-bottom:20px}.inv-head h1{font-size:26px;font-weight:700;letter-spacing:-.5px;margin:8px 0}.inv-sub{color:var(--muted);font-size:14px;line-height:1.5}.inv-sub b{color:var(--n1)}.inv-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:22px}.inv-stat{text-align:center;padding:18px 12px;border-radius:16px;background:#ffffff08;border:1px solid var(--line-soft)}.inv-num{font-size:30px;font-weight:700;letter-spacing:-1px;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.inv-lbl{font-size:13px;color:var(--muted);margin-top:2px}.inv-linkbox{padding:14px 16px;border-radius:14px;margin-bottom:4px;background:#ffffff0a;border:1px solid var(--line);font-size:13px;color:var(--ink);word-break:break-all;text-align:center;-webkit-user-select:all;user-select:all}.inv-note{text-align:center;color:var(--muted);font-size:12px;margin-top:18px;line-height:1.5}
