@layer tokens,base,components,screens,player,motion,utilities; @layer tokens{:root{--surface-0:#08080A;--surface-1:#0E0E11;--surface-2:#121215;--surface-3:#18181C;--surface-0-rgb:8,8,10;--line:rgba(236, 233, 226, .12);--line-strong:rgba(236, 233, 226, .20);--line-faint:rgba(236, 233, 226, .07);--text:#ECE9E2;--text-strong:#F6F4EF;--text-dim:#A5A19A;--text-muted:#8E8A83;--text-inverse:#08080A;--accent:#ECE9E2;--accent-hover:#FFFFFF;--accent-soft:rgba(236, 233, 226, .08);--accent-glow:rgba(236, 233, 226, .20);--spark:#FFD9A0;--spark-core:#FFF6E6;--spark-deep:#FFB86B;--ok:#8FBF9A;--warn:#D9B36A;--danger:#D97C7C;--ok-soft:rgba(143, 191, 154, .16);--warn-soft:rgba(217, 179, 106, .16);--danger-soft:rgba(217, 124, 124, .16);--mv-red:#E62429;--mv-red-hot:#FF3B3F;--mv-red-deep:#6E0B10;--mv-ink:#0C0507;--mv-gold:#F5B83D;--mv-ph1:#E62429;--mv-ph2:#F2622E;--mv-ph3:#F5B83D;--mv-ph4:#A979FF;--mv-ph5:#4FA8FF;--mv-ph6:#3EE0C5;--sw-space:#03040A;--sw-gold:#FFE81F;--sw-blue:#4BD5EE;--sw-saber:#6FD3FF;--sw-saber-red:#FF4040;--sw-era-hr:#E9C46A;--sw-era-fj:#5CC8FF;--sw-era-re:#FF4D4D;--sw-era-ar:#FF9F43;--sw-era-nr:#45D6B5;--sw-era-fo:#C77DFF;--cl-glow-a:#C9A27A;--cl-glow-b:#7A8CC9;--white:#FFFFFF;--black:#000000;--focus-ring:#ECE9E2;--font-sans:Archivo,system-ui,-apple-system,"Segoe UI",sans-serif;--font-serif:"Instrument Serif",Georgia,"Times New Roman",serif;--text-xs:.75rem;--text-sm:.8125rem;--text-md:.9375rem;--text-lg:1.125rem;--text-xl:clamp(1.375rem, 1.1rem + 1vw, 1.75rem);--text-2xl:clamp(1.75rem, 1.2rem + 2vw, 2.5rem);--text-3xl:clamp(2.25rem, 1.4rem + 3.4vw, 4rem);--leading-tight:1.1;--leading-snug:1.3;--leading-normal:1.5;--tracking-label:.12em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--radius-full:999px;--tap:44px;--shadow-1:0 1px 2px rgba(0, 0, 0, .5),0 4px 12px -4px rgba(0, 0, 0, .6);--shadow-2:0 8px 24px -8px rgba(0, 0, 0, .7);--shadow-3:0 24px 60px -20px rgba(0, 0, 0, .9);--z-base:0;--z-raised:10;--z-sticky:100;--z-header:200;--z-dropdown:300;--z-overlay:400;--z-modal:500;--z-toast:600;--z-popover:700;--z-progress:800;--z-intro:900;--dur-fast:120ms;--dur-base:220ms;--dur-slow:420ms;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--ease-cine:cubic-bezier(.76, 0, .24, 1);--ease-morph:cubic-bezier(.2, .8, .2, 1);--header-h:60px;--bar-h:56px;--rail-w:300px;--page-max:1720px;--page-pad:24px;--bg-primary:var(--surface-0);--bg-secondary:var(--surface-1);--bg-card:var(--surface-2);--bg-modal:var(--surface-1);--bg-input:rgba(236, 233, 226, .05);--bg-header:rgba(8, 8, 10, .94);--bg-header-scrolled:rgba(8, 8, 10, .96);--bg-primary-rgb:var(--surface-0-rgb);--border-color:var(--line);--border-hover:var(--line-strong);--glass-bg:rgba(236, 233, 226, .04);--glass-border:var(--line);--glass-blur:saturate(140%) blur(6px);--accent-2:var(--accent);--accent-subtle:var(--accent-soft);--text-primary:var(--text);--shadow-color:rgba(0, 0, 0, .90);--shadow-rgb:0,0,0;--shadow:var(--shadow-3);--shadow-lg:var(--shadow-3);--shadow-card:var(--shadow-2);--green:var(--ok);--orange:var(--warn);--red:var(--danger);--radius:var(--radius-sm);--radius-lg:var(--radius-md);--transition:var(--dur-base) var(--ease-out);--transition-slow:var(--dur-slow) var(--ease-out);--transition-premium:.9s var(--ease-out);--v2-heading:var(--text-strong);--v2-body:var(--text-dim);--v2-dim:var(--text-muted);--v2-faint:#3A3A3E;--v2-hairline-strong:var(--line-strong);--v2-fill:#F2EFE9;--v2-surface-raised:var(--surface-2);--v2-quiet:#C9C5BE;--v2-dimmest:#7A776F;--v2-header-h:var(--header-h);--v2-bar-h:var(--bar-h);--v2-rail:268px;--v2-sheetbar-h:52px;--v2-page-max:var(--page-max);--v2-page-pad:56px;--v2-font:var(--font-sans);--v2-serif:var(--font-serif);--v2-hero-sub:#C9C5BE}@media (min-width:640px){:root{--page-pad:32px}}@media (min-width:900px){:root{--page-pad:40px;--v2-page-pad:40px}}@media (min-width:1280px){:root{--page-pad:56px;--v2-page-pad:56px}}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0ms;--dur-base:0ms;--dur-slow:0ms}}}
@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-display:swap;src:url("/assets/fonts/archivo-1.woff2") format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-display:swap;src:url("/assets/fonts/archivo-2.woff2") format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-display:swap;src:url("/assets/fonts/archivo-3.woff2") format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Instrument Serif';font-style:italic;font-weight:400;font-display:swap;src:url("/assets/fonts/instrument-serif-4.woff2") format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Instrument Serif';font-style:italic;font-weight:400;font-display:swap;src:url("/assets/fonts/instrument-serif-5.woff2") format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Instrument Serif';font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/instrument-serif-6.woff2") format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Instrument Serif';font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/instrument-serif-7.woff2") format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@layer base{*,::after,::before{box-sizing:border-box}html{background:var(--surface-0);color-scheme:dark;-webkit-text-size-adjust:100%}body{margin:0;background:var(--surface-0);color:var(--text);font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{margin:0;font-weight:var(--weight-semibold);line-height:var(--leading-tight)}p{margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}img,svg,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}ol,ul{margin:0;padding:0;list-style:none}::selection{background:var(--accent);color:var(--surface-0)}:focus{outline:0}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}h1[tabindex="-1"]:focus-visible{outline-color:transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--surface-0)}::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--line-strong)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:fixed;top:var(--space-2);left:var(--space-2);z-index:var(--z-popover);padding:var(--space-2) var(--space-4);background:var(--accent);color:var(--surface-0);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-semibold);transform:translateY(-200%);transition:transform var(--dur-fast) var(--ease-out)}.skip-link:focus-visible{transform:none;outline-offset:4px}button:not(:disabled):active{transform:scale(.97)}@keyframes v3-rise{from{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:none}}@keyframes v3-fade{from{opacity:0}to{opacity:1}}@keyframes v2-rise{from{opacity:0;transform:translate3d(0,14px,0)}to{opacity:1;transform:none}}@keyframes v2-fadein{from{opacity:0}to{opacity:1}}@keyframes v2-breathe{0%,100%{opacity:.3}50%{opacity:.16}}@media (prefers-reduced-motion:reduce){button:not(:disabled):active{transform:none}}}
@layer components{.card,.card .card-poster{position:relative}.card .card-link::after{content:'';position:absolute;inset:0;z-index:var(--z-base)}.card .card-overlay{z-index:var(--z-raised)}.card .card-link:focus-visible{outline-color:transparent}.card:has(.card-link:focus-visible) .card-poster{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:var(--radius-sm)}.card .card-add-btn[aria-pressed=true]{background:var(--accent);color:var(--text-inverse);border-color:var(--accent)}.card--wide{flex:0 0 316px;width:316px;cursor:pointer;animation:v3-rise var(--dur-slow) var(--ease-out) both}.card--wide .card-poster{aspect-ratio:16/9;overflow:hidden;border-radius:var(--radius-sm);background:var(--surface-2);box-shadow:var(--shadow-2),inset 0 0 0 1px var(--line-faint)}.card--wide .card-poster img{width:100%;height:100%;object-fit:cover;object-position:center 22%;transition:transform var(--dur-slow) var(--ease-out)}.card--wide .card-poster img.is-poster{object-position:center 18%}.card--wide:hover .card-poster img{transform:scale(1.03)}.card--wide .card-overlay{position:absolute;left:var(--space-3);bottom:var(--space-4);opacity:0;transform:translate3d(0,8px,0);transition:opacity var(--dur-base),transform var(--dur-slow) var(--ease-out)}.card--wide:focus-within .card-overlay,.card--wide:hover .card-overlay{opacity:1;transform:none}.card--wide .card-overlay-play-icon{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:var(--radius-full);background:var(--accent);color:var(--text-inverse)}.card--wide .card-remove-btn{position:absolute;top:var(--space-2);right:var(--space-2);z-index:var(--z-raised);width:32px;height:32px;display:grid;place-items:center;background:var(--surface-1);border:1px solid var(--line-strong);border-radius:var(--radius-full);color:var(--text);font-size:var(--text-md);line-height:1;opacity:0;transition:opacity var(--dur-base),background var(--dur-base)}.card--wide:focus-within .card-remove-btn,.card--wide:hover .card-remove-btn{opacity:1}.card--wide .card-remove-btn:hover{background:var(--accent-soft)}.card--wide .card-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--line-strong)}.card--wide .card-progress span{display:block;height:100%;background:var(--accent)}.card--wide .card-info{margin-top:var(--space-3)}.card--wide .card-title{font-size:var(--text-sm);font-weight:var(--weight-regular);line-height:var(--leading-snug);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card--wide .card-meta{margin-top:var(--space-1);display:flex;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.card--wide .card-spacer{flex:1}.top10-cell .card--rank{position:relative;z-index:var(--z-raised)}.card--rank .card-rank{position:absolute;left:-54px;bottom:48px;z-index:var(--z-base);font-family:var(--font-serif);font-size:128px;line-height:.8;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1.5px var(--line-strong);font-variant-numeric:tabular-nums;pointer-events:none;user-select:none;transition:-webkit-text-stroke-color var(--dur-base)}.card--rank:hover .card-rank{-webkit-text-stroke-color:var(--text-dim)}.home-section-title h2{font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;line-height:inherit}.home-row-more{appearance:none;border:0;background:0 0;font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted);cursor:pointer;padding:var(--space-2) 0;min-block-size:var(--tap);display:inline-flex;align-items:center;gap:var(--space-1);transition:color var(--dur-fast)}.home-row-more::after{content:'›';font-size:var(--text-md);line-height:1}.home-row-more:hover{color:var(--text)}#toast-container{position:fixed;right:var(--space-5);bottom:var(--space-5);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-2);pointer-events:none}@media (min-width:900px){body.modal-open #toast-container{bottom:auto;top:calc(var(--tap) + var(--space-6));left:var(--space-5);right:auto}body.modal-open.modal-detail-mode #toast-container{left:auto;right:calc(var(--rail-w) + var(--space-5));align-items:flex-end}}.toast{display:flex;align-items:center;gap:var(--space-3);max-width:360px;padding:var(--space-3) var(--space-4);background:var(--surface-3);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-medium);box-shadow:var(--shadow-2);transform:translateY(12px);opacity:0;transition:transform var(--dur-base) var(--ease-out),opacity var(--dur-base);pointer-events:auto}.toast.show{transform:none;opacity:1}.toast-error{border-color:var(--danger-soft);box-shadow:var(--shadow-2),inset 0 1px 0 var(--danger)}.toast-success{border-color:var(--ok-soft);box-shadow:var(--shadow-2),inset 0 1px 0 var(--ok)}.toast-warning{border-color:var(--warn-soft);box-shadow:var(--shadow-2),inset 0 1px 0 var(--warn)}.toast .toast-text{flex:1}.toast .toast-close{appearance:none;border:0;background:0 0;color:inherit;width:32px;height:32px;margin:-6px -8px -6px 0;display:grid;place-items:center;border-radius:var(--radius-full);font-size:var(--text-lg);line-height:1;opacity:.7;cursor:pointer}.toast .toast-close:hover{opacity:1;background:var(--accent-soft)}@media (max-width:640px){#toast-container{left:var(--space-4);right:var(--space-4);bottom:calc(var(--bar-h) + var(--space-3) + env(safe-area-inset-bottom,0px))}.toast{max-width:none}.card--wide{flex-basis:236px;width:236px}.card--rank .card-rank{left:-34px;font-size:84px}}.rating-badge{display:inline-flex;align-items:center;padding:2px var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-0) 72%,transparent);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.02em;color:var(--text)}.rating-badge.green{color:var(--ok);border-color:var(--ok-soft)}.rating-badge.orange{color:var(--warn);border-color:var(--warn-soft)}.rating-badge.red{color:var(--danger);border-color:var(--danger-soft)}#card-hover-preview{position:fixed;z-index:var(--z-popover);width:330px;overflow:hidden;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-3);font-family:var(--font-sans);opacity:0;transform:translateY(6px);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out);pointer-events:none}#card-hover-preview.visible{opacity:1;transform:translateY(0)}.chp-media{position:relative;aspect-ratio:16/9;overflow:hidden;background-color:var(--surface-3)}.chp-backdrop{position:absolute;inset:0;background-size:cover;background-position:center 20%;filter:brightness(.55) saturate(1.02)}.chp-trailer{position:absolute;inset:0;opacity:0;transition:opacity var(--dur-slow) var(--ease-out)}.chp-trailer.playing{opacity:1}.chp-trailer iframe{position:absolute;inset-block-start:50%;inset-inline-start:50%;inline-size:200%;block-size:200%;translate:-50% -50%;border:0;pointer-events:none}.chp-scrim{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 45%,var(--surface-2))}.chp-body{padding:var(--space-3) var(--space-4) var(--space-4)}.chp-cast-section,.chp-poster{display:none}.chp-info{min-width:0}.chp-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.chp-title{margin:0;font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--leading-snug);color:var(--text-strong)}.chp-rating{flex-shrink:0}.chp-meta{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--text-muted)}.chp-genres{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-2)}.chp-genre{padding:2px 7px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase}.chp-overview{margin:var(--space-2) 0 0;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-dim);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.chp-director{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--text-muted)}.chp-director strong{font-weight:var(--weight-medium);color:var(--text)}#offline-banner{position:fixed;left:0;right:0;top:0;z-index:var(--z-toast);padding:var(--space-2) var(--space-4);background:var(--warn-soft);color:var(--text);border-bottom:1px solid var(--warn);font-size:var(--text-xs);text-align:center}body.loor-scroll-lock{overflow:hidden}}
@layer screens{body{min-height:100vh;position:relative;isolation:isolate;padding-bottom:calc(var(--bar-h) + env(safe-area-inset-bottom,0px))}.l-header{position:sticky;top:0;z-index:var(--z-header);height:var(--header-h);display:flex;align-items:center;gap:var(--space-4);padding:0 var(--page-pad);background:var(--surface-0);border-bottom:1px solid var(--line)}.l-logo{flex:0 0 auto;display:flex;align-items:center;height:100%;min-inline-size:var(--tap)}.lg-defs{position:absolute;width:0;height:0;overflow:hidden}.loor-logo{display:block;width:auto;overflow:visible}.lg-star{fill:var(--spark-core)}.lg-spark *{transform-box:fill-box;transform-origin:center;transition:transform var(--dur-slow) var(--ease-out)}.l-logo{color:var(--text-strong);transition:color var(--dur-fast)}.l-logo .loor-logo{height:17px}.l-logo:hover{color:var(--accent-hover)}.l-logo:focus-visible .lg-star,.l-logo:hover .lg-star{transform:rotate(45deg) scale(1.3)}.l-logo:focus-visible .lg-streak,.l-logo:hover .lg-streak{transform:scaleX(1.8)}@media (min-width:900px){.l-logo .loor-logo{height:20px}}.l-nav{display:none}.l-nav .nav-btn{appearance:none;background:0 0;border:0;padding:0 var(--space-3);min-block-size:var(--tap);font-size:var(--text-sm);letter-spacing:.01em;color:var(--text-dim);white-space:nowrap;text-decoration:underline transparent;text-decoration-thickness:2px;text-underline-offset:7px;transition:color var(--dur-fast),text-decoration-color var(--dur-base) var(--ease-out)}.l-nav .nav-btn:hover{color:var(--text)}.l-nav .nav-btn.active{color:var(--text-strong);text-decoration-color:var(--text-strong)}.l-nav .nav-kategori-wrap{position:relative}.l-nav .nav-kategori-btn{display:inline-flex;align-items:center;gap:var(--space-1)}.l-nav .nav-chevron{opacity:.7}.l-header-right{margin-left:auto;display:flex;align-items:center;gap:var(--space-1)}.l-search-wrap{position:relative;display:flex;align-items:center}.l-search-field{appearance:none;display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-inline-size:var(--tap);min-block-size:var(--tap);padding:0;background:0 0;border:0;border-radius:var(--radius-sm);color:var(--text-dim);font-size:var(--text-sm);transition:color var(--dur-fast),border-color var(--dur-base)}.l-search-field:hover{color:var(--text)}.l-search-field svg{flex:0 0 auto;width:20px;height:20px}.l-search-kbd,.l-search-label{display:none}body.search-fullscreen-open .l-search-field{visibility:hidden}.l-icon-btn{display:none}.l-icon-btn #saved-items-count{font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:inherit}body.is-guest #saved-items-count{display:none}.header-profile-wrap{position:relative;display:flex;align-items:center}.l-avatar{position:relative;width:var(--tap);height:var(--tap);padding:0;background:0 0;border:0;border-radius:var(--radius-full);display:grid;place-items:center;color:var(--text)}.l-avatar #profile-avatar,.l-avatar .profile-initial-avatar{width:32px;height:32px;margin:0;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:var(--radius-full);overflow:hidden;background:var(--surface-2);color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:1;letter-spacing:.02em;text-transform:uppercase;transition:border-color var(--dur-fast),background var(--dur-fast)}.l-avatar:hover #profile-avatar,.l-avatar[aria-expanded=true] #profile-avatar{border-color:var(--text-dim);background:var(--surface-3)}.l-avatar #profile-avatar>img,.l-avatar #profile-avatar>span,.l-avatar img.auth-photo{width:100%;height:100%;border-radius:var(--radius-full);object-fit:cover;display:grid;place-items:center;background:0 0;color:inherit;font:inherit}.popup-menu{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:var(--z-dropdown);width:260px;padding:var(--space-2) 0;background:var(--surface-3);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-3);transform-origin:top right;animation:v3-fade var(--dur-fast) var(--ease-out) both}.popup-profile-header{display:flex;align-items:center;gap:var(--space-3);width:100%;min-block-size:56px;padding:var(--space-2) var(--space-4);background:0 0;border:0;text-align:left;transition:background var(--dur-fast)}.popup-profile-header:hover{background:var(--accent-soft)}.popup-initial-avatar{flex:0 0 auto;width:36px;height:36px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius-full);background:var(--surface-1);color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:1;text-transform:uppercase}.popup-initial-avatar img.auth-photo{width:100%;height:100%;object-fit:cover}.popup-profile-info{display:flex;flex-direction:column;gap:2px;min-width:0}.popup-profile-name{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:var(--leading-snug)}.popup-profile-sub{font-size:var(--text-xs);color:var(--text-muted)}.popup-logout-btn,.popup-menu-item{display:flex;align-items:center;gap:var(--space-3);width:100%;min-block-size:var(--tap);padding:0 var(--space-4);background:0 0;border:0;color:var(--text);font-size:var(--text-sm);text-align:left;transition:background var(--dur-fast),color var(--dur-fast)}.popup-logout-btn:hover,.popup-menu-item:hover{background:var(--accent-soft)}.popup-logout-btn svg,.popup-menu-item svg{flex:0 0 auto;width:16px;height:16px;color:var(--text-dim)}.popup-logout-btn{color:var(--text-dim)}.popup-logout-btn:hover{color:var(--text)}body.is-guest .popup-user-only,body:not(.is-guest) .popup-guest-only{display:none}.popup-menu-divider{height:1px;margin:var(--space-2) 0;background:var(--line)}.popup-section{padding:var(--space-2) var(--space-4)}.popup-section-label{margin-bottom:var(--space-2);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.popup-lang-row{display:flex;gap:var(--space-1);padding:2px;border:1px solid var(--line);border-radius:var(--radius-sm)}.popup-lang-btn{flex:1;min-block-size:var(--tap);padding:0;background:0 0;border:0;border-radius:2px;color:var(--text-dim);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.06em;text-align:center;transition:background var(--dur-fast),color var(--dur-fast)}.popup-lang-btn:hover{color:var(--text)}.popup-lang-btn.active{background:var(--accent);color:var(--text-inverse)}#mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-header);display:flex;height:calc(var(--bar-h) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0);background:var(--surface-1);border-top:1px solid var(--line)}.mob-nav-item{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);min-width:0;min-block-size:var(--tap);padding:0;background:0 0;border:0;color:var(--text-muted);font-size:var(--text-xs);line-height:1;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:color var(--dur-fast)}.mob-nav-item svg{width:22px;height:22px}.mob-nav-item.active,.mob-nav-item[aria-current=page]{color:var(--text-strong)}.v2-footer{margin-top:var(--space-8);border-top:1px solid var(--line)}.v2-footer-inner{max-width:var(--page-max);margin:0 auto;padding:var(--space-6) var(--page-pad) var(--space-7);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);font-size:var(--text-xs);color:var(--text-muted)}.v2-footer-logo{display:block;color:var(--text-strong)}.v2-footer-logo .loor-logo{height:16px}.v2-footer-tag{margin:var(--space-2) 0 0}.v2-footer-meta{display:flex;flex-direction:column;gap:var(--space-1)}#loader{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-7) var(--page-pad);color:var(--text-muted);font-size:var(--text-sm)}#loader .spinner{flex:0 0 auto;width:24px;height:24px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:var(--radius-full);animation:.8s linear infinite v3-spin}@keyframes v3-spin{to{transform:rotate(360deg)}}@media not all and (min-width:900px){.l-header{gap:var(--space-3)}.l-nav{display:flex;align-items:center;gap:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-full)}.l-nav>:not(.nav-btn[data-type]){display:none}.l-nav .nav-btn[data-type]{padding:0 var(--space-4);min-block-size:var(--tap);border-radius:var(--radius-full);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-decoration:none;transition:background var(--dur-fast),color var(--dur-fast)}.l-nav .nav-btn[data-type].active{background:var(--surface-2);color:var(--text-strong);text-decoration:none}.l-search-wrap{display:none}}@media (min-width:640px){.v2-footer-inner{flex-direction:row;justify-content:space-between}.v2-footer-meta{align-items:flex-end;text-align:right}}@media (min-width:900px){body{padding-bottom:0}.l-header{gap:var(--space-6);background:color-mix(in srgb,var(--surface-0) 92%,transparent);backdrop-filter:saturate(140%) blur(8px);-webkit-backdrop-filter:saturate(140%) blur(8px)}.l-nav{display:flex;align-items:center;gap:var(--space-1)}.l-header-right{gap:var(--space-4)}.l-search-wrap{width:190px}.l-search-field{width:100%;justify-content:flex-start;min-inline-size:0;padding:0 2px;border-radius:0;border-bottom:1px solid var(--line);color:var(--text-muted)}.l-search-field:hover{border-bottom-color:var(--line-strong);color:var(--text-dim)}.l-search-field svg{width:14px;height:14px}.l-search-label{display:block;flex:1;text-align:left;color:var(--text-dim)}.l-search-kbd{display:inline-block;padding:1px 5px;border:1px solid var(--line);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--text-xs);line-height:1.4;color:var(--text-muted)}.l-icon-btn{appearance:none;display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-inline-size:var(--tap);min-block-size:var(--tap);padding:0 var(--space-2);background:0 0;border:0;border-radius:var(--radius-sm);color:var(--text-dim);transition:color var(--dur-fast)}.l-icon-btn.active,.l-icon-btn:hover{color:var(--text-strong)}.l-icon-btn svg{flex:0 0 auto}#mobile-bottom-nav{display:none}}}
@layer screens{.l-hero{position:relative;height:min(72svh,560px);overflow:hidden;border-bottom:1px solid var(--line)}.l-hero-art,.l-hero-stage{position:absolute;inset:0;overflow:hidden;background:var(--surface-0)}.l-hero-stage{isolation:isolate}.l-hero-art #featured-hero-poster{width:100%;height:100%;object-fit:cover;object-position:center 28%}.l-hero-art #featured-hero-trailer-wrap{position:absolute;inset:0;z-index:var(--z-raised);overflow:hidden;background:var(--surface-0);opacity:0;pointer-events:none;transition:opacity var(--dur-slow)}.l-hero-art #featured-hero-trailer-wrap.active{opacity:1}.l-hero-art #featured-hero-trailer-iframe{width:100%;height:100%;border:0;pointer-events:none;transform:scale(1.35)}.l-hero-amb{display:none}.l-hero-scrim{position:absolute;inset:0;background:linear-gradient(0deg,var(--surface-0) 0,color-mix(in srgb,var(--surface-0) 82%,transparent) 26%,color-mix(in srgb,var(--surface-0) 30%,transparent) 60%,transparent 100%)}.l-hero.is-bright .l-hero-scrim,.l-hero.is-light .l-hero-scrim{background:linear-gradient(0deg,var(--surface-0) 0,color-mix(in srgb,var(--surface-0) 90%,transparent) 30%,color-mix(in srgb,var(--surface-0) 45%,transparent) 70%,color-mix(in srgb,var(--surface-0) 15%,transparent) 100%)}.l-hero-grid{position:relative;height:100%;max-width:var(--page-max);margin:0 auto;padding:0 var(--page-pad) var(--space-4);display:flex;flex-direction:column;justify-content:flex-end}.l-hero-copy{display:flex;flex-direction:column;max-width:100%;animation:v3-rise var(--dur-slow) var(--ease-out) both}.l-eyebrow{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.l-eyebrow .featured-genre-tag{color:inherit}.l-eyebrow .featured-genre-tag:not(:last-child)::after{content:'·';margin-left:var(--space-2);opacity:.6}.l-hero-logo{display:none;margin-bottom:var(--space-2);max-width:min(420px,100%);filter:drop-shadow(0 4px 18px var(--surface-0))}.l-hero-logo img{width:auto;height:clamp(56px,calc(300px / var(--logo-ratio,2.5)),140px);max-width:100%;object-fit:contain;object-position:left center}.l-hero-logo img.is-inverted{filter:invert(1) brightness(1.1)}.l-hero.has-logo .l-hero-logo{display:block}.l-hero.has-logo .l-hero-sub,.l-hero.has-logo .l-hero-title{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip:rect(0 0 0 0)}.l-hero-title{margin:0;font-family:var(--font-serif);font-weight:var(--weight-regular);font-size:var(--text-3xl);line-height:1.02;letter-spacing:-.01em;color:var(--text-strong);text-wrap:balance}.l-hero-sub{margin-top:var(--space-2);font-family:var(--font-serif);font-style:italic;font-weight:var(--weight-regular);font-size:var(--text-xl);line-height:1.2;color:var(--text-dim)}.l-hero-sub:empty{display:none}.l-hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin:var(--space-3) 0;font-size:var(--text-sm);color:var(--text-dim);font-variant-numeric:tabular-nums}.l-hero-meta .hero-meta-star{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--text)}.l-hero-meta .hero-meta-star svg{fill:currentColor}.l-hero-meta .hero-meta-cert{padding:1px 6px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);font-size:var(--text-xs);letter-spacing:.06em;color:var(--text)}.l-hero-meta .hero-meta-sep{color:var(--text-muted)}.l-hero-meta .hero-meta-rating{color:var(--text)}.l-hero-syn{margin:0 0 var(--space-4);max-width:60ch;font-size:var(--text-md);line-height:var(--leading-normal);color:var(--text-dim);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.l-hero-actions{position:relative;z-index:var(--z-raised);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.l-btn-fill{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-block-size:var(--tap);padding:0 20px;border:0;border-radius:var(--radius-sm);background:var(--accent);color:var(--text-inverse);font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;transition:background var(--dur-fast)}.l-btn-fill:hover{background:var(--accent-hover)}.l-btn-fill .play-icon{display:flex}.l-btn-ghost{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-block-size:var(--tap);padding:0 18px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:0 0;color:var(--text);font-size:var(--text-sm);white-space:nowrap;transition:border-color var(--dur-fast),background var(--dur-fast)}.l-btn-ghost:hover{border-color:var(--text-dim);background:var(--accent-soft)}.l-btn-icon{appearance:none;display:grid;place-items:center;width:var(--tap);height:var(--tap);padding:0;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:0 0;color:var(--text);transition:border-color var(--dur-fast),background var(--dur-fast)}.l-btn-icon:hover{border-color:var(--text-dim);background:var(--accent-soft)}.l-btn-icon svg{transition:transform var(--dur-base) var(--ease-out)}.l-btn-icon.saved{background:var(--accent);border-color:var(--accent);color:var(--text-inverse)}.l-btn-icon.saved svg{transform:rotate(45deg)}.l-hero-actions .l-btn-ghost,.l-hero-actions .l-btn-icon{background:color-mix(in srgb,var(--surface-0) 45%,transparent)}.l-hero-actions .l-btn-ghost:hover,.l-hero-actions .l-btn-icon:hover{background:color-mix(in srgb,var(--surface-0) 70%,transparent)}.l-hero-actions .l-btn-icon.saved{background:var(--accent);border-color:var(--accent);color:var(--text-inverse)}.l-hero-rail{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-2);max-width:640px}.l-hero-index{font-size:var(--text-xs);letter-spacing:.08em;color:var(--text-muted);font-variant-numeric:tabular-nums}.l-hero-track{position:relative;flex:1 1 auto;max-width:190px;height:1px;background:var(--line);overflow:hidden}.l-hero-prog{position:absolute;inset:0;background:var(--accent);transform:scaleX(0);transform-origin:left center}#featured-hero-next-btn,#featured-hero-prev-btn{appearance:none;display:grid;place-items:center;width:var(--tap);height:var(--tap);padding:0;background:0 0;border:0;border-radius:var(--radius-full);color:var(--text-dim);transition:color var(--dur-fast)}#featured-hero-prev-btn{margin-left:-15px}#featured-hero-next-btn:hover,#featured-hero-prev-btn:hover{color:var(--text-strong)}#genre-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line)}#genre-hero-slides{position:absolute;inset:0}.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center 28%;opacity:0;transition:opacity var(--dur-slow) var(--ease-in-out)}.hero-slide.active{opacity:1}#genre-hero-overlay{position:absolute;inset:0;background:linear-gradient(0deg,var(--surface-0) 0,color-mix(in srgb,var(--surface-0) 78%,transparent) 40%,color-mix(in srgb,var(--surface-0) 35%,transparent) 100%)}#genre-hero-content{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;min-height:min(48svh,420px);max-width:var(--page-max);margin:0 auto;padding:var(--space-6) var(--page-pad) var(--space-6);animation:v3-rise var(--dur-slow) var(--ease-out) both}#genre-hero-icon{display:none}.l-genre-back{appearance:none;display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);min-block-size:var(--tap);padding:0 var(--space-3);background:color-mix(in srgb,var(--surface-0) 45%,transparent);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--text-dim);font-size:var(--text-sm);transition:color var(--dur-fast),border-color var(--dur-fast)}.l-genre-back:hover{color:var(--text);border-color:var(--text-dim)}#genre-hero-title{margin:0 0 var(--space-3);font-family:var(--font-serif);font-weight:var(--weight-regular);font-size:var(--text-2xl);line-height:1.05;color:var(--text-strong);text-wrap:balance}#genre-hero-desc{margin:0 0 var(--space-4);max-width:52ch;font-size:var(--text-md);line-height:var(--leading-normal);color:var(--text-dim)}#genre-hero-tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.hero-tag{padding:var(--space-1) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--text-dim);white-space:nowrap}#genre-hero-dots{position:absolute;right:var(--page-pad);top:var(--space-4);display:flex;gap:var(--space-1)}.hero-dot{appearance:none;width:24px;height:24px;padding:0;display:grid;align-items:center;background:0 0;border:0}.hero-dot::after{content:'';display:block;height:2px;background:var(--line-strong);transition:background var(--dur-base)}.hero-dot.active::after{background:var(--accent)}.l-bar{position:sticky;top:var(--header-h);z-index:var(--z-sticky);background:var(--surface-0);border-bottom:1px solid var(--line)}.l-bar-inner{max-width:var(--page-max);margin:0 auto;padding:0 var(--page-pad);min-height:var(--bar-h);display:flex;align-items:center;gap:var(--space-4);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.l-bar-inner::-webkit-scrollbar{display:none}.l-bar-back{appearance:none;flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--space-1);min-block-size:var(--tap);padding:0 var(--space-2) 0 0;border:0;background:0 0;color:var(--text-dim);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;transition:color var(--dur-fast)}.l-bar-back:hover{color:var(--text-strong)}.l-bar-back .l-bar-back-chev{font-size:var(--text-lg);line-height:1}.l-sorts{display:flex;align-items:center;flex:0 0 auto;gap:var(--space-1)}.l-sort{appearance:none;min-block-size:var(--tap);padding:0 var(--space-3);background:0 0;border:0;border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-dim);white-space:nowrap;text-decoration:underline transparent;text-decoration-thickness:2px;text-underline-offset:7px;transition:color var(--dur-fast),text-decoration-color var(--dur-base) var(--ease-out)}.l-sort:hover{color:var(--text)}.l-sort.is-on{color:var(--text-strong);text-decoration-color:var(--text-strong)}.l-bar-div{flex:0 0 auto;width:1px;height:20px;background:var(--line)}#filter-panel[data-mode=browse] .l-bar-div,#filter-panel[data-mode=browse] .l-chips,#filter-panel[data-mode=browse] .l-filters,#filter-panel[data-mode=home]{display:none}.l-filters{display:flex;align-items:center;flex:0 0 auto;gap:var(--space-2)}.l-dd{position:relative}.l-dd-btn{appearance:none;display:inline-flex;align-items:center;gap:var(--space-2);min-block-size:var(--tap);padding:0 var(--space-3);background:0 0;border:1px solid var(--line);border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--text);white-space:nowrap;transition:border-color var(--dur-fast),background var(--dur-fast)}.l-dd-btn:hover,.l-dd.is-open .l-dd-btn{border-color:var(--line-strong);background:var(--accent-soft)}.l-dd-label{color:var(--text-muted)}.l-dd-chev{opacity:.8}.l-dd-menu{position:fixed;left:var(--page-pad);right:var(--page-pad);bottom:calc(var(--bar-h) + env(safe-area-inset-bottom,0px) + var(--space-3));z-index:var(--z-dropdown);max-height:50vh;overflow:auto;padding:var(--space-2);background:var(--surface-3);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-3);animation:v3-fade var(--dur-fast) var(--ease-out) both}.l-dd:not(.is-open) .l-dd-menu{display:none}.l-opt{appearance:none;display:flex;align-items:center;justify-content:space-between;width:100%;min-block-size:var(--tap);padding:0 var(--space-3);background:0 0;border:0;border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-dim);text-align:left;transition:background var(--dur-fast),color var(--dur-fast)}.l-opt:hover{background:var(--accent-soft);color:var(--text)}.l-opt.is-on{color:var(--text-strong)}.l-bar-spacer{flex:1}.l-count{flex:0 0 auto;font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.l-chips{max-width:var(--page-max);margin:0 auto;padding:0 var(--page-pad) var(--space-3);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.l-chips[hidden]{display:none}.l-chip{position:relative;appearance:none;display:inline-flex;align-items:center;gap:var(--space-2);padding:6px var(--space-3);background:var(--accent-soft);border:0;border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--text);transition:background var(--dur-fast)}.l-chip-clear::before,.l-chip::before{content:'';position:absolute;inset:-8px}.l-chip:hover{background:var(--line-strong)}.l-chip-clear{position:relative;appearance:none;padding:6px var(--space-1);background:0 0;border:0;font-size:var(--text-xs);color:var(--text-muted);text-decoration:underline;text-underline-offset:3px;transition:color var(--dur-fast)}.l-chip-clear:hover{color:var(--text)}#home-rows{max-width:var(--page-max);margin:0 auto;padding:var(--space-6) var(--page-pad) var(--space-4)}#home-rows:not(.hidden){min-height:100vh}.home-section{margin:0 calc(var(--page-pad) * -1) var(--space-7);padding-inline:var(--page-pad)}.home-section:not(:first-child){content-visibility:auto;contain-intrinsic-size:auto 320px}.home-section-title{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.home-section-title-left{flex:1 1 auto;min-width:0;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-strong);line-height:var(--leading-snug)}.home-row-wrap{position:relative}.home-row-scroll{--card-w:128px;display:flex;gap:var(--space-4);overflow-x:auto;scrollbar-width:none;margin-inline:calc(var(--page-pad) * -1);padding:0 var(--page-pad) var(--space-1);scroll-padding-inline:var(--page-pad);overscroll-behavior-x:contain}.home-row-scroll::-webkit-scrollbar{display:none}.home-row-scroll .movie-card{flex:0 0 var(--card-w);width:var(--card-w)}.home-row-nav{display:none;align-items:center;gap:var(--space-1);flex:0 0 auto}.row-scroll-arrow{appearance:none;display:grid;place-items:center;width:var(--tap);height:var(--tap);padding:0;background:0 0;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text-dim);font-size:var(--text-lg);line-height:1;transition:color var(--dur-fast),border-color var(--dur-fast),opacity var(--dur-fast)}.row-scroll-arrow:hover{color:var(--text-strong);border-color:var(--line-strong)}.row-scroll-arrow.hidden-arrow{opacity:.3;pointer-events:none}.home-loading{display:grid;place-items:center;padding:var(--space-8) 0}.home-row-sentinel{margin-bottom:var(--space-7)}.top10-cell{position:relative;flex:0 0 auto;display:flex;align-items:flex-end;padding-left:34px}.top10-cell .movie-card{position:relative;z-index:var(--z-raised);flex:0 0 var(--card-w);width:var(--card-w)}#movie-container{--card-w:128px;display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--card-w),1fr));gap:var(--space-5) var(--space-4);max-width:var(--page-max);margin:0 auto;padding:var(--space-6) var(--page-pad) var(--space-8)}.movie-card{cursor:pointer;animation:v3-rise var(--dur-slow) var(--ease-out) both}.movie-card .card-poster{position:relative;aspect-ratio:2/3;overflow:hidden;border-radius:var(--radius-sm);background:var(--surface-2);box-shadow:var(--shadow-1)}.movie-card .card-poster img{width:100%;height:100%;object-fit:cover;background:var(--surface-2);animation:v3-fade var(--dur-slow) var(--ease-out) both;transition:transform var(--dur-slow) var(--ease-out)}.movie-card:hover .card-poster img{transform:scale(1.03)}.movie-card .card-ring{position:absolute;inset:0;border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--line-faint);pointer-events:none;transition:box-shadow var(--dur-base)}.movie-card:hover .card-ring{box-shadow:inset 0 0 0 1px var(--line-strong)}.movie-card .card-overlay{position:absolute;left:0;right:0;bottom:0;padding:var(--space-3);display:flex;align-items:center;gap:var(--space-2);opacity:0;background:linear-gradient(0deg,color-mix(in srgb,var(--surface-0) 88%,transparent),transparent);transition:opacity var(--dur-base)}.movie-card:focus-within .card-overlay,.movie-card:hover .card-overlay{opacity:1}.movie-card .card-overlay button{appearance:none;display:grid;place-items:center;width:36px;height:36px;padding:0;border-radius:var(--radius-full);transform:translate3d(0,8px,0);transition:transform var(--dur-base) var(--ease-out),background var(--dur-fast),border-color var(--dur-fast)}.movie-card:focus-within .card-overlay button,.movie-card:hover .card-overlay button{transform:none}.movie-card .card-overlay-play-icon{border:0;background:var(--accent);color:var(--text-inverse)}.movie-card .card-overlay-play-icon:hover{background:var(--accent-hover)}.movie-card .card-add-btn,.movie-card .card-info-btn{border:1px solid var(--line-strong);background:color-mix(in srgb,var(--surface-0) 50%,transparent);color:var(--text)}.movie-card .card-add-btn:hover,.movie-card .card-info-btn:hover{border-color:var(--accent);background:var(--accent-soft)}@media (hover:none){.movie-card .card-overlay{opacity:1;background:0 0;padding:var(--space-2);justify-content:flex-end;align-items:flex-start;top:0;bottom:auto}.movie-card .card-overlay button{transform:none;width:var(--tap);height:var(--tap)}.movie-card .card-overlay .card-add-btn,.movie-card .card-overlay .card-overlay-play-icon{display:none}.movie-card .card-overlay .card-info-btn{width:32px;height:32px;min-block-size:0;border-color:transparent;background:color-mix(in srgb,var(--surface-0) 62%,transparent);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}}.movie-card .card-info{margin-top:var(--space-2)}.movie-card .card-title{margin:0;font-size:var(--text-sm);font-weight:var(--weight-regular);line-height:var(--leading-snug);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.movie-card .card-title a{color:inherit}.movie-card .card-meta{margin-top:var(--space-1);display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.movie-card .card-dot,.movie-card .card-year{flex:0 0 auto}.movie-card .card-genre{min-width:0;overflow:hidden;text-overflow:ellipsis}.movie-card .card-spacer{flex:1}.movie-card .card-rating{flex:0 0 auto}.movie-card .card-rating.green{color:var(--ok)}.movie-card .card-rating.orange{color:var(--warn)}.movie-card .card-rating.red{color:var(--danger)}.skel{background:var(--surface-2);border-radius:var(--radius-sm);animation:v3-skel 1.4s var(--ease-in-out) infinite alternate}@keyframes v3-skel{from{opacity:1}to{opacity:.55}}.skel-card{flex:0 0 var(--card-w);width:var(--card-w)}.skel-card.is-wide{flex-basis:236px;width:236px}.skel-art{aspect-ratio:2/3}.skel-card.is-wide .skel-art{aspect-ratio:16/9}.skel-line{height:11px;width:78%;margin-top:var(--space-3)}.skel-line.short{width:48%;margin-top:var(--space-2)}.skel-title{height:12px;width:140px}.home-section.is-skeleton .home-row-scroll{overflow:hidden}.home-error,.no-result{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-8) var(--page-pad);text-align:center;font-family:var(--font-serif);font-size:var(--text-xl);color:var(--text-strong)}.home-error svg,.no-result svg{width:40px;height:40px;color:var(--text-muted)}.home-error p,.no-result p{font-family:var(--font-sans);font-size:var(--text-md);color:var(--text-dim)}.l-retry{appearance:none;display:inline-flex;align-items:center;min-block-size:var(--tap);margin-left:var(--space-3);padding:0 var(--space-4);background:0 0;border:1px solid var(--line-strong);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text);vertical-align:middle;transition:background var(--dur-fast)}.l-retry:hover{background:var(--accent-soft)}@media (min-width:640px){.l-hero-syn{-webkit-line-clamp:3}#movie-container,.home-row-scroll{--card-w:150px}.skel-card.is-wide{flex-basis:316px;width:316px}.top10-cell{padding-left:54px}}@media (min-width:900px){.l-hero{height:min(78svh,760px)}.l-hero-scrim{background:linear-gradient(0deg,var(--surface-0) 0,color-mix(in srgb,var(--surface-0) 55%,transparent) 14%,transparent 38%),linear-gradient(90deg,var(--surface-0) 0,color-mix(in srgb,var(--surface-0) 92%,transparent) 14%,color-mix(in srgb,var(--surface-0) 62%,transparent) 34%,color-mix(in srgb,var(--surface-0) 20%,transparent) 52%,transparent 68%)}.l-hero.is-bright .l-hero-scrim,.l-hero.is-light .l-hero-scrim{background:linear-gradient(0deg,var(--surface-0) 0,color-mix(in srgb,var(--surface-0) 65%,transparent) 16%,transparent 44%),linear-gradient(90deg,var(--surface-0) 0,var(--surface-0) 14%,color-mix(in srgb,var(--surface-0) 85%,transparent) 36%,color-mix(in srgb,var(--surface-0) 50%,transparent) 54%,color-mix(in srgb,var(--surface-0) 14%,transparent) 72%)}.l-hero-grid{padding-bottom:var(--space-6)}.l-hero-copy{max-width:640px}.l-eyebrow{margin-bottom:var(--space-4)}.l-hero-logo{max-width:min(520px,100%)}.l-hero-logo img{height:clamp(72px,calc(400px / var(--logo-ratio,2.5)),190px)}.l-hero-meta{margin:var(--space-4) 0}.l-hero-syn{margin-bottom:var(--space-5)}.l-hero-actions{flex-wrap:nowrap;gap:var(--space-3)}.l-hero-rail{margin-top:var(--space-4)}#genre-hero-slides{left:18%}#genre-hero-overlay{background:linear-gradient(90deg,var(--surface-0) 26%,color-mix(in srgb,var(--surface-0) 82%,transparent) 46%,color-mix(in srgb,var(--surface-0) 34%,transparent) 78%,color-mix(in srgb,var(--surface-0) 34%,transparent) 100%),linear-gradient(0deg,var(--surface-0) 0,transparent 46%)}#genre-hero-content{padding:var(--space-7) var(--page-pad) var(--space-7)}#genre-hero-dots{top:auto;bottom:var(--space-5)}.l-bar-inner{overflow:visible}.l-dd-menu{position:absolute;top:calc(100% + var(--space-2));left:0;right:auto;bottom:auto;min-width:184px;max-height:340px;transform-origin:top left}.home-row-nav{display:flex}.home-section-title{margin-bottom:var(--space-4)}}@media (min-width:1280px){#movie-container,.home-row-scroll{--card-w:178px}}@media (hover:none){.card-overlay{display:none}.movie-card:hover .card-poster img{transform:none}.movie-card:hover .card-ring{box-shadow:inset 0 0 0 1px var(--line-faint)}.home-row-nav{display:none}}#genre-hero-content.hero-stagger>*{animation:v3-rise var(--dur-slow) var(--ease-out) both}#genre-hero-content.hero-stagger>:nth-child(2){animation-delay:60ms}#genre-hero-content.hero-stagger>:nth-child(3){animation-delay:120ms}#genre-hero-content.hero-stagger>:nth-child(4){animation-delay:180ms}#genre-hero-content.hero-stagger>:nth-child(5){animation-delay:240ms}}
@layer screens{#search-screen{display:none}body.search-fullscreen-open #search-screen{position:fixed;inset:0;z-index:var(--z-overlay);display:flex;flex-direction:column;background:var(--surface-0);animation:v3-fade var(--dur-base) var(--ease-out) both}#search-form{flex:0 0 auto;display:flex;align-items:center;gap:var(--space-3);min-height:var(--header-h);padding:var(--space-2) max(var(--page-pad),calc((100% - var(--page-max))/ 2));border-bottom:1px solid var(--line)}.fs-lead-icon{flex:0 0 auto;display:flex;color:var(--text-muted)}.fs-lead-icon svg{width:24px;height:24px}#search-input{flex:1 1 auto;min-width:0;min-height:var(--tap);padding:0;background:0 0;border:0;border-radius:0;font-family:var(--font-sans);font-size:var(--text-xl);font-weight:var(--weight-regular);line-height:var(--leading-snug);color:var(--text-strong);-webkit-appearance:none;appearance:none}#search-input::placeholder{color:var(--text-muted)}#search-input::-webkit-search-cancel-button,#search-input::-webkit-search-decoration,#search-input::-webkit-search-results-button{-webkit-appearance:none;appearance:none;display:none}#search-input:focus{outline:0}#search-form:focus-within{border-bottom-color:var(--line-strong)}.fs-close{flex:0 0 auto;width:var(--tap);height:var(--tap);display:grid;place-items:center;padding:0;background:0 0;border:0;border-radius:var(--radius-full);color:var(--text-dim);cursor:pointer;transition:color var(--dur-fast),background var(--dur-fast)}.fs-close:hover{color:var(--text-strong);background:var(--accent-soft)}#search-suggestions{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 max(var(--page-pad),calc((100% - var(--page-max))/ 2)) var(--space-8)}.fs-search-tabs{display:flex;align-items:stretch;gap:var(--space-5);overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--line)}.fs-search-tabs::-webkit-scrollbar{display:none}.fs-search-tabs button{flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--tap);margin-bottom:-1px;padding:0;background:0 0;border:0;border-bottom:2px solid transparent;font-size:var(--text-sm);color:var(--text-muted);white-space:nowrap;cursor:pointer;transition:color var(--dur-fast),border-color var(--dur-fast)}.fs-search-tabs button i{font-style:normal;font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.fs-search-tabs button:hover{color:var(--text)}.fs-search-tabs .active{color:var(--text-strong);border-bottom-color:var(--accent)}.fs-search-tabs .active i{color:var(--text-dim)}.fs-search-tabs button:disabled{color:var(--text-muted);opacity:.5;cursor:default}.fs-search-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6);padding-top:var(--space-5)}.fs-search-panel.is-fallback{padding-top:var(--space-4)}.fs-main{min-width:0}.fs-search-panel[data-view=people] .fs-main{display:none}.fs-side{min-width:0}.fs-results-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.fs-results-head h3{font-size:var(--text-xs);font-weight:var(--weight-regular);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.fs-results-head span{display:none}.fs-grid{--card-w:128px;display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--card-w),1fr));gap:var(--space-5) var(--space-4)}.fs-grid .skel-card{flex:none;width:auto}.fs-card{cursor:pointer;animation:v3-rise var(--dur-slow) var(--ease-out) both}.fs-card-poster{position:relative;aspect-ratio:2/3;overflow:hidden;background:var(--surface-2);border-radius:var(--radius-sm);box-shadow:var(--shadow-1)}.fs-card-poster::after{content:"";position:absolute;inset:0;border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--line-faint);pointer-events:none;transition:box-shadow var(--dur-base)}.fs-card:hover .fs-card-poster::after{box-shadow:inset 0 0 0 1px var(--line-strong)}.fs-card-poster img{width:100%;height:100%;object-fit:cover;background:var(--surface-2);animation:v3-fade var(--dur-slow) var(--ease-out) both;transition:transform var(--dur-slow) var(--ease-out)}.fs-card:hover .fs-card-poster img{transform:scale(1.03)}.fs-card-title{margin-top:var(--space-3);font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fs-card-meta{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-1);font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.fs-card-spacer{flex:1}.fs-card-rating{color:var(--text-dim)}.fs-card.sug-focused .fs-card-poster{outline:2px solid var(--focus-ring);outline-offset:3px}.fs-person.sug-focused{outline:2px solid var(--focus-ring);outline-offset:2px}.fs-people-row{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-1)}.fs-person{display:grid;grid-template-columns:40px minmax(0,1fr);grid-template-areas:"img name" "img sub";align-items:center;column-gap:var(--space-3);min-height:var(--tap);padding:var(--space-1) var(--space-2);margin:0 calc(var(--space-2) * -1);border-radius:var(--radius-md);text-align:left;cursor:pointer;transition:background var(--dur-fast)}.fs-person:hover{background:var(--accent-soft)}.fs-person-img{grid-area:img;width:40px;height:40px;display:grid;place-items:center;overflow:hidden;background:var(--surface-2);border-radius:var(--radius-full);font-family:var(--font-serif);font-size:var(--text-md);color:var(--text-strong)}.fs-person-img img{width:100%;height:100%;object-fit:cover}.fs-person-img span{line-height:1}.fs-person strong{grid-area:name;font-weight:var(--weight-regular);font-size:var(--text-sm);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fs-person span{grid-area:sub;font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fs-search-panel[data-view=people] .fs-people-row{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-1) var(--space-4)}.fs-empty{padding:var(--space-8) 0 var(--space-6);text-align:center;font-family:var(--font-serif);font-size:var(--text-xl);line-height:var(--leading-snug);color:var(--text-strong)}.fs-empty strong{font-weight:var(--weight-regular)}.fs-empty small{display:block;margin-top:var(--space-3);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-muted)}.fs-tab-empty{padding:var(--space-7) 0}.fs-tab-empty[hidden]{display:none}.fs-recent{padding-top:var(--space-5)}.fs-recent .fs-results-head{margin-bottom:var(--space-3)}.fs-recent-clear{display:inline-flex;align-items:center;min-height:var(--tap);padding:0 var(--space-2);margin-right:calc(var(--space-2) * -1);background:0 0;border:0;font-size:var(--text-xs);color:var(--text-muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer;transition:color var(--dur-fast)}.fs-recent-clear:hover{color:var(--text)}.fs-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.fs-chip{display:inline-flex;align-items:center;height:36px;padding:0 var(--space-4);background:0 0;border:1px solid var(--line);border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--text);cursor:pointer;transition:border-color var(--dur-fast),background var(--dur-fast)}.fs-chip:hover{border-color:var(--line-strong);background:var(--accent-soft)}@media (min-width:640px){.fs-grid{--card-w:150px}#search-form{gap:var(--space-4)}}@media (min-width:900px){.fs-search-panel{grid-template-columns:minmax(0,1fr) 280px;gap:0 var(--space-6)}.fs-search-panel.is-empty,.fs-search-panel.is-fallback,.fs-search-panel:not(:has(> .fs-side:not(.hidden))),.fs-search-panel[data-view=people]{grid-template-columns:minmax(0,1fr)}.fs-side{padding-left:var(--space-6);border-left:1px solid var(--line)}.fs-search-panel[data-view=people] .fs-side{padding-left:0;border-left:0}}@media (min-width:1280px){.fs-grid{--card-w:178px}}@media (hover:none){.fs-card:hover .fs-card-poster img{transform:none}.fs-card:hover .fs-card-poster::after{box-shadow:inset 0 0 0 1px var(--line-faint)}}}
@layer screens{#col-carousel-series-title,.l-page-eyebrow,.person-films-header h2,.pfp-eyebrow,.pfp-section h2{display:block;font-size:var(--text-xs);font-weight:var(--weight-regular);letter-spacing:var(--tracking-label);line-height:var(--leading-normal);text-transform:uppercase;color:var(--text-muted)}#col-carousel-title,.l-page-title,.listem-title,.person-hero-info h1,.pfp-identity h1{margin-top:var(--space-2);font-family:var(--font-serif);font-weight:var(--weight-regular);font-size:var(--text-2xl);line-height:var(--leading-tight);color:var(--text-strong);overflow-wrap:anywhere}.l-page-title:focus-visible,.listem-title:focus-visible,.person-hero-info h1:focus-visible{outline-color:transparent}#profile-setup-close-btn,.col-close-btn,.kategori-page-close,.listem-close-btn{flex:0 0 auto;width:var(--tap);height:var(--tap);display:grid;place-items:center;padding:0;background:0 0;border:0;border-radius:var(--radius-full);color:var(--text-dim);font-size:var(--text-lg);line-height:1;cursor:pointer;transition:color var(--dur-fast),background var(--dur-fast),border-color var(--dur-fast)}#profile-setup-close-btn:hover,.col-close-btn:hover,.kategori-page-close:hover,.listem-close-btn:hover{color:var(--text-strong);background:var(--accent-soft)}.col-close-btn svg,.kategori-page-close svg,.listem-close-btn svg{width:20px;height:20px}.listem-grid{--card-w:128px;display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--card-w),1fr));gap:var(--space-5) var(--space-4);padding-top:var(--space-5)}#listem-page,#profile-page{max-width:var(--page-max);margin:0 auto;padding:var(--space-6) var(--page-pad) calc(var(--bar-h) + var(--space-8));animation:v3-rise var(--dur-slow) var(--ease-out) both}#collections-page,#listem-page,#profile-page{min-height:60vh}#kategori-popup,#person-page{position:fixed;inset:0;z-index:var(--z-overlay);overflow-y:auto;overscroll-behavior:contain;background:var(--surface-0);padding:0 max(var(--page-pad),calc((100% - var(--page-max))/ 2)) calc(var(--bar-h) + var(--space-8));animation:v3-fade var(--dur-base) var(--ease-out) both}body.listem-open #genre-hero,body.listem-open .l-hero{display:none}.listem-topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--line)}.listem-topbar .listem-title{min-width:0;margin-top:0}.listem-card{cursor:pointer;animation:v3-rise var(--dur-slow) var(--ease-out) both}.listem-card-poster{position:relative;aspect-ratio:2/3;overflow:hidden;background:var(--surface-2);border-radius:var(--radius-sm);box-shadow:var(--shadow-1)}.listem-card-poster::after{content:"";position:absolute;inset:0;border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--line-faint);pointer-events:none;transition:box-shadow var(--dur-base)}.listem-card:focus-within .listem-card-poster::after,.listem-card:hover .listem-card-poster::after{box-shadow:inset 0 0 0 1px var(--line-strong)}.listem-card-poster img{width:100%;height:100%;object-fit:cover;background:var(--surface-2);animation:v3-fade var(--dur-slow) var(--ease-out) both;transition:transform var(--dur-slow) var(--ease-out)}.listem-card:hover .listem-card-poster img{transform:scale(1.03)}.listem-card-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;padding:var(--space-3);background:linear-gradient(0deg,color-mix(in srgb,var(--surface-0) 88%,transparent),transparent 60%);opacity:0;transition:opacity var(--dur-base);pointer-events:none}.listem-card:focus-within .listem-card-overlay,.listem-card:hover .listem-card-overlay{opacity:1}.listem-play-btn{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-full);background:var(--accent);color:var(--text-inverse);transform:translate3d(0,8px,0);transition:transform var(--dur-base) var(--ease-out)}.listem-card:focus-within .listem-play-btn,.listem-card:hover .listem-play-btn{transform:none}.listem-play-btn svg{width:16px;height:16px}.listem-remove-btn{position:absolute;top:var(--space-2);right:var(--space-2);z-index:var(--z-raised);width:32px;height:32px;display:grid;place-items:center;padding:0;background:color-mix(in srgb,var(--surface-0) 60%,transparent);border:1px solid var(--line-strong);border-radius:var(--radius-full);color:var(--text);cursor:pointer;opacity:0;transition:opacity var(--dur-base),background var(--dur-fast),border-color var(--dur-fast)}.listem-card:focus-within .listem-remove-btn,.listem-card:hover .listem-remove-btn{opacity:1}.listem-remove-btn:hover{background:var(--accent-soft);border-color:var(--accent)}.listem-remove-btn svg{width:12px;height:12px}.listem-card-info{margin-top:var(--space-3)}.listem-card-title{font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.listem-card-meta{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.listem-empty{display:flex;flex-direction:column;align-items:center;padding:calc(var(--space-8) * 1.5) 0;text-align:center;animation:v3-rise var(--dur-slow) var(--ease-out) both}.listem-empty svg{width:32px;height:32px;margin-bottom:var(--space-4);color:var(--text-muted)}.listem-empty p{font-family:var(--font-serif);font-size:var(--text-xl);line-height:var(--leading-snug);color:var(--text-strong)}.listem-empty span{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--text-muted)}#collection-overlay{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;background:var(--surface-0);animation:v3-fade var(--dur-base) var(--ease-out) both}.col-close-btn{position:fixed;top:var(--space-4);right:var(--page-pad);z-index:var(--z-raised);border:1px solid var(--line);color:var(--text)}#col-carousel-wrap{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5);width:100%;max-width:1060px;margin:auto;padding:calc(var(--tap) + var(--space-6)) var(--page-pad) var(--space-8)}#col-carousel-images{position:relative;height:300px;display:flex;align-items:center;justify-content:center;perspective:1100px;transform-style:preserve-3d}.col-card{position:absolute;width:180px;height:270px;object-fit:cover;background:var(--surface-2);border-radius:var(--radius-md);box-shadow:var(--shadow-3);cursor:pointer;user-select:none;will-change:transform,opacity}#col-carousel-info,#col-info-inner{display:flex;flex-direction:column}#col-carousel-series-title{margin-bottom:var(--space-2)}#col-carousel-title{margin-top:0}#col-carousel-meta{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-3) 0 var(--space-4)}#col-carousel-year{font-size:var(--text-sm);color:var(--text-muted);font-variant-numeric:tabular-nums}#col-carousel-rating{padding:2px var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text);font-variant-numeric:tabular-nums}#col-carousel-overview{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:var(--space-5);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-dim)}#col-carousel-actions{display:flex;align-items:center;gap:var(--space-3)}#col-nav-btns{display:flex;gap:var(--space-2)}#col-nav-btns button{width:var(--tap);height:var(--tap);display:grid;place-items:center;padding:0;background:0 0;border:1px solid var(--line);border-radius:var(--radius-full);color:var(--text);cursor:pointer;transition:background var(--dur-fast),border-color var(--dur-fast)}#col-nav-btns button:hover{background:var(--accent-soft);border-color:var(--line-strong)}.pfp-bg-flow{display:none}.pfp-hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-4) var(--space-5);align-items:center;padding-bottom:var(--space-6);border-bottom:1px solid var(--line)}.pfp-avatar{width:72px;height:72px;display:grid;place-items:center;overflow:hidden;background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--radius-full);font-family:var(--font-serif);font-size:var(--text-xl);color:var(--text-strong)}.pfp-avatar img{width:100%;height:100%;object-fit:cover}.pfp-identity{min-width:0}.pfp-eyebrow{margin-bottom:var(--space-1)}.pfp-identity h1{margin-top:0}.pfp-identity p,.pfp-identity span{display:block;margin-top:var(--space-1);font-size:var(--text-sm);color:var(--text-muted);overflow-wrap:anywhere}.pfp-identity p{margin-top:var(--space-2)}.pfp-stats{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:var(--space-3) 0}.pfp-stat{padding:0 var(--space-5);border-left:1px solid var(--line)}.pfp-stat:first-child{padding-left:0;border-left:0}.pfp-stat b{display:block;font-family:var(--font-serif);font-weight:var(--weight-regular);font-size:var(--text-xl);line-height:var(--leading-tight);color:var(--text-strong);font-variant-numeric:tabular-nums}.pfp-stat span{display:block;margin-top:var(--space-1);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.pfp-section{padding-top:var(--space-6)}.pfp-section h2{margin-bottom:var(--space-4)}.pfp-continue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.pfp-continue-card{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--surface-2);border-radius:var(--radius-sm);box-shadow:var(--shadow-2),inset 0 0 0 1px var(--line-faint);cursor:pointer;animation:v3-rise var(--dur-slow) var(--ease-out) both}.pfp-continue-card img{width:100%;height:100%;object-fit:cover;object-position:center 22%;transition:transform var(--dur-slow) var(--ease-out)}.pfp-continue-card img.is-poster{object-position:center 18%}.pfp-continue-card:hover img{transform:scale(1.03)}.pfp-continue-blank{width:100%;height:100%;background:linear-gradient(135deg,var(--accent-soft),transparent 60%)}.pfp-continue-shade{position:absolute;inset:0;background:linear-gradient(0deg,color-mix(in srgb,var(--surface-0) 92%,transparent) 0,transparent 55%);pointer-events:none}.pfp-continue-info{position:absolute;left:var(--space-3);right:var(--space-3);bottom:var(--space-3)}.pfp-continue-info strong{display:block;margin-bottom:var(--space-1);font-weight:var(--weight-regular);font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pfp-continue-info>span{display:block;font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.pfp-progress{position:absolute;left:calc(var(--space-3) * -1);right:calc(var(--space-3) * -1);bottom:calc(var(--space-3) * -1);height:3px;background:var(--line-strong)}.pfp-progress i{display:block;height:100%;background:var(--accent)}.pfp-continue-remove{position:absolute;top:var(--space-2);right:var(--space-2);z-index:var(--z-raised);width:32px;height:32px;display:grid;place-items:center;padding:0;background:color-mix(in srgb,var(--surface-0) 60%,transparent);border:1px solid var(--line-strong);border-radius:var(--radius-full);font-size:var(--text-md);line-height:1;color:var(--text);cursor:pointer;opacity:0;transition:opacity var(--dur-base),background var(--dur-fast)}.pfp-continue-card:focus-within .pfp-continue-remove,.pfp-continue-card:hover .pfp-continue-remove{opacity:1}.pfp-continue-remove:hover{background:var(--accent-soft)}.pfp-empty{grid-column:1/-1;padding:var(--space-5) 0;font-size:var(--text-sm);color:var(--text-muted)}.pfp-split{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.pfp-split .pfp-col{min-width:0}.pfp-split .pfp-col+.pfp-col{padding-top:var(--space-6);border-top:1px solid var(--line)}.pfp-settings button{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--space-1);width:100%;min-height:56px;padding:var(--space-3) var(--space-2);background:0 0;border:0;border-top:1px solid var(--line);text-align:left;color:var(--text);cursor:pointer;transition:background var(--dur-fast)}.pfp-settings button:last-child{border-bottom:1px solid var(--line)}.pfp-settings button:hover{background:var(--accent-soft)}.pfp-settings button span{font-size:var(--text-md)}.pfp-settings button small{font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--text-muted)}.pfp-settings button.danger span{color:var(--danger)}.pfp-settings button[role=switch]{padding-right:calc(36px + var(--space-4));position:relative}.pfp-settings button[role=switch]::after{content:"";position:absolute;right:var(--space-2);top:50%;width:36px;height:20px;margin-top:-10px;border:1px solid var(--line-strong);border-radius:var(--radius-full);background:radial-gradient(circle at 10px 50%,var(--text-muted) 0 6px,transparent 7px) var(--surface-2);transition:background var(--dur-fast),border-color var(--dur-fast)}.pfp-settings button[role=switch][aria-checked=true]::after{border-color:var(--accent);background:radial-gradient(circle at 25px 50%,var(--text-inverse) 0 6px,transparent 7px) var(--accent)}.pfp-profiles{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2);max-width:480px}.pfp-profile-tile{display:flex;align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-2) var(--space-3);background:0 0;border:1px solid var(--line);border-radius:var(--radius-md);text-align:left;color:var(--text);cursor:pointer;transition:border-color var(--dur-fast),background var(--dur-fast)}.pfp-profile-tile:hover{border-color:var(--line-strong);background:var(--accent-soft)}.pfp-profile-tile.is-active{border-color:var(--line-strong);background:var(--accent-soft);cursor:default}.pfp-profile-face{flex:0 0 auto;width:40px;height:40px;display:grid;place-items:center;overflow:hidden;background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--radius-full);font-family:var(--font-serif);font-size:var(--text-md);color:var(--text-strong)}.pfp-profile-face img{width:100%;height:100%;object-fit:cover}.pfp-profile-name{flex:1;min-width:0;font-size:var(--text-md);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pfp-profile-state{flex:0 0 auto;font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.pfp-profile-add{border-style:dashed;color:var(--text-muted)}.pfp-profile-add .pfp-profile-face{border-style:dashed;background:0 0;color:var(--text-muted)}.pfp-profile-note{padding:var(--space-3) 0;font-size:var(--text-sm);color:var(--text-muted)}.person-topbar{display:flex;align-items:center;justify-content:flex-end;min-height:var(--header-h);padding:var(--space-2) 0}.person-hero{display:grid;grid-template-columns:96px minmax(0,1fr);gap:var(--space-2) var(--space-4);align-items:start;padding-bottom:var(--space-6);margin-bottom:var(--space-6);border-bottom:1px solid var(--line)}.person-hero-img{width:96px;height:140px;object-fit:cover;background:var(--surface-2);border-radius:var(--radius-md);box-shadow:var(--shadow-2),inset 0 0 0 1px var(--line-faint);grid-row:1/span 2;align-self:start}.person-hero-info{display:contents}.person-hero-info h1{grid-column:2;align-self:end;margin:0}.person-hero-meta{grid-column:2;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5)}.person-meta-chip{display:inline-flex;flex-direction:column;gap:2px}.person-meta-label{font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.person-meta-chip-value{font-size:var(--text-sm);color:var(--text)}.person-hero-bio{grid-column:1/-1;margin-top:var(--space-2);max-width:70ch;font-size:var(--text-md);line-height:var(--leading-normal);color:var(--text-dim)}.person-read-more{display:inline-block;padding:var(--space-3) 0;margin:calc(var(--space-3) * -1) 0;background:0 0;border:0;font-size:var(--text-sm);color:var(--text);text-decoration:underline;text-underline-offset:3px;cursor:pointer;transition:color var(--dur-fast)}.person-read-more:hover{color:var(--text-strong)}.person-films-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-5);margin-bottom:var(--space-4)}.person-films-tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-5)}.person-seg{display:flex;gap:var(--space-4)}.person-seg:not([hidden])+.person-seg{padding-left:var(--space-5);border-left:1px solid var(--line)}.person-seg button{appearance:none;min-block-size:var(--tap);padding:0;background:0 0;border:0;border-bottom:1.5px solid transparent;font:inherit;font-size:var(--text-sm);color:var(--text-muted);cursor:pointer;transition:color var(--dur-fast),border-color var(--dur-fast)}.person-seg button:hover{color:var(--text)}.person-seg button[aria-pressed=true]{color:var(--text-strong);border-bottom-color:var(--text-strong)}.person-movies-grid{padding-top:0}.person-loading,.person-no-films{grid-column:1/-1;padding:var(--space-8) 0;text-align:center;font-size:var(--text-sm);color:var(--text-muted)}.kategori-popup-header{padding:var(--space-6) calc(var(--tap) + var(--space-4)) 0 0}.kategori-popup-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-3);padding-top:var(--space-5)}.kategori-genre-btn{position:relative;display:flex;align-items:flex-end;aspect-ratio:4/3;padding:var(--space-3);overflow:hidden;background:var(--surface-2);border:0;border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--line-faint);text-align:left;color:var(--text-strong);cursor:pointer;animation:v3-rise var(--dur-slow) var(--ease-out) both;transition:box-shadow var(--dur-base)}.kategori-genre-btn:hover{box-shadow:inset 0 0 0 1px var(--line-strong)}.kategori-genre-btn.active{box-shadow:inset 0 0 0 2px var(--accent)}.kategori-genre-art{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.kategori-genre-art img{flex:0 0 auto;width:36%;aspect-ratio:2/3;height:auto;object-fit:cover;border-radius:var(--radius-sm);box-shadow:var(--shadow-2);transform:rotate(-7deg) translateY(-4%);transition:transform var(--dur-slow) var(--ease-out)}.kategori-genre-art img+img{margin-left:-12%;transform:translateY(0)}.kategori-genre-art img+img+img{transform:rotate(7deg) translateY(4%)}.kategori-genre-btn:hover .kategori-genre-art img{transform:rotate(-9deg) translateY(-8%)}.kategori-genre-btn:hover .kategori-genre-art img+img{transform:translateY(-3%)}.kategori-genre-btn:hover .kategori-genre-art img+img+img{transform:rotate(9deg) translateY(1%)}.kategori-genre-art::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,color-mix(in srgb,var(--surface-0) 90%,transparent) 0,color-mix(in srgb,var(--surface-0) 35%,transparent) 34%,transparent 62%)}.kategori-genre-name{position:relative;z-index:var(--z-raised);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.kategori-page-close{position:fixed;top:var(--space-4);right:var(--page-pad);z-index:var(--z-raised);background:color-mix(in srgb,var(--surface-0) 70%,transparent);border:1px solid var(--line);color:var(--text)}.kategori-page-close svg{width:16px;height:16px}#auth-scene{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;overflow-y:auto;overscroll-behavior:contain;padding:calc(var(--tap) + var(--space-6)) var(--page-pad) var(--space-6);background:var(--surface-0)}#auth-scene.fading-out{opacity:0;pointer-events:none;transition:opacity var(--dur-slow) var(--ease-in-out)}#auth-video-wrap{position:absolute;inset:0;overflow:hidden;pointer-events:none}#auth-bg-dark{display:none}.auth-bg-layer{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0;transition:opacity 1.2s var(--ease-in-out)}.auth-bg-layer.ready{opacity:.35}#auth-video-overlay{position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 0,color-mix(in srgb,var(--surface-0) 55%,transparent) 50%,var(--surface-0) 100%)}.auth-back-btn{position:absolute;top:var(--space-4);left:var(--page-pad);z-index:var(--z-raised);display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-3);background:0 0;border:0;border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--text-muted);cursor:pointer;transition:color var(--dur-fast),background var(--dur-fast)}.auth-back-btn::before{content:"←"}.auth-back-btn:hover{color:var(--text);background:var(--accent-soft)}#auth-box{position:relative;z-index:var(--z-raised);width:100%;max-width:400px;padding:var(--space-6) var(--space-5);background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);animation:v3-rise var(--dur-slow) var(--ease-out) both}@keyframes v3-shake{10%,90%{transform:translateX(-2px)}20%,80%{transform:translateX(3px)}30%,50%,70%{transform:translateX(-5px)}40%,60%{transform:translateX(5px)}}#auth-box.is-shaking{animation:v3-shake var(--dur-slow) var(--ease-in-out) both}.auth-box-header{text-align:center;margin-bottom:var(--space-5)}.auth-logo{height:32px;margin:0 auto;color:var(--text-strong)}.auth-tagline{margin-top:var(--space-2);font-family:var(--font-serif);font-style:italic;font-size:var(--text-md);line-height:var(--leading-snug);color:var(--text-muted)}.auth-box-header:has(.auth-reason:not([hidden])) .auth-tagline{display:none}.auth-reason{margin-top:var(--space-4);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-dim)}.auth-reason[hidden]{display:none}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;margin-bottom:var(--space-5);border-bottom:1px solid var(--line)}.auth-tab{min-height:var(--tap);margin-bottom:-1px;padding:0;background:0 0;border:0;border-bottom:2px solid transparent;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-muted);cursor:pointer;transition:color var(--dur-fast),border-color var(--dur-fast)}.auth-tab:hover{color:var(--text)}.auth-tab.active{color:var(--text-strong);border-bottom-color:var(--accent)}.auth-input-container{position:relative;margin-bottom:var(--space-3)}.auth-input-container input{width:100%;height:48px;padding:0 var(--tap) 0 44px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-md);font-size:var(--text-md);color:var(--text);transition:border-color var(--dur-fast)}.auth-input-container input::placeholder{color:var(--text-muted)}.auth-input-container input:focus{border-color:var(--line-strong)}.auth-input-icon{position:absolute;left:var(--space-4);top:50%;display:flex;transform:translateY(-50%);color:var(--text-muted);pointer-events:none;transition:color var(--dur-fast)}.auth-input-icon svg{width:16px;height:16px}.auth-input-container:focus-within .auth-input-icon{color:var(--text)}.auth-toggle-pw{position:absolute;right:2px;top:50%;width:var(--tap);height:var(--tap);display:grid;place-items:center;padding:0;background:0 0;border:0;border-radius:var(--radius-full);transform:translateY(-50%);color:var(--text-muted);cursor:pointer;transition:color var(--dur-fast)}.auth-toggle-pw:hover{color:var(--text)}.auth-options{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin:var(--space-2) 0 var(--space-4)}.auth-remember-wrap{display:flex;align-items:center;gap:var(--space-2);min-height:var(--tap);cursor:pointer}.auth-remember-text{font-size:var(--text-sm);color:var(--text-dim)}.auth-forgot-link{display:inline-flex;align-items:center;min-height:var(--tap);font-size:var(--text-sm);color:var(--text-dim);text-decoration:underline;text-underline-offset:3px;transition:color var(--dur-fast)}.auth-forgot-link:hover{color:var(--text)}.auth-switch{position:relative;flex:0 0 auto;display:inline-block;width:36px;height:20px}.auth-switch input{position:absolute;opacity:0;width:0;height:0;margin:0}.auth-slider{position:absolute;inset:0;background:var(--surface-3);border:1px solid var(--line-strong);border-radius:var(--radius-full);cursor:pointer;transition:background var(--dur-fast),border-color var(--dur-fast)}.auth-slider::before{content:"";position:absolute;left:2px;top:2px;width:14px;height:14px;background:var(--text-muted);border-radius:var(--radius-full);transition:transform var(--dur-base) var(--ease-out),background var(--dur-fast)}.auth-switch input:checked+.auth-slider{background:var(--accent);border-color:var(--accent)}.auth-switch input:checked+.auth-slider::before{transform:translateX(16px);background:var(--text-inverse)}.auth-switch input:focus-visible+.auth-slider{outline:2px solid var(--focus-ring);outline-offset:2px}.auth-submit-btn{width:100%;height:48px;padding:0 var(--space-4);background:var(--accent);border:0;border-radius:var(--radius-md);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text-inverse);cursor:pointer;transition:background var(--dur-fast)}.auth-submit-btn:hover{background:var(--accent-hover)}.auth-quick-access{margin-top:var(--space-3)}.auth-social-btn{width:100%;height:48px;display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:0 var(--space-4);background:0 0;border:1px solid var(--line);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text);cursor:pointer;transition:background var(--dur-fast),border-color var(--dur-fast)}.auth-social-btn:hover{background:var(--accent-soft);border-color:var(--line-strong)}.auth-social-btn svg{width:18px;height:18px}.auth-footer{margin-top:var(--space-5);text-align:center;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-muted)}.auth-footer a{display:inline-block;padding:var(--space-3) var(--space-1);margin:calc(var(--space-3) * -1) 0;color:var(--text);text-decoration:underline;text-underline-offset:3px;transition:color var(--dur-fast)}.auth-footer a:hover{color:var(--text-strong)}.auth-error{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--danger-soft);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-normal);text-align:center;white-space:pre-line;color:var(--danger)}.auth-loading{position:absolute;inset:0;z-index:var(--z-raised);display:grid;place-items:center;background:color-mix(in srgb,var(--surface-1) 75%,transparent);border-radius:var(--radius-lg)}@keyframes v3-spin{to{transform:rotate(360deg)}}.auth-spinner{width:32px;height:32px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:var(--radius-full);animation:.7s linear infinite v3-spin}#profile-setup{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-6) var(--page-pad);background:color-mix(in srgb,var(--surface-0) 88%,transparent);animation:v3-fade var(--dur-base) var(--ease-out) both}#profile-setup-close-btn{position:fixed;top:var(--space-4);right:var(--page-pad);z-index:var(--z-raised);background:color-mix(in srgb,var(--surface-0) 70%,transparent);border:1px solid var(--line);color:var(--text)}#profile-setup-box{position:relative;display:flex;flex-direction:column;gap:var(--space-5);width:100%;max-width:560px;margin:auto;padding:var(--space-6) var(--space-5);background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);animation:v3-rise var(--dur-slow) var(--ease-out) both}#profile-list{display:none}.profile-bento-wrap{display:block}.profile-names-panel{display:flex;flex-direction:column;align-items:center;gap:var(--space-5)}.setup-logo{display:flex;justify-content:center;color:var(--text-muted)}.setup-logo .loor-logo{height:20px}.setup-title{margin:calc(var(--space-2) * -1) 0 0;font-family:var(--font-serif);font-size:var(--text-2xl);font-weight:var(--weight-regular);line-height:var(--leading-tight);letter-spacing:-.01em;text-align:center;color:var(--text-strong)}#profile-names-list{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4)}.profile-name-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);width:104px;padding:var(--space-2) 0;border-radius:var(--radius-md);cursor:pointer}.profile-name-face{width:88px;height:88px;display:grid;place-items:center;overflow:hidden;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-full);font-family:var(--font-serif);font-size:var(--text-2xl);color:var(--text-strong);transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.profile-name-face img{width:100%;height:100%;object-fit:cover}.profile-name-item.active .profile-name-face,.profile-name-item:hover .profile-name-face{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.profile-name-text{max-width:100%;font-size:var(--text-sm);color:var(--text);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-name-delete{position:absolute;top:0;right:0;width:32px;height:32px;display:grid;place-items:center;padding:0;background:var(--surface-3);border:1px solid var(--line-strong);border-radius:var(--radius-full);font-size:var(--text-xs);line-height:1;color:var(--text-dim);cursor:pointer;opacity:0;transition:opacity var(--dur-fast),color var(--dur-fast)}.profile-name-item:focus-within .profile-name-delete,.profile-name-item:hover .profile-name-delete{opacity:1}.profile-name-delete:hover{color:var(--danger)}#add-profile-btn{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-5);background:0 0;border:1px dashed var(--line-strong);border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--text-dim);cursor:pointer;transition:color var(--dur-fast),border-color var(--dur-fast),background var(--dur-fast)}#add-profile-btn:hover{color:var(--text);border-color:var(--accent);background:var(--accent-soft)}#add-profile-form{position:relative;display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--line);animation:v3-rise var(--dur-base) var(--ease-out) both}.add-profile-form-header{display:none}#close-add-profile-btn{position:absolute;top:var(--space-3);right:0;width:var(--tap);height:var(--tap);display:grid;place-items:center;padding:0;background:0 0;border:1px solid var(--line);border-radius:var(--radius-full);font-size:var(--text-xs);line-height:1;color:var(--text-dim);cursor:pointer;transition:color var(--dur-fast),background var(--dur-fast)}#close-add-profile-btn:hover{color:var(--text);background:var(--accent-soft)}.side-panel-title{padding-right:var(--tap);font-family:var(--font-serif);font-weight:var(--weight-regular);font-size:var(--text-xl);line-height:var(--leading-tight);color:var(--text-strong)}#new-profile-name{width:100%;height:48px;padding:0 var(--space-4);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-md);font-size:var(--text-md);color:var(--text);transition:border-color var(--dur-fast)}#new-profile-name::placeholder{color:var(--text-muted)}#new-profile-name:focus{border-color:var(--line-strong)}#avatar-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.avatar-option{aspect-ratio:1;display:grid;place-items:center;padding:0;overflow:hidden;background:var(--surface-2);border:2px solid transparent;border-radius:var(--radius-md);font-size:var(--text-xl);cursor:pointer;transition:border-color var(--dur-fast),transform var(--dur-fast)}.avatar-option img{width:100%;height:100%;object-fit:cover;pointer-events:none}.avatar-option:hover{border-color:var(--line-strong)}.avatar-option.selected{border-color:var(--accent)}.avatar-page-nav{display:flex;align-items:center;justify-content:center;gap:var(--space-3);font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.avatar-nav-btn{width:var(--tap);height:var(--tap);display:grid;place-items:center;padding:0;background:0 0;border:1px solid var(--line);border-radius:var(--radius-full);font-size:var(--text-lg);line-height:1;color:var(--text);cursor:pointer;transition:background var(--dur-fast)}.avatar-nav-btn:hover:not(:disabled){background:var(--accent-soft)}.avatar-nav-btn:disabled{opacity:.3;cursor:default}.avatar-loading{grid-column:1/-1;padding:var(--space-4) 0;text-align:center;font-size:var(--text-sm);color:var(--text-muted)}#save-profile-btn{width:100%;height:48px;background:var(--accent);border:0;border-radius:var(--radius-md);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text-inverse);cursor:pointer;transition:background var(--dur-fast)}#save-profile-btn:hover{background:var(--accent-hover)}.notfound-page{display:grid;justify-items:center;align-content:center;gap:var(--space-3);min-height:calc(100svh - var(--header-h));padding:var(--space-8) var(--page-pad);text-align:center}.nf-code{display:flex;align-items:center;gap:.04em;margin-bottom:var(--space-3);font-family:var(--font-serif);font-size:clamp(88px, 18vw, 176px);line-height:1;color:var(--text-strong)}.nf-o{height:.72em;width:auto;overflow:visible}.nf-title{font-family:var(--font-serif);font-size:var(--text-2xl);font-weight:var(--weight-regular);line-height:var(--leading-tight);color:var(--text-strong)}.nf-text{max-width:36ch;font-size:var(--text-sm);color:var(--text-muted)}.nf-home{margin-top:var(--space-4)}@media (min-width:640px){.listem-grid{--card-w:150px}.pfp-avatar{width:96px;height:96px;font-size:var(--text-2xl)}.pfp-settings button{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-4)}.pfp-settings button small{flex:0 1 50%;text-align:right}#auth-box,#profile-setup-box{padding:var(--space-6)}#avatar-picker{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (min-width:900px){#kategori-popup,#listem-page,#person-page,#profile-page{padding-bottom:var(--space-8)}.pfp-hero{grid-template-columns:auto minmax(0,1fr) auto;align-items:end}.pfp-stats{grid-column:auto;flex-wrap:nowrap}.pfp-continue-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pfp-split{grid-template-columns:1fr 1fr;gap:var(--space-8)}.pfp-split .pfp-col+.pfp-col{padding-top:0;padding-left:var(--space-8);border-top:0;border-left:1px solid var(--line)}#col-carousel-wrap{grid-template-columns:1fr 1fr;gap:var(--space-8);align-items:center;padding-top:var(--space-8)}#col-carousel-images{height:400px}.col-card{width:250px;height:375px}.person-hero{grid-template-columns:160px minmax(0,1fr);gap:var(--space-6)}.person-hero-img{width:160px;height:220px;grid-row:auto}.person-hero-info{display:block;min-width:0}.person-hero-info h1{margin-bottom:var(--space-3)}.person-hero-meta{margin-bottom:var(--space-4)}.person-hero-bio{margin-top:0}.kategori-popup-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-4)}}@media (min-width:1280px){.listem-grid{--card-w:178px}.pfp-continue-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (hover:none){.listem-card-overlay{display:none}.listem-remove-btn,.pfp-continue-remove,.profile-name-delete{opacity:1}.listem-card:hover .listem-card-poster img,.pfp-continue-card:hover img{transform:none}}}
@property --uv-r{syntax:'<percentage>';inherits:false;initial-value:0%}@layer screens{#universe-page{position:relative;isolation:isolate;min-height:100vh;overflow-x:clip;background:var(--uvbg);color:var(--text)}.uv-page.is-marvel{--uvbg:var(--mv-ink);--uv-accent:var(--mv-red);--uv-accent-2:var(--mv-red-hot);--uv-on-accent:var(--white)}.uv-page.is-star-wars{--uvbg:var(--sw-space);--uv-accent:var(--sw-gold);--uv-accent-2:var(--sw-blue);--uv-on-accent:var(--black)}.uv-root{position:relative;padding-bottom:var(--space-8)}.uv-root>:not(.uv-bg,.uv-nav){position:relative;z-index:var(--z-raised)}.uv-bg{position:absolute;inset:0;z-index:var(--z-base);overflow:clip;pointer-events:none}.uv-bg-pin{position:sticky;top:0;height:100vh;height:100lvh;overflow:hidden}.uv-bg-pin>canvas,.uv-bg-pin>i{position:absolute;display:block}.uv-vignette{inset:0;background:radial-gradient(130% 90% at 50% 0,transparent 45%,var(--uvbg) 100%),linear-gradient(0deg,var(--uvbg),transparent 30%)}.uv-glow{width:90vmax;height:90vmax;border-radius:50%;will-change:transform}.uv-glow-a{top:-45vmax;right:-35vmax;background:radial-gradient(circle,color-mix(in srgb,var(--mv-red) 55%,transparent) 0,transparent 62%);animation:24s ease-in-out infinite alternate uv-float-a}.uv-glow-b{bottom:-55vmax;left:-40vmax;background:radial-gradient(circle,color-mix(in srgb,var(--mv-red-deep) 80%,transparent) 0,transparent 60%);animation:30s ease-in-out infinite alternate uv-float-b}.uv-rays{inset:-60%;background:repeating-conic-gradient(from 0deg at 50% 50%,color-mix(in srgb,var(--mv-red-hot) 9%,transparent) 0deg 1.6deg,transparent 1.6deg 7deg);-webkit-mask-image:radial-gradient(circle at 50% 50%,var(--black) 0%,transparent 46%);mask-image:radial-gradient(circle at 50% 50%,var(--black) 0%,transparent 46%);opacity:.7;animation:140s linear infinite uv-spin}.uv-halftone{inset:-4%;background-image:radial-gradient(color-mix(in srgb,var(--mv-red-hot) 60%,transparent) 1.1px,transparent 1.8px);background-size:9px 9px;-webkit-mask-image:radial-gradient(55% 45% at 82% 18%,var(--black),transparent 72%),radial-gradient(40% 35% at 8% 92%,var(--black),transparent 70%);mask-image:radial-gradient(55% 45% at 82% 18%,var(--black),transparent 72%),radial-gradient(40% 35% at 8% 92%,var(--black),transparent 70%);opacity:.55;animation:20s ease-in-out infinite alternate uv-drift}.uv-stars{inset:0;width:100%;height:100%}.uv-nebula{inset:-10%;background:radial-gradient(45% 38% at 78% 22%,color-mix(in srgb,var(--sw-blue) 16%,transparent),transparent 70%),radial-gradient(40% 34% at 12% 78%,color-mix(in srgb,var(--sw-era-fo) 14%,transparent),transparent 70%),radial-gradient(30% 26% at 50% 50%,color-mix(in srgb,var(--sw-gold) 5%,transparent),transparent 70%);animation:46s ease-in-out infinite alternate uv-nebula}body[data-uv=marvel] .l-header{border-bottom-color:color-mix(in srgb,var(--mv-red) 55%,transparent);box-shadow:0 1px 28px -10px color-mix(in srgb,var(--mv-red) 70%,transparent)}body[data-uv=star-wars] .l-header{border-bottom-color:color-mix(in srgb,var(--sw-gold) 38%,transparent);box-shadow:0 1px 28px -12px color-mix(in srgb,var(--sw-blue) 60%,transparent)}.uv-hero{display:grid;align-items:end;min-height:88svh;overflow:clip}.uv-scrim,.uv-stage{position:absolute;inset:0}.uv-stage{z-index:var(--z-base)}.uv-slide{position:absolute;inset:0;opacity:0}.uv-slide.is-off,.uv-slide.is-on{opacity:1}.uv-slide.is-on{z-index:var(--z-raised)}.uv-slide img{width:100%;height:100%;object-fit:cover;object-position:50% 25%;transform-origin:62% 38%;animation:16s linear both uv-kb}.uv-slide.is-on[data-fx=fade]{animation:v3-fade 1.1s var(--ease-out) both}.uv-slide.is-on[data-fx=slash]{animation:1s cubic-bezier(.7,0,.2,1) both uv-slash}.uv-slide[data-fx=slash]::after{content:'';position:absolute;top:-10%;bottom:-10%;left:0;width:30%;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--mv-red-hot) 75%,transparent) 46%,color-mix(in srgb,var(--white) 70%,transparent) 50%,color-mix(in srgb,var(--mv-red-hot) 75%,transparent) 54%,transparent);mix-blend-mode:screen;opacity:0;pointer-events:none}.uv-slide.is-on[data-fx=slash]::after{animation:1s cubic-bezier(.7,0,.2,1) both uv-slash-bar}.uv-slide.is-on[data-fx=wipe]{-webkit-mask-image:linear-gradient(90deg,var(--black) 42%,transparent 58%);mask-image:linear-gradient(90deg,var(--black) 42%,transparent 58%);-webkit-mask-size:300% 100%;mask-size:300% 100%;animation:uv-wipe 1.2s var(--ease-in-out) both}.uv-slide.is-on[data-fx=iris]{-webkit-mask-image:radial-gradient(circle at 50% 45%,var(--black) var(--uv-r),transparent calc(var(--uv-r) + 4%));mask-image:radial-gradient(circle at 50% 45%,var(--black) var(--uv-r),transparent calc(var(--uv-r) + 4%));animation:uv-iris 1.25s var(--ease-in-out) both}.uv-scrim{background:linear-gradient(0deg,var(--uvbg) 0,color-mix(in srgb,var(--uvbg) 82%,transparent) 26%,color-mix(in srgb,var(--uvbg) 30%,transparent) 52%,transparent 72%),linear-gradient(90deg,color-mix(in srgb,var(--uvbg) 88%,transparent) 0,color-mix(in srgb,var(--uvbg) 62%,transparent) 30%,color-mix(in srgb,var(--uvbg) 18%,transparent) 55%,transparent 72%),linear-gradient(180deg,color-mix(in srgb,var(--uvbg) 70%,transparent) 0,transparent 22%)}.is-marvel .uv-scrim::after{content:'';position:absolute;inset:0;background-image:radial-gradient(color-mix(in srgb,var(--black) 55%,transparent) 1px,transparent 1.6px);background-size:5px 5px;-webkit-mask-image:linear-gradient(0deg,var(--black),transparent 55%);mask-image:linear-gradient(0deg,var(--black),transparent 55%);opacity:.7}.uv-hero-inner{position:relative;z-index:var(--z-raised);width:100%;max-width:var(--page-max);margin:0 auto;padding:var(--space-8) var(--page-pad) calc(var(--space-8) + var(--space-5));display:grid;gap:var(--space-6);grid-template-columns:minmax(0,1fr);text-shadow:0 1px 14px color-mix(in srgb,var(--uvbg) 75%,transparent)}.uv-brand{margin:0;line-height:0}.uv-brand .uv-mv-logo{height:clamp(46px,7vw,92px);width:auto}.uv-brand .uv-sw-logo{width:clamp(210px,32vw,460px)}.uv-brand:focus-visible{outline-offset:8px}.uv-mv-logo{display:block;overflow:visible}.uv-mv-box{fill:var(--mv-red)}.uv-mv-word{font:900 72px/1 var(--font-sans);fill:var(--white)}.uv-mv-studios{font:500 72px/1 var(--font-sans);fill:var(--white)}.uv-sw-logo{display:block;aspect-ratio:2.09;background:linear-gradient(180deg,var(--sw-gold),color-mix(in srgb,var(--sw-gold) 78%,var(--mv-gold)));-webkit-mask:var(--sw-logo) center/contain no-repeat;mask:var(--sw-logo) center/contain no-repeat}.is-star-wars .uv-brand{filter:drop-shadow(0 0 28px color-mix(in srgb, var(--sw-gold) 28%, transparent))}.is-marvel .uv-brand{filter:drop-shadow(0 10px 40px color-mix(in srgb, var(--mv-red) 45%, transparent))}.uv-tagline{margin-top:var(--space-4);font-family:var(--font-serif);font-style:italic;font-size:var(--text-2xl);line-height:var(--leading-tight);color:var(--text-strong)}.is-star-wars .uv-tagline{font-family:var(--font-sans);font-style:normal;font-size:var(--text-lg);letter-spacing:.015em;color:var(--sw-blue)}.uv-sub{max-width:54ch;margin-top:var(--space-2);font-size:var(--text-md);line-height:var(--leading-normal);color:var(--text-dim)}.uv-stats{display:flex;gap:var(--space-6);margin:var(--space-5) 0 0;padding:0;list-style:none}.uv-stats li{display:grid;gap:var(--space-1)}.uv-stats b{font-size:var(--text-2xl);font-weight:700;line-height:1;font-variant-numeric:tabular-nums;color:var(--text-strong);text-shadow:0 0 26px color-mix(in srgb,var(--uv-accent) 55%,transparent)}.uv-stats span{font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.uv-page:not(.is-ready) .uv-feature,.uv-page:not(.is-ready) .uv-id>*,.uv-page:not(.is-ready) .uv-journey,.uv-page:not(.is-ready) .uv-thumbs{opacity:0}.uv-page.is-ready .uv-id>*{animation:v3-rise .8s var(--ease-out) both}.uv-page.is-ready .uv-id>:nth-child(2){animation-delay:.1s}.uv-page.is-ready .uv-id>:nth-child(3){animation-delay:.18s}.uv-page.is-ready .uv-id>:nth-child(4){animation-delay:.26s}.uv-page.is-ready .uv-thumbs{animation:v3-rise .8s var(--ease-out) .35s both}.uv-page.is-ready .uv-journey{animation:v3-rise .9s var(--ease-out) .45s both}.uv-page.is-ready.is-marvel .uv-brand{animation:.7s cubic-bezier(.2,.9,.2,1) both uv-slam}.uv-feature{max-width:580px;padding-left:var(--space-4);border-left:2px solid var(--uv-accent)}.uv-feature:empty{display:none}.uv-feature.is-in>*{animation:v3-rise .65s var(--ease-out) both}.uv-feature.is-in>:nth-child(2){animation-delay:.07s}.uv-feature.is-in>:nth-child(3){animation-delay:.14s}.uv-feature.is-in>:nth-child(4){animation-delay:.21s}.uv-f-eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-dim)}.uv-f-days{padding:3px var(--space-2);border-radius:var(--radius-full);background:var(--uv-accent);color:var(--uv-on-accent);font-weight:var(--weight-semibold);letter-spacing:.06em}.uv-f-title{display:flex;align-items:flex-end;min-block-size:clamp(72px,8vw,116px);margin-top:var(--space-3)}.uv-f-name{display:block;font-family:var(--font-serif);font-size:clamp(30px, 3.6vw, 52px);line-height:1.04;color:var(--text-strong)}.uv-f-logo{display:block;width:auto;height:auto;max-width:min(420px,82%);max-height:clamp(72px,8vw,116px);filter:brightness(0) invert(1) drop-shadow(0 6px 24px color-mix(in srgb, var(--black) 70%, transparent))}.uv-f-syn{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-top:var(--space-3);font-size:var(--text-md);line-height:var(--leading-normal);color:var(--text-dim)}.uv-f-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}.uv-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-block-size:var(--tap);padding:0 var(--space-5);border:1px solid transparent;border-radius:var(--radius-full);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:.02em;cursor:pointer;transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-slow) var(--ease-out),background var(--dur-base)}.uv-btn.is-fill{background:var(--text-strong);color:var(--text-inverse)}.uv-btn.is-fill:hover{transform:translateY(-1px);box-shadow:0 0 0 3px color-mix(in srgb,var(--uv-accent) 45%,transparent),0 14px 34px -12px var(--uv-accent)}.uv-btn.is-ghost{background:color-mix(in srgb,var(--white) 8%,transparent);border-color:var(--line-strong);color:var(--text-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.uv-btn.is-ghost:hover{background:color-mix(in srgb,var(--white) 14%,transparent)}.uv-thumbs{display:flex;gap:var(--space-1)}.uv-thumbs:empty{display:none}.uv-thumb{position:relative;flex:1 1 0;max-width:48px;height:var(--tap);padding:0;background:0 0;border:0;cursor:pointer}.uv-thumb img{display:none}.uv-thumb-bar{position:absolute;left:0;right:0;top:50%;height:3px;border-radius:2px;overflow:hidden;background:color-mix(in srgb,var(--white) 22%,transparent)}.uv-thumb-bar>i{display:block;height:100%;transform:scaleX(0);transform-origin:left;background:var(--uv-accent)}.uv-thumb.is-on .uv-thumb-bar>i{animation:8s linear forwards uv-bar}.uv-hero.is-hold .uv-thumb.is-on .uv-thumb-bar>i,.uv-hero.is-paused .uv-thumb.is-on .uv-thumb-bar>i{animation-play-state:paused}.uv-journey{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-4);margin:calc(-1 * var(--space-7)) var(--page-pad) 0;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface-2) 70%,transparent);-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);box-shadow:var(--shadow-3),inset 0 1px 0 color-mix(in srgb,var(--white) 6%,transparent)}.uv-journey:empty{display:none}.uv-ring{--p:0;position:relative;width:64px;height:64px}.uv-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.uv-ring circle{fill:none;stroke-width:3.5}.uv-ring-bg{stroke:var(--line)}.uv-ring-val{stroke:var(--uv-accent);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--p) * 100);filter:drop-shadow(0 0 5px var(--uv-accent));transition:stroke-dashoffset 1.4s var(--ease-out)}.uv-ring b{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:var(--text-md);font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-strong)}.uv-ring small{font-size:.6em;font-weight:500;color:var(--text-muted)}.uv-k{display:block;font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.uv-j-copy strong{display:block;margin-top:2px;font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-strong);font-variant-numeric:tabular-nums}.uv-j-next{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-block-size:var(--tap);padding:var(--space-2);padding-right:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb,var(--white) 4%,transparent);color:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur-base),background var(--dur-base),transform var(--dur-base) var(--ease-out)}.uv-j-next:hover{border-color:color-mix(in srgb,var(--uv-accent) 60%,transparent);background:color-mix(in srgb,var(--uv-accent) 10%,transparent)}.uv-j-art{width:96px;aspect-ratio:16/9;border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-3)}.uv-j-art img{width:100%;height:100%;object-fit:cover}.uv-j-txt{min-width:0}.uv-j-txt strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text-strong)}.uv-j-txt small{font-size:var(--text-xs);color:var(--text-muted)}.uv-j-play{display:grid;place-items:center;width:var(--tap);height:var(--tap);border-radius:50%;background:var(--uv-accent);color:var(--uv-on-accent);box-shadow:0 0 24px -4px var(--uv-accent);transition:transform var(--dur-base) var(--ease-out)}.uv-j-next:hover .uv-j-play{transform:scale(1.08)}.uv-j-done{grid-column:1/-1;font-family:var(--font-serif);font-size:var(--text-xl);color:var(--text-strong)}.uv-nav{position:sticky;top:var(--header-h);z-index:var(--z-sticky);margin-top:var(--space-6);background:color-mix(in srgb,var(--uvbg) 80%,transparent);-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);border-block:1px solid var(--line-faint)}.uv-nav-track{display:flex;gap:var(--space-1);overflow-x:auto;scrollbar-width:none;padding:var(--space-1) max(var(--page-pad),calc((100% - var(--page-max))/ 2 + var(--page-pad)))}.uv-nav-track::-webkit-scrollbar{display:none}.uv-chip{flex:none;min-block-size:var(--tap);padding:0 var(--space-4);border:1px solid transparent;border-radius:var(--radius-full);background:0 0;font:inherit;font-size:var(--text-sm);color:var(--text-dim);white-space:nowrap;cursor:pointer;transition:color var(--dur-fast),background var(--dur-base),border-color var(--dur-base)}.uv-chip:hover{color:var(--text-strong)}.uv-chip.is-on{color:var(--text-strong);background:color-mix(in srgb,var(--uv-accent) 16%,transparent);border-color:color-mix(in srgb,var(--uv-accent) 50%,transparent)}.uv-sec{max-width:var(--page-max);margin:0 auto;padding:var(--space-7) var(--page-pad) 0;scroll-margin-top:calc(var(--header-h) + 52px)}.uv-sec-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-5);margin-bottom:var(--space-5)}.uv-h2{font-family:var(--font-serif);font-size:var(--text-2xl);font-weight:var(--weight-regular);line-height:var(--leading-tight);color:var(--text-strong)}.uv-rowsec .home-section{margin-bottom:0}.uv-page .uv-rowsec .home-section-title-left{display:flex;align-items:center;gap:var(--space-3)}.uv-page .uv-rowsec .home-section-title-left::before{content:'';flex:none;width:10px;height:16px;background:var(--uv-accent);transform:skewX(-14deg)}.is-star-wars .uv-rowsec .home-section-title-left::before{width:28px;height:3px;border-radius:2px;transform:none;background:var(--white);box-shadow:0 0 4px var(--sw-saber),0 0 10px var(--sw-saber),0 0 18px var(--sw-saber);transform-origin:left}.is-star-wars .uv-rowsec.is-in .home-section-title-left::before{animation:uv-saber .7s var(--ease-out) both}.is-star-wars .uv-rowsec:nth-child(2n) .home-section-title-left::before{box-shadow:0 0 4px var(--sw-saber-red),0 0 10px var(--sw-saber-red),0 0 18px var(--sw-saber-red)}.uv-rowsec.is-in .home-section{animation:v3-rise .6s var(--ease-out) both}.uv-seg{position:relative;display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:3px;border:1px solid var(--line);border-radius:var(--radius-full);background:color-mix(in srgb,var(--surface-2) 70%,transparent)}.uv-seg button{position:relative;z-index:var(--z-raised);min-block-size:var(--tap);padding:0 var(--space-4);border:0;border-radius:var(--radius-full);background:0 0;font:inherit;font-size:var(--text-sm);color:var(--text-dim);white-space:nowrap;cursor:pointer;transition:color var(--dur-slow) var(--ease-out)}.uv-seg button[aria-pressed=true]{color:var(--uv-on-accent);font-weight:var(--weight-semibold)}.uv-seg-pill{position:absolute;top:3px;bottom:3px;left:3px;width:calc(50% - 3px);border-radius:var(--radius-full);background:var(--uv-accent);box-shadow:0 0 22px -4px var(--uv-accent);transition:transform var(--dur-slow) cubic-bezier(.5, 1.6, .4, 1)}.uv-seg[data-on=release] .uv-seg-pill{transform:translateX(100%)}.uv-tl-ctrl{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.uv-tl-go{min-block-size:var(--tap);padding:0 var(--space-4);border:1px solid var(--line);border-radius:var(--radius-full);background:0 0;font:inherit;font-size:var(--text-sm);color:var(--text);cursor:pointer;transition:border-color var(--dur-fast),background var(--dur-fast)}.uv-tl-go:hover{border-color:var(--uv-accent);background:color-mix(in srgb,var(--uv-accent) 10%,transparent)}.uv-arrow{display:none;place-items:center;width:var(--tap);height:var(--tap);padding:0;border:1px solid var(--line);border-radius:50%;background:0 0;font-size:var(--text-lg);line-height:1;color:var(--text-dim);cursor:pointer;transition:color var(--dur-fast),border-color var(--dur-fast)}.uv-arrow:hover{color:var(--text-strong);border-color:var(--line-strong)}.uv-tl-scroll{margin:0 calc(-1 * var(--page-pad));padding:var(--space-2) var(--page-pad) var(--space-5);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent,var(--black) var(--page-pad),var(--black) calc(100% - var(--page-pad)),transparent);mask-image:linear-gradient(90deg,transparent,var(--black) var(--page-pad),var(--black) calc(100% - var(--page-pad)),transparent)}.uv-tl-scroll::-webkit-scrollbar{display:none}.uv-tl-scroll.is-drag{cursor:grabbing;user-select:none}.uv-tl-track{display:flex;gap:var(--space-6);width:max-content}.uv-tl-group{display:grid;align-content:start}.uv-tl-label{display:flex;align-items:baseline;gap:var(--space-2);padding-bottom:var(--space-3);white-space:nowrap}.uv-tl-label b{font-size:var(--text-sm);font-weight:700;letter-spacing:.02em;color:var(--c);text-shadow:0 0 20px color-mix(in srgb,var(--c) 55%,transparent)}.uv-tl-label small{font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.uv-tl-items{position:relative;display:flex;gap:var(--space-3)}.uv-tl-items::before{content:'';position:absolute;left:0;right:calc(-1 * var(--space-6));top:29px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--c),color-mix(in srgb,var(--c) 30%,transparent));box-shadow:0 0 14px color-mix(in srgb,var(--c) 70%,transparent)}.uv-tl-group:last-child .uv-tl-items::before{right:0}.uv-tl-item{--w:108px;position:relative;flex:none;width:var(--w);display:grid;grid-template-rows:20px 18px auto auto auto;justify-items:start;padding:0;border:0;background:0 0;font:inherit;color:inherit;text-align:left;cursor:pointer}.uv-tl-track:not(.is-entered) .uv-tl-item{animation:uv-node-in .7s var(--ease-out) both;animation-delay:calc(min(var(--i), 16) * 45ms + 150ms)}.uv-page:not(.is-ready) .uv-tl-item{animation-play-state:paused}.uv-tl-year{font-size:var(--text-xs);letter-spacing:.06em;font-variant-numeric:tabular-nums;color:var(--text-muted)}.uv-tl-node{position:relative;z-index:var(--z-raised);width:12px;height:12px;margin-top:4px;border:2px solid var(--c);border-radius:50%;background:var(--uvbg);box-shadow:0 0 0 4px var(--uvbg);transition:background var(--dur-slow),transform var(--dur-slow) var(--ease-out)}.uv-tl-item.is-done .uv-tl-node,.uv-tl-item.is-seen .uv-tl-node{background:var(--c);box-shadow:0 0 0 4px var(--uvbg),0 0 14px var(--c)}.uv-tl-item.is-next .uv-tl-node{background:var(--white);border-color:var(--white);animation:1.8s ease-out infinite uv-pulse}.uv-tl-item:hover .uv-tl-node{transform:scale(1.35)}.uv-tl-art{position:relative;width:100%;aspect-ratio:2/3;margin-top:var(--space-3);overflow:hidden;border-radius:var(--radius-md);background:linear-gradient(160deg,color-mix(in srgb,var(--c) 26%,var(--surface-2)),var(--surface-1));box-shadow:var(--shadow-2),inset 0 0 0 1px var(--line-faint);transition:transform var(--dur-slow) var(--ease-out),box-shadow var(--dur-slow) var(--ease-out)}.uv-tl-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .5s var(--ease-out),filter var(--dur-slow)}.uv-tl-item.has-art .uv-tl-art img{opacity:1}.uv-tl-item.is-done .uv-tl-art img{filter:saturate(.55) brightness(.72)}.uv-tl-item:focus-visible .uv-tl-art,.uv-tl-item:hover .uv-tl-art{transform:translateY(-6px);box-shadow:var(--shadow-3),0 0 0 1px var(--c),0 20px 44px -18px var(--c)}.uv-tl-item:focus-visible{outline-offset:6px;border-radius:var(--radius-md)}.uv-tl-ph{position:absolute;left:var(--space-2);right:var(--space-2);bottom:var(--space-2);font-size:var(--text-xs);line-height:1.25;color:var(--text-dim)}.uv-tl-item.has-art .uv-tl-ph{display:none}.uv-tl-kind,.uv-tl-soon{position:absolute;top:var(--space-2);padding:2px 6px;border-radius:3px;font-size:10px;font-weight:var(--weight-semibold);letter-spacing:.1em;text-transform:uppercase}.uv-tl-kind{left:var(--space-2);background:color-mix(in srgb,var(--black) 64%,transparent);color:var(--text)}.uv-tl-soon{right:var(--space-2);background:var(--c);color:var(--black)}.uv-tl-check{position:absolute;right:var(--space-2);bottom:var(--space-2);display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--c);color:var(--black);transform:scale(0);transition:transform var(--dur-slow) cubic-bezier(.5, 1.8, .4, 1)}.uv-tl-item.is-done .uv-tl-check{transform:scale(1)}.uv-tl-num{margin-top:var(--space-2);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--c)}.uv-tl-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:2px;font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--text)}.uv-tl-item.is-ping .uv-tl-art{animation:uv-ping 1.1s var(--ease-out)}.uv-soon{position:relative;display:grid;gap:var(--space-5);margin:var(--space-8) var(--page-pad) 0;padding:var(--space-6) var(--space-5);overflow:hidden;isolation:isolate;border:1px solid color-mix(in srgb,var(--uv-accent) 40%,transparent);border-radius:var(--radius-lg);box-shadow:var(--shadow-3),0 0 80px -30px var(--uv-accent)}.uv-soon-art{position:absolute;inset:0;z-index:var(--z-base)}.uv-soon-art img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;animation:24s linear infinite alternate uv-kb}.uv-soon-art::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--uvbg) 0,color-mix(in srgb,var(--uvbg) 80%,transparent) 45%,color-mix(in srgb,var(--uvbg) 40%,transparent) 100%),linear-gradient(0deg,var(--uvbg),transparent 60%)}.uv-count,.uv-soon-copy{position:relative;z-index:var(--z-raised)}.uv-soon-copy{display:grid;justify-items:start;gap:var(--space-2)}.uv-soon-title{margin:0;font-family:var(--font-serif);font-size:var(--text-2xl);font-weight:var(--weight-regular);color:var(--text-strong)}.uv-soon-logo{display:block;max-width:min(380px,80vw);max-height:110px;filter:brightness(0) invert(1) drop-shadow(0 0 24px color-mix(in srgb, var(--uv-accent) 60%, transparent))}.uv-soon time{font-size:var(--text-md);color:var(--text-dim)}.uv-soon .uv-btn{margin-top:var(--space-3)}.uv-count{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);align-self:end}.uv-count-cell{display:grid;justify-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-2);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb,var(--black) 45%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.uv-count-cell b{display:block;font-size:clamp(30px, 6vw, 72px);font-weight:800;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text-strong);text-shadow:0 0 30px color-mix(in srgb,var(--uv-accent) 70%,transparent)}.uv-count-cell b.is-tick{animation:uv-tick .45s var(--ease-out)}.uv-count-cell span{font-size:10px;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.uv-portal{max-width:var(--page-max);margin:0 auto;padding:var(--space-8) var(--page-pad) 0}.uv-portal .uv-h2{margin-bottom:var(--space-5)}.uv-tiles{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,84%);gap:var(--space-4);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:var(--space-1) 0 var(--space-3)}.uv-tiles::-webkit-scrollbar{display:none}.uv-tile{--tc:var(--accent);position:relative;display:block;aspect-ratio:16/9;overflow:hidden;isolation:isolate;border-radius:var(--radius-lg);scroll-snap-align:start;color:var(--text-strong);text-decoration:none;box-shadow:var(--shadow-2),inset 0 0 0 1px var(--line);transform:translateZ(0);transition:transform .55s var(--ease-out),box-shadow .55s var(--ease-out)}.uv-tile:focus-visible,.uv-tile:hover{transform:translateY(-4px) scale(1.015);box-shadow:var(--shadow-3),0 0 0 1px color-mix(in srgb,var(--tc) 75%,transparent),0 26px 60px -26px var(--tc)}.uv-tile>span{position:absolute}.uv-tile-logo{inset:0;display:grid;place-items:center;transition:transform .7s var(--ease-out)}.uv-tile-meta{left:var(--space-4);right:var(--space-4);bottom:var(--space-3);display:flex;align-items:center;justify-content:space-between;font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:color-mix(in srgb,var(--white) 80%,transparent)}.uv-tile-meta b{font-weight:var(--weight-semibold)}.uv-tile-meta i{font-style:normal;font-size:var(--text-md);opacity:0;transform:translateX(-6px);transition:opacity var(--dur-base),transform var(--dur-slow) var(--ease-out)}.uv-tile:focus-visible .uv-tile-meta i,.uv-tile:hover .uv-tile-meta i{opacity:1;transform:none}.uv-tile.is-marvel{--tc:var(--mv-red);background:radial-gradient(120% 110% at 18% 0,var(--mv-red-hot),var(--mv-red) 32%,var(--mv-red-deep) 72%,var(--mv-ink))}.uv-tile-mosaic{inset:-40% -30%;display:flex;align-items:center;transform:rotate(-14deg);opacity:.5;mix-blend-mode:multiply;filter:grayscale(1) contrast(1.2);transition:opacity .6s}.uv-tile-mosaic>span{display:flex;gap:10px;height:100%;width:max-content;animation:38s linear infinite paused uv-marquee}.uv-tile-mosaic img{height:100%;width:auto;aspect-ratio:2/3;object-fit:cover;border-radius:4px}.uv-tile.is-marvel:focus-visible .uv-tile-mosaic,.uv-tile.is-marvel:hover .uv-tile-mosaic{opacity:.72}.uv-tile.is-marvel:focus-visible .uv-tile-mosaic>span,.uv-tile.is-marvel:hover .uv-tile-mosaic>span{animation-play-state:running}.uv-tile-dots{inset:0;background-image:radial-gradient(color-mix(in srgb,var(--black) 45%,transparent) 1px,transparent 1.6px);background-size:6px 6px;-webkit-mask-image:linear-gradient(140deg,transparent 25%,var(--black) 90%);mask-image:linear-gradient(140deg,transparent 25%,var(--black) 90%)}.uv-tile.is-marvel .uv-tile-logo .uv-mv-logo{width:54%;height:auto;filter:drop-shadow(0 10px 26px color-mix(in srgb, var(--black) 60%, transparent))}.uv-tile.is-marvel .uv-tile-logo::after{content:'';position:absolute;inset:-20% auto -20% 0;width:30%;background:linear-gradient(100deg,transparent,color-mix(in srgb,var(--white) 38%,transparent),transparent);transform:translateX(-120%) skewX(-18deg);mix-blend-mode:overlay}.uv-tile.is-marvel:focus-visible .uv-tile-logo::after,.uv-tile.is-marvel:hover .uv-tile-logo::after{animation:uv-sheen 1.1s var(--ease-out)}.uv-tile.is-marvel:hover .uv-tile-logo{transform:scale(1.05)}.uv-tile.is-sw{--tc:var(--sw-gold);background:radial-gradient(90% 80% at 72% 28%,color-mix(in srgb,var(--sw-blue) 22%,var(--sw-space)),var(--sw-space) 72%)}.uv-tile-stars,.uv-tile-stars::after{inset:0;background-image:radial-gradient(1.2px 1.2px at 18px 26px,var(--white) 60%,transparent),radial-gradient(1px 1px at 92px 64px,color-mix(in srgb,var(--white) 80%,transparent) 60%,transparent),radial-gradient(1.4px 1.4px at 146px 18px,color-mix(in srgb,var(--sw-blue) 90%,var(--white)) 60%,transparent),radial-gradient(1px 1px at 48px 112px,color-mix(in srgb,var(--white) 70%,transparent) 60%,transparent),radial-gradient(1.1px 1.1px at 170px 132px,var(--white) 60%,transparent),radial-gradient(.9px .9px at 124px 96px,color-mix(in srgb,var(--sw-gold) 70%,var(--white)) 60%,transparent);background-size:190px 150px;animation:70s linear infinite uv-stars-drift}.uv-tile-stars::after{content:'';position:absolute;background-size:120px 110px;opacity:.6;animation-duration:40s}.uv-tile-warp{inset:-40%;background:repeating-conic-gradient(from 0deg,transparent 0deg 4deg,color-mix(in srgb,var(--white) 50%,transparent) 4deg 4.35deg,transparent 4.35deg 9deg),repeating-conic-gradient(from 3deg,transparent 0deg 6deg,color-mix(in srgb,var(--sw-blue) 55%,transparent) 6deg 6.3deg,transparent 6.3deg 13deg);-webkit-mask-image:radial-gradient(circle,transparent 0 10%,var(--black) 26%,transparent 62%);mask-image:radial-gradient(circle,transparent 0 10%,var(--black) 26%,transparent 62%);opacity:0;transform:scale(.35);transition:opacity .35s,transform 1.6s cubic-bezier(.3, 0, .1, 1)}.uv-tile.is-sw:focus-visible .uv-tile-warp,.uv-tile.is-sw:hover .uv-tile-warp{opacity:.95;transform:scale(1.5)}.uv-tile.is-sw .uv-tile-logo{filter:drop-shadow(0 0 18px color-mix(in srgb, var(--sw-gold) 30%, transparent))}.uv-tile.is-sw .uv-sw-logo{width:56%}.uv-tile.is-sw:hover .uv-tile-logo{transform:scale(.9)}.uv-tile.is-coll{--tc:var(--cl-glow-a);background:radial-gradient(110% 130% at 100% 0,color-mix(in srgb,var(--cl-glow-a) 30%,var(--surface-2)),var(--surface-1) 66%)}.uv-tile-fan{top:14%;bottom:14%;right:10%;width:42%}.uv-tile-fan img{position:absolute;left:50%;top:0;height:100%;width:auto;aspect-ratio:2/3;object-fit:cover;border-radius:6px;box-shadow:var(--shadow-3);transform-origin:50% 120%;transition:transform .7s cubic-bezier(.3, 1.4, .4, 1)}.uv-tile-fan img:first-child{transform:translateX(-85%) rotate(-11deg)}.uv-tile-fan img:nth-child(2){z-index:var(--z-raised);transform:translateX(-50%)}.uv-tile-fan img:nth-child(3){transform:translateX(-15%) rotate(11deg)}.uv-tile.is-coll:hover .uv-tile-fan img:first-child{transform:translateX(-120%) rotate(-19deg)}.uv-tile.is-coll:hover .uv-tile-fan img:nth-child(2){transform:translateX(-50%) translateY(-6%)}.uv-tile.is-coll:hover .uv-tile-fan img:nth-child(3){transform:translateX(20%) rotate(19deg)}.uv-tile-name{left:var(--space-5);top:50%;display:grid;gap:var(--space-1);max-width:50%;transform:translateY(-50%)}.uv-tile-name b{font-family:var(--font-serif);font-size:var(--text-2xl);font-weight:var(--weight-regular);line-height:1}.uv-tile-name small{font-size:var(--text-xs);color:var(--text-dim);line-height:var(--leading-snug)}.uv-tile.is-mini{aspect-ratio:16/10;border-radius:var(--radius-md)}.uv-tile.is-mini .uv-tile-meta{left:var(--space-3);right:var(--space-3);bottom:var(--space-2);font-size:10px}.l-nav .nav-uv-btn{display:inline-flex;align-items:center;gap:7px}.nav-uv-spark{width:9px;height:9px;background:currentColor;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);animation:5s ease-in-out infinite uv-twinkle;transition:transform var(--dur-slow) var(--ease-out)}.l-nav .nav-uv-btn:hover .nav-uv-spark,.l-nav .nav-uv-btn[aria-expanded=true] .nav-uv-spark{transform:rotate(90deg) scale(1.25)}.l-nav .nav-uv-btn[aria-current=page]{color:var(--text-strong);text-decoration-color:var(--text-strong)}.uv-pop{position:fixed;inset:auto;margin:0;width:min(440px,calc(100vw - 24px));padding:var(--space-4);overflow:visible;border:1px solid var(--line);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface-2) 90%,transparent);-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%);color:var(--text);box-shadow:var(--shadow-3)}.uv-pop:popover-open{animation:uv-pop-in .34s var(--ease-out)}.uv-pop-head{margin-bottom:var(--space-3)}.uv-pop-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.uv-pop-coll{display:flex;align-items:center;gap:var(--space-3);min-block-size:var(--tap);margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--line-faint);border-radius:var(--radius-md);color:var(--text);text-decoration:none;transition:background var(--dur-base),border-color var(--dur-base)}.uv-pop-coll:hover{background:var(--accent-soft);border-color:var(--line)}.uv-pop-fan{position:relative;width:52px;height:40px;flex:none}.uv-pop-fan img{position:absolute;top:0;left:14px;height:40px;width:auto;aspect-ratio:2/3;object-fit:cover;border-radius:3px;box-shadow:var(--shadow-1);transform-origin:50% 120%;transition:transform var(--dur-slow) var(--ease-out)}.uv-pop-fan img:first-child{transform:rotate(-14deg) translateX(-8px)}.uv-pop-fan img:nth-child(3){transform:rotate(14deg) translateX(8px)}.uv-pop-coll:hover .uv-pop-fan img:first-child{transform:rotate(-22deg) translateX(-12px)}.uv-pop-coll:hover .uv-pop-fan img:nth-child(3){transform:rotate(22deg) translateX(12px)}.uv-pop-txt{display:grid;flex:1;min-width:0}.uv-pop-txt b{font-weight:var(--weight-semibold);font-size:var(--text-sm)}.uv-pop-txt small{font-size:var(--text-xs);color:var(--text-muted)}.uv-pop-coll>i{font-style:normal;color:var(--text-dim)}.uv-intro{position:fixed;inset:0;z-index:var(--z-modal);display:grid;place-items:center;overflow:hidden;background:var(--black);cursor:pointer}.uv-intro.is-out{opacity:0;pointer-events:none;transition:opacity .6s var(--ease-in-out)}.uv-intro-skip{position:absolute;right:var(--page-pad);bottom:calc(var(--space-6) + env(safe-area-inset-bottom,0px));z-index:var(--z-overlay);min-block-size:var(--tap);padding:0 var(--space-4);border:1px solid color-mix(in srgb,var(--white) 30%,transparent);border-radius:var(--radius-full);background:color-mix(in srgb,var(--black) 45%,transparent);font:inherit;font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--white);cursor:pointer;animation:.4s .6s both v3-fade}.uv-intro.is-marvel{background:var(--mv-ink);perspective:900px}.uv-mi-grid{position:absolute;inset:-8%;display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:6px;opacity:0}.uv-mi-cell{position:relative;overflow:hidden;background:var(--mv-red-deep);transform-style:preserve-3d}.uv-mi-cell img{width:100%;height:100%;object-fit:cover}.is-run .uv-mi-grid{animation:2.75s cubic-bezier(.3,.1,.2,1) forwards uv-mi-grid}.uv-mi-tint{position:absolute;inset:0;background:var(--mv-red);mix-blend-mode:multiply;opacity:.2}.is-run .uv-mi-tint{animation:2.75s ease-in forwards uv-mi-tint}.uv-mi-flash{position:absolute;inset:0;background:radial-gradient(circle,var(--white),transparent 70%);opacity:0}.is-run .uv-mi-flash{animation:.6s ease-out 1.55s uv-flash}.uv-mi-logo{position:relative;width:min(76vw,640px);opacity:0}.uv-mi-logo .uv-mv-logo{width:100%;height:auto;filter:drop-shadow(0 20px 60px color-mix(in srgb, var(--black) 70%, transparent))}.is-run .uv-mi-logo{animation:1.25s cubic-bezier(.2,.9,.2,1) 1.5s forwards uv-mi-logo}.uv-mi-logo::after{content:'';position:absolute;inset:0 auto 0 0;width:24%;background:linear-gradient(100deg,transparent,color-mix(in srgb,var(--white) 55%,transparent),transparent);opacity:0;mix-blend-mode:overlay}.is-run .uv-mi-logo::after{animation:uv-mi-sheen 1s var(--ease-out) 2.05s both}.uv-si-stars{position:absolute;inset:0;width:100%;height:100%}.uv-si-tag{position:relative;max-width:20ch;margin:0 var(--page-pad);font-size:clamp(20px, 3.1vw, 40px);line-height:1.4;letter-spacing:.01em;color:var(--sw-blue);opacity:0}.is-run .uv-si-tag{animation:1.75s ease-in-out forwards uv-si-tag}.uv-si-logo{position:absolute;width:min(82vw,980px);opacity:0;filter:drop-shadow(0 0 24px color-mix(in srgb, var(--sw-gold) 25%, transparent))}.uv-si-logo .uv-sw-logo{width:100%}.is-logo .uv-si-logo{animation:2.3s cubic-bezier(.22,.55,.36,1) forwards uv-si-logo}.uv-si-flash{position:absolute;inset:0;background:radial-gradient(circle,var(--white) 0,color-mix(in srgb,var(--sw-blue) 70%,transparent) 35%,transparent 72%);opacity:0}.is-flash .uv-si-flash{animation:.4s ease-out forwards uv-flash-hold}.uv-intro.is-calm.is-run .uv-mi-grid{animation:2.1s both uv-calm-grid}.uv-intro.is-calm.is-run .uv-mi-tint{animation:none;opacity:.72}.uv-intro.is-calm.is-run .uv-mi-flash,.uv-intro.is-calm.is-run .uv-mi-logo::after{animation:none}.uv-intro.is-calm.is-run .uv-mi-logo{animation:.9s .45s both uv-calm-in}.uv-intro.is-calm.is-logo .uv-si-logo{animation:1.8s both uv-calm-logo}@media (min-width:640px){.uv-mi-grid{grid-template-columns:repeat(6,1fr)}.uv-tl-item{--w:120px}.uv-journey{grid-template-columns:auto minmax(0,1fr) minmax(0,1.4fr)}.uv-j-next{grid-column:auto}.uv-soon{padding:var(--space-7)}.uv-tiles{grid-auto-columns:minmax(280px,60%)}}@media (min-width:900px){.uv-hero{min-height:clamp(620px,90svh,900px)}.uv-hero-inner{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"id id" "feature thumbs";align-items:end}.uv-id{grid-area:id}.uv-feature{grid-area:feature}.uv-thumbs{grid-area:thumbs;gap:var(--space-2)}.uv-thumb{flex:none;max-width:none;width:92px;height:auto;aspect-ratio:16/9;overflow:hidden;border-radius:var(--radius-sm);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);opacity:.5;transition:opacity var(--dur-slow),transform var(--dur-slow) var(--ease-out),box-shadow var(--dur-slow)}.uv-thumb img{display:block;width:100%;height:100%;object-fit:cover}.uv-thumb:hover{opacity:.85}.uv-thumb.is-on{opacity:1;transform:translateY(-4px);box-shadow:0 0 0 1px var(--uv-accent),var(--shadow-2)}.uv-thumb-bar{top:auto;bottom:0;border-radius:0;background:color-mix(in srgb,var(--black) 55%,transparent)}.uv-journey{width:fit-content;max-width:calc(100% - 2 * var(--page-pad));margin-left:max(var(--page-pad),calc((100% - var(--page-max))/ 2 + var(--page-pad)));grid-template-columns:auto auto minmax(300px,380px);gap:var(--space-5);padding:var(--space-4) var(--space-5)}.uv-arrow{display:grid}.uv-tl-scroll{cursor:grab}.uv-tl-item{--w:132px}.uv-soon{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;margin-left:max(var(--page-pad),calc((100% - var(--page-max))/ 2 + var(--page-pad)));margin-right:max(var(--page-pad),calc((100% - var(--page-max))/ 2 + var(--page-pad)));padding:var(--space-8) var(--space-7)}.uv-tiles{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.uv-portal .uv-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1280px){.uv-tl-item{--w:144px}}@media (hover:none){.uv-tile:hover{transform:none}.uv-tile-meta i{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.nav-uv-spark,.uv-glow,.uv-halftone,.uv-nebula,.uv-rays,.uv-slide img,.uv-soon-art img,.uv-tile-stars,.uv-tile-stars::after,.uv-tl-item.is-next .uv-tl-node{animation:none}.uv-thumb.is-on .uv-thumb-bar>i{animation:none;transform:scaleX(1)}.uv-tile-mosaic>span,.uv-tl-track:not(.is-entered) .uv-tl-item{animation:none}}@keyframes uv-kb{from{transform:scale(1.12) translate3d(1.2%,.8%,0)}to{transform:scale(1)}}@keyframes uv-slash{from{clip-path:polygon(0 0,0 0,-30% 100%,-30% 100%)}to{clip-path:polygon(0 0,130% 0,100% 100%,-30% 100%)}}@keyframes uv-slash-bar{0%{opacity:1;transform:translateX(-100%) skewX(-16deg)}85%{opacity:1}100%{opacity:0;transform:translateX(380%) skewX(-16deg)}}@keyframes uv-wipe{from{-webkit-mask-position:100% 0;mask-position:100% 0}to{-webkit-mask-position:0 0;mask-position:0 0}}@keyframes uv-iris{from{--uv-r:0%}to{--uv-r:104%}}@keyframes uv-bar{to{transform:scaleX(1)}}@keyframes uv-slam{0%{opacity:0;transform:scale(1.35);filter:blur(10px)}60%{opacity:1;transform:scale(.98);filter:blur(0)}100%{opacity:1;transform:none}}@keyframes uv-node-in{from{opacity:0;transform:translate3d(28px,0,0)}to{opacity:1;transform:none}}@keyframes uv-pulse{0%{box-shadow:0 0 0 4px var(--uvbg),0 0 0 4px color-mix(in srgb,var(--white) 70%,transparent)}100%{box-shadow:0 0 0 4px var(--uvbg),0 0 0 18px transparent}}@keyframes uv-ping{0%,100%{transform:none}30%{transform:translateY(-10px) scale(1.04);box-shadow:0 0 0 2px var(--c),0 24px 50px -16px var(--c)}}@keyframes uv-tick{from{opacity:0;transform:translateY(-45%);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}@keyframes uv-saber{0%{transform:scaleX(0);opacity:1}70%{transform:scaleX(1.06)}78%{opacity:.6}84%{opacity:1}100%{transform:scaleX(1)}}@keyframes uv-float-a{to{transform:translate3d(-14vmax,10vmax,0) scale(1.1)}}@keyframes uv-float-b{to{transform:translate3d(16vmax,-12vmax,0) scale(.92)}}@keyframes uv-spin{to{transform:rotate(360deg)}}@keyframes uv-drift{to{transform:translate3d(-2.5%,1.8%,0)}}@keyframes uv-nebula{to{transform:translate3d(3%,-2%,0) scale(1.06)}}@keyframes uv-marquee{to{transform:translateX(-50%)}}@keyframes uv-stars-drift{to{background-position:-380px 150px,-380px 150px,-380px 150px,-380px 150px,-380px 150px,-380px 150px}}@keyframes uv-mi-sheen{0%{opacity:0;transform:translateX(-100%) skewX(-18deg)}20%,75%{opacity:1}100%{opacity:0;transform:translateX(420%) skewX(-18deg)}}@keyframes uv-sheen{from{transform:translateX(-140%) skewX(-18deg)}to{transform:translateX(460%) skewX(-18deg)}}@keyframes uv-twinkle{0%,100%,82%{transform:none}88%{transform:scale(1.45) rotate(45deg)}94%{transform:scale(.85)}}@keyframes uv-pop-in{from{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:none}}@keyframes uv-mi-grid{0%{opacity:0;transform:scale(1.4) rotate(-6deg)}12%{opacity:1}62%{opacity:1;transform:scale(1.06) rotate(-2deg);filter:none}100%{opacity:.15;transform:scale(.94);filter:blur(5px)}}@keyframes uv-mi-tint{0%{opacity:.25}55%{opacity:.7}100%{opacity:.95}}@keyframes uv-mi-logo{0%{opacity:0;transform:scale(1.8);filter:blur(12px)}35%{opacity:1;transform:scale(.97);filter:blur(0)}100%{opacity:1;transform:none}}@keyframes uv-flash{0%,100%{opacity:0}25%{opacity:.55}}@keyframes uv-flash-hold{from{opacity:0}to{opacity:1}}@keyframes uv-si-tag{0%,100%{opacity:0}22%,76%{opacity:1}}@keyframes uv-si-logo{0%{opacity:1;transform:scale(2.5)}82%{opacity:1}100%{opacity:0;transform:scale(.06)}}@keyframes uv-calm-grid{0%{opacity:0}25%,75%{opacity:.9}100%{opacity:.25}}@keyframes uv-calm-in{from{opacity:0}to{opacity:1}}@keyframes uv-calm-logo{0%,100%{opacity:0}25%,70%{opacity:1}}}
@layer screens{#collections-page{position:relative;isolation:isolate;min-height:100vh;overflow-x:clip}.cl-root{position:relative;padding-bottom:var(--space-8)}.cl-root>:not(.cl-bg,.cl-nav,.cl-d-bar){position:relative;z-index:var(--z-raised)}.cl-bg{position:absolute;inset:0;z-index:var(--z-base);overflow:clip;pointer-events:none}.cl-bg-pin{position:sticky;top:0;height:100vh;height:100lvh;overflow:hidden}.cl-aura{position:absolute;display:block;width:80vmax;height:80vmax;border-radius:50%;will-change:transform}.cl-aura-a{top:-40vmax;left:-30vmax;background:radial-gradient(circle,color-mix(in srgb,var(--cl-glow-a) 20%,transparent),transparent 60%);animation:28s ease-in-out infinite alternate cl-aura-a}.cl-aura-b{top:0;right:-45vmax;background:radial-gradient(circle,color-mix(in srgb,var(--cl-glow-b) 18%,transparent),transparent 60%);animation:34s ease-in-out infinite alternate cl-aura-b}.cl-aura-c{bottom:-55vmax;left:10vw;background:radial-gradient(circle,color-mix(in srgb,var(--cl-glow-a) 10%,transparent),transparent 62%);animation:40s ease-in-out infinite alternate-reverse cl-aura-a}.cl-hero{position:relative;display:grid;align-items:end;min-height:min(74svh,720px);overflow:clip;--px:0;--py:0}.cl-wall{position:absolute;inset:0;perspective:1400px;perspective-origin:60% 20%;-webkit-mask-image:radial-gradient(115% 95% at 78% 32%,var(--black) 18%,transparent 74%);mask-image:radial-gradient(115% 95% at 78% 32%,var(--black) 18%,transparent 74%)}.cl-wall-plane{--px:0;--py:0;position:absolute;inset:-40% -30% -40% 18%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;opacity:.5;filter:saturate(.8) contrast(1.05);transform:rotateX(calc(24deg - var(--py) * 6deg)) rotateY(calc(var(--px) * 8deg)) rotateZ(-14deg);transform-style:preserve-3d;transition:transform 1.4s var(--ease-out)}.cl-hero .cl-wall-plane{--px:inherit;--py:inherit}.cl-wall-col:nth-child(n+5){display:none}.cl-wall-col{min-width:0}.cl-wall-strip{animation:cl-wall var(--d) linear infinite;animation-direction:var(--dir);will-change:transform}.cl-wall-strip img{display:block;width:100%;aspect-ratio:2/3;margin-bottom:14px;object-fit:cover;border-radius:var(--radius-md);box-shadow:var(--shadow-2)}.cl-hero-scrim{position:absolute;inset:0;background:linear-gradient(90deg,var(--surface-0) 0,color-mix(in srgb,var(--surface-0) 90%,transparent) 26%,color-mix(in srgb,var(--surface-0) 35%,transparent) 62%,transparent 85%),linear-gradient(0deg,var(--surface-0) 0,color-mix(in srgb,var(--surface-0) 40%,transparent) 26%,transparent 50%)}.cl-hero-copy{position:relative;z-index:var(--z-raised);width:100%;max-width:var(--page-max);margin:0 auto;padding:var(--space-8) var(--page-pad) var(--space-6)}.cl-eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.cl-title{margin-top:var(--space-2);font-family:var(--font-serif);font-weight:var(--weight-regular);font-size:clamp(52px, 9vw, 132px);line-height:.92;letter-spacing:-.015em;color:var(--text-strong)}.cl-title:focus-visible{outline-color:transparent}.cl-title>span>span{display:inline-block}.cl-root:not(.is-ready) .cl-title>span>span{opacity:0}.cl-root.is-ready .cl-title>span>span{animation:cl-letter .95s var(--ease-out) both;animation-delay:calc(var(--i) * 42ms + 80ms)}.cl-desc{max-width:54ch;margin-top:var(--space-4);font-size:var(--text-md);line-height:var(--leading-normal);color:var(--text-dim)}.cl-stats{display:flex;gap:var(--space-6);margin:var(--space-5) 0 0;padding:0;list-style:none}.cl-stats li{display:grid;gap:var(--space-1)}.cl-stats b{font-size:var(--text-2xl);font-weight:var(--weight-semibold);line-height:1;color:var(--text-strong);font-variant-numeric:tabular-nums}.cl-stats span{font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.cl-root.is-ready .cl-hero-copy>:not(.cl-title){animation:v3-rise .8s var(--ease-out) both}.cl-root.is-ready .cl-hero-copy>.cl-desc{animation-delay:.35s}.cl-root.is-ready .cl-hero-copy>.cl-stats{animation-delay:.45s}.cl-root.is-ready .cl-hero-copy>.cl-search{animation-delay:.55s}.cl-search{display:flex;align-items:center;gap:var(--space-3);width:min(540px,100%);min-block-size:54px;margin-top:var(--space-6);padding:0 var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-full);background:color-mix(in srgb,var(--surface-2) 72%,transparent);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);color:var(--text-muted);cursor:text;transition:border-color var(--dur-base),box-shadow var(--dur-slow) var(--ease-out)}.cl-search:focus-within{border-color:var(--text-dim);box-shadow:0 0 0 4px color-mix(in srgb,var(--cl-glow-a) 20%,transparent),0 24px 60px -28px var(--cl-glow-a)}.cl-search svg{flex:none}.cl-search-input{flex:1;min-width:0;height:52px;padding:0;border:0;background:0 0;font:inherit;font-size:var(--text-md);color:var(--text-strong)}.cl-search-input:focus{outline:0}.cl-search-input::placeholder{color:var(--text-muted)}.cl-search kbd{padding:2px var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-xs);color:var(--text-muted)}.cl-worlds{max-width:var(--page-max);margin:0 auto;padding:var(--space-5) var(--page-pad) 0}.cl-sec-title{margin-bottom:var(--space-4);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-strong)}.cl-worlds .uv-tile{aspect-ratio:21/9}.cl-nav{position:sticky;top:var(--header-h);z-index:var(--z-sticky);margin-top:var(--space-6);background:color-mix(in srgb,var(--surface-0) 84%,transparent);-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);border-block:1px solid var(--line-faint)}.cl-nav-track{display:flex;gap:var(--space-1);overflow-x:auto;scrollbar-width:none;padding:var(--space-1) max(var(--page-pad),calc((100% - var(--page-max))/ 2 + var(--page-pad)))}.cl-nav-track::-webkit-scrollbar{display:none}.cl-nav-arrow{position:absolute;inset-block:0;display:none;align-items:center;width:88px;padding:0 var(--space-4);border:0;font-size:var(--text-xl);line-height:1;color:var(--text-dim);cursor:pointer;transition:color var(--dur-fast)}.cl-nav-arrow[data-dir="-1"]{left:0;justify-content:flex-start;background:linear-gradient(90deg,var(--surface-0) 35%,transparent)}.cl-nav-arrow[data-dir="1"]{right:0;justify-content:flex-end;background:linear-gradient(270deg,var(--surface-0) 35%,transparent)}.cl-nav-arrow:hover{color:var(--text-strong)}.cl-chip{flex:none;display:inline-flex;align-items:center;gap:var(--space-2);min-block-size:var(--tap);padding:0 var(--space-4);border:1px solid transparent;border-radius:var(--radius-full);background:0 0;font:inherit;font-size:var(--text-sm);color:var(--text-dim);white-space:nowrap;cursor:pointer;transition:color var(--dur-fast),background var(--dur-base),border-color var(--dur-base)}.cl-chip i{font-style:normal;font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--text-muted)}.cl-chip:hover{color:var(--text-strong);background:var(--accent-soft)}.cl-chip.is-on{color:var(--text-inverse);background:var(--text-strong)}.cl-chip.is-on i{color:color-mix(in srgb,var(--text-inverse) 60%,transparent)}.cl-status{max-width:var(--page-max);margin:0 auto;padding:var(--space-5) var(--page-pad) 0;font-size:var(--text-sm);color:var(--text-dim)}.cl-status:empty{display:none}.cl-status.is-empty{padding-top:var(--space-8);font-family:var(--font-serif);font-size:var(--text-xl);text-align:center;color:var(--text-strong)}.cl-shelves{max-width:var(--page-max);margin:0 auto;padding:0 var(--page-pad)}.cl-shelf{padding-top:var(--space-7);scroll-margin-top:calc(var(--header-h) + 64px)}.cl-shelf-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-3)}.cl-shelf-no{min-width:2ch;font-family:var(--font-serif);font-style:italic;font-size:var(--text-xl);line-height:var(--leading-tight);font-variant-numeric:tabular-nums;color:var(--text-muted)}.cl-shelf-title{font-family:var(--font-serif);font-size:var(--text-xl);font-weight:var(--weight-regular);line-height:var(--leading-tight);color:var(--text-strong)}.cl-shelf-n{font-size:var(--text-xs);letter-spacing:.04em;color:var(--text-muted)}.cl-shelf-link{display:inline-flex;align-items:center;gap:var(--space-1);min-block-size:var(--tap);padding:0 var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;color:var(--mv-red-hot);text-decoration:none}.cl-shelf-link:hover{text-decoration:underline;text-underline-offset:4px}.cl-shelf-gap{flex:1}.cl-shelf-more{min-block-size:var(--tap);padding:0 var(--space-2);border:0;background:0 0;font:inherit;font-size:var(--text-sm);color:var(--text-dim);text-decoration:underline transparent;text-underline-offset:5px;cursor:pointer;transition:color var(--dur-fast),text-decoration-color var(--dur-base)}.cl-shelf-more:hover{color:var(--text-strong);text-decoration-color:currentColor}.cl-shelf-arrows{display:none;gap:var(--space-1)}.cl-arrow{display:grid;place-items:center;width:var(--tap);height:var(--tap);padding:0;border:1px solid var(--line);border-radius:50%;background:0 0;font-size:var(--text-lg);line-height:1;color:var(--text-dim);cursor:pointer;transition:color var(--dur-fast),border-color var(--dur-fast)}.cl-arrow:hover:not(:disabled){color:var(--text-strong);border-color:var(--line-strong)}.cl-arrow:disabled{opacity:.35;cursor:default}.cl-shelf-row{--cw:min(78vw, 300px);display:grid;grid-auto-flow:column;grid-auto-columns:var(--cw);gap:var(--space-4);margin:0 calc(-1 * var(--space-2));padding:var(--space-3) var(--space-2) var(--space-4);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:var(--space-2);scrollbar-width:none}.cl-shelf-row::-webkit-scrollbar{display:none}.cl-index.is-grid .cl-shelf-row{grid-auto-flow:row;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));overflow:visible}.cl-index.is-grid .cl-shelf-arrows,.cl-index.is-grid .cl-shelf-more{display:none}.cl-card{--rx:0deg;--ry:0deg;--mx:50%;--my:50%;--lift:0px;position:relative;display:block;width:100%;aspect-ratio:16/10;padding:0;overflow:hidden;isolation:isolate;border:0;border-radius:var(--radius-lg);background:linear-gradient(150deg,var(--surface-3),var(--surface-1));font:inherit;color:var(--text-strong);text-align:left;cursor:pointer;scroll-snap-align:start;box-shadow:var(--shadow-2),inset 0 0 0 1px var(--line);transform:perspective(900px) translateY(var(--lift)) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .5s var(--ease-out),box-shadow .5s var(--ease-out)}.cl-card:focus-visible,.cl-card:hover{--lift:-4px;box-shadow:var(--shadow-3),0 0 0 1px var(--line-strong),0 34px 70px -34px color-mix(in srgb,var(--cl-glow-a) 70%,transparent)}.cl-card-bg{position:absolute;inset:0}.cl-card-bg img{width:100%;height:100%;object-fit:cover;opacity:0;filter:saturate(.9) brightness(.6);transform:scale(1.08);transition:opacity .7s var(--ease-out),transform 1.4s var(--ease-out),filter .6s}.cl-card.is-ready .cl-card-bg img{opacity:1;transform:scale(1)}.cl-card:hover .cl-card-bg img{filter:saturate(1.05) brightness(.5);transform:scale(1.07)}.cl-card-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,color-mix(in srgb,var(--black) 88%,transparent) 0,transparent 62%),linear-gradient(90deg,color-mix(in srgb,var(--black) 50%,transparent),transparent 60%)}.cl-card-deck{position:absolute;top:11%;right:6%;bottom:30%;width:36%}.cl-card-deck img{position:absolute;top:0;left:50%;height:100%;width:auto;aspect-ratio:2/3;object-fit:cover;border-radius:6px;box-shadow:0 14px 30px -10px color-mix(in srgb,var(--black) 85%,transparent),0 0 0 1px color-mix(in srgb,var(--white) 12%,transparent);transform-origin:50% 118%;transition:transform .7s cubic-bezier(.3, 1.35, .4, 1);animation:cl-deal .6s var(--ease-out) both}.cl-card-deck img:first-child{transform:translateX(-82%) rotate(-9deg)}.cl-card-deck img:nth-child(2){z-index:var(--z-raised);transform:translateX(-50%) translateY(-3%);animation-delay:.08s}.cl-card-deck img:nth-child(3){transform:translateX(-18%) rotate(9deg);animation-delay:.16s}.cl-card[data-n="1"] .cl-card-deck img{transform:translateX(-50%)}.cl-card[data-n="2"] .cl-card-deck img:first-child{transform:translateX(-72%) rotate(-6deg)}.cl-card[data-n="2"] .cl-card-deck img:nth-child(2){transform:translateX(-28%) rotate(6deg)}.cl-card:hover .cl-card-deck img:first-child{transform:translateX(-116%) rotate(-17deg)}.cl-card:hover .cl-card-deck img:nth-child(2){transform:translateX(-50%) translateY(-9%)}.cl-card:hover .cl-card-deck img:nth-child(3){transform:translateX(16%) rotate(17deg)}.cl-card[data-n="2"]:hover .cl-card-deck img:first-child{transform:translateX(-96%) rotate(-12deg)}.cl-card[data-n="2"]:hover .cl-card-deck img:nth-child(2){transform:translateX(-4%) rotate(12deg)}.cl-card[data-n="1"]:hover .cl-card-deck img{transform:translateX(-50%) translateY(-6%) rotate(-3deg)}.cl-card-glare{position:absolute;inset:0;z-index:var(--z-raised);background:radial-gradient(420px circle at var(--mx) var(--my),color-mix(in srgb,var(--white) 15%,transparent),transparent 42%);opacity:0;pointer-events:none;transition:opacity var(--dur-slow)}.cl-card:hover .cl-card-glare{opacity:1}.cl-card-body{position:absolute;left:var(--space-4);right:44%;bottom:var(--space-4);z-index:var(--z-raised);display:grid;gap:var(--space-1)}.cl-card-name{font-family:var(--font-serif);font-size:var(--text-xl);font-weight:var(--weight-regular);line-height:1.05;color:var(--text-strong);overflow-wrap:anywhere;text-wrap:balance}.cl-card-meta{font-size:var(--text-xs);letter-spacing:.03em;font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--white) 72%,transparent)}.cl-skel{display:block;width:70%;height:10px;border-radius:4px;background:linear-gradient(90deg,var(--line-faint),var(--line-strong),var(--line-faint));background-size:200% 100%;animation:1.4s linear infinite cl-shimmer}.cl-skel.short{width:40%;margin-top:var(--space-2)}.cl-root.is-ready .cl-shelf.is-in .cl-card{animation:cl-card-in .7s var(--ease-out) both;animation-delay:calc(min(var(--i), 8) * 60ms)}.cl-shelves.is-shuffle .cl-card:not([hidden]){animation:cl-card-in2 .55s var(--ease-out) both;animation-delay:calc(min(var(--i), 10) * 28ms)}.cl-d-hero{position:relative;display:grid;align-items:end;min-height:min(82svh,780px);overflow:clip}.cl-d-art{position:absolute;inset:0}.cl-d-art img{width:100%;height:100%;object-fit:cover;object-position:50% 28%;animation:26s ease-out both cl-kb}.cl-d-scrim{position:absolute;inset:0;background:linear-gradient(90deg,var(--surface-0) 0,color-mix(in srgb,var(--surface-0) 82%,transparent) 30%,color-mix(in srgb,var(--surface-0) 20%,transparent) 70%,transparent),linear-gradient(0deg,var(--surface-0) 0,color-mix(in srgb,var(--surface-0) 55%,transparent) 26%,transparent 58%)}.cl-d-copy{position:relative;z-index:var(--z-raised);width:100%;max-width:var(--page-max);margin:0 auto;padding:var(--space-8) var(--page-pad) var(--space-6)}.cl-d-copy>*{animation:v3-rise .7s var(--ease-out) both}.cl-d-copy>:nth-child(2){animation-delay:.06s}.cl-d-copy>:nth-child(3){animation-delay:.12s}.cl-d-copy>:nth-child(4){animation-delay:.18s}.cl-d-copy>:nth-child(5){animation-delay:.24s}.cl-d-copy>:nth-child(6){animation-delay:.3s}.cl-d-copy>:nth-child(7){animation-delay:.36s}.cl-back{display:inline-flex;align-items:center;gap:var(--space-2);min-block-size:var(--tap);margin-bottom:var(--space-6);padding:0 var(--space-4) 0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-full);background:color-mix(in srgb,var(--black) 38%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font:inherit;font-size:var(--text-sm);color:var(--text);cursor:pointer;transition:border-color var(--dur-fast),background var(--dur-fast)}.cl-d-copy>.cl-back{display:flex;width:fit-content}.cl-back svg{transition:transform var(--dur-base) var(--ease-out)}.cl-back:hover{border-color:var(--line-strong);background:color-mix(in srgb,var(--black) 55%,transparent)}.cl-back:hover svg{transform:translateX(-3px)}.cl-d-title{max-width:18ch;margin-top:var(--space-2);font-family:var(--font-serif);font-size:clamp(40px, 6.2vw, 92px);font-weight:var(--weight-regular);line-height:.98;color:var(--text-strong);text-wrap:balance}.cl-d-title:focus-visible{outline-color:transparent}.cl-d-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.cl-d-meta:empty{display:none}.cl-d-meta span{padding:4px 10px;border:1px solid var(--line);border-radius:var(--radius-full);background:color-mix(in srgb,var(--black) 32%,transparent);font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--text)}.cl-d-meta small{color:var(--text-muted);font-size:inherit}.cl-d-desc{max-width:60ch;margin-top:var(--space-4);font-size:var(--text-md);line-height:1.55;color:var(--text-dim)}.cl-d-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}.cl-btn{display:inline-flex;align-items:center;gap:var(--space-3);min-block-size:54px;padding:0 var(--space-5);border:1px solid transparent;border-radius:var(--radius-full);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-slow) var(--ease-out),background var(--dur-base)}.cl-btn.is-fill{background:var(--text-strong);color:var(--text-inverse);text-align:left}.cl-btn.is-fill>span{display:grid;line-height:1.15}.cl-btn.is-fill small{font-size:10px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;opacity:.6}.cl-btn.is-fill:hover{transform:translateY(-1px);box-shadow:0 0 0 4px color-mix(in srgb,var(--cl-glow-a) 32%,transparent),0 20px 44px -18px var(--cl-glow-a)}.cl-btn.is-ghost{background:color-mix(in srgb,var(--white) 7%,transparent);border-color:var(--line-strong);color:var(--text-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cl-btn.is-ghost:hover{background:color-mix(in srgb,var(--white) 13%,transparent)}.cl-btn.is-icon{width:54px;padding:0;justify-content:center}.cl-btn.is-icon:hover svg{animation:cl-dice .6s var(--ease-out)}.cl-d-progress{display:grid;gap:var(--space-2);max-width:440px;margin-top:var(--space-5);font-size:var(--text-xs);letter-spacing:.04em;color:var(--text-muted)}.cl-d-segs{display:flex;gap:4px}.cl-d-segs i{flex:1;height:4px;border-radius:2px;background:var(--line)}.cl-d-segs i.is-done{background:var(--text-strong);box-shadow:0 0 10px color-mix(in srgb,var(--white) 45%,transparent)}.cl-d-segs i.is-seen{background:linear-gradient(90deg,var(--text-strong) 50%,var(--line) 50%)}.cl-d-bar{position:sticky;top:var(--header-h);z-index:var(--z-sticky);background:color-mix(in srgb,var(--surface-0) 84%,transparent);-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);border-block:1px solid var(--line-faint)}.cl-d-tabs{--k:0;position:relative;display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;margin:var(--space-2) max(var(--page-pad),calc((100% - var(--page-max))/ 2 + var(--page-pad)));padding:3px;border:1px solid var(--line);border-radius:var(--radius-full)}.cl-d-tabs button{position:relative;z-index:var(--z-raised);min-block-size:var(--tap);padding:0 var(--space-4);border:0;border-radius:var(--radius-full);background:0 0;font:inherit;font-size:var(--text-sm);color:var(--text-dim);white-space:nowrap;cursor:pointer;transition:color var(--dur-slow) var(--ease-out)}.cl-d-tabs button[aria-pressed=true]{color:var(--text-inverse);font-weight:var(--weight-semibold)}.cl-d-pill{position:absolute;top:3px;bottom:3px;left:3px;width:calc((100% - 6px)/ 3);border-radius:var(--radius-full);background:var(--text-strong);transform:translateX(calc(var(--k) * 100%));transition:transform var(--dur-slow) cubic-bezier(.5, 1.6, .4, 1)}.cl-d-track{--cw:124px;display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--cw),1fr));gap:var(--space-7) var(--space-5);max-width:var(--page-max);margin:0 auto;padding:var(--space-8) var(--page-pad) 0;list-style:none}.cl-d-item{position:relative;min-width:0;animation:cl-card-in .6s var(--ease-out) both;animation-delay:calc(min(var(--i), 12) * 50ms + 180ms)}.cl-d-card{position:relative;display:grid;gap:var(--space-2);width:100%;padding:0;border:0;background:0 0;font:inherit;color:inherit;text-align:left;cursor:pointer}.cl-d-num{position:absolute;top:-.5em;left:-.12em;z-index:var(--z-raised);font-family:var(--font-serif);font-size:clamp(52px, 5.4vw, 80px);line-height:1;color:transparent;-webkit-text-stroke:1.5px color-mix(in srgb,var(--white) 60%,transparent);text-shadow:0 10px 30px color-mix(in srgb,var(--black) 80%,transparent);pointer-events:none;transition:color var(--dur-slow),-webkit-text-stroke-color var(--dur-slow)}.cl-d-item.is-done .cl-d-num{color:color-mix(in srgb,var(--white) 30%,transparent);-webkit-text-stroke-color:transparent}.cl-d-item.is-next .cl-d-num{color:var(--cl-glow-a);-webkit-text-stroke-color:transparent}.cl-d-poster{position:relative;display:block;aspect-ratio:2/3;overflow:hidden;border-radius:var(--radius-md);background:var(--surface-2);box-shadow:var(--shadow-2),inset 0 0 0 1px var(--line-faint);transition:transform .45s var(--ease-out),box-shadow .45s var(--ease-out)}.cl-d-poster img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease-out),filter var(--dur-slow)}.cl-d-card:focus-visible .cl-d-poster,.cl-d-card:hover .cl-d-poster{transform:translateY(-6px);box-shadow:var(--shadow-3),0 0 0 1px var(--line-strong)}.cl-d-card:hover .cl-d-poster img{transform:scale(1.05)}.cl-d-item.is-done .cl-d-poster img{filter:saturate(.5) brightness(.68)}.cl-d-item.is-next .cl-d-poster{box-shadow:0 0 0 2px var(--cl-glow-a),0 22px 50px -20px var(--cl-glow-a)}.cl-d-play{position:absolute;inset:0;display:grid;place-items:center;background:color-mix(in srgb,var(--black) 35%,transparent);opacity:0;transition:opacity var(--dur-base)}.cl-d-play svg{width:50px;height:50px;padding:16px 14px 16px 18px;border-radius:50%;background:var(--text-strong);color:var(--text-inverse);transform:scale(.8);transition:transform var(--dur-slow) var(--ease-out)}.cl-d-card:focus-visible .cl-d-play,.cl-d-card:hover .cl-d-play{opacity:1}.cl-d-card:hover .cl-d-play svg{transform:none}.cl-d-check{position:absolute;top:var(--space-2);right:var(--space-2);display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--text-strong);color:var(--text-inverse);transform:scale(0);transition:transform var(--dur-slow) cubic-bezier(.5, 1.8, .4, 1)}.cl-d-item.is-done .cl-d-check{transform:scale(1)}.cl-d-soon{position:absolute;left:var(--space-2);bottom:var(--space-2);padding:2px 6px;border-radius:3px;background:var(--cl-glow-a);color:var(--black);font-size:10px;font-weight:var(--weight-semibold);letter-spacing:.1em;text-transform:uppercase}.cl-d-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-block-size:2lh;font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--text)}.cl-d-sub{font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--text-muted)}.cl-d-item.is-pick .cl-d-poster{animation:cl-pick .7s var(--ease-out)}.cl-d-item.is-ghost .cl-d-poster{background:linear-gradient(90deg,var(--surface-2),var(--surface-3),var(--surface-2));background-size:200% 100%;animation:1.4s linear infinite cl-shimmer}.cl-d-more{max-width:var(--page-max);margin:0 auto;padding:var(--space-8) var(--page-pad) 0}.cl-d-more-head{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.cl-d-more-head .cl-shelf-arrows{margin-left:auto}.cl-d-more .cl-sec-title{display:flex;align-items:center;gap:var(--space-2);margin-bottom:0}@media (min-width:640px){.cl-shelf-row{--cw:300px}.cl-d-track{--cw:150px}}@media (min-width:900px){.cl-wall-plane{grid-template-columns:repeat(6,minmax(0,1fr));inset:-40% -20% -40% 26%}.cl-wall-col:nth-child(n+5){display:block}.cl-nav-arrow:not([hidden]),.cl-shelf-arrows{display:flex}.cl-worlds .uv-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.cl-d-track{gap:var(--space-8) var(--space-6)}}@media (min-width:1280px){.cl-shelf-row{--cw:320px}.cl-d-track{--cw:170px}}@media (hover:none){.cl-search kbd{display:none}.cl-card:hover{--lift:0px}.cl-d-play{display:none}}@media (prefers-reduced-motion:reduce){.cl-aura,.cl-d-art img,.cl-skel,.cl-wall-strip{animation:none}.cl-card{transform:none}.cl-root.is-ready .cl-title>span>span{animation:none}}::view-transition-group(cl-art),::view-transition-group(cl-name){animation-duration:.62s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}::view-transition-new(cl-art),::view-transition-old(cl-art){height:100%;object-fit:cover}@keyframes cl-aura-a{to{transform:translate3d(14vmax,10vmax,0) scale(1.12)}}@keyframes cl-aura-b{to{transform:translate3d(-16vmax,14vmax,0) scale(.9)}}@keyframes cl-wall{to{transform:translateY(-33.3333%)}}@keyframes cl-letter{from{opacity:0;transform:translateY(.38em) rotate(5deg);filter:blur(10px)}to{opacity:1;transform:none;filter:none}}@keyframes cl-deal{from{opacity:0;translate:0 26px}to{opacity:1;translate:0 0}}@keyframes cl-card-in{from{opacity:0;translate:0 22px}to{opacity:1;translate:0 0}}@keyframes cl-card-in2{from{opacity:0;translate:0 18px;scale:.97}to{opacity:1;translate:0 0;scale:1}}@keyframes cl-shimmer{to{background-position:-200% 0}}@keyframes cl-kb{from{transform:scale(1.1)}to{transform:scale(1)}}@keyframes cl-pick{0%,100%{scale:1}40%{scale:1.08;box-shadow:0 0 0 3px var(--cl-glow-a),0 30px 60px -20px var(--cl-glow-a)}}@keyframes cl-dice{0%{transform:none}50%{transform:rotate(180deg) scale(1.15)}100%{transform:rotate(360deg)}}}
@layer player{#modal-overlay{position:fixed;inset:0;z-index:var(--z-modal);background:var(--surface-0);color:var(--text);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:env(safe-area-inset-bottom,0);animation:v3-fade var(--dur-base) var(--ease-out) both}#modal{--player-sheet-h:52px;--player-glass:color-mix(in srgb, var(--surface-0) 66%, transparent);--player-scrim-top:linear-gradient(180deg, color-mix(in srgb, var(--surface-0) 82%, transparent), transparent);--player-scrim-bottom:linear-gradient(180deg, transparent, color-mix(in srgb, var(--surface-0) 88%, transparent) 64%);position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"stage" "sheet" "comments";min-height:100%;background:var(--surface-0)}#cinema-stage{grid-area:stage;position:relative;display:flex;flex-direction:column;min-width:0}#episode-info,#panel-back-btn,#panel-edge-trigger,#player-floating-fullscreen,#player-mode-pill,#player-status-hint,#provider-mobile-dd,#toggle-episode-list,.episode-list-head{display:none}#modal-header{order:0;display:flex;align-items:center;gap:var(--space-2);min-height:var(--header-h);padding:env(safe-area-inset-top,0) var(--space-2) 0 var(--space-4);background:var(--surface-0)}#modal-title-block{flex:1 1 auto;min-width:0}#modal-movie-title{color:var(--text-strong);font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--leading-snug);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#modal-movie-meta{margin-top:2px;color:var(--text-dim);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal-header-actions{flex:0 0 auto;display:flex;align-items:center;gap:var(--space-1)}.modal-header-actions>button{position:relative;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-width:var(--tap);height:var(--tap);padding:0;border:0;border-radius:var(--radius-full);background:0 0;color:var(--text-dim);font-size:var(--text-sm);line-height:1;white-space:nowrap;transition:color var(--dur-fast),background var(--dur-fast)}.modal-header-actions>button:hover{color:var(--text-strong);background:var(--accent-soft)}.modal-header-actions>button svg{flex:0 0 auto;width:18px;height:18px}#close-modal{color:var(--text);font-size:var(--text-md)}.hdr-pill-label{display:none}#cinema-stage:has(#player-wrapper.player-enhance-on) #player-quality-tip-btn,#modal-save-btn[aria-pressed=true]{color:var(--accent)}.player-quality-tooltip,.provider-help-tooltip{display:none}#player-wrapper{order:2;position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;width:100%;min-width:0;background:var(--surface-0);overflow:hidden}#player-wrapper:focus-visible{outline-color:transparent}#player-wrapper::before{content:"";grid-area:1/1;width:100%;aspect-ratio:16/9;pointer-events:none}#custom-player-chrome,#hls-player-wrap,#iframe-player-wrap,#player-loader,#player-visual-shell,#scene-cast-overlay{grid-area:1/1;position:relative;min-width:0;min-height:0}#player-visual-shell{z-index:var(--z-base);overflow:hidden;pointer-events:none;opacity:1;transition:opacity var(--dur-slow)}#modal[data-player-mode=embed] #player-visual-shell,#modal[data-player-mode=stream] #player-visual-shell{opacity:0}#player-poster-image{width:100%;height:100%;object-fit:cover;filter:blur(20px);transform:scale(1.1);opacity:.4}.player-shell-glow,.player-shell-noise{position:absolute;inset:0}.player-shell-glow{background:var(--player-scrim-bottom)}.player-shell-noise{display:none}#hls-player-wrap,#iframe-player-wrap{z-index:var(--z-raised);overflow:hidden;background:var(--surface-0)}#embed-frame,#hls-video{display:block;width:100%;height:100%;border:0;background:var(--surface-0)}#hls-video{object-fit:contain}#iframe-player-wrap.src-loaded{animation:v3-fade var(--dur-slow) both}#iframe-click-guard{position:absolute;inset:0;z-index:var(--z-raised);cursor:pointer;background:0 0}#iframe-click-guard.removed{display:none}#player-wrapper.player-enhance-on #embed-frame,#player-wrapper.player-enhance-on #hls-video{filter:contrast(1.12) saturate(1.28) brightness(1.04)}#player-wrapper.player-mode-stream.player-enhance-on #hls-video{filter:url(#loor-enhance-video) saturate(1.08)}#player-loader{z-index:var(--z-overlay);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);color:var(--text);font-size:var(--text-sm);background:var(--player-glass);overflow:hidden}#player-loader-bg{position:absolute;inset:-5%;z-index:var(--z-base);background-size:cover;background-position:center;filter:blur(28px) brightness(.25)}#player-loader>:not(#player-loader-bg){position:relative;z-index:var(--z-raised)}.player-spinner{width:32px;height:32px;border:1px solid var(--line);border-top-color:var(--accent);border-radius:var(--radius-full);animation:.8s linear infinite v3-spin}@keyframes v3-spin{to{transform:rotate(360deg)}}#skip-loader{appearance:none;min-height:var(--tap);padding:0 var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:0 0;color:var(--text);font-size:var(--text-sm);transition:border-color var(--dur-fast),background var(--dur-fast)}#skip-loader:hover{border-color:var(--text-dim);background:var(--accent-soft)}#custom-player-chrome{z-index:var(--z-sticky);pointer-events:none;color:var(--text)}#modal[data-player-mode=embed] #custom-player-chrome,body.player-armed #custom-player-chrome,body.player-needs-auth #custom-player-chrome{display:none}#player-center-action{position:absolute;top:42%;left:50%;appearance:none;width:56px;height:56px;display:grid;place-items:center;border:0;border-radius:var(--radius-full);background:var(--accent);color:var(--text-inverse);box-shadow:var(--shadow-3);opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.94);transition:opacity var(--dur-base),transform var(--dur-base) var(--ease-out),background var(--dur-fast)}#player-center-action.center-visible{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)}#player-center-action.center-visible:hover{background:var(--accent-hover)}#custom-player-chrome.controls-hidden #player-center-action.center-hidden{opacity:0}.player-center-icon{display:block;width:28px;height:28px}.player-center-icon svg{width:100%;height:100%}.player-center-text{display:none}#player-bottom-bar{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:0;padding:var(--space-5) var(--space-2) 0;background:var(--player-scrim-bottom);pointer-events:auto;transition:opacity var(--dur-base),transform var(--dur-base) var(--ease-out)}#custom-player-chrome.controls-hidden #player-bottom-bar{opacity:0;transform:translateY(8px);pointer-events:none}.player-time-row{display:flex;align-items:center;gap:var(--space-2)}.player-time-row span{flex:0 0 auto;min-width:3.4em;color:var(--text-dim);font-size:var(--text-xs);font-variant-numeric:tabular-nums}#player-duration{text-align:right}#player-progress,#player-volume{appearance:none;-webkit-appearance:none;height:var(--tap);margin:0;padding:0;background:0 0;cursor:pointer}#player-progress{flex:1 1 auto;min-width:0}#player-volume{width:72px}#player-progress::-webkit-slider-runnable-track,#player-volume::-webkit-slider-runnable-track{height:3px;border-radius:var(--radius-full);background:var(--line-strong)}#player-progress::-moz-range-track,#player-volume::-moz-range-track{height:3px;border-radius:var(--radius-full);background:var(--line-strong)}#player-progress::-webkit-slider-thumb,#player-volume::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:14px;height:14px;margin-top:-5.5px;border:0;border-radius:var(--radius-full);background:var(--accent);transition:transform var(--dur-fast)}#player-progress::-moz-range-thumb,#player-volume::-moz-range-thumb{width:14px;height:14px;border:0;border-radius:var(--radius-full);background:var(--accent)}#player-progress:hover::-webkit-slider-thumb,#player-volume:hover::-webkit-slider-thumb{transform:scale(1.15)}.player-controls-row{display:flex;align-items:center;gap:var(--space-2)}.player-controls-left,.player-controls-right{display:flex;align-items:center;gap:var(--space-1);min-width:0}.player-controls-right{margin-left:auto}.player-icon-btn{appearance:none;display:grid;place-items:center;width:var(--tap);height:var(--tap);padding:0;border:0;border-radius:var(--radius-full);background:0 0;color:var(--text);transition:color var(--dur-fast),background var(--dur-fast)}.player-icon-btn:hover{color:var(--text-strong);background:var(--accent-soft)}.player-icon-btn svg{width:20px;height:20px}#player-speed-group{display:flex;align-items:center;gap:2px;padding:2px;border-radius:var(--radius-full);background:var(--accent-soft)}.player-speed-btn{appearance:none;height:32px;padding:0 var(--space-1);border:0;border-radius:var(--radius-full);background:0 0;color:var(--text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;transition:color var(--dur-fast),background var(--dur-fast)}.player-speed-btn:hover{color:var(--text)}.player-speed-btn.active{background:var(--accent);color:var(--text-inverse)}#player-quality-wrap{position:relative;display:flex;align-items:center}#player-quality-btn{appearance:none;height:32px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-full);background:0 0;color:var(--text-dim);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap;transition:color var(--dur-fast),border-color var(--dur-fast)}#player-quality-btn:hover,#player-quality-btn[aria-expanded=true]{color:var(--text);border-color:var(--line-strong)}#player-quality-menu{position:absolute;right:0;bottom:calc(100% + var(--space-2));z-index:var(--z-dropdown);display:flex;flex-direction:column;min-width:96px;padding:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-3);box-shadow:var(--shadow-2)}#player-quality-menu button{appearance:none;height:36px;padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:0 0;color:var(--text-dim);font-size:var(--text-sm);font-variant-numeric:tabular-nums;text-align:left}#player-quality-menu button:hover{background:var(--accent-soft);color:var(--text)}#player-quality-menu button.active{color:var(--text-strong);background:var(--accent-soft)}#player-progress:disabled,#player-volume:disabled,.player-icon-btn:disabled,.player-speed-btn:disabled{opacity:.38;cursor:not-allowed}#embed-mode-banner{grid-area:2/1;display:none;align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-4);border-top:1px solid var(--line);background:var(--surface-1);color:var(--text-dim);font-size:var(--text-xs);line-height:var(--leading-snug)}#embed-mode-banner>span{flex:1 1 auto;min-width:0}#embed-switch-src{flex:0 0 auto;appearance:none;display:inline-flex;align-items:center;min-height:var(--tap);padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:0 0;color:var(--text);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line-strong);transition:text-decoration-color var(--dur-fast),background var(--dur-fast)}#embed-switch-src:hover{text-decoration-color:var(--text);background:var(--accent-soft)}.embed-actions{display:none;align-items:center;gap:var(--space-1);flex:0 0 auto}.embed-act{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-width:var(--tap);min-height:var(--tap);padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-full);background:0 0;color:var(--text);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);white-space:nowrap;transition:background var(--dur-fast),border-color var(--dur-fast)}.embed-act[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--text-inverse)}.embed-act.is-waiting{color:var(--text-dim);border-style:dashed}.embed-act[disabled]{opacity:.35}.embed-actions{display:flex}#player-wrapper:not(:fullscreen) #iframe-fullscreen-btn,#player-wrapper:not(:fullscreen) #iframe-sub-btn{display:none}body.has-css-fullscreen #iframe-fullscreen-btn,body.has-css-fullscreen #iframe-sub-btn{display:grid}#iframe-fullscreen-btn,#iframe-sub-btn{position:absolute;bottom:18%;z-index:var(--z-header);appearance:none;display:grid;place-items:center;min-width:var(--tap);height:var(--tap);padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-full);background:var(--player-glass);color:var(--text-strong);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);line-height:1;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity var(--dur-base),background var(--dur-fast),border-color var(--dur-fast)}#iframe-fullscreen-btn{right:var(--space-3);font-size:var(--text-md);letter-spacing:0}#iframe-sub-btn{left:var(--space-3)}#iframe-sub-btn.is-waiting{color:var(--text-dim);border-style:dashed}#iframe-fullscreen-btn:focus-visible,#iframe-player-wrap:hover #iframe-fullscreen-btn,#iframe-player-wrap:hover #iframe-sub-btn,#iframe-sub-btn:focus-visible{opacity:1}#iframe-fullscreen-btn:hover,#iframe-sub-btn:hover{border-color:var(--text-dim);background:var(--surface-3)}#iframe-sub-btn[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--text-inverse)}#iframe-sub-btn[disabled]{opacity:.35;cursor:default}@media (hover:none){#iframe-fullscreen-btn,#iframe-sub-btn{opacity:.85}}#embed-fs-catch{display:none}@media not all and (min-width:900px){#modal[data-player-mode=embed] #embed-mode-banner{display:flex}#embed-mode-banner{padding-left:var(--space-3);gap:var(--space-2)}#embed-mode-banner>span{display:none}#modal[data-player-mode=embed] #embed-fs-catch{position:absolute;inset-block-end:0;inset-inline-end:0;z-index:var(--z-header);display:block;inline-size:60px;min-block-size:52px;padding:0;border:0;background:0 0}}body.modal-chrome-idle #player-wrapper:fullscreen #iframe-fullscreen-btn,body.modal-chrome-idle #player-wrapper:fullscreen #iframe-sub-btn,body.modal-chrome-idle.has-css-fullscreen #iframe-sub-btn{opacity:0;pointer-events:none}#iframe-sub-overlay{position:absolute;left:4%;right:4%;bottom:9%;z-index:var(--z-raised);pointer-events:none;text-align:center;color:var(--text-strong);font-family:var(--font-sans);font-size:clamp(15px, 2.4vw, 32px);font-weight:var(--weight-semibold);line-height:var(--leading-snug);text-shadow:0 0 4px var(--surface-0),0 2px 6px var(--surface-0);white-space:pre-line;transition:bottom var(--dur-base)}#player-wrapper:fullscreen #iframe-sub-overlay,body.has-css-fullscreen #iframe-sub-overlay{font-size:clamp(20px, 2.6vw, 40px);bottom:6%}#iframe-sub-fs,#iframe-sub-overlay:empty,#modal-watch-actions,#modal[data-details-only] #custom-player-chrome,#modal[data-details-only] #embed-mode-banner,#modal[data-details-only] #modal-watch-actions,#modal[data-details-only] #player-wrapper,#modal[data-details-only] #provider-bar,#modal[data-details-only] #rail-toggle,#modal[data-details-only] .l-sheetbar{display:none}#iframe-sub-fs span,#iframe-sub-overlay span{display:inline-block;padding:.12em .45em;border-radius:var(--radius-sm);background:var(--player-glass)}#iframe-sub-fs:popover-open{display:block;position:fixed;inset:auto 4% 6% 4%;width:auto;margin:0;padding:0;border:0;background:0 0;overflow:visible;pointer-events:none;text-align:center;color:var(--text-strong);font-family:var(--font-sans);font-size:clamp(20px, 2.6vw, 40px);font-weight:var(--weight-semibold);line-height:var(--leading-snug);text-shadow:0 0 4px var(--surface-0),0 2px 6px var(--surface-0);white-space:pre-line}#iframe-sub-fs:popover-open::backdrop{display:none;background:0 0}#modal[data-details-only]{--rail-w:0px}#detail-play-btn,#modal-play-btn span{display:none}#modal[data-details-only] #detail-play-btn{display:inline-flex;align-items:center;gap:var(--space-2);margin:var(--space-4) 0 var(--space-1);padding:0 var(--space-5);min-block-size:var(--tap);border:0;border-radius:var(--radius-full);background:var(--accent);color:var(--text-inverse);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);cursor:pointer;transition:background var(--dur-fast)}#modal[data-details-only] #detail-play-btn:hover{background:var(--accent-hover)}#modal-play-btn{appearance:none;width:72px;height:72px;display:grid;place-items:center;border:0;border-radius:var(--radius-full);background:var(--accent);color:var(--text-inverse);box-shadow:var(--shadow-3);transition:transform var(--dur-base) var(--ease-out),background var(--dur-fast)}#modal-play-btn:hover{transform:scale(1.06);background:var(--accent-hover)}#modal-play-btn svg{width:24px;height:24px;margin-left:3px}.l-arm-play{position:absolute;top:50%;left:50%;z-index:var(--z-header);display:none;align-items:center;gap:var(--space-3);height:56px;padding:0 var(--space-6);border:0;border-radius:var(--radius-full);background:var(--accent);color:var(--text-inverse);font-size:var(--text-md);font-weight:var(--weight-semibold);box-shadow:var(--shadow-3);transform:translate(-50%,-50%);transition:background var(--dur-fast)}.l-arm-play:hover{background:var(--accent-hover)}.l-arm-play svg{display:block}body.player-armed .l-arm-play,body.player-needs-auth .l-arm-play{display:inline-flex}#resume-bar{order:1;position:relative;display:flex;align-items:center;gap:var(--space-3);margin:0 var(--space-4) var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-3);color:var(--text-dim);font-size:var(--text-xs);overflow:hidden;animation:v3-rise var(--dur-slow) var(--ease-out) both}#resume-progress-fill{position:absolute;left:0;bottom:0;height:2px;background:var(--accent)}#resume-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#resume-btn,#resume-dismiss{flex:0 0 auto;appearance:none;min-height:var(--tap);padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:0 0;color:var(--text-strong);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;transition:background var(--dur-fast),color var(--dur-fast)}#resume-dismiss{min-width:var(--tap);padding:0;color:var(--text-muted);font-size:var(--text-sm)}#resume-btn:hover,#resume-dismiss:hover{background:var(--accent-soft);color:var(--text-strong)}#next-ep-pill{grid-area:3/1;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface-3);border-top:1px solid var(--line)}.next-ep-text{flex:1 1 100%;min-width:0;display:flex;flex-direction:column;gap:2px}.next-ep-eyebrow{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase}.next-ep-title{color:var(--text-strong);font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#next-ep-cancel,#next-ep-play{flex:1 1 auto;justify-content:center;appearance:none;display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:0 0;color:var(--text);font-size:var(--text-sm);white-space:nowrap;transition:background var(--dur-fast),border-color var(--dur-fast)}#next-ep-play{border-color:var(--accent);background:var(--accent);color:var(--text-inverse);font-weight:var(--weight-semibold)}#next-ep-play:hover{background:var(--accent-hover);border-color:var(--accent-hover)}#next-ep-cancel:hover{border-color:var(--text-dim);background:var(--accent-soft)}.next-ep-count{display:inline-grid;place-items:center;height:22px;padding:0 var(--space-1);border-radius:var(--radius-full);background:var(--surface-0);color:var(--text);font-size:var(--text-xs);font-variant-numeric:tabular-nums}#scene-cast-overlay{z-index:var(--z-dropdown);align-self:end;padding:var(--space-4) var(--space-4) var(--space-5);background:var(--player-scrim-bottom);animation:v3-rise var(--dur-base) var(--ease-out) both}#scene-cast-header{margin-bottom:var(--space-2);color:var(--text-muted);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase}#scene-cast-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.scene-actor{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3) var(--space-1) var(--space-1);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--player-glass)}.scene-actor img{width:36px;height:44px;object-fit:cover;border-radius:var(--radius-sm)}.scene-actor-info{display:flex;flex-direction:column;gap:2px}.scene-actor-name{color:var(--text-strong);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.scene-actor-char{color:var(--text-muted);font-size:var(--text-xs)}#scene-cast-close,#scene-cast-trigger{position:absolute;appearance:none;display:grid;place-items:center;width:var(--tap);height:var(--tap);padding:0;border:1px solid var(--line-strong);border-radius:var(--radius-full);background:var(--player-glass);color:var(--text-strong);font-size:var(--text-sm);transition:background var(--dur-fast),border-color var(--dur-fast)}#scene-cast-close{top:var(--space-2);right:var(--space-2)}#scene-cast-trigger{right:var(--space-3);bottom:26%;z-index:var(--z-header)}#scene-cast-close:hover,#scene-cast-trigger:hover{background:var(--surface-3);border-color:var(--text-dim)}#provider-bar{order:3;position:relative;display:flex;flex-direction:column;min-width:0;background:var(--surface-1);border-top:1px solid var(--line)}#provider-bar.is-collapsed{display:none}.l-rail-head{flex:0 0 auto;display:flex;align-items:center;gap:var(--space-2);min-height:56px;padding:0 var(--space-3) 0 var(--space-4);border-bottom:1px solid var(--line)}.l-rail-collapse{display:none;appearance:none;place-items:center;width:var(--tap);height:var(--tap);margin-left:calc(var(--space-2) * -1);padding:0;border:0;border-radius:var(--radius-full);background:0 0;color:var(--text-muted);transition:color var(--dur-fast),background var(--dur-fast)}.l-rail-collapse:hover{color:var(--text);background:var(--accent-soft)}.l-rail-collapse svg{width:16px;height:16px;transition:transform var(--dur-slow) var(--ease-out)}#provider-bar.is-collapsed .l-rail-collapse svg{transform:rotate(180deg)}.l-rail-tabs{display:flex;align-self:stretch;gap:var(--space-1);min-width:0}.l-rail-label[hidden],.l-rail-tabs[hidden]{display:none}.l-rail-tab{position:relative;appearance:none;display:inline-flex;align-items:center;min-height:56px;padding:0 var(--space-2);border:0;background:0 0;color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;transition:color var(--dur-fast)}.l-rail-tab::after{content:"";position:absolute;left:var(--space-2);right:var(--space-2);bottom:-1px;height:2px;background:var(--accent);opacity:0;transition:opacity var(--dur-fast)}.l-rail-tab:hover{color:var(--text)}.l-rail-tab.is-on{color:var(--text-strong)}.l-rail-tab.is-on::after{opacity:1}.l-rail-label{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;white-space:nowrap}.l-rail-count{flex:0 0 auto;margin-left:var(--space-1);color:var(--text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.l-rail-count:empty{display:none}.l-rail-next{flex:0 0 auto;margin-left:auto;appearance:none;display:inline-flex;align-items:center;gap:var(--space-2);height:var(--tap);padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-full);background:0 0;color:var(--text);font-size:var(--text-xs);white-space:nowrap;transition:border-color var(--dur-fast),background var(--dur-fast)}.l-rail-next[hidden]{display:none}.l-rail-next:hover{border-color:var(--text-dim);background:var(--accent-soft)}.l-rail-next:disabled{opacity:.4;cursor:not-allowed}.l-rail-next svg{width:14px;height:14px}#provider-bar[data-tab=ep] #provider-buttons,#provider-bar[data-tab=src] #season-bar{display:none}#provider-buttons{display:flex;flex-direction:column;padding:var(--space-2) 0}.provider-btn{position:relative;appearance:none;display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--tap);padding:var(--space-2) var(--space-4);border:0;background:0 0;color:var(--text);text-align:left;transition:background var(--dur-fast)}.provider-btn.active,.provider-btn:hover{background:var(--surface-2)}.provider-btn::before{content:"";flex:0 0 auto;width:8px;height:8px;border-radius:var(--radius-full);background:var(--line-strong);transition:background var(--dur-base)}.provider-btn.ok::before{background:var(--ok)}.provider-btn.slow::before{background:var(--warn)}.provider-btn.dead::before{background:var(--danger)}.provider-btn.active::before{background:var(--accent)}.provider-btn::after{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--accent);opacity:0;transition:opacity var(--dur-base)}.provider-btn.active::after{opacity:1}.dock-label{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p-badge{flex:0 0 auto;padding:2px var(--space-2);border:1px solid var(--line);border-radius:var(--radius-full);color:var(--text-muted);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;line-height:1.4}.p-badge.badge-green{color:var(--ok);border-color:var(--ok-soft);background:var(--ok-soft)}.p-badge.badge-yellow{color:var(--warn);border-color:var(--warn-soft);background:var(--warn-soft)}.provider-icon-text{order:3;flex:0 0 auto;color:var(--text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}#provider-help-btn{position:relative;flex:0 0 auto;appearance:none;display:inline-flex;align-items:center;min-height:var(--tap);padding:0 var(--space-4);border:0;border-top:1px solid var(--line);width:100%;background:0 0;color:var(--text-muted);font-size:var(--text-xs);text-align:left;text-decoration:underline;text-underline-offset:3px;transition:color var(--dur-fast)}#provider-help-btn:hover{color:var(--text)}#adblock-tip{display:flex;align-items:center;min-height:var(--tap);padding:0 var(--space-4);border-top:1px solid var(--line);color:var(--text-dim);font-size:var(--text-xs);text-underline-offset:3px;transition:color var(--dur-fast)}#adblock-tip:hover{color:var(--text);text-decoration:underline}#season-bar{display:flex;flex-direction:column;min-height:0}.season-row{flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line)}.season-select-group{min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.season-select-group label{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase}.csel-wrapper{position:relative;min-width:0}.csel-trigger{appearance:none;width:100%;min-height:var(--tap);display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-full);background:0 0;color:var(--text);font-size:var(--text-sm);text-align:left;transition:border-color var(--dur-fast)}.csel-trigger:hover{border-color:var(--line-strong)}.csel-wrapper.open .csel-trigger{border-color:var(--text-dim)}.csel-value{flex:1 1 auto;min-width:0;display:flex;align-items:baseline;gap:var(--space-2);white-space:nowrap}.csel-main{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.csel-sub{flex:0 0 auto;color:var(--text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.csel-trigger .csel-value:has(.csel-sub){flex-wrap:wrap;max-height:1.5em;line-height:1.5;overflow:hidden}.csel-trigger .csel-value:has(.csel-sub) .csel-main{flex-shrink:0}.csel-arrow{flex:0 0 auto;width:10px;height:6px;color:var(--text-muted);transition:transform var(--dur-fast)}.csel-wrapper.open .csel-arrow{transform:rotate(180deg)}.csel-panel{position:absolute;top:calc(100% + var(--space-1));left:0;right:0;z-index:var(--z-dropdown);max-height:min(46vh,320px);padding:var(--space-1);overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-3);box-shadow:var(--shadow-2);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity var(--dur-fast),transform var(--dur-fast),visibility var(--dur-fast)}.csel-panel.open,.csel-wrapper.open .csel-panel{opacity:1;visibility:visible;transform:none}.csel-panel li{display:flex;align-items:center;min-height:var(--tap);padding:0 var(--space-3);border-radius:var(--radius-sm);gap:var(--space-3);color:var(--text-dim);font-size:var(--text-sm);white-space:nowrap;cursor:pointer}.csel-panel li .csel-main{flex:1 1 auto}.csel-panel li .csel-sub{flex:0 0 auto;margin-left:auto}#season-csel .csel-panel{right:auto;min-width:100%;width:max-content}.csel-panel li:hover{background:var(--accent-soft);color:var(--text)}.csel-panel li.selected{color:var(--accent);font-weight:var(--weight-semibold)}#episode-list{display:block;padding:var(--space-2) 0}.episode-list-grid{display:flex;flex-direction:column}.ep-card{position:relative;display:flex;align-items:flex-start;gap:var(--space-3);min-height:var(--tap);padding:var(--space-3) var(--space-4);cursor:pointer;transition:background var(--dur-fast)}.ep-card.ep-card-active,.ep-card:hover{background:var(--surface-2)}.ep-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--accent);opacity:0;transition:opacity var(--dur-base)}.ep-card.ep-card-active::before{opacity:1}.ep-card img{flex:0 0 auto;width:72px;aspect-ratio:16/9;height:auto;margin-top:2px;object-fit:cover;border-radius:var(--radius-sm);background:var(--surface-2)}.ep-card-info{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.ep-card-num{color:var(--text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.ep-card-title{color:var(--text);font-size:var(--text-sm);line-height:var(--leading-snug);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ep-card.ep-card-active .ep-card-title{color:var(--text-strong);font-weight:var(--weight-medium)}.ep-card-meta{color:var(--text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.ep-card-overview{margin-top:2px;color:var(--text-dim);font-size:var(--text-xs);line-height:var(--leading-normal);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.l-sheetbar{grid-area:sheet;display:flex;align-items:center;gap:var(--space-2);min-height:var(--player-sheet-h);padding:0 var(--space-2) 0 var(--space-4);background:var(--surface-1);border-top:1px solid var(--line)}#comments-toggle,#sheet-sub-btn,#toggle-details-btn{appearance:none;display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-2);border:0;border-radius:var(--radius-sm);background:0 0;color:var(--text-dim);font-size:var(--text-sm);white-space:nowrap;transition:color var(--dur-fast),background var(--dur-fast)}#toggle-details-btn{margin-left:calc(var(--space-2) * -1)}body.modal-movie-mode #toggle-details-btn{display:none}#toggle-details-btn::before{content:attr(title)}#toggle-details-btn.active{color:var(--text-strong)}#comments-toggle:hover,#sheet-sub-btn:hover:not([disabled]),#toggle-details-btn:hover{color:var(--text-strong);background:var(--accent-soft)}#toggle-details-btn svg{width:14px;height:14px;color:var(--text-muted)}#comments-toggle{margin-left:auto}#sheet-sub-btn{margin-left:auto;margin-right:var(--space-2);padding:0 var(--space-3);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em}#modal:not([data-player-mode=embed]) #sheet-sub-btn{display:none}#modal[data-player-mode=embed] #sheet-sub-btn~#comments-toggle{margin-left:0}#sheet-sub-btn[aria-pressed=true]{background:var(--accent);color:var(--text-inverse)}#sheet-sub-btn.is-waiting{color:var(--text-muted)}#sheet-sub-btn.is-off{background:0 0;color:var(--text-muted);box-shadow:inset 0 0 0 1px var(--line-strong)}#sheet-sub-btn.is-off:hover{color:var(--text-strong);background:var(--accent-soft)}#sheet-sub-btn[disabled]{opacity:.45;cursor:default}#comments-toggle svg{width:16px;height:16px}#comments-toggle[aria-expanded=true]{color:var(--text-strong)}#comments-toggle-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-full);background:var(--accent-soft);color:var(--text);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.ct-chevron{width:12px;height:12px;color:var(--text-muted);transition:transform var(--dur-base) var(--ease-out)}#comments-toggle[aria-expanded=true] .ct-chevron{transform:rotate(180deg)}#comments-panel{grid-area:comments;display:none;flex-direction:column;min-width:0;background:var(--surface-1);border-top:1px solid var(--line)}body.comments-open #comments-panel{display:flex}.comments-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-2) var(--space-2) var(--space-4)}.comments-header>div{display:flex;align-items:baseline;gap:var(--space-2);min-width:0}.comments-header h3{color:var(--text-strong);font-size:var(--text-md);font-weight:var(--weight-semibold)}#comments-count{color:var(--text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}#comments-close{appearance:none;display:grid;place-items:center;width:var(--tap);height:var(--tap);padding:0;border:0;border-radius:var(--radius-full);background:0 0;color:var(--text-dim);font-size:var(--text-sm);transition:color var(--dur-fast),background var(--dur-fast)}#comments-close:hover{color:var(--text-strong);background:var(--accent-soft)}.comment-form,.reply-form{display:flex;flex-direction:column;gap:var(--space-2)}.comment-form{padding:0 var(--space-4) var(--space-3)}.reply-form{margin-top:var(--space-2)}#comment-input,.reply-input{display:block;width:100%;min-height:var(--tap);max-height:160px;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text);font-size:var(--text-sm);line-height:var(--leading-normal);resize:none;transition:border-color var(--dur-fast)}#comment-input::placeholder,.reply-input::placeholder{color:var(--text-muted)}#comment-input:focus-visible,.reply-input:focus-visible{border-color:var(--text-dim);outline-offset:0}.comment-form-actions,.reply-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}#comment-author-label{flex:1 1 auto;min-width:0;color:var(--text-muted);font-size:var(--text-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comment-form button[type=submit],.reply-actions button{appearance:none;height:36px;padding:0 var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-full);background:0 0;color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:background var(--dur-fast),border-color var(--dur-fast),opacity var(--dur-fast)}.comment-form button[type=submit],.reply-actions button[type=submit]{background:var(--accent);border-color:var(--accent);color:var(--text-inverse)}.comment-form button[type=submit]:hover,.reply-actions button[type=submit]:hover{background:var(--accent-hover)}.reply-cancel-btn:hover{background:var(--accent-soft)}.comment-form button:disabled,.reply-actions button:disabled{opacity:.35;cursor:not-allowed}.comment-form button.is-submitting,.reply-actions button.is-submitting{opacity:.7;pointer-events:none}.comments-list{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 var(--space-4) var(--space-4)}.comments-empty{padding:var(--space-4) 0;color:var(--text-muted);font-size:var(--text-sm)}.comment-item{position:relative;display:flex;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--line-faint)}.comment-item:first-child{border-top:0}.comment-avatar{flex:0 0 32px;width:32px;height:32px;display:inline-grid;place-items:center;border-radius:var(--radius-full);background:var(--surface-3);border:1px solid var(--line);color:var(--text);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase}.comment-body{flex:1 1 auto;min-width:0}.comment-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.comment-meta{display:flex;align-items:baseline;gap:var(--space-2);min-width:0}.comment-author{color:var(--text-strong);font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comment-time{color:var(--text-muted);font-size:var(--text-xs);white-space:nowrap}.comment-text{margin:var(--space-1) 0 var(--space-2);color:var(--text);font-size:var(--text-sm);line-height:var(--leading-normal);overflow-wrap:anywhere}.comment-actions{display:flex;align-items:center;gap:var(--space-2)}.comment-menu-btn,.comment-reply-btn,.comment-vote-btn{appearance:none;display:inline-flex;align-items:center;gap:var(--space-1);height:32px;padding:0 var(--space-2);border:0;border-radius:var(--radius-sm);background:0 0;color:var(--text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;transition:color var(--dur-fast),background var(--dur-fast)}.comment-menu-btn:hover,.comment-reply-btn:hover,.comment-vote-btn:hover{color:var(--text);background:var(--accent-soft)}.comment-vote-btn.active{color:var(--accent)}.comment-menu-wrap{position:relative;flex:0 0 auto}.comment-menu-btn{width:32px;justify-content:center;font-size:var(--text-md);line-height:1}.comment-menu{position:absolute;top:calc(100% + var(--space-1));right:0;z-index:var(--z-dropdown);min-width:120px;padding:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-3);box-shadow:var(--shadow-2)}.comment-delete-btn{appearance:none;display:block;width:100%;height:36px;padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:0 0;color:var(--danger);font-size:var(--text-sm);text-align:left}.comment-delete-btn:hover{background:var(--danger-soft)}.comment-replies{margin-top:var(--space-1);padding-left:var(--space-3);border-left:1px solid var(--line-faint)}.comment-replies .comment-item{border-top:0;padding:var(--space-2) 0}.comment-replies .comment-avatar{flex-basis:24px;width:24px;height:24px;font-size:10px}#detail-panel{order:4;position:relative;padding:var(--space-5) var(--space-4) var(--space-7);border-top:1px solid var(--line);background:var(--surface-0)}#detail-backdrop,#detail-close-btn{display:none}#detail-content{display:grid;grid-template-columns:120px minmax(0,1fr);gap:var(--space-4) var(--space-4);align-items:start}#detail-left{grid-column:1;grid-row:1}#detail-right{grid-column:2;grid-row:1;min-width:0}#detail-poster{display:block;width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:var(--radius-sm);background:var(--surface-2);box-shadow:var(--shadow-2)}.l-sheet-title{margin-bottom:var(--space-2);color:var(--text-strong);font-family:var(--font-serif);font-size:var(--text-2xl);font-weight:var(--weight-regular);line-height:var(--leading-tight);text-wrap:balance}.l-sheet-meta{margin-bottom:var(--space-3);color:var(--text-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.l-sheet-meta:empty{display:none}#detail-overview{margin-bottom:var(--space-4);max-width:70ch;color:var(--text-dim);font-size:var(--text-md);line-height:var(--leading-normal);text-wrap:pretty}#detail-genres{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}#detail-genres>*{display:inline-flex;align-items:center;height:32px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-full);color:var(--text-dim);font-size:var(--text-xs);white-space:nowrap}#detail-stats{display:flex;flex-wrap:wrap;gap:var(--space-3);color:var(--text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}#detail-stats span:empty{display:none}#detail-cast-section,#detail-crew-section,#similar-section{grid-column:1/-1;min-width:0;margin-top:var(--space-4)}#detail-content h3{margin:0 0 var(--space-3);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);text-transform:uppercase}#detail-cast-section>h3,#similar-section>h3{display:flex;align-items:center;gap:var(--space-3)}#detail-cast-section>h3 .home-row-nav,#similar-section>h3 .home-row-nav{margin-left:auto;display:flex}#detail-cast,#similar-list{display:flex;gap:var(--space-3);margin:0 calc(var(--space-4) * -1);padding:0 var(--space-4) var(--space-2);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}#detail-cast::-webkit-scrollbar,#similar-list::-webkit-scrollbar{display:none}.similar-card{flex:0 0 120px;width:120px;cursor:pointer}.similar-poster-wrap{position:relative;display:block;aspect-ratio:2/3;overflow:hidden;border-radius:var(--radius-sm);background:var(--surface-2)}.similar-poster-wrap img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease-out)}.similar-card:hover .similar-poster-wrap img{transform:scale(1.03)}#similar-list .rating-badge{position:absolute;top:var(--space-2);left:var(--space-2);display:inline-flex;align-items:center;height:20px;padding:0 6px;border:0;border-radius:var(--radius-sm);background:var(--player-glass);color:var(--text);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums;opacity:1}.similar-title{display:block;margin-top:var(--space-2);color:var(--text);font-size:var(--text-xs);line-height:var(--leading-snug);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cast-card{appearance:none;background:0 0;border:0;padding:0;font:inherit;color:inherit;flex:0 0 84px;width:84px;display:flex;flex-direction:column;align-items:center;gap:var(--space-1);text-align:center;scroll-snap-align:start;cursor:pointer;border-radius:var(--radius-sm)}.cast-card img{width:72px;height:72px;object-fit:cover;border-radius:var(--radius-full);background:var(--surface-2);margin-bottom:var(--space-1)}.cast-name{display:block;width:100%;color:var(--text);font-size:var(--text-xs);line-height:var(--leading-snug);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cast-char{display:block;width:100%;color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-snug);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#detail-crew{display:flex;flex-direction:column;gap:var(--space-2)}.crew-item{appearance:none;background:0 0;border:0;padding:0;font:inherit;color:inherit;width:100%;text-align:left;display:flex;align-items:center;gap:var(--space-3);min-height:var(--tap);cursor:pointer;border-radius:var(--radius-sm)}.crew-item img{flex:0 0 auto;width:40px;height:40px;object-fit:cover;border-radius:var(--radius-full);background:var(--surface-2)}.crew-text{min-width:0;display:flex;flex-direction:column}.crew-name{color:var(--text);font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crew-job{color:var(--text-muted);font-size:var(--text-xs)}body.has-css-fullscreen #modal-overlay{position:fixed;inset:0;z-index:var(--z-popover);padding:0;background:var(--surface-0)}body.has-css-fullscreen #modal-overlay>#modal{position:fixed;inset:0;width:var(--css-fs-w,100vw);height:var(--css-fs-h,100vh);max-width:none;max-height:none;margin:0;border:0;border-radius:0;background:var(--surface-0);overflow:hidden;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);grid-template-areas:"stage";--rail-w:0px}body.has-css-fullscreen #cinema-stage,body.has-css-fullscreen #player-wrapper{position:relative;width:100%;height:100%;max-height:none;aspect-ratio:auto;border-radius:0}body.has-css-fullscreen #cinema-stage{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}body.has-css-fullscreen #hls-player-wrap,body.has-css-fullscreen #iframe-player-wrap{position:absolute;inset:0;width:100%;height:100%}body.has-css-fullscreen #embed-frame,body.has-css-fullscreen #hls-video{width:100%;height:100%}body.has-css-fullscreen #comments-panel,body.has-css-fullscreen #detail-panel,body.has-css-fullscreen #modal-header,body.has-css-fullscreen #provider-bar,body.has-css-fullscreen .l-sheetbar{display:none}body.has-css-fullscreen #cinema-stage>#player-wrapper{grid-template-rows:minmax(0,1fr) auto auto}body.has-css-fullscreen #player-wrapper::before{aspect-ratio:auto;height:100%}body.has-css-fullscreen #iframe-fullscreen-btn,body.player-in-fullscreen #iframe-fullscreen-btn{position:fixed;top:max(var(--space-3),env(safe-area-inset-top,0px));right:var(--space-3);bottom:auto;z-index:var(--z-popover);width:var(--tap);padding:0;opacity:.85}@media (min-width:900px){#modal-overlay{overflow:hidden;padding-bottom:0}#modal{height:100vh;height:100dvh;min-height:0;grid-template-rows:minmax(0,1fr) var(--player-sheet-h);grid-template-areas:"stage" "sheet";overflow:hidden}#modal:has(#provider-bar.is-collapsed){--rail-w:0px}#cinema-stage{grid-row:1/-1;grid-column:1;display:grid;grid-template-columns:minmax(0,1fr) var(--rail-w);grid-template-rows:minmax(0,1fr) var(--player-sheet-h);min-height:0;transition:grid-template-columns var(--dur-slow) var(--ease-out)}#player-wrapper{grid-column:1;grid-row:1;order:0;grid-template-rows:minmax(0,1fr) auto auto;height:100%}#player-wrapper::before{aspect-ratio:auto;height:100%}.l-sheetbar{grid-row:2;grid-column:1;z-index:var(--z-raised);width:calc(100% - var(--rail-w));min-width:0;padding:0 var(--space-3) 0 var(--space-5)}#modal-header{position:absolute;top:0;left:0;right:var(--rail-w);z-index:var(--z-header);align-items:flex-start;gap:var(--space-5);min-height:0;padding:var(--space-4) var(--space-4) var(--space-7) var(--space-5);background:var(--player-scrim-top);pointer-events:none;transition:opacity var(--dur-base),right var(--dur-slow) var(--ease-out)}#modal-header>*{pointer-events:auto}body.modal-chrome-idle #modal-header{opacity:0;pointer-events:none}body.modal-chrome-idle #modal-header>*{pointer-events:none}#modal-movie-title{font-family:var(--font-serif);font-size:var(--text-xl);font-weight:var(--weight-regular);line-height:var(--leading-tight)}#modal-movie-meta{margin-top:var(--space-1)}.modal-header-actions>button{background:var(--player-glass);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.modal-header-actions>button:hover{background:var(--surface-3)}#modal-save-btn,#player-quality-tip-btn,#rail-toggle{padding:0 var(--space-4) 0 var(--space-3)}.hdr-pill-label{display:inline;font-size:var(--text-xs)}#rail-toggle .hdr-pill-label{display:none}#rail-toggle{padding:0}.player-quality-tooltip,.provider-help-tooltip{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:var(--z-popover);display:block;width:300px;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-3);box-shadow:var(--shadow-2);color:var(--text-dim);font-size:var(--text-xs);font-weight:var(--weight-regular);letter-spacing:0;line-height:var(--leading-normal);text-align:left;text-transform:none;white-space:normal;opacity:0;visibility:hidden;transform:translateY(-4px);pointer-events:none;transition:opacity var(--dur-fast),transform var(--dur-fast),visibility var(--dur-fast)}.provider-help-tooltip{top:auto;bottom:calc(100% + var(--space-2));right:auto;left:var(--space-4)}button:hover>.player-quality-tooltip,button:hover>.provider-help-tooltip{opacity:1;visibility:visible;transform:none}#modal-watch-actions{position:absolute;top:calc((100% - var(--player-sheet-h))/ 2);left:calc((100% - var(--rail-w))/ 2);z-index:var(--z-raised);display:grid;place-items:center;transform:translate(-50%,-50%)}#modal[data-player-mode=embed] #modal-watch-actions,#modal[data-player-mode=stream] #modal-watch-actions,body.player-armed #modal-watch-actions,body.player-needs-auth #modal-watch-actions{display:none}#player-bottom-bar{padding:var(--space-8) var(--space-5) var(--space-3);gap:var(--space-1)}#player-center-action{top:50%;width:72px;height:72px}.player-speed-btn{padding:0 var(--space-2)}.next-ep-text{flex:1 1 auto}#next-ep-cancel,#next-ep-play{flex:0 0 auto}#player-volume{width:88px}.player-controls-row{gap:var(--space-3)}#resume-bar{position:absolute;left:var(--space-5);top:calc(var(--space-7) + var(--space-6) + var(--space-3));z-index:var(--z-sticky);max-width:min(520px,calc(100% - var(--rail-w) - var(--space-7)));margin:0;box-shadow:var(--shadow-2)}#next-ep-pill{position:absolute;right:var(--space-5);bottom:calc(var(--space-7) + var(--space-8));z-index:var(--z-toast);flex-wrap:nowrap;width:min(420px,calc(100% - var(--space-7)));padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-3);animation:v3-rise var(--dur-slow) var(--ease-out) both}#scene-cast-trigger{bottom:calc(var(--space-7) + var(--space-8))}#provider-bar{grid-column:2;grid-row:1/-1;order:0;min-height:0;overflow:hidden;border-top:0;border-left:1px solid var(--line)}#provider-bar.is-collapsed{display:flex;border-left:0}.l-rail-collapse{display:grid}.l-rail-head{padding-left:var(--space-3)}body.modal-movie-mode #toggle-details-btn{display:inline-flex}.l-rail-next{width:var(--tap);padding:0;justify-content:center}.l-rail-next>span{display:none}#provider-buttons,#season-bar{flex:1 1 auto;min-height:0}#provider-buttons{overflow-y:auto}#season-bar{overflow:hidden}#episode-list{flex:1 1 auto;min-height:0;overflow-y:auto}#comments-panel{grid-row:1/2;grid-column:1/2;position:absolute;left:0;right:var(--rail-w);bottom:0;z-index:var(--z-dropdown);display:flex;height:50%;min-height:280px;border-top:1px solid var(--line);box-shadow:var(--shadow-3);visibility:hidden;transform:translateY(100%);transition:transform var(--dur-slow) var(--ease-out),visibility var(--dur-slow),right var(--dur-slow) var(--ease-out)}body.comments-open #comments-panel{visibility:visible;transform:none}.comments-header{padding:var(--space-3) var(--space-3) var(--space-2) var(--space-5)}.comment-form{padding:0 var(--space-5) var(--space-3)}.comments-list{padding:0 var(--space-5) var(--space-5)}#detail-panel{display:block;position:absolute;inset:0;right:var(--rail-w);bottom:var(--player-sheet-h);z-index:var(--z-overlay);order:0;padding:0;border-top:0;overflow:hidden;background:var(--surface-0);animation:v3-rise var(--dur-slow) var(--ease-out) both;transition:right var(--dur-slow) var(--ease-out)}body:not(.modal-detail-mode) #detail-panel{display:none}#detail-backdrop{display:block;position:absolute;inset:0;z-index:var(--z-base);background-size:cover;background-position:center 20%;filter:blur(24px) brightness(.6);transform:scale(1.1);opacity:.25;pointer-events:none}#detail-close-btn{position:absolute;top:var(--space-5);right:var(--space-5);z-index:var(--z-sticky);appearance:none;display:grid;place-items:center;width:var(--tap);height:var(--tap);padding:0;border:1px solid var(--line-strong);border-radius:var(--radius-full);background:var(--player-glass);color:var(--text);transition:background var(--dur-fast),border-color var(--dur-fast)}#detail-close-btn:hover{background:var(--surface-3);border-color:var(--text-dim)}#detail-content{position:absolute;inset:0;z-index:var(--z-raised);overflow-y:auto;overscroll-behavior:contain;align-content:start;padding:var(--space-7) max(var(--space-7),calc((100% - 1180px)/ 2)) var(--space-8);grid-template-columns:180px minmax(0,1fr);gap:var(--space-4) var(--space-6)}#detail-overview{margin-bottom:var(--space-5)}#detail-cast-section,#detail-crew-section,#similar-section{margin-top:var(--space-6)}#detail-cast,#similar-list{margin:0;padding:0 0 var(--space-2);gap:var(--space-4);scroll-padding-inline:0}.similar-card{flex-basis:132px;width:132px}.cast-card{flex-basis:96px;width:96px}}@media (min-width:1280px){#modal-movie-title{font-size:var(--text-2xl)}#detail-overview{font-size:var(--text-lg)}.similar-card{flex-basis:148px;width:148px}}}
@layer base{h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}}@layer motion{body:has(> #featured-hero:not(.hidden)) .l-header{background:0 0;border-bottom-color:transparent}#featured-hero{margin-top:calc(-1 * var(--header-h));height:calc(min(72vh,560px) + var(--header-h));height:calc(min(72svh,560px) + var(--header-h))}@supports (animation-timeline:scroll()){.l-header{animation:linear both lm-glass-solid;animation-timeline:scroll(root block);animation-range:0 140px}body:has(> #featured-hero:not(.hidden)) .l-header{animation-name:lm-glass}}html.is-scrolled .l-header{background:color-mix(in srgb,var(--surface-0) 76%,transparent);border-bottom-color:var(--line);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);transition:background var(--dur-slow),border-color var(--dur-slow)}@keyframes lm-glass{from{background-color:transparent;border-bottom-color:transparent;-webkit-backdrop-filter:blur(0) saturate(100%);backdrop-filter:blur(0) saturate(100%)}to{background-color:color-mix(in srgb,var(--surface-0) 76%,transparent);border-bottom-color:var(--line);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%)}}@keyframes lm-glass-solid{from{background-color:var(--surface-0);-webkit-backdrop-filter:blur(0) saturate(100%);backdrop-filter:blur(0) saturate(100%)}to{background-color:color-mix(in srgb,var(--surface-0) 76%,transparent);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%)}}#featured-hero::before{content:"";position:absolute;inset:0 0 auto;z-index:var(--z-raised);height:calc(var(--header-h) * 2.6);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-0) 74%,transparent),color-mix(in srgb,var(--surface-0) 30%,transparent) 55%,transparent);pointer-events:none}#featured-hero .l-hero-grid{z-index:var(--z-raised)}@media (prefers-reduced-motion:no-preference){#featured-hero-poster{transform-origin:62% 38%;animation:24s cubic-bezier(.33,0,.2,1) both lm-drift}html.intro-reveal #featured-hero-poster{animation:lm-drift 24s cubic-bezier(.33,0,.2,1) both,lm-focus 1.7s var(--ease-out) both}html.intro-reveal #featured-hero-content>*{animation:lm-rise .8s var(--ease-out) both}html.intro-reveal #featured-hero-content>:first-child{animation-delay:.1s}html.intro-reveal #featured-hero-content>:nth-child(2){animation-delay:.16s}html.intro-reveal #featured-hero-content>:nth-child(3){animation-delay:.22s}html.intro-reveal #featured-hero-content>:nth-child(4){animation-delay:.28s}html.intro-reveal #featured-hero-content>:nth-child(5){animation-delay:.34s}html.intro-reveal #featured-hero-content>:nth-child(6){animation-delay:.4s}html.intro-reveal #featured-hero-content>:nth-child(n+7){animation-delay:.46s}html.intro-reveal #featured-hero-right{animation:lm-rise .8s var(--ease-out) .52s both}}@keyframes lm-drift{from{scale:1}to{scale:1.08}}@keyframes lm-focus{from{filter:blur(18px) brightness(.7)}to{filter:none}}@keyframes lm-rise{from{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}@media (min-width:900px) and (prefers-reduced-motion:no-preference){#featured-hero::after{animation:1.1s steps(1) infinite lm-grain}}@keyframes lm-grain{0%{translate:0 0}20%{translate:-22px 14px}40%{translate:16px -26px}60%{translate:-12px -8px}80%{translate:26px 20px}}@media (min-width:900px){#featured-hero::after{content:"";position:absolute;inset:-48px;z-index:var(--z-base);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(/assets/%23n)'/%3E%3C/svg%3E");background-size:180px;opacity:.07;mix-blend-mode:overlay;pointer-events:none}#featured-hero{height:calc(min(78vh,760px) + var(--header-h));height:calc(min(78svh,760px) + var(--header-h))}}.l-nav.has-ink{position:relative}.l-nav.has-ink .nav-btn{text-decoration-color:transparent}.l-nav-ink{position:absolute;top:0;left:0;width:1px;height:2px;background:var(--text-strong);transform-origin:0 50%;translate:var(--ink-x,0) var(--ink-y,0);scale:var(--ink-w,0) 1;opacity:0;pointer-events:none;transition:translate .55s var(--ease-out),scale .55s var(--ease-out),opacity var(--dur-base)}.l-nav-ink.is-on{opacity:1}.l-nav-ink.is-instant{transition:none}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){#home-rows>.home-section{animation:linear both lm-reveal;animation-timeline:view();animation-range:entry 0% entry 40%}}}@keyframes lm-reveal{from{opacity:.25;translate:0 40px}to{opacity:1;translate:0 0}}.card-poster img[data-ld]{opacity:0;animation:none}.card-poster img[data-in]{animation:lm-img-in .7s var(--ease-out) both}@keyframes lm-img-in{from{opacity:0;filter:blur(12px);scale:1.06}to{opacity:1;filter:none;scale:1}}::view-transition-group(loor-morph){animation-duration:.62s;animation-timing-function:var(--ease-morph);border-radius:var(--radius-sm);overflow:clip}::view-transition-new(loor-morph),::view-transition-old(loor-morph){block-size:100%;object-fit:cover;animation-duration:.62s;animation-timing-function:var(--ease-morph)}::view-transition-new(root),::view-transition-old(root){animation-duration:.34s}html.vt-morph .card-overlay{opacity:0;transition:none}html.vt-out #hls-player-wrap,html.vt-out #iframe-player-wrap{visibility:hidden}.loor-progress{position:fixed;top:0;left:0;right:0;z-index:var(--z-progress);height:2px;background:linear-gradient(90deg,transparent,var(--text-dim) 30%,var(--text-strong));box-shadow:0 0 12px var(--accent-glow);transform-origin:0 50%;scale:0 1;opacity:0;pointer-events:none}#loor-intro{position:fixed;inset:0;z-index:var(--z-intro);display:grid;place-items:center;animation:0s linear 2.3s forwards lm-intro-done}#loor-intro.is-skip{animation:lm-intro-fade .35s var(--ease-out) forwards}.li-half{position:absolute;left:0;right:0;height:50.5%;background:var(--surface-0)}.li-half.is-top{top:0;animation:lm-half-up .95s var(--ease-cine) 1.05s forwards}.li-half.is-bottom{bottom:0;animation:lm-half-down .95s var(--ease-cine) 1.05s forwards}.li-half::after{content:"";position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--text-dim),transparent);opacity:0;animation:lm-edge 1.4s var(--ease-out) .55s forwards}.li-half.is-top::after{bottom:0}.li-half.is-bottom::after{top:0}.li-mark{position:relative;display:grid;justify-items:center;gap:var(--space-4);animation:lm-mark-out .55s var(--ease-in-out) 1s forwards}.li-mark .loor-logo{height:clamp(44px,2.2rem + 4vw,88px);color:var(--text-strong);animation:lm-logo-in .7s var(--ease-out) .05s both}.lg-anim .lg-moon{animation:lg-moon-in .75s var(--ease-morph) .12s both}.lg-anim .lg-star{animation:lg-pop .55s var(--ease-out) .62s both}.lg-anim .lg-streak{animation:lg-stretch .8s var(--ease-out) .62s both}.lg-anim .lg-halo{animation:lg-glint .8s var(--ease-out) .6s both}.li-rule{width:min(220px,40vw);height:1px;background:linear-gradient(90deg,transparent,var(--text-dim),transparent);scale:0 1;animation:lm-rule .8s var(--ease-out) .35s forwards}@keyframes lm-logo-in{from{opacity:0;filter:blur(12px);scale:.96}}@keyframes lg-moon-in{from{transform:translate(-11px,11px)}}@keyframes lg-pop{from{opacity:0;transform:scale(0) rotate(-60deg)}55%{opacity:1;transform:scale(1.6) rotate(0)}}@keyframes lg-stretch{from{opacity:0;transform:scaleX(0)}50%{opacity:1;transform:scaleX(1.7)}}@keyframes lg-glint{from{opacity:0}40%{opacity:1;transform:scale(1.5)}}@keyframes lm-rule{to{scale:1 1}}@keyframes lm-mark-out{to{opacity:0;scale:.96;filter:blur(4px)}}@keyframes lm-edge{40%{opacity:.9}to{opacity:.35}}@keyframes lm-half-up{to{translate:0 -101%}}@keyframes lm-half-down{to{translate:0 101%}}@keyframes lm-intro-done{to{visibility:hidden;pointer-events:none}}@keyframes lm-intro-fade{to{opacity:0;visibility:hidden;pointer-events:none}}}
@layer utilities{.hidden,.l-compat,.v3-hidden,[hidden]{display:none!important}.v3-inert{pointer-events:none!important;user-select:none!important}.plyr{width:100%!important;height:100%!important;--plyr-color-main:var(--accent);--plyr-video-background:var(--surface-0)}#player-wrapper .plyr--video .plyr__controls{background:0 0!important;opacity:0!important;pointer-events:none!important}#player-wrapper .plyr__control--overlaid,#player-wrapper .plyr__menu,#player-wrapper .plyr__tooltip,.plyr--video::after{display:none!important}#player-wrapper:fullscreen .plyr{width:100%!important;height:100%!important}.plyr--fullscreen-enabled:fullscreen{z-index:var(--z-popover)!important}body.has-css-fullscreen{overflow:hidden!important;overscroll-behavior:none!important}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:NaNs!important;animation-iteration-count:1!important;transition-duration:NaNs!important;scroll-behavior:auto!important}.uv-intro.is-calm,.uv-intro.is-calm *,.uv-intro.is-calm ::after,.uv-intro.is-calm ::before{animation-duration:revert-layer!important;transition-duration:revert-layer!important}}@media (prefers-reduced-transparency:reduce){.csel-panel,.l-dd-menu,.l-header,.l-hero-actions .l-btn-ghost,.l-hero-actions .l-btn-ghost:hover,.l-hero-actions .l-btn-icon,.l-hero-actions .l-btn-icon:hover{background:var(--surface-1)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}}
