:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--stage:#090708;--panel:#171015;--panel-soft:#21151d;--cream:#fff4fb;--white:#fff8fb;--rose:#f071a8;--hot:#ff4f98;--mauve:#b98aa0;--petal:#ffd7e6;--line:#4b3945;--line-bright:#775268;--success:#8ed7b4;--content:1180px;background:var(--stage);color:var(--white);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,Noto Sans Thai,Noto Sans JP,Leelawadee UI,system-ui,sans-serif}*{box-sizing:border-box;border-radius:0!important}[hidden]{display:none!important}html{background:var(--stage);scroll-behavior:smooth;min-width:320px}body{background:linear-gradient(90deg, transparent 0, transparent calc(50% - 1px), #f071a80d 50%, transparent calc(50% + 1px)), var(--stage);min-width:320px;min-height:100vh;color:var(--white);margin:0}a{color:inherit;-webkit-text-decoration-color:color-mix(in srgb, var(--rose) 65%, transparent);text-decoration-color:color-mix(in srgb, var(--rose) 65%, transparent);text-underline-offset:.18em}a:hover{color:var(--petal);-webkit-text-decoration-color:var(--hot);text-decoration-color:var(--hot)}button,input,select,textarea{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--hot);outline-offset:3px}.skip-link{z-index:100;border:1px solid var(--hot);background:var(--cream);color:var(--stage);padding:10px 14px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-shell{width:min(100%, var(--content));border-inline:1px solid var(--line);margin-inline:auto}.site-header{border-bottom:1px solid var(--line);background:#090708eb;grid-template-columns:auto 1fr auto;align-items:center;min-height:76px;display:grid}.brand{border-right:1px solid var(--line);align-items:center;gap:10px;padding:12px 20px;font-size:1.05rem;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.brand img{display:block}.brand span{gap:3px;display:grid}.brand small{color:var(--mauve);font-size:.68rem;font-weight:600}.site-header nav{justify-content:flex-end;align-self:stretch;align-items:stretch;display:flex}.site-header nav a,.language-link{border-left:1px solid var(--line);color:var(--cream);align-items:center;padding:0 17px;font-size:.84rem;font-weight:650;text-decoration:none;display:inline-flex}.site-header nav a:hover,.language-link:hover{background:var(--panel-soft);color:var(--petal)}.language-link{min-height:76px;color:var(--rose)}.auth-control{align-self:stretch;display:flex}.auth-control>button{border:0;border-left:1px solid var(--line);color:var(--cream);white-space:nowrap;cursor:pointer;background:0 0;padding:0 17px;font-size:.84rem;font-weight:650}.auth-control>button:hover,.auth-control>button:disabled{background:var(--panel-soft);color:var(--rose)}.auth-control>button:disabled{cursor:not-allowed}main{min-height:72vh}.live-data-bar{border-bottom:1px solid var(--line);background:var(--panel-soft);color:var(--petal);align-items:center;gap:10px;padding:9px 20px;font-size:.78rem;display:flex;position:relative;overflow:hidden}.live-data-bar svg{color:var(--hot);filter:drop-shadow(0 0 7px #ff4f98b3);animation:2.4s ease-in-out infinite signal-pulse}.live-data-bar:after{content:"";background:linear-gradient(90deg,#0000,#ffd7e617,#0000);width:22%;animation:6s ease-in-out infinite signal-scan;position:absolute;inset:0 auto 0 -28%;transform:skew(-18deg)}.magic-shine{background:linear-gradient(100deg, var(--petal) 30%, var(--white) 48%, var(--rose) 56%, var(--petal) 70%);color:#0000;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;animation:4.8s linear infinite shine-text}.schedule-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.4fr) minmax(290px,.6fr);min-height:330px;display:grid}.schedule-hero>div:first-child{flex-direction:column;justify-content:center;padding:clamp(40px,7vw,86px);display:flex}.week-label,.page-heading>p:first-child{color:var(--rose);margin:0 0 14px;font-size:.9rem;font-weight:750}h1,h2,h3,p{overflow-wrap:anywhere}h1{letter-spacing:-.055em;max-width:760px;margin:0;font-size:clamp(2.15rem,5.3vw,4.9rem);font-weight:820;line-height:.98}.schedule-hero>div:first-child>p:not(.week-label,.date-range){max-width:690px;color:var(--mauve);margin:24px 0 0;font-size:1rem;line-height:1.75}.date-range{color:var(--petal);margin:28px 0 0;font-size:.82rem;font-weight:700}.week-switcher{border:1px solid var(--line-bright);background:var(--line-bright);flex-wrap:wrap;gap:1px;width:fit-content;margin-top:24px;display:flex}.week-switcher a{background:var(--stage);min-height:40px;color:var(--cream);align-items:center;gap:7px;padding:0 13px;font-size:.74rem;font-weight:700;text-decoration:none;display:inline-flex}.week-switcher a:hover{background:var(--panel-soft);color:var(--petal)}.next-broadcast{border-left:1px solid var(--line);background:linear-gradient(150deg, #ff4f981f, transparent 52%), var(--panel);flex-direction:column;justify-content:flex-end;min-width:0;padding:30px;display:flex}.next-broadcast>span{color:var(--rose);font-size:.8rem;font-weight:700}.next-broadcast>strong{margin:10px 0 34px;font-size:clamp(1.2rem,2.5vw,2rem);line-height:1.25}anime-countdown{border-top:1px solid var(--line-bright);padding-top:20px;display:grid}.countdown-value{color:var(--hot);font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:clamp(1.9rem,4vw,3.6rem);font-weight:830;line-height:1}.countdown-caption{color:var(--mauve);margin-top:8px;font-size:.74rem}.schedule-board{border-bottom:1px solid var(--line)}.schedule-day>header{border-bottom:1px solid var(--line);background:var(--panel-soft);justify-content:space-between;align-items:baseline;padding:18px 20px;display:flex}.schedule-day:not(:first-child)>header{border-top:1px solid var(--line-bright)}.schedule-day h2{color:var(--cream);margin:0;font-size:1rem}.schedule-day>header span{color:var(--mauve);font-size:.76rem}.schedule-row{border-bottom:1px solid var(--line);background:var(--stage);grid-template-columns:96px 70px minmax(220px,1fr) 112px 180px;align-items:stretch;min-height:98px;display:grid;position:relative}.schedule-row:before{z-index:2;background:var(--hot);content:"";opacity:0;width:2px;transition:opacity .18s,transform .18s;position:absolute;inset:0 auto 0 0;transform:scaleY(.25)}.schedule-row:hover:before,.schedule-row:focus-within:before,.schedule-row.is-soon:before{opacity:1;transform:scaleY(1)}.schedule-row.is-soon{background:linear-gradient(90deg, #ff4f9814, transparent 48%), var(--stage)}.schedule-row:last-child{border-bottom:0}.schedule-row>*{min-width:0}.schedule-row>time{border-right:1px solid var(--line);color:var(--petal);font-variant-numeric:tabular-nums;place-items:center;padding:14px;font-size:1rem;font-weight:780;display:grid}.anime-poster{isolation:isolate;aspect-ratio:3/4;border:1px solid var(--line);background:linear-gradient(145deg, color-mix(in srgb, var(--poster-accent) 68%, #fff), var(--poster-accent) 45%, #21151d 46%), var(--panel);color:var(--cream);place-items:center;display:grid;position:relative;overflow:hidden}.anime-poster:after{content:"";z-index:-1;background:#ffffff73;height:1px;position:absolute;inset:12% -20% auto;transform:rotate(-28deg)}.anime-poster>span{text-shadow:4px 4px #0907084d;font-family:Noto Sans JP,sans-serif;font-size:clamp(2.4rem,6vw,5rem);font-weight:850}.anime-poster>img{object-fit:cover;width:100%;height:100%;transition:filter .22s,transform .35s cubic-bezier(.2,.8,.2,1)}.anime-poster>small{color:var(--cream);border-top:1px solid #ffffff73;padding-top:7px;font-size:.62rem;font-weight:700;line-height:1.2;position:absolute;bottom:9px;left:9px;right:9px}.anime-poster.compact{border-block:0;border-left:0;width:70px;height:98px}.anime-poster.compact>span{font-size:2rem}.anime-poster.compact>small{display:none}.schedule-title,.episode-cell,.source-cell{border-right:1px solid var(--line);flex-direction:column;justify-content:center;padding:16px 18px;display:flex}.schedule-title h3{margin:0;font-size:1rem;line-height:1.35}.schedule-title h3 a{text-decoration:none}.schedule-title p{color:var(--mauve);margin:7px 0 0;font-size:.73rem;line-height:1.45}.episode-cell span,.source-cell span{color:var(--mauve);font-size:.66rem}.episode-cell strong{color:var(--rose);font-variant-numeric:tabular-nums;margin-top:3px;font-size:1.4rem}.source-cell{border-right:0}.source-cell a{margin-top:6px;font-size:.73rem}.large-links{grid-template-columns:repeat(2,1fr);display:grid}.large-links a{isolation:isolate;border-right:1px solid var(--line);background:var(--panel);letter-spacing:-.035em;align-items:center;min-height:190px;padding:36px;font-size:clamp(1.25rem,3vw,2.2rem);font-weight:780;text-decoration:none;display:flex;position:relative;overflow:hidden}.large-links a:last-child{border-right:0}.large-links a:hover{background:var(--panel-soft)}.large-links span{z-index:-1;color:#f071a821;font-size:8rem;position:absolute;right:20px}.page-heading{border-bottom:1px solid var(--line);padding:clamp(52px,8vw,100px) clamp(24px,7vw,84px)}.page-heading h1{max-width:850px}.page-heading>p:last-child{max-width:680px;color:var(--mauve);margin:24px 0 0;line-height:1.7}.anime-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.directory-tools{border-bottom:1px solid var(--line);background:var(--line);grid-template-columns:minmax(0,1fr) minmax(180px,260px);gap:1px;padding:1px 0;display:grid}.directory-tools label{background:var(--panel);color:var(--mauve);letter-spacing:.01em;gap:7px;padding:15px 20px;font-size:.72rem;font-weight:700;display:grid}.directory-tools label>span{align-items:center;gap:7px;display:inline-flex}.directory-tools input,.directory-tools select{border:1px solid var(--line-bright);background:var(--stage);width:100%;min-height:42px;color:var(--cream);padding:8px 11px}.directory-empty{border-bottom:1px solid var(--line);color:var(--mauve);text-align:center;margin:0;padding:56px 24px}.anime-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--stage);content-visibility:auto;contain-intrinsic-size:245px;grid-template-columns:160px 1fr;min-height:245px;display:grid}.anime-card:hover .anime-poster>img,.anime-card:focus-within .anime-poster>img{filter:saturate(1.08)contrast(1.03);transform:scale(1.025)}.anime-card:nth-child(2n){border-right:0}.anime-card>a{border-right:1px solid var(--line);text-decoration:none;display:block}.anime-card .anime-poster{border:0;width:100%;height:100%}.anime-card-copy{flex-direction:column;justify-content:center;padding:24px;display:flex}.native-title{color:var(--rose);margin:0 0 8px;font-family:Noto Sans JP,sans-serif;font-size:.76rem}.anime-card h2{margin:0;font-size:1.2rem;line-height:1.35}.anime-card h2 a{text-decoration:none}.anime-card-copy>p:not(.native-title){color:var(--mauve);margin:8px 0 18px;font-size:.78rem}.inline-facts,.detail-facts{gap:22px;margin:0;display:flex}.inline-facts div,.detail-facts div{gap:3px;display:grid}.inline-facts dt,.detail-facts dt{color:var(--mauve);font-size:.66rem}.inline-facts dd,.detail-facts dd{color:var(--petal);margin:0;font-size:.78rem;font-weight:680}.breadcrumb{border-bottom:1px solid var(--line);color:var(--mauve);gap:10px;padding:14px 20px;font-size:.75rem;display:flex}.anime-detail{grid-template-columns:minmax(240px,380px) 1fr;min-height:680px;display:grid}.anime-detail>.anime-poster{border-width:0 1px 0 0;width:100%;height:100%}.anime-detail>div{flex-direction:column;justify-content:center;padding:clamp(36px,8vw,100px);display:flex}.anime-detail h1{font-size:clamp(2.2rem,5vw,4.8rem)}.alternate-title{color:var(--rose);margin:14px 0 0;font-weight:680}.synopsis{max-width:680px;color:var(--mauve);margin:34px 0;line-height:1.8}.detail-facts{border-block:1px solid var(--line);gap:36px;padding-block:22px}.user-anime-controls{gap:14px;margin-top:34px;display:grid}.tracking-actions,.episode-stepper{align-items:stretch;display:flex}.user-anime-controls button,.user-anime-controls select{border:1px solid var(--line-bright);background:var(--panel-soft);min-height:46px;color:var(--cream);padding:0 18px}.user-anime-controls button{cursor:pointer}.user-anime-controls button:hover,.user-anime-controls button.is-active{background:var(--rose);color:var(--stage)}.user-anime-controls button:disabled{color:var(--mauve);cursor:not-allowed}.tracking-actions>*+*,.episode-stepper>*+*{border-left:0}.favourite-button{align-items:center;gap:9px;display:inline-flex}.favourite-button [aria-hidden]{color:var(--hot);font-size:1.25rem}.favourite-button.is-active [aria-hidden],.favourite-button:hover [aria-hidden]{color:var(--stage)}.episode-stepper>span{border:1px solid var(--line-bright);min-height:46px;color:var(--mauve);align-items:center;padding:0 14px;font-size:.8rem;display:inline-flex}.episode-stepper button{width:46px;padding:0;font-size:1.2rem}.episode-stepper output{border-block:1px solid var(--line-bright);background:var(--stage);min-width:56px;color:var(--hot);place-items:center;font-size:1.15rem;font-weight:800;display:inline-grid}.tracking-note{color:var(--mauve);margin:10px 0 0;font-size:.74rem}.tracking-sign-in{justify-self:start}.site-footer{border-top:1px solid var(--line);color:var(--mauve);justify-content:space-between;gap:20px;padding:24px 20px;font-size:.72rem;display:flex}.site-footer>div{gap:6px;display:grid}.site-footer p{margin:0}.site-footer nav{align-items:center;gap:18px;display:flex}.site-footer nav button{color:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--rose) 65%, transparent);text-decoration-color:color-mix(in srgb, var(--rose) 65%, transparent);text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;padding:0}.site-footer nav button:hover{color:var(--petal);-webkit-text-decoration-color:var(--hot);text-decoration-color:var(--hot)}.empty-state{border-bottom:1px solid var(--line);text-align:center;place-content:center;gap:12px;min-height:320px;padding:48px 20px;display:grid}.empty-state h1,.empty-state h2,.empty-state p{margin:0}.empty-state h1{font-size:clamp(2rem,7vw,4rem)}.empty-state h2{font-size:clamp(1.35rem,4vw,2.4rem)}.empty-state p{color:var(--mauve)}.cookie-consent{z-index:90;border:1px solid var(--line-bright);width:min(100% - 24px,960px);max-width:none;color:var(--cream);background:#171015f7;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin:0 auto 12px;padding:16px;position:fixed;inset:auto 0 0;box-shadow:0 -16px 50px #00000059}.cookie-consent[open]{animation:.36s cubic-bezier(.2,.8,.2,1) both consent-enter;display:grid}.cookie-consent-icon{border:1px solid var(--line-bright);background:var(--stage);width:44px;height:44px;color:var(--rose);place-items:center;display:grid}.cookie-consent-copy{min-width:0}.cookie-consent-copy strong{font-size:.88rem}.cookie-consent-copy p{color:var(--mauve);margin:5px 0 0;font-size:.74rem;line-height:1.55}.cookie-consent-copy a{color:var(--petal);margin-left:.5ch}.cookie-consent-actions{gap:8px;display:flex}.cookie-consent-actions button{border:1px solid var(--line-bright);background:var(--stage);min-height:42px;color:var(--cream);cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:.74rem;font-weight:700;display:inline-flex}.cookie-consent-actions button:hover{border-color:var(--rose);color:var(--petal)}.cookie-consent-actions .cookie-accept{border-color:var(--hot);background:var(--rose);color:var(--stage)}.motion-reveal{animation:.58s cubic-bezier(.2,.8,.2,1) both blur-reveal}.brand img{animation:.7s cubic-bezier(.2,.8,.2,1) both logo-tune-in}@keyframes blur-reveal{0%{opacity:0;filter:blur(9px);transform:translateY(9px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes signal-pulse{0%,to{opacity:.65;transform:scale(.9)}50%{opacity:1;transform:scale(1.08)}}@keyframes signal-scan{0%,18%{left:-28%}68%,to{left:112%}}@keyframes shine-text{to{background-position:-220% 0}}@keyframes logo-tune-in{0%{opacity:0;filter:blur(5px)saturate(1.5);transform:translate(-5px)scale(.92)}to{opacity:1;filter:blur()saturate();transform:translate(0)scale(1)}}@keyframes consent-enter{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.account-panel{min-height:420px;padding:clamp(28px,6vw,72px);display:block}.account-panel>p{color:var(--mauve)}.account-panel button{border:1px solid var(--line-bright);background:var(--panel-soft);min-height:44px;color:var(--cream);cursor:pointer;padding:0 16px}.account-panel button:hover{background:var(--rose);color:var(--stage)}.account-identity{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding-bottom:24px;display:grid}.account-identity img{object-fit:cover;border:1px solid var(--line-bright)}.account-identity div{gap:4px;display:grid}.account-identity span{color:var(--mauve);font-size:.75rem}.my-list{margin-block:36px}.my-list.is-empty{border:1px dashed var(--line-bright);color:var(--mauve);padding:30px}.my-list ul{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.my-list li{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 32px;align-items:center;gap:18px;padding:18px 14px;display:grid}.my-list li span{color:var(--mauve);font-size:.8rem}.my-list li span:last-child{color:var(--hot);font-size:1rem}.danger-zone{border:1px solid var(--line-bright);margin-top:54px;padding:22px}.admin-badge{border:1px solid var(--hot);width:fit-content;color:var(--petal);letter-spacing:.04em;text-transform:uppercase;margin-top:6px;padding:3px 7px;font-size:.68rem;font-weight:800}.danger-zone p{color:var(--mauve)}.danger-zone button{border-color:var(--hot)}.info-page{width:min(100%,820px);min-height:70vh;padding:clamp(42px,8vw,92px) clamp(20px,7vw,80px)}.info-page header{border-bottom:1px solid var(--line-bright);padding-bottom:34px}.info-page h1{max-width:12ch}.info-page h2{margin:38px 0 10px;font-size:1.25rem}.info-page p{max-width:70ch;color:var(--mauve);line-height:1.8}.info-updated{border-top:1px solid var(--line);margin-top:48px;padding-top:18px;font-size:.75rem}@media (width<=860px){.site-header{grid-template-columns:minmax(0,1fr);position:relative}.language-link{min-height:76px;position:absolute;top:0;right:0}.brand{padding-right:104px}.site-header nav{border-top:1px solid var(--line);grid-area:2/1/auto/-1;justify-content:flex-start;min-width:0;max-width:100%;overflow-x:auto}.site-header nav a{white-space:nowrap;min-height:50px}.language-link{min-height:76px}.schedule-hero{grid-template-columns:1fr}.next-broadcast{border-top:1px solid var(--line);border-left:0;min-height:230px}.schedule-row{grid-template-columns:76px 62px minmax(0,1fr) 88px}.anime-poster.compact{width:62px}.source-cell{display:none}.episode-cell{border-right:0}.anime-grid{grid-template-columns:1fr}.anime-card,.anime-card:nth-child(2n){border-right:0}.anime-detail{grid-template-columns:minmax(210px,34vw) 1fr}}@media (width<=600px){.site-shell{border-inline:0}.brand{padding-inline:14px;padding-right:96px}.site-header nav a,.language-link{padding-inline:14px}.schedule-hero>div:first-child,.page-heading{padding:42px 20px}.directory-tools{grid-template-columns:1fr}h1{font-size:clamp(2.1rem,12vw,3.4rem)}.schedule-row{grid-template-columns:66px minmax(0,1fr) 76px;min-height:92px}.schedule-row>time{padding-inline:8px;font-size:.86rem}.schedule-row>.anime-poster{display:none}.schedule-title{padding-inline:12px}.episode-cell{padding-inline:10px}.large-links{grid-template-columns:1fr}.large-links a{border-right:0;border-bottom:1px solid var(--line);min-height:132px}.anime-card{grid-template-columns:116px 1fr;min-height:205px}.anime-card-copy{padding:18px}.anime-detail{grid-template-columns:1fr}.anime-detail>.anime-poster{aspect-ratio:16/10;border-width:0 0 1px;height:auto}.anime-detail>div{padding:38px 20px 60px}.detail-facts,.tracking-actions,.episode-stepper{flex-wrap:wrap}.tracking-actions>*{flex:180px}.account-panel{padding-inline:20px}.account-identity{grid-template-columns:auto 1fr}.account-identity button{grid-column:1/-1}.my-list li{grid-template-columns:1fr auto}.my-list li span:last-child{grid-area:1/2}.site-footer{flex-direction:column}.site-footer nav{flex-wrap:wrap}.cookie-consent[open]{grid-template-columns:auto 1fr;width:calc(100% - 16px);margin-bottom:8px}.cookie-consent-actions{grid-column:1/-1}.cookie-consent-actions button{flex:1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
