@font-face{font-family:"Otakudesu Display";src:url("../fonts/lilita-one-latin.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
:root{--bg:#070707;--surface:#111;--surface2:#181818;--surface3:#202020;--line:#2b2b2b;--text:#f6f6f6;--muted:#9b9b9b;--muted2:#737373;--blue:#128fe1;--blue2:#29a8f2;--blue-soft:rgba(18,143,225,.14);--green:#54d68d;--radius:3px}
*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font:400 14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;min-width:320px}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit;background:none;border:0;cursor:pointer}img{display:block;max-width:100%}[hidden]{display:none!important}.icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;display:block}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}.wrap{width:min(1180px,calc(100% - 28px));margin:auto}
.utility{height:36px;background:#252525;border-bottom:1px solid #000}.utility .wrap{height:100%;display:flex;align-items:center;gap:22px}.utility a{font-size:11px;font-weight:700;color:#c9c9c9}.utility .spacer{flex:1}.utility .report{background:#3b3b3b;padding:5px 9px;border-radius:2px;color:#fff}.utility a:hover{color:var(--blue2)}
.main-head{background:#0c0c0c;border-bottom:1px solid var(--line)}.head-inner{height:78px;display:flex;align-items:center;gap:28px}.brand{display:inline-flex;flex-direction:column;line-height:1;flex:none}.wordmark{font-family:"Otakudesu Display","Arial Rounded MT Bold",sans-serif;font-size:36px;line-height:.78;text-transform:uppercase;letter-spacing:.005em}.wordmark .accent{color:var(--blue2)}.brand-under{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-top:6px}.brand-tag{font-size:7.5px;font-weight:800;color:var(--blue2);white-space:nowrap}.brand-jp{background:#fff;color:#111;font-size:8px;font-weight:800;padding:2px 4px;border-radius:2px;white-space:nowrap}.head-nav{display:flex;align-items:center;gap:24px;margin-left:10px}.head-nav a{font-size:12px;font-weight:800;color:#b7b7b7}.head-nav a:hover,.head-nav .active{color:var(--blue2)}.head-search{margin-left:auto;width:min(290px,28vw);height:38px;display:flex;background:#fff;border-radius:3px;overflow:hidden}.head-search input{min-width:0;flex:1;border:0;outline:0;padding:0 12px;color:#111}.head-search button{width:42px;background:var(--blue);display:grid;place-items:center}.head-search .icon{color:#fff}.menu-link{display:none}.accent-line{height:3px;background:var(--blue)}
.breadcrumb{display:flex;align-items:center;gap:7px;padding:18px 0 10px;color:var(--muted);font-size:12px}.breadcrumb .current{color:#d6d6d6}.breadcrumb svg{width:12px;height:12px}.watch-heading{display:flex;align-items:end;gap:14px;margin-bottom:14px}.watch-heading>div{min-width:0}.watch-heading h1{font-size:24px;line-height:1.18;letter-spacing:-.02em}.watch-heading p{margin-top:5px;color:var(--muted);font-size:12.5px}.release-pill{margin-left:auto;flex:none;border:1px solid rgba(18,143,225,.45);background:var(--blue-soft);color:#7acbff;font-size:10px;font-weight:900;letter-spacing:.08em;padding:6px 8px;border-radius:3px}
.watch-grid{display:grid;grid-template-columns:minmax(0,1fr) 318px;gap:12px;align-items:start}.player-shell{background:var(--surface);border:1px solid var(--line)}.player-stage{position:relative;aspect-ratio:16/9;overflow:hidden;background:#020202;isolation:isolate}.player-stage iframe,.player-stage video{width:100%;height:100%;display:block;border:0;background:#000}.player-art{position:absolute;inset:-8%;width:116%;height:116%;max-width:none;object-fit:cover;object-position:center 34%;filter:blur(8px) saturate(.6);opacity:.24;transform:scale(1.06);z-index:-2}.player-stage:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.28),rgba(0,0,0,.15) 45%,rgba(0,0,0,.9));z-index:-1;pointer-events:none}.player-stage.has-player:after,.player-stage.has-player .stage-center,.player-stage.has-player .player-art,.player-stage.has-player .stage-top{display:none}.stage-top{position:absolute;left:16px;right:16px;top:14px;display:flex;align-items:center;gap:8px;z-index:2;pointer-events:none}.stage-badge{background:rgba(18,143,225,.92);color:#fff;border-radius:2px;padding:5px 7px;font-size:9px;font-weight:900;letter-spacing:.11em}.stage-quality{margin-left:auto;background:rgba(0,0,0,.7);border:1px solid rgba(255,255,255,.18);border-radius:2px;padding:4px 6px;font-size:10px;font-weight:800}.stage-center{position:absolute;inset:0;display:grid;place-content:center;text-align:center;padding:30px;z-index:1}.stage-center .state-icon{width:58px;height:58px;margin:auto;border-radius:50%;display:grid;place-items:center;background:var(--blue-soft);border:1px solid rgba(18,143,225,.42);color:#7acbff}.stage-center .state-icon .icon{width:25px;height:25px}.stage-center h2{font-size:18px;margin-top:17px}.stage-center p{max-width:460px;font-size:11px;color:#aaa;margin:5px auto 0}.stage-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:var(--blue);color:#fff;padding:8px 11px;margin:14px auto 0;border-radius:2px;font-size:10px;font-weight:900}.stage-action:hover{background:var(--blue2)}.player-error{position:absolute;inset:0;z-index:4;background:#060606;display:grid;place-content:center;text-align:center;padding:24px}.player-error h2{font-size:17px}.player-error p{font-size:11px;color:var(--muted);margin-top:5px}.player-error button{background:var(--blue);padding:8px 11px;margin:14px auto 0;font-size:10px;font-weight:900}.player-disclaimer{display:flex;gap:10px;align-items:flex-start;background:#0d0d0d;border-top:1px solid var(--line);padding:11px 13px;color:#8d8d8d;font-size:11.5px}.player-disclaimer .icon{width:15px;height:15px;color:#63bfff;flex:none;margin-top:1px}
.server-row{display:flex;align-items:center;gap:7px;padding:12px 13px;background:var(--surface);border:1px solid var(--line);border-top:0;min-width:0}.server-row strong{font-size:11px;letter-spacing:.06em;margin-right:2px}.server{background:var(--surface3);border:1px solid #303030;padding:7px 10px;border-radius:3px;color:#b9b9b9;font-size:11px;font-weight:800;white-space:nowrap}.server:hover{border-color:#555;color:#fff}.server.active{background:var(--blue);border-color:var(--blue);color:#fff}.server-note{margin-left:auto;color:var(--muted2);font-size:10px}.no-server{color:var(--muted2);font-size:11px}
.episode-nav{display:grid;grid-template-columns:1fr auto 1fr;margin-top:8px;background:var(--surface);border:1px solid var(--line)}.episode-nav a,.episode-nav span{min-height:44px;display:flex;align-items:center;gap:7px;padding:0 13px;font-size:11px;font-weight:800}.episode-nav a:first-child,.episode-nav span:first-child{border-right:1px solid var(--line)}.episode-nav a:last-child,.episode-nav span:last-child{border-left:1px solid var(--line);justify-content:flex-end}.episode-nav a:hover,.all-episodes:hover{background:var(--surface2);color:var(--blue2)}.episode-nav .disabled{color:#4e4e4e;cursor:not-allowed}.all-episodes{color:#ddd}.all-episodes .icon{width:15px;height:15px}
.episodes{background:var(--surface);border:1px solid var(--line);height:100%}.episodes-head{height:52px;display:flex;align-items:center;padding:0 14px;border-bottom:1px solid var(--line)}.episodes-head h2{font-size:14px}.episodes-count{margin-left:auto;font-size:10px;font-weight:800;color:#6ebfff}.episode-search{height:38px;display:flex;margin:11px;background:#090909;border:1px solid #303030}.episode-search .icon{width:15px;height:15px;color:#777;margin:11px 0 0 10px}.episode-search input{min-width:0;flex:1;background:none;border:0;outline:0;color:#eee;padding:0 9px;font-size:11.5px}.episode-list{height:410px;overflow:auto;padding:0 9px 9px;scrollbar-width:thin;scrollbar-color:#444 #111}.episode{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;text-align:left;border-bottom:1px solid #242424;padding:9px 6px;color:#aaa}.episode:hover{background:#181818;color:#fff}.episode-num{height:30px;display:grid;place-items:center;border:1px solid #333;background:#171717;font-size:11px;font-weight:900;font-variant-numeric:tabular-nums}.episode-copy{min-width:0;padding-left:10px}.episode-copy b{display:block;color:inherit;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.episode-copy span{display:block;color:#666;font-size:9.5px;margin-top:2px}.sub{color:#6ebfff;border:1px solid rgba(18,143,225,.35);background:var(--blue-soft);padding:3px 5px;font-size:8px;font-weight:900}.sub.off{border-color:#333;background:#191919;color:#666}.episode.active{background:var(--blue-soft);color:#fff;border-color:rgba(18,143,225,.35)}.episode.active .episode-num{background:var(--blue);border-color:var(--blue);color:#fff}.episode[hidden]{display:none}.episode-empty{padding:42px 18px;text-align:center;color:var(--muted2);font-size:12px}.episode-empty b{display:block;color:#bbb;font-size:13px;margin-bottom:5px}
.section{margin-top:18px}.section-head{display:flex;align-items:center;height:44px;background:var(--surface2);border-left:3px solid var(--blue);padding:0 13px}.section-head h2{font-size:14px}.section-head span{margin-left:auto;color:var(--muted2);font-size:10.5px}.anime-info{display:grid;grid-template-columns:122px minmax(0,1fr);gap:18px;padding:16px;background:var(--surface);border:1px solid var(--line);border-top:0}.anime-info img,.poster-fallback{width:122px;aspect-ratio:2/3;object-fit:cover;background:#1b1b1b}.anime-title{display:flex;align-items:flex-start;gap:9px}.anime-title h2{font-size:20px}.airing{background:rgba(42,177,105,.14);border:1px solid rgba(42,177,105,.35);color:var(--green);font-size:9px;font-weight:900;padding:4px 6px;margin-top:3px}.meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.meta span{background:#202020;border:1px solid #292929;padding:5px 7px;color:#c3c3c3;font-size:10.5px}.synopsis{max-width:780px;color:#aaa;margin-top:13px;line-height:1.68;font-size:12.5px}.detail-link{display:inline-flex;align-items:center;gap:6px;color:#69c4ff;font-size:11px;font-weight:800;margin-top:13px}.detail-link:hover{color:#fff}
.recommendations{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-top:9px}.rec{display:block;background:var(--surface);border:1px solid #202020}.rec-img{position:relative;aspect-ratio:2/3;overflow:hidden;background:#151515}.rec-img img{width:100%;height:100%;object-fit:cover;transition:.18s}.rec:hover img{transform:scale(1.035)}.score{position:absolute;right:5px;top:5px;background:rgba(0,0,0,.78);padding:3px 5px;color:#ffd26b;font-size:9px;font-weight:900}.rec-title{padding:8px;font-size:11px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rec:hover .rec-title{color:var(--blue2)}
footer{border-top:1px solid var(--line);margin-top:28px;background:#0d0d0d}.footer-inner{min-height:88px;display:flex;align-items:center;gap:18px}.footer-brand{font-family:"Otakudesu Display",sans-serif;font-size:24px;text-transform:uppercase}.footer-brand .accent{color:var(--blue2)}.footer-copy{color:#656565;font-size:11px}.footer-copy b{color:#8c8c8c}.footer-nav{margin-left:auto;display:flex;gap:18px;color:#777;font-size:11px}.footer-nav a:hover{color:var(--blue2)}
button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #6fc5ff;outline-offset:2px}
@media(max-width:920px){.head-nav{display:none}.watch-grid{grid-template-columns:minmax(0,1fr) 286px}.recommendations{grid-template-columns:repeat(4,minmax(0,1fr))}.rec:nth-child(n+5){display:none}}
@media(max-width:740px){.utility{display:none}.head-inner{height:66px;gap:12px}.wordmark{font-size:31px}.brand-tag{font-size:6.5px}.brand-jp{font-size:7px}.head-search{display:none}.menu-link{margin-left:auto;width:38px;height:38px;border:1px solid #333;display:grid;place-items:center}.watch-grid{grid-template-columns:minmax(0,1fr)}.episodes{margin-top:2px}.episode-list{height:300px}.watch-heading{align-items:flex-start}.watch-heading h1{font-size:19px}.release-pill{font-size:8px}.server-note{display:none}.recommendations{grid-template-columns:repeat(3,minmax(0,1fr))}.rec:nth-child(n+4){display:none}.footer-nav{display:none}}
@media(max-width:460px){.wrap{width:min(100% - 20px,1180px)}.breadcrumb{padding:13px 0 8px;font-size:10px}.watch-heading{display:block;margin-bottom:10px}.watch-heading h1{font-size:17px}.watch-heading p{font-size:10.5px}.release-pill{display:inline-block;margin:7px 0 0}.stage-top{left:10px;right:10px;top:9px}.stage-badge{font-size:7.5px}.stage-center{padding:20px}.stage-center .state-icon{width:48px;height:48px}.stage-center h2{font-size:13px;margin-top:13px}.stage-center p{font-size:9px}.player-disclaimer{font-size:10px;padding:9px}.server-row{padding:9px;gap:5px;overflow-x:auto}.server-row strong{font-size:9px}.server{font-size:9px;padding:6px 8px}.episode-nav{grid-template-columns:1fr 42px 1fr}.episode-nav a,.episode-nav span{min-height:40px;padding:0 9px;font-size:9px}.episode-nav .nav-label{display:none}.all-episodes{justify-content:center}.all-episodes .all-label{display:none}.episodes-head{height:46px}.anime-info{grid-template-columns:82px minmax(0,1fr);gap:12px;padding:12px}.anime-info img,.poster-fallback{width:82px}.anime-title{display:block}.anime-title h2{font-size:16px}.airing{display:inline-block}.synopsis{grid-column:1/-1;margin-top:0}.recommendations{gap:6px}.rec-title{font-size:9.5px;padding:6px}.footer-inner{min-height:74px}.footer-copy{display:none}}
