@font-face{font-family:VCR OSD Mono;src:url(../fonts/VCR_OSD_MONO.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{color-scheme:dark;--fade-ms: .6s;--hud-bg: rgba(8, 10, 14, .55);--hud-border: rgba(255, 255, 255, .08);--accent: #7cf2c8;--warm: rgb(255, 255, 255);--text: #f4f6fa;--muted: #9aa3b2;--ctrl-btn-size: 40px;--ctrl-btn-border-width: 0px;--ctrl-btn-border-color: transparent;--ctrl-btn-bg: rgba(3, 6, 14, .68);--icon-stroke: 2.2;--fx-cinematic: contrast(1.14) saturate(1.2) brightness(.94);--bw-contrast: 1.28;--bw-brightness: .9;--fx-bw: grayscale(1) contrast(var(--bw-contrast)) brightness(var(--bw-brightness));--fx-antique: grayscale(.7) sepia(.75) hue-rotate(-12deg) contrast(1.1) brightness(.9) saturate(1.05);--fx-psych: sepia(.25) saturate(var(--psych-sat, 2.2)) hue-rotate(var(--psych-hue, 45deg)) contrast(var(--psych-con, 1.18)) brightness(var(--psych-bri, 1.02)) invert(var(--psych-inv, 0));--fx-vhs-base: saturate(1.38) contrast(.88) brightness(1.04) drop-shadow(2px 0 0 rgba(255, 40, 90, .18)) drop-shadow(-2px 0 0 rgba(40, 180, 255, .16));--radius-full: 999px;--radius-circle: 50%;--radius-md: 12px;--radius-sm: 10px;--radius-xs: 6px;--text-2xs: 12px;--text-xs: 11px;--text-sm: 13px;--text-md: 14px;--text-base: 15px;--text-xl: 20px;--text-lg: 22px;--fw-normal: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--duration-fast: .15s;--duration-medium: .3s;--surface-dark: rgba(3, 6, 14, .82);--blur-card: blur(28px) saturate(160%);--blur-overlay: blur(8px);--shadow-modal: 0 24px 60px rgba(0, 0, 0, .5);--modal-card-bg: rgba(8, 10, 20, .94);--modal-card-radius: 18px;--modal-anim: .22s cubic-bezier(.32, .72, 0, 1);--warm-hi: rgba(255, 255, 255, .92);--warm-mid: rgba(255, 255, 255, .45);--warm-low: rgba(255, 255, 255, .1);--warm-dim: rgba(255, 255, 255, .07)}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;background:#000;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Inter,system-ui,sans-serif;overflow:hidden;-webkit-font-smoothing:antialiased}#stage{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:radial-gradient(ellipse at center,#0a0e14,#000)}#feed-viewport{position:absolute;top:0;right:0;bottom:0;left:0}.frame{position:absolute;top:0;right:0;bottom:0;left:0;opacity:1;z-index:1;pointer-events:none}.frame.active{z-index:2;pointer-events:auto}.frame.fading-out{opacity:0;transition:opacity var(--feed-fade-ms, 1.5s) linear}.frame iframe,.frame video,.frame img.mjpeg{position:absolute;top:50%;left:50%;border:0;background:#000;--fx-scale: var(--fit-scale, 1.1);width:min(100vw,177.78vh);height:min(100vh,56.25vw);transform:translate(-50%,-50%) scale(var(--fx-scale));transform-origin:center center;will-change:transform;transition:transform var(--duration-medium) ease}.frame video,.frame img.mjpeg{object-fit:cover}body.native-aspect .frame iframe,body.native-aspect .frame video,body.native-aspect .frame img.mjpeg{--fx-scale: 1;transform:translate(-50%,-50%) scale(1)}.frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;cursor:default}#canned-bg{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:hidden;z-index:5;opacity:1;pointer-events:none;transition:opacity 2s ease}.tuner-dish{width:56px;height:56px;flex-shrink:0;color:currentColor;overflow:visible;filter:none}.tuner-dish .beam{opacity:0;animation:arc-pulse 1.4s ease-in-out infinite}.tuner-dish .beam-1{animation-delay:0s}.tuner-dish .beam-2{animation-delay:.3s}.tuner-dish .beam-3{animation-delay:.6s}@keyframes arc-pulse{0%{opacity:0}25%{opacity:1}75%{opacity:.3}to{opacity:0}}.signal-label{font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:.12em;text-transform:uppercase;opacity:.7;line-height:1;align-self:flex-end;margin-bottom:5px}#loading-pill{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) translateY(12px);z-index:7;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#ffffffe6;opacity:0;pointer-events:none;transition:opacity .4s ease,transform .4s ease}#loading-pill .signal-label{align-self:center;margin-bottom:0;text-align:center;font-size:var(--text-base)}body.canned-loading-up #loading-pill{opacity:1;transform:translate(-50%,-50%) translateY(0)}body.fx-cinematic #canned-bg{filter:var(--fx-cinematic)}body.fx-bw #canned-bg{filter:var(--fx-bw)}body.fx-bw.bw-fx-sharpen #canned-bg{filter:var(--fx-bw) url(#svgf-sharpen)}body.fx-bw.bw-fx-halation #canned-bg{filter:var(--fx-bw) url(#svgf-bw-halation)}body.fx-bw.bw-fx-sharpen.bw-fx-halation #canned-bg{filter:var(--fx-bw) url(#svgf-sharpen) url(#svgf-bw-halation)}body.fx-antique #canned-bg{filter:var(--fx-antique) url(#svgf-halation)}body.fx-psych #canned-bg{filter:sepia(.25) saturate(var(--psych-sat, 2.2)) hue-rotate(var(--psych-hue, 45deg)) contrast(var(--psych-con, 1.18)) brightness(var(--psych-bri, 1.02)) invert(var(--psych-inv, 0))}body.fx-vhs #canned-bg{filter:var(--fx-vhs-base) var(--vhs-chroma) var(--vhs-fade)}@keyframes canned-deer-run{0%{transform:translate(-120px)}to{transform:translate(880px)}}@keyframes canned-bird-drift{0%{transform:translate(860px)}to{transform:translate(-80px)}}@keyframes canned-stride-a{0%,to{transform:rotate(20deg)}50%{transform:rotate(-20deg)}}@keyframes canned-stride-b{0%,to{transform:rotate(-20deg)}50%{transform:rotate(20deg)}}.canned-deer{animation:canned-deer-run 9s linear infinite}.canned-deer-2{animation-delay:-3s}.canned-deer-3{animation-delay:-6s}.canned-bird{animation:canned-bird-drift 14s linear infinite}.canned-bird-2{animation-delay:-5s}.canned-bird-3{animation-delay:-9.5s}.canned-leg-a,.canned-leg-b{transform-box:fill-box;transform-origin:50% 0%}.canned-leg-a{animation:canned-stride-a .45s ease-in-out infinite}.canned-leg-b{animation:canned-stride-b .45s ease-in-out infinite}#title-card{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px;opacity:1;transition:opacity .6s ease}#title-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--surface-dark);z-index:-1}#title-card-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff73;z-index:0;pointer-events:none}#title-card-credit{position:absolute;bottom:28px;left:50%;transform:translate(-50%);z-index:1;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;color:transparent;-webkit-text-fill-color:transparent;text-decoration:none;font-size:var(--text-2xs);letter-spacing:.04em;opacity:.5;transition:opacity var(--duration-fast) ease}#title-card-credit span{display:inline-block;line-height:1;border-radius:var(--radius-full);transition:box-shadow var(--duration-fast) ease,background var(--duration-fast) ease}#title-card-credit:hover{opacity:1}#title-card-credit:hover span{background:#fff3;box-shadow:0 0 0 8px #fff3}body:not(.title-card-up) #title-card{opacity:0;pointer-events:none}body.title-card-gone #title-card{display:none}#title-card-inner{max-width:520px;width:100%;text-align:center;color:var(--text);position:relative;z-index:1;transform:translateY(-7.5vh)}#title-card-name{font-size:clamp(64px,17vw,108px);font-weight:900;letter-spacing:-.04em;line-height:.88;margin-bottom:16px;color:transparent;-webkit-text-fill-color:transparent}#title-card-tagline{font-size:clamp(15px,2.5vw,19px);letter-spacing:.18em;text-transform:uppercase;color:transparent;-webkit-text-fill-color:transparent;margin-bottom:28px;font-weight:var(--fw-medium)}#title-card-blurb{font-size:clamp(28px,4.4vw,34px);line-height:1.55;color:#ffffffb8;-webkit-text-fill-color:rgba(255,255,255,.72);margin-bottom:22px;max-width:440px;margin-left:auto;margin-right:auto}#btn-watch-live{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#000;-webkit-text-fill-color:#000;font:inherit;font-weight:var(--fw-bold);font-size:clamp(15px,2.5vw,18px);letter-spacing:.04em;padding:16px 36px;border-radius:var(--radius-full);cursor:pointer;box-shadow:none;transition:background var(--duration-fast) ease,opacity .14s ease}#btn-watch-live span{display:inline-block;transition:transform var(--duration-fast) ease,opacity var(--duration-fast) ease;animation:watch-live-breathe 4s ease-in-out infinite}@keyframes watch-live-breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.68;transform:scale(1.05)}}#btn-watch-live:hover,#btn-watch-live.tv-focused{background:#ffffff47}#btn-watch-live:hover span,#btn-watch-live.tv-focused span{animation-play-state:paused;transform:scale(1.08);opacity:1}#btn-watch-live:active{background:#ffffff1f}#btn-watch-live:active span{animation-play-state:paused;transform:scale(.96);opacity:1}#btn-watch-live{display:flex;align-items:center;justify-content:center;margin:32px auto 0}#title-card-inner:has(#title-card-vibe-wrap.open-above) #btn-watch-live,#title-card-inner:has(#title-card-vibe-wrap.open-below) #btn-watch-live{opacity:0;pointer-events:none}#tc-vibe-section{text-align:center}.tc-vibe-heading{font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--warm-mid);margin-bottom:8px}#title-card-vibe-wrap{position:relative;display:flex;flex-direction:column;align-items:center}#tc-vibe-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.2);overflow:hidden;position:relative;z-index:1;background:#ffffff21;box-shadow:0 0 18px var(--warm-dim),inset 0 1px #ffffff24;color:#fff;-webkit-text-fill-color:#fff;font:inherit;cursor:pointer;display:flex;align-items:center;gap:10px;padding:7px 14px 7px 8px;border-radius:var(--radius-full);transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,border-radius .14s ease;width:300px}#tc-vibe-trigger:hover,#tc-vibe-trigger.tv-focused{background:#ffffff30;border-color:#ffffffa6;box-shadow:0 0 24px var(--warm-low),inset 0 1px #ffffff2e}.tc-vibe-trigger-text{flex:1;text-align:left}.tc-vibe-trigger-label{display:block;font-size:var(--text-base);font-weight:var(--fw-bold);letter-spacing:.03em;line-height:1.15}.tc-vibe-trigger-desc{display:block;font-size:var(--text-sm);font-weight:var(--fw-normal);letter-spacing:.02em;opacity:.65;line-height:1.2}.tc-vibe-chevron{flex-shrink:0;display:flex;align-items:center;opacity:.5;transition:transform .22s cubic-bezier(.4,0,.2,1),opacity .14s ease}.tc-vibe-chevron svg{width:18px;height:18px}#title-card-vibe-wrap.open-below .tc-vibe-chevron{transform:rotate(180deg);opacity:.75}@media (max-width: 359px){#tc-vibe-trigger{width:72px;padding:8px;justify-content:center}.tc-vibe-trigger-icon-group{margin-right:0}.tc-vibe-trigger-text,.tc-vibe-chevron{display:none}}.preset-fx{position:relative;overflow:hidden;flex-shrink:0}.tc-vibe-trigger-icon-group{position:relative;flex-shrink:0;width:56px;height:56px;margin-right:12px}.tc-vibe-trigger-icon-group .preset-fx{width:100%;height:100%;border-radius:var(--radius-circle)}.tc-vibe-trigger-music{position:absolute;bottom:-2px;right:-10px;width:22px;height:22px;border-radius:var(--radius-circle);background:#fff;border:none;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tc-vibe-trigger-music[hidden]{display:none}.tc-vibe-trigger-music svg{width:58%;height:58%;color:#0a0c12}.tc-vibe-option .preset-fx{width:30px;height:30px;border-radius:var(--radius-circle)}.preset-fx{background:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'><rect width='40' height='40' fill='%2380c4e8'/><circle cx='30' cy='10' r='6.5' fill='%23f5d040'/><ellipse cx='18' cy='44' rx='30' ry='20' fill='%232e6627'/><ellipse cx='5' cy='47' rx='24' ry='18' fill='%2344943a'/><ellipse cx='34' cy='49' rx='22' ry='16' fill='%235cb84c'/><rect x='15.5' y='24' width='2.5' height='9' fill='%237a4520'/><circle cx='16.75' cy='20' r='6' fill='%232a6022'/><rect x='23' y='26' width='2' height='7' fill='%237a4520'/><circle cx='24' cy='23' r='4.5' fill='%23368030'/></svg>") center/110% no-repeat}[data-preset=cinephile] .preset-fx{filter:grayscale(1) contrast(1.28) brightness(.9)}[data-preset=speakeasy] .preset-fx{filter:grayscale(.7) sepia(.75) hue-rotate(-12deg) contrast(1.1) brightness(.9) saturate(1.05)}[data-preset=whammy] .preset-fx{filter:sepia(.25) saturate(2.2) hue-rotate(45deg) contrast(1.18) brightness(1.02)}[data-preset=vhsnight] .preset-fx{background:url(../assets/preset-vhsnight.png) center/110% no-repeat;filter:none}[data-preset=refract] .preset-fx{filter:sepia(1) hue-rotate(188deg) saturate(5) contrast(1.4) brightness(.95)}[data-preset=whammy] .preset-fx{background:url(../assets/icons/icon_whacko.png) center/110% no-repeat;filter:none}[data-effect=none] .preset-fx{filter:none}[data-effect=cinematic] .preset-fx{filter:contrast(1.28) saturate(1.1) hue-rotate(-4deg);box-shadow:inset 0 0 8px 3px #000c,inset 0 0 2px 1px #0009}[data-effect=bw] .preset-fx{filter:grayscale(1) contrast(1.28) brightness(.9)}[data-effect=antique] .preset-fx{filter:grayscale(.7) sepia(.75) hue-rotate(-12deg) contrast(1.1) brightness(.9) saturate(1.05)}[data-effect=psych] .preset-fx{background:url(../assets/icons/icon_whacko.png) center/110% no-repeat;filter:none}[data-effect=vhs] .preset-fx{background:url(../assets/preset-vhsnight.png) center/110% no-repeat;filter:none}.tc-vibe-option-icon-group{position:relative;flex-shrink:0;width:30px;height:30px;margin-right:16px}.tc-vibe-option-icon-group .preset-fx{width:100%;height:100%}.tc-vibe-music{position:absolute;bottom:-2px;right:-15px;width:24px;height:24px;border-radius:var(--radius-circle);background:#fff;display:flex;align-items:center;justify-content:center}.tc-vibe-music svg{width:80%;height:80%;color:#0a0c12}#tc-above-panel,#tc-below-panel{position:absolute;left:50%;width:240px;background:#0a08064d;border:1px solid rgba(255,255,255,.2);padding:5px;display:flex;flex-direction:column;gap:2px;max-height:360px;overflow-y:auto;overflow-x:hidden;opacity:0;visibility:hidden;pointer-events:none;-webkit-backdrop-filter:blur(48px) saturate(1.5);backdrop-filter:blur(48px) saturate(1.5);transition:opacity 90ms ease-in,transform 90ms ease-in,visibility 0s linear 90ms;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}#title-card-vibe-wrap.open-above #tc-above-panel,#title-card-vibe-wrap.open-below #tc-below-panel{visibility:visible;transition:opacity .13s cubic-bezier(.2,0,0,1),transform .13s cubic-bezier(.2,0,0,1),visibility 0s linear 0s}#tc-above-panel::-webkit-scrollbar,#tc-below-panel::-webkit-scrollbar{width:3px}#tc-above-panel::-webkit-scrollbar-thumb,#tc-below-panel::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}#tc-above-panel{bottom:calc(100% - 1px);border-radius:24px 24px 0 0;border-bottom:none;padding-top:12px;transform:translate(-50%) translateY(6px)}#title-card-vibe-wrap.open-above #tc-above-panel{opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0)}#tc-below-panel{top:calc(100% - 1px);border-radius:0 0 24px 24px;border-top:none;padding-bottom:12px;transform:translate(-50%) translateY(-6px)}#title-card-vibe-wrap.open-below #tc-below-panel{opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0)}.tc-vibe-option{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;color:#fff;-webkit-text-fill-color:#fff;font:inherit;cursor:pointer;display:flex;align-items:center;gap:10px;padding:7px 10px 7px 7px;border-radius:11px;transition:background .12s ease,border-color .12s ease;width:100%;text-align:left}.tc-vibe-option:hover{background:var(--warm-dim)}.tc-vibe-option.on{background:var(--warm-low);border-color:#ffffff47}#title-card-vibe-wrap.vibe-animating .tc-vibe-option{pointer-events:none}.tc-vibe-option-text{flex:1;min-width:0}.tc-vibe-option-label{display:block;font-size:var(--text-2xs);font-weight:var(--fw-bold);letter-spacing:.03em;line-height:1.15}.tc-vibe-option-desc{display:block;font-size:var(--text-xs);font-weight:var(--fw-normal);letter-spacing:.02em;opacity:.6;line-height:1.2}.tc-option-info{display:flex;flex-direction:column;gap:2px}.tc-option-name{font-size:var(--text-md);font-weight:var(--fw-bold);letter-spacing:.01em;line-height:1}.tc-option-desc{font-size:var(--text-xs);font-weight:var(--fw-normal);color:#ffffff73;-webkit-text-fill-color:rgba(255,255,255,.45);letter-spacing:.02em}#bottom-bar{position:fixed;bottom:0;left:0;right:0;height:calc(78px + env(safe-area-inset-bottom));z-index:10;border-top:none;display:flex;align-items:center;justify-content:space-between;padding:0 24px env(safe-area-inset-bottom);gap:16px;pointer-events:none}#bottom-bar-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:#06080ce0;z-index:0;transition:transform .32s cubic-bezier(.3,0,.6,1)}#bar-controls{position:relative;z-index:1;pointer-events:auto;transition:transform .32s cubic-bezier(.3,0,.6,1)}body:not(.bar-visible) #bottom-bar-bg,body:not(.bar-visible) #bar-controls,body.title-card-up #bottom-bar-bg,body.title-card-up #bar-controls{transform:translateY(calc(78px + env(safe-area-inset-bottom)));pointer-events:none}#hud-overlay-bg{position:fixed;z-index:10;background:#06080c99;opacity:0;transition:opacity .35s ease;pointer-events:none}#hud-overlay-glow{position:fixed;z-index:11;background:#ffffff73;opacity:0;transition:opacity .35s ease;pointer-events:none}body.hud-always:not(.bar-visible):not(.title-card-up) #hud-overlay-bg,body.hud-always:not(.bar-visible):not(.title-card-up) #hud-overlay-glow{opacity:1}body.hud-always:not(.bar-visible):not(.title-card-up) #hud-title,body.hud-always:not(.bar-visible):not(.title-card-up) #hud-location,body.hud-always:not(.bar-visible):not(.title-card-up) #bar-time,body.hud-always:not(.bar-visible):not(.title-card-up) #bar-now-playing .np-text{color:transparent;-webkit-text-fill-color:transparent}body.hud-always:not(.bar-visible):not(.title-card-up) #hud-location-pin,body.hud-always:not(.bar-visible):not(.title-card-up) #hud-music-icon{opacity:0}body.hud-always:not(.bar-visible):not(.title-card-up) #btn-open-stream{opacity:0;visibility:hidden;transition:opacity .35s ease,visibility 0s linear .35s}#bar-info{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;gap:6px;min-width:0;flex:1;pointer-events:auto;opacity:0;transition:opacity .35s ease}body.bar-visible:not(.title-card-up):not(.settings-open) #bar-info,body.hud-always:not(.title-card-up):not(.settings-open) #bar-info{opacity:1}body.hud-always:not(.bar-visible):not(.title-card-up):not(.settings-open) #bar-info{position:fixed;bottom:0;left:24px;right:24px;height:calc(78px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);flex:none;z-index:10;transition:opacity .35s ease}#hud-title-row{display:flex;align-items:center;gap:6px;min-width:0}#hud-title{font-size:clamp(14px,1.6vw,20px);font-weight:var(--fw-semibold);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;transition:color .35s ease,-webkit-text-fill-color .35s ease;text-overflow:ellipsis;min-width:0}#hud-title.is-marquee,#hud-location.is-marquee{text-overflow:clip;mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 14px),transparent 100%);-webkit-mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 14px),transparent 100%)}#hud-title.is-marquee>.marquee-inner,#hud-location.is-marquee>.marquee-inner{display:inline-block;will-change:transform;animation:hud-marquee var(--marquee-dur, 12s) ease-in-out infinite}@keyframes hud-marquee{0%,18%{transform:translate(0)}50%,68%{transform:translate(calc(-1 * var(--marquee-end, 0px)))}to{transform:translate(0)}}@media (prefers-reduced-motion: reduce){#hud-title.is-marquee>.marquee-inner,#hud-location.is-marquee>.marquee-inner{animation:none}}#btn-open-stream{flex-shrink:0;width:20px;height:20px;border:none;background:none;color:var(--text);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;opacity:.65;visibility:visible;transition:opacity .35s ease,visibility 0s linear 0s}#btn-open-stream svg{width:14px;height:14px;display:block}#btn-open-stream:hover{opacity:.9}#hud-location-row{display:flex;align-items:center;gap:5px;min-width:0}#hud-location-pin{width:11px;height:11px;flex-shrink:0;color:#fff9;display:block;transition:opacity .35s ease}#hud-location{font-size:clamp(12px,1.3vw,16px);color:#ffffffc7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;transition:color .35s ease,-webkit-text-fill-color .35s ease}#bar-time{font-size:clamp(10px,1.2vw,14px);color:#ffffff7a;flex-shrink:0;font-variant-numeric:tabular-nums;margin-left:2px;transition:color .35s ease,-webkit-text-fill-color .35s ease}#bar-now-playing{font-size:clamp(12px,1.3vw,16px);color:#ffffff9e;display:flex;align-items:center;gap:5px;min-width:0;opacity:0;max-height:0;transition:opacity var(--duration-medium) ease,max-height var(--duration-medium) ease,color .35s ease,-webkit-text-fill-color .35s ease}#hud-music-icon{width:11px;height:11px;flex-shrink:0;display:block;transition:opacity .35s ease}#bar-now-playing .np-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}#bar-now-playing .np-text.has-source{cursor:pointer;text-decoration:none}#bar-now-playing .np-text.has-source:hover{opacity:.75}body.music-on #bar-now-playing{opacity:1;max-height:20px}#bar-controls{display:flex;gap:8px;flex-shrink:0;margin-left:auto}#bar-controls button{width:var(--ctrl-btn-size);height:var(--ctrl-btn-size);border-radius:var(--radius-circle);border:var(--ctrl-btn-border-width) solid var(--ctrl-btn-border-color);background:var(--ctrl-btn-bg);cursor:pointer;transition:background var(--duration-fast) ease,transform var(--duration-fast) ease;display:flex;align-items:center;justify-content:center;isolation:isolate}#bar-controls button span{mix-blend-mode:destination-out;color:#fff;-webkit-text-fill-color:white;display:flex;align-items:center;justify-content:center;line-height:1;pointer-events:none}#bar-controls button span svg{width:20px;height:20px;display:block}#bar-controls button span svg [stroke-width],#btn-open-stream svg [stroke-width],.tc-vibe-chevron svg [stroke-width]{stroke-width:var(--icon-stroke)}#btn-star.starred .star-shape{fill:currentColor}#bar-controls button:hover,#bar-controls button.tv-focused{background:#03060e7a}#bar-controls button:active{transform:translateY(0)}@media (max-width: 480px){#bottom-bar{height:calc(120px + env(safe-area-inset-bottom));padding:10px 16px calc(env(safe-area-inset-bottom) + 14px);flex-direction:column;align-items:stretch;justify-content:center;gap:8px}#bar-info{gap:5px}#bar-controls{gap:0;justify-content:space-evenly}#bar-controls button{width:44px;height:44px}#bar-controls button span svg{width:18px;height:18px}#btn-aspect .aspect-icon{width:18px;height:18px}}#btn-aspect .aspect-icon{width:20px;height:20px}#btn-aspect .aspect-icon-expand{display:none}body.native-aspect #btn-aspect .aspect-icon-expand{display:block}body.native-aspect #btn-aspect .aspect-icon-fit{display:none}#btn-mute .mute-icon{width:20px;height:20px}#btn-mute .mute-icon-off,body.muted #btn-mute .mute-icon-on{display:none}body.muted #btn-mute .mute-icon-off{display:block}#progress{position:fixed;top:0;left:0;right:0;height:2px;background:transparent;z-index:11}#progress-bar{height:100%;width:0%;background:#fff;transition:width .1s linear}#fx-clip{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;overflow:hidden}body.native-aspect #fx-clip{inset:auto;top:50%;left:50%;width:min(100vw,177.78vh);height:min(100vh,56.25vw);transform:translate(-50%,-50%)}:root{--vignette-strength: 1}body.vignette-off{--vignette-strength: 0}#fx-vignette{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;opacity:0;transition:opacity .6s ease;background:radial-gradient(ellipse at center,transparent 30%,rgba(0,0,0,.45) 70%,rgba(0,0,0,.82) 100%)}body.fx-cinematic #fx-vignette,body.fx-bw #fx-vignette,body.fx-antique #fx-vignette,body.fx-alien #fx-vignette,body.fx-vhs #fx-vignette{opacity:var(--vignette-strength)}#fx-clip{transition:opacity .5s ease-in}body.aspect-toggling #fx-clip{opacity:0;transition:opacity .12s ease-out}body.fx-cinematic #fx-vignette{background:radial-gradient(ellipse at center,transparent 28%,rgba(0,0,0,.5) 68%,rgba(0,0,0,.88) 100%)}body.fx-cinematic .frame iframe{filter:var(--fx-cinematic)}body.fx-bw.bw-fx-deepvignette #fx-vignette{background:radial-gradient(ellipse at center,transparent 38%,rgba(0,0,0,.28) 68%,rgba(0,0,0,.62) 100%)}body.fx-bw:not(.bw-fx-deepvignette) #fx-vignette{background:radial-gradient(ellipse at center,transparent 52%,rgba(0,0,0,.14) 78%,rgba(0,0,0,.32) 100%)}body.fx-bw:not(.bw-fx-hicontrast){--bw-contrast: 1.1;--bw-brightness: .94}body.fx-bw .frame iframe{filter:var(--fx-bw)}body.fx-bw.bw-fx-halation .frame iframe{filter:var(--fx-bw) url(#svgf-bw-halation)}body.fx-bw.bw-fx-halation.webkit-filter-taint .frame iframe{filter:var(--fx-bw)}body.fx-bw.bw-fx-sharpen:not(.webkit-filter-taint) .frame{filter:url(#svgf-sharpen)}body.fx-bw.bw-fx-grain #fx-vignette:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='250' height='250'><filter id='g'><feTurbulence type='fractalNoise' baseFrequency='0.72' numOctaves='4' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='100%25' height='100%25' filter='url(%23g)' opacity='1'/></svg>");background-size:250px 250px;opacity:.22;mix-blend-mode:overlay;animation:bw-grain .36s steps(4) infinite}@keyframes bw-grain{0%{background-position:0px 0px}25%{background-position:-55px 40px}50%{background-position:38px -48px}75%{background-position:-22px 52px}to{background-position:0px 0px}}body.fx-bw.bw-fx-grain #fx-vignette:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='gf'><feTurbulence type='fractalNoise' baseFrequency='1.5' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='100%25' height='100%25' filter='url(%23gf)' opacity='1'/></svg>");background-size:180px 180px;opacity:.14;mix-blend-mode:soft-light;animation:bw-grain-fine .58s steps(3) infinite}@keyframes bw-grain-fine{0%{background-position:0px 0px}33%{background-position:45px -38px}67%{background-position:-35px 50px}to{background-position:0px 0px}}.bw-sharpen-bd{display:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none}body.fx-bw.bw-fx-sharpen.webkit-filter-taint .bw-sharpen-bd{display:block;-webkit-backdrop-filter:url(#svgf-sharpen);backdrop-filter:url(#svgf-sharpen)}body.fx-antique #fx-vignette{background:radial-gradient(ellipse at center,transparent 55%,rgba(80,36,4,.18) 85%,rgba(50,18,0,.45) 100%)}body.fx-antique .frame iframe{filter:var(--fx-antique) url(#svgf-halation)}body.fx-antique.webkit-filter-taint .frame iframe{filter:var(--fx-antique)}body.fx-antique .frame{animation:antique-weave .42s steps(1,end) infinite}@keyframes antique-weave{0%{transform:translate(0)}20%{transform:translate(.2px,-.15px)}40%{transform:translate(-.15px,.2px)}60%{transform:translate(.2px,.15px)}80%{transform:translate(-.2px,-.1px)}to{transform:translate(.1px,-.2px)}}#fx-antique-dust{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;display:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='400' height='400'><filter id='d'><feTurbulence type='fractalNoise' baseFrequency='1.6' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0   0 0 0 0 0   0 0 0 0 0   0 0 0 10 -8'/></filter><rect width='100%25' height='100%25' filter='url(%23d)'/></svg>");background-size:400px 400px;opacity:.15;mix-blend-mode:multiply;animation:antique-dust-shift .18s steps(1,end) infinite}body.fx-antique #fx-antique-dust{display:block}@keyframes antique-dust-shift{0%{background-position:0px 0px}25%{background-position:-18px 12px}50%{background-position:22px -9px}75%{background-position:-8px -19px}to{background-position:14px 7px}}#fx-antique-burn,#fx-antique-scratch,#fx-antique-hband,#fx-antique-pop{position:absolute;pointer-events:none;display:none;opacity:0;z-index:5}body.fx-antique #fx-antique-burn,body.fx-antique #fx-antique-scratch,body.fx-antique #fx-antique-hband,body.fx-antique #fx-antique-pop{display:block}#fx-antique-burn{aspect-ratio:1;border-radius:var(--radius-circle);background:radial-gradient(circle,rgba(255,250,215,.92) 0%,rgba(255,205,130,.65) 40%,rgba(120,60,20,.35) 75%,transparent 90%)}#fx-antique-scratch{width:1px;background:#ffeed2bf;mix-blend-mode:screen}#fx-antique-hband{left:0;right:0}#fx-antique-pop{border-radius:var(--radius-circle);background:radial-gradient(circle,rgba(255,255,240,.95) 0%,rgba(255,235,190,.4) 50%,transparent 80%);mix-blend-mode:screen}body.fx-antique #fx-vignette:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.88' numOctaves='3' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/></svg>");background-size:220px 220px;opacity:.35;mix-blend-mode:overlay;animation:antique-grain .48s steps(5) infinite}@keyframes antique-grain{0%{background-position:0px 0px}20%{background-position:-70px 35px}40%{background-position:45px -55px}60%{background-position:-25px 60px}80%{background-position:60px -20px}to{background-position:0px 0px}}body.fx-antique #fx-vignette:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='nf'><feTurbulence type='fractalNoise' baseFrequency='1.8' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='100%25' height='100%25' filter='url(%23nf)' opacity='1'/></svg>");background-size:160px 160px;opacity:.2;mix-blend-mode:soft-light;animation:antique-grain-fine .75s steps(3) infinite}@keyframes antique-grain-fine{0%{background-position:0px 0px}33%{background-position:50px -35px}67%{background-position:-40px 55px}to{background-position:0px 0px}}#fx-antique-lightbleed{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;display:none;opacity:0;transition:opacity 1.8s ease;mix-blend-mode:screen}body.fx-antique #fx-antique-lightbleed{display:block}body.fx-psych{--psych-hue: 45deg;--psych-sat: 2.2;--psych-con: 1.18;--psych-bri: 1.02;--psych-inv: 0;--psych-vcol-a: rgba(180,0,255,.14);--psych-vcol-b: rgba(0,220,255,.3)}body.fx-psych #fx-vignette{background:radial-gradient(ellipse at center,transparent 18%,var(--psych-vcol-a) 55%,var(--psych-vcol-b) 100%)}body.fx-psych .frame iframe{filter:var(--fx-psych)}#settings-sheet{position:fixed;bottom:calc(78px + env(safe-area-inset-bottom));left:50%;width:100%;max-width:520px;z-index:9;overflow:hidden;transform:translate(-50%) translateY(calc(100% + 78px + env(safe-area-inset-bottom)));transition:transform .22s cubic-bezier(.2,0,0,1);background:#080a14f0;isolation:isolate}#settings-sheet:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff0d;pointer-events:none;z-index:0}body.settings-open #settings-sheet{transform:translate(-50%) translateY(0);bottom:0}body.settings-open #bottom-bar{opacity:0;pointer-events:none;transition:opacity .22s ease}#bottom-bar{transition:opacity .22s ease}@media (max-width: 480px){#settings-sheet{bottom:calc(120px + env(safe-area-inset-bottom));transform:translate(-50%) translateY(calc(100% + 120px + env(safe-area-inset-bottom)))}#settings-inner{max-height:calc(100vh - 192px)}}#sheet-handle{width:100%;padding:6px 0 4px;display:flex;align-items:center;justify-content:center;cursor:ns-resize;touch-action:none}#sheet-handle-pill{width:36px;height:4px;border-radius:2px;background:#ffffff38;transition:background var(--duration-fast) ease}#sheet-handle:hover #sheet-handle-pill,#sheet-handle:active #sheet-handle-pill{background:#ffffff73}#settings-sheet.dragging{transition:none}#settings-pages{display:flex;align-items:flex-start;width:100%;transition:transform var(--duration-medium) cubic-bezier(.32,.72,0,1)}#settings-inner{width:100%;flex-shrink:0;position:relative;isolation:isolate;max-height:calc(100vh - 144px);overflow-y:auto}#starred-panel{display:none}#settings-inner>*{position:relative;z-index:1}#settings-inner{padding:12px 16px}.nav-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:6px 0;cursor:pointer;border-radius:8px;transition:opacity var(--duration-fast) ease;-webkit-tap-highlight-color:transparent}.section-card>.nav-row{padding:8px 2px}.nav-row:hover .nav-chevron{color:#ffffffb3;-webkit-text-fill-color:rgba(255,255,255,.7)}.nav-chevron{display:inline-flex;align-items:center;width:16px;height:16px;color:#fff6;flex-shrink:0;transition:color var(--duration-fast) ease;transform:rotate(90deg)}.nav-chevron svg{width:16px;height:16px}#starred-panel{padding:0}#starred-panel-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 14px;position:sticky;top:0;background:#03060ee0;z-index:1}#starred-panel-header h2{font-size:var(--text-base);font-weight:var(--fw-semibold);letter-spacing:-.01em;text-transform:none;color:var(--text);margin:0}#btn-starred-back{width:32px;height:32px;border-radius:var(--radius-circle);border:0;background:#080a14b8;color:var(--muted);line-height:0;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--duration-fast) ease,color var(--duration-fast) ease}#btn-starred-back svg{width:18px;height:18px;display:block}#btn-starred-back:hover{background:#080a148c;color:var(--warm)}#starred-list{padding:8px 0}.starred-item{display:flex;align-items:center;gap:12px;padding:10px 20px;transition:background var(--duration-fast) ease}.starred-item:hover{background:#ffffff0a}.starred-item-info{flex:1;min-width:0}.starred-item-title{display:block;font-size:var(--text-base);font-weight:var(--fw-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.starred-item-location{display:block;font-size:var(--text-sm);color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-open-cam{width:34px;height:34px;border-radius:var(--radius-circle);background:#ffffff0a;color:var(--text);font-size:var(--text-base);font-weight:var(--fw-bold);cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;opacity:.75;transition:background var(--duration-fast) ease,border-color var(--duration-fast) ease,opacity var(--duration-fast) ease;line-height:1}.btn-open-cam:hover{background:#ffffff1a;border-color:#ffffff47;opacity:1}.btn-unstar{width:34px;height:34px;border-radius:var(--radius-circle);border:0;background:#ffd84d1f;color:#ffd84d;font-size:var(--text-base);cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:background var(--duration-fast) ease}.btn-unstar:hover{background:#ffd84d3d}#starred-list-empty{padding:32px 24px;font-size:var(--text-base);color:var(--muted);text-align:center}#settings-header{display:flex;align-items:center;justify-content:flex-end;position:sticky;top:12px;z-index:2;pointer-events:none;margin:0 0 -44px}#settings-header h2{display:none}#btn-settings-close{width:var(--ctrl-btn-size);height:var(--ctrl-btn-size);border-radius:var(--radius-circle);border:0;background:#000;font-size:var(--text-base);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--duration-fast) ease;flex-shrink:0;pointer-events:all}#btn-settings-close span{color:#fff;-webkit-text-fill-color:white;pointer-events:none;line-height:1}#btn-settings-close:hover,#btn-settings-close.tv-focused{background:#ffffff24;color:var(--warm)}#settings-inner h2.section-header{font-size:var(--text-base);font-weight:var(--fw-bold);letter-spacing:.02em;text-transform:none;color:var(--text);margin:0;padding:8px 2px 6px}#settings-inner h2.section-header--hero{font-size:var(--text-base)}#settings-inner h2.section-header--mini{font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:.14em;text-transform:uppercase;color:var(--warm-mid);-webkit-text-fill-color:var(--warm-mid);padding:8px 2px 4px}.mini-label{margin:8px 2px 4px;font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:.14em;text-transform:uppercase;color:var(--warm-mid)}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;padding:4px 6px;border-radius:8px;transition:background .14s ease}.toggle-row:hover,.toggle-row.tv-focused{background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff24}.toggle-label{flex:1}.toggle-name{display:block;font-size:var(--text-base);font-weight:var(--fw-medium)}.toggle-desc{display:block;font-size:var(--text-sm);color:var(--muted);margin-top:1px}.toggle-track{width:40px;height:24px;border-radius:var(--radius-md);background:#03060e8c;position:relative;flex-shrink:0;isolation:isolate;transition:background .25s ease}.toggle-track.on{background:#ffffffe0}.toggle-thumb{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:var(--radius-circle);background:#fff;transition:transform .25s ease,background .25s ease;box-shadow:0 1px 4px #0006}.toggle-track.on .toggle-thumb{transform:translate(16px);background:#0e0e16;box-shadow:0 1px 4px #00000059}.radio-track{width:24px;height:24px;border-radius:var(--radius-circle);background:transparent;position:relative;flex-shrink:0;transition:border-color .2s ease;display:flex;align-items:center;justify-content:center}.radio-track.on{border-color:#ffffffbf}.radio-dot{width:10px;height:10px;border-radius:var(--radius-circle);background:var(--warm);transform:scale(0);transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.radio-track.on .radio-dot{transform:scale(1)}.settings-divider{height:1px;background:var(--hud-border);margin:10px 0}#preset-modified-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0 0;padding:8px 12px;background:#ffffff1f;border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text)}#preset-modified-banner[hidden]{display:none}#preset-modified-text{opacity:.78}#preset-modified-text strong{font-weight:var(--fw-bold);opacity:1}#btn-preset-reset{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:var(--warm-hi);color:#0a0c12;-webkit-text-fill-color:#0a0c12;font:inherit;font-weight:var(--fw-bold);font-size:var(--text-sm);letter-spacing:.04em;padding:5px 11px;border-radius:var(--radius-full);cursor:pointer;transition:background .12s ease}#btn-preset-reset:hover{background:#fff}.music-now-playing-line{margin:8px 2px 2px;font-size:var(--text-sm);opacity:.62;min-height:1em;color:var(--text)}.music-now-playing-line.has-source{cursor:pointer;text-decoration:underline;text-decoration-color:#ffffff4d;text-underline-offset:2px;transition:opacity .15s ease,text-decoration-color .15s ease}.music-now-playing-line.has-source:hover{opacity:.9;text-decoration-color:#ffffffb3}.vibe-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:12px;width:100%;padding:11px 12px 11px 10px;border:none;background:transparent;border-radius:11px;color:var(--text);font:inherit;cursor:pointer;text-align:left;transition:background .14s ease,box-shadow .14s ease}.vibe-row:hover,.vibe-row.tv-focused{background:#ffffff21;box-shadow:inset 0 0 0 1px #ffffff2e}.vibe-row.on,.vibe-row:has(.radio-track.on){background:#ffffff29;box-shadow:inset 0 0 0 2px #fff9}.section-card--hero .vibe-row:hover,.section-card--hero .vibe-row.tv-focused{background:#ffffff2e;box-shadow:inset 0 0 0 1px #ffffff38}.section-card--hero .vibe-row.on{background:#ffffff38;box-shadow:inset 0 0 0 2px #ffffffb3}.vibe-row .vibe-icon-group{position:relative;flex-shrink:0;width:38px;height:38px;margin-right:14px}.vibe-row .vibe-icon-group.solo{margin-right:6px}.vibe-row .preset-fx{width:100%;height:100%;border-radius:var(--radius-circle)}.vibe-row .vibe-music-badge{position:absolute;bottom:-2px;right:-14px;width:26px;height:26px;border-radius:var(--radius-circle);background:#fff;display:flex;align-items:center;justify-content:center}.vibe-row .vibe-music-badge svg{width:92%;height:92%;color:#0a0c12}.vibe-row .vibe-music-badge--mute svg{width:68%;height:68%}.vibe-row .vibe-icon-group.solo .vibe-music-badge{position:static;width:30px;height:30px}.vibe-row .vibe-music-badge--mute svg{color:#000}.vibe-row .vibe-text{flex:1;min-width:0}.vibe-row .vibe-label{display:block;font-size:var(--text-base);font-weight:var(--fw-bold);letter-spacing:.03em;line-height:1.15;color:var(--text)}.vibe-row .vibe-desc{display:block;font-size:var(--text-sm);font-weight:var(--fw-normal);letter-spacing:.02em;opacity:.6;line-height:1.2;margin-top:1px}#preset-picker{display:flex;flex-direction:column;gap:4px;margin:8px 0 4px}#preset-picker .preset-chip{padding:9px 11px 9px 9px}#preset-picker .preset-chip .vibe-icon-group{width:34px;height:34px;margin-right:18px}#preset-picker .preset-chip .vibe-music-badge{width:27px;height:27px;right:-17px;bottom:-2px;border:2px solid var(--bg, #080a14)}#preset-picker .preset-chip .vibe-label{font-size:14px;font-weight:600}#preset-picker .preset-chip .vibe-desc{font-size:14px}#preset-picker .preset-chip.on{flex-direction:column;align-items:flex-start;padding:11px 11px 13px;gap:8px;margin-top:6px;margin-bottom:6px}#preset-picker .preset-chip.on .vibe-icon-group{width:52px;height:52px;margin-right:22px}#preset-picker .preset-chip.on .preset-fx{width:52px;height:52px;border-radius:50%}#preset-picker .preset-chip.on .vibe-music-badge{width:28px;height:28px;right:-14px;bottom:-3px;border:2px solid #080a14}#preset-picker .preset-chip.on .vibe-label{font-size:15px;font-weight:700}#preset-picker .preset-chip.on .vibe-desc{font-size:12px;opacity:.65}@media (min-width: 481px){#preset-picker .preset-chip.on{flex-direction:row;align-items:center;padding:10px 12px}}.customize-group{border-radius:14px;overflow:hidden;background:#ffffff0a;display:flex;flex-direction:column}.customize-group-header{display:flex;align-items:center;justify-content:space-between;padding:13px 14px 11px}.customize-group-label{font-size:12px;font-weight:700;letter-spacing:1.2px;color:#ffffff80;text-transform:uppercase}.customize-group-hint{font-size:11px;color:#ffffff52;letter-spacing:.3px}.customize-group>.section-card{border-radius:0;border:none;background:transparent;padding-top:0;margin:0}.customize-group>.section-card:last-child{border-bottom:none}body.simple-controls .customize-group>.section-card:has(#visual-body),body.simple-controls .customize-group>.section-card:has(#music-body){display:none}body.simple-controls .customize-group-header{display:none}body.simple-controls #preset-modified-banner{display:none!important}#station-picker{display:flex;flex-direction:column;gap:2px;margin:4px 0 0}h2.section-header{display:flex;align-items:center;justify-content:space-between}h2.section-header--collapsible{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}h2.section-header--collapsible:hover,h2.section-header--collapsible.tv-focused{background:#ffffff12;border-radius:8px}h2.section-header--collapsible:hover .sec-chevron,h2.section-header--collapsible.tv-focused .sec-chevron{color:#ffffffb3}.sec-chevron{display:inline-flex;align-items:center;width:16px;height:16px;color:#fff6;transition:transform .2s ease,color .2s ease;flex-shrink:0}.sec-chevron svg{width:16px;height:16px}h2.section-header--collapsible.collapsed .sec-chevron{transform:rotate(90deg)}h2.section-header--collapsible:not(.collapsed) .sec-chevron{transform:rotate(180deg);color:#ffffffbf}.section-body{overflow:hidden;max-height:2000px;transition:max-height .26s ease-in-out}.section-body.collapsed{max-height:0}.section-header-aside{font-size:11px;font-weight:500;opacity:.5;margin-left:4px;letter-spacing:0}.section-card{background:#ffffff12;border-radius:14px;padding:2px 12px 8px;margin:10px 0}.section-card--hero{background:var(--warm-low);padding:2px 12px 10px}.section-card--quiet{background:#ffffff12}.settings-subgroup{margin-top:4px}#category-chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 14px}.category-chip{padding:5px 11px;border-radius:100px;border:1px solid rgba(255,255,255,.18);background:#ffffff12;color:#ffffff8c;font-size:12px;font-weight:500;letter-spacing:.01em;cursor:pointer;transition:background .15s,color .15s,border-color .15s;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.category-chip:hover{background:#ffffff21;color:#fffc}.category-chip--on{background:#ffffff2e;border-color:#ffffff80;color:#fffffff2}.stencil-cta{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:100%;margin:14px 0 6px;padding:13px 18px;border:0;border-radius:var(--radius-full);background:var(--warm-hi);color:#0a0c12;-webkit-text-fill-color:#0a0c12;font:inherit;cursor:pointer;opacity:.85;transition:background var(--duration-fast) ease,opacity var(--duration-fast) ease,transform var(--duration-fast) ease}.stencil-cta-label{display:flex;align-items:center;gap:7px;font-size:var(--text-base);font-weight:var(--fw-bold);letter-spacing:.04em}.cta-coffee-icon{width:18px;height:18px;flex-shrink:0}.stencil-cta-sub{font-size:14px;font-weight:600;letter-spacing:.02em;opacity:.65}.stencil-cta:hover{background:#fff;opacity:1}.stencil-cta:active{background:#ffffffc7;transform:scale(.99)}.stencil-cta-icon{font-size:var(--text-base);line-height:1}.station-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent}#interval-picker{display:flex;gap:6px;margin:8px 0 4px;padding:4px;background:#0000004d;border-radius:var(--radius-full)}.interval-chip{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:var(--hud-text, #ddd);border:none;border-radius:var(--radius-full);padding:7px 10px;font:inherit;font-size:var(--text-sm);letter-spacing:.02em;cursor:pointer;opacity:.65;transition:background .15s,opacity .15s,color .15s}.interval-chip:hover,.interval-chip.tv-focused{opacity:1;background:#ffffff24;box-shadow:inset 0 0 0 1px #ffffff59}.interval-chip.on{background:#03060ee0;opacity:1;isolation:isolate}.interval-chip.on span{mix-blend-mode:destination-out;color:#fff;-webkit-text-fill-color:white}#effects-grid{display:flex;flex-direction:column;gap:2px;margin-bottom:4px}.effect-tile .radio-track{display:none}.effect-tile:has(.radio-track.on){background:#ffffff12;border-color:#ffffff47}@keyframes alien-warp{0%{filter:saturate(2.2) hue-rotate(80deg) brightness(1.05);transform:translate(-50%,-50%) scale(var(--fx-scale))}30%{filter:saturate(2.3) hue-rotate(84deg) brightness(1.06);transform:translate(-50%,-50%) scale(var(--fx-scale))}30.15%{filter:saturate(6) hue-rotate(140deg) brightness(1.8) contrast(2.5);transform:translate(-50%,-50%) scale(var(--fx-scale)) skew(-4deg) translate(-14px) scaleY(1.01)}30.35%{filter:saturate(.2) hue-rotate(260deg) brightness(.4) contrast(3);transform:translate(-50%,-50%) scale(var(--fx-scale)) skew(3deg) translate(18px) scaleY(.99)}30.55%{filter:saturate(5) hue-rotate(60deg) brightness(2) contrast(2);transform:translate(-50%,-50%) scale(var(--fx-scale)) translate(-6px)}30.75%{filter:saturate(2.2) hue-rotate(80deg) brightness(1.05);transform:translate(-50%,-50%) scale(var(--fx-scale))}85%{filter:saturate(2.2) hue-rotate(80deg) brightness(1.05);transform:translate(-50%,-50%) scale(var(--fx-scale))}85.15%{filter:saturate(7) hue-rotate(0deg) brightness(2.2) contrast(3);transform:translate(-50%,-50%) scale(var(--fx-scale)) scaleX(1.02) translate(-8px) skewY(.5deg)}85.35%{filter:saturate(.05) hue-rotate(190deg) brightness(.3);transform:translate(-50%,-50%) scale(var(--fx-scale)) scaleX(.98) translate(10px)}85.55%{filter:saturate(4) hue-rotate(120deg) brightness(1.7) contrast(2);transform:translate(-50%,-50%) scale(var(--fx-scale)) translate(-3px) skew(-1deg)}85.75%{filter:saturate(2.2) hue-rotate(80deg) brightness(1.05);transform:translate(-50%,-50%) scale(var(--fx-scale))}to{filter:saturate(2.2) hue-rotate(80deg) brightness(1.05);transform:translate(-50%,-50%) scale(var(--fx-scale))}}@keyframes alien-glitch-burst{0%{filter:saturate(2.2) hue-rotate(80deg) brightness(1.05);transform:translate(-50%,-50%) scale(var(--fx-scale))}12%{filter:saturate(8) hue-rotate(0deg) brightness(2.5) contrast(4);transform:translate(-50%,-50%) scale(var(--fx-scale)) translate(-20px) skew(-5deg) scaleY(1.02)}25%{filter:saturate(.1) hue-rotate(200deg) brightness(.2);transform:translate(-50%,-50%) scale(var(--fx-scale)) translate(24px) skew(3deg)}37%{filter:saturate(6) hue-rotate(120deg) brightness(2) contrast(3);transform:translate(-50%,-50%) scale(var(--fx-scale)) translate(-12px) scaleX(1.03)}50%{filter:saturate(.3) hue-rotate(300deg) brightness(.5) contrast(2);transform:translate(-50%,-50%) scale(var(--fx-scale)) translate(8px) skew(-2deg)}62%{filter:saturate(5) hue-rotate(40deg) brightness(1.8) contrast(2.5);transform:translate(-50%,-50%) scale(var(--fx-scale)) translate(-5px)}75%{filter:saturate(.8) hue-rotate(160deg) brightness(.7);transform:translate(-50%,-50%) scale(var(--fx-scale)) translate(4px)}87%{filter:saturate(3) hue-rotate(80deg) brightness(1.3) contrast(1.5);transform:translate(-50%,-50%) scale(var(--fx-scale)) translate(-2px)}to{filter:saturate(2.2) hue-rotate(80deg) brightness(1.05);transform:translate(-50%,-50%) scale(var(--fx-scale))}}@keyframes alien-scanlines{0%{background-position:0 0}to{background-position:0 -40px}}@keyframes alien-scan-sweep{0%{top:-8%;opacity:0}5%{opacity:1}95%{opacity:.6}to{top:108%;opacity:0}}@keyframes alien-signal-loss{0%{opacity:0}8%{opacity:.85}20%{opacity:.4}35%{opacity:.9}50%{opacity:.2}65%{opacity:.7}80%{opacity:.1}to{opacity:0}}body.fx-alien #fx-vignette{background:radial-gradient(ellipse at center,transparent 15%,rgba(0,255,120,.06) 50%,rgba(0,60,30,.72) 100%)}body.fx-alien .frame iframe{animation:alien-warp 14s steps(1,end) infinite}body.fx-alien.alien-glitch .frame iframe{animation:alien-glitch-burst .45s steps(1,end) 2}body.fx-alien .frame:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;background:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(0,255,100,.03) 3px,rgba(0,255,100,.03) 4px);animation:alien-scanlines .6s linear infinite}#fx-alien-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:none;overflow:hidden}.alien-glyph{position:absolute;font-family:monospace;color:#00ff78bf;-webkit-user-select:none;user-select:none;opacity:0;white-space:nowrap;letter-spacing:.12em}.alien-glyph.single{animation:alien-glyph-flicker 1s ease forwards}.alien-glyph.stream{animation:alien-glyph-flicker 1.4s ease forwards;font-size:var(--text-xs);color:#00ff8c80}@keyframes alien-glyph-flicker{0%{opacity:0}10%{opacity:1}60%{opacity:.9}80%{opacity:.5}to{opacity:0}}#fx-alien-static{display:none;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:7;pointer-events:none;mix-blend-mode:screen;opacity:.55}#fx-alien-scan{display:none;position:absolute;left:0;right:0;top:-8%;height:8%;z-index:7;pointer-events:none;background:linear-gradient(to bottom,transparent,rgba(0,255,120,.18) 30%,rgba(180,255,220,.35) 50%,rgba(0,255,120,.18) 70%,transparent);box-shadow:0 0 40px 12px #00ff6426}#fx-alien-scan.active{display:block;animation:alien-scan-sweep 2.4s cubic-bezier(.4,0,.6,1) forwards}#fx-alien-signal{display:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:7;pointer-events:none;background:repeating-linear-gradient(0deg,#ffffff0a,#ffffff0a 1px,#0000000f 1px,#0000000f 2px);-webkit-backdrop-filter:brightness(1.8) saturate(.1) contrast(1.4);backdrop-filter:brightness(1.8) saturate(.1) contrast(1.4)}#fx-alien-signal.active{display:block;animation:alien-signal-loss .9s steps(1,end) forwards}#btn-star{display:none!important}#btn-star{transition:background var(--duration-fast) ease,transform var(--duration-fast) ease!important}#btn-star.starred{background:#ffd84d47!important;border-color:#ffd84d66!important}#btn-star.starred:hover{background:#ffd84d61!important}#btn-star{position:relative}body.favorites-mode #btn-star:after{content:"";position:absolute;top:4px;right:4px;width:7px;height:7px;border-radius:var(--radius-circle);background:#ffd84d;box-shadow:0 0 6px #ffd84db3;pointer-events:none}body.favorites-mode #btn-star{border-color:#ffd84d73!important}#favorites-empty,#pool-empty{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#06080ceb;backdrop-filter:blur(24px) saturate(120%);-webkit-backdrop-filter:blur(24px) saturate(120%);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity var(--duration-medium) ease}#favorites-empty.visible,#pool-empty.visible{opacity:1;pointer-events:auto}#favorites-empty-inner,#pool-empty-inner{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:0 40px;max-width:340px}#pool-empty-title{font-size:var(--text-lg);font-weight:var(--fw-bold);letter-spacing:-.02em;color:var(--text)}#pool-empty-desc{font-size:var(--text-base);color:var(--muted);line-height:1.5}#favorites-empty-icon{font-size:52px;color:#ffffff2e;line-height:1;margin-bottom:4px}#favorites-empty-title{font-size:var(--text-lg);font-weight:var(--fw-bold);letter-spacing:-.02em;color:var(--text)}#favorites-empty-desc{font-size:var(--text-base);color:var(--muted);line-height:1.5}#btn-exit-favorites-empty{margin-top:12px;background:#ffffff14;color:var(--text);font-size:var(--text-base);font-weight:var(--fw-semibold);border-radius:var(--radius-full);padding:12px 28px;cursor:pointer;transition:background var(--duration-fast) ease,transform var(--duration-fast) ease}#btn-exit-favorites-empty:hover{background:#ffffff24;transform:translateY(-1px)}#dev-section{display:none}body.dev-mode #dev-section{display:block}#fx-studio-section{display:none}body.dev-mode #fx-studio-section{display:block}#btn-fx-studio{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;padding:14px;border-radius:14px;cursor:pointer;border:1px solid rgba(140,255,210,.3);background:#101e18b3;color:#8fffd0;font-size:14px;font-weight:600;letter-spacing:.04em;-webkit-tap-highlight-color:transparent;transition:background .15s,border-color .15s}#btn-fx-studio:hover{background:#243c30d9;border-color:#8cffd280}#btn-fx-studio:active{transform:scale(.99)}#btn-fx-studio svg{width:18px;height:18px}#dev-clip-controls{display:flex;gap:4px;flex-shrink:0}#dev-clip-prev,#dev-clip-next{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:28px;height:28px;border-radius:var(--radius-circle);background:#ffffff14;color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}#dev-clip-prev svg,#dev-clip-next svg{width:16px;height:16px}#dev-clip-prev:hover,#dev-clip-next:hover{background:#ffffff29}#bar-controls #btn-remove{display:none}#bar-controls #btn-hide-bar,body.dev-mode.dev-show-remove #bar-controls #btn-remove{display:flex}#bar-controls #btn-remove{background:#ff5a5a1a;border-color:#ff5a5a47}#bar-controls #btn-remove:hover{background:#ff5a5a38}#audit-panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#080a0efa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;flex-direction:column;transform:translate(100%);transition:transform .32s cubic-bezier(.32,.72,0,1)}body.audit-open #audit-panel{transform:translate(0)}#audit-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;flex-shrink:0;gap:8px}#audit-header h2{font-size:var(--text-base);font-weight:var(--fw-semibold);letter-spacing:-.01em;color:var(--text);margin:0}#btn-audit-back{width:36px;height:36px;border-radius:var(--radius-circle);border:none;background:#ffffff14;color:var(--text);font-size:var(--text-lg);line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}#btn-audit-reset{background:#ffffff0f;color:var(--muted);padding:7px 14px;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--fw-semibold);cursor:pointer}#btn-audit-reset:hover{background:#ffffff1f;color:var(--text)}#audit-summary{padding:10px 16px;font-size:var(--text-sm);color:var(--muted)}#audit-list{flex:1;overflow-y:auto;padding:8px 12px 32px;display:flex;flex-wrap:wrap;align-content:flex-start;gap:10px}.audit-card{background:#ffffff0a;border-radius:var(--radius-sm);overflow:hidden;display:flex;flex-direction:column;transition:opacity .2s ease,border-color .2s ease;flex:1 1 100%}@media (min-width: 600px){.audit-card{flex:1 1 calc(50% - 5px);max-width:calc(50% - 5px)}}@media (min-width: 900px){.audit-card{flex:1 1 calc(33.333% - 7px);max-width:calc(33.333% - 7px)}}.audit-card.excluded{opacity:.45;border-color:#ff5a5a66}.audit-thumb{width:100%;aspect-ratio:16 / 9;background:#000;object-fit:cover;display:block}.audit-thumb-fallback{display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);color:var(--muted);background:linear-gradient(135deg,#1a2030,#0c1018)}.audit-meta{padding:10px 12px;display:flex;flex-direction:column;gap:2px}.audit-title{font-size:var(--text-base);font-weight:var(--fw-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audit-loc{font-size:var(--text-xs);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audit-id{font-size:var(--text-xs);color:#555;font-family:ui-monospace,SF Mono,Menlo,monospace;margin-top:2px}.audit-actions{display:flex;gap:6px;padding:0 12px 12px}.audit-actions button{flex:1;padding:8px 10px;border-radius:8px;font-size:var(--text-sm);font-weight:var(--fw-semibold);cursor:pointer;background:#ffffff0f;color:var(--text);transition:background var(--duration-fast) ease}.audit-actions button:hover{background:#ffffff1f}.audit-actions .btn-exclude{border-color:#ff5a5a4d;color:#ff8b8b;background:#ff5a5a1a}.audit-actions .btn-exclude:hover{background:#ff5a5a38}.audit-actions .btn-restore{border-color:#7cf2c84d;color:var(--accent);background:#7cf2c81a}.audit-actions .btn-restore:hover{background:#7cf2c833}.audit-actions .btn-open{flex:0 0 auto;padding:8px 12px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:none;align-items:center;justify-content:center;padding:24px}.modal-overlay.open{display:flex}.modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c;backdrop-filter:var(--blur-overlay);-webkit-backdrop-filter:var(--blur-overlay)}.modal-card{position:relative;background:var(--modal-card-bg);backdrop-filter:var(--blur-card);-webkit-backdrop-filter:var(--blur-card);border-radius:var(--modal-card-radius);box-shadow:var(--shadow-modal);text-align:center;animation:modal-in var(--modal-anim)}.modal-close-btn{position:absolute;top:10px;right:12px;background:transparent;border:none;color:var(--muted);line-height:0;padding:6px;cursor:pointer;border-radius:var(--radius-xs);transition:color var(--duration-fast) ease}.modal-close-btn svg{width:18px;height:18px;display:block}.modal-close-btn:hover{color:var(--warm)}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}#about-body .about-app-name{margin:4px 0 2px;font-size:var(--text-lg);font-weight:var(--fw-semibold);letter-spacing:-.01em;color:#fff}#about-body .about-tag{margin:0 0 14px;font-size:var(--text-sm);color:var(--muted)}#about-body .about-section{text-align:left;margin-top:10px;padding-top:12px}#about-body .about-section h3{margin:0 0 6px;font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}#about-body .about-section p{margin:0;font-size:var(--text-sm);line-height:1.5;color:var(--text)}#about-body .about-section a{color:var(--warm);text-decoration:none}#about-body .about-section a:hover{color:var(--warm)}#about-body .about-source{margin-top:6px;font-size:var(--text-xs);color:var(--muted)}#about-body .about-credits-list{list-style:none;margin:0;padding:0}#about-body .about-credits-list li{font-size:var(--text-xs);color:var(--text);line-height:1.7;padding-left:12px;position:relative}#about-body .about-credits-list li:before{content:"–";position:absolute;left:0;color:var(--muted)}#support-card{width:min(380px,100%);padding:32px 22px 24px}#support-card h2{margin:0 0 8px;font-size:var(--text-xl);font-weight:var(--fw-bold);letter-spacing:-.02em;color:#fff;text-align:center}#support-body{margin:0 0 24px;font-size:var(--text-sm);line-height:1.55;color:var(--muted);text-align:center}#support-amounts{display:flex;gap:6px;margin-bottom:16px;padding:4px;background:#0000004d;border-radius:var(--radius-full)}.support-amt{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;padding:10px 0;border-radius:var(--radius-full);background:transparent;color:var(--text);font:inherit;font-size:var(--text-base);font-weight:var(--fw-semibold);opacity:.55;cursor:pointer;transition:background var(--duration-fast) ease,opacity var(--duration-fast) ease,color var(--duration-fast) ease;isolation:isolate}.support-amt:hover{opacity:.85}.support-amt.selected{background:#03060ee0;opacity:1}.support-amt.selected span{mix-blend-mode:destination-out;color:#fff;-webkit-text-fill-color:white}#support-custom-wrap{display:flex;align-items:center;gap:4px;background:#ffffff0a;border-radius:var(--radius-md);padding:0 14px;margin-bottom:16px;transition:background var(--duration-fast) ease}#support-custom-wrap:focus-within{background:#ffffff14}#support-custom-prefix{color:var(--muted);font-size:var(--text-base);-webkit-user-select:none;user-select:none}#support-custom-input{flex:1;background:transparent;border:none;outline:none;color:#fff;font:inherit;font-size:var(--text-base);padding:11px 0;-moz-appearance:textfield}#support-custom-input::-webkit-outer-spin-button,#support-custom-input::-webkit-inner-spin-button{-webkit-appearance:none}#support-custom-input::placeholder{color:var(--muted);opacity:.5}#btn-support-continue{display:block;width:100%;padding:14px 18px;border:none;border-radius:var(--radius-full);background:var(--warm-hi);color:#0a0c12;-webkit-text-fill-color:#0a0c12;font:inherit;font-size:var(--text-base);font-weight:var(--fw-bold);letter-spacing:.03em;cursor:pointer;margin-bottom:10px;opacity:.9;transition:opacity var(--duration-fast) ease}#btn-support-continue:hover:not(:disabled){opacity:1}#btn-support-continue:disabled{opacity:.3;cursor:not-allowed}#btn-support-maybe{display:block;width:100%;padding:10px 16px;border:none;border-radius:var(--radius-full);background:transparent;color:var(--muted);font:inherit;font-size:var(--text-sm);cursor:pointer;transition:color var(--duration-fast) ease}#btn-support-maybe:hover{color:#fff}#support-card .about-section{text-align:center;margin-top:14px;font-size:var(--text-2xs);line-height:1.5;color:var(--muted);opacity:.55}.carbon-callout{text-align:center}.carbon-info-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:0 0 0 2px;font-size:var(--text-2xs);color:var(--muted);opacity:.7;cursor:pointer;vertical-align:middle;line-height:1;transition:opacity var(--duration-fast) ease}.carbon-info-btn:hover{opacity:1}.carbon-detail{margin:6px 0 0;font-size:var(--text-2xs);line-height:1.5;color:var(--muted);opacity:.7}.carbon-detail a{color:inherit;text-decoration:underline;text-underline-offset:2px}#support-step-payment{text-align:left;display:flex;flex-direction:column}#support-step-payment[hidden]{display:none}#btn-support-back{background:transparent;border:none;color:var(--muted);font-size:var(--text-sm);padding:0;margin-bottom:20px;cursor:pointer;transition:color var(--duration-fast) ease;align-self:flex-start;letter-spacing:.02em;display:inline-flex;align-items:center;gap:6px}#btn-support-back svg{width:14px;height:14px;display:block}#btn-support-back:hover{color:var(--warm)}#support-pay-title{text-align:center;margin-bottom:24px;font-size:var(--text-lg);font-weight:var(--fw-bold);letter-spacing:-.02em}#support-payment-element{margin-bottom:16px;min-height:120px}#support-payment-error{color:#ff6b6b;font-size:var(--text-sm);margin:-8px 0 12px;text-align:center}#btn-support-pay{display:block;width:100%;padding:14px 16px;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--fw-bold);cursor:pointer;background:#fffffff2;color:#0a0c12;transition:opacity var(--duration-fast) ease;letter-spacing:.01em}#btn-support-pay:hover:not(:disabled){opacity:.88}#btn-support-pay:disabled{opacity:.5;cursor:not-allowed}.support-carbon-note{margin:12px 0 0;text-align:center;font-size:var(--text-xs);color:var(--muted);opacity:.7}#support-step-success{text-align:center;padding:12px 0}#support-success-icon{font-size:40px;margin-bottom:12px;line-height:1}#support-step-success h2{margin:0 0 8px}#support-step-success p{color:var(--muted);font-size:var(--text-md);margin:0 0 24px}#btn-support-done{display:block;width:100%;padding:12px 16px;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--fw-semibold);cursor:pointer;background:transparent;color:var(--muted);transition:color var(--duration-fast) ease}#btn-support-done:hover{color:#fff}#dev-auth-card{width:min(360px,100%);padding:28px 24px 22px}#dev-auth-card h2{margin:0 0 10px;font-size:var(--text-xl);font-weight:var(--fw-semibold);letter-spacing:-.01em;color:#fff}#dev-auth-status{margin:0 0 18px;font-size:var(--text-sm);line-height:1.5;color:var(--muted)}#dev-auth-input-row{display:none;justify-content:center;margin-bottom:14px}#dev-auth-modal.code-sent #dev-auth-input-row{display:flex}#dev-auth-input{width:140px;background:#ffffff0f;border-radius:var(--radius-sm);color:#fff;font-size:24px;font-weight:var(--fw-semibold);letter-spacing:.18em;text-align:center;padding:10px 12px;outline:none;transition:border-color .12s}#dev-auth-input:focus{border-color:var(--accent)}#dev-auth-error{margin:0 0 10px;font-size:var(--text-2xs);color:#f87171}#btn-dev-auth-send,#btn-dev-auth-verify{display:block;width:100%;padding:11px 0;border-radius:var(--radius-sm);font-size:var(--text-md);font-weight:var(--fw-semibold);cursor:pointer;border:none;transition:opacity .12s}#btn-dev-auth-send{background:var(--accent);color:#000;margin-top:4px}#btn-dev-auth-send:hover{opacity:.88}#btn-dev-auth-send:disabled{opacity:.45;cursor:default}#btn-dev-auth-verify{background:var(--accent);color:#000}#btn-dev-auth-verify:hover{opacity:.88}#btn-dev-auth-verify:disabled{opacity:.45;cursor:default}body.fx-vhs #fx-vignette{background:radial-gradient(ellipse at center,transparent 38%,rgba(20,6,36,.3) 70%,rgba(0,0,0,.65) 100%)}body.fx-vhs{--vhs-chroma: brightness(1);--vhs-fade: brightness(1)}body.fx-vhs.vhs-fx-chroma{--vhs-chroma: drop-shadow(9px 0 0 rgba(255, 30, 60, .32))}body.fx-vhs.vhs-fx-fade{--vhs-fade: hue-rotate(-12deg) saturate(.78)}body.fx-vhs .frame iframe,body.fx-vhs .frame video{filter:var(--fx-vhs-base) var(--vhs-chroma) var(--vhs-fade);animation:vhs-wobble 7.3s ease-in-out infinite;will-change:auto}body.fx-vhs:not(.webkit-filter-taint) #feed-viewport{filter:url(#svgf-vhs)}.vhs-bd-edge{display:none;position:absolute;left:0;right:0;z-index:4;pointer-events:none}.vhs-bd-edge--top{top:0;height:18%;mask-image:linear-gradient(to bottom,black 55%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,black 55%,transparent 100%)}.vhs-bd-edge--bot{bottom:0;height:18%;mask-image:linear-gradient(to top,black 55%,transparent 100%);-webkit-mask-image:linear-gradient(to top,black 55%,transparent 100%)}body.fx-vhs.webkit-filter-taint .vhs-bd-edge{display:block;-webkit-backdrop-filter:url(#svgf-vhs-edge);backdrop-filter:url(#svgf-vhs-edge)}@keyframes vhs-wobble{0%,to{transform:translate(-50%,-50%) scale(var(--fx-scale)) skew(0)}20%{transform:translate(calc(-50% + 1px),-50%) scale(var(--fx-scale)) skew(.15deg)}43%{transform:translate(calc(-50% - 1px),-50%) scale(var(--fx-scale)) skew(-.12deg)}62%{transform:translate(-50%,-50%) scale(var(--fx-scale)) skew(.08deg)}85%{transform:translate(calc(-50% + .5px),-50%) scale(var(--fx-scale)) skew(0)}}#fx-vhs-tracking{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:none;display:none;overflow:hidden}body.fx-vhs #fx-vhs-tracking{display:block}body.fx-vhs #fx-vhs-tracking:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.92' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1   0 0 0 0 1   0 0 0 0 1   0 0 0 1.4 -0.6'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:240px 240px;opacity:.09;mix-blend-mode:screen;animation:vhs-snow-shift .22s steps(5,end) infinite}@keyframes vhs-snow-shift{0%{background-position:0 0}20%{background-position:-73px 41px}40%{background-position:112px -26px}60%{background-position:-38px 88px}80%{background-position:60px -55px}to{background-position:0 0}}#fx-vhs-osd{position:absolute;top:22px;left:28px;z-index:2;pointer-events:none;display:none;font-family:VCR OSD Mono,Courier New,ui-monospace,monospace;font-weight:var(--fw-bold);font-size:var(--text-lg);letter-spacing:.12em;color:#fff;text-shadow:0 0 1px rgba(0,0,0,.9),1px 0 0 rgba(255,40,90,.55),-1px 0 0 rgba(40,180,255,.5);opacity:.92;white-space:nowrap}body.fx-vhs #fx-vhs-osd{display:inline-block}#fx-vhs-osd .vhs-osd-play{display:inline-block;color:#f33;margin-right:4px;text-shadow:0 0 6px rgba(255,40,40,.95),0 0 14px rgba(255,0,0,.7),0 0 28px rgba(255,20,20,.4),2px 0 0 rgba(255,100,100,.25),-2px 0 0 rgba(255,0,60,.2)}#fx-vhs-osd .vhs-osd-sp{margin-left:10px;font-size:16px;letter-spacing:.18em;opacity:.78}#fx-vhs-timestamp{position:absolute;right:28px;bottom:88px;z-index:2;pointer-events:none;display:none;text-align:right;font-family:VCR OSD Mono,Courier New,ui-monospace,monospace;font-weight:var(--fw-bold);font-size:18px;letter-spacing:.1em;line-height:1.15;color:#fff;text-shadow:0 0 1px rgba(0,0,0,.95),1px 0 0 rgba(255,60,60,.5),-1px 0 0 rgba(60,180,255,.45)}body.fx-vhs #fx-vhs-timestamp{display:block}body.native-aspect #fx-vhs-timestamp{bottom:16px}#fx-vhs-timestamp .vhs-ts-date,#fx-vhs-timestamp .vhs-ts-time{display:block}#fx-vhs-timestamp .vhs-ts-time small{font-size:var(--text-sm);margin-left:4px;letter-spacing:.18em}#fx-vhs-timestamp .vhs-ts-tz{font-size:var(--text-xs);margin-left:6px;letter-spacing:.12em;opacity:.75}#bw-tuning{display:none}body.fx-bw #bw-tuning{display:block}#vhs-tuning{display:none}body.fx-vhs #vhs-tuning{display:block}#fx-vhs-headswitch{position:absolute;left:0;right:0;bottom:0;height:7px;z-index:6;pointer-events:none;display:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='320' height='14'><filter id='hs'><feTurbulence type='fractalNoise' baseFrequency='1.4 0.8' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1   0 0 0 0 1   0 0 0 0 1   0 0 0 3 -1.2'/></filter><rect width='100%25' height='100%25' filter='url(%23hs)'/></svg>");background-size:320px 14px;background-repeat:repeat-x;mix-blend-mode:screen;opacity:.85;animation:vhs-headswitch-jitter .07s steps(3,end) infinite}body.fx-vhs.vhs-fx-headswitch #fx-vhs-headswitch{display:block}@keyframes vhs-headswitch-jitter{0%{background-position:0 0;transform:translate(0)}33%{background-position:-57px 0;transform:translate(2px)}66%{background-position:91px 0;transform:translate(-3px)}to{background-position:-22px 0;transform:translate(1px)}}#fx-vhs-dropouts{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:none;display:none}body.fx-vhs.vhs-fx-dropouts #fx-vhs-dropouts{display:block}#fx-vhs-dropouts span{position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.85) 12%,rgba(255,255,255,.92) 60%,transparent 100%);mix-blend-mode:screen;opacity:0}#fx-vhs-dropouts span:nth-child(1){top:17%;animation:vhs-dropout 11s linear infinite}#fx-vhs-dropouts span:nth-child(2){top:38%;animation:vhs-dropout 13.7s linear infinite -3s}#fx-vhs-dropouts span:nth-child(3){top:56%;animation:vhs-dropout 17s linear infinite -8s}#fx-vhs-dropouts span:nth-child(4){top:71%;animation:vhs-dropout 9.4s linear infinite -5s}#fx-vhs-dropouts span:nth-child(5){top:84%;animation:vhs-dropout 14.6s linear infinite -11s}@keyframes vhs-dropout{0%,98%,to{opacity:0}98.4%{opacity:1}99.1%{opacity:0}}#fx-vhs-edges{position:absolute;top:0;right:0;bottom:0;left:0;z-index:7;pointer-events:none;display:none}body.fx-vhs #fx-vhs-edges{display:block}#fx-vhs-edges:before,#fx-vhs-edges:after{content:"";position:absolute;left:0;right:0;height:16%;pointer-events:none;mix-blend-mode:screen;animation:vhs-edge-breathe 9.1s ease-in-out infinite}#fx-vhs-edges:before{top:0;background:linear-gradient(to bottom,#fff5e61c,#fff5e60d 38%,#fff5e600)}#fx-vhs-edges:after{bottom:0;background:linear-gradient(to top,#fff0dc21,#fff0dc0f 42%,#fff0dc00);animation-delay:-3.3s}@keyframes vhs-edge-breathe{0%,to{opacity:.55}50%{opacity:.95}}#fx-vhs-trackerror{position:absolute;left:0;right:0;height:16%;top:100%;z-index:6;pointer-events:none;display:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='320' height='80'><filter id='te'><feTurbulence type='turbulence' baseFrequency='0.025 0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='1 0 0 0 0   1 0 0 0 0   1 0 0 0 0   0 0 0 1.4 -0.45'/></filter><rect width='100%25' height='100%25' filter='url(%23te)'/></svg>");background-size:320px 80px;mix-blend-mode:screen;opacity:.55;animation:vhs-trackerror-scroll 22s linear infinite}body.fx-vhs.vhs-fx-trackerror #fx-vhs-trackerror{display:block}@keyframes vhs-trackerror-scroll{0%{top:100%}to{top:-16%}}#fx-vhs-combing{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;display:none;background:repeating-linear-gradient(to bottom,rgba(0,0,0,.12) 0px,rgba(0,0,0,.12) 1px,transparent 1px,transparent 2px,rgba(255,255,255,.06) 2px,rgba(255,255,255,.06) 3px,transparent 3px,transparent 4px);mix-blend-mode:overlay}body.fx-vhs.vhs-fx-combing #fx-vhs-combing{display:block}#fx-vhs-scan-fine,#fx-vhs-scan-coarse,#fx-vhs-scan-phosphor{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;pointer-events:none;display:none}#fx-vhs-scan-fine{background:repeating-linear-gradient(to bottom,rgba(0,0,0,.08) 0px,rgba(0,0,0,.08) 1px,transparent 1px,transparent 3px);mix-blend-mode:multiply;opacity:.6}body.fx-vhs.vhs-fx-scanfine #fx-vhs-scan-fine{display:block}body.fx-vhs.vhs-fx-crt-barrel #stage{clip-path:inset(0 round 3%)}#fx-vhs-crt-mask{position:absolute;top:0;right:0;bottom:0;left:0;z-index:9;pointer-events:none;display:none;background:repeating-linear-gradient(90deg,rgba(255,50,50,.07) 0px,rgba(255,50,50,.07) 1px,rgba(50,255,50,.07) 1px,rgba(50,255,50,.07) 2px,rgba(50,50,255,.07) 2px,rgba(50,50,255,.07) 3px,transparent 3px,transparent 4px);mix-blend-mode:screen}body.fx-vhs.vhs-fx-crt-mask #fx-vhs-crt-mask{display:block}#fx-vhs-crt-bloom{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;display:none;backdrop-filter:blur(5px) brightness(2.2);-webkit-backdrop-filter:blur(5px) brightness(2.2);mix-blend-mode:screen;opacity:.08}body.fx-vhs.vhs-fx-crt-bloom #fx-vhs-crt-bloom{display:block}#fx-vhs-crt-corners{position:absolute;top:0;right:0;bottom:0;left:0;z-index:9;pointer-events:none;display:none;background:radial-gradient(ellipse 88% 82% at 50% 50%,transparent 52%,rgba(0,0,0,.72) 100%)}body.fx-vhs.vhs-fx-crt-corners #fx-vhs-crt-corners{display:block}body.embed-mode #title-card,body.embed-mode #settings-sheet{display:none!important}body.embed-mode #bottom-bar{top:52px;bottom:auto;height:auto;padding:0 14px;justify-content:flex-start}body.embed-mode #bottom-bar-bg,body.embed-mode #bar-controls{display:none!important}body.embed-mode #bar-info{opacity:1!important;flex:0 1 auto}body.embed-mode #hud-overlay-bg{opacity:1!important}body.embed-mode #hud-title,body.embed-mode #hud-location,body.embed-mode #bar-time,body.embed-mode #bar-now-playing .np-text{color:transparent!important;-webkit-text-fill-color:transparent!important}body.embed-mode #btn-open-stream{display:none!important}body.embed-mode #hud-title{font-size:11px}body.embed-mode #hud-location,body.embed-mode #bar-time{font-size:10px}#embed-switcher{display:none;position:fixed;bottom:18px;left:50%;transform:translate(-50%);flex-direction:row;gap:4px;padding:5px;background:#03060e9e;border-radius:var(--radius-full);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);z-index:50;isolation:isolate;white-space:nowrap}body.embed-mode #embed-switcher{display:none}.embed-pill{padding:5px 14px;border:none;border-radius:var(--radius-full);background:transparent;color:#ffffff8c;font-family:inherit;font-size:var(--text-2xs);font-weight:var(--fw-semibold);letter-spacing:.04em;cursor:pointer;transition:background .18s,color .18s}.embed-pill:hover{background:#ffffff1f;color:#ffffffe6}.embed-pill.on{background:#ffffffe0;color:#0a0c12}#embed-mute-btn{display:none;position:fixed;top:14px;right:14px;width:32px;height:32px;padding:0;border:none;border-radius:50%;background:#03060e9e;color:#ffffffd9;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);cursor:pointer;z-index:50;align-items:center;justify-content:center;transition:background .18s,color .18s}body.embed-mode #embed-mute-btn{display:none}#embed-mute-btn:hover{background:#03060ec7;color:#fff}#embed-mute-btn svg{display:block}body.tvos *:focus{outline:none}body.fx-refract .frame iframe,body.fx-refract .frame video,body.fx-refract .frame img{filter:sepia(1) hue-rotate(188deg) saturate(5) contrast(1.4) brightness(.95)}body.fx-refract #canned-bg{filter:sepia(1) hue-rotate(188deg) saturate(5) contrast(1.4) brightness(.95)}body.fx-refract:not(.webkit-filter-taint) #canned-bg{filter:url(#svgf-refract) sepia(1) hue-rotate(188deg) saturate(5) contrast(1.4) brightness(.95)}body.fx-refract:not(.webkit-filter-taint) #feed-viewport{filter:url(#svgf-refract)}.refract-bd{display:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none}body.fx-refract.webkit-filter-taint .refract-bd{display:block;-webkit-backdrop-filter:url(#svgf-refract);backdrop-filter:url(#svgf-refract)}#fx-trails-canvas{display:none;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:6;pointer-events:none;mix-blend-mode:screen}body.fx-trails #fx-trails-canvas{display:block}.fx-trails-ghost{display:none;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}body.fx-trails .fx-trails-ghost{display:block}body.native-aspect .fx-trails-ghost{inset:auto;top:50%;left:50%;width:min(100vw,177.78vh);height:min(100vh,56.25vw);transform:translate(-50%,-50%)}[data-preset=trails] .preset-fx{background:url(../symbion/symbion-logo.jpg) center/cover no-repeat;filter:none}#symbion-card{--bass: 0;position:fixed;left:18px;top:18px;z-index:9;display:none;align-items:center;gap:12px;max-width:min(72vw,360px);padding:8px 18px 8px 8px;border-radius:16px;overflow:hidden;color:#fff;text-decoration:none;cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:0 6px 26px #00000080,0 0 calc(10px + var(--bass) * 46px) rgba(120,178,255,calc(.22 + var(--bass) * .6));transform:scale(calc(1 + var(--bass) * .035));transition:opacity .45s ease,filter .18s ease;will-change:transform,box-shadow}body.symbion-active:not(.title-card-up) #symbion-card{display:flex}#symbion-card:hover{filter:brightness(1.12)}#symbion-card:focus-visible{outline:2px solid rgba(120,178,255,.9);outline-offset:3px}#symbion-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:#080a0e9e;z-index:-1;pointer-events:none}#symbion-card-glow{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:#ffffff73;z-index:0;pointer-events:none}#symbion-card-art{width:52px;height:52px;border-radius:11px;object-fit:cover;flex:0 0 auto;box-shadow:0 0 0 1px #ffffff24;position:relative;z-index:1}#symbion-card-text{display:flex;flex-direction:column;min-width:0;line-height:1.25;position:relative;z-index:1}#symbion-card-artist{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;opacity:.68;color:transparent;-webkit-text-fill-color:transparent}#symbion-card-external{flex-shrink:0;width:13px;height:13px;opacity:.5;margin-left:2px;align-self:flex-start;margin-top:4px;position:relative;z-index:1}#symbion-card:hover #symbion-card-external{opacity:.85}#symbion-card-song{font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:transparent;-webkit-text-fill-color:transparent}@media (max-width: 600px){#symbion-card{left:12px;top:12px;max-width:78vw}#symbion-card-art{width:44px;height:44px}#symbion-card-song{font-size:13.5px}}
