:root{--bg-0: #04030a;--bg-1: #0a0418;--bg-2: #110826;--void: #0d0820;--land: #f5e9ff;--land-glow: #ff3df0;--trail: #59ffe6;--trail-glow: #00fff0;--player: #ffffff;--hud: #d4c6ff;--hud-dim: #9a8ad6;--danger: #ff3060;--good: #5cffb4}*{box-sizing:border-box}html,body{margin:0;padding:0;background:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(255,61,240,.18),transparent 60%),radial-gradient(ellipse 60% 40% at 50% 100%,rgba(0,255,240,.12),transparent 60%),linear-gradient(180deg,var(--bg-0),var(--bg-1) 60%,var(--bg-2));color:var(--hud);font-family:Space Mono,ui-monospace,monospace;min-height:100vh;overflow:hidden;overflow-x:hidden;user-select:none;-webkit-tap-highlight-color:transparent;transition:background 1.2s ease;overscroll-behavior:none;touch-action:manipulation}body:before{content:"";pointer-events:none;position:fixed;inset:0;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.025) 0px,rgba(255,255,255,.025) 1px,transparent 1px,transparent 3px);mix-blend-mode:overlay;z-index:9999}body:after{content:"";pointer-events:none;position:fixed;inset:0;background:radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,.6) 100%);z-index:9998}.wrap{position:fixed;inset:0;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.frame{position:relative;display:grid;grid-template-rows:auto 1fr auto;gap:12px;width:min(100%,1040px);height:100%}header.hud{display:grid;grid-template-columns:auto 1fr auto;align-items:end;gap:16px;padding:4px 6px 0}.title{font-family:Major Mono Display,monospace;font-size:clamp(28px,5vw,44px);letter-spacing:.08em;line-height:.9;background:linear-gradient(180deg,#fff,#ff3df0 60%,#59ffe6);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 14px rgba(255,61,240,.25))}.title small{display:block;font-family:VT323,monospace;font-size:14px;letter-spacing:.4em;color:var(--hud-dim);-webkit-text-fill-color:var(--hud-dim);margin-top:6px}.stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;font-family:VT323,monospace}.stat{background:linear-gradient(180deg,#140a28b3,#0a0519d9);border:1px solid rgba(255,255,255,.08);border-top-color:#ff3df059;border-bottom-color:#59ffe640;padding:6px 10px;border-radius:6px;position:relative;overflow:hidden}.stat:before{content:"";position:absolute;left:0;top:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,61,240,.6),transparent)}.stat .k{font-size:11px;letter-spacing:.25em;color:var(--hud-dim);text-transform:uppercase}.stat .v{font-size:26px;line-height:1;color:#fff;text-shadow:0 0 12px var(--trail-glow);font-variant-numeric:tabular-nums;display:flex;align-items:baseline;gap:6px}.stat .u{font-size:14px;color:var(--hud-dim)}.stat.danger .v{color:#ffb3c5;text-shadow:0 0 12px var(--danger)}.stat.good .v{color:#d6ffe8;text-shadow:0 0 12px var(--good)}.stat.combo .v{color:#fff48a;text-shadow:0 0 14px #ff8c3a}.bar{margin-top:4px;height:4px;width:100%;background:#ffffff0f;border-radius:2px;overflow:hidden}.bar>i{display:block;height:100%;background:linear-gradient(90deg,var(--trail-glow),var(--land-glow));width:0%;transition:width .25s ease;box-shadow:0 0 12px var(--trail-glow)}.menu-btn{font-family:VT323,monospace;font-size:22px;background:transparent;color:var(--hud);border:1px solid rgba(255,255,255,.15);padding:6px 14px;letter-spacing:.2em;cursor:pointer;border-radius:4px;transition:all .15s}.menu-btn:hover{color:#fff;border-color:var(--land-glow);box-shadow:0 0 18px #ff3df066}.stage{position:relative;border-radius:10px;overflow:hidden;background:var(--void);box-shadow:0 0 0 1px #ffffff0f,0 0 60px #ff3df02e,0 0 120px #59ffe61a,inset 0 0 80px #0009;width:100%;height:100%;min-height:0}canvas{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:block;image-rendering:pixelated}#fxCanvas{pointer-events:none}.powerups{position:absolute;top:10px;right:10px;display:flex;gap:6px;z-index:6;pointer-events:auto}.pu-slot{width:38px;height:38px;background:#0a0519b3;border:1px solid rgba(255,255,255,.15);border-radius:6px;display:grid;place-items:center;font-family:VT323,monospace;font-size:22px;color:#fff;position:relative;overflow:hidden;cursor:pointer;transition:transform .08s ease,border-color .15s ease;-webkit-tap-highlight-color:transparent}.pu-slot:not([data-empty=true]):active{transform:scale(.92);border-color:var(--land-glow);box-shadow:0 0 18px #ff3df099}.pu-slot[data-empty=true]{cursor:default;pointer-events:none}.pu-slot.active{border-color:var(--land-glow);box-shadow:0 0 14px #ff3df080}.pu-slot .timer{position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--trail-glow),var(--land-glow))}.pu-slot .count{position:absolute;bottom:1px;right:3px;font-size:11px;color:#fff;font-family:Space Mono,monospace}.world-tag{position:absolute;top:10px;left:10px;font-family:VT323,monospace;font-size:13px;letter-spacing:.3em;color:#c8b8ffb3;background:#0a051999;padding:4px 10px;border-radius:4px;border:1px solid rgba(255,255,255,.1);z-index:4;pointer-events:none;text-transform:uppercase}.combo-display{position:absolute;top:56px;right:10px;font-family:Major Mono Display,monospace;font-size:36px;color:#fff48a;text-shadow:0 0 16px #ff8c3a,0 0 30px rgba(255,140,40,.6);z-index:4;pointer-events:none;opacity:0;transition:opacity .3s ease,transform .2s ease;letter-spacing:.05em;transform:scale(.8)}.combo-display.show{opacity:1;transform:scale(1);animation:comboPulse 1.2s ease-in-out infinite}@keyframes comboPulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.combo-display .x{font-size:22px;color:#ffd400}.overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;background:radial-gradient(ellipse at center,#0d08208c,#0d0820eb);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:5;text-align:center;padding:20px 24px;transition:opacity .4s ease;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.overlay:before,.overlay:after{content:"";flex:0 0 0;margin:auto 0}.overlay::-webkit-scrollbar{width:8px}.overlay::-webkit-scrollbar-track{background:transparent}.overlay::-webkit-scrollbar-thumb{background:#ff3df040;border-radius:4px}.overlay::-webkit-scrollbar-thumb:hover{background:#ff3df073}.overlay.hidden{opacity:0;pointer-events:none}.panel{max-width:600px}.panel h1{font-family:Major Mono Display,monospace;font-size:clamp(36px,6vw,60px);margin:0 0 8px;letter-spacing:.06em;line-height:.9;background:linear-gradient(180deg,#fff 10%,#ff3df0,#59ffe6 90%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 24px rgba(255,61,240,.35));animation:titlePulse 3.4s ease-in-out infinite}@keyframes titlePulse{0%,to{filter:drop-shadow(0 0 14px rgba(255,61,240,.25))}50%{filter:drop-shadow(0 0 36px rgba(89,255,230,.55))}}.panel .tagline{font-family:VT323,monospace;font-size:22px;letter-spacing:.3em;color:var(--hud-dim);margin-bottom:22px}.panel p{margin:0 0 10px;line-height:1.5}.panel .keys{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:18px auto 22px;max-width:480px;font-family:VT323,monospace;font-size:18px}.panel .keys span{color:var(--hud-dim)}.panel .keys b{display:inline-block;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-bottom-width:2px;border-radius:4px;padding:1px 8px;margin-right:6px;color:#fff;font-weight:400;font-family:Space Mono,monospace;font-size:13px;min-width:28px;text-align:center}.panel .legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:6px;font-size:12px;font-family:Space Mono,monospace;margin:0 auto 22px;max-width:580px}.panel .legend.legend-compact{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 8px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin:0 auto 16px;max-width:620px}.panel .legend.legend-compact>span{background:#ffffff0d;padding:4px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.08)}.panel .legend.legend-compact i{width:9px;height:9px;margin-right:6px}.panel .legend-section{margin:0 auto 10px;max-width:620px}.panel .legend-section .legend{margin-bottom:0}.panel .legend-label{font-family:VT323,monospace;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--hud-dim);text-align:center;margin-bottom:6px}.panel .legend.legend-powerups i.pu-icon{width:auto;height:auto;background:transparent!important;border-radius:0;font-style:normal;font-size:13px;line-height:1;margin-right:6px;display:inline-block}.panel .legend>span{display:flex;align-items:center;justify-content:flex-start;background:#ffffff0a;padding:6px 10px;border-radius:4px;border:1px solid rgba(255,255,255,.06)}.panel .legend i{display:inline-block;width:12px;height:12px;margin-right:8px;border-radius:2px;flex-shrink:0}.panel .start-blurb{font-size:14px;line-height:1.55;color:var(--hud);max-width:520px;margin:0 auto 18px}.panel .keys-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px;font-family:VT323,monospace;font-size:16px;letter-spacing:.12em;color:var(--hud-dim);margin:0 auto 18px;max-width:620px;text-transform:uppercase}.panel .keys-strip span{display:inline-flex;align-items:center;gap:6px}.panel .keys-strip b{display:inline-block;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-bottom-width:2px;border-radius:4px;padding:1px 7px;color:#fff;font-weight:400;font-family:Space Mono,monospace;font-size:12px}.cta{display:inline-block;font-family:Major Mono Display,monospace;font-size:22px;letter-spacing:.18em;padding:14px 32px;background:linear-gradient(135deg,#ff3df033,#59ffe633);border:1px solid rgba(255,255,255,.2);color:#fff;cursor:pointer;border-radius:6px;position:relative;overflow:hidden;text-shadow:0 0 10px rgba(255,255,255,.5);transition:transform .15s ease,box-shadow .2s ease;margin:0 6px}.cta:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.4),transparent 70%);transform:translate(-120%);transition:transform .6s ease}.cta:hover{transform:translateY(-2px);box-shadow:0 12px 40px #ff3df066}.cta:hover:before{transform:translate(120%)}.cta:active{transform:translateY(0)}.panel-actions{display:flex;gap:14px;justify-content:center;margin-top:14px;flex-wrap:wrap}.cta-link{font-family:VT323,monospace;font-size:18px;letter-spacing:.18em;text-transform:uppercase;background:transparent;border:1px solid rgba(255,255,255,.18);color:var(--hud);padding:8px 18px;border-radius:5px;cursor:pointer;transition:all .15s ease;-webkit-tap-highlight-color:transparent}.cta-link:hover{color:#fff;border-color:var(--trail-glow);box-shadow:0 0 14px #59ffe659;transform:translateY(-1px)}.cta-link:active{transform:translateY(0)}.settings-row{display:grid;grid-template-columns:1fr 220px 50px;align-items:center;gap:16px;margin:16px auto;max-width:520px;font-family:VT323,monospace;font-size:20px;letter-spacing:.15em;color:var(--hud);text-transform:uppercase}.settings-row label{text-align:right}.settings-row input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:6px;background:linear-gradient(90deg,#59ffe666,#ff3df066);border-radius:3px;outline:none;cursor:pointer}.settings-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;background:#fff;border:2px solid var(--land-glow);border-radius:50%;cursor:pointer;box-shadow:0 0 12px var(--land-glow)}.settings-row input[type=range]::-moz-range-thumb{width:18px;height:18px;background:#fff;border:2px solid var(--land-glow);border-radius:50%;cursor:pointer;box-shadow:0 0 12px var(--land-glow)}.settings-row .settings-val{font-family:Space Mono,monospace;font-size:15px;color:#fff;text-align:left;font-variant-numeric:tabular-nums}.settings-note{font-family:VT323,monospace;font-size:16px;letter-spacing:.15em;color:var(--hud-dim);margin:24px 0 18px;font-style:italic}@media (max-width: 600px){.settings-row{grid-template-columns:1fr 180px 40px;gap:10px;font-size:16px}}.level-clear-card{max-width:600px;margin:0 auto;position:relative;padding:8px}.lc-halo{position:absolute;inset:-40px -60px;background:radial-gradient(ellipse 70% 60% at 50% 40%,color-mix(in srgb,var(--world-glow, #ff3df0) 28%,transparent) 0%,transparent 70%);pointer-events:none;z-index:-1;opacity:0;animation:lcHaloIn .8s ease-out .1s forwards}@keyframes lcHaloIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.lc-stamp-wrap{margin-bottom:16px;position:relative}.lc-eyebrow{font-family:VT323,monospace;font-size:18px;letter-spacing:.5em;text-transform:uppercase;color:var(--world-glow, #ff3df0);text-shadow:0 0 14px currentColor;margin-bottom:10px;opacity:0;animation:lcFadeIn .5s ease-out .3s forwards}.lc-title{font-family:Major Mono Display,monospace;font-size:clamp(36px,6.5vw,60px)!important;letter-spacing:.06em;margin:0!important;background:linear-gradient(180deg,#ffffff 15%,var(--world-glow, #ff3df0) 60%,#59ffe6 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 26px color-mix(in srgb,var(--world-glow, #ff3df0) 50%,transparent));line-height:1;animation:lcStamp .7s cubic-bezier(.2,.8,.2,1.2) backwards}@keyframes lcStamp{0%{opacity:0;transform:scale(1.4);letter-spacing:.4em;filter:blur(8px)}70%{opacity:1;transform:scale(.96);letter-spacing:.04em;filter:blur(0)}to{opacity:1;transform:scale(1);letter-spacing:.06em}}.lc-stamp-line{width:0;height:2px;background:linear-gradient(90deg,transparent,var(--world-glow, #ff3df0),transparent);margin:16px auto 0;box-shadow:0 0 16px var(--world-glow, #ff3df0);animation:lcLineGrow .7s cubic-bezier(.2,.8,.2,1) .5s forwards}@keyframes lcLineGrow{0%{width:0}to{width:80%}}.lc-bonus-wrap{margin:0 0 18px;opacity:0;animation:lcFadeIn .6s ease-out .7s forwards}.lc-bonus-label{font-family:VT323,monospace;font-size:14px;letter-spacing:.6em;color:var(--hud-dim);margin-bottom:4px}.lc-bonus{font-family:Major Mono Display,monospace;font-size:clamp(44px,7.5vw,72px);font-weight:400;color:#fff48a;text-shadow:0 0 24px #ff8c3a,0 0 60px rgba(255,140,40,.6),0 0 100px rgba(255,100,30,.3);letter-spacing:.04em;line-height:1;font-variant-numeric:tabular-nums}.lc-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px;opacity:0;animation:lcFadeIn .6s ease-out .9s forwards}.lc-stat{background:linear-gradient(180deg,#140a288c,#0a0519b3);border:1px solid rgba(255,255,255,.1);border-top-color:color-mix(in srgb,var(--world-glow, #ff3df0) 35%,rgba(255,255,255,.1));border-radius:8px;padding:12px 8px;position:relative;overflow:hidden}.lc-stat:after{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,var(--world-glow, #ff3df0),transparent);opacity:.5}.lc-stat-k{font-family:VT323,monospace;font-size:13px;letter-spacing:.3em;color:var(--hud-dim);text-transform:uppercase;margin-bottom:6px}.lc-stat-v{font-family:Space Mono,monospace;font-size:28px;color:#fff;text-shadow:0 0 14px var(--trail-glow);font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.lc-stat-v small{font-size:16px;color:var(--hud-dim);font-weight:400}.lc-stat-combo .lc-stat-v{color:#fff48a;text-shadow:0 0 14px #ff8c3a}.lc-stat-score .lc-stat-v{font-size:22px}.lc-bonuses{font-family:VT323,monospace;font-size:17px;margin:0 auto 16px;max-width:420px;text-align:left;opacity:0;animation:lcFadeIn .6s ease-out 1.1s forwards}.lc-bonus-row{display:flex;justify-content:space-between;align-items:baseline;padding:6px 12px;border-bottom:1px dashed rgba(255,255,255,.08);letter-spacing:.12em;color:var(--hud);text-transform:uppercase}.lc-bonus-row:last-child{border-bottom:0}.lc-bonus-row b{color:#fff;font-family:Space Mono,monospace;font-weight:700;font-size:16px}.lc-combo-row{color:#fff48a;text-shadow:0 0 8px rgba(255,140,40,.4)}.lc-combo-row b{color:#fff48a}.lc-bonus-row.lc-perfect{color:#fff48a;text-shadow:0 0 14px #ff8c3a;letter-spacing:.18em;margin-top:6px;padding-top:10px;border-top:1px solid rgba(255,200,80,.5);font-size:18px;animation:lcPerfect 1.6s ease-in-out infinite}@keyframes lcPerfect{0%,to{text-shadow:0 0 14px #ff8c3a}50%{text-shadow:0 0 24px #ffd400,0 0 40px #ff8c3a}}.lc-bonus-row.lc-perfect b{color:#fff48a}.lc-next-level{display:inline-flex;align-items:center;gap:14px;font-family:Major Mono Display,monospace;font-size:18px;letter-spacing:.18em;color:var(--hud);margin:0 auto 16px;padding:10px 24px;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#140a2880;opacity:0;animation:lcFadeIn .6s ease-out 1.3s forwards}.lc-nl-arrow{color:var(--world-glow, #ff3df0);text-shadow:0 0 12px currentColor;animation:lcArrow 1.4s ease-in-out infinite}@keyframes lcArrow{0%,to{opacity:.5}50%{opacity:1}}.lc-next-world{margin:0 auto 22px;max-width:460px;padding:18px 24px;background:linear-gradient(135deg,color-mix(in srgb,var(--world-glow) 22%,transparent),color-mix(in srgb,var(--world-glow) 6%,transparent));border:1px solid var(--world-glow);border-radius:10px;box-shadow:0 0 30px color-mix(in srgb,var(--world-glow) 35%,transparent),inset 0 0 30px color-mix(in srgb,var(--world-glow) 10%,transparent);opacity:0;animation:lcFadeIn .6s ease-out 1.3s forwards,lcWorldPulse 2.6s ease-in-out 2s infinite}@keyframes lcWorldPulse{0%,to{box-shadow:0 0 30px color-mix(in srgb,var(--world-glow) 35%,transparent),inset 0 0 30px color-mix(in srgb,var(--world-glow) 10%,transparent)}50%{box-shadow:0 0 50px color-mix(in srgb,var(--world-glow) 55%,transparent),inset 0 0 40px color-mix(in srgb,var(--world-glow) 18%,transparent)}}.lc-nw-label{font-family:VT323,monospace;font-size:13px;letter-spacing:.5em;color:var(--world-glow);text-shadow:0 0 10px currentColor;margin-bottom:6px}.lc-nw-name{font-family:Major Mono Display,monospace;font-size:32px;letter-spacing:.1em;color:#fff;text-shadow:0 0 18px var(--world-glow);margin-bottom:4px;line-height:1}.lc-nw-tag{font-family:VT323,monospace;font-size:16px;letter-spacing:.3em;color:#ffffffb3;text-transform:uppercase}.lc-cta{opacity:0;animation:lcFadeIn .6s ease-out 1.5s forwards}@keyframes lcFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width: 600px){.level-clear-card{padding:4px}.lc-stats{grid-template-columns:repeat(3,1fr);gap:6px}.lc-stat{padding:8px 4px}.lc-stat-k{font-size:10px;letter-spacing:.18em}.lc-stat-v{font-size:20px}.lc-stat-score .lc-stat-v{font-size:16px}.lc-bonuses{font-size:14px}.lc-bonus-row{padding:4px 8px;letter-spacing:.08em}.lc-nw-name{font-size:24px}}.subhint{margin-top:14px;font-family:VT323,monospace;font-size:16px;color:var(--hud-dim);letter-spacing:.3em}.hiscore{font-family:VT323,monospace;font-size:18px;color:var(--hud-dim);letter-spacing:.3em;margin-top:8px}.hiscore b{color:#fff48a;font-weight:400}.flash-msg{position:absolute;left:50%;top:9%;transform:translate(-50%,-50%);font-family:Major Mono Display,monospace;font-size:clamp(24px,4vw,44px);letter-spacing:.05em;color:#fff;background:linear-gradient(180deg,#0a0519c7,#04020cd9);border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:8px 22px;text-shadow:0 0 16px var(--land-glow),0 0 32px var(--trail-glow);box-shadow:0 0 28px #ff3df038,0 6px 20px #00000080;pointer-events:none;opacity:0;z-index:4;white-space:nowrap}.flash-msg.show{animation:flashIn 1.4s cubic-bezier(.2,.7,.2,1) forwards}@keyframes flashIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.7);letter-spacing:.6em}20%{opacity:1;transform:translate(-50%,-50%) scale(1.05);letter-spacing:.05em}80%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.95)}}.world-transition{position:absolute;inset:0;z-index:6;pointer-events:none;opacity:0;background:#040208f5;overflow:hidden}.world-transition.show{animation:wtFade 2.6s ease-out forwards}.world-transition:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 70% at 50% 50%,var(--wt-glow, #ff3df0) 0%,transparent 70%);opacity:.18;z-index:0}.world-transition .wt-bar{position:absolute;left:-10%;width:120%;height:4px;background:var(--wt-glow, #ff3df0);box-shadow:0 0 24px var(--wt-glow, #ff3df0);z-index:1;transform:scaleX(0);transform-origin:left center}.world-transition.show .wt-bar.top{top:28%;animation:wtBarIn .6s cubic-bezier(.25,.8,.25,1) .05s forwards}.world-transition.show .wt-bar.bottom{bottom:28%;animation:wtBarIn .6s cubic-bezier(.25,.8,.25,1) .15s forwards}@keyframes wtBarIn{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.world-transition .wt-inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;padding:0 16px}.world-transition .wt-eyebrow{font-family:VT323,monospace;font-size:clamp(14px,1.8vw,20px);letter-spacing:.6em;color:var(--wt-glow, #ff3df0);text-shadow:0 0 16px currentColor;margin-bottom:18px;opacity:0;animation:wtFadeUp .5s ease-out .45s forwards}.world-transition .wt-name{font-family:Major Mono Display,monospace;font-size:clamp(48px,9vw,96px);letter-spacing:.08em;line-height:.95;color:#fff;text-shadow:0 0 18px var(--wt-glow, #ff3df0),0 0 50px var(--wt-glow, #ff3df0);margin-bottom:14px;opacity:0;animation:wtNameIn .7s cubic-bezier(.2,.8,.2,1) .6s forwards}@keyframes wtNameIn{0%{opacity:0;transform:scale(.85);letter-spacing:.5em;filter:blur(8px)}60%{opacity:1;transform:scale(1.04);letter-spacing:.06em;filter:blur(0)}to{opacity:1;transform:scale(1);letter-spacing:.08em;filter:blur(0)}}.world-transition .wt-tag{font-family:VT323,monospace;font-size:clamp(16px,2vw,22px);letter-spacing:.4em;text-transform:uppercase;color:#ffffffa6;margin-bottom:28px;opacity:0;animation:wtFadeUp .6s ease-out 1s forwards}.world-transition .wt-meta{display:flex;align-items:center;gap:18px;font-family:Space Mono,monospace;font-size:clamp(14px,1.6vw,18px);letter-spacing:.3em;color:var(--hud-dim);text-transform:uppercase;opacity:0;animation:wtFadeUp .6s ease-out 1.2s forwards}.world-transition .wt-meta .wt-num{color:#fff;font-size:1.4em;font-weight:700;text-shadow:0 0 12px var(--wt-glow, #ff3df0)}.world-transition .wt-meta .wt-sep{width:30px;height:1px;background:#ffffff4d}@keyframes wtFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes wtFade{0%{opacity:0}10%{opacity:1}85%{opacity:1}to{opacity:0}}.touchpad{position:absolute;inset:0;z-index:3;display:none;touch-action:none}.touch-hint{position:absolute;bottom:12px;left:50%;transform:translate(-50%);font-family:VT323,monospace;font-size:14px;letter-spacing:.3em;color:#c8b8ff80;pointer-events:none;display:none}@media (hover: none) and (pointer: coarse){.touchpad,.touch-hint{display:block}}footer.foot{display:flex;justify-content:space-between;font-family:VT323,monospace;font-size:14px;letter-spacing:.2em;color:var(--hud-dim);padding:0 6px;flex-wrap:wrap;gap:10px}footer.foot .blink{animation:blink 1.4s steps(2,end) infinite}@keyframes blink{50%{opacity:0}}@media (max-width: 700px){.stats{grid-template-columns:repeat(5,1fr);gap:4px}.stat{padding:4px 5px}.stat .k{font-size:8px;letter-spacing:.1em}.stat .v{font-size:16px}.title{font-size:24px}.title small{font-size:11px}header.hud{grid-template-columns:1fr}.menu-btn{display:none}.pu-slot{width:30px;height:30px;font-size:16px}.powerups{top:6px;right:6px}.world-tag{font-size:11px;padding:3px 6px}}.now-playing{position:fixed;left:50%;bottom:28px;transform:translate(-50%,12px);font-family:VT323,monospace;font-size:16px;letter-spacing:.18em;text-transform:uppercase;color:#fff;background:linear-gradient(180deg,#140a28d9,#0a0519eb);border:1px solid rgba(255,255,255,.15);border-top-color:#ff3df073;padding:8px 16px;border-radius:999px;pointer-events:none;opacity:0;transition:opacity .6s ease,transform .6s ease;z-index:8000;box-shadow:0 0 24px #ff3df040,0 6px 20px #0006}.now-playing.show{opacity:1;transform:translate(-50%)}@media (max-height: 560px) and (orientation: landscape){.wrap{padding:4px}.frame{gap:4px;--chrome-h: 90px}header.hud{grid-template-columns:auto 1fr auto;gap:6px;padding:0;align-items:center}.title{font-size:18px;line-height:1;letter-spacing:.04em}.title small{display:none}.stats{gap:3px}.stat{padding:2px 6px;border-radius:4px}.stat .k{font-size:7px;letter-spacing:.08em}.stat .v{font-size:13px;line-height:1}.stat .u{font-size:9px}.stat .bar{height:2px;margin-top:2px}.menu-btn{font-size:12px;padding:4px 10px;letter-spacing:.1em;border-radius:4px}footer.foot{display:none}.pu-slot{width:28px;height:28px;font-size:14px}.powerups{top:4px;right:4px;gap:4px}.pu-slot .count{font-size:9px;bottom:0;right:2px}.world-tag{font-size:9px;padding:2px 5px;letter-spacing:.18em;top:4px;left:4px}.combo-display{top:38px;right:6px;font-size:22px}.combo-display .x{font-size:14px}.now-playing{bottom:6px;font-size:11px;padding:4px 12px;letter-spacing:.1em}.touch-hint{bottom:4px;font-size:9px;letter-spacing:.15em}}@media (max-height: 380px) and (orientation: landscape){.stats{grid-template-columns:repeat(4,1fr)}.stat.combo{display:none}.frame{--chrome-h: 70px}.now-playing,.touch-hint{display:none}}@media (max-height: 500px) and (orientation: landscape){.panel h1{font-size:32px;margin-bottom:4px}.panel .tagline{font-size:11px;letter-spacing:.32em;margin-bottom:8px}.panel .start-blurb,.panel .legend-section,.panel .keys-strip{display:none}.panel p{font-size:12px;margin:0 0 6px;line-height:1.4}.panel .cta{font-size:16px;padding:10px 22px;letter-spacing:.14em}.panel .panel-actions{margin-top:8px;gap:8px}.panel .panel-actions .cta-link{font-size:11px;padding:4px 8px}.panel .hiscore{font-size:11px;margin-top:8px}.panel .subhint{font-size:10px}.panel .settings-row{padding:6px 0}.panel .settings-row label{font-size:11px}.panel .level-clear-card{padding:0}.panel .level-clear-card .lc-stamp-wrap{margin-bottom:6px}.panel .level-clear-card .lc-eyebrow{font-size:9px;margin-bottom:4px;letter-spacing:.32em}.panel .level-clear-card .lc-title{font-size:24px}.panel .level-clear-card .lc-stamp-line{margin-top:6px}.panel .level-clear-card .lc-bonus-wrap{margin-bottom:6px}.panel .level-clear-card .lc-bonus-label{font-size:10px;letter-spacing:.4em}.panel .level-clear-card .lc-bonus{font-size:30px}.panel .level-clear-card .lc-stat-v{font-size:18px}.panel .level-clear-card .lc-stat-score .lc-stat-v{font-size:14px}.panel .level-clear-card .lc-stat-k{font-size:9px;letter-spacing:.16em;margin-bottom:2px}.panel .level-clear-card .lc-stat{padding:6px 4px}.panel .level-clear-card .lc-stats{gap:6px;margin:0 0 8px}.panel .level-clear-card .lc-bonuses,.panel .level-clear-card .lc-next-level{display:none}.panel .level-clear-card .lc-next-world{padding:6px 12px;margin-bottom:8px}.panel .level-clear-card .lc-nw-name{font-size:18px;margin-bottom:0}.panel .level-clear-card .lc-nw-label{font-size:9px;letter-spacing:.32em}.panel .level-clear-card .lc-nw-tag{font-size:11px;letter-spacing:.18em}.panel .level-clear-card .lc-cta{font-size:14px;padding:8px 18px}.panel .level-clear-card .lc-halo{inset:-10px -16px}}.rotate-hint{position:fixed;inset:0;z-index:10000;display:none;background:linear-gradient(180deg,#0a0519f0,#04030afa);color:#fff;font-family:Major Mono Display,monospace;text-align:center;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:24px}.rotate-hint .rh-icon{font-size:48px;animation:rhSpin 2s ease-in-out infinite;filter:drop-shadow(0 0 18px rgba(255,61,240,.6))}@keyframes rhSpin{0%,to{transform:rotate(-90deg)}50%{transform:rotate(0)}}.rotate-hint .rh-title{font-size:22px;letter-spacing:.1em;background:linear-gradient(180deg,#fff,#ff3df0 60%,#59ffe6);-webkit-background-clip:text;background-clip:text;color:transparent}.rotate-hint .rh-sub{font-family:VT323,monospace;font-size:14px;letter-spacing:.32em;text-transform:uppercase;color:var(--hud-dim);max-width:240px;line-height:1.5}@media (max-width: 700px) and (orientation: portrait){.rotate-hint{display:flex}}.lb-scopes{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:14px auto 18px;max-width:580px}.lb-chip{font-family:VT323,monospace;font-size:13px;letter-spacing:.18em;text-transform:uppercase;padding:5px 12px;background:#ffffff0a;color:var(--hud);border:1px solid rgba(255,255,255,.12);border-radius:999px;cursor:pointer;transition:all .15s ease;-webkit-tap-highlight-color:transparent}.lb-chip:hover{border-color:var(--trail-glow);color:#fff}.lb-chip.active{background:linear-gradient(135deg,#ff3df040,#59ffe640);border-color:var(--land-glow);color:#fff;box-shadow:0 0 14px #ff3df059}.lb-mine{margin:0 auto 18px;max-width:540px;padding:12px 18px;background:linear-gradient(135deg,#ff3df01f,#59ffe61a);border:1px solid rgba(255,61,240,.4);border-radius:8px;text-align:left;box-shadow:0 0 22px #ff3df02e}.lb-mine-empty{background:#ffffff0a;border-color:#ffffff1a;box-shadow:none;text-align:center}.lb-mine-label{font-family:VT323,monospace;font-size:11px;letter-spacing:.4em;color:var(--hud-dim);margin-bottom:4px}.lb-mine-row{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:baseline;font-family:Major Mono Display,monospace}.lb-mine-row .lb-rank{font-size:28px;color:var(--land-glow);text-shadow:0 0 10px var(--land-glow)}.lb-mine-row .lb-name{font-size:18px;color:#fff;letter-spacing:.05em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-mine-row .lb-score{font-family:Space Mono,monospace;font-size:22px;color:#fff48a;text-shadow:0 0 10px #ff8c3a;font-variant-numeric:tabular-nums}.lb-mine-meta{font-family:VT323,monospace;font-size:13px;letter-spacing:.2em;color:var(--hud-dim);margin-top:4px}.lb-table-wrap{margin:0 auto;max-width:600px;max-height:50vh;overflow-y:auto;overscroll-behavior:contain;border:1px solid rgba(255,255,255,.08);border-radius:6px}.lb-table{width:100%;border-collapse:collapse;font-family:Space Mono,monospace;font-size:14px}.lb-table thead th{position:sticky;top:0;background:linear-gradient(180deg,#140a28f2,#0a0519f2);font-family:VT323,monospace;font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--hud-dim);padding:8px 12px;text-align:left;border-bottom:1px solid rgba(255,255,255,.08)}.lb-table tbody tr{border-bottom:1px dashed rgba(255,255,255,.06);transition:background .15s ease}.lb-table tbody tr:hover{background:#ffffff08}.lb-table tbody tr:last-child{border-bottom:0}.lb-table td{padding:8px 12px;color:var(--hud);vertical-align:baseline}.lb-table .lb-rank{font-family:Major Mono Display,monospace;font-size:16px;color:#fff;width:60px;text-align:left}.lb-table .lb-name{color:#fff;font-weight:700;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-table .lb-level{width:50px;color:var(--trail);font-variant-numeric:tabular-nums}.lb-table .lb-score{text-align:right;color:#fff48a;font-variant-numeric:tabular-nums;font-weight:700;width:110px}.lb-table .lb-row-mine{background:#ff3df014;outline:1px solid rgba(255,61,240,.4)}.lb-table .lb-empty{padding:32px 12px;text-align:center;color:var(--hud-dim);font-style:italic}.lb-rank-pill{display:inline-flex;align-items:center;gap:8px;font-family:VT323,monospace;font-size:16px;letter-spacing:.18em;color:#fff;background:linear-gradient(135deg,#ff3df02e,#59ffe624);border:1px solid rgba(255,61,240,.45);padding:8px 16px;border-radius:999px;margin:14px auto;box-shadow:0 0 18px #ff3df040;animation:lbRankIn .6s cubic-bezier(.2,.8,.2,1.2) backwards}.lb-rank-pill b{color:var(--land-glow);font-family:Major Mono Display,monospace;font-size:20px;text-shadow:0 0 10px var(--land-glow)}.lb-rank-pill-icon{color:#fff48a;text-shadow:0 0 8px #ff8c3a}.lb-rank-pill-pending{background:#ffffff0a;border-color:#ffffff1f;box-shadow:none;color:var(--hud-dim)}.lb-rank-pill-pending .lb-rank-pill-icon{color:var(--hud-dim);text-shadow:none;animation:lbSpin 1.2s linear infinite}@keyframes lbRankIn{0%{opacity:0;transform:translateY(8px) scale(.9)}to{opacity:1;transform:none}}@keyframes lbSpin{to{transform:rotate(360deg)}}@media (max-height: 560px) and (orientation: landscape){.lb-scopes{gap:4px;margin:8px auto 10px}.lb-chip{font-size:11px;padding:3px 8px;letter-spacing:.1em}.lb-mine{padding:8px 12px;margin-bottom:10px}.lb-mine-row .lb-rank{font-size:20px}.lb-mine-row .lb-name{font-size:14px}.lb-mine-row .lb-score{font-size:16px}.lb-mine-meta{font-size:10px}.lb-table-wrap{max-height:40vh}.lb-table{font-size:12px}.lb-table td,.lb-table th{padding:4px 8px}.lb-rank-pill{font-size:13px;padding:5px 12px}.lb-rank-pill b{font-size:16px}}.lb-mine-label{display:flex;align-items:center;justify-content:space-between;gap:8px}.lb-mine-rename{font-family:Space Mono,monospace;font-size:14px;background:transparent;border:1px solid rgba(255,255,255,.15);color:var(--hud);width:26px;height:26px;border-radius:50%;cursor:pointer;transition:all .15s ease;-webkit-tap-highlight-color:transparent}.lb-mine-rename:hover{border-color:var(--land-glow);color:#fff;box-shadow:0 0 10px #ff3df066}.lb-phrase{font-family:Major Mono Display,monospace;font-size:clamp(20px,3.6vw,32px);letter-spacing:.18em;color:#fff;background:linear-gradient(135deg,#ff3df026,#59ffe626);border:1px solid rgba(255,255,255,.18);padding:18px 22px;border-radius:8px;margin:18px auto;max-width:540px;user-select:text;-webkit-user-select:text;cursor:text;text-align:center}.lb-text-input{display:block;width:100%;max-width:420px;margin:14px auto;padding:12px 16px;font-family:Space Mono,monospace;font-size:16px;letter-spacing:.05em;background:#0a0519b3;border:1px solid rgba(255,255,255,.18);border-radius:6px;color:#fff;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.lb-text-input:focus{border-color:var(--trail-glow);box-shadow:0 0 14px #59ffe659}.lb-error{font-family:VT323,monospace;font-size:14px;letter-spacing:.15em;color:#ff6e8a;text-align:center;margin:8px auto;max-width:420px}.lb-loading{opacity:.6;transition:opacity .15s ease}.lb-skeleton-mine{height:76px;margin:0 auto 18px;max-width:540px;border-radius:8px;background:linear-gradient(90deg,#ffffff0a,#ffffff14,#ffffff0a);background-size:200% 100%;animation:lbSkel 1.4s ease-in-out infinite}.lb-skeleton-table{padding:8px 0}.lb-skeleton-row{height:32px;margin:4px 12px;border-radius:4px;background:linear-gradient(90deg,#ffffff08,#ffffff0f,#ffffff08);background-size:200% 100%;animation:lbSkel 1.4s ease-in-out infinite}@keyframes lbSkel{0%{background-position:200% 0}to{background-position:-200% 0}}.settings-section-label{font-family:VT323,monospace;font-size:12px;letter-spacing:.4em;color:var(--hud-dim);text-transform:uppercase;margin:22px auto 6px;max-width:520px;text-align:left;border-bottom:1px dashed rgba(255,255,255,.08);padding-bottom:4px}.settings-row-action{grid-template-columns:1fr auto auto;gap:10px}.settings-row-action label{text-align:left}.settings-current{font-family:Space Mono,monospace;font-size:13px;color:#fff;font-style:normal;text-transform:none;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}@media (max-width: 600px){.settings-row-action{grid-template-columns:1fr auto}.settings-row-action .settings-current{grid-column:1 / -1;text-align:right;max-width:none}}
