:root,html[data-theme=night]{--background-sky:linear-gradient(180deg,#0a1220,#0c1a1c 55%,#0b1712);--background-forest-far:#17281f;--background-forest-mid:#0f1c14;--background-forest-near:#0a130d;--celestial-light:#dfe9f2;--celestial-glow:rgba(223,233,242,0.18);--mist-color:rgba(168,205,186,0.05);--particle-color:#e9edc9;--surface-glass:rgba(10,21,15,0.55);--surface-glass-strong:rgba(9,18,13,0.78);--surface-border:rgba(233,237,201,0.1);--surface-inner-glow:inset 0 1px 0 rgba(233,237,201,0.05);--text-primary:#e8f0ea;--text-secondary:#8fa697;--text-muted:#7b9184;--mood-anxious:#8fd8c0;--mood-irritated:#dda07a;--mood-sad:#7fa8c9;--mood-lonely:#a99ac9;--mood-calm:#a9c9a0;--mood-tired:#9fb3a8;--mood-hopeful:#e3c07f;--mood-upbeat:#e39a8f;--mood-sultry:#cf8aa6;--accent-primary:#7fe0b0;--accent-dim:#3f9c6e;--accent-soft:rgba(127,224,176,0.1);--accent-glow:rgba(127,224,176,0.3);--signal-light:#93f2c8;--sage:#e9edc9;--sage-glow:rgba(233,237,201,0.25);--robot-body:#22352a;--robot-shell:#1a2a20;--robot-highlight:#e9edc9;--scene-vignette:rgba(3,8,5,0.32);--danger:#c98181}html[data-theme=day]{--background-sky:linear-gradient(180deg,#a9bcc2,#c3d0c3 44%,#e4e1ca 78%,#f2e9cf);--background-forest-far:#a8bba7;--background-forest-mid:#78927c;--background-forest-near:#47604d;--celestial-light:#fff3d6;--celestial-glow:rgba(255,240,205,0.5);--mist-color:rgba(255,253,244,0.3);--scene-vignette:rgba(70,90,75,0.1);--particle-color:#f7f1d8;--surface-glass:rgba(243,246,236,0.62);--surface-glass-strong:rgba(240,244,232,0.85);--surface-border:rgba(52,74,58,0.18);--surface-inner-glow:inset 0 1px 0 rgba(255,255,255,0.4);--text-primary:#2b3a30;--text-secondary:#46584c;--text-muted:#5a6a5e;--mood-anxious:#2f7d63;--mood-irritated:#a55e2e;--mood-sad:#3b6a92;--mood-lonely:#6d5a9c;--mood-calm:#4d7a44;--mood-tired:#5c7266;--mood-hopeful:#8a6b1f;--mood-upbeat:#a2554a;--mood-sultry:#9c476e;--accent-primary:#2e7354;--accent-dim:#5da583;--accent-soft:rgba(53,129,95,0.1);--accent-glow:rgba(53,129,95,0.22);--signal-light:#47a578;--sage:#6b7d5e;--sage-glow:rgba(107,125,94,0.25);--robot-body:#375244;--robot-shell:#2c4237;--robot-highlight:#f4f1e0;--hero-kicker:#266549;--hero-kicker-glow:none;--hero-title-glow:none;--danger:#a35555}:root,html[data-theme=day],html[data-theme=night]{--bg-deep:transparent;--moss:var(--accent-primary);--moss-dim:var(--accent-dim);--moss-glow:var(--accent-glow);--moss-subtle:var(--accent-soft);--cream:var(--sage);--sage-subtle:var(--accent-soft);--border:var(--surface-border);--border-light:var(--surface-border);--border-moss:var(--surface-border);--bg-card:var(--surface-glass);--bg-card-upper:var(--surface-glass-strong);--bg-glass:var(--surface-glass);--bg-glass-strong:var(--surface-glass-strong);--bg-secondary:var(--surface-glass-strong);--bg-elevated:var(--surface-glass-strong);--live:var(--signal-light);--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--radius-pill:100px;--shadow-card:0 8px 40px rgba(0,0,0,0.35),0 0 1px rgba(255,255,255,0.05);--shadow-glow:0 0 20px var(--accent-glow);--t-fast:0.15s cubic-bezier(0.4,0,0.2,1);--t-normal:0.25s cubic-bezier(0.4,0,0.2,1)}*{box-sizing:border-box}html{font-size:100%}body,html{margin:0;padding:0;min-height:100%;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang TC,Microsoft JhengHei,sans-serif;font-size:.9375rem;line-height:1.6;-webkit-font-smoothing:antialiased;background:#0a1220}html[data-theme=day] body{background:#b7c6c4}body:before{content:"";background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px;z-index:9999}.theme-fade,body:before{position:fixed;inset:0;pointer-events:none}.theme-fade{background:#060b08;opacity:0;transition:opacity .28s ease;z-index:9998}html[data-theme=day] .theme-fade{background:#e7ecdf}.theme-fade.active{opacity:1}.pixel{font-family:var(--font-pixel),"Courier New",monospace;letter-spacing:.08em}.glass{background:var(--surface-glass);border:1px solid var(--surface-border);border-radius:var(--radius-xl);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:var(--shadow-card),var(--surface-inner-glow)}@keyframes breathe{0%,to{opacity:1}50%{opacity:.35}}.onair-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--signal-light);box-shadow:0 0 8px var(--accent-glow);animation:breathe 2.4s ease-in-out infinite}@keyframes signal-ripple{0%{transform:scale(.6);opacity:.55}to{transform:scale(2.4);opacity:0}}.signal-ring{position:absolute;inset:0;border:1.5px solid var(--signal-light);border-radius:inherit;pointer-events:none;opacity:0}.signal-ring.on{animation:signal-ripple 1.6s ease-out infinite}@keyframes eq{0%,to{transform:scaleY(.25)}50%{transform:scaleY(1)}}.spectrum{display:flex;align-items:flex-end;gap:3px;height:34px}.spectrum span{flex:1 1;min-width:3px;border-radius:2px 2px 0 0;background:linear-gradient(to top,var(--accent-dim),var(--accent-primary) 72%,var(--particle-color));transform-origin:bottom;animation:eq 1.1s ease-in-out infinite;opacity:.85}.spectrum.idle span{animation-play-state:paused;transform:scaleY(.12);opacity:.35}.spectrum-mini-wrap{display:inline-flex;align-items:flex-end;margin-left:2px}.spectrum-mini-wrap .spectrum{gap:1.5px;height:13px}.spectrum-mini-wrap .spectrum span{min-width:1.5px;border-radius:1px 1px 0 0}@keyframes twinkle{0%,to{opacity:.15;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.star{position:absolute;border-radius:50%;background:var(--particle-color);box-shadow:0 0 6px var(--sage-glow);animation:twinkle 4s ease-in-out infinite;pointer-events:none}@keyframes meteor{0%{transform:translate(0) rotate(-35deg);opacity:0}4%{opacity:1}14%{transform:translate(-440px,308px) rotate(-35deg);opacity:0}to{transform:translate(-440px,308px) rotate(-35deg);opacity:0}}.meteor{position:absolute;width:130px;height:2px;border-radius:2px;background:linear-gradient(to left,var(--particle-color),var(--sage-glow),transparent);filter:drop-shadow(0 0 4px var(--sage-glow));opacity:0;animation:meteor 9s linear infinite;pointer-events:none}@keyframes drift-glow{0%,to{transform:translate(0);opacity:.12}25%{opacity:.9}50%{transform:translate(14px,-18px);opacity:.3}75%{opacity:.75}}.firefly{position:absolute;width:4px;height:4px;border-radius:50%;background:var(--particle-color);box-shadow:0 0 10px var(--sage-glow),0 0 4px var(--particle-color);animation:drift-glow 7s ease-in-out infinite;pointer-events:none}html[data-theme=day] .meteor,html[data-theme=day] .star{display:none}@keyframes bird-fly{0%{transform:translateX(-8vw)}to{transform:translateX(112vw)}}@keyframes bird-drift{0%,to{transform:translateY(0)}40%{transform:translateY(-16px)}70%{transform:translateY(-6px)}}@keyframes bird-flap{0%,to{transform:scaleY(1)}50%{transform:scaleY(.45)}}.bird{position:absolute;left:0;animation:bird-fly linear infinite;pointer-events:none;display:none}.bird .bird-drift{animation:bird-drift ease-in-out infinite;display:block}.bird svg{animation:bird-flap ease-in-out infinite;transform-origin:center 70%}.bird svg,html[data-theme=day] .bird{display:block}@keyframes cloud-drift{0%{transform:translateX(-24vw)}to{transform:translateX(118vw)}}.cloud{position:absolute;left:0;border-radius:999px;filter:blur(7px);animation:cloud-drift linear infinite;pointer-events:none;display:none}html[data-theme=day] .cloud{display:block}@keyframes tower-blink{0%,86%,to{opacity:.12}90%,94%{opacity:.9}92%{opacity:.3}}.tower-light{animation:tower-blink 6s linear infinite}html[data-theme=day] .moon-detail{display:none}[data-state=listen] .melu-breathe{animation:none;transform:rotate(4deg) translateY(1px);transition:transform .45s ease}[data-state=listen] .melu-head{animation:none;transform:rotate(-7deg) translateY(-1.5px);transition:transform .45s ease}[data-state=listen] .melu-ring,[data-state=listen] .melu-tip{animation-duration:1.2s}[data-state=listen] .melu-eyes{filter:drop-shadow(0 0 2.5px var(--signal-light))}[data-state=listen] .melu-knuckle{animation:knuckle-seq 1.8s ease-in-out infinite;animation-delay:var(--kd,0s)}@keyframes melu-look{0%,to{transform:rotate(0deg)}20%,45%{transform:rotate(-8deg)}65%,85%{transform:rotate(6deg)}}[data-state=lookAround] .melu-head{animation:melu-look 3.2s ease-in-out both}[data-state=noticeSignal] .melu-tip{animation-duration:.9s}[data-state=noticeSignal] .melu-knuckle{opacity:.6}[data-state=inspectObject] .melu-breathe,[data-state=pickUpObject] .melu-breathe{animation:none;transform:rotate(9deg) translateY(3px);transition:transform .45s ease}[data-state=inspectObject] .melu-knuckle,[data-state=pickUpObject] .melu-knuckle{animation:knuckle-seq 1.4s ease-in-out infinite;animation-delay:var(--kd,0s)}[data-state=rest] .melu-breathe{animation-duration:5.5s}[data-state=rest] .melu-eyes{animation-duration:8.5s}[data-state=rest] .melu-core,[data-state=rest] .melu-tip{animation-duration:9s}[data-state=rest] .melu-ear-light,[data-state=rest] .melu-ring{opacity:.12}[data-state=rest] .melu-knuckle{opacity:.08}@keyframes melu-hammer{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(2.5px) rotate(-2.5deg)}}[data-state=repairRadio] .melu-breathe{animation:melu-hammer .5s ease-in-out infinite}@keyframes spark-pop{0%{transform:translate(0) scale(.4);opacity:0}30%{opacity:1}to{transform:translate(var(--sx,6px),-14px) scale(1);opacity:0}}.melu-spark{position:absolute;bottom:34px;left:18px;width:3px;height:3px;border-radius:50%;background:var(--particle-color);box-shadow:0 0 6px var(--sage-glow);opacity:0;pointer-events:none}[data-state=repairRadio] .melu-spark{animation:spark-pop .7s ease-out infinite}[data-state=repairRadio] .melu-spark:nth-of-type(2){--sx:-7px;animation-delay:.35s}[data-state=repairRadio] .melu-knuckle{animation:knuckle-flicker .5s ease-in-out infinite alternate;animation-delay:var(--kd,0s)}[data-state=repairRadio] .melu-core{animation:none;opacity:.95}[data-state=broadcasting] .antenna-light{animation-duration:2.4s}@keyframes melu-core-bcast{0%,to{opacity:.55}50%{opacity:1}}[data-state=broadcasting] .melu-core{animation:melu-core-bcast 2.4s ease-in-out infinite}@keyframes melu-nod{0%,to{transform:rotate(0deg)}50%{transform:rotate(1.6deg)}}[data-state=broadcasting] .melu-head{animation:melu-nod 2.4s ease-in-out infinite}[data-state=broadcasting] .melu-knuckle{animation:knuckle-sync 5.5s linear infinite;animation-delay:var(--kd,0s)}@keyframes melu-hop{0%,to{transform:translateY(0)}40%{transform:translateY(-7px)}}@keyframes melu-tilt{0%,to{transform:rotate(0deg)}35%{transform:rotate(-8deg)}70%{transform:rotate(5deg)}}@keyframes melu-wave{0%,to{transform:rotate(0deg)}30%{transform:rotate(-38deg)}60%{transform:rotate(-10deg)}80%{transform:rotate(-30deg)}}[data-react] .melu-head{animation:none;transform:rotate(0deg);transition:transform .2s ease}[data-react=hop] .melu-breathe{animation:melu-hop .55s ease-in-out 2}[data-react=tilt] .melu-head{animation:melu-tilt 1.1s ease-in-out;transform-origin:55px 38px;transform-box:view-box}[data-react=wave] .melu-arm-r{animation:melu-wave .9s ease-in-out;transform-origin:72px 64px;transform-box:view-box}[data-react] .melu-knuckle{animation:knuckle-code22 1s ease both;filter:drop-shadow(0 0 4px var(--signal-light))}[data-react] .melu-eyes{animation:none;transform:scaleY(1.12);filter:drop-shadow(0 0 3px var(--signal-light))}[data-react] .melu-tip{animation-duration:.9s}@keyframes melu-fade{0%,to{opacity:1}40%{opacity:.55}}[data-react=fade] .melu-svg{animation:melu-fade .9s ease}@keyframes typeline{0%{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}.typeline{animation:typeline .34s steps(22) both}.signal-dots{display:inline-flex;gap:4px;align-items:center;margin-right:8px}.signal-dots i{width:4px;height:4px;border-radius:50%;background:var(--signal-light);animation:breathe 1.2s ease-in-out infinite}.signal-dots i:nth-child(2){animation-delay:.2s}.signal-dots i:nth-child(3){animation-delay:.4s}html[data-theme=day] .firefly{width:3px;height:3px;box-shadow:0 0 6px var(--celestial-glow);animation-duration:11s;opacity:.6}@keyframes mist-drift{0%{transform:translateX(-4%)}to{transform:translateX(4%)}}.mist{position:absolute;left:-10%;width:120%;pointer-events:none;background:radial-gradient(ellipse 75% 60% at 50% 50%,var(--mist-color),transparent 65%);animation:mist-drift 26s ease-in-out infinite alternate}html[data-theme=night] .mist{display:none}@keyframes antenna-pulse{0%,to{opacity:.5}50%{opacity:1}}.antenna-light{animation:antenna-pulse 3.2s ease-in-out infinite}.melu-svg{filter:drop-shadow(0 0 5px var(--accent-soft))}html[data-theme=night] .melu-svg{filter:drop-shadow(0 0 5px var(--accent-soft)) drop-shadow(0 0 1px rgba(233,237,201,.3))}@keyframes melu-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}.melu-breathe{animation:melu-breathe 3.4s ease-in-out infinite;transform-origin:center}html[data-theme=day] .melu-root svg{filter:drop-shadow(0 0 7px rgba(244,241,224,.55))}.mood-scope .melu-tip:not([fill=none]){fill:var(--mood-current,var(--signal-light))}.mood-scope .melu-tip[fill=none]{stroke:var(--mood-current,var(--signal-light))}.mood-scope .melu-ear-light{fill:var(--mood-current,var(--signal-light))}[data-mood=hopeful] .melu-breathe,[data-mood=upbeat] .melu-breathe{animation-duration:2.7s}[data-mood=lonely] .melu-breathe,[data-mood=sad] .melu-breathe,[data-mood=tired] .melu-breathe{animation-duration:4.4s}@keyframes melu-signal-flash{0%,to{opacity:1;filter:none}50%{opacity:1;filter:brightness(2) drop-shadow(0 0 5px var(--signal-light))}}[data-signal] .melu-tip{animation:melu-signal-flash .7s ease-in-out 2}@media (prefers-reduced-motion:reduce){[data-signal] .melu-tip{animation:none}}@keyframes melu-blink{0%,94%,to{transform:scaleY(1)}96%{transform:scaleY(.12)}}.melu-eyes{animation:melu-blink 6.5s linear infinite;transform-origin:55px 34.5px;transform-box:view-box}@keyframes melu-glance{0%,84%,to{transform:rotate(0deg)}87%,93%{transform:rotate(-3.5deg)}}.melu-head{animation:melu-glance 12s ease-in-out infinite;transform-origin:55px 38px;transform-box:view-box}.melu-tip{animation-duration:4.5s}@keyframes melu-ring-breathe{0%,to{opacity:.3}50%{opacity:.55}}.melu-ring{animation:melu-ring-breathe 6s ease-in-out infinite}@keyframes melu-core-breathe{0%,to{opacity:.35}50%{opacity:.85}}.melu-core{animation:melu-core-breathe 4.5s ease-in-out infinite}.melu-knuckle{opacity:.18;transition:opacity .3s;filter:drop-shadow(0 0 2px var(--signal-light))}.melu-hand-l .melu-knuckle:first-of-type{--kd:0s}.melu-hand-l .melu-knuckle:nth-of-type(2){--kd:0.18s}.melu-hand-r .melu-knuckle:first-of-type{--kd:0.36s}.melu-hand-r .melu-knuckle:nth-of-type(2){--kd:0.54s}@keyframes knuckle-seq{0%,55%,to{opacity:.18}20%,35%{opacity:1}}@keyframes knuckle-code22{0%{opacity:.18}25%,75%{opacity:1}to{opacity:.18}}@keyframes knuckle-flicker{0%{opacity:.2}to{opacity:.9}}@keyframes knuckle-sync{0%,86%,to{opacity:.18}89%,94%{opacity:.95}}@media (max-width:860px){.melu-hide-mobile{display:none}}@keyframes spin{to{transform:rotate(1turn)}}.vinyl{border-radius:50%;background:radial-gradient(circle at 50% 50%,var(--accent-soft) 0 17%,transparent 18%),radial-gradient(circle at 50% 50%,transparent 0 58%,rgba(0,0,0,.16) 92%,rgba(0,0,0,.22) 100%),repeating-radial-gradient(circle,transparent 0 26px,rgba(255,255,255,.04) 26px 27.5px),repeating-radial-gradient(circle,rgba(0,0,0,.28) 0 1.4px,rgba(255,255,255,.028) 1.4px 2.4px),radial-gradient(circle at 50% 50%,#1b201d 0,#121714 65%,#0c100e 100%);border:1px solid var(--surface-border);box-shadow:0 0 0 1px var(--vinyl-rim,rgba(127,224,176,.12)),0 0 22px var(--vinyl-glow,rgba(127,224,176,.09)),inset 0 0 30px rgba(0,0,0,.45),inset 0 0 0 1px rgba(255,255,255,.045);display:flex;align-items:center;justify-content:center;animation:spin 14s linear infinite}.vinyl.paused{animation-play-state:paused}.vinyl--js{animation:none;will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.vinyl-sheen{background:conic-gradient(from 208deg at 50% 50%,transparent 0deg,rgba(255,255,255,.028) 10deg,rgba(255,255,255,.065) 22deg,rgba(255,255,255,.028) 36deg,transparent 50deg,transparent 190deg,rgba(255,255,255,.03) 210deg,transparent 226deg)}.vinyl-shadow,.vinyl-sheen{position:absolute;border-radius:50%;pointer-events:none}.vinyl-shadow{background:var(--vinyl-shadow,rgba(0,0,0,.4));filter:blur(9px)}html[data-theme=day]{--vinyl-shadow:rgba(31,46,38,0.24);--vinyl-rim:rgba(43,58,48,0.2);--vinyl-glow:rgba(70,90,75,0.06)}html[data-theme=day] .vinyl-shadow{filter:blur(6px);transform:scaleX(.8) scaleY(.75) translateY(-5px)}.mood-scope .spectrum span{background:linear-gradient(to top,color-mix(in srgb,var(--mood-current,var(--accent-dim)) 65%,var(--accent-dim)),var(--mood-current,var(--accent-primary)) 72%,var(--particle-color))}.mood-scope .firefly{background:color-mix(in srgb,var(--mood-current,var(--particle-color)) 45%,var(--particle-color))}.mood-scope .melu-core{fill:var(--mood-current,var(--signal-light))}@keyframes tune-fade{0%{opacity:1}55%{opacity:1}to{opacity:0}}.tune-overlay{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;background:var(--background-sky);animation:tune-fade .68s ease forwards;pointer-events:none}.tune-overlay .pixel{font-size:12px;letter-spacing:.3em;color:var(--signal-light);text-shadow:0 0 18px var(--accent-glow)}.mini-player{display:none}@media (max-width:860px){.mini-player{position:fixed;top:58px;left:12px;right:12px;z-index:25;display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--surface-glass-strong);border:1px solid var(--surface-border);border-radius:var(--radius-pill);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:var(--shadow-card)}}.mini-vinyl{width:26px;height:26px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--surface-border);background:radial-gradient(circle at 50% 50%,transparent 0 55%,rgba(0,0,0,.18) 90%,rgba(0,0,0,.26) 100%),repeating-radial-gradient(circle,rgba(0,0,0,.3) 0 1px,rgba(255,255,255,.035) 1px 1.9px),radial-gradient(circle at 50% 50%,#1b201d 0,#121714 65%,#0c100e 100%);box-shadow:0 0 0 1px var(--vinyl-rim,rgba(127,224,176,.12)),inset 0 0 8px rgba(0,0,0,.45);animation:spin 4.5s linear infinite}.mini-vinyl.paused{animation-play-state:paused;opacity:.8}.mini-vinyl-sheen{position:absolute;inset:0;border-radius:50%;pointer-events:none;background:conic-gradient(from 208deg at 50% 50%,transparent 0deg,rgba(255,255,255,.05) 14deg,rgba(255,255,255,.11) 26deg,rgba(255,255,255,.05) 40deg,transparent 54deg)}.mini-info{flex:1 1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:left;background:transparent;border:none;color:var(--text-primary);font-size:13px;padding:6px 0}.mini-play{width:36px;height:36px;border-radius:50%;flex-shrink:0;background:var(--accent-primary);color:#07120b;border:none;font-size:13px}.station-stage{flex:1 1;min-height:0;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 20px}#queue-slot{display:contents}.station-stage .station-console.console-float{margin:0}@media (min-width:861px){.station-stage .station-main.station-console.console-float{height:min(calc(100dvh - 100px),640px);max-height:min(calc(100dvh - 100px),640px);flex:none;width:min(850px,calc(100vw - 40px));margin:0}}@keyframes queue-in{0%{opacity:0;transform:translateX(14px)}to{opacity:1;transform:none}}.song-queue{width:340px;flex-shrink:0;height:min(calc(100dvh - 100px),640px);position:relative;z-index:1;display:flex;flex-direction:column;background:var(--surface-glass-strong);border:1px solid var(--surface-border);border-radius:var(--radius-xl);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:var(--shadow-card);overflow:hidden;animation:queue-in .28s cubic-bezier(.3,.9,.4,1)}.queue-grip{display:none}@media (max-width:1239px){.song-queue{position:fixed;left:0;right:0;bottom:0;width:auto;height:92dvh;max-height:none;flex-shrink:1;border-radius:var(--radius-xl) var(--radius-xl) 0 0;z-index:40;animation:none;transition:transform .32s cubic-bezier(.3,.9,.4,1);box-shadow:0 -14px 44px rgba(0,0,0,.42)}.song-queue.sheet-half{transform:translateY(50dvh)}.song-queue.sheet-full{transform:translateY(0)}.queue-grip{display:flex;justify-content:center;padding:8px 0 2px;cursor:-webkit-grab;cursor:grab;touch-action:none;flex-shrink:0}.queue-grip>span{width:40px;height:4px;border-radius:2px;background:var(--surface-border)}}@media (prefers-reduced-motion:reduce){.song-queue{animation:none;transition:none}}.seek-bar{flex:1 1;min-width:0;height:16px;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent}.seek-bar::-webkit-slider-runnable-track{height:3px;border-radius:2px;background:linear-gradient(to right,var(--seek-color,var(--accent-primary)) 0 var(--seek-fill,0),var(--surface-border) var(--seek-fill,0) 100%)}.seek-bar::-webkit-slider-thumb{-webkit-appearance:none;width:11px;height:11px;margin-top:-4px;border-radius:50%;background:var(--seek-color,var(--accent-primary));border:2px solid var(--bg-deep,#10201a);box-shadow:0 0 0 1px var(--surface-border);-webkit-transition:transform .15s ease;transition:transform .15s ease}.seek-bar:focus-visible::-webkit-slider-thumb,.seek-bar:hover::-webkit-slider-thumb{transform:scale(1.35)}.seek-bar::-moz-range-track{height:3px;border-radius:2px;background:var(--surface-border)}.seek-bar::-moz-range-progress{height:3px;border-radius:2px;background:var(--seek-color,var(--accent-primary))}.seek-bar::-moz-range-thumb{width:11px;height:11px;border-radius:50%;background:var(--seek-color,var(--accent-primary));border:2px solid var(--bg-deep,#10201a);-moz-transition:transform .15s ease;transition:transform .15s ease}.seek-bar:hover::-moz-range-thumb{transform:scale(1.35)}.mix-panel{position:absolute;top:48px;right:0;z-index:30;width:210px;background:var(--surface-glass-strong);border:1px solid var(--surface-border);border-radius:var(--radius-md);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:var(--shadow-card);padding:12px 14px;flex-direction:column}.mix-panel,.mix-row{display:flex;gap:10px}.mix-row{align-items:center}.mix-label{font-size:11px;color:var(--text-secondary);width:58px;flex-shrink:0}.mix-row input[type=range]{flex:1 1;accent-color:var(--accent-primary);min-width:0}@keyframes connect-in{0%{opacity:0}to{opacity:1}}.connect-overlay{position:fixed;inset:0;z-index:9997;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:radial-gradient(ellipse 90% 70% at 50% 60%,rgba(10,20,14,.55),rgba(6,11,8,.92));animation:connect-in .25s ease forwards}html[data-theme=day] .connect-overlay{background:radial-gradient(ellipse 90% 70% at 50% 60%,rgba(235,240,228,.6),rgba(222,229,212,.95))}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fade-up .6s ease both}@keyframes icon-spin{to{transform:rotate(1turn)}}.icon-spin{animation:icon-spin .9s linear infinite}@media (prefers-reduced-motion:reduce){.icon-spin{animation:none}}button{font-family:inherit;cursor:pointer;transition:filter .15s ease,transform .12s ease,background-color .15s ease,border-color .15s ease}@media (hover:hover){button:not(:disabled):hover{filter:brightness(1.12)}html[data-theme=day] button:not(:disabled):hover{filter:brightness(.96)}}button:not(:disabled):active{transform:scale(.96)}button:disabled{cursor:not-allowed;opacity:.4}[role=button]:focus-visible,[tabindex="0"]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--focus-ring,var(--signal-light));outline-offset:2px;box-shadow:0 0 0 1px rgba(7,18,11,.85)}html[data-theme=day]{--focus-ring:#1f5c40}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-thumb{background:var(--surface-border);border-radius:4px}.status-pill{position:fixed;right:22px;bottom:18px;z-index:3;display:inline-flex;align-items:center;gap:8px;padding:8px 16px;font-size:10px;letter-spacing:.14em;color:var(--text-primary);background:var(--surface-glass);border:1px solid var(--surface-border);border-radius:var(--radius-pill);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);pointer-events:none}@media (max-width:760px){.status-pill{right:12px;bottom:12px;padding:6px 12px;font-size:9px}}.scene-vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 105% 90% at 50% 42%,transparent 58%,var(--scene-vignette) 100%)}@keyframes shadow-walk{0%,to{transform:scaleX(1);opacity:.32}50%{transform:scaleX(.9);opacity:.26}}@keyframes shadow-hop{0%,to{transform:scaleX(1);opacity:.32}40%{transform:scaleX(.62);opacity:.16}}.melu-shadow{position:absolute;bottom:0;left:50%;width:62px;height:10px;margin-left:-31px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(0,0,0,.4),transparent 70%);opacity:.32;pointer-events:none}[data-state=approachObject] .melu-shadow,[data-state=returnToStation] .melu-shadow,[data-state=wander] .melu-shadow{animation:shadow-walk .7s ease-in-out infinite}[data-react=hop] .melu-shadow{animation:shadow-hop .55s ease-in-out 2}.station-main.station-console{gap:0;background:var(--surface-glass);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-glass) 70%,transparent) 0,var(--surface-glass) 55%);border:1px solid var(--surface-border);border-color:color-mix(in srgb,var(--surface-border) 75%,transparent);border-radius:var(--radius-xl);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:var(--shadow-card),var(--surface-inner-glow);margin:20px auto;padding:0;max-width:850px;width:calc(100% - 40px);overflow:hidden}.station-main.station-console.console-float{margin:auto;max-height:min(calc(100dvh - 100px),640px)}.station-console>.glass{background:transparent;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:0}.station-console>.glass:first-child{overflow-y:auto;min-height:0}.station-console>.glass+.glass{border-left:1px solid color-mix(in srgb,var(--surface-border) 55%,transparent)}@media (max-width:860px){.station-main.station-console,.station-main.station-console.console-float{margin:12px auto;width:calc(100% - 24px);max-height:none}.station-console>.glass:nth-child(2){order:-1;max-height:68dvh;border-left:none;border-bottom:1px solid var(--surface-border)}.station-console>.glass+.glass{border-left:none}.nav-hint{display:none}}.apple-label-short{display:none}@media (max-width:560px){.station-nav{padding:10px 12px!important;gap:8px!important}.nav-actions{gap:6px!important}.nav-actions .nav-circle{width:34px!important;height:34px!important}.apple-label-full{display:none}.apple-label-short{display:inline}.nav-actions button:not(.nav-circle){padding:6px 10px!important;font-size:11.5px!important}}@media (max-width:860px) and (max-height:480px){.station-console>.glass:nth-child(2){max-height:82dvh}}@media (max-width:760px){.home-opening{display:none!important}.home-intro{font-size:12px!important;line-height:1.9!important}.home-hero .signal-ring{display:none}.connect-overlay .typeline{font-size:9px!important;letter-spacing:.16em!important;max-width:calc(100vw - 32px);text-align:center}.station-stage{padding:0 8px;align-items:stretch}.station-main.station-console.console-float{margin:8px auto 10px;width:calc(100% - 4px);height:calc(100dvh - 82px);max-height:none;display:flex;flex-direction:column}.console-float>.glass:first-child{flex:none;max-height:62dvh;overflow-y:auto;width:100%!important}.console-float>.glass:nth-child(2){order:0;flex:1 1;min-height:0;max-height:none;width:100%!important;border-bottom:none;border-top:none}}.home-wrap{width:100vw;min-height:100dvh;flex-direction:column;overflow:hidden}.home-nav,.home-wrap{position:relative;display:flex}.home-nav{z-index:3;align-items:center;justify-content:space-between;padding:16px 28px}.home-hero{position:relative;z-index:2;flex:1 1;display:flex;flex-direction:column;justify-content:center;padding:0 8vw;max-width:720px;pointer-events:none}.home-hero>*{pointer-events:auto}.home-status{position:relative;z-index:2;display:flex;align-items:center;gap:22px;flex-wrap:wrap;padding:14px 28px 16px;font-size:11px;letter-spacing:.12em;color:var(--text-secondary)}@media (max-width:760px){.home-hero{justify-content:flex-start;padding:26vh 7vw 0;max-width:none}.home-status{gap:12px;padding:10px 16px 12px;font-size:10px}.home-nav{padding:12px 16px}}.station-main{flex:1 1;display:flex;align-items:stretch;justify-content:center;gap:20px;padding:20px;position:relative;z-index:1;min-height:0;max-height:calc(100dvh - 59px)}@media (max-width:860px){.station-main{flex-direction:column;align-items:center;max-height:none;padding:12px;gap:12px}.station-main>*{width:100%!important;max-width:480px!important}}@media (prefers-contrast:more){:root,html[data-theme=night]{--text-secondary:#c3d2c7;--text-muted:#a9bcae;--surface-border:rgba(233,237,201,0.4);--surface-glass:rgba(5,12,8,0.88)}html[data-theme=day]{--text-secondary:#33453a;--text-muted:#44544a;--accent-primary:#235c42;--surface-border:rgba(43,58,48,0.55);--surface-glass:rgba(248,250,244,0.95)}}@media (prefers-reduced-motion:reduce){.fade-up,.firefly,.melu-head,.melu-knuckle,.melu-ring,.melu-spark,.meteor,.mist,.signal-ring,.spectrum span,.star,.vinyl,[data-react=hop] .melu-breathe,[data-react] .melu-arm-r,[data-react] .melu-head,[data-state=repairRadio] .melu-breathe{animation:none!important}.melu-core,.melu-tip,[data-state=broadcasting] .melu-core,[data-state=broadcasting] .melu-tip{animation-duration:5s!important}[data-react] .melu-knuckle{animation:knuckle-code22 1s ease both!important}.bird,.cloud{display:none!important}.mini-vinyl,.onair-dot,.signal-dots i{animation:none!important;opacity:.8}.tune-overlay,.typeline{animation-duration:.01s!important}.star{opacity:.6}.connect-overlay{animation-duration:.01s}}@font-face{font-family:Press Start\ 2P;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/dbbdd2d89d2ef0ef-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Press Start\ 2P;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a06229eb79a83cfc-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Press Start\ 2P;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c9e224327ce7933e-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Press Start\ 2P;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d85064eaed4b8683-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Press Start\ 2P;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/db234bd00cda6a96-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Press Start\ 2P Fallback;src:local("Arial");ascent-override:44.58%;descent-override:0.00%;line-gap-override:0.00%;size-adjust:224.32%}.__className_6d0c14{font-family:Press Start\ 2P,Press Start\ 2P Fallback;font-weight:400;font-style:normal}.__variable_6d0c14{--font-pixel:"Press Start 2P","Press Start 2P Fallback"}