:root{color-scheme:dark;font-family:Rajdhani,Orbitron,Segoe UI,sans-serif;--app-height: 100dvh;--bg: #0a0a1a;--bg-deep: #05060f;--card: #10152c;--surface: #10152c;--surface-2: #141a34;--text: #f9fbff;--muted: #b0b8d8;--cyan: #00f0ff;--pink: #ff2d7b;--green: #39ff14;--gold: #ffd700;--danger: #ff5a88;--info: #8fffff;--scene-background: linear-gradient(180deg, #060918 0%, #0a0d1f 58%, #0b1022 100%);--scene-frame-border: rgb(0 240 255 / 56%);--scene-frame-outline: rgb(255 45 123 / 32%);--scene-frame-glow: rgb(0 240 255 / 16%);--scene-stars-opacity: .65;--scene-atmosphere-glow-a: rgb(0 240 255 / 24%);--scene-atmosphere-glow-b: rgb(255 45 123 / 22%);--scene-atmosphere-glow-c: rgb(255 255 255 / 16%);--scene-haze-color: rgb(255 255 255 / 14%);--scene-cloud-main: rgb(238 245 255 / 84%);--scene-cloud-highlight: rgb(255 255 255 / 94%);--scene-cloud-shadow: rgb(184 204 232 / 44%);--scene-cloud-shadow-soft: rgb(10 20 40 / 20%);--scene-butterfly-primary: rgba(255, 172, 232, .94);--scene-butterfly-secondary: rgba(196, 173, 255, .88);--scene-butterfly-accent: rgba(255, 255, 255, .96);--scene-butterfly-shadow: rgba(80, 34, 103, .28);--scene-stars-filter: none;--scene-skyline-background: linear-gradient(180deg, transparent 0%, rgb(6 9 22 / 92%) 45%, rgb(4 6 14 / 98%) 100%), repeating-linear-gradient(90deg, transparent 0 20px, rgb(0 240 255 / 12%) 20px 24px, transparent 24px 46px, rgb(255 45 123 / 14%) 46px 49px, transparent 49px 74px);--scene-skyline-opacity: 1;--scene-skyline-filter: none;--scene-scanline-opacity: .045;--scene-pipe-background: linear-gradient(90deg, #091023 0%, #0c1330 48%, #101b3f 100%);--scene-pipe-border: rgb(0 240 255 / 76%);--scene-pipe-inset-glow: rgb(0 240 255 / 22%);--scene-pipe-outer-glow: rgb(0 240 255 / 18%);--scene-pipe-sheen: linear-gradient(90deg, rgb(255 45 123 / 14%), transparent 55%, rgb(0 240 255 / 18%));--scene-pipecap-background: linear-gradient(90deg, #0a1330, #0f1c41);--scene-pipecap-border: rgb(255 45 123 / 65%);--scene-pipecap-glow: rgb(255 45 123 / 35%);--scene-ground-border: rgb(0 240 255 / 72%);--scene-ground-background: linear-gradient(180deg, #090f24 0%, #050710 100%);--scene-ground-grid: repeating-linear-gradient(90deg, rgb(0 240 255 / 42%) 0 2px, transparent 2px 26px), linear-gradient(180deg, transparent 0%, rgb(255 45 123 / 22%) 100%);--safe-top: env(safe-area-inset-top);--safe-bottom: env(safe-area-inset-bottom);--safe-left: env(safe-area-inset-left);--safe-right: env(safe-area-inset-right);--app-nav-height: 56px;--z-scene: 1;--z-hud: 20;--z-nav: 60;--z-tabbar: 80;--z-modal: 1000;--z-tooltip: 2000;--z-loading: 9000;--type-2xs: .58rem;--type-xs: .72rem;--type-sm: .82rem;--type-md: 1rem;--type-lg: 1.15rem;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 30px;--glass-bg: rgb(8 12 28 / .72);--glass-border: rgb(255 255 255 / .1);--glass-shine: inset 0 1px 0 rgb(255 255 255 / .08);--hover-lift: translateY(-3px);--hover-glow: 0 16px 40px rgb(0 240 255 / .12);--press-scale: scale(.97);--spring-ease: cubic-bezier(.34, 1.56, .64, 1);--smooth-ease: cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{margin:0;width:100%;height:100%;min-height:100%;max-width:100%}html{height:100%;overflow-x:clip;overscroll-behavior:none;-webkit-text-size-adjust:100%;background:var(--bg-deep);color:var(--text)}body{height:100%;overflow:hidden;overscroll-behavior:none;touch-action:manipulation;background:var(--bg-deep);color:inherit}#root{overflow:hidden}button,input,select{font:inherit}button{min-height:44px;border-radius:14px;border:1px solid rgb(255 255 255 / 18%);background:linear-gradient(135deg,#2e355f,#242a4f);color:var(--text);font-weight:700;letter-spacing:.04em;cursor:pointer;padding:.65rem .95rem;transition:transform .15s var(--spring-ease),box-shadow .15s ease}button:hover:not(:disabled){transform:var(--hover-lift);box-shadow:var(--hover-glow)}button:active:not(:disabled){transform:var(--press-scale)}button:disabled{opacity:.55;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}button:focus:not(:focus-visible),input:focus:not(:focus-visible),select:focus:not(:focus-visible),a:focus:not(:focus-visible){outline:none}input,select{width:100%;min-height:44px;border-radius:10px;border:1px solid rgb(0 240 255 / 36%);background:#080a16e5;color:var(--text);padding:.55rem .65rem}label{display:grid;gap:.25rem;color:var(--muted)}a{color:var(--cyan)}.small{margin:0;color:var(--muted);font-size:.84rem}.error-text{color:var(--danger);margin:0}.info-text{color:var(--info);margin:0}.landing{position:fixed;inset:0;display:grid;justify-items:center;align-content:start;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;padding:max(10px,var(--safe-top)) max(10px,var(--safe-right)) max(24px,var(--safe-bottom)) max(10px,var(--safe-left));background-color:var(--bg-deep);background-image:radial-gradient(circle at 20% -20%,#1f2c62 0%,var(--bg) 38%,var(--bg-deep) 100%)}.card{width:min(520px,calc(100% - 32px));border-radius:20px;border:1px solid rgb(0 240 255 / 28%);background:linear-gradient(160deg,#141b34f0,#090c1bf0);background-color:var(--card);box-shadow:0 0 0 1px #ff2d7b29,0 0 34px #00f0ff2e,inset 0 0 40px #ff2d7b14;padding:.8rem;display:grid;gap:.55rem}.card h1,.card h2,.card p{margin:0}.card-cta-center{align-content:center;justify-items:center;text-align:center}.connection-recovery-actions{width:100%;display:grid;gap:.45rem}.connection-room-chip{margin:0;padding:.24rem .65rem;border-radius:999px;border:1px solid rgb(0 240 255 / 30%);background:#070c1ac7;color:#d7ecff;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.connection-recovery-note{text-align:center}.brand-logo{display:grid;justify-items:center;gap:.1rem;width:min(100%,460px)}.landing-tagline{text-align:center;font-weight:700;color:#d7e7ff}.brand-logo-mark{width:100%;height:auto;display:block}.brand-logo.compact{width:auto}.landing .brand-logo-mark{width:auto;max-width:100%;max-height:clamp(58px,16vw,120px)}.brand-logo.compact .brand-logo-mark{width:auto;height:42px;max-width:none}.join-brand-logo{width:min(100%,320px);justify-self:center}.join-brand-logo .brand-logo-mark{width:auto;height:clamp(40px,15vw,72px);max-width:100%}.best-score-callout{font-size:.76rem;color:#d8e5ff;text-shadow:0 0 8px rgb(0 240 255 / 36%)}.score-storage-note{font-size:.7rem;letter-spacing:.03em}.recent-scores-card{display:grid;gap:.4rem;border:1px solid rgb(0 240 255 / 22%);border-radius:14px;background:#040813b8;padding:.55rem .65rem}.recent-scores-label{color:#b6c8f3;letter-spacing:.04em;text-transform:uppercase}.recent-scores-row{display:flex;flex-wrap:wrap;gap:.4rem}.recent-score-pill{min-width:2.25rem;padding:.22rem .5rem;border-radius:999px;border:1px solid rgb(255 255 255 / 12%);background:linear-gradient(135deg,#00f0ff2e,#ff2d7b38);color:#f5fbff;font-size:.82rem;font-weight:800;text-align:center;box-shadow:inset 0 1px #ffffff1a}.landing-direct-link{text-align:center}.profile-grid{display:grid;gap:.45rem;min-height:0}.character-picker{margin:0;border:1px solid rgb(0 240 255 / 30%);border-radius:12px;padding:.5rem;min-inline-size:0;background:#060914b8;touch-action:pan-y}.character-picker legend{padding:0 .35rem;color:var(--muted);font-size:.8rem}.character-hint{margin:0 0 .3rem;font-size:.66rem;color:#94a6cf}.character-audio-lock-hint{margin:0 0 .3rem;font-size:.66rem;color:#8fd8ff}.weather-picker-status{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:0 0 .45rem;padding:.42rem .55rem;border-radius:12px;border:1px solid rgb(255 255 255 / 10%);background:#080c1cb8}.weather-picker-status[data-status=ready],.weather-picker-status[data-status=beta]{border-color:#8cf0db57;background:linear-gradient(135deg,#8cf0db1a,#6cc9ff1a),#080c1cc7}.weather-picker-status[data-status=locating],.weather-picker-status[data-status=loading]{border-color:#ffd4474d}.weather-picker-status[data-status=denied],.weather-picker-status[data-status=error],.weather-picker-status[data-status=missing-key]{border-color:#ff87a04d}.weather-picker-status-copy{min-width:0;font-size:.64rem;color:#d8e7ff;line-height:1.35}.weather-picker-status-btn{min-height:34px;padding:.35rem .6rem;border-radius:999px;border:1px solid rgb(108 201 255 / 34%);background:linear-gradient(135deg,#6cc9ff29,#8cf0db2e);color:#eafcff;font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.character-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:0 0 .45rem}.character-filter-pills{display:flex;gap:.25rem;flex-wrap:wrap}.character-filter-pill{min-height:30px;padding:.22rem .55rem;border-radius:999px;border:1px solid rgb(255 255 255 / 14%);background:#ffffff0a;color:#dce6ffb8;font-size:.64rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.character-filter-pill:hover{border-color:#00f0ff47;color:#dce6ffeb}.character-filter-pill.active{border-color:#00f0ff7f;background:#00f0ff1f;color:#dffcff}.character-search-input{flex:1 1 120px;min-height:30px;min-width:100px;padding:.22rem .5rem;border-radius:999px;border:1px solid rgb(255 255 255 / 14%);background:#ffffff0a;color:#e8f0ff;font-size:.68rem;outline:none;transition:border-color .15s ease}.character-search-input::placeholder{color:#c8d2f07a}.character-search-input:focus{border-color:#00f0ff70}.character-info-card-locked{opacity:.92}.character-info-unlock-hint{font-size:.62rem;color:#ffd478e0;text-align:center;margin-top:2px;font-weight:700;letter-spacing:.04em}.character-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;align-items:stretch;touch-action:pan-y}.character-option{width:100%;max-width:none;min-height:82px;border:1px solid transparent;border-radius:11px;background:#ffffff05;color:var(--text);padding:.42rem .2rem .36rem;display:grid;justify-items:center;gap:.22rem;align-content:start;justify-self:stretch;font-weight:600;touch-action:pan-y}.character-option:hover,.character-option.previewing{border-color:#00f0ff9e;box-shadow:0 0 10px #00f0ff3d}.character-option.selected{border-color:var(--pink);box-shadow:0 0 14px #ff2d7b4d}.character-weather-option:not(.character-locked){background:linear-gradient(180deg,rgb(255 255 255 / 5%),transparent 70%),linear-gradient(135deg,#6cc9ff1a,#dcecff0a)}.character-icon{width:44px;height:36px;object-fit:contain;display:block;transition:transform .2s var(--spring-ease)}.character-option:hover .character-icon{transform:translateY(-2px)}.character-art-raster{object-fit:contain;box-sizing:border-box;padding:3px}.lb-podium-icon.character-art-raster,.lb-row-icon.character-art-raster,.leader-char-icon.character-art-raster,.roster-chip img.character-art-raster{padding:3px}.character-name{font-size:.75rem;color:#dbe2fb;line-height:1.2;text-align:center;min-height:1.55rem;display:flex;align-items:center;justify-content:center;max-width:100%;overflow-wrap:anywhere;text-wrap:balance}.character-info-backdrop{display:none}@media(max-width:600px){.character-info-backdrop{display:block;position:fixed;inset:0;z-index:1999;pointer-events:none;background:transparent}}.character-info-card{--card-accent: #00f0ff;position:fixed;transform:translate(-50%);z-index:var(--z-tooltip);width:max(220px,52vw);max-width:300px;padding:.7rem .85rem;border-radius:14px;border:1px solid color-mix(in oklab,var(--card-accent) 50%,transparent 50%);background:linear-gradient(160deg,#080c1cf7,#0e1428f5);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 0 20px color-mix(in oklab,var(--card-accent) 20%,transparent 80%),0 4px 16px #0006;display:grid;gap:.2rem;justify-items:center;text-align:center;pointer-events:none;animation:character-card-in .15s ease-out}@media(max-width:600px){.character-info-card{pointer-events:auto;left:50%!important;top:auto!important;bottom:1rem;width:calc(100vw - 2rem);max-width:none}.character-info-card:before{display:none}}.character-info-card:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-bottom-color:color-mix(in oklab,var(--card-accent) 50%,transparent 50%)}.character-info-name{font-size:.92rem;font-weight:800;color:var(--card-accent);letter-spacing:.04em;text-shadow:0 0 12px color-mix(in oklab,var(--card-accent) 40%,transparent 60%)}.character-info-tagline{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#ffffff8c}.character-info-ability{font-size:.7rem;font-weight:600;color:var(--cyan, #00f0ff);letter-spacing:.02em;padding:2px 8px;border:1px solid rgb(0 240 255 / 25%);border-radius:4px;background:#00f0ff14}.character-info-vibe{font-size:.76rem;color:#dce4ffd9;line-height:1.35}.character-info-portrait{width:64px;height:64px;object-fit:contain;filter:drop-shadow(0 0 10px color-mix(in oklab,var(--card-accent) 35%,transparent 65%));margin-bottom:.15rem}@media(max-width:600px){.character-info-portrait{width:80px;height:80px}}.character-info-quote{font-size:.7rem;font-style:italic;color:color-mix(in oklab,var(--card-accent) 70%,white 30%);opacity:.8;line-height:1.3;margin-top:.1rem}@keyframes character-card-in{0%{opacity:0;transform:translate(-50%) translateY(4px) scale(.96)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}html[data-reduced-motion="1"] *,html[data-reduced-motion="1"] *:before,html[data-reduced-motion="1"] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.join-room-card{position:relative}.join-room-back-link{display:inline-flex;align-items:center;gap:.3rem;padding:.5rem 1rem;margin-top:.3rem}.flimflap-mark .ff-rgb-r{animation:ff-rgb-r 5s ease-in-out infinite}.flimflap-mark .ff-rgb-b{animation:ff-rgb-b 5s ease-in-out infinite}@keyframes ff-rgb-r{0%,to{transform:translate(-2px,1px)}50%{transform:translate(-3px,2px)}}@keyframes ff-rgb-b{0%,to{transform:translate(2px,-1px)}50%{transform:translate(3px,-1px)}}.flimflap-mark .ff-slice-1{animation:ff-slice-a 4s steps(1) infinite}.flimflap-mark .ff-slice-2{animation:ff-slice-b 3.5s steps(1) infinite}.flimflap-mark .ff-slice-3{animation:ff-slice-c 4.5s steps(1) infinite}@keyframes ff-slice-a{0%,93%,to{transform:translate(0);opacity:0}94%{transform:translate(8px);opacity:.35}95%{transform:translate(-6px);opacity:.25}96%{transform:translate(0);opacity:0}}@keyframes ff-slice-b{0%,90%,to{transform:translate(0);opacity:0}91%{transform:translate(-10px);opacity:.3}92%{transform:translate(4px);opacity:.25}93%{transform:translate(0);opacity:0}}@keyframes ff-slice-c{0%,88%,to{transform:translate(0);opacity:0}89%{transform:translate(6px);opacity:.25}90%{transform:translate(-8px);opacity:.2}91%{transform:translate(0);opacity:0}}.flimflap-mark .ff-text-main{animation:ff-text-glitch 6s steps(1) infinite}@keyframes ff-text-glitch{0%,92%,to{transform:translate(0)}93%{transform:translate(2px,-1px)}94%{transform:translate(-1px,1px)}95%{transform:translate(0)}}.flimflap-mark .ff-px-1{animation:ff-px 3.5s steps(1) infinite}.flimflap-mark .ff-px-2{animation:ff-px 4.2s .8s steps(1) infinite}.flimflap-mark .ff-px-3{animation:ff-px 3s 1.5s steps(1) infinite}.flimflap-mark .ff-px-4{animation:ff-px 4.8s .4s steps(1) infinite}@keyframes ff-px{0%,95%,to{opacity:0}96%{opacity:.8}97%{opacity:0}98%{opacity:1}99%{opacity:0}}.flimflap-mark .ff-scanline-layer{animation:ff-scan-crawl 2s linear infinite}@keyframes ff-scan-crawl{0%{transform:translateY(0)}to{transform:translateY(4px)}}@media(prefers-reduced-motion:reduce){.flimflap-mark .ff-rgb-r,.flimflap-mark .ff-rgb-b,.flimflap-mark .ff-slice-1,.flimflap-mark .ff-slice-2,.flimflap-mark .ff-slice-3,.flimflap-mark .ff-text-main,.flimflap-mark .ff-px-1,.flimflap-mark .ff-px-2,.flimflap-mark .ff-px-3,.flimflap-mark .ff-px-4,.flimflap-mark .ff-scanline-layer{animation:none}}@keyframes aaa-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes aaa-scale-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes aaa-glow-pulse{0%,to{box-shadow:0 0 20px #00f0ff14}50%{box-shadow:0 0 30px #00f0ff29}}@keyframes aaa-shine-sweep{0%{left:-100%}to{left:200%}}@keyframes aaa-border-glow{0%,to{border-color:#00f0ff26}50%{border-color:#00f0ff59}}@keyframes skeleton-pulse{0%,to{opacity:.25}50%{opacity:.55}}.skeleton-group{display:grid;gap:.6rem;width:100%;max-width:220px;justify-self:center}.skeleton-bar{height:14px;border-radius:7px;background:#ffffff14;animation:skeleton-pulse 1.4s ease-in-out infinite}.skeleton-bar-wide{width:80%;justify-self:center}.skeleton-bar-narrow{width:55%;justify-self:center;animation-delay:.2s}@media(prefers-reduced-motion:reduce){@keyframes aaa-fade-up{0%,to{opacity:1;transform:none}}@keyframes aaa-scale-in{0%,to{opacity:1;transform:none}}@keyframes aaa-glow-pulse{0%,to{box-shadow:none}}@keyframes aaa-shine-sweep{0%,to{left:-100%}}@keyframes aaa-border-glow{0%,to{border-color:#00f0ff26}}@keyframes skeleton-pulse{0%,to{opacity:.25}}}.character-stage-lock-hint{font-size:.58rem;color:var(--text-secondary, #aaa);text-align:center;margin-top:2px}.character-icon-golden-flim{animation:select-golden-flash 1.2s linear infinite}@keyframes select-golden-flash{0%,to{filter:drop-shadow(0 0 4px rgb(255 215 0 / 50%))}50%{filter:drop-shadow(0 0 8px rgb(255 215 0 / 80%)) brightness(1.2)}}.character-option.character-icon-golden-flim-tile{border-color:#ffd70066;background:linear-gradient(135deg,#ffd70014,#ff64000d,#c800ff0d);animation:golden-tile-shimmer 2s linear infinite}@keyframes golden-tile-shimmer{0%,to{border-color:#ffd70066}33%{border-color:#00c8ff66}66%{border-color:#ff00c866}}.character-icon-void{animation:select-void-pulse 2.2s ease-in-out infinite}@keyframes select-void-pulse{0%,to{filter:drop-shadow(0 0 3px rgb(100 0 200 / 40%))}50%{filter:drop-shadow(0 0 8px rgb(100 0 200 / 70%)) brightness(.9)}}.character-icon-ghost-birb{animation:select-ghost-fade 3s ease-in-out infinite}@keyframes select-ghost-fade{0%,to{opacity:1}50%{opacity:.55}}.button-row{display:grid}.button-row button{width:100%}.score-storage-actions{display:grid;gap:.35rem;justify-items:start}.score-reset-btn{border:1px solid rgb(255 95 145 / 55%);border-radius:999px;background:linear-gradient(140deg,#ff2d7b2e,#0e1628eb);color:#ffe8f0;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:.35rem .7rem;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.score-reset-btn:hover{border-color:#ff96b9cc;box-shadow:0 0 0 1px #ff5f914d,0 0 14px #ff2d7b33}.score-reset-btn:active{transform:translateY(1px)}.score-reset-status{color:#ffd5e5}.cta-neon{border-color:#39ff14a8;background:linear-gradient(145deg,#39ff14,#00e09f);color:#02140f;font-weight:900;text-transform:uppercase;box-shadow:0 0 16px #39ff1473,0 0 30px #00e09f40}.cta-neon:active{transform:translateY(1px)}.inline-field{display:grid;gap:.25rem}.play-shell{width:100%;height:var(--app-height);min-height:100svh;min-height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;overflow:hidden;background:radial-gradient(circle at 10% -10%,#253a83 0%,transparent 34%),radial-gradient(circle at 110% 0%,rgb(255 45 123 / 24%) 0%,transparent 36%),linear-gradient(180deg,#070a16,#04060d);padding:0 max(6px,var(--safe-right)) max(6px,var(--safe-bottom)) max(6px,var(--safe-left))}.play-shell[data-phase=lobby],.play-shell[data-phase=ready],.play-shell[data-phase=round_results],.play-shell[data-phase=match_results]{overflow-y:auto;align-content:start}.play-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.35rem .45rem;padding:max(.22rem,calc(var(--safe-top) + .1rem)) .25rem .3rem;min-height:0;color:#e9f8ff}.play-brand.brand-logo.compact{width:auto;opacity:.9;margin:0}.play-brand.brand-logo.compact .brand-logo-mark{height:40px;width:auto}.room-code-pill,.players-pill,.best-pill,.play-header-meta span{border-radius:999px;border:1px solid rgb(0 240 255 / 28%);padding:.16rem .52rem;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;background:#070c1ac7;white-space:nowrap}.room-code-pill{justify-self:end;font-family:Consolas,Courier New,monospace;font-size:clamp(1.125rem,4.8vw,1.28rem);color:#f8fdff;text-transform:none;border-color:#00f0ff8f;text-shadow:0 0 9px rgb(0 240 255 / 64%)}.players-pill,.best-pill{justify-self:end;font-size:.66rem;color:#a8b6dc}.best-pill:before{content:"🏆";margin-right:.18em;font-size:.9em}@keyframes pb-pulse{0%{transform:scale(1);box-shadow:0 0 #ffd7007f}50%{transform:scale(1.08);box-shadow:0 0 14px 4px #ffd70066}to{transform:scale(1);box-shadow:0 0 #ffd70000}}.best-pill.new-pb{color:var(--gold);border-color:#ffd70099;animation:pb-pulse .6s ease-out 3}.players-pill{color:#dcffc8;border-color:#39ff1457;box-shadow:inset 0 0 14px #39ff1414}.play-header-meta{display:flex;justify-self:start;gap:.35rem}.play-header-actions{grid-column:1 / span 3;display:flex;align-items:center;gap:.45rem}.join-link-action{display:inline-flex}.header-status-pill{display:inline-flex;align-items:center;min-height:32px;border-radius:999px;border:1px solid rgb(0 240 255 / 22%);padding:.14rem .55rem;font-size:.72rem;letter-spacing:.04em;color:#befdff;background:#070c1ac7}.join-link-row{display:flex;align-items:center;gap:.4rem;min-width:0}.join-link-row span{font-size:.66rem;color:var(--green)}.volume-control{display:grid;gap:.06rem;min-width:112px;font-size:.64rem;color:#9ba8ce}.volume-slider{min-height:44px;border:0;padding:0}.leaderboard-toggle,.join-link-row button{min-height:44px;font-size:.74rem}.play-shell.is-playing .play-brand.brand-logo.compact{width:auto;opacity:.38}.play-shell.is-playing .play-brand.brand-logo.compact .brand-logo-mark{height:28px}.play-shell.is-playing .play-header-actions{display:flex;justify-self:end}.play-shell.is-playing .play-header-actions .header-action-secondary{display:none}.play-shell.is-playing .best-pill,.play-shell.is-playing .play-header-meta{opacity:.4}.play-shell.is-playing .room-code-pill,.play-shell.is-playing .role-pill{opacity:.35;transition:opacity .3s ease}.play-shell.is-playing .header-status-pill{display:none}.play-shell.is-playing .players-pill{opacity:.8}.play-shell.action-phase .play-header{grid-template-columns:auto 1fr;gap:.2rem .28rem;padding:.08rem .16rem .12rem}.play-shell.action-phase .best-pill,.play-shell.action-phase .play-header-meta{display:none}.play-shell.action-phase .players-pill{display:inline-flex;align-items:center}.play-shell.action-phase .play-header-actions{display:flex;grid-column:2;justify-self:end}.play-shell.action-phase .play-header-actions .header-action-secondary,.play-shell.action-phase .header-status-pill{display:none}.play-shell.mobile-layout.is-playing .play-header-actions .leaderboard-toggle,.play-shell.mobile-layout.action-phase .play-header-actions .leaderboard-toggle{display:inline-flex}.play-shell.action-phase .room-code-pill{justify-self:end;font-size:clamp(1.125rem,4.6vw,1.2rem);padding:.14rem .48rem}.rotate-device-overlay{position:absolute;inset:0;display:none;place-items:center;gap:.35rem;text-align:center;background:#02040cb8;color:#f6fbff;z-index:42;pointer-events:none}.rotate-device-overlay strong{font-size:clamp(1.2rem,6vw,1.8rem);letter-spacing:.08em;text-transform:uppercase;text-shadow:0 0 12px rgb(0 240 255 / 72%),0 0 24px rgb(255 45 123 / 45%)}.rotate-device-overlay span{font-size:.9rem;color:#ccdafd}.top-panel{position:relative;min-height:0;display:flex;align-items:stretch;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;outline:none}.top-panel:after{content:"";position:absolute;inset:0;opacity:0;pointer-events:none;z-index:29}.play-shell:not(.action-phase) .top-panel{overflow-y:auto;-webkit-overflow-scrolling:touch}.top-panel.panel-game-over-open{overflow:visible}.play-shell.low-vfx .scene-atmosphere-layer,.play-shell.low-vfx .scene-haze-layer{display:none}.play-shell.low-vfx .scanline-overlay{opacity:0}.play-shell.low-vfx .far-stars,.play-shell.low-vfx .skyline-layer{display:none}.play-shell.low-vfx .pipe,.play-shell.low-vfx .pipe-cap{box-shadow:none;filter:none!important;transition:none;animation:none!important}.play-shell.low-vfx .pipe:before{opacity:.42}.play-shell.low-vfx .bird-visual,.play-shell.low-vfx .bird-wing,.play-shell.low-vfx .bird-icon,.play-shell.low-vfx .bird-sprite,.bird-stable-mobile .bird-visual,.bird-stable-mobile .bird-wing,.bird-stable-mobile .bird-icon,.bird-stable-mobile .bird-sprite{animation:none!important}.play-shell.low-vfx .bird-visual,.play-shell.low-vfx .bird-wing,.play-shell.low-vfx .bird-icon,.play-shell.low-vfx .bird-sprite,.bird-stable-mobile .bird-visual,.bird-stable-mobile .bird-wing,.bird-stable-mobile .bird-icon{box-shadow:none!important;filter:none!important;transition:none}.play-shell.low-vfx .game-scene{box-shadow:0 0 0 1px var(--scene-frame-outline),inset 0 0 18px #00000047}.game-scene{--world-unit: .4375px;--world-unit-x: .4375px;--world-unit-y: 1px;position:relative;width:100%;height:100%;pointer-events:none;border:2px solid var(--scene-frame-border);border-radius:18px;overflow:hidden;background:var(--scene-background);box-shadow:0 0 0 1px var(--scene-frame-outline),0 0 30px var(--scene-frame-glow),inset 0 0 45px #0000006b}.sky-layer{position:absolute;inset:0;pointer-events:none}.far-stars{z-index:0;width:calc(100% + 720px);filter:var(--scene-stars-filter)}.stars-pattern{width:100%;height:100%;opacity:var(--scene-stars-opacity);background:radial-gradient(circle at 7% 15%,rgb(0 240 255 / 78%) 0 1px,transparent 1.5px),radial-gradient(circle at 18% 68%,rgb(255 45 123 / 72%) 0 1px,transparent 1.6px),radial-gradient(circle at 28% 36%,rgb(57 255 20 / 62%) 0 1px,transparent 1.8px),radial-gradient(circle at 42% 20%,rgb(255 255 255 / 45%) 0 1px,transparent 1.8px),radial-gradient(circle at 63% 71%,rgb(0 240 255 / 74%) 0 1px,transparent 1.7px),radial-gradient(circle at 78% 27%,rgb(255 45 123 / 66%) 0 1px,transparent 1.8px),radial-gradient(circle at 92% 60%,rgb(255 255 255 / 42%) 0 1px,transparent 1.8px)}.scene-atmosphere-layer,.scene-haze-layer{position:absolute;inset:0;pointer-events:none;overflow:hidden}.scene-atmosphere-layer{z-index:1;mix-blend-mode:screen;opacity:.9}.scene-atmosphere-orb,.scene-atmosphere-ribbon{position:absolute;pointer-events:none;filter:blur(18px)}.scene-atmosphere-orb{width:clamp(220px,34vw,420px);aspect-ratio:1;border-radius:50%}.scene-atmosphere-orb-a{top:-16%;left:-10%;background:radial-gradient(circle,var(--scene-atmosphere-glow-a) 0%,transparent 70%);animation:scene-atmosphere-orb-a 18s ease-in-out infinite alternate}.scene-atmosphere-orb-b{top:10%;right:-8%;background:radial-gradient(circle,var(--scene-atmosphere-glow-b) 0%,transparent 72%);animation:scene-atmosphere-orb-b 22s ease-in-out infinite alternate}.scene-atmosphere-ribbon{top:4%;left:-16%;width:132%;height:40%;background:radial-gradient(ellipse at 22% 35%,var(--scene-atmosphere-glow-c) 0%,transparent 55%),radial-gradient(ellipse at 68% 48%,var(--scene-atmosphere-glow-a) 0%,transparent 58%);opacity:.65;animation:scene-atmosphere-ribbon 24s ease-in-out infinite}.skyline-layer{z-index:2;width:calc(100% + 960px);display:flex;align-items:flex-end;opacity:var(--scene-skyline-opacity);filter:var(--scene-skyline-filter)}.skyline-pattern{width:100%;height:62%;background:var(--scene-skyline-background);clip-path:polygon(0 100%,0 66%,4% 66%,4% 58%,9% 58%,9% 72%,15% 72%,15% 48%,21% 48%,21% 62%,28% 62%,28% 44%,34% 44%,34% 70%,40% 70%,40% 54%,45% 54%,45% 68%,53% 68%,53% 42%,60% 42%,60% 66%,67% 66%,67% 51%,74% 51%,74% 73%,80% 73%,80% 46%,86% 46%,86% 62%,92% 62%,92% 57%,100% 57%,100% 100%)}.scene-haze-layer{z-index:3}.scene-haze-band{position:absolute;left:-12%;width:124%;border-radius:999px;opacity:.72;filter:blur(14px)}.scene-haze-band-back{bottom:22%;height:20%;background:radial-gradient(ellipse at center,var(--scene-haze-color) 0%,transparent 72%);animation:scene-haze-back 19s ease-in-out infinite alternate}.scene-haze-band-front{bottom:12%;height:25%;background:radial-gradient(ellipse at 24% 55%,var(--scene-cloud-shadow-soft) 0%,transparent 44%),radial-gradient(ellipse at 74% 58%,var(--scene-haze-color) 0%,transparent 42%);opacity:.58;animation:scene-haze-front 16s ease-in-out infinite alternate}.scanline-overlay{position:absolute;inset:0;pointer-events:none;z-index:30;opacity:var(--scene-scanline-opacity);background:repeating-linear-gradient(to bottom,rgb(255 255 255 / 75%) 0,rgb(255 255 255 / 75%) 1px,transparent 1px,transparent 3px)}@keyframes scene-atmosphere-orb-a{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(48px,0,0) scale(1.12)}}@keyframes scene-atmosphere-orb-b{0%{transform:translateZ(0) scale(.96)}to{transform:translate3d(-56px,0,0) scale(1.08)}}@keyframes scene-atmosphere-ribbon{0%,to{transform:translateZ(0) scaleX(1)}50%{transform:translate3d(18px,0,0) scaleX(1.03)}}@keyframes scene-haze-back{0%{transform:translate3d(-1%,0,0) scale(1)}to{transform:translate3d(1.5%,0,0) scaleX(1.03)}}@keyframes scene-haze-front{0%{transform:translate3d(1%,0,0) scale(1)}to{transform:translate3d(-1.5%,0,0) scaleX(1.04)}}.obstacle-group{position:absolute;top:0;bottom:0;left:0;z-index:5;pointer-events:none;will-change:transform;transform:translateZ(0);contain:layout paint style}.pipe{position:absolute;left:0;pointer-events:none;background:var(--scene-pipe-background);border:1px solid var(--scene-pipe-border);box-shadow:inset 0 0 18px var(--scene-pipe-inset-glow),0 0 20px var(--scene-pipe-outer-glow);transform-origin:0 0;transition:background .4s ease,box-shadow .4s ease,border-color .4s ease,filter .4s ease}.pipe:before{content:"";position:absolute;inset:0;background:var(--scene-pipe-sheen)}.top-pipe{top:0}.pipe-cap{position:absolute;left:calc(-8 * var(--world-unit-x, .4375px));width:calc(100% + (16 * var(--world-unit-x, .4375px)));height:calc(40 * var(--world-unit-x, .4375px));border:1px solid var(--scene-pipecap-border);background:var(--scene-pipecap-background);box-shadow:0 0 12px var(--scene-pipecap-glow)}.pipe-cap-bottom{bottom:0}.pipe-cap-top{top:0}.pipe-steel{border-color:#beecffb8}.pipe-gold{border-color:#ffd700bd}.pipe-danger{border-color:#ff7657c7;box-shadow:inset 0 0 18px #ffa50047,0 0 18px #ff634747,0 0 30px #ff45002e}.pipe-skull{border-color:#ff5c5cd6;box-shadow:inset 0 0 24px #8b00006b,0 0 22px #ff232357,0 0 42px #50000042}.pipe-speed-burst{background:linear-gradient(180deg,#ffefa6f5,#d69820eb),var(--scene-pipe-background);border-color:#ffe07aeb;box-shadow:inset 0 0 22px #fffac26b,0 0 20px #ffc8445c,0 0 42px #ffa60033}.pipe-speed-burst .pipe-cap{background:linear-gradient(180deg,#fffbd6fa,#ebb030f0);box-shadow:0 0 18px #ffcc3361}.pipe-drift{filter:saturate(1.08) hue-rotate(-8deg)}.pipe-drift:before{background:linear-gradient(90deg,#fff0,#ffffff1f 22%,#fff0 48%),var(--scene-pipe-sheen)}.solo-play-shell[data-phase=playing] .pipe,.solo-play-shell[data-phase=countdown] .pipe{box-shadow:inset 0 0 10px var(--scene-pipe-inset-glow),0 0 10px #00f0ff1a}.solo-play-shell[data-phase=playing] .pipe:before,.solo-play-shell[data-phase=countdown] .pipe:before{opacity:.52}.solo-play-shell[data-phase=playing] .pipe-cap,.solo-play-shell[data-phase=countdown] .pipe-cap{box-shadow:0 0 8px #ff2d7b29}.game-scene:not(.scene-gauntlet-active) .pipe-danger,.game-scene:not(.scene-gauntlet-active) .pipe-skull{animation:none}.solo-play-shell[data-phase=playing] .game-scene.scene-gauntlet-active .pipe-danger,.solo-play-shell[data-phase=countdown] .game-scene.scene-gauntlet-active .pipe-danger{animation:pipe-danger-pulse 1s ease-in-out infinite alternate}.solo-play-shell[data-phase=playing] .game-scene.scene-gauntlet-active .pipe-skull,.solo-play-shell[data-phase=countdown] .game-scene.scene-gauntlet-active .pipe-skull{animation:pipe-skull-pulse .42s ease-in-out infinite alternate}@keyframes pipe-danger-pulse{0%{filter:saturate(1) brightness(1)}to{filter:saturate(1.2) brightness(1.08)}}@keyframes pipe-skull-pulse{0%{filter:saturate(1) brightness(.95)}to{filter:saturate(1.28) brightness(1.14)}}.ground{position:absolute;left:0;right:0;bottom:0;height:12%;overflow:hidden;z-index:8;pointer-events:none;border-top:2px solid var(--scene-ground-border);background:var(--scene-ground-background)}.ground-grid{position:absolute;inset:0;width:calc(100% + 160px);background:var(--scene-ground-grid)}.bird{--player-color: #39ff14;--bird-size: clamp(62px, calc(160 * var(--world-unit, .4375px)), 88px);--bird-art-scale: 1;--bird-art-x: 0%;--bird-art-y: 0%;position:absolute;left:0;top:0;width:var(--bird-size);height:var(--bird-size);z-index:14;pointer-events:none;transform:translate3d(var(--bird-x, 220px),var(--bird-y, 270px),0) translate3d(-50%,-50%,0) rotate(var(--bird-r, 0deg));will-change:transform;backface-visibility:hidden}.bird-visual{position:relative;width:100%;height:100%;background:transparent;overflow:visible;display:grid;place-items:center;backface-visibility:hidden;transition:filter .12s linear}.bird-feel{position:relative;width:100%;height:100%;display:grid;place-items:center;backface-visibility:hidden;transform:scale(var(--bird-feel-scale-x, var(--bird-scale, 1)),var(--bird-feel-scale-y, var(--bird-scale, 1)));transform-origin:center;transition:transform .12s cubic-bezier(.22,.61,.36,1)}.bird-stable-mobile .bird-feel{transform:translateZ(0) scale(var(--bird-feel-scale-x, var(--bird-scale, 1)),var(--bird-feel-scale-y, var(--bird-scale, 1)));transform-origin:center}.bird-wing{position:absolute;width:calc(var(--bird-size) * .54);height:calc(var(--bird-size) * .34);left:calc(var(--bird-size) * -.16);top:52%;border-radius:100% 20% 90% 30%;transform-origin:90% 40%;background:linear-gradient(180deg,color-mix(in oklab,var(--player-color) 80%,white 20%),color-mix(in oklab,var(--player-color) 45%,black 55%));box-shadow:0 0 8px color-mix(in oklab,var(--player-color) 50%,transparent 50%);z-index:1;will-change:transform;transition:transform .11s cubic-bezier(.22,.61,.36,1)}.bird[data-wing="0"] .bird-wing{transform:translateY(calc(var(--bird-size) * -.18)) rotate(-18deg)}.bird[data-wing="1"] .bird-wing{transform:translateY(calc(var(--bird-size) * -.04)) rotate(-4deg)}.bird[data-wing="2"] .bird-wing{transform:translateY(calc(var(--bird-size) * .12)) rotate(18deg)}.bird-icon{position:relative;width:100%;height:100%;object-fit:contain;clip-path:inset(0 0 0 18%);transform:translate3d(calc(4% + var(--bird-art-x, 0%)),var(--bird-art-y, 0%),0) scale(var(--bird-art-scale, 1));transform-origin:center;z-index:2;backface-visibility:hidden}.bird-stable-mobile .bird-icon{transform:translate3d(calc(4% + var(--bird-art-x, 0%)),var(--bird-art-y, 0%),0) scale(var(--bird-art-scale, 1))}.bird-has-sprites{--bird-art-scale: .86;--bird-art-x: 0%;--bird-art-y: 1%}.bird-sprite{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:2;backface-visibility:hidden;pointer-events:none;opacity:0;transform:translate3d(var(--bird-art-x, 0%),var(--bird-art-y, 0%),0) scale(var(--bird-art-scale, 1));transform-origin:center;transition:opacity 70ms cubic-bezier(.22,.61,.36,1);will-change:opacity,transform}.bird-has-sprites:not(.bird-dead)[data-wing="0"] .bird-sprite-down{opacity:1}.bird-has-sprites:not(.bird-dead)[data-wing="1"] .bird-sprite-down{opacity:1}.bird-has-sprites:not(.bird-dead)[data-wing="2"] .bird-sprite-up{opacity:1}.bird-has-sprites.bird-dead .bird-sprite-death{opacity:1}.bird[data-accent=clutch]{filter:drop-shadow(0 0 8px rgb(255 60 60 / 70%))}.bird[data-character=influencer]{--bird-art-scale: .85;--bird-art-x: .5%;--bird-art-y: 1%}.bird[data-character=flim]{--bird-art-scale: .84;--bird-art-x: 0%;--bird-art-y: 1%}.bird[data-character=oracle]{--bird-art-scale: .86;--bird-art-x: 0%;--bird-art-y: 1.5%}.bird[data-character=bot]{--bird-art-scale: .84;--bird-art-x: .5%;--bird-art-y: 1.5%}.bird[data-character=karen]{--bird-art-scale: .84;--bird-art-x: .5%;--bird-art-y: 1%}.bird[data-character=conspiracy-nut]{--bird-art-scale: .86;--bird-art-x: .5%;--bird-art-y: 1%}.bird[data-character=cloudy]{--bird-art-scale: .88;--bird-art-x: 0%;--bird-art-y: 1%}.bird[data-character=area51]{--bird-art-scale: .84;--bird-art-x: 0%;--bird-art-y: 1%}.bird[data-character=mochi]{--bird-art-scale: .9;--bird-art-x: 0%;--bird-art-y: 1.5%}.bird[data-character=grams]{--bird-art-scale: .78;--bird-art-y: 2%}.bird[data-character=crystal]{--bird-art-scale: .86;--bird-art-x: 0%;--bird-art-y: 1%}.bird[data-character=crystal] .bird-sprite{filter:drop-shadow(0 0 4px rgba(165,243,252,.45))}.bird-death-emote{position:absolute;left:50%;bottom:100%;width:176%;max-width:none;height:auto;display:none;pointer-events:none;opacity:0;z-index:5;transform:translate(-46%,12%) scale(.92);filter:drop-shadow(0 10px 20px rgb(0 0 0 / 25%))}.bird-has-sprites .bird-icon{display:none}.bird-local-death{will-change:transform,opacity,filter}.bird-local-death.stage-flash .bird-visual,.bird-local-death.stage-freeze .bird-visual{filter:brightness(1.28) saturate(1.2)}.bird-local-death.stage-flash .bird-feel,.bird-local-death.stage-freeze .bird-feel{transform:scale(.92,1.08)}.bird-local-death.stage-stick .bird-visual{transform:scale(1.06,.9);filter:brightness(1.15) saturate(1.25);transition:transform .12s cubic-bezier(.2,.9,.2,1),filter .12s cubic-bezier(.2,.9,.2,1)}.bird-local-death.stage-stick .bird-sprite-death{filter:drop-shadow(0 10px 18px rgb(255 132 178 / 38%))}.bird-local-death.stage-stick .bird-death-emote{display:block;opacity:1;animation:death-emote-float 1.2s ease-out both}.bird-local-death.stage-stick[data-death-emote-placement=below] .bird-death-emote{top:100%;bottom:auto;width:148%;transform:translate(-46%,-6%) scale(.92);animation:death-emote-dip 1.2s ease-out both}.bird-local-death.stage-stick[data-death-emote-placement=inside] .bird-death-emote{top:50%;bottom:auto;width:94%;transform:translate(-50%,-50%) scale(.9);filter:drop-shadow(0 6px 14px rgb(0 0 0 / 22%)) brightness(1.08);animation:death-emote-inside 1.2s ease-out both}@media(max-height:360px){.bird-local-death.stage-stick .bird-death-emote{width:148%;transform:translate(-24%,28%) scale(.88)}.bird-local-death.stage-stick[data-death-emote-placement=below] .bird-death-emote{width:136%;transform:translate(-44%,-2%) scale(.88)}.bird-local-death.stage-stick[data-death-emote-placement=inside] .bird-death-emote{width:88%;transform:translate(-50%,-50%) scale(.84)}}.bird-local-death.stage-stick{animation:bounds-stick-settle .14s cubic-bezier(.18,.86,.22,1) forwards}.bird-local-death.stage-stick[data-death-impact=pipe]{animation:pipe-stick-settle .14s cubic-bezier(.18,.86,.22,1) forwards}.bird-local-death.stage-stick[data-death-impact=pipe] .bird-visual{transform:scale(1.08,.88);filter:brightness(1.22) saturate(1.3)}.bird-local-death.stage-explode{animation:explode-bird .22s cubic-bezier(.16,.84,.22,1) forwards}@keyframes pipe-stick-settle{0%{transform:translate3d(var(--bird-x, 220px),var(--bird-y, 270px),0) translate3d(-50%,-50%,0) rotate(calc(var(--bird-r, 0deg) - 3deg)) scale(1.01)}55%{transform:translate3d(var(--bird-x, 220px),var(--bird-y, 270px),0) translate3d(-55%,-50%,0) rotate(var(--bird-r, 0deg)) scale(1.03,.97)}to{transform:translate3d(var(--bird-x, 220px),var(--bird-y, 270px),0) translate3d(-53%,-50%,0) rotate(var(--bird-r, 0deg)) scale(1)}}@keyframes bounds-stick-settle{0%{transform:translate3d(var(--bird-x, 220px),var(--bird-y, 270px),0) translate3d(-50%,-50%,0) rotate(calc(var(--bird-r, 0deg) - 1deg)) scale(1.02)}45%{transform:translate3d(var(--bird-x, 220px),var(--bird-y, 270px),0) translate3d(-50%,-50%,0) rotate(var(--bird-r, 0deg)) scale(1.02,.98)}to{transform:translate3d(var(--bird-x, 220px),var(--bird-y, 270px),0) translate3d(-50%,-50%,0) rotate(var(--bird-r, 0deg)) scale(1)}}@keyframes explode-bird{0%{transform:translate3d(var(--bird-x, 220px),var(--bird-y, 270px),0) translate3d(-50%,-50%,0) scale(1.08);opacity:1;filter:brightness(1.3) saturate(1.3)}45%{transform:translate3d(var(--bird-x, 220px),var(--bird-y, 270px),0) translate3d(-50%,-50%,0) scale(1.55);opacity:.72;filter:brightness(1.5) saturate(1.1)}to{transform:translate3d(var(--bird-x, 220px),var(--bird-y, 270px),0) translate3d(-50%,-50%,0) scale(.16);opacity:0;filter:brightness(1.8) saturate(.6)}}@keyframes death-emote-float{0%{opacity:0;transform:translate(-46%,14%) scale(.88)}12%{opacity:1;transform:translate(-46%,-4%) scale(1)}to{opacity:1;transform:translate(-46%,-10%) scale(1.04)}}@keyframes death-emote-dip{0%{opacity:0;transform:translate(-46%,-18%) scale(.88)}12%{opacity:1;transform:translate(-46%,-4%) scale(1)}to{opacity:1;transform:translate(-46%,6%) scale(1.04)}}@keyframes death-emote-inside{0%{opacity:0;transform:translate(-50%,-42%) scale(.72)}12%{opacity:1;transform:translate(-50%,-48%) scale(.88)}to{opacity:1;transform:translate(-50%,-52%) scale(.94)}}.bird-local-death.stage-drama,.bird-local-death.stage-panel{opacity:0}.play-overlay-hud{position:absolute;top:max(10px,calc(10px + var(--safe-top)));left:max(10px,calc(10px + var(--safe-left)));right:max(10px,calc(10px + var(--safe-right)));display:flex;flex-wrap:wrap;gap:.28rem;max-width:calc(100% - 20px);z-index:25;pointer-events:none}.play-overlay-hud span{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;border:1px solid rgb(255 255 255 / 16%);background:#00000061;font-size:.64rem;letter-spacing:.05em;text-transform:uppercase;padding:.16rem .45rem}.start-overlay{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:.32rem;z-index:24;pointer-events:none}.start-best{border-radius:999px;border:1px solid rgb(255 255 255 / 18%);background:#00000070;color:#d6dffd;font-size:.8rem;letter-spacing:.05em;padding:.2rem .65rem}.start-text{font-size:clamp(1.1rem,5vw,2rem);font-weight:900;letter-spacing:.14em;text-shadow:0 0 10px rgb(0 240 255 / 75%),0 0 18px rgb(255 45 123 / 40%);animation:neon-pulse 1.2s ease-in-out infinite}@keyframes neon-pulse{0%,to{opacity:.42;transform:translateY(0)}45%{opacity:1;transform:translateY(-1px)}}.next-target-strip,.hype-strip{position:absolute;left:10px;right:10px;z-index:24;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.34rem;border-radius:999px;background:#060813ad;border:1px solid rgb(255 255 255 / 14%);padding:.22rem .48rem;font-size:.58rem;letter-spacing:.04em;text-transform:uppercase;pointer-events:none}.next-target-strip{bottom:10px}.hype-strip{bottom:35px}.next-target-strip>span,.hype-strip>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.next-target-strip.compact,.hype-strip.compact{gap:.28rem;padding:.2rem .42rem;font-size:.54rem}.next-target-bar,.hype-bar{height:6px;border-radius:999px;background:#fff3;overflow:hidden}.next-target-bar-fill,.hype-bar-fill{height:100%}.next-target-bar-fill{background:linear-gradient(90deg,var(--pink),var(--gold))}.hype-bar-fill{background:linear-gradient(90deg,var(--cyan),var(--green))}.next-target-strip.tone-pb .next-target-bar-fill{background:linear-gradient(90deg,#39ff14,#b8ffab)}.next-target-strip.tone-leader .next-target-bar-fill{background:linear-gradient(90deg,#00f0ff,#7ec8ff)}.next-target-strip.tone-medal .next-target-bar-fill{background:linear-gradient(90deg,#ffd166,#fff4b8)}.next-target-strip.tone-streak .next-target-bar-fill{background:linear-gradient(90deg,#ff2d7b,#ffd166)}.countdown-shell{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:26;pointer-events:none}.countdown{font-size:clamp(5rem,28vw,10rem);font-weight:900;line-height:1;color:#fff;text-shadow:0 3px 12px rgb(0 0 0 / 55%),0 0 30px rgb(255 255 255 / 18%);animation:countdown-pop .9s cubic-bezier(.22,1.2,.36,1)}.countdown-shell[data-countdown-step="3"] .countdown{color:#eef6ff;text-shadow:0 3px 12px rgb(0 0 0 / 50%),0 0 24px rgb(140 200 255 / 30%)}.countdown-shell[data-countdown-step="2"] .countdown{color:#fff8e8;text-shadow:0 3px 12px rgb(0 0 0 / 50%),0 0 24px rgb(255 210 100 / 28%)}.countdown-shell[data-countdown-step="1"] .countdown{font-size:clamp(3.4rem,18vw,6.5rem);color:#fd4;letter-spacing:.06em;text-shadow:0 3px 14px rgb(0 0 0 / 55%),0 0 36px rgb(255 210 50 / 40%),0 0 64px rgb(255 180 30 / 16%);animation:countdown-go-pop .7s cubic-bezier(.22,1.2,.36,1)}.countdown-shell[data-countdown-step=go] .countdown{font-size:clamp(3.8rem,20vw,7rem);color:#39ff14;text-shadow:0 3px 14px rgb(0 0 0 / 55%),0 0 40px rgb(57 255 20 / 50%),0 0 80px rgb(57 255 20 / 20%);animation:countdown-go-pop .5s cubic-bezier(.22,1.2,.36,1)}@keyframes countdown-pop{0%{transform:scale(.3);opacity:0}40%{transform:scale(1.1);opacity:1}65%{transform:scale(.96)}to{transform:scale(1);opacity:1}}@keyframes countdown-go-pop{0%{transform:scale(.2);opacity:0}35%{transform:scale(1.2);opacity:1}60%{transform:scale(.94)}to{transform:scale(1);opacity:1}}.score-counter{position:absolute;top:max(22px,calc(12px + var(--safe-top)));left:50%;transform:translate(-50%);z-index:26;pointer-events:none;font-size:clamp(2.3rem,15vw,3.8rem);line-height:1;font-weight:900;letter-spacing:.06em;color:#fefefe;text-shadow:0 0 12px rgb(0 240 255 / 80%),0 0 26px rgb(255 45 123 / 45%);animation:score-bounce .15s ease-out}@keyframes score-bounce{0%{transform:translate(-50%) scale(1)}45%{transform:translate(-50%) scale(1.26)}to{transform:translate(-50%) scale(1)}}.tap-hint{position:absolute;inset:0;display:grid;place-items:center;z-index:22;pointer-events:none;font-size:clamp(.96rem,4.5vw,1.45rem);font-weight:800;letter-spacing:.14em;color:#f7fdff;text-shadow:0 0 10px rgb(0 240 255 / 75%);animation:hint-fade 2.4s ease-out forwards}@keyframes hint-fade{0%,28%{opacity:1}to{opacity:0}}.server-cue{position:absolute;top:15%;left:50%;transform:translate(-50%);z-index:26;border-radius:999px;background:#020714c2;border:1px solid rgb(255 255 255 / 22%);padding:.18rem .55rem;font-size:.65rem;letter-spacing:.05em;text-transform:uppercase;font-weight:800;pointer-events:none;animation:cue-pop 1.1s ease-out forwards}.server-cue.cue-positive{color:var(--green)}.server-cue.cue-warning{color:var(--gold)}.server-cue.cue-danger{color:#ff9d7a;border-color:#ff7a576b;box-shadow:0 0 18px #ff5c5c2e}.gauntlet-overlay{position:absolute;inset:0;z-index:9;pointer-events:none;opacity:0;background:linear-gradient(180deg,#ff22221a,#7800000f),radial-gradient(circle at 50% 50%,rgb(255 120 92 / 12%),transparent 62%);transition:opacity .2s ease}.gauntlet-overlay.is-active{opacity:1}.connection-banner{position:absolute;top:3%;left:50%;transform:translate(-50%);z-index:27;display:grid;gap:.14rem;min-width:min(86vw,360px);padding:.38rem .62rem;border-radius:12px;border:1px solid rgb(255 255 255 / 22%);background:linear-gradient(180deg,#03091af0,#01040ff0);box-shadow:0 8px 24px #00000057,0 0 0 1px #ffffff14,0 0 22px #00f0ff2e;animation:reconnect-banner-in .18s ease-out;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.connection-banner strong{font-size:.74rem;letter-spacing:.05em;text-transform:uppercase}.connection-banner span{font-size:.68rem;color:var(--muted)}.connection-banner.connection-reconnecting strong{color:var(--gold)}.connection-banner.connection-reconnected strong{color:var(--green)}.connection-banner.connection-failed strong{color:var(--pink)}@keyframes reconnect-banner-in{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.connection-inline{margin:.2rem 0 .4rem;font-size:.84rem}.connection-inline strong{margin-right:.3rem}.connection-inline.connection-reconnecting{color:var(--gold)}.connection-inline.connection-reconnected{color:var(--green)}.connection-inline.connection-failed{color:var(--pink)}.connection-banner-room{padding:.16rem .45rem;border-radius:999px;background:#ffffff1a;color:#d9ecff;font-size:.65rem}@keyframes cue-pop{0%{opacity:0;transform:translate(-50%) translateY(-6px)}15%{opacity:1;transform:translate(-50%) translateY(0)}75%{opacity:1}to{opacity:0}}.score-popup,.near-miss-flash,.streak-banner{position:absolute;left:50%;transform:translate(-50%);z-index:26;pointer-events:none}.score-popup{top:20%;color:var(--gold);font-size:2rem;font-weight:900;text-shadow:0 0 16px rgb(255 215 0 / 75%);animation:pop-up .72s ease-out forwards}.score-popup.clutch{color:#fff2a6;text-shadow:0 0 16px rgb(255 235 110 / 88%),0 0 28px rgb(255 170 0 / 48%)}.clutch-timer{position:absolute;top:calc(max(22px,calc(12px + var(--safe-top))) + 3.7rem);left:50%;width:min(200px,56vw);height:6px;transform:translate(-50%);border-radius:999px;overflow:hidden;pointer-events:none;z-index:26;border:1px solid rgb(255 210 90 / 34%);background:#ffd25a24;box-shadow:0 0 18px #ffaf372e}.clutch-timer:after{content:"";position:absolute;inset:0;transform-origin:left center;background:linear-gradient(90deg,#fff2a6,#ffd166 45%,#ff9f1c);box-shadow:0 0 14px #ffbe2873;animation:clutch-timer-drain 2s linear forwards}@keyframes clutch-timer-drain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.near-miss-flash{top:26%;color:#f8a;font-size:clamp(1rem,5vw,1.6rem);font-weight:900;text-shadow:0 0 14px rgb(255 88 136 / 75%);animation:near-miss .95s ease-out forwards}.streak-banner{top:18%;color:#fff;font-size:clamp(1.2rem,6vw,2rem);font-weight:900;text-shadow:0 0 16px rgb(255 215 0 / 75%);animation:streak-in 1.4s ease-out forwards}.local-cue{position:absolute;top:22%;left:50%;transform:translate(-50%);z-index:26;pointer-events:none;font-size:clamp(1rem,5vw,1.8rem);font-weight:900;letter-spacing:.08em;text-transform:uppercase;animation:local-cue-pop 1.3s ease-out forwards}.local-cue.tone-gold{color:#fff1a8;text-shadow:0 0 14px rgb(255 215 0 / 78%)}.local-cue.tone-cyan{color:#c9fcff;text-shadow:0 0 14px rgb(0 240 255 / 74%)}.local-cue.tone-danger{color:#ffb098;text-shadow:0 0 14px rgb(255 90 90 / 74%)}@keyframes local-cue-pop{0%{opacity:0;transform:translate(-50%) scale(.45)}18%{opacity:1;transform:translate(-50%) scale(1.08)}to{opacity:0;transform:translate(-50%) translateY(-12px) scale(.96)}}.pressure-pulse-mild:after,.pressure-pulse-warn:after,.pressure-pulse-critical:after{animation:pressure-pulse-flash .3s ease-out}.pressure-pulse-mild:after{background:radial-gradient(circle at 50% 50%,rgb(255 255 255 / 26%) 0%,transparent 72%)}.pressure-pulse-warn:after{background:radial-gradient(circle at 50% 50%,rgb(255 184 77 / 32%) 0%,transparent 72%)}.pressure-pulse-critical:after{background:radial-gradient(circle at 50% 50%,rgb(255 96 96 / 36%) 0%,transparent 72%)}@keyframes pressure-pulse-flash{0%{opacity:0}35%{opacity:1}to{opacity:0}}@keyframes pop-up{0%{opacity:0;transform:translate(-50%) scale(.55)}25%{opacity:1;transform:translate(-50%) scale(1.2)}to{opacity:0;transform:translate(-50%) translateY(-28px) scale(.94)}}@keyframes near-miss{0%{opacity:0;transform:translate(-50%) scale(.5)}20%{opacity:1;transform:translate(-50%) scale(1.2)}to{opacity:0}}@keyframes streak-in{0%{opacity:0;transform:translate(-50%) scale(.35)}25%{opacity:1;transform:translate(-50%) scale(1.1)}to{opacity:0;transform:translate(-50%) scale(.96)}}.death-impact-flash{position:absolute;inset:0;z-index:27;pointer-events:none;background:radial-gradient(circle at 50% 50%,rgb(0 240 255 / 40%) 0%,rgb(255 45 123 / 30%) 24%,transparent 70%);mix-blend-mode:screen;animation:death-impact .22s ease-out forwards}.play-shell.death-shake .top-panel{animation:death-panel-shake .18s steps(2,end) 3}@keyframes death-panel-shake{0%{transform:translate(0)}25%{transform:translate(-8px,4px)}50%{transform:translate(6px,-4px)}75%{transform:translate(-4px,2px)}to{transform:translate(0)}}@keyframes death-impact{0%{opacity:0}20%{opacity:1}to{opacity:0}}.death-vignette{position:absolute;inset:0;z-index:27;pointer-events:none;background:radial-gradient(ellipse at center,transparent 40%,rgb(255 0 0 / 45%) 100%);animation:vignette-flash .35s ease-out forwards}@keyframes vignette-flash{0%{opacity:0}15%{opacity:1}to{opacity:0}}.perfect-flash{position:absolute;top:14%;left:50%;transform:translate(-50%);z-index:26;pointer-events:none;color:var(--green);font-size:clamp(1.2rem,6vw,2rem);font-weight:900;text-shadow:0 0 16px rgb(57 255 20 / 75%);animation:perfect-pop 1s ease-out forwards}@keyframes perfect-pop{0%{opacity:0;transform:translate(-50%) scale(.4)}20%{opacity:1;transform:translate(-50%) scale(1.2)}to{opacity:0;transform:translate(-50%) scale(.9) translateY(-12px)}}.milestone-msg{position:absolute;top:10%;left:50%;transform:translate(-50%);z-index:26;pointer-events:none;color:#fff;font-size:clamp(1.4rem,7vw,2.4rem);font-weight:900;text-shadow:0 0 18px rgb(255 215 0 / 80%),0 0 30px rgb(255 45 123 / 50%);animation:milestone-pop 1.6s ease-out forwards}@keyframes milestone-pop{0%{opacity:0;transform:translate(-50%) scale(.3)}15%{opacity:1;transform:translate(-50%) scale(1.15)}30%{transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%) scale(.95) translateY(-16px)}}.death-feather{position:absolute;width:12px;height:18px;border-radius:50% 50% 50% 0;pointer-events:none;z-index:18;animation:feather-burst .75s ease-out forwards}.death-shockwave{position:absolute;width:20px;height:20px;border-radius:999px;pointer-events:none;z-index:17;transform:translate3d(var(--origin-x, 0px),var(--origin-y, 0px),0) translate(-50%,-50%) scale(.35);animation:shockwave-burst .5s ease-out forwards}@keyframes feather-burst{0%{transform:translate3d(var(--origin-x, 0px),var(--origin-y, 0px),0) translate(-50%,-50%) rotate(0);opacity:1}to{transform:translate3d(var(--origin-x, 0px),var(--origin-y, 0px),0) translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) rotate(var(--rot));opacity:0}}@keyframes shockwave-burst{0%{opacity:.8;transform:translate3d(var(--origin-x, 0px),var(--origin-y, 0px),0) translate(-50%,-50%) scale(.35)}to{opacity:0;transform:translate3d(var(--origin-x, 0px),var(--origin-y, 0px),0) translate(-50%,-50%) scale(5)}}.explosion-chunk{position:absolute;width:var(--size, 8px);height:var(--size, 8px);border-radius:3px;pointer-events:none;z-index:19;animation:chunk-burst .65s ease-out forwards}.explosion-spark{position:absolute;width:4px;height:4px;border-radius:999px;pointer-events:none;z-index:19;animation:spark-burst .5s ease-out forwards}.explosion-flash{position:absolute;width:60px;height:60px;border-radius:999px;pointer-events:none;z-index:20;transform:translate3d(var(--origin-x, 0px),var(--origin-y, 0px),0) translate(-50%,-50%);filter:blur(8px);mix-blend-mode:screen;animation:explosion-flash-anim .4s ease-out forwards}@keyframes chunk-burst{0%{transform:translate3d(var(--origin-x, 0px),var(--origin-y, 0px),0) translate(-50%,-50%) rotate(0) scale(1);opacity:1}60%{opacity:.9}to{transform:translate3d(var(--origin-x, 0px),var(--origin-y, 0px),0) translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) rotate(var(--rot)) scale(.3);opacity:0}}@keyframes spark-burst{0%{transform:translate3d(var(--origin-x, 0px),var(--origin-y, 0px),0) translate(-50%,-50%) scale(1.5);opacity:1}to{transform:translate3d(var(--origin-x, 0px),var(--origin-y, 0px),0) translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(0);opacity:0}}@keyframes explosion-flash-anim{0%{opacity:0;transform:translate3d(var(--origin-x, 0px),var(--origin-y, 0px),0) translate(-50%,-50%) scale(.3)}20%{opacity:1;transform:translate3d(var(--origin-x, 0px),var(--origin-y, 0px),0) translate(-50%,-50%) scale(1.2)}to{opacity:0;transform:translate3d(var(--origin-x, 0px),var(--origin-y, 0px),0) translate(-50%,-50%) scale(2)}}.kill-feed{position:absolute;top:9px;right:9px;z-index:26;display:flex;flex-direction:column;gap:4px;pointer-events:none}.kill-feed-item{border-radius:8px;padding:.24rem .46rem;font-size:.68rem;background:#00000085;border:1px solid rgb(255 45 123 / 45%);color:#ffd3e4;animation:kill-feed-in 3s ease-out forwards}@keyframes kill-feed-in{0%{opacity:0;transform:translate(12px)}8%{opacity:1;transform:translate(0)}80%{opacity:1}to{opacity:0}}.kill-feed-self{color:var(--cyan);font-weight:700;text-shadow:0 0 6px rgb(0 240 255 / 40%)}.notification-muted{opacity:.45;font-size:.88em}.game-over-overlay{position:fixed;inset:0;z-index:28;display:grid;place-items:center;overflow-y:auto;-webkit-overflow-scrolling:touch;background:#02040c6b;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);animation:game-over-fade .32s ease-out both}.game-over-overlay.spectating-alive{background:#02040c47;-webkit-backdrop-filter:blur(.5px);backdrop-filter:blur(.5px)}.game-over-panel{width:min(86vw,360px);display:grid;gap:.65rem;justify-items:center;padding:.8rem .7rem;border-radius:16px;border:1px solid rgb(0 240 255 / 35%);background:linear-gradient(170deg,#0c1228f0,#080b1af0);box-shadow:0 0 32px #00f0ff2e,0 0 38px #ff2d7b29}.game-over-title{margin:0;font-size:clamp(1.8rem,10vw,2.7rem);letter-spacing:.1em;color:#fff;text-shadow:0 0 8px rgb(0 240 255 / 75%),0 0 18px rgb(255 45 123 / 62%),0 0 28px rgb(255 255 255 / 42%);animation:neon-flicker .65s steps(2,end)}.legacy-phase-heading{margin:-.2rem 0 0;font-size:.84rem;letter-spacing:.08em;text-transform:uppercase;color:#d9e6ff}@keyframes neon-flicker{0%,17%,26%,42%{opacity:.1}8%,22%,34%,to{opacity:1}}.game-over-card{width:100%;display:grid;gap:.4rem;border-radius:14px;border:1px solid rgb(255 255 255 / 14%);background:#040918b8;padding:.55rem;position:relative}.game-over-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem;font-size:.95rem}.game-over-row strong{font-size:1.4rem;color:#fff;text-shadow:0 0 10px rgb(0 240 255 / 62%)}.new-best-badge{position:absolute;top:-10px;right:8px;padding:.08rem .46rem;border-radius:999px;border:1px solid rgb(57 255 20 / 55%);background:#071208db;color:#b8ffab;text-transform:uppercase;font-size:.66rem;letter-spacing:.1em;animation:badge-pulse 1s ease-in-out infinite}@keyframes badge-pulse{0%,to{box-shadow:0 0 #39ff1400}50%{box-shadow:0 0 14px #39ff1473}}.medal-badge{justify-self:center;border-radius:999px;padding:.18rem .66rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgb(255 255 255 / 22%);color:#cad1f3}.medal-none{opacity:.56}.medal-bronze{border-color:#c58d4d;color:#ffd39f;box-shadow:0 0 12px #c58d4d5c}.medal-silver{border-color:#d8ecff;color:#f4fbff;box-shadow:0 0 12px #d8ecff73}.medal-gold{border-color:gold;color:#fff5b4;box-shadow:0 0 14px #ffd7007a}.medal-platinum{border-color:#a6f0ff;color:#fff;box-shadow:0 0 8px #00f0ff9e,0 0 12px #ff2d7b6b,0 0 16px #39ff146b;animation:platinum-shift 1.4s linear infinite}@keyframes platinum-shift{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(360deg)}}@keyframes medal-reveal{0%{opacity:0;transform:scale(.5) rotate(-15deg)}to{opacity:1;transform:scale(1) rotate(0)}}.medal-badge:not(.medal-none){animation:medal-reveal .4s var(--spring-ease, ease) .3s both}.game-over-summary-grid>div{animation:aaa-fade-up .3s ease-out both}.game-over-summary-grid>div:nth-child(1){animation-delay:.1s}.game-over-summary-grid>div:nth-child(2){animation-delay:.12s}.game-over-summary-grid>div:nth-child(3){animation-delay:.14s}.game-over-summary-grid>div:nth-child(4){animation-delay:.16s}.game-over-row{animation:aaa-fade-up .3s ease-out both}.game-over-row:nth-child(1){animation-delay:0s}.game-over-row:nth-child(2){animation-delay:.02s}.game-over-row:nth-child(3){animation-delay:.04s}.game-over-row:nth-child(4){animation-delay:.06s}.game-over-stats-collapse{width:100%;border-radius:14px;border:1px solid rgb(255 255 255 / 10%);background:#ffffff08;overflow:hidden}.game-over-stats-toggle{display:flex;align-items:center;justify-content:center;min-height:40px;padding:.45rem .7rem;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#00f0ffc7;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;transition:color .15s}.game-over-stats-toggle::-webkit-details-marker{display:none}.game-over-stats-toggle:before{content:"▶";font-size:.56rem;margin-right:.45rem;transition:transform .2s ease}.game-over-stats-collapse[open]>.game-over-stats-toggle:before{transform:rotate(90deg)}.game-over-stats-toggle:hover{color:#00f0ff}.game-over-stats-collapse[open]>.game-over-card{border-top:1px solid rgb(255 255 255 / 8%)}.retry-button{width:100%;min-height:56px;border:1px solid rgb(0 240 255 / 62%);border-radius:14px;background:linear-gradient(145deg,#00f0ff38,#ff2d7b38);color:#fff;font-size:1rem;font-weight:900;text-transform:uppercase;letter-spacing:.11em;box-shadow:0 0 18px #00f0ff38;animation:retry-glow 2s ease-in-out 3}@keyframes retry-glow{0%,to{box-shadow:0 0 8px #00f0ff33}50%{box-shadow:0 0 20px #ff2d7b2e}}@keyframes game-over-fade{0%{opacity:0}to{opacity:1}}.reaction-row{display:flex;justify-content:center;flex-wrap:wrap;gap:.3rem}.reaction-row button{min-width:44px;position:relative}.reaction-count-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--cyan, #00f0ff);color:#001;font-size:.58rem;font-weight:900;line-height:18px;text-align:center;pointer-events:none}.flap-zone{position:relative;z-index:40;min-height:0;display:grid;align-content:start;gap:.45rem;padding:.4rem .2rem .1rem;border-top:1px solid rgb(0 240 255 / 18%);touch-action:pan-y;overflow-y:auto;-webkit-overflow-scrolling:touch;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.flap-zone.enabled{touch-action:none;overflow:hidden;overscroll-behavior:none;-webkit-overflow-scrolling:auto;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:linear-gradient(180deg,#00f0ff14,#ff2d7b14)}.flap-zone.compact{position:absolute;left:max(8px,var(--safe-left));right:max(8px,var(--safe-right));bottom:max(8px,var(--safe-bottom));min-height:52px;border:1px solid rgb(255 255 255 / 18%);border-radius:13px;background:#05081494;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:29}.flap-zone.compact.enabled{overflow:hidden}.play-shell.death-panel .flap-zone.compact{display:none}.flap-hud{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;text-align:center;color:var(--muted);font-size:.82rem}.phase-controls{display:grid;gap:.48rem;border-radius:14px;border:1px solid rgb(0 240 255 / 18%);background:linear-gradient(160deg,#0e142ce0,#060816eb);box-shadow:0 0 20px #00f0ff1a,inset 0 0 24px #ff2d7b0d;padding:.55rem;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.phase-controls button{border:1px solid rgb(0 240 255 / 44%);background:linear-gradient(145deg,#00f0ff47,#39ff1433 52%,#ff2d7b42),linear-gradient(180deg,#101934f2,#080d1ef2);box-shadow:0 0 16px #00f0ff2e,0 0 26px #ff2d7b24,inset 0 1px #ffffff2e;color:#f5fbff;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.phase-controls button:hover:not(:disabled){transform:translateY(-1px);border-color:#39ff1494;box-shadow:0 0 20px #39ff1433,0 0 34px #00f0ff2e,inset 0 1px #ffffff38}.phase-controls button:disabled{border-color:#ffffff1f;background:#ffffff0a;color:#ffffff59;box-shadow:none;cursor:default}.phase-controls h2,.phase-controls p{margin:0}.phase-note{color:#9fb0d6;font-size:.76rem}.phase-waiting{color:#d9e6ff;text-shadow:0 0 10px rgb(0 240 255 / 34%);animation:waiting-pulse 1.8s ease-in-out infinite}.phase-reaction{color:var(--green)}.lobby-name-field{display:flex;flex-direction:column;gap:.3rem;width:100%;max-width:320px;margin:0 auto;font-size:.85rem;color:var(--muted)}.lobby-name-input{width:100%;padding:.6rem 1rem;border-radius:10px;border:1px solid rgb(255 255 255 / .15);background:#ffffff0f;color:var(--text);font-family:inherit;font-size:1rem;outline:none;transition:border-color .2s}.lobby-name-input:focus{border-color:var(--cyan)}.phase-character-collapse{border-radius:14px;border:1px solid rgb(255 255 255 / .1);background:#ffffff08;overflow:hidden}.phase-character-collapse-toggle{display:flex;align-items:center;justify-content:center;min-height:44px;padding:.55rem .8rem;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#00f0ffd1;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;transition:color .15s}.phase-character-collapse-toggle::-webkit-details-marker{display:none}.phase-character-collapse-toggle:before{content:"▶";font-size:.6rem;margin-right:.5rem;transition:transform .2s ease}.phase-character-collapse[open]>.phase-character-collapse-toggle:before{transform:rotate(90deg)}.phase-character-collapse-toggle:hover{color:#00f0ff}.phase-character-collapse[open]>.phase-character-select{border-top:1px solid rgb(255 255 255 / .08);border-radius:0 0 14px 14px}.best-of-segments{display:flex;gap:0;border-radius:10px;overflow:hidden;border:1px solid rgb(0 240 255 / 28%)}.best-of-segments button{flex:1;min-height:40px;padding:.4rem .6rem;border:none;border-radius:0;background:#ffffff0d;color:#ffffff9e;font-size:.78rem;font-weight:700;letter-spacing:.06em;cursor:pointer;transition:background .15s,color .15s}.best-of-segments button+button{border-left:1px solid rgb(0 240 255 / 18%)}.best-of-segments button[aria-pressed=true],.best-of-segments button.active{background:linear-gradient(145deg,#00f0ff38,#39ff1429);color:#fff;box-shadow:inset 0 0 12px #00f0ff24}.best-of-segments button:hover:not([aria-pressed=true]){background:#ffffff1a;color:#ffffffd9}.best-of-help{margin:0;font-size:.72rem;color:#9fb0d6;text-align:center}.ready-progress{height:8px;border-radius:999px;background:#ffffff29;overflow:hidden}.ready-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cyan),var(--green))}.status-row{display:flex;justify-content:space-between;align-items:center;gap:.4rem;padding:.2rem .2rem 0;font-size:.72rem;color:var(--muted)}.play-shell.action-phase .status-row{display:none}.leaderboard{position:relative;isolation:isolate;display:grid;gap:.36rem;padding:.7rem .62rem;max-height:20dvh;overflow:auto;border-radius:18px;border:1px solid rgb(0 240 255 / 34%);background:linear-gradient(180deg,#070c1ceb,#040712f5),radial-gradient(circle at 14% 6%,rgb(0 240 255 / 16%) 0%,transparent 40%),radial-gradient(circle at 88% 9%,rgb(255 45 123 / 12%) 0%,transparent 36%);box-shadow:0 0 0 1px #ff2d7b2e,0 0 30px #00f0ff38,0 10px 30px #00000057,inset 0 0 34px #ff2d7b17}.leaderboard:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;border:1px solid rgb(255 255 255 / 10%);box-shadow:inset 0 0 24px #00f0ff1a,inset 0 -18px 24px #050814a6;z-index:-1}.leaderboard-title{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--cyan);text-shadow:0 0 10px rgb(0 240 255 / 40%)}.leaderboard.compact{display:none}.leader-item{position:relative;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:center;gap:.2rem .4rem;padding:.38rem .55rem;border-radius:12px;background:linear-gradient(135deg,#ffffff1f,#ffffff0d);border:1px solid rgb(255 255 255 / 14%);font-size:.74rem;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}.leader-item:hover{transform:translateY(-1px);border-color:#00f0ff66;box-shadow:0 0 16px #00f0ff29}.leader-item.eliminated{opacity:.55}.leader-item[data-connected="1"]{box-shadow:0 0 0 1px #39ff141a,0 0 18px #39ff1414}.leader-item[data-rank="1"]{border-color:#ffd70070;box-shadow:0 0 0 1px #ffd7002e,0 0 18px #ffd70033}.leader-char-icon{width:22px;height:22px;border-radius:50%;object-fit:cover;border:1px solid rgb(255 255 255 / 20%)}.leader-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leader-status{display:inline-flex;align-items:center;gap:.3rem;font-size:.64rem;padding:.1rem .4rem;border-radius:999px}.leader-status-dot{width:7px;height:7px;border-radius:50%;display:inline-block}.leader-status.online{color:var(--green);background:#39ff141f;text-shadow:0 0 6px rgb(57 255 20 / 40%)}.leader-status.online .leader-status-dot{background:var(--green);box-shadow:0 0 8px #39ff14b3;animation:connected-pulse 1.4s ease-in-out infinite}.leader-status.offline{color:var(--danger);background:#ff5a881a}.leader-status.offline .leader-status-dot{background:var(--danger);box-shadow:0 0 6px #ff5a888f}.leader-stat,.leader-ready{font-size:.68rem}.leader-stats{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.16rem .34rem}.leader-stats .leader-stat{color:#dbe9ff;text-shadow:0 0 6px rgb(0 240 255 / 16%)}.leader-ready{color:var(--green);text-shadow:0 0 6px rgb(57 255 20 / 50%);animation:pulse-glow 1.6s ease-in-out infinite}@keyframes pulse-glow{0%,to{opacity:1}50%{opacity:.7}}@keyframes connected-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.82)}}@keyframes waiting-pulse{0%,to{opacity:1;filter:saturate(1)}50%{opacity:.72;filter:saturate(1.25)}}.pill{min-width:28px;min-height:28px;border-radius:999px;display:grid;place-items:center;color:#00110d;font-weight:900}.solo-feedback-cue{position:absolute;top:14%;left:50%;z-index:26;transform:translate(-50%);padding:.5rem .9rem;border-radius:999px;border:1px solid rgb(255 233 150 / 46%);background:#080c1cd1;color:#fff0b3;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 10px 30px #0000003d;animation:cue-pop 1.1s ease-out forwards}.leaderboard-more{margin:0;text-align:center;font-size:.68rem;color:var(--muted)}.leave-btn{min-height:44px;min-width:44px;width:fit-content;padding:.5rem .78rem;font-size:.6rem;line-height:1;display:inline-flex;align-items:center;gap:.28rem;justify-content:center;justify-self:start;background:linear-gradient(150deg,#18264ec7,#090e1ceb);border:1px solid rgb(126 166 255 / 26%);color:#fff;border-radius:999px;box-shadow:0 10px 24px #0000003d,inset 0 1px #ffffff0d;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.leave-btn .leave-btn-icon{font-size:.62rem;font-weight:900}.leave-btn .leave-btn-label{letter-spacing:.04em;text-transform:uppercase}.leave-btn-icon-only .leave-btn-label{display:none}.leave-btn-icon-only{padding-inline:.55rem}.leave-btn-menu{background:radial-gradient(circle at top left,rgb(255 111 145 / 16%),transparent 42%),linear-gradient(145deg,#431222db,#190a13f0);border-color:#ff6a9247;box-shadow:0 12px 24px #00000042,0 0 18px #ff55801a}.leave-btn-ingame{min-width:42px;min-height:42px;width:42px;padding:.46rem;border-radius:14px;background:linear-gradient(180deg,#050b18f0,#0c1426f5);border-color:#accdff38;box-shadow:0 10px 20px #0000003d,inset 0 1px #ffffff0a}.leave-btn-ingame .leave-btn-icon{transform:none}.play-shell[data-phase=playing] .leave-btn-ingame,.play-shell[data-phase=countdown] .leave-btn-ingame{grid-column:1;justify-self:start}.leave-btn:hover{transform:translateY(-1px);border-color:#bed8ff57;box-shadow:0 14px 28px #00000042,inset 0 1px #ffffff0f}.leave-btn-menu:hover{border-color:#ff7ea05c}.leave-btn-ingame:hover{background:linear-gradient(180deg,#081020f5,#0f182cfa)}.spectator-shell{width:100%;height:var(--app-height);min-height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:.5rem;padding:max(8px,var(--safe-top)) max(8px,var(--safe-right)) max(8px,var(--safe-bottom)) max(8px,var(--safe-left));overflow:hidden;background:radial-gradient(circle at 20% -20%,#1f2c62 0%,var(--bg) 38%,var(--bg-deep) 100%)}.spectator-shell>.game-scene{min-height:0}.spectator-shell>.leaderboard{max-height:min(26dvh,220px)}.spectator-header{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.spectator-brand.brand-logo.compact{width:auto;opacity:.9}.spectator-phase-pill{border-radius:999px;border:1px solid rgb(0 240 255 / 34%);padding:.14rem .5rem;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:#d2e7ff;background:#070c1ac7}.spectator-spotlight{padding:.4rem .8rem;border-radius:999px;border:1px solid rgb(255 215 0 / 34%);background:#ffd70014;color:#ffe8a0;font-size:.78rem;text-align:center;letter-spacing:.04em}.spectator-spotlight strong{color:#fff}.spectator-shell.spectator-phase-playing .spectator-brand.brand-logo.compact{width:auto;opacity:.62}.spectator-shell.spectator-phase-playing .spectator-brand.brand-logo.compact .brand-logo-mark{height:32px}.spectator-header h1{margin:0;font-size:1rem}@media(max-width:900px){.card{padding:.65rem;gap:.45rem}.brand-logo-mark{width:min(100%,220px)}.play-header{grid-template-columns:auto 1fr;gap:.24rem .36rem}.room-code-pill{grid-column:2;justify-self:end}.play-header-meta{grid-column:1 / span 2;justify-self:start;flex-wrap:wrap}.play-shell.mobile-layout{position:relative;grid-template-rows:minmax(0,1fr);padding:0}.play-shell.mobile-layout .play-header{position:absolute;top:max(8px,var(--safe-top));left:max(8px,var(--safe-left));right:max(8px,var(--safe-right));z-index:40;pointer-events:none;grid-template-columns:minmax(0,1fr) auto;align-items:start;padding:0}.play-shell.mobile-layout .broadcast-ribbon{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.24rem .28rem}.play-shell.mobile-layout .broadcast-ribbon>*{min-width:0}.play-shell.mobile-layout .role-pill,.play-shell.mobile-layout .players-pill,.play-shell.mobile-layout .best-pill{font-size:.58rem;padding:.14rem .42rem}.play-shell.mobile-layout .room-code-pill{grid-column:2;justify-self:end;font-size:clamp(1.125rem,4.6vw,1.2rem);padding:.14rem .42rem}.play-shell.mobile-layout .play-header-meta,.play-shell.mobile-layout.is-playing .best-pill,.play-shell.mobile-layout.is-playing .solo-theme-pill,.play-shell.mobile-layout.is-playing .streak-badge{display:none}.play-shell.mobile-layout.action-phase,.play-shell.mobile-layout.action-phase *{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-user-drag:none;-webkit-tap-highlight-color:transparent}.play-shell.mobile-layout .room-code-pill,.play-shell.mobile-layout .leave-btn{pointer-events:auto}.play-shell.mobile-layout .play-header-actions{pointer-events:auto;grid-column:2;justify-self:end;gap:.32rem;margin-top:0}.play-shell.mobile-layout .play-header-actions button{min-height:40px;font-size:.68rem;padding-inline:.72rem}.play-shell.mobile-layout .play-header-actions .leaderboard-toggle,.play-shell.mobile-layout .play-header-actions .settings-toggle{min-width:40px;padding-inline:.7rem}.play-shell.mobile-layout .top-panel{grid-row:1;width:calc(100% - max(4px,var(--safe-left)) - max(4px,var(--safe-right)));height:auto;min-height:0;max-height:calc(var(--app-height) - max(8px,var(--safe-top)) - max(8px,var(--safe-bottom)));aspect-ratio:9 / 16;justify-self:center;align-self:center;border-radius:20px;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.play-shell.mobile-layout .flap-zone{position:absolute;left:max(8px,var(--safe-left));right:max(8px,var(--safe-right));bottom:max(8px,var(--safe-bottom));z-index:38;min-height:44px;max-height:60dvh;overflow-y:auto;-webkit-overflow-scrolling:touch;background:transparent;border:0;-webkit-backdrop-filter:none;backdrop-filter:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.play-shell.mobile-layout .flap-zone.compact{max-width:none;justify-self:stretch}.play-shell.mobile-layout .phase-controls{max-width:min(100%,420px);margin-inline:auto;background:linear-gradient(160deg,#0c1228eb,#050814f0);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.play-shell.mobile-layout.action-phase:not(.show-leaderboard)>.leaderboard,.play-shell.mobile-layout .status-row{display:none}.play-shell.mobile-layout.show-leaderboard>.leaderboard{display:grid!important;position:fixed;left:max(8px,var(--safe-left));right:max(8px,var(--safe-right));top:calc(max(8px,var(--safe-top)) + 58px);bottom:calc(max(8px,var(--safe-bottom)) + 96px);z-index:39;max-height:none;overflow:auto;background:linear-gradient(180deg,#070c1af0,#040712f5);box-shadow:0 18px 40px #00000057}.kill-feed{display:none}.play-shell.mobile-layout .play-overlay-hud{top:calc(max(8px,var(--safe-top)) + 52px);left:max(8px,var(--safe-left));right:auto;width:min(calc(100% - 16px),184px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.24rem}.play-shell.mobile-layout .play-overlay-hud span{font-size:.56rem;padding:.14rem .36rem}.play-shell.mobile-layout .score-counter{top:calc(max(8px,var(--safe-top)) + 54px);font-size:clamp(1.8rem,12vw,2.6rem)}.play-shell.mobile-layout .clutch-timer{top:calc(max(8px,var(--safe-top)) + 96px);width:min(172px,58vw)}.server-cue{max-width:calc(100% - 16px);text-overflow:ellipsis;overflow:hidden}.play-shell.mobile-layout .server-cue{top:calc(max(8px,var(--safe-top)) + 94px);width:min(calc(100% - 16px),240px)}.play-shell.mobile-layout .connection-banner{top:calc(max(8px,var(--safe-top)) + 84px);min-width:min(calc(100% - 16px),320px)}.play-shell.mobile-layout.action-phase .connection-banner{top:calc(max(8px,var(--safe-top)) + 48px)}.play-shell.mobile-layout .next-target-strip,.play-shell.mobile-layout .hype-strip{left:max(8px,var(--safe-left));right:max(8px,var(--safe-right))}.play-shell.mobile-layout .next-target-strip{bottom:calc(max(8px,var(--safe-bottom)) + 80px)}.play-shell.mobile-layout .hype-strip{bottom:calc(max(8px,var(--safe-bottom)) + 112px)}.play-shell.mobile-layout .tap-hint{inset:auto 0 calc(max(8px,var(--safe-bottom)) + 148px);font-size:clamp(.82rem,4vw,1.08rem)}.play-shell.mobile-layout .solo-goal-hud{top:calc(max(8px,var(--safe-top)) + 56px);left:auto;right:max(8px,var(--safe-right));transform:none;padding:.2rem .5rem;border-radius:999px;border:1px solid rgb(255 255 255 / 14%);background:#020714b8;font-size:.66rem;letter-spacing:.08em}.play-shell.mobile-layout .solo-unlock-toast{top:calc(max(8px,var(--safe-top)) + 90px);max-width:min(calc(100% - 32px),240px);padding:.32rem .72rem;font-size:.7rem;text-align:center}}@media(max-width:760px){input,select,textarea{font-size:16px}.landing .brand-logo-mark{max-height:clamp(62px,18vw,96px)}.landing .brand-logo-wordmark{font-size:clamp(.84rem,4vw,1.02rem);letter-spacing:.13em}.character-icon{width:40px;height:34px}.flap-cta{min-height:62px}}@media(min-width:500px){.character-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:320px){.character-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:360px)and (max-height:640px){.landing{padding:max(6px,var(--safe-top)) max(8px,var(--safe-right)) max(6px,var(--safe-bottom)) max(8px,var(--safe-left))}.card{padding:.58rem;gap:.36rem}.landing .brand-logo{gap:.03rem}.landing .brand-logo-mark{max-height:48px}.landing .brand-logo-wordmark{font-size:clamp(.78rem,3.4vw,.92rem);letter-spacing:.14em}.best-score-callout{font-size:.72rem}.profile-grid{gap:.34rem}.character-picker{padding:.4rem}.character-hint{margin-bottom:.16rem;font-size:.58rem}.character-option{min-height:44px;padding:.16rem .08rem}.character-icon{width:34px;height:28px}.character-name{font-size:.56rem}}@media(orientation:landscape)and (max-height:520px){.play-shell.mobile-layout,.play-shell.mobile-layout.action-phase{grid-template-rows:minmax(0,1fr) auto}.play-shell.mobile-layout .play-header,.play-shell.mobile-layout:not(.show-leaderboard) .leaderboard,.play-shell.mobile-layout .status-row{display:none}.play-shell.mobile-layout .top-panel{grid-row:1;height:100%;min-height:0}.play-shell.mobile-layout .flap-zone{position:static;grid-row:2;min-height:44px}.play-shell.mobile-layout .rotate-device-overlay{display:grid;pointer-events:none}.play-shell.mobile-layout .flap-zone.compact{position:absolute;left:max(8px,var(--safe-left));right:max(8px,var(--safe-right));bottom:max(8px,var(--safe-bottom))}}@media(min-width:900px){.play-shell{grid-template-columns:minmax(0,1fr) 320px;grid-template-rows:auto minmax(0,1fr) auto;column-gap:.7rem}.play-header{grid-column:1 / span 2;grid-template-columns:auto auto auto auto auto 1fr;align-items:center}.play-header-actions{grid-column:6;justify-self:end}.top-panel{grid-column:1;grid-row:2}.play-shell .top-panel{width:min(100%,560px);max-width:560px;justify-self:center;aspect-ratio:9 / 16;max-height:88vh;border-radius:24px;overflow:hidden;border:2px solid rgb(0 240 255 / 20%)}.flap-zone{grid-column:1;grid-row:3;position:static;border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.play-shell>.leaderboard{grid-column:2;grid-row:2 / span 2;max-height:calc(100dvh - 90px);padding:.76rem .65rem}.play-overlay-hud,.next-target-strip,.hype-strip{display:none}.spectator-shell{grid-template-columns:minmax(0,1fr) clamp(320px,24vw,380px);grid-template-rows:auto minmax(0,1fr);column-gap:.7rem}.spectator-shell>.spectator-header{grid-column:1 / span 2;grid-row:1}.spectator-shell>.game-scene{grid-column:1;grid-row:2;min-width:0}.spectator-shell>.leaderboard{grid-column:2;grid-row:2;max-height:none;height:100%;min-height:0}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.landing-v2{display:flex;flex-direction:column;overflow-x:hidden}.landing-hero-v2{min-height:calc(100dvh - max(10px,var(--safe-top)) - max(24px,var(--safe-bottom)));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:1rem 1.25rem 1.5rem;width:min(480px,100%);margin:0 auto}.landing-hero-v2>*{flex-shrink:0}.landing-hero-topbar{width:min(100%,940px);display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.flimflam-return-nav{width:auto;max-width:none;display:flex;justify-content:flex-start}.flimflam-return-link{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;padding:.55rem .9rem;border-radius:999px;border:1px solid rgb(255 255 255 / 11%);background:linear-gradient(160deg,#ffffff0f,#ffffff05),linear-gradient(135deg,#00dcff12,#ff2d7b0f);color:#e9f1ffd1;text-decoration:none;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;box-shadow:inset 0 1px #ffffff1a;transition:border-color .18s,color .18s,box-shadow .18s,transform .12s}.flimflam-return-link:hover{border-color:#00f0ff57;color:#f2f8ff;box-shadow:inset 0 1px #ffffff1f,0 0 24px #00f0ff1a;transform:translateY(-1px)}.flimflam-return-link:active{transform:scale(.98)}.landing-avatar-preview{display:flex;flex-direction:column;align-items:center;gap:.35rem;background:radial-gradient(ellipse at 50% 30%,rgb(0 240 255 / 6%) 0%,transparent 70%),linear-gradient(160deg,#ffffff0d,#ffffff03);border:1.5px solid rgb(0 240 255 / 20%);border-radius:28px;padding:1rem 2rem .7rem;cursor:pointer;transition:border-color .3s,box-shadow .3s,transform .2s;min-height:44px;width:min(100%,240px);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.landing-avatar-preview:hover{border-color:#00f0ff7f;box-shadow:0 0 32px #00f0ff33,0 8px 32px #0000004d;transform:none}.landing-avatar-preview:active{transform:none}.landing-avatar-preview.first-visit{animation:avatar-pulse 2.5s ease-in-out infinite}@keyframes avatar-pulse{0%,to{border-color:#00f0ff33;box-shadow:0 4px 16px #0003}50%{border-color:#00f0ff8c;box-shadow:0 0 36px #00f0ff3d,0 4px 16px #0003}}.landing-avatar-stage{position:relative;width:120px;height:120px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.landing-avatar-ring{position:absolute;inset:0;border-radius:50%;border:2px solid rgb(0 240 255 / 18%);box-shadow:inset 0 0 20px #00f0ff0f,0 0 20px #00f0ff14;animation:ring-rotate 12s linear infinite}.landing-avatar-ring:before{content:"";position:absolute;inset:-3px;border-radius:50%;border:1.5px dashed rgb(255 45 123 / 16%);animation:ring-rotate 20s linear infinite reverse}@keyframes ring-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.landing-avatar-icon{position:relative;width:88px;height:88px;object-fit:contain;filter:drop-shadow(0 4px 16px rgb(0 0 0 / 50%)) drop-shadow(0 0 8px rgb(0 240 255 / 15%));animation:avatar-float 3s ease-in-out infinite;z-index:1}@keyframes avatar-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.landing-avatar-shadow{position:absolute;bottom:8px;left:50%;width:52px;height:10px;background:radial-gradient(ellipse,rgb(0 0 0 / 35%) 0%,transparent 70%);border-radius:50%;transform:translate(-50%);animation:shadow-breathe 3s ease-in-out infinite}@keyframes shadow-breathe{0%,to{transform:translate(-50%) scaleX(1);opacity:.7}50%{transform:translate(-50%) scaleX(.8);opacity:.4}}.landing-avatar-name{font-weight:800;font-size:1.1rem;color:#f0f6ff;letter-spacing:.02em}.landing-avatar-best{font-size:.75rem;font-weight:700;background:linear-gradient(135deg,var(--cyan),var(--pink));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:.04em}.landing-avatar-edit-hint{font-size:.6rem;color:#ffffff59;text-transform:uppercase;letter-spacing:.12em}.landing .brand-logo-wordmark,.landing-avatar-preview.first-visit,.landing-avatar-ring,.landing-avatar-ring:before,.landing-avatar-icon,.landing-avatar-shadow{animation:none}.landing .brand-logo-wordmark,.landing-avatar-icon,.landing-avatar-shadow{transform:none}.landing-stats-strip{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}.landing-stat-chip{padding:.22rem .6rem;border-radius:999px;border:1px solid rgb(255 255 255 / 8%);background:#ffffff0a;font-size:.68rem;color:var(--muted);letter-spacing:.03em;text-transform:uppercase}.landing-stat-chip strong{color:#f0f6ff;font-weight:800}.landing-stat-chip-streak{border-color:#ffb40040;background:#ffb40014;color:#ffe0a0}.landing-stat-chip-streak strong{color:gold}.landing-mode-actions{width:100%;max-width:380px;display:grid;gap:.65rem}.landing-mode-btn{min-height:72px;border-radius:18px;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.75rem;padding:0 1.2rem;text-decoration:none;font-weight:900;cursor:pointer;transition:transform .12s,box-shadow .2s,border-color .2s;position:relative;overflow:hidden}.landing-mode-btn:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgb(255 255 255 / 10%) 0%,transparent 50%);pointer-events:none}.landing-mode-btn:hover{transform:translateY(-2px)}.landing-mode-btn:active{transform:scale(.97)}.landing-mode-icon{font-size:1.3rem;opacity:.8;flex-shrink:0}.landing-mode-text{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem}.landing-mode-btn-solo{border:1.5px solid rgb(0 180 255 / 42%);background:linear-gradient(145deg,#0078ff3d,#101c5cc7);color:#d9ecff;box-shadow:0 4px 24px #0064ff29,0 0 0 1px #00b4ff14}.landing-mode-btn-solo:hover{box-shadow:0 6px 32px #0078ff3d,0 0 0 1px #00b4ff29}.landing-mode-btn-multi{border:1.5px solid rgb(57 255 20 / 55%);background:linear-gradient(145deg,#39ff14,#00d88a);color:#02140f;box-shadow:0 4px 24px #39ff1438,0 0 0 1px #39ff141a}.landing-mode-btn-multi:hover{box-shadow:0 6px 32px #39ff1452,0 0 0 1px #39ff142e}.landing-mode-label{font-size:1.05rem;letter-spacing:.08em;text-transform:uppercase}.landing-mode-sub{font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;opacity:.7;font-weight:600}.cta-play-now{width:100%;max-width:320px;min-height:64px;border-radius:18px;border:2px solid rgb(57 255 20 / 70%);background:linear-gradient(145deg,#39ff14,#00e09f);color:#02140f;font-size:1.4rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;box-shadow:0 0 30px #39ff1459,inset 0 0 20px #ffffff1a;transition:transform .1s,box-shadow .15s;animation:neon-pulse 1.2s ease-in-out infinite}.cta-play-now:active{transform:scale(.97)}.cta-play-now:disabled{opacity:.5;cursor:default;animation:none}.landing-secondary-actions{display:flex;flex-wrap:wrap;gap:.5rem;width:100%;max-width:380px}.landing-secondary-actions>*{flex:1 1 150px;min-width:0}.cta-pill{flex:1;min-height:44px;display:flex;align-items:center;justify-content:center;border-radius:14px;font-weight:800;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .15s,box-shadow .15s,border-color .15s}.cta-pill-solo{border:1px solid rgb(0 180 255 / 50%);background:linear-gradient(145deg,#00a0ff33,#643cc833);color:#b0d8ff}.cta-pill-solo:hover{border-color:#00b4ffcc;box-shadow:0 0 12px #00b4ff33}.cta-pill-daily{border:1px solid rgb(255 180 0 / 50%);background:linear-gradient(145deg,#ffb40033,#ff640033);color:#ffe0a0}.cta-pill-daily:hover{border-color:#ffb400cc;box-shadow:0 0 12px #ffb40033}.cta-pill-join{border:1px solid rgb(160 140 255 / 50%);background:linear-gradient(145deg,#6450c833,#3c288c33);color:#d4ccff}.cta-pill-join:hover{border-color:#a08cffcc;box-shadow:0 0 12px #a08cff33}.campaign-preview-strip{display:grid;gap:.7rem}.campaign-preview-header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.campaign-preview-header strong{color:#f2f7ff;font-size:.92rem;letter-spacing:.04em;text-transform:uppercase}.campaign-preview-header span{color:var(--muted);font-size:.72rem}.campaign-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.55rem}.campaign-preview-card{display:grid;gap:.24rem;padding:.7rem .8rem;border-radius:16px;border:1px solid rgb(255 255 255 / 10%);background:linear-gradient(180deg,#ffffff12,#ffffff05)}.campaign-preview-card.current{border-color:#00f0ff66;box-shadow:0 0 18px #00f0ff1f}.campaign-preview-card.cleared{border-color:#39ff1457}.campaign-preview-card-level{color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.campaign-preview-card-theme{color:#f2f7ff;font-size:.9rem}.campaign-preview-card-meta{color:var(--muted);font-size:.72rem}.campaign-preview-card-stars{color:#ffe082;font-size:.82rem;letter-spacing:.08em}.daily-banner{width:100%;max-width:520px;padding:.6rem .85rem;border-radius:14px;border:1px solid rgb(255 180 0 / 22%);background:linear-gradient(145deg,#ffb40014,#ff78000a);display:flex;align-items:center;gap:.6rem;font-size:.76rem;color:#ffe0a0;text-decoration:none;transition:border-color .2s,background .2s,box-shadow .2s,transform .12s}.daily-banner:hover{border-color:#ffb40070;background:linear-gradient(145deg,#ffb4001f,#ff780014);box-shadow:0 0 20px #ffb4001a;transform:translateY(-1px)}.daily-banner:active{transform:scale(.98)}.daily-banner-icon{font-size:1.1rem;color:gold;flex-shrink:0}.daily-banner-text{display:flex;flex-direction:column;gap:.1rem;flex:1;min-width:0}.daily-banner-theme{font-weight:700}.daily-banner-status{color:#ffffff7f;white-space:normal;font-size:.68rem}.daily-banner-arrow{font-size:1.2rem;color:#ffffff4d;flex-shrink:0;font-weight:300}.landing-link-pill{flex:1;min-height:44px;padding:.45rem .5rem;border-radius:14px;border:1px solid rgb(255 255 255 / 12%);background:linear-gradient(160deg,#ffffff0f,#ffffff05);color:#fff9;font-size:.72rem;font-weight:800;text-decoration:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:color .18s,border-color .18s,background .18s,box-shadow .18s,transform .1s;letter-spacing:.06em;text-transform:uppercase}.landing-link-pill:active{transform:scale(.95)}.landing-link-pill-join{border-color:#a078ff4d;background:linear-gradient(160deg,#7850f024,#5032b414);color:#c8b8ff}.landing-link-pill-join:hover{border-color:#a078ff8c;box-shadow:0 0 14px #8c64ff29;color:#e0d4ff}.landing-link-pill-lb{border-color:#00c8ff47;background:linear-gradient(160deg,#00b4ff1f,#0064c80f);color:#a0d8ff}.landing-link-pill-lb:hover{border-color:#00c8ff7f;box-shadow:0 0 14px #00c8ff24;color:#c0eaff}.landing-link-pill-help{border-color:#ffaa3c47;background:linear-gradient(160deg,#ffb4001f,#ff78000f);color:#ffd98a}.landing-link-pill-help:hover{border-color:#ffb4007f;box-shadow:0 0 14px #ffb40024;color:#ffe6a8}.how-to-play-inline{width:100%;max-width:380px;padding:.7rem 1rem;border-radius:12px;border:1px solid rgb(255 255 255 / 8%);background:#ffffff08;text-align:center;color:var(--muted);font-size:.82rem}.how-to-play-inline p{margin:.25rem 0}.bottom-sheet-overlay{position:fixed;inset:0;z-index:1000;background:#0009;display:flex;align-items:flex-end;justify-content:center;animation:sheet-fade-in .2s ease-out}@keyframes sheet-fade-in{0%{opacity:0}to{opacity:1}}.bottom-sheet{width:100%;max-width:520px;max-height:85dvh;overflow-y:auto;-webkit-overflow-scrolling:touch;border-radius:24px 24px 0 0;background:linear-gradient(160deg,#0e142afa,#080a14fc);border:1px solid rgb(0 240 255 / 20%);border-bottom:none;padding:.8rem 1rem max(1rem,var(--safe-bottom));display:grid;gap:.8rem;animation:sheet-slide-up .3s ease-out}@keyframes sheet-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.bottom-sheet-handle{width:40px;height:4px;border-radius:2px;background:#fff3;margin:0 auto .3rem}.bottom-sheet-close{min-height:48px;width:100%;border-radius:14px;border:2px solid rgb(0 240 255 / 40%);background:#00f0ff14;color:var(--cyan);font-weight:800;font-size:.92rem;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:background .15s}.bottom-sheet-close:hover{background:#00f0ff24}.beta-toggle-row{display:flex;justify-content:center;padding:.6rem 0 .2rem}.beta-toggle-btn{min-height:40px;padding:.35rem 1.2rem;border-radius:10px;border:2px solid rgb(255 165 0 / 40%);background:#ffa50014;color:#ffa500cc;font-size:.82rem;font-weight:700;letter-spacing:.06em;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.beta-toggle-btn:hover{background:#ffa50029}.beta-toggle-btn.selected{border-color:#39ff1499;background:#39ff141f;color:#39ff14e5;box-shadow:0 0 12px #39ff1424}.landing-beta-toggle.beta-toggle-btn{min-height:44px;min-width:min(100%,280px);display:grid;justify-items:start;gap:.12rem;padding:.55rem .95rem;text-align:left}.landing-beta-toggle-label{font-size:.78rem;line-height:1.1}.landing-beta-toggle-meta{font-size:.62rem;line-height:1.25;color:#ffffffa8;letter-spacing:.03em;text-transform:none}.landing-beta-toggle.beta-toggle-btn.selected .landing-beta-toggle-meta{color:#ecfdf5cc}.settings-hint{color:#fff6;font-size:.72rem;margin-top:.25rem}@media(min-width:520px){.landing-hero-v2{gap:1.15rem}.cta-play-now{font-size:1.6rem;min-height:72px}.landing-mode-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-avatar-stage{width:140px;height:140px}.landing-avatar-icon{width:104px;height:104px}.landing-avatar-name{font-size:1.2rem}}.power-up-shop-hero{display:grid;gap:.9rem}.power-up-shop-copy{display:grid;gap:.4rem}.power-up-shop-kicker{color:#ffd478d1;text-transform:uppercase;letter-spacing:.18em;font-size:.68rem;font-weight:800}.power-up-shop-copy h2{margin:0;font-size:clamp(1.55rem,3vw,2.3rem);line-height:.95;color:#fff6d8}.power-up-shop-copy p{margin:0;color:#e2ecffc2;max-width:36rem}.power-up-shop-balance{display:grid;gap:.2rem;padding:1rem 1.1rem;border-radius:22px;border:1px solid rgb(255 219 120 / 28%);background:linear-gradient(145deg,#ffd67e38,#ff80001f),#0a0e1ee0;box-shadow:inset 0 1px #ffffff14,0 16px 34px #0000003d}.power-up-shop-balance-label,.power-up-shop-balance-meta{color:#ffebbbbd;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem}.power-up-shop-balance strong{font-size:clamp(1.8rem,4vw,2.5rem);line-height:1;color:#fff8e7}.power-up-shop-grid{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.power-up-card{display:grid;gap:.9rem;padding:1rem;border-radius:24px;border:1px solid rgb(255 255 255 / 8%);background:linear-gradient(180deg,#ffffff0f,#ffffff05),#070e1eeb;box-shadow:inset 0 1px #ffffff0d,0 18px 32px #0000002e;transition:transform .18s cubic-bezier(.25,.46,.45,.94),border-color .18s ease,box-shadow .18s ease}.power-up-card:hover{transform:translateY(-3px);border-color:#ffd47838;box-shadow:inset 0 1px #ffffff14,0 24px 44px #00000042}.power-up-card.equipped{border-color:#39ff1457;box-shadow:inset 0 1px #ffffff14,0 0 0 1px #39ff141f,0 18px 32px #0000002e}.power-up-card.owned:not(.equipped){border-color:#00f0ff33}.power-up-card.just-bought{animation:shop-card-pop .3s cubic-bezier(.22,1.2,.36,1)}@keyframes shop-card-pop{0%{transform:scale(1)}50%{transform:scale(1.06)}to{transform:scale(1)}}.power-up-price-badge{font-size:.88rem;color:#02140f;letter-spacing:.04em}.power-up-card-topline,.power-up-card-meta,.power-up-card-actions{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.power-up-card-icon{display:inline-grid;place-items:center;width:2.8rem;height:2.8rem;border-radius:16px;background:linear-gradient(145deg,#ffd67e33,#00f0ff1a);box-shadow:inset 0 1px #ffffff1f;font-size:1.5rem}.power-up-card-owned,.power-up-card-duration,.power-up-card-cost{color:#e1ecffb8;font-size:.78rem}.power-up-card-copy{display:grid;gap:.35rem}.power-up-card-copy strong{font-size:1.05rem;color:#f8fbff}.power-up-card-copy p{margin:0;color:#d5e1f9b8;line-height:1.45;font-size:.84rem}.power-up-equip-toggle{min-height:44px;border-radius:14px;border:1px solid rgb(0 240 255 / 26%);background:#00f0ff14;color:#dffcff;padding:.55rem .9rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;transition:transform .15s ease,border-color .15s ease,background .15s ease}.power-up-equip-toggle:hover:not(:disabled){transform:translateY(-1px);border-color:#00f0ff70;background:#00f0ff1f}.power-up-equip-toggle.active{border-color:#39ff145c;background:#39ff141f;color:#dcffd2}.power-up-equip-toggle:disabled,.power-up-card .cta-neon:disabled{opacity:.52;cursor:not-allowed;box-shadow:none}.power-up-loadout{display:grid;gap:.8rem;padding:1rem 1rem 1.05rem;border-radius:24px;border:1px solid rgb(0 240 255 / 16%);background:linear-gradient(180deg,#00f0ff14,#ffffff05)}.power-up-loadout-copy{display:grid;gap:.24rem}.power-up-loadout-copy strong{color:#f4fbff}.power-up-loadout-copy p{margin:0;color:#d2e1fab8;font-size:.84rem}.power-up-slot-row{display:grid;gap:.65rem;grid-template-columns:repeat(3,minmax(0,1fr))}.power-up-slot{min-height:86px;display:grid;place-items:center;gap:.22rem;padding:.85rem .4rem;border-radius:18px;border:1px dashed rgb(255 255 255 / 18%);background:#050c1885;color:#e0eaffb8;font-weight:700;text-align:center;transition:transform .15s ease,border-color .15s ease,background .15s ease}.power-up-slot.filled{border-style:solid;border-color:#39ff1442;background:linear-gradient(180deg,#39ff141f,#ffffff0a);color:#ecfff0}.power-up-slot.locked{opacity:.6}.power-up-slot.filled:hover:not(:disabled){transform:translateY(-1px);border-color:#39ff1470}.power-up-slot span:first-child{font-size:1.2rem}.solo-start-card-shop{min-height:42px;border-radius:12px;border:1px solid rgb(255 255 255 / 10%);background:#ffffff0f;color:#ffffffb3;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:background .15s ease,color .15s ease}.solo-start-card-shop:hover{background:#ffffff1a;color:#ffffffe5}.landing-mode-btn-shop{border-color:#ffd4784d;background:linear-gradient(140deg,#ffd47833,#00f0ff1a)}@media(min-width:720px){.landing-v2 .landing-mode-actions-arcade{grid-template-columns:repeat(3,minmax(0,1fr))}.power-up-shop-hero{grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr);align-items:end}}@media(max-width:720px){.power-up-slot-row{grid-template-columns:1fr}}@media(max-height:760px),(max-width:430px){.landing-hero-v2{justify-content:flex-start;gap:.8rem;padding-top:.85rem}.landing-avatar-preview{gap:.24rem;padding:.8rem 1.1rem .65rem}.landing-avatar-stage{width:104px;height:104px}.landing-avatar-icon{width:76px;height:76px}.landing-avatar-name{font-size:1rem}}@media(max-width:360px)and (max-height:640px){.landing .brand-logo-mark{max-height:48px}.landing-hero-v2{min-height:calc(100dvh - max(6px,var(--safe-top)) - max(6px,var(--safe-bottom)));gap:.55rem;padding:.5rem .9rem .75rem}.flimflam-return-link{min-height:40px;padding:.45rem .78rem;font-size:.66rem}.landing-avatar-preview{gap:.18rem;width:min(100%,220px);padding:.6rem .9rem .5rem;border-radius:24px}.landing-avatar-stage{width:88px;height:88px}.landing-avatar-icon{width:64px;height:64px}.landing-avatar-shadow{bottom:6px;width:44px}.landing-avatar-name{font-size:.94rem}.landing-avatar-best{font-size:.68rem}.landing-avatar-edit-hint{font-size:.54rem}.landing-stats-strip{gap:.35rem}.landing-stat-chip{padding:.18rem .5rem;font-size:.62rem}.landing-mode-actions{gap:.45rem}.landing-mode-btn{min-height:60px;gap:.6rem;padding:0 .95rem;border-radius:16px}.landing-mode-icon{font-size:1.1rem}.landing-mode-label{font-size:.92rem}.landing-mode-sub{font-size:.62rem}.daily-banner{padding:.48rem .7rem;gap:.45rem;font-size:.7rem}.daily-banner-icon{font-size:.96rem}.daily-banner-status{font-size:.62rem}.landing-secondary-actions{gap:.4rem}.landing-link-pill{min-height:40px;padding:.36rem .4rem;border-radius:12px;font-size:.66rem}.how-to-play-inline{padding:.55rem .75rem;font-size:.76rem}}.lb-page{max-width:520px;margin:0 auto;display:grid;gap:.8rem;max-height:90dvh;overflow-y:auto}.lb-header{display:flex;align-items:center;gap:.8rem}.lb-back{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;color:var(--cyan);text-decoration:none;font-weight:700;font-size:.9rem}.lb-title{font-family:Orbitron,Rajdhani,sans-serif;font-size:clamp(1.1rem,4vw,1.4rem);font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--cyan);text-shadow:0 0 16px rgb(0 240 255 / 50%);margin:0}.lb-loading,.lb-empty{text-align:center;color:var(--muted);padding:2rem 0}.lb-podium{display:flex;align-items:flex-end;justify-content:center;gap:.5rem;padding:1rem .5rem .5rem}.lb-podium-slot{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.6rem .5rem;border-radius:14px;min-width:80px;flex:1;max-width:140px;position:relative}.lb-podium-slot.first{min-height:140px;background:linear-gradient(180deg,rgb(255 215 0 / 12%),transparent);border:1px solid rgb(255 215 0 / 30%);order:2}.lb-podium-slot.second{min-height:110px;background:linear-gradient(180deg,rgb(192 192 192 / 10%),transparent);border:1px solid rgb(192 192 192 / 20%);order:1}.lb-podium-slot.third{min-height:90px;background:linear-gradient(180deg,rgb(205 127 50 / 10%),transparent);border:1px solid rgb(205 127 50 / 20%);order:3}.lb-podium-crown{font-size:1.2rem}.lb-podium-icon{width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid rgb(255 255 255 / 20%)}.lb-podium-name{font-size:.72rem;font-weight:700;color:#f0f6ff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;text-align:center}.lb-podium-score{font-size:1rem;font-weight:900;color:var(--green);text-shadow:0 0 6px rgb(57 255 20 / 40%)}.lb-podium-rank{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.lb-list{display:grid;gap:0}.lb-row{display:flex;align-items:center;gap:.5rem;padding:.5rem .6rem;border-bottom:1px solid rgb(255 255 255 / 8%)}.lb-row-rank{min-width:28px;font-weight:900;text-align:center;font-size:.82rem;color:var(--muted)}.lb-row-icon{width:24px;height:24px;border-radius:50%;object-fit:cover;border:1px solid rgb(255 255 255 / 20%)}.lb-row-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;color:#f0f6ff}.lb-row-score{font-weight:900;font-size:.88rem;color:var(--green);text-shadow:0 0 6px rgb(57 255 20 / 40%)}.lb-row-medal{font-size:.78rem}.medal-bronze{color:#cd7f32}.medal-silver{color:silver}.medal-gold{color:gold}.medal-platinum{color:#b9f2ff;text-shadow:0 0 8px rgb(185 242 255 / 60%)}.lb-player-pinned{display:flex;align-items:center;justify-content:space-between;padding:.6rem .8rem;border-top:1px solid rgb(0 240 255 / 20%);border-radius:12px;background:#00f0ff0a;font-size:.85rem;color:var(--muted)}.lb-player-pinned strong{color:var(--green)}.lb-play-cta{padding:.4rem 1rem;font-size:.78rem;min-height:36px;text-decoration:none;display:inline-flex;align-items:center}.lb-pagination{display:flex;align-items:center;justify-content:center;gap:.8rem;padding-top:.6rem;font-size:.78rem;color:var(--muted)}.lb-pagination button{min-height:44px;min-width:44px;padding:.45rem .8rem;font-size:.74rem}.leaderboard-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;text-align:center;margin-top:.5rem;color:var(--cyan);text-decoration:none;font-size:.82rem;font-weight:700;letter-spacing:.06em;text-shadow:0 0 8px rgb(0 240 255 / 30%);transition:color .2s ease}.leaderboard-link:hover{color:#fff;text-shadow:0 0 12px rgb(0 240 255 / 60%)}html[data-text-scale=large]{font-size:17px}html[data-text-scale=xl]{font-size:18.5px}html[data-high-contrast="1"]{--bg: #05070f;--bg-deep: #010204;--card: #0a0f1f;--surface: #0b1224;--surface-2: #10192f;--text: #fff;--muted: #d4ddff;--cyan: #7ff8ff;--pink: #ff77ab;--green: #78ff64}html[data-high-contrast="1"] .card,html[data-high-contrast="1"] .leaderboard,html[data-high-contrast="1"] .phase-controls,html[data-high-contrast="1"] .game-over-panel{border-color:#ffffff7a;box-shadow:0 0 0 1px #ffffff29,0 0 32px #00f0ff29}html[data-color-assist="1"] .pill,html[data-color-assist="1"] .leader-char-icon,html[data-color-assist="1"] .bird-slot-tag{outline:2px solid rgb(255 255 255 / 45%);outline-offset:1px}.landing-shell{width:min(640px,calc(100% - 24px));display:grid;gap:1rem;padding:1.2rem;background:linear-gradient(160deg,#0e142af2,#080a14f5 60%,#04060ffa),radial-gradient(circle at 16% 0%,rgb(0 240 255 / 16%) 0%,transparent 34%),radial-gradient(circle at 92% 12%,rgb(255 45 123 / 12%) 0%,transparent 32%)}.landing-hero{display:grid;gap:.5rem;justify-items:center;text-align:center;padding:.2rem 0}.landing-insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.landing-info-card,.daily-challenge-card,.settings-drawer{border-radius:18px;border:1px solid rgb(255 255 255 / 10%);background:linear-gradient(180deg,#ffffff0f,#ffffff05),linear-gradient(160deg,#070a16eb,#03060ff5);box-shadow:inset 0 1px #ffffff1f,0 18px 40px #00000038}.landing-info-card{padding:.9rem;display:grid;gap:.7rem}.landing-primary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.multiplayer-theme-picker{display:grid;gap:.7rem;padding:.9rem;border-radius:18px;border:1px solid rgb(255 255 255 / 10%);background:linear-gradient(180deg,#ffffff0f,#ffffff05),linear-gradient(160deg,#070a16eb,#03060ff5);box-shadow:inset 0 1px #ffffff1f,0 18px 40px #00000038}.multiplayer-theme-picker-header{display:grid;gap:.18rem}.multiplayer-theme-picker-header strong{font-size:.92rem;letter-spacing:.08em;text-transform:uppercase;color:#f7fbff}.multiplayer-theme-picker-header span{color:#aebee3;font-size:.74rem}.multiplayer-theme-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(132px,1fr);gap:.6rem;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:.25rem;scroll-snap-type:x proximity}.multiplayer-theme-option{min-height:148px;display:grid;gap:.55rem;align-content:start;padding:.55rem;border-radius:16px;border:1px solid rgb(255 255 255 / 14%);background:linear-gradient(180deg,#ffffff0f,#ffffff05),var(--scene-background);box-shadow:inset 0 0 0 1px #ffffff0f,0 12px 26px #00000038;scroll-snap-align:start}.multiplayer-theme-option.selected{border-color:var(--scene-frame-border);box-shadow:0 0 0 1px var(--scene-frame-outline),0 0 22px var(--scene-frame-glow),inset 0 0 0 1px #ffffff1a}.multiplayer-theme-preview{position:relative;height:84px;border-radius:12px;overflow:hidden;border:1px solid rgb(255 255 255 / 14%);background:var(--scene-background)}.multiplayer-theme-preview-sky,.multiplayer-theme-preview-skyline,.multiplayer-theme-preview-ground,.multiplayer-theme-preview-cloud{position:absolute;pointer-events:none}.multiplayer-theme-preview-sky{inset:0;background:radial-gradient(circle at 18% 18%,var(--scene-atmosphere-glow-a) 0%,transparent 34%),radial-gradient(circle at 80% 12%,var(--scene-atmosphere-glow-b) 0%,transparent 32%),var(--scene-background)}.multiplayer-theme-preview-cloud{top:16px;left:14px;width:42px;height:18px;border-radius:999px 999px 12px 12px;background:linear-gradient(180deg,var(--scene-cloud-highlight) 0%,var(--scene-cloud-main) 65%,var(--scene-cloud-shadow) 100%);box-shadow:14px -8px 0 2px var(--scene-cloud-main),28px -2px 0 -2px var(--scene-cloud-highlight)}.multiplayer-theme-preview-cloud.alt{top:32px;left:auto;right:22px;width:36px;height:14px;opacity:.8;box-shadow:10px -7px 0 2px var(--scene-cloud-main),24px -1px 0 -2px var(--scene-cloud-highlight)}.multiplayer-theme-preview-skyline{inset:auto 0 18px;height:26px;background:var(--scene-skyline-background);clip-path:polygon(0 100%,0 58%,9% 58%,9% 40%,18% 40%,18% 66%,26% 66%,26% 34%,36% 34%,36% 58%,48% 58%,48% 28%,60% 28%,60% 62%,70% 62%,70% 38%,82% 38%,82% 56%,100% 56%,100% 100%);opacity:.86}.multiplayer-theme-preview-ground{inset:auto 0 0;height:18px;border-top:1px solid var(--scene-ground-border);background:var(--scene-ground-background)}.multiplayer-theme-preview-pipe{position:absolute;pointer-events:none;width:18px;bottom:18px;top:0;background:var(--scene-pipe-background);border-left:1px solid var(--scene-pipe-border);border-right:1px solid var(--scene-pipe-border);box-shadow:inset 0 0 6px var(--scene-pipe-inset-glow)}.multiplayer-theme-preview-pipe:before{content:"";position:absolute;left:-3px;right:-3px;height:8px;border-radius:2px;background:var(--scene-pipecap-background);border:1px solid var(--scene-pipecap-border)}.multiplayer-theme-preview-pipe.pipe-top{top:0;bottom:auto;height:24px}.multiplayer-theme-preview-pipe.pipe-top:before{bottom:-1px}.multiplayer-theme-preview-pipe.pipe-bottom{top:auto;bottom:18px;height:28px}.multiplayer-theme-preview-pipe.pipe-bottom:before{top:-1px}.multiplayer-theme-preview-pipe.pipe-left{left:38%}.multiplayer-theme-preview-pipe.pipe-right{right:18%}.multiplayer-theme-name{text-align:left;font-size:.75rem;line-height:1.15;color:#f6fbff;letter-spacing:.06em;text-transform:uppercase}.cta-solo{display:flex;align-items:center;justify-content:center;text-decoration:none;background:linear-gradient(145deg,#00b4ffe5,#783cffd9)!important;border:2px solid rgb(100 160 255 / 60%)!important;border-radius:14px;color:#fff!important;font-weight:900;font-size:.88rem;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 1px 4px rgb(0 0 0 / 40%);padding:.62rem 1rem;cursor:pointer;box-shadow:0 0 16px #508cff4d;transition:background .15s,box-shadow .15s}.cta-solo:hover{background:linear-gradient(145deg,#00c8fff2,#8c50ffe5)!important;box-shadow:0 0 24px #508cff73,inset 0 0 12px #ffffff1a}.daily-challenge-header{display:grid;gap:.15rem}.daily-challenge-body{display:flex;gap:.8rem;align-items:center}.daily-challenge-target{font-weight:700;color:#f0f6ff}.daily-challenge-completed{color:var(--cyan);font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.daily-challenge-exhausted{color:var(--danger);font-weight:700;font-size:.78rem}.daily-challenge-attempts{color:var(--muted);font-size:.78rem}.cta-daily{background:linear-gradient(145deg,#ffb400d9,#ff6400cc)!important;border-color:#ffb40099!important;color:#fff!important;text-shadow:0 1px 4px rgb(0 0 0 / 40%)}.cta-daily:hover{background:linear-gradient(145deg,#ffc814e5,#ff7814d9)!important;box-shadow:0 0 20px #ffa0004d,inset 0 0 12px #ffffff1a}.landing-join-card{border-radius:18px;border:1px solid rgb(255 255 255 / 10%);background:linear-gradient(180deg,#ffffff0d,#ffffff05),linear-gradient(160deg,#070a16eb,#03060ff5);padding:.8rem;display:grid;gap:.6rem}.landing-join-row,.landing-spectate-row{display:flex;align-items:flex-end;gap:.5rem}.landing-join-row .inline-field,.landing-spectate-row .inline-field{flex:1}.cta-join{min-width:72px;padding:.55rem 1rem!important}.cta-spectate{min-width:72px;padding:.55rem 1rem;border-radius:14px;border:2px solid rgb(160 140 255 / 50%);background:linear-gradient(145deg,#6450c840,#3c288c4d);color:#d4ccff;font-weight:800;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}.cta-spectate:hover:not(:disabled){border-color:#b4a0ffbf;background:linear-gradient(145deg,#7864dc59,#503ca066);box-shadow:0 0 14px #8c78ff40}.cta-spectate:disabled{opacity:.4;cursor:default}.landing-stats-card{border-radius:18px;border:1px solid rgb(255 255 255 / 10%);background:linear-gradient(180deg,#ffffff0d,#ffffff05),linear-gradient(160deg,#070a16eb,#03060ff5);padding:.9rem;display:grid;gap:.8rem}.landing-stats-hero{display:flex;align-items:center;gap:1rem}.landing-stats-best{display:flex;flex-direction:column;align-items:center;min-width:80px}.landing-stats-best-value{font-size:2.2rem;font-weight:900;line-height:1;background:linear-gradient(135deg,var(--cyan) 0%,#ff2d7b 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing-stats-best-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-top:.15rem}.landing-stats-recent{flex:1;display:grid;gap:.35rem}.landing-stats-recent-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.landing-stats-recent-row{display:flex;flex-wrap:wrap;gap:.35rem}.landing-stats-recent-pill{padding:.2rem .55rem;border-radius:999px;border:1px solid rgb(255 255 255 / 10%);background:#ffffff0f;color:#d8e5ff;font-size:.78rem;font-weight:600}.landing-stats-progression{display:grid;gap:.55rem;border-top:1px solid rgb(255 255 255 / 8%);padding-top:.7rem}.landing-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem}.landing-stat-cell{text-align:center;display:grid;gap:.1rem}.landing-stat-cell strong{font-size:1.2rem;color:#f0f6ff}.landing-stat-cell span{font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.landing-stats-recap{margin:0;font-size:.78rem;color:var(--muted)}.landing-stats-recap strong{color:#f0f6ff}.landing-footer-links{display:flex;flex-wrap:wrap;align-items:center;min-height:44px;justify-content:center;gap:.6rem 1.2rem}.daily-challenge-card{padding:.8rem .9rem;gap:.55rem;display:grid}.daily-challenge-card strong,.landing-session-recap strong{font-size:1.05rem}.daily-challenge-kicker{display:inline-block;margin-bottom:.2rem;color:var(--cyan);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.daily-challenge-card p,.landing-session-recap p{margin:0;color:#d8e5ff}.daily-challenge-meta{display:flex;flex-wrap:wrap;gap:.45rem}.daily-challenge-meta span,.player-banner{border-radius:999px;padding:.28rem .62rem;border:1px solid rgb(255 255 255 / 12%);background:#ffffff0f;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.player-banner{justify-self:start;border-color:#ffd70057;color:#fff0b3;background:linear-gradient(135deg,#ffd7001f,#ffffff0a)}.progression-grid,.game-over-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.progression-grid div,.game-over-summary-grid div{border-radius:14px;padding:.55rem .6rem;background:#ffffff0d;border:1px solid rgb(255 255 255 / 10%);display:grid;gap:.18rem}.progression-grid strong,.game-over-summary-grid strong{font-size:1.15rem}.progression-grid span,.game-over-summary-grid span{color:var(--muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.06em}.game-over-character-picker-toggle{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .65rem;font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--cyan);background:#00f0ff14;border:1px solid rgb(0 240 255 / 30%);border-radius:999px;cursor:pointer;transition:background .15s,border-color .15s}.game-over-character-picker-toggle:hover{background:#00f0ff24;border-color:#00f0ff7f}.game-over-character-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:.35rem;width:100%;max-height:160px;overflow-y:auto;padding:.3rem}.game-over-character-grid button{width:48px;height:48px;border-radius:10px;border:2px solid rgb(0 240 255 / 25%);background:#070c1acc;padding:0;cursor:pointer;overflow:hidden;transition:border-color .15s,transform .1s}.game-over-character-grid button:hover{border-color:#00f0ff8c;transform:scale(1.05)}.game-over-character-grid button.selected{border-color:var(--cyan);box-shadow:0 0 8px #00f0ff59}.game-over-character-grid button img{width:100%;height:100%;object-fit:contain;padding:4px}.landing-session-recap{display:grid;gap:.3rem}@media(min-width:900px){.play-shell{background:radial-gradient(circle at 8% 0%,rgb(28 55 124 / 50%) 0%,transparent 28%),radial-gradient(circle at 92% 8%,rgb(255 45 123 / 18%) 0%,transparent 24%),linear-gradient(180deg,#070b16,#03050c)}.play-header{grid-template-columns:auto minmax(0,1fr) auto;gap:.5rem;padding:.35rem .35rem .45rem;border-bottom:1px solid rgb(255 255 255 / 8%)}}.broadcast-ribbon{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;min-width:0}.role-pill{border-radius:999px;padding:.22rem .62rem;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;border:1px solid rgb(255 255 255 / 12%)}.role-pill.host{background:linear-gradient(135deg,#ffd70029,#ffffff0f);color:#ffe28c}.role-pill.guest{background:linear-gradient(135deg,#00f0ff1f,#ffffff0a);color:#befdff}@media(min-width:900px){.play-header-meta{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.play-header-meta span{border-radius:999px;padding:.18rem .52rem;background:#ffffff0a;border:1px solid rgb(255 255 255 / 10%)}.play-header-actions{gap:.4rem}}.settings-toggle,.leaderboard-toggle{min-height:44px;min-width:44px;border-radius:999px;padding-inline:.85rem}.settings-drawer{display:grid;gap:.75rem;padding:.8rem;margin-bottom:.4rem}.play-shell.settings-open .settings-drawer{position:relative;z-index:45}.play-shell.settings-open .top-panel,.play-shell.settings-open .flap-zone{pointer-events:none}.settings-section{display:grid;gap:.45rem}.settings-heading{color:var(--cyan);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase}.settings-status{color:var(--green);font-size:.76rem}.account-panel{display:grid;gap:.55rem;padding:.8rem;border-radius:16px;border:1px solid rgb(255 255 255 / 10%);background:#ffffff0a}.landing-account-panel{width:min(100%,420px);justify-self:center;text-align:left}.account-panel-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.account-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:.12rem .55rem;border-radius:999px;border:1px solid rgb(255 255 255 / 12%);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.account-badge.guest{color:#ffe28c;background:linear-gradient(135deg,#ffd7001f,#ffffff0a)}.account-badge.linked{color:#b8ffab;background:linear-gradient(135deg,#39ff141f,#ffffff0a)}.account-copy,.account-status{margin:0;font-size:.78rem;line-height:1.45;color:#dce8ff}.account-status.success{color:#b8ffab}.account-status.error{color:#ff9cb7}.account-field{gap:.28rem}.account-actions{display:grid;gap:.45rem}.account-actions button{width:100%}.account-secondary{background:linear-gradient(135deg,#ffffff1a,#ffffff0a)}.toggle-row{display:flex;flex-wrap:wrap;gap:.45rem}.toggle-row button{min-height:44px}.toggle-row button.selected{border-color:#39ff147f;box-shadow:0 0 16px #39ff1424}@media(min-width:900px){.game-scene{border-radius:18px;border-color:var(--scene-frame-border);background:var(--scene-background);box-shadow:0 0 0 1px var(--scene-frame-outline),0 0 34px var(--scene-frame-glow),inset 0 0 80px #0000008a}.game-scene:before,.game-scene:after{content:"";position:absolute;inset:0;pointer-events:none}.game-scene:before{background:radial-gradient(circle at 18% -8%,rgb(255 255 255 / 26%) 0%,transparent 20%),radial-gradient(circle at 80% -10%,rgb(255 255 255 / 20%) 0%,transparent 18%),linear-gradient(180deg,rgb(255 255 255 / 9%) 0%,transparent 18%,transparent 72%,rgb(0 0 0 / 22%) 100%);mix-blend-mode:screen}.game-scene:after{inset:8px;border-radius:14px;border:1px solid rgb(255 255 255 / 8%);box-shadow:inset 0 0 30px #00f0ff1a,inset 0 -40px 60px #00000047}}.skyline-pattern{height:66%;background:var(--scene-skyline-background)}.bird-slot-tag{position:absolute;top:-8px;left:50%;transform:translate(-50%);min-width:24px;padding:.08rem .32rem;border-radius:999px;background:#060a15e0;border:1px solid rgb(255 255 255 / 22%);color:#fff;font-size:.58rem;font-weight:900;letter-spacing:.06em;z-index:3}.play-overlay-hud span,.next-target-strip,.hype-strip,.server-cue,.kill-feed-item,.flap-zone.compact{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.reaction-panel{width:100%;display:grid;gap:.35rem}.reaction-subtitle,.death-state-support{margin:0;color:#dce8ff;font-size:.76rem;text-align:center}.record-badge,.new-best-badge{position:absolute;top:-10px;right:8px;padding:.08rem .46rem;border-radius:999px;border:1px solid rgb(57 255 20 / 55%);background:#071208db;color:#b8ffab;text-transform:uppercase;font-size:.66rem;letter-spacing:.1em;animation:badge-pulse 1s ease-in-out infinite}.lb-empty-state{display:grid;gap:.8rem;justify-items:center}.lb-empty-card{display:grid;gap:.25rem;width:min(100%,420px);padding:.8rem .9rem;border-radius:16px;border:1px solid rgb(255 255 255 / 10%);background:#ffffff0a}.lb-status-card{display:grid;gap:.3rem;padding:.85rem .95rem;border-radius:16px;border:1px solid rgb(255 255 255 / 10%);background:#ffffff0a}.lb-status-card strong{color:#f0f6ff;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase}.lb-status-card span{color:#dce8ff;font-size:.8rem;line-height:1.45}.lb-status-card-error{border-color:#ff78a03d;background:linear-gradient(180deg,#ff78a01a,#ffffff0a)}.lb-board-note{margin:0;color:#aebee3;font-size:.78rem;line-height:1.5;text-align:center}.lb-local-card{display:grid;gap:.65rem;padding:.9rem;border-radius:16px;border:1px solid rgb(255 255 255 / 10%);background:linear-gradient(180deg,#ffffff0d,#ffffff05)}.lb-local-header{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.lb-local-header strong{color:#f0f6ff;font-size:.9rem}.lb-local-header span{color:var(--muted);font-size:.76rem}.lb-local-list{display:grid;gap:.4rem}.lb-local-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.55rem .65rem;border-radius:12px;border:1px solid rgb(255 255 255 / 8%);background:#070c1aa8}.lb-local-score{color:var(--green);font-size:.92rem;font-weight:900;text-shadow:0 0 6px rgb(57 255 20 / 30%)}.lb-local-date{color:var(--muted);font-size:.76rem;text-align:right}.lb-local-empty{margin:0;color:var(--muted);font-size:.82rem;line-height:1.45}@media(max-width:900px){.landing-insight-grid,.landing-primary-actions,.play-header{grid-template-columns:1fr}.broadcast-ribbon,.play-header-meta,.play-header-actions{justify-content:flex-start}}.character-option-random{border-style:dashed;border-color:#ffd70099}.character-option-random:hover{border-color:#ffd700e5;box-shadow:0 0 10px #ffd7004d}.character-random-icon{display:block;font-size:1.4rem;line-height:1}.explosion-spark:after{content:"";position:absolute;width:8px;height:2px;background:inherit;opacity:.5;border-radius:2px;transform:translate(-6px);filter:blur(1px)}.level-select-page{width:min(1080px,100%);margin:0 auto;padding:0;min-height:100dvh;display:flex;flex-direction:column;align-items:stretch;gap:1.15rem}.level-select-hero,.level-select-worlds-panel{width:100%;border-radius:28px;border:1px solid rgb(255 255 255 / 10%);background:radial-gradient(circle at top left,rgb(0 240 255 / 10%),transparent 36%),radial-gradient(circle at top right,rgb(255 45 123 / 12%),transparent 32%),linear-gradient(180deg,#0e1326f5,#070a16fa);box-shadow:0 22px 60px #0208167a,inset 0 1px #ffffff0f}.level-select-hero{padding:1rem;display:grid;gap:1rem}.level-select-topbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.level-select-hero-brand{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.95rem}.level-select-hero-copy{display:grid;gap:.3rem}.level-select-eyebrow{color:#8fffffd1;font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.level-select-back{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:44px;min-width:44px;padding:.7rem .95rem;border-radius:999px;border:1px solid rgb(255 255 255 / 14%);background:#ffffff0a;color:#f0f6ffe5;text-decoration:none;font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;transition:background .2s,border-color .2s,color .2s,transform .2s}.level-select-back:hover{color:#fff;border-color:#00f0ff73;background:#00f0ff1a;transform:translateY(-1px)}.level-select-logo{display:block;margin:0}.level-select-title{font-size:clamp(1.55rem,4vw,2.35rem);font-weight:800;letter-spacing:.03em;margin:0}.level-select-avatar-btn{width:48px;height:48px;border-radius:50%;border:1px solid rgb(0 240 255 / 34%);background:#070c1ae5;padding:0;cursor:pointer;overflow:hidden;box-shadow:0 0 0 4px #00f0ff14;transition:border-color .15s,transform .15s,box-shadow .15s}.level-select-avatar-btn:hover{border-color:#00f0ffb3;transform:translateY(-1px);box-shadow:0 0 0 6px #00f0ff1f}.level-select-avatar-btn img{width:100%;height:100%;object-fit:cover}.level-select-route-pill{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem .95rem;border-radius:999px;border:1px solid rgb(255 255 255 / 12%);background:linear-gradient(160deg,#ffffff0f,#ffffff05),linear-gradient(135deg,#00dcff14,#ff2d7b14);color:#e9f1ffd1;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;text-align:center}.level-select-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.level-select-stat-card{display:grid;gap:.22rem;padding:.9rem 1rem;border-radius:20px;border:1px solid rgb(255 255 255 / 10%);background:linear-gradient(180deg,#ffffff12,#ffffff08)}.level-select-stat-card strong{font-size:1.2rem;letter-spacing:.03em}.level-select-stat-label,.level-select-stat-detail{color:#ffffffa3;font-size:.78rem}.level-select-preview{width:100%;margin:0}.level-select-profile-inline{display:grid;gap:.75rem;padding:.9rem;border-radius:20px;border:1px solid rgb(255 255 255 / 10%);background:#070c1a9e}.level-select-profile-controls{display:flex;align-items:center;gap:.6rem}.level-select-profile-name{flex:1}.level-select-profile-done{padding-inline:1rem;border-radius:12px;background:#00f0ff1a;color:var(--cyan)}.level-select-worlds-panel{display:grid;gap:1rem;padding:1rem}.level-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;width:100%;max-width:600px}.level-card{background:#141428d9;border:2px solid rgba(57,255,20,.2);border-radius:10px;padding:.75rem;text-align:center;cursor:pointer;transition:border-color .2s,transform .15s,opacity .2s;display:flex;flex-direction:column;align-items:center;gap:.3rem}.level-card:hover:not(.locked){border-color:#39ff1499;transform:translateY(-2px)}.level-card.locked{opacity:.45;filter:grayscale(.6);cursor:not-allowed}.level-card.current{border-color:#39ff14cc;animation:level-pulse 2s ease-in-out infinite;box-shadow:0 0 14px #39ff144d;transform:scale(1.06);z-index:2}.level-card.completed{border-color:#39ff1466;background:#142814d9}@keyframes level-pulse{0%,to{box-shadow:0 0 8px #39ff1426}50%{box-shadow:0 0 18px #39ff1459}}.level-card-number{font-size:1.5rem;font-weight:700;color:#fff;line-height:1}.level-card-theme{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#ffffff9e}.level-card-reward{display:inline-flex;flex-direction:column;align-items:center;gap:.3rem;width:100%;padding:.4rem .45rem;border-radius:10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12)}.level-card-reward-icon{width:72px;height:72px;flex:0 0 72px;object-fit:contain;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.level-card-reward-icon.flapping{animation:bird-bob .84s ease-in-out infinite}@keyframes bird-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.level-card-reward-copy{text-align:center;font-size:.75rem;font-weight:700;line-height:1.2;color:#ffffffe0;letter-spacing:.02em}.level-card-goal{font-size:.75rem;color:#ffffff80}.level-card-best{font-size:.8rem;color:#39ff14cc;font-weight:600}.level-card-lock{font-size:1.3rem;opacity:.6}.star-display{font-size:1rem;letter-spacing:2px;min-height:1.2em}.star-display-large{font-size:1.6rem;letter-spacing:4px}.star-filled{color:gold}.star-empty{color:#ffffff40}.solo-play-shell{opacity:1;transform:none;transition:opacity .22s ease,transform .22s ease,filter .22s ease;animation:solo-enter .28s ease-out}.solo-play-shell.is-exiting{opacity:0;transform:translate3d(0,14px,0) scale(.985);filter:saturate(.9) blur(1px);pointer-events:none}@keyframes solo-enter{0%{opacity:0;transform:translate3d(0,-10px,0) scale(.985)}to{opacity:1;transform:none}}.solo-pause-overlay{position:absolute;inset:0;z-index:28;display:grid;place-items:center;padding:1rem;background:#0408127a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.solo-pause-card{width:min(100%,340px);display:grid;gap:.55rem;padding:1rem 1rem 1.1rem;border-radius:18px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,#081020f5,#040812f0);box-shadow:0 18px 48px #00000059;text-align:center}.solo-pause-kicker{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#00f0ffc7}.solo-pause-title{font-size:1.1rem;font-weight:800}.solo-pause-world{font-size:.78rem;color:#ffffff9e;letter-spacing:.08em;text-transform:uppercase}.solo-pause-copy{margin:0;color:#ffffffc7;font-size:.82rem}.solo-pause-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem}.solo-exit-confirm-overlay{position:absolute;inset:0;z-index:44;display:grid;place-items:center;padding:1rem;background:#03071285;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.solo-exit-confirm-card{width:min(100%,320px);display:grid;gap:.65rem;justify-items:center;padding:.95rem .9rem;border-radius:18px;border:1px solid rgb(0 240 255 / 24%);background:linear-gradient(180deg,#0a1022f5,#060a18fa);box-shadow:0 18px 42px #00000061,0 0 32px #00f0ff1f;text-align:center}.solo-exit-confirm-kicker{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:#ffffffa8}.solo-exit-confirm-title{font-size:1.05rem;font-weight:800;letter-spacing:.04em}.solo-exit-confirm-copy{margin:0;font-size:.84rem;color:#ffffffbd}.solo-exit-confirm-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem}.solo-play-header .best-pill{font-size:.75rem;color:#39ff14cc;font-weight:700;letter-spacing:.5px}.solo-play-shell[data-phase=lobby] .solo-play-header,.solo-play-shell[data-phase=ready] .solo-play-header{grid-template-columns:auto minmax(0,1fr) auto;gap:.3rem .5rem}.solo-play-shell[data-phase=lobby] .solo-play-header .room-code-pill,.solo-play-shell[data-phase=ready] .solo-play-header .room-code-pill{justify-self:center;font-size:clamp(1.1rem,4.4vw,1.32rem);font-weight:900;padding:.22rem .72rem;border-color:#00f0ff9e;background:radial-gradient(circle at 20% 0%,rgb(0 240 255 / .2),transparent 40%),#060c1cdb;box-shadow:0 0 14px #00f0ff2e}.solo-play-shell[data-phase=lobby] .solo-play-header .leave-btn,.solo-play-shell[data-phase=ready] .solo-play-header .leave-btn{grid-column:1;grid-row:1}.solo-play-shell[data-phase=lobby] .solo-play-header .mute-toggle,.solo-play-shell[data-phase=ready] .solo-play-header .mute-toggle{grid-column:3;grid-row:1}.solo-play-shell.is-playing .solo-theme-pill,.solo-play-shell.is-playing .streak-badge{opacity:0;pointer-events:none;transition:opacity .3s ease}.solo-goal-hud{position:absolute;top:max(68px,calc(56px + var(--safe-top)));left:50%;transform:translate(-50%);font-size:.85rem;font-weight:700;letter-spacing:1px;color:#ffffff73;text-shadow:0 1px 3px rgba(0,0,0,.5);pointer-events:none;z-index:20;transition:color .3s}.solo-play-header .solo-goal-hud-header{position:static;top:auto;left:auto;transform:none;justify-self:center;grid-column:1 / -1;grid-row:2;max-width:calc(100% - 1rem);padding:.24rem .68rem;border-radius:999px;border:1px solid rgb(255 255 255 / 14%);background:#020714b8;font-size:.68rem;letter-spacing:.1em;text-align:center}.solo-goal-hud.near{color:#ffe600e6;text-shadow:0 0 8px rgba(255,230,0,.3)}.solo-goal-hud.met{color:#39ff14f2;text-shadow:0 0 10px rgba(57,255,20,.4)}.solo-unlock-toast{position:absolute;top:80px;left:50%;transform:translate(-50%);background:#39ff1426;border:1px solid rgba(57,255,20,.4);color:#39ff14f2;padding:.4rem 1rem;border-radius:6px;font-size:.8rem;font-weight:600;letter-spacing:.5px;pointer-events:none;z-index:21;animation:solo-toast-fade 2s ease-out forwards}@keyframes solo-toast-fade{0%{opacity:0;transform:translate(-50%) translateY(8px)}15%{opacity:1;transform:translate(-50%) translateY(0)}70%{opacity:1}to{opacity:0;transform:translate(-50%) translateY(-6px)}}.solo-game-over-panel{width:min(92vw,380px)}.solo-pass-title{color:#39ff14!important;text-shadow:0 0 12px rgba(57,255,20,.4)}.solo-fail-title{color:#f44!important;text-shadow:0 0 12px rgba(255,68,68,.4)}.solo-deficit-msg{font-size:.85rem;color:#ffffff8c;font-style:italic;margin:0}.solo-unlock-badge{display:inline-block;background:#39ff141f;border:1px solid rgba(57,255,20,.4);color:#39ff14;padding:.3rem .8rem;border-radius:6px;font-size:.85rem;font-weight:700;animation:solo-badge-pop .5s ease-out}.solo-unlock-stack{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem}.solo-next-level-badge{background:#00f0ff1f;border-color:#00f0ff66;color:#00f0ffeb}@keyframes solo-badge-pop{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.solo-game-over-actions{display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap;margin-top:.3rem}.solo-continue-btn{background:linear-gradient(135deg,#22c55e,#16a34a)!important;border:2px solid rgba(255,255,255,.2)!important;font-weight:800!important;font-size:1.1rem!important;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 4px 16px #22c55e66}.solo-continue-btn:hover:not(:disabled){background:linear-gradient(135deg,#16a34a,#15803d)!important;box-shadow:0 6px 20px #22c55e80;transform:translateY(-1px)}.solo-home-btn{font-size:1rem!important}@media(max-width:899px),(orientation:landscape)and (max-height:520px){.play-shell.mobile-layout .game-scene{border-radius:18px;box-shadow:0 0 0 1px var(--scene-frame-outline),0 0 18px var(--scene-frame-glow),inset 0 0 30px #00000052}.play-shell.mobile-layout .game-scene:before,.play-shell.mobile-layout .game-scene:after{content:none}.play-shell.mobile-layout .pipe{border-width:2px;box-shadow:inset 0 0 20px var(--scene-pipe-inset-glow),0 0 22px var(--scene-pipe-outer-glow)}.play-shell.mobile-layout .pipe-cap{left:calc(-10 * var(--world-unit-x, .4375px));width:calc(100% + (20 * var(--world-unit-x, .4375px)));height:calc(46 * var(--world-unit-x, .4375px));border-width:2px}}.cta-secondary{background:#39ff1426!important;border:2px solid rgba(57,255,20,.6)!important;color:#39ff14!important;font-size:.95rem!important;text-shadow:0 0 8px rgba(57,255,20,.5);padding:.65rem 1.2rem!important}.cta-secondary:hover{background:#39ff1447!important;border-color:#39ff14d9!important;box-shadow:0 0 16px #39ff144d,inset 0 0 12px #39ff141a}.power-up-shop-overlay{background:radial-gradient(circle at 16% 12%,rgb(251 191 36 / .12),transparent 26%),radial-gradient(circle at 88% 18%,rgb(0 240 255 / .12),transparent 28%),#01040cc7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.power-up-shop-closing .power-up-shop-overlay{animation:sheet-fade-out .15s ease-in forwards}.power-up-shop-closing .power-up-shop-sheet{animation:sheet-slide-down .15s ease-in forwards}.power-up-shop-sheet{width:min(100%,760px);max-width:min(100%,760px);border-radius:30px 30px 0 0;border:1px solid rgb(255 255 255 / .12);border-bottom:none;background:radial-gradient(circle at 8% 0%,rgb(251 191 36 / .18),transparent 24%),radial-gradient(circle at 92% 8%,rgb(0 240 255 / .16),transparent 28%),linear-gradient(180deg,#0a1022fa,#030812fc);box-shadow:0 -32px 60px #01040c7a,inset 0 1px #ffffff14}.power-up-shop-hero,.power-up-loadout{position:relative;overflow:hidden;border-radius:26px;border:1px solid rgb(255 255 255 / .1);background:linear-gradient(180deg,#ffffff14,#ffffff08),radial-gradient(circle at 0 0,rgb(255 215 0 / .14),transparent 34%),radial-gradient(circle at 100% 0,rgb(0 240 255 / .12),transparent 36%);box-shadow:0 18px 40px #01040c3d,inset 0 1px #ffffff14}.power-up-shop-hero{display:grid;grid-template-columns:minmax(0,1.6fr) auto;gap:1rem;padding:1.15rem}.power-up-shop-copy{display:grid;gap:.38rem}.power-up-shop-copy h2{margin:0;font-size:clamp(1.4rem,4vw,2rem);letter-spacing:.04em;text-transform:uppercase;color:#f8fbff}.power-up-shop-copy p{margin:0;max-width:42ch;color:#cbd5e1d1;font-size:.9rem;line-height:1.5}.power-up-shop-kicker{color:#fbbf24e0;font-size:.68rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.power-up-shop-balance{min-width:172px;display:grid;align-content:center;justify-items:end;gap:.14rem;padding:1rem 1.05rem;border-radius:24px;border:1px solid rgb(251 191 36 / .24);background:linear-gradient(180deg,#2c1e06f5,#170f03fa),radial-gradient(circle at 50% 0,rgb(255 215 0 / .12),transparent 52%);box-shadow:inset 0 1px #ffffff14}.power-up-shop-balance-label,.power-up-shop-balance-meta{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.power-up-shop-balance-label{color:#ffeb9ab8}.power-up-shop-balance strong{color:#fff8e4;font-size:clamp(1.6rem,4vw,2.25rem);line-height:1}.power-up-shop-balance-meta{color:#ffffff85}.power-up-shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.power-up-card{position:relative;overflow:hidden;display:grid;gap:.78rem;padding:.95rem;border-radius:24px;border:1px solid rgb(255 255 255 / .1);background:linear-gradient(180deg,#ffffff12,#ffffff08),radial-gradient(circle at 0 0,rgb(0 240 255 / .12),transparent 32%);box-shadow:0 14px 34px #01040c38,inset 0 1px #ffffff14;transition:transform .16s cubic-bezier(.25,.46,.45,.94),border-color .16s ease,box-shadow .16s ease}.power-up-card:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgb(255 255 255 / .04),transparent 42%),radial-gradient(circle at 100% 100%,rgb(251 191 36 / .08),transparent 30%);pointer-events:none}.power-up-card:hover{transform:translateY(-2px) scale(1.01);border-color:#00f0ff4d;box-shadow:0 18px 38px #01040c4d,0 0 0 1px #00f0ff14,inset 0 1px #ffffff14}.power-up-card.equipped{border-color:#39ff1447;box-shadow:0 20px 42px #01040c52,0 0 0 1px #39ff141a,inset 0 1px #ffffff14}.power-up-card.owned{background:linear-gradient(180deg,#ffffff14,#ffffff08),radial-gradient(circle at 0 0,rgb(251 191 36 / .12),transparent 32%)}.power-up-card.unaffordable{opacity:.78}.power-up-card-topline,.power-up-card-meta,.power-up-card-actions{display:flex;align-items:center;justify-content:space-between;gap:.6rem;position:relative;z-index:1}.power-up-card-icon{width:3rem;height:3rem;display:inline-flex;align-items:center;justify-content:center;border-radius:18px;border:1px solid rgb(255 255 255 / .12);background:#ffffff12;font-size:1.45rem;box-shadow:inset 0 1px #ffffff14}.power-up-card-owned,.power-up-card-cost,.power-up-card-duration{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.power-up-card-owned{padding:.34rem .62rem;border-radius:999px;border:1px solid rgb(255 255 255 / .1);background:#ffffff0f;color:#f8fbffd1}.power-up-card-copy{position:relative;z-index:1;display:grid;gap:.3rem}.power-up-card-copy strong{color:#f8fbff;font-size:1rem;letter-spacing:.02em}.power-up-card-copy p{margin:0;color:#cbd5e1c7;font-size:.84rem;line-height:1.45}.power-up-card-cost{color:#ffeb9ae6;font-weight:800}.power-up-card-duration{color:#ffffff85}.power-up-card-actions{align-items:stretch}.power-up-card-actions .cta-neon,.power-up-equip-toggle{flex:1 1 0;min-height:48px}.power-up-equip-toggle{border-radius:16px;border:1px solid rgb(255 255 255 / .12);background:linear-gradient(180deg,#ffffff14,#ffffff08);color:#f8fbffe0;font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;transition:transform .16s cubic-bezier(.25,.46,.45,.94),border-color .16s ease,background .16s ease}.power-up-equip-toggle:hover:not(:disabled){transform:translateY(-1px);border-color:#00f0ff57}.power-up-equip-toggle.active{border-color:#39ff1457;background:radial-gradient(circle at 10% 0,rgb(57 255 20 / .18),transparent 34%),linear-gradient(180deg,#112e16f5,#08160bfa);color:#ecfdf5}.power-up-equip-toggle:disabled,.power-up-card-actions .cta-neon:disabled{opacity:.56;cursor:not-allowed}.power-up-loadout{display:grid;gap:.8rem;padding:1rem}.power-up-loadout-copy{display:grid;gap:.2rem}.power-up-loadout-copy strong{color:#f8fbff;font-size:1rem}.power-up-loadout-copy p{margin:0;color:#cbd5e1b8;font-size:.84rem;line-height:1.45}.power-up-slot-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.68rem}.power-up-slot{min-height:88px;display:grid;place-items:center;gap:.28rem;padding:.8rem .65rem;border-radius:22px;border:1px dashed rgb(255 255 255 / .16);background:#ffffff0a;color:#f8fbffdb;text-align:center;font-size:.78rem;letter-spacing:.05em;transition:transform .16s cubic-bezier(.25,.46,.45,.94),border-color .16s ease}.power-up-slot.filled{border-style:solid;border-color:#00f0ff47;background:radial-gradient(circle at 0 0,rgb(0 240 255 / .16),transparent 32%),linear-gradient(180deg,#ffffff14,#ffffff08)}.power-up-slot.locked{opacity:.58;border-color:#ffffff14}.power-up-slot:hover:not(:disabled){transform:translateY(-1px)}.power-up-slot span:first-child{font-size:1.15rem}.power-up-hud{position:fixed;left:auto;right:max(12px,calc(12px + var(--safe-right)));bottom:max(12px,calc(12px + var(--safe-bottom)));z-index:80;display:grid;grid-template-columns:1fr;gap:.55rem;width:auto;transform:none;pointer-events:none}.power-up-hud-button{min-width:138px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.7rem .85rem;border-radius:18px;border:1px solid rgb(255 255 255 / .12);background:linear-gradient(180deg,#070d1ceb,#030812fa),radial-gradient(circle at 0 0,rgb(0 240 255 / .12),transparent 28%);color:#f8fbff;box-shadow:0 12px 26px #01040c42,inset 0 1px #ffffff14;pointer-events:auto;transition:transform .16s cubic-bezier(.25,.46,.45,.94),border-color .16s ease,box-shadow .16s ease}.power-up-hud-button:hover:not(:disabled){transform:translateY(-1px) scale(1.02);border-color:#00f0ff4d;box-shadow:0 16px 30px #01040c4d,0 0 0 1px #00f0ff14,inset 0 1px #ffffff14}.power-up-hud-button.active{border-color:#39ff144d;background:radial-gradient(circle at 0 0,rgb(57 255 20 / .18),transparent 30%),linear-gradient(180deg,#0d1e10f0,#040c07fa)}.power-up-hud-button.disabled{opacity:.56}.power-up-hud-button:disabled{cursor:not-allowed}.power-up-hud-icon{width:2.3rem;height:2.3rem;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;border:1px solid rgb(255 255 255 / .12);background:#ffffff14;font-size:1.2rem}.power-up-hud-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.power-up-hud-count{min-width:1.6rem;height:1.6rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgb(255 255 255 / .12);background:#ffffff14;font-size:.72rem;font-weight:800}.landing-mode-btn-shop{background:linear-gradient(135deg,#3b82f642,#00f0ff2e),linear-gradient(180deg,#ffffff14,#ffffff08)}.solo-start-card-shop{min-height:48px;border-radius:16px;border:1px solid rgb(251 191 36 / .26);background:radial-gradient(circle at 0 0,rgb(251 191 36 / .2),transparent 32%),linear-gradient(180deg,#2e1f08f5,#181004fa);color:#fff5d6;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:.78rem 1rem;box-shadow:0 16px 32px #01040c38}@media(max-width:899px){.power-up-shop-hero{grid-template-columns:minmax(0,1fr)}.power-up-shop-balance{justify-items:start}.power-up-shop-grid{grid-template-columns:minmax(0,1fr)}.power-up-hud{left:max(10px,calc(10px + var(--safe-left)));right:max(10px,calc(10px + var(--safe-right)));bottom:max(10px,calc(10px + var(--safe-bottom)));grid-template-columns:repeat(3,minmax(0,1fr))}.power-up-hud-button{min-width:0;padding:.65rem .55rem;grid-template-columns:1fr;justify-items:center;text-align:center}.power-up-hud-label{white-space:normal;line-height:1.2;font-size:.64rem}}@media(max-width:599px){.power-up-shop-sheet{max-height:90dvh;padding-bottom:max(1rem,var(--safe-bottom))}.power-up-shop-hero,.power-up-loadout{border-radius:22px;padding:.92rem}.power-up-slot-row{grid-template-columns:1fr}.power-up-slot{min-height:70px;grid-template-columns:auto 1fr;justify-items:start;text-align:left}}.solo-theme-pill{border-radius:999px;border:1px solid rgb(255 255 255 / 20%);padding:.16rem .52rem;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#f6fbff;background:#040a18b8;box-shadow:0 0 10px #ffffff1a}.solo-start-banner{position:absolute;left:50%;top:16%;transform:translate(-50%);z-index:18;padding:.85rem 1.2rem;border-radius:999px;border:1px solid rgb(255 255 255 / 28%);background:#050a12b8;color:#fff8e4f5;font-size:.84rem;letter-spacing:.16em;text-transform:uppercase;box-shadow:0 12px 28px #00000047;pointer-events:none}.solo-prep-dock{width:100%;max-width:560px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;pointer-events:none;padding:0;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.solo-start-card{appearance:none;position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:1.1rem 1.2rem 1rem;width:100%;overflow-y:auto;overscroll-behavior:contain;border-radius:24px 24px 18px 18px;border:1px solid rgb(0 240 255 / 18%);border-bottom-color:#00f0ff1a;background:linear-gradient(180deg,#070e1ee0,#050a16f2 40%,#030710fa);color:#fff8e4f5;box-shadow:0 -8px 40px #0006,0 -2px 20px #00f0ff0f,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%);cursor:default;pointer-events:auto;text-align:center;font:inherit;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.solo-prep-dock>.solo-start-card{pointer-events:auto}.solo-start-card:focus-visible{outline:3px solid rgb(255 230 0 / 80%);outline-offset:4px}.solo-start-card-theme{font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;color:#00f0ff99;font-weight:700}.solo-start-card-goal{font-size:1.15rem;font-weight:800;letter-spacing:.04em;color:#fffffff5;line-height:1.2}.solo-start-card-subtheme,.solo-start-card-goal-detail,.solo-start-card-reward{font-size:.74rem;color:#fff9}.solo-start-card-subtheme{letter-spacing:.08em;text-transform:uppercase;display:none}.solo-start-card-goal-detail{color:#ffffffb8;font-weight:600;font-size:.78rem}.solo-start-card-reward{color:#ffd166e5;font-weight:700}.solo-start-card-pb{font-size:.76rem;color:#39ff14cc;font-weight:600}.solo-start-card-gap{font-size:.72rem;color:#ffe600cc;font-style:italic}.solo-start-card-prompt{font-size:.88rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#fffffff2;animation:solo-start-pulse 1.6s ease-in-out infinite}@keyframes solo-start-pulse{0%,to{opacity:.65}50%{opacity:1;text-shadow:0 0 8px rgb(0 240 255 / 40%)}}.confetti-container{position:fixed;inset:0;pointer-events:none;z-index:100;overflow:hidden}.confetti-particle{position:absolute;width:8px;height:8px;border-radius:2px;animation:confetti-fall 2.5s ease-out forwards}@keyframes confetti-fall{0%{transform:translateY(-20px) rotate(0) scale(1);opacity:1}to{transform:translateY(100vh) rotate(720deg) scale(.3);opacity:0}}@media(max-width:899px),(orientation:landscape)and (max-height:520px){.level-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.level-card{padding:.5rem}.level-card-number{font-size:1.2rem}.solo-game-over-panel{padding:.8rem 1rem;width:min(94vw,380px);max-height:88dvh;overflow-y:auto;-webkit-overflow-scrolling:touch}.death-overlay{position:fixed;inset:0;z-index:50;padding:max(12px,var(--safe-top)) max(8px,var(--safe-right)) max(12px,var(--safe-bottom)) max(8px,var(--safe-left))}}.death-smoke{position:absolute;z-index:16;border-radius:999px;pointer-events:none;opacity:.4;filter:blur(12px);animation:smoke-fade 1.2s ease-out forwards}@keyframes smoke-fade{0%{transform:translate3d(var(--origin-x),var(--origin-y),0) translate(-50%,-50%) scale(.5);opacity:.4}to{transform:translate3d(var(--origin-x),var(--origin-y),0) translate(-50%,-50%) scale(2.5);opacity:0}}.scene-shake{animation:screen-shake .4s ease-out}@keyframes screen-shake{0%{transform:translate(0)}10%{transform:translate(calc(-3px * var(--shake-intensity, 1)),calc(2px * var(--shake-intensity, 1)))}20%{transform:translate(calc(4px * var(--shake-intensity, 1)),calc(-3px * var(--shake-intensity, 1)))}30%{transform:translate(calc(-2px * var(--shake-intensity, 1)),calc(4px * var(--shake-intensity, 1)))}40%{transform:translate(calc(3px * var(--shake-intensity, 1)),calc(-1px * var(--shake-intensity, 1)))}50%{transform:translate(calc(-1px * var(--shake-intensity, 1)),calc(2px * var(--shake-intensity, 1)))}70%{transform:translate(calc(1px * var(--shake-intensity, 1)),calc(-1px * var(--shake-intensity, 1)))}to{transform:translate(0)}}.death-flash .game-scene:after{content:"";position:absolute;inset:0;z-index:25;background:radial-gradient(ellipse at center,transparent 40%,color-mix(in srgb,var(--death-flash-color, #ff3d5a) 34%,transparent) 100%);pointer-events:none;animation:vignette-pulse .5s ease-out forwards}@keyframes vignette-pulse{0%{opacity:0}20%{opacity:1}to{opacity:0}}.death-flair{position:absolute;z-index:19;pointer-events:none;animation:flair-burst .7s ease-out forwards}@keyframes flair-burst{0%{transform:translate3d(var(--origin-x, 0px),var(--origin-y, 0px),0) translate(-50%,-50%) rotate(0) scale(1);opacity:1}to{transform:translate3d(var(--origin-x, 0px),var(--origin-y, 0px),0) translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) rotate(var(--rot)) scale(.2);opacity:0}}.flair-gold,.flair-stars{clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}.flair-glitter,.flair-royal{border-radius:1px}.flair-fire,.flair-blaze{border-radius:50% 0 50% 50%;filter:blur(.8px)}.flair-glitch{clip-path:polygon(0% 0%,100% 0%,100% 100%,0% 100%);border-radius:1px;filter:saturate(2) brightness(1.3)}.flair-ice{clip-path:polygon(50% 0%,80% 30%,100% 50%,70% 100%,30% 100%,0% 50%,20% 30%);filter:blur(.5px)}.flair-smoke,.flair-pink,.flair-patriot{border-radius:50%}.flair-smoke{filter:blur(4px)}.flair-money{width:10px!important;height:6px!important;border-radius:1px}.flair-lightning{clip-path:polygon(30% 0%,70% 0%,55% 40%,80% 40%,25% 100%,40% 55%,15% 55%);filter:blur(.5px)}.flair-cosmic{border-radius:50%;filter:blur(1.2px);box-shadow:0 0 4px currentColor}.flair-cheese{border-radius:50% 40%;filter:blur(1px)}.flair-speed{width:12px!important;height:2px!important;border-radius:999px}.flair-confetti{border-radius:1px}.flair-bubbles{border-radius:50%;border:1px solid rgb(255 255 255 / 40%);filter:blur(.3px)}.flair-music{clip-path:polygon(50% 0%,80% 20%,80% 70%,50% 90%,20% 70%,20% 20%)}.flair-zen{clip-path:ellipse(50% 35% at 50% 50%);filter:blur(1px)}.flair-ink{border-radius:50%;filter:blur(2px)}.flair-ghost{border-radius:50%;filter:blur(3px);opacity:.7}.flair-sparkle{clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}.flair-void{border-radius:50%;box-shadow:0 0 6px #40a;filter:blur(1.5px)}.flair-legendary{clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);filter:blur(.5px)}.flair-fedora{clip-path:polygon(20% 0%,80% 0%,100% 40%,80% 100%,20% 100%,0% 40%)}.flair-chain{clip-path:circle(45%);filter:brightness(1.3)}.flair-rage{clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}.flair-gym{clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%)}.flair-selfie{clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);filter:brightness(1.2)}.flair-tinfoil{clip-path:polygon(50% 0%,100% 100%,0% 100%);filter:brightness(1.4)}.flair-coffee{border-radius:50%}.flair-tactical{clip-path:polygon(50% 0%,100% 38%,82% 100%,18% 100%,0% 38%)}.flair-broadcast{clip-path:polygon(10% 0%,90% 0%,100% 100%,0% 100%);filter:brightness(1.1)}.flair-rgb{border-radius:50%;filter:saturate(2)}.flair-crypto{clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);filter:brightness(1.3)}.flair-mystic{border-radius:50%;filter:blur(1px) brightness(1.2)}.flair-circuit{clip-path:polygon(0% 0%,100% 0%,100% 100%,0% 100%);border-radius:2px}.flair-goldcrack{clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);filter:brightness(1.5)}.flair-furcoat{border-radius:50%;filter:blur(2px)}.flair-alien{clip-path:circle(45%);filter:saturate(1.5) brightness(1.2)}.flair-cookies{border-radius:50%;filter:brightness(1.1)}.flair-puppy{border-radius:50%;filter:blur(1.6px) brightness(1.05)}.flair-tea{border-radius:50% 50% 58% 42%;filter:saturate(1.15)}.flair-petals{clip-path:ellipse(48% 34% at 50% 50%);border-radius:50% 0}.flair-bat{clip-path:polygon(0% 60%,18% 24%,38% 50%,50% 8%,62% 50%,82% 24%,100% 60%,78% 52%,70% 92%,50% 64%,30% 92%,22% 52%)}.flair-yarn{width:16px!important;height:4px!important;border-radius:999px;box-shadow:0 0 4px #fbcfe866}.flair-sleep{clip-path:polygon(0% 12%,100% 12%,42% 52%,100% 52%,0% 100%,58% 60%,0% 60%);filter:brightness(1.2)}.flair-puff{border-radius:50%;filter:blur(2px);opacity:.85}.flair-sunburst{clip-path:polygon(50% 0%,62% 28%,93% 18%,74% 50%,100% 62%,70% 68%,78% 100%,50% 78%,22% 100%,30% 68%,0% 62%,26% 50%,7% 18%,38% 28%);filter:brightness(1.15)}.flair-splash{border-radius:50% 50% 42% 58%;transform-origin:50% 70%}.flair-frost{clip-path:polygon(50% 0%,58% 22%,80% 10%,68% 32%,100% 50%,68% 68%,80% 90%,58% 78%,50% 100%,42% 78%,20% 90%,32% 68%,0% 50%,32% 32%,20% 10%,42% 22%);filter:brightness(1.15)}.flair-sandblast{clip-path:polygon(10% 20%,32% 0%,70% 6%,100% 32%,84% 72%,56% 100%,18% 86%,0% 50%)}.flair-flame-out{border-radius:2px;clip-path:polygon(50% 0%,100% 38%,80% 100%,20% 100%,0% 38%);filter:blur(.5px)}.flair-confetti-burst{border-radius:1px;clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%)}.flair-shadow-dissolve{border-radius:50%;filter:blur(2px);opacity:.8}.flair-rebirth-fire{border-radius:2px;clip-path:polygon(50% 0%,100% 38%,80% 100%,20% 100%,0% 38%);filter:blur(.8px) brightness(1.3)}.flair-biolume-fade{border-radius:50%;filter:blur(1px) brightness(1.4);opacity:.9}.flair-shatter-prism{clip-path:polygon(30% 0%,70% 0%,100% 30%,100% 70%,70% 100%,30% 100%,0% 70%,0% 30%);filter:brightness(1.2)}.flair-kintsugi-crumble{border-radius:3px;clip-path:polygon(15% 0%,85% 5%,100% 40%,90% 100%,10% 95%,0% 55%)}.flair-smoke-disperse{border-radius:50%;filter:blur(3px);opacity:.7}.flair-seasonal-wilt{border-radius:2px;clip-path:polygon(50% 0%,90% 20%,100% 60%,75% 100%,25% 100%,0% 60%,10% 20%)}.flair-starfade{clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);filter:brightness(1.3)}.flair-time-stop{border-radius:50%;clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);filter:blur(.5px)}.flair-fatal-error{border-radius:1px;filter:brightness(1.5);opacity:.9}.flair-golden-flame{border-radius:2px;clip-path:polygon(50% 0%,100% 38%,80% 100%,20% 100%,0% 38%);filter:blur(.5px) brightness(1.4)}.flair-mist{border-radius:50%;filter:blur(5px);opacity:.72}.flair-vapor{border-radius:50%;filter:blur(4px);opacity:.78}.flair-gust{width:14px!important;height:3px!important;border-radius:999px;box-shadow:0 0 6px #d9fff88c}.flair-magic{clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 74%,21% 91%,32% 57%,2% 35%,39% 35%);filter:drop-shadow(0 0 6px rgb(196 181 253 / 55%))}.flair-pop{border-radius:50%;box-shadow:0 0 10px #ffffff59}.flair-steam{border-radius:50%;filter:blur(4px);opacity:.82}.flair-leaves{border-radius:0 60%;transform-origin:50% 65%}.flair-books{border-radius:2px;box-shadow:inset 0 0 0 1px #ffffff59}.flair-spores{border-radius:50%;filter:blur(1.5px);opacity:.88}.flair-wasabi{border-radius:55% 45% 52% 48%}.flair-cards{border-radius:2px;box-shadow:inset 0 0 0 1px #0f172a73}.flair-spines{width:14px!important;height:3px!important;border-radius:999px}.flair-crumbs{clip-path:polygon(12% 18%,54% 0%,100% 24%,88% 100%,26% 92%,0% 56%)}.bird[data-character=flim] .bird-visual{animation:flim-pulse 2.4s ease-in-out infinite}@keyframes flim-pulse{0%,to{filter:drop-shadow(0 0 4px rgb(57 255 20 / 30%))}50%{filter:drop-shadow(0 0 8px rgb(57 255 20 / 50%)) drop-shadow(0 0 16px rgb(57 255 20 / 15%))}}.bird[data-character=flam] .bird-visual{animation:flam-shimmer 2s ease-in-out infinite}@keyframes flam-shimmer{0%,to{filter:drop-shadow(0 0 4px rgb(255 28 247 / 30%)) brightness(1)}50%{filter:drop-shadow(0 0 8px rgb(255 28 247 / 50%)) drop-shadow(0 0 16px rgb(255 80 200 / 18%)) brightness(1.06)}}.bird[data-character=gramps] .bird-visual{animation:gramps-wobble 3.5s ease-in-out infinite}@keyframes gramps-wobble{0%,to{filter:drop-shadow(0 0 3px rgb(196 168 130 / 25%));transform:rotate(0)}25%{filter:drop-shadow(0 0 5px rgb(196 168 130 / 35%));transform:rotate(2deg)}75%{filter:drop-shadow(0 0 5px rgb(196 168 130 / 35%));transform:rotate(-2deg)}}.bird[data-character=boba-lover] .bird-visual{animation:boba-bubble 2.8s ease-in-out infinite}.bird[data-character=boba-lover] .bird-wing{animation:boba-wing-wobble 2.8s ease-in-out infinite}@keyframes boba-bubble{0%,to{filter:drop-shadow(0 0 4px rgb(180 140 255 / 30%));transform:scale(1)}50%{filter:drop-shadow(0 0 8px rgb(180 140 255 / 50%)) drop-shadow(0 0 16px rgb(180 140 255 / 15%));transform:scale(1.03)}}@keyframes boba-wing-wobble{0%,to{opacity:1}50%{opacity:.8}}.bird[data-character=karen] .bird-visual{animation:karen-rage 1.2s ease-in-out infinite}@keyframes karen-rage{0%,to{filter:drop-shadow(0 0 4px rgb(255 68 68 / 35%))}50%{filter:drop-shadow(0 0 10px rgb(255 68 68 / 55%)) drop-shadow(0 0 18px rgb(255 120 0 / 25%))}}.bird[data-character=crypto] .bird-visual{animation:crypto-laser .8s steps(3) infinite}@keyframes crypto-laser{0%,to{filter:drop-shadow(0 0 4px rgb(239 68 68 / 35%))}33%{filter:drop-shadow(0 0 10px rgb(239 68 68 / 55%)) drop-shadow(0 0 2px rgb(255 255 255 / 40%))}66%{filter:drop-shadow(0 0 3px rgb(239 68 68 / 30%))}}.bird-yeti .bird-visual{animation:yeti-frost 2.5s ease-in-out infinite}.bird-yeti .bird-wing{box-shadow:0 0 8px #8df6}@keyframes yeti-frost{0%,to{filter:drop-shadow(0 0 4px rgb(136 221 255 / 35%)) brightness(1)}50%{filter:drop-shadow(0 0 10px rgb(136 221 255 / 55%)) drop-shadow(0 0 18px rgb(180 240 255 / 18%)) brightness(1.08) saturate(1.1)}}.bird[data-character=ghost] .bird-visual{animation:ghost-phase 3s ease-in-out infinite}@keyframes ghost-phase{0%,to{opacity:.65;filter:drop-shadow(0 0 4px rgb(170 187 221 / 25%)) brightness(1)}50%{opacity:.4;filter:drop-shadow(0 0 10px rgb(170 187 221 / 45%)) drop-shadow(0 0 18px rgb(200 220 255 / 15%)) brightness(1.2)}}.bird[data-character=mochi] .bird-visual{animation:mochi-sparkle 2s ease-in-out infinite}@keyframes mochi-sparkle{0%,to{filter:drop-shadow(0 0 4px rgb(255 170 221 / 35%));transform:scale(1)}25%{filter:drop-shadow(0 0 8px rgb(255 200 240 / 55%)) drop-shadow(0 0 2px rgb(255 255 255 / 30%));transform:scale(1.04)}50%{filter:drop-shadow(0 0 4px rgb(255 170 221 / 35%));transform:scale(1)}75%{filter:drop-shadow(0 0 6px rgb(255 220 250 / 50%)) drop-shadow(0 0 2px rgb(255 255 255 / 25%));transform:scale(1.03)}}.bird[data-character=void] .bird-visual{animation:void-vortex 2.2s ease-in-out infinite}.bird[data-character=void] .bird-wing{background:linear-gradient(180deg,#40a,#1a0044);box-shadow:0 0 10px #40a9}@keyframes void-vortex{0%,to{filter:drop-shadow(0 0 6px rgb(68 0 170 / 50%))}33%{filter:drop-shadow(0 0 12px rgb(100 0 220 / 60%)) drop-shadow(0 0 20px rgb(68 0 170 / 20%))}66%{filter:drop-shadow(0 0 8px rgb(50 0 120 / 45%))}}.bird[data-character=golden-flim] .bird-visual{animation:golden-rainbow-filter 1.2s linear infinite,golden-glow-pulse .6s ease-in-out infinite alternate}.bird[data-character=golden-flim] .bird-wing{background:linear-gradient(135deg,gold,#ffec80,#fff,gold);box-shadow:0 0 12px #ffd70099;animation:golden-wing-flash .4s steps(2) infinite}.bird[data-character=golden-flim] .bird-icon{animation:golden-icon-flash .3s steps(2) infinite}@keyframes golden-rainbow-filter{0%{filter:drop-shadow(0 0 8px rgb(255 0 0 / 55%))}14%{filter:drop-shadow(0 0 8px rgb(255 136 0 / 55%))}28%{filter:drop-shadow(0 0 8px rgb(255 255 0 / 55%))}42%{filter:drop-shadow(0 0 8px rgb(0 255 68 / 55%))}57%{filter:drop-shadow(0 0 8px rgb(0 136 255 / 55%))}71%{filter:drop-shadow(0 0 8px rgb(136 0 255 / 55%))}85%{filter:drop-shadow(0 0 8px rgb(255 0 255 / 55%))}to{filter:drop-shadow(0 0 8px rgb(255 0 0 / 55%))}}@keyframes golden-glow-pulse{0%{filter:drop-shadow(0 0 8px rgb(255 215 0 / 55%)) drop-shadow(0 0 16px rgb(255 100 0 / 30%)) brightness(1.15) saturate(1.3)}to{filter:drop-shadow(0 0 12px rgb(0 200 255 / 55%)) drop-shadow(0 0 22px rgb(100 0 255 / 30%)) brightness(1.3) saturate(1.5)}}@keyframes golden-wing-flash{0%{box-shadow:0 0 12px #ffd70099}50%{box-shadow:0 0 18px #ffffffb3,0 0 8px #ffd700cc}}@keyframes golden-icon-flash{0%,to{filter:brightness(1) drop-shadow(0 0 3px rgb(255 215 0 / 50%))}50%{filter:brightness(1.4) drop-shadow(0 0 6px rgb(255 255 255 / 70%))}}.bird-hustle-hawk .bird-visual{animation:hustle-pulse 1.8s ease-in-out infinite}@keyframes hustle-pulse{0%,to{filter:drop-shadow(0 0 4px rgb(255 215 0 / 30%));transform:scale(1)}50%{filter:drop-shadow(0 0 8px rgb(255 215 0 / 50%));transform:scale(1.03)}}.bird-grams .bird-visual{animation:grams-tap 1.5s ease-in-out infinite}@keyframes grams-tap{0%,to{filter:drop-shadow(0 0 3px rgb(216 180 216 / 25%));transform:translateY(0)}30%{transform:translateY(-1.5px)}35%{transform:translateY(.5px)}40%{filter:drop-shadow(0 0 5px rgb(216 180 216 / 40%));transform:translateY(0)}}.bird-gym-bro .bird-visual{animation:gym-flex 1.4s ease-in-out infinite}@keyframes gym-flex{0%,to{filter:drop-shadow(0 0 3px rgb(239 68 68 / 25%));transform:scale(1)}50%{filter:drop-shadow(0 0 6px rgb(239 68 68 / 40%));transform:scale(1.05)}}.bird[data-character=influencer] .bird-visual{animation:influencer-sparkle 2.5s ease-in-out infinite}@keyframes influencer-sparkle{0%,to{filter:drop-shadow(0 0 4px rgb(244 114 182 / 30%))}40%{filter:drop-shadow(0 0 8px rgb(244 114 182 / 50%))}45%{filter:drop-shadow(0 0 16px rgb(255 255 255 / 70%)) brightness(1.3)}50%{filter:drop-shadow(0 0 4px rgb(244 114 182 / 30%))}}.bird[data-character=conspiracy-nut] .bird-visual{animation:conspiracy-jitter .15s steps(2) infinite}@keyframes conspiracy-jitter{0%{transform:translate(0)}50%{transform:translate(.5px,-.5px)}to{transform:translate(-.5px,.3px)}}.bird-intern .bird-visual{animation:intern-tremble .3s ease-in-out infinite}@keyframes intern-tremble{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(.3px,-.2px) rotate(.5deg)}75%{transform:translate(-.3px,.2px) rotate(-.5deg)}}.bird-prepper .bird-visual{animation:prepper-flash 4s ease-in-out infinite}@keyframes prepper-flash{0%,90%,to{filter:drop-shadow(0 0 3px rgb(77 124 15 / 30%))}95%{filter:drop-shadow(0 0 12px rgb(255 255 200 / 60%)) drop-shadow(0 0 4px rgb(77 124 15 / 50%))}}.bird-anchor .bird-visual{animation:anchor-live 1.5s ease-in-out infinite}@keyframes anchor-live{0%,to{filter:drop-shadow(0 0 3px rgb(239 68 68 / 25%))}50%{filter:drop-shadow(0 0 6px rgb(239 68 68 / 50%))}}.bird-streamer .bird-visual{animation:streamer-rgb 1.8s linear infinite}@keyframes streamer-rgb{0%{filter:drop-shadow(0 0 6px rgb(239 68 68 / 50%))}33%{filter:drop-shadow(0 0 6px rgb(34 197 94 / 50%))}66%{filter:drop-shadow(0 0 6px rgb(59 130 246 / 50%))}to{filter:drop-shadow(0 0 6px rgb(239 68 68 / 50%))}}.bird-oracle .bird-visual{animation:oracle-mystic 3s ease-in-out infinite}@keyframes oracle-mystic{0%,to{filter:drop-shadow(0 0 4px rgb(124 58 237 / 30%))}50%{filter:drop-shadow(0 0 12px rgb(124 58 237 / 55%)) drop-shadow(0 0 20px rgb(196 181 253 / 20%))}}.bird[data-character=bot] .bird-visual{animation:bot-wobble 2s ease-in-out infinite}@keyframes bot-wobble{0%,to{filter:drop-shadow(0 0 3px rgb(59 130 246 / 30%));transform:rotate(0)}25%{transform:rotate(1deg)}75%{transform:rotate(-1deg)}}.bird-gold-plated .bird-visual{animation:gold-plated-sparkle 2s ease-in-out infinite}@keyframes gold-plated-sparkle{0%,to{filter:drop-shadow(0 0 4px rgb(252 211 77 / 30%))}25%{filter:drop-shadow(0 0 10px rgb(252 211 77 / 55%)) drop-shadow(0 0 2px rgb(255 255 255 / 30%))}50%{filter:drop-shadow(0 0 4px rgb(252 211 77 / 30%))}75%{filter:drop-shadow(0 0 8px rgb(245 158 11 / 50%)) drop-shadow(0 0 2px rgb(255 255 255 / 25%))}}.bird-oligarch .bird-visual{animation:oligarch-smoke 3.5s ease-in-out infinite}@keyframes oligarch-smoke{0%,to{filter:drop-shadow(0 0 3px rgb(245 245 244 / 20%))}50%{filter:drop-shadow(0 0 8px rgb(245 245 244 / 40%)) drop-shadow(0 2px 4px rgb(0 0 0 / 30%))}}.bird-pixel .bird-visual{animation:pixel-glitch 4s steps(1) infinite,pixel-glow 2s ease-in-out infinite}@keyframes pixel-glitch{0%,89%,91%,to{transform:translate(0);filter:drop-shadow(0 0 4px rgb(0 255 204 / 40%))}90%{transform:translate(1.5px,-.5px);filter:drop-shadow(0 0 8px rgb(0 255 204 / 70%)) hue-rotate(30deg)}}@keyframes pixel-glow{0%,to{filter:drop-shadow(0 0 3px rgb(0 255 204 / 30%)) drop-shadow(0 0 1px rgb(255 0 255 / 15%))}50%{filter:drop-shadow(0 0 8px rgb(0 255 204 / 55%)) drop-shadow(0 0 4px rgb(255 0 255 / 25%))}}.bird[data-character=area51] .bird-visual{animation:area51-glow 2s ease-in-out infinite}@keyframes area51-glow{0%,to{filter:drop-shadow(0 0 4px rgb(34 197 94 / 30%))}50%{filter:drop-shadow(0 0 12px rgb(34 197 94 / 55%)) drop-shadow(0 0 20px rgb(134 239 172 / 20%))}}.bird[data-character=wind] .bird-visual{animation:wind-drift 2.4s ease-in-out infinite}@keyframes wind-drift{0%,to{filter:drop-shadow(0 0 4px rgb(136 221 255 / 30%));transform:translate(0)}50%{filter:drop-shadow(0 0 10px rgb(136 221 255 / 55%)) drop-shadow(0 0 18px rgb(217 255 248 / 20%));transform:translate(2px)}}.bird[data-character=fogsworth] .bird-visual{animation:fogsworth-mist 3s ease-in-out infinite}@keyframes fogsworth-mist{0%,to{filter:drop-shadow(0 0 4px rgb(203 213 225 / 30%)) brightness(1);opacity:.92}50%{filter:drop-shadow(0 0 12px rgb(203 213 225 / 55%)) drop-shadow(0 0 20px rgb(226 232 240 / 20%)) brightness(1.06);opacity:.75}}.bird[data-character=cloudy] .bird-visual{animation:cloudy-drift 2.6s ease-in-out infinite}@keyframes cloudy-drift{0%,to{filter:drop-shadow(0 0 4px rgb(220 231 247 / 30%));transform:translateY(0)}50%{filter:drop-shadow(0 0 10px rgb(220 231 247 / 55%)) drop-shadow(0 0 18px rgb(255 255 255 / 20%));transform:translateY(-1.5px)}}.character-option.character-locked{opacity:.45;filter:grayscale(.7);cursor:default;position:relative}.character-option.character-locked:hover{border-color:#ffffff1f;box-shadow:none}.character-lock-badge{position:absolute;top:2px;right:2px;font-size:.5rem;background:#0009;color:#aaa;padding:1px 3px;border-radius:3px;line-height:1;pointer-events:none}.character-unlock-label{display:block;max-width:100%;font-size:.54rem;color:#888;line-height:1.2;text-align:center;min-height:1.65rem;overflow-wrap:anywhere;text-wrap:balance}.character-unlock-label-weather{display:inline-flex;align-items:center;justify-content:center;gap:.2rem;line-height:1.15;color:#b9dfff}.character-unlock-weather-icon{font-size:.66rem}.character-tier-label{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.6rem;font-weight:600;color:#8892b0;text-transform:uppercase;letter-spacing:.08em;padding:.3rem 0 .1rem;border-bottom:1px solid rgb(255 255 255 / 6%);margin-bottom:.1rem}.character-tier-weather-badge{padding:.15rem .42rem;border-radius:999px;border:1px solid rgb(255 255 255 / 12%);background:#070c1ab8;color:#d8e7ff;font-size:.52rem;letter-spacing:.05em;text-transform:none}.character-tier-weather-badge[data-status=ready],.character-tier-weather-badge[data-status=beta]{border-color:#8cf0db57;color:#c7fff6}.character-tier-weather-badge[data-status=locating],.character-tier-weather-badge[data-status=loading]{border-color:#ffd44757;color:#ffe8a6}.character-tier-weather-badge[data-status=denied],.character-tier-weather-badge[data-status=error],.character-tier-weather-badge[data-status=missing-key]{border-color:#ff87a057;color:#ffd6e0}.character-tier-label[data-tier="1"]{color:#39ff14}.character-tier-label[data-tier="2"]{color:#00e5ff}.character-tier-label[data-tier="3"]{color:#ff8c00}.character-tier-label[data-tier="4"]{color:#ff1cf7}.character-tier-label[data-tier="5"]{color:gold}.character-tier-label[data-tier="6"]{color:#ef4444}.character-tier-label[data-tier="7"]{color:#fbbf24}.char-tier-6{--tier-glow: rgba(239, 68, 68, .35);border:2px solid rgba(239,68,68,.5);box-shadow:0 0 12px var(--tier-glow),inset 0 0 8px #ef44441a}.char-tier-6:before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(135deg,#ef444433,#fbbf2433);pointer-events:none;z-index:0}.char-tier-7{--tier-glow: rgba(251, 191, 36, .45);border:2px solid rgba(251,191,36,.6);box-shadow:0 0 16px var(--tier-glow),0 0 32px #fbbf2426,inset 0 0 10px #fbbf241a;animation:tier7-shimmer 3s ease-in-out infinite}.char-tier-7:before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(135deg,#fbbf2440,#ffd70026,#fbbf2440);pointer-events:none;z-index:0}@keyframes tier7-shimmer{0%,to{box-shadow:0 0 16px #fbbf2473,0 0 32px #fbbf2426,inset 0 0 10px #fbbf241a}50%{box-shadow:0 0 20px #fbbf248c,0 0 40px #fbbf2438,inset 0 0 14px #fbbf2426}}.vfx-bg-overlay{position:absolute;inset:0;z-index:4;pointer-events:none;overflow:hidden}.vfx-layer-fg{position:absolute;inset:0;z-index:6;pointer-events:none;overflow:hidden}.vfx-particle{position:absolute;pointer-events:none;will-change:transform}.vfx-bg-gradient{position:absolute;inset:0;opacity:0;transition:opacity 3s ease}.vfx-bg-gradient.active{opacity:1}.vfx-butterfly{width:var(--butterfly-size, 24px);aspect-ratio:1.33;overflow:visible;filter:drop-shadow(0 5px 10px var(--scene-butterfly-shadow))}.vfx-butterfly .bf-svg{width:100%;height:100%;overflow:visible}.vfx-butterfly .bf-wing{transform-box:fill-box;transform-origin:center}.vfx-butterfly .wing-left{transform-origin:92% 48%}.vfx-butterfly .wing-right{transform-origin:8% 48%}.vfx-butterfly .bf-forewing{fill:var(--scene-butterfly-primary);stroke:color-mix(in oklab,var(--scene-butterfly-shadow) 55%,black 45%);stroke-width:1.2px}.vfx-butterfly .bf-hindwing{fill:var(--scene-butterfly-secondary);stroke:color-mix(in oklab,var(--scene-butterfly-shadow) 45%,black 55%);stroke-width:1px}.vfx-butterfly .bf-body{fill:color-mix(in oklab,var(--scene-butterfly-shadow) 75%,#130815 25%)}.vfx-butterfly .bf-antenna{fill:none;stroke:color-mix(in oklab,var(--scene-butterfly-accent) 55%,#1d1524 45%);stroke-linecap:round;stroke-width:1.3px}.vfx-butterfly[data-bf-state=flap] .wing-left{animation:bf-flap-left var(--flutter-duration, .5s) ease-in-out infinite alternate}.vfx-butterfly[data-bf-state=flap] .wing-right{animation:bf-flap-right var(--flutter-duration, .5s) ease-in-out infinite alternate}.vfx-butterfly[data-bf-state=glide] .bf-svg{animation:bf-glide-sway calc(var(--flutter-duration, .5s) * 2.2) ease-in-out infinite alternate}.vfx-butterfly[data-bf-state=glide] .wing-left{transform:rotate(-8deg)}.vfx-butterfly[data-bf-state=glide] .wing-right{transform:rotate(8deg)}.vfx-butterfly[data-bf-state=hover] .wing-left{animation:bf-hover-left .25s ease-in-out infinite alternate}.vfx-butterfly[data-bf-state=hover] .wing-right{animation:bf-hover-right .25s ease-in-out infinite alternate}@keyframes bf-flap-left{0%{transform:rotate(20deg) scaleY(1.02)}to{transform:rotate(-25deg) scaleY(.86)}}@keyframes bf-flap-right{0%{transform:rotate(-20deg) scaleY(1.02)}to{transform:rotate(25deg) scaleY(.86)}}@keyframes bf-hover-left{0%{transform:rotate(6deg)}to{transform:rotate(-8deg)}}@keyframes bf-hover-right{0%{transform:rotate(-6deg)}to{transform:rotate(8deg)}}@keyframes bf-glide-sway{0%{transform:translateY(-1px) scaleX(1)}to{transform:translateY(1px) scaleX(1.03)}}.vfx-v-bird{width:14px;height:8px;border-top:2.5px solid rgba(40,40,60,.9);border-left:2.5px solid transparent;border-right:2.5px solid transparent;border-radius:0 0 50% 50%;transform:rotate(180deg)}.vfx-dragonfly{width:26px;height:8px;background:linear-gradient(90deg,#64c8ffe6,#50ffc8bf);border-radius:4px;box-shadow:0 0 8px #64c8ff80;filter:drop-shadow(0 0 3px rgba(80,200,255,.5))}.vfx-fish{width:20px;height:12px;background:linear-gradient(90deg,#ffb43cf2,#ff7828cc);border-radius:50% 30% 30% 50%;box-shadow:1px 0 #ff641e80,0 0 6px #ff963266}.vfx-jellyfish{width:26px;height:30px;background:radial-gradient(ellipse at top,#c864ffcc,#64b4ff80);border-radius:50% 50% 20% 20%;box-shadow:0 0 16px #9664ffb3;filter:drop-shadow(0 0 4px rgba(180,120,255,.5));animation:vfx-jelly-pulse 1.5s ease-in-out infinite}@keyframes vfx-jelly-pulse{0%,to{transform:scaleX(1) scaleY(1)}50%{transform:scaleX(.85) scaleY(1.15)}}.vfx-rain{position:absolute;inset:0;background:repeating-linear-gradient(180deg,transparent 0px,transparent 8px,rgba(150,200,255,.15) 8px,rgba(150,200,255,.15) 10px);animation:vfx-rain-fall .3s linear infinite;pointer-events:none}@keyframes vfx-rain-fall{0%{transform:translate3d(0,-10px,0)}to{transform:translate3d(0,10px,0)}}.vfx-snowflake{width:8px;height:8px;background:radial-gradient(circle,#fffffff2,#c8dcff80);border-radius:50%;animation:vfx-snow-fall linear infinite}@keyframes vfx-snow-fall{0%{transform:translate3d(0,-20px,0) rotate(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translate3d(30px,110vh,0) rotate(360deg);opacity:0}}.vfx-leaf{width:14px;height:11px;background:linear-gradient(135deg,#b4781ef2,#c85014cc);border-radius:0 50%;animation:vfx-leaf-tumble linear infinite}@keyframes vfx-leaf-tumble{0%{transform:translate3d(0,-10px,0) rotate(0);opacity:0}10%{opacity:1}90%{opacity:.8}to{transform:translate3d(-40px,110vh,0) rotate(720deg);opacity:0}}.vfx-cherry-blossom{width:8px;height:8px;background:radial-gradient(circle,#ffb4c8f2,#ff8caa99);border-radius:50%;animation:vfx-blossom-fall linear infinite}@keyframes vfx-blossom-fall{0%{transform:translate3d(0,-10px,0) rotate(0) scale(.8);opacity:0}10%{opacity:1}50%{transform:translate3d(20px,50vh,0) rotate(180deg) scale(1)}90%{opacity:.7}to{transform:translate3d(-10px,110vh,0) rotate(360deg) scale(.6);opacity:0}}.vfx-wind-speck{width:3px;height:1px;background:#c8dcff80;border-radius:1px;animation:vfx-wind-drift 1.5s linear infinite}@keyframes vfx-wind-drift{0%{transform:translate3d(100vw,0,0);opacity:0}10%{opacity:.6}90%{opacity:.4}to{transform:translate3d(-20px,10px,0);opacity:0}}.vfx-cloud{width:var(--cloud-width, 160px);height:var(--cloud-height, 64px);opacity:var(--cloud-opacity, .82);overflow:visible;filter:drop-shadow(0 8px 12px rgb(44 60 86 / 10%)) drop-shadow(0 1px 0 rgb(255 255 255 / 8%))}.vfx-cloud:before,.vfx-cloud:after{content:"";position:absolute;inset:0}.vfx-cloud:before{inset:28% 8% 6%;background:radial-gradient(circle at 28% 24%,rgb(255 255 255 / 48%) 0 14%,transparent 15%),radial-gradient(circle at 68% 18%,rgb(255 255 255 / 36%) 0 12%,transparent 13%),linear-gradient(180deg,var(--scene-cloud-highlight) 0%,var(--scene-cloud-main) 62%,var(--scene-cloud-shadow) 100%);border-radius:999px 999px 28px 28px;box-shadow:inset 0 -6px 12px #ffffff14,inset 0 6px 10px #ffffff24,0 2px #ffffff0f}.vfx-cloud:after{inset:50% 12% -24%;background:radial-gradient(ellipse at center,color-mix(in oklab,var(--scene-cloud-shadow-soft) 74%,transparent 26%) 0%,transparent 72%);filter:blur(10px);opacity:.45}.vfx-cloud[data-cloud-type=cumulus]:before{inset:30% 5% 8%;border-radius:999px 999px 24px 24px}.cloud-lobe{position:absolute;display:block;background:radial-gradient(circle at 32% 24%,rgb(255 255 255 / 42%) 0 18%,transparent 19%),linear-gradient(180deg,var(--scene-cloud-highlight) 0%,var(--scene-cloud-main) 64%,var(--scene-cloud-shadow) 100%);border-radius:999px;box-shadow:inset 0 -6px 10px #ffffff14,inset 0 6px 8px #ffffff1f}.cloud-lobe-a{left:4%;top:22%;width:28%;height:38%}.cloud-lobe-b{left:18%;top:6%;width:32%;height:50%}.cloud-lobe-c{left:34%;top:-2%;width:36%;height:58%}.cloud-lobe-d{right:16%;top:8%;width:30%;height:48%}.cloud-lobe-e{right:4%;top:22%;width:26%;height:36%}.vfx-cloud[data-cloud-type=wispy]:before{background:linear-gradient(180deg,var(--scene-cloud-highlight) 0%,var(--scene-cloud-main) 60%,var(--scene-cloud-shadow) 100%),radial-gradient(circle at 25% 32%,rgb(255 255 255 / 26%) 0 16%,transparent 17%);inset:32% 10% 10%;border-radius:72% 52% 42% 40%/78% 62% 38% 36%}.vfx-cloud[data-cloud-type=storm]:before{background:linear-gradient(180deg,color-mix(in oklab,var(--scene-cloud-main) 70%,#6a7486 30%),color-mix(in oklab,var(--scene-cloud-shadow) 78%,#3d4658 22%));inset:28% 5% 6%;border-radius:999px 999px 22px 22px}.vfx-cloud[data-cloud-type=storm]:after{opacity:.65;filter:blur(12px)}.vfx-balloon{width:20px;height:26px;background:radial-gradient(ellipse,#ff5050e6,#c82828b3);border-radius:50% 50% 45% 45%;box-shadow:0 0 6px #ff64644d}.vfx-balloon:after{content:"";position:absolute;bottom:-8px;left:50%;width:1px;height:8px;background:#96643c99;transform:translate(-50%)}.vfx-paper-plane{width:0;height:0;border-left:12px solid rgba(240,240,255,.85);border-top:4px solid transparent;border-bottom:4px solid transparent;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.vfx-satellite{width:8px;height:4px;background:linear-gradient(90deg,#b4b4c8e6,#8c8ca0b3);border-radius:1px;box-shadow:-6px 0 0 1px #6482c866,6px 0 0 1px #6482c866}.vfx-firefly{width:4px;height:4px;background:#fff064e6;border-radius:50%;box-shadow:0 0 8px 3px #ffdc3299;animation:vfx-firefly-pulse 2s ease-in-out infinite alternate}@keyframes vfx-firefly-pulse{0%{opacity:.3;box-shadow:0 0 4px 1px #ffdc324d}to{opacity:1;box-shadow:0 0 12px 4px #ffdc32cc}}.vfx-bubble{width:8px;height:8px;border:1px solid rgba(150,200,255,.5);border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.3),transparent)}.vfx-light-shaft{position:absolute;width:var(--light-shaft-width, 60px);height:120%;background:linear-gradient(180deg,rgba(255,255,255,.28),rgba(255,255,255,.08) 28%,transparent 82%);transform:rotate(var(--light-shaft-rotate, -15deg));transform-origin:top center;opacity:var(--light-shaft-opacity, .45);filter:blur(1px);pointer-events:none}.vfx-shooting-star{width:30px;height:2px;background:linear-gradient(90deg,rgba(255,255,255,.9),transparent);border-radius:1px;box-shadow:0 0 6px #c8dcff80}.vfx-northern-lights{position:absolute;inset:0;background:linear-gradient(180deg,rgba(50,255,150,.08) 0%,rgba(80,200,255,.06) 30%,rgba(150,100,255,.04) 60%,transparent 100%);animation:vfx-aurora-wave 8s ease-in-out infinite alternate;pointer-events:none}@keyframes vfx-aurora-wave{0%{transform:scaleX(1) translateY(0)}50%{transform:scaleX(1.1) translateY(-5%)}to{transform:scaleX(.95) translateY(2%)}}.vfx-glitch-scanline{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0px,transparent 2px,rgba(0,255,65,.04) 2px,rgba(0,255,65,.04) 4px);mix-blend-mode:overlay;animation:vfx-glitch-flicker .15s steps(2) infinite;pointer-events:none}@keyframes vfx-glitch-flicker{0%{opacity:.6}50%{opacity:.9}to{opacity:.5}}.vfx-sparkle{width:10px;height:10px;background:radial-gradient(circle,rgb(255 255 255 / 96%),rgb(255 226 148 / 78%),transparent 72%);clip-path:polygon(50% 0%,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0% 50%,38% 38%);filter:drop-shadow(0 0 6px rgb(255 226 148 / 52%));animation:vfx-sparkle-twinkle 1.4s ease-in-out infinite alternate}@keyframes vfx-sparkle-twinkle{0%{opacity:.35;transform:scale(.72)}to{opacity:1;transform:scale(1.1)}}.vfx-steam{width:24px;height:18px;background:radial-gradient(circle at 45% 45%,rgb(255 255 255 / 72%),rgb(255 241 195 / 36%),transparent 72%);border-radius:999px;filter:blur(4px)}.vfx-spore{width:6px;height:6px;background:radial-gradient(circle,#fff4eae0,#ef444485);border-radius:50%;box-shadow:0 0 8px #22c55e38}.vfx-glitch-pixel{width:8px;height:8px;border-radius:2px;box-shadow:0 0 10px #22d3ee59,inset 0 0 0 1px #0f172a52;animation:vfx-glitch-pixel-flicker .18s steps(2) infinite}@keyframes vfx-glitch-pixel-flicker{0%{opacity:.35}50%{opacity:.95}to{opacity:.45}}.vfx-distract-star{width:18px;height:18px;background:radial-gradient(circle,#ffff64cc,#ffc83266);clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);filter:drop-shadow(0 0 4px rgba(255,220,80,.5))}.vfx-distract-ring{width:22px;height:22px;border:2.5px solid rgba(255,120,200,.7);border-radius:50%;box-shadow:0 0 8px #ff64b466}.vfx-distract-diamond{width:16px;height:16px;background:linear-gradient(135deg,#64c8ffcc,#3c8cff80);clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);filter:drop-shadow(0 0 4px rgba(80,180,255,.5))}.vfx-distract-spark{width:6px;height:6px;background:#ffffffe6;border-radius:50%;box-shadow:0 0 10px #fff9,0 0 20px #ffc8644d}[data-scene-theme=shadow-depths] .scene-atmosphere-layer,[data-scene-theme=shadow-depths] .skyline-layer,[data-scene-theme=shadow-depths] .far-stars,[data-scene-theme=shadow-depths] .scene-haze-band,[data-scene-theme=shadow-depths] .scanline-overlay{opacity:0!important}[data-scene-theme=shadow-depths] .pipe{box-shadow:0 0 18px #ff000014,inset 0 0 12px #ff00000a!important}[data-scene-theme=shadow-depths] .ground{border-top-color:#ff00001f!important;box-shadow:0 -4px 16px #ff00000f!important}[data-scene-theme=aurora-ascent] .scene-atmosphere-layer{background:none!important}[data-scene-theme=aurora-ascent] .scene-atmosphere-orb.scene-atmosphere-orb-a{inset:-5% auto auto -10%!important;width:120%!important;height:40%!important;border-radius:0!important;filter:blur(20px)!important;background:linear-gradient(90deg,#30e8b01f,#50ffa014,#8060ff1a,#30e8b00f,#50ffa01f)!important;animation:aurora-wave-1 8s ease-in-out infinite alternate!important;opacity:1!important}[data-scene-theme=aurora-ascent] .scene-atmosphere-orb.scene-atmosphere-orb-b{inset:5% auto auto -15%!important;width:130%!important;height:35%!important;border-radius:0!important;filter:blur(30px)!important;background:linear-gradient(90deg,#8060ff14,#ff50b40f,#30e8b01a,#8060ff1f,#50ffa00f)!important;animation:aurora-wave-2 12s ease-in-out infinite alternate!important;opacity:1!important}[data-scene-theme=aurora-ascent] .scene-atmosphere-ribbon{position:absolute!important;inset:0% auto auto -10%!important;width:120%!important;height:30%!important;filter:blur(16px)!important;background:linear-gradient(90deg,transparent,rgba(80,255,160,.06),rgba(48,232,176,.1),rgba(160,128,255,.08),transparent)!important;animation:aurora-wave-3 6s ease-in-out infinite alternate!important;opacity:1!important}@keyframes aurora-wave-1{0%{transform:translate(-8%) scaleY(1)}50%{transform:translate(4%) scaleY(1.15)}to{transform:translate(-3%) scaleY(.9)}}@keyframes aurora-wave-2{0%{transform:translate(5%) scaleY(.9)}50%{transform:translate(-6%) scaleY(1.2)}to{transform:translate(3%) scaleY(1)}}@keyframes aurora-wave-3{0%{transform:translate(-4%) translateY(-2%);opacity:.6}50%{transform:translate(6%) translateY(2%);opacity:1}to{transform:translate(-2%) translateY(-1%);opacity:.8}}[data-scene-theme=golden-glory] .scene-atmosphere-layer{background:none!important}[data-scene-theme=golden-glory] .scene-atmosphere-orb.scene-atmosphere-orb-a{background:radial-gradient(circle,rgba(255,215,0,.14),transparent 60%)!important;width:300px!important;height:300px!important;opacity:.7!important;animation:golden-orb-pulse 3s ease-in-out infinite alternate!important}[data-scene-theme=golden-glory] .scene-atmosphere-orb.scene-atmosphere-orb-b{background:radial-gradient(circle,rgba(255,170,0,.1),transparent 60%)!important;width:250px!important;height:250px!important;opacity:.6!important;animation:golden-orb-pulse 4s ease-in-out 1s infinite alternate!important}[data-scene-theme=golden-glory] .scene-atmosphere-ribbon{position:absolute!important;inset:30% 0 auto!important;height:40%!important;background:linear-gradient(180deg,transparent,rgba(255,215,0,.04),rgba(255,170,0,.06),transparent)!important;filter:blur(20px)!important;opacity:1!important}[data-scene-theme=golden-glory] .pipe{box-shadow:0 0 20px #ffd70033,0 0 40px #ffd70014,inset 0 0 16px #ffd7001a!important}[data-scene-theme=golden-glory] .pipe-cap{box-shadow:0 0 12px #ffd70040!important}[data-scene-theme=golden-glory] .ground{box-shadow:0 -6px 30px #ffd70026!important}[data-scene-theme=golden-glory] .stars-pattern{filter:sepia(.6) saturate(2) hue-rotate(-10deg)!important}.vfx-gold-star{width:12px;height:12px;background:radial-gradient(circle,rgb(255 215 0 / 95%),rgb(255 170 0 / 70%),transparent 72%);clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);filter:drop-shadow(0 0 6px rgb(255 200 0 / 60%))}[data-scene-theme=golden-glory] .vfx-distract-star{background:radial-gradient(circle,#ffd700e6,#ffaa0080)!important;filter:drop-shadow(0 0 4px rgba(255,200,0,.5))!important}[data-scene-theme=golden-glory] .vfx-distract-ring{border-color:#ffd70080!important;box-shadow:0 0 8px #ffc8004d!important}[data-scene-theme=golden-glory] .vfx-distract-diamond{background:linear-gradient(135deg,#ffd700cc,#ffaa0080)!important;filter:drop-shadow(0 0 4px rgba(255,200,0,.5))!important}[data-scene-theme=golden-glory] .vfx-distract-spark{background:#ffd700e6!important;box-shadow:0 0 10px #ffd70099,0 0 20px #ffaa004d!important}@keyframes golden-orb-pulse{0%{opacity:.6;transform:scale(.95)}to{opacity:1;transform:scale(1.08)}}[data-scene-theme=shade-void] .scene-atmosphere-layer,[data-scene-theme=shade-void] .skyline-layer,[data-scene-theme=shade-void] .far-stars,[data-scene-theme=shade-void] .scene-haze-band,[data-scene-theme=shade-void] .scanline-overlay{opacity:0!important}[data-scene-theme=shade-void] .pipe{box-shadow:0 0 18px #ff00000f,inset 0 0 12px #ff000008!important}[data-scene-theme=shade-void] .ground{border-top-color:#ff00001a!important;box-shadow:0 -4px 16px #ff00000a!important}@media(prefers-reduced-motion:reduce){[data-scene-theme=aurora-ascent] .scene-atmosphere-orb,[data-scene-theme=aurora-ascent] .scene-atmosphere-ribbon,[data-scene-theme=golden-glory] .scene-atmosphere-orb{animation:none!important}}@media(pointer:coarse),(hover:none){.play-shell:not([data-phase=playing]):not([data-phase=countdown]) .vfx-particle,.play-shell:not([data-phase=playing]):not([data-phase=countdown]) .vfx-butterfly,.play-shell:not([data-phase=playing]):not([data-phase=countdown]) .vfx-firefly,.solo-play-shell:not([data-phase=playing]):not([data-phase=countdown]) .vfx-particle,.solo-play-shell:not([data-phase=playing]):not([data-phase=countdown]) .vfx-butterfly,.solo-play-shell:not([data-phase=playing]):not([data-phase=countdown]) .vfx-firefly{animation-play-state:paused}}.pipe-coin{position:absolute;width:28px;height:28px;margin-left:-14px;margin-top:-14px;border-radius:50%;border:2.5px solid #d4a800;background:radial-gradient(ellipse at 38% 28%,rgba(255,255,220,.9) 0%,transparent 45%),radial-gradient(ellipse at 50% 50%,#ffd740,#f5b800 40%,#c48e00 75%,#9a6e00);box-shadow:inset 0 2px 4px #ffffc899,inset 0 -2px 4px #643c004d;z-index:3;pointer-events:none;overflow:hidden}.pipe-coin:before{content:"";position:absolute;inset:3px;border-radius:50%;border:1.5px solid rgba(180,140,0,.5)}.pipe-coin:after{content:"★";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:13px;color:#a06e00b3;text-shadow:0 1px 0 rgba(255,240,160,.6)}.vfx-coin{display:none}.vfx-coin-collected{pointer-events:none;animation:vfx-coin-collect .35s ease forwards!important}@keyframes vfx-coin-collect{0%{opacity:1;box-shadow:0 0 16px 4px #ffd20073,0 0 32px 8px #ffb4002e}40%{opacity:1;box-shadow:0 0 30px 10px #ffd700e6,0 0 60px 20px #ffc80066}to{opacity:0;box-shadow:0 0 40px 16px #ffd70000,0 0 80px 30px #ffc80000}}.coin-flam{border-color:#d4618a;background:radial-gradient(ellipse at 38% 28%,rgba(255,220,240,.9) 0%,transparent 45%),radial-gradient(ellipse at 50% 50%,#ffb6d9,#f78bae 40%,#d4618a 75%,#b0406a);box-shadow:inset 0 2px 4px #ffdcf099,inset 0 -2px 4px #781e3c4d}.coin-flam:after{content:"♡";color:#b42850b3}.coin-karl{border-color:#8d6e63;background:radial-gradient(ellipse at 38% 28%,rgba(255,240,220,.9) 0%,transparent 45%),radial-gradient(ellipse at 50% 50%,#d7b899,#c4a07a 40%,#8d6e63 75%,#6d4c41);box-shadow:inset 0 2px 4px #fff0d299,inset 0 -2px 4px #50321e4d}.coin-karl:after{content:"🍪";font-size:11px;color:#785028b3}.coin-duckie{border-color:#f9a825;background:radial-gradient(ellipse at 38% 28%,rgba(255,255,200,.9) 0%,transparent 45%),radial-gradient(ellipse at 50% 50%,#ffe082,#ffd54f 40%,#f9a825 75%,#f57f17);box-shadow:inset 0 2px 4px #ffffdc99,inset 0 -2px 4px #b478004d}.coin-duckie:after{content:"🛁";font-size:11px;color:#c88c00b3}.coin-dj{border-color:#7b1fa2;background:radial-gradient(ellipse at 38% 28%,rgba(240,200,255,.9) 0%,transparent 45%),radial-gradient(ellipse at 50% 50%,#ce93d8,#ab47bc 40%,#7b1fa2 75%,#4a148c);box-shadow:inset 0 2px 4px #f0c8ff99,inset 0 -2px 4px #3c0a504d}.coin-dj:after{content:"🎵";font-size:11px;color:#641482b3}.coin-candy{border-color:#e91e63;background:radial-gradient(ellipse at 38% 28%,rgba(255,220,240,.9) 0%,transparent 45%),radial-gradient(ellipse at 50% 50%,#ff80ab,#f50057 40%,#c51162 75%,#880e4f);box-shadow:inset 0 2px 4px #ffc8e699,inset 0 -2px 4px #640a324d}.coin-candy:after{content:"🍬";font-size:11px;color:#960a46b3}.coin-sprout{border-color:#388e3c;background:radial-gradient(ellipse at 38% 28%,rgba(220,255,220,.9) 0%,transparent 45%),radial-gradient(ellipse at 50% 50%,#a5d6a7,#66bb6a 40%,#388e3c 75%,#1b5e20);box-shadow:inset 0 2px 4px #dcffdc99,inset 0 -2px 4px #143c144d}.coin-sprout:after{content:"🌱";font-size:11px;color:#1e501eb3}.coin-boba{border-color:#4e342e;background:radial-gradient(ellipse at 38% 28%,rgba(220,180,160,.9) 0%,transparent 45%),radial-gradient(ellipse at 50% 50%,#795548,#5d4037 40%,#4e342e 75%,#3e2723);box-shadow:inset 0 2px 4px #c8a08c99,inset 0 -2px 4px #1e0f0a4d}.coin-boba:after{content:"●";font-size:14px;color:#28140acc}.coin-ninja{border-color:#607d8b;background:radial-gradient(ellipse at 38% 28%,rgba(200,210,220,.9) 0%,transparent 45%),radial-gradient(ellipse at 50% 50%,#b0bec5,#78909c 40%,#546e7a 75%,#37474f);box-shadow:inset 0 2px 4px #c8d2dc99,inset 0 -2px 4px #1e28324d}.coin-ninja:after{content:"✦";font-size:14px;color:#323c46cc}.coin-angler{border-color:#00bcd4;background:radial-gradient(ellipse at 38% 28%,rgba(180,255,255,.9) 0%,transparent 45%),radial-gradient(ellipse at 50% 50%,#80deea,#4dd0e1 40%,#00bcd4 75%,#00838f);box-shadow:inset 0 2px 4px #c8ffff99,inset 0 -2px 4px #003c464d}.coin-angler:after{content:"◉";font-size:14px;color:#00505ab3}.coin-lava{border-color:#e65100;background:radial-gradient(ellipse at 38% 28%,rgba(255,240,200,.9) 0%,transparent 45%),radial-gradient(ellipse at 50% 50%,#ff9800,#ff6d00 40%,#e65100 75%,#bf360c);box-shadow:inset 0 2px 4px #ffdca099,inset 0 -2px 4px #781e004d}.coin-lava:after{content:"🔥";font-size:11px;color:#b43200b3}.coin-cosmonaut{border-color:#90a4ae;background:radial-gradient(ellipse at 38% 28%,rgba(230,240,250,.9) 0%,transparent 45%),radial-gradient(ellipse at 50% 50%,#cfd8dc,#b0bec5 40%,#90a4ae 75%,#607d8b);box-shadow:inset 0 2px 4px #e6f0fa99,inset 0 -2px 4px #3c46504d}.coin-cosmonaut:after{content:"🛰️";font-size:10px;color:#46505ab3}.coin-fang{border-color:#880e4f;background:radial-gradient(ellipse at 38% 28%,rgba(255,200,200,.9) 0%,transparent 45%),radial-gradient(ellipse at 50% 50%,#e53935,#c62828 40%,#b71c1c 75%,#880e4f);box-shadow:inset 0 2px 4px #ffb4b499,inset 0 -2px 4px #50001e4d}.coin-fang:after{content:"🌑";font-size:12px;color:#640028b3}.coin-grams{border-color:#8d6e63;background:radial-gradient(ellipse at 38% 28%,rgba(255,240,210,.9) 0%,transparent 45%),radial-gradient(ellipse at 50% 50%,#d7b899,#c4a07a 40%,#8d6e63 75%,#6d4c41);box-shadow:inset 0 2px 4px #fff0d299,inset 0 -2px 4px #50321e4d}.coin-grams:after{content:"🍪";font-size:11px;color:#785028b3}.coin-gramps{border-color:#c8a415;background:radial-gradient(ellipse at 38% 28%,rgba(255,250,200,.9) 0%,transparent 45%),radial-gradient(ellipse at 50% 50%,#ffd740,#f5b800 40%,#c8a415 75%,#9a7e00);box-shadow:inset 0 2px 4px #fffac899,inset 0 -2px 4px #6446004d}.coin-gramps:after{content:"⌚";font-size:12px;color:#785a00b3}.coin-sunny{border-color:#f57f17;background:radial-gradient(ellipse at 38% 28%,rgba(255,255,200,.9) 0%,transparent 45%),radial-gradient(ellipse at 50% 50%,#ffee58,#fdd835 40%,#f9a825 75%,#f57f17);box-shadow:inset 0 2px 4px #ffffc899,inset 0 -2px 4px #b464004d}.coin-sunny:after{content:"🌻";font-size:11px;color:#b46e00b3}.coin-stormy{border-color:#546e7a;background:radial-gradient(ellipse at 38% 28%,rgba(200,210,220,.9) 0%,transparent 45%),radial-gradient(ellipse at 50% 50%,#90a4ae,#78909c 40%,#546e7a 75%,#37474f);box-shadow:inset 0 2px 4px #c8d2dc99,inset 0 -2px 4px #1e28324d}.coin-stormy:after{content:"⛈️";font-size:11px;color:#323c46b3}.coin-neon-pixel{border-color:#76ff03;border-width:3px;border-radius:4px;background:#111;box-shadow:inset 0 2px 4px #76ff034d}.coin-neon-pixel:before{border-radius:2px;border-color:#76ff0380}.coin-neon-pixel:after{content:"■";font-size:14px;color:#76ff03;text-shadow:0 0 6px #76ff03}.coin-crypto{border-color:#ff9100;background:radial-gradient(ellipse at 38% 28%,rgba(255,240,200,.9) 0%,transparent 45%),radial-gradient(ellipse at 50% 50%,#ffc107,#ff9800 40%,#ff6d00 75%,#e65100);box-shadow:inset 0 2px 4px #fff0c899,inset 0 -2px 4px #b450004d}.coin-crypto:after{content:"₿";font-size:13px;font-weight:700;color:#b45000cc}.coin-mystic{border-color:#7c4dff;background:radial-gradient(ellipse at 38% 28%,rgba(230,200,255,.9) 0%,transparent 45%),radial-gradient(ellipse at 50% 50%,#b388ff,#7c4dff 40%,#651fff 75%,#4a148c);box-shadow:inset 0 2px 4px #e6c8ff99,inset 0 -2px 4px #320a644d}.coin-mystic:after{content:"🔮";font-size:11px;color:#3c1478b3}.coin-void{border-color:#651fff;background:radial-gradient(ellipse at 38% 28%,rgba(180,160,255,.6) 0%,transparent 45%),radial-gradient(ellipse at 50% 50%,#311b92,#1a0060 40%,#0d0030 75%,#000);box-shadow:inset 0 2px 4px #a082ff66,inset 0 -2px 4px #0a001e66}.coin-void:after{content:"⬤";font-size:12px;color:#643cc899}.coin-ghost{border-color:#b4c8e666;background:radial-gradient(ellipse at 38% 28%,rgba(220,230,255,.5) 0%,transparent 45%),radial-gradient(ellipse at 50% 50%,#b4c8f066,#96aad24d 40%,#788cb433 75%,#6478a026);box-shadow:inset 0 2px 4px #dce6ff4d,inset 0 -2px 4px #50648c26}.coin-ghost:after{content:"👻";font-size:11px;color:#8296c899}.coin-influencer{border-color:#ff5cad;background:radial-gradient(ellipse at 38% 28%,rgba(255,236,248,.95) 0%,transparent 45%),radial-gradient(ellipse at 50% 50%,#ffb5d9,#ff7bb9 42%,#ff5cad 76%,#8c3fff);box-shadow:inset 0 2px 4px #fff0fa99,inset 0 -2px 4px #7638a34d}.coin-influencer:after{content:"📸";font-size:11px;color:#7638a3c7}.coin-karen{border-color:#ef4444;background:radial-gradient(ellipse at 38% 28%,rgba(255,241,235,.95) 0%,transparent 45%),radial-gradient(ellipse at 50% 50%,#fecaca,#fb7185 42%,#f97316 76%,#b91c1c);box-shadow:inset 0 2px 4px #ffebe199,inset 0 -2px 4px #7f1d1d52}.coin-karen:after{content:"☎";font-size:12px;color:#7f1d1dcc}.coin-conspiracy-nut{border-color:#9a7b2f;background:radial-gradient(ellipse at 38% 28%,rgba(248,239,214,.95) 0%,transparent 45%),radial-gradient(ellipse at 50% 50%,#d6c89a,#b89b5a 42%,#7c6834 76%,#40371d);box-shadow:inset 0 2px 4px #f8efd694,inset 0 -2px 4px #40371d4d}.coin-conspiracy-nut:after{content:"△";font-size:13px;color:#524323d1}.coin-bot{border-color:#38bdf8;background:radial-gradient(ellipse at 38% 28%,rgba(231,245,255,.95) 0%,transparent 45%),radial-gradient(ellipse at 50% 50%,#c5e8ff,#7dd3fc 42%,#2563eb 76%,#0f172a);box-shadow:inset 0 2px 4px #e7f5ff9e,inset 0 -2px 4px #0f172a52}.coin-bot:after{content:"⚙";font-size:12px;color:#1e40afd1}.coin-cloudy{border-color:#c7d2e5;background:radial-gradient(ellipse at 38% 28%,rgba(250,252,255,.98) 0%,transparent 45%),radial-gradient(ellipse at 50% 50%,#eef3fa,#dbe5f0 42%,#a5b5c9 76%,#64748b);box-shadow:inset 0 2px 4px #ffffffb3,inset 0 -2px 4px #64748b3d}.coin-cloudy:after{content:"☁";font-size:13px;color:#64748bcc}.coin-area51{border-color:#4ade80;background:radial-gradient(ellipse at 38% 28%,rgba(232,255,237,.95) 0%,transparent 45%),radial-gradient(ellipse at 50% 50%,#bbf7d0,#4ade80 42%,#166534 76%,#052e16);box-shadow:inset 0 2px 4px #e8ffed99,inset 0 -2px 4px #052e164d}.coin-area51:after{content:"👽";font-size:12px;color:#052e16d1}.coin-mochi{border-color:#f1a4c8;background:radial-gradient(ellipse at 38% 28%,rgba(255,250,252,.96) 0%,transparent 45%),radial-gradient(ellipse at 50% 50%,#ffe8f2,#fbcfe8 40%,#f1a4c8 76%,#c9739d);box-shadow:inset 0 2px 4px #fffafcad,inset 0 -2px 4px #8c466c3d}.coin-mochi:after{content:"🍡";font-size:12px;color:#884c70c7}.coin-liz{border-color:#6b5ce7;background:radial-gradient(ellipse at 38% 28%,rgba(250,241,255,.95) 0%,transparent 45%),radial-gradient(ellipse at 50% 50%,#e9d5ff,#a78bfa 40%,#6b5ce7 76%,#4c1d95);box-shadow:inset 0 2px 4px #ffffff9e,inset 0 -2px 4px #4c1d9547}.coin-liz:after{content:"✦";font-size:13px;color:#4c1d95d1}.coin-balloon{border-color:#fb7185;background:radial-gradient(ellipse at 38% 28%,rgba(255,242,245,.96) 0%,transparent 45%),radial-gradient(ellipse at 50% 50%,#fecdd3,#fb7185 42%,#ef4444 76%,#881337);box-shadow:inset 0 2px 4px #ffffff9e,inset 0 -2px 4px #8813374d}.coin-balloon:after{content:"🎈";font-size:12px;color:#881337d1}.coin-jelly{border-color:#8b5cf6;background:radial-gradient(ellipse at 38% 28%,rgba(240,241,255,.94) 0%,transparent 45%),radial-gradient(ellipse at 50% 50%,#ddd6fe,#c4b5fd 40%,#8b5cf6 76%,#4c1d95);box-shadow:inset 0 2px 4px #fff9,inset 0 -2px 4px #4c1d9547}.coin-jelly:after{content:"~";font-size:16px;color:#4c1d95c7;font-weight:700}.coin-ramen{border-color:#f59e0b;background:radial-gradient(ellipse at 38% 28%,rgba(255,246,221,.96) 0%,transparent 45%),radial-gradient(ellipse at 50% 50%,#fde68a,#fbbf24 40%,#d97706 76%,#78350f);box-shadow:inset 0 2px 4px #fffbeba8,inset 0 -2px 4px #78350f47}.coin-ramen:after{content:"🍜";font-size:12px;color:#78350fd1}.coin-leaf{border-color:#22c55e;background:radial-gradient(ellipse at 38% 28%,rgba(240,253,244,.96) 0%,transparent 45%),radial-gradient(ellipse at 50% 50%,#bbf7d0,#4ade80 42%,#22c55e 76%,#166534);box-shadow:inset 0 2px 4px #ffffff9e,inset 0 -2px 4px #16653447}.coin-leaf:after{content:"🍃";font-size:12px;color:#166534d1}.coin-professor{border-color:#d97706;background:radial-gradient(ellipse at 38% 28%,rgba(255,250,235,.96) 0%,transparent 45%),radial-gradient(ellipse at 50% 50%,#fde68a,#f59e0b 40%,#d97706 76%,#78350f);box-shadow:inset 0 2px 4px #ffffffa3,inset 0 -2px 4px #78350f42}.coin-professor:after{content:"📚";font-size:12px;color:#78350fcc}.coin-shroomy{border-color:#ef4444;background:radial-gradient(ellipse at 38% 28%,rgba(255,245,245,.95) 0%,transparent 45%),radial-gradient(ellipse at 50% 50%,#fecaca,#ef4444 40%,#22c55e 76%,#14532d);box-shadow:inset 0 2px 4px #ffffffa3,inset 0 -2px 4px #14532d42}.coin-shroomy:after{content:"🍄";font-size:12px;color:#7f1d1dd1}.coin-sushi{border-color:#34d399;background:radial-gradient(ellipse at 38% 28%,rgba(240,253,250,.96) 0%,transparent 45%),radial-gradient(ellipse at 50% 50%,#a7f3d0,#34d399 42%,#059669 76%,#064e3b);box-shadow:inset 0 2px 4px #ffffffa3,inset 0 -2px 4px #064e3b47}.coin-sushi:after{content:"🍣";font-size:12px;color:#064e3bd1}.coin-trickster{border-color:#f43f5e;background:radial-gradient(ellipse at 38% 28%,rgba(255,244,247,.96) 0%,transparent 45%),radial-gradient(ellipse at 50% 50%,#fecdd3,#f43f5e 42%,#1f2937 76%,#020617);box-shadow:inset 0 2px 4px #ffffff9e,inset 0 -2px 4px #0206174d}.coin-trickster:after{content:"♠";font-size:14px;color:#ffffffe6}.coin-disco{border-color:#f472b6;background:radial-gradient(ellipse at 38% 28%,rgba(255,248,252,.96) 0%,transparent 45%),radial-gradient(ellipse at 50% 50%,#fbcfe8,#f472b6 36%,#fbbf24,#7c3aed);box-shadow:inset 0 2px 4px #ffffffa3,inset 0 -2px 4px #5b21b63d}.coin-disco:after{content:"✧";font-size:13px;color:#5b21b6d1}.coin-cactus{border-color:#22c55e;background:radial-gradient(ellipse at 38% 28%,rgba(245,253,236,.96) 0%,transparent 45%),radial-gradient(ellipse at 50% 50%,#d9f99d,#4ade80 38%,#22c55e 72%,#854d0e);box-shadow:inset 0 2px 4px #ffffff9e,inset 0 -2px 4px #854d0e3d}.coin-cactus:after{content:"🌵";font-size:12px;color:#166534d1}.coin-toast{border-color:#d97706;background:radial-gradient(ellipse at 38% 28%,rgba(255,249,235,.96) 0%,transparent 45%),radial-gradient(ellipse at 50% 50%,#fde68a,#fbbf24 40%,#d97706 76%,#7c2d12);box-shadow:inset 0 2px 4px #ffffffa3,inset 0 -2px 4px #7c2d1247}.coin-toast:after{content:"🍞";font-size:12px;color:#7c2d12d1}.coin-yeti{border-color:#93c5fd;background:radial-gradient(ellipse at 38% 28%,rgba(245,251,255,.96) 0%,transparent 45%),radial-gradient(ellipse at 50% 50%,#dbeafe,#93c5fd 40%,#60a5fa 76%,#1d4ed8);box-shadow:inset 0 2px 4px #ffffffa8,inset 0 -2px 4px #1d4ed83d}.coin-yeti:after{content:"❄";font-size:13px;color:#1d4ed8d1}.coin-robo-bird{border-color:#60a5fa;border-width:3px;border-radius:6px;background:linear-gradient(135deg,rgba(255,255,255,.24),transparent 35%),repeating-linear-gradient(90deg,#0f172ad1 0 7px,#60a5fa2e 7px 8px,#475569d9 8px 14px),linear-gradient(180deg,#e2e8f0,#94a3b8 36%,#475569 74%,#0f172a);box-shadow:inset 0 2px 4px #ffffff6b,inset 0 -2px 4px #0f172a52}.coin-robo-bird:before{border-radius:4px;border-color:#7dd3fc7a}.coin-robo-bird:after{content:"⚡";font-size:14px;color:#e0f2fef5;text-shadow:0 0 8px rgba(34,211,238,.55)}.pipe-flam{box-shadow:inset 0 0 12px #ff82b440,0 0 8px #ff649626}.pipe-karl{box-shadow:inset 0 0 12px #c0392b33,0 0 8px #c83c321f}.pipe-duckie{box-shadow:inset 0 0 12px #5dade240,0 0 8px #7fdbff26}.pipe-dj{box-shadow:inset 0 0 16px #ab47bc4d,0 0 12px #ce93d833}.pipe-candy{box-shadow:inset 0 0 12px #ff6b9d40,0 0 8px #ff508226}.pipe-sprout{box-shadow:inset 0 0 12px #66bb6a40,0 0 8px #4caf5026}.pipe-boba{box-shadow:inset 0 0 12px #f8bbd040,0 0 8px #e91e631f}.pipe-ninja{box-shadow:inset 0 0 16px #90a4ae33,0 0 10px #607d8b26}.pipe-angler{box-shadow:inset 0 0 16px #00bcd440,0 0 12px #4dd0e133}.pipe-lava{box-shadow:inset 0 0 16px #ff57224d,0 0 12px #ff6f0040}.pipe-cosmonaut{box-shadow:inset 0 0 12px #b0bec533,0 0 8px #90a4ae26}.pipe-fang{box-shadow:inset 0 0 16px #880e4f4d,0 0 12px #ad145733}.pipe-grams{box-shadow:inset 0 0 12px #bcaaa440,0 0 8px #a1887f26}.pipe-gramps{box-shadow:inset 0 0 12px #e0e0e033,0 0 8px #bdbdbd26}.pipe-sunny{box-shadow:inset 0 0 16px #fdd8354d,0 0 12px #ffee5833}.pipe-stormy{box-shadow:inset 0 0 16px #78909c40,0 0 10px #b0bec52e}.pipe-neon-pixel{border:2px solid rgba(118,255,3,.5)!important;box-shadow:inset 0 0 20px #76ff0333,0 0 16px #76ff0340;image-rendering:pixelated}.pipe-crypto{box-shadow:inset 0 0 16px #ff910040,0 0 12px #ffab4033}.pipe-mystic{box-shadow:inset 0 0 16px #7c4dff4d,0 0 12px #b388ff33}.pipe-void{box-shadow:inset 0 0 20px #651fff59,0 0 16px #7c4dff40}.pipe-ghost{opacity:.6;box-shadow:inset 0 0 16px #b4c8ff26,0 0 12px #b4c8ff1a}.pipe-influencer{box-shadow:inset 0 0 18px #ff5cad47,0 0 12px #7dd3fc2e}.pipe-karen{box-shadow:inset 0 0 18px #f973164d,0 0 14px #ef44442e}.pipe-conspiracy-nut{box-shadow:inset 0 0 16px #a38b4742,0 0 12px #d4b56329}.pipe-bot{box-shadow:inset 0 0 18px #38bdf847,0 0 14px #2563eb2e}.pipe-cloudy{box-shadow:inset 0 0 16px #c7d2e547,0 0 12px #94a3b829}.pipe-area51{box-shadow:inset 0 0 18px #4ade8047,0 0 14px #22c55e2e}.pipe-mochi{box-shadow:inset 0 0 18px #f9a8d447,0 0 14px #fbcfe833}.pipe-liz{box-shadow:inset 0 0 18px #6b5ce74d,0 0 14px #ffd70024}.pipe-balloon{box-shadow:inset 0 0 18px #fb718547,0 0 14px #ffffff29}.pipe-jelly{border:2px solid rgba(173,248,255,.74)!important;background:radial-gradient(circle at 24% 18%,rgba(255,255,255,.26) 0%,transparent 18%),linear-gradient(180deg,rgba(255,255,255,.12),transparent 30%),repeating-linear-gradient(180deg,#0333422e 0 18px,#58ebe314 18px 34px),linear-gradient(180deg,#0d5569,#14839a 46%,#4dd6d0);box-shadow:inset 0 0 20px #adf8ff3d,0 0 18px #60daff38,0 0 30px #ff76d614}.pipe-jelly:before{background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(226,248,255,.24) 22%,rgba(255,184,228,.12) 54%,transparent 76%),radial-gradient(circle at 52% 18%,rgba(255,255,255,.14) 0%,transparent 55%)}.pipe-jelly .pipe-cap{border-color:#d6fcffd1;background:linear-gradient(90deg,#0b4358,#1390a1 50%,#56dcd6);box-shadow:0 0 14px #8ef6ff3d}.pipe-ramen{box-shadow:inset 0 0 18px #fbbf244d,0 0 14px #f59e0b2e}.pipe-leaf{box-shadow:inset 0 0 18px #22c55e4d,0 0 14px #86efac2e}.pipe-professor{box-shadow:inset 0 0 18px #d9770647,0 0 14px #fde68a2e}.pipe-shroomy{box-shadow:inset 0 0 18px #ef44444d,0 0 14px #22c55e29}.pipe-sushi{box-shadow:inset 0 0 18px #34d39947,0 0 14px #fde68a24}.pipe-trickster{box-shadow:inset 0 0 18px #f43f5e4d,0 0 14px #0f172a33}.pipe-disco{box-shadow:inset 0 0 20px #f472b64d,0 0 16px #fbbf242e}.pipe-cactus{box-shadow:inset 0 0 18px #22c55e47,0 0 14px #a1620729}.pipe-toast{box-shadow:inset 0 0 18px #d9770647,0 0 14px #fde68a2e}.pipe-yeti{box-shadow:inset 0 0 18px #bfdbfe47,0 0 16px #60a5fa2e}.pipe-robo-bird{border:2px solid rgba(125,211,252,.65)!important;background:linear-gradient(180deg,rgba(255,255,255,.14),transparent 34%),repeating-linear-gradient(0deg,rgba(14,165,233,.16) 0 2px,transparent 2px 14px),repeating-linear-gradient(90deg,#0f172ad6 0 9px,#60a5fa29 9px 10px,#475569cc 10px 18px),linear-gradient(180deg,#e2e8f0,#94a3b8 34%,#475569 72%,#0f172a);box-shadow:inset 0 0 20px #94a3b852,0 0 18px #60a5fa47,0 0 30px #22d3ee29}.pipe-robo-bird:before{background:linear-gradient(90deg,rgba(255,255,255,.22),transparent 28%,rgba(96,165,250,.28) 60%,transparent),repeating-linear-gradient(0deg,transparent 0 12px,rgba(34,211,238,.1) 12px 13px)}.pipe-robo-bird .pipe-cap{border-color:#7dd3fcb8;background:linear-gradient(180deg,rgba(255,255,255,.18),transparent 40%),linear-gradient(90deg,#1e293b,#64748b,#cbd5e1);box-shadow:0 0 14px #38bdf847}.vfx-score-burst{width:40px;height:40px;background:radial-gradient(circle,rgba(255,220,50,.8),rgba(255,150,50,.4),transparent 70%);border-radius:50%;animation:vfx-burst-expand .6s ease-out forwards}@keyframes vfx-burst-expand{0%{transform:scale(.3);opacity:1}to{transform:scale(2.5);opacity:0}}.mute-toggle{width:44px;height:44px;border-radius:50%;border:1px solid rgb(0 240 255 / 30%);background:#0e142ccc;color:#fff;font-size:1.1rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s}.mute-toggle:hover{border-color:#39ff147f}.mute-toggle{padding:0;min-height:44px}.roster-showcase{display:flex;flex-direction:column;align-items:center;gap:.35rem;width:min(480px,100%)}.roster-showcase-track{display:flex;gap:.45rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 8px;max-width:100%;scrollbar-width:none}.roster-showcase-track::-webkit-scrollbar{display:none}.roster-chip{flex-shrink:0;width:44px;height:44px;border-radius:50%;border:2px solid rgb(255 255 255 / 18%);background:#0e142ccc;padding:0;cursor:pointer;scroll-snap-align:center;transition:transform .15s,border-color .15s,box-shadow .15s;position:relative;display:flex;align-items:center;justify-content:center;min-height:44px}.roster-chip img{width:32px;height:32px;border-radius:50%;pointer-events:none}.roster-chip:hover{transform:scale(1.12);border-color:#fff6}.roster-chip-active{border-color:var(--pink);box-shadow:0 0 12px #ff2d7b66}.roster-chip-ring{position:absolute;inset:-4px;border-radius:50%;border:2px solid var(--pink);animation:roster-ring-pulse 1.6s ease-in-out infinite;pointer-events:none}@keyframes roster-ring-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.roster-showcase-count{font-size:.72rem;color:var(--muted);letter-spacing:.06em}@media(max-width:420px){.roster-chip{width:38px;height:38px;min-height:38px}.roster-chip img{width:28px;height:28px}}@media(min-width:768px){.roster-chip{width:50px;height:50px;min-height:50px}.roster-chip img{width:38px;height:38px}}.exit-confirm-inline{display:flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:700;color:var(--text);animation:exit-confirm-fade .2s ease-out}@keyframes exit-confirm-fade{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.exit-confirm-yes{min-height:44px;min-width:44px;border-radius:22px;border:1px solid rgb(57 255 20 / 50%);background:#39ff142e;color:var(--green);font-weight:700;font-size:.78rem;cursor:pointer;padding:.3rem .7rem}.exit-confirm-no{min-height:44px;min-width:44px;border-radius:22px;border:1px solid rgb(255 255 255 / 20%);background:#ffffff14;color:var(--muted);font-weight:700;font-size:.78rem;cursor:pointer;padding:.3rem .7rem}.voice-subtitle{text-align:center;font-size:.85rem;font-style:italic;padding:.4rem .8rem;margin:.3rem 0;background:#0006;border-radius:8px;animation:subtitle-fade .4s ease-out}@keyframes subtitle-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.how-to-play-modal-overlay{position:fixed;inset:0;z-index:var(--z-modal);background:#000000b3;display:flex;align-items:center;justify-content:center}.how-to-play-modal{max-width:340px;padding:1.5rem;border-radius:16px;border:1px solid rgb(0 240 255 / 40%);background:linear-gradient(160deg,#0e142cf5,#060816fa);box-shadow:0 0 30px #00f0ff33;text-align:center;color:#f5fbff}.how-to-play-modal h2{margin:0 0 .8rem;font-size:1.3rem}.how-to-play-modal p{margin:.4rem 0;color:#b0b8d8}.how-to-play-link{background:none;border:none;color:#b0b8d8;text-decoration:underline;cursor:pointer;font-size:.85rem;padding:.3rem;min-height:44px;display:inline-flex;align-items:center}.how-to-play-link:hover{color:#00f0ff}[data-scene-theme=cotton-candy] .vfx-cloud{filter:hue-rotate(300deg) saturate(1.4)}[data-scene-theme=jelly-reef] .stars-pattern{opacity:.42;background:radial-gradient(circle at 10% 18%,rgb(178 245 255 / 72%) 0 1.4px,transparent 2px),radial-gradient(circle at 21% 52%,rgb(255 130 223 / 48%) 0 1.8px,transparent 2.6px),radial-gradient(circle at 39% 26%,rgb(108 247 255 / 64%) 0 1.2px,transparent 1.8px),radial-gradient(circle at 61% 20%,rgb(255 255 255 / 26%) 0 1.4px,transparent 2px),radial-gradient(circle at 72% 63%,rgb(92 244 255 / 58%) 0 1.8px,transparent 2.3px),radial-gradient(circle at 83% 32%,rgb(255 121 198 / 44%) 0 1.5px,transparent 2px),radial-gradient(circle at 92% 54%,rgb(222 248 255 / 28%) 0 1.2px,transparent 1.8px)}[data-scene-theme=jelly-reef] .scene-atmosphere-ribbon{opacity:.8;filter:blur(24px)}[data-scene-theme=jelly-reef] .skyline-pattern{height:70%;background:linear-gradient(180deg,#fff0,#011d2b2e 26%,#020c14f0),radial-gradient(circle at 8% 92%,rgb(255 121 198 / 26%) 0 7%,transparent 8%),radial-gradient(circle at 16% 90%,rgb(108 244 255 / 22%) 0 8%,transparent 9%),radial-gradient(circle at 27% 88%,rgb(255 193 124 / 20%) 0 6%,transparent 7%),radial-gradient(circle at 42% 90%,rgb(95 222 255 / 18%) 0 10%,transparent 11%),radial-gradient(circle at 58% 89%,rgb(255 133 217 / 22%) 0 8%,transparent 9%),radial-gradient(circle at 73% 90%,rgb(114 255 246 / 18%) 0 9%,transparent 10%),radial-gradient(circle at 88% 88%,rgb(255 196 143 / 18%) 0 7%,transparent 8%),linear-gradient(90deg,rgb(125 211 252 / 10%) 0 12%,transparent 12% 18%,rgb(244 114 182 / 8%) 18% 20%,transparent 20% 100%);clip-path:polygon(0 100%,0 76%,5% 74%,8% 62%,12% 72%,18% 68%,23% 80%,30% 72%,36% 58%,41% 78%,48% 70%,54% 61%,59% 79%,66% 73%,72% 57%,77% 75%,84% 68%,90% 78%,95% 70%,100% 74%,100% 100%)}[data-scene-theme=jelly-reef] .scene-haze-band-back{opacity:.82}[data-scene-theme=jelly-reef] .scene-haze-band-front{opacity:.66}[data-scene-theme=jelly-reef] .ground-grid{background:radial-gradient(circle at 18% 28%,rgb(208 248 255 / 18%) 0 5px,transparent 6px),radial-gradient(circle at 68% 42%,rgb(255 140 220 / 12%) 0 4px,transparent 5px),repeating-linear-gradient(90deg,rgb(112 229 255 / 24%) 0 2px,transparent 2px 24px),linear-gradient(180deg,transparent 0%,rgb(3 24 36 / 72%) 100%)}[data-scene-theme=jelly-reef] .scanline-overlay{opacity:.052;background:linear-gradient(180deg,rgb(255 255 255 / 10%) 0%,transparent 38%),repeating-linear-gradient(110deg,rgb(255 255 255 / 8%) 0 2px,transparent 2px 28px),repeating-linear-gradient(70deg,rgb(111 239 255 / 8%) 0 2px,transparent 2px 34px);mix-blend-mode:screen}[data-scene-theme=jelly-reef] .vfx-light-shaft{background:linear-gradient(180deg,rgba(225,250,255,.44),rgba(168,238,255,.16) 30%,transparent 82%);filter:blur(2px)}[data-scene-theme=jelly-reef] .vfx-jellyfish{position:absolute;overflow:visible;background:radial-gradient(ellipse at top,#ffb0eedb,#66daff94);box-shadow:0 0 18px #a4e3ff99}[data-scene-theme=jelly-reef] .vfx-jellyfish:before,[data-scene-theme=jelly-reef] .vfx-jellyfish:after{content:"";position:absolute;left:50%;bottom:-12px;width:2px;height:16px;border-radius:999px;background:linear-gradient(180deg,rgba(255,219,247,.72),transparent);transform-origin:top center}[data-scene-theme=jelly-reef] .vfx-jellyfish:before{transform:translate(-8px) rotate(8deg)}[data-scene-theme=jelly-reef] .vfx-jellyfish:after{transform:translate(5px) rotate(-10deg)}[data-scene-theme=jelly-reef] .vfx-fish{background:linear-gradient(90deg,#ffbf69f5,#ff7bacbd);box-shadow:1px 0 #ff8c6975,0 0 8px #7dd3fc42}[data-scene-theme=fever-dream] .pipe{filter:hue-rotate(10deg) saturate(1.14) brightness(1.02);box-shadow:inset 0 0 20px #ffffff1f,inset 0 0 18px var(--scene-pipe-inset-glow),0 0 22px #d660d02e,0 0 24px var(--scene-pipe-outer-glow)}[data-scene-theme=static-void] .pipe{filter:contrast(1.06) saturate(.94) brightness(.98);box-shadow:inset 0 0 20px #ffffff0f,inset 0 0 18px var(--scene-pipe-inset-glow),0 0 18px #b0bec51f,0 0 20px var(--scene-pipe-outer-glow)}[data-scene-theme=ember-fall] .pipe{filter:saturate(1.08) brightness(1.03);box-shadow:inset 0 0 18px #ffb46e29,inset 0 0 18px var(--scene-pipe-inset-glow),0 0 22px #ff783029,0 0 20px var(--scene-pipe-outer-glow)}.vfx-fever-dream{background:linear-gradient(180deg,#8060d0,#d060a0,#60a0d0);animation:fever-hue 12s linear infinite}.vfx-static-noise,.vfx-heat-shimmer,.vfx-abyss-bg{position:absolute;inset:0;pointer-events:none}.vfx-static-noise{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");opacity:.18;mix-blend-mode:screen;animation:static-shift .05s steps(1) infinite}.vfx-heat-shimmer{animation:heat-wave 3s ease-in-out infinite}.vfx-abyss-bg{background:linear-gradient(180deg,#050508,#080810)}.vfx-lollipop{position:absolute;width:var(--lollipop-size, 36px);height:var(--lollipop-size, 36px);border-radius:50%;background:var(--lollipop-color, #ff6b9d);box-shadow:0 0 12px #ffffff2e,inset 0 0 0 4px #fff3}.vfx-lollipop:before{content:"";position:absolute;inset:0;border-radius:50%;background:var(--lollipop-stripe);mix-blend-mode:screen}.vfx-lollipop:after{content:"";position:absolute;left:50%;top:72%;width:4px;height:70%;border-radius:999px;background:linear-gradient(180deg,#fff8f2,#d7d1d9);transform:translate(-50%)}.vfx-eyeball{position:absolute;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff,#f5f5f5 58%,#d9d9d9);box-shadow:0 0 14px #ffffff24;overflow:hidden}.vfx-eyeball-iris{position:absolute;left:50%;top:50%;width:42%;height:42%;border-radius:50%;background:radial-gradient(circle,#6ed5ff,#4b72ff 45%,#24143c);transform:translate(-50%,-50%);transition:transform .12s ease}.vfx-eyeball-pupil{position:absolute;left:50%;top:50%;width:38%;height:38%;border-radius:50%;background:#040404;transform:translate(-50%,-50%)}.vfx-eyeball.is-blinking,.vfx-eyeball.is-blinking .vfx-eyeball-iris{transform:scaleY(.08)}.vfx-rubber-duck{position:absolute;width:34px;height:24px;border-radius:55% 55% 46% 46%;background:linear-gradient(180deg,#ffe066,#ffc433);box-shadow:inset 0 -4px #ebb50047,0 0 10px #ffe0661f}.vfx-rubber-duck:before{content:"";position:absolute;right:-7px;top:8px;width:12px;height:8px;border-radius:60% 60% 45% 45%;background:linear-gradient(180deg,#ff9f43,#ff6b00)}.vfx-rubber-duck:after{content:"";position:absolute;left:7px;top:-5px;width:14px;height:12px;border-radius:50%;background:#ffe066}.vfx-clock{position:absolute;border-radius:50%;border:2px solid rgb(255 255 255 / 75%);background:#120a2233;box-shadow:0 0 10px #e0c0ff33}.vfx-clock-face{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgb(255 255 255 / 10%) 0 3%,transparent 3.5%),repeating-conic-gradient(from 0deg,rgb(255 255 255 / 55%) 0deg 2deg,transparent 2deg 30deg)}.vfx-clock-hand{position:absolute;left:50%;bottom:50%;width:2px;transform-origin:50% 100%;background:#efe4ff;border-radius:999px}.vfx-clock-hour{height:26%}.vfx-clock-minute{height:36%;background:#9fd8ff}.vfx-static-ghost{position:absolute;opacity:.18;filter:blur(5px);border-radius:40% 60% 55% 45%/55% 45% 60% 40%;background:var(--ghost-color, #f0f0f0);animation:ghost-appear var(--ghost-dur, 3s) ease-in-out forwards}.vfx-confetti{position:absolute;border-radius:2px;box-shadow:0 0 8px #ffffff1a}.vfx-ash{position:absolute;border-radius:55% 45% 52% 48%;background:#b48c647f;filter:blur(1px)}.vfx-ember{position:absolute;width:8px;height:8px;border-radius:50%;background:radial-gradient(circle,#ff8800 0%,#ff4400 50%,transparent 100%);box-shadow:0 0 6px #f40,0 0 12px #ff220040;animation:ember-flicker var(--flicker-dur, .25s) ease-in-out infinite}.vfx-stalactites{position:absolute;left:0;width:200%;background-repeat:repeat-x;background-size:1200px 100%;pointer-events:none;opacity:.92}.vfx-stalactites-top{top:0;height:96px;box-shadow:0 0 8px #3c28784d}.vfx-stalactites-bottom{bottom:0;height:88px;box-shadow:0 0 8px #3c28784d}.vfx-cave-drop{position:absolute;width:3px;height:8px;border-radius:60% 60% 70% 70%;background:#648cc866;box-shadow:0 0 8px #78a0dc1f}.vfx-bat{position:absolute;opacity:.8;background:#050508;clip-path:polygon(0 45%,12% 28%,24% 42%,34% 16%,50% 38%,66% 16%,76% 42%,88% 28%,100% 45%,78% 52%,64% 66%,50% 48%,36% 66%,22% 52%)}.vfx-cave-dark{z-index:80;background:radial-gradient(circle var(--spotlight-radius, 120px) at var(--spotlight-x, 22.9%) var(--spotlight-y, 50%),rgb(255 248 240 / 8%) 0%,transparent 45%,rgb(5 5 8 / 94%) 72%,rgb(5 5 8 / 97%) 100%)}.vfx-cave-dark.flicker{animation:cave-flicker .28s ease-in-out}@keyframes fever-hue{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(360deg)}}@keyframes static-shift{0%{background-position:0 0}25%{background-position:40px -20px}50%{background-position:-30px 15px}75%{background-position:20px 40px}to{background-position:0 0}}@keyframes heat-wave{0%,to{-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}50%{-webkit-backdrop-filter:blur(.6px);backdrop-filter:blur(.6px)}}@keyframes fever-pipe-glow{0%{filter:brightness(.82) saturate(.95)}to{filter:brightness(1.2) saturate(1.14)}}@keyframes static-pipe-flicker{0%,to{opacity:1}50%{opacity:.72}}@keyframes ember-pulse{0%{box-shadow:inset 0 0 18px #ff64003d,0 0 18px #f403}to{box-shadow:inset 0 0 20px #ff880052,0 0 22px #ff660047}}@keyframes ghost-appear{0%{opacity:0;filter:blur(8px)}30%{opacity:.18;filter:blur(4px)}70%{opacity:.15;filter:blur(5px)}to{opacity:0;filter:blur(9px)}}@keyframes ember-flicker{0%,to{opacity:1;box-shadow:0 0 6px #f60}50%{opacity:.7;box-shadow:0 0 3px #f40}}@keyframes cave-flicker{0%,to{opacity:1}10%{opacity:.78}18%{opacity:.95}22%{opacity:.68}28%{opacity:1}}.theme-cotton-candy .vfx-cloud{filter:hue-rotate(300deg) saturate(1.35) drop-shadow(0 8px 12px rgb(255 196 226 / 16%))}.daily-intro-card{max-width:400px;margin:0 auto;text-align:center;padding:1.5rem;display:grid;gap:.8rem}.daily-intro-title{font-size:1.3rem;font-weight:900;color:var(--cyan);text-transform:uppercase;letter-spacing:.1em;margin:0}.daily-intro-theme{display:flex;flex-direction:column;gap:.15rem}.daily-intro-kicker{font-size:1.05rem;font-weight:800;color:#f0f6ff}.daily-intro-date{font-size:.76rem;color:var(--muted)}.daily-intro-copy{margin:0;color:#dce8ff;font-size:.88rem;line-height:1.55}.daily-intro-chip-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem}.daily-intro-chip{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:.3rem .7rem;border-radius:999px;border:1px solid rgb(255 255 255 / 12%);background:#ffffff0d;color:#f0f6ff;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.daily-intro-details{display:grid;gap:0}.daily-intro-row{display:flex;justify-content:space-between;padding:.55rem .8rem;border-bottom:1px solid rgb(255 255 255 / 8%);font-size:.88rem}.daily-intro-row span{color:var(--muted)}.daily-intro-row strong{color:#f0f6ff}.daily-intro-completed{color:var(--cyan);font-weight:700;font-size:.82rem}.daily-intro-streak-badge{display:inline-block;margin:0 auto;padding:.3rem .9rem;border-radius:999px;border:1px solid rgb(255 180 0 / 40%);background:#ffb4001a;color:#ffe0a0;font-weight:700;font-size:.82rem}.daily-reset-countdown{padding:.45rem .8rem;border-radius:999px;border:1px solid rgb(0 240 255 / 28%);background:#00f0ff14;color:var(--cyan, #00f0ff);font-size:.82rem;font-weight:700;text-align:center;letter-spacing:.06em}.daily-best-today{display:flex;align-items:center;justify-content:space-between;padding:.55rem .8rem;border-radius:12px;border:1px solid rgb(255 215 0 / 24%);background:#ffd7000f}.daily-best-today-title{color:#ffe8a0;font-size:.82rem;font-weight:700}.daily-best-today-score{color:#fff;font-size:1rem}.daily-intro-back{display:inline-flex;align-items:center;justify-content:center;min-height:44px;color:var(--cyan);font-weight:700;font-size:.85rem;text-decoration:none}.daily-intro-back:hover{color:#fff}.level-select-mode-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;width:100%}.level-select-mode-toggle button{min-height:76px;min-width:44px;padding:.9rem 1rem;border-radius:20px;border:1px solid rgb(255 255 255 / 10%);background:linear-gradient(180deg,#ffffff12,#ffffff08);color:#f0f6ff;font-weight:700;letter-spacing:.04em;text-transform:uppercase;display:grid;gap:.18rem;justify-items:start;align-content:center;text-align:left;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s}.level-select-mode-toggle button:first-child{border-color:#00b4ff3d;background:linear-gradient(145deg,#0078ff33,#101c5cb8)}.level-select-mode-toggle button:last-child{border-color:#39ff1447;background:linear-gradient(145deg,#39ff1429,#00d88a33)}.level-select-mode-toggle button.selected{border-color:#00f0ff6b;color:#f0f6ff;box-shadow:0 0 20px #00f0ff1f,inset 0 1px #ffffff1a;transform:translateY(-1px)}.level-select-mode-label{font-size:1rem}.level-select-mode-sub{color:#ffffff9e;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.level-select-subcopy{max-width:640px;margin:0;text-align:left;color:var(--muted);font-size:.92rem;line-height:1.55}.level-select-progress{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:.5rem;font-size:.9rem;color:#ffffffbf;margin-bottom:0}.level-select-progress-sep{opacity:.4}.level-select-section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.level-select-section-kicker{display:block;margin-bottom:.3rem;color:#8fffffd1;font-size:.75rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.level-select-section-title{margin:0;font-size:clamp(1.1rem,3vw,1.55rem)}.level-select-section-meta{max-width:280px;color:#ffffff94;font-size:.82rem;line-height:1.45;text-align:right}.world-list{display:flex;flex-direction:column;gap:1rem;width:100%;padding-bottom:5rem}.world-group{background:linear-gradient(180deg,#ffffff0d,#ffffff08);border:1px solid rgb(255 255 255 / 12%);border-radius:22px;overflow:visible;transition:border-color .3s,box-shadow .3s,opacity .3s,filter .3s}.world-group[data-state=locked]{opacity:.5;filter:grayscale(.4)}.world-group[data-state=current]{border-color:#39ff1473;box-shadow:0 0 28px #39ff141f,inset 0 0 8px #39ff140d}.world-group[data-state=complete]{border-color:#00e6e680}.world-header{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;width:100%;min-height:44px;gap:1rem;padding:1rem 1.05rem .85rem;background:transparent;border:none;color:inherit;font:inherit;cursor:pointer;transition:background .2s,transform .2s}.world-header:hover:not(:disabled){background:#ffffff0a;transform:translateY(-1px)}.world-header:disabled{cursor:not-allowed}.world-lock-icon{font-size:.85rem;opacity:.6}.world-header-copy{display:grid;gap:.22rem;min-width:0;text-align:left}.world-header-kicker{color:#8fffffd1;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.world-header-name{font-size:1.05rem;font-weight:700;margin:0;display:flex;align-items:center;gap:.4rem}.world-header-range{color:#ffffff8a;font-size:.8rem}.world-header-meta{display:grid;justify-items:end;gap:.28rem;font-size:.85rem;color:#fff9;text-align:right}.world-header-status{color:#ffffff8a;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.world-header-stars{display:flex;align-items:center;gap:.2rem}.world-header-chevron{font-size:.85rem;opacity:.6;transition:transform .2s}.world-levels{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem;padding:.2rem 1rem 1rem;max-height:1000px;overflow:visible;transition:max-height .35s ease,padding .35s ease,opacity .25s ease;opacity:1}.world-levels.collapsed{max-height:0;padding-top:0;padding-bottom:0;opacity:0;overflow:hidden}.level-select-sticky-cta{position:sticky;bottom:0;left:0;right:0;width:100%;padding:2rem 1rem 1rem;background:linear-gradient(to bottom,transparent 0%,rgba(10,10,20,.85) 30%,rgba(10,10,20,.97) 100%);display:flex;justify-content:center;z-index:10}.level-select-sticky-cta .cta-neon{display:inline-flex;align-items:center;justify-content:center;width:100%;max-width:480px;min-height:48px;padding:.75rem 1.5rem;border-radius:18px;font-size:1rem;letter-spacing:.5px}.level-select-sticky-cta .cta-neon:hover{box-shadow:0 0 20px #39ff1459;transform:translateY(-1px)}@media(max-width:760px){.level-select-hero,.level-select-worlds-panel{border-radius:22px;padding:.9rem}.level-select-hero-brand{grid-template-columns:1fr;justify-items:start}.level-select-stat-grid,.level-select-mode-toggle{grid-template-columns:1fr}.level-select-mode-toggle button{width:100%}.level-select-profile-controls,.level-select-section-header,.world-header{flex-direction:column;align-items:stretch}.level-select-section-meta,.world-header-meta{max-width:none;text-align:left;justify-items:start}.world-levels{grid-template-columns:1fr}}@media(min-width:900px){.world-levels{grid-template-columns:repeat(4,1fr)}}.coin-counter{position:absolute;top:max(12px,calc(var(--safe-top, 0px) + 12px));right:max(16px,calc(var(--safe-right, 0px) + 16px));font-size:1.1rem;font-weight:700;color:gold;text-shadow:0 1px 4px rgba(0,0,0,.6);z-index:20;pointer-events:none;transition:transform .15s ease}.coin-counter.coin-bump{transform:scale(1.3)}.streak-counter{position:absolute;top:52px;left:50%;transform:translate(-50%);font-size:1rem;font-weight:900;letter-spacing:.05em;z-index:20;pointer-events:none;animation:streak-pulse .3s ease}.streak-base{color:#fff}.streak-warm{color:orange;text-shadow:0 0 8px rgba(255,165,0,.5)}.streak-hot{color:#ff4500;text-shadow:0 0 12px rgba(255,69,0,.6)}.streak-epic{color:#f0f;text-shadow:0 0 16px rgba(255,0,255,.6)}.streak-legendary{color:gold;text-shadow:0 0 20px rgba(255,215,0,.8);font-size:1.3rem}@keyframes streak-pulse{0%{transform:translate(-50%) scale(1.4)}to{transform:translate(-50%) scale(1)}}.solo-start-card-ability{display:block;font-size:.8rem;color:var(--cyan, #00f0ff);margin-top:4px;font-weight:600;letter-spacing:.02em}.bird-shield:after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid rgba(0,200,255,.7);box-shadow:0 0 12px #00c8ff66;animation:shield-pulse 1s ease infinite}@keyframes shield-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.bird-ghost{opacity:.5;filter:brightness(1.5) saturate(.5)}.solo-motivation-msg{color:var(--cyan, #00f0ff);font-size:.85rem;margin:8px 0 0;font-weight:600}.coin-float-text{position:absolute;top:max(36px,calc(var(--safe-top, 0px) + 36px));right:max(16px,calc(var(--safe-right, 0px) + 16px));font-size:.9rem;font-weight:800;color:gold;pointer-events:none;z-index:25;animation:coin-float-up .8s ease forwards}@keyframes coin-float-up{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-30px)}}.extra-life-flash{position:absolute;inset:0;background:radial-gradient(circle at center,rgba(255,100,0,.3),transparent 70%);z-index:18;pointer-events:none;animation:extra-life-glow 1.5s ease forwards}@keyframes extra-life-glow{0%{opacity:.8}to{opacity:0}}.powerup-hud{position:absolute;bottom:8px;left:50%;transform:translate(-50%);display:flex;gap:6px;z-index:20;pointer-events:none}.powerup-slot{width:32px;height:32px;border-radius:6px;background:#00000080;border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-size:1rem;pointer-events:auto;cursor:pointer;transition:transform .15s ease,border-color .15s ease}.powerup-slot:hover{transform:scale(1.1);border-color:#00f0ff80}.powerup-slot.active{border-color:#39ff14;box-shadow:0 0 8px #39ff1466}.powerup-slot.empty{opacity:.3;cursor:default}.achievement-toast{position:fixed;top:60px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#0e142cf2,#060816f2);border:1px solid rgba(255,215,0,.4);border-radius:10px;padding:10px 20px;display:flex;align-items:center;gap:10px;z-index:100;animation:achievement-slide 3s ease forwards;box-shadow:0 0 20px #ffd70033}.achievement-toast-icon{font-size:1.5rem}.achievement-toast-text{font-size:.85rem;font-weight:700;color:gold}.achievement-toast-desc{font-size:.7rem;color:#ffffffb3}@keyframes achievement-slide{0%{opacity:0;transform:translate(-50%) translateY(-20px)}10%{opacity:1;transform:translate(-50%) translateY(0)}80%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-20px)}}.xp-bar-container{position:relative;width:100%;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden;margin:8px 0 4px}.xp-bar-fill{height:100%;background:linear-gradient(90deg,#00f0ff,#39ff14);border-radius:3px;transition:width .5s ease}.xp-bar-label{font-size:.7rem;color:#ffffff80;text-align:center}.solo-results-achievement-list{display:grid;gap:8px;margin-top:10px}.solo-results-achievement{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background:#ffd7001a;border:1px solid rgba(255,215,0,.22);font-size:.78rem}.solo-results-achievement strong{color:#ffe28a;font-size:.82rem}.solo-results-achievement span:last-child{color:#ffffffb3;font-weight:700}.page-transition-wrapper{min-height:100%;min-height:100dvh;animation:page-enter .15s ease-out both}.page-transition-wrapper.no-transition{animation:none}.page-transition-wrapper[data-viewport-mode=gameplay]{min-height:var(--app-height);height:var(--app-height);overflow:clip}.page-transition-wrapper.page-exit{pointer-events:none;animation:page-exit .22s ease-in both}@keyframes page-enter{0%{opacity:0;transform:translateY(6px)}}@keyframes page-exit{to{opacity:0;transform:translateY(8px);filter:saturate(.92)}}@media(prefers-reduced-motion:reduce){.page-transition-wrapper,.page-transition-wrapper.page-exit{animation:none}}.nav-loading-bar{position:fixed;top:0;left:0;height:3px;background:var(--accent, #00e5ff);z-index:var(--z-loading);animation:nav-loading-progress 1.5s ease-in-out infinite;pointer-events:none}@keyframes nav-loading-progress{0%{width:0;left:0}50%{width:60%;left:10%}to{width:0;left:100%}}.nav-loading-spinner{width:32px;height:32px;margin:1rem auto;border:3px solid rgba(255,255,255,.15);border-top-color:var(--accent, #00e5ff);border-radius:50%;animation:nav-spin .7s linear infinite}@keyframes nav-spin{to{transform:rotate(360deg)}}.btn-loading{position:relative;pointer-events:none}.btn-loading .btn-text{visibility:hidden}.btn-loading:after{content:"";position:absolute;inset:0;margin:auto;width:18px;height:18px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:nav-spin .6s linear infinite}.bottom-sheet.closing{animation:sheet-slide-down .15s ease-in forwards}.bottom-sheet-overlay.closing{animation:sheet-fade-out .15s ease-in forwards}@keyframes sheet-slide-down{to{opacity:0;transform:translateY(40%)}}@keyframes sheet-fade-out{to{opacity:0}}.bottom-sheet{animation:sheet-slide-up .25s var(--spring-ease, ease) both}@keyframes sheet-slide-up{0%{opacity:0;transform:translateY(40%)}}@media(prefers-reduced-motion:reduce){.bottom-sheet.closing,.bottom-sheet-overlay.closing{animation-duration:0ms}.bottom-sheet{animation:none}}.join-identity-confirm{display:flex;align-items:center;gap:.7rem;padding:.6rem .8rem;border-radius:14px;border:1px solid rgb(255 255 255 / 12%);background:#ffffff0d}.join-identity-icon{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid rgb(0 240 255 / 30%)}.join-identity-info{display:grid;gap:.1rem}.join-identity-name{font-size:1rem;color:#fff}.join-identity-bird{font-size:.74rem;color:var(--muted, #9fb0d6);text-transform:capitalize}.landing-inline-join{display:flex;align-items:center;gap:.5rem;max-width:420px;margin:.75rem auto .25rem}.landing-inline-join-input{flex:1;min-width:0;min-height:44px;padding:.5rem .65rem;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#00000040;color:#fff;font-size:.95rem;text-align:center;letter-spacing:.15em;text-transform:uppercase;outline:none;transition:border-color .15s}.landing-inline-join-input:focus{border-color:var(--accent, #00e5ff)}.landing-inline-join-input::placeholder{color:#ffffff59;letter-spacing:.05em;text-transform:none}.landing-inline-join-btn{position:relative;padding:.5rem 1rem;border:none;border-radius:8px;background:var(--accent, #00e5ff);color:#000;font-weight:700;font-size:.9rem;cursor:pointer;white-space:nowrap;min-height:44px;min-width:60px;transition:opacity .15s}.landing-inline-join-btn:disabled{opacity:.45;cursor:not-allowed}.landing-inline-join-label{margin:.6rem 0 .15rem;font-size:.62rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}#root{height:100%}.page-transition-wrapper.scrollable-route{height:100dvh;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.page-transition-wrapper.scrollable-route .landing{position:relative;min-height:100dvh;overflow:visible;padding-bottom:max(40px,var(--safe-bottom))}@keyframes landing-particle-float{0%{transform:translateY(0) rotate(0);opacity:0}12%{opacity:.42}to{transform:translateY(-110vh) rotate(360deg);opacity:0}}@keyframes landing-card-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.landing-v2{position:relative;isolation:isolate;display:flex;flex-direction:column;overflow-x:clip;background-image:none;background-color:#040816}.landing-v2:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-2;background:radial-gradient(ellipse at 12% 8%,rgb(76 201 255 / 18%) 0%,transparent 32%),radial-gradient(ellipse at 84% 5%,rgb(78 255 145 / 14%) 0%,transparent 26%),radial-gradient(ellipse at 90% 65%,rgb(255 149 76 / 14%) 0%,transparent 28%),radial-gradient(ellipse at 18% 80%,rgb(255 78 168 / 14%) 0%,transparent 30%),radial-gradient(ellipse at 50% 40%,rgb(124 58 237 / 8%) 0%,transparent 40%),linear-gradient(180deg,#060e1e,#050a16,#040812,#030610,#020408)}.landing-v2:after{content:"";position:fixed;inset:auto auto 7vh 50%;width:min(82vw,940px);height:min(44vh,420px);transform:translate(-50%);border-radius:999px;pointer-events:none;z-index:-1;opacity:.5;background:radial-gradient(circle,#ffffff1f,#00f0ff29 28%,#ff2d7b1a 52%,#00f0ff00 74%);filter:blur(72px)}.landing-v2 .landing-hero-v2{min-height:calc(100dvh - max(10px,var(--safe-top)) - max(24px,var(--safe-bottom)));width:min(1120px,100%);margin:0 auto;padding:1rem 1.25rem 2rem;display:grid;gap:1rem;align-items:start;justify-items:stretch}.landing-arcade-atmosphere{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:-1}.landing-pixel-particle{position:absolute;left:var(--landing-particle-left);bottom:-18px;width:var(--landing-particle-size);height:var(--landing-particle-size);background:var(--landing-particle-color);opacity:.34;border-radius:2px;animation:landing-particle-float var(--landing-particle-duration) linear infinite;animation-delay:var(--landing-particle-delay);box-shadow:0 0 12px var(--landing-particle-color)}.landing-orb{position:absolute;width:360px;height:360px;border-radius:50%;filter:blur(28px);opacity:.18}.landing-orb-left{top:-60px;left:-80px;background:radial-gradient(circle,rgb(45 212 191 / .88),transparent 70%)}.landing-orb-right{right:-80px;bottom:120px;background:radial-gradient(circle,rgb(124 58 237 / .84),transparent 70%)}.landing-v2 .landing-brand-block{display:grid;justify-items:center}.landing-v2 .landing-setup-spotlight,.landing-v2 .landing-play-card,.landing-v2 .landing-community-card{position:relative;width:min(100%,940px);justify-self:stretch;margin:0 auto;border-radius:var(--radius-xl);overflow:hidden;border:1px solid rgb(255 255 255 / 10%);box-shadow:var(--glass-shine),0 1px #ffffff0a,0 24px 80px #0006,0 8px 30px #0003;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .4s var(--smooth-ease),box-shadow .4s var(--smooth-ease)}.landing-v2 .landing-setup-spotlight:before,.landing-v2 .landing-play-card:before,.landing-v2 .landing-community-card:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(118deg,#ffffff1f,#fff0 36%),linear-gradient(180deg,rgb(255 255 255 / 4%) 0%,transparent 50%)}.landing-v2 .landing-setup-spotlight{display:grid;gap:.65rem;padding:1rem;border-color:#ffd6782e;background:radial-gradient(circle at 12% 16%,rgb(255 192 76 / 16%),transparent 28%),radial-gradient(circle at 88% 18%,rgb(255 86 170 / 16%),transparent 26%),radial-gradient(circle at 100% 100%,rgb(77 241 255 / 12%),transparent 28%),linear-gradient(145deg,#23142df0,#090e1ffa)}.landing-v2 .landing-selector-head{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(220px,260px);gap:.9rem;align-items:center}.landing-v2 .landing-avatar-preview-minimal{width:min(100%,168px);min-height:0;padding:.9rem .75rem .8rem;justify-self:start}.landing-v2 .landing-avatar-preview-minimal .landing-avatar-stage{width:82px;height:82px}.landing-v2 .landing-avatar-preview-minimal .landing-avatar-icon{width:58px;height:58px}.landing-v2 .landing-avatar-preview-minimal .landing-avatar-name{display:none}.landing-v2 .landing-avatar-preview-minimal .landing-avatar-best{display:inline-flex;margin-top:.12rem;font-size:.7rem}.landing-v2 .landing-setup-actions-compact{min-width:0;display:grid;justify-items:start}.landing-v2 .landing-edit-profile-btn-top{width:min(100%,260px)}.landing-edit-profile-btn{min-height:52px;padding:.85rem 1rem;border-radius:var(--radius-md);border:1px solid rgb(0 240 255 / .2);background:linear-gradient(135deg,#00f0ff1f,#7c3aed14),linear-gradient(180deg,#ffffff0f,#ffffff05);color:#f8fafc;font-family:Orbitron,Rajdhani,sans-serif;font-size:.88rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:transform .25s var(--spring-ease),border-color .2s ease,box-shadow .3s ease,background .3s ease;position:relative;overflow:hidden}.landing-edit-profile-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgb(255 255 255 / .08),transparent 50%);border-radius:inherit;pointer-events:none}.landing-edit-profile-btn:hover{transform:translateY(-3px);border-color:#00f0ff73;box-shadow:0 16px 32px #00f0ff1f,0 0 0 1px #00f0ff14}.landing-edit-profile-btn:active{transform:var(--press-scale)}.landing-v2 .landing-roster-shell{position:relative;z-index:1;display:grid;gap:.78rem}.landing-v2 .landing-roster-shell-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.landing-v2 .landing-roster-shell-copy{display:grid;gap:.35rem}.landing-v2 .landing-roster-shell-title{color:#f8fafc;font-family:Orbitron,Rajdhani,sans-serif;font-size:.84rem;letter-spacing:.08em;text-transform:uppercase}.landing-v2 .landing-roster-shell-detail-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.landing-v2 .landing-roster-shell-status{display:inline-flex;align-items:center;min-height:32px;padding:.35rem .8rem;border-radius:999px;border:1px solid rgb(255 255 255 / .12);background:linear-gradient(135deg,#22d3ee29,#ec48991f);color:#f8fafc;font-family:Orbitron,Rajdhani,sans-serif;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.landing-v2 .landing-roster-shell-meta{color:#94a3b8c7;font-size:.84rem}.landing-v2 .landing-roster-shell-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}.landing-v2 .landing-roster-customize-btn{min-width:148px}.landing-v2 .landing-roster-nav{display:inline-flex;align-items:center;gap:.45rem}.landing-v2 .landing-roster-nav-btn{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgb(255 255 255 / .12);background:linear-gradient(180deg,#ffffff14,#ffffff08),linear-gradient(180deg,#090c16f5,#040910fa);color:#f8fafc;font-size:1.05rem;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.landing-v2 .landing-roster-nav-btn:hover{transform:translateY(-2px);border-color:#2dd4bf5c;box-shadow:0 10px 22px #2dd4bf24}.landing-v2 .landing-roster-nav-btn:focus-visible{outline:2px solid rgb(45 212 191 / .76);outline-offset:2px}.landing-v2 .landing-character-runway{display:grid;grid-auto-flow:column;grid-auto-columns:118px;gap:.72rem;overflow-x:auto;overscroll-behavior-x:contain;padding:.1rem 0 .35rem;scrollbar-width:thin;scrollbar-color:rgb(45 212 191 / .42) transparent}.landing-v2 .landing-character-runway::-webkit-scrollbar{height:8px}.landing-v2 .landing-character-runway::-webkit-scrollbar-thumb{border-radius:999px;background:linear-gradient(90deg,#2dd4bf94,#7c3aed85)}.landing-v2 .landing-character-card{position:relative;min-height:156px;display:grid;justify-items:center;gap:.42rem;padding:.8rem .62rem .75rem;border-radius:var(--radius-md);border:1.5px solid rgb(255 255 255 / .06);background:linear-gradient(180deg,#ffffff0a,#ffffff03),linear-gradient(180deg,#0b101eeb,#060910fa);color:#e2e8f0;cursor:pointer;transition:transform .25s var(--spring-ease),border-color .2s ease,box-shadow .3s ease,opacity .15s ease;animation:landing-card-rise .32s ease-out both}.landing-v2 .landing-character-card:active:not(:disabled){transform:var(--press-scale)}.landing-v2 .landing-character-card:hover:not(:disabled){transform:translateY(-4px);border-color:#2dd4bf66;box-shadow:0 16px 36px #2dd4bf24,0 0 0 1px #2dd4bf14}.landing-v2 .landing-character-card.selected{border-color:#ec4899a6;box-shadow:0 14px 36px #ec48992e,0 0 0 1px #ec48991f,inset 0 0 20px #ec48990f;transform:translateY(-5px);background:radial-gradient(circle at 50% 20%,rgb(236 72 153 / .08),transparent 60%),linear-gradient(180deg,#ffffff0d,#ffffff03),linear-gradient(180deg,#120c18f0,#08060efa)}.landing-v2 .landing-character-card.locked{opacity:.62;cursor:not-allowed;border-style:dashed}.landing-v2 .landing-character-card-art{width:66px;height:66px;border-radius:999px;border:2px solid rgb(255 255 255 / .06);background:radial-gradient(circle at 50% 25%,rgb(45 212 191 / .16),transparent 60%),radial-gradient(circle at 50% 80%,rgb(124 58 237 / .1),transparent 50%),#090c16f0;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 18px #2dd4bf0f,0 4px 12px #0003;transition:border-color .2s ease,box-shadow .3s ease}.landing-v2 .landing-character-card:hover:not(:disabled) .landing-character-card-art{border-color:#2dd4bf4d;box-shadow:inset 0 0 18px #2dd4bf1a,0 4px 16px #2dd4bf1a}.landing-v2 .landing-character-card.selected .landing-character-card-art{border-color:#ec489980;box-shadow:inset 0 0 20px #ec48991a,0 4px 16px #ec48991f}.landing-v2 .landing-character-card-art img{width:46px;height:46px;object-fit:contain}.landing-v2 .landing-character-card-name{font-family:Orbitron,Rajdhani,sans-serif;font-size:.76rem;letter-spacing:.05em;text-transform:uppercase;color:#f8fafc;line-height:1.2;overflow-wrap:anywhere}.landing-v2 .landing-character-card-meta{font-size:.66rem;line-height:1.3;text-align:center;color:#94a3b8d1}.landing-v2 .landing-character-card-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:.2rem .55rem;border-radius:999px;background:#ec489929;border:1px solid rgb(244 114 182 / .3);color:#fbcfe8;font-family:Orbitron,Rajdhani,sans-serif;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase}.landing-v2 .landing-play-card{display:grid;gap:1rem;width:min(100%,940px);margin:0 auto;padding:1rem;align-content:start;border-color:#00f0ff2e;background:radial-gradient(circle at 92% 10%,rgb(0 240 255 / 16%),transparent 30%),radial-gradient(circle at 16% 100%,rgb(98 83 255 / 16%),transparent 34%),linear-gradient(180deg,#0a122af5,#040916fa)}.landing-v2 .landing-play-card-copy{display:grid;gap:.3rem;justify-items:center;text-align:center}.landing-v2 .landing-play-eyebrow,.landing-v2 .landing-utility-kicker,.landing-v2 .landing-inline-join-label{margin:0;color:#fbbf24db;font-size:.68rem;font-weight:900;letter-spacing:.2em;text-transform:uppercase}.landing-v2 .landing-play-title,.landing-v2 .landing-room-code-title{margin:0;color:#f7fbff;font-size:clamp(1.2rem,2.4vw,1.9rem);line-height:1.02;letter-spacing:-.03em}.landing-v2 .landing-mode-actions-arcade{width:100%;max-width:none;display:grid;grid-template-columns:repeat(2,minmax(0,280px));gap:.9rem;justify-content:center}.landing-v2 .landing-mode-btn{min-height:92px;border-radius:var(--radius-md);border-width:2px;border-bottom-width:5px;justify-content:flex-start;padding:0 1.25rem;box-shadow:0 10px 28px #00000038,inset 0 1px #ffffff0f;transition:transform .25s var(--spring-ease),box-shadow .3s ease,border-color .2s ease,filter .2s ease;position:relative;overflow:hidden}.landing-v2 .landing-mode-btn:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgb(255 255 255 / .06),transparent 50%);pointer-events:none;border-radius:inherit}.landing-v2 .landing-mode-btn:hover{transform:translateY(-3px);box-shadow:0 18px 40px #00000047,0 0 20px #00f0ff14;filter:brightness(1.08)}.landing-v2 .landing-mode-btn:active{transform:var(--press-scale) translateY(0);box-shadow:0 4px 12px #0003}.landing-v2 .landing-mode-icon{font-size:1.5rem}.landing-v2 .landing-mode-label{font-family:Orbitron,Rajdhani,sans-serif;font-size:1.02rem}.landing-v2 .landing-mode-sub{font-size:.7rem;letter-spacing:.14em;white-space:nowrap}.landing-v2 .landing-room-code-card-inline{display:grid;gap:.85rem;width:100%;padding:1rem;border-radius:22px;border:1px solid rgb(57 255 20 / .18);background:radial-gradient(circle at 88% 14%,rgb(93 255 137 / 16%),transparent 30%),radial-gradient(circle at 10% 100%,rgb(0 240 255 / 10%),transparent 34%),linear-gradient(180deg,#0a1716f5,#040b0dfa)}.landing-v2 .landing-room-code-copy{display:grid;gap:.25rem;justify-items:center;text-align:center}.landing-v2 .landing-room-code-help{margin:0;color:#e0ebffbd;font-size:.9rem;line-height:1.45}.landing-v2 .landing-inline-join{display:grid;grid-template-columns:1fr auto;gap:.8rem;align-items:stretch;max-width:none;width:100%;margin:0}.landing-v2 .landing-inline-join-input{width:100%;min-width:240px;min-height:60px;padding:0 1.5rem;border-radius:14px;border:2px solid rgb(255 255 255 / .1);background:#02040cb8;color:#f8fafc;font-family:Orbitron,Rajdhani,sans-serif;font-size:clamp(1.1rem,4.4vw,1.32rem);font-weight:700;letter-spacing:.32em;text-align:center;text-transform:uppercase}.landing-v2 .landing-inline-join-input:focus{border-color:#22d3eeb8;box-shadow:0 0 0 3px #22d3ee1f}.landing-v2 .landing-inline-join-input::placeholder{color:#94a3b875}.landing-v2 .landing-inline-join-btn{width:100%;min-height:60px;min-width:120px;border-radius:14px;background:linear-gradient(180deg,#06b6d4e0,#2563ebc2);border-color:#67e8f985;color:#effbff;box-shadow:0 12px 28px #06b6d42e}.landing-v2 .landing-status-stack{width:100%}.landing-v2 .landing-community-card{display:grid;gap:1rem;padding:1rem;border-color:#ffaa522e;background:radial-gradient(circle at 10% 10%,rgb(255 170 82 / 18%),transparent 28%),radial-gradient(circle at 90% 100%,rgb(255 78 168 / 14%),transparent 34%),linear-gradient(180deg,#1a0e1af2,#0a0813fa)}.landing-v2 .landing-community-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;width:100%;justify-content:center}.landing-v2 .landing-utility-card{min-height:118px;padding:1rem;border-radius:18px;border:1px solid rgb(255 255 255 / .06);background:linear-gradient(180deg,#ffffff0a,#ffffff04);box-shadow:var(--glass-shine),0 4px 16px #00000026;text-decoration:none;color:#f8fafc;display:grid;gap:.3rem;cursor:pointer;transition:transform .3s var(--spring-ease),border-color .2s ease,box-shadow .3s ease;position:relative;overflow:hidden}.landing-v2 .landing-utility-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);opacity:0;transition:opacity .3s ease}.landing-v2 .landing-utility-card:hover{transform:translateY(-4px);border-color:#2dd4bf4d;box-shadow:0 20px 40px #2dd4bf1a,0 0 0 1px #2dd4bf0f}.landing-v2 .landing-utility-card:hover:before{opacity:.6}.landing-v2 .landing-utility-card:active{transform:var(--press-scale)}.landing-v2 .landing-utility-label{font-family:Orbitron,Rajdhani,sans-serif;font-size:1rem;letter-spacing:.06em;text-transform:uppercase}.landing-v2 .landing-utility-meta{color:#cbd5e1b8;font-size:.9rem;line-height:1.45}.landing-v2 .daily-banner{width:100%;margin:0;min-height:74px;padding:1rem 1.1rem;border-radius:18px;border-width:2px;background:linear-gradient(90deg,#fbbf241f,#f973161a,#ef44441f);position:relative;overflow:hidden;transition:transform .25s var(--spring-ease),box-shadow .3s ease}.landing-v2 .daily-banner:after{content:"";position:absolute;inset:0 100% 0 -100%;background:linear-gradient(90deg,transparent,rgb(255 255 255 / .06),transparent);animation:daily-shimmer 4s ease-in-out infinite}@keyframes daily-shimmer{0%,to{left:-100%;right:100%}50%{left:100%;right:-100%}}.landing-v2 .daily-banner:hover{transform:translateY(-2px);box-shadow:0 12px 32px #fbbf241f}.landing-v2 .daily-banner-theme{font-family:Orbitron,Rajdhani,sans-serif;text-transform:uppercase;letter-spacing:.08em}.landing-v2 .daily-banner-status{color:#ffffffb8}.landing-v2 .how-to-play-inline{width:min(100%,720px);margin:0 auto;border-radius:18px;border-width:2px;border-color:#22c55e3d;background:linear-gradient(180deg,#070e10d6,#060b0ef0)}.bottom-sheet-overlay-customize{align-items:center;padding:24px 16px}.bottom-sheet-customize{width:min(920px,calc(100vw - 32px));max-width:920px;max-height:min(86dvh,920px);border-radius:28px;border-bottom:1px solid rgb(0 240 255 / 20%);padding-bottom:max(1rem,var(--safe-bottom))}.bottom-sheet-body-customize{display:grid;gap:.8rem;overflow-y:auto;max-height:min(68dvh,680px);padding-inline:2px 8px}@media(max-width:900px){.landing-v2 .landing-hero-v2{width:100%}.landing-hero-topbar{align-items:stretch}.landing-beta-toggle.beta-toggle-btn{min-width:0}.landing-v2 .landing-mode-actions-arcade,.landing-v2 .landing-community-grid{grid-template-columns:1fr}.landing-v2 .landing-roster-shell-header{align-items:flex-start}.landing-v2 .landing-roster-shell-actions{width:100%;justify-content:space-between}.bottom-sheet-overlay-customize{align-items:flex-end;padding:0}.bottom-sheet-customize{width:100%;max-height:85dvh;border-radius:24px 24px 0 0;border-bottom:none}.bottom-sheet-body-customize{max-height:none;overflow:visible;padding-inline:0}}@media(max-width:760px){.landing-v2 .landing-inline-join{grid-template-columns:1fr}.landing-v2 .landing-inline-join-btn{width:100%;min-width:0}}@media(max-width:640px){.landing-hero-topbar{flex-direction:column;align-items:stretch}.landing-beta-toggle.beta-toggle-btn{width:100%}.landing-v2 .landing-inline-join{grid-template-columns:1fr}.landing-v2 .landing-inline-join-btn{width:100%;min-width:0}.landing-v2 .landing-inline-join-input{min-height:62px;font-size:1.08rem;letter-spacing:.18em}.landing-v2 .landing-character-runway{grid-auto-columns:108px}.landing-v2 .landing-roster-nav{justify-content:flex-end}}@media(max-width:420px){.landing-v2 .landing-hero-v2{padding-left:12px;padding-right:12px}.landing-v2 .landing-inline-join-input{letter-spacing:.16em}.landing-v2 .landing-character-card{min-height:144px;padding-inline:.52rem}.landing-v2 .landing-roster-shell-actions{align-items:stretch}.landing-v2 .landing-roster-customize-btn{width:100%}.landing-v2 .landing-character-card-art{width:60px;height:60px}.landing-v2 .landing-character-card-art img{width:42px;height:42px}}.page-transition-wrapper,.play-shell,.spectator-shell{position:relative;isolation:isolate}.landing{isolation:isolate}.app-ambient-backdrop{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.app-ambient-backdrop:before,.app-ambient-backdrop:after,.app-ambient-orb,.app-ambient-grid{position:absolute;content:""}.app-ambient-backdrop:before{inset:-8% 20% auto -12%;height:34vh;background:radial-gradient(circle,rgb(0 240 255 / .14) 0%,transparent 70%);filter:blur(28px)}.app-ambient-backdrop:after{inset:auto -10% 4% 48%;height:28vh;background:radial-gradient(circle,rgb(255 45 123 / .14) 0%,transparent 68%);filter:blur(32px)}.app-ambient-orb{border-radius:999px;filter:blur(20px);opacity:.55}.app-ambient-orb-a{inset:12% auto auto 8%;width:clamp(140px,18vw,260px);aspect-ratio:1;background:radial-gradient(circle,rgb(56 189 248 / .22),transparent 70%)}.app-ambient-orb-b{inset:auto 10% 12% auto;width:clamp(160px,22vw,300px);aspect-ratio:1;background:radial-gradient(circle,rgb(244 114 182 / .2),transparent 72%)}.app-ambient-grid{inset:0;background:linear-gradient(180deg,#03061024,#03061070),repeating-linear-gradient(90deg,transparent 0 56px,rgb(255 255 255 / .016) 56px 57px),repeating-linear-gradient(0deg,transparent 0 56px,rgb(255 255 255 / .012) 56px 57px);-webkit-mask-image:linear-gradient(180deg,transparent,black 14%,black 86%,transparent);mask-image:linear-gradient(180deg,transparent,black 14%,black 86%,transparent);animation:aaa-grid-drift 30s linear infinite}@keyframes aaa-grid-drift{0%{background-position:0 0}to{background-position:57px 57px}}.app-nav-bar{position:sticky;top:0;z-index:60;width:min(1120px,100%);margin:0 auto .9rem;padding:max(.45rem,calc(var(--safe-top) + .18rem)) max(.45rem,var(--safe-right)) .6rem max(.45rem,var(--safe-left));display:grid;grid-template-columns:minmax(48px,auto) minmax(0,1fr) minmax(48px,auto);align-items:center;gap:.7rem;min-height:calc(var(--app-nav-height) + var(--safe-top));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-nav-bar:before{content:"";position:absolute;inset:max(.18rem,var(--safe-top)) 0 0;border-radius:var(--radius-lg);border:1px solid rgb(255 255 255 / .08);background:radial-gradient(circle at 12% 0%,rgb(0 240 255 / .12),transparent 30%),radial-gradient(circle at 88% 10%,rgb(255 45 123 / .1),transparent 30%),linear-gradient(180deg,#080e20e0,#040812f0);box-shadow:0 20px 50px #02061066,0 0 0 1px #00f0ff0a,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(20px) saturate(1.2);backdrop-filter:blur(20px) saturate(1.2);z-index:-1}.app-nav-bar:after{content:"";position:absolute;bottom:max(.18rem,var(--safe-top));left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgb(0 240 255 / .15),rgb(255 45 123 / .1),transparent);z-index:-1;border-radius:1px}.app-nav-side{display:flex;align-items:center;min-width:48px}.app-nav-side.right{justify-content:flex-end}.app-nav-center{min-width:0;display:grid;gap:.18rem;justify-items:center;text-align:center}.app-nav-title-row{display:inline-flex;align-items:center;gap:.45rem;min-width:0}.app-nav-title{color:#f8fbff;font-size:clamp(1rem,2vw,1.12rem);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-nav-subtitle{color:#cbd5e1c7;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.app-nav-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:.12rem .48rem;border-radius:999px;border:1px solid rgb(251 191 36 / .36);background:linear-gradient(135deg,#fbbf2433,#f973161f);color:#fde68a;font-size:.62rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.app-nav-icon-btn{position:relative;z-index:1;width:48px;min-width:48px;min-height:48px;padding:0;border-radius:16px;border:1px solid rgb(255 255 255 / .12);background:linear-gradient(180deg,#ffffff14,#ffffff08);box-shadow:inset 0 1px #ffffff12;display:inline-grid;place-items:center}.app-nav-icon-btn.ghost{background:#ffffff0d}.app-nav-icon-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.app-nav-score-pill{min-height:48px;padding:.55rem .9rem;border-radius:16px;border:1px solid rgb(34 197 94 / .24);background:radial-gradient(circle at 20% 0%,rgb(34 197 94 / .18),transparent 38%),linear-gradient(180deg,#061a14f5,#04110dfa);display:inline-grid;gap:.06rem;justify-items:start;text-align:left}.app-nav-score-pill span{color:#bbf7d0bd;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}.app-nav-score-pill strong{color:#f0fdf4;font-size:1rem;letter-spacing:.04em}.app-hint-toast{position:fixed;left:max(12px,var(--safe-left));right:max(12px,var(--safe-right));bottom:calc(max(18px,var(--safe-bottom)) + 6px);z-index:90;display:grid;gap:.6rem;width:min(440px,calc(100vw - 24px));margin:0 auto;padding:.9rem 1rem;border-radius:22px;border:1px solid rgb(255 255 255 / .12);background:radial-gradient(circle at 10% 0%,rgb(0 240 255 / .14),transparent 34%),linear-gradient(180deg,#080e20f0,#040812fa);box-shadow:0 20px 50px #02061070,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.app-hint-toast p{margin:0;color:#f3f8ff;line-height:1.45}.app-hint-toast button{width:100%;min-height:48px}.player-menu-overlay,.leave-dialog-overlay{position:fixed;inset:0;z-index:100;background:#01040cad;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.player-menu-overlay{display:grid;align-items:end}.player-menu-sheet{width:min(100%,720px);max-height:85dvh;margin:0 auto;padding:.9rem .95rem calc(1.05rem + var(--safe-bottom));border-radius:28px 28px 0 0;border:1px solid rgb(255 255 255 / .1);border-bottom:none;background:radial-gradient(circle at 10% 0%,rgb(0 240 255 / .16),transparent 34%),radial-gradient(circle at 88% 10%,rgb(255 45 123 / .14),transparent 36%),linear-gradient(180deg,#080e20f5,#040812fa);box-shadow:0 -28px 60px #01040c80,inset 0 1px #ffffff14;overflow-y:auto;transition:transform .18s ease}.player-menu-handle{width:64px;height:5px;margin:0 auto .8rem;border-radius:999px;background:#ffffff38}.player-menu-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.9rem}.player-menu-header strong,.player-menu-section-title,.player-menu-room-pill strong{color:#f8fbff}.player-menu-header>div{display:grid;gap:.14rem}.player-menu-kicker{color:#fbbf24d6;font-size:.64rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.player-menu-room-pill,.player-menu-section,.leave-dialog-card,.play-header-summary{border-radius:24px;border:1px solid rgb(255 255 255 / .1);background:linear-gradient(180deg,#ffffff12,#ffffff08),radial-gradient(circle at 12% 0%,rgb(0 240 255 / .12),transparent 34%);box-shadow:0 16px 40px #01040c47,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.player-menu-room-pill{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;padding:.85rem .95rem;margin-bottom:.85rem}.player-menu-room-pill span,.player-menu-room-pill strong{display:inline-flex;align-items:center;min-height:34px;padding:.2rem .62rem;border-radius:999px;border:1px solid rgb(255 255 255 / .1);background:#ffffff0d;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.player-menu-section{display:grid;gap:.72rem;padding:.9rem;margin-bottom:.8rem}.player-menu-section.host{border-color:#fbbf2433}.player-menu-section-title{font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.player-menu-row,.player-menu-toggle{width:100%;min-height:56px;border-radius:18px;border:1px solid rgb(255 255 255 / .12);background:linear-gradient(180deg,#ffffff12,#ffffff08);display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.8rem .95rem;text-align:left}.player-menu-row span,.player-menu-toggle span{color:#cbd5e1cc;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.player-menu-row strong,.player-menu-toggle strong{color:#f8fbff;font-size:.92rem}.player-menu-row.danger,.leave-dialog-actions .danger{border-color:#fb718547;background:radial-gradient(circle at 12% 0%,rgb(251 113 133 / .16),transparent 36%),linear-gradient(180deg,#2c0c16eb,#1c080efa)}.player-menu-toggle.selected{border-color:#22c55e47;box-shadow:0 0 0 1px #22c55e1f,inset 0 1px #ffffff14}.player-menu-chip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.player-menu-chip{min-height:52px;padding:.75rem .6rem;border-radius:16px;border:1px solid rgb(255 255 255 / .12);background:linear-gradient(180deg,#ffffff12,#ffffff08);color:#f8fbff;font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.player-menu-chip.selected{border-color:#2dd4bf57;box-shadow:0 0 0 1px #2dd4bf24,inset 0 1px #ffffff14}.player-menu-slider{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.22rem .8rem;align-items:center;padding:.85rem .95rem;border-radius:18px;border:1px solid rgb(255 255 255 / .12);background:linear-gradient(180deg,#ffffff12,#ffffff08)}.player-menu-slider span,.player-menu-slider strong{display:block}.player-menu-slider span{color:#cbd5e1cc;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.player-menu-slider strong{color:#f8fbff;font-size:.9rem}.player-menu-slider input{grid-column:1 / -1;min-height:32px;padding:0;border:0;background:transparent}.leave-dialog-overlay{display:grid;place-items:center;padding:20px}.leave-dialog-card{width:min(460px,calc(100vw - 24px));padding:1.15rem}.leave-dialog-kicker{display:inline-block;margin-bottom:.45rem;color:#fbbf24d6;font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.leave-dialog-card h2,.leave-dialog-card p{margin:0}.leave-dialog-card h2{margin-bottom:.35rem;font-size:1.28rem;line-height:1.1}.leave-dialog-card p{color:#cbd5e1c2;line-height:1.45}.leave-dialog-actions{display:grid;gap:.6rem;margin-top:1rem}.leave-dialog-actions .ghost{background:#ffffff0d}.play-shell{grid-template-rows:auto auto minmax(0,1fr) auto auto;background:radial-gradient(circle at 12% -10%,rgb(37 99 235 / .34),transparent 28%),radial-gradient(circle at 88% 0%,rgb(236 72 153 / .2),transparent 30%),linear-gradient(180deg,#040711,#02040a)}.play-shell>.app-nav-bar{grid-column:1 / -1;grid-row:1;width:100%;margin-bottom:.6rem}.play-route-nav:before{border-radius:20px}.play-header-summary{grid-column:1 / -1;grid-row:2;display:grid;gap:.55rem;padding:.75rem .8rem;margin-bottom:.45rem}.play-header-summary .play-header-meta,.play-header-summary .play-header-actions{display:flex;flex-wrap:wrap;gap:.45rem}.play-header-summary .play-header-actions{justify-content:space-between}.play-header-summary .mute-toggle,.play-header-summary .leaderboard-toggle,.play-header-summary .settings-toggle{min-height:48px;border-radius:16px}.play-header-compact{padding:.4rem .6rem;margin-bottom:.2rem}.play-header-compact .broadcast-ribbon{gap:.35rem}.play-header-compact .play-header-actions{gap:.3rem;justify-content:flex-end}.play-shell.menu-open .top-panel,.play-shell.menu-open .flap-zone{pointer-events:none;filter:saturate(.9) blur(.4px)}.phase-controls,.leaderboard,.spectator-header,.daily-intro-card,.lb-page,.world-group,.level-select-hero,.level-select-worlds-panel{background:radial-gradient(circle at 12% 0%,rgb(0 240 255 / .12),transparent 34%),radial-gradient(circle at 86% 8%,rgb(255 45 123 / .1),transparent 32%),linear-gradient(180deg,#090e1eeb,#040812f5);box-shadow:0 18px 44px #01040c47,0 0 0 1px #ffffff0a,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.leaderboard{border-color:#ffffff1f}.leader-item{background:linear-gradient(180deg,#ffffff1a,#ffffff0a),radial-gradient(circle at 12% 0%,rgb(0 240 255 / .08),transparent 36%);border-color:#ffffff1f}.phase-controls{padding:.8rem}.phase-controls button{min-height:52px;border-radius:16px}.world-group{padding:.42rem;border-radius:26px;border:1px solid rgb(255 255 255 / .1)}.level-card{min-height:184px;border-radius:20px;border:1px solid rgb(255 255 255 / .12);background:radial-gradient(circle at 12% 0%,rgb(0 240 255 / .12),transparent 34%),linear-gradient(180deg,#080e20f0,#040812fa);box-shadow:0 18px 34px #01040c38,inset 0 1px #ffffff14}.level-card:hover:not(.locked){transform:translateY(-3px);border-color:#2dd4bf47;box-shadow:0 20px 40px #01040c4d,0 0 26px #00f0ff1f,inset 0 1px #ffffff1a}.level-card.current{border-color:#fbbf2452;box-shadow:0 20px 40px #01040c52,0 0 28px #fbbf241f,inset 0 1px #ffffff1a}.level-card.completed{border-color:#22c55e3d}.spectator-shell{grid-template-rows:auto auto minmax(0,1fr) auto;gap:.65rem}.spectator-shell>.app-nav-bar{grid-row:1;width:100%;margin-bottom:0}.spectator-shell>.spectator-header{grid-row:2}.spectator-shell>.game-scene{grid-row:3}.spectator-shell>.leaderboard{grid-row:4}@media(min-width:900px){.top-panel{grid-row:3}.flap-zone{grid-row:4}.status-row{grid-row:5}.play-shell>.leaderboard{grid-column:2;grid-row:3 / span 3;max-height:calc(100dvh - 160px)}.solo-play-shell[data-phase=lobby] .flap-zone,.solo-play-shell[data-phase=ready] .flap-zone{position:absolute;top:0;left:0;width:100%;height:100%;grid-column:1 / -1;z-index:50;border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;pointer-events:none;padding:0 .5rem max(.5rem,var(--safe-bottom));overflow:visible}.solo-play-shell[data-phase=lobby] .flap-zone>*,.solo-play-shell[data-phase=ready] .flap-zone>*{pointer-events:auto}}@media(max-width:899px){.app-nav-bar{margin-bottom:.7rem;padding-bottom:.5rem}.app-nav-bar:before{border-radius:20px}.app-nav-title{font-size:.92rem}.app-nav-subtitle{font-size:.64rem}.player-menu-sheet{width:100%}.player-menu-chip-grid{grid-template-columns:1fr}.play-header-summary{padding:.7rem}.play-header-summary .play-header-meta{display:none}.play-shell.mobile-layout{grid-template-rows:auto auto minmax(0,1fr) auto}.play-shell.mobile-layout .flap-zone{grid-row:4}.play-shell.mobile-layout .status-row{display:none}.play-shell.mobile-layout .play-header-summary .play-header-actions{gap:.35rem}}.character-stage-select{display:grid;gap:.7rem;padding:.8rem;border-radius:18px;border:1px solid rgb(255 255 255 / .1);background:radial-gradient(circle at 12% 0%,rgb(0 240 255 / .12),transparent 32%),linear-gradient(180deg,#0a1022eb,#050914fa);box-shadow:inset 0 1px #ffffff14,0 16px 30px #0000002e;text-align:left}.character-stage-select-header{display:flex;align-items:center;gap:.75rem}.character-stage-select-art{width:64px;height:64px;border-radius:16px;padding:.35rem;object-fit:contain;background:radial-gradient(circle at 30% 20%,rgb(255 255 255 / .22),transparent 36%),linear-gradient(160deg,#132146eb,#070c1afa);border:1px solid rgb(255 255 255 / .08)}.character-stage-select-copy{display:grid;gap:.18rem;min-width:0}.character-stage-select-copy strong{font-size:1rem;color:#f7fbff}.character-stage-select-kicker{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:#00f0ffb8}.character-stage-select-meta,.character-stage-select-hint{font-size:.74rem;line-height:1.45;color:#dee7f5c7}.character-stage-select-field span{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#dcecffb3}.character-stage-select-field{display:grid;gap:.5rem}.character-stage-carousel{display:flex;gap:.55rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:.1rem .1rem .4rem;scrollbar-width:thin;scrollbar-color:rgb(34 211 238 / 45%) transparent}.character-stage-card{position:relative;scroll-snap-align:center;flex:0 0 76px;display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.55rem .35rem .45rem;border-radius:16px;border:1px solid rgb(255 255 255 / .08);background:radial-gradient(circle at 20% 10%,rgb(255 255 255 / .14),transparent 40%),linear-gradient(180deg,#ffffff14,#ffffff08);color:inherit;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease,opacity .16s ease}.character-stage-card:hover:not(:disabled),.character-stage-card:focus-visible{border-color:#7dd3fc61;box-shadow:0 10px 22px #00000038;outline:none}.character-stage-card.selected{border-color:#22d3eeb8;background:radial-gradient(circle at 20% 10%,rgb(255 255 255 / .2),transparent 38%),linear-gradient(180deg,#22d3ee2e,#22d3ee12);box-shadow:0 0 0 1px #22d3ee3d,0 14px 26px #0000003d;transform:translateY(-2px) scale(1.04)}.character-stage-card.locked{opacity:.56;cursor:not-allowed}.character-stage-card-art-wrap{position:relative;display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:radial-gradient(circle at 28% 20%,rgb(255 255 255 / .28),transparent 34%),linear-gradient(160deg,#111c39f2,#070c1afa);border:1px solid rgb(255 255 255 / .08);overflow:hidden}.character-stage-card img{width:48px;height:48px;border-radius:50%;object-fit:cover}.character-stage-card-name{font-size:.64rem;line-height:1.15;color:#e5eefbc7;text-align:center;text-wrap:balance}.character-stage-lock-badge{position:absolute;right:-2px;bottom:-2px;min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgb(255 255 255 / .12);background:#070c1aeb;box-shadow:0 6px 12px #0000003d;font-size:.68rem}.phase-character-select{margin-top:.1rem}.phase-character-select .character-stage-select-art{width:56px;height:56px;border-radius:14px}.solo-start-card>span{text-align:center}.solo-start-character-select{width:100%;margin-top:.1rem}.solo-start-card-actions{position:sticky;bottom:0;display:flex;flex-direction:column;gap:.5rem;width:100%;margin-top:.25rem;padding-top:.35rem}.solo-start-card-launch{min-height:52px;border-radius:14px;border:none;background:linear-gradient(135deg,#39ff14,#00e5a0 60%,#00d9a4);color:#021a0f;font-size:.88rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;box-shadow:0 0 20px #39ff1440,0 4px 16px #0000004d,inset 0 1px #fff3;transition:transform .12s ease,box-shadow .12s ease}.solo-start-card-launch:hover{transform:translateY(-1px);box-shadow:0 0 28px #39ff1459,0 6px 20px #0000004d,inset 0 1px #fff3}.solo-start-card-launch:active{transform:translateY(1px)}.solo-start-card-shop,.solo-start-card-launch{width:100%}.solo-play-shell[data-phase=lobby] .play-header,.solo-play-shell[data-phase=ready] .play-header,.solo-play-shell[data-phase=round_results] .play-header,.solo-play-shell[data-phase=match_results] .play-header{gap:.28rem .42rem}.solo-play-shell[data-phase=round_results] .top-panel,.solo-play-shell[data-phase=match_results] .top-panel{width:min(100%,600px);max-width:600px;max-height:clamp(280px,44vh,520px);align-self:start}.solo-play-shell[data-phase=lobby],.solo-play-shell[data-phase=ready]{position:relative}.solo-play-shell[data-phase=lobby] .top-panel,.solo-play-shell[data-phase=ready] .top-panel{width:min(100%,600px);max-width:600px;max-height:clamp(280px,38vh,360px);align-self:start}.solo-play-shell[data-phase=lobby] .flap-zone,.solo-play-shell[data-phase=ready] .flap-zone{position:absolute;top:0;left:0;width:100%;height:100%;z-index:50;border:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;pointer-events:none;overflow:visible;padding:0 .5rem max(.5rem,var(--safe-bottom))}.solo-play-shell[data-phase=lobby] .flap-zone>*,.solo-play-shell[data-phase=ready] .flap-zone>*{pointer-events:auto}.solo-play-shell[data-phase=round_results] .flap-zone,.solo-play-shell[data-phase=match_results] .flap-zone{width:min(100%,600px);justify-self:center;padding-top:.45rem}@media(max-width:899px){.play-shell.mobile-layout[data-phase=lobby],.play-shell.mobile-layout[data-phase=ready],.play-shell.mobile-layout[data-phase=round_results],.play-shell.mobile-layout[data-phase=match_results]{grid-template-rows:auto auto auto minmax(0,1fr);overflow:hidden;align-content:start}.solo-play-shell.mobile-layout[data-phase=lobby] .play-header,.solo-play-shell.mobile-layout[data-phase=ready] .play-header,.solo-play-shell.mobile-layout[data-phase=round_results] .play-header,.solo-play-shell.mobile-layout[data-phase=match_results] .play-header{position:relative;inset:auto;z-index:2;pointer-events:auto;grid-row:1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem .6rem;padding:max(10px,var(--safe-top)) max(10px,var(--safe-right)) 0 max(10px,var(--safe-left))}.solo-play-shell.mobile-layout[data-phase=lobby] .play-brand,.solo-play-shell.mobile-layout[data-phase=ready] .play-brand,.solo-play-shell.mobile-layout[data-phase=round_results] .play-brand,.solo-play-shell.mobile-layout[data-phase=match_results] .play-brand{display:none}.solo-play-shell.mobile-layout[data-phase=lobby] .room-code-pill,.solo-play-shell.mobile-layout[data-phase=ready] .room-code-pill,.solo-play-shell.mobile-layout[data-phase=round_results] .room-code-pill,.solo-play-shell.mobile-layout[data-phase=match_results] .room-code-pill{grid-column:2;justify-self:center}.solo-play-shell.mobile-layout[data-phase=lobby] .mute-toggle,.solo-play-shell.mobile-layout[data-phase=ready] .mute-toggle,.solo-play-shell.mobile-layout[data-phase=round_results] .mute-toggle,.solo-play-shell.mobile-layout[data-phase=match_results] .mute-toggle{grid-column:3;justify-self:end}.solo-play-shell.mobile-layout[data-phase=lobby] .leave-btn,.solo-play-shell.mobile-layout[data-phase=ready] .leave-btn,.solo-play-shell.mobile-layout[data-phase=round_results] .leave-btn,.solo-play-shell.mobile-layout[data-phase=match_results] .leave-btn{grid-column:1;justify-self:start;padding-inline:.78rem}.solo-play-shell.mobile-layout[data-phase=lobby] .leave-btn .leave-btn-label,.solo-play-shell.mobile-layout[data-phase=ready] .leave-btn .leave-btn-label,.solo-play-shell.mobile-layout[data-phase=round_results] .leave-btn .leave-btn-label,.solo-play-shell.mobile-layout[data-phase=match_results] .leave-btn .leave-btn-label{display:inline}.solo-play-shell.mobile-layout[data-phase=lobby] .solo-theme-pill,.solo-play-shell.mobile-layout[data-phase=ready] .solo-theme-pill,.solo-play-shell.mobile-layout[data-phase=round_results] .solo-theme-pill,.solo-play-shell.mobile-layout[data-phase=match_results] .solo-theme-pill,.solo-play-shell.mobile-layout[data-phase=lobby] .best-pill,.solo-play-shell.mobile-layout[data-phase=ready] .best-pill,.solo-play-shell.mobile-layout[data-phase=round_results] .best-pill,.solo-play-shell.mobile-layout[data-phase=match_results] .best-pill,.solo-play-shell.mobile-layout[data-phase=lobby] .streak-badge,.solo-play-shell.mobile-layout[data-phase=ready] .streak-badge,.solo-play-shell.mobile-layout[data-phase=round_results] .streak-badge,.solo-play-shell.mobile-layout[data-phase=match_results] .streak-badge{display:none}.solo-play-shell.mobile-layout[data-phase=lobby] .solo-goal-hud-header,.solo-play-shell.mobile-layout[data-phase=ready] .solo-goal-hud-header{padding:.18rem .56rem;font-size:.62rem;letter-spacing:.08em}.play-shell.mobile-layout[data-phase=lobby] .play-header-summary,.play-shell.mobile-layout[data-phase=ready] .play-header-summary,.play-shell.mobile-layout[data-phase=round_results] .play-header-summary,.play-shell.mobile-layout[data-phase=match_results] .play-header-summary{padding:.5rem .1rem .25rem;margin-bottom:.1rem;gap:.35rem}.play-shell.mobile-layout[data-phase=round_results] .top-panel,.play-shell.mobile-layout[data-phase=match_results] .top-panel,.play-shell.mobile-layout[data-phase=lobby] .top-panel,.play-shell.mobile-layout[data-phase=ready] .top-panel{position:relative;grid-row:3;width:100%;min-height:clamp(220px,36vh,340px);height:clamp(240px,42vh,400px);max-height:none;aspect-ratio:auto;justify-self:stretch;align-self:stretch;margin:0;border-radius:22px}.solo-play-shell.mobile-layout[data-phase=lobby] .top-panel,.solo-play-shell.mobile-layout[data-phase=ready] .top-panel{height:auto;min-height:0;align-self:stretch}.play-shell.mobile-layout[data-phase=round_results] .flap-zone,.play-shell.mobile-layout[data-phase=match_results] .flap-zone,.play-shell.mobile-layout[data-phase=lobby]:not(.solo-play-shell) .flap-zone,.play-shell.mobile-layout[data-phase=ready]:not(.solo-play-shell) .flap-zone{position:relative;left:auto;right:auto;bottom:auto;grid-row:4;min-height:0;max-height:none;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:.25rem max(10px,var(--safe-right)) max(10px,var(--safe-bottom)) max(10px,var(--safe-left))}.solo-play-shell.mobile-layout[data-phase=lobby] .flap-zone,.solo-play-shell.mobile-layout[data-phase=ready] .flap-zone{position:absolute;top:0;left:0;width:100%;height:100%;z-index:50;border:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;pointer-events:none;overflow:visible;padding:0 max(8px,var(--safe-right)) max(8px,var(--safe-bottom)) max(8px,var(--safe-left))}.solo-play-shell.mobile-layout[data-phase=lobby] .flap-zone>*,.solo-play-shell.mobile-layout[data-phase=ready] .flap-zone>*{pointer-events:auto}.play-shell.mobile-layout[data-phase=lobby] .phase-controls,.play-shell.mobile-layout[data-phase=ready] .phase-controls,.play-shell.mobile-layout[data-phase=round_results] .phase-controls,.play-shell.mobile-layout[data-phase=match_results] .phase-controls{max-width:none}.play-shell.mobile-layout[data-phase=lobby]:not(.show-leaderboard)>.leaderboard,.play-shell.mobile-layout[data-phase=ready]:not(.show-leaderboard)>.leaderboard,.play-shell.mobile-layout[data-phase=round_results]:not(.show-leaderboard)>.leaderboard,.play-shell.mobile-layout[data-phase=match_results]:not(.show-leaderboard)>.leaderboard{display:none}.character-stage-select{padding:.72rem}.character-stage-select-art{width:56px;height:56px}.character-stage-card{flex-basis:72px;padding-inline:.3rem}.character-stage-card-art-wrap{width:48px;height:48px}.character-stage-card img{width:44px;height:44px}.solo-start-card{width:min(520px,100%)}.solo-play-shell.mobile-layout[data-phase=ready] .solo-start-card,.solo-play-shell.mobile-layout[data-phase=lobby] .solo-start-card{position:relative;left:auto;top:auto;bottom:auto;transform:none;justify-content:flex-start}.solo-play-shell.mobile-layout[data-phase=ready] .solo-start-card .character-stage-select,.solo-play-shell.mobile-layout[data-phase=lobby] .solo-start-card .character-stage-select{gap:.35rem;padding:.35rem .5rem}.solo-play-shell.mobile-layout[data-phase=ready] .solo-start-card .character-stage-select-hint,.solo-play-shell.mobile-layout[data-phase=lobby] .solo-start-card .character-stage-select-hint{font-size:.6rem}.solo-play-shell.mobile-layout .solo-start-card .weather-picker-status{padding:.3rem .5rem;font-size:.64rem;border-radius:8px;gap:.3rem}.solo-play-shell.mobile-layout .solo-start-card .weather-picker-status-btn{font-size:.62rem;padding:.2rem .5rem;min-height:44px}.solo-play-shell.mobile-layout[data-phase=ready] .solo-prep-dock,.solo-play-shell.mobile-layout[data-phase=lobby] .solo-prep-dock,.solo-play-shell.mobile-layout[data-phase=round_results] .solo-prep-dock,.solo-play-shell.mobile-layout[data-phase=match_results] .solo-prep-dock{padding-top:0}.solo-start-card-launch{min-height:50px;font-size:.84rem}}@media(max-width:899px)and (max-height:640px){.play-shell.mobile-layout .solo-goal-hud{top:calc(max(8px,var(--safe-top)) + 44px)}.play-shell.mobile-layout .solo-start-card{gap:.14rem;padding:.4rem .55rem .42rem}.play-shell.mobile-layout .solo-start-card-theme{font-size:.58rem}.play-shell.mobile-layout .solo-start-card-goal{font-size:1rem}.play-shell.mobile-layout .solo-start-card-goal-detail,.play-shell.mobile-layout .solo-start-card-reward,.play-shell.mobile-layout .solo-start-card-pb,.play-shell.mobile-layout .solo-start-card-gap,.play-shell.mobile-layout .solo-start-card-ability{font-size:.66rem;line-height:1.12}.play-shell.mobile-layout .solo-start-card .character-stage-select{gap:.18rem;padding:.18rem .35rem}.play-shell.mobile-layout .solo-start-card .character-stage-select-art{width:24px;height:24px}.play-shell.mobile-layout .solo-start-card .character-stage-select-hint,.play-shell.mobile-layout .solo-start-card .character-stage-select-meta{font-size:.56rem}.solo-play-shell.mobile-layout .solo-start-card .weather-picker-status{padding:.22rem .45rem;font-size:.58rem;gap:.22rem}.solo-play-shell.mobile-layout .solo-start-card .weather-picker-status-btn{min-height:44px;font-size:.58rem;padding:.14rem .45rem}.play-shell.mobile-layout .solo-start-card-launch,.play-shell.mobile-layout .solo-start-card-shop{min-height:42px;font-size:.8rem}}@media(prefers-reduced-motion:reduce){.app-ambient-backdrop,.app-hint-toast,.player-menu-sheet,.level-card,.phase-controls button,.app-nav-score-pill{transition:none!important;animation:none!important}}.bottom-tab-bar{position:fixed;bottom:0;left:0;right:0;z-index:80;display:flex;align-items:stretch;justify-content:space-around;height:calc(60px + var(--safe-bottom, 0px));padding-bottom:var(--safe-bottom, 0px);background:linear-gradient(180deg,#060a16eb,#04060ef7);border-top:1px solid rgb(255 255 255 / .06);-webkit-backdrop-filter:blur(24px) saturate(1.3);backdrop-filter:blur(24px) saturate(1.3);box-shadow:0 -8px 32px #0006}.bottom-tab-bar:before{content:"";position:absolute;top:0;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent,rgb(0 240 255 / .12),rgb(255 45 123 / .08),transparent)}.bottom-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-decoration:none;color:#94a3b899;transition:color .2s ease,transform .2s var(--spring-ease, cubic-bezier(.34, 1.56, .64, 1));-webkit-tap-highlight-color:transparent;position:relative}.bottom-tab:active{transform:scale(.9)}.bottom-tab.active{color:var(--cyan, #00f0ff)}.bottom-tab.active:before{content:"";position:absolute;top:-1px;left:20%;right:20%;height:2px;background:var(--cyan, #00f0ff);border-radius:0 0 2px 2px;box-shadow:0 0 8px var(--cyan, #00f0ff),0 0 16px #00f0ff4d;animation:tab-indicator-in .25s var(--spring-ease, ease) both}@keyframes tab-indicator-in{0%{transform:scaleX(0);opacity:0}}.bottom-tab-icon{width:22px;height:22px}.bottom-tab-label{font-family:Rajdhani,sans-serif;font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.page-transition-wrapper.scrollable-route{padding-bottom:calc(60px + var(--safe-bottom, 0px))}@media(prefers-reduced-motion:reduce){.bottom-tab{transition:none}.bottom-tab.active:before{animation:none}}.cinematic-backdrop{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.cinematic-sky{position:absolute;inset:0;background:linear-gradient(180deg,#060918,#0a1028,#0e1838,#142048,#0c1430,#060a18)}.cinematic-stars{position:absolute;inset:0;background-image:radial-gradient(1px 1px at 10% 8%,#fff 50%,transparent 100%),radial-gradient(1px 1px at 25% 15%,#fff 40%,transparent 100%),radial-gradient(1.5px 1.5px at 40% 5%,#00f0ff 50%,transparent 100%),radial-gradient(1px 1px at 55% 20%,#fff 50%,transparent 100%),radial-gradient(1px 1px at 70% 12%,#fff 40%,transparent 100%),radial-gradient(1.5px 1.5px at 85% 8%,#ff2d7b 40%,transparent 100%),radial-gradient(1px 1px at 15% 25%,#fff 50%,transparent 100%),radial-gradient(1px 1px at 50% 30%,#fff 30%,transparent 100%),radial-gradient(1px 1px at 92% 18%,#fff 50%,transparent 100%),radial-gradient(1px 1px at 35% 28%,#fff 40%,transparent 100%);opacity:.7;animation:cinematic-star-drift 60s linear infinite}@keyframes cinematic-star-drift{0%{transform:translate(0)}to{transform:translate(-30px)}}.cinematic-atmosphere{position:absolute;inset:0}.cinematic-orb{position:absolute;border-radius:50%;filter:blur(40px);animation:cinematic-orb-pulse 6s ease-in-out infinite}.cinematic-orb-a{top:5%;left:10%;width:260px;height:260px;background:radial-gradient(circle,rgb(0 240 255 / .14),transparent 70%)}.cinematic-orb-b{top:30%;right:5%;width:200px;height:200px;background:radial-gradient(circle,rgb(255 45 123 / .12),transparent 70%);animation-delay:2s}.cinematic-orb-c{bottom:20%;left:40%;width:300px;height:300px;background:radial-gradient(circle,rgb(124 58 237 / .08),transparent 70%);animation-delay:4s}@keyframes cinematic-orb-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.cinematic-skyline{position:absolute;bottom:14%;left:0;right:0;height:200px;background:linear-gradient(180deg,transparent 0%,rgb(6 10 22 / .9) 60%,rgb(4 6 14) 100%),repeating-linear-gradient(90deg,transparent 0 18px,rgb(0 240 255 / .06) 18px 20px,transparent 20px 42px,rgb(255 45 123 / .05) 42px 44px,transparent 44px 68px);-webkit-mask-image:linear-gradient(180deg,transparent,black 30%,black);mask-image:linear-gradient(180deg,transparent,black 30%,black);animation:cinematic-skyline-scroll 20s linear infinite}@keyframes cinematic-skyline-scroll{0%{background-position:0 0}to{background-position:-68px 0}}.cinematic-pipes{position:absolute;inset:0 0 10%;animation:cinematic-pipes-scroll 12s linear infinite}@keyframes cinematic-pipes-scroll{0%{transform:translate(8%)}to{transform:translate(-8%)}}.cinematic-pipe{position:absolute;width:40px}.cinematic-pipe:before,.cinematic-pipe:after{content:"";position:absolute;left:0;right:0;background:var(--scene-pipe-background, linear-gradient(90deg, #091023, #0c1330, #101b3f));border:1.5px solid rgb(0 240 255 / .35);border-radius:4px;box-shadow:0 0 12px #00f0ff1a,inset 0 0 12px #00f0ff0f}.cinematic-pipe:before{top:0;height:var(--pipe-h1, 30%);border-top:none;border-radius:0 0 4px 4px}.cinematic-pipe:after{bottom:0;height:var(--pipe-h2, 35%);border-bottom:none;border-radius:4px 4px 0 0}.cinematic-ground{position:absolute;bottom:0;left:0;right:0;height:10%;background:var(--scene-ground-grid, repeating-linear-gradient(90deg, rgb(0 240 255 / .3) 0 2px, transparent 2px 26px)),linear-gradient(180deg,#090f24,#050710);border-top:2px solid rgb(0 240 255 / .5);box-shadow:0 -4px 20px #00f0ff14;animation:cinematic-ground-scroll 4s linear infinite}@keyframes cinematic-ground-scroll{0%{background-position:0 0}to{background-position:-26px 0}}.cinematic-scanlines{position:absolute;inset:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgb(0 0 0 / .03) 2px,rgb(0 0 0 / .03) 4px)}.cinematic-vignette{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,transparent 40%,rgb(0 0 0 / .6) 100%)}.landing-cinematic .cinematic-hero{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;width:min(100%,1120px);margin:0 auto;min-height:100dvh;padding:max(.5rem,var(--safe-top)) 1rem 96px;gap:1rem}.cinematic-glass-hero{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:1rem;padding:1.35rem 1.4rem 1.45rem;border-radius:28px;border:1px solid rgb(255 255 255 / .12);background:radial-gradient(circle at top left,rgb(0 240 255 / .08),transparent 34%),linear-gradient(165deg,#080e1eeb,#060a16d1);-webkit-backdrop-filter:blur(24px) saturate(1.3);backdrop-filter:blur(24px) saturate(1.3);box-shadow:0 24px 60px #00000080,inset 0 1px #ffffff14,0 0 0 1px #00f0ff0a;animation:aaa-fade-up .5s ease-out both;overflow:hidden;isolation:isolate}.cinematic-glass-hero>.brand-logo{align-self:flex-start}.cinematic-hero-copy{display:flex;flex-direction:column;gap:.4rem}.cinematic-hero-kicker{font-family:Rajdhani,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#00f0ffcc}.cinematic-hero-title{margin:0;font-family:Orbitron,Rajdhani,sans-serif;font-size:clamp(1.45rem,4vw,2.5rem);line-height:1.05;letter-spacing:.02em;color:#f8fbff;text-wrap:balance}.cinematic-hero-summary{margin:0;max-width:58ch;font-size:.96rem;line-height:1.5;color:#e2e8f0d1}.cinematic-stat-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.cinematic-stat-chip{min-width:0;display:flex;flex-direction:column;gap:.25rem;padding:.82rem .9rem;border-radius:18px;border:1px solid rgb(255 255 255 / .08);background:linear-gradient(180deg,#ffffff14,#ffffff08)}.cinematic-stat-label{font-family:Rajdhani,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#94a3b8e6}.cinematic-stat-chip strong{font-family:Rajdhani,sans-serif;font-size:1rem;font-weight:700;line-height:1.15;color:#f8fafc;text-wrap:balance}.cinematic-bird-spotlight{display:flex;align-items:center;gap:.75rem;width:100%;padding:.82rem .9rem;border-radius:20px;border:1px solid rgb(255 255 255 / .08);background:linear-gradient(135deg,#ffffff14,#ffffff08),#ffffff0a}.cinematic-bird-stage{position:relative;display:flex;align-items:center;justify-content:center;width:84px;height:84px;border-radius:24px;overflow:hidden;background:radial-gradient(circle at top,rgb(0 240 255 / .28),transparent 62%),linear-gradient(180deg,#111827eb,#080c18f5);box-shadow:inset 0 1px #ffffff14,0 14px 30px #00000052;flex-shrink:0}.cinematic-bird-stage:after{content:"";position:absolute;inset:10px;border-radius:18px;border:1px solid rgb(255 255 255 / .08);pointer-events:none}.cinematic-bird-icon{width:68px;height:68px;border-radius:20px;background:radial-gradient(circle at 50% 30%,rgb(0 240 255 / .15),transparent 60%),linear-gradient(180deg,#121c30eb,#0a0e1cf5);border:1px solid rgb(0 240 255 / .18);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 1px #ffffff14;position:relative;z-index:1}.cinematic-bird-icon img{width:46px;height:46px;object-fit:contain}.cinematic-bird-info{flex:1;display:flex;flex-direction:column;gap:.1rem}.cinematic-bird-info strong{font-family:Orbitron,Rajdhani,sans-serif;font-size:1rem;letter-spacing:.06em;text-transform:uppercase;color:#f8fafc}.cinematic-bird-info span{font-size:.76rem;color:#94a3b8cc;letter-spacing:.04em}.cinematic-change-bird-btn{padding:.4rem .8rem;border-radius:8px;border:1px solid rgb(0 240 255 / .2);background:#00f0ff14;color:var(--cyan, #00f0ff);font-family:Rajdhani,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .2s ease}.cinematic-change-bird-btn:hover{background:#00f0ff29;border-color:#00f0ff66}.cinematic-actions{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;width:100%}.cinematic-action-btn{display:flex;align-items:center;gap:.6rem;padding:.8rem 1rem;border-radius:14px;border:2px solid transparent;text-decoration:none;cursor:pointer;transition:transform .2s var(--spring-ease, ease),box-shadow .2s ease,filter .2s ease;position:relative;overflow:hidden}.cinematic-action-btn:active{transform:scale(.96)}.cinematic-action-btn:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgb(255 255 255 / .08),transparent 50%);pointer-events:none}.cinematic-action-btn:hover{transform:translateY(-2px);filter:brightness(1.1)}.cinematic-action-primary{background:linear-gradient(135deg,#00b4dce6,#2563ebcc);border-color:#00c8ff66;color:#effbff;box-shadow:0 8px 24px #00b4dc40}.cinematic-action-host{background:linear-gradient(135deg,#22c55ee6,#16a34acc);border-color:#4ade8066;color:#f0fdf4;box-shadow:0 8px 24px #22c55e33}.cinematic-action-icon{font-size:1.2rem;flex-shrink:0}.cinematic-action-label{font-family:Orbitron,Rajdhani,sans-serif;font-size:.82rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.cinematic-action-sub{font-size:.64rem;opacity:.7;letter-spacing:.08em;text-transform:uppercase}.cinematic-action-text{display:flex;flex-direction:column;gap:.1rem}.cinematic-join-row{display:flex;gap:.5rem;width:100%}.cinematic-join-input{flex:1;min-height:44px;padding:0 .8rem;border-radius:10px;border:1px solid rgb(255 255 255 / .1);background:#0000004d;color:#fff;font-family:Orbitron,Rajdhani,sans-serif;font-size:.9rem;font-weight:700;letter-spacing:.2em;text-align:center;text-transform:uppercase;outline:none;transition:border-color .15s ease}.cinematic-join-input:focus{border-color:#00f0ff80;box-shadow:0 0 0 2px #00f0ff1a}.cinematic-join-input::placeholder{color:#ffffff40;letter-spacing:.06em;text-transform:none;font-weight:400}.cinematic-join-btn{min-width:108px;min-height:44px;padding:0 1rem;border-radius:10px;border:1px solid rgb(0 240 255 / .3);background:#00f0ff1f;color:var(--cyan, #00f0ff);font-family:Rajdhani,sans-serif;font-weight:700;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .15s ease}.cinematic-join-btn:hover:not(:disabled){background:#00f0ff33}.cinematic-join-btn:disabled{opacity:.35;cursor:not-allowed}.cinematic-daily{display:flex;align-items:center;gap:.6rem;width:100%;padding:.6rem .75rem;border-radius:12px;border:1px solid rgb(251 191 36 / .2);background:linear-gradient(135deg,#fbbf2414,#f973160f);text-decoration:none;color:#f8fafc;transition:transform .2s var(--spring-ease, ease),border-color .2s ease}.cinematic-daily:hover{transform:translateY(-1px);border-color:#fbbf2466}.cinematic-daily-star{font-size:1.1rem;color:#fbbf24}.cinematic-daily-text{flex:1;display:flex;flex-direction:column;gap:.05rem}.cinematic-daily-theme{font-family:Orbitron,Rajdhani,sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.cinematic-daily-status{font-size:.68rem;color:#ffffff80}.cinematic-daily-arrow{font-size:1.2rem;color:#ffffff4d}.cinematic-roster{width:100%;display:flex;flex-direction:column;gap:.65rem;min-width:0;padding:1rem;border-radius:24px;border:1px solid rgb(255 255 255 / .1);background:linear-gradient(165deg,#080e1ed1,#060a16c7);box-shadow:0 20px 44px #00000057,inset 0 1px #ffffff0f;animation:aaa-fade-up .6s ease-out .15s both;overflow:hidden}.cinematic-roster-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 .1rem}.cinematic-roster-title-block{min-width:0;display:flex;flex-direction:column;gap:.18rem}.cinematic-roster-header strong{font-family:Rajdhani,sans-serif;font-size:.8rem;font-weight:700;color:#ffffffbd;letter-spacing:.12em;text-transform:uppercase}.cinematic-roster-subtitle{font-size:.72rem;color:#94a3b8db}.cinematic-roster-nav{display:none;align-items:center;gap:.35rem}.cinematic-roster-nav-btn{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgb(255 255 255 / .12);background:#ffffff0d;color:#ffffffd1;font-family:Orbitron,Rajdhani,sans-serif;font-size:1rem;font-weight:700;line-height:1;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease,color .15s ease}.cinematic-roster-nav-btn:hover{transform:translateY(-1px);border-color:#00f0ff47;background:#00f0ff1f;color:#f8fafc}.cinematic-roster-nav-btn:active{transform:translateY(0)}.cinematic-roster-nav-btn:focus-visible{outline:2px solid rgb(0 240 255 / .55);outline-offset:2px}.cinematic-roster-more{padding:.25rem .6rem;border-radius:6px;border:1px solid rgb(255 255 255 / .08);background:#ffffff0a;color:var(--cyan, #00f0ff);font-family:Rajdhani,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .15s ease}.cinematic-roster-more:hover{background:#00f0ff14;border-color:#00f0ff33}.cinematic-roster-runway{display:flex;gap:.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch;touch-action:pan-x;padding:.15rem 0 .35rem;scrollbar-width:thin;scrollbar-color:rgb(0 240 255 / .3) transparent}.cinematic-roster-runway::-webkit-scrollbar{height:4px}.cinematic-roster-runway::-webkit-scrollbar-thumb{background:#00f0ff4d;border-radius:4px}.cinematic-roster-card{flex-shrink:0;width:84px;min-height:122px;display:flex;flex-direction:column;align-items:center;gap:.42rem;padding:.55rem .4rem .5rem;border-radius:18px;border:1.5px solid rgb(255 255 255 / .08);background:linear-gradient(180deg,#ffffff0f,#ffffff05),#0a0e1cb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;transition:transform .2s var(--spring-ease, ease),border-color .2s ease,box-shadow .2s ease;animation:aaa-fade-up .3s ease-out both}.cinematic-roster-card:hover:not(:disabled){transform:translateY(-3px);border-color:#2dd4bf4d;box-shadow:0 8px 20px #0000004d}.cinematic-roster-card:active:not(:disabled){transform:scale(.93)}.cinematic-roster-card.selected{border-color:#ec489999;box-shadow:0 0 16px #ec489926;background:#ec48990f}.cinematic-roster-card.locked{opacity:.4;cursor:not-allowed}.cinematic-roster-card.static{cursor:default}.cinematic-roster-card.static:hover,.cinematic-roster-card.static:active{transform:none;border-color:inherit;box-shadow:none}.cinematic-roster-art{width:100%;min-height:68px;display:flex;align-items:center;justify-content:center;border-radius:16px;overflow:hidden;background:radial-gradient(circle at top,rgb(0 240 255 / .24),transparent 62%),linear-gradient(180deg,#101729f5,#090d19f5);box-shadow:inset 0 1px #ffffff0f,inset 0 0 0 1px #ffffff0a}.cinematic-roster-card img{width:44px;height:44px;object-fit:contain}.cinematic-roster-name{font-family:Rajdhani,sans-serif;font-size:.62rem;font-weight:700;color:#ffffffc7;text-align:center;text-transform:uppercase;letter-spacing:.06em;line-height:1.1;overflow-wrap:anywhere;white-space:normal;max-width:100%}.cinematic-support-grid{width:100%;display:grid;gap:1rem;align-items:start}.cinematic-community-card{width:100%;min-width:0;margin:0;border-radius:24px;border:1px solid rgb(255 255 255 / .1);background:linear-gradient(165deg,#080e1ed1,#060a16c7);box-shadow:0 20px 44px #00000057,inset 0 1px #ffffff0f}.landing-cinematic.landing-v2{background:transparent;overflow:visible}.landing-cinematic.landing-v2:before,.landing-cinematic.landing-v2:after{display:none}.landing-cinematic .landing-play-card,.landing-cinematic .landing-setup-spotlight{display:none!important}.landing-cinematic .landing-hero-topbar{width:100%;z-index:10}@media(min-width:640px){.cinematic-glass-hero{padding:1.75rem 1.9rem 1.9rem}.cinematic-bird-spotlight{gap:1rem}.cinematic-bird-stage{width:96px;height:96px}.cinematic-bird-icon{width:76px;height:76px}.cinematic-bird-icon img{width:52px;height:52px}.cinematic-support-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}}@media(min-width:900px){.cinematic-roster-nav{display:inline-flex}}@media(max-width:420px){.landing-cinematic .cinematic-hero{padding:max(.35rem,var(--safe-top)) .85rem 72px;gap:.8rem}.cinematic-glass-hero{gap:.75rem;padding:.9rem;border-radius:20px}.cinematic-hero-title{font-size:1.32rem}.cinematic-hero-summary{display:none}.cinematic-stat-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.cinematic-stat-chip{padding:.6rem .5rem;border-radius:14px}.cinematic-stat-chip strong{font-size:.84rem}.cinematic-bird-spotlight{padding:.65rem .7rem;border-radius:16px}.cinematic-bird-stage{width:76px;height:76px;border-radius:20px}.cinematic-bird-icon{width:60px;height:60px;border-radius:16px}.cinematic-bird-icon img{width:40px;height:40px}.cinematic-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.cinematic-action-btn{gap:.45rem;padding:.68rem .75rem;border-radius:12px}.cinematic-action-label{font-size:.74rem}.cinematic-action-sub{font-size:.58rem}.cinematic-join-row{gap:.4rem}.cinematic-join-btn{min-width:96px;padding:0 .82rem}.cinematic-daily{padding:.5rem .65rem}.cinematic-support-grid{gap:.75rem}.cinematic-roster{padding:.82rem;gap:.5rem}.cinematic-roster-card{width:72px;min-height:106px;gap:.35rem;padding:.45rem .32rem}.cinematic-roster-art{min-height:58px}.cinematic-roster-card img{width:38px;height:38px}.cinematic-roster-subtitle{max-width:24ch}}@media(prefers-reduced-motion:reduce){.cinematic-stars,.cinematic-skyline,.cinematic-pipes,.cinematic-ground,.cinematic-orb{animation:none}}@media(pointer:coarse),(hover:none){.cinematic-backdrop .cinematic-orb{animation:none}.cinematic-backdrop .cinematic-pipes{animation-duration:24s}.cinematic-backdrop .cinematic-skyline{animation-duration:40s}}.level-select-page{gap:0;padding:0 0 calc(80px + var(--safe-bottom, 0px));background:linear-gradient(180deg,#060a18,#040812);max-width:100%;width:100%}.level-select-hero{padding:.5rem .8rem;gap:.4rem;border-radius:0;border:none;border-bottom:1px solid rgb(255 255 255 / .04);background:#060a18f2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0;z-index:20;box-shadow:0 8px 24px #00000080;width:100%}.level-select-page .level-select-hero-brand,.level-select-page .level-select-subcopy,.level-select-page .level-select-stat-detail,.level-select-page .level-select-preview,.level-select-page .level-select-mode-sub,.level-select-page .level-select-mode-toggle,.level-select-page .level-select-eyebrow,.level-select-page .level-select-section-meta,.level-select-page .level-select-section-hint{display:none}.level-select-topbar{gap:.4rem}.level-select-back{padding:.35rem .6rem;font-size:.65rem;min-height:44px;min-width:auto;border-radius:8px;background:#ffffff0a;border-color:#ffffff0f}.level-select-route-pill{min-height:44px;padding:.3rem .6rem;font-size:var(--type-2xs);border-radius:8px;background:#ffffff08;border-color:#ffffff0d}.level-select-avatar-btn{width:44px;height:44px;box-shadow:none;border-color:#ffffff14}.level-select-stat-grid{grid-template-columns:repeat(3,auto);gap:.3rem;justify-content:start}.level-select-stat-card{padding:.25rem .5rem;border-radius:6px;gap:0;background:#ffffff05;border-color:#ffffff08;display:flex;flex-direction:row;align-items:center}.level-select-stat-card strong{font-size:.65rem;margin-left:.25rem}.level-select-stat-label{font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#ffffff59}.level-select-profile-inline{border-radius:14px;padding:.6rem;margin:0 .8rem}.level-select-worlds-panel{border-radius:0;border:none;padding:.4rem .8rem;gap:.4rem;background:transparent;box-shadow:none;width:100%;max-width:720px;margin:0 auto}.level-select-section-header{padding:.4rem 0;gap:.1rem}.level-select-section-kicker{font-size:.56rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#00f0ff66}.level-select-section-title{font-size:clamp(.95rem,2.5vw,1.2rem);line-height:1.15;color:#fffc}.level-select-progress{font-size:var(--type-2xs);color:#ffffff40;padding:.2rem 0}.world-group{margin-bottom:.5rem}.weather-world[data-state=locked]{opacity:1;filter:none}.world-header{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:.5rem .6rem;background:#ffffff05;border:1px solid rgb(255 255 255 / .04);border-radius:12px;margin-bottom:.5rem;cursor:pointer;transition:background .15s ease,border-color .15s ease;box-shadow:none}.world-header:hover:not(:disabled){background:#ffffff0a;border-color:#ffffff14}.weather-world .world-header{background:radial-gradient(circle at top right,rgb(125 211 252 / .12),transparent 42%),radial-gradient(circle at bottom left,rgb(245 158 11 / .08),transparent 36%),#ffffff08;border-color:#7dd3fc2e}.weather-world .world-header:hover:not(:disabled){background:radial-gradient(circle at top right,rgb(125 211 252 / .16),transparent 42%),radial-gradient(circle at bottom left,rgb(245 158 11 / .1),transparent 36%),#ffffff0d;border-color:#7dd3fc47}.world-header:disabled{opacity:.45}.world-header-copy{display:flex;align-items:baseline;gap:.35rem;flex-wrap:wrap}.world-header-kicker{font-size:.58rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#00f0ff73}.world-header-name{font-size:.82rem;font-weight:700;margin:0;color:#ffffffb3}.world-header-range{font-size:.58rem;color:#ffffff40}.world-lock-icon{font-size:.65rem;margin-right:.15rem}.world-weather-icon{font-size:.72rem;margin-right:.2rem}.world-header-meta{display:flex;align-items:center;gap:.35rem}.world-header-status{font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffffff40}.world-header-stars{font-size:.58rem;color:#ffffff4d}.world-header-chevron{font-size:.65rem;color:#fff3}.weather-world .world-header-status{color:#bae6fdb8}.secret-world .world-header{background:radial-gradient(circle at top right,rgb(165 243 252 / .15),transparent 42%),radial-gradient(circle at bottom left,rgb(196 181 253 / .1),transparent 36%),#ffffff08;border-color:#a5f3fc38}.secret-world .world-header:hover:not(:disabled){background:radial-gradient(circle at top right,rgb(165 243 252 / .2),transparent 42%),radial-gradient(circle at bottom left,rgb(196 181 253 / .14),transparent 36%),#ffffff0f;border-color:#a5f3fc59}.secret-world .world-header-status{color:#a5f3fccc}.secret-world .world-header-kicker{color:#a5f3fc99}.world-secret-icon{margin-right:.2em;filter:drop-shadow(0 0 4px rgb(165 243 252 / .5))}.level-select-page .level-grid,.level-select-page .world-levels{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.6rem;max-width:none;width:100%;padding:0 0 .4rem}.level-select-page .world-levels.collapsed{display:none}.weather-bonus-banner{display:grid;gap:.45rem;grid-column:1 / -1;margin:0 0 .2rem;padding:.75rem;border-radius:14px;border:1px solid rgb(125 211 252 / .16);background:linear-gradient(135deg,#0c1829eb,#0a121efa),radial-gradient(circle at top right,rgb(125 211 252 / .12),transparent 40%)}.weather-bonus-banner-copy{display:grid;gap:.14rem}.weather-bonus-banner-copy strong{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#e0f2fee6}.weather-bonus-banner-copy span{font-size:.62rem;line-height:1.4;color:#e2e8f09e}.weather-bonus-badges{display:flex;flex-wrap:wrap;gap:.35rem}.weather-bonus-badge{display:inline-flex;align-items:center;gap:.28rem;min-height:28px;padding:.22rem .5rem;border-radius:999px;border:1px solid rgb(255 255 255 / .08);background:#ffffff0a;color:#e2e8f08f;font-size:var(--type-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.weather-bonus-badge.active{border-color:#7dd3fc57;background:#7dd3fc1f;color:#e0f2feeb;box-shadow:0 0 18px #7dd3fc1f}.level-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:0;padding:0;border-radius:16px;border:2px solid rgb(255 255 255 / .06);background:linear-gradient(180deg,#101428eb,#080c18f5);box-shadow:0 4px 16px #0000004d;overflow:hidden;cursor:pointer;transition:transform .25s var(--spring-ease, cubic-bezier(.34,1.56,.64,1)),border-color .25s ease,box-shadow .3s ease}.level-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgb(0 240 255 / .15),transparent);z-index:2;opacity:0;transition:opacity .2s ease}.level-card:hover:not(.locked){transform:translateY(-6px) scale(1.02);border-color:#00f0ff4d;box-shadow:0 16px 40px #0006,0 0 0 1px #00f0ff14,0 0 24px #00f0ff0f}.level-card:hover:not(.locked):before{opacity:1}.level-card:active:not(.locked){transform:scale(.96);box-shadow:0 4px 12px #0000004d}.level-card.current{border-color:#39ff1473;box-shadow:0 0 24px #39ff141f,0 8px 28px #0000004d,inset 0 0 24px #39ff1408;animation:card-current-glow 3s ease-in-out infinite;background:radial-gradient(ellipse at 50% 20%,rgb(57 255 20 / .05),transparent 60%),linear-gradient(180deg,#0c1410eb,#060c0af5)}.level-card.current:before{opacity:1;background:linear-gradient(90deg,transparent,rgb(57 255 20 / .4),transparent)}@keyframes card-current-glow{0%,to{box-shadow:0 0 20px #39ff141a,0 8px 28px #0000004d}50%{box-shadow:0 0 32px #39ff142e,0 8px 28px #0000004d}}.level-card.completed{border-color:#39ff141f;background:linear-gradient(180deg,#0a100ee6,#060a0af0)}.level-card.locked{opacity:.55;filter:grayscale(.25) brightness(.9);cursor:not-allowed}.level-card-number{width:100%;padding:.5rem .5rem .15rem;font-size:.9rem;font-weight:900;color:#fff;text-align:center;line-height:1;letter-spacing:.02em}.level-card-number.current{transform:scale(1.15)}.level-card-theme{width:100%;padding:0 .5rem .3rem;font-size:.58rem;text-align:center;line-height:1.2;color:#fff6;letter-spacing:.06em;text-transform:uppercase}.weather-bonus-card{border-color:#7dd3fc24;background:radial-gradient(circle at top right,rgb(125 211 252 / .08),transparent 34%),linear-gradient(180deg,#0d1423f5,#080c18fa)}.weather-bonus-card:not(.locked):before{opacity:1;background:linear-gradient(90deg,transparent,rgb(125 211 252 / .22),transparent)}.level-card-weather{display:inline-flex;align-items:center;gap:.24rem;margin:0 0 .35rem;padding:.2rem .45rem;border-radius:999px;border:1px solid rgb(255 255 255 / .08);font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.level-card-weather.active{border-color:#7dd3fc47;background:#7dd3fc1f;color:#e0f2feeb}.level-card-weather.inactive{background:#ffffff08;color:#ffffff61}.level-card-weather-icon{font-size:.72rem;line-height:1}.level-card-weather-copy{line-height:1}.level-card-reward{width:calc(100% - .6rem);margin:0 auto;padding:.4rem .3rem;border-radius:12px;background:radial-gradient(ellipse at 50% 40%,rgb(0 240 255 / .04),transparent 70%),#00000026;border:1px solid rgb(255 255 255 / .04);display:flex;flex-direction:column;align-items:center;gap:.2rem}.level-card-reward-icon{width:80px;height:80px;flex:0 0 80px;object-fit:contain;filter:drop-shadow(0 4px 8px rgb(0 0 0 / .4));transform:translateY(0) scale(1) rotate(0);transition:transform .35s var(--spring-ease, cubic-bezier(.34,1.56,.64,1)),filter .3s ease}.level-card-reward-icon.flapping{animation:none}.level-card:hover:not(.locked) .level-card-reward-icon,.level-card:hover:not(.locked) .level-card-reward-icon.flapping{transform:translateY(-8px) scale(1.15) rotate(-3deg);filter:drop-shadow(0 12px 20px rgb(0 0 0 / .5)) drop-shadow(0 0 14px rgb(0 240 255 / .12))}.level-card.current .level-card-reward-icon,.level-card.current .level-card-reward-icon.flapping{animation:card-bird-float 2.5s ease-in-out infinite}.level-card.current:hover .level-card-reward-icon,.level-card.current:hover .level-card-reward-icon.flapping{animation:none;transform:translateY(-8px) scale(1.15) rotate(-3deg)}@keyframes card-bird-float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-5px) rotate(1.5deg)}}.level-card-reward-copy,.level-card-reward-label{font-size:.58rem;color:#ffffff80;text-align:center;letter-spacing:.04em}.level-card-goal{width:100%;padding:.2rem .5rem 0;font-size:.58rem;text-align:center;color:#ffffff4d}.level-card-best{width:100%;padding:0 .5rem;font-size:.58rem;text-align:center;color:#39ff1499;font-weight:700}.level-card-stars{width:100%;padding:.15rem 0 .45rem;text-align:center;font-size:.75rem;letter-spacing:.08em;line-height:1}.level-card.completed .level-card-stars,.level-card.current .level-card-stars{filter:drop-shadow(0 0 4px rgb(255 215 0 / .3))}.level-card-lock{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.4rem;z-index:3;filter:drop-shadow(0 2px 4px rgb(0 0 0 / .5))}.level-select-cta-footer{bottom:calc(60px + var(--safe-bottom, 0px));padding:0 .8rem}.level-select-cta-footer button{border-radius:14px;font-size:.8rem;min-height:48px;letter-spacing:.06em;box-shadow:0 8px 28px #39ff1440}.campaign-preview-grid{gap:.5rem}.campaign-preview-card{padding:.5rem;border-radius:10px;gap:.1rem}@media(min-width:640px){.level-select-page .level-grid,.level-select-page .world-levels{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.7rem}.level-card-reward-icon{width:88px;height:88px;flex:0 0 88px}}@media(min-width:900px){.level-select-worlds-panel{max-width:860px}.level-select-page .level-grid,.level-select-page .world-levels{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.level-card-reward-icon{width:96px;height:96px;flex:0 0 96px}}@media(max-width:420px){.level-select-worlds-panel{padding:.3rem .5rem}.level-select-page .level-grid,.level-select-page .world-levels{grid-template-columns:repeat(2,1fr);gap:.45rem}.level-card-number{font-size:.82rem;padding:.4rem .4rem .1rem}.level-card-reward-icon{width:64px;height:64px;flex:0 0 64px}.level-card-reward{padding:.3rem .2rem;border-radius:10px}.level-card{border-radius:14px}.weather-bonus-banner{padding:.6rem}}.lb-page{padding-bottom:calc(72px + var(--safe-bottom, 0px))}.lb-podium{padding:1.2rem .5rem .8rem;gap:.5rem;background:radial-gradient(ellipse at 50% 80%,rgb(255 215 0 / .06),transparent 50%),radial-gradient(ellipse at 50% 20%,rgb(0 240 255 / .04),transparent 40%);border-radius:20px;border:1px solid rgb(255 255 255 / .04);position:relative;overflow:hidden}.lb-podium:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgb(255 215 0 / .3),transparent)}.lb-podium-slot{border-radius:16px;border:1px solid rgb(255 255 255 / .06);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .3s var(--spring-ease, ease),box-shadow .3s ease}.lb-podium-slot:hover{transform:translateY(-4px) scale(1.02)}.lb-podium-slot[data-rank="1"]{background:linear-gradient(180deg,rgb(255 215 0 / .12),rgb(255 170 0 / .06),transparent);border-color:#ffd70033;box-shadow:0 8px 32px #ffd7001a,inset 0 0 20px #ffd7000a}.lb-podium-slot[data-rank="2"]{background:linear-gradient(180deg,rgb(192 192 192 / .1),rgb(160 160 180 / .05),transparent);border-color:#c0c0c026;box-shadow:0 6px 24px #c0c0c00f}.lb-podium-slot[data-rank="3"]{background:linear-gradient(180deg,rgb(205 127 50 / .1),rgb(180 100 40 / .05),transparent);border-color:#cd7f3226;box-shadow:0 6px 24px #cd7f320f}.lb-podium-rank{font-size:1.4rem;font-weight:900;line-height:1}.lb-podium-slot[data-rank="1"] .lb-podium-rank{color:gold;text-shadow:0 0 12px rgb(255 215 0 / .4)}.lb-podium-slot[data-rank="2"] .lb-podium-rank{color:silver;text-shadow:0 0 8px rgb(192 192 192 / .3)}.lb-podium-slot[data-rank="3"] .lb-podium-rank{color:#cd7f32;text-shadow:0 0 8px rgb(205 127 50 / .3)}.lb-podium-score{font-size:1.1rem;font-weight:800}.lb-podium-icon{width:44px;height:44px;border-radius:50%;border:2px solid rgb(255 255 255 / .1);box-shadow:0 4px 12px #0000004d}.lb-row{border-radius:10px;padding:.5rem .65rem;transition:background .15s ease,transform .15s ease}.lb-row:hover{background:#ffffff08;transform:translate(2px)}.lb-player-pinned{border-radius:14px;border:1px solid rgb(0 240 255 / .15);background:linear-gradient(180deg,rgb(0 240 255 / .04),transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.daily-intro-card{border-radius:22px;border:1px solid rgb(255 215 0 / .12);background:radial-gradient(ellipse at 50% 0%,rgb(255 215 0 / .06),transparent 50%),radial-gradient(ellipse at 80% 100%,rgb(249 115 22 / .05),transparent 40%),linear-gradient(180deg,#0e1220f2,#080a16fa);box-shadow:0 16px 48px #0006,inset 0 1px #ffffff0f;position:relative;overflow:hidden}.daily-intro-card:before{content:"";position:absolute;top:0;left:8%;right:8%;height:2px;background:linear-gradient(90deg,transparent,rgb(255 215 0 / .3),rgb(249 115 22 / .2),transparent);border-radius:1px}.daily-intro-title{font-size:1.4rem;font-weight:900;color:gold;text-shadow:0 0 20px rgb(255 215 0 / .3);letter-spacing:.08em}.daily-intro-theme{font-size:1rem;font-weight:700;color:#ffffffd9}.daily-intro-details{border-radius:14px;overflow:hidden;border:1px solid rgb(255 255 255 / .04);background:#00000026}.daily-intro-row{padding:.55rem .8rem;border-bottom:1px solid rgb(255 255 255 / .03);display:flex;align-items:center;justify-content:space-between;transition:background .15s ease}.daily-intro-row:last-child{border-bottom:none}.daily-intro-row:hover{background:#ffffff05}.daily-intro-row-label{font-size:.72rem;font-weight:700;color:#ffffff73;letter-spacing:.08em;text-transform:uppercase}.daily-intro-row-value{font-size:.85rem;font-weight:700;color:#f8fafc}.daily-intro-streak-badge{background:linear-gradient(135deg,#ffd70026,#f973161a);border:1px solid rgb(255 215 0 / .2);border-radius:10px;padding:.5rem .75rem;display:flex;align-items:center;gap:.4rem;box-shadow:0 0 16px #ffd7000f}.daily-intro-card .cta-neon{border-radius:14px;min-height:50px;font-size:.85rem;letter-spacing:.08em;box-shadow:0 8px 24px #39ff1433;transition:transform .2s var(--spring-ease, ease),box-shadow .2s ease}.daily-intro-card .cta-neon:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 32px #39ff144d}.daily-intro-card .cta-neon:active:not(:disabled){transform:scale(.97)}.bottom-sheet-customize{max-height:min(92dvh,960px);border-radius:22px 22px 0 0;padding-bottom:calc(max(1rem,var(--safe-bottom)) + 60px)}.bottom-sheet-body-customize .character-grid{grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:.5rem}.bottom-sheet-body-customize .character-option{padding:.5rem .35rem;border-radius:14px;border-width:2px;min-height:92px;transition:transform .2s var(--spring-ease, ease),border-color .2s ease,box-shadow .2s ease}.bottom-sheet-body-customize .character-option:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 8px 20px #0000004d}.bottom-sheet-body-customize .character-option:active:not(:disabled){transform:scale(.95)}.bottom-sheet-body-customize .character-option{animation:aaa-scale-in .3s ease-out both}.bottom-sheet-body-customize .character-option:nth-child(n+4){animation-delay:40ms}.bottom-sheet-body-customize .character-option:nth-child(n+7){animation-delay:80ms}.bottom-sheet-body-customize .character-option:nth-child(n+10){animation-delay:.12s}.bottom-sheet-body-customize .character-option:nth-child(n+13){animation-delay:.16s}.bottom-sheet-body-customize .character-icon{width:54px!important;height:54px!important}.bottom-sheet-body-customize .character-option.character-locked{opacity:.5;filter:grayscale(.25)}.bottom-sheet-body-customize .character-option.selected{border-color:#ec489999;box-shadow:0 0 16px #ec489926,inset 0 0 12px #ec48990f;background:radial-gradient(circle at 50% 30%,rgb(236 72 153 / .08),transparent 60%),#0e0a14e6}.bottom-sheet-body-customize .character-option.previewing{border-color:#00f0ff80;box-shadow:0 0 14px #00f0ff1f}.bottom-sheet-body-customize .character-tier-label{font-size:.52rem;letter-spacing:.14em;color:#00f0ff59;padding:.4rem 0 .15rem;margin-top:.2rem;grid-column:1 / -1}.bottom-sheet-body-customize .campaign-preview-strip{display:none}.bottom-sheet-body-customize .weather-picker-status{padding:.4rem .65rem;border-radius:10px;font-size:.72rem;gap:.4rem}.bottom-sheet-body-customize .weather-picker-status-btn{font-size:.65rem;padding:.3rem .6rem;border-radius:8px}.bottom-sheet-body-customize .character-option-random{border-radius:14px}.bottom-sheet-body-customize .character-unlock-label{font-size:.5rem;color:#ffffff59;line-height:1.2}.bottom-sheet-body-customize .character-name{font-size:.58rem}.bottom-sheet-body-customize .character-hint{font-size:.72rem;color:#fff6;margin-bottom:.3rem}.bottom-sheet-body-customize .character-picker{border:none;padding:0;margin:0}.bottom-sheet-body-customize .character-picker legend{font-size:.9rem;font-weight:800;color:#ffffffd9;padding-bottom:.2rem}.bottom-sheet-customize .bottom-sheet-close{margin-bottom:0}.bottom-sheet-customize{max-height:min(92dvh,960px);padding-bottom:calc(max(1rem,var(--safe-bottom)) + 68px)}.bottom-sheet-body-customize{max-height:none;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-inline:.3rem}.character-info-card{z-index:1010}.character-tier-label{grid-column:1 / -1;display:flex;align-items:center;gap:.5rem;padding:.5rem 0 .2rem;margin-top:.3rem}.character-tier-label:after{content:"";flex:1;height:1px;border-radius:1px}.character-tier-label[data-tier="1"] span{color:#b4bed299}.character-tier-label[data-tier="1"]:after{background:#b4bed21a}.character-tier-label[data-tier="2"] span{color:#39ff1499}.character-tier-label[data-tier="2"]:after{background:#39ff141f}.character-tier-label[data-tier="3"] span{color:#00c8ffb3}.character-tier-label[data-tier="3"]:after{background:#00c8ff26}.character-tier-label[data-tier="4"] span{color:#b464ffbf}.character-tier-label[data-tier="4"]:after{background:#b464ff26}.character-tier-label[data-tier="5"] span{color:#ffc832cc}.character-tier-label[data-tier="5"]:after{background:#ffc83226}.character-tier-label[data-tier="6"] span{color:#ff6432d9}.character-tier-label[data-tier="6"]:after{background:linear-gradient(90deg,rgb(255 100 50 / .2),rgb(255 50 100 / .1),transparent)}.character-tier-label[data-tier="7"] span{color:#ffffffe6;text-shadow:0 0 8px rgb(0 240 255 / .4)}.character-tier-label[data-tier="7"]:after{background:linear-gradient(90deg,rgb(0 240 255 / .2),rgb(255 45 123 / .15),rgb(255 215 0 / .1),transparent)}.character-option:not(.character-locked)[data-tier="1"],.character-option:not(.character-locked)[data-tier="2"]{border-color:#ffffff14}.character-option:not(.character-locked)[data-tier="3"]{border-color:#00c8ff33}.character-option:not(.character-locked)[data-tier="4"]{border-color:#b464ff33;box-shadow:inset 0 0 12px #b464ff0a}.character-option:not(.character-locked)[data-tier="5"]{border-color:#ffc83240;box-shadow:inset 0 0 14px #ffc8320a}.character-option:not(.character-locked)[data-tier="6"]{border-color:#ff64324d;box-shadow:inset 0 0 16px #ff64320d;animation:tier-mythic-glow 3s ease-in-out infinite}@keyframes tier-mythic-glow{0%,to{border-color:#ff643240;box-shadow:inset 0 0 12px #ff64320a}50%{border-color:#ff326459;box-shadow:inset 0 0 18px #ff32640f}}.character-option:not(.character-locked)[data-tier="7"]{border-color:#00f0ff4d;box-shadow:inset 0 0 16px #00f0ff0a;animation:tier-ascended-border 2.5s linear infinite}@keyframes tier-ascended-border{0%{border-color:#00f0ff4d}33%{border-color:#ff2d7b4d}66%{border-color:#ffd7004d}to{border-color:#00f0ff4d}}.character-tier-label[data-tier=weather] span{color:#82c8ffcc}.character-tier-label[data-tier=weather]:after{background:linear-gradient(90deg,rgb(130 200 255 / .2),rgb(255 255 255 / .08),transparent)}.character-weather-option:not(.character-locked){border-color:#64c8ff33;background:radial-gradient(circle at 50% 20%,rgb(100 200 255 / .04),transparent 50%),linear-gradient(180deg,#0c1220e6,#080c18f2)}@media(prefers-reduced-motion:reduce){.character-option:not(.character-locked)[data-tier="6"],.character-option:not(.character-locked)[data-tier="7"]{animation:none}}@media(min-width:640px){.bottom-sheet-customize{max-width:680px;border-radius:22px}.bottom-sheet-body-customize .character-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr))}.bottom-sheet-body-customize .character-icon{width:58px!important;height:58px!important}}@media(max-width:420px){.bottom-sheet-body-customize .character-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:.4rem}.bottom-sheet-body-customize .character-icon{width:48px!important;height:48px!important}.bottom-sheet-body-customize .character-option{min-height:82px;padding:.4rem .25rem}}.landing>.card,.lb-page .card,.daily-page .card{border-radius:22px;border:1px solid rgb(255 255 255 / .06);background:linear-gradient(180deg,#0c1020e6,#060a16f2);box-shadow:0 16px 48px #00000059,inset 0 1px #ffffff0d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.lb-page .app-nav-bar,.daily-page .app-nav-bar{margin-bottom:.5rem}.lb-page,.daily-page{background:linear-gradient(180deg,#060a18,#040812);padding-bottom:calc(72px + var(--safe-bottom, 0px))}.legal-page{width:min(960px,calc(100% - 24px));margin:0 auto;padding:24px 0 112px}.legal-hero,.legal-card{border-radius:24px;border:1px solid rgb(255 255 255 / 10%);background:linear-gradient(180deg,#ffffff12,#ffffff05),#0a1223e5;box-shadow:0 24px 60px #00000057;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.legal-hero{padding:28px 28px 24px;margin-bottom:18px}.legal-brand{display:inline-flex;align-items:center;gap:12px;margin-bottom:14px;color:var(--cyan, #4df6ff);font-size:.84rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.legal-brand img{width:42px;height:42px}.legal-page h1,.legal-page h2{font-family:Orbitron,Segoe UI,sans-serif;letter-spacing:.05em}.legal-page h1{margin:0 0 10px;font-size:clamp(2rem,5vw,3rem)}.legal-page h2{margin:0 0 12px;color:var(--cyan, #4df6ff);font-size:1.08rem}.legal-page p,.legal-page li{color:#c6d4ef;line-height:1.65}.legal-page strong{color:#f6fbff}.legal-intro{margin:0;max-width:72ch}.legal-chip-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.legal-chip-row span{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:999px;border:1px solid rgb(255 255 255 / 10%);background:#ffffff0a;color:#eff7ff;font-size:.9rem}.legal-grid{display:grid;gap:18px}.legal-card{padding:22px}.legal-page ul,.legal-page ol{margin:10px 0 0;padding-left:20px}.legal-page a,.account-inline-link{color:#8cff8a}.legal-inline-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:14px}.account-inline-link{font-size:.74rem;text-decoration:underline;text-underline-offset:.16em}@media(max-width:640px){.legal-page{width:min(100% - 18px,960px);padding-top:16px;padding-bottom:104px}.legal-hero,.legal-card{border-radius:18px}.legal-hero,.legal-card{padding:18px}.legal-inline-links{flex-direction:column;gap:10px}}
