:root{--archive-plum: #3A2A3D;--archive-ink: #1C151D;--archive-brass: #CDA45E;--archive-rose: #BE6B85;--archive-mauve: #5B4760;--archive-paper: #EFE6D6;--archive-stone: #B4ABA0;--archive-smoke: #7C7380;--fylm-purple-dark: var(--archive-ink);--fylm-purple-primary: var(--archive-plum);--fylm-purple-surface: #251B27;--fylm-purple-raised: #47354A;--fylm-purple-light: var(--archive-mauve);--fylm-gold: var(--archive-brass);--fylm-gold-hover: #D8B472;--fylm-magenta: var(--archive-rose);--fylm-white: var(--archive-paper);--fylm-muted: var(--archive-smoke);--fylm-subtle: var(--archive-stone);--font-body: "Instrument Sans", "Figtree", sans-serif;--font-display: "Alfa Slab One", "Poppins", serif;--display-weight: 400;--display-ls: 0;--font-mono: "Space Mono", monospace;--font-brand: "Poppins", sans-serif;--bg: #1C151D;--surface: #3A2A3D;--raised: #47354A;--card-border: 2px solid #CDA45E;--radius-card: 6px;--frame-display: block;--accent: #CDA45E;--accent-2: #BE6B85;--text: #EFE6D6;--text-muted: #B4ABA0;--accent-glow: rgba(205, 164, 94, .4);--surface-border: rgba(239, 230, 214, .14);--badge-bg: rgba(205, 164, 94, .15);--radius-sm: 4px;--radius-md: 8px;--radius-full: 9999px;--transition-fast: .15s ease;--sat: env(safe-area-inset-top, 0px);--sab: env(safe-area-inset-bottom, 0px);--sal: env(safe-area-inset-left, 0px);--sar: env(safe-area-inset-right, 0px);--mobile-nav-height: 60px;--guide-channel-col: 200px}body.skin-modern{--bg: #1C151D;--surface: #251B27;--raised: #3A2A3D;--font-display: "Instrument Sans", "Figtree", sans-serif;--display-weight: 700;--display-ls: -.025em;--font-mono: "Instrument Sans", "Figtree", sans-serif;--radius-card: 14px;--frame-display: none;--card-border: 1px solid rgba(239, 230, 214, .18)}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg);color:var(--text);font-family:var(--font-body);line-height:1.5;min-height:100vh;overflow-x:hidden;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{font-family:var(--font-body);cursor:pointer;border:none;outline:none;transition:transform var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}button:active{transform:scale(.98)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.marquee-frame{position:relative;border:3px solid var(--accent);border-radius:var(--radius-md);box-shadow:0 0 15px var(--accent-glow),inset 0 0 15px #000c}.skin-marquee .marquee-bulb-border{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;pointer-events:none;border:2px dashed var(--accent);border-radius:calc(var(--radius-md) + 4px);opacity:.75;animation:bulbChase 2s infinite linear}@keyframes bulbChase{0%{filter:hue-rotate(0deg);opacity:.6}50%{opacity:.9}to{filter:hue-rotate(20deg);opacity:.6}}@media(prefers-reduced-motion:reduce){.skin-marquee .marquee-bulb-border{animation:none;opacity:.7}}.crt-overlay{pointer-events:none;position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(#12101000 50%,#00000047 50%),linear-gradient(90deg,#ff00000d,#00ff0005,#0000ff0d);background-size:100% 4px,6px 100%;opacity:.75;z-index:10}.glass-panel{background:#3a2a3dd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--surface-border)}.badge-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--radius-full);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:var(--badge-bg);color:var(--accent);border:1px solid var(--surface-border)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--surface-border);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--accent-2)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes tickerCrawl{0%{transform:translate(0)}to{transform:translate(-50%)}}.home-ticker-track{display:inline-flex;white-space:nowrap;animation:tickerCrawl 520s linear infinite;will-change:transform}.home-ticker-track:hover{animation-play-state:paused}::cue{font-size:var(--caption-font-size, 18px);background:#000000d9;color:#efe6d6}#video-stage-container:fullscreen{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;max-width:100vw!important;max-height:100vh!important;aspect-ratio:auto!important;background:#000!important;margin:0!important;padding:0!important;z-index:999999!important}#video-stage-container:-webkit-full-screen{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;max-width:100vw!important;max-height:100vh!important;aspect-ratio:auto!important;background:#000!important;margin:0!important;padding:0!important;z-index:999999!important}body.is-fullscreen #video-stage-container{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;max-width:100vw!important;max-height:100vh!important;aspect-ratio:auto!important;background:#000!important;margin:0!important;padding:0!important;z-index:999999!important}#video-stage-container:fullscreen video{width:100%!important;height:100%!important;max-width:100vw!important;max-height:100vh!important;object-fit:contain!important}#video-stage-container:-webkit-full-screen video{width:100%!important;height:100%!important;max-width:100vw!important;max-height:100vh!important;object-fit:contain!important}body.is-fullscreen #video-stage-container video{width:100%!important;height:100%!important;max-width:100vw!important;max-height:100vh!important;object-fit:contain!important}video:fullscreen{width:100%!important;height:100%!important;max-width:100vw!important;max-height:100vh!important;object-fit:contain!important}video:-webkit-full-screen{width:100%!important;height:100%!important;max-width:100vw!important;max-height:100vh!important;object-fit:contain!important}body.is-fullscreen header{display:none!important}body.is-fullscreen{overflow:hidden!important}.mobile-only{display:none!important}.desktop-only{display:flex!important}@media(max-width:767px){.mobile-only{display:flex!important}.desktop-only{display:none!important}}.mobile-bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:90;display:none;background:#1c151df5;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid rgba(239,230,214,.12);padding:6px 8px max(6px,env(safe-area-inset-bottom,6px));box-shadow:0 -4px 20px #0000008c}@media(max-width:767px){.mobile-bottom-nav{display:flex;justify-content:space-around;align-items:center}}.mobile-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px 2px;min-height:48px;background:transparent;border:none;color:var(--archive-stone, #B4ABA0);text-decoration:none;font-family:var(--font-body, "Figtree", sans-serif);font-size:11px;font-weight:600;letter-spacing:.02em;transition:color .15s ease;-webkit-user-select:none;user-select:none;cursor:pointer}.mobile-nav-item.is-active{color:var(--archive-brass, #CDA45E);font-weight:700}.mobile-nav-item svg{width:22px;height:22px;stroke-width:2;transition:transform .15s ease}.mobile-nav-item.is-active svg{transform:scale(1.08)}body.is-fullscreen .mobile-bottom-nav{display:none!important}.retro-home-hero{max-width:1320px;margin:0 auto;padding:48px 32px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:48px;align-items:center;width:100%}@media(max-width:900px){.retro-home-hero{grid-template-columns:1fr;gap:24px;padding:20px 16px}}.home-on-now-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px}@media(max-width:1024px){.home-on-now-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.home-on-now-grid{grid-template-columns:1fr}}.home-mood-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media(max-width:767px){.home-mood-grid{grid-template-columns:1fr;gap:12px}}.player-console-bar{background:var(--surface, #3A2A3D);padding:16px 32px 20px;display:flex;flex-direction:column;gap:12px;border-top:1px solid rgba(255,255,255,.08)}@media(max-width:767px){.player-console-bar{padding:12px 14px 16px;gap:10px}}.player-volume-slider{display:flex;align-items:center;gap:8px}@media(max-width:639px){.player-volume-slider{display:none!important}}.guide-container{display:flex;flex-direction:column;width:100%;height:calc(100vh - 64px);overflow:hidden;background:var(--bg, #1C151D)}@media(max-width:767px){.guide-container{height:calc(100dvh - 56px - var(--mobile-nav-height, 60px))}}.guide-preview-block{flex-shrink:0;display:grid;grid-template-columns:minmax(0,1fr) 480px;gap:2px;background:var(--bg, #1C151D);border-bottom:2px solid var(--bg, #1C151D);height:270px;max-height:270px;box-sizing:border-box;overflow:hidden}@media(max-width:767px){.guide-preview-block{grid-template-columns:1fr;height:auto;max-height:none}.guide-preview-video-box{display:none!important}.guide-preview-info-box{height:auto!important;max-height:none!important;padding:14px 16px!important}}.guide-time-header-row{flex-shrink:0;display:grid;grid-template-columns:var(--guide-channel-col, 200px) minmax(0,1fr);gap:2px;height:36px;padding:0 16px}.guide-channel-row{display:grid;grid-template-columns:var(--guide-channel-col, 200px) minmax(0,1fr);gap:2px;height:60px;flex-shrink:0}@media(max-width:767px){.guide-time-header-row{padding:0;grid-template-columns:96px minmax(0,1fr)}.guide-channel-row{height:56px;grid-template-columns:96px minmax(0,1fr)}}.home-hero-actions{display:flex;flex-direction:row;align-items:stretch;gap:12px;width:100%;flex-wrap:wrap}.home-tune-in-btn{height:52px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:none;border-radius:9px;background:#cda45e;color:#1c151d;font:700 17px/20px var(--font-body, "Figtree", sans-serif);cursor:pointer;white-space:nowrap;box-shadow:0 4px 14px #cda45e59;transition:transform .15s ease,background .15s ease}.home-waitlist-btn{flex:1;min-width:220px;height:52px;padding:0 20px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:9px;border:1.5px solid rgba(239,230,214,.4);background:transparent;color:#efe6d6;cursor:pointer;text-align:center;transition:background .15s ease,border-color .15s ease}@media(max-width:767px){.home-hero-actions{flex-direction:column!important;gap:10px!important;width:100%!important}.home-tune-in-btn,.home-waitlist-btn{width:100%!important;min-width:100%!important;flex:1 1 100%!important}}.guide-timetable-scroll-wrapper{width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#CDA45E rgba(0,0,0,.3)}.guide-timetable-track{width:100%;min-width:0}@media(max-width:767px){:root{--guide-channel-col: 96px}.guide-timetable-track{min-width:760px}.guide-time-header-row{padding:0!important;grid-template-columns:96px minmax(0,1fr)!important}.guide-channel-row{height:56px!important;grid-template-columns:96px minmax(0,1fr)!important}.guide-preview-block{height:auto!important;max-height:none!important}.guide-preview-info-box{height:auto!important;max-height:none!important;padding:12px 14px!important;gap:8px!important}}.guide-channel-sticky-col{position:sticky;left:0;z-index:8;background:var(--surface, #3A2A3D);box-shadow:2px 0 8px #00000073}.guide-channel-sticky-col.is-focused-header{background:#cda45e!important;color:#1c151d!important;border-left:4px solid #FFF!important;box-shadow:2px 0 12px #cda45e80,inset 0 0 0 1px #cda45e!important}.guide-channel-sticky-col.is-focused-header span{color:#1c151d!important}.channel-directory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:20px}@media(max-width:639px){.channel-directory-grid{grid-template-columns:1fr;gap:14px}}.responsive-table-desktop{display:grid}.responsive-table-mobile-card{display:none}@media(max-width:767px){.responsive-table-desktop{display:none!important}.responsive-table-mobile-card{display:flex!important;flex-direction:column!important;gap:8px!important;width:100%!important;box-sizing:border-box!important}.channel-directory-scroll-box{max-height:none!important;overflow-y:visible!important}}.watch-layout{display:grid;grid-template-columns:minmax(0,1fr);width:100%}@media(min-width:1100px){.watch-layout--chat-open{grid-template-columns:minmax(0,1fr) 340px}.watch-layout--chat-open .watch-chat-cell{position:relative;border-left:1px solid rgba(255,255,255,.08)}.watch-layout--chat-open .watch-chat-cell>.chat-panel{position:absolute;top:0;right:0;bottom:0;left:0}}@media(min-width:1440px){.watch-layout--chat-open{grid-template-columns:minmax(0,1fr) 380px}}@media(max-width:1099px){.watch-chat-cell>.chat-panel{height:min(460px,70vh);border-top:1px solid rgba(255,255,255,.08)}.chat-collapse svg{rotate:90deg}}.watch-chat-cell[hidden]{display:none}.chat-reopen{position:absolute;right:0;top:50%;translate:0 -50%;z-index:12;display:inline-flex;align-items:center;gap:6px;padding:10px 10px 10px 12px;border:1px solid rgba(205,164,94,.5);border-right:none;border-radius:8px 0 0 8px;background:#1c151deb;color:var(--archive-brass, #CDA45E);font:700 11px/1 var(--font-mono, "Space Mono", monospace);letter-spacing:.12em;cursor:pointer;transition:background .15s ease,padding .15s ease}.chat-reopen:hover,.chat-reopen:focus-visible{background:var(--archive-plum, #3A2A3D);padding-right:14px}.chat-panel{display:flex;flex-direction:column;min-height:0;background:var(--surface, #3A2A3D);color:var(--archive-stone, #B4ABA0);font-family:var(--font-body, "Instrument Sans", "Figtree", sans-serif)}.chat-header{display:grid;grid-template-columns:1fr auto;grid-template-areas:"title collapse" "room collapse";align-items:center;column-gap:8px;row-gap:2px;padding:12px 12px 10px 16px;border-bottom:1px solid rgba(255,255,255,.08);background:#0000002e}.chat-header-title{grid-area:title;display:flex;align-items:center;gap:8px;min-width:0}.chat-title{font:700 12px/16px var(--font-mono, "Space Mono", monospace);letter-spacing:.14em;color:var(--archive-brass, #CDA45E)}.chat-viewers{font-size:12px;color:var(--archive-smoke, #7C7380)}.chat-room{grid-area:room;font-size:12px;color:var(--archive-stone, #B4ABA0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-collapse{grid-area:collapse}.chat-dot{width:8px;height:8px;border-radius:50%;background:#6e5a6e;flex-shrink:0}.chat-dot--live{background:#3ddc84;box-shadow:0 0 #3ddc8499;animation:chat-pulse 2s ease-out infinite}.chat-dot--connecting{background:var(--archive-brass, #CDA45E)}.chat-dot--offline{background:#e5484d}@keyframes chat-pulse{0%{box-shadow:0 0 #3ddc848c}70%{box-shadow:0 0 0 6px #3ddc8400}to{box-shadow:0 0 #3ddc8400}}.chat-icon-btn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:transparent;color:var(--archive-paper, #EFE6D6);cursor:pointer}.chat-icon-btn:hover,.chat-icon-btn:focus-visible{background:#efe6d614}.chat-body{position:relative;flex:1;min-height:0;display:flex}.chat-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px 8px 12px 12px;display:flex;flex-direction:column;gap:2px;scrollbar-width:thin;scrollbar-color:rgba(205,164,94,.45) transparent}.chat-empty{margin:auto;max-width:240px;display:flex;flex-direction:column;gap:6px;text-align:center;font-size:13px;line-height:19px;color:var(--archive-smoke, #7C7380)}.chat-empty strong{color:var(--archive-paper, #EFE6D6);font-weight:600}.chat-msg{display:grid;grid-template-columns:32px minmax(0,1fr);column-gap:10px;padding:6px 6px 2px;border-radius:6px;animation:chat-in .18s ease-out}.chat-msg:hover{background:#efe6d60a}.chat-msg--grouped{padding-top:0}.chat-msg--grouped .chat-msg-main{grid-column:2}@keyframes chat-in{0%{opacity:0;translate:0 4px}to{opacity:1;translate:0 0}}.chat-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;background:var(--archive-plum, #3A2A3D)}.chat-avatar--initial{display:inline-flex;align-items:center;justify-content:center;font:700 14px/1 var(--font-body, "Figtree", sans-serif);color:var(--archive-ink, #1C151D);background:var(--archive-brass, #CDA45E)}.chat-msg-meta{display:flex;align-items:baseline;gap:6px;min-width:0}.chat-author{font-weight:700;font-size:14px;color:var(--archive-paper, #EFE6D6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-badge{flex-shrink:0;display:inline-flex;align-items:center;padding:1px 6px;border-radius:4px;background:#5865f240;color:#c9cdfb;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .15s ease,color .15s ease,transform .1s ease}.chat-badge:hover,.chat-badge:focus-visible{background:#5865f280;color:var(--archive-paper, #EFE6D6);text-decoration:none;transform:translateY(-1px)}.chat-badge--site{background:#cda45e33;color:var(--archive-brass, #CDA45E);border:1px solid rgba(205,164,94,.35)}.chat-time{flex-shrink:0;font-size:11px;color:#8c7a8c}.chat-text{margin:1px 0 0;font-size:14px;line-height:20px;color:var(--archive-stone, #B4ABA0);white-space:pre-wrap;overflow-wrap:anywhere}.chat-edited{font-size:11px;color:#8c7a8c}.chat-image-link{display:inline-block;margin-top:6px}.chat-image{display:block;max-width:100%;max-height:200px;width:auto;height:auto;border-radius:6px}.chat-unread{position:absolute;left:50%;bottom:10px;translate:-50% 0;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:none;border-radius:999px;background:var(--archive-brass, #CDA45E);color:var(--archive-ink, #1C151D);font:700 12px/16px var(--font-body, "Figtree", sans-serif);box-shadow:0 6px 18px #00000073;cursor:pointer}.chat-footer{display:flex;flex-direction:column;gap:8px;padding:10px 12px 12px;border-top:1px solid rgba(255,255,255,.08)}.chat-notice{padding:8px 10px;border-radius:6px;background:#cda45e1f;border:1px solid rgba(205,164,94,.35);color:#e8d5b5;font-size:12px;line-height:17px}.chat-compose{display:flex;align-items:flex-end;gap:8px}.chat-input{flex:1;min-height:40px;max-height:120px;field-sizing:content;resize:none;padding:9px 12px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#00000047;color:var(--archive-paper, #EFE6D6);font:400 14px/20px var(--font-body, "Figtree", sans-serif)}.chat-input::placeholder{color:#8c7a8c}.chat-input:focus-visible{outline:none;border-color:var(--archive-brass, #CDA45E);box-shadow:0 0 0 2px #cda45e40}.chat-input:disabled{opacity:.6}.chat-send{width:40px;height:40px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:var(--archive-brass, #CDA45E);color:var(--archive-ink, #1C151D);cursor:pointer;transition:transform .12s ease,opacity .12s ease}.chat-send:hover:not(:disabled){transform:translateY(-1px)}.chat-send:disabled{opacity:.4;cursor:default}.chat-session{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--archive-smoke, #7C7380)}.chat-session>span:first-child{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-session strong{color:var(--archive-stone, #B4ABA0);font-weight:600}.chat-count{font-family:var(--font-mono, "Space Mono", monospace)}.chat-count--over{color:#e5484d}.chat-link-btn{border:none;background:none;padding:0;color:var(--archive-brass, #CDA45E);font:inherit;cursor:pointer;text-decoration:underline}.chat-signin{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:42px;border-radius:8px;background:#5865f2;color:#fff;font:600 14px/20px var(--font-body, "Figtree", sans-serif);text-decoration:none;transition:background .15s ease,transform .12s ease}.chat-signin:hover,.chat-signin:focus-visible{background:#4752c4;transform:translateY(-1px)}.chat-signin[aria-disabled=true]{opacity:.6}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}body.is-fullscreen .watch-chat-cell,body.is-fullscreen .chat-reopen{display:none}@media(prefers-reduced-motion:reduce){.chat-dot--live,.chat-msg{animation:none}}
