:root{--ink:#f7f4ee;--muted:#aaa6a1;--background:#0d0c0f;--panel:#17151a;--panel-soft:#201d23;--line:#302b33;--accent:#75197d;--accent-strong:#c16bc4;--sand:#d8a06d;--green:#9bd7b0;--shadow:rgba(0,0,0,0.26)}:root[data-theme=light]{--ink:#211e1c;--muted:#736d68;--background:#f5f1ea;--panel:#fffdf9;--panel-soft:#eee8df;--line:#ded6ca;--accent:#75197d;--accent-strong:#68206e;--sand:#b97845;--green:#367956;--shadow:rgba(49,37,26,0.12)}*{box-sizing:border-box}html{background:var(--background);color-scheme:dark}html[data-theme=light]{color-scheme:light}body{margin:0;color:var(--ink);background:var(--background);font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:background-color .18s ease,color .18s ease}a{color:inherit;text-decoration:none}button{font:inherit}.theme-toggle{position:fixed;z-index:20;top:22px;right:24px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;padding:8px 12px;color:var(--muted);background:var(--panel);cursor:pointer;font-size:.78rem;box-shadow:0 8px 24px var(--shadow)}.theme-toggle:hover{color:var(--ink);border-color:var(--accent)}.theme-toggle span:first-child{color:var(--accent);font-size:1rem;line-height:1}.shell{min-height:100vh;padding:24px clamp(20px,5vw,72px) 64px}.nav{justify-content:space-between;max-width:1220px;margin:0 auto;padding-right:108px}.brand,.nav{display:flex;align-items:center}.brand{gap:10px;font-weight:700;letter-spacing:-.03em;font-size:1.2rem}.brand-mark{display:block;width:32px;height:32px;border-radius:9px}.nav-links{display:flex;gap:24px;color:var(--muted);font-size:.88rem}.nav-links a:hover{color:var(--ink)}.hero{max-width:1220px;margin:112px auto 92px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.75fr);grid-gap:96px;gap:96px;align-items:center}.eyebrow{color:var(--accent);letter-spacing:.08em;font-size:.73rem}.eyebrow,h1{font-weight:700}h1{max-width:700px;margin:18px 0;font-size:clamp(3rem,6vw,5.6rem);line-height:.98;letter-spacing:-.065em}.hero-copy{max-width:540px;color:var(--muted);font-size:1.06rem;line-height:1.65}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:10px;padding:11px 16px;color:var(--ink);background:var(--panel);cursor:pointer;transition:border-color .15s ease,transform .15s ease,background-color .15s ease}.button.primary{color:#fff8ff;border-color:var(--accent);background:var(--accent);font-weight:700}.button:hover{border-color:var(--accent);transform:translateY(-1px)}.dashboard-card{border:1px solid var(--line);border-radius:20px;padding:20px;background:var(--panel);box-shadow:0 26px 70px var(--shadow);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.dashboard-card:focus-within,.dashboard-card:hover{border-color:var(--accent);box-shadow:0 28px 76px var(--shadow),0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent);transform:translateY(-3px)}.card-top{display:flex;justify-content:space-between;color:var(--muted);font-size:.78rem}.dashboard-card:focus-within .card-top span:first-child,.dashboard-card:hover .card-top span:first-child{color:var(--accent-strong)}.live-dot{color:var(--green)}.poster{position:relative;height:260px;margin:20px 0;overflow:hidden;border-radius:13px;display:flex;align-items:flex-end;padding:22px;background:linear-gradient(155deg,#d6a77f,#654753 43%,#1a1820)}.poster:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,transparent 25%,rgba(10,8,12,.82))}.poster-image{object-fit:cover;object-position:center;transition:transform .24s ease}.poster:focus-visible .poster-image,.poster:hover .poster-image{transform:scale(1.03)}.poster-title{position:relative;z-index:1;font-size:2rem;line-height:1;font-weight:700;letter-spacing:-.06em}.trailer-pill{position:absolute;z-index:1;top:18px;right:18px;border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:7px 10px;color:#fff8ff;background:rgba(20,14,22,.66);font-size:.72rem;font-weight:700;opacity:0;transform:translateY(-4px);transition:opacity .18s ease,transform .18s ease}.poster:focus-visible .trailer-pill,.poster:hover .trailer-pill{opacity:1;transform:translateY(0)}.progress-label{display:flex;justify-content:space-between;color:var(--muted);font-size:.8rem}.progress{position:relative;height:6px;margin:9px 0 17px;border-radius:99px;overflow:visible;background:var(--panel-soft)}.progress>span{position:relative;z-index:1;display:block;height:100%;width:43%;border-radius:inherit;background:var(--sand)}.progress-ornithopter{position:absolute;z-index:2;top:50%;left:calc(43% - 14px);width:28px;height:14px;color:#fff8ff;transform:translateY(-50%);filter:drop-shadow(0 0 5px #fff8ff)}:root[data-theme=light] .progress-ornithopter{color:#161218;filter:drop-shadow(0 0 4px rgba(255,255,255,.85))}.card-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;color:var(--muted);font-size:.82rem}.tech-badge{display:inline-flex;align-items:baseline;gap:5px;border:1px solid rgba(0,174,239,.62);border-radius:5px;padding:3px 6px;color:#00aeef;background:rgba(0,174,239,.1);line-height:1}.tech-badge strong{font-size:.68rem;letter-spacing:.04em}.tech-badge small{font-size:.66rem}.section{max-width:1220px;margin:0 auto}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}h2{margin:0;font-size:1.45rem;letter-spacing:-.04em}.section-heading p{margin:7px 0 0;color:var(--muted);font-size:.9rem}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.feature{min-height:160px;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.feature-icon{color:var(--accent);font-size:1.35rem}.feature h3{margin:27px 0 7px;font-size:1rem}.feature p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.5}@media (max-width:800px){.theme-toggle{top:16px;right:16px}.nav{padding-right:98px}.hero{margin-top:76px;gap:42px}.feature-grid,.hero{grid-template-columns:1fr}.nav-links{display:none}}.auth-page{min-height:100vh;display:grid;place-items:center;padding:32px 24px;background:var(--background)}.auth-card{width:min(100%,460px);padding:34px;border:1px solid var(--line);border-radius:20px;background:var(--panel);box-shadow:0 28px 80px var(--shadow)}.auth-brand{margin-bottom:54px}.auth-card h1{font-size:clamp(2.6rem,8vw,4.1rem);margin:14px 0 12px}.auth-copy{color:var(--muted);line-height:1.6;margin-bottom:26px}.auth-form{display:grid;grid-gap:16px;gap:16px}.auth-form label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:.82rem}.auth-form input{width:100%;border:1px solid var(--line);border-radius:9px;padding:12px 13px;color:var(--ink);background:var(--background);outline:none}.auth-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.username-hint{color:var(--muted);font-size:.76rem;line-height:1.35}.username-hint.available{color:var(--green)}.username-hint.invalid,.username-hint.taken,.username-hint.unavailable{color:#d47c87}.auth-submit{width:100%;margin-top:7px}.form-message{color:var(--accent-strong);font-size:.84rem;line-height:1.45}.auth-switch{margin:22px 0 0;color:var(--muted);font-size:.87rem;text-align:center}.auth-switch a,.text-link{color:var(--accent)}.import-card{max-width:560px}.upload-box{min-height:130px;display:grid;place-items:center;grid-gap:10px;gap:10px;padding:20px;border:1px dashed var(--line);border-radius:12px;color:var(--muted);text-align:center;cursor:pointer;background:var(--background)}.upload-box:hover{border-color:var(--accent);color:var(--ink)}.upload-box input{width:100%;font-size:.78rem}.import-form{display:grid;grid-gap:16px;gap:16px}.import-summary{padding:16px;border:1px solid color-mix(in srgb,var(--green) 35%,transparent);border-radius:12px;background:color-mix(in srgb,var(--green) 8%,transparent)}.import-summary strong{color:var(--green)}.import-summary p{color:var(--ink);line-height:1.5}.import-summary small{color:var(--muted);line-height:1.45}.dashboard-page{min-height:100vh;padding:24px clamp(20px,5vw,72px) 72px}.dashboard-nav{display:flex;align-items:center;gap:18px;color:var(--muted);font-size:.82rem}.dashboard-nav .button{padding:8px 14px;font-size:.8rem}.dashboard-grid,.dashboard-hero{max-width:1220px;margin:90px auto 0}.dashboard-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.dashboard-hero h1{font-size:clamp(3rem,6vw,5.1rem);max-width:720px}.dashboard-stat{min-width:180px;padding:24px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.dashboard-stat span,.panel-label{color:var(--accent);font-size:.7rem;letter-spacing:.08em;font-weight:700}.dashboard-stat strong{display:block;margin-top:24px;font-size:4rem;letter-spacing:-.08em}.dashboard-panel p,.dashboard-stat p{color:var(--muted)}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-top:28px}.dashboard-panel{min-height:220px;padding:24px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.dashboard-panel h2{max-width:290px;margin:44px 0 8px}.dashboard-panel p{max-width:360px;line-height:1.5}.text-link{display:inline-block;margin-top:14px;font-size:.88rem}@media (max-width:800px){.dashboard-grid,.dashboard-hero{margin-top:58px}.dashboard-hero{display:block}.dashboard-stat{margin-top:28px}.dashboard-grid{grid-template-columns:1fr}.dashboard-nav span{display:none}}.discovery-sections{max-width:1220px;margin:74px auto 0}.public-discovery+.section{margin-top:104px}.media-section{margin-top:52px}.media-section:first-child{margin-top:0}.media-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:14px;gap:14px}.media-card{min-width:0;display:block;color:inherit;text-decoration:none}.media-poster{position:relative;aspect-ratio:2/3;overflow:hidden;border:1px solid var(--line);border-radius:11px;display:grid;place-items:center;padding:16px;color:var(--muted);background:var(--panel-soft);text-align:center;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.media-poster:after{position:absolute;z-index:1;inset:0;content:"";background:transparent;transition:background-color .18s ease;pointer-events:none}.media-poster img{object-fit:cover;transition:transform .22s ease}.media-card:focus-within .media-poster,.media-card:hover .media-poster{border-color:var(--poster-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--poster-accent) 30%,transparent),0 14px 30px var(--shadow)}.media-card:focus-within .media-poster:after,.media-card:hover .media-poster:after{background:linear-gradient(180deg,color-mix(in srgb,var(--poster-accent) 20%,transparent),rgba(0,0,0,.08))}.media-card:focus-within .media-poster img,.media-card:hover .media-poster img{filter:brightness(1.08) saturate(1.16);transform:scale(1.03)}.media-card:focus-visible{outline:2px solid var(--poster-accent);outline-offset:5px;border-radius:12px}:root[data-theme=light] .media-card:focus-within .media-poster,:root[data-theme=light] .media-card:hover .media-poster{border-color:var(--poster-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--poster-accent) 42%,transparent),0 14px 30px var(--shadow)}:root[data-theme=light] .media-card:focus-within .media-poster:after,:root[data-theme=light] .media-card:hover .media-poster:after{background:linear-gradient(180deg,color-mix(in srgb,var(--poster-accent) 26%,transparent),rgba(255,255,255,.08))}:root[data-theme=light] .media-card:focus-visible{outline-color:var(--poster-accent)}.media-rating{position:absolute;z-index:2;right:8px;bottom:8px;border-radius:6px;padding:5px 7px;color:#fff8ff;background:rgba(20,14,22,.8);font-size:.72rem;font-weight:700}.media-card h3{overflow:hidden;margin:10px 0 3px;font-size:.9rem;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.media-card p{margin:0;color:var(--muted);font-size:.75rem}@media (max-width:1000px){.media-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:600px){.discovery-sections{margin-top:54px}.media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.media-card h3{font-size:.8rem}}.title-page{min-height:100vh;background:var(--background)}.title-nav{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;max-width:1220px;margin:0 auto;padding:24px clamp(20px,5vw,72px)}.title-nav-links{display:flex;gap:24px;color:var(--muted);font-size:.88rem}.title-nav-links a:hover{color:var(--ink)}.title-hero{position:relative;min-height:530px;overflow:hidden;background:var(--panel)}.title-backdrop,.title-backdrop-shade{position:absolute;inset:0}.title-backdrop img{object-fit:cover;opacity:.52;filter:saturate(.85)}.title-backdrop-shade{background:linear-gradient(90deg,var(--background) 0,color-mix(in srgb,var(--background) 78%,transparent) 48%,color-mix(in srgb,var(--background) 44%,transparent) 100%),linear-gradient(0deg,var(--background) 0,transparent 38%)}.title-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:240px minmax(0,700px);align-items:end;grid-gap:42px;gap:42px;max-width:1220px;min-height:530px;margin:0 auto;padding:52px clamp(20px,5vw,72px) 64px}.title-poster{position:relative;aspect-ratio:2/3;overflow:hidden;border:1px solid var(--line);border-radius:14px;display:grid;place-items:center;color:var(--muted);background:var(--panel-soft);box-shadow:0 24px 60px var(--shadow)}.title-poster img{object-fit:cover}.title-copy h1{max-width:760px;margin:12px 0 10px;font-size:clamp(2.8rem,6vw,5.5rem)}.title-tagline{margin:0 0 18px;color:var(--muted);font-size:1.02rem;font-style:italic}.title-meta,.title-rating{display:flex;align-items:center;flex-wrap:wrap;gap:9px 14px;color:var(--muted);font-size:.82rem}.title-meta span+span:before{margin-right:14px;color:var(--line);content:"•"}.title-rating{margin-top:18px}.title-rating strong{color:var(--ink);font-size:1.08rem}.title-overview{max-width:680px;margin:20px 0 0;color:var(--ink);font-size:1rem;line-height:1.65}.title-copy .actions{margin-top:24px}.title-content{max-width:1220px;margin:0 auto;padding:0 clamp(20px,5vw,72px) 80px}.title-section{margin-top:70px}.title-facts-section{display:grid;grid-template-columns:minmax(220px,.8fr) 1.2fr;grid-gap:60px;gap:60px;align-items:start}.title-section h2{margin-top:9px;font-size:clamp(1.7rem,3vw,2.5rem)}.title-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px;margin:0}.title-facts div{padding-top:14px;border-top:1px solid var(--line)}.title-facts dt{color:var(--accent-strong);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.title-facts dd{margin:8px 0 0;color:var(--ink);line-height:1.45}.cast-section .section-heading{margin-bottom:20px}.cast-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:14px;gap:14px}.cast-card{min-width:0}.cast-photo{position:relative;aspect-ratio:2/3;overflow:hidden;border-radius:10px;display:grid;place-items:center;color:var(--muted);background:var(--panel-soft)}.cast-photo img{object-fit:cover}.cast-card span,.cast-card strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cast-card strong{margin-top:10px;font-size:.84rem}.cast-card span{margin-top:4px;color:var(--muted);font-size:.75rem}.muted-copy{max-width:650px;color:var(--muted);line-height:1.65}.title-diary-section{display:flex;justify-content:space-between;gap:40px;padding:28px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.title-diary-section h2{margin-bottom:8px}.title-diary-section p{margin:0}.diary-actions{display:flex;min-width:190px;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px}.diary-actions span{color:var(--muted);font-size:.74rem}.episodes-section{padding-top:6px}.episodes-section .section-heading{align-items:flex-start}.episodes-section .section-heading p{max-width:520px}.title-status{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;padding:7px 10px;color:var(--muted);background:var(--panel);font-size:.72rem;font-weight:700}.title-status.is-live{border-color:color-mix(in srgb,var(--green) 60%,var(--line));color:var(--green);background:color-mix(in srgb,var(--green) 9%,var(--panel))}.episode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.episode-card{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.episode-still{position:relative;aspect-ratio:16/8;background:var(--panel-soft)}.episode-still img{object-fit:cover}.episode-copy{padding:18px}.episode-label{color:var(--accent-strong);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.episode-copy h3{margin:8px 0 6px;font-size:1.05rem}.episode-copy p{margin:0;color:var(--muted);font-size:.78rem}.episode-copy span{display:block;margin-top:14px;color:var(--muted);font-size:.84rem;line-height:1.5}@media (max-width:800px){.title-nav{padding-right:98px}.title-nav-links{gap:12px;font-size:.78rem}.title-hero-inner{grid-template-columns:130px minmax(0,1fr);gap:22px;min-height:0;padding-top:34px}.title-copy h1{font-size:clamp(2.2rem,9vw,4rem)}.title-overview{font-size:.9rem}.title-facts-section{grid-template-columns:1fr;gap:26px}.cast-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.title-diary-section{display:block}.diary-actions{margin-top:22px}}@media (max-width:520px){.title-nav-links a:first-child{display:none}.title-hero-inner{grid-template-columns:1fr;align-items:start}.title-poster{width:150px}.title-backdrop-shade{background:linear-gradient(0deg,var(--background) 0,color-mix(in srgb,var(--background) 75%,transparent) 100%)}.title-facts{grid-template-columns:1fr}.cast-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.episodes-section .section-heading{display:block}.title-status{display:inline-block;margin-top:16px}.episode-grid{grid-template-columns:1fr}}.donation-page{min-height:100vh;padding:24px clamp(20px,5vw,72px) 72px}.donation-card,.donation-hero{max-width:760px;margin-right:auto;margin-left:auto}.donation-hero{margin-top:112px}.donation-hero h1{max-width:620px;margin-bottom:20px}.donation-card{margin-top:56px;padding:26px;border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:0 24px 64px var(--shadow)}.donation-options{display:grid;grid-gap:10px;gap:10px}.donation-option{position:relative;display:grid;grid-gap:5px;gap:5px;padding:18px 48px 18px 18px;border:1px solid var(--line);border-radius:11px;background:var(--background);transition:border-color .15s ease,transform .15s ease}.donation-option:hover{border-color:var(--accent);transform:translateY(-1px)}.donation-option-provider{color:var(--accent-strong);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.donation-option strong{font-size:1rem}.donation-arrow{position:absolute;top:50%;right:18px;color:var(--accent);font-size:1.2rem;transform:translateY(-50%)}.donation-empty{padding:18px;border:1px dashed var(--line);border-radius:11px;color:var(--muted)}.donation-empty strong{color:var(--ink)}.donation-empty p{margin:9px 0 0;line-height:1.5}.donation-empty code{color:var(--accent-strong)}.donation-thanks{max-width:760px;margin:20px auto 0;color:var(--muted);font-size:.86rem}.roadmap-page{min-height:100vh;padding:24px clamp(20px,5vw,72px) 72px}.roadmap-hero,.roadmap-list,.roadmap-note{max-width:760px;margin-right:auto;margin-left:auto}.roadmap-hero{margin-top:112px}.roadmap-hero h1{max-width:680px;margin-bottom:20px}.roadmap-list{position:relative;display:grid;grid-gap:0;gap:0;margin-top:62px}.roadmap-list:before{position:absolute;top:10px;bottom:10px;left:7px;width:1px;content:"";background:var(--line)}.roadmap-item{position:relative;display:grid;grid-template-columns:16px 1fr;grid-gap:24px;gap:24px;padding-bottom:42px}.roadmap-marker{position:relative;z-index:1;width:15px;height:15px;margin-top:4px;border:3px solid var(--background);border-radius:50%;background:var(--line);box-shadow:0 0 0 1px var(--line)}.roadmap-current .roadmap-marker{background:var(--accent);box-shadow:0 0 0 1px var(--accent)}.roadmap-next .roadmap-marker{background:var(--accent-strong);box-shadow:0 0 0 1px var(--accent-strong)}.roadmap-status{color:var(--accent-strong);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.roadmap-item h2,.roadmap-status{margin-bottom:8px}.roadmap-item p{max-width:610px;margin:0;color:var(--muted);line-height:1.6}.roadmap-note{margin-top:4px;color:var(--muted);font-size:.86rem;line-height:1.5}