:root{--bg: #050814;--bg-2: #0a0f22;--panel: rgba(10, 16, 36, .92);--panel-soft: rgba(20, 30, 60, .7);--line: rgba(0, 240, 255, .42);--line-soft: rgba(0, 240, 255, .18);--text: #dff5ff;--muted: #6f8fa8;--accent: #00f0ff;--accent-2: #ff2bd6;--hot: #ff7a2f;--attack: #ff5a36;--defense: #3f9bff;--stamina: #49e6a4;--balance: #ffd23f;--win: #2ff3d6;--lose: #ff3a6a;--font-display: "Orbitron", "Trebuchet MS", system-ui, sans-serif;--font-body: "Rajdhani", "Segoe UI", system-ui, sans-serif;--font-mono: "Share Tech Mono", ui-monospace, "Menlo", monospace}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{height:100%;overflow:hidden;background:var(--bg);color:var(--text);font-family:var(--font-body);font-weight:500;user-select:none;-webkit-user-select:none}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:5;background:repeating-linear-gradient(0deg,rgba(0,240,255,.04) 0 1px,transparent 1px 4px);opacity:.55}#app{position:fixed;inset:0}#game-canvas{position:fixed;inset:0;width:100%;height:100%;display:block;touch-action:none}.vignette{position:fixed;inset:0;pointer-events:none;z-index:1;background:radial-gradient(ellipse 90% 95% at 50% 55%,transparent 38%,rgba(0,0,0,.6) 100%),radial-gradient(circle at 50% 105%,rgba(0,240,255,.18),transparent 50%),radial-gradient(circle at 12% 0%,rgba(255,43,214,.08),transparent 40%)}#ui-root{position:fixed;inset:0;pointer-events:none;z-index:2;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.screen,.corner-btn,.special-btn{pointer-events:auto}.hidden{display:none!important}.screen{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:30px 18px;overflow-y:auto;background:radial-gradient(ellipse at 50% 30%,#003c5a73,#04060ef0 70%);animation:screenIn .42s cubic-bezier(.2,.9,.25,1)}.screen:before{content:"";position:absolute;inset:-40%;background:conic-gradient(from 0deg,transparent 0deg,rgba(0,240,255,.1) 60deg,transparent 120deg,rgba(255,43,214,.08) 200deg,transparent 280deg);animation:slowSpin 26s linear infinite;z-index:-1}@keyframes screenIn{0%{opacity:0;transform:translateY(14px) scale(.99)}to{opacity:1;transform:none}}@keyframes slowSpin{to{transform:rotate(360deg)}}.logo{font-family:var(--font-display);font-weight:900;font-size:clamp(42px,12vw,86px);letter-spacing:6px;text-align:center;line-height:.95;text-transform:uppercase;background:linear-gradient(110deg,#ffffff 0%,var(--accent) 32%,var(--accent-2) 62%,#ffffff 100%);background-size:280% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 18px rgba(0,240,255,.55)) drop-shadow(0 0 32px rgba(255,43,214,.35));animation:logoShift 6s ease-in-out infinite}@keyframes logoShift{0%,to{background-position:0% 0}50%{background-position:100% 0}}.tagline{font-family:var(--font-display);font-weight:700;color:var(--accent);font-size:13px;letter-spacing:5px;text-transform:uppercase;text-shadow:0 0 16px rgba(0,240,255,.6)}.tagline:before{content:"> ";opacity:.7}.panel{position:relative;width:min(560px,100%);background:linear-gradient(180deg,var(--panel) 0%,rgba(8,14,30,.95) 100%);border:1px solid var(--line);padding:22px;backdrop-filter:blur(8px);box-shadow:0 14px 40px #0000008c,inset 0 1px #00f0ff1f,inset 0 0 36px #00f0ff0f}.panel:before,.panel:after{content:"";position:absolute;width:16px;height:16px;pointer-events:none}.panel:before{top:-2px;left:-2px;border-top:2px solid var(--accent);border-left:2px solid var(--accent)}.panel:after{bottom:-2px;right:-2px;border-bottom:2px solid var(--accent-2);border-right:2px solid var(--accent-2)}.panel h2{font-family:var(--font-display);font-weight:700;font-size:18px;margin-bottom:14px;letter-spacing:3px;text-transform:uppercase;color:var(--accent);text-shadow:0 0 14px rgba(0,240,255,.55)}.btn{appearance:none;border:0;background:var(--panel-soft);color:var(--text);font-family:var(--font-display);font-weight:700;font-size:14px;letter-spacing:3px;text-transform:uppercase;padding:14px 22px;cursor:pointer;transition:transform .08s ease,filter .16s ease,background .16s ease;min-height:54px;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);box-shadow:inset 0 0 0 1px var(--line);position:relative}.btn:hover{filter:drop-shadow(0 0 14px rgba(0,240,255,.6))}.btn:active{transform:scale(.95)}.btn-primary{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-2) 100%);color:#04101a;font-size:17px;letter-spacing:4px;text-shadow:0 0 8px rgba(255,255,255,.4)}.btn-primary:hover{filter:drop-shadow(0 0 18px rgba(0,240,255,.8)) drop-shadow(0 0 28px rgba(255,43,214,.55))}.btn-wide{width:100%}.btn:disabled{opacity:.36;cursor:not-allowed}.btn-buy{background:linear-gradient(135deg,var(--accent-2),#8a128a);color:#fff;padding:8px 14px;min-height:40px;font-size:12px;letter-spacing:2px;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.kv{display:flex;justify-content:space-between;align-items:baseline;padding:8px 2px;border-bottom:1px dashed var(--line-soft);font-size:14px}.kv span:first-child{text-transform:uppercase;letter-spacing:2px;font-size:12px;color:var(--muted)}.kv span:last-child{font-family:var(--font-mono);font-weight:400;color:var(--text);font-variant-numeric:tabular-nums;text-shadow:0 0 10px rgba(0,240,255,.35)}.currency{font-family:var(--font-mono);font-size:18px;color:var(--accent)!important;text-shadow:0 0 14px rgba(0,240,255,.65);font-variant-numeric:tabular-nums}.muted{color:var(--muted);font-size:13px;text-align:center;letter-spacing:1px}.part-group{margin-bottom:14px}.part-group-label{font-family:var(--font-display);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:3px;color:var(--accent);margin-bottom:7px}.part-group-label:before{content:"/ ";opacity:.6}.part-list{display:flex;gap:8px;flex-wrap:wrap}.part-chip{position:relative;border:1px solid var(--line-soft);background:var(--panel-soft);padding:10px 12px;cursor:pointer;font-size:13px;display:flex;flex-direction:column;gap:3px;min-width:108px;transition:border-color .12s ease,transform .08s ease,box-shadow .14s ease;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.part-chip:active{transform:scale(.96)}.part-chip .pname{font-family:var(--font-display);font-weight:700;letter-spacing:1.5px;text-transform:uppercase;font-size:12px}.part-chip .pmeta{font-family:var(--font-mono);font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.part-chip.selected{border-color:var(--accent);background:linear-gradient(180deg,rgba(0,240,255,.18),var(--panel-soft));box-shadow:inset 0 0 0 1px var(--accent),0 0 22px #00f0ff73}.part-chip.locked{opacity:.8}.type-tag{display:inline-block;font-family:var(--font-display);font-size:10px;font-weight:700;text-transform:uppercase;padding:2px 7px;letter-spacing:1.5px;clip-path:polygon(4px 0,100% 0,100% calc(100% - 4px),calc(100% - 4px) 100%,0 100%,0 4px)}.type-attack{background:#ff5a3647;color:var(--attack);box-shadow:inset 0 0 0 1px #ff5a3680}.type-defense{background:#3f9bff47;color:var(--defense);box-shadow:inset 0 0 0 1px #3f9bff80}.type-stamina{background:#49e6a447;color:var(--stamina);box-shadow:inset 0 0 0 1px #49e6a480}.type-balance{background:#ffd23f47;color:var(--balance);box-shadow:inset 0 0 0 1px #ffd23f80}.opponent-row{position:relative;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px;border:1px solid var(--line-soft);margin-bottom:8px;background:var(--panel-soft);clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px)}.opponent-row.cleared{opacity:.55}.opponent-row.current{border-color:var(--accent);background:linear-gradient(90deg,rgba(0,240,255,.18),var(--panel-soft));box-shadow:0 0 24px #00f0ff66}.opponent-row.locked{opacity:.4}.opponent-info .oname{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:2px;font-size:14px}.opponent-info .ometa{font-family:var(--font-mono);font-size:12px;color:var(--muted)}.hud{position:absolute;inset:0;pointer-events:none}.hud-top{position:absolute;top:12px;left:12px;right:12px;display:flex;gap:12px;align-items:flex-start}.hud-bey{position:relative;flex:1;background:var(--panel);padding:10px 14px;max-width:44%;box-shadow:0 6px 24px #0009,inset 0 0 0 1px var(--line);clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px)}.hud-bey.enemy{text-align:right;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));box-shadow:0 6px 24px #0009,inset 0 0 0 1px #ff2bd666}.hud-bey .bname{font-family:var(--font-display);font-weight:700;font-size:12px;letter-spacing:2px;text-transform:uppercase;display:flex;align-items:center;gap:6px}.hud-bey.enemy .bname{justify-content:flex-end}.bar{position:relative;height:10px;background:#0000008c;overflow:hidden;margin-top:5px;box-shadow:inset 0 0 0 1px var(--line-soft)}.bar-fill{height:100%;transition:width .14s linear}.bar:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 7px,rgba(0,0,0,.55) 7px 8px)}.fill-stamina{background:linear-gradient(90deg,var(--stamina),#d4ff8a);box-shadow:0 0 12px #49e6a4a6}.fill-burst{background:linear-gradient(90deg,var(--hot),var(--lose));box-shadow:0 0 12px #ff5a6aa6}.fill-special{background:linear-gradient(90deg,var(--accent),var(--accent-2));box-shadow:0 0 12px #00f0ffb3}.fill-power{background:linear-gradient(90deg,var(--accent),var(--balance),var(--hot))}.bar-label{font-family:var(--font-display);font-weight:700;font-size:9px;letter-spacing:2.5px;color:var(--muted);text-transform:uppercase;margin-top:4px}.hud-timer{position:absolute;top:14px;left:50%;transform:translate(-50%);background:var(--panel);padding:6px 18px;font-family:var(--font-mono);font-weight:400;font-size:20px;font-variant-numeric:tabular-nums;letter-spacing:3px;color:var(--accent);text-shadow:0 0 14px rgba(0,240,255,.7);box-shadow:inset 0 0 0 1px var(--line);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.hud-timer:before{content:"[";color:var(--accent-2);margin-right:10px}.hud-timer:after{content:"]";color:var(--accent-2);margin-left:10px}.special-btn{position:absolute;bottom:calc(26px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);width:124px;height:124px;border-radius:50%;border:2px solid var(--line);background:radial-gradient(circle,rgba(0,240,255,.1),var(--panel) 70%);color:var(--muted);font-family:var(--font-display);font-weight:900;font-size:14px;letter-spacing:3px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;transition:transform .1s ease}.special-btn .smeter{font-family:var(--font-mono);font-size:11px;color:var(--accent);font-variant-numeric:tabular-nums;letter-spacing:1px}.special-btn.ready{color:#fff;border-color:var(--accent-2);background:radial-gradient(circle,rgba(255,43,214,.55),var(--panel) 72%);box-shadow:0 0 30px #ff2bd6b3,0 0 60px #00f0ff73;animation:pulse .9s ease-in-out infinite}.special-btn:active{transform:translate(-50%) scale(.92)}@keyframes pulse{0%,to{box-shadow:0 0 24px #ff2bd68c,0 0 48px #00f0ff4d}50%{box-shadow:0 0 50px #ff2bd6,0 0 84px #00f0ff99}}.launch-panel{position:absolute;bottom:calc(28px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);width:min(420px,90%);text-align:center;background:var(--panel);padding:14px 18px;box-shadow:0 8px 28px #000000a6,inset 0 0 0 1px var(--line);clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px)}.launch-panel h3{font-family:var(--font-display);font-weight:700;font-size:16px;letter-spacing:4px;text-transform:uppercase;color:var(--accent);margin-bottom:4px;text-shadow:0 0 14px rgba(0,240,255,.6)}.power-meter{height:18px;background:#0009;overflow:hidden;margin-top:10px;box-shadow:inset 0 0 0 1px var(--line);position:relative}.power-fill{height:100%;width:0%;background:linear-gradient(90deg,var(--accent),var(--balance),var(--hot),var(--lose));box-shadow:0 0 16px #ff7a2fb3;transition:width .06s linear}.power-meter:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 10px,rgba(0,0,0,.6) 10px 11px)}.result-banner{font-family:var(--font-display);font-weight:900;font-size:clamp(48px,16vw,104px);letter-spacing:6px;text-transform:uppercase;animation:bannerSlam .55s cubic-bezier(.2,1.4,.4,1);position:relative}.result-banner.win{color:var(--win);text-shadow:-3px 0 var(--accent-2),3px 0 var(--accent),0 0 40px rgba(73,230,164,.85)}.result-banner.lose{color:var(--lose);text-shadow:-3px 0 var(--accent),3px 0 var(--accent-2),0 0 40px rgba(255,90,106,.85)}@keyframes bannerSlam{0%{opacity:0;transform:scale(2.4)}60%{opacity:1;transform:scale(.92)}to{transform:scale(1)}}.reward-line{font-size:16px;margin:4px 0;letter-spacing:1px}.reward-line .gain{font-family:var(--font-mono);color:var(--accent);font-weight:700;font-variant-numeric:tabular-nums;text-shadow:0 0 12px rgba(0,240,255,.55)}.new-part{display:inline-block;margin:3px;padding:5px 14px;background:#00f0ff2e;color:var(--accent);font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);box-shadow:inset 0 0 0 1px var(--accent);animation:bannerSlam .5s ease both}.intro{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;pointer-events:none;background:radial-gradient(ellipse at center,#080c1a59,#04060ed9)}.intro-cards{display:flex;align-items:center;gap:clamp(8px,4vw,40px)}.intro-card{background:var(--panel);padding:18px 22px;text-align:center;min-width:clamp(124px,32vw,210px);opacity:0;clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px)}.intro-card.player{box-shadow:inset 0 0 0 2px var(--accent),0 0 28px #00f0ff66}.intro-card.enemy{box-shadow:inset 0 0 0 2px var(--accent-2),0 0 28px #ff2bd666}.ic-role{font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:3px;color:var(--muted)}.ic-name{font-family:var(--font-display);font-size:clamp(20px,6vw,32px);font-weight:900;letter-spacing:2px;margin:6px 0;text-transform:uppercase}.intro-vs{font-family:var(--font-display);font-size:clamp(40px,13vw,96px);font-weight:900;letter-spacing:8px;color:#fff;text-shadow:-3px 0 var(--accent-2),3px 0 var(--accent),0 0 40px var(--accent);opacity:0}.intro-stadium{font-family:var(--font-display);font-size:14px;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:var(--accent-2);text-shadow:0 0 14px rgba(255,43,214,.6);opacity:0}.intro.play .intro-card.player{animation:introLeft .6s cubic-bezier(.2,1.3,.4,1) .05s both}.intro.play .intro-card.enemy{animation:introRight .6s cubic-bezier(.2,1.3,.4,1) .05s both}.intro.play .intro-vs{animation:introVs .55s cubic-bezier(.2,1.6,.4,1) .5s both}.intro.play .intro-stadium{animation:fadeUp .5s ease .8s both}@keyframes introLeft{0%{opacity:0;transform:translate(-60vw) rotate(-12deg)}to{opacity:1;transform:none}}@keyframes introRight{0%{opacity:0;transform:translate(60vw) rotate(12deg)}to{opacity:1;transform:none}}@keyframes introVs{0%{opacity:0;transform:scale(3.6) rotate(18deg)}70%{opacity:1;transform:scale(.85) rotate(-4deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.callout{position:absolute;top:34%;left:50%;pointer-events:none;font-family:var(--font-display);font-weight:900;letter-spacing:4px;text-transform:uppercase;white-space:nowrap;color:#fff;transform:translate(-50%,-50%);animation:calloutPop 1.5s cubic-bezier(.2,1,.3,1) forwards}.callout-big{font-size:clamp(30px,8vw,58px);color:var(--accent);text-shadow:0 0 26px rgba(0,240,255,.95),-2px 0 var(--accent-2),2px 0 var(--accent),0 4px 0 rgba(0,0,0,.4)}.callout-combo{font-size:clamp(28px,7vw,52px);color:var(--balance);text-shadow:0 0 26px var(--hot),0 4px 0 rgba(0,0,0,.4)}.callout-crit{font-size:clamp(38px,11vw,76px);color:var(--hot);text-shadow:0 0 32px var(--lose),-2px 0 var(--accent-2),2px 0 var(--hot),0 4px 0 rgba(0,0,0,.5);animation:calloutSlam 1.5s cubic-bezier(.2,1,.3,1) forwards}.callout-burst{font-size:clamp(42px,13vw,92px);color:#fff;text-shadow:0 0 40px var(--hot),0 0 80px var(--lose),-3px 0 var(--accent-2),3px 0 var(--accent);animation:calloutSlam 1.8s cubic-bezier(.2,1,.3,1) forwards}.callout-win{font-size:clamp(44px,13vw,94px);color:var(--win);text-shadow:0 0 42px rgba(73,230,164,.9),-3px 0 var(--accent-2),3px 0 var(--accent)}.callout-lose{font-size:clamp(40px,12vw,84px);color:var(--lose);text-shadow:0 0 42px rgba(255,90,106,.9)}@keyframes calloutPop{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}16%{opacity:1;transform:translate(-50%,-50%) scale(1.18)}30%{transform:translate(-50%,-55%) scale(1)}72%{opacity:1;transform:translate(-50%,-62%) scale(1)}to{opacity:0;transform:translate(-50%,-82%) scale(.92)}}@keyframes calloutSlam{0%{opacity:0;transform:translate(-50%,-50%) scale(2.8)}18%{opacity:1;transform:translate(-50%,-50%) scale(.86)}30%{transform:translate(-50%,-50%) scale(1.08)}42%{transform:translate(-50%,-52%) scale(1)}74%{opacity:1;transform:translate(-50%,-58%) scale(1)}to{opacity:0;transform:translate(-50%,-78%) scale(.95)}}.screen-flash{position:absolute;inset:0;pointer-events:none;opacity:0;background:#fff}.screen-flash.show{animation:flashFade .4s ease-out}@keyframes flashFade{0%{opacity:.85}to{opacity:0}}.special-banner{position:absolute;top:40%;left:0;width:100%;height:104px;pointer-events:none;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:900;font-size:clamp(34px,9vw,64px);letter-spacing:8px;text-transform:uppercase;color:#fff;text-shadow:0 0 36px var(--bcolor, #fff),0 6px 0 rgba(0,0,0,.55);background:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.6) 16%,var(--bcolor, var(--accent)) 32%,var(--bcolor, var(--accent)) 68%,rgba(0,0,0,.6) 84%,transparent 100%);box-shadow:0 0 36px var(--bcolor, var(--accent));animation:bannerSwoosh 1.5s cubic-bezier(.18,.7,.3,1) forwards;will-change:transform,opacity}@keyframes bannerSwoosh{0%{transform:translate(-130%) skew(-14deg);opacity:0}18%{opacity:1}50%{transform:translate(0) skew(-14deg);opacity:1}82%{opacity:1}to{transform:translate(130%) skew(-14deg);opacity:0}}.part-stage{position:absolute;top:calc(10px + env(safe-area-inset-top));left:50%;transform:translate(-50%);width:min(520px,92%);height:32vh;min-height:210px;display:flex;flex-direction:column;overflow:hidden;pointer-events:none;background:linear-gradient(180deg,#081024f5,#04060eeb),radial-gradient(ellipse at 50% 36%,rgba(0,240,255,.18),transparent 70%);box-shadow:0 14px 40px #000000a6,inset 0 0 0 1px var(--line),inset 0 0 60px #00f0ff1f;clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px);animation:screenIn .4s ease}.ps-label{text-align:center;font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--accent);padding:10px 6px 0;text-shadow:0 0 14px rgba(0,240,255,.55)}.ps-label:before{content:"[  ";color:var(--accent-2)}.ps-label:after{content:"  ]";color:var(--accent-2)}.ps-canvas{flex:1;position:relative;min-height:0}.ps-canvas canvas{width:100%;height:100%;display:block}.screen.garage{justify-content:flex-start;padding-top:calc(32vh + 26px + env(safe-area-inset-top))}.corner-btn{position:absolute;top:calc(10px + env(safe-area-inset-top));right:calc(10px + env(safe-area-inset-right));min-height:38px;padding:6px 14px;font-size:11px;letter-spacing:2px}.toast{position:absolute;top:16%;left:50%;transform:translate(-50%);background:var(--panel);padding:10px 20px;font-family:var(--font-display);font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;pointer-events:none;opacity:0;transition:opacity .25s ease;box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent);text-shadow:0 0 12px rgba(0,240,255,.6);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.toast.show{opacity:1}.hint{font-family:var(--font-body);font-size:13px;color:var(--muted);text-align:center;max-width:460px;line-height:1.5;letter-spacing:1px}.tap-start{margin-top:6px;animation:tapPulse 1.3s ease-in-out infinite}@keyframes tapPulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 18px rgba(0,240,255,.7))}50%{transform:scale(1.05);filter:drop-shadow(0 0 36px rgba(255,43,214,.9)) drop-shadow(0 0 18px rgba(0,240,255,.7))}}
