@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{color-scheme:dark;--bg:#101012;--panel:#19191c;--line:#ffffff12;--text:#f6f4f1;--muted:#a5a3ac;--accent:#ff7659;--green:#b4dbaa;--font:'DM Sans',system-ui,sans-serif;--display:'Manrope',system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.5}button,a,select{-webkit-tap-highlight-color:transparent}button,select{font:inherit}button{cursor:pointer}a{color:inherit}button{color:inherit}button:focus-visible,a:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button:disabled{opacity:.35;cursor:default}button svg{width:20px;height:20px}button{border:0}button:active{transform:translateY(1px)}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-50px;left:20px;z-index:100;padding:10px 16px;background:var(--accent);color:#101012}.skip-link:focus{top:12px}.topbar{height:100px;max-width:1600px;margin:auto;padding:0 5.2%;display:flex;align-items:center;gap:40px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-family:var(--display);font-size:23px;font-weight:800;letter-spacing:-1px;white-space:nowrap}.brand svg{width:29px;height:29px;color:var(--accent)}.brand-dot{color:var(--accent);margin-left:-12px}.owner{font-size:12px;letter-spacing:2px;color:#aaa5ac;border-left:1px solid #ffffff22;padding-left:30px}.header-right{margin-left:auto;display:flex;align-items:center;gap:25px;font-size:14px;color:var(--muted)}.icon-button{background:transparent;border:1px solid #ffffff1b;min-width:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:50%;transition:background .2s,border-color .2s}.icon-button:hover{background:#ffffff0c;border-color:#ffffff55}#refresh{border-radius:25px;padding:9px 15px;font-size:14px;color:var(--text)}#refresh.busy svg{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}main{max-width:1600px;margin:auto}.spotlight{position:relative;min-height:450px;padding:48px 5.2% 40px;display:flex;align-items:center;overflow:hidden}.spotlight-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 75% 55%,#6a382d40,transparent 54%);pointer-events:none}.hero-content{width:52%;position:relative;z-index:2;padding-bottom:12px}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:600;color:var(--muted);margin:0 0 12px}.hero-content .eyebrow{color:var(--accent);display:flex;gap:10px;align-items:center}.small-rule{display:inline-block;width:25px;height:1px;background:var(--accent)}h1,h2,h3,p{margin-top:0}h1{font-family:var(--display);font-weight:650;font-size:clamp(34px,3.8vw,58px);line-height:1.1;letter-spacing:-2.2px;margin:16px 0 20px;max-width:650px}h2{font-family:var(--display);font-size:30px;line-height:1.2;letter-spacing:-1px;font-weight:600;margin-bottom:0}.accent{color:var(--accent)}.hero-meta{display:flex;gap:10px;align-items:center;color:var(--muted);font-size:14px;flex-wrap:wrap}.hero-meta .separator{color:#ffffff36}.countdown-row{display:flex;align-items:center;gap:25px;margin:27px 0 23px}.countdown{display:flex;align-items:baseline;gap:8px}.countdown strong{font-family:var(--display);font-size:40px;font-weight:500;line-height:1;letter-spacing:-1.5px}.countdown span{font-size:14px;color:var(--muted)}.countdown-date{font-size:14px;line-height:1.6;border-left:1px solid #ffffff20;padding-left:22px;color:#ded8d5}.countdown-date small{display:block;color:var(--muted);font-size:12px}.hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:7px;padding:12px 20px;min-height:46px;font-size:14px;text-decoration:none;transition:background .2s,transform .2s}.primary-button{background:var(--accent);color:#1e1512;font-weight:650}.primary-button:hover{background:#ff927c;transform:translateY(-2px)}.secondary-button{border:1px solid #ffffff25;background:#ffffff05}.secondary-button:hover{background:#ffffff12}.text-button{background:none;color:var(--muted);font-size:14px;padding:0;text-decoration:none}.text-button:hover{color:var(--text)}.cinema{position:absolute;right:0;top:0;width:53%;height:100%;pointer-events:none}.cinema canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity 1s}.cinema.ready canvas{opacity:1}.cinema.ready .poster-fallback{opacity:0}.poster-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:0;transition:opacity .5s}.poster-fallback img{width:28%;height:70%;object-fit:cover;border-radius:7px;box-shadow:0 22px 45px #0008;transform:perspective(800px) rotateY(-14deg) rotateZ(6deg);margin-left:-6%;opacity:.8}.poster-fallback img:nth-child(2){height:80%;width:33%;z-index:2;transform:perspective(800px) rotateY(-8deg) rotateZ(-5deg);opacity:1}.poster-fallback img:nth-child(3){transform:perspective(800px) rotateY(-12deg) rotateZ(13deg)}.cinema-caption{position:absolute;bottom:14px;right:15%;color:#a29b9980;font-size:12px;letter-spacing:3px}.workspace{padding:0 5.2% 50px}.workspace-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff20;margin-bottom:38px}.tabs{display:flex;gap:30px}.tab{background:none;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:16px;padding:18px 0;border-bottom:2px solid transparent;margin-bottom:-1px}.tab.active{color:var(--text);border-bottom-color:var(--accent)}.tab-count{font-size:12px;background:#ffffff0b;border-radius:5px;padding:1px 7px;min-width:24px}.tab.active .tab-count{background:#ff765920;color:var(--accent)}.library-summary{font-size:13px;color:var(--muted);margin:0}.library-summary strong{color:var(--text);font-weight:500}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px}.section-heading .eyebrow{font-size:12px;margin-bottom:8px}.filters{display:flex;gap:10px;align-items:center}.select-wrap select{appearance:none;background:#1a1a1d;color:#c9c5cc;border:1px solid #ffffff15;border-radius:6px;padding:9px 34px 9px 12px;font-size:14px;min-height:42px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23aaa' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center}.scroll-buttons{display:flex;gap:8px;margin-left:12px}.scroll-buttons button{font-size:20px}.timeline{display:flex;overflow-x:auto;scroll-snap-type:x proximity;gap:0;padding:0 0 18px;scrollbar-width:thin;scrollbar-color:#4b4545 transparent;overscroll-behavior-x:contain}.timeline-group{flex:0 0 280px;position:relative;padding:0 20px 0 0;scroll-snap-align:start}.timeline-group:before{content:'';height:1px;background:#ffffff23;position:absolute;left:0;right:0;top:37px}.timeline-date{font-size:13px;color:var(--muted);margin-bottom:33px;position:relative}.timeline-date:after{content:'';position:absolute;bottom:-18px;left:0;width:7px;height:7px;background:var(--accent);border:4px solid var(--bg);box-sizing:content-box;border-radius:50%;box-shadow:0 0 0 1px #ff765933}.today-marker{flex:0 0 76px}.today-marker .timeline-date{color:var(--accent)}.today-marker .timeline-date:after{box-shadow:0 0 0 5px #ff765916}.day-distance{font-size:12px;color:#77737d;margin-left:8px}.release-card{background:var(--panel);border:1px solid #ffffff0c;border-radius:10px;overflow:hidden;margin:0 0 12px;display:block;width:100%;text-align:left;padding:0;transition:border-color .2s,transform .25s}.release-card:hover{transform:translateY(-4px);border-color:#ff76596b}.release-image{height:140px;overflow:hidden;position:relative}.release-image img{width:100%;height:100%;object-fit:cover;object-position:center 28%;transition:transform .5s}.release-card:hover img{transform:scale(1.04)}.release-image:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 35%,#19191c)}.release-platform{position:absolute;z-index:1;bottom:8px;left:15px;font-size:12px;font-weight:650;letter-spacing:.5px}.release-body{padding:8px 15px 17px}.release-body h3{font-size:17px;font-weight:550;line-height:1.35;margin-bottom:8px;min-height:46px}.release-body p{font-size:13px;color:var(--muted);margin-bottom:14px}.release-bottom{display:flex;align-items:center;justify-content:space-between;gap:7px}.pill{font-size:12px;border-radius:4px;padding:3px 7px;color:var(--green);background:#b4dbaa0d;border:1px solid #b4dbaa1c;white-space:nowrap}.pill.listed{background:#aaa5e911;border-color:#aaa5e92b;color:#c1bced}.pill.reported{color:#eec895;border-color:#eec89529;background:#eec8950b}.pill.wait{color:#b8b4c0;background:#ffffff06;border-color:#ffffff12}.event-time{color:#c0bac0;font-size:12px}.empty-state{border:1px dashed #ffffff20;border-radius:10px;padding:30px;min-height:150px;width:100%;color:var(--muted)}.empty-state h3{color:var(--text);font-weight:500}.waiting-heading{margin-top:44px}.subtle-label{color:var(--muted);font-size:14px}.waiting-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.waiting-card{display:flex;align-items:center;text-align:left;background:var(--panel);padding:0;min-height:148px;border-radius:9px;overflow:hidden;border:1px solid #ffffff09;transition:background .2s,border-color .2s;position:relative}.waiting-card:hover{background:#202024;border-color:#ffffff29}.waiting-card img{width:90px;align-self:stretch;object-fit:cover;flex-shrink:0}.waiting-copy{padding:15px 30px 15px 17px;min-width:0}.waiting-copy .platform{font-size:12px;letter-spacing:.5px;color:var(--muted);margin-bottom:5px}.waiting-copy h3{font-size:16px;line-height:1.3;font-weight:550;margin-bottom:9px}.waiting-copy .waiting-status{font-size:13px;color:#d7c9bb;margin-bottom:5px}.waiting-copy .status-sub{font-size:12px;color:var(--muted);line-height:1.3;margin:0}.card-arrow{position:absolute;right:12px;top:14px;font-size:16px;color:#6f6872}.series-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:32px 22px}.poster-card{min-width:0;background:none;text-align:left;padding:0}.poster-image{position:relative;aspect-ratio:2/3;border-radius:9px;overflow:hidden;background:#222;box-shadow:0 10px 25px #0003;transition:transform .3s}.poster-image img{height:100%;width:100%;object-fit:cover}.poster-card:hover .poster-image{transform:translateY(-6px)}.poster-image:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#000b)}.poster-image .pill{position:absolute;z-index:1;bottom:13px;left:12px;max-width:calc(100% - 24px);background:#151518dd;backdrop-filter:blur(10px)}.poster-card h3{font-size:17px;font-weight:550;line-height:1.3;margin:15px 0 5px}.poster-card .platform{font-size:12px;color:var(--muted);margin-bottom:10px}.poster-card .next-label{font-size:14px;color:#dcd4d5;line-height:1.4;margin:0}.poster-card .next-label small{display:block;font-size:12px;color:var(--muted);margin-top:4px}.muted{color:var(--muted)}footer{border-top:1px solid var(--line);padding:28px 5.2% 35px;display:flex;align-items:center;gap:25px;flex-wrap:wrap;color:var(--muted);font-size:12px}footer>div{display:flex;align-items:center;gap:18px}footer .footer-brand{text-decoration:none;color:#cac3c2;font-family:var(--display);font-size:14px;font-weight:700;letter-spacing:1px}footer .text-button{margin-left:auto}#sync-status{width:100%;margin:0;color:#8f8892;font-size:12px}dialog{color:var(--text);background:#171719;border:1px solid #ffffff20;border-radius:16px;padding:0;max-height:90dvh;width:min(900px,calc(100vw - 40px));max-width:none;overflow:auto;box-shadow:0 40px 100px #0009}dialog::backdrop{background:#050506c9;backdrop-filter:blur(10px)}dialog[open]{animation:dialog-in .25s ease-out}@keyframes dialog-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.close-button{position:absolute;top:15px;right:15px;z-index:4;background:#151518e6;font-size:27px;color:white}.detail-top{display:grid;grid-template-columns:200px 1fr;gap:32px;padding:38px 38px 28px;background:radial-gradient(ellipse at 0 0,#49352b50,transparent 70%)}.detail-poster{width:100%;border-radius:8px;aspect-ratio:2/3;object-fit:cover;box-shadow:0 12px 30px #0008}.detail-intro{padding-top:10px;padding-right:22px}.detail-intro h2{font-size:35px;line-height:1.1;margin:10px 0 17px;letter-spacing:-1px}.detail-intro .hero-meta{margin-bottom:20px}.detail-next{border-left:2px solid var(--accent);padding-left:16px;margin-bottom:20px}.detail-next strong{font-size:18px;font-weight:500;display:block}.detail-next p{font-size:14px;color:var(--muted);margin:5px 0}.detail-main{padding:0 38px 38px}.detail-section{padding:24px 0;border-top:1px solid var(--line)}.detail-section h3{font-family:var(--display);font-size:19px;font-weight:550;margin-bottom:12px}.detail-section p{color:#b5afb9;font-size:15px;line-height:1.65;margin-bottom:10px}.detail-section p:last-child{margin-bottom:0}.detail-kicker{font-size:12px;letter-spacing:1.5px;color:var(--accent);margin-bottom:12px}.episode-list{list-style:none;padding:0;margin:0}.episode-list li{display:flex;align-items:center;gap:15px;border-bottom:1px solid var(--line);padding:13px 0;font-size:14px}.episode-list li:last-child{border:0}.episode-list .ep-number{color:var(--accent);min-width:63px}.episode-list .ep-date{margin-left:auto;color:var(--muted);text-align:right}.episode-list small{display:block;color:var(--muted);font-size:12px;margin-top:3px}.milestones{list-style:none;margin:0;padding:0}.milestones li{display:grid;grid-template-columns:115px 1fr;gap:20px;position:relative;padding:10px 0 18px 20px;border-left:1px solid #ffffff20;margin-left:5px}.milestones li:before{content:'';position:absolute;width:7px;height:7px;border-radius:50%;background:#a09590;left:-4px;top:18px}.milestones li:last-child:before{background:var(--accent)}.milestones time{font-size:12px;color:var(--muted);padding-top:3px}.milestones strong{font-size:15px;font-weight:500}.milestones p{font-size:13px!important;margin:3px 0 0!important}.source-list{list-style:none;margin:0;padding:0}.source-list li{margin:12px 0}.source-list a{color:#d3c6c1;font-size:14px;text-decoration:none;display:flex;justify-content:space-between;gap:20px}.source-list a:hover{color:var(--accent)}.source-list small{display:block;font-size:12px;color:var(--muted);margin-top:3px}.info-dialog{width:min(670px,calc(100vw - 32px))}.info-content{padding:40px}.info-content>h2{margin-bottom:25px}.info-section{border-top:1px solid var(--line);padding:22px 0}.info-section h3{font-size:18px;font-weight:500;margin-bottom:10px}.info-section p{color:var(--muted);font-size:15px}.info-section a{text-underline-offset:3px;color:#ded5d2}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:#353036;color:#fff;padding:12px 20px;border-radius:8px;font-size:14px;z-index:10;opacity:0;pointer-events:none;transition:.25s;max-width:90vw}.toast.visible{opacity:1;transform:translate(-50%,0)}.no-script{margin:30px;text-align:center}body:has(dialog[open]){overflow:hidden}
@media(min-width:1600px){.topbar{padding-left:83px;padding-right:83px}}
@media(max-width:1100px){.topbar{gap:25px}.owner{padding-left:22px;font-size:12px}.header-right #today{display:none}.spotlight{min-height:430px}.hero-content{width:55%}h1{font-size:42px}.waiting-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.series-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.library-summary{font-size:12px}.waiting-card{min-height:140px}}
@media(max-width:760px){.topbar{height:76px;padding:0 22px;gap:15px}.owner{display:none}.brand{font-size:21px}.header-right{gap:0}#refresh{min-height:40px;padding:8px 12px}.spotlight{padding:25px 22px 30px;min-height:540px;display:block}.hero-content{width:100%;padding-top:200px}.cinema{width:100%;height:245px;top:0;right:-30%;opacity:.55}.cinema-caption{display:none}.spotlight-glow{background:radial-gradient(ellipse at 85% 5%,#60392e70,transparent 65%)}.hero-content .eyebrow{position:absolute;top:18px;left:0;display:block;max-width:125px;line-height:2}.small-rule{display:none}h1{font-size:38px;line-height:1.08;letter-spacing:-1.6px;max-width:95%;margin:5px 0 16px}.hero-meta{font-size:13px}.countdown-row{margin:22px 0;gap:20px}.countdown strong{font-size:34px}.countdown-date{font-size:13px;padding-left:18px}.workspace{padding:0 22px 38px}.workspace-header{margin-bottom:28px}.tabs{gap:27px}.tab{font-size:15px}.library-summary{display:none}.section-heading{align-items:flex-start;flex-wrap:wrap;gap:20px;margin-bottom:23px}h2{font-size:27px}.filters{width:100%;justify-content:flex-start;gap:8px}.select-wrap select{font-size:13px;padding-left:10px}.scroll-buttons{margin-left:auto;gap:6px}.scroll-buttons .icon-button{min-width:35px;min-height:35px}.timeline{margin-right:-22px}.timeline-group{flex-basis:245px;padding-right:15px}.today-marker{flex-basis:58px}.release-image{height:135px}.waiting-heading{margin-top:32px}.waiting-grid{grid-template-columns:1fr;gap:12px}.waiting-card{min-height:132px}.waiting-card img{width:86px}.waiting-copy h3{font-size:17px}.waiting-copy .waiting-status{font-size:14px}.waiting-copy .status-sub{font-size:13px}.waiting-copy{padding-left:18px}.subtle-label{font-size:12px}.series-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 17px}.poster-card h3{font-size:16px}.poster-image .pill{font-size:12px;bottom:10px;left:9px;max-width:calc(100% - 18px);white-space:normal}.poster-card .next-label{font-size:13px}footer{padding:25px 22px;gap:15px}footer>div>span{display:none}footer .text-button{font-size:13px}dialog{width:calc(100vw - 20px);max-height:94dvh;border-radius:12px}.detail-top{padding:30px 22px 24px;grid-template-columns:100px 1fr;gap:20px}.detail-intro{padding-right:0;padding-top:0}.detail-intro h2{font-size:25px;line-height:1.14;letter-spacing:-.6px;margin-top:12px}.detail-intro .eyebrow{font-size:12px;margin-bottom:9px;padding-right:30px}.detail-intro .hero-meta{gap:6px;font-size:12px;margin-bottom:15px}.detail-poster{margin-top:7px}.detail-next{margin-left:-120px;margin-top:28px;padding-left:13px}.detail-intro .hero-actions{margin-left:-120px}.detail-main{padding:0 22px 25px}.detail-section p{font-size:14px}.episode-list li{gap:8px;font-size:13px}.episode-list .ep-number{min-width:54px}.milestones li{grid-template-columns:82px 1fr;gap:10px}.info-content{padding:35px 24px}.info-content .eyebrow{font-size:12px;padding-right:25px}.info-content h2{font-size:27px}.info-section p{font-size:14px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.cinema canvas{display:none}.cinema.ready .poster-fallback{opacity:1}}

@media(max-width:390px){.filters{flex-wrap:wrap}.scroll-buttons{margin-left:0}.countdown-row{flex-wrap:wrap;gap:15px}.countdown-date{border-left:0;padding-left:0}.hero-content{padding-top:180px}.spotlight{min-height:580px}.detail-top{grid-template-columns:85px 1fr;gap:16px}.detail-next,.detail-intro .hero-actions{margin-left:-101px}}

@media(max-width:760px){.countdown-row{flex-direction:column;align-items:flex-start;gap:13px}.countdown-date{border:0;padding:0}.countdown-date small{display:inline;margin-left:8px}.spotlight{min-height:570px}}

.release-count{position:absolute;top:10px;right:10px;z-index:1;padding:4px 8px;border-radius:5px;background:#101012e8;color:var(--text);font-size:12px;font-weight:600}.release-bottom{flex-wrap:wrap}
