:root{--bg: #0b0f16;--surface: #131a24;--surface-2: #1a2430;--border: #222e3d;--celeste: #00a8e8;--celeste-hi: #2bbdf5;--sun: #ffb703;--verde: #00a859;--text: #f2f6fa;--text-2: #93a4b8;--text-3: #64748b;--player-h: 60px;--tab-h: 58px;--st: #1a2430;--radius: 12px;--ease-out: cubic-bezier(.23, 1, .32, 1);color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:Host Grotesk,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit}.muted{color:var(--text-2)}.page{max-width:1180px;margin:0 auto;padding:16px 16px calc(var(--tab-h) + 32px + env(safe-area-inset-bottom))}.has-player .page{padding-bottom:calc(var(--tab-h) + var(--player-h) + 40px + env(safe-area-inset-bottom))}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.masthead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0 2px}.brand{display:inline-flex;align-items:center;gap:9px;font-size:1.22rem;letter-spacing:-.4px;color:var(--celeste)}.brand b{color:var(--text);font-weight:800}.brand>span{font-weight:500}.masthead__sub{margin:2px 0 20px;color:var(--text-2);font-size:.85rem}.row{margin-bottom:30px}.row__title{margin:0 0 12px;font-size:1.02rem;font-weight:700;letter-spacing:-.2px;text-wrap:balance}.row__scroller{display:grid;grid-auto-flow:column;grid-auto-columns:148px;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:4px;scrollbar-width:none;margin-inline:-16px;padding-inline:16px}.row__scroller::-webkit-scrollbar{display:none}.row__scroller>*{scroll-snap-align:start}.card{position:relative;display:flex;flex-direction:column;min-width:0}.card__art-link{position:relative;display:block;border-radius:var(--radius);overflow:hidden;text-decoration:none}.art{position:relative;aspect-ratio:1;width:100%;background:var(--surface);border-radius:var(--radius);overflow:hidden}.art img{width:100%;height:100%;display:block}.art-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:4px;background:radial-gradient(circle at 50% 38%,rgba(0,168,232,.22),transparent 62%),var(--surface)}.art-fallback__dial{font-size:1.6rem;font-weight:800;letter-spacing:-1px;color:var(--text)}.art-fallback__band{font-size:.56rem;font-weight:800;letter-spacing:1.4px;color:var(--sun)}.card__live{position:absolute;top:7px;left:7px;display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border-radius:999px;background:#080c12d1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--sun);font-size:.62rem;font-weight:800}.card__play{position:absolute;right:8px;top:96px;width:44px;height:44px;display:grid;place-items:center;border:none;border-radius:50%;background:var(--celeste);color:#04121b;cursor:pointer;box-shadow:0 6px 18px #00000073;transition:transform .16s var(--ease-out),background-color .16s var(--ease-out)}.card__play:active{transform:scale(.94)}.card__meta{display:flex;flex-direction:column;gap:1px;padding:9px 2px 0;min-width:0}.card__name{font-size:.82rem;font-weight:600;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card__dial{font-size:.7rem;color:var(--text-3)}.card__like{position:absolute;top:7px;right:7px;display:inline-flex;align-items:center;gap:3px;padding:5px 7px;border:none;border-radius:999px;background:#080c12d1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--text-2);font-size:.64rem;font-weight:700;cursor:pointer;transition:transform .16s var(--ease-out),color .16s var(--ease-out)}.card__like:active{transform:scale(.92)}.card__like.is-liked{color:#ff5b6e}.card--active .card__name{color:var(--celeste)}.player{position:fixed;left:8px;right:8px;bottom:calc(var(--tab-h) + 6px + env(safe-area-inset-bottom));z-index:60;display:flex;align-items:center;gap:4px;height:var(--player-h);padding:0 4px 0 8px;border-radius:10px;background:color-mix(in srgb,var(--st) 32%,#10151d);box-shadow:0 10px 30px #00000080;animation:rise .26s var(--ease-out) both}@keyframes rise{0%{opacity:0;transform:translateY(12px)}}.player__id{display:flex;align-items:center;gap:10px;min-width:0;flex:1;height:100%;padding:0;border:none;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.art--mini{width:44px;height:44px;flex:0 0 44px;border-radius:6px}.player__text{display:flex;flex-direction:column;min-width:0;gap:2px}.player__text strong{font-size:.86rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player__status{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:.72rem;color:#c5d0dc}.player__status--playing{color:var(--sun)}.player__status--error{color:#ffb3b3}.player__controls{display:flex;align-items:center;gap:0}.player .player__wide{display:none}.eq{display:inline-flex;align-items:flex-end;gap:2px;height:11px}.eq i{width:3px;height:100%;background:currentColor;border-radius:1px;animation:eq .9s ease-in-out infinite;transform-origin:bottom}.eq i:nth-child(2){animation-delay:-.3s}.eq i:nth-child(3){animation-delay:-.6s}@keyframes eq{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;border:none;border-radius:50%;background:transparent;color:var(--text);cursor:pointer;text-decoration:none;transition:transform .16s var(--ease-out),background-color .16s var(--ease-out)}.icon-btn:active{transform:scale(.94)}.icon-btn--primary{background:var(--celeste);color:#04121b}.icon-btn--xl{width:56px;height:56px}.icon-btn--lg{width:48px;height:48px;background:var(--surface-2)}.icon-btn.is-liked{color:#ff5b6e}.station{position:relative;text-align:center;background:linear-gradient(180deg,color-mix(in srgb,var(--st) 38%,transparent) 0,transparent 380px)}.station__back{position:absolute;left:10px;top:10px;background:var(--surface-2)}.art--hero{width:min(248px,62vw);margin:42px auto 20px;border-radius:18px;box-shadow:0 18px 44px #00000080}.station__name{margin:0 0 4px;font-size:1.5rem;font-weight:800;letter-spacing:-.5px;text-wrap:balance}.station__dial{margin:0 0 22px;color:var(--text-2);font-size:.84rem}.station__live{display:inline-flex;align-items:center;gap:4px;color:var(--sun);font-weight:700}.station__actions{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:26px}.station__actions .icon-btn--lg{flex:0 0 48px}.station__actions .btn{padding-inline:16px}@media (max-width: 359px){.station__actions{gap:4px}}.btn{display:inline-flex;align-items:center;gap:9px;padding:14px 26px;border:none;border-radius:999px;background:var(--surface-2);color:var(--text);font-family:inherit;font-size:.92rem;font-weight:700;text-decoration:none;cursor:pointer;transition:transform .16s var(--ease-out)}.btn:active{transform:scale(.97)}.btn--primary{background:var(--celeste);color:#04121b;box-shadow:0 8px 24px #00a8e84d}.station__about{max-width:62ch;margin:0 auto 22px;color:var(--text-2);font-size:.9rem;line-height:1.65;text-align:left;text-wrap:pretty}.station__socials{display:flex;justify-content:center;gap:12px;margin-bottom:14px}.toast{display:inline-block;max-width:90%;text-wrap:balance;margin:0 auto 16px;padding:8px 16px;border-radius:999px;background:var(--surface-2);color:var(--text);font-size:.78rem}.facts{list-style:none;max-width:62ch;margin:0 auto 26px;padding:0;display:grid;gap:12px;text-align:left}.fact{display:flex;align-items:center;gap:11px;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-2);font-size:.88rem}.fact svg{color:var(--celeste);flex:0 0 auto}.fact b{color:var(--text)}.fact span{text-wrap:pretty}.credit{margin:34px 0 0;text-align:center;color:var(--text-3);font-size:.78rem}.credit a{color:var(--sun);font-weight:700;text-decoration:none}.credit__heart{color:#e5484d}.spin{animation:spin .9s linear infinite;transform-origin:50% 50%}@keyframes spin{to{transform:rotate(360deg)}}@media (min-width: 700px){.page{padding-inline:28px}.row__scroller{grid-auto-columns:172px;margin-inline:-28px;padding-inline:28px}.card__play{top:118px}.station__back{left:22px;top:18px}}@media (hover: hover) and (pointer: fine){.icon-btn:hover{background:var(--surface-2)}.icon-btn--primary:hover,.card__play:hover{background:var(--celeste-hi)}.card__name:hover{color:var(--celeste)}}@media (prefers-reduced-motion: reduce){*{transition-duration:.01ms!important}.spin{animation-duration:2.4s}}.logo{display:inline-flex;align-items:center;gap:10px}.logo__word{font-family:Archivo,Inter,system-ui,sans-serif;font-weight:800;font-size:1.34rem;letter-spacing:-.9px;line-height:1;color:var(--text)}.logo__word-accent{color:var(--celeste)}.foot{margin-top:38px;padding-top:20px;border-top:1px solid var(--border)}.foot__legal{margin:0 auto 10px;max-width:56ch;text-align:center;color:var(--text-3);font-size:.72rem;line-height:1.6;text-wrap:pretty}.foot__legal a{color:var(--text-2);text-decoration:underline;text-underline-offset:2px}.foot .credit{margin-top:0}.legal{max-width:62ch;margin:0 auto 26px;text-align:left}.legal p{color:var(--text-2);font-size:.86rem;line-height:1.7;margin:0 0 13px;text-wrap:pretty}.legal b{color:var(--text);font-weight:600}.page__back{background:var(--surface-2);margin-bottom:18px}.page__title{margin:0 0 16px;font-size:1.5rem;font-weight:800;letter-spacing:-.5px;text-wrap:balance}.yf-bar{background:#070a0f;border-bottom:1px solid #1a2430;font-family:Host Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:.78rem;letter-spacing:-.01em;color:var(--text-2)}.yf-bar__inner{max-width:1180px;margin:0 auto;padding:0 16px;height:38px;display:flex;align-items:center;justify-content:space-between;gap:12px}.yf-bar a{display:inline-flex;align-items:center;gap:6px;padding:10px 0;text-decoration:none;white-space:nowrap}.yf-bar__back{color:var(--text);font-weight:500}.yf-bar__badge{color:var(--text-2);font-size:.74rem;overflow:hidden;text-overflow:ellipsis;min-width:0}.hello{margin:14px 0;font-size:1.6rem;font-weight:800;letter-spacing:-.6px}.chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 -16px 18px;padding:0 16px}.chips::-webkit-scrollbar{display:none}.chip{flex:0 0 auto;min-height:44px;padding:0 18px;border:none;border-radius:999px;background:var(--surface-2);color:var(--text);font:inherit;font-size:.84rem;font-weight:600;cursor:pointer;transition:background-color .16s var(--ease-out),transform .16s var(--ease-out)}.chip:active{transform:scale(.96)}.chip.is-on{background:var(--celeste);color:#04121b}.quick{list-style:none;margin:0 0 30px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.quick__item{position:relative;display:flex;align-items:center;gap:10px;width:100%;height:56px;padding:0 10px 0 0;border:none;border-radius:6px;overflow:hidden;background:#ffffff14;color:var(--text);font:inherit;font-size:.8rem;font-weight:700;line-height:1.2;text-align:left;cursor:pointer;transition:background-color .16s var(--ease-out),transform .16s var(--ease-out)}.quick__item:active{transform:scale(.98)}.quick__item>span:not(.eq){display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-width:0;flex:1}.quick__item.is-current{color:var(--celeste)}.quick__item .eq{color:var(--celeste);flex:0 0 auto}.art--quick{width:56px;height:56px;flex:0 0 56px;border-radius:0}.slist{list-style:none;margin:0;padding:0}.srow{display:grid;grid-template-columns:52px minmax(0,1fr) 44px;align-items:center;gap:12px;width:100%;min-height:64px;padding:6px 0;border:none;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:8px;transition:background-color .16s var(--ease-out)}.srow:active{background:var(--surface)}.art--row{width:52px;height:52px;border-radius:6px}.srow__text{display:flex;flex-direction:column;gap:3px;min-width:0}.srow__text strong{font-size:.92rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.srow__text>span{display:inline-flex;align-items:center;gap:5px;font-size:.76rem;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.srow__liked{color:var(--verde);flex:0 0 auto}.srow__icon{display:grid;place-items:center;color:var(--text-2)}.srow--active strong,.srow--active .srow__icon{color:var(--celeste)}.search{display:flex;align-items:center;gap:10px;height:48px;padding:0 14px;margin-bottom:24px;border-radius:8px;background:#f2f6fa;color:#0b0f16}.search input{flex:1;min-width:0;height:100%;border:none;background:none;color:#0b0f16;font:inherit;font-size:16px;font-weight:500;outline:none}.search input::placeholder{color:#5b6b7f}.search:focus-within{box-shadow:0 0 0 2px var(--celeste)}.tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.tile{width:100%;height:96px;padding:14px;border:none;border-radius:8px;color:#fff;font:inherit;font-size:1rem;font-weight:800;letter-spacing:-.2px;text-align:left;vertical-align:top;display:flex;align-items:flex-start;cursor:pointer;text-wrap:balance;transition:transform .16s var(--ease-out)}.tile:active{transform:scale(.97)}.empty{margin-top:28px;color:var(--text-2);font-size:.92rem;line-height:1.6;text-wrap:pretty}.empty .btn{margin-top:20px}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:55;display:grid;grid-template-columns:repeat(3,1fr);height:calc(var(--tab-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:linear-gradient(180deg,#0b0f16db,#0b0f16 70%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.tabbar__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--text-2);font-size:.68rem;font-weight:600;text-decoration:none;transition:color .16s var(--ease-out)}.tabbar__item.active{color:var(--text)}.tabbar__item:active{transform:scale(.95)}.np{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;flex-direction:column;align-items:center;gap:24px;padding:calc(8px + env(safe-area-inset-top)) 22px calc(22px + env(safe-area-inset-bottom));overflow-y:auto;background:linear-gradient(180deg,color-mix(in srgb,var(--st) 40%,#0b0f16),#0b0f16 78%);animation:sheet .3s var(--ease-out) both}@keyframes sheet{0%{transform:translateY(100%)}}.np>*{width:100%;max-width:440px}.np__head{display:grid;grid-template-columns:44px 1fr 44px;align-items:center}.np__context{display:flex;flex-direction:column;align-items:center;text-align:center;line-height:1.25}.np__context small{font-size:.66rem;letter-spacing:1px;text-transform:uppercase;color:#e6edf5}.np__context b{font-size:.82rem}.art--np{flex-shrink:0;aspect-ratio:1;width:min(100%,38vh);margin:10px auto 6px;border-radius:10px;box-shadow:0 24px 60px #0000008c}.np__title{display:flex;align-items:center;justify-content:space-between;gap:12px}.np__title>div{min-width:0}.np__title h2{margin:0;font-size:1.4rem;font-weight:800;letter-spacing:-.4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.np__title p{margin:4px 0 0;color:var(--text-2);font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.np__live{display:flex;flex-direction:column;gap:8px}.np__track{position:relative;height:4px;border-radius:2px;background:#ffffff2e;overflow:hidden}.np__track span{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffffd9}.np__live--playing .np__track span{background:linear-gradient(90deg,var(--sun) 0%,#fff 50%,var(--sun) 100%);background-size:200% 100%;animation:shimmer 2.4s linear infinite}.np__live--idle .np__track span,.np__live--tuning .np__track span{width:0}.np__live--error .np__track span{background:#ff8a8a}@keyframes shimmer{to{background-position:-200% 0}}.np__live-text{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:600;color:var(--text-2)}.np__live--playing .np__live-text{color:var(--sun)}.np__controls{display:flex;align-items:center;justify-content:space-between}.np__play{display:grid;place-items:center;width:68px;height:68px;border:none;border-radius:50%;background:var(--text);color:#0b0f16;cursor:pointer;transition:transform .16s var(--ease-out)}.np__play:active{transform:scale(.94)}.np__toast,.station .toast{position:fixed;left:50%;transform:translate(-50%);width:max-content;max-width:min(340px,calc(100vw - 32px));margin:0;text-align:center;text-wrap:balance;background:var(--text);color:#0b0f16;font-weight:600;box-shadow:0 10px 30px #00000080;pointer-events:none}.np__toast{top:calc(64px + env(safe-area-inset-top));z-index:210}.station .toast{top:calc(12px + env(safe-area-inset-top));z-index:70}.np__story{align-self:center;width:auto;display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 22px;border:none;border-radius:999px;background:var(--text);color:#0b0f16;font:inherit;font-size:.9rem;font-weight:700;cursor:pointer;transition:transform .16s var(--ease-out)}.np__story:active{transform:scale(.97)}.np__more{align-self:center;width:auto;margin-top:auto;padding:12px 18px;border-radius:999px;background:#ffffff1a;color:var(--text);font-size:.84rem;font-weight:600;text-decoration:none}@media (min-width: 900px){.app{display:grid;grid-template-columns:220px minmax(0,1fr)}.tabbar{position:sticky;top:0;grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:4px;height:100vh;padding:24px 12px;background:#070a0f;-webkit-backdrop-filter:none;backdrop-filter:none}.tabbar__item{flex-direction:row;justify-content:flex-start;gap:14px;padding:12px;border-radius:8px;font-size:.92rem}.tabbar__item.active{background:var(--surface)}.app>main{grid-column:2;grid-row:1;width:100%}.page,.has-player .page{padding-bottom:calc(var(--player-h) + 48px)}.player{left:0;right:0;bottom:0;height:76px;border-radius:0;padding:0 20px}.player .player__wide{display:inline-grid}.np>*{max-width:520px}.quick{grid-template-columns:repeat(3,1fr)}}@media (hover: hover) and (pointer: fine){.chip:not(.is-on):hover,.quick__item:hover{background:#ffffff24}.srow:hover{background:var(--surface)}.tabbar__item:hover{color:var(--text)}.tile:hover{filter:brightness(1.1)}}@media (prefers-reduced-motion: reduce){.eq i,.np__live--playing .np__track span,.np,.player{animation:none}}:focus-visible{outline:2px solid var(--celeste);outline-offset:2px}
