*{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0e140c;--panel: #1b2a1a;--pink: #ff9a3d;--gold: #ffd98a;--green: #8fe36b;--red: #ff6b4a;--ink: #f3f7e9}html,body,#root{height:100%}body{background:var(--bg);color:var(--ink);font-family:Nunito,system-ui,sans-serif;overflow:hidden}.watermark{position:fixed;bottom:8px;right:12px;z-index:50;font-size:12px;font-weight:800;letter-spacing:.5px;color:var(--ink);opacity:.4;pointer-events:none;text-shadow:0 1px 3px #000a;-webkit-user-select:none;user-select:none}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;display:block}.layout{position:relative;z-index:1;display:flex;height:100vh;gap:14px;padding:14px}.play-area{flex:1;display:flex;flex-direction:column;gap:10px;min-width:0;position:relative}.hud{display:flex;justify-content:space-between;align-items:center;gap:12px}.logo{font-family:Luckiest Guy,cursive;font-size:clamp(16px,2.2vw,28px);color:var(--gold);text-shadow:3px 3px 0 #00000055;letter-spacing:1px}.hud-stats{display:flex;gap:10px;align-items:center}.mute-btn{font-size:17px;line-height:1;background:var(--panel);border:3px solid #33402a;border-radius:14px;padding:7px 12px;cursor:pointer;transition:border-color .15s,transform .08s}.mute-btn:hover{border-color:var(--gold);transform:scale(1.05)}.wave-banner{position:absolute;top:32%;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none;z-index:5;animation:waveIn .4s ease-out,waveOut .5s ease-in 1.4s forwards}.wave-text{font-family:Luckiest Guy,cursive;font-size:clamp(30px,6vw,62px);color:var(--gold);-webkit-text-stroke:2px #2a1c08;text-shadow:0 4px 22px #000b}.wave-sub{font-weight:800;opacity:.85;letter-spacing:1px}@keyframes waveIn{0%{transform:translate(-50%,-50%) scale(1.5);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}@keyframes waveOut{to{opacity:0}}.networth{font-weight:900;font-size:clamp(16px,2vw,24px);background:var(--panel);border:3px solid var(--gold);border-radius:14px;padding:6px 16px;color:var(--green);white-space:nowrap}.networth-broke{color:var(--red);border-color:var(--red)}.destroyer{font-weight:900;font-size:clamp(16px,2vw,24px);background:var(--panel);border:3px solid var(--pink);border-radius:14px;padding:6px 16px;color:var(--pink);white-space:nowrap}.game-stage{position:relative;flex:1;border-radius:18px;overflow:hidden;border:4px solid #33402a;background:#0c130c}.stage-dim{filter:brightness(.5)}.game-canvas{width:100%;height:100%;display:block;cursor:crosshair;touch-action:none}.kill-counter{position:absolute;top:12px;left:14px;font-weight:900;font-size:22px;text-shadow:2px 2px 0 #000a;pointer-events:none}.combo{display:inline-block;margin-left:10px;color:var(--gold);font-size:18px;letter-spacing:.5px;-webkit-text-stroke:1px #3a2a10;animation:comboPop .22s ease-out}@keyframes comboPop{0%{transform:scale(1.7) rotate(-3deg);opacity:.3}to{transform:scale(1) rotate(0);opacity:1}}.hint{position:absolute;bottom:10px;left:50%;transform:translate(-50%);opacity:.55;font-weight:700;pointer-events:none}.powerbar{position:absolute;bottom:14px;left:50%;transform:translate(-50%);display:flex;gap:8px}.power-btn{position:relative;width:52px;height:52px;border-radius:12px;background:#1b2a1acc;border:2px solid #7a8a4a;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .08s,border-color .15s}.power-btn:hover:not(:disabled){transform:translateY(-3px);border-color:var(--gold)}.power-btn:active:not(:disabled){transform:translateY(0) scale(.94)}.power-emoji{font-size:24px}.power-empty{opacity:.32;cursor:not-allowed;filter:grayscale(.6)}.power-count{position:absolute;top:-7px;right:-7px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--pink);color:#fff;font-size:12px;font-weight:900;display:grid;place-items:center}.power-key{position:absolute;bottom:2px;right:4px;font-size:9px;font-weight:900;opacity:.5}.fertilized-banner{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-family:Luckiest Guy,cursive;font-size:clamp(40px,9vw,110px);color:var(--pink);-webkit-text-stroke:3px #fff;text-shadow:0 0 40px var(--pink);animation:slam .5s cubic-bezier(.2,2.4,.4,1) both;pointer-events:none}@keyframes slam{0%{transform:scale(6);opacity:0}to{transform:scale(1) rotate(-4deg);opacity:1}}.shake-hard{animation:shake .4s linear 3}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-10px,6px) rotate(-1deg)}40%{transform:translate(9px,-7px) rotate(1deg)}60%{transform:translate(-7px,-5px)}80%{transform:translate(6px,8px) rotate(1deg)}}.menu{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center;border-radius:18px;border:4px solid #33402a;background:radial-gradient(circle at 50% 35%,#2a3a2273,#080f09b8);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);box-shadow:inset 0 0 80px #00000080,0 20px 60px #00000080}.menu-egg{font-size:90px;animation:bob 1.6s ease-in-out infinite}@keyframes bob{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-12px) rotate(3deg)}}.menu-pitch{font-size:17px;line-height:1.6;opacity:.9;max-width:480px}.menu-tagline{font-size:clamp(17px,2.1vw,23px);line-height:1.6;opacity:.92;max-width:460px}.btn-howto{font-weight:800;font-size:14px;color:var(--ink);background:transparent;border:none;cursor:pointer;opacity:.75;text-decoration:underline;text-underline-offset:3px}.btn-howto:hover{opacity:1;color:var(--gold)}.howto-card{width:min(540px,92%);max-height:86%;overflow-y:auto;padding:28px;border-radius:22px;text-align:left;background:linear-gradient(180deg,#2c3a22,var(--panel));border:5px solid var(--gold);box-shadow:0 0 60px #000c;animation:slam .35s both}.howto-card h2{font-family:Luckiest Guy,cursive;font-size:26px;color:var(--gold);text-align:center;margin-bottom:16px}.howto-list{list-style:none;display:flex;flex-direction:column;gap:9px;margin-bottom:20px}.howto-list li{font-weight:700;font-size:14.5px;line-height:1.4;background:#16210f;border-radius:10px;padding:10px 12px}.howto-card .btn-big{display:block;margin:0 auto}.scenery-picker{display:flex;gap:6px}.scenery-btn{font-size:18px;line-height:1;width:40px;height:40px;border-radius:12px;background:#1b2a1ae6;border:2px solid #33402a;cursor:pointer;transition:transform .08s,border-color .15s}.scenery-btn:hover{transform:translateY(-2px);border-color:var(--gold)}.scenery-on{border-color:var(--gold);background:#24361c}.name-row{font-weight:800;font-size:16px}.name-input{font:inherit;font-weight:900;color:var(--gold);background:var(--panel);border:3px solid var(--pink);border-radius:10px;padding:6px 10px;width:200px;text-align:center;outline:none}.btn-big{font-family:Luckiest Guy,cursive;font-size:24px;letter-spacing:1px;color:#2d1b00;background:linear-gradient(180deg,var(--gold),#ffb84d);border:none;border-radius:16px;padding:14px 34px;cursor:pointer;box-shadow:0 6px #b97f1e;transition:transform .08s}.btn-big:hover{transform:scale(1.05) rotate(-1deg)}.btn-big:active{transform:translateY(4px);box-shadow:0 2px #b97f1e}.menu-buttons{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.btn-shop{font-family:Luckiest Guy,cursive;font-size:18px;letter-spacing:1px;color:#fff7ee;background:linear-gradient(180deg,#b0863e,#7a8a4a);border:none;border-radius:16px;padding:14px 26px;cursor:pointer;box-shadow:0 6px #33402a;transition:transform .08s}.btn-shop:hover{transform:scale(1.05) rotate(1deg)}.btn-shop:active{transform:translateY(4px);box-shadow:0 2px #33402a}.btn-preserve{background:linear-gradient(180deg,#5fa544,#3e7a30);box-shadow:0 6px #284f1f}.btn-preserve:active{box-shadow:0 2px #284f1f}.difficulty-picker{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.diff-btn{display:flex;flex-direction:column;align-items:center;gap:3px;width:150px;padding:12px 10px;cursor:pointer;color:var(--ink);background:#080f0980;border:3px solid #33402a;border-radius:14px;transition:transform .08s,border-color .12s,background .12s}.diff-btn:hover{transform:translateY(-2px);border-color:#7a8a4a}.diff-on{border-color:var(--gold);background:#ffd98a1f;box-shadow:0 0 18px #ffd98a40}.diff-emoji{font-size:26px}.diff-name{font-family:Luckiest Guy,cursive;font-size:17px;letter-spacing:.5px}.diff-tag{font-size:11px;opacity:.72;line-height:1.3}.diff-reward{font-size:12px;font-weight:800;color:var(--gold);margin-top:2px}.daily-streak{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:center}.streak-flame{font-weight:800;font-size:15px;color:#ffb347}.streak-done{font-size:14px;opacity:.7}.btn-daily{font-family:Luckiest Guy,cursive;font-size:15px;letter-spacing:.5px;color:#2a1a08;background:linear-gradient(180deg,#ffd98a,#f0a85a);border:none;border-radius:12px;padding:9px 18px;cursor:pointer;box-shadow:0 4px #b0742a;animation:daily-pulse 1.6s ease-in-out infinite}.btn-daily:hover{transform:scale(1.04)}.btn-daily:active{transform:translateY(3px);box-shadow:0 1px #b0742a}@keyframes daily-pulse{0%,to{box-shadow:0 4px #b0742a,0 0 #ffd98a00}50%{box-shadow:0 4px #b0742a,0 0 18px #ffd98a99}}.daily-msg{font-size:14px;font-weight:700;color:var(--gold)}.replay-modal{width:min(900px,96vw);max-height:94vh;display:flex;flex-direction:column;gap:12px;padding:20px;border-radius:18px;border:4px solid #33402a;background:radial-gradient(circle at 50% 0%,#2a3a2299,#080f09eb);box-shadow:0 24px 70px #0009}.replay-summary{font-size:13px;font-weight:700;opacity:.85}.replay-stage{position:relative;width:100%;max-height:62vh;margin:0 auto;border-radius:12px;overflow:hidden;background:#0e140c;border:2px solid #33402a}.replay-canvas{display:block;width:100%;height:100%}.replay-ended{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:Luckiest Guy,cursive;font-size:clamp(20px,4vw,34px);color:var(--gold);background:#080f098c;text-shadow:0 2px 12px rgba(0,0,0,.8)}.replay-bar{width:100%}.replay-progress{width:100%;height:7px;border-radius:5px;background:#ffffff1f;overflow:hidden}.replay-progress-fill{height:100%;background:linear-gradient(90deg,#5fa544,var(--gold));transition:width .08s linear}.replay-controls{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:center}.replay-note{text-align:center;font-size:12px;opacity:.7}.replay-empty{text-align:center;padding:30px 10px;opacity:.8}.replay-empty-emoji{font-size:54px;margin-bottom:10px}.replay-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;background:#1b2a1a99;border:2px solid #33402a}.replay-row .troph-info{flex:1;display:flex;flex-direction:column}.replay-row-stats{font-size:12px;opacity:.78}.replay-watch{font-size:14px;padding:8px 16px}.replay-del{padding:6px 10px}.preserve{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:var(--bg);overflow:hidden}.preserve-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;cursor:crosshair;touch-action:none}.preserve-top{position:absolute;top:0;left:0;right:0;z-index:2;display:flex;align-items:center;gap:14px;padding:12px 16px;background:linear-gradient(180deg,#0a1009a6,#0a100900)}.preserve-title{font-family:Luckiest Guy,cursive;font-size:clamp(18px,2.4vw,26px);color:var(--gold);text-shadow:2px 2px 0 #0008}.preserve-actions{margin-left:auto;display:flex;gap:10px;align-items:center}.btn-ghost:disabled{opacity:.4;cursor:not-allowed}.palette{position:absolute;bottom:0;left:0;right:0;z-index:2;display:flex;gap:16px;padding:12px 16px;overflow-x:auto;background:linear-gradient(0deg,#080d08d9,#080d0800)}.pal-group{display:flex;gap:6px;align-items:center;flex-shrink:0}.pal-cat{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:1px;opacity:.55;writing-mode:vertical-rl;transform:rotate(180deg)}.pal-item{position:relative;width:54px;height:54px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:#1b2a1ae6;border:2px solid #33402a;border-radius:12px;cursor:pointer;transition:transform .08s,border-color .15s}.pal-item:hover{transform:translateY(-3px);border-color:var(--gold)}.pal-on{border-color:var(--gold);background:#24361c}.pal-broke{opacity:.4}.pal-emoji{font-size:24px;line-height:1}.pal-cost{font-size:10px;font-weight:900;color:var(--green)}.pal-trophy{border-color:var(--gold);background:#ffd98a1a}.pal-trophy .pal-cost{color:var(--gold)}.pal-locked{border-color:#33402a;background:#141c12e6;cursor:not-allowed;opacity:.55}.pal-locked:hover{transform:none;border-color:#33402a}.preserve-hint{position:absolute;bottom:92px;left:50%;transform:translate(-50%);z-index:2;font-weight:700;font-size:13px;opacity:.7;background:#080d0880;padding:5px 14px;border-radius:20px;pointer-events:none}.btn-ghost{font-family:Luckiest Guy,cursive;font-size:16px;letter-spacing:1px;color:var(--ink);background:transparent;border:3px solid #4a5a36;border-radius:14px;padding:10px 24px;cursor:pointer;transition:transform .08s,border-color .2s}.btn-ghost:hover{transform:scale(1.04);border-color:var(--pink)}.pause-card{display:flex;flex-direction:column;align-items:center;gap:14px;width:min(360px,88%);padding:30px;border-radius:22px;text-align:center;background:linear-gradient(180deg,#2c3a22,var(--panel));border:5px solid var(--gold);box-shadow:0 0 60px #000c;animation:slam .35s both}.pause-card h2{font-family:Luckiest Guy,cursive;font-size:32px;color:var(--gold)}.pause-card button{width:100%}.pause-hint{opacity:.55;font-size:13px;font-weight:700}.shop{width:min(720px,94%);max-height:90%;overflow-y:auto;padding:26px;border-radius:22px;background:linear-gradient(180deg,#2c3a22,var(--panel));border:5px solid var(--gold);box-shadow:0 0 60px #000c;animation:slam .35s both}.shop-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:6px}.shop-head h2{font-family:Luckiest Guy,cursive;font-size:28px;color:var(--gold)}.shop-sub{opacity:.8;font-size:14px;margin-bottom:18px;line-height:1.5}.shop-tabs{display:flex;gap:8px;margin:8px 0 16px}.shop-tab{flex:1;font:inherit;font-weight:800;font-size:14px;color:var(--ink);background:#16210f;border:2px solid #33402a;border-radius:10px;padding:9px;cursor:pointer;transition:transform .08s,border-color .2s,background .2s}.shop-tab:hover{transform:translateY(-1px)}.shop-tab-on{border-color:var(--gold);background:#24361c;color:var(--gold)}.up-pips{display:flex;gap:4px;margin-top:7px}.up-pip{width:16px;height:6px;border-radius:3px;background:#33402a}.up-pip.on{background:var(--green)}.trophies{width:min(760px,94%);max-height:90%;overflow-y:auto;padding:26px;border-radius:22px;background:linear-gradient(180deg,#2c3a22,var(--panel));border:5px solid var(--gold);box-shadow:0 0 60px #000c;animation:slam .35s both}.menu-sublinks{display:flex;gap:18px}.lb-prestige{font-style:normal;color:var(--gold);font-weight:900;font-size:11px;margin-left:4px}.troph-list{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.troph-row{display:flex;align-items:center;gap:12px;background:#16210f;border:2px solid #33402a;border-radius:12px;padding:12px 14px}.troph-done{border-color:var(--green)}.troph-emoji{font-size:26px}.troph-info{flex:1;display:flex;flex-direction:column;gap:2px}.troph-reward{color:var(--green);font-weight:900;font-size:13px}.troph-state{font-size:20px}.ach-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}@media (max-width: 560px){.ach-grid{grid-template-columns:1fr}}.ach-card{display:flex;gap:10px;background:#16210f;border:2px solid #33402a;border-radius:12px;padding:10px 12px}.ach-on{border-color:var(--gold)}.ach-off{opacity:.55}.ach-emoji{font-size:30px;flex-shrink:0}.ach-info strong{font-size:14px}.ach-info p{font-size:12px;opacity:.75;line-height:1.3;margin:2px 0}.dex-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px;margin-bottom:18px}.dex-card{background:#16210f;border:2px solid #33402a;border-radius:12px;padding:10px 6px;text-align:center}.dex-locked{opacity:.45}.dex-emoji{font-size:30px}.dex-name{font-size:11px;font-weight:800;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dex-stats{font-size:10px;opacity:.7;margin-top:2px}.prestige-pane{text-align:center;padding:12px 0 4px}.prestige-mult{font-family:Luckiest Guy,cursive;font-size:42px;color:var(--gold)}.prestige-warn{font-size:13px;opacity:.85;max-width:440px;margin:10px auto 16px;line-height:1.5}.prestige-locked{filter:grayscale(.6);opacity:.6;cursor:not-allowed}.prestige-stats{margin-top:16px;font-size:12px;opacity:.7;font-weight:700}.result-rewards{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.reward-line{font-size:12.5px;font-weight:800;background:#16210f;border-radius:8px;padding:7px 10px}.reward-good{color:var(--green)}.shop-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}@media (max-width: 560px){.shop-grid{grid-template-columns:1fr}}.shop-card{display:flex;align-items:center;gap:12px;background:#16210f;border:2px solid #33402a;border-radius:14px;padding:12px 14px}.shop-owned{border-color:var(--green);opacity:.85}.shop-emoji{font-size:34px;flex-shrink:0}.shop-info{flex:1;min-width:0}.shop-info h3{font-size:16px;font-weight:900}.shop-info p{font-size:12.5px;opacity:.75;line-height:1.35}.shop-buy{font:inherit;font-weight:900;font-size:14px;color:#2d1b00;background:linear-gradient(180deg,var(--gold),#ffb84d);border:none;border-radius:10px;padding:9px 12px;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:transform .08s}.shop-buy:hover:not(:disabled){transform:scale(1.05)}.shop-buy-broke{background:#4a5a36;color:#cdd9b0;cursor:not-allowed}.shop-buy:disabled{cursor:not-allowed}.shop-badge{font-weight:900;font-size:13px;color:var(--green);white-space:nowrap;flex-shrink:0}.shop-close{display:block;margin:0 auto}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#0008;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:10}.slot-machine{background:linear-gradient(180deg,#2c3a22,var(--panel));border:5px solid var(--gold);border-radius:22px;padding:26px 34px;text-align:center;box-shadow:0 0 60px #000c;animation:slam .4s both}.slot-locked{animation:shake .25s linear 2}.slot-title{font-family:Luckiest Guy,cursive;font-size:20px;color:var(--gold);margin-bottom:16px}.slot-window{background:#0a1207;border:4px solid #000;border-radius:14px;width:320px;height:110px;display:grid;place-items:center;overflow:hidden}.slot-cell{display:flex;flex-direction:column;align-items:center;gap:4px;animation:drop .1s both}@keyframes drop{0%{transform:translateY(-40px);opacity:.3}to{transform:translateY(0);opacity:1}}.slot-emoji{font-size:44px}.slot-label{font-weight:900;font-size:18px;color:var(--ink)}.slot-lights{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:14px;max-width:320px}.light{width:10px;height:10px;border-radius:50%;background:#4a5a36}.light.on{background:var(--gold);box-shadow:0 0 12px var(--gold)}.result-card{width:min(420px,90%);border-radius:22px;padding:30px;text-align:center;background:linear-gradient(180deg,#2c3a22,var(--panel));animation:slam .45s both;box-shadow:0 0 60px #000c}.card-gain{border:5px solid var(--green)}.card-loss{border:5px solid var(--red)}.result-emoji{font-size:70px}.result-title{font-family:Luckiest Guy,cursive;font-size:32px;color:var(--gold);margin:6px 0}.result-flavor{opacity:.85;line-height:1.5;margin-bottom:14px}.result-delta{font-family:Luckiest Guy,cursive;font-size:40px;margin-bottom:12px}.delta-gain{color:var(--green);text-shadow:0 0 20px var(--green)}.delta-loss{color:var(--red);text-shadow:0 0 20px var(--red)}.result-stats{display:flex;justify-content:center;gap:18px;font-weight:800;margin-bottom:10px;flex-wrap:wrap}.result-luck{font-size:13.5px;font-weight:700;opacity:.85;margin-bottom:16px}.result-luck strong,.result-stats .earn{color:var(--green)}.shop-have{color:var(--green);font-weight:900}.leaderboard{width:280px;flex-shrink:0;background:#1b2a1ad1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:4px solid #33402a;border-radius:18px;padding:16px;overflow-y:auto;box-shadow:inset 0 0 50px #0006,0 14px 40px #00000073}.leaderboard h3{font-family:Luckiest Guy,cursive;color:var(--gold);font-size:17px;text-align:center;margin-bottom:12px}.lb-tabs{display:flex;gap:6px;margin-bottom:14px}.lb-tab{flex:1;font:inherit;font-weight:800;font-size:13px;color:var(--ink);background:#16210f;border:2px solid #33402a;border-radius:10px;padding:7px 4px;cursor:pointer;transition:transform .08s,border-color .2s,background .2s}.lb-tab:hover{transform:translateY(-1px)}.lb-tab-on{border-color:var(--gold);background:#24361c;color:var(--gold)}.lb-empty{text-align:center;opacity:.6;font-size:14px;line-height:1.7}.lb-empty code{color:var(--gold)}.lb-list{list-style:none;display:flex;flex-direction:column;gap:8px}.lb-row{display:flex;align-items:center;gap:8px;background:#16210f;border-radius:10px;padding:8px 10px;font-size:14px;transition:transform .25s,background .25s}.lb-row:hover{transform:scale(1.03)}.lb-me{outline:2px solid var(--pink)}.lb-rank{width:30px;font-weight:900}.lb-name{flex:1;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-last{margin-left:4px;font-style:normal}.lb-worth{font-weight:900;color:var(--green)}.lb-broke .lb-worth{color:var(--red)}@media (max-width: 760px){.layout{flex-direction:column}.leaderboard{width:100%;max-height:30vh}}.preserve-toast{position:absolute;top:76px;left:50%;transform:translate(-50%);z-index:3;font-weight:900;font-size:14px;color:#ffd9d0;background:#46120ceb;border:2px solid var(--red);padding:8px 18px;border-radius:20px;pointer-events:none;animation:toastIn .25s ease-out;box-shadow:0 8px 24px #00000073}@keyframes toastIn{0%{transform:translate(-50%) translateY(-10px) scale(.9);opacity:0}to{transform:translate(-50%) translateY(0) scale(1);opacity:1}}.networth-deny{animation:denyShake .35s;border-color:var(--red)}@keyframes denyShake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}50%{transform:translate(4px)}75%{transform:translate(-3px)}}.overlay{perspective:900px}.howto-card,.pause-card{animation:cardIn .32s cubic-bezier(.2,1.4,.4,1);transform-origin:top center}@keyframes cardIn{0%{transform:rotateX(-18deg) translateY(-18px);opacity:0}to{transform:rotateX(0) translateY(0);opacity:1}}.menu-egg{filter:drop-shadow(0 22px 10px rgba(0,0,0,.45))}.difficulty-picker{perspective:700px}.diff-btn{transform-style:preserve-3d}.diff-btn:hover{transform:translateY(-3px) rotateX(9deg) scale(1.03)}.play-area{perspective:900px}@keyframes waveIn{0%{transform:translate(-50%,-50%) scale(1.5) rotateX(38deg);opacity:0}to{transform:translate(-50%,-50%) scale(1) rotateX(0);opacity:1}}.palette{perspective:600px}.pal-item:hover{transform:translateY(-4px) scale(1.08) rotateX(7deg)}
