:root{--font-body: "DM Sans", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", monospace;--color-bg: #0f0f14;--color-bg-elevated: #16161d;--color-bg-card: #1c1c26;--color-bg-hover: #22222e;--color-border: #2a2a38;--color-border-subtle: #232330;--color-text: rgba(255, 255, 255, .92);--color-text-secondary: #9898a8;--color-text-tertiary: #68687a;--color-accent: #646cff;--color-accent-hover: #7c83ff;--color-accent-subtle: rgba(100, 108, 255, .12);--color-accent-glow: rgba(100, 108, 255, .25);--color-success: #22c55e;--color-warning: #f59e0b;--color-error: #ef4444;--color-info: #3b82f6;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 30px rgba(0, 0, 0, .5);--shadow-glow: 0 0 20px var(--color-accent-glow);--space-xs: .25rem;--space-sm: .5rem;--space-md: .75rem;--space-lg: 1rem;--space-xl: 1.5rem;--space-2xl: 2rem;--space-3xl: 3rem;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--transition-spring: .4s cubic-bezier(.34, 1.56, .64, 1);--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--radius-xl: 14px;font-family:var(--font-body);line-height:1.5;font-weight:400;color-scheme:dark;color:var(--color-text);background-color:var(--color-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}*::selection{background:var(--color-accent);color:#fff}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(100,108,255,.08),transparent),var(--color-bg)}a{font-weight:500;color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-hover)}h1,h2,h3,h4,h5,h6{line-height:1.2;font-weight:600;letter-spacing:-.02em}button{border-radius:var(--radius-md);border:1px solid var(--color-border);padding:var(--space-sm) var(--space-lg);font-size:.9375rem;font-weight:500;font-family:inherit;background-color:var(--color-bg-elevated);color:inherit;cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}button:hover:not(:disabled){border-color:var(--color-accent);background-color:var(--color-bg-hover)}button:active:not(:disabled){transform:scale(.98)}button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.5}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}@media(prefers-color-scheme:light){:root{--color-bg: #fafbfc;--color-bg-elevated: #ffffff;--color-bg-card: #ffffff;--color-bg-hover: #f3f4f7;--color-border: #d9dce3;--color-border-subtle: #e8eaef;--color-text: #1a1d29;--color-text-secondary: #505563;--color-text-tertiary: #7a7f8e;--color-accent-subtle: rgba(100, 108, 255, .06);--color-accent-glow: rgba(100, 108, 255, .12);--shadow-sm: 0 1px 2px rgba(16, 24, 40, .05);--shadow-md: 0 2px 8px rgba(16, 24, 40, .08), 0 1px 2px rgba(16, 24, 40, .04);--shadow-lg: 0 8px 24px rgba(16, 24, 40, .12), 0 2px 6px rgba(16, 24, 40, .06);color-scheme:light}body{background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(100,108,255,.04),transparent),var(--color-bg)}}.story-overlay{position:fixed;inset:0;background:#000000d9;z-index:1000;animation:overlayFadeIn .25s ease-out}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.story-panel{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90vw;max-width:440px;max-height:88vh;background:linear-gradient(180deg,#1a1a24,#141418);border-radius:20px;border:1px solid rgba(255,255,255,.08);box-shadow:0 32px 80px #0009,0 0 0 1px #ffffff08,inset 0 1px #ffffff0a;overflow:hidden;z-index:1001;animation:panelSlideIn .35s cubic-bezier(.16,1,.3,1)}@keyframes panelSlideIn{0%{opacity:0;transform:translate(-50%,-46%) scale(.94)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.story-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px;background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.05)}.story-header-content{display:flex;flex-direction:column;gap:3px}.story-header h3{margin:0;font-size:1.125rem;font-weight:600;color:var(--color-text);line-height:1.3}.story-subtitle{font-size:.6875rem;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.08em}.story-close{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:1.375rem;color:var(--color-text-tertiary);background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:all .15s ease}.story-close:hover{background:#ffffff0f;color:var(--color-text);border-color:#ffffff14}.story-content{padding:0 24px 24px;overflow-y:auto;max-height:calc(88vh - 80px);transform:translateZ(0);-webkit-overflow-scrolling:touch}.story-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:56px 24px;color:var(--color-text-tertiary)}.loading-ring{width:40px;height:40px;border:3px solid rgba(100,108,255,.15);border-top-color:var(--color-accent);border-radius:50%;animation:spin .9s linear infinite}.story-error{padding:40px 24px;text-align:center;color:var(--color-text-tertiary)}.story-hero{display:flex;flex-direction:column;align-items:center;gap:16px;padding:28px 20px;margin:0 -24px;background:linear-gradient(135deg,#646cff0f,#8b5cf60a,#646cff0f);border-bottom:1px solid rgba(255,255,255,.04)}.hero-score-badge{display:flex;align-items:center;padding:0 24px;height:64px;border-radius:12px;box-shadow:0 8px 24px #0006,0 4px 8px #0003,inset 0 1px #ffffff26}.hero-score-badge[data-tier="A+"]{background:#22c55e}.hero-score-badge[data-tier=A]{background:#84cc16}.hero-score-badge[data-tier="B+"]{background:#10b981}.hero-score-badge[data-tier=B]{background:#eab308}.hero-score-badge[data-tier=B-]{background:#f59e0b}.hero-score-badge[data-tier=C]{background:#f97316}.hero-score-badge[data-tier=D]{background:#ef4444}.hero-score-badge:not([data-tier]),.hero-score-badge[data-tier=Unrated]{background:#6b7280}.hero-score-tier{font-size:1.75rem;font-weight:800;font-family:var(--font-mono);color:#000000d9;letter-spacing:-.02em;line-height:1}.hero-score-divider{width:2px;height:32px;margin:0 18px;background:#0003;border-radius:1px}.hero-score-value{font-size:1.75rem;font-weight:800;font-family:var(--font-mono);color:#000000d9;letter-spacing:-.02em;line-height:1}.hero-archetype{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 24px;border-radius:12px;text-align:center;max-width:320px}.archetype-header{display:flex;align-items:center;gap:8px}.hero-archetype .archetype-icon{width:20px;height:20px}.hero-archetype.must-watch .archetype-icon{filter:invert(70%) sepia(52%) saturate(456%) hue-rotate(109deg) brightness(95%) contrast(91%)}.hero-archetype.sleeper .archetype-icon{filter:invert(62%) sepia(67%) saturate(2292%) hue-rotate(224deg) brightness(100%) contrast(96%)}.hero-archetype.cult .archetype-icon{filter:invert(64%) sepia(75%) saturate(1639%) hue-rotate(236deg) brightness(100%) contrast(98%)}.hero-archetype.crowd-pleaser .archetype-icon{filter:invert(62%) sepia(52%) saturate(1090%) hue-rotate(186deg) brightness(102%) contrast(96%)}.hero-archetype.hype .archetype-icon{filter:invert(67%) sepia(72%) saturate(1184%) hue-rotate(336deg) brightness(101%) contrast(97%)}.hero-archetype.radar .archetype-icon{filter:invert(71%) sepia(6%) saturate(207%) hue-rotate(201deg) brightness(94%) contrast(88%)}.hero-archetype.preliminary .archetype-icon{filter:invert(60%) sepia(5%) saturate(200%) hue-rotate(200deg) brightness(95%) contrast(90%)}.hero-archetype .archetype-label{font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.hero-archetype .archetype-description{margin:0;font-size:.8125rem;line-height:1.5;opacity:.8}.hero-archetype.must-watch{background:linear-gradient(135deg,#10b98126,#0596691a);border:1px solid rgba(16,185,129,.3);color:#6ee7b7}.hero-archetype.must-watch .archetype-label{color:#34d399}.hero-archetype.sleeper{background:#a78bfa14;border:1.5px solid rgba(167,139,250,.35);color:#c4b5fd}.hero-archetype.sleeper .archetype-label{color:#a78bfa}.hero-archetype.cult{background:#c084fc14;border:1px solid rgba(192,132,252,.3);color:#d8b4fe}.hero-archetype.cult .archetype-label{color:#c084fc}.hero-archetype.crowd-pleaser{background:linear-gradient(135deg,#3b82f626,#2563eb1a);border:1px solid rgba(59,130,246,.3);color:#93c5fd}.hero-archetype.crowd-pleaser .archetype-label{color:#60a5fa}.hero-archetype.hype{background:linear-gradient(135deg,#f9731626,#ea580c1a);border:1px solid rgba(249,115,22,.3);color:#fdba74}.hero-archetype.hype .archetype-label{color:#fb923c}.hero-archetype.radar{background:#71717a14;border:1px solid rgba(113,113,122,.25);color:#d4d4d8}.hero-archetype.radar .archetype-label{color:#a1a1aa}.hero-archetype.preliminary{background:#ffffff05;border:1px dashed rgba(255,255,255,.15);color:var(--color-text-tertiary)}.hero-archetype.preliminary .archetype-label{color:var(--color-text-secondary)}.hero-estimated{padding:4px 12px;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#a78bfa;background:#8b5cf61f;border-radius:6px}.dna-visualization{display:flex;flex-direction:column;gap:10px;padding:16px;background:#0003;border-radius:12px;border:1px solid rgba(255,255,255,.04)}.dna-row{display:grid;grid-template-columns:60px 1fr 40px;align-items:center;gap:12px}.dna-label{font-size:.75rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.dna-track{height:12px;background:#ffffff0f;border-radius:6px;overflow:hidden}.dna-fill{height:100%;border-radius:6px;transition:width .6s cubic-bezier(.34,1.56,.64,1)}.dna-fill.quality{background:linear-gradient(90deg,#3b82f6,#60a5fa);box-shadow:0 0 12px #60a5fa66}.dna-fill.demand{background:linear-gradient(90deg,#f59e0b,#fbbf24);box-shadow:0 0 12px #fbbf2466}.dna-value{font-size:.875rem;font-weight:700;font-family:var(--font-mono);color:var(--color-text);text-align:right}.dna-legend{display:flex;flex-wrap:wrap;gap:12px 20px;padding-top:8px;border-top:1px solid rgba(255,255,255,.04);margin-top:4px}.legend-item{display:flex;align-items:center;gap:6px;font-size:.625rem;color:var(--color-text-tertiary)}.legend-dot{width:8px;height:8px;border-radius:2px}.legend-dot.quality{background:#60a5fa}.legend-dot.demand{background:#fbbf24}.story-section{margin-top:24px}.section-title{margin:0 0 12px;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-tertiary)}.section-title.positive{color:#4ade80}.section-title.negative{color:#f87171}.factor-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.factor-item{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#ffffff05;border-radius:8px;border:1px solid transparent}.factor-item.positive{background:#22c55e0a;border-color:#22c55e1a}.factor-item.negative{background:#ef44440a;border-color:#ef44441a}.factor-icon{flex-shrink:0;width:16px;height:16px}.factor-item.positive .factor-icon{filter:brightness(0) saturate(100%) invert(85%) sepia(25%) saturate(524%) hue-rotate(84deg) brightness(99%) contrast(88%)}.factor-item.negative .factor-icon{filter:brightness(0) saturate(100%) invert(76%) sepia(23%) saturate(897%) hue-rotate(314deg) brightness(103%) contrast(98%)}.factor-text{font-size:.8125rem;color:var(--color-text-secondary)}.factor-item.positive .factor-text{color:#86efac}.factor-item.negative .factor-text{color:#fca5a5}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.metric-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 8px;background:#ffffff05;border-radius:10px;border:1px solid rgba(255,255,255,.04)}.metric-value{font-size:1.25rem;font-weight:800;font-family:var(--font-mono);color:var(--color-text);letter-spacing:-.02em}.metric-label{font-size:.5625rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary)}.talent-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.talent-chip{display:flex;flex-direction:column;gap:2px;padding:10px 14px;border-radius:8px}.talent-chip.creator{background:#eab3080f;border:1px solid rgba(234,179,8,.15)}.talent-chip.actor{background:#8b5cf60f;border:1px solid rgba(139,92,246,.15)}.talent-name{font-size:.8125rem;font-weight:600;color:var(--color-text)}.talent-role{font-size:.625rem;color:var(--color-text-tertiary)}.talent-chip.creator .talent-role{color:#fbbf24}.talent-chip.actor .talent-role{color:#a78bfa}.talent-chip.actor.star{background:linear-gradient(135deg,#fbbf2414,#f59e0b0f);border:1px solid rgba(251,191,36,.2)}.talent-chip.actor.star .talent-role{color:#fbbf24}.story-footer{margin-top:24px;padding-top:16px;border-top:1px solid rgba(255,255,255,.04)}.footer-note{font-size:.625rem;color:var(--color-text-tertiary);line-height:1.6}@media(prefers-color-scheme:light){.story-overlay{background:#10182880}.story-panel{background:linear-gradient(180deg,#fff,#fafbfc);border-color:#1018281f;box-shadow:0 32px 80px #10182833,0 8px 24px #1018281a,inset 0 1px #fffc}.story-header{background:#10182805;border-color:#10182814}.story-close:hover{background:#1018280f;border-color:#1018281f}.story-hero{background:linear-gradient(135deg,#646cff08,#8b5cf605,#646cff08);border-color:#1018280f}.hero-score-badge{box-shadow:0 8px 20px #00000026,0 4px 8px #00000014,inset 0 1px #ffffff80}.dna-visualization{background:#10182805;border-color:#1018280f}.dna-track{background:#10182814}.factor-item{background:#10182805}.factor-item.positive{background:#22c55e08;border-color:#22c55e26}.factor-item.negative{background:#ef444408;border-color:#ef444426}.metric-card{background:#10182805;border-color:#1018280f}.story-footer{border-top-color:#1018280f}.hero-archetype.must-watch{background:linear-gradient(135deg,#10b98114,#0596690d);border-color:#10b98140;color:#047857}.hero-archetype.must-watch .archetype-label{color:#059669}.hero-archetype.sleeper{background:linear-gradient(135deg,#8b5cf614,#7c3aed0d);border-color:#8b5cf640;color:#6d28d9}.hero-archetype.sleeper .archetype-label{color:#7c3aed}.hero-archetype.cult{background:linear-gradient(135deg,#c084fc14,#a855f70d);border-color:#a855f740;color:#7e22ce}.hero-archetype.cult .archetype-label{color:#9333ea}.hero-archetype.crowd-pleaser{background:linear-gradient(135deg,#3b82f614,#2563eb0d);border-color:#3b82f640;color:#1d4ed8}.hero-archetype.crowd-pleaser .archetype-label{color:#2563eb}.hero-archetype.hype{background:linear-gradient(135deg,#f9731614,#ea580c0d);border-color:#f9731640;color:#c2410c}.hero-archetype.hype .archetype-label{color:#ea580c}.hero-archetype.radar{background:linear-gradient(135deg,#a1a1aa14,#71717a0d);border-color:#71717a40;color:#52525b}.hero-archetype.radar .archetype-label{color:#71717a}.hero-archetype.preliminary{background:linear-gradient(135deg,#71717a0f,#52525b0a);border-color:#71717a33;color:#52525b}.hero-archetype.preliminary .archetype-label{color:#71717a}.factor-item.positive .factor-text{color:#15803d}.factor-item.negative .factor-text{color:#dc2626}.factor-item.positive .factor-icon{filter:brightness(0) saturate(100%) invert(32%) sepia(98%) saturate(1234%) hue-rotate(131deg) brightness(97%) contrast(91%)}.factor-item.negative .factor-icon{filter:brightness(0) saturate(100%) invert(22%) sepia(95%) saturate(4238%) hue-rotate(355deg) brightness(95%) contrast(93%)}}@media(max-width:640px){.story-panel{width:95vw;max-height:92vh;border-radius:16px}.story-header{padding:16px 20px}.story-content{padding:0 20px 20px;max-height:calc(92vh - 70px)}.story-hero{margin:0 -20px;padding:24px 16px}.hero-score-badge{height:54px;padding:0 20px}.hero-score-tier,.hero-score-value{font-size:1.5rem}.hero-score-divider{height:26px;margin:0 14px}.hero-archetype{padding:14px 20px}.hero-archetype .archetype-label{font-size:.875rem}.hero-archetype .archetype-description{font-size:.75rem}.metrics-grid{grid-template-columns:repeat(2,1fr);gap:8px}.metric-value{font-size:1.125rem}.talent-grid{grid-template-columns:1fr}}.yt-modal-overlay{position:fixed;inset:0;background:#000000eb;z-index:9998;animation:ytOverlayFadeIn .25s ease}@keyframes ytOverlayFadeIn{0%{opacity:0}to{opacity:1}}.yt-modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:9999;animation:ytModalFadeIn .3s cubic-bezier(.16,1,.3,1)}@keyframes ytModalFadeIn{0%{opacity:0}to{opacity:1}}.yt-modal-close{position:absolute;top:20px;right:20px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);border-radius:50%;color:#ffffffe6;cursor:pointer;transition:all .2s ease;z-index:10}.yt-modal-close:hover{background:#ffffff26;border-color:#ffffff4d;color:#fff;transform:scale(1.05)}.yt-modal-close svg{width:22px;height:22px}.yt-player-wrapper{position:relative;width:calc(100vw - 48px);height:calc(100vh - 48px);max-width:1600px;max-height:900px;background:#000;border-radius:12px;overflow:hidden;box-shadow:0 32px 64px #000c}.yt-player-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}@media(max-width:768px){.yt-modal-close{top:12px;right:12px;width:40px;height:40px}.yt-modal-close svg{width:20px;height:20px}.yt-player-wrapper{width:calc(100vw - 24px);height:calc(100vh - 24px);border-radius:8px}}.description-popover{position:fixed;z-index:1000;transform:translate(-50%);padding:16px 36px 16px 20px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 16px 48px #0006,0 0 0 1px #ffffff0d;animation:popoverFadeIn .2s cubic-bezier(.16,1,.3,1)}@keyframes popoverFadeIn{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.description-popover-content{font-size:.9375rem;line-height:1.7;color:var(--color-text)}.description-popover-close{position:absolute;top:8px;right:8px;width:24px;height:24px;padding:0;font-size:1.25rem;font-weight:400;line-height:1;color:var(--color-text-tertiary);background:transparent;border:none;border-radius:4px;cursor:pointer;transition:all .15s ease}.description-popover-close:hover{color:var(--color-text);background:#ffffff14}.description-popover::-webkit-scrollbar{width:6px}.description-popover::-webkit-scrollbar-track{background:transparent}.description-popover::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.description-popover::-webkit-scrollbar-thumb:hover{background:#ffffff40}@media(prefers-color-scheme:light){.description-popover{box-shadow:0 16px 48px #1018282e,0 4px 12px #10182814}.description-popover-close:hover{background:#1018280f}.description-popover::-webkit-scrollbar-thumb{background:#10182826}.description-popover::-webkit-scrollbar-thumb:hover{background:#10182840}}@media(max-width:640px){.description-popover{padding:12px 28px 12px 14px;border-radius:10px}.description-popover-content{font-size:.875rem;line-height:1.6}}.tooltip-trigger{display:inline-flex}.tooltip{position:fixed;z-index:10000;padding:8px 12px;max-width:280px;font-size:.75rem;font-weight:500;line-height:1.4;color:var(--color-text);background:linear-gradient(180deg,#262630fa,#1c1c24fa);border:1px solid rgba(255,255,255,.1);border-radius:8px;box-shadow:0 8px 24px #00000080,0 2px 8px #0000004d;text-align:center;pointer-events:none;animation:tooltipFadeIn .15s ease}@keyframes tooltipFadeIn{0%{opacity:0}to{opacity:1}}.tooltip-top{transform:translate(-50%) translateY(-100%)}.tooltip-bottom{transform:translate(-50%)}.tooltip-left{transform:translate(-100%) translateY(-50%)}.tooltip-right{transform:translateY(-50%)}@media(prefers-color-scheme:light){.tooltip{background:linear-gradient(180deg,#fffffffa,#fcfdfefa);border-color:#1018281f;color:var(--color-text);box-shadow:0 8px 20px #10182826,0 2px 6px #10182814,inset 0 1px #fffc}}.show-card{display:flex;flex-direction:column;height:100%;background:var(--color-bg-card);border-radius:16px;border:1px solid var(--color-border-subtle);overflow:hidden;transition:border-color .3s ease,box-shadow .3s ease,transform .3s cubic-bezier(.34,1.56,.64,1)}.show-card:hover{border-color:var(--color-border);box-shadow:0 12px 40px #0006,0 0 0 1px #646cff14}.show-card.upcoming{border-color:#3b82f659;background:linear-gradient(175deg,rgba(59,130,246,.06) 0%,var(--color-bg-card) 35%)}.show-card.upcoming:hover{border-color:#3b82f68c;box-shadow:0 12px 40px #3b82f62e,0 0 0 1px #3b82f626}.show-card.in-development{border-color:#f59e0b59;border-style:dashed;background:linear-gradient(175deg,rgba(245,158,11,.04) 0%,var(--color-bg-card) 35%)}.show-card.in-development:hover{border-color:#f59e0b8c;box-shadow:0 12px 40px #f59e0b1f,0 0 0 1px #f59e0b26}.show-card-header{position:relative}.show-image-link{display:block}.show-image-badges{position:absolute;inset:0;pointer-events:none}.show-image-badges>*{pointer-events:auto}.show-image{position:relative;width:100%;aspect-ratio:16 / 10;overflow:hidden;background:linear-gradient(135deg,#1a1a2a,#0d0d14)}.show-image img{width:100%;height:100%;aspect-ratio:16 / 10;object-fit:cover;object-position:top;transition:transform .6s cubic-bezier(.25,.46,.45,.94)}.show-card:hover .show-image img{transform:scale(1.05)}.show-image-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.1) 0%,transparent 30%,transparent 50%,rgba(0,0,0,.4) 80%,rgba(0,0,0,.75) 100%);pointer-events:none}.no-image{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:.75rem;font-weight:500;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.15em;background:linear-gradient(135deg,#1c1c28,#12121a)}.status-badge{position:absolute;top:14px;left:14px;padding:5px 12px;font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:6px;box-shadow:0 2px 12px #00000080;z-index:2}.status-badge.upcoming{background:transparent;padding:0;box-shadow:none;color:#a78bfa;font-size:.5625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.status-badge.dev{background:linear-gradient(135deg,#f59e0b,#d97706);color:#000}.score-badge{position:absolute;bottom:14px;right:14px;display:flex;align-items:center;gap:0;padding:0 12px;height:40px;background:var(--tier-color, #666);border-radius:8px;box-shadow:0 4px 16px #00000080,0 2px 4px #0000004d,inset 0 1px #ffffff26;z-index:2}.score-tier{font-size:1rem;font-weight:800;font-family:var(--font-mono);color:#000000d9;letter-spacing:-.02em}.score-divider{width:1px;height:18px;margin:0 10px;background:#00000040}.score-value{font-size:1rem;font-weight:800;font-family:var(--font-mono);color:#000000d9;letter-spacing:-.02em}.external-menu{position:absolute;top:14px;right:14px;z-index:10}.external-menu-trigger{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:32px;height:32px;padding:0;background:#0a0a0fb3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.08);border-radius:8px;cursor:pointer;transition:all .2s ease}.external-menu-trigger:hover{background:#646cff40;border-color:#646cff59;transform:scale(1.08)}.menu-dot{width:3.5px;height:3.5px;background:#ffffffb3;border-radius:50%;transition:background .2s ease}.external-menu-trigger:hover .menu-dot{background:#fff}.external-menu-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:180px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 12px 40px #0000008c,0 0 0 1px #ffffff0a;overflow:hidden;animation:menuFadeIn .18s cubic-bezier(.16,1,.3,1)}@keyframes menuFadeIn{0%{opacity:0;transform:translateY(-8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.external-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:11px 16px;font-size:.875rem;font-weight:500;color:var(--color-text-secondary);text-decoration:none;background:transparent;border:none;cursor:pointer;transition:all .15s ease;text-align:left}.external-menu-item:hover{background:var(--color-accent-subtle);color:var(--color-text)}.external-menu-icon{font-size:1rem;width:20px;text-align:center}.external-menu-divider{height:1px;margin:4px 0;background:var(--color-border-subtle)}.show-card-content{display:flex;flex-direction:column;flex:1;gap:12px;padding:18px 20px 20px}.show-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.show-title{margin:0;font-size:1.125rem;font-weight:600;line-height:1.35;letter-spacing:-.015em}.show-title a{color:var(--color-text);text-decoration:none;transition:color .2s ease}.show-title a:hover{color:var(--color-accent)}.trailer-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.trailer-btn:hover{transform:scale(1.12)}.trailer-icon{width:28px;height:auto}.show-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:.875rem;color:var(--color-text-secondary)}.show-network{font-weight:600;color:var(--color-text)}.show-meta span:not(:last-child):after{content:"/";margin-left:10px;color:var(--color-text-tertiary);opacity:.5}.show-genres{display:flex;flex-wrap:wrap;gap:6px}.genre-tag{padding:4px 10px;font-size:.6875rem;font-weight:600;color:var(--color-text-secondary);background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:5px;letter-spacing:.02em;text-transform:uppercase}.signal-section{display:flex;flex-direction:column;gap:10px;padding:12px 14px;background:linear-gradient(135deg,#14141cb3,#0f0f16e6);border-radius:10px;border:1px solid rgba(255,255,255,.04);overflow:hidden}.signal-bar{display:flex;flex-direction:column;gap:6px;width:100%}.signal-row{display:flex;align-items:center;gap:8px;min-width:0}.signal-label{width:48px;flex-shrink:0;font-size:.625rem;font-weight:600;font-family:var(--font-mono);color:var(--color-text-tertiary);text-align:left;text-transform:uppercase;letter-spacing:.02em}.signal-track{flex:1 1 auto;min-width:80px;display:flex;gap:3px;height:10px}.signal-segment{flex:1 1 auto;min-width:12px;height:100%;border-radius:2px;background:#ffffff0f;transition:all .35s cubic-bezier(.34,1.56,.64,1)}.signal-track.quality .signal-segment.filled{background:linear-gradient(180deg,#60a5fa,#3b82f6);box-shadow:0 0 8px #60a5fa66;animation:segmentPulse .4s cubic-bezier(.34,1.56,.64,1) forwards}.signal-track.demand .signal-segment.filled{background:linear-gradient(180deg,#fbbf24,#f59e0b);box-shadow:0 0 8px #fbbf2466;animation:segmentPulse .4s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes segmentPulse{0%{transform:scaleY(.3);opacity:0}60%{transform:scaleY(1.15)}to{transform:scaleY(1);opacity:1}}.signal-footer{display:flex;align-items:center;gap:10px}.signal-footer.has-archetype{justify-content:space-between}.archetype-tag{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:600;white-space:nowrap;cursor:help}.archetype-icon{width:14px;height:14px}.archetype-tag.must-watch .archetype-icon{filter:invert(70%) sepia(52%) saturate(456%) hue-rotate(109deg) brightness(95%) contrast(91%)}.archetype-tag.sleeper .archetype-icon{filter:invert(62%) sepia(67%) saturate(2292%) hue-rotate(224deg) brightness(100%) contrast(96%)}.archetype-tag.cult .archetype-icon{filter:invert(64%) sepia(75%) saturate(1639%) hue-rotate(236deg) brightness(100%) contrast(98%)}.archetype-tag.crowd-pleaser .archetype-icon{filter:invert(62%) sepia(52%) saturate(1090%) hue-rotate(186deg) brightness(102%) contrast(96%)}.archetype-tag.hype .archetype-icon{filter:invert(67%) sepia(72%) saturate(1184%) hue-rotate(336deg) brightness(101%) contrast(97%)}.archetype-tag.radar .archetype-icon{filter:invert(71%) sepia(6%) saturate(207%) hue-rotate(201deg) brightness(94%) contrast(88%)}.archetype-tag.preliminary .archetype-icon{filter:invert(60%) sepia(5%) saturate(200%) hue-rotate(200deg) brightness(95%) contrast(90%)}.archetype-tag.must-watch{color:#34d399}.archetype-tag.sleeper{color:#a78bfa}.archetype-tag.cult{color:#c084fc}.archetype-tag.crowd-pleaser{color:#60a5fa}.archetype-tag.hype{color:#fb923c}.archetype-tag.radar{color:#a1a1aa}.archetype-tag.preliminary{color:var(--color-text-tertiary)}.critic-score{display:inline-flex;align-items:center;gap:5px;font-size:.75rem;font-weight:600;color:var(--color-text-secondary)}.critic-score .critic-label{color:var(--color-text-tertiary);font-weight:500}.critic-score .critic-icon{width:12px;height:12px;flex-shrink:0}.critic-score.fresh .critic-icon{filter:brightness(0) saturate(100%) invert(69%) sepia(58%) saturate(435%) hue-rotate(93deg) brightness(95%) contrast(87%)}.critic-score.mixed .critic-icon{filter:brightness(0) saturate(100%) invert(85%) sepia(72%) saturate(650%) hue-rotate(1deg) brightness(104%) contrast(98%)}.critic-score.rotten .critic-icon{filter:brightness(0) saturate(100%) invert(55%) sepia(78%) saturate(1238%) hue-rotate(322deg) brightness(101%) contrast(95%)}.critic-score .critic-value{font-family:var(--font-mono);letter-spacing:-.02em}.critic-score.fresh .critic-value{color:#4ade80}.critic-score.mixed .critic-value{color:#fde047}.critic-score.rotten .critic-value{color:#f87171}.show-summary{margin:0;font-size:.9375rem;line-height:1.65;color:var(--color-text-secondary);flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.show-summary.expandable{cursor:pointer;transition:color .15s ease}.show-summary.expandable:hover{color:var(--color-text)}.show-summary.expandable:focus{outline:none;color:var(--color-text)}.show-summary.expandable:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:4px}.why-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:auto;padding:10px 16px;font-size:.8125rem;font-weight:600;color:var(--color-text-secondary);background:#ffffff08;border:1px solid var(--color-border-subtle);border-radius:8px;cursor:pointer;transition:all .2s ease}.why-button:hover{color:var(--color-accent);background:var(--color-accent-subtle);border-color:#646cff4d}.why-icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px;font-size:.6875rem;font-weight:800;color:var(--color-accent);background:#646cff26;border-radius:50%}.why-button:hover .why-icon{background:#646cff40}.show-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:10px;border-top:1px solid var(--color-border-subtle)}.show-premiered{font-size:.75rem;color:var(--color-text-tertiary);cursor:help}.estimated-tag{padding:2px 7px;font-size:.5625rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#a78bfa;background:#8b5cf61f;border-radius:4px}@media(max-width:640px){.show-card-content{padding:16px;gap:10px}.show-title{font-size:1rem}.show-meta{font-size:.8125rem}.show-summary{font-size:.875rem;line-height:1.6}.signal-section{padding:10px 12px;gap:8px}.signal-bar{gap:5px}.signal-row{min-width:0;gap:6px}.signal-label{width:42px;font-size:.5625rem;flex-shrink:0}.signal-track{min-width:60px}.signal-segment{min-width:8px}.signal-footer{flex-wrap:wrap;gap:6px 10px;margin-top:2px}.archetype-tag,.critic-score{font-size:.6875rem}.score-badge{height:36px;padding:0 10px}.score-tier,.score-value{font-size:.875rem}.score-divider{height:14px;margin:0 8px}.external-menu-dropdown{right:-8px}}@media(prefers-color-scheme:light){.show-card{border-color:#1018281a;box-shadow:0 1px 3px #1018280a}.show-card:hover{border-color:#646cff33;box-shadow:0 8px 20px #10182814,0 2px 6px #1018280a,0 0 0 1px #646cff0f}.show-card.upcoming{border-color:#3b82f640;background:linear-gradient(175deg,rgba(59,130,246,.03) 0%,var(--color-bg-card) 35%)}.show-card.upcoming:hover{border-color:#3b82f666;box-shadow:0 8px 20px #3b82f61f,0 2px 6px #3b82f60f,0 0 0 1px #3b82f614}.show-card.in-development{border-color:#f59e0b40;background:linear-gradient(175deg,rgba(245,158,11,.02) 0%,var(--color-bg-card) 35%)}.show-card.in-development:hover{border-color:#f59e0b66;box-shadow:0 8px 20px #f59e0b14,0 2px 6px #f59e0b0a,0 0 0 1px #f59e0b0f}.show-image{background:linear-gradient(135deg,#f8f9fc,#eef0f5)}.show-image-overlay{background:linear-gradient(180deg,rgba(0,0,0,.02) 0%,transparent 25%,transparent 65%,rgba(0,0,0,.15) 88%,rgba(0,0,0,.4) 100%)}.no-image{background:linear-gradient(135deg,#f1f3f7,#e5e8ed)}.score-badge{box-shadow:0 4px 12px #00000026,0 2px 4px #00000014,inset 0 1px #fff6}.external-menu-trigger{background:#fffffff2;border-color:#1018281f;box-shadow:0 2px 4px #10182814}.external-menu-trigger:hover{background:#646cff14;border-color:#646cff4d}.menu-dot{background:#10182880}.external-menu-trigger:hover .menu-dot{background:#646cffcc}.external-menu-dropdown{box-shadow:0 12px 32px #10182826,0 2px 8px #10182814}.genre-tag{background:#1018280a;border-color:#1018281a;color:var(--color-text-secondary)}.signal-section{background:linear-gradient(135deg,#fafbfdf2,#f4f6fafa);border-color:#10182814}.signal-segment{background:#10182814}.why-button{background:#10182805;border-color:#1018281a}.why-button:hover{background:#646cff0d;border-color:#646cff40}.show-card-footer{border-top-color:#10182814}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-shimmer{background:linear-gradient(90deg,#ffffff08 25%,#ffffff14,#ffffff08 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.skeleton-card{display:flex;flex-direction:column;height:100%;background:var(--color-bg-card);border-radius:16px;border:1px solid var(--color-border-subtle);overflow:hidden}.skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px;padding:0 24px;max-width:1600px;margin:0 auto}@media(max-width:768px){.skeleton-grid{grid-template-columns:1fr;padding:0 16px;gap:16px}}.skeleton-header{position:relative}.skeleton-image{width:100%;aspect-ratio:16 / 10;background:linear-gradient(90deg,#ffffff08 25%,#ffffff0f,#ffffff08 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.skeleton-content{display:flex;flex-direction:column;flex:1;gap:12px;padding:18px 20px 20px}.skeleton-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.skeleton-title{height:24px;width:70%;border-radius:6px;background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a,#ffffff0d 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.skeleton-meta{display:flex;align-items:center;gap:10px}.skeleton-meta-item{height:14px;border-radius:4px;background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14,#ffffff0a 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.skeleton-genres{display:flex;gap:6px}.skeleton-genre{height:24px;width:60px;border-radius:5px;background:linear-gradient(90deg,#ffffff08 25%,#ffffff0f,#ffffff08 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.skeleton-signal{display:flex;flex-direction:column;gap:10px;padding:12px 14px;background:#14141c80;border-radius:10px;border:1px solid rgba(255,255,255,.04)}.skeleton-signal-row{height:10px;border-radius:4px;background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14,#ffffff0a 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.skeleton-signal-footer{height:16px;width:40%;border-radius:4px;background:linear-gradient(90deg,#ffffff08 25%,#ffffff0f,#ffffff08 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.skeleton-summary{display:flex;flex-direction:column;gap:8px;flex:1}.skeleton-line{height:16px;border-radius:4px;background:linear-gradient(90deg,#ffffff08 25%,#ffffff0f,#ffffff08 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.skeleton-button{height:40px;margin-top:auto;border-radius:8px;background:linear-gradient(90deg,#ffffff05 25%,#ffffff0d,#ffffff05 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border:1px solid var(--color-border-subtle)}.skeleton-footer{display:flex;align-items:center;padding-top:10px;border-top:1px solid var(--color-border-subtle)}.skeleton-date{height:12px;width:100px;border-radius:4px;background:linear-gradient(90deg,#ffffff08 25%,#ffffff0f,#ffffff08 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}@media(prefers-color-scheme:light){.skeleton-card{border-color:#1018281a}.skeleton-image,.skeleton-title,.skeleton-meta-item,.skeleton-genre,.skeleton-signal-row,.skeleton-signal-footer,.skeleton-line,.skeleton-date{background:linear-gradient(90deg,#1018280a 25%,#10182814,#1018280a 75%);background-size:200% 100%}.skeleton-signal{background:#f4f6facc;border-color:#1018280f}.skeleton-button{background:linear-gradient(90deg,#10182805 25%,#1018280d,#10182805 75%);background-size:200% 100%;border-color:#1018281a}.skeleton-footer{border-top-color:#10182814}}.site-footer{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg);margin-top:var(--space-3xl);padding:var(--space-2xl) var(--space-lg);border-top:1px solid var(--color-border-subtle)}.footer-nav{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap;justify-content:center}.footer-nav-link{font-size:.8125rem;font-weight:500;color:var(--color-text-secondary);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.footer-nav-link:hover{color:var(--color-text);background:var(--color-accent-subtle)}.footer-nav-sep{color:var(--color-border);font-size:.75rem;-webkit-user-select:none;user-select:none}.footer-sources{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}.footer-sources-label{font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-tertiary)}.footer-sources-list{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap;justify-content:center}.footer-source-link{font-size:.75rem;font-weight:500;color:var(--color-text-tertiary);transition:color var(--transition-fast)}.footer-source-link:hover{color:var(--color-accent)}.footer-source-sep{color:var(--color-border);font-size:.625rem;margin:0 var(--space-xs);-webkit-user-select:none;user-select:none}.footer-stats{display:flex;align-items:center;gap:var(--space-md);font-size:.6875rem;font-family:var(--font-mono);color:var(--color-text-tertiary)}.footer-stat-sep{margin:0 var(--space-sm);opacity:.5}.footer-clear-btn{font-size:.625rem;padding:var(--space-xs) var(--space-sm);background:transparent;border:1px solid var(--color-border);color:var(--color-text-tertiary);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.footer-clear-btn:hover{border-color:var(--color-error);color:var(--color-error);background:#ef444414}.footer-credit{display:flex;align-items:center;gap:var(--space-xs);font-size:.6875rem;color:var(--color-text-tertiary);margin-top:var(--space-sm)}.footer-claude-link{display:inline-flex;align-items:center;gap:4px;font-weight:600;color:var(--color-text-secondary);transition:color var(--transition-fast)}.footer-claude-link:hover{color:#d4a27a}.footer-claude-icon{width:14px;height:14px;color:#d4a27a}.footer-anthropic{opacity:.6}@media(max-width:640px){.site-footer{padding:var(--space-xl) var(--space-md);gap:var(--space-md)}.footer-nav{gap:2px}.footer-nav-link{font-size:.75rem;padding:var(--space-xs) 6px}.footer-sources-list{max-width:280px}.footer-source-link{font-size:.6875rem}}@media(prefers-color-scheme:light){.site-footer{border-top-color:#1018281a}.footer-nav-link:hover{background:#646cff0f}.footer-clear-btn{border-color:#10182826}.footer-clear-btn:hover{background:#ef44440f}}.app{max-width:1200px;margin:0 auto;padding:var(--space-lg) var(--space-lg) var(--space-xl);min-height:100vh}.app-header{display:flex;flex-direction:column;align-items:center;padding:var(--space-lg) 0 var(--space-xl)}.logo-mark{display:flex;align-items:center;gap:12px;padding:0;background:none;border:none;cursor:pointer;transition:opacity var(--transition-fast)}.logo-mark:hover{opacity:.85}.app-logo{width:40px;height:40px;object-fit:contain;filter:drop-shadow(0 0 14px rgba(100,108,255,.45))}.logo-text{font-size:1.5rem;font-weight:700;letter-spacing:-.03em;background:linear-gradient(135deg,var(--color-text) 0%,var(--color-text-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.app-tagline{margin:6px 0 0;font-size:.875rem;font-weight:400;color:var(--color-text-tertiary)}.month-selector{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:var(--space-lg)}.month-nav-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:10px;color:var(--color-text-tertiary);transition:all var(--transition-fast)}.month-nav-btn:hover:not(:disabled){background:var(--color-accent-subtle);border-color:#646cff4d;color:var(--color-accent)}.month-nav-btn:disabled{opacity:.25;cursor:not-allowed}.month-label{display:flex;align-items:baseline;gap:8px;min-width:200px;justify-content:center}.month-name{font-size:1.5rem;font-weight:700;color:var(--color-text);letter-spacing:-.02em}.month-year{font-size:1rem;font-weight:500;color:var(--color-text-tertiary);font-family:var(--font-mono)}.month-badge{font-size:.6875rem;font-weight:600;color:#a78bfa;text-transform:uppercase;letter-spacing:.04em;margin-left:8px}.command-bar{position:relative;z-index:50;display:flex;align-items:center;gap:12px;padding:10px 16px;margin-bottom:var(--space-2xl);background:linear-gradient(180deg,#1c1c26f2,#16161efa);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--color-border-subtle);border-radius:16px;box-shadow:0 4px 24px #0006,0 0 0 1px #ffffff08,inset 0 1px #ffffff0a}.command-search{flex:1;position:relative;display:flex;align-items:center;max-width:380px}.search-icon{position:absolute;left:12px;color:var(--color-text-tertiary);pointer-events:none;transition:color var(--transition-fast)}.command-search-input{width:100%;padding:10px 36px 10px 40px;font-size:.875rem;font-family:inherit;background:#0f0f1499;border:1px solid rgba(255,255,255,.06);border-radius:10px;color:var(--color-text);outline:none;transition:all var(--transition-fast)}.command-search-input::placeholder{color:var(--color-text-tertiary)}.command-search-input:hover{border-color:#ffffff1a;background:#0f0f14cc}.command-search-input:focus{border-color:var(--color-accent);background:#0a0a0fe6;box-shadow:0 0 0 3px #646cff26}.command-search-input:focus+.search-icon,.command-search:focus-within .search-icon{color:var(--color-accent)}.search-clear-btn{position:absolute;right:8px;display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;font-size:1rem;background:#ffffff14;border:none;border-radius:6px;color:var(--color-text-tertiary);cursor:pointer;transition:all var(--transition-fast)}.search-clear-btn:hover{background:#ffffff26;color:var(--color-text)}.command-controls{display:flex;align-items:center;gap:12px;margin-left:auto}.country-toggles{display:flex;align-items:center;gap:4px;padding:4px;background:#00000040;border-radius:10px}.country-toggle{display:flex;align-items:center;justify-content:center;width:34px;height:30px;padding:0;font-size:.75rem;font-weight:600;font-family:var(--font-mono);letter-spacing:.02em;color:var(--text-tertiary);background:transparent;border:2px solid transparent;border-radius:7px;cursor:pointer;transition:all var(--transition-fast)}@media(hover:hover){.country-toggle:hover{color:var(--text-secondary);background:#ffffff0d}}.country-toggle.active{color:var(--text-primary);background:#646cff33;border-color:#646cff80;box-shadow:0 0 10px #646cff4d}.stats-badge{display:flex;align-items:center;gap:6px}.stats-pulse{width:6px;height:6px;background:var(--color-success);border-radius:50%;box-shadow:0 0 6px #22c55e80;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.stats-count{font-size:.875rem;font-weight:600;font-family:var(--font-mono);color:var(--color-text-secondary);letter-spacing:-.02em}.stats-label{font-size:.6875rem;font-weight:500;color:var(--color-text-tertiary);text-transform:lowercase}.filters{display:flex;align-items:center;gap:6px}.filter-dropdown{position:relative}.filter-dropdown-btn{display:flex;align-items:center;gap:6px;padding:7px 12px;font-size:.75rem;font-weight:600;background:#00000040;border:1px solid rgba(255,255,255,.06);border-radius:8px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.filter-dropdown-btn:hover{border-color:#646cff4d;background:#646cff1a;color:var(--color-text)}.filter-dropdown-btn.active{border-color:#646cff66;background:#646cff26;color:var(--color-text)}.filter-count{display:inline-flex;align-items:center;gap:2px;font-size:.6875rem;font-weight:600}.filter-count .include-count{padding:1px 5px;background:var(--color-success);color:#fff;border-radius:8px}.filter-count .exclude-count{padding:1px 5px;background:var(--color-error);color:#fff;border-radius:8px}.filter-dropdown-btn.has-exclusions{border-color:var(--color-error);background:#ef444414}.filter-arrow{font-size:.5rem;opacity:.6;transition:transform var(--transition-fast)}.filter-dropdown-btn:hover .filter-arrow{opacity:1}.filter-dropdown-menu{position:absolute;top:calc(100% + var(--space-sm));left:0;min-width:240px;max-height:340px;overflow-y:auto;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:500;animation:dropdownFadeIn .15s ease}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.filter-clear{display:block;width:100%;padding:var(--space-md);font-size:.75rem;font-weight:500;background:transparent;border:none;border-bottom:1px solid var(--color-border-subtle);color:var(--color-error);text-align:left;cursor:pointer;transition:background var(--transition-fast)}.filter-clear:hover{background:#ef444414}.filter-legend{padding:var(--space-sm) var(--space-md);font-size:.6875rem;color:var(--color-text-tertiary);border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-elevated)}.filter-legend .legend-include{color:var(--color-success);font-weight:600}.filter-legend .legend-exclude{color:var(--color-error);font-weight:600}.filter-options{padding:var(--space-sm) 0}.filter-option{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);cursor:pointer;transition:background var(--transition-fast);background:transparent;border:none;text-align:left;font-family:inherit}.filter-option:hover{background:var(--color-accent-subtle)}.filter-option-icon{width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:.75rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);color:var(--color-text-tertiary);flex-shrink:0}.filter-option-none .filter-option-icon{color:var(--color-text-tertiary)}.filter-option-include .filter-option-icon{background:var(--color-success);border-color:var(--color-success);color:#fff}.filter-option-exclude .filter-option-icon{background:var(--color-error);border-color:var(--color-error);color:#fff}.filter-option-label{flex:1;font-size:.8125rem;color:var(--color-text-secondary)}.filter-option:hover .filter-option-label{color:var(--color-text)}.filter-option-include .filter-option-label{color:var(--color-success);font-weight:500}.filter-option-exclude .filter-option-label{color:var(--color-error);font-weight:500;text-decoration:line-through}.filter-option-count{font-size:.6875rem;color:var(--color-text-tertiary);margin-left:var(--space-xs);font-family:var(--font-mono)}.filters-clear-all{padding:7px 10px;font-size:.6875rem;font-weight:600;background:transparent;border:1px solid rgba(239,68,68,.4);color:var(--color-error);border-radius:8px;cursor:pointer;transition:all var(--transition-fast)}.filters-clear-all:hover{background:#ef44441f;border-color:var(--color-error)}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-3xl) var(--space-2xl)}.spinner{width:44px;height:44px;border:3px solid var(--color-accent-subtle);border-top-color:var(--color-accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading p{margin-top:var(--space-lg);color:var(--color-text-tertiary);font-size:.9375rem}.error{text-align:center;padding:var(--space-2xl);color:var(--color-error);background:#ef444414;border-radius:var(--radius-lg);border:1px solid rgba(239,68,68,.2)}.error button{margin-top:var(--space-lg)}.no-shows{text-align:center;padding:var(--space-3xl);color:var(--color-text-tertiary)}.no-shows p:first-child{font-size:1.0625rem;color:var(--color-text-secondary);margin-bottom:var(--space-sm)}.rating-tiers{display:flex;flex-direction:column;gap:var(--space-md);width:100%}.rating-tier{width:100%;border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);overflow:hidden;background:var(--color-bg-elevated);transition:border-color var(--transition-base)}.rating-tier:hover{border-color:var(--color-border)}.rating-tier.empty{display:none}.tier-header{width:100%;display:flex;align-items:center;gap:var(--space-lg);padding:var(--space-lg) var(--space-xl);text-align:left;background:transparent;border:none;border-radius:0;transition:background var(--transition-fast)}.tier-header:disabled{cursor:default}.tier-header:not(:disabled):hover{background:var(--color-accent-subtle)}.tier-header:focus{outline:none}.tier-header:active{transform:none}.tier-badge{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-weight:700;font-size:.875rem;color:#000;min-width:2.5rem;text-align:center;letter-spacing:.02em;box-shadow:var(--shadow-sm);flex-shrink:0}.tier-info{flex:1;display:flex;align-items:center;gap:var(--space-lg);min-width:0}.tier-title{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.tier-label{font-weight:600;font-size:.9375rem;white-space:nowrap}.tier-count{color:var(--color-text-tertiary);font-weight:500;font-size:.875rem;flex-shrink:0}.tier-description{color:var(--color-text-tertiary);font-size:.8125rem;text-align:left;font-weight:400}.tier-toggle{font-size:.75rem;color:var(--color-text-tertiary);transition:transform var(--transition-fast);width:1.5rem;text-align:center;flex-shrink:0}.tier-shows{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--space-xl);padding:var(--space-xl);border-top:1px solid var(--color-border-subtle);background:var(--color-bg-elevated);width:100%}.search-results{padding:var(--space-lg) 0}.search-results-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-xl);padding:0 var(--space-sm)}.search-results-header h2{font-size:1.25rem;font-weight:600;margin:0;color:var(--color-text)}.search-results-count{font-size:.875rem;color:var(--color-text-tertiary);font-weight:500}.search-results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--space-xl)}.search-no-results{text-align:center;padding:var(--space-3xl);color:var(--color-text-tertiary)}.search-loading{display:flex;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-2xl);color:var(--color-text-tertiary)}.app-footer{text-align:center;margin-top:var(--space-3xl);padding-top:var(--space-xl);border-top:1px solid var(--color-border-subtle);color:var(--color-text-tertiary);font-size:.8125rem}.cache-info{margin-top:var(--space-md);display:flex;align-items:center;justify-content:center;gap:var(--space-md);font-size:.75rem}.cache-count{color:var(--color-text-tertiary)}.clear-cache-btn{font-size:.6875rem;padding:var(--space-xs) var(--space-sm);background:transparent;border:1px solid var(--color-border);color:var(--color-text-tertiary);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.clear-cache-btn:hover{border-color:var(--color-error);color:var(--color-error)}.backend-badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:linear-gradient(135deg,var(--color-success),#16a34a);color:#fff;border-radius:var(--radius-sm);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.api-stats{color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:.6875rem}@media(max-width:900px){.command-bar{flex-wrap:wrap;gap:10px;padding:12px 14px}.command-search{order:1;flex:1 1 100%;max-width:none}.command-controls{order:2;margin-left:0;width:100%;justify-content:space-between}}@media(max-width:640px){.app{padding:var(--space-md) var(--space-sm)}.app-header{padding:var(--space-md) 0 var(--space-md)}.app-logo{width:32px;height:32px}.logo-text{font-size:1.25rem}.app-tagline{font-size:.8125rem}.month-selector{margin-bottom:var(--space-md)}.month-nav-btn{width:32px;height:32px}.month-label{min-width:160px;gap:6px}.month-name{font-size:1.25rem}.month-year{font-size:.875rem}.month-badge{font-size:.5625rem;padding:3px 8px}.command-bar{padding:10px 12px;border-radius:14px;gap:8px}.command-search-input{font-size:1rem}.command-controls{order:2}.country-toggles{padding:3px;gap:2px}.country-toggle{width:30px;height:28px;font-size:.6875rem}.stats-count{font-size:.8125rem}.stats-label{display:none}.filters{order:4;flex:1 1 100%;justify-content:flex-start;gap:6px;padding-top:6px;border-top:1px solid var(--color-border-subtle)}.filter-dropdown-btn{padding:6px 10px;font-size:.6875rem}.filter-dropdown-menu{left:auto;right:0;min-width:200px;max-width:calc(100vw - 32px)}.tier-header{padding:var(--space-md);gap:var(--space-sm)}.tier-badge{min-width:2rem;padding:var(--space-xs) 6px;font-size:.8125rem}.tier-info{flex-direction:column;align-items:flex-start;gap:2px;overflow:hidden}.tier-title{gap:var(--space-xs)}.tier-label{font-size:.9375rem}.tier-count{font-size:.8125rem}.tier-description{font-size:.8125rem;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.tier-toggle{width:1rem;font-size:.625rem}.tier-shows{grid-template-columns:1fr;padding:var(--space-md)}.show-card{flex-direction:column}.show-image{width:100%;height:180px}.search-results-grid{grid-template-columns:1fr}}@media(prefers-color-scheme:light){.month-nav-btn{background:var(--color-bg-elevated);border-color:#1018281f;box-shadow:0 1px 2px #10182808}.month-nav-btn:hover:not(:disabled){background:#646cff0a;border-color:#646cff4d;box-shadow:0 2px 4px #646cff14}.command-bar{background:linear-gradient(180deg,#fffffffa,#fcfdfefa);border-color:#1018281f;box-shadow:0 4px 16px #10182814,0 1px 3px #1018280a,inset 0 1px #fffc}.command-search-input{background:#10182808;border-color:#1018281f}.command-search-input:hover{background:#1018280d;border-color:#10182826}.command-search-input:focus{background:#fff;border-color:var(--color-accent);box-shadow:0 0 0 3px #646cff14}.search-clear-btn{background:#1018280f}.search-clear-btn:hover{background:#1018281f}.country-toggles{background:#1018280a}.country-toggle{border-color:transparent}.country-toggle.active{background:#646cff1f;border-color:#646cff59;box-shadow:0 0 0 3px #646cff0f}.filter-dropdown-btn{background:#10182808;border-color:#1018281f}.filter-dropdown-btn:hover{background:#646cff0f;border-color:#646cff40}.filter-dropdown-btn.active{background:#646cff14;border-color:#646cff4d}.rating-tier{border-color:#1018281a;box-shadow:var(--shadow-sm)}.rating-tier:hover{border-color:#10182824;box-shadow:var(--shadow-md)}}@media print{.command-bar,.app-footer,.breakdown-toggle,.trailer-link{display:none}.show-card{break-inside:avoid;box-shadow:none;border:1px solid #ddd}}.error-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-xl);background:var(--color-bg);position:relative;overflow:hidden}.error-page:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(ellipse at center,rgba(100,108,255,.03) 0%,transparent 50%);pointer-events:none}.error-page-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-2xl);max-width:420px;text-align:center;position:relative;z-index:1}.tv-frame{position:relative;display:flex;flex-direction:column;align-items:center}.tv-screen{width:200px;height:140px;background:linear-gradient(180deg,#0a0a0f,#12121a);border-radius:12px;border:3px solid #2a2a38;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff0d,0 8px 32px #00000080,inset 0 0 60px #646cff0d}.tv-stand{width:60px;height:8px;background:linear-gradient(180deg,#3a3a48,#2a2a38);border-radius:0 0 4px 4px;margin-top:-1px}.static-overlay{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.08;animation:staticFlicker .1s infinite}@keyframes staticFlicker{0%,to{opacity:.06}50%{opacity:.1}}.scan-line{position:absolute;width:100%;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(100,108,255,.3) 50%,transparent 100%);animation:scanLine 3s linear infinite}@keyframes scanLine{0%{top:-2px}to{top:100%}}.error-code{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:3.5rem;font-weight:700;color:var(--color-accent);text-shadow:0 0 20px rgba(100,108,255,.5),0 0 40px rgba(100,108,255,.3);letter-spacing:.05em;animation:codeGlow 2s ease-in-out infinite}@keyframes codeGlow{0%,to{opacity:1}50%{opacity:.8}}.tv-frame-glitch .tv-screen{animation:screenGlitch 4s infinite}@keyframes screenGlitch{0%,90%,to{transform:none}92%{transform:translate(-2px) skew(-1deg)}94%{transform:translate(2px) skew(1deg)}96%{transform:translate(-1px)}98%{transform:translate(1px)}}.tv-screen-error .error-code{color:var(--color-error);text-shadow:0 0 20px rgba(239,68,68,.5),0 0 40px rgba(239,68,68,.3);animation:errorCodeGlitch 3s infinite}@keyframes errorCodeGlitch{0%,89%,to{opacity:1;transform:none}90%{opacity:.8;transform:translate(-3px);text-shadow:-3px 0 rgba(100,108,255,.7),3px 0 rgba(239,68,68,.7)}91%{opacity:.9;transform:translate(3px)}92%{transform:none}}.glitch-bars{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-around;padding:20px 0;pointer-events:none}.glitch-bar{height:3px;background:linear-gradient(90deg,transparent 0%,rgba(239,68,68,.4) 20%,rgba(239,68,68,.6) 50%,rgba(239,68,68,.4) 80%,transparent 100%);animation:glitchBarMove 2s infinite ease-in-out;animation-delay:calc(var(--i, 0) * .3s)}.glitch-bar:nth-child(1){--i: 0;width:60%;margin-left:20%}.glitch-bar:nth-child(2){--i: 1;width:80%;margin-left:10%}.glitch-bar:nth-child(3){--i: 2;width:40%;margin-left:30%}@keyframes glitchBarMove{0%,to{transform:translate(0);opacity:.3}50%{transform:translate(10px);opacity:.6}}.glitch-overlay{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.1) 2px,rgba(0,0,0,.1) 4px);pointer-events:none}.error-message{display:flex;flex-direction:column;gap:var(--space-md)}.error-title{font-size:1.75rem;font-weight:700;color:var(--color-text);letter-spacing:-.02em;margin:0}.error-description{font-size:.9375rem;color:var(--color-text-secondary);line-height:1.6;margin:0}.error-actions{display:flex;gap:var(--space-md);flex-wrap:wrap;justify-content:center}.error-btn{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);font-size:.875rem;font-weight:600;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast)}.error-btn-primary{background:linear-gradient(135deg,var(--color-accent) 0%,#5558e3 100%);border:1px solid rgba(255,255,255,.1);color:#fff;box-shadow:0 4px 12px #646cff4d,0 0 0 1px #646cff33}.error-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #646cff66,0 0 0 1px #646cff4d}.error-btn-primary:active{transform:translateY(0)}.error-btn-secondary{background:var(--color-bg-elevated);border:1px solid var(--color-border);color:var(--color-text-secondary)}.error-btn-secondary:hover{border-color:var(--color-accent);color:var(--color-text);background:var(--color-bg-hover)}.broadcast-status{display:flex;align-items:center;gap:var(--space-sm);font-size:.75rem;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.status-dot{width:8px;height:8px;border-radius:50%}.status-dot-error{background:var(--color-error);box-shadow:0 0 8px #ef444499;animation:statusBlink 1s ease-in-out infinite}@keyframes statusBlink{0%,to{opacity:1}50%{opacity:.4}}@media(prefers-color-scheme:light){.tv-screen{background:linear-gradient(180deg,#e8eaef,#f3f4f7);border-color:#d9dce3;box-shadow:0 0 0 1px #1018280d,0 8px 32px #10182826,inset 0 0 60px #646cff08}.tv-stand{background:linear-gradient(180deg,#d9dce3,#c9ccd3)}.static-overlay{opacity:.04}.error-btn-primary{box-shadow:0 4px 12px #646cff33,0 0 0 1px #646cff26}.error-btn-secondary{background:var(--color-bg-elevated);box-shadow:var(--shadow-sm)}}@media(max-width:480px){.error-page{padding:var(--space-lg)}.error-page-content{gap:var(--space-xl)}.tv-screen{width:160px;height:112px}.error-code{font-size:2.75rem}.error-title{font-size:1.5rem}.error-description{font-size:.875rem}.error-actions{flex-direction:column;width:100%}.error-btn{width:100%;justify-content:center}}
