:root{--tv-safe-margin: 5vmin;--color-bg: #0e141c;--color-surface-lowest: #090f16;--color-surface-low: #161c24;--color-surface: #1a2028;--color-surface-high: #242a33;--color-surface-highest: #2f353e;--color-surface-bright: #343a42;--color-primary: #f2ca50;--color-primary-gold: #d4af37;--color-primary-fixed: #ffe088;--color-primary-dim: #e9c349;--color-on-primary: #3c2f00;--color-on-surface: #dde3ee;--color-on-surface-variant: #d0c5af;--color-secondary: #bbc8d5;--color-secondary-container: #3c4853;--color-outline: #99907c;--color-outline-variant: #4d4635;--color-error: #ffb4ab;--color-error-container: #93000a;--color-success: #78e08f;--font-display-hero: clamp(38px, 4.4vmin, 84px);--font-headline-lg: clamp(30px, 3.4vmin, 64px);--font-headline-md: clamp(24px, 2.7vmin, 50px);--font-headline-sm: clamp(19px, 2.1vmin, 40px);--font-body-lg: clamp(16px, 1.8vmin, 34px);--font-body-md: clamp(14px, 1.5vmin, 28px);--font-body-sm: clamp(12px, 1.3vmin, 24px);--font-label-lg: clamp(15px, 1.6vmin, 30px);--font-label-md: clamp(13px, 1.4vmin, 26px);--font-label-sm: clamp(11px, 1.2vmin, 22px);--font-mono-key: clamp(20px, 2.4vmin, 46px);--space-xs: clamp(6px, .7vmin, 14px);--space-sm: clamp(10px, 1.2vmin, 22px);--space-md: clamp(16px, 1.9vmin, 36px);--space-lg: clamp(24px, 2.8vmin, 52px);--space-xl: clamp(32px, 3.8vmin, 72px);--btn-height-sm: clamp(40px, 4.8vmin, 68px);--btn-height-md: clamp(52px, 6vmin, 84px);--btn-height-lg: clamp(64px, 7.2vmin, 104px);--radius-sm: clamp(4px, .4vmin, 8px);--radius-md: clamp(8px, .8vmin, 16px);--radius-lg: clamp(14px, 1.3vmin, 26px);--radius-full: 9999px}*{box-sizing:border-box;margin:0;padding:0;user-select:none;-webkit-user-select:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{width:100vw;height:100vh;margin:0;padding:0;overflow:hidden;background-color:#000;color:var(--color-on-surface);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.tv-host-container{width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;background-color:#000;overflow:hidden;position:relative}.tv-screen-root{position:relative;aspect-ratio:16 / 9;width:min(100vw,calc(100vh * 16 / 9));height:min(100vh,56.25vw);background-color:var(--color-bg);overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:var(--tv-safe-margin)}.tv-screen-vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 40%,#1a202866,#090f16d9 75%,#070b10fa);pointer-events:none;z-index:1}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:clamp(24px,2.6vmin,44px);line-height:1;display:inline-block;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;vertical-align:middle}.tv-focusable{outline:none;cursor:pointer;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1),border-color .18s ease,background-color .18s ease;position:relative}.tv-focusable:focus-visible,.tv-focusable.tv-focused{outline:clamp(3px,.36vmin,5px) solid var(--color-primary-gold)!important;outline-offset:clamp(2px,.3vmin,5px);box-shadow:0 0 clamp(16px,2.5vmin,40px) #d4af3773,inset 0 0 clamp(6px,.8vmin,16px) #ffffff26!important;transform:scale(1.045)!important;z-index:25!important;border-color:var(--color-primary-gold)!important}.tv-key-focused{background-color:var(--color-primary)!important;color:var(--color-on-primary)!important;font-weight:700!important;outline:clamp(3px,.35vmin,5px) solid var(--color-primary)!important;outline-offset:clamp(2px,.3vmin,4px)!important;box-shadow:0 0 clamp(20px,3vmin,45px) #f2ca5099!important;transform:scale(1.08)!important;z-index:30!important}.font-display{font-family:Outfit,sans-serif}.font-editorial{font-family:Playfair Display,serif}.font-mono{font-family:JetBrains Mono,monospace}@keyframes tvCursorBlink{0%,49%{opacity:1}50%,to{opacity:0}}.tv-cursor{animation:tvCursorBlink 1.1s infinite}@keyframes ambientDrift{0%,to{transform:scale(1.03) translate(0)}50%{transform:scale(1.07) translate(-1.2%,-.8%)}}.ambient-zoom{animation:ambientDrift 30s ease-in-out infinite alternate}.tv-scroll::-webkit-scrollbar{width:clamp(4px,.6vmin,8px)}.tv-scroll::-webkit-scrollbar-thumb{background:var(--color-outline-variant);border-radius:9999px}@keyframes countdownBar{0%{width:100%}to{width:0%}}
