@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(/experience/assets/sora-1.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(/experience/assets/sora-0.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:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(/experience/assets/sora-1.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(/experience/assets/sora-0.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:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/experience/assets/sora-1.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/experience/assets/sora-0.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}:root{--bg: #05070b;--text: #f4f7f8;--muted: #8aa3b3;--accent: #2779a7;--accent-text: #58add5;--line: rgba(255,255,255,.12);--font: "Sora", "Segoe UI", sans-serif;--ease: cubic-bezier(.16, 1, .3, 1);--motion-fast: .16s;--motion-ui: .24s;--motion-enter: .65s;--motion-stagger: 40ms;--hero-out: 0;--page: 1280px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--gutter: 32px;--content-left: max(var(--gutter), 8vw);--chrome-scale: 1;--chrome-pad: 28px;--chrome-h: 88px;--chrome-logo: 36px;--chrome-type: 13px;--frame-left: max(var(--chrome-pad), var(--safe-left));--frame-right: max(var(--chrome-pad), var(--safe-right))}html{margin:0;min-height:100%;color-scheme:dark;scrollbar-width:none;scroll-padding-top:calc(var(--safe-top) + var(--chrome-h) * var(--chrome-scale) + 8px);-webkit-text-size-adjust:100%;text-size-adjust:100%}html::-webkit-scrollbar{display:none}body{margin:0;min-height:100%;min-height:100dvh;font-family:var(--font);font-size:16px;background:var(--bg);color:var(--text);line-height:1.6;overflow-x:hidden;overflow-x:clip}body:before{content:"";position:fixed;inset:0;z-index:2;pointer-events:none;opacity:.028;mix-blend-mode:overlay;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1024' height='1024' viewBox='0 0 1024 1024' preserveAspectRatio='none'%3E%3Cfilter id='n' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}body.homepage:before{opacity:0;animation:intro-grain 2.2s ease .08s forwards}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font:inherit;max-width:100%}button,.btn,.menu-btn,.theme-toggle,.filter{touch-action:manipulation}input,textarea,select{font-size:16px}canvas.background{position:fixed;inset:0;z-index:0;width:100%;height:100%;pointer-events:none;opacity:0;image-rendering:auto;contain:strict}body.homepage canvas.background{transform:scale(1.035);transform-origin:68% 46%;animation:intro-space 2.8s var(--ease) forwards}.vignette{position:fixed;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at 74% 48%,transparent 30%,rgba(5,7,11,.04) 62%,rgba(5,7,11,.32) 100%),linear-gradient(90deg,rgba(5,7,11,.4) 0%,rgba(5,7,11,.12) 28%,transparent 52%,rgba(5,7,11,.14) 100%)}body.homepage .vignette{opacity:0;animation:intro-fade 1.8s var(--ease) .1s forwards}.pointer-glow{position:fixed;top:0;left:0;width:420px;height:420px;border-radius:50%;pointer-events:none;z-index:2;background:radial-gradient(circle,rgba(39,121,167,.16),transparent 68%);mix-blend-mode:screen;opacity:0;contain:strict;will-change:transform;transition:opacity .45s var(--ease)}body.is-pointer .pointer-glow{opacity:1}.scroll-progress{position:fixed;top:0;left:0;z-index:70;width:1px;height:100vh;height:100dvh;transform:scaleY(var(--page-progress, 0));transform-origin:top;background:linear-gradient(#2779a7,#9fd2ea);pointer-events:none;opacity:.75}.wrap{width:min(1080px,calc(100% - 2 * var(--gutter)));margin-inline:auto}.masthead{position:fixed;top:var(--safe-top);left:0;z-index:80;width:calc(100% / var(--chrome-scale));max-width:none;transform-origin:top left;opacity:0;transform:translate3d(0,-10px,0) scale(var(--chrome-scale));transition:opacity .7s var(--ease),background .45s var(--ease),border-color .45s,backdrop-filter .45s}body.chrome-ready .masthead{opacity:1;transform:scale(var(--chrome-scale))}body.homepage .masthead{opacity:1;transform:scale(var(--chrome-scale));transition:background .45s var(--ease),border-color .45s,backdrop-filter .45s}body.homepage .brand{opacity:0;transform:translate3d(0,-14px,0) scale(.94)}body.homepage .header-left,body.homepage .header-tools{opacity:0;transform:translate3d(0,8px,0)}body.homepage.chrome-ready .header-left{animation:fade-up .9s var(--ease) .08s forwards}body.homepage.chrome-ready .brand{animation:intro-logo 1.25s var(--ease) .2s forwards}body.homepage.chrome-ready .header-tools{animation:fade-up .9s var(--ease) .34s forwards}.masthead.is-scrolled{background:#05070bad;border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(18px) saturate(1.2)}.masthead-inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;box-sizing:border-box;width:100%;height:var(--chrome-h);margin:0;padding:0 var(--frame-right) 0 var(--frame-left)}.header-left{justify-self:start;display:flex;align-items:center}.brand{display:block;justify-self:center}.header-tools{display:flex;align-items:center;gap:12px;justify-self:end}.brand img{height:var(--chrome-logo);width:auto;transition:opacity .4s,transform .6s var(--ease)}.brand:hover img{transform:translateY(-1px)}.brand .logo-on-light{display:none}.nav-links{display:flex;align-items:center;gap:22px;font-size:var(--chrome-type);letter-spacing:.04em}.nav-links a,.nav-links .nav-plain{position:relative;background:none;border:0;color:#d7e6ee;padding:0;font:inherit;transition:color .35s}.nav-links a:after,.nav-links .nav-plain:after{content:"";position:absolute;left:0;bottom:-5px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ease)}.nav-links a:hover,.nav-links .nav-plain:hover{color:#fff}.nav-links a:hover:after,.nav-links .nav-plain:hover:after{transform:scaleX(1);transform-origin:left}.theme-toggle{width:32px;height:32px;border-radius:50%;border:1px solid var(--line);background:transparent;color:#d7e6ee;display:grid;place-items:center;padding:0;transition:border-color .35s,transform .5s var(--ease),background .35s}.theme-toggle:hover{border-color:#ffffff73;transform:rotate(18deg);background:#ffffff0a}.theme-toggle svg{width:15px;height:15px}.theme-toggle .icon-sun{display:none}html[data-theme=light] .theme-toggle .icon-sun{display:block}html[data-theme=light] .theme-toggle .icon-moon{display:none}.menu-btn{display:inline-flex;align-items:center;background:none;border:0;color:#d7e6ee;font:inherit;font-size:var(--chrome-type);letter-spacing:.16em;text-transform:uppercase;padding:0;transition:color .3s}.menu-btn:hover{color:#fff}.hero{position:relative;z-index:3;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;box-sizing:border-box;padding:0 var(--content-left) clamp(96px,15vh,168px)}.hero-copy{width:min(56rem,100%);max-width:56rem;margin:0;padding-bottom:0;opacity:calc(1 - var(--hero-out));transform:translate3d(0,calc(var(--hero-out) * -36px),0)}.hero-copy.is-leaving{will-change:transform,opacity}.hero-title{margin:0;font-size:clamp(2.5rem,1.9rem + 1.85vw,4.125rem);font-weight:200;line-height:1.12;letter-spacing:-.03em}.hero-word{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.06em}.hero-word span{display:inline-block;transform:translate3d(0,118%,0);opacity:0}.hero-copy.is-in .hero-word span{animation:word-up 1.05s var(--ease) forwards;animation-delay:calc(var(--i) * 56ms + .52s)}@keyframes word-up{to{transform:translateZ(0);opacity:1}}.scroll-indicator{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:40px 0 0;background:none;border:0;color:var(--muted);padding:0;font-size:13px;letter-spacing:.12em;text-transform:uppercase;opacity:0;transform:translate3d(0,12px,0);transition:color .3s}.hero-watch{margin:28px 0 0;opacity:0;transform:translate3d(0,12px,0)}.hero-copy.is-in .hero-watch{animation:fade-up .85s var(--ease) forwards;animation-delay:1.2s}.hero-watch a{display:inline-flex;flex-direction:column;align-items:flex-start;gap:6px;color:inherit;text-decoration:none;max-width:28rem}.hero-watch__kicker{color:var(--accent-text);letter-spacing:.16em;font-size:11px;text-transform:uppercase}.hero-watch__title{color:var(--muted);font-size:16px;font-weight:300;line-height:1.4;letter-spacing:-.01em}.hero-watch a:hover .hero-watch__title{color:#fff}.hero-copy.is-in .scroll-indicator{animation:fade-up .85s var(--ease) forwards;animation-delay:1.45s}.scroll-indicator:hover{color:#fff}.scroll-indicator__line{width:1px;height:64px;background:#fff;transform-origin:top;animation:pulse-line 2.4s ease-in-out infinite}@keyframes pulse-line{0%,to{transform:scaleY(.45);opacity:.4}50%{transform:scaleY(1);opacity:1}}@keyframes fade-up{to{opacity:1;transform:none}}@keyframes intro-logo{to{opacity:1;transform:none}}@keyframes intro-fade{to{opacity:1}}@keyframes intro-grain{to{opacity:.028}}@keyframes intro-grain-light{to{opacity:.032}}@keyframes intro-space{to{transform:none}}.content{position:relative;z-index:3}body.homepage .content{background:none}body.homepage .content>.section:last-child{padding-bottom:36px}body.homepage .content>.section .wrap{margin-left:auto;margin-right:auto;width:min(40rem,calc(100% - 2 * var(--gutter)));max-width:640px}.section{padding:108px 0;background:linear-gradient(180deg,#05070b05,#05070b1a 48%,#05070b29)}body.homepage .content>.section{padding:64px 0;background:none;scroll-margin-top:calc(var(--safe-top) + var(--chrome-h) + 8px)}body.inner>.section{padding-top:calc(var(--safe-top) + var(--chrome-h) * var(--chrome-scale) + 32px)}body.inner .section{background:linear-gradient(180deg,#05070b2e,#05070b57)}body.inner main .wrap{width:min(45rem,calc(100% - 2 * var(--gutter)));max-width:720px;margin-left:auto;margin-right:auto}body.inner main .wrap.wrap--wide,body.inner main .wrap.player-layout{width:min(1080px,calc(100% - 2 * var(--gutter)));max-width:none}body.inner .pricing{max-width:860px;width:100%;margin-top:36px;margin-inline:auto}.kicker{color:var(--accent-text);letter-spacing:.18em;font-size:12px;text-transform:uppercase}.kicker:before{content:"";display:inline-block;width:18px;height:1px;background:currentColor;margin-right:10px;vertical-align:middle}.price-card .kicker:before{display:none}.section h2,.section h1{font-weight:200;font-size:clamp(1.75rem,1.45rem + 1.1vw,2.625rem);margin:10px 0 16px;letter-spacing:-.02em}.sub{color:var(--muted);max-width:640px;text-wrap:pretty}.sub-lines{max-width:none}.sub-lines span{display:block;width:max-content;max-width:100%;text-wrap:pretty}.stats{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:40px 56px;margin:56px 0 0}.stat{position:relative;width:168px;max-width:168px;flex:none;border:1px solid var(--line);border-radius:50%;aspect-ratio:1;display:grid;place-items:center;text-align:center;padding:16px;background:#05070b47;transition:transform .5s var(--ease),border-color .35s,background .35s;color:inherit;text-decoration:none;cursor:pointer}.stat:before{content:"";position:absolute;inset:-6px;border-radius:50%;border:1px dashed rgba(39,121,167,.32);animation:orbit 22s linear infinite;pointer-events:none}.stat:hover{transform:translateY(-6px) scale(1.02);border-color:#7dbcdc8c;background:#2779a714}.reveal-item.in.stat:hover{transform:translateY(-6px) scale(1.02)}.stat b{display:block;font-size:clamp(1.6rem,1.4rem + .5vw,2.15rem);font-weight:200;color:#fff}.stat span{display:block;color:var(--muted);font-size:12px;line-height:1.3;margin-top:6px}.contact-links{display:grid;gap:0;margin-top:48px;max-width:560px}.contact-links a{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding:22px 0;border-bottom:1px solid var(--line);color:inherit}.contact-links a:first-child{border-top:1px solid var(--line)}.contact-links strong{font-weight:400;letter-spacing:.02em}.contact-links span{color:var(--muted);font-size:14px}@keyframes orbit{to{transform:rotate(360deg)}}.rail-shell{position:relative}.rail-btn{display:grid;position:absolute;z-index:4;width:40px;height:40px;padding:0;place-items:center;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:#080c12b8;color:#fff;backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transition:background .3s,border-color .3s}.rail-btn svg{width:18px;height:18px;display:block}.rail-btn--prev{left:max(10px,calc(var(--content-left) - 20px))}.rail-btn--next{right:max(12px,var(--gutter))}.rail-shell--films .rail-btn{top:calc(8px + min(380px,calc(100vw - 48px))*.28125);transform:translateY(-50%)}.rail-shell.is-overflow:not(.is-start) .rail-btn--prev,.rail-shell.is-overflow:not(.is-end) .rail-btn--next{opacity:1;visibility:visible;pointer-events:auto}.rail-btn:hover{background:#101822eb;border-color:#fff}.film-rail{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;align-items:flex-start;scrollbar-width:none;padding:8px var(--content-left) 28px;scroll-padding-inline:var(--content-left);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 56px),transparent);-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 56px),transparent)}.film-rail.is-gliding{scroll-snap-type:none;scroll-behavior:auto}.film-rail::-webkit-scrollbar{display:none}.film-card{flex:0 0 min(380px,calc(100vw - 48px));scroll-snap-align:start;color:inherit;cursor:pointer;transition:transform .5s var(--ease)}.film-card:hover,.reveal-item.in.film-card:hover{transform:translateY(-6px)}.film-card__media{display:block;overflow:hidden;background:#000;position:relative}.film-card__media:after{content:"";position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(transparent,#05070b8c);pointer-events:none}.film-card img,.film-card__media img{width:100%;height:auto;display:block;object-fit:contain;background:#000;transition:transform .6s var(--ease)}.film-card:hover img{transform:scale(1.03)}.film-card h3{margin:12px 0 4px;font-size:16px;font-weight:400;transition:color .3s}.film-card:hover h3{color:#fff}.film-card p{margin:0;color:var(--muted);font-size:13px}.film-card--soon{pointer-events:none}.film-card--soon:hover{transform:none}.film-card__soon{aspect-ratio:16/9;display:grid;place-items:center;overflow:hidden;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#242a3461;backdrop-filter:blur(20px) saturate(1.25);-webkit-backdrop-filter:blur(20px) saturate(1.25);box-shadow:inset 0 1px #ffffff1a;color:#ffffff85;font-size:clamp(15px,1.4vw,18px);font-weight:300;letter-spacing:.06em}.film-card__soon:after{display:none}body.homepage .content>.section .wrap.wrap--wide{width:min(68rem,calc(100% - 2 * var(--gutter)));max-width:1080px}body.homepage .content>#videos .wrap.wrap--wide{box-sizing:border-box;width:auto;max-width:none;margin-left:var(--frame-left);margin-right:var(--frame-right)}.home-posters{display:flex;flex-direction:column;align-items:stretch;width:100%;gap:clamp(12px,1.6vw,22px);margin:28px 0 22px}.poster-card{display:block;width:100%;color:inherit;text-decoration:none}.poster-card__media{display:block;position:relative;aspect-ratio:21 / 9;overflow:hidden;background:#000}.poster-card__media img{position:absolute;inset:0;width:100%;height:100%;max-width:none;margin:auto;object-fit:cover;object-position:center center;transform-origin:center center;display:block;transition:transform .7s var(--ease)}.poster-card:hover img{transform:scale(1.035)}.poster-card__media:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:#fff0;transition:background .45s var(--ease)}.poster-card:hover .poster-card__media:before{background:#ffffff0e}.poster-card__media:after{content:"";position:absolute;inset:auto 0 0;height:72%;background:linear-gradient(transparent,#05070bdb);pointer-events:none}.poster-card__copy{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:clamp(14px,2.4vw,28px) clamp(16px,2.8vw,32px)}.poster-card__series{display:block;color:var(--accent-text);letter-spacing:.16em;font-size:11px;text-transform:uppercase;margin-bottom:6px}.poster-card h3{margin:0 0 4px;font-size:clamp(1.1rem,.95rem + 1.15vw,1.85rem);font-weight:300;letter-spacing:-.02em}.poster-card p{margin:0;color:var(--muted);font-size:13px}.home-see-more{margin:4px 0 0}body.homepage .pricing{max-width:none;margin-top:36px;grid-template-columns:repeat(2,minmax(0,1fr))}body.homepage #plans .sub,body.homepage .plans-lead,body.homepage .sub-lines{max-width:none}body.homepage .price-card{padding-left:18px;padding-right:18px}body.homepage .price-card h3,body.homepage .price-card .amount,body.homepage .price-card>.meta,body.homepage .price-card ul li,body.homepage .price-card .btn{white-space:nowrap}body.homepage .price-card ul{font-size:14px}.pricing.pricing--live{grid-template-columns:minmax(0,360px);justify-content:center;max-width:360px;margin-inline:auto}.price-card__title{margin:0;font-size:1.25rem;font-weight:300;letter-spacing:-.02em}.price-card .btn{white-space:nowrap;line-height:1.35;text-align:center}.plans-note{margin-top:22px}.plans-note .meta{margin:0;max-width:none}.plans-legal{margin-top:12px;color:var(--muted);white-space:nowrap}.plans-legal a{color:var(--muted)}.plan-teaser{margin:22px 0 0;color:var(--muted);font-size:14px;line-height:1.6;max-width:36rem}.btn{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d7e6ee;color:#d7e6ee;background:transparent;border-radius:999px;padding:12px 22px;transition:color .4s var(--ease),border-color .4s,transform .4s var(--ease)}.btn:before{content:"";position:absolute;inset:0;background:#f4f7f8;transform:translate3d(0,101%,0);transition:transform .5s var(--ease);z-index:-1}.btn:hover{color:#05070b;border-color:#fff;transform:translateY(-1px)}.btn:hover:before{transform:none}.btn.ghost{opacity:.9}.btn.ghost:hover{color:#05070b}.btn.block{width:100%}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;pointer-events:none;transform:none}.btn:disabled:hover,.btn[aria-disabled=true]:hover{color:#d7e6ee;border-color:#d7e6ee;transform:none}.btn:disabled:hover:before,.btn[aria-disabled=true]:hover:before{transform:translate3d(0,101%,0)}.toolbar{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0 22px}.search{flex:1;min-width:220px;background:#ffffff0a;border:1px solid var(--line);color:var(--text);border-radius:999px;padding:12px 16px;outline:none;transition:border-color .35s,background .35s,box-shadow .35s}.search:focus{border-color:#2779a7cc;background:#ffffff0f;box-shadow:0 0 0 4px #2779a71f}.filters{display:flex;gap:8px;flex-wrap:wrap}.filter{border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:999px;padding:8px 14px;transition:color .3s,border-color .3s,background .3s,transform .35s var(--ease)}.filter:hover{color:#fff;transform:translateY(-1px)}.filter.on{border-color:var(--accent);color:#fff;background:#2779a729}.library-catalog{display:grid;gap:28px}.library-catalog .cal-group{margin:0 0 10px}.card.is-soon{opacity:.78}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));align-items:start;gap:22px}.grid>*,.player-layout>*,.pricing>*,.related .card{min-width:0}.card{display:block;color:inherit;transition:translate .6s var(--ease)}.card:hover{translate:0 -8px}.thumb{position:relative;background:#000;overflow:hidden}.thumb img{width:100%;height:auto;display:block;object-fit:contain;transition:transform .55s var(--ease)}.grid .thumb{aspect-ratio:16 / 9}.grid .thumb img{position:absolute;inset:0;width:100%;height:100%;max-width:none;margin:auto;object-fit:cover;object-position:center center}.card:hover .thumb img{transform:scale(1.035)}.lock,.dur,.tag{position:absolute;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600}.lock{top:10px;right:10px;background:#000000b3;color:#e8c56b}.dur{bottom:10px;right:10px;background:#000000b3;color:#fff}.tag{top:10px;left:10px;background:#000000b3;color:#7eb7d6}.card-body{padding:12px 2px 0}.card-body h3{margin:0 0 4px;font-size:16px;font-weight:400}.meta{color:var(--muted);font-size:13px}.player-page{position:relative;z-index:3;padding:calc(var(--safe-top) + var(--chrome-h) * var(--chrome-scale) + 22px) 0 calc(80px + var(--safe-bottom))}.watch-page .stage{box-shadow:0 36px 110px #0000008c}.watch-head{margin-top:22px}.watch-head .kicker{margin:0 0 8px}.watch-head h1{margin:0 0 6px}.watch-head .meta{margin:0 0 2px}.watch-page .player-page .watch-desc-box,.watch-page .player-page #v-desc{max-width:68ch}.watch-page .player-page .watch-desc-box{margin:16px 0 0}.watch-page .player-page #v-desc{margin:0;color:color-mix(in srgb,var(--text) 78%,transparent)}.watch-page .player-page #v-desc p{margin:0 0 1em}.watch-page .player-page #v-desc p:last-child{margin-bottom:0}.watch-page .player-page #v-desc.is-clamp{max-height:6.4em;overflow:hidden;-webkit-mask-image:linear-gradient(#000 62%,transparent);mask-image:linear-gradient(#000 62%,transparent)}.watch-desc-toggle{display:inline-flex;margin:8px 0 0;padding:0;border:0;background:none;color:var(--text);font-size:14px;letter-spacing:.04em}.watch-desc-toggle:hover{opacity:.72}.watch-desc-toggle[hidden]{display:none!important}.watch-page .danmaku-bar{margin-top:10px}.watch-notes{margin-top:40px}.watch-page .player-main>:not(.stage){transition:opacity .4s var(--ease)}.watch-page.is-fs-prep .player-main>:not(.stage),.watch-page.is-fs-prep .masthead,.watch-page.is-fs-prep [data-footer],.watch-page.is-fs-prep canvas.background,.watch-page:has(.stage:fullscreen) .player-main>:not(.stage),.watch-page:has(.stage:fullscreen) .masthead,.watch-page:has(.stage:fullscreen) [data-footer],.watch-page:has(.stage:fullscreen) canvas.background,.watch-page:has(.stage:-webkit-full-screen) .player-main>:not(.stage),.watch-page:has(.stage:-webkit-full-screen) .masthead,.watch-page:has(.stage:-webkit-full-screen) [data-footer],.watch-page:has(.stage:-webkit-full-screen) canvas.background{opacity:0!important;pointer-events:none}.watch-page.is-copy-set .stage,.watch-page.is-copy-set .watch-head,.watch-page.is-copy-set .player-page .watch-desc-box,.watch-page.is-copy-set .player-page #v-desc,.watch-page.is-copy-set .danmaku-bar,.watch-page.is-copy-set .related-block,.watch-page.is-copy-set .watch-notes,.watch-page.is-copy-set .watch-word span{animation:none;opacity:1;transform:none;filter:none;clip-path:none}@media(prefers-reduced-motion:no-preference){html.ss-watch-wait .watch-page:not(.is-enter):not(.is-copy-set) .stage{opacity:0;transform:translateY(32px) scale(.94)}.watch-page.is-enter:not(.is-copy-set) .stage{animation:player-stage-in 1.45s var(--ease) both}html.ss-watch-wait .watch-page:not(.is-enter):not(.is-copy-set) .watch-head,html.ss-watch-wait .watch-page:not(.is-enter):not(.is-copy-set) .player-page .watch-desc-box,html.ss-watch-wait .watch-page:not(.is-enter):not(.is-copy-set) .danmaku-bar,html.ss-watch-wait .watch-page:not(.is-enter):not(.is-copy-set) .related-block,html.ss-watch-wait .watch-page:not(.is-enter):not(.is-copy-set) .watch-notes{opacity:0;transform:translateY(36px)}.watch-page.is-enter:not(.is-copy-set) .watch-head,.watch-page.is-enter:not(.is-copy-set) .player-page .watch-desc-box,.watch-page.is-enter:not(.is-copy-set) .danmaku-bar,.watch-page.is-enter:not(.is-copy-set) .related-block,.watch-page.is-enter:not(.is-copy-set) .watch-notes{animation:player-copy-in 1.15s var(--ease) both}.watch-page.is-enter:not(.is-copy-set) .danmaku-bar{animation-delay:.18s}.watch-page.is-enter:not(.is-copy-set) .watch-head{animation-delay:.28s}.watch-page.is-enter:not(.is-copy-set) .player-page .watch-desc-box{animation-delay:.42s}.watch-page.is-enter:not(.is-copy-set) .related-block{animation-delay:.64s}.watch-page.is-enter:not(.is-copy-set) .watch-notes{animation-delay:.78s}.watch-word{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.08em}.watch-word span{display:inline-block;color:inherit}html.ss-watch-wait .watch-page:not(.is-enter):not(.is-copy-set) .watch-word span{transform:translate3d(0,118%,0);opacity:0}.watch-page.is-enter:not(.is-copy-set) .watch-word span{animation:word-up 1.2s var(--ease) forwards;animation-delay:calc(var(--i) * 60ms + .36s)}}@keyframes player-stage-in{0%{opacity:0;transform:translateY(32px) scale(.94)}to{opacity:1;transform:none}}@keyframes player-copy-in{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:none}}.player-page h1{font-weight:200;letter-spacing:-.02em;font-size:clamp(1.625rem,1.4rem + .9vw,2.375rem)}.player-page #v-title{color:#fff;min-height:1.15em}html[data-theme=light] .player-page #v-title{color:var(--text)}.player-layout{display:block}.player-main{min-width:0}.stage{position:relative;background:#000;overflow:hidden;aspect-ratio:21 / 9;min-width:0;box-shadow:0 28px 80px #00000080;outline:1px solid var(--line)}.stage.is-locked:not(.has-cover){background:radial-gradient(ellipse at 50% 42%,rgba(62,198,184,.16),transparent 42%),#05070b}.stage.is-locked #yt-player,.stage.is-locked video{visibility:hidden;pointer-events:none}.stage-cover{position:absolute;inset:0;z-index:2;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none;background:#05070b;opacity:1;transition:opacity .8s var(--ease),filter .8s var(--ease)}.stage-cover.is-out{opacity:0;filter:blur(10px)}.stage-cover[hidden]{display:none!important}.stage iframe,.stage #yt-player,.stage video{position:absolute;inset:0;z-index:1;width:100%;height:100%;border:0;background:#000}.stage.is-youtube iframe,.stage.is-youtube #yt-player{z-index:2}.stage.is-youtube .stage-cover,.stage.is-youtube .pc,.stage.is-youtube .pc-hit,.stage.is-youtube .pc-center,.stage.is-youtube .pc-ripple{display:none!important}.stage-wm{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden;display:flex;flex-wrap:wrap;align-content:space-around;justify-content:space-around;opacity:.16;color:#fff;font-size:12px;letter-spacing:.18em;user-select:none;mix-blend-mode:overlay}.stage-wm[hidden]{display:none!important}.stage-wm span{padding:7% 5%;white-space:nowrap}#danmaku{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:3}.stage video.ss-engine,.ss-player video{pointer-events:none;-webkit-user-select:none;user-select:none}.pc-hit{position:absolute;inset:0;z-index:4;border:0;padding:0;margin:0;background:transparent;cursor:pointer}.pc-hit[hidden]{display:none!important}.pc-center{position:absolute;z-index:5;left:50%;top:50%;width:88px;height:88px;margin:0;transform:translate(-50%,-50%);display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:#0c10168c;color:#fff;backdrop-filter:blur(10px)}.pc-center[hidden]{display:none!important}.pc-center svg{width:34px;height:34px;margin-left:4px}.pc-center{transition:opacity .32s var(--ease),transform .32s var(--ease)}.pc-center:hover{transform:translate(-50%,-50%) scale(1.05)}.stage.is-live:not(.is-playing):not(.is-chrome-off):not(.is-ended) .pc-center:not(.is-flash){animation:center-in .8s var(--ease) both}.stage.is-playing .pc-center:not(.is-flash),.stage.is-chrome-off .pc-center:not(.is-flash){opacity:0;transform:translate(-50%,-50%) scale(.86);pointer-events:none;animation:none}.pc-center.is-flash{animation:center-flash .72s var(--ease) both;pointer-events:none}.pc-ripple{position:absolute;z-index:5;left:50%;top:50%;width:128px;height:128px;margin:-64px 0 0 -64px;border-radius:50%;border:1.5px solid rgba(255,255,255,.55);opacity:0;pointer-events:none}.pc-ripple.is-on{animation:ripple-out .7s var(--ease)}.pc-skip{position:absolute;z-index:6;top:50%;transform:translateY(-50%);min-width:72px;padding:10px 14px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#0c1016b8;color:#fff;font-size:15px;letter-spacing:.04em;pointer-events:none;opacity:0;backdrop-filter:blur(10px)}.pc-skip.is-left{left:8%}.pc-skip.is-right{right:8%}.pc-skip.is-on{animation:skip-pop .7s var(--ease)}.pc-boost{position:absolute;z-index:6;top:18px;left:50%;transform:translate(-50%);padding:6px 12px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#0c1016b8;color:#fff;font-size:14px;letter-spacing:.06em;pointer-events:none;backdrop-filter:blur(10px)}.pc-boost[hidden]{display:none!important}@keyframes center-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.68)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes center-flash{0%{opacity:0;transform:translate(-50%,-50%) scale(.55)}20%{opacity:1;transform:translate(-50%,-50%) scale(1.06)}to{opacity:0;transform:translate(-50%,-50%) scale(1.32)}}@keyframes ripple-out{0%{opacity:.65;transform:scale(.35)}to{opacity:0;transform:scale(1.85)}}@keyframes skip-pop{0%{opacity:0;transform:translateY(-50%) scale(.86)}22%{opacity:1;transform:translateY(-50%) scale(1.04)}to{opacity:0;transform:translateY(-50%) scale(1)}}.locked-gate{position:absolute;inset:0;z-index:7;display:flex;align-items:flex-end;justify-content:center;padding:16px 16px 18px;background:linear-gradient(180deg,#05070b2e,#05070b1f 46%,#05070bc7);color:#fff;pointer-events:none;text-align:left}.locked-gate:not([hidden]){pointer-events:auto}.locked-gate[hidden]{display:none!important}.gate-bar{width:min(100%,560px);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 7px 7px 18px;border-radius:999px;background:#0c1016d6;border:1px solid rgba(255,255,255,.14);box-shadow:0 12px 40px #00000059;backdrop-filter:blur(12px)}.locked-gate:not([hidden]) .gate-bar{animation:gate-rise .75s var(--ease) both}@keyframes gate-rise{0%{opacity:0;transform:translateY(28px) scale(.94)}to{opacity:1;transform:none}}.stage-end{position:absolute;inset:0;z-index:8;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:28px 28px 92px;background:linear-gradient(180deg,#05070b14,#05070bc7);color:#fff}.stage-end[hidden]{display:none!important}.stage-end:not([hidden]){animation:gate-rise .75s var(--ease) both}.stage-end-kicker{margin:0 0 8px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#ffffff8f}.stage-end-title{margin:0 0 18px;font-weight:200;letter-spacing:-.02em;font-size:clamp(1.4rem,2vw,2rem)}.stage-end-actions{display:flex;flex-wrap:wrap;gap:10px}.stage-end-actions .btn{background:#fff;color:#05070b;border-color:#fff}.stage-end-actions .btn:before{display:none}.stage.is-ended .pc,.stage.is-ended .pc-center{opacity:0;pointer-events:none}.gate-copy{margin:0;color:#fff;font-size:14px;font-weight:400;line-height:1.3}.gate-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.gate-bar.is-stack{flex-wrap:wrap;border-radius:22px;align-items:flex-start;padding:12px 12px 12px 18px}.gate-bar.is-stack .gate-copy{flex:1 1 100%;margin-bottom:2px}.text-retry{background:none;border:0;padding:0;color:var(--accent-text);cursor:pointer;font:inherit}.text-retry:hover{text-decoration:underline}.side-retry{margin:0 0 10px}.gate-bar .btn,.gate-bar .gate-action{margin:0;flex:0 0 auto;min-height:40px;padding:0 18px;background:#fff;color:#05070b;border-color:#fff}.gate-bar .btn:before,.gate-bar .gate-action:before{display:none}.gate-bar .btn:hover,.gate-bar .gate-action:hover{color:#05070b;background:#f4f7f8;transform:none}.pc{position:absolute;z-index:6;left:0;right:0;bottom:0;padding:52px 20px 16px;background:linear-gradient(180deg,transparent 0%,rgba(5,7,11,.78) 100%);color:#fff;opacity:0;transform:translateY(22px);transition:opacity .5s var(--ease),transform .55s var(--ease)}.pc[hidden]{display:none!important}.stage.is-live .pc{opacity:1;transform:none}.stage.is-locked .pc,.stage.is-locked .pc-hit,.stage.is-locked .pc-center{display:none!important}.stage.is-chrome-off .pc{opacity:0;transform:translateY(20px);pointer-events:none}.stage.is-chrome-off{cursor:none}.pc-bar{display:flex;align-items:center;gap:14px;min-height:48px}.pc-btn,.pc-text{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:0;border:0;background:transparent;color:#fff}.pc-text{min-width:0;padding:0 8px;font-size:15px;letter-spacing:.04em}.pc-btn svg{width:24px;height:24px;display:block}.pc-settings-icon{display:none;width:24px;height:24px}.pc-btn[aria-pressed=true]{color:#9fd2ea}.pc-btn[disabled],.pc-text[disabled],.set-chips button[disabled]{opacity:.45;cursor:default}#pc-cast[hidden],#set-pip-row[hidden]{display:none!important}.pc-btn:hover,.pc-text:hover{opacity:.72}.pc-time{flex:0 0 auto;font-size:14px;letter-spacing:.02em;color:#ffffffdb;white-space:nowrap;font-variant-numeric:tabular-nums}.pc-dur{color:#ffffff8f}.pc-seek{position:relative;flex:1 1 auto;height:22px;cursor:pointer}.pc-seek:before,.pc-buf,.pc-played{position:absolute;left:0;right:0;top:9px;height:4px;border-radius:99px}.pc-seek:before{content:"";background:#ffffff38}.pc-buf{width:0;background:#ffffff61}.pc-played{position:absolute;width:0;background:#fff}.pc-seek:focus{outline:none}.pc-seek:hover:before,.pc-seek:hover .pc-buf,.pc-seek:hover .pc-played,.pc-seek:focus-visible:before,.pc-seek:focus-visible .pc-buf,.pc-seek:focus-visible .pc-played{top:8px;height:6px}.pc-played:after{content:"";position:absolute;right:-6px;top:50%;width:12px;height:12px;transform:translateY(-50%) scale(.72);border-radius:50%;background:#fff;box-shadow:0 0 0 3px #05070b40;opacity:.7;transition:transform .2s var(--ease),opacity .2s var(--ease)}.pc-seek:hover .pc-played:after,.pc-seek:focus-visible .pc-played:after{opacity:1;transform:translateY(-50%) scale(1)}.pc-tip{position:absolute;bottom:22px;left:0;transform:translate(-50%);padding:4px 8px;border-radius:7px;background:#0c1016e6;color:#fff;font-size:12px;pointer-events:none;white-space:nowrap}.pc-tip[hidden]{display:none!important}.pc-vol{display:flex;align-items:center;gap:8px;flex:0 0 auto}.pc-range{width:0;height:20px;padding:0;opacity:0;accent-color:#fff;transition:width .35s var(--ease),opacity .35s var(--ease)}.pc-vol:hover .pc-range,.pc-vol:focus-within .pc-range{width:88px;opacity:1}.quality,.player-set{position:relative;flex:0 0 auto}.quality-menu{position:absolute;right:0;bottom:calc(100% + 12px);min-width:132px;padding:8px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#0c1016f0;box-shadow:0 12px 40px #00000059;backdrop-filter:blur(12px);opacity:0;transform:translateY(12px) scale(.92);transform-origin:bottom right;pointer-events:none;transition:opacity .28s var(--ease),transform .36s var(--ease)}.quality-menu.is-open{opacity:1;transform:none;pointer-events:auto}.quality-menu[hidden]{display:none!important}.quality-menu button{display:block;width:100%;padding:9px 12px;border:0;border-radius:8px;background:transparent;color:#fff;text-align:left;font-size:14px}.quality-menu button[aria-selected=true]{background:#ffffff1f}.quality-menu button:hover{background:#ffffff2e}.stage:fullscreen,.stage:-webkit-full-screen{width:100%;height:100%;aspect-ratio:auto;max-width:none;box-shadow:none;outline:0;background:#000}.stage:fullscreen::backdrop,.stage:-webkit-full-screen::backdrop{background:#000}.stage.is-fs-anim .pc,.stage.is-fs-anim .pc-center,.stage.is-fs-anim .stage-toast{opacity:0!important;pointer-events:none}.stage:fullscreen.is-fs-ready .pc,.stage:-webkit-full-screen.is-fs-ready .pc{animation:fs-chrome-in .48s var(--ease) .06s both}@keyframes fs-chrome-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.player-set-panel{position:absolute;right:0;bottom:calc(100% + 12px);width:min(304px,var(--player-menu-width, 82vw));max-height:min(420px,var(--player-menu-height, calc(100dvh - 110px) ));overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box;font-size:12px;line-height:1.4;padding:12px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:#0c1016f0;box-shadow:0 16px 48px #0006;backdrop-filter:blur(14px);opacity:0;transform:translateY(14px) scale(.94);transform-origin:bottom right;pointer-events:none;transition:opacity .3s var(--ease),transform .4s var(--ease)}.player-set-panel.is-open{opacity:1;transform:none;pointer-events:auto}.player-set-panel[hidden]{display:none!important}.set-row{display:grid;grid-template-columns:78px minmax(0,1fr);gap:8px;align-items:center;margin:0 0 9px}.set-row span{font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:#ffffffad}.set-chips{display:flex;flex-wrap:wrap;gap:6px}.set-chips button{min-height:28px;padding:3px 8px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:transparent;color:#fff;font-size:12px}.set-chips button[aria-selected=true]{background:#fff;color:#05070b;border-color:#fff}.set-chips button:hover{border-color:#ffffff5c}.set-range{width:100%;accent-color:#fff}.set-keys{margin:2px 0 0;font-size:11px;line-height:1.45;color:#fff6}.stage:fullscreen .player-set-panel,.stage:-webkit-full-screen .player-set-panel{width:min(292px,var(--player-menu-width, 82vw))}@media(pointer:coarse){.set-chips button{min-height:36px}}.form-hint{margin:8px 0 0;color:#e8b4b4;font-size:13px}.form-hint[hidden]{display:none!important}.comment-actions{margin-top:6px;display:flex;gap:12px;font-size:12px}.comment-actions a,.comment-actions button{color:var(--muted);background:none;border:0;padding:0;font:inherit;cursor:pointer}.comment-actions a:hover,.comment-actions button:hover{color:var(--text);text-decoration:underline}.account-owned{list-style:none;padding:0;margin:0;display:grid;gap:12px}.account-film{display:grid;grid-template-columns:132px minmax(0,1fr);gap:14px;align-items:center;border:1px solid var(--line);padding:10px;background:#05070b59}.account-film img{width:100%;aspect-ratio:16 / 9;object-fit:cover;background:#000;display:block}.account-film h3{margin:0 0 6px;font-size:16px;font-weight:400}.account-film .btn{margin-top:8px}.account-empty-links{display:flex;flex-wrap:wrap;gap:12px}.account-pay-note{margin:8px 0 0;padding:8px 10px;border:1px solid color-mix(in srgb,#e8b4b4 42%,transparent);border-radius:8px;color:#e8b4b4;font-size:13px;line-height:1.45}.account-pay-note[hidden]{display:none!important}.account-privacy{margin-top:22px}.stage-toast{position:absolute;z-index:6;left:20px;bottom:76px;display:flex;align-items:center;gap:10px;max-width:calc(100% - 28px);padding:8px 8px 8px 14px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#0c1016e0;color:#fff;font-size:13px;backdrop-filter:blur(12px)}.stage-toast[hidden]{display:none!important}.stage-toast button{min-height:28px;padding:0 10px;border:0;border-radius:999px;background:#fff;color:#05070b;font-size:12px}.stage-spin{position:absolute;z-index:6;left:50%;top:50%;width:28px;height:28px;margin:-14px 0 0 -14px;border:2px solid rgba(255,255,255,.18);border-top-color:#fff;border-radius:50%;animation:stage-spin .7s linear infinite;pointer-events:none}.stage-spin[hidden]{display:none!important}@keyframes stage-spin{to{transform:rotate(360deg)}}.stage.is-fill video{object-fit:cover}.stage video{object-fit:contain}@media(max-width:720px){.watch-page .stage{aspect-ratio:16 / 9}.pc{padding:28px 12px 12px}.pc-bar{display:grid;grid-template-columns:auto 1fr auto auto auto auto;grid-template-areas:"seek seek seek seek seek seek" "play now vol cast set fs";gap:4px 2px;min-height:0;align-items:center}.pc-seek{grid-area:seek}#pc-play{grid-area:play}#pc-now{grid-area:now}.pc-dur{display:none}.pc-vol{grid-area:vol}.quality{display:none}#pc-cast{grid-area:cast}.player-set{grid-area:set}#set-btn{min-width:44px;padding:0}.pc-settings-label{display:none}.pc-settings-icon{display:block}#stage-fs{grid-area:fs}.pc-range{display:none}.pc-time{font-size:13px}.pc-text{font-size:14px}}.player-main:has(.stage.is-locked) .danmaku-bar{display:none}.related-block{margin-top:36px}.related-heading{margin:0 0 14px;font-weight:400;font-size:1.05rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.related-rail{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 0 14px;mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 40px),transparent);-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 40px),transparent)}.related-rail::-webkit-scrollbar{display:none}.related-rail .related-card{flex:0 0 min(260px,74vw);scroll-snap-align:start;color:inherit;min-width:0}.related-rail .related-card .thumb{width:100%;aspect-ratio:16 / 9;overflow:hidden;background:#000}.related-rail .related-card .thumb img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;background:#000}.related-rail .related-card h3{margin:10px 0 4px;font-size:15px;font-weight:400}.related-rail .related-card .meta{font-size:13px}.watch-page .related-card{transition:transform .45s var(--ease)}.watch-page .related-card:hover{transform:translateY(-5px)}.watch-page .related-card .thumb{outline:1px solid var(--line)}.watch-page .related-card .thumb img{transition:transform .7s var(--ease)}.watch-page .related-card:hover .thumb img{transform:scale(1.035)}.danmaku-bar{display:flex;align-items:center;gap:8px;margin-top:12px;border:1px solid var(--line);border-radius:999px;padding:6px 6px 6px 14px;background:#05070bb3}.youtube-tools{margin-top:12px}.youtube-tools[hidden],.youtube-tools-bar [hidden],.youtube-cast-guide[hidden],.youtube-tools-status[hidden]{display:none!important}.youtube-tools-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.youtube-tools-bar button,.youtube-tools-bar a{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:#05070bb3;color:var(--text);font:inherit;font-size:13px;text-decoration:none;cursor:pointer}.youtube-tools-bar a{margin-left:auto}.youtube-tools-bar button:hover,.youtube-tools-bar a:hover,.youtube-tools-bar button[aria-pressed=true],.youtube-tools-bar button[aria-expanded=true]{color:#9fd2ea;border-color:#9fd2ea73}.youtube-tools-bar :focus-visible{outline:2px solid #9fd2ea;outline-offset:3px}.youtube-cast-guide,.youtube-tools-status{margin:12px 0 0;color:var(--muted);font-size:13px;line-height:1.65}.youtube-cast-guide{padding:6px 16px;border-left:1px solid rgba(159,210,234,.45)}.youtube-cast-guide p{margin:8px 0}.yt-fullscreen-exit{display:none}.stage.is-youtube:fullscreen .yt-fullscreen-exit,.stage.is-youtube:-webkit-full-screen .yt-fullscreen-exit{display:flex;position:absolute;top:16px;right:16px;z-index:10;width:44px;height:44px;border-radius:50%;background:#05070bd9}@media(max-width:520px){.youtube-tools-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.youtube-tools-bar a{margin-left:0}.youtube-tools-bar button,.youtube-tools-bar a{padding-inline:9px}}.danmaku-label{flex:0 0 auto;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.danmaku-bar input{flex:1;background:transparent;border:0;color:var(--text);outline:none}.comment-bar{display:flex;align-items:center;gap:8px;margin-top:14px;border:1px solid var(--line);border-radius:12px;padding:8px 8px 8px 16px;background:#05070b73}.comment-bar input{flex:1;background:transparent;border:0;color:var(--text);outline:none}.danmaku-log{margin-top:10px;max-height:168px;overflow:auto;border:1px solid var(--line);background:#05070bb3;border-radius:8px;padding:8px 12px;font-size:13px}.danmaku-log .row{display:grid;grid-template-columns:48px 1fr;gap:8px;padding:4px 0}.danmaku-log .row span{color:var(--muted)}.comment-log{margin-top:10px;max-height:280px;overflow:auto;border:1px solid var(--line);background:#05070bb3;border-radius:8px;padding:8px 12px;font-size:13px}.comment-log .row{display:grid;grid-template-columns:120px 1fr;gap:8px;padding:8px 0;border-bottom:1px solid var(--line)}.comment-log .row span{color:var(--muted)}.related .card{display:grid;grid-template-columns:140px 1fr;gap:12px;align-items:start;margin-bottom:14px}.related .thumb{width:140px;height:auto}.related .thumb img{width:100%;height:auto;object-fit:contain}.pricing{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:22px;max-width:860px}.price-card{border:1px solid var(--line);padding:36px 28px;text-align:center;position:relative;background:#05070b6b;backdrop-filter:blur(16px);transition:transform .45s var(--ease),border-color .35s,background .35s}.price-card:hover{transform:translateY(-6px);border-color:#2779a7b3;background:#05070b9e}.price-card.best{border-color:var(--accent)}.amount{font-size:40px;margin:8px 0 12px;font-weight:200}.amount span{font-size:16px;color:var(--muted)}.price-card ul{list-style:none;padding:0;margin:0 0 24px;color:var(--muted);line-height:1.9}.price-card .badge{position:absolute;top:12px;right:12px;border:1px solid #e8c56b;color:#e8c56b;font-size:11px;padding:3px 8px;border-radius:999px}.pay-methods{margin:16px 0 0;color:var(--muted);font-size:13px;letter-spacing:.02em}.pay-methods strong{color:var(--text);font-weight:500}.checks{color:var(--muted);list-style:none;padding:0}.checks li{position:relative;padding:8px 0 8px 22px;border-bottom:1px solid var(--line)}.checks li:before{content:"";position:absolute;left:0;top:16px;width:8px;height:1px;background:var(--accent)}.account-box,.join-note{border:1px solid var(--line);padding:24px;background:#05070b6b;backdrop-filter:blur(16px)}.account-profile{display:flex;align-items:center;gap:16px;margin-bottom:22px}.account-name{margin:0 0 4px;font-size:20px;font-weight:400}.account-avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;background:#ffffff14}.account-avatar--empty{border:1px solid var(--line)}.account-facts{display:grid;gap:12px;margin:0}.account-facts>div{display:grid;grid-template-columns:140px 1fr;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.account-facts dt{margin:0;color:var(--muted);font-size:13px}.account-facts dd{margin:0}.account-billing-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.account-payments{display:grid;gap:10px}.account-pay-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.account-pay-actions{display:flex;gap:8px;flex-wrap:wrap}.faq details{border-bottom:1px solid var(--line);padding:16px 0}.faq summary{cursor:pointer;transition:color .3s;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:17px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--accent-text);font-weight:200;font-size:22px;line-height:1;transition:transform .35s var(--ease)}.faq details[open] summary{color:#fff}.faq details[open] summary:after{transform:rotate(45deg)}.faq p{color:var(--muted);margin:10px 0 0;max-width:62ch}.cal-list{display:grid}.cal-group{margin:28px 0 4px;font-size:18px;font-weight:400;color:var(--text)}.cal-item{display:grid;grid-template-columns:88px 1fr auto;gap:16px;align-items:center;border-bottom:1px solid var(--line);padding:16px 0;transition:translate .4s var(--ease),color .3s}a.cal-item:hover{translate:8px 0;color:#fff}.cal-item strong{color:var(--accent-text);font-weight:500}.empty{color:var(--muted);padding:40px 0;text-align:center}footer[data-footer]{position:relative;z-index:3;width:100%;margin:0;border-top:0;background:transparent}.footer-mark{position:relative;display:grid;place-items:center;width:100%;padding:56px 16px 48px;border:0;background:none;box-shadow:none;overflow:visible}.footer-mark__link{position:relative;display:block;line-height:0;background:none}.footer-mark img{display:block;height:148px;width:auto;mix-blend-mode:screen;filter:drop-shadow(0 0 16px rgba(255,255,255,.45))}body.homepage .footer-mark__link{opacity:0;transform:translate3d(0,18px,0) scale(.94)}body.homepage .footer-mark.is-in .footer-mark__link{animation:intro-logo 1.25s var(--ease) .08s forwards}body.homepage .footer-legal{opacity:0;transform:translate3d(0,12px,0)}body.homepage .footer-mark.is-in+.footer-legal{animation:fade-up .9s var(--ease) .32s forwards}.footer-legal{width:100%;border:0;background:transparent}.site-footer{position:relative;z-index:3;width:100%;box-sizing:border-box;padding:14px max(12px,var(--safe-right)) calc(14px + var(--safe-bottom)) max(12px,var(--safe-left));color:var(--muted);font-size:13px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;background:transparent;text-shadow:0 1px 8px rgba(5,7,11,.8)}.login-overlay{position:fixed;inset:0;z-index:90;background:#0000009e;display:grid;place-items:center;padding:max(20px,var(--safe-top)) max(20px,var(--safe-right)) max(20px,var(--safe-bottom)) max(20px,var(--safe-left))}.login-overlay .account-box{animation:none;transform:none;backdrop-filter:none;-webkit-backdrop-filter:none;background:#0c1016}.login-overlay .login-actions{display:grid;gap:12px;margin-top:16px}.login-overlay #google-btn,.google-btn-slot{position:relative;z-index:2;overflow:visible;margin:0;width:100%;min-height:44px;display:flex;justify-content:center}.google-btn-slot .google-gis{width:100%;display:flex;justify-content:center}.google-btn-slot .btn,.login-overlay .login-actions .btn{width:100%;min-height:44px}.login-overlay #google-btn iframe{max-width:100%;width:100%}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes rise-in{0%{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:none}}html.menu-open,body.menu-open{overflow:hidden}.overlay-nav{position:fixed;inset:0;z-index:75;display:block;box-sizing:border-box;height:100dvh;max-height:100dvh;overflow:hidden;background:#05070bc7;padding:calc(var(--safe-top) + var(--chrome-h) * var(--chrome-scale) + 20px) max(var(--chrome-pad),var(--safe-right)) calc(48px + var(--safe-bottom)) max(var(--chrome-pad),var(--safe-left));opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(0,-8px,0);transition:opacity var(--motion-ui) var(--ease),visibility var(--motion-ui),transform var(--motion-ui) var(--ease);backdrop-filter:blur(22px) saturate(1.15)}.overlay-nav__list{box-sizing:border-box;min-height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;width:min(920px,100%)}body.menu-open .overlay-nav{opacity:1;visibility:visible;pointer-events:auto;transform:none;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.overlay-nav a,.overlay-nav .overlay-link{display:inline-flex;align-items:baseline;gap:1.2rem;width:max-content;font-family:inherit;font-size:clamp(1.625rem,1.25rem + 1.4vw,3rem);font-weight:200;letter-spacing:-.03em;line-height:1.15;padding:10px 0;color:#f4f7f8;background:none;border:0;text-align:left;opacity:1;transform:none;transition:color var(--motion-fast),transform var(--motion-fast) var(--ease)}.overlay-idx{font-size:12px;letter-spacing:.18em;color:var(--accent-text);font-weight:400;min-width:2.2ch}.overlay-nav a:hover,.overlay-nav .overlay-link:hover,.overlay-nav a.is-active .overlay-label,.overlay-nav a.is-active .overlay-idx{color:#9fd2ea}body.menu-open .overlay-nav a:hover,body.menu-open .overlay-nav .overlay-link:hover{transform:translate3d(14px,0,0)}body.menu-open .overlay-nav a,body.menu-open .overlay-nav .overlay-link{animation:menu-row-in var(--motion-ui) var(--ease) backwards;animation-delay:calc(var(--menu-index, 0) * 25ms)}.overlay-nav__list>:nth-child(2){--menu-index: 1}.overlay-nav__list>:nth-child(3){--menu-index: 2}.overlay-nav__list>:nth-child(4){--menu-index: 3}.overlay-nav__list>:nth-child(5){--menu-index: 4}.overlay-nav__list>:nth-child(n+6){--menu-index: 5}@keyframes menu-row-in{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}.reveal-item{opacity:0;translate:0 22px;transition:opacity var(--motion-enter) var(--ease),translate var(--motion-enter) var(--ease);transition-delay:calc(var(--reveal-i, 0) * var(--motion-stagger))}.reveal-item.in{opacity:1;translate:0 0}.film-rail .reveal-item{opacity:1;translate:none;transition:none}@media(max-width:1099px){:root{--gutter: 24px;--content-left: 24px;--chrome-pad: 20px;--chrome-h: 76px}body.homepage .content>.section .wrap{margin-left:auto;margin-right:auto;width:min(40rem,calc(100% - 2 * var(--gutter)))}body.homepage .content>.section .wrap.wrap--wide{width:min(68rem,calc(100% - 2 * var(--gutter)));max-width:1080px}body.homepage .content>#videos .wrap.wrap--wide{width:auto;max-width:none;margin-left:var(--frame-left);margin-right:var(--frame-right)}}@media(max-width:899px){body.homepage .pricing{grid-template-columns:minmax(0,1fr);max-width:420px;margin-inline:auto}.player-layout{display:block}.related:not(.related-rail){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.related:not(.related-rail) .card{display:block;margin-bottom:0}.related:not(.related-rail) .thumb{width:100%;height:auto}}@media(max-width:719px){body.homepage .price-card ul{font-size:13px}:root{--gutter: 16px;--content-left: 16px;--chrome-pad: 14px;--chrome-h: 64px;--chrome-logo: 28px}.nav-links{display:none}.header-tools{gap:8px;flex-wrap:nowrap}.theme-toggle{width:44px;height:44px}.menu-btn{min-height:44px;padding:8px 4px;letter-spacing:.12em}.hero{padding:0 var(--content-left) calc(64px + var(--safe-bottom))}.hero-copy{width:100%;max-width:none}.section{padding:56px 0}body.homepage .content>.section{padding:48px 0}body.homepage .content>.section .wrap{margin-left:auto;margin-right:auto;width:calc(100% - 2 * var(--gutter));max-width:none}body.homepage .content>.section .wrap.wrap--wide{width:calc(100% - 2 * var(--gutter));max-width:none}body.homepage .content>#videos .wrap.wrap--wide{width:auto;max-width:none;margin-left:var(--frame-left);margin-right:var(--frame-right)}body.inner>.section{padding-top:calc(var(--safe-top) + var(--chrome-h) * var(--chrome-scale) + 18px)}.stats{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:36px}.stats{gap:28px}.stat{width:min(148px,58vw);max-width:148px;margin:0;flex:none}.film-card{flex-basis:min(320px,calc(100vw - 32px))}.film-rail{padding-left:var(--content-left);padding-right:var(--gutter);scroll-padding-inline:var(--content-left) var(--gutter);mask-image:none;-webkit-mask-image:none}.toolbar{flex-direction:column}.search{min-width:0;width:100%}.filters{width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px;-webkit-overflow-scrolling:touch}.filter{flex:none;min-height:40px}.player-page{padding-bottom:calc(48px + var(--safe-bottom))}.related:not(.related-rail),.related:not(.related-rail) .card{grid-template-columns:112px 1fr}.related:not(.related-rail){display:grid;grid-template-columns:1fr}.related:not(.related-rail) .card{display:grid;gap:12px}.related:not(.related-rail) .thumb{width:112px;height:auto}.comment-log .row,.danmaku-log .row{grid-template-columns:1fr;gap:2px}.cal-item{grid-template-columns:56px minmax(0,1fr);gap:8px 12px;align-items:start}.cal-item>.meta:last-child{grid-column:2}.account-facts>div{grid-template-columns:1fr;gap:4px}.account-film{grid-template-columns:96px minmax(0,1fr);gap:10px}.account-pay-row{flex-direction:column;align-items:flex-start}.account-billing-actions .btn{width:100%}.contact-links a{flex-direction:column;gap:4px}.footer-mark{padding:40px 12px 28px}.footer-mark img{height:108px}.site-footer{padding:12px max(10px,var(--safe-right)) calc(12px + var(--safe-bottom)) max(10px,var(--safe-left));gap:10px}.overlay-nav a,.overlay-nav .overlay-link{padding:12px 0}.btn{min-height:44px}.danmaku-bar{min-height:48px}.locked-gate{padding:12px}.gate-bar{width:100%;padding:6px 6px 6px 14px}.gate-copy{font-size:13px}}@media(max-width:399px){body.homepage .price-card ul li{white-space:normal}}@media(min-width:720px)and (max-width:1099px){.stats{gap:32px 40px}.stat{width:148px;max-width:148px}.section{padding:80px 0}}@media(min-width:1440px){:root{--page: 1400px}.wrap{width:min(1200px,calc(100% - 2 * var(--gutter)))}.grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}}@media(min-width:1800px){:root{--page: 1400px}}@media(max-height:700px){.hero{padding-bottom:32px}.hero-watch{margin-top:18px}.scroll-indicator{margin-top:24px}.scroll-indicator__line{height:32px}}@media(hover:none),(pointer:coarse){.rail-btn{display:none}.card:hover{translate:none}.film-card:hover,.poster-card:hover,.stat:hover,.price-card:hover,.btn:hover{transform:none}.card:hover .thumb img,.film-card:hover img,.poster-card:hover img{transform:none;filter:none}.poster-card:hover .poster-card__media:before{background:#fff0}a.cal-item:hover{translate:none}}html[data-theme=light]{color-scheme:light;--bg: #0c0e12;--text: #14110e;--muted: #6a6158;--accent: #0d6e86;--accent-text: #0d6e86;--line: rgba(20, 17, 14, .14);--paper: 232, 214, 176;--ink-glow: 0 1px 0 rgba(245, 232, 205, .55), 0 0 6px rgba(245, 232, 205, .7), 0 0 14px rgba(232, 214, 176, .35)}html[data-theme=light] body:before{opacity:.032;mix-blend-mode:multiply}html[data-theme=light] body.homepage:before{opacity:0;animation:intro-grain-light 2.2s ease .08s forwards}html[data-theme=light] .logo-on-dark{display:block}html[data-theme=light] .logo-on-light{display:none}html[data-theme=light] .vignette{background:linear-gradient(90deg,rgba(var(--paper),.28) 0,rgba(var(--paper),.1) 6%,rgba(var(--paper),.03) 12%,transparent 18%)}html[data-theme=light] .hero-word{overflow:visible}html[data-theme=light] .hero-title{color:#1a1612;text-shadow:var(--ink-glow)}html[data-theme=light] .hero-watch__title{color:#5c5348}html[data-theme=light] .hero-watch a:hover .hero-watch__title{color:#1a1612}html[data-theme=light] .pointer-glow{background:radial-gradient(circle,rgba(201,140,72,.12),transparent 68%);mix-blend-mode:multiply}html[data-theme=light] .scroll-progress{background:linear-gradient(#0d6e86,#c48a3a)}html[data-theme=light] .masthead{background:transparent;border-bottom:0;backdrop-filter:none}html[data-theme=light] .masthead.is-scrolled{background:linear-gradient(180deg,rgba(12,14,18,.28),transparent);border-bottom:0;backdrop-filter:none}html[data-theme=light] .brand img{filter:none}html[data-theme=light] .nav-links a,html[data-theme=light] .nav-links .nav-plain,html[data-theme=light] .menu-btn,html[data-theme=light] .theme-toggle{color:#e8dcc4;text-shadow:none}html[data-theme=light] .nav-links a:hover,html[data-theme=light] .nav-links .nav-plain:hover,html[data-theme=light] .menu-btn:hover{color:#f4efe4}html[data-theme=light] .theme-toggle{border-color:#e8d6b059;background:#e8d6b01f;color:#e8dcc4}html[data-theme=light] .theme-toggle:hover{border-color:#e8d6b099;background:#e8d6b038}html[data-theme=light] .section h1,html[data-theme=light] .section h2{color:#efe6d4;text-shadow:none}html[data-theme=light] .kicker{text-shadow:none}html[data-theme=light] .sub{color:#cbb89a;text-shadow:none}html[data-theme=light] .film-card__soon{border-color:#e8d6b038;background:#100e0c5c;color:#f4efe494}html[data-theme=light] .film-card h3,html[data-theme=light] .poster-card h3{color:#efe6d4;text-shadow:none}html[data-theme=light] .poster-card p,html[data-theme=light] .film-card p,html[data-theme=light] .stat span,html[data-theme=light] .site-footer{color:#cbb89a;text-shadow:none;background:transparent}html[data-theme=light] footer[data-footer]{background:transparent;border-top:0}html[data-theme=light] .footer-mark{border:0;background:none}html[data-theme=light] .footer-legal{background:transparent;border-top:0}html[data-theme=light] .contact-links a{color:#e8dcc4;text-shadow:none}html[data-theme=light] body.homepage .content{background:none}html[data-theme=light] .section,html[data-theme=light] body.homepage .content>.section{background:none}html[data-theme=light] body.homepage .content>.section .wrap{background:none}html[data-theme=light] body.inner .section{background:none}html[data-theme=light] .stat{background:#e8d6b01a;border-color:#e8d6b047}html[data-theme=light] .stat:before{border-color:#0d6e8661}html[data-theme=light] .stat:hover{border-color:#e8d6b080;background:#e8d6b029}html[data-theme=light] .stat b{color:#efe6d4}html[data-theme=light] .account-box,html[data-theme=light] .join-note,html[data-theme=light] .price-card,html[data-theme=light] .search,html[data-theme=light] .danmaku-bar,html[data-theme=light] .danmaku-log{background:#f3eee4b8;box-shadow:0 16px 40px #0c0e121f}html[data-theme=light] .search:focus{border-color:#0d6e86b3;background:#fffbf4e6;box-shadow:0 0 0 4px #0d6e861f}html[data-theme=light] .filter{color:#cbb89a}html[data-theme=light] .filter:hover{color:#efe6d4}html[data-theme=light] .filter.on{color:#c8e6ef;background:#0d6e8629}html[data-theme=light] .film-card:hover h3,html[data-theme=light] .faq details[open] summary,html[data-theme=light] a.cal-item:hover{color:#c8e6ef}html[data-theme=light] .btn{border-color:#1c18146b;color:#1c1814}html[data-theme=light] .btn:hover{color:#14110e;border-color:#1c1814}html[data-theme=light] .btn:before{background:#e8dcc4}html[data-theme=light] .btn:disabled,html[data-theme=light] .btn[aria-disabled=true],html[data-theme=light] .btn:disabled:hover,html[data-theme=light] .btn[aria-disabled=true]:hover{color:#1c1814;border-color:#1c18146b}html[data-theme=light] .gate-bar .btn,html[data-theme=light] .gate-bar .gate-action,html[data-theme=light] .stage-end-actions .btn{background:#14110e;color:#f4efe4;border-color:#14110e}html[data-theme=light] .gate-bar .btn:hover,html[data-theme=light] .gate-bar .gate-action:hover,html[data-theme=light] .stage-end-actions .btn:hover{color:#14110e;background:#e8dcc4;border-color:#e8dcc4}html[data-theme=light] .overlay-nav{background:#0c0e12e0}html[data-theme=light] .overlay-nav a,html[data-theme=light] .overlay-nav .overlay-link{color:#f4f7f8}html[data-theme=light] .scroll-indicator{color:#cbb89a}html[data-theme=light] .scroll-indicator:hover{color:#efe6d4}html[data-theme=light] .scroll-indicator__line{background:#0d6e86}.landing-page .landing{max-width:46rem}.landing-capsule{font-size:1.05rem;line-height:1.7;color:color-mix(in srgb,var(--text) 88%,transparent);max-width:46rem;margin:0 0 22px}.landing-cta{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 36px}.landing-poster{margin:0 0 36px;border:1px solid var(--line);background:#000;overflow:hidden}.landing-poster img{width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover}.landing h2{font-weight:300;font-size:clamp(1.25rem,1.1rem + .6vw,1.7rem);margin:36px 0 12px;letter-spacing:-.02em}.landing p{margin:0 0 14px;max-width:46rem;color:color-mix(in srgb,var(--text) 82%,transparent)}.landing a{color:inherit;text-decoration:none}.landing a.btn{text-decoration:none;color:inherit}.landing ul,.landing ol{margin:0 0 18px;padding-left:1.2em;max-width:46rem;color:color-mix(in srgb,var(--text) 82%,transparent)}.landing li+li{margin-top:8px}.landing-facts{display:grid;gap:12px;margin:0 0 28px}.landing-fact{border:1px solid var(--line);padding:16px 18px;background:#05070b47}.landing-fact dt{font-weight:400;margin:0 0 6px}.landing-fact dd{margin:0;color:var(--muted);font-size:14px}.landing-fact a{color:inherit}.landing-episodes,.landing-related ul,.landing-clusters{list-style:none;padding:0;margin:0 0 28px}.landing-episodes li,.landing-related li,.landing-cluster{border-top:1px solid var(--line);padding:14px 0}.landing-episodes li:last-child,.landing-related li:last-child,.landing-cluster:last-child{border-bottom:1px solid var(--line)}.landing-episodes a,.landing-related a{text-decoration:none}.landing-episodes span,.landing-cluster p{display:block;color:var(--muted);font-size:13px;margin-top:4px}.landing-faq details{border-top:1px solid var(--line);padding:12px 0}.landing-faq details:last-child{border-bottom:1px solid var(--line)}.landing-faq summary{cursor:pointer;font-weight:400}.landing-faq details p{margin:10px 0 0}html[data-theme=light] .landing a{color:#0d6e86}html[data-theme=light] .landing-fact{background:#e8d6b01f}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-word span,.hero-copy.is-in .hero-word span,.hero-copy.is-in .hero-watch,.hero-copy.is-in .scroll-indicator,.stat:before,body.homepage:before,html[data-theme=light] body.homepage:before,body.homepage .vignette,body.homepage canvas.background,body.homepage .brand,body.homepage .header-left,body.homepage .header-tools,body.homepage .footer-mark__link,body.homepage .footer-legal{animation:none!important;transform:none!important}.hero-word span,.hero-copy.is-in .hero-word span,.hero-copy.is-in .hero-watch,.hero-copy.is-in .scroll-indicator,body.homepage:before,html[data-theme=light] body.homepage:before,body.homepage .vignette,body.homepage .brand,body.homepage .header-left,body.homepage .header-tools,body.homepage .footer-mark__link,body.homepage .footer-legal{opacity:1!important;transform:none!important;animation:none!important}body.homepage:before{opacity:.028!important}html[data-theme=light] body.homepage:before{opacity:.032!important}.reveal-item,.btn:before,.film-card img,.poster-card img,.thumb img,.price-card,.cal-item{transition:none!important;transform:none!important}.footer-mark img{filter:none}.masthead{transition:none!important;transform:scale(var(--chrome-scale))!important}.reveal-item{opacity:1}.pointer-glow,.scroll-progress{display:none}.watch-page .stage,.watch-page .watch-head,.watch-page .player-page .watch-desc-box,.watch-page .player-page #v-desc,.watch-page .danmaku-bar,.watch-page .related-block,.watch-page .watch-notes,.watch-word span,.gate-bar,.quality-menu,.player-set-panel{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important;animation:none!important;transition:none!important}.watch-page .pc,.watch-page .pc-center{animation:none!important;transition:none!important}.watch-page .stage.is-playing .pc-center:not(.is-flash),.watch-page .stage.is-chrome-off .pc-center:not(.is-flash),.watch-page .stage.is-ended .pc-center,.watch-page .stage.is-chrome-off .pc{opacity:0!important}}.reading-page canvas.background{filter:brightness(.4)}.reading-page main p,.reading-page main li{color:#c8d7df}.reading-page main .sub{font-size:clamp(15px,1.2vw,18px);line-height:1.85}.reading-page main h2{font-size:clamp(23px,2.3vw,32px);font-weight:300;margin:42px 0 16px}.reading-page main h3{font-weight:400;margin-top:28px}.reading-page main a:not(.btn):not(.poster-card),.related-heading a,.join-page .shop-future a{color:inherit;text-decoration:none}.reading-page main p a:not(.btn),.join-page .shop-future a{text-decoration:underline;text-decoration-color:#c8d7df47;text-underline-offset:3px}.reading-page main a:not(.btn):not(.poster-card):hover,.related-heading a:hover,.join-page .shop-future a:hover{color:#f4f7f8;text-decoration:underline;text-decoration-color:currentColor;text-underline-offset:3px}body.inner main a:focus-visible{outline:2px solid #c8d7df;outline-offset:4px}.reading-page main [id]{scroll-margin-top:100px}.page-contents{display:flex;flex-wrap:wrap;gap:12px 22px;padding:22px 0;margin:28px 0;border-block:1px solid var(--line);font-size:14px}.page-contents strong{flex-basis:100%;font-weight:400}.catalog-notice{border-left:2px solid var(--accent);padding:12px 18px;color:#c8d7df;background:#05070bbf}.library-page .lock.is-owned{color:#c4e6f6;border-color:#2779a7}.library-page #grid[aria-busy=true]{opacity:.55}.library-page .thumb{background:#101a24}.library-page .filters{flex-wrap:wrap;overflow:visible}.join-page .shop-heading{font-size:24px;margin-top:38px;font-weight:300}.join-page .price-card h3{font-size:23px;line-height:1.4;font-weight:400;margin:14px 0}.join-page .price-card .amount{font-size:36px;margin-top:24px}.join-page .price-card{display:flex;flex-direction:column}.join-page .price-card .btn{margin-top:auto}.join-page .shop-future{max-width:68ch;margin-top:24px;line-height:1.8}.join-page #plans[aria-busy=true]{opacity:.55}.login-overlay .google-btn-slot{min-height:44px}.related-heading a{white-space:nowrap}body.inner.landing-series main .wrap.landing{width:min(1080px,calc(100% - 2 * var(--gutter)));max-width:1080px}.landing-series .landing>p,.landing-series .landing>h1,.landing-series .landing>h2{max-width:740px}.landing-series .series-posters{margin:24px 0 56px;padding:0;max-width:none}.landing-series .series-posters li,.landing-series .series-posters li:last-child{margin:0 0 36px;padding:0;border:0}.landing-series .series-posters .poster-card{text-decoration:none;color:var(--text)}.landing-series .series-posters .poster-card__media{margin:0}.landing-series .series-posters .poster-card__media:after{display:none}.landing-series .series-poster-copy{position:relative;padding:18px 140px 18px 0;border-bottom:1px solid var(--line)}.landing-series .series-poster-copy h3{margin:0 0 8px;font-size:clamp(18px,2vw,27px);line-height:1.45}.landing-series .series-poster-copy .series-access{margin:0;font-size:13px;color:#a9bfcd}.landing-series .series-poster-copy .series-watch{position:absolute;right:0;top:22px;margin:0;color:#9fd2ea;font-size:13px}.landing-series .series-watch span{display:inline;margin:0;color:inherit}.landing-series .poster-card:focus-visible{outline:2px solid #9fd2ea;outline-offset:5px}@media(max-width:640px){.landing-series .series-posters .poster-card__media{aspect-ratio:16 / 9}.landing-series .series-poster-copy{padding-right:0}.landing-series .series-poster-copy .series-watch{position:static;margin-top:12px}}body.inner main{position:relative;z-index:3}body.inner .reveal-item{opacity:1;translate:none;transition:none}body.inner .masthead{transition:opacity .8s var(--ease),background .45s var(--ease),border-color .45s,backdrop-filter .45s}@media(prefers-reduced-motion:no-preference){.lib-group .cal-group .library-series-link>span,.series-poster-copy .series-watch>span{display:inline-block;transition:transform .18s ease-out}.faq details[open]>:not(summary),.landing-faq details[open]>:not(summary){animation:detail-enter .2s ease-out}}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){body.inner .card{transition:translate .24s var(--ease)}body.inner .card:hover{translate:0 -3px}body.inner .card .thumb img,body.inner .poster-card__media img{transition:transform .36s var(--ease)}body.inner .card:hover .thumb img,body.inner .poster-card:hover img{transform:scale(1.018)}.library-series-link:hover>span,.library-series-link:focus-visible>span,.poster-card:hover .series-watch>span,.poster-card:focus-visible .series-watch>span{transform:translate(3px)}body.inner .btn:active{transform:translateY(1px)}}@media(hover:none),(pointer:coarse){body.inner .card:hover{translate:none}body.inner .card:hover .thumb img,body.inner .poster-card:hover img{transform:none}}@keyframes detail-enter{0%{opacity:.88}to{opacity:1}}@media(max-width:800px){body:before,.vignette,.pointer-glow,.scroll-progress{display:none}body.homepage canvas.background{animation:none;transform:none}.hero-copy{opacity:1;transform:none}.masthead,.masthead.is-scrolled,html[data-theme=light] .masthead,html[data-theme=light] .masthead.is-scrolled{backdrop-filter:none;-webkit-backdrop-filter:none;transition:opacity .8s var(--ease),background .25s,border-color .25s}.masthead.is-scrolled,html[data-theme=light] .masthead.is-scrolled{background:#090d14}.film-card__soon,.rail-btn,.account-box,.join-note{backdrop-filter:none;-webkit-backdrop-filter:none}.film-card__soon,html[data-theme=light] .film-card__soon{background:#171d27}.rail-btn{background:#101722}}html.ss-login-open,html.ss-profile-open{overflow:hidden}.login-overlay,.profile-editor,.ss-checkout,.privacy-dialog{overscroll-behavior:contain}:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:2px solid #9fd2ea;outline-offset:4px}:where(button,a.btn):active:not(:disabled):not([aria-disabled=true]){translate:0 1px}.btn{transition:color var(--motion-fast),border-color var(--motion-fast),transform var(--motion-fast) var(--ease)}.btn:before,.nav-links a:after,.nav-links .nav-plain:after{transition-duration:var(--motion-ui)}.menu-btn,.nav-links a,.nav-links .nav-plain,.filter{transition-duration:var(--motion-fast)}.danmaku-bar:focus-within,.comment-bar:focus-within,.search:focus-within{border-color:#8aa3b3}.privacy-banner,.privacy-dialog[open]{animation-duration:var(--motion-ui)}.ss-payment-close,.ss-hosted-fallback,.profile-editor__close{transition:background var(--motion-fast),color var(--motion-fast)}.profile-editor__close:hover{background:#ffffff0f;color:#f4f7f8}@media(prefers-reduced-motion:no-preference){.login-card,.profile-editor__card{animation:surface-arrive var(--motion-ui) var(--ease) backwards}}@keyframes surface-arrive{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}@media(hover:none),(pointer:coarse){.homepage .home-blog-feature:hover img,.homepage .home-series-link:hover span,.watch-page .related-card:hover{transform:none;translate:none}.price-card:hover,.btn:hover,body.menu-open .overlay-nav a:hover,body.menu-open .overlay-nav .overlay-link:hover{transform:none}}@media(prefers-reduced-motion:reduce){.overlay-nav,body.menu-open .overlay-nav a,body.menu-open .overlay-nav .overlay-link,.related-card,.btn,.menu-btn,.nav-links a,.nav-links .nav-plain,.faq summary,.faq summary:after{animation:none!important;transition:none!important}.reveal-item,.related-card:hover,.card:hover,.cal-item:hover{translate:none!important}body.menu-open .overlay-nav a:hover,body.menu-open .overlay-nav .overlay-link:hover{transform:none}.login-card,.profile-editor__card{animation:none!important}}.ss-payment-close,.profile-editor__close{min-height:44px;min-width:44px}@media(prefers-reduced-motion:reduce){.btn:hover,.price-card:hover{transform:none!important}}#calendar-status:empty{display:none}.cal-list{transition:opacity var(--motion-ui)}.cal-list[aria-busy=true]{opacity:.55}@media(prefers-reduced-motion:reduce){.cal-list{transition:none}}body:not(.studio-page) .grid .thumb img,body:not(.studio-page) .poster-card__media img,body:not(.studio-page) .film-card__media img,body:not(.studio-page) .film-card img,body:not(.studio-page) .stage-cover,body:not(.studio-page) .related-rail .related-card .thumb img,body:not(.studio-page) .account-film img,body:not(.studio-page) .landing-poster img,body:not(.studio-page) .shop-cover img,body:not(.studio-page) .ss-ticket-cover img{object-fit:contain;object-position:center}body:not(.studio-page) .card:hover .thumb img,body:not(.studio-page) .poster-card:hover img,body:not(.studio-page) .film-card:hover img,body:not(.studio-page) .related-card:hover .thumb img{transform:none}body:not(.studio-page) .grid .thumb .tag{top:auto;bottom:10px}body:not(.studio-page) .grid .thumb:has(img),body:not(.studio-page) .related-rail .related-card .thumb:has(img),body:not(.studio-page) .poster-card__media:has(img),body:not(.studio-page) .shop-cover:has(img){aspect-ratio:auto}body:not(.studio-page) .grid .thumb img,body:not(.studio-page) .related-rail .related-card .thumb img,body:not(.studio-page) .poster-card__media img,body:not(.studio-page) .account-film img,body:not(.studio-page) .landing-poster img,body:not(.studio-page) .shop-cover img{position:static;width:100%;height:auto;aspect-ratio:auto}.login-overlay{position:fixed!important;inset:0!important;z-index:20000;display:flex!important;align-items:center;justify-content:center;width:100%;height:100%;min-height:0;overflow-y:auto;background:#000;padding:max(24px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(24px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}body:has(.login-overlay) .privacy-banner{visibility:hidden;pointer-events:none}.login-overlay .account-box,.login-card{width:min(420px,100%);min-width:0;max-height:100%;overflow-y:auto;box-sizing:border-box;margin:0 auto;padding:64px 44px 36px;border:0;border-radius:40px;background:#f4f2ee;color:#111;text-align:center;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;animation:none;transform:none}.login-close{position:absolute;top:18px;right:20px;width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:#b3b3b3;font:28px/1 Helvetica Neue,sans-serif;cursor:pointer}.login-card{position:relative}.login-close:hover{color:#111;background:#0000000a}.login-brand{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 0 36px}.login-brand img{display:block;height:28px;width:126px;object-fit:contain}.login-brand__word{font-size:22px;font-weight:500;letter-spacing:-.02em;color:#111}.login-title{margin:0 0 12px;font-family:Iowan Old Style,Palatino,Palatino Linotype,Times New Roman,serif;font-size:32px;font-weight:400;line-height:1.25;letter-spacing:-.02em;color:#111}.login-sub{margin:0 0 36px;color:#9a9a9a;font-size:15px;line-height:1.5}.login-hint,.login-status{margin:0 0 14px;color:#6b6b6b;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.login-hint[hidden],.login-status:empty{display:none!important}.login-stack{display:grid;gap:14px}.login-card .login-email-updates{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;min-height:44px;text-align:left;cursor:pointer}.login-card .login-email-updates input[type=checkbox]{appearance:auto;color-scheme:light;accent-color:#183e3a;width:18px;height:18px;min-height:0;margin:3px 0 0;padding:0;flex:none}.login-email-updates__title{display:block;color:#111;font:500 14px/1.5 var(--ui-font, sans-serif)}.login-email-updates__description{display:block;margin-top:3px;color:#555;font:400 14px/1.5 var(--ui-font, sans-serif)}.login-email-updates:has(input:disabled){cursor:wait;opacity:.65}.login-social,.login-submit,.login-guest{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:54px;padding:0 20px;border:0;border-radius:999px;font:16px/1.2 inherit;cursor:pointer}.login-social,.login-guest{background:#fff;color:#111;box-shadow:0 1px 2px #0000000a}.login-social:hover,.login-guest:hover{background:#fff;box-shadow:0 2px 8px #0000000f}.login-social__mark{display:inline-flex;width:18px;height:18px}.login-social__mark svg{width:18px;height:18px;display:block}.login-submit{background:#111;color:#fff}.login-submit:hover{background:#000}.login-submit:disabled,.login-text:disabled{opacity:.55;cursor:wait}.google-btn-slot{margin:0;overflow:visible}.login-overlay .google-btn-slot{min-height:54px}.google-btn-slot .btn{display:none}.email-login-form{display:grid;gap:14px;text-align:left}.email-login-form [hidden],#email-login-entry[hidden]{display:none!important}.login-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.email-login-form input{display:block;width:100%;min-height:54px;padding:0 22px;border:0;border-radius:999px;background:#fff;color:#111;font:16px/1.2 inherit;box-shadow:0 1px 2px #0000000a}.email-login-form input::placeholder{color:#c4c4c4}.email-login-form input:focus-visible{outline:2px solid #111;outline-offset:2px}.email-login-form input[readonly]{color:#6b6b6b}.email-login-form #email-code-fields{display:grid;gap:14px}.login-text{border:0;background:none;color:#8a8a8a;font:13px/1.4 inherit;cursor:pointer;padding:0}.login-text:hover{color:#111}.login-legal{margin:28px 0 0;color:#b0b0b0;font-size:12px;line-height:1.6}.login-legal a{color:#8a8a8a;text-decoration:underline;text-underline-offset:2px}.login-legal a:hover{color:#111}html[data-theme=light] .login-overlay{background:#000}html[data-theme=light] .login-card,html[data-theme=dark] .login-card{background:#f4f2ee;color:#111}.login-card :where(button,input,a):focus-visible{outline:2px solid #183e3a;outline-offset:4px}.login-card button{transition:background var(--motion-fast,.16s),color var(--motion-fast,.16s)}.login-close{min-width:44px;min-height:44px}@media(prefers-reduced-motion:reduce){.login-card button{transition:none}}@media(prefers-reduced-motion:no-preference){.login-card{animation:surface-arrive var(--motion-ui,.24s) var(--ease,ease-out) backwards}}@media(max-width:480px){.login-card{padding:60px 24px 28px}}.privacy-banner,.privacy-dialog{font:400 13px/1.65 var(--font,"Sora",sans-serif);color:var(--text,#f4f7f8);background:#0b1017;border:1px solid var(--line,rgba(255,255,255,.12));text-align:left}.privacy-banner{position:fixed;z-index:15000;left:max(20px,env(safe-area-inset-left));right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));padding:22px 26px;display:flex;align-items:center;justify-content:space-between;gap:28px;animation:privacy-reveal var(--motion-ui,.24s) var(--ease,cubic-bezier(.16,1,.3,1)) both}.privacy-banner[hidden]{display:none}.privacy-banner h2,.privacy-dialog h2{font-size:18px;font-weight:600;line-height:1.4;letter-spacing:0;margin:0 0 8px}.privacy-banner p{max-width:680px;margin:0;color:var(--muted,#8aa3b3)}.privacy-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;flex-shrink:0}.privacy-actions button,.privacy-close{appearance:none;background:transparent;color:inherit;font:inherit;border:1px solid var(--line,rgba(255,255,255,.12));padding:11px 15px;min-height:44px;cursor:pointer;transition:border-color .25s,background .25s;white-space:nowrap}.privacy-actions button:hover,.privacy-close:hover{border-color:#8aa3b3;background:#ffffff0a}.privacy-actions button:focus-visible,.privacy-close:focus-visible,.privacy-option input:focus-visible{outline:2px solid #8aa3b3;outline-offset:4px}.privacy-actions .privacy-text{border-color:transparent;text-decoration:underline;text-underline-offset:4px}.privacy-actions button:disabled{opacity:.5;cursor:wait}.privacy-dialog{padding:28px;width:min(580px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;margin:auto;border-radius:0}.privacy-dialog::backdrop{background:#000000b8}.privacy-dialog[open]{animation:privacy-reveal var(--motion-ui,.24s) var(--ease,cubic-bezier(.16,1,.3,1)) both}.privacy-banner.privacy-leaving,.privacy-dialog[open].privacy-leaving{animation:privacy-dismiss .16s cubic-bezier(.4,0,1,1) both;pointer-events:none}.privacy-dialog.privacy-leaving::backdrop{animation:privacy-backdrop-dismiss .16s ease-out both}.privacy-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.privacy-heading h2{margin:0}.privacy-close{font-size:24px;width:44px;height:44px;padding:0;border:0}.privacy-dialog p{color:var(--muted,#8aa3b3);margin:14px 0;font-size:13px;line-height:1.65}.privacy-option{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding:18px 0}.privacy-option h3{font-size:14px;font-weight:600;letter-spacing:0;margin:0}.privacy-option p{margin:6px 0 0}.privacy-option>span{white-space:nowrap;font-size:12px;color:var(--muted)}.privacy-option input{width:22px;height:22px;flex-shrink:0;accent-color:#8aa3b3;cursor:pointer}.privacy-status:empty{display:none}.privacy-banner .privacy-status,.privacy-dialog .privacy-status{margin-top:10px;color:var(--text)}.privacy-dialog a{color:inherit;text-decoration:underline;text-underline-offset:3px}.yt-privacy-prompt{position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;background:#05070ba6;padding:24px;text-align:center}.yt-privacy-prompt>div{max-width:470px}.yt-privacy-prompt p{font-size:14px;line-height:1.7;color:var(--text);margin:0 0 18px}.yt-privacy-prompt a{color:inherit}.yt-privacy-prompt button{font:inherit;font-size:14px;padding:12px 20px;min-height:44px;background:#0b1017;color:var(--text);border:1px solid #8aa3b3;cursor:pointer}@keyframes privacy-reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes privacy-dismiss{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}@keyframes privacy-dismiss-reduced{0%{opacity:1}to{opacity:0}}@keyframes privacy-backdrop-dismiss{0%{opacity:1}to{opacity:0}}@media(max-width:900px){.privacy-banner{align-items:flex-start;flex-direction:column;gap:14px;padding:18px}.privacy-banner .privacy-actions{width:100%}.privacy-banner .privacy-actions button:not(.privacy-text){flex:1}.privacy-banner h2{font-size:16px}}@media(max-width:480px){.privacy-banner{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));padding:14px;gap:10px;font-size:12px;line-height:1.5;border-radius:14px}.privacy-banner h2{font-size:14px;margin-bottom:5px}.privacy-banner .privacy-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.privacy-banner .privacy-text{grid-column:1/-1;min-height:32px;padding:4px}.privacy-actions{gap:8px}.privacy-actions button{padding:8px}.privacy-dialog{padding:20px}.privacy-option{gap:16px}}@media(prefers-reduced-motion:reduce){.privacy-banner,.privacy-dialog[open]{animation:none}.privacy-banner.privacy-leaving,.privacy-dialog[open].privacy-leaving{animation:privacy-dismiss-reduced 80ms ease-out both}.privacy-dialog.privacy-leaving::backdrop{animation-duration:80ms}.privacy-actions button,.privacy-close{transition:none}}:root{color-scheme:dark;--bg:#05070b;--fg:#f4f7f8;--muted:#a0b8c7;--blue:#b3d9eb;--gold:#e8c56b;--line:#27333d}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:#486372 #0a1018}body{margin:0;background:var(--bg);color:var(--fg);font-family:Sora,sans-serif;font-size:15px;line-height:1.65}::selection{background:var(--blue);color:var(--bg)}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}a{color:inherit;text-decoration:none;text-underline-offset:5px}a:hover{color:var(--blue)}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid var(--blue);outline-offset:5px}input{caret-color:var(--blue)}svg{width:20px;height:20px;flex:none}img{display:block;max-width:100%}h1,h2,h3{text-wrap:balance;line-height:1.18;letter-spacing:-.03em;font-weight:400}p{text-wrap:pretty}.container{width:min(1180px,calc(100% - 80px));margin-inline:auto}.muted{color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;border:1px solid transparent;border-radius:12px;padding:12px 21px;font-size:13px;line-height:1.4;font-weight:500;text-align:center;transition:background .2s,color .2s,border-color .2s}.button--primary{background:var(--fg);color:#070a0f}.button--primary:hover{background:#cce5f0;color:#070a0f}.button--secondary{border-color:#4b6473;background:transparent;color:#c0dbe8}.button--secondary:hover{background:#14212b;color:#f4f7f8;border-color:var(--blue)}.text-link{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:transparent;color:var(--blue);text-decoration:underline;text-underline-offset:5px;font-size:inherit}.text-link:hover{color:#f4f7f8}.skip-link{position:fixed;z-index:50;top:8px;left:8px;padding:10px 20px;background:#fff;color:#000;transform:translateY(-200%)}.skip-link:focus{transform:none}.skip-link:hover{color:#05070b}.site-header{height:90px;padding:0 44px;display:flex;align-items:center;gap:40px;border-bottom:1px solid #1b252e;background:var(--bg);position:relative;z-index:5}.brand{display:inline-flex;align-items:center;gap:12px;flex:none;min-height:44px;font-size:14px;font-weight:600;letter-spacing:.14em}.brand img{object-fit:contain}.site-header nav{display:flex;justify-content:center;gap:34px;margin:auto;font-size:13px}.site-header nav a{position:relative;padding:14px 0;color:#a7bdca}.site-header nav a[aria-current]{color:var(--fg)}.site-header nav a[aria-current]:after{content:"";position:absolute;bottom:4px;height:1px;left:0;right:0;background:var(--blue)}.header-account{min-height:44px;background:none;color:#c5d9e4;border:1px solid #344a59;border-radius:12px;padding:8px 16px;font-size:12px}.map-hero{position:relative;overflow:hidden}.map-composition{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:10px;padding:0 44px 28px 0;min-height:590px}.selected-film{align-self:center;padding:0 0 12px;min-width:0;position:relative;z-index:2}.selected-film-image{aspect-ratio:16/9;width:100%;height:auto;object-fit:cover;border-radius:12px;background:#121a23}.selected-film-meta{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:11px;margin:19px 0 8px}.selected-film h2{font-size:31px;margin:0 0 14px}.selected-film-desc{font-size:13px;color:#c0d0da;margin:20px 0 5px;line-height:1.75}.selected-actions{display:grid;grid-template-columns:1.2fr 1fr;gap:9px}.selected-actions .button{width:100%}.selected-actions .button:only-child{grid-column:1/-1}.selected-actions .button{padding-inline:10px;font-size:12px}#main{overflow-anchor:none}.map-shortcuts{margin:0 44px;display:flex;align-items:center;gap:16px;padding:15px 0 26px;border-bottom:1px solid var(--line)}.map-shortcuts>span{color:var(--muted);font-size:11px;flex:none}.map-shortcut-list{display:flex;gap:8px;overflow-x:auto;padding:6px 4px;scrollbar-width:thin}.map-shortcut-list button{display:flex;align-items:center;gap:8px;white-space:nowrap;border:1px solid #314653;padding:9px 13px;border-radius:999px;background:transparent;color:#b0c5d2;font-size:11px;min-height:44px}.map-shortcut-list button[aria-pressed=true]{background:#162c3c;color:#d3eaf5;border-color:#81b7d1}.map-shortcut-list em{font-style:normal;font-size:11px;color:var(--gold)}.chapter{margin:92px auto;scroll-margin-top:24px}.chapter-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin:0 0 30px}.chapter-heading h2{margin:0 0 12px;font-size:clamp(30px,3.3vw,44px)}.chapter-heading p{color:var(--muted);margin:0;font-size:14px;max-width:58ch}.rail-controls{display:flex;gap:8px;flex:none}.rail-controls button{height:44px;width:44px;display:flex;justify-content:center;align-items:center;background:none;color:#c4dbe9;border:1px solid #425768;border-radius:50%}.episode-rail{display:flex;gap:24px;overflow-x:auto;padding:7px 3px 22px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#4c6576 #111a23}.episode-card{flex:0 0 min(330px,76vw);scroll-snap-align:start;min-width:0}.episode-card .cover-link{display:block;overflow:hidden;border-radius:12px;aspect-ratio:16/9;background:#101822}.episode-card img{width:100%;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.16,1,.3,1)}.episode-card .card-meta{display:flex;justify-content:space-between;margin:17px 0 7px;color:var(--muted);font-size:11px}.episode-card .card-meta span:last-child{color:var(--gold)}.episode-card h3{margin:0 0 10px;font-size:20px;line-height:1.4}.episode-card p{color:#a8c0ce;font-size:12px;line-height:1.7;margin:0}.episode-card .text-link{font-size:12px;margin-top:16px;min-height:36px}.chapter-nav{position:fixed;left:5px;top:44%;z-index:4;display:flex;flex-direction:column;gap:4px}.chapter-nav a{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px}.chapter-nav a:before{content:"";width:7px;height:7px;border:1px solid #839ead;border-radius:50%;background:#05070b}.chapter-nav a[aria-current]:before{background:var(--blue);border-color:var(--blue)}.chapter-nav a span{display:none}.chapter-nav a:hover span,.chapter-nav a:focus-visible span{display:block;position:absolute;top:50%;left:39px;transform:translateY(-50%);white-space:nowrap;font-size:11px;background:#101c27;padding:4px 8px;border-radius:5px}.site-footer{display:flex;flex-wrap:wrap;align-items:center;gap:24px;padding-block:38px;border-top:1px solid var(--line);color:var(--muted);font-size:11px;margin-top:80px}.site-footer .brand{font-size:11px;color:#f4f7f8}.site-footer>a{margin-left:auto;color:var(--blue)}.site-footer>.brand{margin-left:0}.planet-attribution{flex-basis:100%;color:#94adbd;font-size:11px;line-height:1.8}.planet-attribution a{text-decoration:underline}@media(hover:hover)and (pointer:fine){.episode-card .cover-link:hover img{transform:scale(1.025) rotate(.5deg)}}@media(prefers-reduced-motion:no-preference){.selected-film.is-arriving .selected-film-image{animation:film-arrives .5s cubic-bezier(.16,1,.3,1)}.selected-film.is-arriving h2{animation:title-arrives .34s cubic-bezier(.16,1,.3,1)}@keyframes film-arrives{0%{clip-path:inset(0 0 10% 0);transform:translateY(8px)}to{clip-path:inset(0);transform:none}}@keyframes title-arrives{0%{clip-path:inset(0 0 20% 0);transform:translateY(5px)}to{clip-path:inset(0);transform:none}}}@media(max-width:1000px){.container{width:calc(100% - 48px)}.site-header{padding-inline:24px;gap:22px}.map-composition{grid-template-columns:minmax(0,1fr) 310px;padding-right:24px}.selected-film h2{font-size:26px}.map-shortcuts{margin-inline:24px}.chapter-nav{display:none}}@media(max-width:700px){.container{width:calc(100% - 40px)}.site-header{height:76px;padding-inline:20px;gap:16px;flex-wrap:wrap;align-content:center}.brand{font-size:11px;gap:7px;letter-spacing:.1em}.brand img{width:27px;height:27px}.site-header nav{gap:17px;font-size:11px;margin-left:auto;margin-right:0}.header-account{display:none}.map-composition{display:flex;flex-direction:column;padding:0;gap:0}.selected-film{padding:0 20px 20px;width:100%}.selected-film-image{aspect-ratio:16/9}.selected-film h2{font-size:29px}.selected-film-meta{margin-top:16px}.selected-film-desc{font-size:13px;margin-bottom:5px}.selected-actions{grid-template-columns:1fr}.map-shortcuts{margin-inline:20px;gap:8px;display:block;padding-top:0;padding-bottom:18px}.map-shortcuts>span{display:block;margin:5px 0}.map-shortcut-list{margin-inline:-4px}.chapter{margin-block:62px}.chapter-heading{gap:14px;align-items:start}.chapter-heading h2{font-size:29px}.chapter-heading p{font-size:12px}.rail-controls{gap:6px;margin-top:4px}.rail-controls button{width:44px;height:44px}.episode-rail{gap:18px;margin-right:-20px;padding-right:20px}.episode-card{flex-basis:78vw}.site-footer{flex-wrap:wrap;gap:14px;padding-block:30px;margin-top:52px}.site-footer p{margin:0}.site-footer>a:last-child{margin-left:0;flex-basis:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}.footer-links{display:flex;flex-wrap:wrap;gap:4px 22px;flex-basis:100%}.footer-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--muted)}.footer-links a:hover{color:var(--blue)}.season-scroll{position:relative}.season-scroll.motion-season-active{height:var(--season-height);margin:92px auto}.season-scroll.motion-season-active>.chapter{position:sticky;top:24px;margin-block:0;padding-top:24px;padding-bottom:36px}.motion-season-active .episode-rail{scroll-snap-type:none;scroll-behavior:auto}.motion-season-active .chapter-heading p{transform:translateY(var(--season-text-y, 0px))}.motion-season-active .cover-link img,.motion-season-active .episode-card .cover-link:hover img{transform:scale(1.09) translate(var(--season-image-x, 0px));transition:none}.episode-rail--coverflow{perspective:1100px;padding-top:18px;padding-bottom:30px}.episode-rail--coverflow .episode-card{perspective:1100px}.episode-rail--coverflow .cover-link{transform:rotateY(var(--cover-turn, 0deg)) rotateX(var(--hover-x, 0deg)) rotateY(var(--hover-y, 0deg)) scale(var(--cover-scale, 1));transform-origin:center;transition:transform .22s cubic-bezier(.16,1,.3,1);backface-visibility:hidden}.episode-rail--coverflow .cover-link img,.episode-rail--coverflow .episode-card .cover-link:hover img{transform:none}.chapter-nav a{position:relative}.chapter-nav a:after{content:"";position:absolute;pointer-events:none;top:31px;left:21px;width:1px;height:17px;transform-origin:top;background:var(--blue);transform:scaleY(var(--chapter-progress, 0))}.chapter-nav a:last-child:after{display:none}@media(hover:none),(pointer:coarse){.episode-rail--coverflow .cover-link{transition:none}}@media(prefers-reduced-motion:reduce){.season-scroll.motion-season-active{height:auto;margin:0}.season-scroll.motion-season-active>.chapter{position:relative;top:auto;margin:92px auto;padding-block:0}.motion-season-active .episode-rail{scroll-snap-type:x mandatory}.motion-season-active .chapter-heading p,.motion-season-active .cover-link img,.episode-rail--coverflow .cover-link{transform:none;transition:none}}.solar-map{position:relative;isolation:isolate;min-width:0;background:#05070b;color:#f4f7f8;overflow:hidden;--map-line: #4c6575}.solar-map__viewport{position:relative;height:500px;overflow:hidden;touch-action:pan-y;cursor:grab;outline-offset:-5px}.solar-map__viewport:focus-visible{outline:2px solid #a9d7ea}.solar-map.is-dragging .solar-map__viewport,.solar-map.is-dragging .solar-map__node{cursor:grabbing}.solar-map__world{position:absolute;width:1800px;height:1000px;top:0;left:0;transform-origin:0 0;user-select:none;--map-label-scale: 2}.solar-map[data-map-motion=focusing] .solar-map__world,.solar-map[data-map-motion=coasting] .solar-map__world,.solar-map.is-dragging .solar-map__world{will-change:transform}.solar-map__drawing{display:block;width:100%;height:100%;pointer-events:none}.solar-map__webgl{position:absolute;inset:0;pointer-events:none;z-index:1}.solar-map.has-webgl .solar-map__sun,.solar-map.has-webgl .solar-map__earth,.solar-map.has-webgl .solar-map__saturn{visibility:hidden}.solar-map.has-webgl .solar-map__node:not(.solar-map__node--belt) .solar-map__planet svg{visibility:hidden}.solar-map__node,.solar-map__context-label{z-index:2}.solar-map__stars{fill:#bed8e4}.solar-map__stars circle{r:calc(1px * var(--map-label-scale))}.solar-map__orbits{fill:none;stroke:var(--map-line);stroke-width:calc(1.3px * var(--map-label-scale));opacity:.55}.solar-map__story-links{fill:none}.solar-map__story-links path{stroke:#7198ad;stroke-width:calc(1px * var(--map-label-scale));stroke-dasharray:calc(5px * var(--map-label-scale)) calc(6px * var(--map-label-scale));stroke-linecap:round;opacity:.52}.solar-map__story-links path.is-active{stroke:#b5deef;opacity:.9}.solar-map__sun circle:first-child{fill:#dcb96e}.solar-map__sun circle:last-child{fill:none;stroke:#dcb96e;stroke-width:1.5;opacity:.5}.solar-map__earth circle{fill:#648eac;stroke:#b4cad4;stroke-width:2}.solar-map__earth path{fill:none;stroke:#bed3c7;stroke-width:7}.solar-map__saturn ellipse{fill:none;stroke:#9ba9ad;stroke-width:11}.solar-map__saturn circle{fill:#ad9b77;stroke:#d3c6a7;stroke-width:2}.solar-map__saturn path{fill:none;stroke:#c3b693;stroke-width:4}.solar-map__moon-orbit{fill:none;stroke:#8aabb9;stroke-width:calc(1.3px * var(--map-label-scale));stroke-dasharray:calc(4px * var(--map-label-scale)) calc(8px * var(--map-label-scale));opacity:.65}.solar-map__node{position:absolute;display:block;width:max(var(--planet-size),calc(44px * var(--map-label-scale)));height:max(var(--planet-size),calc(44px * var(--map-label-scale)));transform:translate(-50%,-50%);border:0;padding:0;background:transparent;color:inherit;border-radius:50%;cursor:pointer;font:inherit;-webkit-tap-highlight-color:transparent;--planet-fill: #8399a4;--planet-line: #c2d1d9}.solar-map__node--mercury{--planet-fill: #8d989b;--planet-line: #c6cdd0}.solar-map__node--venus{--planet-fill: #bca780;--planet-line: #e3d1a4}.solar-map__node--mars{--planet-fill: #ac6650;--planet-line: #deac91}.solar-map__node--titan{--planet-fill: #bd9260;--planet-line: #dec09a}.solar-map__node--jupiter{--planet-fill: #b99d81;--planet-line: #e0c9a9}.solar-map__node--moon{--planet-fill: #8d99a5;--planet-line: #c2cdd5}.solar-map__planet{position:absolute;top:50%;left:50%;width:var(--planet-size);height:var(--planet-size);transform:translate(-50%,-50%)}.solar-map__planet svg{width:100%;height:100%;display:block;overflow:visible}.solar-map__planet circle{fill:var(--planet-fill);stroke:var(--planet-line);stroke-width:2}.solar-map__planet path{fill:none;stroke:var(--planet-line);stroke-width:3;opacity:.65}.solar-map__node--belt .solar-map__planet circle{fill:none;stroke-dasharray:5 9;stroke-width:5}.solar-map__node--belt .solar-map__planet circle:last-child{stroke-dasharray:3 14;stroke-width:4}.solar-map__label{position:absolute;left:50%;top:calc(50% + var(--planet-size) / 2 + 9px * var(--map-label-scale));display:grid;gap:3px;min-width:max-content;transform:translate(-50%) scale(var(--map-label-scale));transform-origin:top center;text-align:center;color:#dbe7ed;padding:4px 7px;background:#05070be8;border-radius:6px;pointer-events:none}.solar-map__label strong{font-weight:600;font-size:14px;line-height:1.2}.solar-map__label small{font-size:11px;line-height:1.3;color:#b0c4d0}.solar-map__node--label-above .solar-map__label{top:auto;bottom:calc(50% + var(--planet-size) / 2 + 9px * var(--map-label-scale));transform-origin:bottom center}.solar-map__node--label-right .solar-map__label{top:50%;left:calc(50% + var(--planet-size) / 2 + 6px * var(--map-label-scale));transform:translateY(-50%) scale(var(--map-label-scale));transform-origin:left center;text-align:left}.solar-map__node.is-selected .solar-map__label{color:#bce3f1}.solar-map__node:hover .solar-map__label,.solar-map__node:focus-visible .solar-map__label{color:#f4f7f8;background:#0e1822}.solar-map__node.is-selected .solar-map__planet:after,.solar-map__node:hover .solar-map__planet:after,.solar-map__node:focus-visible .solar-map__planet:after{content:"";position:absolute;inset:calc(-8px * var(--map-label-scale));border:calc(1.5px * var(--map-label-scale)) solid #a9d7ea;border-radius:50%}.solar-map__node:focus-visible{outline:none}.solar-map__node:focus-visible .solar-map__label{outline:2px solid #a9d7ea;outline-offset:2px}.solar-map__context-label{position:absolute;color:#b0c4d0;font-size:12px;line-height:1.3;transform:translate(-50%,calc(-100% - 38px * var(--map-label-scale))) scale(var(--map-label-scale));transform-origin:bottom center;pointer-events:none}.solar-map__context-label--sun{color:#dfc490;transform:translate(-50%,calc(-100% - 85px)) scale(var(--map-label-scale))}.solar-map__context-label--saturn{transform:translate(-50%,calc(-100% - 65px)) scale(var(--map-label-scale))}.solar-map__bottom{position:absolute;left:24px;right:24px;bottom:20px;display:flex;justify-content:space-between;align-items:flex-end;gap:16px;pointer-events:none}.solar-map__hint{display:grid;gap:5px;margin:0;color:#d3e3eb;font-size:13px;line-height:1.3}.solar-map__hint small{color:#a9c1ce;font-size:11px}.solar-map__controls{display:flex;gap:4px;padding:4px;background:#0e151de8;border-radius:12px;pointer-events:auto}.solar-map__controls button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:8px;background:transparent;color:#edf7fb;cursor:pointer;touch-action:manipulation}.solar-map__controls button:hover{background:#24303b}.solar-map__controls button:focus-visible{outline:2px solid #a9d7ea;outline-offset:-2px}.solar-map__controls button:disabled{color:#697f8b;cursor:default}.solar-map__controls svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.solar-map__status{position:absolute;width:1px;height:1px;margin:-1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}@media(max-width:700px){.solar-map__viewport{height:420px}.solar-map__bottom{left:16px;right:16px;bottom:16px}.solar-map__hint{font-size:12px}.solar-map__hint small{font-size:10px}.solar-map__controls{gap:0}}@media(prefers-reduced-motion:reduce){.solar-map__world{scroll-behavior:auto;will-change:auto}}body.public-home{--fg:#f4f7f8;--blue:#b3d9eb;--gold:#e8c56b}.public-home:before{display:none}.public-home #main{position:relative;z-index:3}.public-home canvas.background{animation:none;transform:none;opacity:.28!important}.public-home .container{width:min(var(--site-width),calc(100% - 2 * var(--site-gutter)));margin-inline:auto}.public-home h1,.public-home h2,.public-home h3{font-weight:400;letter-spacing:-.03em;text-wrap:balance}.world-hero{position:relative;padding:156px 0 104px;min-height:min(860px,100svh);display:grid;align-items:center}.world-hero-layout{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.3fr);align-items:center;gap:64px}.world-hero-intro{min-width:0}.world-hero h1{font-size:clamp(48px,4.7vw,72px);line-height:1.1;margin:0 0 28px}.world-hero-intro>p{font-size:16px;line-height:1.75;color:#cad9e2;max-width:34ch;margin:0 0 24px}.world-map-link{display:inline-flex;align-items:center;gap:16px;min-height:48px;font-size:13px;color:#c1dfed;text-decoration:none}.world-map-link svg{transition:transform .2s ease-out}.world-map-link:hover svg{transform:translate(4px)}.world-hero-feature{min-width:0;padding-top:28px}.world-hero-screen{position:relative}.world-hero-art{position:relative;display:block;overflow:hidden;width:100%;aspect-ratio:1600/670;border-radius:16px;background:#0a1017}.world-hero-art img,.world-hero-art video{display:block;width:100%;height:100%;object-fit:contain}.world-hero-art video{position:absolute;inset:0;opacity:0}.world-hero.has-scene .world-hero-art video{opacity:1}.world-hero-film{display:flex;justify-content:space-between;align-items:center;gap:28px;padding-top:28px}.world-hero-film h2{font-size:28px;line-height:1.2;margin:0 0 12px}.world-hero-film p{max-width:36ch;color:#c4d3de;font-size:13px;line-height:1.7;margin:0}.world-hero-film .world-hero-credit{margin-top:16px;font-size:11px;color:#adbfce}.world-hero-film .button{flex:0 0 auto;min-width:132px}.scene-toggle{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 14px;border:0;border-radius:12px;background:#080e16e6;color:#e9f3f8;font-size:11px}.scene-toggle:hover{background:#223341}.scene-toggle[hidden]{display:none}.public-home .story-map{position:relative;margin-top:28px;padding-top:56px;scroll-margin-top:16px}.story-map-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:64px;margin-bottom:36px}.story-map-heading h2{font-size:clamp(36px,4vw,56px);margin:0}.story-map-heading p{max-width:48ch;margin:0 0 4px;color:#bbcbd7;font-size:14px;line-height:1.8}.story-map .map-shortcuts{width:min(var(--site-width),calc(100% - 2 * var(--site-gutter)));margin:0 auto 24px;border:0;padding:0}.story-map .map-shortcut-list{display:flex;width:100%;gap:0;padding:0;scrollbar-width:thin}.story-map .map-shortcut-list button{position:relative;flex:1;display:grid;grid-template-rows:16px 1fr;align-content:start;align-items:start;justify-content:start;gap:8px;min-width:140px;min-height:120px;padding:14px 20px 18px;text-align:left;white-space:normal;border:0;border-bottom:1px solid #435462;border-radius:0;background:#060b1280;color:#aebfcb}.story-map .map-shortcut-list button:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--blue);transform:scaleX(0);transition:transform .18s ease-out}.story-map .map-shortcut-list button[aria-pressed=true]{color:#f0f8fc;background:#101e2be6}.story-map .map-shortcut-list button[aria-pressed=true]:after{transform:scaleX(1)}.story-map .map-shortcut-list button:hover{color:#fff;background:#111d29}.story-map .map-shortcut-list button span{font-size:11px}.story-map .map-shortcut-list button strong{font-size:16px;font-weight:400;line-height:1.4;text-wrap:pretty}.story-map .map-composition{width:min(var(--site-width),calc(100% - 2 * var(--site-gutter)));grid-template-columns:minmax(0,1fr) 352px;max-width:none;margin:0 auto;min-height:0;padding:0;gap:40px}.public-home .solar-map{background:#050a1180;border-radius:16px}.public-home .solar-map__viewport{height:500px}.public-home .solar-map__stars{opacity:.4}.story-map .selected-film{padding:8px 0;align-self:center}.story-map .selected-film-image{aspect-ratio:21/9;border-radius:12px}.story-map .selected-film-meta{font-size:11px;color:#adc2d0;margin:24px 0 12px}.story-map .selected-film h3{font-size:32px;line-height:1.2;margin:0}.story-map .selected-film-desc{margin:20px 0 28px;color:#c2d1dc;font-size:14px;line-height:1.8}.story-map .selected-actions{grid-template-columns:1fr 1fr;gap:12px}.selected-film.is-arriving h3{animation:title-arrives .34s cubic-bezier(.16,1,.3,1)}.public-home .chapter{margin-block:128px;scroll-margin-top:16px}.public-home .chapter-heading{align-items:end;margin-bottom:40px;gap:36px}.public-home .chapter-heading h2{font-size:clamp(34px,3.5vw,48px);line-height:1.15;margin:0 0 20px}.public-home .chapter-heading p{max-width:65ch;color:#bbcbd7;font-size:14px;line-height:1.8}.public-home .season-scroll.motion-season-active{margin-block:128px}.public-home .season-scroll.motion-season-active>.chapter{top:104px;margin-block:0;padding-top:24px}.episode-rail--story{gap:32px;padding-bottom:28px}.episode-rail--story .episode-card{flex-basis:min(540px,76vw)}.episode-rail--story .cover-link{aspect-ratio:21/9;border-radius:16px}.episode-rail--story .cover-link img,.episode-rail--story .episode-card .cover-link:hover img,.motion-season-active .episode-rail--story .cover-link img,.motion-season-active .episode-rail--story .episode-card .cover-link:hover img{transform:none}.episode-rail--story .card-meta,.episode-rail--story .episode-card .card-meta span:last-child{color:#b3c7d4;font-size:11px;margin-top:24px}.episode-rail--story h3{font-size:26px;line-height:1.4;max-width:32ch;margin-top:12px}.episode-rail--story .episode-card p{color:#c0d0db;font-size:13px;line-height:1.8}.episode-rail--story .text-link{min-height:44px;margin-top:12px;font-size:13px}.rail-instruction{margin:12px 0 0;color:#adc2d0;font-size:12px}.public-home .chapter-nav{left:8px;z-index:8}.continue-worlds{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:64px;border-top:1px solid #3a4b59;padding-top:64px}.continue-worlds h2{font-size:44px;line-height:1.2;margin:0 0 20px}.continue-worlds>p{max-width:55ch;font-size:15px;color:#c0d0db;margin:0;grid-column:1}.continue-worlds>div{display:flex;align-items:center;gap:24px;grid-column:2;grid-row:1/3}.continue-worlds .text-link{font-size:13px;min-height:48px}.planet-credits{position:relative;z-index:3;padding-bottom:32px}.planet-attribution{display:block;color:#a4b8c7;font-size:11px;line-height:1.9;max-width:110ch}@media(max-width:1199px){.world-hero-layout{gap:40px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.world-hero h1{font-size:clamp(46px,5.4vw,68px)}.world-hero-film{align-items:start;flex-wrap:wrap;gap:20px}.story-map .map-composition{padding:0;grid-template-columns:minmax(0,1fr) 300px;gap:28px}.story-map .selected-film h3{font-size:28px}.public-home .solar-map__viewport{height:460px}.story-map-heading{gap:40px}.public-home .chapter-nav{display:none}.continue-worlds>div{flex-direction:column;align-items:start;gap:12px}}@media(max-width:799px){.world-hero{padding:128px 0 64px;min-height:0}.world-hero-layout{grid-template-columns:1fr;gap:32px}.world-hero h1{font-size:clamp(44px,8vw,64px);line-height:1.12;margin-bottom:24px}.world-hero-intro>p{max-width:40ch;font-size:14px;margin-bottom:12px}.world-map-link{font-size:12px}.world-hero-feature{padding-top:0}.world-hero-art{border-radius:12px}.world-hero-film{display:flex;flex-wrap:nowrap;align-items:start;padding-top:24px;gap:20px}.world-hero-film h2{font-size:24px}.world-hero-film p:not(.world-hero-credit){display:none}.world-hero-film .world-hero-credit{font-size:11px;line-height:1.8;margin-top:8px;max-width:22ch}.world-hero-film .button{min-width:120px;padding-inline:16px}.scene-toggle{width:44px;height:44px;padding:10px;right:8px;bottom:8px}.scene-toggle span{display:none}.public-home .story-map{margin-top:24px;padding-top:32px;scroll-margin-top:16px}.story-map-heading{display:block;margin-bottom:24px}.story-map-heading h2{font-size:36px;margin-bottom:20px}.story-map-heading p{font-size:13px;max-width:46ch}.story-map .map-shortcuts{margin-bottom:20px}.story-map .map-shortcut-list{padding-bottom:2px}.story-map .map-shortcut-list button{flex:0 0 224px;min-width:224px;min-height:116px;padding-inline:16px}.story-map .map-shortcut-list button strong{font-size:14px}.story-map .map-composition{display:flex;flex-direction:column;padding:0;gap:28px}.public-home .solar-map{width:100%;border-radius:12px}.public-home .solar-map__viewport{height:400px}.story-map .selected-film{padding:0;display:grid;grid-template-columns:1fr;width:100%}.story-map .selected-film-image{width:100%}.story-map .selected-film h3{font-size:30px}.story-map .selected-film-desc{margin-top:16px;margin-bottom:24px;font-size:14px}.public-home .chapter{margin-block:88px}.public-home .chapter-heading{margin-bottom:24px;align-items:start;gap:16px}.public-home .chapter-heading h2{font-size:32px;margin-bottom:16px}.public-home .chapter-heading p{font-size:13px}.episode-rail--story{gap:20px}.episode-rail--story .episode-card{flex-basis:82vw}.episode-rail--story h3{font-size:23px}.public-home .rail-controls{margin-top:0;gap:4px}.public-home .rail-controls button{width:44px;height:44px}.continue-worlds{display:block;padding-top:40px}.continue-worlds h2{font-size:34px}.continue-worlds>p{font-size:14px}.continue-worlds>div{margin-top:28px;flex-direction:row;align-items:center;flex-wrap:wrap;gap:12px 24px}}@media(prefers-reduced-motion:reduce){.selected-film.is-arriving h3{animation:none}.story-map .map-shortcut-list button:after,.world-map-link svg{transition:none}.public-home .season-scroll.motion-season-active>.chapter{top:auto;margin-block:88px;padding:0}}body.public-home.footer-in-view canvas.background{opacity:1!important}@media(prefers-reduced-motion:no-preference){body.public-home canvas.background{transition:opacity .65s cubic-bezier(.16,1,.3,1)}}body.site-ui:not(.studio-page) footer[data-footer]{padding:0 var(--site-gutter);background:transparent}body.site-ui:not(.studio-page) .footer-mark{padding:56px 0 48px}body.site-ui:not(.studio-page) .footer-legal{width:min(var(--site-width),100%);margin-inline:auto}body.site-ui:not(.studio-page) .site-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px 32px;padding:14px 0 calc(14px + var(--safe-bottom));margin:0;border:0;background:transparent;color:var(--muted);font-family:var(--font);font-size:13px;line-height:1.7}body.site-ui:not(.studio-page) .footer-links{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:0 12px}body.site-ui:not(.studio-page) .footer-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--muted);text-underline-offset:4px}body.site-ui:not(.studio-page) .footer-links a:hover{color:var(--blue);text-decoration:underline}@media(max-width:719px){body.site-ui:not(.studio-page) .footer-mark{padding:40px 0 28px}body.site-ui:not(.studio-page) .site-footer{flex-direction:column;gap:10px;text-align:center}body.site-ui:not(.studio-page) .footer-links{justify-content:center;gap:0 16px}}body.site-ui{--bg: #05070b;--text: #f4f7f8;--fg: var(--text);--muted: #b4c5d0;--accent: #9fd2ea;--accent-text: #b3d9eb;--blue: #b3d9eb;--line: rgba(185, 209, 225, .2);--font: "Sora", "Segoe UI", sans-serif;--ui-font: var(--font);--ui-surface: #111a23;--ui-strong: #f4f7f8;--ui-on-strong: #05070b;--ui-highlight: #b3d9eb;--ui-soft: rgba(18, 29, 40, .88);--ui-hairline: rgba(185, 209, 225, .22);--site-gutter: clamp(20px, 4vw, 64px);--site-width: 1280px;--site-radius: 12px;--chrome-h: 88px;--chrome-scale: 1;background:var(--bg);color:var(--text);font-family:var(--font);color-scheme:dark;scrollbar-color:#5d7686 #0b1119}body.site-ui:before{display:none}body.site-ui ::selection{background:#b3d9eb;color:#05070b}body.site-ui :is(input,textarea){caret-color:var(--blue)}body.site-ui :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--blue);outline-offset:4px}body.site-ui :is(button,input,select,textarea){font-family:var(--font)}body.site-ui :is(h1,h2,h3){color:var(--text);font-family:var(--font);letter-spacing:-.03em;text-wrap:balance}body.site-ui .meta{color:var(--muted);font-variant-numeric:tabular-nums}body.site-ui .sub{color:var(--muted);line-height:1.8}body.site-ui main>.wrap>.kicker,body.site-ui main>.wrap>section>.kicker{display:none}body.site-ui .masthead{top:0;width:100%;opacity:1;transform:none;z-index:80;padding-top:var(--safe-top);background:#05070bf0;border-bottom:1px solid transparent;backdrop-filter:none}body.site-ui .masthead.is-scrolled{background:#080d14;border-bottom:1px solid var(--line);backdrop-filter:none}body.site-ui .masthead .site-masthead-inner{width:min(var(--site-width),calc(100% - 2 * var(--site-gutter)));height:88px;margin:0 auto;padding:0;display:grid;grid-template-columns:1fr auto 1fr;gap:30px;border:0;border-radius:0;background:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}body.site-ui .masthead-inner:before{display:none}body.site-ui .masthead :is(.brand,.header-tools){opacity:1;transform:none;animation:none}body.site-ui .site-brand{display:inline-flex;align-items:center;justify-self:start;min-height:44px;flex:none}body.site-ui .site-brand img{width:148px;height:auto;aspect-ratio:9 / 2;object-fit:contain;filter:none}body.site-ui .site-nav{display:flex;align-items:center;gap:30px;font-size:13px}body.site-ui .site-nav a{position:relative;display:inline-flex;align-items:center;min-height:44px;color:var(--muted)}body.site-ui .site-nav a:hover,body.site-ui .site-nav a[aria-current]{color:var(--text)}body.site-ui .site-nav a[aria-current]:after{content:"";position:absolute;bottom:3px;height:1px;left:0;right:0;background:var(--blue)}body.site-ui .header-tools{justify-self:end;gap:18px;font-family:var(--font);text-shadow:none}body.site-ui .header-tools .nav-links{display:flex;align-items:center;min-height:44px}body.site-ui .header-tools .nav-links>:is(a,button,span){display:inline-flex;align-items:center;min-height:44px;font-size:12px;color:var(--text)}body.site-ui .menu-btn{min-width:58px;min-height:44px;padding:10px 13px;border:1px solid var(--line);border-radius:8px;background:none;color:var(--text);font:400 12px/1.4 var(--font);text-transform:none;letter-spacing:0}body.site-ui .menu-btn:hover{border-color:#8098a7;background:#15212c}body.site-ui .nav-account{gap:8px}body.site-ui .nav-account>span:not(.nav-avatar){max-width:8em}body.site-ui .site-menu{background:#080d14;padding:calc(var(--safe-top) + 120px) var(--site-gutter) 50px;overflow-y:auto;backdrop-filter:none}body.site-ui .site-menu-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.55fr);gap:72px;width:min(var(--site-width),100%);margin:auto;align-items:end}body.site-ui .site-menu .overlay-nav__list{margin:0;width:100%;max-width:none;gap:6px}body.site-ui .site-menu .overlay-idx{display:none}body.site-ui .site-menu .overlay-nav__list>:is(a,button,span){min-height:52px;padding:7px 0;font-family:var(--font);font-size:clamp(24px,3.2vw,44px);line-height:1.3;letter-spacing:-.03em;color:var(--text)}body.site-ui .site-menu .overlay-nav__list>:is(a,button):hover{color:var(--blue)}body.site-ui .site-menu-note{padding-bottom:8px}body.site-ui .site-menu-note p{max-width:15ch;font-size:27px;line-height:1.5;color:var(--muted)}body.site-ui .site-menu-note a{font-size:13px;letter-spacing:0;color:var(--blue)}body.site-ui.inner main.section{position:relative;padding:calc(var(--safe-top) + 158px) 0 80px;background:#05070b7a}body.site-ui.inner main .wrap{width:min(74ch,calc(100% - 2 * var(--site-gutter)))}body.site-ui.inner main .wrap.wrap--wide,body.site-ui.inner main .wrap.player-layout{width:min(var(--site-width),calc(100% - 2 * var(--site-gutter)))}body.site-ui .section h1{font-size:clamp(36px,4.6vw,64px);line-height:1.1;font-weight:400;margin:0 0 22px}body.site-ui .section h2{font-size:clamp(24px,2.5vw,36px);line-height:1.3;font-weight:400}body.site-ui .section>.wrap>.sub{max-width:70ch;font-size:15px}body.site-ui.reading-page main :is(p,li){color:#d0dce4;line-height:1.85}body.site-ui.reading-page main h2{margin-top:48px}body.site-ui.reading-page main h3{margin-top:30px}body.site-ui .about-film{width:100%;margin:36px 0 40px}body.site-ui .about-film video{display:block;width:100%;height:auto;aspect-ratio:7218 / 1202;object-fit:contain;border-radius:16px;background:#05070b}body.site-ui .about-film-controls{display:flex;justify-content:space-between;gap:16px;margin-top:12px}body.site-ui .about-film-controls[hidden]{display:none}body.site-ui .about-film-controls .btn{min-height:44px;padding:8px 14px;font-size:12px}body.site-ui .about-film-status{font-size:13px;color:var(--muted)}body.site-ui.blog-page main .wrap.blog-index{width:min(var(--site-width),calc(100% - 2 * var(--site-gutter)))}body.site-ui.blog-article-page main .wrap.blog-index{width:min(760px,calc(100% - 2 * var(--site-gutter)))}body.site-ui.inner main .wrap.device-activate-layout{width:min(1120px,calc(100% - 2 * var(--site-gutter)));max-width:1120px}body.site-ui .blog-intro>.kicker{display:none}body.site-ui .blog-body blockquote{border-left-width:1px}body.site-ui .blog-meta{color:var(--muted)}body.site-ui main :is(.plans-answer,.account-box,.faq) a:not(.btn){text-underline-offset:4px}body.site-ui .btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:12px 20px;border:1px solid transparent;border-radius:var(--site-radius);background:var(--text);color:var(--bg);font:500 13px/1.5 var(--font);letter-spacing:0;text-transform:none;box-shadow:none}body.site-ui .btn:before{display:none}body.site-ui .btn:hover{transform:none;background:#d5eaf3;border-color:transparent;color:var(--bg);box-shadow:none}body.site-ui .btn.ghost{border-color:#506675;background:transparent;color:var(--blue)}body.site-ui .btn.ghost:hover{background:#15232e;color:var(--text);border-color:#8ba9bc}body.site-ui .btn:disabled,body.site-ui .btn[aria-disabled=true]{opacity:.48}body.site-ui :is(.text-link,.link-button){color:var(--blue)}body.site-ui :is(.search,.library-view select,.library-picker-trigger){background:#111b25;border:1px solid #455b6b;color:var(--text);border-radius:var(--site-radius);min-height:50px}body.site-ui :is(.search,.profile-editor input)::placeholder{color:#9eb2c1;opacity:1}body.site-ui .library-view :is(select,option){color-scheme:dark;background:#111b25;color:var(--text)}body.site-ui .library-picker-list{border-color:#526a7b;background:#111b25;color:var(--text);border-radius:12px}body.site-ui .library-picker-option{color:var(--text)}body.site-ui .library-picker-option.is-active{background:#294a60;color:#fff}body.site-ui .filter{color:var(--muted);font-family:var(--font)}body.site-ui .filter.on{color:var(--text);background:#152b3b;border-color:#426880}body.site-ui .card .thumb{border-radius:var(--site-radius);background:#0c141c}body.site-ui:not(.studio-page) :is(.grid .thumb,.related-rail .related-card .thumb){aspect-ratio:16 / 9}body.site-ui:not(.studio-page) :is(.grid .thumb,.related-rail .related-card .thumb) img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:contain;object-position:center}body.site-ui .card-body{padding:12px 0 0}body.site-ui .related-rail .related-card h3{margin-top:12px}body.site-ui :is(.not-found-kicker,.column-rec-copy .kicker,.ss-ticket-perks>span,.purchase-result-layout .kicker){display:none}body.site-ui.watch-page .player-main>#v-title{border-top:1px solid var(--line);margin-top:32px!important;padding-top:28px}body.site-ui.watch-page .player-main>#v-tag{border:0;margin:0 0 8px;padding:0;font-size:13px;color:var(--muted);letter-spacing:0}body.site-ui .card h3{font-size:19px;line-height:1.5;font-weight:400}body.site-ui :is(.card .meta,.viewing-card .meta,.blog-card .meta){color:var(--muted)}body.site-ui .faq details{border-color:var(--line);background:none}body.site-ui .faq summary{min-height:60px;font-weight:400;color:var(--text)}body.site-ui .faq details>:not(summary){color:var(--muted)}body.site-ui.join-page .shop-heading{margin:56px 0 20px}body.site-ui.join-page .pricing{max-width:none;gap:28px;margin-top:30px}body.site-ui.join-page .price-card{border-radius:16px;border-color:var(--line);background:#101923;box-shadow:none}body.site-ui.join-page .price-card:hover{background:#14212d;transform:none}body.site-ui.join-page .price-card h3{font-size:25px;font-weight:400}body.site-ui.join-page .price-card .amount{font-family:var(--font);font-size:34px;font-weight:400;font-variant-numeric:tabular-nums}body.site-ui.join-page .price-card :is(ul,.meta){color:var(--muted)}body.site-ui.join-page .price-card--popular{border-color:#beaa6c}body.site-ui.join-page .plans-faq{max-width:900px;margin:80px 0 0}body.site-ui.join-page .plans-help{max-width:900px;margin-inline:0}body.site-ui .account-box{padding:clamp(24px,3vw,40px);border-radius:16px;background:#111a23;border:1px solid var(--line);backdrop-filter:none}body.site-ui :is(.account-box,.profile-editor__card) h2{font-size:25px}body.site-ui :is(.account-pay-row,.account-summary,.profile-editor__card){border-color:var(--line)}body.site-ui .account-documents summary{color:var(--blue)}body.site-ui .account-document-list{border-color:var(--line)}body.site-ui .account-document-list .btn.ghost{border:0;padding-inline:0;justify-content:flex-start}body.site-ui .profile-editor__card{border-radius:16px;background:#111a23;color:var(--text);box-shadow:none}body.site-ui .profile-editor :is(input,textarea){background:#0a1119;border:1px solid #4f6575;border-radius:10px;color:var(--text)}body.site-ui .player-page{padding-top:calc(var(--safe-top) + 114px)}body.site-ui .player-page :is(.v-title,#v-title){font-family:var(--font);font-weight:400}body.site-ui .player-page :is(.v-desc,.watch-summary,.film-description){color:#d0dce4}body.site-ui .login-overlay{background:#05070beb;backdrop-filter:none;-webkit-backdrop-filter:none}body.site-ui .login-overlay .login-card{width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:52px 36px 32px;border:1px solid #425766;border-radius:16px;background:#111a23;color:var(--text);text-align:left;transform:none;animation:none}body.site-ui .login-brand{justify-content:flex-start;margin-bottom:30px}body.site-ui .login-brand img{filter:invert(1);height:28px;width:126px}body.site-ui .login-title{color:var(--text);font:400 29px/1.3 var(--font);letter-spacing:-.03em;margin-bottom:12px}body.site-ui .login-sub{margin-bottom:26px;color:var(--muted);font-size:14px;line-height:1.7}body.site-ui .login-close{color:var(--muted);border-radius:8px}body.site-ui .login-close:hover{color:var(--text);background:#243643}body.site-ui .login-card .login-email-updates__title{color:var(--text);font-size:13px}body.site-ui .login-card .login-email-updates__description{color:var(--muted);font-size:12px;line-height:1.6}body.site-ui .login-card .login-email-updates input[type=checkbox]{color-scheme:dark;accent-color:var(--blue)}body.site-ui .email-login-form input{color:var(--text);background:#070e16;border:1px solid #536a7c;border-radius:10px;box-shadow:none;min-height:52px;padding-inline:15px;font-size:16px}body.site-ui .email-login-form input::placeholder{color:#afc0cd;opacity:1}body.site-ui .email-login-form input[readonly]{color:var(--muted)}body.site-ui :is(.login-submit,.login-social,.login-guest){border-radius:10px;min-height:52px;font-family:var(--font);font-size:13px;box-shadow:none}body.site-ui .login-submit{background:var(--text);color:var(--bg)}body.site-ui .login-submit:hover{background:#d5eaf3}body.site-ui :is(.login-social,.login-guest){border:1px solid #5b7281;color:var(--text);background:#15222d}body.site-ui :is(.login-social,.login-guest):hover{background:#263b4b;box-shadow:none}body.site-ui :is(.login-hint,.login-status,.login-text,.login-legal){color:var(--muted)}body.site-ui .login-legal{font-size:12px;line-height:1.8}body.site-ui :is(.login-text:hover,.login-legal a,.login-legal a:hover){color:var(--blue)}body.site-ui :is(.privacy-banner,.privacy-dialog){border-radius:16px;background:#111a23;border-color:#43596a;box-shadow:none}body.site-ui :is(.privacy-banner,.privacy-dialog) p{color:var(--muted)}body.site-ui .privacy-actions button{border-radius:10px;font-family:var(--font)}body.site-ui .privacy-actions button:not(.privacy-text){background:#1b2c3a;border-color:#526d80;color:var(--text)}body.site-ui .privacy-actions button:not(.privacy-text):hover{background:#29495e}body.site-ui .privacy-option input{accent-color:var(--blue)}body.site-ui .ss-checkout-overlay{background:#05070beb;backdrop-filter:none}body.site-ui .ss-checkout{--paper: #f2f6f8;--ink: #142331;--sea: #b3d9eb;--green: #234f69;border-radius:16px;border:0;font-family:var(--font)}body.site-ui .ss-ticket-panel{background:#111e2a}body.site-ui .ss-film-rail{display:none}body.site-ui .ss-ticket-brand{margin-top:8px}body.site-ui :is(.ss-ticket-kicker,.ss-payment-kicker){display:none}body.site-ui :is(.ss-film-title,.ss-ticket-perks p,.ss-payment-panel h1,.ss-payment-total strong){font-family:var(--font);font-weight:400;letter-spacing:-.03em}body.site-ui .ss-film-title{color:#f4f7f8;font-size:30px;line-height:1.3}body.site-ui .ss-ticket-perks p{font-size:21px;line-height:1.5;color:#d3e3ed}body.site-ui :is(.ss-film-meta,.ss-ticket-perks small,.ss-ticket-bottom,.ss-ticket-brand span){color:#b4c8d6}body.site-ui .ss-ticket-heading{border-bottom:1px solid #395366}body.site-ui .ss-payment-panel{border-left:1px solid #cad7e0;color:#142331}body.site-ui .ss-payment-panel h1{font-size:30px;color:#142331}body.site-ui .ss-payment-total strong{color:#142331;font-size:28px}body.site-ui :is(.ss-payment-total>span,.ss-payment-holder span,.ss-wallet-availability,.ss-express-label,.ss-express-divider,.ss-payment-loading,.ss-payment-saving,.ss-payment-footer>span,.ss-payment-footer p){color:#4c6372}body.site-ui .ss-payment-footer a{color:#234f69;text-decoration:underline;text-underline-offset:3px}body.site-ui .ss-payment-submit{min-height:50px;border-radius:10px;background:#183e56;border-color:#183e56;color:#f4f7f8;font-family:var(--font)}body.site-ui .ss-payment-submit:hover{background:#275c7a}body.site-ui .ss-payment-status{border:1px solid #93b5ca;border-radius:10px;background:#e0ecf3;color:#21475e}body.site-ui .ss-payment-status.is-error{border-color:#bb787b;background:#f8e9e9;color:#752b35}body.site-ui .ss-payment-close{color:#345267;border-radius:8px}body.site-ui .ss-payment-close:hover{color:#132936;background:#dce7ef}body.site-ui footer[data-footer]{position:relative;z-index:3;padding:0 var(--site-gutter);margin-top:0;background:#080d14}body.site-ui .site-footer-shell{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:52px;width:min(var(--site-width),100%);margin:auto;padding:64px 0 28px;border-top:1px solid var(--line);font-size:13px;line-height:1.7}body.site-ui .site-footer-intro p{max-width:20ch;margin:24px 0 0;font-size:22px;line-height:1.5;letter-spacing:-.02em;color:var(--muted)}body.site-ui .site-footer-explore{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:8px 28px}body.site-ui .site-footer-explore a,body.site-ui .site-footer-contact a{display:inline-flex;align-items:center;min-height:32px;color:var(--text)}body.site-ui .site-footer-contact{justify-self:end}body.site-ui .site-footer-contact>a{overflow-wrap:anywhere}body.site-ui .site-footer-contact>div{display:flex;gap:24px;margin-top:14px}body.site-ui .site-footer-bottom{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:24px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}body.site-ui .site-footer-bottom nav{display:flex;flex-wrap:wrap;gap:10px 24px}body.site-ui .site-footer-bottom a{display:inline-flex;align-items:center;min-height:32px}body.site-ui .site-footer-shell a:hover{color:var(--blue)}body.site-ui.pwa-offline{font-family:var(--font);background:var(--bg);color:var(--text)}body.site-ui .pwa-offline__eyebrow{display:none}body.site-ui .pwa-offline__main h1{font-weight:400;letter-spacing:-.03em}body.site-ui .pwa-offline__main p{color:var(--muted)}body.site-ui .pwa-action{border-radius:12px;font-family:var(--font);background:var(--text);color:var(--bg)}body.site-ui .pwa-action--secondary{border:1px solid #526a7b;background:transparent;color:var(--blue)}body.site-ui :is(.pwa-help,.pwa-install-hint){border:1px solid #43596a;border-radius:16px;background:var(--ui-surface);color:var(--text);font-family:var(--font);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;animation:none}body.site-ui .pwa-help::backdrop{background:#05070beb;backdrop-filter:none;-webkit-backdrop-filter:none}body.site-ui .pwa-help__eyebrow{display:none}body.site-ui .pwa-help__heading{justify-content:flex-end}body.site-ui :is(.pwa-help p,.pwa-help dd,.pwa-help__close,.pwa-install-hint p){color:var(--muted)}body.site-ui :is(.pwa-help__device,.pwa-help__step-icon){color:var(--blue)}body.site-ui .pwa-help__step-number{color:var(--muted)}body.site-ui .pwa-help__close:hover{color:var(--text);background:#243643}body.site-ui .pwa-install-hint{padding-right:52px}body.site-ui .pwa-install-hint__close{width:44px;height:44px;color:var(--muted)}@media(min-width:1200px){body.site-ui.blog-article-page.has-blog-contents main .wrap.blog-index{width:min(1080px,calc(100% - 2 * var(--site-gutter)))}}@media(max-width:980px){body.site-ui .masthead .site-masthead-inner,body.site-ui .site-nav{gap:20px}body.site-ui .site-brand img{width:128px}body.site-ui .nav-account>span:not(.nav-avatar){display:none}body.site-ui .site-footer-shell{grid-template-columns:1.2fr 1fr;gap:34px}body.site-ui .site-footer-contact{justify-self:start}body.site-ui .site-footer-bottom{align-items:flex-start}}@media(max-width:719px){body.site-ui.watch-page .player-main>#v-title{padding-top:24px}body.site-ui{--chrome-h: 72px}body.site-ui .masthead .site-masthead-inner{height:72px;grid-template-columns:minmax(0,1fr) auto;gap:14px}body.site-ui .site-nav{display:none}body.site-ui .header-tools{gap:12px}body.site-ui .site-brand img{width:118px}body.site-ui .header-tools .nav-links>:is(a,button,span){font-size:11px}body.site-ui .menu-btn{min-width:50px;padding-inline:9px}body.site-ui .site-menu{padding-top:calc(var(--safe-top) + 100px)}body.site-ui .site-menu-layout{grid-template-columns:minmax(0,1fr);gap:30px;align-items:start}body.site-ui .site-menu .overlay-nav__list>:is(a,button,span){min-height:48px;font-size:clamp(22px,6vw,32px)}body.site-ui .site-menu-note p{font-size:18px;max-width:none;margin:0 0 8px}body.site-ui.inner main.section{padding-top:calc(var(--safe-top) + 116px);padding-bottom:60px}body.site-ui .section h1{font-size:clamp(32px,8.7vw,44px)}body.site-ui .section>.wrap>.sub{font-size:14px}body.site-ui .player-page{padding-top:calc(var(--safe-top) + 92px)}body.site-ui .account-box{padding:24px 20px}body.site-ui.join-page .plans-faq{margin-top:54px}body.site-ui.join-page .pricing{gap:28px}body.site-ui .login-overlay .login-card{padding:52px 24px 28px}body.site-ui .login-title{font-size:25px}body.site-ui .privacy-banner{border-radius:12px}body.site-ui .ss-payment-panel{border-left:0;border-top:1px solid #cad7e0}body.site-ui .ss-payment-close{background:var(--paper);box-shadow:none}body.site-ui .site-footer-shell{grid-template-columns:minmax(0,1fr);gap:32px;padding-top:42px}body.site-ui .site-footer-explore{max-width:330px}body.site-ui .site-footer-intro p{max-width:none;font-size:21px;margin-top:18px}body.site-ui .site-footer-contact>div{margin-top:6px}body.site-ui .site-footer-bottom{display:grid;gap:14px}body.site-ui .site-footer-bottom nav{gap:4px 18px}}@media(prefers-reduced-motion:reduce){body.site-ui .masthead,body.site-ui .site-menu,body.site-ui .site-menu :is(a,button),body.site-ui .btn{transition:none;animation:none}}.public-home .world-hero{display:block;isolation:isolate;overflow:hidden;margin-top:calc(var(--chrome-h) + var(--safe-top));padding:0;min-height:580px;height:min(760px,calc(100svh - var(--chrome-h)));background:#0b1219}.public-home .world-hero-art{position:absolute;inset:0;z-index:0;width:100%;height:100%;aspect-ratio:auto;border-radius:0}.public-home .world-hero-art img,.public-home .world-hero-art video{width:100%;height:100%;object-fit:cover;object-position:center}.public-home .world-hero:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#05070b08 15%,#05070b45 40%,#05070be8 92%)}.public-home .world-hero-content{position:absolute;z-index:2;inset:auto 0 44px;width:min(var(--site-width),calc(100% - 2 * var(--site-gutter)));margin-inline:auto;display:grid;grid-template-columns:minmax(0,650px) 330px;justify-content:space-between;align-items:end;gap:64px}.public-home .world-hero-intro{max-width:650px}.public-home .world-hero h1{font-size:clamp(44px,5.3vw,76px);line-height:1.08;margin:0 0 22px;letter-spacing:-.03em}.public-home .world-hero-intro>p{font-size:16px;line-height:1.65;max-width:40ch;margin:0 0 16px;color:#e0ebf1}.public-home .world-hero-film{display:block;width:100%;padding:0 0 9px}.public-home .world-hero-film h2{font-size:30px;margin:0 0 13px}.public-home .world-hero-film>p{color:#d0dfe8;font-size:13px;max-width:32ch;margin:0 0 23px}.public-home .world-hero-actions{display:flex;align-items:center;gap:24px}.public-home .world-hero-film .world-hero-credit{font-size:11px;color:#c0d3df;margin:20px 0 0}.public-home .world-hero .scene-toggle{z-index:3;top:24px;bottom:auto;right:var(--site-gutter);width:auto;height:auto;border:1px solid #637585}.public-home .world-hero .scene-toggle span{display:inline}@media(max-width:1100px)and (min-width:800px){.public-home .world-hero-content{grid-template-columns:minmax(0,1fr) 260px;gap:32px}.public-home .world-hero h1{font-size:52px}.public-home .world-hero-film h2{font-size:26px}}@media(max-width:799px){.public-home .world-hero{height:auto;min-height:0;background:transparent}.public-home .world-hero-art{position:relative;inset:auto;height:auto;aspect-ratio:1600 / 670}.public-home .world-hero-art img,.public-home .world-hero-art video{object-fit:contain}.public-home .world-hero:before{display:none}.public-home .world-hero-content{position:relative;inset:auto;display:block;padding:28px 0 40px}.public-home .world-hero h1{font-size:clamp(38px,8.3vw,52px);margin-bottom:16px;max-width:17ch}.public-home .world-hero-intro>p{font-size:14px;margin-bottom:8px}.public-home .world-hero-film{margin-top:20px;padding-top:24px;border-top:1px solid #526471}.public-home .world-hero-film h2{font-size:24px;margin-bottom:16px}.public-home .world-hero-film>p:not(.world-hero-credit){display:none}.public-home .world-hero-film .world-hero-credit{margin-top:16px;max-width:none}.public-home .world-hero .scene-toggle{top:12px;right:12px;width:44px;height:44px;padding:10px}.public-home .world-hero .scene-toggle span{display:none}}.public-home .story-map .map-composition{position:relative;display:block;width:min(var(--site-width),calc(100% - 2 * var(--site-gutter)));min-height:0;padding:0;gap:0;isolation:isolate;--map-film-width: clamp(320px, 30vw, 384px)}.public-home .story-map .solar-map{width:100%;border-radius:16px;background:#050a11b3}.public-home .story-map .solar-map__viewport{height:clamp(620px,48vw,700px)}.public-home .solar-map__webgl{z-index:0;mask-image:linear-gradient(to right,#000 calc(100% - var(--map-film-width) - 32px),transparent calc(100% - var(--map-film-width) + 24px))}.public-home .solar-map__world{z-index:1}.public-home .solar-map.is-enhanced .solar-map__node{left:0!important;top:0!important;width:max(44px,var(--planet-target-screen));height:max(44px,var(--planet-target-screen));transform-origin:0 0;transform:translate(var(--body-map-x),var(--body-map-y)) scale(var(--map-node-inverse)) translate(-50%,-50%);--map-label-scale: 1}.public-home .solar-map.is-enhanced .solar-map__planet{width:var(--planet-size-screen);height:var(--planet-size-screen)}.public-home .solar-map__drawing{overflow:visible}.public-home .solar-map__bottom{z-index:2}.public-home .solar-map__loading{display:none}.public-home .solar-map:not([data-map-render-phase=ready]) .solar-map__webgl{visibility:hidden;opacity:0}.solar-map-3d-enabled .public-home .solar-map:is([data-map-render-phase=pending],[data-map-render-phase=loading],[data-map-render-phase=disposed]) :is(.solar-map__world,.solar-map__webgl){visibility:hidden;opacity:0}.solar-map-3d-enabled .public-home .solar-map:is([data-map-render-phase=pending],[data-map-render-phase=loading]) .solar-map__loading{position:absolute;inset:0 calc(var(--map-film-width) + 24px) 104px 0;z-index:2;display:flex;align-items:center;justify-content:center;gap:10px;color:#bed1dd;font-size:12px;line-height:1.5;pointer-events:none}.public-home .solar-map__loading svg{width:18px;height:18px;overflow:visible;animation:solar-map-loading-spin 1.15s linear infinite}.public-home .solar-map__loading circle{fill:none;stroke:#aacddd;stroke-width:1.5;stroke-dasharray:34 16;stroke-linecap:round}.public-home .solar-map__bottom[inert]{opacity:.45;pointer-events:none}.public-home .solar-map[data-map-render-phase=ready] :is(.solar-map__world,.solar-map__webgl){animation:solar-map-ready .18s ease-out both}@keyframes solar-map-loading-spin{to{transform:rotate(360deg)}}@keyframes solar-map-ready{0%{opacity:0}to{opacity:1}}@media(max-width:1099px){.solar-map-3d-enabled .public-home .solar-map:is([data-map-render-phase=pending],[data-map-render-phase=loading]) .solar-map__loading{inset:156px 20px calc(var(--map-card-height, 580px) + 24px) 20px}}@media(prefers-reduced-motion:reduce){.public-home .solar-map__loading svg,.public-home .solar-map[data-map-render-phase=ready] :is(.solar-map__world,.solar-map__webgl){animation:none}}.public-home .solar-map__hint{padding:8px 12px;margin-left:-12px;border-radius:8px;background:#050a11d9}.public-home .solar-map__system{justify-self:start;min-height:44px;border:1px solid #486373;border-radius:7px;padding:4px 10px;background:#10202c;color:#e3eff5;font:inherit;font-size:12px;cursor:pointer;pointer-events:auto}.public-home .solar-map__system:is(:hover,[aria-pressed=true]){background:#203646;border-color:#a9d7ea}.public-home .solar-map__system:focus-visible{outline:2px solid #a9d7ea;outline-offset:3px}.public-home .solar-map__node--sun{--planet-fill: #efce85;--planet-line: #ffe5ab}.public-home .solar-map__node--earth{--planet-fill: #678a9d;--planet-line: #b8dbe7}.public-home .solar-map__node--saturn{--planet-fill: #b9a88b;--planet-line: #ead9b7}.public-home .solar-map__node--uranus{--planet-fill: #9bbec3;--planet-line: #d1e4e6}.public-home .solar-map__node--neptune{--planet-fill: #5378aa;--planet-line: #b8cfee}.public-home .story-map .selected-film{position:absolute;inset:0 0 0 auto;z-index:3;display:flex;flex-direction:column;width:var(--map-film-width);height:100%;padding:24px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#597282 transparent;border-radius:16px;background:transparent;box-shadow:none}.public-home .story-map .selected-film-image{display:block;width:100%;aspect-ratio:4 / 3;height:auto;flex:0 0 auto;object-fit:contain;border-radius:10px}.public-home .story-map .selected-film-meta{align-items:baseline;gap:12px;margin:20px 0 10px;color:#afc5d3;font-size:10px;line-height:1.5;font-variant-numeric:tabular-nums}.public-home .story-map .selected-film h3{margin:0;font-size:clamp(24px,2.05vw,29px);line-height:1.25;letter-spacing:-.025em;text-wrap:balance}.public-home .story-map .selected-film-desc{margin:16px 0 24px;color:#c3d2dc;font-size:14px;line-height:1.75}.public-home .story-map .selected-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;flex:0 0 auto}.public-home .story-map .selected-actions .button{min-width:0;min-height:44px;padding:11px 12px;font-size:12px}.public-home .story-map .selected-actions .button svg{width:16px;height:16px}@media(max-width:1099px){.public-home .story-map .solar-map{border-radius:12px}.public-home .solar-map__webgl{mask-image:linear-gradient(to bottom,#000 calc(100% - var(--map-card-height, 580px) - 32px),transparent calc(100% - var(--map-card-height, 580px) + 12px))}.public-home .solar-map__bottom{inset:16px 14px auto;align-items:flex-start;gap:6px}.public-home .solar-map__hint{margin-left:0;padding:4px 0;background:transparent;font-size:11px}.public-home .solar-map__hint small{font-size:9px}.public-home .solar-map__controls{flex-shrink:0;padding:2px;border-radius:10px}.public-home .story-map .solar-map__viewport{height:calc(440px + var(--map-card-height, 580px))}.public-home .story-map .selected-film{position:absolute;inset:auto 0 0;display:flex;width:100%;height:auto;margin:0;padding:20px;border-radius:12px;overflow:visible;box-shadow:none}.public-home .story-map .selected-film-image{aspect-ratio:4 / 3;border-radius:8px}.public-home .story-map .selected-film-meta{margin:18px 0 8px;font-size:10px}.public-home .story-map .selected-film-meta span:last-child{white-space:nowrap}.public-home .story-map .selected-film h3{font-size:clamp(22px,3.4vw,30px);line-height:1.3;text-wrap:pretty}.public-home .story-map .selected-film-desc{display:block;margin:14px 0 20px;font-size:14px}.public-home .story-map .selected-actions{margin-top:0}}@media(max-width:359px){.public-home .story-map .selected-film{padding:16px}.public-home .story-map .selected-film h3{font-size:22px}.public-home .solar-map__hint small{max-width:16ch}}@media(prefers-reduced-motion:reduce){.public-home .story-map .selected-film.is-arriving :is(h3,.selected-film-image){animation:none}}.public-home .story-map .selected-locations{display:flex;flex-wrap:wrap;gap:4px 14px;margin:auto 0 16px;padding-top:16px;border-top:1px solid #293c4a}.public-home .selected-locations button{position:relative;min-height:44px;min-width:44px;padding:4px 0;border:0;border-radius:0;background:transparent;color:#afc5d3;font:inherit;font-size:12px;cursor:pointer;touch-action:manipulation;transition:color .18s ease-out}.public-home .selected-locations button:after{content:"";position:absolute;height:1px;inset:auto 0 4px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .22s cubic-bezier(.16,1,.3,1)}.public-home .selected-locations button[aria-pressed=true]{color:#c1e8f6}.public-home .selected-locations button[aria-pressed=true]:after{transform:scaleX(1)}.public-home .selected-locations button:hover{color:#fff}.public-home .selected-locations button:focus-visible{outline:2px solid #a9d7ea;outline-offset:3px;border-radius:4px}.public-home .solar-map__controls [data-map-reset]{display:flex;gap:8px;width:auto;padding:0 12px;font:inherit;font-size:12px}.public-home .solar-map__node .solar-map__planet:after{transition:border-color .18s ease-out,opacity .18s ease-out}.public-home .solar-map__node.is-selected:not(.is-focused) .solar-map__planet:after{border-color:#7594a5;opacity:.65}.public-home .solar-map__node.is-focused .solar-map__planet:after{border-color:#c8eaf6;opacity:1}.public-home .solar-map__node.is-focused .solar-map__label{background:#142330;color:#f4f7f8}.public-home .solar-map__node .solar-map__label{transition:color .18s ease-out,background-color .18s ease-out}.public-home .solar-map.is-enhanced .solar-map__label{left:50%;top:50%;bottom:auto;transform:scale(var(--map-label-scale)) translate(var(--label-x, -50%),var(--label-y, 20px));transform-origin:0 0;pointer-events:auto}.public-home .solar-map.is-enhanced .is-label-muted .solar-map__label{visibility:hidden;pointer-events:none}.public-home .solar-map.is-wide-view .solar-map__context-label{visibility:hidden}.public-home .solar-map.is-wide-view .solar-map__label small{display:none}.public-home .solar-map.is-wide-view .solar-map__label strong{font-size:12px}.public-home .map-hint-touch{display:none}@media(max-width:1099px){.public-home .story-map .selected-locations{margin:0 0 16px;padding-top:8px}.public-home .solar-map__hint{max-width:110px}.public-home .solar-map__hint span{font-size:10px}.public-home .map-hint-desktop{display:none}.public-home .map-hint-touch{display:inline}.public-home .solar-map__hint small{font-size:9px}.public-home .solar-map__controls{gap:0}.public-home .solar-map__controls [data-map-reset]{padding:0 8px;gap:5px;font-size:11px}}@media(max-width:359px){.public-home .solar-map__hint{max-width:80px}.public-home .solar-map__controls [data-map-reset]{padding:0 5px}}@media(prefers-reduced-motion:reduce){.public-home .selected-locations button,.public-home .selected-locations button:after,.public-home .solar-map__node .solar-map__planet:after,.public-home .solar-map__node .solar-map__label{transition:none}}.public-home .solar-map.has-ambience .solar-map__stars{visibility:hidden}.public-home .solar-map.has-ambience .solar-map__orbits{opacity:.3}.public-home .solar-map[data-map-focused-system=earth-moon] .solar-map__orbits{opacity:.65}.public-home .solar-map[data-map-focused-system=earth-moon] .solar-map__orbits path:not([data-orbit-body=moon]){opacity:.22}.public-home .solar-map[data-map-focused-system=earth-moon] [data-orbit-body=moon]{stroke:#a8cedf}.public-home .solar-map[data-map-focused-system=earth-moon] .solar-map__node[data-map-body=moon] .solar-map__planet:after{content:"";position:absolute;inset:-8px;border:1px solid #7594a5;border-radius:50%}.public-home .solar-map.has-ambience .solar-map__node--belt .solar-map__planet svg{visibility:hidden}.public-home .solar-map__controls [data-map-pause]{margin-right:10px}.public-home .solar-map__controls .map-play-icon,.public-home .solar-map__controls [data-map-pause][aria-pressed=true] .map-pause-icon{display:none}.public-home .solar-map__controls [data-map-pause][aria-pressed=true] .map-play-icon{display:block}.public-home .solar-map__controls [data-map-expand][aria-expanded=true]{background:#24303b}.public-home .map-explorer{position:fixed;inset:0;width:100%;height:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:#05090f;color:#f4f7f8;overflow:hidden}.public-home .map-explorer::backdrop{background:#05090f}.public-home .map-explorer .map-composition{width:100%;height:100%;margin:0}.public-home .map-explorer .solar-map{height:100%;border-radius:0;background:#05090f}.public-home .map-explorer .solar-map__viewport{height:100%;touch-action:none}.public-home .map-explorer .selected-film{max-height:none}@media(min-width:1100px){.public-home .solar-map__bottom{right:calc(var(--map-film-width) + 24px)}}@media(max-width:1099px){.public-home .map-explorer{overflow-y:auto}.public-home .map-explorer .map-composition{height:auto;min-height:100%}.public-home .map-explorer .solar-map{height:auto}.public-home .map-explorer .solar-map__viewport{height:calc(clamp(360px,50dvh,540px) + var(--map-card-height, 580px))}.public-home .solar-map__bottom{flex-direction:column-reverse;align-items:stretch;gap:8px}.public-home .solar-map__controls{justify-content:flex-end}.public-home .solar-map__controls [data-map-expand]{margin-right:auto}.public-home .solar-map__controls [data-map-pause]{margin-right:4px}.public-home .solar-map__hint{display:flex;flex-wrap:wrap;gap:4px 12px;max-width:none}.public-home .solar-map__hint small{font-size:9px}.public-home .solar-map__hint small:last-child{display:none}}@media(max-width:359px){.public-home .solar-map__controls [data-map-reset]{width:44px;justify-content:center;padding:0}.public-home .solar-map__controls [data-map-reset] span{display:none}}@media(max-height:560px)and (min-width:700px){.public-home .map-explorer{overflow:hidden}.public-home .map-explorer .map-composition{height:100%;--map-film-width: 300px}.public-home .map-explorer .solar-map,.public-home .map-explorer .solar-map__viewport{height:100%}.public-home .map-explorer .solar-map__bottom{top:auto;bottom:14px;right:324px}.public-home .map-explorer .selected-film{position:absolute;inset:0 0 0 auto;width:var(--map-film-width);height:100%;margin:0;padding:16px;overflow-y:auto}.public-home .map-explorer .solar-map__webgl{mask-image:linear-gradient(to right,#000 calc(100% - var(--map-film-width) - 32px),transparent calc(100% - var(--map-film-width) + 24px))}.public-home .map-explorer .selected-film-image{width:112px;align-self:center}.public-home .map-explorer .selected-film-desc{display:none}.public-home .map-explorer .selected-film h3{font-size:20px}}
