:root{--tvh-brand:#ff2d6e;--tvh-brand-2:#7c3aed}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%}body{background-color:var(--color-background);-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(60% 55% at 12% -5%,rgba(255,45,110,.16),transparent 60%),radial-gradient(55% 50% at 92% 0,rgba(124,58,237,.18),transparent 60%),radial-gradient(45% 45% at 50% 108%,rgba(34,211,238,.08),transparent 60%)}::selection{background:rgba(255,45,110,.32);color:#fff}img{display:block;max-width:100%}.tvh-wordmark{background:linear-gradient(135deg,var(--tvh-brand),var(--tvh-brand-2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:800;letter-spacing:-.02em}.tvh-thumb{position:relative;aspect-ratio:16/9;width:100%;overflow:hidden;background:#0c0c14;display:block}.tvh-thumb img.bg{object-fit:cover;filter:blur(20px);opacity:.4;transform:scale(1.12);pointer-events:none}.tvh-thumb img.bg,.tvh-thumb img.main{position:absolute;inset:0;width:100%;height:100%}.tvh-thumb img.main{object-fit:contain}.tvh-thumb .tvh-noimg{place-items:center;font-size:40px;opacity:.5}.tvh-play,.tvh-thumb .tvh-noimg{position:absolute;inset:0;display:grid}.tvh-play{place-items:center;border:0;padding:0;cursor:pointer;background:linear-gradient(0deg,rgba(0,0,0,.4),transparent 55%);opacity:0;transition:opacity .18s ease}.tvh-play:focus-visible,.tvh-thumb:hover .tvh-play{opacity:1}.tvh-play-circle{width:56px;height:56px;border-radius:999px;display:grid;place-items:center;color:#fff;background:var(--tvh-brand);box-shadow:0 10px 30px rgba(255,45,110,.55);transform:translateY(6px);transition:transform .18s ease}.tvh-thumb:hover .tvh-play-circle{transform:translateY(0)}.tvh-thumb-badges{position:absolute;top:8px;left:8px;z-index:2}.tvh-duration-badge{position:absolute;bottom:8px;right:8px;z-index:2}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tvh-poster{width:100%;height:100%;object-fit:contain}.tvh-prose{color:var(--gray-12);font-size:var(--font-size-3);line-height:1.7}.tvh-prose h2{font-size:var(--font-size-5);font-weight:700;letter-spacing:-.01em;margin:1.8em 0 .5em;color:var(--gray-12)}.tvh-prose h3{font-size:var(--font-size-4);font-weight:600;margin:1.4em 0 .4em;color:var(--gray-12)}.tvh-prose li,.tvh-prose p{color:var(--gray-11)}.tvh-prose p{margin:0 0 1em}.tvh-prose ol,.tvh-prose ul{margin:0 0 1em;padding-left:1.4em}.tvh-prose li{margin:.3em 0}.tvh-prose strong{color:var(--gray-12);font-weight:600}.tvh-prose a{color:var(--accent-11);text-decoration:underline;text-underline-offset:2px}.tvh-prose a:hover{color:var(--accent-12)}