@font-face{font-family:Unbounded;src:url(/assets/fonts/unbounded-cyrillic-wght-normal.woff2) format("woff2");font-weight:200 900;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Unbounded;src:url(/assets/fonts/unbounded-latin-wght-normal.woff2) format("woff2");font-weight:200 900;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F}
@font-face{font-family:Onest;src:url(/assets/fonts/onest-cyrillic-wght-normal.woff2) format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Onest;src:url(/assets/fonts/onest-latin-wght-normal.woff2) format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F}
:root{--bg:#0a0b12;--bg2:#13151f;--line:#262935;--tx:#f3efe8;--mut:#a3a3ae;--ac:#ff5436;--disp:Unbounded,system-ui,sans-serif}
*{box-sizing:border-box}html{background:var(--bg);color:var(--tx);font:16px/1.55 Onest,system-ui,sans-serif;-webkit-text-size-adjust:100%}body{margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--ac);outline-offset:2px}
h1,h2,h3{font-family:var(--disp);line-height:1.15;margin:0;font-weight:600}h2{font-size:clamp(1.1rem,2vw,1.45rem);margin:2.4rem 0 1rem}
.top{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:28px;padding:12px clamp(16px,4vw,48px);background:rgba(10,11,18,.82);backdrop-filter:blur(14px)}.home .top{position:fixed;left:0;right:0;background:linear-gradient(#0a0b12d9,#0a0b1200);backdrop-filter:none}
.logo{display:inline-flex;align-items:center;gap:10px;font:700 1rem var(--disp);letter-spacing:.08em}.seal{display:grid;place-items:center;width:32px;height:32px;background:var(--ac);color:#fff6ea;border-radius:5px;font:700 1.1rem "Yu Gothic","Hiragino Sans",sans-serif;letter-spacing:0}
.top nav{display:flex;gap:20px;color:#d4d2d8;font-size:.95rem}.top nav a:hover,footer a:hover{color:var(--ac)}.search{margin-left:auto}.search input{width:220px;padding:8px 14px;border:1px solid #ffffff2b;border-radius:99px;background:#0a0b1299}
.hero{position:relative;height:min(92vh,860px);min-height:560px;overflow:hidden;display:flex;align-items:flex-end}.hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.shade{position:absolute;inset:0;background:linear-gradient(90deg,#0a0b12f2 0,#0a0b1288 40%,#0a0b1200 72%),linear-gradient(0deg,var(--bg) 0,#0a0b1200 40%)}
.vjp{position:absolute;right:clamp(16px,4vw,56px);top:96px;writing-mode:vertical-rl;font:700 clamp(1.6rem,3.6vw,3rem) "Yu Gothic","Hiragino Sans",sans-serif;letter-spacing:.14em;text-shadow:0 2px 24px #0008}
.hc{position:relative;padding:0 clamp(16px,4vw,48px) 64px;max-width:800px}.kick{color:var(--ac);font-weight:600;margin:0 0 10px;letter-spacing:.04em}.hc h1{font-size:clamp(1.9rem,5vw,3.8rem);font-weight:700;overflow-wrap:break-word}.meta{color:#d4d2d8;margin:.8rem 0}.meta b{color:#ffc53d;margin-right:6px}.desc{color:#d4d2d8;max-width:62ch}
.btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.btn{display:inline-block;padding:13px 26px;background:var(--ac);color:#fff;border:0;border-radius:6px;font-weight:600;cursor:pointer;transition:transform .15s,background .15s}.btn:hover{background:#ff6c50;transform:translateY(-1px)}.btn.ghost{background:#ffffff1c;backdrop-filter:blur(6px)}.btn.ghost:hover{background:#ffffff33}
.dots{position:absolute;right:clamp(16px,4vw,48px);bottom:48px;display:flex;gap:8px}.dots button{width:34px;height:4px;padding:0;border:0;background:#ffffff4d;cursor:pointer}.dots .on{background:var(--ac)}
.row,.wrap{padding:0 clamp(16px,4vw,48px)}.wrap{padding-bottom:48px;max-width:1500px;margin:auto}.pt{font-size:clamp(1.6rem,3.5vw,2.6rem);margin:2rem 0 1.2rem}.rh{display:flex;align-items:baseline;justify-content:space-between}.rh a{color:var(--mut)}.rh a:hover{color:var(--ac)}
.scroller{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(150px,15vw,220px);gap:18px;overflow-x:auto;scrollbar-width:none;padding-bottom:6px;margin-right:calc(-1*clamp(16px,4vw,48px))}.scroller::-webkit-scrollbar{display:none}
.card{display:block;min-width:0}.thumb{position:relative;aspect-ratio:2/3;overflow:hidden;border-radius:8px;background:var(--bg2);transition:transform .22s}.card:hover .thumb{transform:translateY(-4px)}.thumb img{width:100%;height:100%;object-fit:cover}.thumb video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .3s}.thumb.play video{opacity:1}.rate{position:absolute;left:8px;top:8px;padding:2px 8px;border-radius:4px;background:#0a0b12cc;color:#ffc53d;font-size:.82rem}.card h3{font:600 .95rem/1.3 Onest,sans-serif;margin:10px 0 2px}.card p{margin:0;color:var(--mut);font-size:.85rem}
.top5{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.top5 li{position:relative;padding-left:clamp(26px,3.6vw,56px)}.num{font:800 clamp(3rem,7vw,6rem)/1 var(--disp);color:transparent;-webkit-text-stroke:2px var(--ac)}.top5 .num{position:absolute;left:0;top:4px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:24px 18px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.chip{padding:7px 15px;border:1px solid var(--line);border-radius:99px;background:none;cursor:pointer}.chip.on{background:var(--ac);border-color:var(--ac);color:#fff}.empty{color:var(--mut)}
.tb .shade{background:linear-gradient(90deg,#0a0b12f5 0,#0a0b12d0 55%,#0a0b1260 100%),linear-gradient(0deg,var(--bg) 0,#0a0b1200 50%)}
.tb{position:relative;background-size:cover;background-position:center;padding:64px clamp(16px,4vw,48px) 40px}.ti{position:relative;display:flex;gap:32px;align-items:flex-end;max-width:1500px;margin:auto}.pst{width:clamp(130px,20vw,260px);height:auto;border-radius:8px;box-shadow:0 18px 50px #000a}.ti h1{font-size:clamp(1.5rem,4vw,3rem)}
.eps{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.ep{display:block;background:var(--bg2);border-radius:8px;overflow:hidden}.ep:hover{outline:1px solid var(--ac)}.ep img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.ep div{display:flex;justify-content:space-between;padding:10px 12px}.ep span{color:var(--mut);font-size:.88rem}.eps.col{grid-template-columns:1fr}.ep.cur{outline:2px solid var(--ac)}
.gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.shot{padding:0;border:0;background:none;border-radius:6px;overflow:hidden;cursor:zoom-in}.shot img{width:100%;height:auto;transition:transform .3s}.shot:hover img{transform:scale(1.04)}.lb{position:fixed;inset:0;z-index:50;background:#000d;display:grid;place-items:center;padding:16px;cursor:zoom-out}.lb img{max-height:92vh;border-radius:6px}
.wp{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;padding:20px clamp(16px,4vw,48px) 48px;max-width:1700px;margin:auto}.wp h2{margin-top:0}.wt{font-size:clamp(1.1rem,2.4vw,1.7rem);margin-top:18px}.wt span{color:var(--mut);font-weight:400}.player{position:relative;background:#000;border-radius:8px;overflow:hidden;aspect-ratio:16/9}.player video{width:100%;height:100%}.bigp{position:absolute;left:50%;top:50%;translate:-50% -50%;width:80px;height:80px;border:0;border-radius:50%;background:var(--ac);color:#fff;font-size:1.7rem;cursor:pointer}.player.on .bigp{display:none}
.ctl{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:10px;padding:26px 12px 9px;background:linear-gradient(#0000,#000c);transition:opacity .25s}.player.on.idle .ctl{opacity:0}.player.on.idle{cursor:none}.ctl button{background:none;border:0;cursor:pointer;padding:4px 6px}.ctl select{background:#0a0b12;border:1px solid #fff3;border-radius:4px}#sk{flex:1;min-width:30px;accent-color:var(--ac)}#tm{font-size:.85rem;white-space:nowrap}
.week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.day{background:var(--bg2);border-radius:8px;padding:14px;min-width:0}.day h3{font:600 .92rem Onest,sans-serif;margin-bottom:10px;color:var(--ac)}.day a{display:block;padding:9px 0;border-top:1px solid var(--line);font-size:.88rem}.day a:hover{color:var(--ac)}.day time{display:block;color:var(--mut);font-size:.8rem}
.tl{display:grid;gap:10px;max-width:860px}.tr{display:flex;align-items:center;gap:16px;padding:10px 16px;background:var(--bg2);border-radius:8px}.tr:hover{outline:1px solid var(--ac)}.tr .num{font-size:2rem;min-width:56px;-webkit-text-stroke-width:1px}.tr img{width:52px;height:78px;object-fit:cover;border-radius:4px}.tr p{margin:0;color:var(--mut);font-size:.88rem}.tr div{flex:1;min-width:0}.tr em{font-style:normal;color:#ffc53d;font-weight:600}
.prose{max-width:760px}.prose p,.prose li{color:#d4d2d8}footer{display:flex;flex-wrap:wrap;gap:24px 56px;justify-content:space-between;margin-top:48px;padding:36px clamp(16px,4vw,48px);border-top:1px solid var(--line);color:var(--mut)}footer p{max-width:44ch;margin:.8rem 0 0}footer nav{display:flex;flex-direction:column;gap:7px}footer small{align-self:flex-end}.lg-c{padding:clamp(80px,20vh,180px) 16px;text-align:center}
@media(max-width:1000px){.wp{grid-template-columns:1fr}.top5{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(180px,1fr);overflow-x:auto}.week{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}}
@media(max-width:720px){.top{flex-wrap:wrap;gap:10px 16px}.search{order:3;width:100%;margin:0}.search input{width:100%}.home .top{background:#0a0b12e0}.hc{padding-bottom:44px}.dots{display:none}.vjp{top:150px;font-size:1.3rem}.ti{flex-direction:column;align-items:flex-start}.desc{font-size:.96rem}#tm{display:none}.hero{height:86vh}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}