.xs{position:relative}
.xst{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center}
.xcp{position:absolute;left:22px;right:22px;bottom:calc(9vh + env(safe-area-inset-bottom));z-index:5;text-align:center;pointer-events:none}
.xcp small{display:block;font-size:11px;letter-spacing:.22em;color:var(--mute);margin-bottom:8px}
.xcp h2{margin:0 0 8px;font-size:28px;font-weight:700;letter-spacing:.02em}
.xcp p{margin:0;color:#BDB6AB;font-size:14px;line-height:1.6}
.xcp>*{opacity:0}
/* library */
.lw{position:absolute;inset:-30% -40%;perspective:900px}
.lwi{position:absolute;inset:0;display:flex;gap:12px;justify-content:center;transform:rotateX(32deg) rotateZ(-12deg);transform-style:preserve-3d}
.lc{display:flex;flex-direction:column;gap:12px;width:96px;flex:none}
.lc img{width:96px;height:144px;border-radius:6px;object-fit:cover;background:#221e1a;display:block}
.lfade{position:absolute;inset:0;z-index:2;background:radial-gradient(ellipse 70% 55% at 50% 42%,rgba(20,18,16,.55),rgba(20,18,16,.92) 75%),linear-gradient(transparent 45%,var(--bg) 82%)}
.chips{position:absolute;z-index:4;left:0;right:0;top:15vh;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:0 18px}
.chips span{font-size:12px;padding:6px 12px;border-radius:99px;border:1px solid rgba(243,239,232,.16);background:rgba(20,18,16,.6);color:#D8D1C6;opacity:0}
.chips span.on{border-color:var(--gold);color:var(--gold)}
.cnt{position:absolute;z-index:4;left:0;right:0;top:44vh;display:flex;justify-content:center;gap:26px}
.cnt div{text-align:center;text-shadow:0 2px 14px #000,0 0 4px #000}.cnt b{display:block;font-size:30px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.01em}.cnt i{font-style:normal;font-size:12px;color:var(--mute)}
.cnt-note{position:absolute;z-index:4;left:0;right:0;top:calc(44vh + 64px);text-align:center;font-size:11px;color:#6f6960}
/* mini screen shared */
.ms{position:relative;width:min(86vw,560px);aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:#000;box-shadow:0 30px 80px -30px rgba(0,0,0,.9),0 0 0 1px rgba(255,255,255,.06);margin-top:-14vh}
.ms>img{width:100%;height:100%;object-fit:cover;display:block}
.ms .bar{position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(255,255,255,.12)}.ms .bar i{display:block;height:100%;width:100%;background:var(--gold);transform-origin:0 0}
/* ad */
.adp{position:absolute;inset:0;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(3,1fr)}
.adp i{background:repeating-linear-gradient(135deg,#3a3631 0 10px,#33302b 10px 20px);border:0.5px solid rgba(0,0,0,.25)}
.adl{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#cfc8bd;font-size:13px;gap:6px}
.adl b{font-size:20px;letter-spacing:.3em;color:#e8e2d8}
.adt{position:absolute;right:10px;top:10px;font-size:11px;padding:4px 9px;border-radius:99px;background:rgba(0,0,0,.55);color:#ddd}
.nob{position:absolute;left:50%;top:50%;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:50%;border:1.5px solid var(--gold);display:flex;align-items:center;justify-content:center;opacity:0}
.nob svg{width:22px;height:22px;fill:var(--gold);margin-left:3px}
/* danmaku */
.dm{position:absolute;inset:0;pointer-events:none}
.dm span{position:absolute;left:0;white-space:nowrap;font-size:13px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.8);will-change:transform}
.dm span.g{color:var(--gold)}
.tgl{position:absolute;right:10px;bottom:12px;z-index:3;font-size:11px;padding:4px 10px;border-radius:99px;background:rgba(0,0,0,.6);color:#bbb;border:1px solid rgba(255,255,255,.15)}
.tgl.on{color:#1a1408;background:var(--gold);border-color:var(--gold)}
/* new episodes */
.bell{position:absolute;top:14vh;width:44px;height:44px;border-radius:50%;background:#1f1c18;border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;z-index:3}
.bell svg{width:22px;height:22px;stroke:var(--gold);fill:none;stroke-width:1.7}
.bell em{position:absolute;right:-2px;top:-2px;min-width:18px;height:18px;border-radius:9px;background:var(--gold);color:#1a1408;font-size:11px;font-style:normal;font-weight:700;display:flex;align-items:center;justify-content:center;opacity:0}
.ncs{position:absolute;top:calc(14vh + 64px);width:min(86vw,420px);display:flex;flex-direction:column;gap:10px}
.nc{display:flex;gap:12px;align-items:center;padding:10px;border-radius:12px;background:#1d1a17;border:1px solid rgba(255,255,255,.07);opacity:0}
.nc img{width:44px;height:64px;border-radius:5px;object-fit:cover;flex:none}
.nc b{display:block;font-size:14px;margin-bottom:4px}.nc small{display:block;font-size:12px;color:var(--mute)}.nc u{text-decoration:none;color:var(--gold);font-size:11px;border:1px solid rgba(226,184,92,.4);padding:1px 6px;border-radius:4px;margin-right:6px}
/* network */
.net{position:absolute;top:8vh;width:min(94vw,640px);height:auto}
.net .pth{fill:none;stroke-width:2;stroke-linecap:round}
.net .base{fill:none;stroke:rgba(255,255,255,.07);stroke-width:2}
.net text{font-size:12px;fill:#BDB6AB;letter-spacing:.06em}
.net .lbl{font-size:13px;font-weight:600}
@media (min-width:900px){.xcp h2{font-size:40px}.xcp p{font-size:16px}.lc{width:150px}.lc img{width:150px;height:225px}.cnt b{font-size:44px}.cnt{gap:60px}.chips{top:12vh}.ms{margin-top:-16vh}.net{top:6vh}}

.ms>video{width:100%;height:100%;object-fit:cover;display:block;background:#000}
.dmt{position:absolute;left:10px;bottom:12px;z-index:3;font-size:11px;color:rgba(255,255,255,.75);text-shadow:0 1px 2px #000}
#xNew .xst{justify-content:flex-start;padding-top:calc(64px + 4vh);gap:14px}
#xNew .bell,#xNew .ncs,#xNew .xcp{position:relative;top:auto;left:auto;right:auto;bottom:auto}
#xNew .ncs{margin-top:4px}
#xNew .xcp{margin-top:auto;margin-bottom:calc(7vh + env(safe-area-inset-bottom));padding:0 22px}
.nc b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (max-height:700px){#xNew .xst{padding-top:58px;gap:10px}.nc{padding:8px}.nc img{width:36px;height:52px}#xNew .xcp h2{font-size:24px}}
