:root{--bg-primary: #0d0f14;--bg-secondary: #161922;--bg-tertiary: #1e2230;--bg-hover: #252a3a;--text-primary: #e8eaf0;--text-secondary: #9ca0b0;--text-dim: #5a5e70;--accent-sand: #e8c547;--accent-water: #4a9eff;--accent-wall: #8b8d97;--accent-erase: #ff4a6a;--accent-glow: rgba(74, 158, 255, .15);--border: #2a2e3e;--glass: rgba(22, 25, 34, .85);--radius: 12px;--radius-sm: 8px;--shadow-lg: 0 8px 32px rgba(0, 0, 0, .4);--shadow-glow: 0 0 20px rgba(74, 158, 255, .1)}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100%;overflow:hidden;background:var(--bg-primary);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;touch-action:none;overscroll-behavior:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;position:fixed;inset:0}.canvas-container{position:absolute;inset:0;z-index:0;cursor:crosshair}.canvas-container canvas{display:block;image-rendering:pixelated;image-rendering:crisp-edges}.top-bar{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:100;display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:8px 12px;padding:8px 16px;max-width:calc(100vw - 24px);background:var(--glass);backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg),var(--shadow-glow)}.top-bar .logo{font-size:18px;font-weight:700;background:linear-gradient(135deg,var(--accent-sand),var(--accent-water));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.5px}.top-bar .divider{width:1px;height:24px;background:var(--border)}.top-bar .status{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.top-bar .status-dot{width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 8px #4ade8080;animation:pulse 2s ease-in-out infinite}.top-bar .status-dot.disconnected{background:var(--accent-erase);box-shadow:0 0 8px #ff4a6a80;animation:none}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.top-bar .coords{font-size:12px;color:var(--text-dim);font-family:JetBrains Mono,Fira Code,monospace;min-width:100px}.top-bar .player-count{font-size:12px;color:var(--text-secondary);display:flex;align-items:center;gap:4px}.top-bar .slime-pct,.top-bar .fuel-display{font-size:12px;font-weight:600;font-family:JetBrains Mono,Fira Code,monospace;white-space:nowrap}.palette{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:100;display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 12px;background:var(--glass);backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg),var(--shadow-glow)}.category-tabs{display:flex;gap:2px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap}.category-tabs::-webkit-scrollbar{display:none}.category-tab{display:flex;flex-direction:column;align-items:center;gap:1px;padding:4px 10px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;cursor:pointer;transition:all .2s ease;color:var(--text-dim);flex-shrink:0}.category-tab:hover{background:var(--bg-hover);border-color:var(--border)}.category-tab.active{background:var(--bg-tertiary);border-color:var(--accent-water);color:var(--text-primary);box-shadow:0 0 10px #4a9eff26}.cat-icon{font-size:16px}.cat-label{font-size:9px;text-transform:uppercase;letter-spacing:.5px}.material-row{display:flex;align-items:center;gap:6px}.palette-btn{position:relative;min-width:44px;height:36px;padding:0 8px;border:2px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:#ffffffd9;text-transform:uppercase;letter-spacing:.5px;text-shadow:0 1px 2px rgba(0,0,0,.5)}.palette-btn:hover{border-color:var(--border);transform:translateY(-2px)}.palette-btn.active{border-color:var(--accent-water);box-shadow:0 0 16px #4a9eff4d,inset 0 0 12px #4a9eff1a}.palette-btn.mat-erase{background:linear-gradient(135deg,#1a1c24,#252832);min-width:36px}.palette-btn.mat-erase:after{content:"✕";font-size:16px;color:var(--accent-erase)}.palette-btn.mat-sand{background:linear-gradient(135deg,#b8952e,#e8c547)}.palette-btn.mat-water{background:linear-gradient(135deg,#2a6bb5,#4a9eff)}.palette-btn.mat-wall{background:linear-gradient(135deg,#555868,#8b8d97)}.palette-btn.mat-dirt{background:linear-gradient(135deg,#6b3e1a,#8b5a2b)}.palette-btn.mat-gunpowder{background:linear-gradient(135deg,#3a3a3a,#5a5a5a)}.palette-btn.mat-oil{background:linear-gradient(135deg,#302010,#503c14)}.palette-btn.mat-lava{background:linear-gradient(135deg,#c30,#ff5014)}.palette-btn.mat-acid{background:linear-gradient(135deg,#4a9920,#8cff32);color:#000000b3;text-shadow:none}.palette-btn.mat-steam{background:linear-gradient(135deg,#94a0aa,#c8d2dc);color:#00000080;text-shadow:none}.palette-btn.mat-smoke{background:linear-gradient(135deg,#2a2a30,#3c3c41)}.palette-btn.mat-fire{background:linear-gradient(135deg,#c60,#ffa01e)}.palette-btn.mat-wood{background:linear-gradient(135deg,#5a3010,#784820)}.palette-btn.mat-plant{background:linear-gradient(135deg,#1a6622,#1ea032)}.palette-btn.mat-ant{background:linear-gradient(135deg,#8c1a1a,#b43232)}.palette-btn.mat-snow{background:linear-gradient(135deg,#b8bfcc,#dce1f0);color:#00000080;text-shadow:none}.palette-btn.mat-ice{background:linear-gradient(135deg,#6aa8cc,#96d2ff);color:#00000080;text-shadow:none}.palette-btn.mat-stone{background:linear-gradient(135deg,#484540,#69645f)}.palette-btn.mat-glass{background:linear-gradient(135deg,#b4c8d766,#dcebfa80);border:1px solid rgba(200,220,235,.3);color:#fff9}.palette-btn.mat-mud{background:linear-gradient(135deg,#3a2510,#5a3c1e)}.palette-btn.mat-seed{background:linear-gradient(135deg,#6b5a18,#a08c3c)}.palette-btn.mat-fuse{background:linear-gradient(135deg,#7a5520,#aa8250)}.palette-btn.mat-tnt{background:linear-gradient(135deg,#991a1a,#c83232)}.palette-btn.mat-bomb{background:linear-gradient(135deg,#1a1a20,#28282d)}.palette-btn.mat-void{background:linear-gradient(135deg,#030010,#0a0020);box-shadow:inset 0 0 8px #6400c84d}.palette-btn.mat-clone{background:linear-gradient(135deg,#7040cc,#b48cff)}.palette-btn.mat-mercury{background:linear-gradient(135deg,#a0a0b0,#d0d0e0);color:#00000080;text-shadow:none}.palette-btn.mat-toxic-gas{background:linear-gradient(135deg,#4a7018,#8cc828)}.palette-btn.mat-salt{background:linear-gradient(135deg,#d8d4c8,#f0eee6);color:#00000080;text-shadow:none}.palette-btn.mat-saltwater{background:linear-gradient(135deg,#3a6090,#6a9cd0)}.palette-btn.mat-rust{background:linear-gradient(135deg,#8a3a15,#c06830)}.palette-btn.mat-metal{background:linear-gradient(135deg,#808890,#b0b8c0);color:#00000080;text-shadow:none}.palette-btn.mat-fungus{background:linear-gradient(135deg,#5a3070,#9060a0)}.palette-btn.mat-worm{background:linear-gradient(135deg,#8c4030,#c87060)}.palette-btn.mat-algae{background:linear-gradient(135deg,#0a5030,#1a9058)}.palette-btn.mat-spore{background:linear-gradient(135deg,#807040,#c0a878)}.palette-btn.mat-egg{background:linear-gradient(135deg,#c8b890,#ebe0c8);color:#00000080;text-shadow:none}.palette-btn.mat-coral{background:linear-gradient(135deg,#cc4060,#ff8898)}.palette-btn.mat-lemming{background:linear-gradient(135deg,#c07010,#f0b030)}.palette-btn.mat-wire{background:linear-gradient(135deg,#4a2a0a,#7a5020)}.palette-btn.mat-battery{background:linear-gradient(135deg,#b09000,#ffd800);color:#000000b3;text-shadow:none}.palette-btn.mat-switch{background:linear-gradient(135deg,#404060,#606880)}.palette-btn.mat-led{background:linear-gradient(135deg,#202830,#405060)}.palette-btn.mat-sensor{background:linear-gradient(135deg,#006878,#00b8d0)}.palette-btn.mat-pump{background:linear-gradient(135deg,#2a4070,#4a70b0)}.palette-btn.mat-plasma{background:linear-gradient(135deg,#8030c0,#d080ff)}.palette-btn.mat-liquid-n2{background:linear-gradient(135deg,#60a0c0,#a0e0ff);color:#00000080;text-shadow:none}.palette-btn.mat-antimatter{background:linear-gradient(135deg,#080018,#200040);box-shadow:inset 0 0 8px #9600ff66}.palette-btn.mat-slime{background:linear-gradient(135deg,#408018,#80d030)}.palette-btn.mat-crystal{background:linear-gradient(135deg,#8ca0c880,#c8dcfa99);border:1px solid rgba(180,200,240,.3);color:#ffffffb3}.palette-btn.mat-lightning{background:linear-gradient(135deg,#4080ff,#c8e0ff);box-shadow:inset 0 0 8px #64b4ff80;color:#fff}.palette-btn.mat-propane{background:linear-gradient(135deg,#8a3020,#c06040);box-shadow:inset 0 0 6px #b4503c66;color:#ffd}.palette-btn.mat-vine-slime{background:linear-gradient(135deg,#7020a0,#c060ff);box-shadow:inset 0 0 8px #a03cc880;color:#fff}.palette-btn.mat-glider-slime{background:linear-gradient(135deg,#506010,#90b830);box-shadow:inset 0 0 8px #78b41e80;color:#fff}.brush-section{display:flex;align-items:center;gap:6px;padding-left:8px;border-left:1px solid var(--border)}.brush-section label{font-size:10px;color:var(--text-dim);text-transform:uppercase;letter-spacing:1px}.brush-size-slider{-webkit-appearance:none;appearance:none;width:80px;height:4px;background:var(--bg-tertiary);border-radius:2px;outline:none}.brush-size-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--accent-water);cursor:pointer;box-shadow:0 0 8px #4a9eff66}.brush-size-display{font-size:12px;color:var(--text-secondary);font-family:JetBrains Mono,Fira Code,monospace;min-width:20px;text-align:center}.zoom-controls{position:fixed;bottom:88px;right:16px;z-index:100;display:flex;flex-direction:column;gap:4px}.zoom-btn{width:36px;height:36px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--glass);backdrop-filter:blur(16px);color:var(--text-primary);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.zoom-btn:hover{background:var(--bg-hover);border-color:var(--accent-water)}@media(pointer:coarse){.zoom-controls{top:80px;right:12px;bottom:auto}}@media(max-width:600px){.top-bar{top:6px;left:6px;right:6px;transform:none;max-width:none;padding:4px 8px;gap:4px 6px;justify-content:flex-start}.top-bar .logo,.top-bar .coords{display:none}.top-bar .status span:last-child{display:none}.top-bar .divider{display:none}.mode-toggle-btn{font-size:11px;padding:3px 8px}.palette{bottom:8px;left:4px;right:4px;transform:none;width:auto;padding:6px 8px;gap:4px;border-radius:var(--radius-sm)}.category-tabs{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:1px;justify-content:flex-start;padding-bottom:2px}.category-tabs::-webkit-scrollbar{display:none}.category-tab{padding:3px 8px;flex-shrink:0}.cat-icon{font-size:14px}.cat-label{font-size:7px;letter-spacing:.3px}.material-row{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;max-width:100%}.palette-btn{min-width:38px;height:30px;padding:0 5px;font-size:8px;border-radius:6px;letter-spacing:.3px}.palette-btn.mat-erase{min-width:30px}.palette-btn.mat-erase:after{font-size:13px}.brush-section{padding-left:4px;gap:4px;flex-shrink:0}.brush-section label{font-size:8px}.brush-size-slider{width:50px}.brush-size-display{font-size:10px;min-width:16px}}.mode-toast{position:fixed;top:80px;left:50%;transform:translate(-50%);z-index:99;padding:8px 20px;background:#000000a6;backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.15);border-radius:20px;color:#ffffffd9;font-size:14px;font-weight:500;pointer-events:none;white-space:normal;text-align:center;max-width:calc(100vw - 40px);animation:toast-fade 5s ease forwards}@keyframes toast-fade{0%{opacity:0;transform:translate(-50%) translateY(-8px)}10%{opacity:1;transform:translate(-50%) translateY(0)}75%{opacity:1}to{opacity:0}}.loading-overlay{position:fixed;inset:0;z-index:1000;background:var(--bg-primary);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.loading-overlay .logo-large{font-size:48px;font-weight:800;background:linear-gradient(135deg,var(--accent-sand),var(--accent-water));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-2px}.loading-overlay .spinner{width:32px;height:32px;border:3px solid var(--bg-tertiary);border-top-color:var(--accent-water);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-overlay .loading-text{font-size:14px;color:var(--text-secondary)}.mobile-controls{display:none;position:fixed;bottom:40px;left:0;right:0;z-index:90;padding:0 20px;justify-content:space-between;align-items:flex-end;pointer-events:none}.mobile-controls>*{pointer-events:auto}.dpad{display:grid;grid-template-areas:". up ." "left . right" ". down .";grid-template-columns:52px 52px 52px;grid-template-rows:52px 52px 52px;gap:4px}.dpad-btn{width:52px;height:52px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--glass);backdrop-filter:blur(10px);color:var(--text-primary);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;user-select:none;-webkit-user-select:none;touch-action:manipulation}.dpad-btn:active{background:var(--bg-hover);border-color:var(--accent-water);box-shadow:0 0 12px #4a9eff4d}.dpad-up{grid-area:up}.dpad-left{grid-area:left}.dpad-right{grid-area:right}.dpad-down{grid-area:down}.jetpack-btn{width:72px;height:72px;border:2px solid var(--border);border-radius:50%;background:var(--glass);backdrop-filter:blur(10px);color:var(--text-primary);font-size:28px;cursor:pointer;display:flex;align-items:center;justify-content:center;user-select:none;-webkit-user-select:none;touch-action:manipulation;box-shadow:0 4px 16px #0000004d}.jetpack-btn:active{background:#4a9eff33;border-color:var(--accent-water);box-shadow:0 0 20px #4a9eff66}.category-tabs .palette-btn.mat-erase{min-width:32px;height:32px;padding:0;flex-shrink:0}@media(pointer:coarse){.mobile-controls{display:flex}}.help-btn{background:transparent;border:none;font-size:16px;cursor:pointer;padding:4px 6px;border-radius:var(--radius-sm);transition:background .15s ease}.help-btn:hover{background:var(--bg-hover)}.mode-toggle-btn{background:#64c8ff26;border:1px solid rgba(100,200,255,.3);color:#bef;font-size:12px;cursor:pointer;padding:4px 10px;border-radius:12px;transition:background .15s ease,border-color .15s ease;white-space:nowrap;font-weight:500}.mode-toggle-btn:hover{background:#64c8ff4d;border-color:#64c8ff80}.help-overlay{position:fixed;inset:0;z-index:500;background:#0009;backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.help-modal{background:var(--glass);backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg),var(--shadow-glow);max-width:520px;width:90%;max-height:80vh;overflow-y:auto;animation:slideUp .25s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.help-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid var(--border)}.help-header h2{font-size:18px;font-weight:700;background:linear-gradient(135deg,var(--accent-sand),var(--accent-water));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}.help-close{background:transparent;border:1px solid var(--border);border-radius:50%;width:28px;height:28px;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all .15s ease}.help-close:hover{background:var(--bg-hover);border-color:var(--accent-erase);color:var(--accent-erase)}.help-content{padding:16px 20px}.help-section{margin-bottom:16px}.help-section:last-child{margin-bottom:0}.help-section h3{font-size:13px;font-weight:600;color:var(--text-primary);margin:0 0 8px;text-transform:uppercase;letter-spacing:.5px}.help-section p{font-size:13px;color:var(--text-secondary);line-height:1.5;margin:0}.help-section ul{list-style:none;padding:0;margin:0}.help-section li{font-size:13px;color:var(--text-secondary);line-height:1.6;padding-left:16px;position:relative}.help-section li:before{content:"•";position:absolute;left:0;color:var(--accent-water)}.help-grid{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;align-items:center}.help-grid kbd{display:inline-block;padding:2px 8px;font-size:11px;font-family:JetBrains Mono,Fira Code,monospace;color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:4px;text-align:center;min-width:28px}.help-grid span{font-size:13px;color:var(--text-secondary)}@media(max-width:600px){.help-modal{width:95%;max-height:70vh}.help-header{padding:12px 14px 10px}.help-content{padding:12px 14px}}.main-menu{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);z-index:2000}.menu-bg-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0}.menu-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:48px;padding:40px}.menu-logo{text-align:center;width:100%;max-width:700px}.solvent-logo-svg{width:100%;height:auto;border-radius:12px;filter:drop-shadow(0 4px 24px rgba(0,0,0,.5))}.menu-buttons{display:flex;flex-direction:column;gap:16px;width:100%;max-width:380px}.menu-btn{display:flex;align-items:center;gap:16px;padding:20px 28px;border:1px solid var(--border);border-radius:var(--radius);background:var(--glass);backdrop-filter:blur(20px);cursor:pointer;transition:all .3s ease;text-align:left;color:var(--text-primary)}.menu-btn:hover,.menu-btn.hovered{border-color:var(--accent-water);background:#4a9eff14;transform:translateY(-3px);box-shadow:0 12px 40px #00000080,0 0 30px #4a9eff26}.menu-btn-single:hover,.menu-btn-single.hovered{border-color:var(--accent-sand);background:#e8c54714;box-shadow:0 12px 40px #00000080,0 0 30px #e8c54726}.btn-icon{font-size:32px;flex-shrink:0}.btn-text{display:flex;flex-direction:column;gap:4px}.btn-label{font-size:18px;font-weight:700}.btn-desc{font-size:12px;color:var(--text-dim)}.menu-footer{text-align:center}.menu-footer p{font-size:12px;color:var(--text-dim);letter-spacing:.5px}.back-btn{background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:12px;padding:4px 10px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.back-btn:hover{background:var(--bg-hover);border-color:var(--accent-water);color:var(--text-primary)}@media(max-width:600px){.menu-title{font-size:48px;letter-spacing:-3px}.menu-subtitle{font-size:12px}.menu-btn{padding:16px 20px;gap:12px}.btn-icon{font-size:24px}.btn-label{font-size:15px}.btn-desc{font-size:11px}.back-btn{font-size:11px;padding:3px 8px}}.level-select{position:fixed;inset:0;background:var(--bg-primary);display:flex;flex-direction:column;align-items:center;padding:24px;overflow-y:auto;z-index:200}.level-select-header{display:flex;align-items:center;gap:16px;margin-bottom:20px;width:100%;max-width:800px}.ls-back-btn{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);padding:8px 16px;cursor:pointer;font-size:14px;transition:all .2s}.ls-back-btn:hover{background:var(--bg-hover);border-color:var(--accent-water)}.ls-title{font-size:28px;font-weight:800;background:linear-gradient(135deg,#aad228,#4af);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:2px}.world-tabs{display:flex;gap:8px;margin-bottom:20px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.world-tabs::-webkit-scrollbar{display:none}.world-tab{padding:10px 20px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:14px;font-weight:600;white-space:nowrap;transition:all .2s}.world-tab:hover{background:var(--bg-hover)}.world-tab.active{background:var(--bg-tertiary);border-color:#aad228;color:#aad228;box-shadow:0 0 16px #aad22826}.level-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:480px;width:100%;margin-bottom:20px}.level-card{background:var(--bg-secondary);border:2px solid var(--border);border-radius:var(--radius);overflow:hidden;cursor:pointer;transition:all .2s}.level-card:hover:not(.locked){border-color:#aad228;transform:translateY(-2px);box-shadow:0 4px 16px #aad22826}.level-card.selected{border-color:#aad228;box-shadow:0 0 24px #aad22840}.level-card.locked{opacity:.4;cursor:not-allowed}.level-thumb-wrap{width:100%;height:75px;background:var(--bg-primary);display:flex;align-items:center;justify-content:center}.level-thumb{width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges}.level-thumb-locked{font-size:28px;opacity:.6}.level-card-info{display:flex;justify-content:space-between;align-items:center;padding:6px 8px}.level-number{font-size:13px;font-weight:700;color:var(--text-primary)}.level-stars{font-size:12px}.level-detail{width:100%;max-width:480px;background:var(--glass);backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:var(--radius);padding:20px;text-align:center}.level-detail h2{font-size:22px;font-weight:700;margin-bottom:8px;color:var(--text-primary)}.level-desc{font-size:14px;color:var(--text-secondary);margin-bottom:12px}.level-meta{display:flex;justify-content:center;gap:16px;font-size:12px;color:var(--text-dim);margin-bottom:12px}.level-best{font-size:14px;font-weight:600;color:#aad228;margin-bottom:12px}.level-play-btn{padding:12px 40px;background:linear-gradient(135deg,#aad228,#8ab820);border:none;border-radius:var(--radius);color:#000;font-size:18px;font-weight:800;cursor:pointer;transition:all .2s;letter-spacing:1px}.level-play-btn:hover{transform:scale(1.05);box-shadow:0 0 24px #aad22866}.level-skip-dot{display:block;margin-top:8px;font-size:8px;color:#ffffff14;cursor:default;user-select:none;transition:color .2s}.level-skip-dot:hover{color:#ffffff26}.arcade-victory-overlay{position:fixed;inset:0;background:#000000b3;backdrop-filter:blur(8px);z-index:500;display:flex;align-items:center;justify-content:center;animation:fade-in .3s ease}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.arcade-victory-modal{background:var(--glass);backdrop-filter:blur(24px);border:1px solid rgba(170,210,40,.3);border-radius:var(--radius);padding:40px 48px;text-align:center;box-shadow:0 0 60px #aad22826;animation:victory-pop .4s cubic-bezier(.34,1.56,.64,1)}@keyframes victory-pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.victory-title{font-size:32px;font-weight:800;background:linear-gradient(135deg,#aad228,gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:12px}.victory-time{font-size:48px;font-weight:800;color:var(--text-primary);font-variant-numeric:tabular-nums;margin-bottom:8px}.victory-stars{font-size:36px;margin-bottom:12px;animation:stars-bounce .5s ease .3s}@keyframes stars-bounce{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}.victory-thresholds{display:flex;gap:16px;justify-content:center;font-size:12px;color:var(--text-dim);margin-bottom:20px}.victory-buttons{display:flex;gap:12px;justify-content:center}.victory-btn{padding:12px 24px;background:linear-gradient(135deg,#aad228,#8ab820);border:none;border-radius:var(--radius-sm);color:#000;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s}.victory-btn:hover{transform:scale(1.05);box-shadow:0 0 16px #aad2284d}.victory-btn-back{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary)}.victory-btn-back:hover{background:var(--bg-hover);border-color:var(--accent-water);box-shadow:0 0 16px #4a9eff33}.arcade-timer{font-size:14px;font-weight:700;font-family:JetBrains Mono,Fira Code,monospace;white-space:nowrap}.menu-btn-arcade{background:linear-gradient(135deg,#aad22826,#aad2280d);border-color:#aad2284d}.menu-btn-arcade:hover,.menu-btn-arcade.hovered{border-color:#aad22899;box-shadow:0 0 30px #aad22826;transform:translateY(-2px)}@media(max-width:500px){.level-select{padding:12px}.ls-title{font-size:20px}.world-tab{padding:8px 12px;font-size:12px;min-width:0}.level-grid{grid-template-columns:repeat(2,1fr);gap:8px}.level-play-btn{padding:10px 24px;font-size:15px}.arcade-victory-modal{padding:24px}.victory-title{font-size:24px}.victory-time{font-size:36px}.menu-btn{padding:14px 16px}.btn-label{font-size:16px}.btn-desc{font-size:11px}}
