:root{color-scheme:dark;font-synthesis:none;text-rendering:optimizeLegibility;--ry-bg: #0f1013;--ry-canvas: #12181f;--ry-surface-1: #171719;--ry-surface-2: #202023;--ry-surface-3: #2a2a2d;--ry-elevated: #363639;--ry-border-subtle: #2f3035;--ry-border: #3a3b40;--ry-border-strong: #4b4c52;--ry-text: #f4f5f7;--ry-text-2: #a6a7ad;--ry-text-3: #767981;--ry-primary: #1670ea;--ry-primary-hover: #2d7df0;--ry-primary-soft: rgba(22,112,234,.14);--ry-purple: #6a2fe0;--ry-success: #19c890;--ry-danger: #ef4e55;--ry-shadow: 0 12px 34px rgba(0,0,0,.42),0 0 0 1px rgba(255,255,255,.025);--ry-motion: .16s cubic-bezier(.2,.8,.2,1);background:var(--ry-bg)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;color:var(--ry-text);background:var(--ry-bg)}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent}button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--ry-primary);outline-offset:3px}::selection{color:#fff;background:var(--ry-primary)}*{scrollbar-width:thin;scrollbar-color:var(--ry-border-strong) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border-radius:99px;background:var(--ry-border-strong)}.ryvo-brand{display:inline-flex;align-items:center;gap:11px;flex-shrink:0;color:var(--ry-text);-webkit-user-select:none;user-select:none}.ryvo-logo-symbol{display:block;width:58px;height:58px;object-fit:contain}.ryvo-wordmark{font-size:2.35rem;font-weight:700;line-height:1;letter-spacing:-.055em}.ryvo-brand.compact{gap:7px}.ryvo-brand.compact .ryvo-logo-symbol{width:31px;height:31px}.ryvo-brand.compact .ryvo-wordmark{font-size:1.42rem}.app-loading{min-height:100svh;display:grid;place-content:center;justify-items:center;gap:18px;color:var(--ry-text-2);background-color:var(--ry-canvas);background-image:radial-gradient(circle,rgba(61,99,140,.35) 1px,transparent 1px);background-size:32px 32px}.app-loading-mark{position:relative;width:58px;height:58px;filter:drop-shadow(0 8px 18px rgba(22,112,234,.22));animation:ry-logo-pulse 1.15s ease-in-out infinite}.app-loading-mark:after{content:"";position:absolute;inset:-7px;border:1px solid rgba(96,165,250,.34);border-radius:14px;animation:ry-logo-ring 1.15s ease-out infinite}.app-loading-mark img{display:block;width:100%;height:100%;object-fit:contain}.app-loading .MuiTypography-root{font-size:.76rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.auth-screen{position:relative;min-height:100svh;isolation:isolate;overflow:hidden;background:var(--ry-bg)}.auth-backdrop{position:fixed;z-index:-3;inset:0;background:url(/auth-background.png) center/cover no-repeat;filter:brightness(.26) saturate(.7)}.auth-screen:before{content:"";position:fixed;z-index:-2;inset:0;background-image:radial-gradient(circle,rgba(61,99,140,.38) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:linear-gradient(90deg,black,transparent 70%);mask-image:linear-gradient(90deg,black,transparent 70%)}.auth-screen:after{content:"";position:fixed;z-index:-1;inset:0;background:radial-gradient(circle at 72% 20%,rgba(22,112,234,.17),transparent 38%),linear-gradient(90deg,rgba(15,16,19,.58),var(--ry-bg) 82%)}.auth-shell{min-height:100svh;display:grid;place-items:center;padding:28px 20px}.auth-glass-card.MuiPaper-root{width:min(100%,410px);padding:24px;border:1px solid var(--ry-border);border-radius:20px;color:var(--ry-text);background:#171719f5;box-shadow:var(--ry-shadow)}.auth-glass-card>.ryvo-brand{display:flex;justify-content:center}.auth-segmented{display:grid;grid-template-columns:1fr 1fr;gap:3px;margin-top:20px;padding:3px;border:1px solid var(--ry-border-subtle);border-radius:10px;background:var(--ry-surface-2)}.auth-segmented .MuiButton-root{min-height:34px;color:var(--ry-text-3);border-radius:7px}.auth-segmented .MuiButton-root.active{color:#fff;background:var(--ry-primary-soft);box-shadow:inset 0 0 0 1px #1670ea52}.auth-back.MuiButton-root{margin:20px 0 -4px -12px;color:var(--ry-text-2)}.auth-intro{margin:22px 0 18px;text-align:center}.auth-intro h1.MuiTypography-root{margin:0;font-size:1.5rem;font-weight:650;letter-spacing:-.03em}.auth-intro>p.MuiTypography-root{margin-top:8px;color:var(--ry-text-2);font-size:.84rem}.auth-clean-form{display:grid;gap:14px}.auth-clean-form .MuiOutlinedInput-root{min-height:46px}.auth-clean-form .MuiOutlinedInput-input{padding-block:12px}.auth-clean-form .MuiInputAdornment-root{color:var(--ry-text-3)}.auth-recovery-link.MuiButton-root{width:fit-content;min-height:25px;margin:-4px 0 0 auto;padding:0;color:#60a5fa;font-size:.78rem}.auth-primary-action.MuiButton-root{min-height:42px;margin-top:2px;color:#fff;background:linear-gradient(90deg,#0878e8,#414ae6 55%,#7027de);box-shadow:0 8px 24px #1670ea38}.auth-primary-action.MuiButton-root:hover{filter:brightness(1.08)}.auth-privacy.MuiTypography-root{margin-top:22px;color:var(--ry-text-3);font-size:.7rem;text-align:center}.profiles-screen{position:relative;min-height:100svh;overflow:hidden;background-color:var(--ry-canvas);background-image:radial-gradient(circle,rgba(61,99,140,.38) 1px,transparent 1px);background-size:40px 40px}.profiles-aurora{position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 50% -10%,rgba(22,112,234,.22),transparent 36%),linear-gradient(180deg,transparent 55%,rgba(15,16,19,.72))}.profiles-container{position:relative;z-index:1;min-height:100svh;padding-top:20px;padding-bottom:40px}.profiles-header{display:flex;align-items:center;justify-content:space-between}.profiles-logout.MuiButton-root{color:var(--ry-text-2);border:1px solid var(--ry-border);background:#171719e6}.profiles-content{width:min(920px,100%);margin-inline:auto;padding-top:clamp(48px,10vh,110px);text-align:center}.profiles-content h1.MuiTypography-root{margin:0;font-size:clamp(1.8rem,3.3vw,2.8rem);font-weight:650;letter-spacing:-.045em}.profiles-subtitle.MuiTypography-root{margin-top:10px;color:var(--ry-text-2)}.profiles-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;margin-top:32px}.profile-tile{width:clamp(110px,10vw,132px);padding:7px;border:1px solid transparent;border-radius:15px;color:inherit;background:transparent;cursor:pointer;text-align:center;transition:background var(--ry-motion),border-color var(--ry-motion),transform var(--ry-motion)}.profile-tile:hover,.profile-tile:focus-visible{border-color:var(--ry-border);background:#171719eb;transform:translateY(-3px)}.profile-avatar-shell{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:1;border:1px solid var(--ry-border);border-radius:14px;background:var(--ry-surface-2);box-shadow:0 8px 24px #0000004d;overflow:hidden;transition:border-color var(--ry-motion),box-shadow var(--ry-motion)}.profile-tile:hover .profile-avatar-shell{border-color:var(--ry-primary);box-shadow:0 0 0 1px var(--ry-primary),0 12px 28px #0006}.profile-avatar.MuiAvatar-root{width:100%;height:100%;border-radius:0;background:transparent}.profile-avatar img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.015)}.profile-tile>.MuiTypography-root{margin-top:11px;color:var(--ry-text);font-size:.86rem;font-weight:600}.profile-pin{position:absolute;right:8px;top:8px;width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--ry-border);border-radius:8px;background:#0f1013e0}.profile-pin svg{font-size:15px}.profile-edit-overlay{position:absolute;inset:0;display:grid;place-items:center;background:#0f1013ad}.profile-edit-overlay svg{font-size:30px}.add-profile .profile-avatar-shell{color:var(--ry-primary);border-style:dashed}.add-profile .profile-avatar-shell svg{font-size:38px}.manage-profiles.MuiButton-root{margin-top:30px}.catalog-page{min-height:100vh;background:var(--ry-bg)}.catalog-header.MuiAppBar-root{color:var(--ry-text);border-bottom:1px solid var(--ry-border-subtle);background:#0f1013f0;box-shadow:0 8px 28px #0000003d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.catalog-toolbar.MuiToolbar-root{width:100%;min-height:60px;padding:0 clamp(18px,4vw,64px);gap:22px}.header-brand-button{cursor:pointer}.desktop-navigation{display:flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--ry-border-subtle);border-radius:11px;background:var(--ry-surface-1)}.nav-pill.MuiButton-root{min-height:32px;padding:4px 13px;color:var(--ry-text-2);border-radius:7px}.nav-pill.MuiButton-root.active{color:#fff;background:var(--ry-primary-soft);box-shadow:inset 0 0 0 1px #1670ea3d}.genre-pill.MuiInputBase-root{min-width:108px;height:32px;color:var(--ry-text-2);background:transparent;font-size:.8rem}.genre-pill fieldset{border:0}.header-actions{display:flex;align-items:center;gap:7px;margin-left:auto}.header-search{width:36px;display:flex;justify-content:flex-end;transition:width .22s cubic-bezier(.2,.8,.2,1)}.header-search.open{width:clamp(180px,21vw,290px)}.header-search .MuiTextField-root{width:100%}.header-search .MuiOutlinedInput-root{height:36px}.header-actions .MuiIconButton-root{width:36px;height:36px;color:var(--ry-text-2);border:1px solid var(--ry-border-subtle);background:var(--ry-surface-1)}.header-actions .MuiIconButton-root:hover{color:#fff;border-color:var(--ry-border-strong);background:var(--ry-surface-2)}.header-profile.MuiIconButton-root{padding:3px}.header-profile .MuiAvatar-root{width:28px;height:28px;background:transparent}.header-profile img{object-fit:contain}.profile-menu{min-width:245px}.profile-menu-heading{padding:12px 16px}.profile-menu-heading>.MuiTypography-root:first-child{font-weight:600}.profile-menu-heading>.MuiTypography-caption{color:var(--ry-text-3)}.danger-menu-item{color:#ff7177!important}.mobile-navigation{display:none}.apple-hero{position:relative;min-height:clamp(390px,44vw,520px);margin:16px clamp(18px,3vw,48px) 0;border:1px solid var(--ry-border);border-radius:20px;color:#fff;background:var(--ry-surface-1);overflow:hidden;isolation:isolate;box-shadow:0 16px 48px #0000006b}.apple-hero:after{content:"";position:absolute;z-index:-1;inset:auto 0 0;height:35%;background-image:radial-gradient(circle,rgba(61,99,140,.24) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:linear-gradient(transparent,#000);mask-image:linear-gradient(transparent,#000)}.apple-hero-image{position:absolute;z-index:-3;inset:0;background-position:center;background-size:cover;opacity:0;transform:scale(1.01);transition:opacity .8s ease,transform 7s linear}.apple-hero-image.active{opacity:1;transform:scale(1.055)}.hero-fallback{background:radial-gradient(circle at 72% 28%,#173a72,var(--ry-canvas) 62%)}.apple-hero-vignette{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,#080b10fa,#080b10c7 38%,#080b102e 70%,#080b100a),linear-gradient(0deg,rgba(9,12,17,.88),transparent 58%)}.apple-hero-content{position:relative;display:flex;min-height:inherit;flex-direction:column;justify-content:center;padding:48px 0 74px;margin-left:clamp(24px,4vw,64px);width:min(600px,calc(100% - 48px))}.hero-eyebrow.MuiTypography-root{margin-bottom:10px;color:#60a5fa;font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.hero-badges{display:flex;gap:7px;margin-bottom:14px}.hero-badges .MuiChip-root{color:var(--ry-text-2);border:1px solid rgba(255,255,255,.12);background:#171719b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-badges .MuiChip-root:first-child{color:#82b7ff;border-color:#1670ea7a;background:#1670ea2e}.apple-hero-content h1.MuiTypography-root{max-width:650px;font-size:clamp(2.15rem,4.4vw,4.15rem);font-weight:700;line-height:1;letter-spacing:-.05em;overflow-wrap:anywhere;text-wrap:balance}.apple-hero-overview.MuiTypography-root{display:-webkit-box;max-width:570px;margin-top:16px;color:#c0c3ca;font-size:clamp(.83rem,1vw,.96rem);line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.apple-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:25px}.apple-hero-actions .MuiButton-root{min-height:40px}.glass-action.MuiButton-root{color:var(--ry-text);border:1px solid var(--ry-border-strong);background:#202023db;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.glass-action.MuiButton-root:hover{background:var(--ry-surface-3)}.hero-navigation{position:absolute;right:20px;bottom:17px;display:flex;align-items:center;gap:4px;padding:4px;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:#0f1013b8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hero-counter.MuiTypography-root{min-width:47px;padding-inline:7px;color:var(--ry-text-3);font-size:.68rem;font-variant-numeric:tabular-nums}.hero-counter strong{color:#fff}.hero-navigation .MuiIconButton-root{width:32px;height:32px;color:var(--ry-text-2)}.hero-navigation .MuiIconButton-root:hover{color:#fff;background:var(--ry-surface-3)}.hero-dots{display:flex;gap:2px;padding-inline:4px}.hero-dots button{width:20px;height:20px;padding:7px;border:0;background:transparent;cursor:pointer}.hero-dots button:after{content:"";display:block;width:6px;height:6px;border-radius:99px;background:var(--ry-text-3);transition:width var(--ry-motion),background var(--ry-motion)}.hero-dots button.active:after{width:16px;background:var(--ry-primary)}.hero-progress{position:absolute;right:0;bottom:0;left:0;height:2px;background:#ffffff0d}.hero-progress span{display:block;width:100%;height:100%;background:var(--ry-primary);transform-origin:left;animation:hero-progress 8s linear both}.apple-hero.paused .hero-progress span{animation-play-state:paused}.hero-empty{display:grid;place-items:center;padding:30px;text-align:center}.catalog-content,.catalog-results{padding-left:clamp(18px,4vw,64px)!important;padding-right:clamp(18px,4vw,64px)!important}.catalog-content{padding-top:38px;padding-bottom:64px}.catalog-results{min-height:75vh;padding-top:30px;padding-bottom:64px}.catalog-row{margin-bottom:40px;content-visibility:auto;contain-intrinsic-block-size:360px}.row-heading{display:flex;align-items:center;gap:7px}.row-heading h2.MuiTypography-root{font-size:clamp(1.05rem,1.5vw,1.3rem);font-weight:600;letter-spacing:-.02em}.row-heading>svg{color:var(--ry-primary);font-size:14px}.row-heading>p.MuiTypography-root{color:var(--ry-text-3);font-size:.74rem}.content-scroller{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(132px,10.4vw,168px);gap:clamp(9px,.9vw,14px);margin-top:12px;padding:2px 2px 16px;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.content-scroller::-webkit-scrollbar,.continue-scroller::-webkit-scrollbar,.cast-scroller::-webkit-scrollbar{display:none}.content-scroller>*{scroll-snap-align:start}.scroller-shell{position:relative;min-width:0}.scroller-control.MuiIconButton-root{position:absolute;z-index:3;top:45%;width:36px;height:52px;color:#fff;border:1px solid var(--ry-border-strong);background:#171719f0;box-shadow:var(--ry-shadow);transform:translateY(-50%)}.scroller-control.MuiIconButton-root:hover{background:var(--ry-surface-3)}.scroller-control.Mui-disabled{opacity:0;pointer-events:none}.scroller-previous{left:6px}.scroller-next{right:6px}.poster-card{display:block;min-width:0;padding:0;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.poster-frame{position:relative;aspect-ratio:2/3;overflow:hidden;border:1px solid var(--ry-border);border-radius:14px;background:linear-gradient(110deg,var(--ry-surface-1) 25%,var(--ry-surface-3) 42%,var(--ry-surface-1) 60%);background-size:240% 100%;box-shadow:0 8px 24px #00000047;animation:poster-placeholder 1.4s ease infinite;transition:transform var(--ry-motion),box-shadow var(--ry-motion),border-color var(--ry-motion)}.poster-frame.media-ready{background:var(--ry-surface-1);animation:none}.poster-card:hover .poster-frame,.poster-card:focus-visible .poster-frame{transform:translateY(-4px);border-color:var(--ry-primary);box-shadow:0 0 0 1px var(--ry-primary),0 16px 34px #0000006b}.poster-image{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .22s ease,transform .4s cubic-bezier(.2,.8,.2,1)}.poster-image.loaded{opacity:1}.poster-card:hover .poster-image{transform:scale(1.035)}.poster-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,10,14,.96),transparent 52%)}.poster-copy{position:absolute;right:12px;bottom:12px;left:12px}.poster-copy>.MuiTypography-root:first-child{color:#fff;font-size:.79rem;font-weight:600}.poster-copy>.MuiTypography-caption{color:var(--ry-text-2);font-size:.64rem}.poster-play{position:absolute;right:10px;top:10px;width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:9px;color:#fff;background:var(--ry-primary);opacity:0;transform:scale(.82);transition:opacity var(--ry-motion),transform var(--ry-motion)}.poster-card:hover .poster-play{opacity:1;transform:scale(1)}.poster-badge.MuiChip-root{position:absolute;top:10px;left:10px;height:22px;color:#82b7ff;border:1px solid rgba(22,112,234,.48);background:#0f1825d1}.poster-skeleton.MuiSkeleton-root{aspect-ratio:2/3;border-radius:14px}.content-fallback{height:100%;display:grid;place-items:center;padding:18px;text-align:center;background-color:var(--ry-canvas);background-image:radial-gradient(circle,rgba(61,99,140,.42) 1px,transparent 1px);background-size:22px 22px}.genre-results-heading{display:flex;align-items:baseline;gap:12px;margin-bottom:22px}.genre-results-heading h1.MuiTypography-root{font-size:1.85rem;font-weight:650}.genre-results-heading>p.MuiTypography-root{color:var(--ry-text-3)}.genre-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,168px));gap:22px clamp(9px,.9vw,14px)}.genre-card-enter{min-width:0;animation:fade-up .36s cubic-bezier(.2,.8,.2,1) both}.infinite-loader{min-height:88px;display:flex;align-items:center;justify-content:center;gap:10px}.continue-scroller{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(200px,18vw,275px);gap:12px;margin-top:12px;padding:2px 2px 16px;overflow-x:auto;scrollbar-width:none}.continue-scroller>div>.MuiTypography-root{font-size:.78rem}.continue-scroller>div>.MuiTypography-caption{font-size:.66rem}.continue-card{position:relative;aspect-ratio:16/9;overflow:hidden;border:1px solid var(--ry-border);border-radius:13px;background-position:center;background-size:cover;box-shadow:0 8px 24px #00000040;transition:border-color var(--ry-motion),transform var(--ry-motion)}.continue-card:hover{border-color:var(--ry-primary);transform:translateY(-3px)}.continue-card:after{content:"";position:absolute;inset:0;background:#05080c52}.real-continue{display:grid;place-items:center;border:0;cursor:pointer;color:#fff;width:100%}.real-continue>svg{z-index:1;padding:8px;font-size:42px;border:1px solid rgba(255,255,255,.24);border-radius:10px;background:#0f1013c7}.real-continue-progress{position:absolute!important;z-index:2;right:0;bottom:0;left:0;height:4px!important}.empty-state.MuiPaper-root{padding:58px 24px;border:1px solid var(--ry-border);border-radius:16px;background-color:var(--ry-surface-1);background-image:radial-gradient(circle,rgba(61,99,140,.25) 1px,transparent 1px);background-size:28px 28px;text-align:center}.details-modal.MuiDialog-paper{width:calc(100% - 48px);max-width:1060px;margin:24px;border:1px solid var(--ry-border);border-radius:20px;background:var(--ry-surface-1);box-shadow:0 24px 80px #000000a8;overflow:hidden}.details-close.MuiIconButton-root{position:absolute;z-index:5;top:16px;right:16px;color:#fff;border:1px solid var(--ry-border-strong);background:#171719db;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.details-hero{position:relative;min-height:350px;display:flex;align-items:flex-end;padding:60px clamp(24px,4vw,46px) 34px;color:#fff;background-position:center;background-size:cover}.details-hero-copy{position:relative;z-index:2;max-width:650px}.details-kicker.MuiTypography-root{color:#60a5fa;font-weight:700;letter-spacing:.14em}.details-hero-copy h1.MuiTypography-root{margin-top:8px;font-size:clamp(1.8rem,3.2vw,2.9rem)}.details-tagline.MuiTypography-root{margin-top:12px;color:var(--ry-text-2)}.details-badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.glass-chip.MuiChip-root{color:var(--ry-text);border-color:var(--ry-border-strong);background:#202023d1}.glass-chip .MuiChip-icon{color:#60a5fa!important}.details-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.details-body{padding:36px clamp(24px,4vw,58px) 52px}.details-summary{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(240px,.8fr);gap:clamp(28px,5vw,68px);margin-bottom:42px}.details-summary>div:first-child>.MuiTypography-root{color:#c9cbd0;line-height:1.65}.details-facts{display:grid;align-content:start;gap:9px;padding:16px;border:1px solid var(--ry-border-subtle);border-radius:12px;background:var(--ry-surface-2)}.details-section{margin-bottom:44px}.details-section-title.MuiTypography-root{display:flex;align-items:center;gap:9px}.details-section-title svg{color:var(--ry-primary)}.cast-scroller{display:grid;grid-auto-flow:column;grid-auto-columns:105px;gap:16px;margin-top:18px;padding:2px 2px 10px;overflow-x:auto;scrollbar-width:none}.cast-person{text-align:center}.cast-person .MuiAvatar-root{width:82px;height:82px;margin:auto;border:1px solid var(--ry-border);border-radius:12px;background:var(--ry-surface-2);box-shadow:0 8px 20px #0000003d}.cast-person>.MuiTypography-root:not(.MuiTypography-caption){margin-top:8px;font-size:.79rem;font-weight:600}.cast-person>.MuiTypography-caption{color:var(--ry-text-3);font-size:.67rem}.episodes-section{overflow:hidden}.season-heading{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px}.season-heading>.MuiTypography-root{color:var(--ry-text-3);font-size:.76rem}.season-select.MuiInputBase-root{min-width:180px;height:40px;border-radius:9px;color:var(--ry-text);background:var(--ry-surface-2);font-size:.88rem;font-weight:600}.season-select .MuiSelect-icon{color:#60a5fa}.episode-navigation{display:flex;gap:5px;margin-left:auto}.episode-navigation .MuiIconButton-root{border:1px solid var(--ry-border)}.episode-navigation .Mui-disabled{opacity:.3}.episode-scroller{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(235px,25vw,290px);gap:14px;padding:2px 2px 18px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.episode-scroller::-webkit-scrollbar{display:none}.episode-card.MuiPaper-root{min-width:0;padding:0;border:1px solid var(--ry-border);border-radius:14px;color:#fff;background:var(--ry-surface-2);box-shadow:0 8px 24px #0000003d;overflow:hidden;scroll-snap-align:start;transition:transform var(--ry-motion),border-color var(--ry-motion)}.episode-card:hover{transform:translateY(-3px);border-color:var(--ry-border-strong)}.episode-thumbnail{width:100%;aspect-ratio:16/9;display:block;object-fit:cover;background:var(--ry-surface-3)}.episode-placeholder{display:grid;place-items:center;color:var(--ry-text-3);font-size:.76rem}.episode-copy{position:relative;padding:13px 14px 16px}.episode-copy>.MuiButton-root{margin-bottom:8px;padding-inline:10px;min-height:32px}.episode-label.MuiTypography-root{color:#60a5fa;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.episode-title.MuiTypography-root{margin-top:3px;color:#fff;font-size:.95rem;font-weight:600}.episode-overview.MuiTypography-root{display:-webkit-box;margin-top:5px;color:var(--ry-text-2);font-size:.76rem;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.episode-duration.MuiTypography-root{margin-top:7px;color:var(--ry-text-2);font-size:.72rem}.episode-skeleton.MuiSkeleton-root{aspect-ratio:16/10.5;border-radius:14px}.details-divider.MuiDivider-root{margin-bottom:34px}.details-skeleton{background:var(--ry-surface-1)}.player-page{min-height:100svh;display:grid;place-items:center;background:#080a0e}.player-loading{display:grid;justify-items:center;gap:18px;max-width:520px;padding:28px}.video-player{position:relative;width:100%;height:min(82svh,960px);min-height:320px;background:#000;overflow:hidden;outline:none}.video-player:focus-visible{box-shadow:inset 0 0 0 2px var(--ry-primary)}.player-content{width:100%;height:100%;object-fit:contain}.intro-active .player-chrome{opacity:0;pointer-events:none}.intro-start.MuiIconButton-root{position:absolute;z-index:3;left:50%;top:50%;width:68px;height:68px;color:#fff;border:1px solid var(--ry-border-strong);background:#171719e6;box-shadow:var(--ry-shadow);transform:translate(-50%,-50%)}.intro-start svg{font-size:40px}.video-player:fullscreen,.video-player.player-expanded{height:100svh;width:100vw}.video-player.player-expanded{position:fixed;inset:0;z-index:1600}.player-chrome{position:absolute;left:0;right:0;z-index:2;padding:20px max(22px,env(safe-area-inset-left));transition:opacity var(--ry-motion)}.player-top{top:0;display:flex;align-items:center;gap:13px;padding-top:max(20px,env(safe-area-inset-top));background:linear-gradient(#000d,transparent)}.player-top>div{min-width:0}.player-top h1{font-size:clamp(1rem,2.3vw,1.6rem);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-top p{color:var(--ry-text-2)}.player-bottom{bottom:0;padding-top:48px;padding-bottom:max(16px,env(safe-area-inset-bottom));background:linear-gradient(transparent,#000e)}.controls-hidden{cursor:none}.controls-hidden .player-chrome{opacity:0;pointer-events:none}.controls-hidden .player-chrome:focus-within{opacity:1;pointer-events:auto}.player-control-row{display:flex;align-items:center;gap:8px}.player-control-row .MuiIconButton-root,.player-top .MuiIconButton-root{min-width:40px;min-height:40px;color:#fff;border:1px solid transparent}.player-control-row .MuiIconButton-root:hover,.player-top .MuiIconButton-root:hover{border-color:var(--ry-border-strong);background:var(--ry-surface-2)}.player-volume{display:flex;align-items:center;gap:8px;width:145px}.player-timeline{display:flex;flex-direction:column}.player-timeline>.MuiTypography-root{align-self:flex-end;font-variant-numeric:tabular-nums}.player-timeline>.MuiTypography-root>span{color:var(--ry-text-3)}.player-track{position:relative}.player-track .MuiSlider-root{display:block}.player-buffer{position:absolute;height:3px;border-radius:4px;background:#ffffff47;top:50%;transform:translateY(-50%)}.player-settings{margin-left:auto;width:min(290px,100%);padding:16px;border:1px solid var(--ry-border);border-radius:12px;background:#171719f5;box-shadow:var(--ry-shadow)}.player-center{position:absolute!important;z-index:1;left:50%;top:50%;transform:translate(-50%,-50%)}.player-big-play.MuiIconButton-root{width:68px;height:68px;color:#fff;border:1px solid var(--ry-border-strong);background:#171719d1}.player-big-play svg{font-size:40px}.player-error{display:grid;gap:14px;justify-items:center;width:min(90%,500px)}.library-page{padding-block:40px}.library-heading{display:flex;gap:20px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-bottom:26px}.library-heading h2{font-size:clamp(1.7rem,3.5vw,2.8rem)}.library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,210px));justify-content:start;align-items:start;gap:28px clamp(10px,1.1vw,16px);margin-block:22px 30px}.library-poster-item{min-width:0}.library-poster-item.unavailable .poster-frame{filter:grayscale(.7);opacity:.55}.library-meta{display:grid;gap:4px;padding:9px 2px 0}.library-meta>.MuiTypography-root{overflow:hidden;text-overflow:ellipsis}.library-actions{min-height:34px;display:flex;align-items:center;gap:1px;margin-top:2px}.library-actions .MuiButton-root{min-width:0;min-height:32px;padding-inline:7px;font-size:.73rem}.fade-in{animation:fade-up .42s cubic-bezier(.2,.8,.2,1) both}.profile-enter{animation:profile-enter .42s cubic-bezier(.2,.8,.2,1) both}@keyframes fade-up{0%{opacity:0;transform:translateY(9px)}}@keyframes profile-enter{0%{opacity:0;transform:scale(.994)}}@keyframes poster-placeholder{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes ry-logo-pulse{50%{transform:scale(.94);opacity:.78}}@keyframes ry-logo-ring{0%{transform:scale(.82);opacity:.7}to{transform:scale(1.18);opacity:0}}@keyframes hero-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(max-width:1200px)and (min-width:601px){.genre-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:899px){.desktop-navigation{display:none}.catalog-toolbar.MuiToolbar-root{min-height:56px;padding-inline:13px;gap:9px}.catalog-header .ryvo-brand.compact .ryvo-logo-symbol{width:28px;height:28px}.catalog-header .ryvo-brand.compact .ryvo-wordmark{font-size:1.28rem}.header-search.open{width:clamp(120px,36vw,180px)}.mobile-navigation{display:flex;gap:3px;padding:0 12px 7px;overflow-x:auto}.mobile-navigation .MuiButton-root{min-height:30px;padding:3px 13px;color:var(--ry-text-3);border-radius:7px}.mobile-navigation .MuiButton-root.active{color:#fff;background:var(--ry-primary-soft)}.apple-hero{min-height:390px;margin:12px 10px 0;border-radius:16px}.apple-hero-vignette{background:linear-gradient(0deg,#0f1013,#080b109e 58%,#080b1024),linear-gradient(90deg,rgba(8,11,16,.72),transparent)}.apple-hero-content{padding-top:96px}.content-scroller{grid-auto-columns:clamp(132px,38vw,160px)}.scroller-control.MuiIconButton-root{display:none}.genre-grid{grid-template-columns:repeat(auto-fill,minmax(132px,160px))}.row-heading>p.MuiTypography-root{display:none}.details-modal.MuiDialog-paper{width:100%;margin:0;border-radius:18px 18px 0 0}.details-hero{min-height:350px;padding-bottom:40px;background-position:64% center}.details-summary{grid-template-columns:1fr}.episode-scroller{grid-auto-columns:min(78vw,290px)}}@media(max-width:560px){.auth-shell{padding:12px}.auth-glass-card.MuiPaper-root{padding:22px 18px;border-radius:16px}.profiles-container{padding-inline:16px!important}.profiles-content{padding-top:58px}.profiles-grid{gap:10px 4px;margin-top:32px}.profile-tile{width:min(40vw,126px)}.apple-hero-content{margin-left:20px;width:calc(100% - 40px)}.apple-hero-content h1.MuiTypography-root{font-size:2rem}.apple-hero-overview.MuiTypography-root{-webkit-line-clamp:2}.catalog-content{padding-top:30px}.catalog-row{margin-bottom:34px}.continue-scroller{grid-auto-columns:68vw}.details-hero{min-height:310px;padding:68px 20px 26px}.details-body{padding:28px 18px 40px}.video-player{min-height:300px;height:70svh}.player-chrome{padding-inline:10px}.player-control-row{gap:0}.player-volume{width:76px;gap:2px}.player-top{gap:5px}.player-top h1{font-size:1rem}.player-top p{font-size:.68rem}.genre-results-heading{align-items:flex-start;flex-direction:column;gap:3px}.genre-results-heading h1.MuiTypography-root{font-size:1.55rem}.genre-grid,.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-navigation{right:12px;bottom:12px}.hero-counter,.hero-dots{display:none!important}.library-actions{align-items:stretch;flex-direction:column}.library-actions .MuiButton-root{justify-content:flex-start}.library-page{padding-block:26px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
