@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Sora:wght@400;500;600;700;800&display=swap";
:root{--bg:#030308;--surface:#0a0a12;--surface-2:#111120;--surface-3:#1a1a2e;--border:#ffffff0f;--border-md:#ffffff1c;--text-1:#fafafa;--text-2:#a1a1b5;--text-3:#63637a;--accent:#ff9f1c;--accent-dim:#ff9f1c1f;--accent-glow:#ff9f1c66;--purple:#7c6cf0;--purple-dim:#7c6cf01f;--purple-glow:#7c6cf059;--online:#22c55e;--offline:#ef4444;--unstable:#f59e0b;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--shadow-sm:0 2px 12px #00000059;--shadow-md:0 16px 48px #00000073;--shadow-lg:0 32px 80px #0009;--ease-spring:cubic-bezier(.22,1,.36,1);--font-display:"Sora", "Inter", ui-sans-serif, system-ui, sans-serif;--font-body:"Inter", ui-sans-serif, system-ui, sans-serif;--sidebar-w:212px}[hidden]{display:none!important}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background-color:var(--bg);overflow-x:clip}body{font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;color:var(--text-1);background-color:var(--bg);-webkit-overflow-scrolling:touch;min-width:320px;min-height:100vh;overflow:clip auto}html.capacitor-native{--cap-safe-top:env(safe-area-inset-top,0px);--cap-safe-bottom:env(safe-area-inset-bottom,0px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:var(--bg);scroll-behavior:auto}html.capacitor-native.cap-android{--cap-safe-top:max(env(safe-area-inset-top,0px), 32px);--cap-safe-bottom:max(env(safe-area-inset-bottom,0px), 20px)}html.capacitor-native.cap-ios:before,html.capacitor-native.cap-android:before{content:"";height:var(--cap-safe-top);z-index:45;pointer-events:none;background:#030308;position:fixed;top:0;left:0;right:0}html.capacitor-native body,html.capacitor-native .app-shell{background-color:var(--bg)}html.capacitor-native body{padding-bottom:var(--cap-safe-bottom)}html.capacitor-native.cap-android body{-webkit-overflow-scrolling:touch;overflow-y:auto}html.capacitor-native.cap-ios input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]):not([type=file]):not([type=image]):not([type=color]),html.capacitor-native.cap-ios textarea,html.capacitor-native.cap-ios select{font-size:max(16px,1em)}html.capacitor-native.cap-ios img{-webkit-touch-callout:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}html.capacitor-native .topnav{padding-top:var(--cap-safe-top);-webkit-backdrop-filter:none;box-shadow:0 calc(-1 * var(--cap-safe-top)) 0 var(--cap-safe-top) #030308;z-index:46;background:#030308}html.capacitor-native .app-main .home-chrome-pinned .topnav,html.capacitor-native .app-main .home-collapsing-chrome .topnav,html.capacitor-native .app-main .home-chrome-stack--parallel .topnav{position:static!important;top:auto!important}html.capacitor-native .app-main .home-chrome-pinned{z-index:47;background:#030308;position:fixed;top:0;left:0;right:0}html.capacitor-native .app-main .home-collapsing-chrome{z-index:46;will-change:transform;background:#030308;position:fixed;top:0;left:0;right:0;transform:translateY(0)}html.capacitor-native .app-main .home-collapsing-chrome.is-hidden{pointer-events:none}html.capacitor-native .app-main .home-collapsing-chrome-spacer{flex-shrink:0}html.capacitor-native .topnav-search,html.capacitor-native .topnav-search input{appearance:none;color:var(--text-1);background-color:#ffffff0f}html.capacitor-native .cookie-banner,html.capacitor-native .global-player{bottom:calc(16px + var(--cap-safe-bottom))}html.capacitor-native .global-player:before{-webkit-backdrop-filter:none!important;background:#0e0e1af7!important}html.capacitor-native .player-popup-v2 .pp-topbar-v2{padding-top:calc(12px + var(--cap-safe-top))}html.capacitor-native .player-popup-v2{--pp-drawer-expanded-h:min(58vh, calc(100dvh - 88px - var(--cap-safe-top)))}html.capacitor-native .mobile-drawer,html.capacitor-native .popular-drawer{padding-top:var(--cap-safe-top);padding-bottom:var(--cap-safe-bottom)}html.capacitor-native .genre-chip-bar{top:calc(60px + var(--cap-safe-top))}html.capacitor-native .mood-chip-bar{top:calc(108px + var(--cap-safe-top))}@media (max-width:660px){html.capacitor-native .genre-chip-bar,html.capacitor-native .mood-chip-bar{position:relative;top:auto}html.capacitor-native .station-section .section-heading{scroll-margin-top:calc(52px + var(--cap-safe-top))}}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}@keyframes loading-bar{0%{transform:translate(-100%)}60%{transform:translate(20%)}to{transform:translate(100%)}}.page-loading-bar{z-index:9999;background:0 0;height:3px;position:fixed;top:0;left:0;right:0;overflow:hidden}.page-loading-bar:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--purple) 30%, var(--accent) 70%, transparent 100%);animation:1.4s ease-in-out infinite loading-bar;position:absolute;inset:0}@keyframes shimmer{0%{background-position:-800px 0}to{background-position:800px 0}}.skeleton{background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a 50%,#ffffff0d 75%) 0 0/1600px 100%;border-radius:6px;animation:1.8s ease-in-out infinite shimmer}.app-shell{min-height:100vh;padding-bottom:120px}.topbar{z-index:40;-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);border-bottom:1px solid var(--border);background:#080810d1;justify-content:space-between;align-items:center;gap:16px;height:64px;padding:0 clamp(16px,4vw,48px);display:flex;position:sticky;top:0;box-shadow:0 1px #8b5cf614}.brand{color:var(--text-1);text-align:left;background:0 0;border:0;flex-shrink:0;align-items:center;gap:11px;display:flex}.brand-mark{color:#fff;width:38px;height:38px;box-shadow:0 4px 16px var(--accent-glow);background:linear-gradient(135deg,#f5a623 0%,#e07800 100%);border-radius:11px;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.brand-mark--img{box-shadow:0 4px 20px var(--accent-glow);background:0 0;border-radius:11px}.brand-mark--img img{width:100%;height:100%;display:block}.brand strong{letter-spacing:-.02em;font-size:1rem;font-weight:800;display:block}.brand small{color:var(--text-3);margin-top:1px;font-size:.72rem;display:block}.nav-tabs{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);gap:2px;padding:3px;display:flex}.nav-tabs button{min-height:34px;color:var(--text-2);background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;padding:0 14px;font-size:.84rem;font-weight:600;transition:color .15s,background .15s;display:inline-flex}.nav-tabs button:hover:not(.active){color:var(--text-1);background:#ffffff0f}.nav-tabs button.active{color:#0a0a14;background:var(--accent)}main{width:min(1280px,100% - 32px);margin:0 auto}.hero{grid-template-columns:minmax(0,1.3fr) minmax(300px,.8fr);align-items:center;gap:clamp(24px,5vw,72px);min-height:500px;padding:72px 0 52px;display:grid}.hero-copy{flex-direction:column;gap:0;display:flex}.eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);align-items:center;gap:6px;font-size:.72rem;font-weight:800;display:inline-flex}.hero h1{letter-spacing:-.04em;background:linear-gradient(135deg,#fff 20%,#c4b5fd 60%,#f5a623 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:14px 0 20px;font-size:clamp(3.2rem,8vw,7rem);font-weight:900;line-height:.92}.hero p{color:var(--text-2);max-width:540px;font-size:1.05rem;line-height:1.75}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.primary-action{color:#0a0a14;background:var(--accent);border-radius:var(--radius-sm);border:0;justify-content:center;align-items:center;gap:8px;height:44px;padding:0 20px;font-size:.88rem;font-weight:700;transition:filter .15s,transform .1s;display:inline-flex;box-shadow:0 4px 16px #f5a6234d}.primary-action:hover{filter:brightness(1.08)}.primary-action:active{transform:scale(.97)}.primary-action:disabled{opacity:.45;cursor:not-allowed;filter:none}.secondary-action{height:44px;color:var(--text-1);border:1px solid var(--border-md);border-radius:var(--radius-sm);background:#ffffff12;align-items:center;gap:8px;padding:0 18px;font-size:.88rem;font-weight:600;transition:background .15s;display:inline-flex}.secondary-action:hover{background:#ffffff1f}.hero-panel{border:1px solid var(--border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f0f1cb3;gap:8px;padding:16px;display:grid}.metric{border-radius:var(--radius-sm);border:1px solid var(--border);background:#ffffff0a;align-items:center;gap:12px;padding:12px 14px;transition:background .15s;display:flex}.metric:hover{background:#ffffff12}.metric svg{color:var(--text-2);flex-shrink:0}.metric span{color:var(--text-2);flex:1;font-size:.82rem}.metric strong{font-size:.92rem;font-weight:700}.now-card{border-radius:var(--radius-sm);background:linear-gradient(135deg,#8b5cf633 0%,#f5a6231f 100%);border:1px solid #8b5cf640;padding:16px}.now-card span{text-transform:uppercase;color:var(--purple);letter-spacing:.08em;font-size:.72rem;font-weight:800}.now-card strong{margin:6px 0 4px;font-size:1.05rem;display:block}.now-card p{color:var(--text-2);font-size:.82rem;line-height:1.55}.filter-band{border:1px solid var(--border);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f0f1ccc;grid-template-columns:minmax(200px,1.4fr) repeat(3,minmax(140px,.7fr)) auto;gap:8px;margin-bottom:4px;padding:10px;display:grid}.search-field,.select-filter{min-height:42px;color:var(--text-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffff0d;align-items:center;gap:8px;padding:0 12px;transition:border-color .15s,background .15s;display:flex;position:relative}.search-field:focus-within,.select-filter:focus-within{background:#8b5cf612;border-color:#8b5cf680}.search-field input,.select-filter select{width:100%;min-width:0;color:var(--text-1);background:0 0;border:0;outline:0;font-size:.88rem}.select-filter select{appearance:none;padding-right:24px}.select-filter option{color:#0a0a14;background:#fff}.select-arrow{pointer-events:none;color:var(--text-3);align-items:center;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.quality-toggle{min-height:42px;color:var(--text-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffff0d;align-items:center;gap:7px;padding:0 14px;font-size:.84rem;font-weight:600;transition:all .15s;display:inline-flex}.quality-toggle:hover{border-color:var(--border-md);color:var(--text-1)}.quality-toggle.active{color:var(--accent);background:var(--accent-dim);border-color:#f5a62359}.section{padding:32px 0}.section-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.section-heading.compact{margin-bottom:14px}.section-heading h2{letter-spacing:-.02em;margin-top:4px;font-size:1.4rem;font-weight:800}.section-heading p{color:var(--text-3);font-size:.84rem}.station-grid{box-sizing:border-box;perspective:1400px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;min-width:0;max-width:100%;padding-inline:12px;display:grid;overflow:visible}.station-grid--dimmed{opacity:.55;pointer-events:none;transition:opacity .2s}.station-grid--skeleton{pointer-events:none}.station-skeleton-card{flex-direction:column;gap:8px;display:flex}.station-skeleton-art{aspect-ratio:1;border-radius:14px;width:100%}.station-skeleton-line{border-radius:6px;width:88%;height:12px}.station-skeleton-line--short{width:56%}.station-grid .rw-card-shell{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:12px 8px}.station-grid .rw-card-shell.grid{width:100%}.station-grid .rw-card .rw-card-art{border-radius:16px}.station-card{aspect-ratio:3/4;border-radius:var(--radius-md);cursor:pointer;background-color:var(--surface-2);border:1px solid var(--border);-webkit-user-select:none;user-select:none;box-shadow:var(--shadow-sm);touch-action:manipulation;-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent;background-position:50%;background-size:cover;outline:none;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s cubic-bezier(.22,1,.36,1),border-color .25s;position:relative;overflow:hidden}.station-card:hover{border-color:#8b5cf673;transform:translateY(-6px)scale(1.02);box-shadow:0 20px 48px #00000073,0 0 0 1px #8b5cf640,0 0 32px #8b5cf614}.station-card.now-playing{border-color:#f5a62380;box-shadow:0 0 0 2px #f5a62340,0 12px 32px #0006}.station-card:before{content:"";z-index:1;background:linear-gradient(#0808100d 0%,#08081033 45%,#080810e6 100%);transition:opacity .2s;position:absolute;inset:0}.station-card:hover:before{background:linear-gradient(#0808101a 0%,#0808104d 40%,#080810f2 100%)}.station-logo-wrap{z-index:0;transition:opacity .35s;position:absolute;inset:0;overflow:hidden}.station-logo-blur{object-fit:cover;filter:blur(28px)saturate(1.8)brightness(.38);width:124%;height:124%;position:absolute;inset:-12%}.station-logo-main{object-fit:contain;filter:drop-shadow(0 6px 22px #000000a6);width:100%;height:100%;padding:20px 20px 42%;position:absolute;inset:0}.station-no-image{z-index:1;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding-bottom:52px;display:flex;position:absolute;inset:0}.station-no-image-title{text-align:center;letter-spacing:-.03em;color:#fff;opacity:.22;-webkit-user-select:none;user-select:none;text-shadow:0 2px 10px #00000080;flex-direction:column;align-items:center;gap:0;max-height:3.8rem;padding:0 10px;font-size:clamp(.85rem,2.4vw,1.1rem);font-weight:900;line-height:1.15;display:flex;overflow:hidden}.station-no-image-icon{color:#fff;opacity:.18;filter:drop-shadow(0 4px 16px #0006)}.station-fav-btn{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff9;opacity:0;background:#0808108c;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;transition:background .15s,color .15s,transform .15s;display:flex;position:absolute;top:9px;right:9px}.station-card:hover .station-fav-btn{opacity:1}.station-fav-btn:hover{color:#fff;background:#080810cc}.station-fav-btn.favorite{opacity:1;color:var(--text-1)}.station-fav-btn.favorite:hover{color:#fff}.station-play-center{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;opacity:0;pointer-events:none;background:#ffffff2e;border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin:auto;transition:opacity .2s,transform .22s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;inset:0;transform:scale(.7);box-shadow:0 4px 20px #00000059}.station-card:hover .station-play-center{opacity:1;transform:scale(1)}.station-card.now-playing .station-play-center{opacity:1;background:#f5a623d9;transform:scale(1)}@keyframes eq{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.eq-bars{align-items:flex-end;gap:3px;height:18px;display:flex}.eq-bars i{transform-origin:bottom;background:#fff;border-radius:2px;width:3px;height:100%;animation:.75s ease-in-out infinite eq;display:block}.eq-bars i:nth-child(2){height:70%;animation-delay:.15s}.eq-bars i:nth-child(3){height:85%;animation-delay:.3s}.station-card:hover .station-logo-blur{transition:transform .4s cubic-bezier(.22,1,.36,1);transform:scale(1.06)}.station-card:hover .station-logo-main{filter:drop-shadow(0 8px 28px #000000bf)}.station-overlay{z-index:2;flex-direction:column;gap:6px;padding:12px;display:flex;position:absolute;bottom:0;left:0;right:0}.station-title-row{justify-content:space-between;align-items:flex-start;gap:6px;display:flex}.station-title-row h3{letter-spacing:-.01em;-webkit-line-clamp:3;text-shadow:0 1px 6px #000c;word-break:keep-all;overflow-wrap:break-word;-webkit-box-orient:vertical;flex:1;min-width:0;font-size:.84rem;font-weight:700;line-height:1.4;display:-webkit-box;overflow:hidden}.tag-row{flex-wrap:wrap;gap:4px;display:flex}.tag{letter-spacing:.02em;color:#ffffffd9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff24;border-radius:4px;align-items:center;height:18px;padding:0 6px;font-size:.65rem;font-weight:700;display:inline-flex}.tag-country{background:var(--accent-dim);color:var(--accent)}.status-badge{letter-spacing:.03em;white-space:nowrap;border-radius:4px;flex-shrink:0;align-self:flex-start;align-items:center;height:18px;padding:0 6px;font-size:.62rem;font-weight:800;display:inline-flex}.status-badge.online{color:#34d399;background:#10b98140}.status-badge.unstable,.status-badge.checking{color:#fbbf24;background:#f59e0b33}.status-badge.offline{color:#f87171;background:#ef444433}.status-badge.pending{color:#c084fc;background:#a855f733}.station-card-footer{align-items:center;display:flex}.station-meta-text{color:#fff6;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 4px #000000e6;font-size:.66rem;overflow:hidden}.ad-slot{border-radius:var(--radius-md);background:#f5a6230a;border:1px dashed #f5a6234d;align-items:center;gap:14px;min-height:72px;margin:16px 0;padding:16px 20px;display:flex}.ad-slot span{background:var(--accent);color:#0a0a14;border-radius:5px;place-items:center;min-width:36px;height:24px;font-size:.7rem;font-weight:900;display:grid}.ad-slot strong{font-size:.9rem}.ad-slot p,.empty-state p,.policy-card p,.schema-panel p{color:var(--text-2);margin:0;font-size:.84rem;line-height:1.6}.pagination{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:28px;padding-top:20px;display:flex}.pagination-info{color:var(--text-3);font-size:.8rem}.pagination-controls{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.page-btn{border:1px solid var(--border);background:var(--surface-2);min-width:34px;height:34px;color:var(--text-2);border-radius:7px;justify-content:center;align-items:center;padding:0 6px;font-size:.82rem;font-weight:500;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.page-btn:hover:not(:disabled){background:var(--surface-3);border-color:var(--border-md);color:var(--text-1)}.page-btn.active{background:var(--accent);border-color:var(--accent);color:#0a0a14;font-weight:700}.page-btn:disabled{opacity:.3;cursor:default}.page-ellipsis{color:var(--text-3);padding:0 4px;font-size:.82rem}.empty-state{text-align:center;border:1px dashed var(--border-md);border-radius:var(--radius-lg);background:#ffffff05;place-items:center;min-height:280px;padding:40px;display:grid}.empty-state svg{color:var(--text-3)}.empty-state h3{margin:14px 0 8px;font-size:1.1rem}.global-player{z-index:50;visibility:hidden;pointer-events:none;isolation:isolate;background:0 0;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:16px;min-height:72px;padding:0 18px 0 14px;transition:transform .32s cubic-bezier(.22,1,.36,1),visibility .32s;display:flex;position:fixed;bottom:16px;left:12px;right:12px;overflow:visible;transform:translateY(calc(100% + 24px));box-shadow:0 24px 64px #0000008c,0 0 0 1px #8b5cf61a}.global-player:before{content:"";z-index:-1;border-radius:inherit;-webkit-backdrop-filter:blur(28px)saturate(200%);backdrop-filter:blur(28px)saturate(200%);pointer-events:none;background:#0e0e1aeb;position:absolute;inset:0}.global-player--visible{visibility:visible;pointer-events:auto;transform:translateY(0)}@media (min-width:861px){.global-player{bottom:20px;left:max(clamp(16px,3vw,40px),50vw - 740px + clamp(16px,3vw,40px));right:max(340px + clamp(16px,3vw,40px),50vw - 400px + clamp(16px,3vw,40px))}}@media (min-width:861px) and (max-width:1100px){.global-player{right:max(300px + clamp(16px,3vw,40px),50vw - 440px + clamp(16px,3vw,40px))}}.player-play{background:var(--accent);color:#0a0a14;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;transition:filter .15s,transform .1s;display:flex;box-shadow:0 4px 16px #f5a62366}.player-play:hover{filter:brightness(1.1)}.player-play:active{transform:scale(.94)}.player-play:disabled{opacity:.4;cursor:not-allowed}.player-main{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.player-copy{min-width:0}.player-copy span{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-size:.68rem;font-weight:800;display:block}.player-copy strong{text-overflow:ellipsis;white-space:nowrap;max-width:320px;margin-top:2px;font-size:.95rem;font-weight:700;display:block;overflow:hidden}.player-copy p{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;max-width:320px;margin-top:2px;font-size:.78rem;display:block;overflow:hidden}.player-side{flex-shrink:0;align-items:center;gap:16px;display:flex}.volume-control{color:var(--text-2);align-items:center;gap:8px;display:flex}.volume-control input{width:100px;accent-color:var(--accent)}.player-side-controls{flex-shrink:0;align-items:center;gap:10px;display:flex}.cast-controls{align-items:center;gap:0;display:inline-flex;position:relative}.cast-controls__chromecast,.cast-controls__airplay{width:32px;height:32px;color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s;display:inline-flex}.cast-controls__chromecast:hover:not(:disabled),.cast-controls__airplay:hover:not(:disabled){color:var(--text-1);background:#ffffff0f}.cast-controls__chromecast:disabled,.cast-controls__airplay:disabled{opacity:.35;cursor:not-allowed}.cast-controls__chromecast--connected{color:#8ab4f8}.cast-controls__chromecast--loading{cursor:wait;opacity:.75}.cast-controls__chromecast--checking{cursor:wait;opacity:.6}.cast-controls__chromecast--busy{cursor:wait;opacity:.85}.cast-controls__chromecast--unsupported{opacity:.35;cursor:not-allowed}.cast-controls__notice{z-index:30;color:#fff;white-space:normal;pointer-events:none;background:#141418f0;border-radius:8px;max-width:min(280px,70vw);padding:.5rem .75rem;font-size:.78rem;line-height:1.4;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 4px 16px #00000059}.cast-controls__notice--progress{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.cast-controls__spinner{border:2px solid #ffffff40;border-top-color:#8ab4f8;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.75s linear infinite cast-spin}@keyframes cast-spin{to{transform:rotate(360deg)}}.cast-controls--mini-bar{flex-shrink:0;overflow:visible}.cast-controls--mini-bar .cast-controls__chromecast,.cast-controls--mini-bar .cast-controls__airplay{width:40px;height:40px}.cast-controls--mini-bar .cast-controls__chromecast{color:#ffffffeb}.cast-controls--mini-bar .cast-controls__chromecast--connected{color:#8ab4f8}.cast-controls--mini-bar .cast-controls__chromecast--connected.cast-controls__chromecast--busy{color:#8ab4f8;opacity:1}@media (hover:hover) and (pointer:fine){.cast-controls--mini-bar .cast-controls__chromecast:hover:not(:disabled),.cast-controls--mini-bar .cast-controls__airplay:hover:not(:disabled){color:#fff;background:#ffffff14}.cast-controls--mini-bar .cast-controls__chromecast--connected:hover:not(:disabled){color:#8ab4f8}}.cast-controls--popup-header .cast-controls__chromecast,.cast-controls--popup-header .cast-controls__airplay{width:42px;height:42px;color:var(--pp-t2);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;border-radius:0;flex-shrink:0;transition:color .22s}.cast-controls--popup-header .cast-controls__chromecast:hover:not(:disabled),.cast-controls--popup-header .cast-controls__airplay:hover:not(:disabled){color:var(--pp-accent,var(--accent));background:0 0}.cast-controls--popup-header .cast-controls__chromecast--connected{color:#8ab4f8}.player-transport{flex-shrink:0;align-items:center;gap:4px;display:flex;overflow:visible}.player-right{flex-shrink:0;align-items:center;gap:10px;min-width:0;margin-left:auto;padding:8px 0;display:flex;overflow:visible}@media (max-width:1023px){.player-side-controls--volume{display:none}.player-right{gap:6px}}.recent-strip{color:var(--text-3);align-items:center;gap:6px;max-width:280px;display:flex;overflow:hidden}.recent-strip span{white-space:nowrap;text-overflow:ellipsis;max-width:90px;font-size:.74rem;overflow:hidden}.ac-layout{color:#f9fafb;background:#030712;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;display:flex}.ac-sidebar{z-index:50;background:#111827;border-right:1px solid #374151;flex-direction:column;width:220px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.asb-logo{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;border-bottom:1px solid #374151;flex-shrink:0;align-items:center;gap:10px;padding:18px 16px;transition:background .15s;display:flex}.asb-logo:hover{background:#ffffff0a}.asb-logo-icon{color:#818cf8;flex-shrink:0}.asb-logo-name{font-size:16px;font-weight:700;line-height:1.2}.asb-logo-sub{color:#6b7280;margin-top:1px;font-size:10px}.asb-nav{flex:1;padding:10px 8px}.asb-section-label{color:#6b7280;text-transform:uppercase;letter-spacing:.8px;padding:14px 8px 6px;font-size:10px;font-weight:600}.asb-nav-item{color:#9ca3af;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;margin-bottom:1px;padding:9px 12px;font-size:13px;transition:background .15s,color .15s;display:flex}.asb-nav-item:hover{color:#f9fafb;background:#1f2937}.asb-nav-item.active{color:#fff;background:#4f46e5}.asb-nav-icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;display:flex}.asb-footer{border-top:1px solid #374151;flex-shrink:0;padding:14px 16px}.asb-footer-email{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;margin-bottom:6px;font-size:12px;overflow:hidden}.asb-footer-badge{color:#818cf8;background:#6366f133;border-radius:20px;padding:3px 10px;font-size:10px;display:inline-block}.ac-main{flex-direction:column;flex:1;min-height:100vh;margin-left:220px;display:flex}.ac-topbar{z-index:20;background:#111827;border-bottom:1px solid #374151;flex-shrink:0;justify-content:space-between;align-items:center;height:54px;padding:0 24px;display:flex;position:sticky;top:0}.ac-topbar-left{align-items:center;gap:12px;display:flex}.ac-topbar-right{align-items:center;gap:8px;display:flex}.ac-page-title{font-size:16px;font-weight:700}.ac-hamburger{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;display:none}.ac-hamburger:hover{color:#f9fafb;background:#1f2937}.ac-topbar-btn{color:#d1d5db;cursor:pointer;background:#374151;border:1px solid #4b5563;border-radius:8px;align-items:center;gap:5px;padding:6px 14px;font-size:12px;text-decoration:none;transition:background .15s;display:inline-flex}.ac-topbar-btn:hover{color:#f9fafb;background:#4b5563}.ac-topbar-btn--icon{padding:6px 8px}.ac-content{flex-direction:column;flex:1;min-height:0;padding:24px;display:flex}.ac-content--deploy{overflow:hidden}.ac-page{max-width:1200px}.ac-page--deploy{flex-direction:column;flex:1;width:100%;max-width:1200px;height:100%;min-height:0;display:flex}.ac-stat-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;display:grid}.ac-stat-card{cursor:pointer;background:#1f2937;border:1px solid #374151;border-radius:12px;padding:18px;transition:border-color .15s,background .15s}.ac-stat-card:hover{background:#243040;border-color:#6366f1}.ac-stat-label{color:#9ca3af;margin-bottom:6px;font-size:12px}.ac-stat-value{font-size:28px;font-weight:700;line-height:1}.ac-stat-sub{color:#6b7280;margin-top:5px;font-size:11px}.ac-two-col{grid-template-columns:1fr 1fr;gap:16px;display:grid}.ac-two-col>*{min-width:0}.ac-panel{background:#1f2937;border:1px solid #374151;border-radius:12px;padding:20px}.ac-panel-hdr{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.ac-panel-hdr h2{margin-top:2px;font-size:1rem;font-weight:700}.ac-daemon-panel{margin-bottom:16px}.ac-daemon-sub{opacity:.45;margin:2px 0 0;font-size:.78rem}.ac-daemon-refresh{width:36px;height:36px;color:var(--text-2);cursor:pointer;background:#ffffff0a;border:1px solid #374151;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ac-daemon-refresh:hover{color:#fff;background:#ffffff14}.ac-daemon-loading{opacity:.45;margin:0;font-size:.82rem}.ac-daemon-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (max-width:720px){.ac-daemon-grid{grid-template-columns:1fr}}.ac-daemon-stat{background:#ffffff08;border:1px solid #374151;border-radius:10px;align-items:flex-start;gap:12px;padding:14px;display:flex}.ac-daemon-stat svg{color:var(--text-3);flex-shrink:0;margin-top:2px}.ac-daemon-stat strong{color:var(--text-1);font-size:.95rem;font-weight:700;display:block}.ac-daemon-stat small{color:var(--text-3);margin-top:4px;font-size:.72rem;line-height:1.4;display:block}.ac-daemon-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);margin-bottom:2px;font-size:.68rem;font-weight:600;display:block}.ac-daemon-stat--ok strong{color:#4ade80}.ac-daemon-stat--warn strong{color:#fbbf24}.ac-daemon-stat--err strong{color:#f87171}.ac-daemon-stat--muted strong{color:var(--text-2)}.ac-daemon-err{color:#f87171!important}.ac-panel--deploy{flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.ac-panel--deploy .ac-panel-hdr{flex-shrink:0;margin-bottom:16px}.deploy-log-placeholder{opacity:.35;font-style:italic}.ac-listener-summary{background:#ff9f1c14;border:1px solid #ff9f1c2e;border-radius:10px;align-items:center;gap:10px;margin-bottom:14px;padding:12px 14px;font-size:.88rem;display:flex}.ac-listener-summary strong{color:var(--accent);font-size:1.05rem}.ac-listener-row{cursor:pointer;transition:background .12s}.ac-listener-row:hover,.ac-listener-row:focus-visible{background:#ffffff0a;outline:none}.ac-listener-station{align-items:center;gap:10px;min-width:0;display:flex}.ac-listener-logo{object-fit:cover;background:#ffffff0f;border-radius:8px;flex-shrink:0;width:28px;height:28px}.ac-listener-logo--fallback{color:var(--accent);justify-content:center;align-items:center;font-size:.72rem;font-weight:800;display:inline-flex}.ac-listener-chart{width:100%;max-width:100%;height:auto;display:block}.ac-listener-spin{animation:.8s linear infinite ac-listener-spin}@keyframes ac-listener-spin{to{transform:rotate(360deg)}}.ac-listener-modal-overlay{z-index:120;background:#0000009e;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.ac-listener-modal{background:#1f2937;border:1px solid #374151;border-radius:14px;width:min(640px,100%);max-height:min(90vh,520px);overflow:auto;box-shadow:0 24px 64px #00000073}.ac-listener-modal-hdr{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 12px;display:flex}.ac-listener-modal-hdr h3{margin:0;font-size:1rem;font-weight:700}.ac-listener-modal-close{color:inherit;cursor:pointer;background:#ffffff0f;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.ac-listener-modal-body{padding:16px 20px 20px}.ac-dashboard-listeners{margin-bottom:16px}.ac-dashboard-listeners-summary{opacity:.55;align-items:center;gap:8px;margin-bottom:12px;font-size:.78rem;display:flex}.asb-overlay{z-index:49;background:#00000080;display:none;position:fixed;inset:0}@media (max-width:768px){.ac-sidebar{transition:transform .25s;transform:translate(-100%)}.ac-sidebar.open{transform:none}.ac-main{margin-left:0}.ac-topbar{padding:0 16px}.ac-content{padding:16px}.ac-hamburger{display:flex}.asb-overlay{display:block}.ac-stat-grid{grid-template-columns:repeat(2,1fr)}.ac-two-col{grid-template-columns:1fr}}@media (max-width:480px){.ac-stat-grid{grid-template-columns:repeat(2,1fr);gap:10px}.ac-stat-value{font-size:22px}}.admin-shell{padding:0 0 48px}.admin-header{justify-content:space-between;align-items:flex-end;gap:24px;padding:52px 0 32px;display:flex}.admin-header h1{letter-spacing:-.04em;font-size:clamp(2.4rem,5vw,4.2rem);font-weight:900}.admin-header p{color:var(--text-2);margin-top:10px;font-size:1rem;line-height:1.7}.admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.admin-grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);gap:16px;display:grid}.admin-panel,.schema-panel{border:1px solid var(--border);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0f0f1cb3;padding:20px}.admin-panel h2,.schema-panel h2{margin-top:4px;font-size:1.15rem;font-weight:800}.import-panel{margin-bottom:16px}.pending-panel{background:#a855f70a;border-color:#a855f74d;margin-bottom:16px}.pending-action-btn{cursor:pointer;white-space:nowrap;border:1px solid;border-radius:6px;align-items:center;gap:5px;height:28px;padding:0 10px;font-size:.75rem;font-weight:600;transition:filter .15s;display:inline-flex}.pending-action-btn:disabled{opacity:.4;cursor:not-allowed}.pending-action-btn:hover:not(:disabled){filter:brightness(1.15)}.pending-action-btn.restore{color:#34d399;background:#10b98126;border-color:#10b98159}.pending-action-btn.offline{color:#f87171;background:#ef44441f;border-color:#ef44444d}.import-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.import-source-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin-top:16px;display:grid}.import-source-card{border-radius:var(--radius-sm);background:#ffffff05;border:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.import-source-card__body{flex-direction:column;gap:3px;min-width:0;display:flex}.import-source-card__body strong{font-size:.86rem;font-weight:600}.import-source-card__body span{color:#ffffff73;font-size:.72rem;line-height:1.35}.import-source-card .page-btn{white-space:nowrap;flex-shrink:0;align-items:center;gap:5px;display:inline-flex}.import-log{border-radius:var(--radius-sm);background:#05050e;border:1px solid #ffffff0f;flex-direction:column;gap:3px;max-height:200px;margin-top:14px;padding:12px 16px;font-family:Menlo,Consolas,monospace;font-size:.74rem;display:flex;overflow-y:auto}.import-log-line{color:#6a7fa8;white-space:pre}.import-log.deploy-log{flex:1;min-height:0;max-height:none;margin-top:0;overflow-y:auto}.import-result{color:#34d399;border-top:1px solid #ffffff0f;align-items:center;gap:6px;margin-top:8px;padding-top:8px;font-size:.8rem;display:flex}.import-result strong{color:var(--text-1)}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:1s linear infinite spin}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:700px}.ac-two-col .table-wrap table{min-width:0}th,td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:11px 10px}th{color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:700}td small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;max-width:360px;margin-top:3px;font-size:.78rem;display:block;overflow:hidden}.ac-station-logo{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.ac-station-logo img{object-fit:contain;background:#ffffff0a;width:100%;height:100%;display:block}.ac-station-logo--sm{border-radius:8px;width:40px;height:40px}.ac-station-logo--md{border-radius:12px;width:72px;height:72px}.ac-station-logo--fallback{color:#ffffff8c;letter-spacing:.02em;background:linear-gradient(135deg,#6366f147,#10b9812e);font-size:.72rem;font-weight:700}.ac-station-logo--md.ac-station-logo--fallback{font-size:.95rem}.ac-station-cell{align-items:center;gap:10px;min-width:0;display:flex}.ac-station-cell-text{flex:1;min-width:0}.ac-logo-field-row{flex-wrap:wrap;align-items:flex-start;gap:14px;display:flex}.ac-logo-field-inputs{flex:1;min-width:220px}.ac-logo-display-panel{border-top:1px solid #ffffff14;grid-template-columns:1fr auto;align-items:start;gap:20px;width:100%;margin-top:14px;padding-top:14px;display:grid}.ac-logo-display-controls{gap:12px;min-width:0;display:grid}.ac-logo-display-field label{color:#ffffff80;margin-bottom:4px;font-size:.78rem;display:block}.ac-logo-display-field select,.ac-logo-display-field input[type=text]{color:#f2f0ff;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;width:100%;max-width:280px;padding:7px 10px;font-size:.82rem}.ac-logo-display-hint{color:#ffffff59;max-width:320px;margin:4px 0 0;font-size:.68rem;line-height:1.45}.ac-logo-display-color-row{align-items:center;gap:8px;max-width:280px;margin-top:8px;display:flex}.ac-logo-display-color-row input[type=color]{cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:8px;flex-shrink:0;width:40px;height:34px;padding:2px}.ac-logo-display-color-row input[type=text]{flex:1;min-width:0}.ac-logo-display-preview-wrap{flex-shrink:0}.ac-logo-display-preview-label{color:#ffffff73;margin-bottom:8px;font-size:.72rem;display:block}.ac-logo-display-preview{width:148px}.ac-logo-display-preview-art{background:var(--surface-2);isolation:isolate;border-radius:14px;width:148px;height:148px;position:relative;overflow:hidden;box-shadow:0 8px 24px #00000059}.ac-logo-display-preview-frame{box-shadow:none;border:0;border-radius:14px;margin:0;position:absolute;inset:0}.ac-logo-display-preview-frame.rw-card-art:hover,.ac-logo-display-preview-frame.rw-card-art{transform:none}.ac-logo-display-preview-art .rw-card-art-inner{border-radius:14px}.ac-logo-display-preview-art .rw-card-bg{width:130%;height:130%;inset:-15%}.ac-logo-display-preview-name{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;margin:8px 0 0;font-size:.78rem;font-weight:600;overflow:hidden}@media (max-width:720px){.ac-logo-display-panel{grid-template-columns:1fr}}.ad-list{gap:8px;display:grid}.ad-row{border-radius:var(--radius-sm);border:1px solid var(--border);background:#ffffff0a;justify-content:space-between;gap:10px;padding:12px 14px;display:flex}.ad-row strong{font-size:.9rem;display:block}.ad-row>div>span{color:var(--text-2);margin-top:3px;font-size:.8rem;display:block}.ad-row p{color:var(--text-3);margin:7px 0 0;font-size:.8rem;line-height:1.5}.ad-row>.status-badge{align-self:flex-start;margin-top:2px}.policy-card{border-radius:var(--radius-sm);border:1px dashed var(--border-md);background:#ffffff08;gap:12px;margin-top:14px;padding:14px;display:flex}.policy-card svg{color:var(--text-2);flex-shrink:0;margin-top:2px}.schema-panel{margin-top:16px}.schema-panel h2{margin-bottom:8px}.check-progress{flex-direction:column;gap:10px;margin-top:16px;display:flex}.progress-bar-wrap{background:#ffffff12;border-radius:99px;height:5px;overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg, var(--purple), var(--accent));border-radius:99px;height:100%;transition:width .4s}.check-stats-row{flex-wrap:wrap;align-items:center;gap:14px;font-size:.8rem;display:flex}.check-stat{align-items:center;gap:5px;font-weight:600;display:flex}.check-stat.online{color:#34d399}.check-stat.offline{color:#f87171}.check-stat.unstable{color:#fbbf24}.check-stat.message{opacity:.45;margin-left:auto;font-weight:400}.stream-check-banner{background:linear-gradient(135deg,#6366f12e,#0ea5e91f);border:1px solid #818cf859;border-radius:12px;margin:0 0 12px;padding:10px 14px;box-shadow:0 8px 24px #0000002e}.stream-check-banner--compact{border-top:none;border-left:none;border-right:none;border-radius:0;margin:0}.ac-stream-check-banner-wrap{z-index:20;position:sticky;top:0}.stream-check-banner-inner{align-items:flex-start;gap:12px;display:flex}.stream-check-banner-icon{color:#818cf8;margin-top:2px}.stream-check-banner-body{flex:1;min-width:0}.stream-check-banner-title{color:#f9fafb;font-size:.84rem;font-weight:700}.stream-check-banner-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;font-size:.74rem;display:flex}.stream-check-banner-msg{opacity:.55}.stream-check-banner-link{color:#a5b4fc;background:#ffffff0f;border-radius:6px;flex-shrink:0;padding:4px 8px;font-size:.74rem;font-weight:600;text-decoration:none}.stream-check-banner-link:hover{background:#ffffff1a}.stream-check-banner-dismiss{color:#9ca3af;cursor:pointer;background:#ffffff0f;border:none;border-radius:6px;flex-shrink:0;padding:4px}.stream-check-banner-dismiss:hover{color:#f9fafb}.login-shell{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-shell--split{align-items:stretch;padding:0}.login-visual-panel{background:var(--surface);flex:1;display:none;position:relative;overflow:hidden}.login-visual-bg{position:absolute;inset:0}.login-visual-orb{filter:blur(80px);pointer-events:none;border-radius:50%;position:absolute}.login-visual-orb--1{background:var(--purple-glow);width:400px;height:400px;top:-80px;left:-60px}.login-visual-orb--2{background:var(--accent-glow);opacity:.5;width:300px;height:300px;bottom:-60px;right:-40px}.login-visual-content{z-index:1;flex-direction:column;justify-content:center;align-items:center;gap:32px;height:100%;padding:48px;display:flex;position:relative}.login-visual-img{filter:drop-shadow(0 24px 48px #0006);width:min(380px,80%);height:auto}.login-visual-copy{text-align:center;max-width:380px}.login-visual-copy h2{font-family:var(--font-display);letter-spacing:-.03em;background:linear-gradient(135deg,#fff 30%,#c4b5fd 70%,#f5a623 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:12px;font-size:1.6rem;font-weight:800}.login-visual-copy p{color:var(--text-2);font-size:.9rem;line-height:1.65}.login-form-panel{flex:1;justify-content:center;align-items:center;min-width:0;padding:32px 24px;display:flex}.login-card{border:1px solid var(--border-md);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(32px)saturate(160%);backdrop-filter:blur(32px)saturate(160%);width:100%;max-width:400px;box-shadow:var(--shadow-lg);background:#0d0d1ae0;flex-direction:column;gap:28px;padding:44px 36px;display:flex}.login-submit-btn{justify-content:center;width:100%}@media (min-width:900px){.login-shell--split .login-visual-panel{display:flex}.login-form-panel{flex:0 0 480px}}.login-brand{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.login-brand-wordmark{object-fit:contain;width:auto;height:40px;display:block}.login-brand p{color:var(--text-3);font-size:.84rem}.login-form{flex-direction:column;gap:10px;display:flex}.login-field{border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffff0d;align-items:center;gap:10px;padding:10px 14px;transition:border-color .2s,background .2s;display:flex}.login-field:focus-within{background:#8b5cf612;border-color:#8b5cf680}.login-field svg{opacity:.35;flex-shrink:0}.login-field input{color:inherit;background:0 0;border:none;outline:none;width:100%;font-size:.9rem}.login-field--birth{flex-wrap:wrap}.login-field--birth input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.login-field-hint{color:var(--text-3);flex-basis:100%;padding-left:26px;font-size:.72rem}.profile-field-hint{color:var(--text-3);margin-top:6px;font-size:.72rem}.profile-inline-field input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.login-error{color:var(--offline);text-align:center;font-size:.8rem}@media (max-width:1200px){.station-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:768px){.station-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;padding-inline:0}}@media (min-width:1024px){.station-grid{grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:16px;padding:4px 0}}@media (max-width:980px){.hero,.admin-grid{grid-template-columns:1fr}.filter-band{grid-template-columns:1fr 1fr}.search-field{grid-column:1/-1}.station-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.player-side{flex-direction:column;align-items:flex-start;gap:8px}.recent-strip{max-width:100%}}.user-nav{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.user-email{opacity:.55;text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:.78rem;overflow:hidden}.user-login-btn{border-radius:var(--radius-md);color:#a78bfa;cursor:pointer;background:#8b5cf62e;border:1px solid #8b5cf64d;align-items:center;gap:6px;padding:6px 14px;font-size:.82rem;font-weight:600;transition:background .2s,border-color .2s;display:flex}.user-login-btn:hover{background:#8b5cf647;border-color:#8b5cf680}.user-logout-btn{border-radius:var(--radius-sm);color:#ffffff80;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff14;justify-content:center;align-items:center;width:30px;height:30px;transition:background .2s,color .2s;display:flex}.user-logout-btn:hover{color:#fff;background:#ffffff1f}.login-tabs{border-radius:var(--radius-md);background:#ffffff0d;gap:4px;margin-bottom:20px;padding:4px;display:flex}.login-tabs button{border-radius:calc(var(--radius-md) - 2px);color:#ffffff73;cursor:pointer;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px;font-size:.85rem;font-weight:600;transition:background .2s,color .2s;display:flex}.login-tabs button.active{color:var(--accent);background:linear-gradient(135deg,#f5a62333,#f5a6231a);box-shadow:0 2px 8px #f5a62326}.login-divider{text-align:center;color:#ffffff40;margin:18px 0;font-size:.78rem;position:relative}.login-divider:before,.login-divider:after{content:"";background:#ffffff1a;width:40%;height:1px;position:absolute;top:50%}.login-divider:before{left:0}.login-divider:after{right:0}.oauth-login-stack{flex-direction:column;gap:10px;display:flex}.oauth-login-btn,.google-login-btn{border-radius:var(--radius-md);color:#ffffffbf;cursor:pointer;background:#ffffff12;border:1px solid #ffffff1f;justify-content:center;align-items:center;gap:10px;width:100%;padding:11px;font-size:.88rem;font-weight:500;transition:background .2s,border-color .2s;display:flex}.oauth-login-btn:hover,.google-login-btn:hover{background:#ffffff1f;border-color:#fff3}.kakao-login-btn{color:#000000d9;background:#fee500;border-color:#fee500}.kakao-login-btn:hover{background:#f5dc00;border-color:#f5dc00}.apple-login-btn{color:#000;letter-spacing:-.022em;background:#fff;border:1px solid #fff;border-radius:8px;gap:8px;min-height:44px;padding:0 16px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:17px;font-weight:500;line-height:1.2}.apple-login-btn:hover:not(:disabled){background:#f5f5f5;border-color:#f5f5f5}.apple-login-btn:active:not(:disabled){background:#e8e8e8;border-color:#e8e8e8}.apple-login-btn:disabled{opacity:.55;cursor:not-allowed}.apple-login-btn__logo{flex-shrink:0;display:block}.apple-login-btn__label{font:inherit;color:inherit}.login-footer{text-align:center;margin-top:16px;font-size:.8rem}.login-footer a{color:#ffffff59;text-decoration:none;transition:color .2s}.login-footer a:hover{color:#ffffffa6}.login-terms{color:#ffffffb8;cursor:pointer;align-items:flex-start;gap:8px;margin:2px 0 4px;font-size:.78rem;line-height:1.45;display:flex}.login-terms input{accent-color:var(--accent,#c9a227);flex-shrink:0;margin-top:3px}.login-terms a{color:#ffd24a;text-underline-offset:2px;text-decoration:underline}.login-done-msg{text-align:center;color:#ffffffa6;font-size:.88rem;line-height:1.6}.login-done-msg strong{color:#c4b5fd}.featured-sections{width:100%;max-width:var(--content-w);padding:0 var(--gutter);flex-direction:column;gap:32px;margin:0 auto;display:flex}.featured-section{flex-direction:column;gap:14px;display:flex;overflow:visible}.featured-section-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.featured-section-header-text{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.featured-section-header svg{color:var(--text-2);flex-shrink:0}.featured-section-header h2{letter-spacing:-.02em;margin:0;font-size:1.05rem;font-weight:700}.featured-section-header p{opacity:.45;margin:0 0 0 4px;font-size:.78rem}.admin-tab-bar{border-bottom:1px solid #ffffff12;gap:6px;margin-bottom:20px;padding-bottom:12px;display:flex}.admin-tab-btn{border-radius:var(--radius-md);color:#ffffff73;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:7px;padding:8px 16px;font-size:.85rem;font-weight:600;transition:background .2s,color .2s,border-color .2s;display:flex}.admin-tab-btn:hover{color:#ffffffb3;background:#ffffff0f}.admin-tab-btn.active{color:#c4b5fd;background:#8b5cf62e;border-color:#8b5cf64d}.ac-toggle{cursor:pointer;flex-shrink:0;width:36px;height:20px;display:inline-block;position:relative}.ac-toggle input{opacity:0;width:0;height:0;position:absolute}.ac-toggle-track{background:#4b5563;border-radius:20px;transition:all .2s;position:absolute;inset:0}.ac-toggle input:checked+.ac-toggle-track{background:#4f46e5}.ac-toggle-thumb{background:#fff;border-radius:50%;width:14px;height:14px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.ac-toggle input:checked~.ac-toggle-thumb{left:19px}.ac-tag-chip{color:#d1d5db;background:#374151;border-radius:4px;padding:2px 8px;font-size:11px;display:inline-block}.ac-add-form{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;margin-bottom:16px;padding:16px}.ac-form-label{color:#d1d5db;margin-bottom:5px;font-size:11px;font-weight:600;display:block}.ac-form-input{color:#f9fafb;background:#111827;border:1px solid #374151;border-radius:8px;outline:none;width:100%;padding:8px 12px;font-size:13px;transition:border .15s}.ac-form-input:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f133}.ac-form-group{margin-bottom:14px}.ac-settings-title{margin-bottom:14px;font-size:14px;font-weight:700}.ac-settings-row{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:flex-start;padding:10px 0;display:flex}.ac-settings-row:last-child{border-bottom:none}.ac-alert-warn{color:#facc15;background:#facc1514;border:1px solid #facc1533;border-radius:10px;padding:12px 16px;font-size:13px;line-height:1.5}.ac-tag-row{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:8px 0;display:flex}.ac-tag-row:last-child{border-bottom:none}.ac-tag-dot{background:#4f46e5;border-radius:3px;flex-shrink:0;width:10px;height:10px}.admin-search-bar{color:#fff6;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:8px;margin-bottom:14px;padding:7px 12px;display:flex}.admin-search-bar input{color:var(--text-1);background:0 0;border:none;outline:none;flex:1;font-size:.85rem}.admin-search-bar input::placeholder{color:#ffffff4d}.admin-toast{z-index:9999;background:var(--surface-2,#1e1b2e);color:var(--text-1);pointer-events:none;border:1px solid #ffffff1f;border-radius:10px;padding:10px 18px;font-size:.85rem;animation:.2s toast-in;position:fixed;top:16px;right:16px;box-shadow:0 4px 20px #00000080}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.featured-admin{flex-direction:column;gap:20px;display:flex}.genre-stations-panel{border-radius:var(--radius-md);background:#ffffff08;border:1px solid #ffffff14;margin:0 0 0 48px;padding:14px}.gsm-overlay{z-index:210;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b8;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.gsm-dialog{background:#0c0c18;border:1px solid #ffffff1f;border-radius:18px;flex-direction:column;width:min(980px,96vw);max-height:min(92vh,900px);display:flex;overflow:hidden;box-shadow:0 24px 64px #0000008c}.gsm-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 16px;display:flex}.gsm-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#ffffff61;margin:0 0 4px;font-size:.68rem;font-weight:700}.gsm-title{letter-spacing:-.02em;margin:0;font-size:1.15rem;font-weight:800}.gsm-tag{color:#c4b5fd;background:#8b5cf61f;border-radius:6px;margin-left:8px;padding:2px 7px;font-size:.72rem;font-weight:500}.gsm-sub{color:#ffffff6b;margin:6px 0 0;font-size:.78rem}.gsm-close{color:#ffffffb3;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.gsm-close:hover{color:#fff;background:#ffffff14}.gsm-toolbar{z-index:4;background:#0c0c18;border-bottom:1px solid #ffffff0f;flex-direction:column;gap:12px;padding:14px 22px;display:flex;position:relative}.gsm-toolbar-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gsm-search{color:#ffffff73;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;flex:220px;align-items:center;gap:8px;padding:0 12px;display:flex}.gsm-search input{color:#fff;background:0 0;border:0;outline:none;flex:1;padding:9px 0;font-size:.84rem}.gsm-search input::placeholder{color:#ffffff47}.gsm-select{min-width:120px;font-size:.78rem}.gsm-add-panel{z-index:5;border-radius:var(--radius-md);background:#0f0f1c;border:1px solid #ffffff1a;padding:10px;position:relative}.gsm-table-wrap{z-index:1;flex:1;min-height:0;margin:0;transition:opacity .15s;position:relative;overflow:auto}.gsm-table-wrap.is-refreshing{opacity:.65;pointer-events:none}.gsm-table{width:100%}.gsm-table thead th{z-index:1;background:#10101c;font-size:.72rem;position:sticky;top:0}.gsm-sort{color:inherit;font:inherit;cursor:pointer;opacity:.75;background:0 0;border:0;padding:0}.gsm-sort:hover{opacity:1}.gsm-sort.active{color:#c4b5fd;opacity:1}.gsm-empty{text-align:center;opacity:.45;font-size:.85rem;padding:32px 16px!important}.gsm-footer{background:#ffffff05;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;padding:12px 22px 16px;display:flex}.gsm-page-info{color:#ffffff80;font-size:.78rem}.gsm-pagination{color:#ffffffa6;align-items:center;gap:10px;font-size:.8rem;display:flex}.curation-add-form{flex-direction:column;gap:16px;margin-top:12px;display:flex}.curation-add-fields{grid-template-columns:180px 1fr auto;align-items:end;gap:10px;display:grid}@media (max-width:720px){.curation-add-fields{grid-template-columns:1fr}}.featured-form{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.featured-form input{border-radius:var(--radius-sm);color:#fff;background:#ffffff12;border:1px solid #ffffff1a;outline:none;flex:180px;padding:8px 12px;font-size:.85rem;transition:border-color .2s}.featured-form input:focus{border-color:#8b5cf680}.featured-form input::placeholder{color:#ffffff4d}.featured-msg{color:#6ee7b7;align-items:center;gap:6px;margin-top:10px;font-size:.82rem;display:flex}.featured-section-list{flex-direction:column;gap:10px;display:flex}.featured-section-row{border-radius:var(--radius-md);background:#ffffff0a;border:1px solid #ffffff12;flex-direction:column;gap:0;padding:12px 14px;transition:border-color .2s;display:flex}.featured-section-row.inactive{opacity:.45}.featured-section-row:hover{border-color:#ffffff24}.featured-section-row.expanded{border-color:#8b5cf659}.featured-section-row.editing{background:#3b82f60f;border-color:#3b82f659}.featured-section-top{align-items:center;gap:14px;display:flex}.featured-section-body{border-top:1px solid #ffffff14;flex-direction:column;gap:14px;margin-top:14px;padding-top:14px;display:flex}.featured-station-picker{position:relative}.featured-picker-label{color:#ffffff73;align-items:center;gap:6px;margin-bottom:8px;font-size:.72rem;font-weight:600;display:flex}.featured-station-picker input{border-radius:var(--radius-sm);color:#fff;background:#ffffff12;border:1px solid #ffffff1a;outline:none;width:100%;padding:9px 12px;font-size:.84rem}.featured-station-picker input:focus{border-color:#8b5cf680}.featured-picker-results{border-radius:var(--radius-sm);background:#0c0c16fa;border:1px solid #ffffff1a;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:4px;max-height:320px;margin-top:6px;padding:6px;list-style:none;display:grid;overflow-y:auto;box-shadow:0 12px 32px #00000073}.featured-picker-hint{color:#ffffff59;grid-column:1/-1;padding:6px 8px 4px;font-size:.68rem}.featured-picker-results li button{color:#fff;text-align:left;cursor:pointer;background:#ffffff08;border:1px solid #ffffff0d;border-radius:8px;flex-direction:row;align-items:center;gap:8px;width:100%;padding:7px 9px;transition:background .15s,border-color .15s;display:flex}.featured-picker-results li button:hover{background:#8b5cf62e;border-color:#8b5cf666}.featured-picker-name{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.82rem;font-weight:600;overflow:hidden}.featured-picker-meta{color:#fff6;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.66rem;overflow:hidden}.featured-picker-empty{color:#ffffff59;border-radius:var(--radius-sm);background:#ffffff08;margin-top:6px;padding:10px 12px;font-size:.78rem}.featured-items-label{color:#fff6;margin-bottom:8px;font-size:.72rem;font-weight:600;display:block}.featured-items-loading,.featured-items-empty{color:#ffffff59;font-size:.78rem}.featured-items-list{flex-wrap:wrap;gap:6px;list-style:none;display:flex}.featured-item-chip{background:#ffffff0f;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:6px;padding:5px 8px 5px 10px;font-size:.78rem;display:inline-flex}.featured-item-name{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-weight:600;overflow:hidden}.featured-item-chip .status-badge{padding:2px 6px;font-size:.62rem}.featured-item-remove{color:#ffffff80;cursor:pointer;background:#ffffff0f;border:0;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;margin-left:2px;transition:background .15s,color .15s;display:flex}.featured-item-remove:hover{color:#fca5a5;background:#ef444433}.featured-section-info{flex:1;min-width:0}.featured-section-info strong{font-size:.9rem;display:block}.featured-section-info small{opacity:.45;font-size:.75rem;display:block}.featured-section-desc{margin-top:4px;opacity:.65!important}.featured-edit-form{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.featured-edit-form input{border-radius:var(--radius-sm);color:#fff;background:#ffffff12;border:1px solid #ffffff1f;outline:none;width:100%;padding:8px 10px;font-size:.82rem}.featured-edit-form input:focus{border-color:#3b82f680}.featured-edit-form input::placeholder{color:#ffffff4d}.featured-edit-form input:nth-child(3){grid-column:1/-1}.featured-section-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.featured-add-station{align-items:center;gap:6px;display:flex}.featured-add-station input{border-radius:var(--radius-sm);color:#fff;background:#ffffff12;border:1px solid #ffffff1a;outline:none;width:160px;padding:5px 10px;font-size:.8rem}.featured-add-station input:focus{border-color:#8b5cf680}.featured-add-station input::placeholder{color:#ffffff4d}.admin-status-select,.ac-select{appearance:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f2f0ff;cursor:pointer;background-color:#14141f;background-image:linear-gradient(#ffffff0f,#ffffff0f);border:1px solid #ffffff24;border-radius:8px;padding:6px 28px 6px 10px;font-size:.8rem}.ac-select--status{min-width:92px;padding:5px 26px 5px 8px;font-size:.75rem}.ac-select:hover,.admin-status-select:hover{background-color:#1a1a28;border-color:#ffffff38}.ac-select:focus,.admin-status-select:focus{border-color:#8b5cf68c;outline:none;box-shadow:0 0 0 2px #8b5cf633}.ac-select option,.admin-status-select option{color:#f2f0ff;background:#14141f}.admin-pagination{color:#ffffff80;justify-content:center;align-items:center;gap:12px;padding:14px 0 4px;font-size:.8rem;display:flex}.admin-pagination .page-btn:disabled{opacity:.35;cursor:default}.topnav{z-index:40;-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);border-bottom:1px solid var(--border);background:#030308e0;position:sticky;top:0}.topnav-inner{align-items:center;gap:12px;max-width:1480px;height:60px;margin:0 auto;padding:0 clamp(16px,3vw,40px);display:flex}.topnav-brand{color:var(--text-1);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.topnav-brand-wordmark{object-fit:contain;background:0 0;width:auto;height:28px;display:block}.topnav-search{border:1px solid var(--border);background:#ffffff0f;border-radius:99px;flex:0 320px;align-items:center;gap:8px;max-width:min(360px,38vw);height:38px;padding:0 12px;transition:border-color .15s,background .15s;display:flex}.topnav-search:focus-within{background:#8b5cf60f;border-color:#8b5cf680}.topnav-search-ico{color:var(--text-3);flex-shrink:0}.topnav-search input{min-width:0;color:var(--text-1);background:0 0;border:none;outline:none;flex:1;font-size:.875rem}.topnav-search input::placeholder{color:var(--text-3)}.topnav-search-clear{width:22px;height:22px;color:var(--text-3);cursor:pointer;background:#ffffff14;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.topnav-search-clear:hover{color:var(--text-1);background:#ffffff24}.topnav-search-line{display:contents}.home-mobile-search{display:none}.topnav-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.locale-switcher{flex-shrink:0;display:inline-flex;position:relative}.locale-switcher-trigger{height:36px;color:var(--text-1);cursor:pointer;white-space:nowrap;background:linear-gradient(#ffffff14 0%,#ffffff0a 100%);border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:7px;padding:0 12px 0 11px;font-size:.78rem;font-weight:600;transition:background .18s,border-color .18s,box-shadow .18s,color .18s;display:inline-flex;box-shadow:inset 0 1px #ffffff0f,0 4px 16px #0000002e}.locale-switcher-trigger:hover{color:#fff;background:linear-gradient(#ffffff1f 0%,#ffffff0f 100%);border-color:#ffffff2e}.locale-switcher.is-open .locale-switcher-trigger{border-color:#f5a62373;box-shadow:0 0 0 1px #f5a62326,0 8px 24px #00000038}.locale-switcher-globe{color:var(--accent);opacity:.95;flex-shrink:0}.locale-switcher-current{letter-spacing:-.01em}.locale-switcher-chevron{opacity:.55;transition:transform .2s var(--ease-spring), opacity .18s;flex-shrink:0}.locale-switcher.is-open .locale-switcher-chevron{opacity:.85;transform:rotate(180deg)}.locale-switcher-menu{z-index:120;-webkit-backdrop-filter:blur(18px)saturate(160%);backdrop-filter:blur(18px)saturate(160%);min-width:148px;animation:locale-menu-in .18s var(--ease-spring);background:#0e0e16f5;border:1px solid #ffffff1a;border-radius:14px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px #00000073,inset 0 0 0 1px #ffffff0a}@keyframes locale-menu-in{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.locale-switcher-option{width:100%;color:var(--text-2);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;font-size:.82rem;font-weight:600;transition:background .14s,color .14s;display:flex}.locale-switcher-option:hover{color:var(--text-1);background:#ffffff12}.locale-switcher-option.is-active{color:var(--accent);background:#f5a6231a}.locale-switcher-check{color:var(--accent);flex-shrink:0}.drawer-locale{padding:0 14px 10px}.drawer-locale--footer{flex-shrink:0;margin-top:auto;padding:0 14px 8px}.drawer-locale--footer .locale-switcher-menu{animation-name:locale-menu-in-up;top:auto;bottom:calc(100% + 8px)}@keyframes locale-menu-in-up{0%{opacity:0;transform:translateY(6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.drawer-locale .locale-switcher{width:100%}.drawer-locale .locale-switcher-trigger{justify-content:space-between;width:100%}.drawer-locale .locale-switcher-menu{min-width:0;left:0;right:0}.topnav-btn{height:34px;color:var(--text-2);border:1px solid var(--border);white-space:nowrap;background:#ffffff0d;border-radius:99px;align-items:center;gap:5px;padding:0 13px;font-size:.8rem;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.topnav-btn:hover{color:var(--text-1);border-color:var(--border-md);background:#ffffff1a}.topnav-btn.primary{color:var(--accent);background:#f5a62326;border-color:#f5a62359}.topnav-btn.primary:hover{background:#f5a62340}.topnav-btn--admin{color:#a78bfa;background:#8b5cf626;border-color:#8b5cf666}.topnav-btn--admin:hover{color:#c4b5fd;background:#8b5cf640;border-color:#8b5cf699}.topnav-btn--popular{color:#6ee7b7;background:#10b9811f;border-color:#10b98152}.topnav-btn--popular:hover{color:#a7f3d0;background:#10b98138;border-color:#10b98173}.topnav-user-btn{color:#c4b5fd;background:#8b5cf626;border:1px solid #8b5cf64d;border-radius:99px;align-items:center;gap:6px;height:34px;padding:0 12px;font-size:.8rem;font-weight:600;transition:background .15s;display:inline-flex}.topnav-user-btn:hover{background:#8b5cf640}.genre-chip-bar{z-index:35;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);background:#080810e0;align-items:center;gap:8px;width:100%;min-width:0;max-width:100%;padding:8px clamp(16px,3vw,40px);display:flex;position:sticky;top:60px;overflow-x:clip}.channels-genre-section.genre-chip-bar{position:relative;top:auto}.channels-genre-section--primary.genre-chip-bar{background:#0a0a14eb;border-bottom:1px solid #ffffff14;padding-top:12px;padding-bottom:12px}.channels-genre-section--primary .mood-chip-label{letter-spacing:.1em;color:var(--text-2);font-size:.72rem}.channels-genre-section--primary .chip{padding:8px 14px;font-size:.86rem}.channels-results-meta{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin:0 0 14px;padding:0 2px;display:flex}.channels-results-context{color:var(--text-2);letter-spacing:-.01em;margin:0;font-size:.9rem;font-weight:600}.channels-results-count{color:var(--text-3);margin:0 0 0 auto;font-size:.82rem}.mood-chip-bar{z-index:34;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#080810d1;border-bottom:1px solid #ffffff0d;align-items:center;gap:10px;padding:6px clamp(16px,3vw,40px);display:flex;position:sticky;top:108px}.mood-chip-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);white-space:nowrap;flex-shrink:0;font-size:.68rem;font-weight:700}.mood-chips{scrollbar-width:none;cursor:grab;flex:1;gap:6px;min-width:0;display:flex;overflow-x:auto}.mood-chips::-webkit-scrollbar{display:none}.mood-chips:active{cursor:grabbing}.chip.chip-mood{white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;padding:4px 11px;font-size:.76rem;display:flex}.chip.chip-mood.on{color:#c4b5fd;background:#8b5cf62e;border-color:#8b5cf673}.mood-emoji{font-size:.85rem;line-height:1}.language-select{appearance:none;background:var(--surface-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23888'/%3E%3C/svg%3E") no-repeat right 8px center;border:1px solid var(--border);color:var(--text-2);cursor:pointer;white-space:nowrap;border-radius:8px;flex-shrink:0;min-width:80px;margin-left:auto;padding:4px 26px 4px 10px;font-size:.76rem;transition:border-color .15s,color .15s}.language-select:hover{color:var(--text-1);border-color:#8b5cf673}.language-select:focus{border-color:#8b5cf699;outline:none}.language-select.on{color:#c4b5fd;background-color:#8b5cf62e;border-color:#8b5cf673}.language-select option{background:var(--surface-1);color:var(--text-1)}@keyframes map-overlay-fade{0%{opacity:1}25%{opacity:.85}to{opacity:0}}@keyframes map-layout-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chip.chip-map.on{color:#a78bfa;background:#8b5cf626;border-color:#8b5cf666}.chip-map-clear{opacity:.6;border-radius:50%;justify-content:center;align-items:center;margin-left:-2px;transition:opacity .15s,background .15s;display:flex}.chip-map-clear:hover{opacity:1}.map-popup-overlay{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000008c;justify-content:center;align-items:flex-start;padding:158px clamp(16px,3vw,40px) 20px;animation:.15s overlay-in;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes map-popup-enter{0%{opacity:0;transform:scale(.96)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.map-popup{background:#0a0916;border:1px solid #ffffff1a;border-radius:20px;width:min(1024px,96vw);animation:.3s cubic-bezier(.34,1.1,.64,1) both map-popup-enter;overflow:hidden;box-shadow:0 0 0 1px #ffffff0a,0 32px 80px #000000bf}.map-popup-hdr{background:#ffffff05;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.map-popup-title{color:var(--text-1);letter-spacing:.02em;align-items:center;gap:8px;font-size:1rem;font-weight:700;display:flex}.map-popup .world-map-layout{height:520px;box-shadow:none;border:none;border-radius:0;animation:none}.map-popup .world-map-vignette{background:radial-gradient(92% 88%,#0000 52%,#06050ebf 100%)}@media (max-width:1023px){.map-popup-overlay{padding:max(10px, env(safe-area-inset-top)) 8px max(16px, env(safe-area-inset-bottom));align-items:flex-start}}@media (max-width:660px){.map-popup-overlay{padding-top:max(8px, env(safe-area-inset-top))}.map-popup{border-radius:16px;width:100%}.map-popup-hdr{padding:12px 14px}.map-popup .world-map-layout{flex-direction:column;height:auto;min-height:0}.map-popup .world-map-sidebar{-webkit-overflow-scrolling:touch;scrollbar-width:none;border-bottom:1px solid #ffffff0f;border-right:none;flex-flow:row;align-items:center;gap:6px;width:100%;min-width:0;padding:10px 12px;overflow:auto hidden}.map-popup .world-map-sidebar::-webkit-scrollbar{display:none}.map-popup .map-sidebar-btn{background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;flex-shrink:0;padding:6px 12px;font-size:.8rem}.map-popup .map-sidebar-btn.on{border-color:color-mix(in srgb, var(--btn-color,#fff) 45%, transparent);background:#ffffff1a}.map-popup .map-sidebar-btn.map-reset{background:#ef44440f;border-color:#ef444440;margin-top:0;margin-left:2px}.map-popup .world-map-container{flex:none;width:100%;height:min(52vh,420px);min-height:300px}.map-popup .world-map-layout:before{background:radial-gradient(ellipse at 50% 45%, var(--region-glow,transparent) 0%, transparent 62%);width:100%;right:0}.map-popup .world-map-label{white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 56px);font-size:.76rem;top:8px;overflow:hidden}}.world-map-layout{background:#06050e;border:1px solid #ffffff14;border-radius:18px;height:300px;animation:.55s cubic-bezier(.34,1.1,.64,1) both map-layout-enter;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff0a,0 20px 60px #0006,inset 0 1px #ffffff12}.world-map-layout:before{content:"";background:radial-gradient(ellipse at 65% 45%, var(--region-glow,transparent) 0%, transparent 60%);opacity:.12;pointer-events:none;z-index:1;width:70%;transition:background .6s,opacity .6s;position:absolute;top:0;bottom:0;right:0}.world-map-sidebar{z-index:2;background:#0006;border-right:1px solid #ffffff0d;flex-direction:column;flex-shrink:0;gap:2px;width:136px;padding:14px 12px;display:flex;position:relative;overflow:hidden}.map-sidebar-btn{color:var(--text-3);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:9px;padding:7px 10px;font-size:.88rem;font-weight:500;transition:color .15s,background .15s;display:flex}.map-sidebar-btn:before{content:"";background:var(--btn-color,#fff3);opacity:.4;border-radius:50%;flex-shrink:0;width:6px;height:6px;transition:opacity .2s,transform .2s,box-shadow .2s}.map-sidebar-btn:hover{color:var(--text-1);background:#ffffff0d}.map-sidebar-btn:hover:before{opacity:.75}.map-sidebar-btn.on{color:var(--btn-color,#fff);background:#ffffff0f;font-weight:600}.map-sidebar-btn.on:before{opacity:1;box-shadow:0 0 6px var(--btn-color,#fff);transform:scale(1.2)}.map-sidebar-btn.map-reset{color:#ef6464b3;margin-top:auto;font-size:.82rem;font-weight:500}.map-sidebar-btn.map-reset:before{opacity:.5;background:#f87171}.map-sidebar-btn.map-reset:hover{color:#f87171;background:#ef444414}.map-sidebar-btn.map-reset:hover:before{opacity:.9}.world-map-container{z-index:2;flex:1;min-width:0;position:relative;overflow:hidden}@keyframes map-zoom-reveal{0%{opacity:0;transform:scale(1.06)}55%{opacity:1}to{opacity:1;transform:scale(1)}}.world-map-zoom-wrap{animation:.55s cubic-bezier(.34,1.1,.64,1) both map-zoom-reveal;position:absolute;inset:0}.world-map-vignette{pointer-events:none;z-index:3;background:radial-gradient(90% 85%,#0000 45%,#06050ecc 100%);position:absolute;inset:0}.world-map-zoom-controls{z-index:6;flex-direction:column;gap:4px;display:flex;position:absolute;bottom:12px;right:12px}.world-map-zoom-btn{width:34px;height:34px;color:var(--text-1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#080812e0;border:1px solid #ffffff1f;border-radius:10px;justify-content:center;align-items:center;transition:background .15s,border-color .15s,opacity .15s;display:flex}.world-map-zoom-btn:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff38}.world-map-zoom-btn:disabled{opacity:.35;cursor:not-allowed}.world-map-label{letter-spacing:.05em;text-transform:uppercase;pointer-events:none;white-space:nowrap;z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#06050ed1;border:1px solid #ffffff1a;border-radius:99px;padding:5px 16px;font-size:.82rem;font-weight:700;transition:color .3s;position:absolute;top:12px;left:50%;transform:translate(-50%)}.genre-chips-divider{background:var(--border);flex-shrink:0;width:1px;height:18px;margin:0 2px}.genre-chips{scrollbar-width:none;-ms-overflow-style:none;cursor:grab;-webkit-user-select:none;user-select:none;flex:1;align-items:center;gap:6px;min-width:0;padding-bottom:1px;display:flex;overflow-x:auto}.genre-chips::-webkit-scrollbar{display:none}.chip{height:30px;color:var(--text-2);border:1px solid var(--border);white-space:nowrap;background:#ffffff0d;border-radius:99px;flex-shrink:0;align-items:center;gap:5px;padding:0 12px;font-size:.78rem;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.chip:hover{color:var(--text-1);background:#ffffff1a}.chip.on{background:var(--accent-dim);color:var(--accent);border-color:#f5a62366}.sort-select{height:30px;color:var(--text-2);border:1px solid var(--border);appearance:none;cursor:pointer;background:#ffffff0d url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2355536e' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") right 9px center no-repeat;border-radius:99px;outline:none;padding:0 28px 0 10px;font-size:.78rem;font-weight:600;transition:background .15s}.sort-select option{color:#fff;background:#1a1a2e}.sort-select:hover{background-color:#ffffff17}.main-wrap{max-width:1480px;margin:0 auto;padding:0 clamp(16px,3vw,40px) 140px}.content-area{grid-template-columns:minmax(0,1fr) minmax(0,300px);align-items:start;column-gap:20px;min-width:0;max-width:100%;padding-top:20px;display:grid;overflow-x:clip}.content-area>*{min-width:0;max-width:100%}.recently-strip,.featured-sections,.station-section,.home-collection-page,.home-ad-banner,.channels-mood-section,.channels-genre-section,.genre-chip-bar,.ch-search-row{grid-column:1;width:100%;min-width:0;max-width:100%;overflow:visible}.right-sidebar{grid-area:1/2/span 10;align-self:start;width:auto;padding-top:0;padding-bottom:110px;position:sticky;top:168px}.recently-strip{border:1px solid var(--border);border-radius:var(--radius-md);background:#0f0f1cb3;align-items:center;gap:12px;margin-bottom:16px;padding:10px 14px;display:flex;overflow:hidden}.recently-strip-header{color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;font-size:.72rem;font-weight:700;display:flex}.recently-strip-items{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.recently-strip-items::-webkit-scrollbar{display:none}.recently-item{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-2);white-space:nowrap;background:#ffffff0f;flex-shrink:0;align-items:center;gap:6px;padding:4px 10px 4px 5px;font-size:.76rem;transition:background .15s,color .15s;display:flex}.recently-item:hover{color:var(--text-1);background:#ffffff1a}.recently-item-art{color:#ffffff4d;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex;overflow:hidden}.recently-item-art img{object-fit:cover;width:100%;height:100%}.right-sidebar{flex-shrink:0;width:300px}.sidebar-card{border:1px solid var(--border);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0f0f1ccc;padding:14px}.sidebar-card-header{color:var(--text-2);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:7px;margin-bottom:12px;font-size:.78rem;font-weight:700;display:flex}.sidebar-card-header>svg{color:var(--text-2)}.sidebar-card-sub{color:var(--online);background:#10b9811a;border-radius:4px;margin-left:auto;padding:2px 6px;font-size:.66rem;font-weight:600}.sidebar-empty{color:var(--text-3);text-align:center;padding:10px 0;font-size:.76rem}.sidebar-card--compact{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;padding:0}.sidebar-card--compact .sidebar-card-header{display:none}.popular-list{flex-direction:column;gap:2px;display:flex}.popular-row{border-radius:var(--radius-sm);width:100%;color:var(--text-2);text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:7px 8px;font-size:.8rem;font-weight:500;transition:background .15s,color .15s;display:flex}.popular-row:hover{color:var(--text-1);background:#ffffff0d}.popular-row.now{color:var(--accent);background:#f5a62314;border-color:#f5a62333}.popular-rank{width:18px;color:var(--text-3);text-align:center;flex-shrink:0;font-size:.7rem;font-weight:800}.popular-rank.gold{color:var(--text-1)}.popular-rank.silver{color:var(--text-2)}.popular-rank.bronze{color:var(--text-3)}.popular-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.popular-eq{margin-left:auto}.popular-count{color:var(--text-3);flex-shrink:0;font-size:.67rem}.eq-bars.small{gap:2px;height:12px}.eq-bars.small i{width:2px}.player-art{border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;width:46px;height:46px;transition:opacity .15s;overflow:hidden}.player-art img{object-fit:cover;width:100%;height:100%}.player-station-art{border-radius:inherit;width:100%;height:100%;overflow:hidden}.player-station-art .rw-card-art-inner{border-radius:inherit;width:100%;height:100%;position:relative;inset:auto}.player-station-art .rw-card-main,.player-station-art .rw-card-bg{width:100%;height:100%}.player-station-art .rw-card-art-inner.mode-icon .rw-card-main{padding:8%}.player-station-art .rw-card-art-inner.mode-wide .rw-card-main{padding:10% 5%}.player-station-art .rw-card-art-inner.mode-fallback .rw-card-main{object-fit:cover;padding:0}.player-station-art .rw-card-art-overlay{background:linear-gradient(#0000 45%,#0000001f 100%)}.player-station-art--popup .rw-card-art-overlay{background:linear-gradient(#0000 40%,#0000002e 100%)}.player-station-art--popup{border-radius:26px}.player-art-fallback{color:#ffffff4d;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.player-info{cursor:pointer;flex:1;min-width:0}.player-station-name{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:700;display:block;overflow:hidden}.player-track-scroll{max-width:280px;margin-top:2px;overflow:hidden}.player-track-text{color:var(--text-2);white-space:nowrap;font-size:.72rem;display:block}@keyframes marquee-scroll{0%{transform:translate(0)}15%{transform:translate(0)}85%{transform:translate(-55%)}to{transform:translate(-55%)}}.player-track-text.marquee{padding-right:40px;animation:9s ease-in-out infinite alternate marquee-scroll;display:inline-block}.player-expand-btn{border:1px solid var(--border);width:30px;height:30px;color:var(--text-3);background:#ffffff0d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.player-expand-btn:hover:not(:disabled){color:var(--text-1);background:#ffffff1a}.player-expand-btn:disabled{opacity:.3;cursor:default}.modal-overlay{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000a6;justify-content:center;align-items:flex-end;padding:0;animation:.15s overlay-in;display:flex;position:fixed;inset:0}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@media (min-width:600px){.modal-overlay{align-items:center;padding:20px}.profile-modal{margin-bottom:0}}.app-exit-overlay{align-items:center;padding:24px}.app-exit-modal{border-radius:var(--radius-lg);text-align:center;background:#0e0e1cfa;border:1px solid #ffffff1f;flex-direction:column;align-items:center;gap:9px;width:100%;max-width:340px;padding:26px 22px 20px;animation:.2s cubic-bezier(.22,1,.36,1) modal-pop;display:flex;box-shadow:0 24px 70px #00000080}.app-exit-icon{color:#fca5a5;background:#ef44441f;border:1px solid #ef444440;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:2px;display:inline-flex}.app-exit-title{color:var(--text-1);margin:0;font-size:1.02rem;font-weight:800}.app-exit-message{color:var(--text-muted,#9aa0ab);margin:0;font-size:.82rem;line-height:1.55}.app-exit-actions{gap:10px;width:100%;margin-top:14px;display:flex}.app-exit-cancel,.app-exit-confirm{border-radius:var(--radius-sm);flex:1;justify-content:center;align-items:center;gap:6px;height:44px;font-size:.84rem;font-weight:700;transition:background .15s,border-color .15s;display:inline-flex}.app-exit-cancel{color:var(--text-2,#c8ccd4);background:#ffffff0f;border:1px solid #ffffff24}.app-exit-cancel:hover{background:#ffffff1a}.app-exit-confirm{color:#fff;background:#ef4444e6;border:1px solid #ef4444f2}.app-exit-confirm:hover{background:#dc2626f2}.player-modal-canvas{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.player-modal-overlay{position:fixed}.player-modal-overlay>.player-modal{z-index:1;position:relative}.player-modal{border-radius:var(--radius-lg) var(--radius-lg) 0 0;scrollbar-width:none;background:#0a0a16f7;border:1px solid #ffffff21;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:400px;max-height:92vh;padding:16px 24px 36px;animation:.28s cubic-bezier(.22,1,.36,1) slide-up;display:flex;overflow-y:auto}.player-modal::-webkit-scrollbar{display:none}@media (min-width:600px){.player-modal{border-radius:var(--radius-lg)}}@keyframes slide-up{0%{opacity:0;transform:translateY(48px)}to{opacity:1;transform:translateY(0)}}.player-modal-handle{background:#ffffff2e;border-radius:2px;width:40px;height:4px}.player-modal-hdr{justify-content:space-between;align-items:center;width:100%;display:flex}.player-modal-label{letter-spacing:.12em;color:var(--accent);font-size:.66rem;font-weight:800}.player-modal-close{border:1px solid var(--border);width:30px;height:30px;color:var(--text-2);background:#ffffff12;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.player-modal-close:hover{color:#fff;background:#ffffff24}.player-modal-art{border-radius:var(--radius-lg);width:200px;height:200px;overflow:hidden;box-shadow:0 20px 60px #0009}.player-modal-art img{object-fit:cover;width:100%;height:100%}.player-modal-art-fallback{color:#ffffff40;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.player-modal-info{text-align:center;width:100%}.player-modal-info h2{letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;font-size:1.25rem;font-weight:800;overflow:hidden}.player-modal-info p{color:var(--text-3);margin-top:3px;font-size:.8rem}.player-modal-track{text-align:center;width:100%;overflow:hidden}.player-modal-track-scroll{white-space:nowrap;overflow:hidden}.player-modal-track-text{color:var(--text-1);font-size:.9rem;font-weight:600;display:inline-block}.player-modal-track-text.marquee{padding-right:40px;animation:9s ease-in-out infinite alternate marquee-scroll}.player-modal-artist{color:var(--text-3);margin-top:3px;font-size:.78rem}.player-modal-eq{align-items:flex-end;gap:4px;height:32px;display:flex}.eq-modal-bar{background:#8b5cf64d;border-radius:2px;width:4px;height:4px}@keyframes eq-modal-anim{0%{opacity:.35;transform:scaleY(.25)}to{opacity:1;transform:scaleY(1)}}.player-modal-eq.playing .eq-modal-bar{background:var(--purple);animation:1s ease-in-out infinite alternate eq-modal-anim}.player-modal-eq.playing .eq-modal-bar:first-child{height:18px;animation-duration:.8s}.player-modal-eq.playing .eq-modal-bar:nth-child(2){height:28px;animation-duration:1.1s;animation-delay:.1s}.player-modal-eq.playing .eq-modal-bar:nth-child(3){height:14px;animation-duration:.9s;animation-delay:.2s}.player-modal-eq.playing .eq-modal-bar:nth-child(4){height:32px;animation-duration:1.3s;animation-delay:50ms}.player-modal-eq.playing .eq-modal-bar:nth-child(5){height:22px;animation-duration:.7s;animation-delay:.15s}.player-modal-eq.playing .eq-modal-bar:nth-child(6){height:16px;animation-duration:1s;animation-delay:.3s}.player-modal-eq.playing .eq-modal-bar:nth-child(7){height:26px;animation-duration:.85s;animation-delay:80ms}.player-modal-eq.playing .eq-modal-bar:nth-child(8){height:12px;animation-duration:1.2s;animation-delay:.22s}.player-modal-eq.playing .eq-modal-bar:nth-child(9){height:20px;animation-duration:.95s;animation-delay:.18s}.player-modal-controls{align-items:center;gap:24px;display:flex}.ctrl-main-btn{background:var(--accent);color:#0a0a14;border:none;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;transition:filter .15s,transform .1s;display:flex;box-shadow:0 8px 28px #f5a62366}.ctrl-main-btn:hover{filter:brightness(1.1)}.ctrl-main-btn:active{transform:scale(.95)}.ctrl-side-btn{border:1px solid var(--border);width:46px;height:46px;color:var(--text-2);background:#ffffff12;border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:flex}.ctrl-side-btn:hover{color:var(--text-1);background:#ffffff21}.ctrl-side-btn.on{color:var(--text-1);background:#ffffff1f;border-color:#ffffff40}.player-modal-vol{width:100%;color:var(--text-3);align-items:center;gap:10px;display:flex}.player-modal-vol input{accent-color:var(--accent);flex:1}.player-modal-actions{gap:10px;width:100%;display:flex}.pact-btn{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-2);background:#ffffff0d;flex-direction:column;flex:1;align-items:center;gap:5px;padding:12px 6px;font-size:.71rem;transition:background .15s,color .15s;display:flex}.pact-btn:hover{color:var(--text-1);background:#ffffff1a}.player-modal-quality{color:var(--text-3);text-align:center;font-size:.7rem}.modal-hdr{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.modal-title{color:var(--text-1);align-items:center;gap:7px;font-size:.92rem;font-weight:800;display:flex}.modal-close-btn{border:1px solid var(--border);width:28px;height:28px;color:var(--text-2);background:#ffffff0f;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.modal-close-btn:hover{color:#fff;background:#ffffff1f}.modal-body{flex-direction:column;flex:1;gap:13px;padding:18px 20px;display:flex;overflow-y:auto}.modal-footer{border-top:1px solid var(--border);flex-shrink:0;gap:10px;padding:14px 20px;display:flex}.suggest-modal{border-radius:var(--radius-lg);background:#0a0a16f7;border:1px solid #ffffff1f;flex-direction:column;width:100%;max-width:480px;max-height:90vh;animation:.2s cubic-bezier(.22,1,.36,1) modal-pop;display:flex;overflow:hidden}@keyframes modal-pop{0%{opacity:0;transform:scale(.95)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.suggest-desc{color:var(--text-2);margin:0;font-size:.84rem;line-height:1.65}.form-group{flex-direction:column;gap:5px;display:flex}.form-group label{color:var(--text-2);font-size:.78rem;font-weight:700}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-1);resize:vertical;background:#ffffff0f;outline:none;width:100%;padding:9px 12px;font-size:.875rem;transition:border-color .15s,background .15s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#8b5cf60f;border-color:#8b5cf680}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-3)}.form-group select option{background:#1a1a2e}.required{color:#f87171}.form-hint{color:var(--text-3);font-size:.72rem}.url-warn{color:#fbbf24;background:#f59e0b1a;border:1px solid #f59e0b40;border-radius:6px;padding:7px 10px;font-size:.76rem}.suggest-error{color:#f87171;background:#ef44441a;border:1px solid #ef444440;border-radius:6px;padding:7px 10px;font-size:.8rem}.form-row-2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.suggest-cancel-btn{border:1px solid var(--border);border-radius:var(--radius-sm);height:40px;color:var(--text-2);background:#ffffff0f;flex:1;font-size:.875rem;font-weight:600;transition:background .15s}.suggest-cancel-btn:hover{background:#ffffff1a}.suggest-submit-btn{background:var(--accent);border-radius:var(--radius-sm);color:#0a0a14;border:none;flex:2;justify-content:center;align-items:center;gap:6px;height:40px;font-size:.875rem;font-weight:700;transition:filter .15s;display:inline-flex}.suggest-submit-btn:hover:not(:disabled){filter:brightness(1.08)}.suggest-submit-btn:disabled{opacity:.4;cursor:not-allowed}.suggest-done{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:36px 24px;display:flex}.suggest-done-icon{font-size:3rem}.suggest-done h3{font-size:1.2rem;font-weight:800}.suggest-done p{color:var(--text-2);font-size:.88rem}.community-modal{border-radius:var(--radius-lg);background:#0a0a16f7;border:1px solid #ffffff1f;flex-direction:column;width:100%;max-width:560px;max-height:90vh;animation:.2s cubic-bezier(.22,1,.36,1) modal-pop;display:flex;overflow:hidden}.home-collection-page-sub{color:var(--text-3);margin:6px 0 0;font-size:.82rem}.home-collection-page.section{padding-top:8px;padding-bottom:24px}.home-collection-header{flex-direction:column;align-items:flex-start;row-gap:4px;padding-inline:12px;display:flex}.home-collection-heading{width:100%;margin:0 0 12px;padding-top:0}.home-collection-back{color:var(--text-2);border:1px solid var(--border);background:#ffffff0f;border-radius:99px;align-items:center;gap:2px;margin:0;padding:6px 10px 6px 6px;font-size:.84rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.home-collection-back:hover{color:var(--text-1);background:#ffffff1a}.profile-modal{border-radius:var(--radius-lg);width:100%;max-width:440px;margin-bottom:calc(env(safe-area-inset-bottom) + 20px);max-height:calc(100dvh - env(safe-area-inset-top) - 56px);background:#0a0a16f7;border:1px solid #ffffff1f;flex-direction:column;animation:.2s cubic-bezier(.22,1,.36,1) modal-pop;display:flex;overflow:hidden}.profile-modal-tabs{border-bottom:1px solid #ffffff14;flex-shrink:0;gap:0;padding:0 16px;display:flex}.profile-modal-tab{color:var(--text-3);background:0 0;border:none;border-bottom:2px solid #0000;flex:1;margin-bottom:-1px;padding:11px 8px;font-size:.78rem;font-weight:700;transition:color .15s,border-color .15s}.profile-modal-tab:hover{color:var(--text-2)}.profile-modal-tab.active{color:var(--text-1);border-bottom-color:#a78bfa}.profile-modal-body{flex:0 auto;gap:12px;min-height:0;overflow-y:auto}.profile-tab-panel{flex-direction:column;gap:12px;display:flex}.profile-tab-panel[hidden]{display:none}.profile-password-panel{flex-direction:column;gap:12px;display:flex}.profile-password-btn--block{width:100%;margin-top:2px}.profile-loading{color:var(--text-3);text-align:center;margin:0;padding:12px 0;font-size:.84rem}.user-avatar{color:#fff;background:linear-gradient(150deg,#7c6cf080,#ff9f1c47);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.user-avatar--photo{background:#ffffff0f;border:1px solid #ffffff1a}.user-avatar img{object-fit:cover;width:100%;height:100%;display:block}.profile-avatar-section{margin-bottom:4px}.profile-avatar-label{color:var(--text-2);margin-bottom:8px;font-size:.78rem;font-weight:600;display:block}.profile-avatar-row{align-items:center;gap:16px;display:flex}.profile-avatar-preview{flex-shrink:0}.profile-avatar-actions{flex-direction:column;gap:8px;min-width:0;display:flex}.profile-avatar-input{display:none}.profile-avatar-btn{border-radius:var(--radius-sm);height:36px;color:var(--text-1);background:#ffffff0f;border:1px solid #ffffff1a;align-items:center;gap:6px;padding:0 12px;font-size:.78rem;font-weight:600;transition:background .15s;display:inline-flex}.profile-avatar-btn:hover:not(:disabled){background:#ffffff1a}.profile-avatar-btn:disabled{opacity:.5;cursor:default}.profile-avatar-btn--danger{color:#fca5a5;background:#f8717114;border-color:#f8717140}.profile-avatar-hint{color:var(--text-3);margin:0;font-size:.72rem;line-height:1.45}.profile-field-row{align-items:stretch;gap:8px;display:flex}.profile-inline-field{flex:1;min-width:0}.profile-readonly-field{border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffff0a;align-items:center;min-height:42px;padding:0 12px;display:flex}.profile-readonly-text{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.profile-save-btn,.profile-password-btn{border-radius:var(--radius-sm);color:#fff;background:linear-gradient(135deg,#7c6cf0d9,#8b5cf6bf);border:1px solid #8b5cf659;flex-shrink:0;height:42px;padding:0 14px;font-size:.8rem;font-weight:700;transition:opacity .15s,transform .15s}.profile-save-btn:disabled,.profile-password-btn:disabled{opacity:.45;cursor:default}.profile-provider-badges{flex-wrap:wrap;gap:6px;display:flex}.profile-provider-badge{color:var(--text-2);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:999px;align-items:center;padding:5px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.profile-provider-google{color:#93c5fd;border-color:#4285f459}.profile-provider-kakao{color:#fde68a;border-color:#fee50059}.profile-provider-email{color:#c4b5fd;border-color:#8b5cf659}.profile-password-section{border-top:1px solid #ffffff0f;flex-direction:column;gap:10px;padding-top:4px;display:flex}.profile-section-title{color:var(--text-2);margin:0;font-size:.8rem;font-weight:800}.profile-social-hint{color:var(--text-3);border-radius:var(--radius-sm);background:#ffffff0a;border:1px solid #ffffff0f;margin:0;padding:10px 12px;font-size:.78rem;line-height:1.55}.profile-success{color:#86efac;background:#22c55e1a;border:1px solid #22c55e40;border-radius:6px;margin:0;padding:7px 10px;font-size:.8rem}.profile-modal-footer{justify-content:stretch;gap:8px}.profile-logout-btn{border-radius:var(--radius-sm);color:#fca5a5;background:#ef444414;border:1px solid #ef444438;flex:1;justify-content:center;align-items:center;gap:7px;min-width:0;height:44px;padding:0 14px;font-size:.86rem;font-weight:800;transition:background .15s,border-color .15s;display:inline-flex}.profile-logout-btn:hover{background:#ef444424;border-color:#ef444459}.profile-close-btn{border-radius:var(--radius-sm);min-width:0;height:44px;color:var(--text-2,#ffffffc7);background:#ffffff0d;border:1px solid #ffffff1f;flex:1;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:.86rem;font-weight:800;transition:background .15s,border-color .15s;display:inline-flex}.profile-close-btn:hover{background:#ffffff1a;border-color:#fff3}.profile-danger-zone{border-top:1px solid #ef44442e;flex-direction:column;gap:9px;margin-top:22px;padding-top:18px;display:flex}.profile-danger-title{color:#fca5a5;align-items:center;gap:6px;font-size:.82rem;font-weight:800;display:inline-flex}.profile-danger-desc{color:var(--text-muted,#9aa0ab);margin:0;font-size:.76rem;line-height:1.5}.profile-danger-warn{color:#fca5a5}.profile-danger-field{width:100%}.profile-danger-actions{justify-content:flex-end;gap:8px;display:flex}.profile-danger-cancel{border-radius:var(--radius-sm);height:36px;color:var(--text-muted,#9aa0ab);background:#ffffff0d;border:1px solid #ffffff1f;padding:0 14px;font-size:.8rem;font-weight:700;transition:background .15s,border-color .15s}.profile-danger-cancel:hover{background:#ffffff17}.profile-danger-btn{border-radius:var(--radius-sm);color:#fff;background:#ef4444d9;border:1px solid #ef4444e6;justify-content:center;align-items:center;gap:7px;height:36px;padding:0 14px;font-size:.8rem;font-weight:800;transition:background .15s,border-color .15s,opacity .15s;display:inline-flex}.profile-danger-btn:hover{background:#dc2626f2}.profile-danger-zone>.profile-danger-btn{color:#fca5a5;background:0 0;border:1px solid #ef444452;align-self:flex-start;height:30px;padding:0 11px;font-size:.72rem;font-weight:700}.profile-danger-zone>.profile-danger-btn:hover{background:#ef44441f}.profile-danger-btn:disabled{opacity:.5;cursor:not-allowed}.comm-sort-tabs{border-radius:var(--radius-sm);background:#ffffff0d;gap:3px;padding:3px;display:flex}.comm-sort-tabs button{height:26px;color:var(--text-3);background:0 0;border:none;border-radius:5px;padding:0 10px;font-size:.76rem;font-weight:600;transition:all .15s}.comm-sort-tabs button.on{color:var(--text-1);background:#ffffff1a}.comm-write{border-bottom:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:8px;padding:14px 16px;display:flex}.comm-write-station{color:var(--accent);background:var(--accent-dim);border-radius:4px;width:fit-content;padding:4px 10px;font-size:.75rem}.comm-write textarea{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text-1);resize:none;background:#ffffff0d;outline:none;padding:10px 12px;font-size:.875rem;transition:border-color .15s}.comm-write textarea:focus{border-color:#8b5cf666}.comm-write textarea::placeholder{color:var(--text-3)}.comm-write-footer{align-items:center;gap:8px;display:flex}.comm-nick-input{border:1px solid var(--border);border-radius:var(--radius-sm);height:36px;color:var(--text-1);background:#ffffff0d;outline:none;flex:1;padding:0 10px;font-size:.82rem}.comm-nick-input::placeholder{color:var(--text-3)}.comm-post-btn{background:var(--accent);border-radius:var(--radius-sm);color:#0a0a14;border:none;flex-shrink:0;align-items:center;gap:5px;height:36px;padding:0 16px;font-size:.82rem;font-weight:700;transition:filter .15s;display:inline-flex}.comm-post-btn:hover:not(:disabled){filter:brightness(1.08)}.comm-post-btn:disabled{opacity:.4;cursor:not-allowed}.comm-login-prompt{border-radius:var(--radius-md);text-align:center;background:#8b5cf60f;border:1px dashed #8b5cf640;flex-direction:column;align-items:center;gap:10px;margin:4px 0;padding:24px 16px;display:flex}.comm-login-icon{font-size:1.8rem;line-height:1}.comm-login-prompt p{color:var(--text-2);font-size:.85rem}.comm-login-btn{color:#a78bfa;background:#8b5cf633;border:1px solid #8b5cf666;border-radius:99px;align-items:center;gap:6px;height:34px;padding:0 16px;font-size:.82rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.comm-login-btn:hover{background:#8b5cf652;border-color:#8b5cf699}.comm-posts{scrollbar-width:thin;scrollbar-color:#ffffff1a transparent;flex-direction:column;flex:1;gap:10px;padding:12px 16px;display:flex;overflow-y:auto}.comm-post-item{border:1px solid var(--border);border-radius:var(--radius-md);background:#ffffff08;padding:12px 14px}.comm-post-header{align-items:center;gap:7px;margin-bottom:6px;display:flex}.comm-avatar{font-size:1.1rem}.comm-nick{color:var(--text-1);font-size:.82rem;font-weight:700}.comm-time{color:var(--text-3);margin-left:auto;font-size:.72rem}.comm-post-body{color:var(--text-2);font-size:.875rem;line-height:1.6}.comm-post-tag{color:var(--text-3);background:#ffffff0d;border-radius:4px;margin-top:5px;padding:2px 7px;font-size:.72rem;display:inline-block}.comm-post-actions{align-items:center;gap:14px;margin-top:8px;display:flex}.comm-like-btn{color:var(--text-3);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:.76rem;transition:color .15s;display:inline-flex}.comm-like-btn:hover{color:var(--text-1)}.comm-comment-count{color:var(--text-3);align-items:center;gap:4px;font-size:.76rem;display:inline-flex}.comm-empty{color:var(--text-3);flex-direction:column;align-items:center;gap:8px;padding:32px 0;font-size:.84rem;display:flex}.comm-empty span{font-size:2rem}.station-section{overflow-x:clip}@media (max-width:1100px){.content-area{grid-template-columns:minmax(0,1fr) minmax(0,260px)}}@media (max-width:860px){.content-area{grid-template-columns:minmax(0,1fr);column-gap:0;padding-top:16px}.recently-strip,.featured-sections,.station-section,.home-collection-page,.home-ad-banner,.channels-mood-section,.channels-genre-section,.genre-chip-bar,.ch-search-row{grid-column:1}.right-sidebar{grid-area:auto/1;grid-template-columns:1fr 1fr;gap:12px;width:100%;max-height:none;padding-top:0;display:grid;position:static;overflow-y:visible}.right-sidebar>.sidebar-card{margin-top:0!important}}@media (max-width:660px){.main-wrap{padding-left:12px;padding-right:12px}.content-area{padding-top:12px}.right-sidebar{grid-template-columns:1fr;gap:10px}.genre-chip-bar{padding:7px 12px}.genre-chips{width:100%}.recently-strip{gap:8px;padding:8px 10px}.recently-item{padding:3px 8px 3px 4px;font-size:.7rem}.recently-item-art{width:20px;height:20px}.station-grid{box-sizing:border-box;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-inline:12px}.station-grid .rw-card-name{font-size:.78rem}.station-grid .rw-card-meta{font-size:.66rem}.station-grid .rw-card-art{border-radius:12px}.station-grid .rw-card-art-wrap{margin-bottom:8px}}@media (max-width:480px){.station-grid{gap:8px}.station-grid .rw-card-name{font-size:.72rem}}@media (max-width:1023px){.topnav-inner{flex-wrap:wrap;align-items:center;gap:16px 12px;height:auto;padding:10px 14px 12px;display:flex}.topnav-hamburger{order:1}.topnav-brand{flex:1;order:2;justify-content:flex-start;min-width:0;margin-top:4px}.topnav-spacer{display:none}.topnav-actions{flex-wrap:wrap;order:3;justify-content:flex-end;gap:5px;max-width:100%}.topnav-inner>.topnav-search-line:not(.home-mobile-search){flex-direction:row;flex:1 0 100%;order:4;align-items:center;gap:6px;min-width:0;display:flex}.topnav-search{order:unset;flex:1;width:auto;min-width:0;max-width:none;height:34px;padding:0 10px}.topnav-search-line .ch-search-actions--compact{flex-wrap:nowrap;flex-shrink:0;justify-content:flex-end;gap:5px;width:auto}.topnav-search input{font-size:.82rem}.topnav-brand-wordmark{height:26px}.app-main .home-chrome-pinned .topnav-inner>.topnav-search-line,.app-main .home-collapsing-chrome .topnav-inner>.topnav-search-line:not(.home-mobile-search){display:none!important}.home-mobile-search{border-bottom:1px solid var(--border);background:#030308d1;flex-direction:row;align-items:center;gap:6px;width:100%;padding:16px 14px 10px;display:flex}.home-mobile-search.topnav-search-line{display:flex}.home-mobile-search .topnav-search{flex:1;width:auto;min-width:0;max-width:none;height:34px}.home-mobile-search .ch-search-actions--compact{flex-wrap:nowrap;flex-shrink:0;justify-content:flex-end;gap:5px;width:auto}.app-main--home .main-wrap{padding-bottom:0}.app-main--home .home-curated{gap:28px;padding-bottom:12px}.app-main--home .site-footer{margin-top:0;padding-top:20px;padding-bottom:24px}.topnav-btn,.locale-switcher-trigger,.topnav-user-btn{height:32px;padding:0 10px;font-size:.72rem}.genre-chip-bar,.mood-chip-bar{position:relative;top:auto}}@media (max-width:640px){.station-section .section-heading{padding-top:2px}.station-section .home-collection-heading{padding-top:0}.station-section .section-heading h2{line-height:1.3}.form-row-2{grid-template-columns:1fr}.player-modal-art{width:160px;height:160px}.suggest-modal,.community-modal{border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:92vh}}@media (max-width:660px){.global-player{border-radius:var(--radius-md);padding:10px 16px 10px 14px;bottom:10px;left:8px;right:8px}.global-player .player-play{box-shadow:none}.volume-control input{width:70px}}.comm-page-shell{background:var(--bg);min-height:100vh;color:var(--text-1)}.comm-page-hdr{z-index:40;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);background:#080810ed;position:sticky;top:0}.comm-page-hdr-inner{align-items:center;gap:12px;max-width:960px;height:58px;margin:0 auto;padding:0 20px;display:flex}.comm-back-btn{border:1px solid var(--border);background:#ffffff0f;border-radius:99px;flex-shrink:0;align-items:center;height:32px;padding:0 10px;transition:all .15s;display:inline-flex}.comm-back-wordmark{object-fit:contain;width:auto;height:18px;display:block}.comm-back-btn:hover{background:#ffffff1a}.comm-page-title{flex:1;align-items:center;gap:7px;font-size:1.05rem;font-weight:800;display:flex}.comm-write-trigger{background:var(--accent);color:#0a0a14;border:none;border-radius:99px;flex-shrink:0;align-items:center;gap:6px;height:34px;padding:0 16px;font-size:.82rem;font-weight:700;transition:filter .15s;display:inline-flex}.comm-write-trigger:hover{filter:brightness(1.1)}.comm-layout--single{display:block}.comm-content--full{width:100%;max-width:720px;margin:0 auto}.comm-content--dual{max-width:1120px}.comm-feed-grid{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.comm-feed-col{min-width:0}.comm-feed-col-title{color:var(--text-1);letter-spacing:-.02em;margin:0 0 14px;font-size:.92rem;font-weight:800}.comm-main--dual{padding-top:8px}.comm-loading--col,.comm-empty-state--col{padding:48px 0}.comm-load-more--col{margin-top:12px}.comm-write-overlay{z-index:500}.comm-write-modal{width:calc(100% - 32px);max-width:520px}.comm-write-form-row .form-group select,.comm-write-modal .country-map-field .chip-map{box-sizing:border-box;height:38px;min-height:38px}.comm-write-modal .country-map-field .chip-map{border-radius:var(--radius-sm);justify-content:flex-start;width:100%;padding:0 12px;font-size:.875rem}.cpc-channel-meta{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 0;display:flex}.cpc-meta-item{color:var(--text-1);align-items:center;gap:5px;font-size:.82rem;font-weight:600;display:inline-flex}.cpc-meta-chip{border:1px solid var(--border);color:var(--text-2);background:#ffffff0d;border-radius:4px;padding:2px 8px;font-size:.68rem;font-weight:600}.cpc-meta-link{color:var(--accent);align-items:center;gap:4px;font-size:.74rem;text-decoration:none;display:inline-flex}.cpc-meta-link:hover{text-decoration:underline}.comm-layout{align-items:flex-start;gap:28px;max-width:960px;margin:0 auto;padding:20px 20px 0;display:flex}.comm-sidebar{z-index:30;flex-shrink:0;width:132px;padding-top:4px;position:sticky;top:58px}.comm-sidebar-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin-bottom:10px;padding-left:10px;font-size:.68rem;font-weight:700;display:block}.comm-tag-sidebar{flex-direction:column;gap:4px;display:flex}.comm-content{flex:1;min-width:0}.comm-ctrl-bar{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:35;background:#0a0a14cc;border-radius:12px 12px 0 0;margin-bottom:4px;position:sticky;top:58px}.comm-ctrl-inner{flex-wrap:wrap;align-items:center;gap:10px;padding:10px 0 12px;display:flex}.comm-search-wrap{border:1px solid var(--border);background:#ffffff0f;border-radius:99px;flex:1;align-items:center;gap:8px;min-width:180px;height:36px;padding:0 12px;transition:border-color .15s;display:flex}.comm-search-wrap:focus-within{border-color:#8b5cf673}.comm-search-ico{color:var(--text-3);flex-shrink:0}.comm-search-input{color:var(--text-1);background:0 0;border:none;outline:none;flex:1;font-size:.84rem}.comm-search-input::placeholder{color:var(--text-3)}.comm-search-clear{color:var(--text-3);background:0 0;border:none;align-items:center;padding:0;transition:color .15s;display:flex}.comm-search-clear:hover{color:var(--text-1)}.comm-sort-group{border:1px solid var(--border);background:#ffffff0d;border-radius:99px;gap:4px;padding:3px;display:flex}.comm-sort-btn{height:28px;color:var(--text-3);background:0 0;border:none;border-radius:99px;padding:0 14px;font-size:.78rem;font-weight:600;transition:all .15s}.comm-sort-btn.on{background:var(--accent);color:#0a0a14}.comm-total-count{color:var(--text-3);white-space:nowrap;margin-left:auto;font-size:.75rem}.comm-write-panel{background:#0a0a18fa;border-bottom:1px solid #8b5cf640;animation:.2s panel-slide-down}@keyframes panel-slide-down{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.comm-write-panel-inner{flex-direction:column;gap:12px;max-width:960px;margin:0 auto;padding:20px;display:flex}.cwp-header{justify-content:space-between;align-items:center;font-size:.9rem;font-weight:700;display:flex}.cwp-header button{color:var(--text-3);background:0 0;border:none;align-items:center;padding:4px;transition:color .15s;display:flex}.cwp-header button:hover{color:var(--text-1)}.cwp-avatar-row{align-items:center;gap:10px;display:flex}.cwp-avatar-preview{flex-shrink:0;font-size:2rem}.cwp-avatar-picker{flex-wrap:wrap;gap:5px;display:flex}.cwp-avatar-btn{border:1px solid var(--border);background:#ffffff0d;border-radius:8px;width:32px;height:32px;font-size:1.1rem;transition:all .12s}.cwp-avatar-btn:hover{background:#ffffff1a}.cwp-avatar-btn.on{background:#f5a62326;border-color:#f5a62366;box-shadow:0 0 0 2px #f5a6234d}.cwp-nick-row input,.cwp-nick-input{border:1px solid var(--border);border-radius:var(--radius-sm);width:200px;height:36px;color:var(--text-1);background:#ffffff0f;outline:none;padding:0 12px;font-size:.84rem;transition:border-color .15s}.cwp-nick-row input:focus,.cwp-nick-input:focus{border-color:#8b5cf680}.cwp-nick-row input::placeholder,.cwp-nick-input::placeholder{color:var(--text-3)}.cwp-textarea{border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text-1);resize:vertical;background:#ffffff0d;outline:none;min-height:120px;padding:12px 14px;font-size:.9rem;line-height:1.65;transition:border-color .15s}.cwp-textarea:focus{border-color:#8b5cf673}.cwp-textarea::placeholder{color:var(--text-3)}.cwp-char-count{color:var(--text-3);text-align:right;font-size:.72rem}.cwp-error{color:#f87171;background:#ef44441a;border:1px solid #ef444433;border-radius:6px;padding:8px 12px;font-size:.8rem}.cwp-actions{justify-content:flex-end;gap:8px;display:flex}.cwp-cancel{height:38px;color:var(--text-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffff0f;padding:0 18px;font-size:.84rem;font-weight:600;transition:background .15s}.cwp-cancel:hover{background:#ffffff1a}.cwp-submit{background:var(--accent);border-radius:var(--radius-sm);color:#0a0a14;border:none;align-items:center;gap:6px;height:38px;padding:0 20px;font-size:.84rem;font-weight:700;transition:filter .15s;display:inline-flex}.cwp-submit:hover:not(:disabled){filter:brightness(1.08)}.cwp-submit:disabled{opacity:.4;cursor:not-allowed}.comm-main{padding:16px 0 120px}.comm-search-notice{color:var(--text-2);margin-bottom:16px;font-size:.84rem}.comm-search-notice strong{color:var(--text-1)}.comm-loading{color:var(--text-3);flex-direction:column;align-items:center;gap:12px;padding:60px 0;font-size:.84rem;display:flex}.comm-spinner{border:3px solid #ffffff1a;border-top-color:var(--purple);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite spin}.comm-empty-state{color:var(--text-3);flex-direction:column;align-items:center;gap:12px;padding:80px 0;font-size:.9rem;display:flex}.comm-empty-state span{font-size:3rem}.comm-post-list{flex-direction:column;gap:10px;display:flex}.cpc{border:1px solid var(--border);border-radius:var(--radius-md);background:#0f0f1ccc;padding:16px 18px;transition:border-color .15s}.cpc:hover{border-color:var(--border-md)}.cpc-footer{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;padding-top:10px;display:flex}.cpc-author{align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.cpc-avatar{flex-shrink:0;font-size:1.1rem;line-height:1}.cpc-meta{text-align:right;flex-direction:column;align-items:flex-end;min-width:0;display:flex}.cpc-nick{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:.78rem;font-weight:400;display:block;overflow:hidden}.cpc-time{color:var(--text-3);font-size:.68rem}.cpc-station{color:var(--accent);background:var(--accent-dim);white-space:nowrap;border-radius:5px;padding:3px 8px;font-size:.72rem}.cpc-body{color:var(--text-1);white-space:pre-wrap;word-break:break-word;margin:0;font-size:.9rem;line-height:1.7}.cpc-body.clamp{-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cpc-expand-body{color:var(--purple);cursor:pointer;background:0 0;border:none;margin-bottom:10px;padding:0;font-size:.78rem;display:block}.cpc-expand-body:hover{text-decoration:underline}.cpc-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.cpc-act-btn{height:30px;color:var(--text-3);background:#ffffff0a;border:1px solid #0000;border-radius:99px;align-items:center;gap:5px;padding:0 12px;font-size:.78rem;font-weight:500;transition:all .15s;display:inline-flex}.cpc-act-btn:hover{color:var(--text-2);border-color:var(--border);background:#ffffff14}.cpc-act-btn.like.on{color:var(--text-1);background:#ffffff14;border-color:#fff3}.cpc-comments{border-top:1px solid var(--border);flex-direction:column;gap:10px;margin-top:12px;padding-top:12px;display:flex}.cpc-no-comments{color:var(--text-3);text-align:center;padding:8px 0;font-size:.8rem}.cpc-comment{border-radius:var(--radius-sm);border:1px solid var(--border);background:#ffffff08;padding:9px 12px}.cpc-comment-nick{color:var(--text-1);margin-right:8px;font-size:.78rem;font-weight:700}.cpc-comment-time{color:var(--text-3);font-size:.68rem}.cpc-comment-body{color:var(--text-2);white-space:pre-wrap;word-break:break-word;margin-top:4px;font-size:.84rem;line-height:1.6}.cpc-comment-write{align-items:center;gap:8px;display:flex}.cpc-comment-input{border:1px solid var(--border);border-radius:var(--radius-sm);height:36px;color:var(--text-1);background:#ffffff0d;outline:none;flex:1;padding:0 12px;font-size:.84rem;transition:border-color .15s}.cpc-comment-input:focus{border-color:#8b5cf666}.cpc-comment-input::placeholder{color:var(--text-3)}.cpc-comment-send{background:var(--accent);border-radius:var(--radius-sm);color:#0a0a14;border:none;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:filter .15s;display:flex}.cpc-comment-send:hover:not(:disabled){filter:brightness(1.1)}.cpc-comment-send:disabled{opacity:.4;cursor:not-allowed}.cpc-login-to-comment{border-radius:var(--radius-sm);color:#c4b5fd;text-align:center;cursor:pointer;background:#8b5cf61a;border:1px dashed #8b5cf659;width:100%;padding:9px 16px;font-size:.82rem;transition:background .15s,border-color .15s}.cpc-login-to-comment:hover{background:#8b5cf62e;border-color:#8b5cf68c}.comm-load-more{border:1px solid var(--border);border-radius:var(--radius-md);width:100%;height:44px;color:var(--text-2);background:#ffffff0d;justify-content:center;align-items:center;gap:6px;margin-top:16px;font-size:.84rem;font-weight:600;transition:all .15s;display:flex}.comm-load-more:hover:not(:disabled){color:var(--text-1);background:#ffffff17}.comm-load-more:disabled{opacity:.5;cursor:not-allowed}@media (max-width:767px){.comm-layout{flex-direction:column;gap:0;padding:12px 14px 0}.comm-sidebar{width:100%;margin-bottom:12px;padding-top:0;position:static}.comm-sidebar-label{display:none}.comm-tag-sidebar{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-flow:row;gap:6px;padding-bottom:4px;overflow-x:auto}.comm-tag-sidebar::-webkit-scrollbar{display:none}.comm-tagf-chip{text-align:center;border-radius:999px;flex-shrink:0;width:auto}.comm-ctrl-bar{border-radius:0;margin-bottom:0}.comm-ctrl-inner{flex-wrap:wrap}.comm-search-wrap{flex:100%;min-width:0}.cwp-nick-row input{width:100%}.comm-page-hdr-inner{padding:0 14px}.comm-main{padding:14px 0 80px}.comm-feed-grid{grid-template-columns:1fr;gap:0}.comm-feed-col+.comm-feed-col{margin-top:8px}}.quality-badge{letter-spacing:.02em;white-space:nowrap;border-radius:5px;padding:2px 7px;font-size:.68rem;font-weight:600;display:inline-block}.q-standard{color:#9ca3af;background:#7878782e;border:1px solid #78787840}.q-good{color:#60a5fa;background:#3b82f626;border:1px solid #3b82f64d}.q-high{color:#f5a623;background:#f5a62326;border:1px solid #f5a6234d}.q-premium{color:#a78bfa;background:#8b5cf62e;border:1px solid #8b5cf659}.q-lossless{color:#34d399;background:#10b98126;border:1px solid #10b9814d}.q-streaming{color:#22d3ee;background:#22d3ee1f;border:1px solid #22d3ee47}.station-lang-tag{color:var(--text-3);letter-spacing:.04em;background:#ffffff0f;border-radius:4px;padding:1px 5px;font-size:.65rem}.language-chip-bar{border-bottom:1px solid var(--border);background:#ffffff05;align-items:center;gap:10px;padding:6px 16px;display:flex;overflow:hidden}.language-chips{scrollbar-width:none;cursor:grab;-webkit-user-select:none;user-select:none;flex:1;gap:6px;display:flex;overflow-x:auto}.language-chips::-webkit-scrollbar{display:none}.ad-slot-wrap{text-align:center;min-height:60px;position:relative}.ad-label{color:var(--text-3);background:var(--surface);z-index:2;pointer-events:none;border-radius:0 0 6px;padding:2px 6px;font-size:.65rem;position:absolute;top:0;left:0}.home-ad-banner{border-radius:var(--radius-md);border:1px solid var(--border);margin:12px 0;overflow:hidden}.cookie-banner{z-index:900;pointer-events:none;justify-content:center;padding:0 16px;animation:.3s cookie-slide-in;display:flex;position:fixed;bottom:90px;left:0;right:0}@keyframes cookie-slide-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.cookie-banner-content{background:var(--surface-3);border:1px solid var(--border-md);border-radius:var(--radius-md);pointer-events:all;width:100%;max-width:600px;padding:14px 20px;position:relative;box-shadow:0 8px 32px #0006}.cookie-close-btn{color:var(--text-3);background:0 0;border:none;padding:4px;line-height:1;position:absolute;top:10px;right:10px}.cookie-text{color:var(--text-2);margin-bottom:10px;padding-right:24px;font-size:.82rem;line-height:1.5}.cookie-detail-btn{color:var(--purple);cursor:pointer;background:0 0;border:none;padding:0;font-size:.82rem;text-decoration:underline}.cookie-detail-list{color:var(--text-2);margin:6px 0 10px 16px;font-size:.78rem;line-height:1.6}.cookie-actions{justify-content:flex-end;gap:8px;display:flex}.cookie-btn{border:1px solid var(--border-md);cursor:pointer;border-radius:8px;padding:7px 16px;font-size:.8rem;font-weight:500;transition:opacity .15s}.cookie-btn:hover{opacity:.8}.cookie-btn-essential{color:var(--text-2);background:#ffffff0f}.cookie-btn-all{background:var(--purple-dim);color:var(--purple);border-color:#8b5cf666}.station-detail-page{max-width:860px;min-height:100vh;margin:0 auto;padding-top:0;padding-bottom:120px}.sd-header{border-bottom:1px solid var(--border);background:var(--bg);z-index:50;justify-content:space-between;align-items:center;padding:14px 20px;display:flex;position:sticky;top:0}.sd-back-btn{border:1px solid var(--border);color:var(--text-2);background:#ffffff0f;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:.84rem;transition:background .15s;display:flex}.sd-back-btn:hover{background:#ffffff1a}.sd-share-btn{color:var(--text-3);background:0 0;border:none;padding:6px}.sd-hero{border-bottom:1px solid var(--border);align-items:flex-start;gap:24px;padding:28px 20px;display:flex}.sd-hero-logo{background:var(--surface-2);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:96px;height:96px;display:flex;overflow:hidden}.sd-hero-logo img{object-fit:cover;width:100%;height:100%}.sd-logo-fallback{color:var(--text-3)}.sd-hero-info{flex:1}.sd-name{margin-bottom:6px;font-size:1.5rem;font-weight:700}.sd-country{color:var(--text-3);align-items:center;gap:5px;margin-bottom:10px;font-size:.84rem;display:flex}.sd-genres{flex-wrap:wrap;gap:6px;display:flex}.sd-genre-tag{background:var(--purple-dim);color:var(--purple);border-radius:20px;padding:3px 10px;font-size:.75rem}.sd-controls{align-items:center;gap:10px;padding:20px;display:flex}.sd-play-btn{background:var(--purple);color:#fff;border:none;border-radius:12px;align-items:center;gap:8px;padding:12px 24px;font-size:.95rem;font-weight:600;transition:opacity .15s;display:flex}.sd-play-btn:hover{opacity:.85}.sd-fav-btn{border:1px solid var(--border-md);color:var(--text-2);background:#ffffff0f;border-radius:12px;padding:10px 14px;transition:color .15s}.sd-fav-btn.on{color:var(--text-1)}.sd-ext-btn{border:1px solid var(--border);color:var(--text-3);background:#ffffff0a;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-size:.82rem;display:flex}.sd-now-playing{border-left:3px solid var(--purple);color:var(--text-2);background:#8b5cf614;align-items:center;gap:8px;padding:8px 20px;font-size:.82rem;display:flex}.sd-info-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;padding:20px;display:grid}.sd-info-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:18px}.sd-info-card h3{color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px;font-size:.8rem;font-weight:600}.sd-info-table{border-collapse:collapse;width:100%}.sd-info-table td{vertical-align:middle;padding:6px 0;font-size:.83rem}.sd-info-table td:first-child{color:var(--text-3);width:50%}.sd-info-table td:last-child{color:var(--text-1);text-align:right}.sd-description{color:var(--text-2);font-size:.84rem;line-height:1.6}.sd-moods{flex-wrap:wrap;gap:6px;display:flex}.station-name-link{color:inherit;text-decoration:none}.station-name-link:hover{-webkit-text-decoration:underline #ffffff4d;text-decoration:underline #ffffff4d}@media (max-width:640px){.sd-hero{flex-direction:column;gap:16px}.sd-name{font-size:1.25rem}.sd-info-grid{grid-template-columns:1fr}}.topnav-hamburger{border-radius:var(--radius-sm);color:#fff;background:#ffffff14;border:1px solid #ffffff2e;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s,color .15s;display:none}.topnav-hamburger svg{stroke-width:2.75px}.topnav-hamburger:hover{color:#fff;background:#ffffff29}.desktop-sidebar{z-index:70;width:var(--sidebar-w);isolation:isolate;-webkit-backdrop-filter:blur(32px)saturate(140%);backdrop-filter:blur(32px)saturate(140%);background:radial-gradient(100% 55% at -20% 0,#7c6cf029 0%,#0000 62%),radial-gradient(70% 45% at 120% 92%,#ff9f1c12 0%,#0000 55%),linear-gradient(188deg,#05050cfd 0%,#020206fe 100%);border-right:1px solid #ffffff09;flex-direction:column;display:none;position:fixed;top:0;bottom:0;left:0;box-shadow:inset -1px 0 #ffffff06}.dsb-atmosphere{pointer-events:none;z-index:0;background:linear-gradient(#ffffff07 0%,#0000 12% 78%,#ff9f1c09 100%);position:absolute;inset:0}.dsb-grain{pointer-events:none;z-index:0;opacity:.045;mix-blend-mode:soft-light;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='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.dsb-edge-light{pointer-events:none;z-index:0;opacity:.55;background:linear-gradient(#0000 0%,#ffffff1f 18%,#ff9f1c2e 50%,#7c6cf01f 82%,#0000 100%);width:1px;position:absolute;top:0;bottom:0;right:0}.desktop-sidebar>:not(.dsb-atmosphere):not(.dsb-grain):not(.dsb-edge-light){z-index:1;position:relative}.dsb-logo{text-align:center;cursor:pointer;width:100%;color:inherit;transition:opacity .22s var(--ease-spring);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:22px 14px 16px;display:flex}.dsb-logo:hover{opacity:.92}.dsb-logo-wordmark{object-fit:contain;width:auto;max-width:calc(100% - 12px);height:28px;display:block}.dsb-scroll{scrollbar-width:none;flex:1;padding:2px 0 12px;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 40px),#0000 100%);mask-image:linear-gradient(#000 calc(100% - 40px),#0000 100%)}.dsb-scroll::-webkit-scrollbar{display:none}.dsb-nav{padding:0 8px 4px}.dsb-nav-caption,.dsb-section-label{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:#ffffff42;padding:8px 10px 6px;font-size:.58rem;font-weight:600}.dsb-section-label{color:#ff9f1c6b;padding-top:14px}.dsb-nav-divider{background:linear-gradient(90deg,#0000,#ffffff12,#0000);height:1px;margin:8px 10px}.dsb-item{width:100%;color:var(--text-2);text-align:left;transition:color .2s var(--ease-spring), background .2s var(--ease-spring);background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:8px 12px;font-size:.82rem;font-weight:600;display:flex;position:relative}.dsb-item>svg{color:var(--text-3);flex-shrink:0;transition:color .2s,filter .2s}.dsb-item-label{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em;flex:1;min-width:0;overflow:hidden}.dsb-item:hover{color:var(--text-1);background:#ffffff09}.dsb-item:hover>svg{color:var(--text-2)}.dsb-item.active{color:#fff;background:#ffffff0b}.dsb-item.active:before{content:"";background:linear-gradient(#ffc46b,#ff9f1c 55%,#c4a0ff);border-radius:0 2px 2px 0;width:2px;height:18px;position:absolute;top:50%;left:0;transform:translateY(-50%);box-shadow:0 0 12px #ff9f1c8c}.dsb-item.active>svg{color:var(--accent);filter:drop-shadow(0 0 6px #ff9f1c59)}.dsb-item--ghost{color:var(--text-2);font-weight:600}.dsb-item--ghost:hover{color:var(--text-1)}.dsb-genres{grid-template-columns:1fr 1fr;gap:4px;padding:0 8px 40px;display:grid}.dsb-genre{width:100%;min-width:0;color:var(--text-2);text-align:left;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em;background:0 0;border:0;border-radius:10px;padding:8px 10px;font-size:.78rem;font-weight:600;transition:color .16s,background .16s;display:block;overflow:hidden}.dsb-genre:hover{color:var(--text-1);background:#ffffff0d}.dsb-genre.active{color:#fff;text-shadow:0 0 20px #ff9f1c40;background:#ff9f1c12;font-weight:600}.dsb-profile{flex-shrink:0;padding:12px 10px 16px}.dsb-utilities{flex-direction:column;gap:6px;padding:12px 8px 10px;display:flex}.dsb-locale-switcher{width:100%;max-width:168px}.dsb-utilities .locale-switcher-trigger{justify-content:space-between;gap:7px;width:100%;height:36px;padding:0 12px 0 11px;font-size:.78rem}.dsb-utilities .locale-switcher-menu{width:100%;min-width:0;left:0;right:auto}.dsb-item--popular{color:#6ee7b7}.dsb-item--popular:hover{color:#a7f3d0;background:#10b9811a}.dsb-item--popular svg{color:#6ee7b7}.dsb-profile-card,.drawer-profile-card{position:relative}.dsb-profile-main{text-align:left;cursor:pointer;background:#ffffff06;border:1px solid #ffffff0d;border-radius:14px;align-items:center;gap:14px;width:100%;min-height:72px;padding:16px 12px;transition:background .2s,border-color .2s;display:flex}.dsb-profile-main:hover{background:#ffffff0d;border-color:#ffffff17}.dsb-profile-settings,.drawer-profile-settings{z-index:3;color:#ffffffc7;background:#0c0c18e0;border:1px solid #ffffff24;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .18s,color .18s,border-color .18s;display:flex;position:absolute;top:8px;right:8px;box-shadow:0 2px 8px #00000059}.dsb-profile-settings:hover,.drawer-profile-settings:hover{color:#fff;background:#ffffff24;border-color:#ffffff38}.drawer-profile-settings{border-radius:7px;width:24px;height:24px}.drawer-profile-settings svg{width:13px;height:13px}.dsb-profile-card .dsb-profile-main{padding-top:22px;padding-right:40px}.dsb-profile-btn{text-align:left;background:#ffffff06;border:1px solid #ffffff0d;border-radius:14px;align-items:center;gap:14px;width:100%;min-height:72px;padding:16px 12px;transition:background .2s,border-color .2s;display:flex}.dsb-profile-btn:hover{background:#ffffff0d;border-color:#ffffff17}.dsb-profile-av{flex-shrink:0}.dsb-profile-av.user-avatar{border-radius:12px}.dsb-profile-info{flex-direction:column;gap:3px;min-width:0;display:flex}.dsb-profile-name{font-family:var(--font-display);color:#ffffffe0;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em;font-size:.82rem;font-weight:600;overflow:hidden}.dsb-profile-sub{color:#ffffff47;letter-spacing:.01em;font-size:.68rem;font-weight:500}.dsb-player{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff06;border:1px solid #ffffff0f;border-radius:14px;flex-shrink:0;margin:0 10px 12px;padding:11px 11px 10px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f}.dsb-player:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ff9f1c80,#0000);height:1px;position:absolute;top:0;left:12%;right:12%}.dsb-player-label{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:#ffffff4d;align-items:center;gap:6px;margin-bottom:8px;font-size:.54rem;font-weight:600;display:flex}.dsb-player-label .eq-bars,.dsb-player-label svg{color:var(--online);filter:drop-shadow(0 0 5px #22c55e66)}.dsb-player-station{text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;margin-bottom:9px;padding:0;display:flex}.dsb-player-station:disabled{cursor:default;opacity:.55}.dsb-player-station:not(:disabled):hover .dsb-player-name{color:var(--accent)}.dsb-player-art{border-radius:9px;flex-shrink:0;width:36px;height:36px;overflow:hidden;box-shadow:0 4px 14px #00000059}.dsb-player-art img{object-fit:cover;width:100%;height:100%}.dsb-player-art-fallback{color:#fff6;background:linear-gradient(145deg,#7c6cf038,#ff9f1c1a);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.dsb-player-meta{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.dsb-player-name{font-family:var(--font-display);color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.015em;font-size:.72rem;font-weight:600;transition:color .15s;overflow:hidden}.dsb-player-track-scroll{overflow:hidden}.dsb-player-track{color:#fff6;white-space:nowrap;font-size:.6rem;font-weight:500;display:inline-block}.dsb-player-track.marquee{padding-right:24px;animation:9s ease-in-out infinite alternate marquee-scroll}.dsb-player-controls{justify-content:center;align-items:center;gap:12px;margin-bottom:9px;display:flex}.dsb-pc-side{color:#ffffff73;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;transition:color .16s,background .16s;display:flex}.dsb-pc-side:hover:not(:disabled){color:#fff;background:#ffffff14}.dsb-pc-side:disabled{opacity:.25;cursor:default}.dsb-pc-side.on{color:var(--accent)}.dsb-pc-play{color:#100a02;width:36px;height:36px;transition:transform .18s var(--ease-spring), box-shadow .18s;background:linear-gradient(150deg,#ffc46b 0%,#ff9f1c 100%);border:0;border-radius:11px;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 16px #ff9f1c52}.dsb-pc-play:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #ff9f1c66}.dsb-pc-play:disabled{opacity:.25;cursor:default;box-shadow:none}.dsb-player-vol{color:#ffffff52;align-items:center;gap:7px;display:flex}.dsb-player-vol input{appearance:none;cursor:pointer;background:#ffffff1a;border-radius:999px;flex:1;height:2px}.dsb-player-vol input::-webkit-slider-thumb{appearance:none;background:var(--accent);cursor:pointer;border-radius:999px;width:10px;height:10px;box-shadow:0 0 8px #ff9f1c66}.dj-view{padding-top:20px}.dj-hero{border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(135deg,#8b5cf624 0%,#f5a62312 70%,#0000 100%),#0f0f1cb3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:20px 22px;display:flex}.dj-hero-copy h2{letter-spacing:-.02em;margin:6px 0 4px;font-size:1.4rem;font-weight:900}.dj-hero-copy p{color:var(--text-2);margin:0;font-size:.82rem}.dj-sort-tabs{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);gap:2px;padding:3px;display:flex}.dj-sort-tabs button{min-height:32px;color:var(--text-2);background:0 0;border:0;border-radius:6px;padding:0 13px;font-size:.78rem;font-weight:600;transition:color .15s,background .15s}.dj-sort-tabs button.on{color:#0a0a14;background:var(--accent)}.dj-empty{text-align:center;color:var(--text-3);flex-direction:column;align-items:center;gap:8px;padding:48px 0;font-size:.85rem;display:flex}.dj-empty h3{color:var(--text-2);margin:4px 0 0;font-size:1rem}.dj-empty p{margin:0;font-size:.8rem}.dj-list{flex-direction:column;gap:10px;padding-bottom:60px;display:flex}.dj-row{border:1px solid var(--border);border-radius:var(--radius-md);background:#0f0f1ccc;transition:border-color .15s;overflow:hidden}.dj-row:hover{border-color:var(--border-md)}.dj-row.rank1{border-color:#ffd70040}.dj-row.rank2{border-color:#c0c0c02e}.dj-row.rank3{border-color:#cd7f322e}.dj-row-main{align-items:center;gap:13px;padding:13px 16px;display:flex}.dj-row-favs-wrap{margin-top:-2px;overflow:visible}.dj-row-favs-wrap--inline{flex:1;min-width:0;margin-top:0}.dj-row-favs-wrap--stacked{width:100%;min-width:0;margin-top:0}.dj-row-favs.rw-row-track{padding:2px 16px 12px 118px}.dj-row-favs--inline.rw-row-track{cursor:grab;gap:2px;padding:0}.dj-row-favs--stacked.rw-row-track{cursor:grab;scroll-snap-type:none;gap:4px;width:100%;max-width:100%;padding:0;overflow-x:auto}@media (max-width:600px){.dj-row-favs.rw-row-track{padding-left:12px}}.dj-rank{width:32px;color:var(--text-3);text-align:center;flex-shrink:0;font-size:.95rem;font-weight:900}.dj-rank.gold,.dj-rank.silver,.dj-rank.bronze{font-size:1.2rem}.dj-avatar{background-size:cover;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.3rem;display:flex}.dj-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.dj-name{color:var(--text-1);align-items:center;gap:5px;font-size:.9rem;font-weight:700;display:flex}.dj-verified{font-size:.72rem}.dj-bio{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.dj-genre-tags{flex-wrap:wrap;gap:4px;display:flex}.dj-gtag{border:1px solid var(--border);color:var(--text-2);background:#ffffff0d;border-radius:4px;padding:1px 7px;font-size:.62rem;font-weight:600}.dj-stats{flex-direction:column;flex-shrink:0;gap:4px;display:flex}.dj-stat{color:var(--text-2);white-space:nowrap;align-items:center;gap:5px;font-size:.74rem;display:flex}.dj-stat>svg{color:var(--text-3)}.dj-actions{flex-shrink:0;gap:7px;display:flex}.dj-follow-btn{min-height:34px;color:var(--accent);border-radius:var(--radius-sm);white-space:nowrap;background:0 0;border:1px solid #f5a62373;padding:0 14px;font-size:.76rem;font-weight:700;transition:background .15s,color .15s}.dj-follow-btn:hover{background:var(--accent-dim)}.dj-follow-btn.on{background:var(--accent);color:#0a0a14;border-color:var(--accent)}.dj-curation-btn{min-height:34px;color:var(--text-2);border:1px solid var(--border);border-radius:var(--radius-sm);white-space:nowrap;background:#ffffff0a;align-items:center;gap:5px;padding:0 12px;font-size:.76rem;font-weight:600;transition:color .15s,border-color .15s;display:inline-flex}.dj-curation-btn:hover:not(:disabled){color:var(--text-1);border-color:var(--border-md)}.dj-curation-btn:disabled{opacity:.35;cursor:default}.dj-curation-btn.on{color:var(--accent);border-color:#f5a62366}.dj-curation-btn svg{transition:rotate .2s}.dj-curations{border-top:1px solid var(--border);background:#0000002e;padding:4px 16px 16px}.dj-curation-group{margin-top:12px}.dj-curation-title{color:var(--text-2);text-transform:uppercase;letter-spacing:.06em;margin-bottom:7px;font-size:.74rem;font-weight:800}.dj-curation-stations{flex-direction:column;gap:5px;display:flex}.dj-curation-empty{color:var(--text-3);margin:0;font-size:.76rem}.dj-station-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffff08;align-items:center;gap:9px;padding:7px 10px;transition:background .15s,border-color .15s;display:flex}.dj-station-row:hover{background:#ffffff0f}.dj-station-row.now{background:#10b9810f;border-color:#10b98166}.dj-station-art{color:#ffffff59;background-size:cover;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex;overflow:hidden}.dj-station-art img{object-fit:cover;width:100%;height:100%}.dj-station-name{min-width:0;color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.78rem;font-weight:600;overflow:hidden}.dj-station-meta{color:var(--text-3);flex-shrink:0;font-family:monospace;font-size:.66rem}.dj-station-fav,.dj-station-play{border:1px solid var(--border);width:28px;height:28px;color:var(--text-2);background:#ffffff0d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.dj-station-fav:hover,.dj-station-play:hover{color:var(--text-1);background:#ffffff1f}.dj-station-fav.on{color:var(--accent);border-color:#f5a62366}.dj-station-play{background:var(--accent-dim);color:var(--accent);border-color:#f5a6234d}.dj-copy-btn{width:100%;color:var(--text-2);border:1px dashed var(--border-md);border-radius:var(--radius-sm);background:#ffffff0a;justify-content:center;align-items:center;gap:6px;margin-top:12px;padding:9px;font-size:.78rem;font-weight:600;transition:color .15s,border-color .15s;display:flex}.dj-copy-btn:hover{color:var(--accent);border-color:#f5a62373}.station-reviews{width:100%;margin-top:4px}.reviews-divider{background:#ffffff14;height:1px;margin-bottom:14px}.reviews-hdr{align-items:center;gap:12px;margin-bottom:12px;display:flex}.reviews-score{color:var(--accent);font-size:1.8rem;font-weight:900;line-height:1}.reviews-hdr-meta{flex-direction:column;gap:2px;display:flex}.review-stars{color:var(--accent);gap:1px;display:inline-flex}.reviews-count{color:var(--text-3);font-size:.72rem}.reviews-list{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.reviews-empty{text-align:center;color:var(--text-3);margin:0;padding:10px 0;font-size:.78rem}.review-item{border-radius:var(--radius-sm);background:#ffffff0a;border:1px solid #ffffff12;padding:10px 12px}.review-item.mine{background:#8b5cf61a;border-color:#8b5cf640}.review-me{color:var(--accent);background:#f5a62326;border-radius:4px;padding:1px 5px;font-size:.62rem;font-weight:800}.review-item-hdr{align-items:center;gap:7px;margin-bottom:5px;display:flex}.review-avatar{font-size:.9rem}.review-nick{color:var(--text-1);font-size:.76rem;font-weight:700}.review-date{color:var(--text-3);margin-left:auto;font-size:.66rem}.review-body{color:var(--text-2);margin:0;font-size:.78rem;line-height:1.5}.review-write{border-radius:var(--radius-sm);background:#ffffff08;border:1px solid #ffffff12;padding:12px}.review-write-title{color:var(--text-2);margin-bottom:8px;font-size:.72rem;font-weight:800}.review-star-input{gap:3px;margin-bottom:8px;display:flex}.review-star-btn{color:#ffffff2e;background:0 0;border:0;padding:2px;transition:color .12s,transform .12s}.review-star-btn:hover{transform:scale(1.15)}.review-star-btn.on{color:var(--accent)}.review-textarea{border-radius:var(--radius-sm);width:100%;color:var(--text-1);resize:none;background:#0000004d;border:1px solid #ffffff1a;outline:none;margin-bottom:8px;padding:8px 10px;font-family:inherit;font-size:.78rem}.review-textarea:focus{border-color:#f5a62366}.review-textarea::placeholder{color:var(--text-3)}.review-error{color:#f87171;margin:0 0 8px;font-size:.72rem}.review-submit{color:#0a0a14;background:var(--accent);border-radius:var(--radius-sm);border:0;padding:7px 16px;font-size:.76rem;font-weight:700;transition:filter .15s}.review-submit:hover:not(:disabled){filter:brightness(1.08)}.review-submit:disabled{opacity:.5}.review-actions{align-items:center;gap:8px;display:flex}.review-actions .review-submit{flex:1}.review-delete{border-radius:var(--radius-sm);color:#f87171;cursor:pointer;background:#f871711a;border:1px solid #f8717159;flex-shrink:0;padding:8px 14px;font-size:.76rem;font-weight:700;transition:background .15s}.review-delete:hover:not(:disabled){background:#f871712e}.review-delete:disabled{opacity:.5;cursor:not-allowed}.mobile-bottom-nav{z-index:60;-webkit-backdrop-filter:blur(20px)saturate(160%);backdrop-filter:blur(20px)saturate(160%);border-top:1px solid var(--border);height:56px;padding-bottom:env(safe-area-inset-bottom);background:#0a0a14f5;display:none;position:fixed;bottom:0;left:0;right:0}.mbn-item{color:var(--text-3);-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-size:.58rem;font-weight:600;transition:color .15s;display:flex}.mbn-item.active{color:var(--accent)}.mbn-item:active{color:var(--text-1)}.drawer-overlay{z-index:110;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;pointer-events:none;background:#000000a6;transition:opacity .2s;position:fixed;inset:0}.drawer-overlay.open{opacity:1;pointer-events:auto}.mobile-drawer{z-index:111;isolation:isolate;width:min(210px,59vw);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:radial-gradient(120% 60% at -10% 0,#7c6cf033 0%,#0000 55%),radial-gradient(80% 50% at 100% 100%,#ff9f1c14 0%,#0000 50%),linear-gradient(185deg,#070710fc 0%,#030308 100%);border-right:1px solid #ffffff0d;flex-direction:column;transition:transform .28s cubic-bezier(.25,.46,.45,.94);display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.mobile-drawer.open{transform:translate(0)}.popular-drawer-overlay{z-index:112}.popular-drawer{z-index:113;isolation:isolate;width:min(280px,78vw);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:radial-gradient(120% 60% at 110% 0,#10b98124 0%,#0000 55%),radial-gradient(80% 50% at 0 100%,#ff9f1c14 0%,#0000 50%),linear-gradient(185deg,#070710fc 0%,#030308 100%);border-left:1px solid #ffffff0d;flex-direction:column;transition:transform .28s cubic-bezier(.25,.46,.45,.94);display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}.popular-drawer.open{transform:translate(0)}.popular-drawer-hdr{padding:18px 16px 14px}@media (min-width:1024px){.popular-drawer-overlay.open{left:var(--sidebar-w)}.popular-drawer{left:var(--sidebar-w);visibility:hidden;pointer-events:none;opacity:0;border-right:1px solid #ffffff14;width:280px;transition:visibility .28s cubic-bezier(.25,.46,.45,.94),opacity .28s cubic-bezier(.25,.46,.45,.94);right:auto;transform:none;box-shadow:12px 0 40px #00000052}.popular-drawer.open{visibility:visible;pointer-events:auto;opacity:1;transform:none}}@media (max-width:1023px){.popular-drawer{visibility:visible;pointer-events:auto;opacity:1;width:min(280px,78vw);box-shadow:none;left:auto;right:0;transform:translate(100%)}.popular-drawer.open{transform:translate(0)}}.popular-drawer-title{color:var(--text-1);align-items:center;gap:8px;font-size:.92rem;font-weight:700;display:flex}.popular-drawer-title svg{color:#6ee7b7;flex-shrink:0}.popular-drawer-body{flex:1;min-height:0;padding:0 12px 24px}.drawer-hdr{flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 18px 16px;display:flex}.drawer-brand{cursor:pointer;color:inherit;text-align:left;background:0 0;border:0;align-items:center;padding:0;display:flex}.drawer-brand-wordmark{object-fit:contain;background:0 0;width:auto;max-width:118px;height:26px;display:block}.drawer-close{color:#fff9;background:#ffffff0d;border:1px solid #ffffff14;border-radius:11px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.drawer-close:active{background:#ffffff1f}.drawer-scroll{scrollbar-width:none;flex:1;min-height:0;overflow-y:auto}.drawer-scroll::-webkit-scrollbar{display:none}.drawer-nav{padding:6px 10px 10px}.drawer-item{color:#ffffff9e;text-align:left;background:0 0;border:0;border-radius:14px;align-items:center;gap:13px;width:100%;min-height:48px;margin-bottom:2px;padding:11px 14px;font-size:.88rem;font-weight:600;transition:background .18s,color .18s;display:flex}.drawer-item:active{color:#fff;background:#ffffff0f}.drawer-item.active{color:#fff;background:linear-gradient(135deg,#ff9f1c29 0%,#7c6cf01a 100%)}.drawer-item>svg{color:#ffffff61;flex-shrink:0}.drawer-item.active>svg{color:var(--accent);filter:drop-shadow(0 0 8px #ff9f1c66)}.drawer-section-label{font-family:var(--font-display);letter-spacing:.06em;color:#ff9f1c8c;padding:16px 20px 8px;font-size:.68rem;font-weight:600}.drawer-genres{grid-template-columns:1fr 1fr;gap:2px 4px;padding:0 10px 8px;display:grid}.drawer-genre{width:100%;min-width:0;min-height:40px;color:var(--text-2);text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:12px;align-items:center;gap:8px;padding:9px 10px;font-size:.8rem;font-weight:500;transition:background .15s,color .15s;display:flex;overflow:hidden}.drawer-genre>svg{color:var(--text-3);flex-shrink:0}.drawer-genre:active{background:#ffffff0a}.drawer-genre.active{color:var(--accent);background:var(--accent-dim)}.drawer-genre.active>svg{color:var(--accent)}.drawer-footer{flex-shrink:0;padding:12px 14px 16px}.drawer-profile-card .drawer-profile{padding-right:36px}.drawer-profile{text-align:left;background:#ffffff08;border:1px solid #ffffff0f;border-radius:14px;align-items:center;gap:10px;width:100%;padding:11px 13px;transition:background .18s,border-color .18s;display:flex}.drawer-profile:active{background:#ffffff12}.drawer-profile-av{flex-shrink:0}.drawer-profile-av.user-avatar{border-radius:10px}.drawer-profile-info{flex-direction:column;min-width:0;display:flex}.drawer-profile-name{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:700;overflow:hidden}.drawer-profile-sub{color:var(--text-3);font-size:.68rem}.genre-sheet-overlay{z-index:95;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;pointer-events:none;background:#0009;transition:opacity .2s;position:fixed;inset:0}.genre-sheet-overlay.open{opacity:1;pointer-events:auto}.genre-sheet{z-index:96;background:var(--surface);border-top:1px solid var(--border-md);border-radius:var(--radius-lg) var(--radius-lg) 0 0;visibility:hidden;pointer-events:none;max-height:min(70vh,560px);padding-bottom:env(safe-area-inset-bottom);flex-direction:column;transition:transform .28s cubic-bezier(.25,.46,.45,.94),visibility .28s;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden;transform:translateY(100%)}.genre-sheet.open{visibility:visible;pointer-events:auto;transform:translateY(0)}.genre-sheet-handle{background:var(--border-md);border-radius:2px;flex-shrink:0;width:40px;height:4px;margin:10px auto 0}.genre-sheet-hdr{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.genre-sheet-title{align-items:center;gap:8px;font-size:.92rem;font-weight:700;display:flex}.genre-sheet-title>svg{color:var(--accent)}.genre-sheet-list{-webkit-overflow-scrolling:touch;grid-template-columns:repeat(2,1fr);gap:8px;padding:12px 14px 18px;display:grid;overflow-y:auto}.genre-sheet-item{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);min-height:50px;color:var(--text-2);text-align:left;align-items:center;gap:10px;padding:10px 13px;font-size:.84rem;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:flex}.genre-sheet-item:active{background:var(--surface-3)}.genre-sheet-item.active{border-color:var(--accent);background:var(--accent-dim);color:var(--text-1)}.genre-sheet-badge{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--text-3);background:#ffffff0d;flex-shrink:0;justify-content:center;align-items:center;display:flex}.genre-sheet-item.active .genre-sheet-badge{color:var(--accent);background:#f5a6231f}.mobile-genre-bar{left:0;right:0;bottom:calc(56px + env(safe-area-inset-bottom));z-index:58;background:var(--surface);border:0;border-top:1px solid var(--border-md);border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;color:var(--text-1);-webkit-tap-highlight-color:transparent;cursor:pointer;flex-direction:column;align-items:stretch;padding:0;transition:background .15s,filter .15s;display:none;position:fixed;box-shadow:0 -8px 32px #00000059}.mobile-genre-bar:active{filter:brightness(1.06)}.mobile-genre-bar-hdr{pointer-events:none;border-bottom:none;width:100%}.mobile-genre-bar-meta{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.mobile-genre-bar-current{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:.78rem;font-weight:600;overflow:hidden}.mobile-genre-bar-chevron{color:var(--text-3);flex-shrink:0}.drawer-genre-picker{border:1px solid var(--border);border-radius:var(--radius-md);width:calc(100% - 24px);color:var(--text-1);text-align:left;background:#ffffff0a;align-items:center;gap:12px;margin:0 12px 12px;padding:12px 14px;transition:background .15s,border-color .15s;display:flex}.drawer-genre-picker:active{background:var(--accent-dim);border-color:#f5a62359}.drawer-genre-picker-icon{background:var(--accent-dim);width:36px;height:36px;color:var(--accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.drawer-genre-picker-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.drawer-genre-picker-title{color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:700}.drawer-genre-picker-value{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:700;overflow:hidden}.drawer-genre-picker-chevron{color:var(--text-3);flex-shrink:0;transform:rotate(180deg)}@media (min-width:1024px){.desktop-sidebar{display:flex}.app-main{margin-left:var(--sidebar-w)}.app-shell.with-sidebar{padding-bottom:40px}.app-shell.with-sidebar:has(.global-player--visible){padding-bottom:104px}.global-player{left:var(--sidebar-w);border:none;border-top:1px solid #ffffff24;border-radius:0;gap:16px;height:104px;min-height:104px;padding:0 32px 0 20px;bottom:0;right:0;overflow:visible;box-shadow:0 -10px 40px #00000073,inset 0 1px #ffffff14}.global-player:before{-webkit-backdrop-filter:blur(22px)saturate(170%);background:linear-gradient(145deg,#1616269e 0%,#0a0a1880 100%);border-radius:0}.global-player .player-art{border-radius:12px;width:68px;height:68px}.global-player .player-station-name{font-size:.88rem}.global-player .player-track-scroll{max-width:none}.global-player .player-track-text{font-size:.76rem}.global-player .player-info{align-items:baseline;gap:12px;display:flex}.global-player .player-station-name{flex-shrink:0;max-width:28vw}.global-player .player-track-scroll{flex:1;min-width:0;margin-top:0}.global-player .volume-control input{width:80px}.global-player .player-right{gap:14px;padding-right:0}.global-player .player-play{width:52px;height:52px;box-shadow:none}.global-player .player-play svg{width:24px;height:24px}.global-player .player-expand-btn{width:40px;height:40px}.topnav{display:none}}@media (max-width:1023px){.app-main .home-chrome-pinned{z-index:47;background:#030308;position:fixed;top:0;left:0;right:0}.app-main .home-chrome-pinned .topnav{border-bottom:none;position:static!important;top:auto!important}.app-main .home-collapsing-chrome{z-index:46;will-change:transform;background:#030308;position:fixed;top:0;left:0;right:0;transform:translateY(0)}.app-main .home-collapsing-chrome.is-hidden{pointer-events:none;transform:translateY(-100%)}.app-main .home-collapsing-chrome .topnav{position:static!important;top:auto!important}.app-main .home-chrome-pinned .topnav,.app-main .home-collapsing-chrome .topnav,.app-main .home-collapsing-chrome .topnav-search,.app-main .home-collapsing-chrome .topnav-search input{-webkit-backdrop-filter:none!important}.app-main .home-collapsing-chrome-spacer{flex-shrink:0}.app-main .home-chrome-stack--parallel .topnav-inner>.topnav-search-line:not(.home-mobile-search){display:none!important}.app-main .home-chrome-stack--parallel .topnav{position:static!important;top:auto!important}.topnav-hamburger{display:flex}.right-sidebar{display:none!important}.app-shell.with-sidebar{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.app-shell.with-sidebar:has(.global-player--visible){padding-bottom:calc(72px + env(safe-area-inset-bottom))}.global-player{bottom:calc(10px + env(safe-area-inset-bottom));border-color:#ffffff29;box-shadow:0 12px 40px #00000061,0 0 0 1px #ffffff0f,inset 0 1px #ffffff1a}.global-player:before{-webkit-backdrop-filter:blur(22px)saturate(170%);background:linear-gradient(145deg,#16162694 0%,#0a0a187a 100%)}.global-player:not(.global-player--visible){transform:translateY(calc(100% + 32px))}}.comm-tagf-chip{text-align:left;width:100%;color:var(--text-2);background:#ffffff0a;border:1px solid #0000;border-radius:10px;padding:8px 12px;font-size:.82rem;font-weight:600;transition:all .15s;display:block}.comm-tagf-chip:hover{color:var(--text-1);background:#ffffff12}.comm-tagf-chip.on{color:#0a0a14;background:var(--accent);border-color:var(--accent)}.cwp-tag-row{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.cwp-tag-chip{color:var(--text-2);border:1px solid var(--border);background:#ffffff0a;border-radius:999px;padding:5px 13px;font-size:.78rem;font-weight:600;transition:all .15s}.cwp-tag-chip:hover{color:var(--text-1);border-color:var(--border-md)}.cwp-tag-chip.on{color:#0a0a14;background:var(--accent);border-color:var(--accent)}.cpc-tag{white-space:nowrap;border-radius:5px;flex-shrink:0;padding:2px 8px;font-size:.66rem;font-weight:700}.cpc-tag.tag-chat{color:var(--text-2);background:#ffffff12}.cpc-tag.tag-recommend{color:#34d399;background:#10b98126}.cpc-tag.tag-review{color:#60a5fa;background:#60a5fa26}.cpc-tag.tag-question{color:var(--accent);background:#f5a62326}.cpc-tag.tag-discuss{color:#a78bfa;background:#8b5cf626}.cpc-tag.tag-find{color:#22d3ee;background:#22d3ee26}.cpc-vote-group{gap:6px;margin-left:auto;display:inline-flex}.cpc-vote-btn{border:1px solid var(--border);background:#ffffff0a;border-radius:999px;align-items:center;gap:5px;padding:4px 11px;font-size:.78rem;font-weight:700;transition:all .15s;display:inline-flex}.cpc-vote-btn.up{color:#34d399}.cpc-vote-btn.up:hover,.cpc-vote-btn.up.on{background:#10b98124;border-color:#10b98166}.cpc-vote-btn.dn{color:var(--text-3)}.cpc-vote-btn.dn:hover,.cpc-vote-btn.dn.on{color:#f87171;background:#ef44441f;border-color:#ef444459}.home-curated{flex-direction:column;gap:32px;padding:16px 0 80px;display:flex}.home-hero{border-radius:var(--radius-xl);border:1px solid var(--border-md);box-shadow:var(--shadow-md);position:relative;overflow:hidden}.home-hero-bg{background:linear-gradient(135deg,#0d0d1af2 0%,#141428e0 50%,#1a1035d1 100%);position:absolute;inset:0}.home-hero-orb{filter:blur(60px);pointer-events:none;border-radius:50%;position:absolute}.home-hero-orb--1{background:var(--purple-glow);opacity:.6;width:320px;height:320px;top:-100px;left:-80px}.home-hero-orb--2{background:var(--accent-glow);opacity:.4;width:260px;height:260px;bottom:-80px;right:20%}.home-hero-grid{background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 80%,#000 20%,#0000 80%);mask-image:radial-gradient(80% 80%,#000 20%,#0000 80%)}.home-hero-body{z-index:1;grid-template-columns:1fr minmax(200px,42%);align-items:center;gap:24px;padding:clamp(28px,5vw,48px);display:grid;position:relative}.home-hero-badge{letter-spacing:.14em;text-transform:uppercase;color:var(--online);background:#10b9811a;border:1px solid #10b98140;border-radius:999px;align-items:center;gap:7px;margin-bottom:18px;padding:6px 14px;font-size:.68rem;font-weight:800;display:inline-flex}.home-hero-title{font-family:var(--font-display);letter-spacing:-.04em;margin:0 0 14px;font-size:clamp(1.8rem,4.5vw,2.6rem);font-weight:800;line-height:1.1}.home-hero-accent{background:linear-gradient(135deg,#f5a623 0%,#fbbf24 40%,#c4b5fd 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.home-hero-desc{color:var(--text-2);max-width:420px;margin-bottom:24px;font-size:.92rem;line-height:1.65}.home-hero-br{display:none}@media (min-width:600px){.home-hero-br{display:inline}}.home-hero-actions{flex-wrap:wrap;gap:10px;margin-bottom:28px;display:flex}.home-hero-cta{border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:12px 22px;font-size:.88rem;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.home-hero-cta:hover{transform:translateY(-2px)}.home-hero-cta.primary{color:#0a0a14;box-shadow:0 8px 24px var(--accent-glow);background:linear-gradient(135deg,#f5a623,#e07800)}.home-hero-cta.primary:hover{box-shadow:0 12px 32px var(--accent-glow)}.home-hero-cta.secondary{color:#c4b5fd;background:#8b5cf61f;border-color:#8b5cf64d}.home-hero-cta.secondary:hover{box-shadow:0 8px 24px var(--purple-glow);background:#8b5cf638}.home-hero-stats{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.home-hero-stat{flex-direction:column;gap:2px;display:flex}.home-hero-stat strong{font-family:var(--font-display);color:var(--text-1);letter-spacing:-.02em;font-size:1.3rem;font-weight:800}.home-hero-stat span{color:var(--text-3);font-size:.72rem}.home-hero-stat.live{flex-direction:row;align-items:center;gap:8px}.home-hero-stat.live span{color:var(--online);font-size:.78rem;font-weight:600}.home-hero-live-dot{background:var(--online);border-radius:50%;width:8px;height:8px;animation:1.4s infinite favbar-pulse;box-shadow:0 0 8px #10b98199}.home-hero-stat-div{background:var(--border-md);width:1px;height:32px}.home-hero-visual{justify-content:center;align-items:center;display:flex}.home-hero-img{filter:drop-shadow(0 20px 40px #00000059);width:100%;max-width:420px;height:auto;animation:6s ease-in-out infinite hero-float}@keyframes hero-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.home-greet{border:1px solid var(--border);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#8b5cf61f 0%,#f5a6230f 60%,#0000 100%),#0d0d1abf;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.home-greet-time{color:var(--text-3);margin-bottom:3px;font-size:.78rem;font-weight:500;display:block}.home-greet-main{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 8px;font-size:1.3rem;font-weight:800}.home-greet-live{color:var(--text-2);align-items:center;gap:7px;font-size:.8rem;display:inline-flex}.home-greet-live strong{color:var(--text-1)}.home-greet-dot{background:var(--online);border-radius:50%;width:7px;height:7px;animation:1.4s infinite favbar-pulse}.home-greet-stat{text-align:right;flex-shrink:0}.home-greet-stat-num{font-family:var(--font-display);color:var(--accent);font-size:1.8rem;font-weight:800;line-height:1}.home-greet-stat-lbl{color:var(--text-3);margin-top:4px;font-size:.68rem}.home-sec{flex-direction:column;gap:12px;display:flex}.home-sec--genre{border-radius:var(--radius-lg);border:1px solid var(--border);background:#0d0d1a80;padding:16px;position:relative;overflow:hidden}.home-genre-banner{opacity:.12;pointer-events:none;background-position:50%;background-size:cover;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 70%);mask-image:linear-gradient(#000 0%,#0000 70%)}.home-sec--genre .home-sec-hdr,.home-sec--genre .home-mood-scroll{z-index:1;position:relative}.home-sec-hdr{justify-content:space-between;align-items:baseline;display:flex}.home-sec-lbl{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-1);font-size:1rem;font-weight:800}.home-sec-more{color:var(--accent);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 8px;font-size:.78rem;font-weight:600;transition:background .15s}.home-sec-more:hover{background:var(--accent-dim);text-decoration:none}.home-recent-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.home-rch{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);text-align:left;align-items:center;gap:10px;padding:9px 11px;transition:border-color .15s,background .15s;display:flex}.home-rch:hover{border-color:var(--border-md);background:var(--surface-2)}.home-rch.playing{border-color:#10b98173}.home-rch-art{border-radius:var(--radius-sm);color:#fff6;background-position:50%;background-size:cover;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:relative;overflow:hidden}.home-rch-art img{object-fit:cover;width:100%;height:100%}.home-rch-ov{color:#fff;opacity:0;background:#00000073;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute;inset:0}.home-rch:hover .home-rch-ov,.home-rch.playing .home-rch-ov{opacity:1}.home-rch-info{flex-direction:column;gap:2px;min-width:0;display:flex}.home-rch-name{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:600;overflow:hidden}.home-rch-meta{color:var(--text-3);font-size:.68rem}.home-mood-chips{flex-wrap:wrap;gap:8px;display:flex}.home-mood-chip{color:var(--text-2);border:1px solid var(--border);background:#ffffff0a;border-radius:999px;align-items:center;gap:8px;padding:6px 14px 6px 6px;font-size:.76rem;font-weight:600;transition:all .2s;display:inline-flex;position:relative;overflow:hidden}.home-mood-chip-img{background-image:var(--mood-img);background-position:50%;background-size:cover;border:1.5px solid #ffffff26;border-radius:50%;flex-shrink:0;width:28px;height:28px;box-shadow:0 2px 8px #0000004d}.home-mood-chip-label{z-index:1;position:relative}.home-mood-chip:hover{color:var(--text-1);border-color:var(--border-md);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.home-mood-chip.on{color:#0a0a14;background:var(--accent);border-color:var(--accent);box-shadow:0 4px 16px var(--accent-glow)}.home-mood-chip.on .home-mood-chip-img{border-color:#0003}.home-mood-scroll{scrollbar-width:none;gap:12px;padding:2px 2px 8px;display:flex;overflow-x:auto}.home-mood-scroll::-webkit-scrollbar{display:none}.home-mood-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);text-align:left;width:152px;box-shadow:var(--shadow-sm);flex-direction:column;flex-shrink:0;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex;overflow:hidden}.home-mood-card:hover{border-color:#8b5cf659;transform:translateY(-4px);box-shadow:0 12px 32px #00000059,0 0 0 1px #8b5cf626}.home-mood-card.playing{border-color:#10b98180;box-shadow:0 0 0 1px #10b98140,0 8px 24px #10b9811a}.home-mood-art{color:#ffffff80;background-position:50%;background-size:cover;justify-content:center;align-items:center;height:96px;display:flex;position:relative;overflow:hidden}.home-mood-art img{object-fit:cover;width:100%;height:100%}.home-mood-play{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;z-index:2;background:#00000080;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:absolute;bottom:8px;right:8px}.home-mood-fav{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;z-index:2;color:#fff;opacity:0;background:#00000080;border:0;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;transition:opacity .15s,color .15s,transform .15s;display:flex;position:absolute;top:8px;right:8px}.home-mood-card:hover .home-mood-fav{opacity:1}.home-mood-fav:hover{transform:scale(1.12)}.home-mood-fav.on{opacity:1;color:var(--accent)}@media (hover:none){.home-mood-fav{opacity:1}}.home-mood-name{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;margin:9px 11px 2px;font-size:.8rem;font-weight:700;overflow:hidden}.home-mood-genre{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;margin:0 11px 11px;font-size:.68rem;overflow:hidden}.home-mood-empty{color:var(--text-3);padding:16px 0;font-size:.82rem}.home-mood-empty button{color:var(--accent);cursor:pointer;background:0 0;border:0;font-size:.82rem}.home-dj-list{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.home-dj{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);align-items:center;gap:10px;padding:11px 13px;display:flex}.home-dj-av{background-size:cover;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.2rem;display:flex}.home-dj-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.home-dj-name{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:700;overflow:hidden}.home-dj-sub{color:var(--text-3);font-size:.68rem}.home-dj-play{background:var(--accent-dim);width:32px;height:32px;color:var(--accent);border:1px solid #f5a6234d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.home-dj-play:hover{background:var(--accent);color:#0a0a14}@media (max-width:860px){.home-recent-grid{grid-template-columns:repeat(2,1fr)}.home-dj-list,.home-hero-body{grid-template-columns:1fr}.home-hero-visual{order:-1;max-height:220px;overflow:hidden}.home-hero-img{max-width:280px}}@media (max-width:480px){.home-greet{flex-wrap:wrap;padding:16px}.home-greet-main{font-size:1.1rem}.home-hero-actions{flex-direction:column}.home-hero-cta{justify-content:center}.home-hero-stats{gap:12px}.home-hero-stat-div{display:none}}@property --pp-accent{syntax:"<color>";inherits:true;initial-value:#d4a855}@property --pp-accent-lt{syntax:"<color>";inherits:true;initial-value:#f0cc72}@property --pp-accent-dk{syntax:"<color>";inherits:true;initial-value:#9a7020}@property --pp-accent-bg{syntax:"<color>";inherits:true;initial-value:#d4a8551a}@property --pp-accent-bd{syntax:"<color>";inherits:true;initial-value:#d4a85538}@property --pp-accent-35{syntax:"<color>";inherits:true;initial-value:#d4a85559}@property --pp-accent-2-bg{syntax:"<color>";inherits:true;initial-value:#b496461f}@property --pp-accent-2-bd{syntax:"<color>";inherits:true;initial-value:#b4964633}.player-popup{z-index:600;overscroll-behavior:none;touch-action:pan-x pan-y pinch-zoom;animation:.28s pp-in;display:flex;position:fixed;inset:0;overflow:hidden}@keyframes pp-in{0%{opacity:0}to{opacity:1}}.player-popup-v2{--pp-glass:#ffffff0b;--pp-glass-b:#ffffff14;--pp-glass-hov:#ffffff12;--pp-teal:#3b9e90;--pp-teal-bg:#3b9e901f;--pp-teal-bd:#3b9e9038;--pp-red:#e54040;--pp-red-bg:#e540401a;--pp-red-bd:#e5404038;--pp-fav:#e85568;--pp-fav-bg:#e855681a;--pp-fav-bd:#e855684d;--pp-t1:#f0ece4;--pp-t2:#f0ece485;--pp-t3:#f0ece440;color:var(--pp-t1);background:#07070e;transition:--pp-accent 1.35s,--pp-accent-lt 1.35s,--pp-accent-dk 1.35s,--pp-accent-bg 1.35s,--pp-accent-bd 1.35s,--pp-accent-35 1.35s,--pp-accent-2-bg 1.35s,--pp-accent-2-bd 1.35s}.player-popup-v2 :is(button,[role=button],a.pp-tag-link,.pp-mobile-tab,.pp-tab-btn,.cast-controls__airplay,.cast-controls__chromecast){-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent;touch-action:manipulation;outline:none}.player-popup-v2 :is(button,[role=button],.pp-mobile-tab,.pp-tab-btn):focus,.player-popup-v2 :is(button,[role=button],.pp-mobile-tab,.pp-tab-btn):focus-visible{outline:none}.player-popup-v2 .pp-station-name-v2,.player-popup-v2 .pp-play-stop-v2,.player-popup-v2 .pp-tag-genre,.player-popup-v2 .pp-vol-slider-v2,.player-popup-v2 .pp-btn-fav.saved,.player-popup-v2 .pp-mobile-tab.active,.player-popup-v2 .pp-eq-bg .pp-eq-bar{transition:color 1.35s,border-color 1.35s,background-color 1.35s,box-shadow 1.35s,background 1.35s}.player-popup-v2 .pp-canvas,.player-popup-v2 .pp-bg,.player-popup-v2 .pp-glow{display:none}.pp-eq-bg{z-index:0;filter:blur(28px);opacity:.1;pointer-events:none;align-items:flex-end;gap:3px;padding:0 6px;display:flex;position:absolute;inset:0}.pp-eq-bg.on{opacity:.14}.pp-eq-bar{background:linear-gradient(to top, var(--pp-accent,var(--accent)), var(--pp-accent-35,#f5a62359) 55%, transparent);min-width:5px;animation:pp-eq-b var(--s,1s) ease-in-out infinite alternate;animation-delay:var(--d,0s);height:var(--lo,2vh);border-radius:3px 3px 0 0;flex:1}@keyframes pp-eq-b{0%{height:var(--lo,2vh)}to{height:var(--hi,40vh)}}.pp-bg-glow{z-index:1;pointer-events:none;background:radial-gradient(ellipse 55% 42% at 28% 68%, var(--pp-accent-bg,#f5a6231a) 0%, transparent 100%), radial-gradient(ellipse 38% 55% at 76% 22%, var(--pp-accent-2-bg,var(--pp-accent-bg)) 0%, transparent 100%), radial-gradient(ellipse 90% 30% at 50% 105%, var(--pp-accent-bg,#f5a6231a) 0%, transparent 100%);position:absolute;inset:0}.pp-vignette{z-index:2;pointer-events:none;background:radial-gradient(145% 120%,#0000 25%,#07070eb8 100%);position:absolute;inset:0}.pp-video-bg{z-index:0;pointer-events:none;background:linear-gradient(135deg,#080818,#0d0820,#07070e);position:absolute;inset:0;overflow:hidden}.pp-video-bg-el{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}@media (max-width:768px){.pp-video-bg--rot .pp-video-bg-el{transform-origin:50%;width:100dvh;height:100dvw;inset:50% auto auto 50%;transform:translate(-50%,-50%)rotate(-90deg)}}.pp-video-bg-overlay{pointer-events:none;background:linear-gradient(#0000008c 0%,#00000040 18%,#0000002e 50%,#0000004d 80%,#0000009e 100%),radial-gradient(130% 110%,#00000047 0%,#0009 100%);position:absolute;inset:0}.pp-skin-video{width:var(--vid-card,194px);height:var(--vid-card,194px);justify-content:center;align-items:center;display:flex}.pp-vid-card{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000004d;border:1px solid #ffffff29;border-radius:22px;width:100%;height:100%;transition:transform .5s cubic-bezier(.34,1.56,.64,1),box-shadow .5s;position:relative;overflow:hidden;box-shadow:0 18px 50px #0000008c,0 0 0 1px #ffffff0d,inset 0 0 0 1px #ffffff0f}.pp-vid-card.playing{box-shadow:0 24px 60px #0009, 0 0 0 1px #ffffff14, 0 0 0 8px var(--pp-accent-bg,#f5a6231a);transform:translateY(-2px)scale(1.01)}.pp-vid-card .player-station-art{width:100%;height:100%}.pp-vid-card .player-station-art img,.pp-vid-card .player-station-art>*{object-fit:cover;width:100%;height:100%}.pp-vid-card-sheen{pointer-events:none;background:linear-gradient(135deg,#ffffff2e 0%,#0000 38% 70%,#ffffff0f 100%);position:absolute;inset:0}.pp-bg-title{z-index:2;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.2;filter:blur(.6px);transition:opacity .6s;position:absolute;top:50%;left:0;right:0;overflow:hidden;transform:translateY(-50%)}.pp-bg-title.paused{opacity:0}.pp-bg-title-track{align-items:center;width:max-content;animation:40s linear infinite pp-bg-scroll;display:flex}.pp-bg-title-item{font-family:var(--font-display), "Playfair Display", serif;color:var(--pp-accent,var(--accent));white-space:nowrap;padding-right:14vw;font-size:clamp(80px,11vw,165px);font-style:italic;font-weight:700;line-height:1}@keyframes pp-bg-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.pp-app{z-index:3;flex-direction:column;width:100%;height:100%;max-height:100dvh;display:flex;position:relative;overflow:hidden}.pp-topbar-v2{padding:14px 20px;padding-top:calc(14px + env(safe-area-inset-top,0px));flex-shrink:0;align-items:center;gap:8px;display:flex}.pp-topbar-center{flex:1;justify-content:center;min-width:0;display:flex}.pp-topbar-stn{color:var(--pp-t1);white-space:nowrap;text-overflow:ellipsis;max-width:180px;font:600 14px/1 Inter,sans-serif;display:none;overflow:hidden}.pp-topbar-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.pp-skin-menu-wrap{flex-shrink:0;position:relative}.pp-skin-menu-wrap.is-open .pp-skin-menu-trigger{border-color:var(--pp-accent-bd,var(--accent-bd));color:var(--pp-accent,var(--accent));background:var(--pp-accent-bg,#d4a8551f)}.pp-skin-menu{z-index:20;overscroll-behavior:contain;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0c0c18f7;border:1px solid #ffffff1f;border-radius:14px;min-width:220px;max-height:min(360px,100dvh - 120px);padding:6px;animation:.16s pp-skin-menu-in;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 16px 48px #0000008c}@keyframes pp-skin-menu-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.pp-skin-menu-item{width:100%;color:var(--pp-t1);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;transition:background .15s;display:flex}.pp-skin-menu-item:hover{background:#ffffff0f}.pp-skin-menu-item.active{background:#d4a8551f}.pp-skin-menu-thumb{background:radial-gradient(120% 120% at 50% 0,#1a1a2c 0%,#07070e 75%);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;overflow:hidden}.pp-skin-menu-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font:600 13px/1.3 Inter,sans-serif;overflow:hidden}.pp-skin-menu-check{color:var(--pp-accent,#d4a855);flex-shrink:0}.pp-skin-thumb--compact{width:36px!important;height:36px!important}.pp-skin-thumb--compact.pp-skin-thumb--video{width:40px!important;height:28px!important}.pp-skin-thumb--compact.pp-skin-thumb--radimg,.pp-skin-thumb--compact.pp-skin-thumb--jbimg{width:36px!important;height:30px!important}.profile-skin-panel{gap:10px}.profile-skin-grid{margin-top:2px}.profile-modal-tabs{scrollbar-width:none;overflow-x:auto}.profile-modal-tabs::-webkit-scrollbar{display:none}.profile-modal-tab{white-space:nowrap;flex:1 0 auto;min-width:0;padding:11px 6px;font-size:.72rem}.pp-btn-ic-top{background:var(--pp-glass);border:1px solid var(--pp-glass-b);width:42px;height:42px;color:var(--pp-t2);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .22s;display:flex}.pp-btn-ic-top:hover{border-color:var(--pp-accent-bd,var(--accent-bd));color:var(--pp-accent,var(--accent));background:var(--pp-accent-bg,var(--accent-dim))}.pp-btn-fav{background:var(--pp-glass);border:1px solid var(--pp-glass-b);color:var(--pp-t2);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:9px 14px;transition:all .25s;display:inline-flex}.pp-btn-fav svg{flex-shrink:0;width:16px;height:16px;transition:fill .25s,stroke .25s,color .22s}.pp-fav-count{color:var(--pp-t3);white-space:nowrap;font-size:.72rem;font-weight:600;line-height:1;transition:color .25s}.pp-btn-fav:hover,.pp-btn-fav.saved{border-color:var(--pp-fav-bd);color:var(--pp-fav);background:var(--pp-fav-bg)}.pp-btn-fav.saved .pp-fav-count{color:var(--pp-fav)}.pp-listener-pill{background:var(--pp-glass);border:1px solid var(--pp-glass-b);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:999px;align-items:center;gap:8px;padding:9px 14px;display:inline-flex}.pp-dot-live{background:#4ade80;border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:2.2s ease-in-out infinite pp-dot-p}@keyframes pp-dot-p{0%,to{box-shadow:0 0 #4ade8080}50%{box-shadow:0 0 0 6px #4ade8000}}.pp-listener-text{color:var(--pp-t2);white-space:nowrap;font:500 12px/1 Inter,sans-serif}.pp-listener-text strong{color:var(--pp-t1);font-weight:600}.pp-main{flex:1;grid-template-columns:1fr 368px;gap:18px;min-height:0;padding:0 20px 20px;display:grid;overflow:hidden}.pp-player-col{overscroll-behavior:contain;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-width:0;min-height:0;padding:0 12px;display:flex;overflow:hidden auto}.player-popup-v2 .pp-player-col,.player-popup-v2 .pp-chat-list,.player-popup-v2 .reviews-list{scrollbar-width:thin;scrollbar-color:#ffffff1a transparent}.player-popup-v2 .pp-player-col::-webkit-scrollbar{width:4px}.player-popup-v2 .pp-chat-list::-webkit-scrollbar{width:4px}.player-popup-v2 .reviews-list::-webkit-scrollbar{width:4px}.player-popup-v2 .pp-player-col::-webkit-scrollbar-track{background:0 0}.player-popup-v2 .pp-chat-list::-webkit-scrollbar-track{background:0 0}.player-popup-v2 .reviews-list::-webkit-scrollbar-track{background:0 0}.player-popup-v2 .pp-player-col::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:2px}.player-popup-v2 .pp-chat-list::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:2px}.player-popup-v2 .reviews-list::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:2px}.pp-lp-wrap{flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.pp-lp-aura{background:radial-gradient(circle, var(--pp-accent-35,#f5a62359) 0%, transparent 70%);pointer-events:none;border-radius:50%;animation:3.5s ease-in-out infinite pp-lp-aura;position:absolute;inset:-28px}@keyframes pp-lp-aura{0%,to{opacity:.45;transform:scale(.95)}50%{opacity:.85;transform:scale(1.06)}}.pp-lp-disc{width:var(--lp-size,236px);height:var(--lp-size,236px);background:#15151c;border-radius:50%;justify-content:center;align-items:center;animation:10s linear infinite paused pp-lp-spin;display:flex;position:relative;box-shadow:0 0 0 2px #ffffff0f,0 22px 55px #000000bf}.pp-lp-disc.spinning{box-shadow:0 0 0 2px #ffffff0f, 0 22px 55px #000000bf, 0 0 55px var(--pp-accent-35);animation-play-state:running}@keyframes pp-lp-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pp-lp-disc:before{content:"";z-index:0;pointer-events:none;background:conic-gradient(from 30deg,#0000 0deg,#ffffff0e 45deg,#0000 90deg,#ffffff05 160deg,#0000 200deg,#ffffff0b 270deg,#0000 315deg);border-radius:50%;position:absolute;inset:0}.pp-lp-grooves{pointer-events:none;border-radius:50%;width:100%;height:100%;position:absolute;inset:0}.pp-lp-label{z-index:1;border-radius:50%;flex-shrink:0;width:43%;height:43%;position:relative;overflow:hidden;box-shadow:0 2px 16px #000000a6}.pp-lp-label .player-station-art,.pp-lp-label .player-station-art .rw-card-art-inner,.pp-lp-label img{object-fit:cover;border-radius:50%;width:100%!important;height:100%!important}.pp-lp-fallback{display:none}.pp-lp-hole{z-index:2;background:#07070e;border-radius:50%;width:9px;height:9px;position:absolute;box-shadow:0 0 0 1.5px #ffffff2e}.pp-station-info{text-align:center;flex-shrink:0;width:100%;max-width:580px}.pp-stn-eyebrow{letter-spacing:3.5px;text-transform:uppercase;color:var(--pp-t3);margin-bottom:5px;font-size:.62rem}.pp-stn-name-row{flex-wrap:nowrap;justify-content:center;align-items:center;gap:8px;max-width:100%;display:flex}.pp-stn-name{font-family:var(--font-display), "Playfair Display", serif;white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(130deg, #fff 0%, var(--pp-t1) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;max-width:100%;margin:0;font-size:1.35rem;font-weight:700;line-height:1.2;overflow:hidden}.pp-stn-badges{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:9px;display:flex}.pp-badge-live{background:var(--pp-red-bg);border:1px solid var(--pp-red-bd);color:var(--pp-red);letter-spacing:2px;border-radius:4px;align-items:center;gap:5px;padding:4px 10px;font-size:.62rem;font-weight:700;display:inline-flex}.pp-badge-live-d{background:currentColor;border-radius:50%;width:5px;height:5px;animation:1.5s ease-in-out infinite pp-dot-p}.pp-badge-info{color:var(--pp-t3);border:1px solid var(--pp-glass-b);border-radius:4px;padding:4px 10px;font-size:.68rem}.pp-np-banner{background:var(--pp-glass);border:1px solid var(--pp-glass-b);border-radius:22px;flex-shrink:0;width:100%;max-width:580px;position:relative;overflow:hidden}.pp-np-banner:before{content:"";background:linear-gradient(90deg, transparent, var(--pp-accent,var(--accent)), transparent);opacity:.4;height:1px;position:absolute;top:0;left:10%;right:10%}.pp-np-inner{padding:15px 0 14px}.pp-np-top-row{justify-content:space-between;align-items:center;margin-bottom:10px;padding:0 20px;display:flex}.pp-np-eyebrow{letter-spacing:3px;text-transform:uppercase;color:var(--pp-accent,var(--accent));opacity:.7;font-family:Inter,sans-serif;font-size:.62rem}.pp-mini-eq{opacity:0;align-items:flex-end;gap:2.5px;height:14px;transition:opacity .5s;display:flex}.pp-mini-eq.on{opacity:1}.pp-meq-bar{background:var(--pp-accent,var(--accent));opacity:.85;width:2.5px;animation:pp-meq var(--s,.5s) ease-in-out infinite alternate;animation-delay:var(--d,0s);border-radius:2px;height:3px}@keyframes pp-meq{0%{height:3px}to{height:var(--h,12px)}}.pp-np-compact{padding:2px 20px 4px}.pp-np-title-fixed{font-family:var(--font-display), "Playfair Display", serif;color:var(--pp-t1);white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:clamp(1.15rem,4vw,1.35rem);font-style:italic;font-weight:600;line-height:1.2;overflow:hidden}.pp-np-artist-fixed{color:var(--pp-accent,var(--accent));white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:500;overflow:hidden}.pp-track-meta{flex-wrap:wrap;gap:6px;padding:10px 20px 0;display:flex}.pp-tag{letter-spacing:.4px;cursor:default;border:none;border-radius:6px;padding:5px 11px;font-size:.62rem}.pp-tag-genre{background:var(--pp-accent-bg);border:1px solid var(--pp-accent-bd);color:var(--pp-accent,var(--accent))}.pp-tag-quality{background:var(--pp-teal-bg);border:1px solid var(--pp-teal-bd);color:var(--pp-teal)}.pp-tag-format{background:var(--pp-glass);border:1px solid var(--pp-glass-b);color:var(--pp-t2)}.pp-tag-link{background:var(--pp-glass);border:1px solid var(--pp-glass-b);color:var(--pp-t2);cursor:pointer}.pp-tag-link:hover{color:var(--pp-accent,var(--accent));border-color:var(--pp-accent-bd)}.pp-controls-v2{box-sizing:border-box;flex-direction:column;flex-shrink:0;align-items:stretch;gap:8px;width:100%;min-width:0;max-width:580px;display:flex}.pp-controls-v2-row{align-items:center;gap:16px;width:100%;min-width:0;display:flex}.pp-cast-progress{width:100%;color:var(--pp-t1,#f0ece4);background:#14141ce0;border:1px solid #8ab4f838;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:.78rem;line-height:1.35;display:flex;box-shadow:0 4px 16px #00000047}.pp-vol-row-v2{flex:1;align-items:center;gap:10px;min-width:0;display:flex;overflow:hidden}.pp-btn-ic{background:var(--pp-glass);border:1px solid var(--pp-glass-b);width:42px;height:42px;color:var(--pp-t2);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .22s;display:flex}.pp-btn-ic:hover:not(:disabled){border-color:var(--pp-accent-bd);color:var(--pp-accent,var(--accent));background:var(--pp-accent-bg)}.pp-btn-ic:disabled{opacity:.35;cursor:default}.pp-btn-ic.muted{border-color:var(--pp-red-bd);color:var(--pp-red);background:var(--pp-red-bg)}.pp-vol-slider-v2{appearance:none;cursor:pointer;background:linear-gradient(to right, var(--pp-accent,var(--accent)) var(--pct,80%), #ffffff21 var(--pct,80%));border-radius:2px;outline:none;flex:1 1 0;width:100%;min-width:0;height:4px}.pp-vol-slider-v2::-webkit-slider-thumb{-webkit-appearance:none;background:var(--pp-accent,var(--accent));cursor:pointer;border-radius:50%;width:14px;height:14px}.pp-btn-play{background:linear-gradient(145deg, var(--pp-accent-lt,#f0cc72), var(--pp-accent,var(--accent)) 55%, var(--pp-accent-dk,#9a7020));color:#07070e;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:68px;height:68px;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:flex;box-shadow:0 6px 24px #00000073}.pp-btn-play:hover{transform:scale(1.07)}.pp-btn-play.playing{animation:2.5s ease-in-out infinite pp-btn-pulse}@keyframes pp-btn-pulse{0%,to{box-shadow:0 6px 24px #00000073, 0 0 0 0 var(--pp-accent-35)}50%{box-shadow:0 10px 34px #0000008c,0 0 0 14px #0000}}.pp-social-col{flex-direction:column;gap:14px;min-height:0;display:flex;overflow:hidden}.pp-social-tabs{border-radius:14px;flex-shrink:0;display:none;overflow:hidden}.pp-tab-btn{background:var(--pp-glass);border:1px solid var(--pp-glass-b);color:var(--pp-t3);letter-spacing:2px;text-transform:uppercase;cursor:pointer;flex:1;padding:10px 6px;font-size:.68rem;font-weight:600;transition:all .22s}.pp-tab-btn:first-child{border-right:none;border-radius:14px 0 0 14px}.pp-tab-btn:last-child{border-radius:0 14px 14px 0}.pp-tab-btn.active{background:var(--pp-accent-bg);border-color:var(--pp-accent-bd);color:var(--pp-accent,var(--accent))}.pp-panel{background:var(--pp-glass);border:1px solid var(--pp-glass-b);-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);border-radius:22px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.pp-panel.hidden{display:none!important}.pp-panel-hd{border-bottom:1px solid var(--pp-glass-b);flex-shrink:0;justify-content:space-between;align-items:center;padding:13px 17px;display:flex}.pp-panel-ttl{letter-spacing:3px;text-transform:uppercase;color:var(--pp-t3);font-family:Inter,sans-serif;font-size:.62rem;font-weight:700}.pp-chat-badge{color:var(--pp-t2);border:1px solid var(--pp-glass-b);background:#ffffff0e;border-radius:999px;padding:3px 10px;font-size:.68rem;font-weight:500;transition:background .2s,border-color .2s,color .2s,box-shadow .2s,transform .2s}.pp-chat-badge.is-bump{animation:.72s cubic-bezier(.22,1,.36,1) pp-chat-badge-join}@keyframes pp-chat-badge-join{0%{transform:scale(1);box-shadow:0 0 #4ade8000}22%{color:#bbf7d0;background:#4ade8033;border-color:#4ade8080;transform:scale(1.14);box-shadow:0 0 0 5px #4ade801f,0 0 18px #4ade8047}48%{color:#86efac;background:#4ade801f;border-color:#4ade8059;transform:scale(1.06)}to{transform:scale(1);box-shadow:0 0 #4ade8000}}.pp-chat-badge--tab{letter-spacing:0;text-transform:none;flex-shrink:0;padding:2px 7px;font-size:.58rem;font-weight:700;line-height:1.2}.player-popup-v2 .pp-mobile-tab .pp-chat-badge--tab{margin-left:2px}.pp-review-score{align-items:center;gap:5px;display:flex}.pp-review-stars{color:var(--pp-accent-text,var(--pp-accent,var(--accent)));letter-spacing:1px;font-size:12px}.pp-review-avg{color:var(--pp-accent-text,var(--pp-accent,var(--accent)));font-size:.75rem;font-weight:600}.pp-chat-panel,.pp-reviews-panel{flex:1;min-height:0}.player-popup-v2 .pp-chat-panel{flex:1 1 0;min-height:0}.player-popup-v2 .pp-reviews-panel{flex:none;min-height:0}.pp-panel-hd-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.pp-review-write-btn{background:var(--pp-accent-bg);border:1px solid var(--pp-accent-text,var(--pp-accent-bd));color:var(--pp-accent-text,var(--pp-accent,var(--accent)));cursor:pointer;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:5px 12px;font-size:.68rem;font-weight:600;transition:background .2s,border-color .2s}.pp-review-write-btn:hover{background:#ffffff14}.station-reviews--compose-modal .reviews-hdr{flex-wrap:wrap;gap:8px}.station-reviews--compose-modal .reviews-hdr .pp-review-write-btn{margin-left:auto}.station-reviews--compose-modal.station-reviews--embedded .review-login{display:none}.pp-chat--panel.pp-chat--embedded{background:0 0;border:none;flex:1;width:100%;min-height:0}.pp-chat--v2.pp-chat--panel .pp-chat-list{gap:12px;padding:12px 14px}.pp-chat--v2 .pp-chat-msg--v2{gap:9px;padding:0;animation:.38s pp-chat-fade-up;display:flex}@keyframes pp-chat-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.pp-chat--v2 .pp-chat-av{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:27px;height:27px;font-size:.62rem;font-weight:700;line-height:1;display:flex}.pp-chat--v2 .pp-chat-msg-body{flex:1;min-width:0}.pp-chat--v2 .pp-chat-meta{align-items:baseline;gap:6px;margin-bottom:3px;display:flex}.pp-chat--v2 .pp-chat-name{font-size:.75rem;font-weight:600;line-height:1}.pp-chat--v2 .pp-chat-text{color:#f0ece4e0;word-break:break-word;white-space:pre-wrap;margin:0;font-size:.81rem;line-height:1.5}.pp-chat--v2 .pp-chat-time{color:var(--pp-t3,var(--text-3));white-space:nowrap;margin:0;font-size:.62rem}.pp-chat--v2 .pp-chat-write--v2{border-top:1px solid var(--pp-glass-b,#ffffff14);flex-flow:wrap;align-items:center;gap:8px;padding:11px 13px}.pp-chat--v2 .pp-chat-write--v2 .pp-chat-input{border:1px solid var(--pp-glass-b,#ffffff14);resize:none;background:#ffffff0a;border-radius:10px;flex:1;width:auto;min-width:0;padding:9px 12px;font-size:.81rem;line-height:1.4}.pp-chat--v2 .pp-chat-write--v2 .pp-chat-input:focus{border-color:var(--pp-accent-bd,#f5a62338)}.pp-chat--v2 .pp-chat-write--v2 .pp-chat-error{flex-basis:100%;margin:0}.pp-chat--v2 .pp-chat-send{background:var(--pp-accent-bg,#f5a6231a);border:1px solid var(--pp-accent-bd,#f5a62338);width:37px;height:37px;color:var(--pp-accent,var(--accent));border-radius:10px;flex-shrink:0;align-self:center;padding:0}.pp-chat--v2 .pp-chat-send:hover:not(:disabled){background:var(--pp-accent,var(--accent));color:#07070e;filter:none}.station-reviews--v2.station-reviews--panel .reviews-list,.station-reviews--v2.station-reviews--embedded .reviews-list{gap:9px;padding:11px 13px}.station-reviews--v2 .review-card{border:1px solid var(--pp-glass-b,#ffffff14);background:#ffffff06;border-radius:10px;padding:11px 13px}.station-reviews--v2 .review-card.mine{border-color:var(--pp-accent-bd,#f5a62338);background:#ffffff0a}.station-reviews--v2 .review-hd{justify-content:space-between;align-items:center;gap:8px;margin-bottom:3px;display:flex}.station-reviews--v2 .review-author{color:var(--pp-t1,var(--text-1));align-items:center;gap:6px;min-width:0;font-size:.75rem;font-weight:600;line-height:1.2;display:inline-flex}.station-reviews--v2 .review-rating{color:var(--pp-accent,var(--accent));letter-spacing:1px;flex-shrink:0;font-size:.68rem}.station-reviews--v2 .review-date{color:var(--pp-t3,var(--text-3));margin:0 0 6px;font-size:.62rem}.station-reviews--v2 .review-text{color:#f0ece4e0;margin:0;font-size:.75rem;line-height:1.6}.station-reviews--v2 .review-me{border-radius:4px;padding:1px 5px;font-size:.58rem;font-weight:700}.station-reviews--panel{flex-direction:column;flex:1;min-height:0;margin-top:0;display:flex}.station-reviews--panel.station-reviews--adaptive{--pp-review-slot-h:3.65rem;--pp-review-gap:6px;--pp-review-list-pad:14px;--pp-reviews-list-max:calc(3.5 * var(--pp-review-slot-h) + 3 * var(--pp-review-gap) + var(--pp-review-list-pad));flex:none}.station-reviews--panel.station-reviews--adaptive.station-reviews--v2 .reviews-list{gap:var(--pp-review-gap);padding:7px 10px var(--pp-review-list-pad)}.station-reviews--panel.station-reviews--adaptive .review-card{border-radius:8px;padding:7px 9px}.station-reviews--panel.station-reviews--adaptive .review-hd{margin-bottom:1px}.station-reviews--panel.station-reviews--adaptive .review-author{font-size:.7rem}.station-reviews--panel.station-reviews--adaptive .review-rating{font-size:.62rem}.station-reviews--panel.station-reviews--adaptive .review-date{margin:0 0 3px;font-size:.58rem}.station-reviews--panel.station-reviews--adaptive .review-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.68rem;line-height:1.4;display:-webkit-box;overflow:hidden}.station-reviews--panel.station-reviews--adaptive[data-review-count="0"] .reviews-list{flex:none;justify-content:center;align-items:center;min-height:2rem;max-height:2.35rem;display:flex;overflow:hidden}.station-reviews--panel.station-reviews--adaptive .reviews-list{flex:0 auto;min-height:0;max-height:none;overflow-y:visible}.station-reviews--panel.station-reviews--adaptive[data-review-count="0"] .reviews-empty{padding:0}.station-reviews--panel.station-reviews--adaptive[data-reviews-capped=true] .reviews-list{max-height:var(--pp-reviews-list-max);overflow-y:auto}.station-reviews--panel .reviews-list{cursor:grab;flex:1;min-height:0;margin-bottom:0;overflow-y:auto}.station-reviews--panel .reviews-list.is-drag-scrolling{cursor:grabbing;touch-action:none;-webkit-user-select:none;user-select:none}.pp-share-modal{z-index:650;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;pointer-events:none;background:#07070ecc;justify-content:center;align-items:center;padding:20px;transition:opacity .3s;display:flex;position:fixed;inset:0}.pp-share-modal.open{opacity:1;pointer-events:auto}.pp-share-modal-box{border:1px solid var(--pp-glass-b);background:#0d0d1b;border-radius:24px;width:100%;max-width:420px;transition:transform .35s cubic-bezier(.16,1,.3,1);overflow:hidden;transform:translateY(24px)scale(.96)}.pp-share-modal.open .pp-share-modal-box{transform:translateY(0)scale(1)}.pp-share-modal-hd{border-bottom:1px solid var(--pp-glass-b);justify-content:space-between;align-items:center;padding:18px 20px 16px;display:flex}.pp-share-modal-title{font-family:var(--font-display), "Playfair Display", serif;color:var(--pp-t1);font-size:1rem;font-weight:700}.pp-share-modal-close{background:var(--pp-glass);border:1px solid var(--pp-glass-b);width:32px;height:32px;color:var(--pp-t2);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:flex}.pp-share-modal-body{flex-direction:column;gap:16px;padding:20px;display:flex}.pp-share-url-row{gap:8px;display:flex}.pp-share-url-input{border:1px solid var(--pp-glass-b);min-width:0;color:var(--pp-t2);background:#ffffff0a;border-radius:10px;flex:1;padding:10px 12px;font-family:ui-monospace,monospace;font-size:.75rem}.pp-btn-copy{background:var(--pp-accent-bg);border:1px solid var(--pp-accent-bd);color:var(--pp-accent,var(--accent));cursor:pointer;white-space:nowrap;border-radius:10px;flex-shrink:0;padding:10px 16px;font-size:.75rem;font-weight:600}.pp-sns-label{letter-spacing:3px;text-transform:uppercase;color:var(--pp-t3);margin:0;font-size:.62rem}.pp-sns-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.pp-sns-btn{background:var(--pp-glass);border:1px solid var(--pp-glass-b);color:var(--pp-t2);cursor:pointer;border-radius:14px;padding:14px 8px;font-size:.68rem;font-weight:500;transition:all .22s}.pp-sns-btn:hover{background:var(--pp-glass-hov);color:var(--pp-accent,var(--accent));border-color:var(--pp-accent-bd);transform:translateY(-2px)}.pp-review-compose-modal{z-index:680;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#07070eb8;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.pp-review-compose-box{border:1px solid var(--pp-glass-b);-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);background:#0c0c16eb;border-radius:18px;width:100%;max-width:300px;overflow:hidden;box-shadow:0 18px 48px #00000080}.pp-review-compose-hd{border-bottom:1px solid var(--pp-glass-b);justify-content:space-between;align-items:center;padding:11px 14px;display:flex}.pp-review-compose-title{letter-spacing:2.5px;text-transform:uppercase;color:var(--pp-t3);font-family:Inter,sans-serif;font-size:.58rem;font-weight:700}.pp-review-compose-close{background:var(--pp-glass);border:1px solid var(--pp-glass-b);width:28px;height:28px;color:var(--pp-t2);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:border-color .2s,color .2s,background .2s;display:flex}.pp-review-compose-close:hover{border-color:var(--pp-accent-bd);color:var(--pp-accent,var(--accent));background:var(--pp-accent-bg)}.pp-review-compose-body{padding:14px 14px 16px}.pp-review-form{flex-direction:column;gap:10px;display:flex}.pp-review-star-input{justify-content:center;gap:2px;display:flex}.pp-review-star-btn{color:#ffffff2e;cursor:pointer;width:30px;height:30px;box-shadow:none;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;padding:0;transition:color .15s,transform .15s;display:inline-flex}.pp-review-star-btn:hover{color:var(--pp-accent-text,var(--pp-accent,var(--accent)));transform:scale(1.08)}.pp-review-star-btn.on{color:var(--pp-accent-text,var(--pp-accent,var(--accent)));box-shadow:none;background:0 0;border:none}.pp-review-textarea{border:1px solid var(--pp-glass-b);width:100%;min-height:72px;color:var(--pp-t1);resize:vertical;background:#ffffff0a;border-radius:12px;outline:none;padding:10px 12px;font-family:Inter,sans-serif;font-size:.8rem;line-height:1.5;transition:border-color .2s}.pp-review-textarea::placeholder{color:var(--pp-t3)}.pp-review-textarea:focus{border-color:var(--pp-accent-bd)}.pp-review-error{color:var(--pp-red,#e54040);margin:0;font-size:.68rem}.pp-review-form-actions{align-items:center;gap:8px;display:flex}.pp-review-submit-btn{color:#07070e;background:linear-gradient(145deg, var(--pp-accent-lt,#f0cc72), var(--pp-accent,var(--accent)) 55%, var(--pp-accent-dk,#9a7020));cursor:pointer;border:none;border-radius:10px;flex:1;min-height:34px;padding:0 12px;font-size:.72rem;font-weight:700;transition:transform .2s,filter .2s;box-shadow:0 4px 14px #0000004d}.pp-review-submit-btn:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.pp-review-submit-btn:disabled{opacity:.5;cursor:not-allowed}.pp-review-delete-btn{border:1px solid var(--pp-red-bd,#e5404038);background:var(--pp-red-bg,#e540401a);min-height:34px;color:var(--pp-red,#e54040);cursor:pointer;border-radius:10px;flex-shrink:0;padding:0 12px;font-size:.68rem;font-weight:600;transition:background .2s}.pp-review-delete-btn:hover:not(:disabled){background:#e5404029}.pp-review-delete-btn:disabled{opacity:.5;cursor:not-allowed}.pp-review-compose-login{text-align:center;flex-direction:column;align-items:stretch;gap:12px;display:flex}.pp-review-compose-login p{color:var(--pp-t2);margin:0;font-size:.78rem;line-height:1.45}.pp-chat--v2 .pp-chat-av--photo{background:var(--pp-glass);border:1px solid var(--pp-glass-b);overflow:hidden}.pp-chat--v2 .pp-chat-av--photo img{object-fit:cover;width:100%;height:100%;display:block}@media (max-width:767px){.player-popup-v2{--pp-drawer-collapsed-h:52px;--pp-drawer-expanded-h:min(58vh, calc(100dvh - 88px - env(safe-area-inset-top,0px)));overscroll-behavior:none;overflow:hidden}.player-popup-v2 .pp-app{height:100%;min-height:0;max-height:100dvh;padding-bottom:calc(var(--pp-drawer-collapsed-h) + env(safe-area-inset-bottom,0px));overflow:hidden}.pp-topbar-v2{padding:12px 16px;padding-top:calc(12px + env(safe-area-inset-top,0px));flex-shrink:0}.pp-topbar-stn{display:block}.pp-listener-pill{display:none}.pp-main{min-height:0;padding:0 max(16px, env(safe-area-inset-right)) 12px max(16px, env(safe-area-inset-left));flex:1;grid-template-columns:1fr;gap:12px;overflow:hidden}.pp-player-col{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;justify-content:flex-start;align-items:stretch;gap:12px;min-height:0;padding:20px 0 8px;overflow:hidden auto}.pp-lp-aura{inset:-22px}.pp-bg-title{opacity:.16}.pp-bg-title-item{font-size:clamp(64px,18vw,120px)}.pp-controls-v2{gap:8px;max-width:100%}.pp-controls-v2-row{gap:12px}.pp-vol-row-v2{gap:8px}.pp-btn-play{flex-shrink:0;width:62px;height:62px}.pp-sns-grid{grid-template-columns:repeat(2,1fr)}.pp-vol-row-v2 .pp-skip{display:none}.player-popup-v2 .pp-mobile-drawer-scrim{z-index:28;cursor:default;background:#00000061;border:none;padding:0;animation:.2s pp-in;display:block;position:absolute;inset:0}.player-popup-v2 .pp-mobile-drawer-v2{z-index:30;height:calc(var(--pp-drawer-collapsed-h) + env(safe-area-inset-bottom,0px));max-height:calc(var(--pp-drawer-expanded-h) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);border-top:1px solid var(--pp-glass-b);touch-action:pan-y;background:linear-gradient(#0c0c16f7 0%,#07070efa 100%);border-radius:16px 16px 0 0;flex-direction:column;transition:height .28s cubic-bezier(.25,.46,.45,.94);display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -8px 32px #00000073}.player-popup-v2 .pp-mobile-drawer-v2.open{height:calc(var(--pp-drawer-expanded-h) + env(safe-area-inset-bottom,0px) + var(--pp-kb-offset,0px))}.player-popup-v2 .pp-mobile-drawer-v2 .pp-mobile-tabs{border-bottom:1px solid var(--pp-glass-b);background:#0000002e;flex-shrink:0}.player-popup-v2 .pp-mobile-drawer-v2 .pp-mobile-tab{color:var(--pp-t3);letter-spacing:1.5px;text-transform:uppercase;font-size:.72rem}.player-popup-v2 .pp-mobile-drawer-v2 .pp-mobile-tab.active{color:var(--pp-t1);border-bottom-color:var(--pp-accent,var(--accent));background:var(--pp-accent-bg)}.player-popup-v2 .pp-mobile-drawer-v2:not(.open) .pp-mobile-panel{display:none!important}.player-popup-v2 .pp-mobile-drawer-v2:not(.open) .pp-mobile-drawer-handle{display:none}.player-popup-v2 .pp-mobile-drawer-v2 .pp-mobile-drawer-handle{background:#ffffff38;border-radius:99px;flex-shrink:0;width:36px;height:4px;margin:8px auto 0}.player-popup-v2 .station-reviews--embedded{padding:10px 14px 14px}}@media (max-width:400px){.pp-lp-disc{--lp-size:168px;width:168px!important;height:168px!important}.pp-fav-count{display:none}.pp-btn-fav{padding:9px 11px}}.pp-canvas{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.pp-bg{z-index:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0408108c;position:absolute;inset:0}.pp-glow{pointer-events:none;opacity:.13;z-index:2;position:absolute;inset:0}.pp-topbar{z-index:25;pointer-events:none;justify-content:space-between;align-items:center;padding:6px 8px 6px 0;display:flex;position:absolute;top:0;left:0;right:0}.pp-topbar>*{pointer-events:auto}.pp-topbar-btn{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:background .15s;display:inline-flex}.pp-topbar-btn:hover{background:#ffffff14}.pp-close{z-index:25;width:40px;height:40px;color:var(--text-2);cursor:pointer;background:#ffffff14;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex;position:absolute;top:18px;right:18px}.pp-close:hover{color:#fff;background:#ffffff29}.pp-layout{z-index:5;overscroll-behavior:none;width:100%;max-width:1140px;height:100%;margin:0 auto;display:flex;position:relative;overflow:hidden}.pp-left{border-right:1px solid #ffffff0f;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:30%;padding:48px 20px 48px 28px;display:flex}.pp-visual{border-radius:26px;flex-shrink:0;justify-content:center;align-items:center;width:200px;height:200px;animation:3s ease-in-out infinite pp-pulse;display:flex;position:relative;overflow:hidden}@keyframes pp-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.pp-visual-img{object-fit:cover;border-radius:26px;width:100%;height:100%}.pp-visual-fallback{color:#fff9;background-size:cover;border-radius:26px;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.pp-ring{border:2px solid #ffffff26;border-radius:32px;animation:3s ease-in-out infinite pp-ring;position:absolute;inset:-6px}@keyframes pp-ring{0%,to{opacity:.25;transform:scale(1)}50%{opacity:.55;transform:scale(1.025)}}.pp-live-info{align-items:center;gap:8px;margin-top:20px;display:flex}.pp-left-side{flex-direction:column;align-items:center;width:100%;display:flex}.pp-live-badge{background:var(--offline);color:#fff;letter-spacing:.04em;border-radius:4px;padding:3px 8px;font-size:.62rem;font-weight:700;animation:2s infinite favbar-pulse}.pp-live-lst{color:var(--text-2);font-family:monospace;font-size:.76rem}.pp-listeners{color:var(--text-2);align-items:center;gap:4px;margin-left:auto;font-size:.72rem;font-weight:600;display:inline-flex}.pp-listeners svg{opacity:.75;flex-shrink:0}.pp-listeners-chip{color:#c4b5fd;background:#6366f124;border:1px solid #6366f147;border-radius:5px;align-items:center;gap:5px;padding:2px 9px;font-size:.72rem;font-weight:600;display:inline-flex}.pp-listeners-chip svg{opacity:.85;flex-shrink:0}.pp-center{border-right:1px solid #ffffff0f;flex:1;min-width:0;padding:40px 24px 36px 22px;overflow-y:auto}.pp-center::-webkit-scrollbar{width:5px}.pp-center::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}.pp-chat{background:#0000002e;flex-direction:column;flex-shrink:0;width:300px;display:flex}.pp-chat-hdr{color:var(--text-1);border-bottom:1px solid #ffffff12;flex-shrink:0;align-items:center;gap:7px;padding:16px 16px 12px;font-size:.82rem;font-weight:700;display:flex}.pp-chat-count{color:var(--text-3);background:#ffffff0f;border-radius:99px;margin-left:auto;padding:2px 7px;font-size:.7rem;font-weight:600}.pp-chat-list-wrap{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.pp-chat-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff1a transparent;-webkit-overflow-scrolling:touch;cursor:grab;flex-direction:column;flex:1;gap:4px;min-height:0;padding:10px 12px;display:flex;overflow-y:auto}.pp-chat-list.is-drag-scrolling{cursor:grabbing;touch-action:none;-webkit-user-select:none;user-select:none}.pp-chat-scroll-bottom{z-index:4;-webkit-backdrop-filter:blur(10px);width:36px;height:36px;color:var(--text-1);cursor:pointer;background:#0a0a12e6;border:1px solid #ffffff24;border-radius:50%;justify-content:center;align-items:center;margin:0;padding:0;transition:background .15s,border-color .15s,transform .15s,opacity .2s;animation:.22s pp-chat-scroll-btn-in;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 4px 18px #0006}.pp-chat-scroll-bottom:hover{background:#161622f5;border-color:#ffffff38;transform:translate(-50%)translateY(-1px)}.pp-chat-scroll-bottom:active{transform:translate(-50%)scale(.94)}@keyframes pp-chat-scroll-btn-in{0%{opacity:0;transform:translate(-50%)translateY(6px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.pp-chat-list::-webkit-scrollbar{width:4px}.pp-chat-list::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:2px}.pp-chat-empty{color:var(--text-3);text-align:center;margin:auto;padding:20px 8px;font-size:.78rem}.pp-chat-msg{padding:3px 0}.pp-chat-line{word-break:break-word;margin:0;font-size:.8rem;line-height:1.55}.pp-chat-me{color:#a78bfa;margin-right:5px;font-size:.68rem;font-weight:600}.pp-chat-nick{color:var(--text-1);margin-right:6px;font-size:.78rem;font-weight:400}.pp-chat-body{color:var(--text-2);white-space:pre-wrap;font-size:.8rem}.pp-chat-time{color:var(--text-3);white-space:nowrap;margin-left:6px;font-size:.65rem}.pp-chat-presence{justify-content:center;padding:5px 0;display:flex}.pp-chat-presence-pill{color:var(--text-3);text-align:center;word-break:break-word;background:#ffffff12;border-radius:10px;max-width:100%;padding:4px 11px;font-size:.68rem;line-height:1.45;display:inline-block}.pp-chat-write{border-top:1px solid #ffffff12;flex-direction:column;flex-shrink:0;gap:7px;padding:10px 12px 14px;display:flex}.pp-chat-input{width:100%;color:var(--text-1);resize:none;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;outline:none;padding:8px 10px;font-size:.8rem;transition:border-color .15s}.pp-chat-input:focus{border-color:#8b5cf666}.pp-chat-input::placeholder{color:var(--text-3)}.pp-chat-error{color:#f87171;font-size:.72rem}.pp-chat-send{background:var(--accent);color:#0a0a14;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-self:flex-end;align-items:center;gap:5px;height:32px;padding:0 14px;font-size:.76rem;font-weight:700;transition:filter .15s;display:inline-flex}.pp-chat-send:hover:not(:disabled){filter:brightness(1.08)}.pp-chat-send:disabled{opacity:.4;cursor:not-allowed}.pp-chat-login{z-index:2;text-align:center;border-top:1px solid #ffffff12;flex-direction:column;flex-shrink:0;align-items:center;gap:10px;padding:16px 14px;display:flex;position:relative}.pp-chat-login p{color:var(--text-2);font-size:.78rem}.pp-chat-login-btn{color:#a78bfa;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#8b5cf633;border:1px solid #8b5cf666;border-radius:99px;height:auto;min-height:44px;padding:10px 20px;font-size:.78rem;font-weight:600;transition:background .15s}.pp-chat-login-btn:hover{background:#8b5cf652}.pp-name{letter-spacing:-.02em;margin-bottom:8px;font-size:1.75rem;font-weight:900;line-height:1.15}.pp-genre-row{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:12px;display:flex}.pp-genre-chip{background:var(--accent-dim);color:var(--accent);border-radius:5px;padding:2px 9px;font-size:.72rem;font-weight:600}.pp-country{color:var(--text-2);font-size:.76rem}.pp-bitrate{color:var(--text-3);background:#ffffff0f;border-radius:5px;padding:2px 8px;font-family:monospace;font-size:.72rem}.pp-desc{color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:22px;font-size:.82rem;line-height:1.6;display:-webkit-box;overflow:hidden}.pp-controls{justify-content:center;align-items:center;gap:14px;margin-bottom:18px;display:flex}.pp-controls--desktop{justify-content:space-between;gap:12px}.pp-controls-main{align-items:center;gap:14px;display:flex}.cast-controls--popup-controls{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.cast-controls--popup-controls .cast-controls__chromecast,.cast-controls--popup-controls .cast-controls__airplay{background:var(--pp-glass);border:1px solid var(--pp-glass-b);width:42px;height:42px;color:var(--pp-t2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:50%;flex-shrink:0;transition:all .22s}.player-popup-v2 .cast-controls--popup-controls .cast-controls__chromecast:focus,.player-popup-v2 .cast-controls--popup-controls .cast-controls__airplay:focus{border-color:var(--pp-glass-b);color:var(--pp-t2);background:var(--pp-glass)}.player-popup-v2 .cast-controls--popup-controls .cast-controls__chromecast--connected:focus{color:#8ab4f8;background:#8ab4f81a;border-color:#8ab4f859}@media (hover:hover) and (pointer:fine){.cast-controls--popup-controls .cast-controls__chromecast:hover:not(:disabled),.cast-controls--popup-controls .cast-controls__airplay:hover:not(:disabled){border-color:var(--pp-accent-bd);color:var(--pp-accent,var(--accent));background:var(--pp-accent-bg)}.cast-controls--popup-controls .cast-controls__chromecast--connected:hover:not(:disabled){color:#8ab4f8;background:#8ab4f824;border-color:#8ab4f873}}.cast-controls--popup-controls .cast-controls__chromecast--connected{color:#8ab4f8;background:#8ab4f81a;border-color:#8ab4f859}.cast-controls--popup-controls .cast-controls__chromecast--connected.cast-controls__chromecast--busy{color:#8ab4f8;opacity:1;background:#8ab4f81a;border-color:#8ab4f859}.pp-ctrl{width:42px;height:42px;color:var(--text-2);cursor:pointer;background:#ffffff12;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.pp-ctrl:hover:not(:disabled){color:#fff;background:#ffffff24}.pp-ctrl:disabled{opacity:.3;cursor:default}.pp-play{color:#0a0a14;cursor:pointer;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:62px;height:62px;transition:transform .15s;display:flex;box-shadow:0 8px 28px #00000080}.pp-play:hover{transform:scale(1.05)}.pp-vol-row{color:var(--text-2);align-items:center;gap:10px;margin-bottom:20px;display:flex}.pp-vol-slider{appearance:none;cursor:pointer;background:#ffffff29;border-radius:2px;flex:1;height:4px}.pp-vol-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#fff;border-radius:50%;width:14px;height:14px}.pp-vol-val{color:var(--text-3);text-align:right;width:36px;font-size:.72rem}.pp-acts{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.pp-act-wrap{position:relative}.pp-act{color:var(--text-2);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:9px;align-items:center;gap:6px;padding:8px 15px;font-size:.78rem;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.pp-act:hover{color:var(--text-1);background:#ffffff1a}.pp-act.fav-on{color:var(--accent);border-color:#f5a62380}.pp-share-panel{z-index:30;background:var(--surface-2);border:1px solid var(--border-md);border-radius:12px;flex-direction:column;min-width:180px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 8px 24px #0009}.pp-share-opt{cursor:pointer;color:var(--text-2);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:9px 11px;font-size:.82rem;display:flex}.pp-share-opt:hover{background:var(--surface-3);color:var(--text-1)}.pp-divider{background:#ffffff12;height:1px;margin-bottom:22px}.pp-mobile-main{display:contents}.pp-center .station-reviews{margin-top:0}.pp-mobile-tabs-area,.pp-mobile-drawer-scrim,.pp-mobile-drawer{display:none}.pp-mobile-tabs{background:#00000038;border-bottom:1px solid #ffffff14;flex-shrink:0;gap:0;display:flex}.pp-mobile-tab{min-height:44px;color:var(--text-3);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:.78rem;font-weight:700;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.pp-mobile-tab.active{color:var(--text-1);border-bottom-color:var(--accent);background:#ffffff08}.pp-tab-badge{background:var(--accent);color:#0a0a14;transform-origin:50%;min-width:18px;height:18px;box-shadow:0 0 10px var(--accent-glow);border-radius:99px;justify-content:center;align-items:center;padding:0 5px;font-size:.62rem;font-weight:800;line-height:1;animation:.55s cubic-bezier(.34,1.56,.64,1) both pp-tab-badge-pop;display:inline-flex}@keyframes pp-tab-badge-pop{0%{opacity:0;box-shadow:0 0 0 0 var(--accent-glow);transform:scale(.15)}45%{opacity:1;box-shadow:0 0 14px var(--accent-glow), 0 0 0 5px #ff9f1c47;transform:scale(1.42)}68%{box-shadow:0 0 8px var(--accent-glow);transform:scale(.88)}85%{transform:scale(1.08)}to{opacity:1;box-shadow:0 0 10px var(--accent-glow);transform:scale(1)}}@media (prefers-reduced-motion:reduce){.pp-tab-badge{animation:none}}.pp-mobile-panel{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.pp-mobile-pane{flex-direction:column;flex:1;min-height:0;display:none;overflow:hidden}.pp-mobile-pane.active{display:flex}.pp-chat--embedded{background:0 0;border-top:none;flex:1;width:100%;height:100%;min-height:0}.station-reviews--embedded{flex-direction:column;flex:1;min-height:0;margin-top:0;padding:12px 14px 14px;display:flex;overflow:hidden}.station-reviews--embedded .reviews-hdr{flex-shrink:0;margin-bottom:10px}.station-reviews--embedded .reviews-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;margin-bottom:10px;overflow-y:auto}.station-reviews--embedded .review-write{padding-bottom:var(--pp-kb-offset,0px);flex-shrink:0}.station-reviews--embedded .review-login{flex-shrink:0}@media (max-width:768px){.player-popup{--pp-drawer-collapsed-h:52px;--pp-drawer-expanded-h:min(58vh, calc(100dvh - 88px))}.pp-layout{flex-direction:column;height:100%;overflow:hidden}.pp-mobile-main{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding-bottom:calc(var(--pp-drawer-collapsed-h) + env(safe-area-inset-bottom,0px));flex-direction:column;flex:auto;display:flex;overflow:hidden auto}.pp-mobile-drawer-scrim{z-index:28;cursor:default;background:#00000061;border:none;padding:0;animation:.2s pp-in;display:block;position:absolute;inset:0}.pp-mobile-drawer{z-index:30;height:calc(var(--pp-drawer-collapsed-h) + env(safe-area-inset-bottom,0px));max-height:calc(var(--pp-drawer-expanded-h) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);touch-action:pan-y;background:linear-gradient(#0c101cf7 0%,#040810fa 100%);border-top:1px solid #ffffff1a;border-radius:16px 16px 0 0;flex-direction:column;transition:height .28s cubic-bezier(.25,.46,.45,.94);display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -8px 32px #00000073}.pp-mobile-drawer.open{height:calc(var(--pp-drawer-expanded-h) + env(safe-area-inset-bottom,0px) + var(--pp-kb-offset,0px))}.pp-mobile-drawer-handle{background:#ffffff38;border-radius:99px;flex-shrink:0;width:36px;height:4px;margin:8px auto 0}.pp-mobile-drawer:not(.open) .pp-mobile-drawer-handle{display:none}.pp-mobile-drawer .pp-mobile-tabs{background:0 0;border-bottom:1px solid #ffffff14}.pp-mobile-drawer .pp-mobile-panel{touch-action:pan-y;flex:1;min-height:0}.pp-mobile-drawer:not(.open) .pp-mobile-panel{display:none!important}.pp-chat--embedded .pp-chat-list,.station-reviews--embedded .reviews-list{touch-action:pan-y}.pp-left{border-bottom:1px solid #ffffff0f;border-right:none;flex-direction:row;flex-shrink:0;justify-content:flex-start;align-items:center;gap:14px;width:100%;height:auto;padding:56px 20px 16px}.pp-visual{aspect-ratio:1;border-radius:18px;flex:0 0 96px;width:96px;min-width:96px;height:96px}.player-station-art--popup,.pp-visual-img,.pp-visual-fallback{border-radius:18px}.pp-visual-fallback svg{width:36px;height:36px}.pp-ring{border-radius:22px;inset:-4px}.pp-left-side{flex:1;align-items:flex-start;gap:8px;min-width:0}.pp-live-info{flex-flow:wrap;align-items:center;gap:8px;margin-top:0}.pp-live-info .pp-listeners{margin-left:0}.pp-center{border-bottom:1px solid #ffffff0f;border-right:none;flex-shrink:0;padding:14px 16px 12px;overflow-y:visible}.pp-desktop-only{display:none!important}.pp-name{margin-bottom:6px;font-size:1.25rem}.pp-genre-row{margin-bottom:8px}.pp-desc{-webkit-line-clamp:1;margin-bottom:14px}.pp-controls,.pp-vol-row{margin-bottom:12px}.pp-acts{margin-bottom:0}.pp-play{width:54px;height:54px}.pp-ctrl{width:38px;height:38px}.pp-topbar{padding-top:4px}}.topnav-spacer{flex:1}.ftb-lbl,.ftb-sep{display:none}.ftb-scroll{scrollbar-width:none;-webkit-overflow-scrolling:touch;cursor:grab;flex:1;align-items:center;gap:4px;min-width:0;padding:4px 0;display:flex;overflow-x:auto}.ftb-scroll.is-drag-scrolling{cursor:grabbing;scroll-snap-type:none;touch-action:none}.ftb-scroll.is-sorting{touch-action:none}.ftb-scroll::-webkit-scrollbar{display:none}.ftb-scroll--empty{align-items:center;padding-left:4px}.ftb-empty{color:var(--text-3);white-space:nowrap;padding:0 6px;font-size:.76rem}.ftb-locale{flex-shrink:0;margin-left:auto;display:none}@media (min-width:1024px){.ftb-locale{display:flex}}.ftb-card{border-radius:var(--radius-sm);min-width:58px;max-width:72px;color:var(--text-3);cursor:grab;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;flex-shrink:0;align-items:center;gap:4px;padding:5px 7px;transition:background .15s,box-shadow .2s,opacity .2s;display:flex}.ftb-scroll.is-sorting .ftb-card{touch-action:none}.ftb-card-inner{flex-direction:column;align-items:center;gap:4px;width:100%;transition:transform .22s cubic-bezier(.22,1,.36,1),filter .22s;display:flex}.ftb-card:active{cursor:grabbing}.ftb-card.is-dragging{opacity:1;z-index:20}.ftb-card.is-dragging .ftb-card-inner{filter:drop-shadow(0 12px 28px #00000073);transform:scale(1.1)rotate(-1.5deg)}.ftb-card.is-dragging .ftb-icon{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 50%, transparent), 0 8px 20px #00000059}.ftb-scroll.is-sorting .ftb-card:not(.is-dragging){transition:transform .28s cubic-bezier(.22,1,.36,1)}.ftb-scroll.is-sorting .ftb-card.is-dragging{transition:none}.ftb-card:hover{color:var(--text-2);background:#ffffff0f}.ftb-card.playing{background:#10b98114}.ftb-icon{border-radius:var(--radius-sm);flex-shrink:0;width:34px;height:34px;transition:transform .15s;display:block;position:relative;overflow:hidden}.ftb-icon .rw-card-art-inner{border-radius:inherit;width:100%;height:100%;position:relative;inset:auto}.ftb-icon .rw-card-art-inner.mode-icon .rw-card-main{padding:8%}.ftb-icon .rw-card-art-inner.mode-wide .rw-card-main{padding:10% 5%}.ftb-icon .rw-card-main,.ftb-icon .rw-card-bg{width:100%;height:100%}.ftb-icon .rw-card-art-overlay{background:linear-gradient(#0000 45%,#0000001f 100%)}.ftb-icon .rw-card-art-inner.mode-fallback .rw-card-main{object-fit:cover;padding:0}.ftb-icon .rw-card-main[src*="/api/logo-enhance"]{image-rendering:auto}.ftb-card:hover .ftb-icon{transform:scale(1.07)}.ftb-card.playing .ftb-icon{box-shadow:0 0 0 2px var(--online)}.ftb-dot{background:var(--online);border:2px solid var(--bg);border-radius:50%;width:9px;height:9px;animation:1.2s infinite favbar-pulse;position:absolute;bottom:-2px;right:-2px}.ftb-name{white-space:nowrap;text-overflow:ellipsis;max-width:62px;font-size:.6rem;font-weight:500;overflow:hidden}.ftb-card.playing .ftb-name{color:var(--online);font-weight:700}.ftb-actions{flex-shrink:0;align-items:center;gap:7px;display:flex}.ftb-add,.ftb-mgr{cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:5px;padding:6px 11px;font-size:.72rem;font-weight:600;transition:all .15s;display:inline-flex}.ftb-add{background:var(--accent-dim);color:var(--accent);border:1px solid #f5a62366}.ftb-add:hover{background:#f5a62338}.ftb-mgr{border:1px solid var(--border);color:var(--text-2);background:#ffffff0d}.ftb-mgr:hover{border-color:var(--border-md);color:var(--text-1)}.ch-search-row{grid-area:1/1;align-items:stretch;gap:10px;min-width:0;margin-bottom:14px;display:flex}.ch-search-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);flex:1;align-items:center;gap:9px;min-width:0;padding:10px 14px;transition:border-color .15s;display:flex}.ch-search-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.ch-filter-btn{height:100%;min-height:42px;color:var(--text-2);border:1px solid var(--border);border-radius:var(--radius-md);white-space:nowrap;background:#ffffff0d;flex-shrink:0;align-items:center;gap:5px;padding:0 12px;font-size:.75rem;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.ch-filter-btn:hover{color:var(--text-1);background:#ffffff1a}.ch-filter-btn--quality.on{color:#a78bfa;background:#8b5cf626;border-color:#8b5cf666}.ch-search-actions .chip.chip-map{border-radius:var(--radius-md);height:100%;min-height:42px;padding:0 12px;font-size:.75rem}.ch-search-box:focus-within{border-color:var(--accent)}.ch-search-box>svg{color:var(--text-3);flex-shrink:0}.ch-search-box input{min-width:0;color:var(--text-1);background:0 0;border:0;outline:none;flex:1;font-size:.9rem}.ch-search-box input::placeholder{color:var(--text-3)}.ch-search-clear{width:24px;height:24px;color:var(--text-3);cursor:pointer;background:#ffffff0f;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ch-search-clear:hover{color:var(--text-1);background:#ffffff1f}.ch-search-actions--compact{flex-shrink:0;gap:5px}.ch-search-actions--compact .ch-filter-btn,.ch-search-actions--compact .chip.chip-map{border-radius:999px;gap:3px;height:34px;min-height:34px;padding:0 8px;font-size:.68rem}.ch-search-actions--compact .chip-map span{text-overflow:ellipsis;max-width:4.5em;overflow:hidden}@media (max-width:1023px){.ch-search-row--desktop-only{display:none!important}}@media (max-width:720px){.ch-search-row:not(.ch-search-row--desktop-only){flex-wrap:wrap}.ch-search-row:not(.ch-search-row--desktop-only) .ch-search-actions{justify-content:flex-end;width:100%}}.thumb-fallback-icon{color:#ffffff73}.thumb-noimg{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:8px;display:flex;position:absolute;inset:0}.thumb-noimg-name{letter-spacing:-.03em;color:#fff;opacity:.24;text-shadow:0 2px 10px #00000080;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;max-height:3.4rem;font-size:clamp(.72rem,1.6vw,.95rem);font-weight:900;line-height:1.12;display:flex;overflow:hidden}.thumb-noimg-icon{color:#fff;opacity:.85;filter:drop-shadow(0 4px 14px #00000073)}@media (max-width:1023px){.ftb-sep{height:32px}.ftb-card{min-width:52px;padding:4px 5px}.ftb-icon{width:30px;height:30px}.ftb-add span,.ftb-mgr span{display:none}}@media (max-width:600px){.ftb-actions{display:none}}.comm-page-shell.embedded{background:0 0;min-height:0}.comm-page-shell.embedded .comm-page-hdr{-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid var(--border);background:0 0;position:static}.comm-page-shell.embedded .comm-page-hdr-inner{max-width:none}.comm-page-shell.embedded .comm-layout{max-width:none;padding-left:0;padding-right:0}.comm-page-shell.embedded .comm-main{padding-bottom:80px}.home-curated{flex-direction:column;gap:40px;padding:16px 0 40px;display:flex;overflow:visible}.ch-search-row--home{margin-bottom:0}.home-curated>.ch-search-row--home{padding:0 2px}.home-empty-card{border-radius:var(--radius-lg);border:1px dashed var(--border-md);width:200px;min-height:148px;color:var(--text-3);text-align:center;cursor:pointer;background:#ffffff08;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:10px;padding:20px 16px;font-size:.78rem;line-height:1.45;transition:border-color .15s,background .15s,color .15s;display:flex}.home-empty-card svg{color:var(--accent);opacity:.85}.home-empty-card:hover{color:var(--text-2);background:#8b5cf60f;border-color:#8b5cf673}.rw-dj-card-wrap{flex-direction:column;flex-shrink:0;gap:6px;width:min(240px,68vw);display:flex}.home-dj-strip .home-dj-list{flex-direction:column;gap:0;padding:0 12px 4px;display:flex}.home-dj-row{align-items:center;gap:14px;min-height:56px;padding:8px 0;display:flex}.home-dj-row+.home-dj-row{border-top:1px solid var(--border)}.home-dj-row-profile{flex-shrink:0;align-items:center;gap:10px;width:min(148px,28vw);min-width:108px;display:flex}.home-dj-row-profile .rw-dj-body strong{font-size:.86rem}.home-dj-row-profile .rw-dj-body span{white-space:nowrap;font-size:.7rem}@media (max-width:480px){.home-dj-row{gap:10px;min-height:52px;padding:6px 0}.home-dj-row-profile{gap:8px;width:min(132px,34vw);min-width:100px}}.rw-dj-card--row{width:100%}.rw-dj-card-hit{min-width:0;font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:0;display:flex}.rw-dj-follow-btn{flex-shrink:0;margin-right:2px}.rw-dj-card--row.is-selected{background:var(--surface-2);border-color:#8b5cf673;box-shadow:0 0 0 1px #8b5cf633}.rw-dj-card-favs .dj-row-favs-wrap{margin-top:0}.rw-dj-card-favs .dj-row-favs.rw-row-track{padding:0 0 4px}.rw-dj-row-panel{box-sizing:border-box;width:100%;padding:4px 12px 8px}.rw-dj-row-panel .dj-row-favs-wrap{width:100%;overflow:visible}.rw-dj-row-panel .dj-row-favs.rw-row-track{width:100%;max-width:100%;padding:2px 0 8px}.dj-view-page{padding-bottom:24px}.dj-page-list{flex-direction:column;gap:20px;padding:4px 12px 8px;display:flex}.dj-page-row{flex-direction:column;align-items:stretch;gap:8px;padding:4px 0 6px;display:flex}.dj-page-row-head{align-items:center;gap:10px;width:100%;min-height:40px;display:flex}.dj-page-row-head .home-dj-row-profile{flex:1;width:auto;min-width:0;max-width:none}.dj-page-row-head .dj-like-btn{flex-shrink:0;margin-left:auto}.dj-page-row .dj-row-favs-wrap--stacked .ftb-card{min-width:58px;max-width:72px}.dj-page-row .dj-row-favs-wrap--stacked .ftb-icon{width:34px;height:34px}.dj-like-btn{width:36px;height:36px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin:0 -2px;transition:color .15s,background .15s,transform .15s;display:flex}.dj-like-btn:hover{color:var(--text-1);background:#ffffff0f}.dj-like-btn.on{color:var(--accent)}.dj-like-btn:active{transform:scale(.92)}.dj-page-empty{padding-inline:12px}.dj-page-empty--block{text-align:center;color:var(--text-3);flex-direction:column;align-items:center;gap:8px;padding:48px 12px;display:flex}.dj-page-empty--block h3{color:var(--text-2);margin:4px 0 0;font-size:1rem;font-weight:700}.dj-page-empty--block p{color:var(--text-3);margin:0;font-size:.8rem}.dj-page-empty--block svg{color:var(--accent);opacity:.85}@media (max-width:660px){.rw-dj-follow-btn{min-height:30px;padding:0 10px;font-size:.7rem}}.rw-row-track--wrap{cursor:default;touch-action:auto;scroll-snap-type:none;flex-wrap:wrap;gap:10px;display:flex;overflow:visible}.rw-row-track--wrap .rw-dj-card-wrap{flex:100%;width:100%;min-width:0}.rw-hero{border-radius:var(--radius-xl);border:1px solid var(--border-md);background:radial-gradient(80% 60% at 15% 20%,#4f46e547 0%,#0000 55%),radial-gradient(70% 55% at 85% 75%,#f5a6232e 0%,#0000 50%),linear-gradient(145deg,#0c0c18 0%,#12122a 45%,#0a1020 100%);flex-direction:column;min-height:clamp(400px,50vh,500px);display:flex;position:relative;overflow:hidden}.rw-hero-ambient{z-index:0;pointer-events:none;position:absolute;inset:0}.rw-hero-orb{filter:blur(60px);border-radius:50%;position:absolute}.rw-hero-orb--1{background:#6366f159;width:320px;height:320px;top:-80px;left:-60px}.rw-hero-orb--2{background:#f5a62338;width:280px;height:280px;top:20%;right:-40px}.rw-hero-orb--3{background:#38bdf829;width:240px;height:240px;bottom:-100px;left:42%}.rw-hero-photo{z-index:1;position:absolute;inset:0}.rw-hero-photo-img{object-fit:cover;object-position:center 35%;opacity:.72}.rw-hero-visual-deco{z-index:1;opacity:.2;pointer-events:none;position:absolute;top:6%;right:-6%;-webkit-mask-image:linear-gradient(135deg,#000 0%,#0000 72%);mask-image:linear-gradient(135deg,#000 0%,#0000 72%)}.rw-hero-visual-img{filter:blur(.4px)saturate(1.1);width:clamp(180px,24vw,300px);height:auto}.rw-hero-scrim{z-index:3;pointer-events:none;background:linear-gradient(100deg,#030308e0 0%,#0303089e 36%,#03030847 58%,#03030885 100%),linear-gradient(#0000 55%,#0303088c 100%);position:absolute;inset:0}.rw-hero-inner{z-index:4;min-height:inherit;flex-direction:column;flex:1;display:flex;position:relative}.rw-hero-content{flex:1;grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:center;gap:clamp(20px,4vw,40px);padding:clamp(36px,5vw,52px) clamp(32px,5vw,56px) 28px;display:grid}.rw-hero-main{z-index:1;max-width:560px;position:relative}.rw-hero-aside{z-index:2;isolation:isolate;justify-content:flex-end;align-items:center;display:flex;position:relative}.rw-hero-aside:before{content:"";border-radius:calc(var(--radius-lg) + 8px);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:-1;background:#06060ec7;border:1px solid #ffffff14;position:absolute;inset:-16px -12px;box-shadow:0 16px 48px #00000073}.rw-hero-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:14px;font-size:.72rem;font-weight:600}.rw-hero-headline{font-family:var(--font-display);letter-spacing:-.045em;margin:0 0 16px;font-size:clamp(2rem,5vw,3.2rem);font-weight:800;line-height:1.05}.rw-hero-lead{color:var(--text-2);max-width:440px;margin-bottom:28px;font-size:.95rem;line-height:1.7}.rw-hero-cta-row{flex-wrap:wrap;gap:12px;display:flex}.rw-btn{transition:transform .2s var(--ease-spring), box-shadow .2s, background .2s;border:1px solid #0000;border-radius:999px;align-items:center;gap:9px;padding:13px 26px;font-size:.88rem;font-weight:700;display:inline-flex}.rw-btn:hover{transform:translateY(-2px)}.rw-btn--primary{color:#0a0a0f;background:#fff;box-shadow:0 4px 16px #00000040}.rw-btn--primary:hover{box-shadow:0 6px 20px #00000059}.rw-btn--ghost{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border-color:#ffffff2e}.rw-btn--ghost:hover{background:#ffffff24}.rw-spotlight{border-radius:var(--radius-lg);text-align:left;width:100%;transition:background .2s, border-color .2s, transform .2s var(--ease-spring), box-shadow .2s;background:#0e0e18f0;border:1px solid #ffffff29;align-items:center;gap:14px;padding:12px 14px 12px 12px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 28px #00000059}.rw-spotlight:hover{background:#141420fa;border-color:#ffffff3d;transform:translateY(-2px);box-shadow:0 12px 36px #00000073}.rw-spotlight-thumb{border:1px solid #ffffff1f;border-radius:12px;flex-shrink:0;width:56px;height:56px;position:relative;overflow:hidden;box-shadow:0 4px 12px #00000059}.rw-spotlight-thumb .rw-card-art-inner{border-radius:inherit;width:100%;height:100%;position:relative;inset:auto}.rw-spotlight-thumb .rw-card-art-inner.mode-icon .rw-card-main{padding:8%}.rw-spotlight-thumb .rw-card-art-overlay{background:linear-gradient(#0000 40%,#0003 100%)}.rw-spotlight-thumb .rw-card-art-inner.mode-fallback .rw-card-main{object-fit:cover;padding:0}.rw-spotlight-info{z-index:1;flex-direction:column;flex:1;gap:3px;min-width:0;display:flex;position:relative}.rw-spotlight-tag{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:.62rem;font-weight:800}.rw-spotlight-info strong{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:700;overflow:hidden}.rw-spotlight-info span:last-child{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.rw-spotlight-play{color:#0a0a0f;background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 4px 16px #0000004d}.rw-hero-stats{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#00000073;border-top:1px solid #ffffff14;flex-shrink:0;align-items:center;gap:28px;padding:14px clamp(32px,5vw,56px);display:flex;position:relative}.rw-hero-stats>div{flex-direction:column;gap:2px;display:flex}.rw-hero-stats strong{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.1rem;font-weight:700}.rw-hero-stats span{color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}.rw-hero-live{align-items:center;margin-left:auto;flex-direction:row!important;gap:8px!important}.rw-hero-live span{font-weight:600;color:var(--online)!important;text-transform:none!important;letter-spacing:0!important;font-size:.78rem!important}.rw-live-dot{background:var(--online);border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:1.6s infinite favbar-pulse;box-shadow:0 0 10px #22c55eb3}.rw-ticker{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.rw-ticker-track{gap:32px;width:max-content;animation:40s linear infinite rw-ticker;display:flex}@keyframes rw-ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.rw-ticker-item{color:var(--text-3);white-space:nowrap;align-items:center;gap:8px;font-size:.78rem;font-weight:600;display:inline-flex}.rw-mood-section{flex-direction:column;gap:20px;width:100%;min-width:0;max-width:100%;padding-top:4px;display:flex;overflow-x:clip}.channels-mood-section{margin-bottom:8px}@media (max-width:660px){.rw-mood-section{gap:12px}.channels-mood-section{margin-bottom:0}.rw-section-title{font-size:1.25rem}}.rw-section-head{margin:0;padding:0;overflow:visible}.rw-section-head--mood{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mood-clear-btn{color:#c4b5fd;cursor:pointer;background:#8b5cf626;border:1px solid #8b5cf659;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;margin-top:4px;padding:6px 10px 6px 12px;font-size:.72rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.mood-clear-btn:hover{color:#e9d5ff;background:#8b5cf640}.channel-mood-filter{color:#c4b5fd;cursor:pointer;background:#8b5cf61f;border:1px solid #8b5cf652;border-radius:999px;align-items:center;gap:6px;margin-top:8px;padding:5px 10px 5px 12px;font-size:.74rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.channel-mood-filter:hover{color:#e9d5ff;background:#8b5cf638}.chip-mood-all.on{color:var(--text-1);background:#ffffff14;border-color:#ffffff2e}.rw-section-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin:0 0 8px;font-size:.68rem;font-weight:700;line-height:1.5}.rw-section-title{font-family:var(--font-display);letter-spacing:-.03em;margin:0;padding:0;font-size:1.5rem;font-weight:800;line-height:1.25}.rw-mood-text-chips{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:8px;min-width:0;max-width:100%;padding:2px 2px 4px;display:flex;overflow-x:auto}.rw-mood-text-chips::-webkit-scrollbar{display:none}.rw-mood-text-chips .chip{white-space:nowrap;flex-shrink:0}.rw-mood-bento{grid-template-columns:repeat(6,1fr);gap:14px;padding:2px 0;display:grid}.rw-mood-tile{aspect-ratio:4/3;border-radius:var(--radius-md);background:var(--surface-2,#1a1a24);border:2px solid color-mix(in srgb, var(--mood-accent,#ff9f1c) 28%, transparent);transition:border-color .2s, box-shadow .2s, transform .2s var(--ease-spring);position:relative;overflow:hidden}.rw-mood-tile-img{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.rw-mood-tile:hover{border-color:color-mix(in srgb, var(--mood-accent,#ff9f1c) 55%, transparent);box-shadow:0 8px 24px color-mix(in srgb, var(--mood-accent,#ff9f1c) 18%, transparent);transform:translateY(-2px)}.rw-mood-tile.active{border-color:var(--mood-accent,#ff9f1c);box-shadow:0 0 0 1px color-mix(in srgb, var(--mood-accent,#ff9f1c) 40%, transparent), 0 8px 28px color-mix(in srgb, var(--mood-accent,#ff9f1c) 22%, transparent)}.rw-mood-tile-scrim{z-index:1;background:linear-gradient(#0000 0%,#00000014 55%,#00000094 100%);position:absolute;inset:0}.rw-mood-tile-label{z-index:2;color:#fff;text-align:left;padding:10px 12px;font-size:.8rem;font-weight:700;line-height:1.3;position:absolute;bottom:0;left:0;right:0}.rw-featured-block{flex-direction:column;gap:4px;display:flex}.rw-featured-block-head{margin-bottom:4px}.home-curated .featured-sections{gap:24px;max-width:none;margin:0;padding:0}@media (max-width:660px){.home-curated .rw-row-track{gap:10px}.home-curated .rw-row-track .rw-card-shell.compact{box-sizing:border-box;flex:0 0 calc(33.3333vw - 22.6667px);width:calc(33.3333vw - 22.6667px);min-width:0;padding:12px 8px}.home-curated .rw-row-track .rw-card.compact{width:100%;min-width:0;max-width:100%}.home-curated .rw-row-track .rw-card-name{font-size:.78rem}.home-curated .rw-row-track .rw-card-meta{font-size:.66rem}.home-curated .rw-row-track .rw-card-art{border-radius:12px}.home-curated .rw-row-track .rw-card-art-wrap{margin-bottom:8px}}@media (max-width:480px){.home-curated .rw-row-track{gap:8px}.home-curated .rw-row-track .rw-card-shell.compact{flex-basis:calc(33.3333vw - 21.3333px);width:calc(33.3333vw - 21.3333px)}.home-curated .rw-row-track .rw-card-name{font-size:.72rem}}.rw-row--sub{gap:12px}.rw-row--sub .rw-row-title{letter-spacing:-.02em;font-size:1.05rem;font-weight:700}.rw-row--sub .rw-row-sub{font-size:.78rem}.rw-row{flex-direction:column;gap:16px;display:flex;overflow:visible}.rw-row--wrap .rw-row-controls .rw-row-arrows{display:none}.rw-row--wrap .station-grid{padding-inline:12px}.rw-row-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.rw-row-title{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:1.35rem;font-weight:800}.rw-row-sub{color:var(--text-3);margin-top:4px;font-size:.82rem}.rw-row-controls{flex-shrink:0;align-items:center;gap:12px;display:flex}.rw-row-link{color:var(--text-2);background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;padding:6px 10px;font-size:.8rem;font-weight:600;transition:color .15s,background .15s;display:inline-flex}.rw-row-link:hover{color:var(--text-1);background:#ffffff0f}.rw-row-arrows{gap:6px;display:flex}.rw-arrow{border:1px solid var(--border);width:36px;height:36px;color:var(--text-2);background:#ffffff0f;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,color .15s,opacity .15s;display:flex}.rw-arrow:hover:not(:disabled){color:#fff;background:#ffffff1f}.rw-arrow:disabled{opacity:.3;cursor:default}.rw-row-track-wrap{position:relative;overflow:visible}.rw-row-track{scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;cursor:grab;perspective:1400px;align-items:flex-start;gap:16px;padding:2px 12px 10px;scroll-padding-inline:12px;display:flex;overflow:auto visible}.rw-row-track.is-drag-scrolling{cursor:grabbing;scroll-snap-type:none;touch-action:none}.rw-row-track.is-drag-scrolling .rw-card,.rw-row-track.is-drag-scrolling .ftb-card,.ftb-scroll.is-drag-scrolling .ftb-card{pointer-events:none}.rw-row-track::-webkit-scrollbar{display:none}.rw-row-fade{pointer-events:none;z-index:2;width:28px;position:absolute;top:0;bottom:12px}.rw-row-fade--r{background:linear-gradient(270deg, var(--bg) 0%, transparent 100%);right:0}.rw-empty-inline{color:var(--text-3);white-space:nowrap;padding:24px 0;font-size:.85rem}.rw-card-shell{box-sizing:content-box;z-index:1;scroll-snap-align:start;flex:none;width:176px;padding:14px 10px;position:relative;overflow:visible}.rw-card-shell.compact{width:152px}.rw-card-shell.grid{box-sizing:border-box;flex:none;width:100%;min-width:0;padding:12px 8px}.rw-card-shell.audio-active{z-index:12}.rw-card-shell>.rw-card{width:100%}.rw-card{cursor:pointer;-webkit-user-drag:none;z-index:1;touch-action:manipulation;-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent;outline:none;flex-shrink:0;width:176px;position:relative}.rw-card:focus,.rw-card:focus-visible{outline:none}.rw-card img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;pointer-events:none}.rw-card.compact{width:152px}.rw-card.grid{width:100%}.rw-card-art-wrap{margin-bottom:10px;position:relative}.rw-card-art{aspect-ratio:1;background:var(--surface-2);transition:border-color .4s ease, box-shadow .48s var(--ease-spring), transform .48s var(--ease-spring);transform-origin:50%;border:1px solid #ffffff14;border-radius:16px;position:relative;overflow:hidden;transform:scale(1);box-shadow:0 4px 18px #00000047,inset 0 1px #ffffff0f}.rw-card:hover:not(.audio-active) .rw-card-art{border-color:#ffffff29;transform:translateY(-4px);box-shadow:0 14px 36px #00000061,inset 0 1px #ffffff1a}.rw-card.audio-active .rw-card-art{border-color:#22c55e99;transform:scale(1.08);box-shadow:0 0 0 2px #22c55e4d,0 18px 42px #22c55e33,0 10px 28px #00000061}.rw-card.audio-active:hover .rw-card-art{transform:scale(1.09)}.rw-card.playing:not(.audio-active) .rw-card-art{border-color:#22c55e73;box-shadow:0 0 0 1px #22c55e38,0 6px 20px #22c55e1a}.rw-card-art-inner{background-position:50%;background-size:cover;position:absolute;inset:0;overflow:hidden}.rw-card-art-inner.boxed{width:100%;height:100%;position:relative;inset:auto}.rw-card-logo-probe{opacity:0;pointer-events:none;visibility:hidden;width:0;height:0;position:absolute}.rw-card-bg{object-fit:cover;object-position:center;filter:blur(36px)saturate(1.85)brightness(.38);z-index:0;pointer-events:none;width:140%;height:140%;position:absolute;inset:-20%;transform:scale(1.15)}.rw-card-main{z-index:1;width:100%;height:100%;transition:transform .3s var(--ease-spring), filter .3s;position:absolute;inset:0}.rw-card-art-inner.mode-cover .rw-card-main{object-fit:cover;object-position:center}.rw-card-art-inner.mode-wide .rw-card-main{object-fit:contain;object-position:center;filter:none;padding:10% 5%}.rw-card:hover .rw-card-art-inner.mode-wide .rw-card-main{transform:scale(1.02)}.rw-card-art-inner.mode-wide .rw-card-art-overlay{background:linear-gradient(#0000 55%,#0000000f 100%)}.rw-card-art-inner.is-lowres:not(.is-enhanced).mode-wide .rw-card-main{filter:blur(.35px)saturate(1.05)}.rw-card-art-inner.is-enhanced.mode-wide .rw-card-main{filter:none}.rw-card-art-inner.mode-icon .rw-card-main{object-fit:contain;filter:drop-shadow(0 8px 24px #00000073);padding:10%}.rw-card:hover .rw-card-main{transform:scale(1.03)}.rw-card-art-inner.is-lowres:not(.is-enhanced).mode-cover .rw-card-main{transform:scale(var(--img-scale,1.25));filter:blur(.5px)saturate(1.1)contrast(1.04)}.rw-card:hover .rw-card-art-inner.is-lowres:not(.is-enhanced).mode-cover .rw-card-main{transform:scale(calc(var(--img-scale,1.25) * 1.02))}.rw-card-art-inner.is-lowres:not(.is-enhanced).mode-icon .rw-card-main{filter:drop-shadow(0 6px 18px #00000080)blur(.35px)saturate(1.08);padding:6%}.rw-card-art-inner.is-enhanced.mode-icon .rw-card-main{image-rendering:auto;filter:drop-shadow(0 8px 24px #00000073)}.rw-card-art-inner.is-enhanced.mode-cover .rw-card-main{filter:saturate(1.06)contrast(1.02)}.rw-card-art-inner.is-lowres .rw-card-bg{filter:blur(40px)saturate(1.9)brightness(.35)}.rw-card-art-inner.mode-fallback{background:#0a1628}.rw-card-art-inner.mode-fallback.mode-cover .rw-card-main{object-fit:cover;object-position:center;filter:saturate(1.06)contrast(1.03);padding:0}.rw-card:hover .rw-card-art-inner.mode-fallback .rw-card-main{transform:scale(1.04)}.rw-card-art-inner.mode-fallback .rw-card-art-overlay{background:radial-gradient(90% 70% at 50% 0,#ffffff0f 0%,#0000 65%),linear-gradient(#0000 48%,#00000057 100%)}.rw-card-art-overlay{z-index:3;pointer-events:none;background:radial-gradient(90% 70% at 50% 0,#ffffff12 0%,#0000 65%),linear-gradient(#0000 50%,#00000061 100%);position:absolute;inset:0}.rw-card-art:after{content:"";border-radius:inherit;pointer-events:none;z-index:5;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff0f}.rw-card-play{color:#0a0a0f;opacity:0;width:42px;height:42px;transition:opacity .22s, transform .22s var(--ease-spring), background-color .18s ease, border-color .18s ease, color .18s ease;z-index:6;pointer-events:auto;backface-visibility:hidden;background:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:10px;right:10px;transform:translateY(6px)scale(.92);box-shadow:0 6px 18px #0006}.rw-card:hover .rw-card-play,.rw-card.playing .rw-card-play{opacity:1;transform:translateY(0)scale(1)}.rw-card.audio-active .rw-card-play{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#06060eeb;border:1.5px solid #ffffff2e;box-shadow:0 6px 20px #00000080}.rw-card.audio-active .rw-card-play .eq-bars.small{gap:3px;height:18px}.rw-card.audio-active .rw-card-play .eq-bars.small i{background:#4ade80;width:3px}.rw-card-fav{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;opacity:0;pointer-events:auto;background:#00000080;border:0;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;transition:opacity .2s,color .2s;display:flex}.rw-card-actions{z-index:6;pointer-events:none;position:absolute;top:8px;right:8px}.rw-card-actions>*{pointer-events:auto}.rw-card-remove{z-index:6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#ffffffd9;opacity:0;pointer-events:auto;background:#00000080;border:0;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;transition:opacity .2s,color .2s,background .2s;display:flex;position:absolute;bottom:8px;left:8px}.rw-card-remove:hover{color:#fca5a5;background:#7f1d1d8c}.rw-card:hover .rw-card-fav,.rw-card:hover .rw-card-remove,.rw-card-fav.on{opacity:1}.rw-card-fav.on{color:var(--accent)}.rw-card-admin-edit{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;opacity:0;z-index:3;background:#00000080;border:0;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;text-decoration:none;transition:opacity .2s,color .2s,background .2s;display:flex;position:absolute;top:8px;left:8px}.rw-card-admin-edit:hover{color:#fff;background:#6366f1bf}.rw-card:hover .rw-card-admin-edit,.rw-card-admin-edit:focus-visible{opacity:1}.admin-station-edit-inline{color:#ffffffd1;background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:4px 10px;font-size:.72rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.admin-station-edit-inline:hover{color:#fff;background:#6366f138;border-color:#6366f173}.pp-name-row{z-index:3;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:2px;display:flex;position:relative}@media (prefers-reduced-motion:reduce){.rw-card,.rw-card-art{transition:none}.rw-card.audio-active .rw-card-art{transform:none}}@media (hover:none){.rw-card-fav,.rw-card-remove,.rw-card-play{opacity:1;transform:none}.rw-card-admin-edit{opacity:1}}@media (max-width:660px){.rw-card-actions{top:7px;right:7px}.rw-card-admin-edit{width:24px;height:24px;top:7px;left:7px}.rw-card-admin-edit svg{width:12px;height:12px}.rw-card-fav{width:24px;height:24px}.rw-card-fav svg{width:12px;height:12px}.rw-card-play{color:#0a0a0f;opacity:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd1;border:1px solid #ffffff73;width:34px;height:34px;bottom:7px;right:7px;box-shadow:0 2px 10px #00000038}.rw-card:hover .rw-card-play,.rw-card.playing .rw-card-play{opacity:1}.rw-card.audio-active .rw-card-play{color:#0a0a0f;opacity:1;background:#ffffffe6;border:1px solid #ffffff8c;box-shadow:0 2px 12px #00000042}.rw-card-remove{width:24px;height:24px;bottom:7px;left:7px}.rw-card-remove svg{width:12px;height:12px}.rw-card-play svg{width:16px;height:16px}.rw-card.audio-active .rw-card-play .eq-bars.small{gap:2px;height:14px}.rw-card-fav,.rw-card-remove,.rw-card-admin-edit{opacity:.78;background:#0000005c}.rw-card-fav.on{opacity:.88}}.rw-card-name{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;margin:0 0 4px;padding:0 2px;font-size:.86rem;font-weight:600;line-height:1.35;overflow:hidden}.rw-card-meta{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;margin:0;padding:0 2px;font-size:.72rem;line-height:1.35;overflow:hidden}.rw-dj-section{flex-direction:column;gap:16px;display:flex}.rw-dj-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.rw-dj-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);align-items:center;gap:14px;padding:16px 18px;transition:border-color .2s,background .2s;display:flex}.rw-dj-card:hover{border-color:var(--border-md);background:var(--surface-2)}.rw-dj-avatar{background-size:cover;border:2px solid #ffffff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.4rem;display:flex}.rw-dj-avatar--compact{border-width:1px;width:32px;height:32px;font-size:.95rem}.rw-dj-card-favs .dj-row-favs.rw-row-track{gap:4px;padding:4px 0 2px}.rw-dj-card-favs .dj-row-favs.ftb-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.rw-dj-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.rw-dj-body strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:700;overflow:hidden}.rw-dj-body span{color:var(--text-3);font-size:.74rem}.rw-dj-verified{color:var(--online);margin-left:4px;font-size:.75rem;display:inline-flex}.rw-dj-play{color:#0a0a0f;width:40px;height:40px;transition:transform .2s var(--ease-spring);background:#fff;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.rw-dj-play:hover{transform:scale(1.08)}.site-footer{border-top:1px solid var(--border);box-sizing:border-box;background:#00000040;width:100%;margin-top:8px;padding:40px clamp(16px,3vw,40px) 32px}.site-footer-inner{grid-template-columns:1.4fr 1fr 1fr;gap:32px;max-width:1480px;margin:0 auto 28px;display:grid}.site-footer-brand{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.site-footer-wordmark{object-fit:contain;width:auto;height:28px;display:block}.site-footer-brand p{color:var(--text-3);font-size:.78rem;line-height:1.5}.site-footer-nav{flex-direction:column;gap:10px;display:flex}.site-footer-nav a{color:var(--text-2);font-size:.82rem;transition:color .15s}.site-footer-nav a:hover{color:var(--text-1)}.site-footer-meta{flex-direction:column;gap:10px;display:flex}.site-footer-meta span{color:var(--text-3);align-items:center;gap:7px;font-size:.78rem;display:inline-flex}.site-footer-bottom{border-top:1px solid var(--border);max-width:1480px;color:var(--text-3);flex-wrap:wrap;justify-content:space-between;gap:16px;margin:0 auto;padding-top:20px;font-size:.72rem;display:flex}.legal-page{min-height:100vh;padding:clamp(28px,6vw,72px) clamp(16px,4vw,40px) 80px;padding-top:calc(clamp(28px, 6vw, 72px) + var(--cap-safe-top,env(safe-area-inset-top,0px)));padding-bottom:calc(80px + var(--cap-safe-bottom,env(safe-area-inset-bottom,0px)));background:var(--bg,#06060e)}.legal-inner{max-width:760px;margin:0 auto}.legal-head{border-bottom:1px solid var(--border);margin-bottom:36px;padding-bottom:24px}.legal-back{color:var(--text-3);margin-bottom:18px;font-size:.85rem;transition:color .15s;display:inline-block}.legal-back:hover{color:var(--accent)}.legal-head h1{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 8px;font-size:clamp(1.6rem,4vw,2.2rem);font-weight:800}.legal-updated{color:var(--text-3);font-size:.82rem}.legal-langs{flex-wrap:wrap;gap:10px 14px;margin:0 0 16px;font-size:.85rem;display:flex}.legal-langs a{color:var(--text-3);text-decoration:none}.legal-langs a:hover{color:var(--accent)}.legal-langs a.is-active{color:var(--accent);font-weight:600}.legal-section{margin-bottom:30px}.legal-section h2{color:var(--text-1);margin:0 0 12px;font-size:1.12rem;font-weight:700}.legal-section h3{color:var(--text-2);margin:16px 0 8px;font-size:.95rem;font-weight:600}.legal-section p{color:var(--text-2);margin:0 0 10px;font-size:.92rem;line-height:1.75}.legal-section ul{margin:0 0 10px;padding-left:20px;list-style:outside}.legal-section li{color:var(--text-2);margin-bottom:6px;font-size:.92rem;line-height:1.7}.legal-section a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.legal-foot{border-top:1px solid var(--border);margin-top:48px;padding-top:24px}.login-visual-panel--photo{position:relative}.login-photo-img{object-fit:cover}.login-photo-scrim{background:linear-gradient(135deg,#030308b3 0%,#03030859 100%);position:absolute;inset:0}.login-visual-copy--overlay{z-index:2;text-align:left;padding:48px;position:absolute;bottom:0;left:0;right:0}.login-hero-wordmark{object-fit:contain;width:auto;height:34px;display:block}.login-visual-copy--overlay h2{font-family:var(--font-display);letter-spacing:-.04em;color:#fff;-webkit-text-fill-color:#fff;background:0 0;margin:8px 0 14px;font-size:2rem;font-weight:800;line-height:1.15}.login-visual-copy--overlay p{color:#ffffffa6;max-width:320px;font-size:.9rem;line-height:1.65}@media (max-width:1100px){.rw-mood-bento{grid-template-columns:repeat(3,1fr)}}@media (max-width:860px){.rw-hero-content{grid-template-columns:1fr;padding-bottom:24px}.rw-hero-visual-deco{display:none}.rw-hero-photo-img{opacity:.58}.rw-hero-aside{justify-content:stretch;margin-top:8px}.rw-hero-aside:before{inset:-12px -8px}.rw-spotlight{width:100%}.rw-dj-grid{grid-template-columns:1fr}.site-footer-inner{grid-template-columns:1fr;gap:24px}}@media (max-width:600px){.rw-mood-bento{grid-template-columns:repeat(2,1fr);gap:10px}.rw-hero-stats{flex-wrap:wrap;gap:16px}.rw-hero-live{margin-left:0}.rw-row-arrows{display:none}.rw-row-track .rw-card-shell{width:148px}.rw-row-track .rw-card-shell.compact{width:132px}.station-grid .rw-card-shell{width:100%}.rw-hero-cta-row{flex-direction:column}.rw-btn{justify-content:center}}.skin-modal{border-radius:var(--radius-lg);width:100%;max-width:540px;margin-bottom:calc(env(safe-area-inset-bottom) + 20px);max-height:calc(100dvh - env(safe-area-inset-top) - 56px);background:#0a0a16f7;border:1px solid #ffffff1f;flex-direction:column;animation:.2s cubic-bezier(.22,1,.36,1) modal-pop;display:flex;overflow:hidden}@media (min-width:600px){.skin-modal{max-width:620px;margin-bottom:0}}.skin-modal-desc{color:var(--text-3);margin:0 0 4px;font-size:.82rem;line-height:1.5}.skin-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media (min-width:600px){.skin-grid{grid-template-columns:repeat(3,1fr)}}.skin-card{text-align:left;cursor:pointer;background:#ffffff09;border:1.5px solid #ffffff14;border-radius:16px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;transition:border-color .18s,background .18s,transform .18s;display:flex}.skin-card:hover{background:#ffffff0f;transform:translateY(-2px)}.skin-card.active{border-color:var(--pp-accent,#d4a855);background:#d4a8551a}.skin-card-preview{background:radial-gradient(120% 120% at 50% 0,#1a1a2c 0%,#07070e 75%);border-radius:11px;justify-content:center;align-items:center;width:100%;height:96px;margin-bottom:6px;display:flex;position:relative;overflow:hidden}.skin-card-check{background:var(--pp-accent,#d4a855);color:#0a0a14;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;top:7px;right:7px;box-shadow:0 2px 8px #0006}.skin-card-name{color:var(--text-1);font-size:.86rem;font-weight:800}.skin-card-tag{color:var(--text-3);font-size:.72rem}.skin-modal-footer{justify-content:flex-end}.skin-done-btn{background:var(--pp-accent,#d4a855);color:#0a0a14;cursor:pointer;border:none;border-radius:10px;padding:9px 22px;font-size:.84rem;font-weight:800;transition:filter .15s}.skin-done-btn:hover{filter:brightness(1.08)}.profile-cast-desc{color:var(--text-3);margin:0 0 14px;font-size:.82rem;line-height:1.5}.profile-cast-options{grid-template-columns:1fr;gap:10px;display:grid}@media (min-width:480px){.profile-cast-options{grid-template-columns:repeat(2,1fr)}}.profile-cast-option{text-align:left;cursor:pointer;background:#ffffff09;border:1.5px solid #ffffff14;border-radius:14px;flex-direction:column;gap:4px;padding:12px 14px;transition:border-color .18s,background .18s;display:flex}.profile-cast-option:hover{background:#ffffff0f}.profile-cast-option.active{border-color:var(--pp-accent,#d4a855);background:#d4a8551a}.profile-cast-option-name{color:var(--text-1);justify-content:space-between;align-items:center;gap:8px;font-size:.85rem;font-weight:800;display:flex}.profile-cast-option.active .profile-cast-option-name svg{color:var(--pp-accent,#d4a855)}.profile-cast-option-desc{color:var(--text-3);font-size:.74rem;line-height:1.45}.profile-cast-hint{color:var(--text-3);margin:12px 0 0;font-size:.72rem;line-height:1.45}.profile-cast-hint--warn{color:#e8a040}.cast-unsupported-modal{max-width:420px}@media (min-width:600px){.cast-unsupported-modal{max-width:420px}}.cast-unsupported-body p{color:var(--text-2);margin:0;font-size:.9rem;line-height:1.65}.cast-unsupported-footer{justify-content:flex-end}.cast-unsup-secondary{color:#fff;border:1px solid var(--border);cursor:pointer;background:#ffffff14;border-radius:10px;padding:9px 18px;font-size:.84rem;font-weight:700;transition:background .15s}.cast-unsup-secondary:hover{background:#ffffff24}.pp-skin-thumb{width:76px;height:76px;position:relative}.pp-skin-thumb--video{border:1px solid #ffffff1f;border-radius:10px;width:88px;height:62px;overflow:hidden;box-shadow:0 6px 16px #00000073}.pp-skin-thumb--video .t-video{object-fit:cover;width:100%;height:100%;display:block}.pp-skin-thumb--lp .t-lp-disc{background:repeating-radial-gradient(circle,#ffffff0d 0 1px,#0000 1px 3px),#141420;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;box-shadow:0 0 0 2px #ffffff0f,0 8px 18px #00000080}.pp-skin-thumb--lp .t-lp-label{background:linear-gradient(135deg,#e8b35a,#c2792f);border-radius:50%;width:40%;height:40%;box-shadow:inset 0 0 0 3px #07070e}.pp-skin-thumb--jbimg{justify-content:center;align-items:center;width:76px;height:76px;display:flex}.pp-skin-thumb--jbimg img{object-fit:contain;filter:drop-shadow(0 4px 10px #00000080);max-width:100%;max-height:100%;display:block}.pp-skin-thumb--jukebox{width:64px}.pp-skin-thumb--jukebox .t-jb-arch{background:linear-gradient(#ff5d8f,#ffb347);border-radius:32px 32px 6px 6px;height:30px;position:absolute;top:0;left:0;right:0;box-shadow:0 0 14px #ff789699}.pp-skin-thumb--jukebox .t-jb-tube{background:linear-gradient(#5be0ff,#2b7bff);border-radius:4px;width:6px;height:38px;position:absolute;top:26px;box-shadow:0 0 8px #5be0ffb3}.pp-skin-thumb--jukebox .t-jb-tube--l{left:2px}.pp-skin-thumb--jukebox .t-jb-tube--r{right:2px}.pp-skin-thumb--jukebox .t-jb-disc{background:radial-gradient(circle,#e8b35a 28%,#141420 30%);border-radius:50%;width:30px;height:30px;position:absolute;top:30px;left:50%;transform:translate(-50%);box-shadow:0 0 0 2px #ffffff1a}.pp-skin-thumb--jukebox .t-jb-grille{background:repeating-linear-gradient(#6a6a78 0 2px,#2a2a38 2px 4px);border-radius:4px;height:14px;position:absolute;bottom:0;left:8px;right:8px}.pp-skin-thumb--cassette{width:84px;height:56px}.pp-skin-thumb--cassette .t-cas-shell{background:linear-gradient(160deg,#3a3550,#1a1726);border-radius:8px;justify-content:center;align-items:center;gap:14px;display:flex;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff14}.pp-skin-thumb--cassette .t-cas-reel{background:radial-gradient(circle,#0a0a12 30%,#c9c2d8 32% 60%,#0a0a12 62%);border-radius:50%;width:20px;height:20px;box-shadow:0 0 0 2px #0006}.pp-skin-thumb--radimg{justify-content:center;align-items:center;width:92px;height:76px;display:flex}.pp-skin-thumb--radimg img{object-fit:contain;filter:drop-shadow(0 4px 10px #00000080);max-width:100%;max-height:100%;display:block}.pp-skin-jukebox{flex-shrink:0;justify-content:center;max-width:100%;display:flex;position:relative}.pp-jb2{width:calc(var(--jb-size,236px) * 1.2);aspect-ratio:560/808;filter:drop-shadow(0 26px 48px #0000008c);max-width:100%;transition:filter .4s;position:relative}.pp-jb2.playing{filter:drop-shadow(0 26px 48px #0000008c)drop-shadow(0 0 34px #ffaa5a38)}.pp-jb2-img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.pp-jb2-slot{aspect-ratio:1;border-radius:50%;width:38%;position:absolute;top:28.5%;left:50.3%;transform:translate(-50%,-50%)}.pp-jb2-slot .pp-jb-45{width:100%;height:100%}.pp-jb-cab{width:calc(var(--jb-size,236px) * 1.16);border-radius:calc(var(--jb-size) * .6) calc(var(--jb-size) * .6) 26px 26px;background:linear-gradient(#2a1f3a 0%,#1d1530 42%,#120c20 100%);padding:0 0 14px;position:relative;box-shadow:0 30px 60px #0009,inset 0 1px #ffffff14,inset 0 0 0 1px #ffffff0d}.pp-jb-arch{height:calc(var(--jb-size) * .42);border-radius:calc(var(--jb-size) * .6) calc(var(--jb-size) * .6) 0 0;position:relative;overflow:hidden}.pp-jb-arch-band,.pp-jb-arch-band--2{background:linear-gradient(90deg, #ff4d8d, #ff9a3d, var(--pp-accent,#ffd24d), #4de0ff, #b06bff);filter:saturate(1.3);background-size:200% 100%;border-radius:30px 30px 0 0;height:16px;animation:4s linear infinite jb-band;position:absolute;top:8px;left:8px;right:8px;box-shadow:0 0 18px #ff8caa80}.pp-jb-arch-band--2{opacity:.8;height:11px;animation-duration:5.5s;animation-direction:reverse;top:30px;left:16px;right:16px}@keyframes jb-band{to{background-position:200% 0}}.pp-jb-arch-chrome{background:linear-gradient(#0000,#ffffff1f 60%,#ffffff38);border-bottom:2px solid #ffffff40;height:30%;position:absolute;bottom:0;left:0;right:0}.pp-jb-cab.playing .pp-jb-arch-band{box-shadow:0 0 26px #ff96b4cc}.pp-jb-tube{top:calc(var(--jb-size) * .34);width:13px;height:calc(var(--jb-size) * .72);background:linear-gradient(#78d2ff47,#3c78ff2e);border-radius:8px;position:absolute;overflow:hidden;box-shadow:inset 0 0 6px #78dcff66,0 0 12px #50a0ff59}.pp-jb-tube--left{left:9px}.pp-jb-tube--right{right:9px}.pp-jb-tube-glow{background:linear-gradient(#b4f0ff4d,#0000);position:absolute;inset:0}.pp-jb-bubble{width:var(--bsz,6px);height:var(--bsz,6px);opacity:0;background:radial-gradient(circle at 35% 30%,#fff,#aae6ff99 60%,#78c8ff26);border-radius:50%;position:absolute;bottom:-10px;box-shadow:0 0 6px #aae6ff99}.pp-jb-cab.playing .pp-jb-bubble{animation:jb-bubble var(--bdur,3s) linear var(--bdelay,0s) infinite}@keyframes jb-bubble{0%{opacity:0;transform:translateY(0)scale(.6)}12%{opacity:.9}80%{opacity:.8}to{transform:translateY(calc(var(--jb-size) * -.72)) scale(1);opacity:0}}.pp-jb-window{width:calc(var(--jb-size) * .82);height:calc(var(--jb-size) * .82);background:radial-gradient(circle at 50% 35%,#15101f,#07060d);border-radius:50% 50% 14px 14px;justify-content:center;align-items:center;margin:-6px auto 12px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 30px #000000b3,inset 0 0 0 3px #ffffff0f}.pp-jb-window-glass{pointer-events:none;z-index:3;background:linear-gradient(150deg,#ffffff1f 0%,#0000 40%);position:absolute;inset:0}.pp-jb-45{width:var(--jb-disc,150px);height:var(--jb-disc,150px);background:repeating-radial-gradient(circle,#ffffff0a 0 1px,#0000 1px 4px),#100f18;border-radius:50%;justify-content:center;align-items:center;animation:6s linear infinite paused pp-lp-spin;display:flex;position:relative;box-shadow:0 0 0 2px #ffffff0f,0 10px 26px #0009}.pp-jb-45.spinning{box-shadow:0 0 0 2px #ffffff0f, 0 10px 26px #0009, 0 0 40px var(--pp-accent-35);animation-play-state:running}.pp-jb-45-sheen{background:conic-gradient(from 20deg,#0000 0deg,#ffffff12 50deg,#0000 110deg,#ffffff08 200deg,#0000 280deg);border-radius:50%;position:absolute;inset:0}.pp-jb-45-label{z-index:1;border-radius:50%;width:42%;height:42%;position:relative;overflow:hidden;box-shadow:0 2px 12px #0009}.pp-jb-45-label .player-station-art,.pp-jb-45-label .player-station-art .rw-card-art-inner,.pp-jb-45-label img{object-fit:cover;border-radius:50%;width:100%!important;height:100%!important}.pp-jb-45-hole{z-index:2;background:#07070e;border-radius:50%;width:8px;height:8px;position:absolute;box-shadow:0 0 0 1.5px #ffffff2e}.pp-jb-arm{z-index:4;transform-origin:100% 0;transition:transform 1s;position:absolute;top:8px;right:10px;transform:rotate(-18deg)}.pp-jb-cab.playing .pp-jb-arm{transform:rotate(6deg)}.pp-jb-arm-base{background:linear-gradient(150deg,#d8d8e4,#8a8a98);border-radius:50%;width:14px;height:14px;position:absolute;top:-4px;right:-4px;box-shadow:0 1px 4px #00000080}.pp-jb-arm-rod{width:3px;height:calc(var(--jb-size) * .42);transform-origin:top;background:linear-gradient(#c8c8d4,#707080);border-radius:3px;position:absolute;top:4px;right:4px;transform:rotate(28deg)}.pp-jb-grille{width:calc(var(--jb-size) * .7);flex-direction:column;gap:3px;margin:0 auto;display:flex}.pp-jb-grille-bar{background:linear-gradient(90deg,#ffffff0d,#ffffff38,#ffffff0d);border-radius:3px;height:4px}.pp-skin-cassette{flex-shrink:0;justify-content:center;max-width:100%;display:flex;position:relative}.pp-cas-shell{width:var(--cas-w,335px);height:calc(var(--cas-w) * .63);background:linear-gradient(160deg,#423a5c 0%,#2a2440 45%,#1a1628 100%);border-radius:12px;flex-direction:column;padding:14px;display:flex;position:relative;box-shadow:0 26px 54px #0009,inset 0 1px #ffffff1a,inset 0 0 0 1px #ffffff0d}.pp-cas-screw{background:radial-gradient(circle at 35% 30%,#6a6478,#2a2638);border-radius:50%;width:9px;height:9px;position:absolute;box-shadow:inset 0 0 0 1px #0006}.pp-cas-screw:after{content:"";border-top:1.5px solid #00000080;position:absolute;inset:2px;transform:rotate(45deg)}.pp-cas-screw--tl{top:8px;left:8px}.pp-cas-screw--tr{top:8px;right:8px}.pp-cas-screw--bl{bottom:8px;left:8px}.pp-cas-screw--br{bottom:8px;right:8px}.pp-cas-label{background:linear-gradient(#f3efe6,#e2dccd);border-radius:7px;flex:1;align-items:center;gap:10px;min-height:0;margin:4px 14px 8px;padding:8px 12px;display:flex;position:relative;box-shadow:0 2px 8px #00000059}.pp-cas-label-art{width:calc(var(--cas-w) * .13);height:calc(var(--cas-w) * .13);border-radius:6px;flex-shrink:0;max-width:46px;max-height:46px;overflow:hidden;box-shadow:0 1px 5px #0000004d}.pp-cas-label-art .player-station-art,.pp-cas-label-art .player-station-art .rw-card-art-inner,.pp-cas-label-art img{object-fit:cover;border-radius:6px;width:100%!important;height:100%!important}.pp-cas-label-lines{flex-direction:column;flex:1;gap:6px;display:flex}.pp-cas-label-lines span{background:repeating-linear-gradient(90deg,#b9b09c 0 8px,#0000 8px 12px);border-radius:3px;height:5px}.pp-cas-label-lines span:nth-child(2){width:80%}.pp-cas-label-lines span:nth-child(3){width:55%}.pp-cas-label-side{font-family:var(--font-display), serif;color:#b06a2c;font-size:.9rem;font-weight:800;position:absolute;top:6px;right:8px}.pp-cas-window{background:radial-gradient(120% 140% at 50% 0,#15121f,#07060d);border-radius:9px;margin:0 18px;padding:10px 18px;box-shadow:inset 0 0 18px #000000b3,inset 0 0 0 1px #ffffff0d}.pp-cas-window-inner{justify-content:center;align-items:center;gap:6px;display:flex}.pp-cas-reel-wrap{width:calc(var(--cas-w) * .2);height:calc(var(--cas-w) * .2);max-width:70px;max-height:70px;animation:3.2s linear infinite paused pp-lp-spin}.pp-cas-reel-wrap.spinning{animation-play-state:running}.pp-cas-reel{border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.pp-cas-tape-wound{background:radial-gradient(circle,#0000 26%,#3a2e22 27%,#261d14 70%);border-radius:50%;position:absolute;box-shadow:inset 0 0 0 1px #ffffff0f}.pp-cas-reel--full .pp-cas-tape-wound{inset:4%}.pp-cas-reel--low .pp-cas-tape-wound{inset:24%}.pp-cas-hub{background:radial-gradient(circle at 40% 35%,#e9e4f2,#b7afc8);border-radius:50%;width:44%;height:44%;position:relative;box-shadow:0 0 0 2px #0006}.pp-cas-tooth{transform-origin:top;background:#15121f;width:3px;height:50%;margin-left:-1.5px;position:absolute;top:50%;left:50%}.pp-cas-hub-center{background:#15121f;border-radius:50%;width:30%;height:30%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pp-cas-tape-bridge{opacity:.8;background:linear-gradient(90deg,#3a2e22,#4a3a2a,#3a2e22);border-radius:2px;flex:1;height:3px}.pp-cas-bottom{justify-content:center;align-items:center;gap:10px;margin:10px 30px 4px;display:flex}.pp-cas-hole{background:#07060d;border-radius:50%;width:9px;height:9px;box-shadow:inset 0 0 0 1.5px #ffffff1f}.pp-cas-guide{background:linear-gradient(#5a5468,#2a2638);border-radius:3px;width:6px;height:12px}.pp-cas-capstan{background:radial-gradient(circle,#d8d2e4,#7a7488);border-radius:50%;width:7px;height:7px}.pp-skin-radio2{flex-shrink:0;justify-content:center;align-items:center;max-width:100%;display:flex;position:relative}.pp-rad2{width:calc(var(--rad2-size,236px) * 1.85);aspect-ratio:900/505;filter:drop-shadow(0 24px 44px #0009);max-width:100%;transition:filter .4s;position:relative}.pp-rad2.playing{filter:drop-shadow(0 24px 44px #0009)drop-shadow(0 0 30px #ffaa4638)}.pp-rad2-img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.pp-rad2-art{aspect-ratio:1;border-radius:50%;width:19%;position:absolute;top:47.8%;left:27.1%;transform:translate(-50%,-50%)}.pp-rad2-art-disc{transform-origin:50%;width:100%;height:100%;box-shadow:0 0 0 3px #00000073, 0 0 20px var(--pp-accent-35), inset 0 0 14px #00000080;border:2px solid #ffebc838;border-radius:50%;display:block;overflow:hidden}.pp-rad2-art-disc .player-station-art,.pp-rad2-art-disc .player-station-art .rw-card-art-inner,.pp-rad2-art-disc img{object-fit:cover;border-radius:50%;width:100%!important;height:100%!important}.pp-rad2.playing .pp-rad2-art-disc{animation:.82s cubic-bezier(.22,1,.36,1) infinite rad2-thump}@keyframes rad2-thump{0%{box-shadow:0 0 0 3px #00000073, 0 0 16px var(--pp-accent-35), inset 0 0 14px #00000080;transform:scale(1)}7%{box-shadow:0 0 0 3px #00000073, 0 0 24px var(--pp-accent-35), inset 0 0 14px #00000080;transform:scale(1.038)}22%{box-shadow:0 0 0 3px #00000073, 0 0 16px var(--pp-accent-35), inset 0 0 14px #00000080;transform:scale(1)}44%{box-shadow:0 0 0 3px #00000073, 0 0 19px var(--pp-accent-35), inset 0 0 14px #00000080;transform:scale(1.018)}60%{box-shadow:0 0 0 3px #00000073, 0 0 16px var(--pp-accent-35), inset 0 0 14px #00000080;transform:scale(1)}to{box-shadow:0 0 0 3px #00000073, 0 0 16px var(--pp-accent-35), inset 0 0 14px #00000080;transform:scale(1)}}.pp-rad2-dial-glow{mix-blend-mode:screen;opacity:0;pointer-events:none;background:radial-gradient(60% 90%,#ffcd5f8c,#ffaa3c2e 55%,#0000 75%);border-radius:50%;width:42%;height:26%;transition:opacity .5s;position:absolute;top:42.5%;left:70%;transform:translate(-50%,-50%)}.pp-rad2.playing .pp-rad2-dial-glow{opacity:1;animation:3s ease-in-out infinite rad2-glow}@keyframes rad2-glow{0%,to{opacity:.45}50%{opacity:.95}}.pp-rad2-led{aspect-ratio:1;opacity:0;pointer-events:none;background:radial-gradient(circle,#5dff9bd9,#0000 70%);border-radius:50%;width:5%;transition:opacity .4s;position:absolute;top:72.2%;left:69.1%;transform:translate(-50%,-50%)}.pp-rad2.playing .pp-rad2-led{opacity:1;animation:2.4s ease-in-out infinite rad2-led}@keyframes rad2-led{0%,to{opacity:.35}50%{opacity:.9}}@media (max-width:360px){.pp-skin-cassette{--cas-w:264px}}.ugc-safety{vertical-align:middle;margin-left:4px;display:inline-flex;position:relative}.ugc-safety-toggle{color:inherit;opacity:.45;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px;line-height:0}.ugc-safety-toggle:hover{opacity:1;background:#ffffff0f}.ugc-safety-pop{z-index:40;background:#16141c;border:1px solid #ffffff14;border-radius:10px;min-width:180px;padding:6px;position:absolute;top:100%;right:0;box-shadow:0 10px 30px #00000073}.ugc-safety-pop--fixed{z-index:10050;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-width:min(240px,100vw - 16px);position:fixed;top:auto;right:auto;overflow-y:auto}.ugc-safety-pop button{color:#f2f0ff;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;width:100%;padding:7px 8px;font-size:12px;display:flex}.ugc-safety-pop button:hover{background:#ffffff0f}.ugc-safety-title,.ugc-safety-hint,.ugc-safety-done,.ugc-safety-error{opacity:.7;margin:4px 8px 6px;font-size:11px;line-height:1.4}.ugc-safety-error{color:#fda4af;opacity:1}.ugc-safety-back{opacity:.6}.pp-chat-meta{align-items:center;gap:6px;display:flex}.cpc-author{align-items:center;gap:8px;display:flex}.cpc-comment{position:relative}
