@font-face{font-family:Manrope;src:url('fonts/manrope-2.woff2')}@font-face{font-family:Manrope;src:url('fonts/manrope-6.woff2');unicode-range:U+0000-00FF,U+2000-206F}*{box-sizing:border-box}html{color-scheme:dark;scroll-behavior:smooth}body{margin:0;background:#101116;color:#eeeef3;font-family:Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #c5b6ff;outline-offset:4px}button{color:inherit}a{color:inherit;text-decoration:none}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}[hidden]{display:none!important}header{height:90px;display:flex;align-items:center;gap:20px;max-width:1280px;margin:auto;padding:0 40px}.logo{font-size:34px;font-weight:800;letter-spacing:-2px;display:flex;align-items:center;gap:10px}.moon{width:25px;height:25px;background:#c0b1ff;border-radius:50%;position:relative;overflow:hidden}.moon:after{content:'';position:absolute;width:23px;height:23px;background:#101116;border-radius:50%;top:-6px;right:-6px}.logo-jp{font-size:16px;font-weight:400;letter-spacing:0;color:#aaa1c5;margin-left:5px}.header-note{font-size:8px;letter-spacing:2px;color:#6e6e7b;margin-left:auto}.icon-button{width:37px;height:37px;display:grid;place-items:center;background:transparent;border:1px solid #32333e;border-radius:50%;color:#a8a7bb}main{max-width:1280px;margin:auto;padding:0 40px}.hero{min-height:420px;background:#1c1a2b;border:1px solid #3c344f;border-radius:26px;position:relative;overflow:hidden;display:flex;align-items:center;padding:52px}.hero:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 85% 20%,#5b448549,transparent 60%);pointer-events:none}.hero-text{z-index:2;position:relative;flex-shrink:0}.eyebrow{font-size:8px;letter-spacing:1.8px;color:#a29ab7;display:flex;align-items:center;gap:8px}.eyebrow i{width:5px;height:5px;background:#bda6ff;border-radius:50%}h1{font-size:78px;letter-spacing:-5px;line-height:1.01;margin:22px 0;font-weight:700}h1 em{font-style:normal;color:#c3b3ff}.hero p{font-size:12px;color:#aaa4bc;line-height:1.9;margin:0 0 27px}.button{border:0;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:11px;font-weight:700;padding:14px 20px;min-height:44px}.light{background:#d3c7ff;color:#282038}.light svg{width:15px;height:15px;fill:currentColor;stroke:none}.light:hover{background:#e0d7ff}.hero-collage{position:absolute;right:-15px;top:35px;bottom:-30px;width:53%;display:flex;gap:17px;transform:rotate(10deg);opacity:.9;mask-image:linear-gradient(90deg,transparent,#000 20%)}.hero-collage>div{width:43%;flex-shrink:0;height:340px;background:#333044;border:5px solid #e9dcff14;border-radius:13px;overflow:hidden;box-shadow:0 25px 50px #0005}.hero-collage>div:nth-child(2){margin-top:72px}.hero-collage>div:nth-child(3){margin-top:-50px}.hero-collage img{width:100%;height:100%;object-fit:cover;filter:saturate(.7) brightness(.8)}.hero-label{position:absolute;bottom:23px;right:30px;font-size:7px;letter-spacing:2px;color:#aca0bd}.library{padding-top:47px}.section-top{display:flex;align-items:end;justify-content:space-between;gap:20px}.section-top .eyebrow{color:#7e7c91;font-size:7px}h2{font-size:30px;letter-spacing:-1.2px;line-height:1.2;margin:13px 0 0}h2>span{color:#bbabfb}.results-label{font-size:7px;letter-spacing:1px;color:#6b6b7a;padding-bottom:5px}.toolbar{display:flex;gap:12px;margin:27px 0 21px}.search{display:flex;align-items:center;gap:12px;background:#191a21;border:1px solid #30313d;padding:0 16px;border-radius:11px;min-height:49px;flex:1;color:#82818f}.search input{width:100%;background:transparent;border:0;outline:none;color:#efedf8;font-size:13px;padding:14px 0;min-width:0}.search input::placeholder{color:#747482}.search button{background:none;border:0;font-size:23px;color:#a6a1b5}.filter-button{display:flex;align-items:center;gap:9px;border:1px solid #353440;border-radius:11px;background:#1e1d27;padding:0 18px;font-size:11px;color:#b7afcc}.filter-button[aria-expanded=true]{border-color:#9481c6;color:#d8caff}.genres{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:21px}.genres button{font-size:10px;background:#1b1c24;border:1px solid #363442;color:#a9a4ba;border-radius:30px;padding:9px 13px}.genres button.active{background:#b5a2ee1c;color:#d7c5ff;border-color:#9c84d2}.tabs{display:flex;gap:24px;border-bottom:1px solid #2b2b35;margin-bottom:25px;overflow:auto;scrollbar-width:none}.tabs button{position:relative;background:none;border:0;color:#878291;font-size:11px;white-space:nowrap;padding:0 0 17px;display:flex;align-items:center;gap:7px}.tabs button.active{color:#d8caff}.tabs button.active:after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:#bca5ff;border-radius:2px}.live-dot{height:4px;width:4px;background:#b4d79e;border-radius:50%}.grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:28px 17px}.anime-card{text-align:left;cursor:pointer;min-width:0;border:0;background:none;padding:0;position:relative}.poster{position:relative;aspect-ratio:.7;overflow:hidden;border-radius:11px;background:#23232c;border:1px solid #ffffff0b}.poster img{height:100%;width:100%;object-fit:cover;transition:transform .35s,filter .35s}.anime-card:hover img{transform:scale(1.045);filter:brightness(.85)}.score{position:absolute;left:9px;top:9px;display:flex;gap:4px;background:#14141dbf;backdrop-filter:blur(8px);font-size:9px;border:1px solid #ffffff18;border-radius:6px;padding:5px 7px;color:#f5e8bd}.watch-label{position:absolute;bottom:9px;left:9px;right:9px;font-size:7px;background:#d1c4ff;color:#241a37;text-align:center;padding:7px 2px;border-radius:6px;letter-spacing:.6px;font-weight:700}.anime-card h3{font-size:11px;line-height:1.55;letter-spacing:-.1px;margin:10px 0 5px;font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#e0dfe8}.card-meta{font-size:9px;color:#767583;display:flex;gap:7px;align-items:center}.card-meta i{height:2px;width:2px;background:#62616d;border-radius:50%}.skeleton .poster{background:linear-gradient(110deg,#22222c 20%,#2b2a37 40%,#22222c 60%);background-size:220% 100%;animation:shimmer 1.5s infinite}.skeleton:after{content:'';display:block;width:70%;height:10px;margin-top:12px;background:#24232e;border-radius:4px}@keyframes shimmer{to{background-position:-220% 0}}.source-note{font-size:11px;color:#a5a18c;background:#24231c;border:1px solid #45402f;border-radius:10px;padding:14px 17px;line-height:1.8;margin-bottom:25px}.outline{background:transparent;border:1px solid #41404d;color:#b8abc9}#load-more{display:flex;margin:35px auto}.empty{text-align:center;min-height:210px;display:grid;place-content:center;color:#9b94ad;font-size:13px;line-height:1.9}.empty button{margin:15px auto}footer{margin:50px 0 100px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:25px;border-top:1px solid #282833;font-size:8px;color:#6a677c}footer>span{color:#9b8eb9;letter-spacing:1px}footer p{line-height:1.8}footer a{color:#8c829e}.bottom-nav{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);display:flex;gap:4px;padding:7px;background:#202028ed;backdrop-filter:blur(18px);border:1px solid #44404f;border-radius:18px;z-index:10;box-shadow:0 12px 50px #0006}.bottom-nav button{display:flex;align-items:center;gap:8px;background:none;border:0;padding:12px 22px;border-radius:11px;font-size:10px;color:#9790aa;white-space:nowrap}.bottom-nav button.active{background:#bba4ff19;color:#d3bfff}.bottom-nav svg{width:17px;height:17px}#saved-count{font-size:8px;color:#d1bafd}dialog{padding:0;border:1px solid #44404e;border-radius:22px;background:#191921;color:#e8e5f1;width:min(850px,calc(100% - 28px));max-height:90dvh;overflow:auto;box-shadow:0 30px 100px #0009}dialog::backdrop{background:#08080dbd;backdrop-filter:blur(10px)}.close-button{position:absolute;right:16px;top:16px;height:34px;width:34px;display:grid;place-items:center;background:#17141ecf;border:1px solid #ffffff22;border-radius:50%;color:#e5def0;font-size:22px;z-index:3}.detail-hero{padding:35px;display:flex;gap:27px;background:linear-gradient(125deg,#2a243d,#1b1924)}.detail-cover{width:155px;aspect-ratio:.7;object-fit:cover;border-radius:11px;align-self:start}.detail-intro{align-self:center;min-width:0}.detail-intro h2{font-size:28px;letter-spacing:-1px;margin:13px 0}.detail-meta{font-size:10px;color:#b6a5c7;line-height:1.9}.detail-genres{display:flex;gap:6px;flex-wrap:wrap;margin-top:13px}.detail-genres span{font-size:8px;padding:5px 8px;background:#ffffff09;border:1px solid #ffffff16;border-radius:5px;color:#b9adc9}.detail-body{padding:28px 35px}.detail-actions{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:25px}.detail-body h3{font-size:14px;letter-spacing:-.3px;margin-top:27px}.synopsis{font-size:12px;color:#a8a1b8;line-height:1.95;white-space:pre-line}.muted{color:#8b819e;font-size:10px;line-height:1.8}.player{background:#060608;aspect-ratio:16/9;width:100%;border-radius:10px;overflow:hidden}.player iframe{width:100%;height:100%;border:0}.provider-row{display:flex;align-items:center;justify-content:space-between;margin:15px 0;gap:10px}.provider-row a{color:#c2a8fc;font-size:10px}.availability{background:#25212f;color:#b8a8cb;font-size:11px;padding:15px;line-height:1.9;border:1px solid #43354f;border-radius:9px}.disclosure{font-size:10px;color:#94849f;line-height:1.9}#info{padding:38px;max-width:500px}#info h2{font-size:31px;margin:22px 0}#info p{font-size:12px;line-height:1.9;color:#a99db9}.toast{position:fixed;bottom:100px;left:50%;transform:translateX(-50%);padding:12px 20px;border:1px solid #6b587d;background:#2e243b;color:#e7d8fc;border-radius:12px;z-index:30;font-size:12px;max-width:90%;box-shadow:0 6px 30px #0006}
@media(max-width:1000px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hero{padding:40px;min-height:380px}h1{font-size:65px}.hero-collage{width:50%;right:-25px}.hero-collage>div{width:60%}}
@media(max-width:600px){header{height:calc(72px + var(--safe-top,0px));padding:var(--safe-top,0px) 21px 0;gap:12px}.logo{font-size:30px}.header-note{font-size:6px;letter-spacing:1px;max-width:100px;line-height:1.8}.icon-button{height:32px;width:32px}main{padding:0 18px}.hero{min-height:335px;padding:29px 24px;border-radius:21px;align-items:flex-start}.hero-text{max-width:75%}.hero .eyebrow{font-size:6px;letter-spacing:1.1px}h1{font-size:56px;letter-spacing:-3px;margin:22px 0 17px}.hero p{font-size:10px;line-height:1.9}.hero .button{font-size:10px;padding:12px 15px}.hero-collage{width:48%;top:47px;bottom:-50px;right:-33px;gap:10px;opacity:.58;mask-image:linear-gradient(90deg,transparent,#000 35%)}.hero-collage>div{width:105px;height:245px;border-width:3px;border-radius:9px}.hero-collage>div:nth-child(2){margin-top:48px}.hero-label{font-size:5px;right:20px;bottom:17px;letter-spacing:1.2px}.library{padding-top:31px}.section-top h2{font-size:25px;letter-spacing:-.9px;margin-top:11px}.section-top .eyebrow{font-size:6px;letter-spacing:1.5px}.results-label{display:none}.toolbar{margin-top:22px;gap:8px}.search{min-height:47px;padding:0 13px;gap:10px}.search input{font-size:16px}.search input::placeholder{font-size:12px}.search svg{width:18px;height:18px}.filter-button{font-size:10px;padding:0 13px;gap:7px}.filter-button svg{width:17px;height:17px}.tabs{gap:21px;margin-bottom:21px}.tabs button{font-size:10px;padding-bottom:15px}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 11px}.poster{border-radius:9px}.score{left:6px;top:6px;font-size:8px;padding:4px 5px}.anime-card h3{font-size:10px;line-height:1.55;margin-top:8px}.card-meta{font-size:8px;gap:5px}.watch-label{font-size:6px;bottom:6px;left:5px;right:5px;padding:6px 2px;letter-spacing:0}.bottom-nav{bottom:calc(10px + env(safe-area-inset-bottom));width:calc(100% - 28px);padding:6px;justify-content:space-between;border-radius:17px}.bottom-nav button{flex:1;justify-content:center;font-size:9px;padding:12px 10px;gap:7px}.bottom-nav svg{width:17px;height:17px}footer{margin-top:35px;flex-wrap:wrap;gap:10px;font-size:7px;margin-bottom:110px}footer p{order:3;width:100%;margin:0}.detail-hero{padding:31px 23px 24px;gap:17px}.detail-cover{width:105px;border-radius:9px}.detail-intro h2{font-size:20px;line-height:1.3;margin-top:10px}.detail-meta{font-size:9px}.detail-genres{gap:4px}.detail-genres span{font-size:7px;padding:4px 6px}.detail-body{padding:23px 21px}.detail-body .button{font-size:10px;padding:12px 14px}.synopsis{font-size:12px}.close-button{right:11px;top:11px;width:29px;height:29px;font-size:20px}dialog{border-radius:18px;max-height:91dvh}.detail-intro .eyebrow{font-size:6px;letter-spacing:1px}.provider-row a{font-size:9px}.disclosure{font-size:9px}#info{padding:33px 24px}.source-note{font-size:10px;padding:13px}.toast{font-size:11px;width:max-content;text-align:center}}
@media(max-width:359px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tabs{gap:14px}.tabs button{font-size:9px}.hero{padding:27px 20px}.hero h1{font-size:50px}.hero .eyebrow{font-size:5px}.bottom-nav button{font-size:8px;padding:12px 7px}.detail-cover{width:85px}.detail-intro h2{font-size:18px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.poster:has(img[src*="missing_"]) img{visibility:hidden}.poster:has(img[src*="missing_"]):after{content:"夜";position:absolute;inset:0;display:grid;place-items:center;font-size:44px;color:#675879;background:linear-gradient(145deg,#30283d,#1d1b27)}

.audio-choice{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:20px;padding:13px 15px;border:1px solid #41364f;background:#262030;border-radius:10px}.audio-choice>span:first-child{font-size:8px;letter-spacing:1px;color:#9785ad}.audio-choice strong{font-size:14px;color:#dfceff}.audio-choice>span:last-child{font-size:10px;color:#a89ab7;line-height:1.7}

[data-player-diagnostics]{margin-top:24px;border-top:1px solid #ffffff22;padding-top:18px}[data-player-diagnostics] label{display:flex;align-items:center;gap:10px}[data-player-diagnostics] input[type=checkbox]{width:18px;height:18px;min-height:18px;flex:none}[data-player-diagnostics] button{margin-top:10px}
