:root{--bg:#0d0f10;--surface:#181b1d;--surface-raised:#202426;--text:#eeece6;--muted:#acadae;--accent:#ffc364;--accent-ink:#17140e;--border:#303437;--radius:10px;--accent-dim:#ffc36424;--danger:#e8765e;--font-sans:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, system-ui, sans-serif;--text-xs:12px;--text-sm:14px;--text-md:16px;--text-lg:20px;--text-xl:26px;--text-2xl:34px;--space-page:18px;--gap-card:16px;--gap-section:26px;--touch-target:44px;--nav-height:60px;--miniplayer-height:64px;--content-max:1120px;--reading-max:680px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--text-md);margin:0;line-height:1.5;overflow-x:clip}img,svg,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}input,textarea,select{font:inherit;color:var(--text)}h1,h2,h3,p{margin:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-shell{min-height:100dvh}.topbar{z-index:20;padding:calc(12px + env(safe-area-inset-top,0px)) var(--space-page) 12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);background:#101212eb;justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.app-main{padding:24px var(--space-page);padding-bottom:calc(var(--nav-height) + var(--miniplayer-height) + env(safe-area-inset-bottom,0px) + 40px);max-width:var(--content-max);min-width:0;margin:0 auto}.app-shell:has(.player-dock) .app-main{padding-bottom:calc(var(--nav-height) + env(safe-area-inset-bottom,0px) + 40px + var(--dock-clearance,500px))}.app-shell:has(.player-dock.is-compact){--dock-clearance:270px}.sidenav{display:none}.bottombar{z-index:30;background:var(--surface);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom,0px);position:fixed;bottom:0;left:0;right:0}.bottomnav{height:var(--nav-height);grid-template-columns:repeat(4,1fr);display:grid}.bottomnav a{min-height:var(--touch-target);color:var(--muted);letter-spacing:.02em;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:11px;display:flex}.bottomnav a[aria-current=page]{color:var(--accent)}@media (width>=1024px){.topbar{display:none}.sidenav{border-right:1px solid var(--border);background:var(--bg);z-index:25;flex-direction:column;gap:28px;width:232px;padding:28px 20px;display:flex;position:fixed;top:0;bottom:0;left:0}.sidenav nav{flex-direction:column;gap:4px;display:flex}.sidenav nav a{min-height:var(--touch-target);border-radius:var(--radius);color:var(--muted);font-size:var(--text-sm);align-items:center;gap:12px;padding:11px 12px;display:flex}.sidenav nav>a{color:var(--text)}.sidenav nav>a svg{opacity:.7}.sidenav nav>a[aria-current=page] svg{opacity:1}.sidenav nav a:hover{background:var(--surface);color:var(--text)}.sidenav nav a[aria-current=page]{color:var(--accent);background:var(--accent-dim)}.sidenav .demo-badge{align-self:flex-start;margin-top:auto}.app-main{padding:36px 48px;padding-bottom:calc(var(--miniplayer-height) + 64px);max-width:calc(var(--content-max) + 232px);margin-left:232px;margin-right:0}.bottombar{left:232px}.bottomnav{display:none}}.wordmark{letter-spacing:.14em;color:var(--text);white-space:nowrap;align-items:center;gap:5px;font-size:15px;font-weight:300;display:inline-flex}.wordmark .flare{color:var(--accent);flex:none}.demo-badge{border:1px solid var(--border);min-height:32px;color:var(--muted);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.demo-badge:hover{color:var(--text);border-color:var(--muted)}.page-title{font-size:var(--text-2xl);letter-spacing:-.01em;font-weight:600;line-height:1.15}.page-sub{color:var(--muted);font-size:var(--text-sm);max-width:var(--reading-max);margin-top:8px}.page-head{margin-bottom:var(--gap-section);flex-direction:column;gap:4px;display:flex}.section{margin-bottom:var(--gap-section)}.section-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.section-head h2{font-size:var(--text-lg);font-weight:600}.section-head a{color:var(--accent);font-size:var(--text-sm);white-space:nowrap}.muted{color:var(--muted)}.small{font-size:var(--text-sm)}.tiny{font-size:var(--text-xs)}.btn{min-height:var(--touch-target);border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-raised);color:var(--text);font-size:var(--text-sm);justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-weight:500;display:inline-flex}.btn:hover{border-color:var(--muted)}.btn-accent{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.btn-accent:hover{border-color:var(--accent);filter:brightness(1.06)}.btn-ghost{background:0 0}.btn-block{width:100%}.btn-sm{min-height:36px;padding:6px 12px}.icon-btn{width:var(--touch-target);height:var(--touch-target);border:1px solid var(--border);background:var(--surface-raised);color:var(--text);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{border-color:var(--muted)}.icon-btn.is-active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:0;overflow:hidden}.card-body{flex-direction:column;gap:4px;padding:12px 14px 14px;display:flex}.card-title{font-size:var(--text-md);font-weight:600;line-height:1.3}.card-meta{color:var(--muted);font-size:var(--text-xs)}.card img{aspect-ratio:1;object-fit:cover;background:var(--surface-raised);width:100%}.card-wide img{aspect-ratio:16/9}a.card{transition:border-color .12s}a.card:hover{border-color:var(--muted)}.shelf{gap:var(--gap-card);scroll-snap-type:x mandatory;scrollbar-width:thin;grid-auto-columns:minmax(180px,44%);grid-auto-flow:column;padding-bottom:8px;display:grid;overflow-x:auto}.shelf>*{scroll-snap-align:start;min-width:0}@media (width>=720px){.shelf{grid-auto-columns:minmax(200px,24%)}}.row-list{border-top:1px solid var(--border);flex-direction:column;display:flex}.row-item{border-bottom:1px solid var(--border);min-height:var(--touch-target);align-items:center;gap:12px;min-width:0;padding:12px 4px;display:flex}.row-item img{object-fit:cover;background:var(--surface-raised);border-radius:8px;flex:none;width:56px;height:56px}.row-item .row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.row-item .row-main>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row-index{text-align:right;width:24px;color:var(--muted);font-size:var(--text-xs);flex:none}.row-actions{flex:none;align-items:center;gap:4px;display:flex}.card-grid{gap:var(--gap-card);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}@media (width>=720px){.card-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}.chip-row{scrollbar-width:none;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.chip-row::-webkit-scrollbar{display:none}.chip{border:1px solid var(--border);min-height:36px;color:var(--muted);font-size:var(--text-sm);background:var(--surface);border-radius:999px;flex:none;padding:7px 14px}.chip[aria-pressed=true]{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:20px;display:flex;overflow-x:auto}.tabs button{min-height:var(--touch-target);color:var(--muted);font-size:var(--text-sm);white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;font-weight:500}.tabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent)}.badge{font-size:var(--text-xs);border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;display:inline-flex}.badge-accent{border-color:var(--accent);color:var(--accent)}.badge-ok{color:#8fd3a8;border-color:#6fbf8f}.badge-warn{border-color:var(--accent);color:var(--accent)}.media-frame{border-radius:var(--radius);border:1px solid var(--border);background:#000;position:relative;overflow:hidden}.media-frame img{aspect-ratio:16/9;object-fit:cover;opacity:.9;width:100%}.media-frame .media-overlay{background:linear-gradient(#0000 45%,#000000a6);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.media-frame .media-label{color:var(--text);font-size:var(--text-xs);letter-spacing:.04em;background:#000000b8;border-radius:6px;padding:4px 10px;position:absolute;top:10px;left:10px}.media-frame .media-state{aspect-ratio:16/9;color:var(--muted);font-size:var(--text-sm);text-align:center;justify-content:center;align-items:center;padding:20px;display:flex}.play-btn{background:var(--accent);width:64px;height:64px;color:var(--accent-ink);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.play-btn:hover{filter:brightness(1.08)}.player-dock{border-top:1px solid var(--border);background:var(--surface-raised);padding:10px 12px 8px}.player-dock-head{align-items:center;gap:4px;margin-bottom:8px;display:flex}.player-dock-main{flex-direction:column;flex:1;min-width:0;display:flex}.player-dock-main>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.player-dock-title{font-size:var(--text-sm);font-weight:600}.player-dock-head .icon-btn{width:var(--touch-target);height:var(--touch-target);flex:none;place-items:center;display:grid}.player-dock-frame iframe{background:#000;border:0;border-radius:8px;width:100%;max-height:38vh;display:block}.player-dock.provider-youtube:not(.is-compact) iframe{aspect-ratio:16/9;height:auto;min-height:200px}.player-dock-note{margin-top:6px}.queue-sheet{border-top:1px solid var(--border);background:var(--surface);max-height:42vh;padding:10px 12px 4px;overflow-y:auto}.queue-sheet-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.queue-sheet-head .icon-btn{width:var(--touch-target);height:var(--touch-target);place-items:center;display:grid}.queue-sheet-list{margin:0;padding:0;list-style:none}.queue-sheet-list button{text-align:left;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:52px;padding:6px 4px;display:flex}.queue-sheet-list button.is-current{background:var(--accent-dim)}.queue-sheet-list img{object-fit:cover;border-radius:6px;flex:none;width:36px;height:36px}.queue-index{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;min-width:16px}.queue-main{flex-direction:column;flex:1;min-width:0;display:flex}.queue-main>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.queue-main strong{font-size:var(--text-sm);font-weight:500}.queue-main small{color:var(--muted);font-size:var(--text-xs)}@media (width>=1024px){.queue-sheet{border:1px solid var(--border);margin-inline:auto;border-radius:9px;max-width:1120px;margin-top:7px}}.mini-player{height:var(--miniplayer-height);border-top:1px solid var(--border);background:var(--surface-raised);align-items:center;gap:12px;padding:0 12px;display:flex}.mini-player img{object-fit:cover;border-radius:8px;flex:none;width:44px;height:44px}.mini-player .np-main{flex-direction:column;flex:1;min-width:0;display:flex}.mini-player .np-main>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mini-player .np-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:10px}.dialog-backdrop{z-index:50;background:#0000009e;justify-content:center;align-items:flex-end;padding:16px;display:flex;position:fixed;inset:0}@media (width>=720px){.dialog-backdrop{align-items:center}}.dialog{background:var(--surface);border:1px solid var(--border);border-radius:16px;width:100%;max-width:440px;max-height:min(80dvh,640px);padding:20px;overflow-y:auto}.dialog h2{font-size:var(--text-lg);margin-bottom:8px}.dialog .dialog-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.dialog p{color:var(--muted);font-size:var(--text-sm)}.field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.field label{font-size:var(--text-sm);color:var(--muted)}.input,.textarea{width:100%;min-height:var(--touch-target);border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-raised);color:var(--text);padding:10px 14px}.textarea{resize:vertical;min-height:96px}.input::placeholder,.textarea::placeholder{color:var(--muted);opacity:.7}.search-wrap{margin-bottom:16px;position:relative}.search-wrap .search-icon{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.search-wrap .input{padding-left:42px}.track-row{text-align:left;border-bottom:1px solid var(--border);width:100%;min-height:var(--touch-target);border-radius:8px;align-items:center;gap:12px;padding:12px 10px;display:flex}.track-row.is-selected{background:var(--accent-dim)}.track-time{font-variant-numeric:tabular-nums;color:var(--muted);font-size:var(--text-sm);flex:none;width:44px}.track-main{flex:1;min-width:0}.track-main>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.review{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-bottom:12px;padding:14px}.review-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.empty-state{border:1px dashed var(--border);border-radius:var(--radius);text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:12px;padding:36px 20px;display:flex}.hero-card{border-radius:var(--radius);border:1px solid var(--border);display:block;position:relative;overflow:hidden}.hero-card img{aspect-ratio:4/3;object-fit:cover;width:100%}@media (width>=1024px){.hero-card img{aspect-ratio:21/9}}.hero-card .hero-overlay{background:linear-gradient(#0000 40%,#000000c7);flex-direction:column;justify-content:flex-end;gap:4px;padding:18px;display:flex;position:absolute;inset:0}.radio-strip{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);align-items:center;gap:12px;padding:12px 14px;display:flex}.radio-strip img{border-radius:8px;flex:none;width:48px;height:48px}.radio-strip .row-main{flex:1;min-width:0}.detail-head{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.meta-line{color:var(--muted);font-size:var(--text-sm);flex-wrap:wrap;gap:6px 14px;display:flex}.meta-line span{align-items:center;gap:5px;display:inline-flex}.action-row{flex-wrap:wrap;gap:10px;display:flex}.two-col{gap:var(--gap-section);display:grid}@media (width>=1024px){.two-col{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start}}.schedule-row{text-align:left;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;min-height:var(--touch-target);align-items:center;gap:12px;margin-bottom:10px;padding:12px;display:flex}.schedule-row.is-selected{border-color:var(--accent);background:var(--accent-dim)}.schedule-row img{border-radius:8px;flex:none;width:52px;height:52px}.notice{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--surface);color:var(--muted);font-size:var(--text-sm);border-radius:8px;padding:12px 14px}.filter-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:14px 0 8px}.display{letter-spacing:-.015em;margin:0 0 22px;font-size:40px;font-weight:300;line-height:1.08}@media (width>=1024px){.display{font-size:52px}}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:11px}.feature-card{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);display:block;position:relative;overflow:hidden}.feature-card img{aspect-ratio:4/3.4;object-fit:cover;width:100%}@media (width>=1024px){.feature-card img{aspect-ratio:21/9}}.feature-card .feature-overlay{background:linear-gradient(#0000 30%,#00000040 55%,#000000d1 100%);flex-direction:column;justify-content:flex-end;padding:16px;display:flex;position:absolute;inset:0}.feature-name{letter-spacing:.04em;text-transform:uppercase;font-size:26px;font-weight:500;line-height:1.1}.feature-sub{color:var(--text);opacity:.85;font-size:var(--text-sm)}.feature-meta{color:var(--text);opacity:.75;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;margin-top:4px}.play-circle{background:var(--text);width:56px;height:56px;color:var(--accent-ink);border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.play-circle:hover{filter:brightness(.92)}.play-circle.play-circle-sm{width:44px;height:44px}.play-circle.play-circle-outline{border:1.5px solid var(--border);color:var(--text);background:0 0}.play-circle.play-circle-outline:hover{border-color:var(--muted)}.feature-actions{align-items:center;gap:10px;display:flex;position:absolute;bottom:14px;right:14px}.shelf-card{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);display:block;position:relative;overflow:hidden}.shelf-card img{aspect-ratio:1;object-fit:cover;width:100%}.shelf-card .shelf-overlay{background:linear-gradient(#0000 45%,#000000c7);flex-direction:column;justify-content:flex-end;padding:12px;display:flex;position:absolute;inset:0}.shelf-card .shelf-name{font-size:var(--text-md);letter-spacing:.03em;text-transform:uppercase;font-weight:600}.shelf-card .shelf-sub{font-size:var(--text-xs);color:var(--text);opacity:.8}.shelf-card .play-badge{width:36px;height:36px;color:var(--text);background:#0000008c;border:1px solid #f5f0e8b3;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:10px;right:10px}.teaser-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;min-height:var(--touch-target);text-align:left;align-items:center;gap:14px;padding:12px 14px;display:flex}.teaser-row img{object-fit:cover;border-radius:8px;flex:none;width:56px;height:56px}.teaser-row .row-main{flex:1;min-width:0}.teaser-row .teaser-title{font-weight:600;font-size:var(--text-sm)}.teaser-row .teaser-sub{color:var(--muted);font-size:var(--text-xs)}.fact-row{color:var(--text);font-size:var(--text-sm);align-items:center;gap:12px;padding:10px 2px;display:flex}.fact-row svg{color:var(--muted);flex:none}.link-row{border-bottom:1px solid var(--border);width:100%;min-height:var(--touch-target);color:var(--text);font-size:var(--text-sm);text-align:left;align-items:center;gap:12px;padding:14px 4px;display:flex}.link-row svg:first-child{color:var(--muted);flex:none}.link-row .row-main{flex:1;min-width:0}.link-row .chev{color:var(--muted);flex:none}.lineup-row{border-bottom:1px solid var(--border);width:100%;min-height:var(--touch-target);align-items:center;gap:12px;min-width:0;padding:10px 0;display:flex}.lineup-row img{object-fit:cover;border-radius:10px;flex:none;width:56px;height:56px}.lineup-row .row-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.lineup-row .row-main>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lineup-row .row-actions{flex:none;align-items:center;gap:6px;display:flex}.lineup-name{letter-spacing:.04em;text-transform:uppercase;font-weight:600;font-size:var(--text-sm)}.lineup-meta{color:var(--muted);font-size:var(--text-xs)}.meetup-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);align-items:center;gap:14px;padding:12px;display:flex}.meetup-card img{object-fit:cover;border-radius:10px;flex:none;width:84px;height:84px}.meetup-card .row-main{flex:1;min-width:0}.bookmark-chip{width:36px;height:36px;color:var(--accent);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.route-loading-fallback{justify-content:center;align-items:center;width:100%;min-height:45vh;display:flex}.route-loading-pulse{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:32px;height:32px;animation:.75s linear infinite route-spin}@keyframes route-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.route-loading-pulse{opacity:.7;animation:none}}.player-dock.provider-youtube.is-compact iframe{min-height:200px}.app-shell:has(.player-dock.provider-youtube.is-compact){--dock-clearance:350px}.player-dock-note a{min-height:44px;color:var(--accent);align-items:center;text-decoration:underline;display:inline-flex}.player-dock.provider-youtube{border:1px solid var(--border);background:#111416;border-radius:12px;width:min(920px,100% - 24px);margin:0 auto 12px;box-shadow:0 12px 64px #0008}.player-dock.provider-youtube .youtube-stage{aspect-ratio:16/9;width:100%;min-height:200px}.player-dock.provider-youtube .youtube-stage iframe{aspect-ratio:16/9;border-radius:6px;width:100%;height:100%;min-height:200px;max-height:none}.player-dock.provider-youtube.is-compact{width:min(380px,100% - 24px);margin-right:12px}.youtube-status{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.4}.player-dock-note{font-size:11px}.app-shell:has(.player-dock.provider-youtube:not(.is-compact)){--dock-clearance:700px}.player-dock.provider-soundcloud{max-width:760px;margin-inline:auto}@media (width<=640px){.player-dock.provider-youtube{border-radius:12px 12px 0 0;width:100%;margin-bottom:0}.player-dock.provider-youtube.is-compact{width:100%;margin-right:0}.player-dock.provider-youtube .player-dock-note{margin-top:0}.app-shell:has(.player-dock.provider-youtube:not(.is-compact)){--dock-clearance:450px}}@media (width>=641px) and (height<=850px){.player-dock.provider-youtube:not(.is-compact){max-width:min(920px,177.778vh - 408.889px)}}.studio-nav{color:var(--muted);margin-top:36px;font-size:12px}.studio-nav summary{cursor:pointer;min-height:44px;padding:14px}.studio-nav a{font-size:12px}.bottomnav{grid-template-columns:repeat(5,minmax(0,1fr))}.radio-stream audio{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:100%;height:44px;display:block}.radio-stream-host{min-height:44px}.sidenav-group{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:22px 0 4px;padding-inline:14px;font-size:10px}.live-radio-link{margin-bottom:10px!important}.skip-link{z-index:10000;background:var(--accent);color:var(--accent-ink);border-radius:8px;padding:12px 18px;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.app-main:focus{outline:none}.route-recovery-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.is-native{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;overscroll-behavior-y:none}.is-native :is(button,.btn,nav a,.icon-btn){-webkit-user-select:none;user-select:none}.topbar{view-transition-name:topbar}.sidenav{view-transition-name:sidenav}.bottombar{view-transition-name:bottombar}::view-transition-old(root){animation:.16s ease-in both vt-out}::view-transition-new(root){animation:.32s cubic-bezier(.2,.8,.2,1) 40ms both vt-in}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;transform:translateY(10px)}}.set-hero-art,.festival-destination-art{view-transition-name:hero}::view-transition-group(hero){border-radius:12px;animation-duration:.42s;animation-timing-function:cubic-bezier(.2,.8,.2,1);overflow:hidden}::view-transition-old(hero){object-fit:cover;width:100%;height:100%}::view-transition-new(hero){object-fit:cover;width:100%;height:100%}::view-transition-old(hero){animation:.2s ease-out both vt-hero-out}::view-transition-new(hero){animation:.3s ease-out both vt-hero-in}@keyframes vt-hero-out{to{opacity:0}}@keyframes vt-hero-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}.topbar .header-search{color:var(--text);flex-direction:column;justify-content:center;gap:1px;display:flex}.header-search>span{font-size:10px;line-height:1.2}.sidenav nav>.sidenav-search{border:1px solid var(--border);background:var(--surface);margin-bottom:8px}.sidenav nav>.sidenav-search:hover{border-color:var(--accent)}.moment-actions{flex-wrap:wrap;justify-content:center;gap:8px;padding:8px 12px;display:flex}.moment-actions .btn{min-height:36px;padding:7px 12px;font-size:12px}.moment-preview{overflow-wrap:anywhere;align-items:center;gap:16px;margin-block:20px;display:flex}.moment-preview img{object-fit:cover;border-radius:12px;flex-shrink:0;width:80px;height:80px}.moment-preview strong{color:var(--accent,#ffc364)}.moment-note{gap:8px;margin-block:16px;display:grid}.moment-note textarea{box-sizing:border-box;width:100%}.moment-page-art{aspect-ratio:1;object-fit:cover;border-radius:16px;width:min(100%,320px);margin-block:20px}.app-shell{background-image:radial-gradient(ellipse at 75% 8%, rgba(var(--playing-glow,0, 0, 0), .14), transparent 65%);background-attachment:fixed}@media (prefers-reduced-motion:reduce),(prefers-contrast:more),(forced-colors:active){.app-shell{background-image:none}}.playing-bars{align-items:flex-end;gap:2px;width:14px;height:13px;display:inline-flex}.playing-bars span{background:currentColor;border-radius:1px;flex:1;height:40%}.playing-bars.is-moving span{animation:.9s ease-in-out infinite alternate playing-bar}.playing-bars.is-moving span:nth-child(2){animation-delay:-.3s}.playing-bars.is-moving span:nth-child(3){animation-delay:-.6s}@keyframes playing-bar{0%{height:25%}to{height:100%}}@media (prefers-reduced-motion:reduce){.playing-bars.is-moving span{height:70%;animation:none}}.real-source.is-now-playing{border-color:var(--accent);color:var(--accent)}.sc-frame{background:linear-gradient(135deg,#2a241d,#1b1e1f 55%,#231d18);border-radius:10px;position:relative;overflow:hidden}.sc-frame iframe{opacity:0;width:100%;transition:opacity .35s;display:block}.sc-frame.is-loaded iframe{opacity:1}.sc-loading{color:#e9ca9d;justify-content:center;align-items:center;gap:10px;margin:0;font-size:13px;display:flex;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.sc-frame iframe{transition:none}}.now-line{background:#ffffff06;border:1px solid #ffffff12;border-radius:8px;align-items:center;gap:10px;margin:8px 0 2px;padding:8px 10px;display:flex}.now-line-body{flex:1;gap:4px;min-width:0;display:grid}.now-line-text{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.4;overflow:hidden}.now-line-text a{color:#f2cb9b;margin-left:6px}.now-line-label{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-right:8px;font-size:9px;font-weight:700}.now-line-artist{color:var(--muted)}.now-line-progress{background:#ffffff14;border-radius:2px;height:3px;display:block;overflow:hidden}.now-line-progress span{background:var(--accent);height:100%;display:block}.now-line-next{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.now-line-catch{background:var(--accent-dim);color:#ffd9a3;min-height:40px;font:inherit;cursor:pointer;border:1px solid #ffc36466;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:0 12px;font-size:12px;display:inline-flex}.now-line-catch.is-done{color:#cfe6c2;background:#8fbf8a14;border-color:#8fbf8a66}.now-line-catch:focus-visible{outline-offset:2px;outline:2px solid #ffcf8f}.now-line-status{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.art-bleed{z-index:-1;filter:blur(64px)saturate(1.5)brightness(.8);opacity:.5;pointer-events:none;background-position:50%;background-size:cover;position:absolute;inset:-48px 0 -64px;-webkit-mask-image:radial-gradient(120% 90% at 30% 35%,#000 30%,#0000 78%);mask-image:radial-gradient(120% 90% at 30% 35%,#000 30%,#0000 78%)}@media (prefers-contrast:more),(forced-colors:active){.art-bleed{display:none}}.set-hero,.festival-destination-hero{isolation:isolate;position:relative}.festival-destination-hero .art-bleed{opacity:.42;top:0;bottom:0;-webkit-mask-image:linear-gradient(90deg,#000 35%,#0006 100%);mask-image:linear-gradient(90deg,#000 35%,#0006 100%)}@media (prefers-reduced-motion:no-preference){.art-bleed{animation:.9s ease-out both art-bleed-in}@keyframes art-bleed-in{0%{opacity:0}}}.now-playing{z-index:25;top:0;right:0;bottom:var(--now-playing-bottom,0px);padding:calc(env(safe-area-inset-top,0px) + 10px) 24px 18px;isolation:isolate;background:#0b0d0e;flex-direction:column;align-items:center;gap:14px;display:flex;position:fixed;left:0;overflow:hidden auto}.now-playing .art-bleed.is-sheet{opacity:.7;filter:blur(70px)saturate(1.6)brightness(.75);top:-10%;bottom:-10%;-webkit-mask-image:none;mask-image:none}.now-playing-head{align-self:stretch;align-items:center;gap:8px;display:flex}.now-playing-head span{letter-spacing:.14em;text-transform:uppercase;color:#fff3dfb3;font-size:11px;font-weight:700}.now-playing-head .icon-btn{color:var(--text);background:#ffffff14;border:0;border-radius:50%}.now-playing-art{--art:clamp(96px, min(78vw, 380px, calc(100dvh - var(--now-playing-bottom,0px) - 300px)), 380px);width:var(--art);height:var(--art);color:var(--accent);background:#0b0d0e;border-radius:14px;flex:none;place-items:center;margin-top:auto;display:grid;overflow:hidden;box-shadow:0 24px 60px #000b,0 0 0 1px #ffffff14}.now-playing-art img{object-fit:cover;width:100%;height:100%}.now-playing-art.is-logo img{box-sizing:border-box;object-fit:contain;padding:18%}.now-playing-meta{text-align:center;justify-items:center;gap:6px;width:min(100%,420px);display:grid}.now-playing-meta .player-bar-kicker{justify-content:center}.now-playing-meta h2{letter-spacing:-.02em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:clamp(20px,5.4vw,26px);line-height:1.2;display:-webkit-box;overflow:hidden}.now-playing-timeline{width:min(100%,420px)}.now-playing-controls{justify-content:center;align-items:center;gap:22px;min-height:76px;margin-bottom:auto;display:flex}.player-bar-play.now-playing-play{width:72px;height:72px;margin:0;box-shadow:0 10px 30px #ffc36440}.now-playing-next{color:var(--text);background:0 0;border:0}.now-playing-note{color:var(--muted);text-align:center;margin:0;font-size:12px}@media (width>=1024px){.now-playing{left:224px}}@media (prefers-reduced-motion:no-preference){.now-playing{animation:.32s cubic-bezier(.2,.8,.2,1) now-playing-in}@keyframes now-playing-in{0%{opacity:0;transform:translateY(24px)}}}.player-bar-open{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;align-items:center;gap:10px;padding:0;display:flex}.player-bar-open:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.player-bar.has-sheet>.player-bar-timeline,.player-bar.has-sheet>.now-line,.player-bar.has-sheet>.player-dock-note,.player-bar.has-sheet.provider-radio>.player-dock-frame{display:none}.now-playing-volume{justify-content:center;align-items:center;gap:10px;width:min(100%,320px);margin-top:-4px;display:flex}.now-playing-volume .icon-btn{color:var(--text);background:0 0;border:0}.now-playing-volume .icon-btn[aria-pressed=true]{color:var(--accent)}.now-playing-volume input{flex:1;width:auto}.sleep-timer{gap:8px;width:100%;max-width:420px;display:grid}.sleep-timer-label{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.sleep-timer-label span{color:#e9ca9d}.sleep-timer-options{flex-wrap:wrap;gap:6px;display:flex}.sleep-timer-options button{border:1px solid var(--border);min-height:36px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:0 12px;font-size:13px}.sleep-timer-options button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.sleep-timer-options button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.player-bar-row{align-items:center;gap:10px;min-height:48px;display:flex}.player-bar-art{width:44px;height:44px;color:var(--accent);background:#0b0d0e;border-radius:8px;flex:none;place-items:center;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14}.player-bar-art img{object-fit:contain;width:100%;height:100%}.player-bar-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.player-bar-kicker,.mini-player .np-kicker{letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:var(--accent);align-items:center;gap:7px;font-size:10px;font-weight:600;display:flex;overflow:hidden}.player-bar-title,.mini-player .np-main>span:last-child{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-weight:600;line-height:1.3;overflow:hidden}.player-bar-live{color:#ff8f80;letter-spacing:.12em;background:#ff6b5a26;border-radius:999px;align-items:center;gap:5px;padding:2px 7px 2px 6px;display:inline-flex}.player-bar-live:before{content:"";background:#ff6b5a;border-radius:50%;width:6px;height:6px}.player-bar-controls{flex:none;align-items:center;gap:2px;display:flex}.player-bar .icon-btn,.mini-player .icon-btn{width:40px;height:40px;color:var(--muted);background:0 0;border:0;border-radius:50%}.player-bar .icon-btn:hover,.mini-player .icon-btn:hover{color:var(--text);background:#ffffff12}.player-bar-play{background:var(--accent);width:44px;height:44px;color:var(--accent-ink);cursor:pointer;border:0;border-radius:50%;place-items:center;margin-right:4px;padding:0;transition:transform .15s,opacity .15s;display:grid}.player-bar-play:hover:not(:disabled){transform:scale(1.06)}.player-bar-play:disabled{opacity:.45;cursor:default}.player-bar-play:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.player-bar-play[aria-busy=true]{box-shadow:0 0 0 3px #ffc36440}.player-bar-timeline{font-variant-numeric:tabular-nums;color:var(--muted);align-items:center;gap:10px;margin:4px 0 2px;font-size:11px;display:flex}.player-bar-timeline input{cursor:pointer;appearance:none;background:0 0;flex:1;min-width:0;height:20px;margin:0}.player-bar-timeline input::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--accent) var(--progress,0%), #ffffff24 var(--progress,0%));border-radius:2px;height:4px}.player-bar-timeline input::-moz-range-track{background:linear-gradient(90deg, var(--accent) var(--progress,0%), #ffffff24 var(--progress,0%));border-radius:2px;height:4px}.player-bar-timeline input::-webkit-slider-thumb{appearance:none;background:#fff3df;border:0;border-radius:50%;width:12px;height:12px;margin-top:-4px}.player-bar-timeline input::-moz-range-thumb{background:#fff3df;border:0;border-radius:50%;width:12px;height:12px}.player-bar-timeline input:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.player-bar .player-dock-frame{margin-top:8px}.player-bar .player-dock-frame:empty,.player-bar .radio-stream audio,.player-bar .radio-stream-host{display:none}.player-bar.provider-radio .player-dock-frame{margin-top:2px}.player-bar.provider-radio .youtube-status{margin-top:0}.player-bar .youtube-status{font-size:11px}.player-bar .player-dock-note{margin-top:4px}@media (prefers-reduced-motion:no-preference){.player-bar-live:before{animation:1.6s ease-in-out infinite player-live}@keyframes player-live{50%{opacity:.35}}.player-bar-play[aria-busy=true]{animation:1.2s ease-in-out infinite player-busy}@keyframes player-busy{50%{box-shadow:0 0 0 6px #ffc36418}}}@media (width<=480px){.player-bar-row{gap:8px}.player-bar .icon-btn{width:36px}}.player-bar .player-dock-frame:focus-within{outline:2px solid var(--accent);outline-offset:3px;border-radius:8px}.player-dock#player:focus{outline:none}.player-bar-volume{align-items:center;gap:2px;display:inline-flex}.player-bar-volume input,.now-playing-volume input{cursor:pointer;appearance:none;background:0 0;width:88px;height:20px;margin:0}.player-bar-volume input::-webkit-slider-runnable-track{background:linear-gradient(90deg, #fff3df var(--progress,0%), #ffffff24 var(--progress,0%));border-radius:2px;height:4px}.now-playing-volume input::-webkit-slider-runnable-track{background:linear-gradient(90deg, #fff3df var(--progress,0%), #ffffff24 var(--progress,0%));border-radius:2px;height:4px}.player-bar-volume input::-moz-range-track{background:linear-gradient(90deg, #fff3df var(--progress,0%), #ffffff24 var(--progress,0%));border-radius:2px;height:4px}.now-playing-volume input::-moz-range-track{background:linear-gradient(90deg, #fff3df var(--progress,0%), #ffffff24 var(--progress,0%));border-radius:2px;height:4px}.player-bar-volume input::-webkit-slider-thumb{appearance:none;background:#fff3df;border:0;border-radius:50%;width:12px;height:12px;margin-top:-4px}.now-playing-volume input::-webkit-slider-thumb{appearance:none;background:#fff3df;border:0;border-radius:50%;width:12px;height:12px;margin-top:-4px}.player-bar-volume input::-moz-range-thumb{background:#fff3df;border:0;border-radius:50%;width:12px;height:12px}.now-playing-volume input::-moz-range-thumb{background:#fff3df;border:0;border-radius:50%;width:12px;height:12px}.player-bar-volume input:focus-visible,.now-playing-volume input:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.player-bar-volume .icon-btn[aria-pressed=true]{color:var(--accent)}@media (width<=640px){.player-bar .player-bar-back,.player-bar .player-bar-volume{display:none}}.player-bar.provider-youtube.is-compact .player-bar-volume input{display:none}.set-cover{--cover-zoom:1;--cover-position:center;--cover-origin:center;--cover-tone:saturate(.72) sepia(.12);isolation:isolate;background:var(--surface-raised);flex:none;display:block;position:relative;overflow:hidden}.set-cover[data-artist=amara]{--cover-position:43% 45%;--cover-tone:none}.set-cover[data-artist=nova-sol]{--cover-zoom:1.8;--cover-position:85% center;--cover-origin:right top}.set-cover[data-artist=luma]{--cover-position:28% center}.set-cover[data-artist=solen]{--cover-zoom:2;--cover-position:20% center;--cover-origin:center 65%;--cover-tone:saturate(.15) brightness(.82)}.set-cover[data-artist=mirae]{--cover-zoom:1.6;--cover-position:95% center;--cover-origin:right bottom}.set-cover>img[decoding]{aspect-ratio:auto;object-fit:cover;object-position:var(--cover-position);width:100%;height:100%;transform:scale(var(--cover-zoom));transform-origin:var(--cover-origin);filter:var(--cover-tone);opacity:1;border-radius:0;display:block}.set-cover--fill{border-radius:inherit;position:absolute;inset:0}.set-cover--media{aspect-ratio:16/9;width:100%}.set-cover--row{border-radius:8px;width:56px;height:56px}.set-cover--player{border-radius:5px;width:42px;height:42px}.set-cover--queue{border-radius:6px;width:36px;height:36px}.set-cover.is-loading{opacity:0;position:absolute;inset:0}.media-frame .media-label{z-index:1}.shelf-card .shelf-overlay{background:linear-gradient(#0000,#080a0be8);padding-top:70px}@media (hover:hover) and (prefers-reduced-motion:no-preference){.shelf-card .set-cover>img{transition:transform .3s}.shelf-card:hover .set-cover>img{transform:scale(calc(var(--cover-zoom) * 1.035))}}.media-preview-note{max-width:calc(100% - 28px);color:var(--text);text-align:center;background:#0d0f10d9;border-radius:6px;padding:7px 10px;font-size:12px;line-height:1.5}.account-panel{border:1px solid var(--border);background:linear-gradient(135deg, #d6a36917, #d6a36900 65%), var(--surface);border-radius:8px;margin:0 0 32px;padding:24px}.account-panel-head h2{margin:5px 0 12px;font-size:clamp(22px,3vw,28px);line-height:1.15}.account-panel p{color:var(--muted);margin:0 0 12px;font-size:13px;line-height:1.5}.account-panel .account-identity strong{color:var(--text);font-weight:600}.account-form label{margin:16px 0 7px;font-size:12px;display:block}.account-form>div{flex-wrap:wrap;gap:10px;display:flex}.account-form input{border:1px solid var(--border);background:var(--bg);min-width:0;min-height:44px;color:var(--text);font:inherit;border-radius:4px;flex:190px;padding:0 12px}.account-form .btn,.account-merge .btn{min-height:44px}.account-merge{border:1px solid var(--accent);border-radius:5px;margin:17px 0;padding:16px}.account-actions{flex-wrap:wrap;gap:16px;margin-top:14px;display:flex}.account-actions button{min-height:44px;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.account-actions button:disabled{opacity:.45;cursor:default}.account-panel .account-error{color:#f0a69a}.account-global-error{max-width:var(--content-max);border-left:2px solid var(--danger);background:var(--surface);color:#f0a69a;margin:0 auto 18px;padding:12px 16px;font-size:13px}.account-home-notice{max-width:var(--content-max);border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:6px;margin:0 0 22px;padding:14px 16px;font-size:13px;line-height:1.5}.account-home-notice a{color:var(--accent)}@media (width<=480px){.account-panel{padding:19px}.account-form>div{flex-direction:column}.account-form input{flex-basis:auto}}.live-beacon{color:#ffd9a3;background:#ffc3640f;border:1px solid #ffc36455;border-radius:999px;align-items:center;gap:8px;max-width:100%;min-height:36px;padding:0 12px 0 10px;font-size:11px;line-height:1.2;text-decoration:none;display:inline-flex}.live-beacon:hover{border-color:#ffc364aa}.live-beacon:focus-visible{outline-offset:2px;outline:2px solid #ffcf8f}.live-beacon-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:8px;height:8px;position:relative}.live-beacon.is-golden .live-beacon-dot{background:#ffb36b}.live-beacon.is-tuned{color:#cfe6c2;background:#8fbf8a12;border-color:#8fbf8a66}.live-beacon.is-tuned .live-beacon-dot{background:#9fd49a}.live-beacon-short{letter-spacing:.14em;text-transform:uppercase;flex-shrink:0;font-size:10px;font-weight:700}.live-beacon-text{color:#e8dccb;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.live-beacon.is-compact{gap:6px;min-height:32px;padding:0 10px 0 9px}.live-beacon.is-compact .live-beacon-short{letter-spacing:.12em;font-size:9px}.sidenav .live-beacon{margin:4px 0 18px}.sidenav .live-beacon-text{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.sidenav .live-beacon{border-radius:10px;flex-wrap:wrap;align-items:flex-start;row-gap:3px;padding:8px 12px 8px 10px}.sidenav .live-beacon-dot{margin-top:2px}.sidenav .live-beacon-text{flex-basis:100%;font-size:12px}@media (prefers-reduced-motion:no-preference){.live-beacon-dot:after{content:"";opacity:0;border:1.5px solid;border-radius:50%;animation:2.4s ease-out infinite beacon-pulse;position:absolute;inset:-4px}.live-beacon-dot{color:var(--accent)}.live-beacon.is-tuned .live-beacon-dot{color:#9fd49a}.live-beacon-text{animation:.5s ease-out beacon-text-in}@keyframes beacon-pulse{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(2.1)}}@keyframes beacon-text-in{0%{opacity:0;transform:translateY(3px)}}}@media (width<=480px){.live-beacon.is-compact{background:0 0;border-color:#0000;justify-content:center;width:44px;min-height:44px;padding:0}.live-beacon.is-compact .live-beacon-short{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.live-beacon.is-compact .live-beacon-dot{width:10px;height:10px}}.sidenav .live-beacon{flex-shrink:0;height:auto;min-height:36px}.release-alert{z-index:40;right:18px;bottom:calc(var(--nav-height) + env(safe-area-inset-bottom) + 12px);background:#1c1b19f5;border:1px solid #b98d5f80;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;width:min(380px,100vw - 24px);padding:14px 10px 14px 16px;display:grid;position:fixed;box-shadow:0 18px 40px #0009}.release-alert-icon{color:var(--accent);margin-top:2px}.release-alert-kicker{letter-spacing:.14em;text-transform:uppercase;color:#eecfa7;font-size:10px;font-weight:600}.release-alert-title{overflow-wrap:anywhere;margin-top:5px;font-size:14px;line-height:1.35}.release-alert-title strong{font-weight:600}.release-alert-title span{color:var(--muted)}.release-alert-actions{flex-wrap:wrap;gap:4px 14px;margin-top:8px;font-size:12px;display:flex}.release-alert-actions a{color:#f2cb9b}.release-alert .icon-btn{margin:-8px 0 0}.release-alert-notify{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:18px 0 0;font-size:12px;display:flex}.release-alert-notify svg{color:#eecfa7}.release-alert-notify button{background:var(--accent-dim);color:#ffd9a3;min-height:36px;font:inherit;cursor:pointer;border:1px solid #ffc36466;border-radius:999px;padding:0 12px;font-size:12px}.radar-new{border-radius:var(--radius);background:linear-gradient(160deg, #2b241c, var(--surface) 60%);border:1px solid #ffc36455;padding:16px}.radar-new .real-section-head .btn{font-size:12px}.nav-badge{background:var(--accent);min-width:17px;height:17px;color:var(--accent-ink);text-align:center;border-radius:9px;margin-left:auto;padding:0 5px;font-size:10px;font-weight:700;line-height:17px}.bottomnav a{position:relative}.bottomnav .nav-badge{margin:0;position:absolute;top:6px;left:calc(50% + 6px)}@media (width>=1024px){.release-alert{bottom:24px;right:24px}}@media (prefers-reduced-motion:no-preference){.release-alert{animation:.35s ease-out release-alert-in}@keyframes release-alert-in{0%{opacity:0;transform:translateY(12px)}}}.saved-new{vertical-align:1px;margin-left:8px;display:inline-block}body{-webkit-font-smoothing:antialiased}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}.topbar{padding:10px var(--space-page);-webkit-backdrop-filter:none;backdrop-filter:none;background:#0d0f10f5;border-bottom-color:#0000}.topbar-actions{align-items:center;gap:6px;display:flex}.header-search{place-items:center;width:44px;height:44px;display:grid}.wordmark{letter-spacing:.04em;gap:0;font-size:20px;font-weight:400;position:relative}.wordmark .flare{align-self:flex-start;margin:-3px 2px 0 -2px}.wordmark-fm{color:#d6b27d}.demo-badge{letter-spacing:.12em;border-color:#0000;border-radius:5px;min-height:44px;padding:6px 7px;font-size:10px}.demo-badge svg{width:12px}.sidenav-caption{color:var(--muted);letter-spacing:.04em;margin-top:-12px;font-size:12px}.app-main{padding-top:8px}.display,.page-title{letter-spacing:-.025em;font-weight:400;line-height:1.04}.display{font-size:clamp(34px,9.4vw,43px)}.page-sub{line-height:1.5}.section-head{align-items:center;margin-bottom:10px}.section-head h2{letter-spacing:-.035em;font-size:20px;font-weight:500}.section-head a{color:#c9c8c5;align-items:center;gap:7px;min-height:44px;font-size:12px;display:inline-flex}.btn,.icon-btn{border-radius:8px}.btn-accent{color:#16120b;background:linear-gradient(110deg,#ffd181,#ffbc58)}.btn-sm,.play-circle-sm,.search-clear{min-width:44px;min-height:44px}.icon-btn{background:0 0}.icon-btn.is-active{background:0 0;border-color:#0000}.tabs{border-bottom:1px solid var(--border);gap:0}.tabs button{border-radius:0;flex:1;min-height:48px;font-size:14px;font-weight:400}.tabs button[aria-selected=true]{color:var(--text)}.input,.textarea{background:var(--surface);border-radius:8px}.card{border-color:#ffffff0c}.feature-card{border:1px solid #ffffff16;border-radius:10px}.feature-card>img,.feature-card>a>img{object-fit:cover;width:100%;height:100%}.feature-overlay{background:linear-gradient(#0000,#080a0be8)}.feature-name{letter-spacing:-.035em;font-weight:500}.feature-demo{color:#e4e1d9;letter-spacing:.04em;background:#0d0f1099;border:1px solid #ffffff30;border-radius:4px;padding:3px 6px;font-size:10px;position:absolute;top:12px;right:12px}.featured-set{aspect-ratio:1.36}.featured-set>img{object-position:43% 45%}.featured-set .feature-overlay{padding:18px 118px 18px 14px}.featured-set .feature-name{font-size:27px;line-height:1.05}.featured-set .feature-sub{margin-top:2px;font-size:14px}.featured-set .feature-meta{display:none!important}.featured-set .feature-actions{align-items:center;gap:10px;display:flex;bottom:16px;right:12px}.featured-set .play-circle{color:#101212;background:var(--text);width:48px;height:48px}.featured-set .icon-btn{background:#0d0f1077;border-color:#ffffff40;width:40px;min-width:44px;height:44px}.frequency-radio{background:linear-gradient(110deg,#222322,#1a1d1f);border:1px solid #ffffff0d;border-radius:8px;align-items:center;gap:12px;min-height:56px;margin-bottom:12px;padding-right:12px;display:flex;overflow:hidden}.frequency-radio-icon{width:55px;min-height:55px;color:var(--accent);background:#ffc3640c;flex:none;align-self:stretch;place-items:center;display:grid}.frequency-radio strong{letter-spacing:.04em;font-size:11px;font-weight:500;display:block}.frequency-radio small{color:var(--muted);font-size:12px;display:block}.frequency-radio-play{background:var(--text);width:32px;height:32px;color:var(--bg);border-radius:50%;flex:none;place-items:center;margin-left:auto;display:grid}.home-hero{margin:0 0 12px}.desktop-intro{display:none}.home-feature-grid{min-width:0}.home-featured{margin-bottom:14px}.home-fresh{min-width:0;margin-bottom:10px}.shelf{scrollbar-width:none;grid-auto-columns:calc(50% - 6px);gap:12px}.shelf::-webkit-scrollbar{display:none}.shelf-card{aspect-ratio:.9;border:1px solid #ffffff15;border-radius:9px}.shelf-overlay{background:linear-gradient(#0000,#000b);padding:40px 10px 12px}.shelf-name{letter-spacing:-.025em;font-size:14px;font-weight:500}.shelf-sub{font-size:12px}.play-badge{background:var(--text);width:30px;height:30px;color:var(--bg);border:0;bottom:18px;right:10px}.shelf-card .shelf-overlay{padding-right:37px}.home-curated .card-title{font-size:14px;font-weight:500}.home-curated .card img{aspect-ratio:1.35}.demo-footnote{color:var(--muted);margin:18px 0;font-size:12px}.bottombar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0e1011f5;border-top-color:#ffffff16;padding-inline:8px}.bottomnav{height:64px}.bottomnav a{gap:4px;font-size:11px}.bottomnav svg{stroke-width:1.5px}.bottomnav a[aria-current=page] svg{fill:#ffc36430;stroke-width:1.8px}.mini-player{background:linear-gradient(110deg,#232628,#17191b);border:1px solid #ffffff14;border-radius:9px;gap:6px;min-height:60px;margin-top:7px;padding:8px}.mini-player img{object-fit:cover;border-radius:4px;width:42px;height:42px}.mini-player .np-kicker{letter-spacing:.035em;color:var(--accent);font-size:10px}.mini-player .icon-btn{border:0;width:44px;height:44px}.mini-player .np-main{min-width:0}.discover-head{margin:10px 0 18px}.discover-head .page-sub{display:none}.search-wrap{margin:14px 0 10px}.search-wrap .input{min-height:44px;font-size:14px}.discovery-controls{gap:10px;margin-bottom:20px;display:flex}.city-select{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex:1;align-items:center;gap:8px;min-width:0;padding:0 12px;display:flex}.city-select>svg{color:var(--muted);flex:none}.city-select select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0;border:0;width:100%;min-height:44px;font-size:14px}.genre-filter-panel{margin:0 0 20px}.genre-filter-panel .chip-row{flex-wrap:wrap}.active-filter{color:var(--accent);align-items:center;gap:10px;min-height:44px;margin-top:-10px;font-size:13px;display:inline-flex}.discover-body{display:block}.discover-count{margin-bottom:14px;font-size:12px}.discovery-section-title{letter-spacing:-.03em;margin-bottom:10px;font-size:20px;font-weight:500}.festival-discovery-card{background:#16191b;border:1px solid #ffffff13;border-radius:10px;overflow:hidden}.festival-discovery-image{aspect-ratio:1.25;display:block;position:relative}.festival-discovery-image>img{object-fit:cover;width:100%;height:100%}.festival-discovery-image>div{background:linear-gradient(#0000 40%,#101212ed);flex-direction:column;justify-content:end;padding:15px;display:flex;position:absolute;inset:0}.festival-discovery-image h3{text-transform:uppercase;letter-spacing:-.04em;max-width:14ch;font-size:26px;font-weight:500;line-height:1.02}.festival-discovery-image p{text-transform:uppercase;letter-spacing:.02em;margin-top:7px;font-size:12px}.festival-discovery-venue{color:var(--muted);padding:0 15px 12px;font-size:12px}.festival-discovery-actions{justify-content:space-between;align-items:center;gap:8px;padding:0 12px 14px;display:flex}.festival-discovery-actions>a{align-items:center;gap:5px;min-height:44px;font-size:12px;display:inline-flex}.festival-discovery-actions .btn{padding:10px 12px;font-size:13px}.discovery-more{margin-top:24px}.lineup-row{min-width:0}.lineup-row .row-main{overflow-wrap:anywhere;min-width:0}.lineup-row img{object-fit:cover}.fest-back,.meetup-back{margin-bottom:4px;font-size:12px}.fest-hero{aspect-ratio:1.15;border:0;margin-bottom:12px}.fest-hero .feature-overlay{background:linear-gradient(#0000,#0d0f10);padding:45px 15px 18px}.fest-title{font-size:30px;font-weight:500;line-height:1}.fest-facts{gap:0;margin-bottom:12px}.fest-facts .fact-row{min-height:29px;font-size:13px}.fest-facts .fact-row:last-child{color:var(--muted);font-size:12px}.fest-actions{margin-bottom:16px}.fest-panel{padding-top:4px}.fest-lineup-head{letter-spacing:-.04em;margin-bottom:3px;font-size:28px;font-weight:400}.fest-panel .btn-block{color:var(--text);background:linear-gradient(110deg,#282c2e,#1b1e20);border-color:#ffffff30;justify-content:flex-start}.fest-subhead{margin-top:20px;font-size:12px}.fest-lineup-link .lineup-meta{font-size:12px}.fest-lineup-link .lineup-meta:last-child{display:none}.fest-panel .lineup-row{gap:6px;padding-block:10px}.fest-panel .row-actions{gap:2px}.fest-panel .row-actions .badge{white-space:normal;max-width:52px;padding:4px;font-size:10px;line-height:1.1}.fest-panel .row-actions .icon-btn{border:0}.saved-editorial-hero,.meetup-editorial-hero{isolation:isolate;border-radius:10px;justify-content:end;min-height:330px;padding:160px 16px 20px;position:relative;overflow:hidden}.saved-editorial-hero>img,.meetup-editorial-hero>img{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.saved-editorial-hero:before,.meetup-editorial-hero:before{content:"";z-index:-1;background:linear-gradient(#0000 15%,#0d0f10 98%);position:absolute;inset:0}.saved-editorial-hero .display{max-width:12ch;font-size:34px}.saved-editorial-hero .eyebrow,.meetup-editorial-hero .eyebrow{letter-spacing:.18em;font-size:11px;position:absolute;top:18px;left:18px}.saved-editorial-hero .page-sub{font-size:13px}.saved-local-note{color:var(--muted);background:0 0;border:0;margin-top:-12px;padding:10px 0;font-size:12px}.empty-state{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:28px 18px}@media (width>=720px){.shelf{grid-auto-columns:calc(25% - 9px)}.feature-name{font-size:42px}.featured-set{aspect-ratio:1.8}.featured-set .feature-name{font-size:42px}.featured-set .feature-overlay{padding:24px;padding-right:140px}.featured-set .feature-actions{bottom:24px;right:24px}.featured-set .feature-meta{display:block!important}.festival-discovery-image{aspect-ratio:1.8}.fest-hero{aspect-ratio:2}.saved-editorial-hero{min-height:380px}}@media (width>=1024px){:root{--content-max:1260px}.sidenav{background:#111314;border-right-color:#ffffff12;width:224px;padding:38px 24px}.sidenav .wordmark{letter-spacing:.055em;font-size:19px}.sidenav nav{gap:8px;margin-top:10px}.sidenav nav a{border-radius:7px;min-height:48px}.sidenav nav a[aria-current=page]{background:#ffc3640c}.app-main{max-width:calc(var(--content-max) + 224px);margin-left:224px;padding:32px 40px 120px}.bottombar{padding:0 32px 10px;left:224px}:is(.bottombar:has(.mini-player),.bottombar:has(.player-dock)){border-top-color:#0000}.bottombar:not(:has(.mini-player)):not(:has(.player-dock)){display:none}.mini-player,.player-dock{max-width:1120px;margin-inline:auto}.mini-player{padding:10px 16px}.player-dock{background:linear-gradient(110deg,#232628,#17191b);border:1px solid #ffffff14;border-radius:9px;margin-top:7px}.frequency-radio{max-width:420px;margin-bottom:-64px;margin-left:auto}.home-hero{padding:12px 0 24px}.home-hero .display{font-size:52px}.desktop-intro{color:var(--muted);margin-top:12px;font-size:14px;display:block}.home-feature-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:stretch;gap:28px;display:grid}.home-featured{margin-bottom:24px}.featured-set{aspect-ratio:auto;height:100%;min-height:410px}.featured-set .feature-name{font-size:38px}.home-fresh .section-head{margin-top:-8px}.home-fresh .shelf{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;gap:12px;display:grid;overflow:visible}.home-fresh .shelf-card{aspect-ratio:1.05}.home-curated .shelf{grid-auto-columns:calc(33.3333% - 10.6667px);gap:16px}.home-curated .card{grid-template-columns:92px 1fr;align-items:center;display:grid}.home-curated .card img{aspect-ratio:auto;height:100%;min-height:100px}.home-curated .card-body{padding:12px}.discover{max-width:1000px}.discover-head .display{font-size:48px}.discover-head .page-sub,.discover-body{display:block}.discovery-controls{max-width:480px}.festival-discovery-image{aspect-ratio:2.25}.festival-discovery-image h3{font-size:38px}.festival-discovery-actions{justify-content:flex-start;gap:24px}.fest-page{grid-template-columns:minmax(0,1.2fr) minmax(300px,1fr);align-items:start;column-gap:32px;display:grid}.fest-back{grid-column:1/-1}.fest-hero{aspect-ratio:.95;grid-area:2/1/6;position:sticky;top:28px}.fest-facts,.fest-actions,.fest-page>.tabs,.fest-panel{grid-column:2}.fest-title{font-size:40px}.fest-tickets{flex:1;min-width:0}.saved-editorial-hero{min-height:400px}.saved-editorial-hero .display{font-size:48px}}@media (width<=370px){:root{--space-page:14px}.wordmark{letter-spacing:.06em;font-size:18px}.topbar-actions{gap:0}.festival-discovery-actions{gap:6px;padding-inline:10px}.festival-discovery-actions .btn{padding-inline:10px;font-size:12px}.topbar{gap:4px}.topbar .demo-badge{width:36px;padding-inline:8px}.topbar .demo-badge-label{display:none}.topbar-actions{flex-shrink:0}}.bottombar:has(>.player-dock.provider-youtube){-webkit-backdrop-filter:none;pointer-events:none;background:0 0;border-top-color:#0000}:is(.bottombar:has(>.player-dock.provider-youtube)>.player-dock,.bottombar:has(>.player-dock.provider-youtube)>.bottomnav){pointer-events:auto}.bottombar:has(>.player-dock.provider-youtube)>.bottomnav{background:#0e1011}img.real-audio-cover,.real-art img,.real-event-art img,img.set-hero-art,.home-festival-art img,.festival-destination-art img,.local-golden-pick img,.sunset-moment-music img{color:#0000;background:linear-gradient(135deg,#2a241d 0%,#1b1e1f 55%,#231d18 100%)}.real-art,.real-event-art,.home-festival-art{background-color:#1d2021}.app-shell .real-page-head>p:last-child,.app-shell .front-intro{font-size:16px;line-height:1.6}.app-shell :is(.real-note,.real-section-sub,.live-row-note,.live-now,.show-description,.chasing-collection-line,.manu-series-line,.home-pick-body p){font-size:14px;line-height:1.6}.app-shell .real-artist{font-size:14px}.app-shell .real-featured .real-artist{font-size:17px}.app-shell .real-audio-info .real-artist{font-size:14px}.app-shell .home-festival-row strong{font-size:17px;line-height:1.35}.app-shell :is(.real-audio-credit,.real-credit,.real-event-credit,.real-status,.live-row-kicker,.sound-tile-count,.show-date){font-size:12px;line-height:1.5}.app-shell :is(.real-event-date,.real-footnote,.real-result-count,.real-event-set-count,.home-festival-date,.home-festival-row small,.sound-tile-note,.sound-heading>a,.real-section-head>a,.real-section-head>span,.saved-crate-links small,.show-browse,.real-radio-entry small){font-size:13px;line-height:1.5}.app-shell :is(.real-source,.real-event-link,.sound-preview-links strong,.home-pick-action){font-size:14px}.app-shell :is(.front-section-label,.show-selection-label){font-size:11px}.app-shell .continue-listening-card span span,.app-shell .festival-lineup-list li a{font-size:13px;line-height:1.5}.app-shell .continue-listening-card strong{font-size:17px}.app-shell .continue-listening-card small{font-size:13px}@media (width<=650px){.app-shell .home-shows-pair .show-description{font-size:13px;line-height:1.6}.app-shell .home-shows-pair .show-date{font-size:11px}.app-shell .home-shows-pair .show-selection-label{font-size:10px}.app-shell .home-shows-pair .show-browse{font-size:12px}.app-shell .home-shows-pair .show-play-actions .real-source{font-size:13px}.app-shell .home-shows-pair h3{font-size:14px;line-height:1.35}.app-shell .real-page-head>p:last-child,.app-shell .front-intro{font-size:15px}.app-shell .real-audio-info h3{font-size:17px;line-height:1.35}}.app-shell :is(.burn-hero-description,.featured-burn-intro){font-size:15px;line-height:1.65}.app-shell :is(.burn-hero-copy nav a,.burn-hero-caption>p:not(.eyebrow),.featured-burn-count,.featured-burn-footer p,.local-golden-hour p,.local-golden-hour small,.local-golden-actions .btn){font-size:13px;line-height:1.5}@property --featured-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.featured-glow{--featured-border-width:1px;--featured-border-opacity:.6;isolation:isolate;position:relative}.burn-hero.featured-glow,.featured-ade.featured-glow,.home-video-feature.featured-glow,.featured-burn.featured-glow{--featured-border-width:2px;--featured-border-opacity:1}@supports (mask-composite:exclude) or (-webkit-mask-composite:xor){.featured-glow:before{content:"";z-index:3;padding:var(--featured-border-width);opacity:var(--featured-border-opacity);border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--featured-angle), #786652, #ffd699 80deg, #eea993 150deg, #bc95c9 230deg, #e9b677 300deg, #786652);-webkit-mask-composite:xor;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@media (prefers-reduced-motion:no-preference){.featured-glow:before{animation:12s linear infinite featured-border-orbit}}}@keyframes featured-border-orbit{to{--featured-angle:360deg}}@media (forced-colors:active){.featured-glow{outline:1px solid canvastext}.featured-glow:before{display:none}}.pwa-status{z-index:60;top:calc(env(safe-area-inset-top,0px) + 10px);color:#ffd9a3;-webkit-backdrop-filter:blur(10px);background:#1b1812f2;border:1px solid #ffc36455;border-radius:999px;align-items:center;gap:10px;width:max-content;max-width:calc(100% - 24px);padding:6px 6px 6px 14px;font-size:13px;line-height:1.35;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0009}.pwa-status svg{flex:none}.pwa-status button{background:var(--accent);min-height:36px;color:var(--accent-ink);font:inherit;cursor:pointer;border:0;border-radius:999px;flex:none;padding:0 14px;font-weight:700}.pwa-status.is-offline{color:var(--text);background:#16191bf2;border-color:#ffffff26}.pwa-status .pwa-status-close{width:36px;color:var(--muted);background:0 0;place-items:center;padding:0;display:grid}.pwa-status .pwa-status-close:hover{color:var(--text);background:#ffffff14}@media (width<=480px){.pwa-status{border-radius:16px;font-size:12px}}@media (prefers-reduced-motion:no-preference){.pwa-status{animation:.25s ease-out pwa-in}@keyframes pwa-in{0%{opacity:0;transform:translate(-50%,-8px)}}}
