.hosthead{background:var(--night);color:#f4ecff;position:-webkit-sticky;position:sticky;top:0;z-index:40}.hosthead .wrap{gap:22px;height:66px}.hosthead .wrap,.hosthead nav{display:flex;align-items:center}.hosthead nav{margin-left:auto;gap:18px;font-size:14px;font-weight:500}.hosthead nav a{text-decoration:none;opacity:.8}.hosthead nav a:hover{opacity:1}.hosthead form button{background:none;border:0;color:inherit;font:500 14px var(--fb);opacity:.7;cursor:pointer}.hostmain{padding:36px 0 80px}.ptitle{font:800 clamp(30px,4vw,44px) var(--fd);letter-spacing:-.03em;line-height:1;margin:0 0 6px}.psub{color:var(--muted);margin:0 0 28px}.auth{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 80% 0,rgba(255,46,136,.35),transparent 50%),radial-gradient(circle at 0 100%,rgba(255,138,0,.25),transparent 45%),var(--night)}.authcard{width:100%;max-width:420px;background:#fff;border-radius:28px;padding:32px;display:grid;grid-gap:16px;gap:16px;box-shadow:0 40px 80px -30px rgba(0,0,0,.6)}.authcard h1{font:800 30px var(--fd);letter-spacing:-.03em;line-height:1.05;margin:8px 0 0}.authform{display:grid;grid-gap:14px;gap:14px}.or{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:13px}.or:after,.or:before{content:"";flex:1 1;height:1px;background:var(--line)}.sent{display:grid;grid-gap:10px;gap:10px;justify-items:start;background:#fff4f8;border-radius:16px;padding:18px}.newbar{background:var(--night);color:#fff;border-radius:24px;padding:22px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:28px}.newbar b{font:800 20px var(--fd);margin-right:8px}.newbar form{display:contents}.newbar button{border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);color:#fff;border-radius:999px;padding:9px 16px;font:600 14px var(--fb);cursor:pointer}.newbar button:hover{background:#fff;color:var(--ink)}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:20px;gap:20px}.icard{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;display:flex;flex-direction:column;text-decoration:none;transition:transform .2s,box-shadow .2s}.icard:hover{transform:translateY(-3px);box-shadow:0 24px 40px -24px rgba(26,13,46,.45)}.icard .thumb{height:260px;overflow:hidden;position:relative;background:#000}.icard .thumb .story{transform:scale(.8);transform-origin:top center;position:absolute;left:50%;margin-left:-160px}.icard .meta{padding:14px 16px;display:grid;grid-gap:4px;gap:4px}.icard h3{margin:0;font:800 19px var(--fd);letter-spacing:-.02em}.pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;border-radius:999px;padding:3px 10px;width:max-content}.pill.draft{background:#f2edf4;color:#6e5c80}.pill.live{background:#e3f4ea;color:var(--ok)}.pill.live:before{content:"";width:7px;height:7px;border-radius:50%;background:#1fae62}.pill.ended{background:#fbe6e6;color:#9b2424}.empty{background:#fff;border:1.5px dashed #f2a6c8;border-radius:22px;padding:40px;text-align:center;color:var(--muted)}.ihead{display:flex;flex-wrap:wrap;gap:16px;align-items:end;justify-content:space-between;margin-bottom:18px}.tabsbar{display:flex;gap:4px;border-bottom:1.5px solid var(--line);margin-bottom:28px;overflow-x:auto}.tabsbar a{padding:12px 16px;text-decoration:none;font-weight:600;font-size:14.5px;color:var(--muted);border-bottom:2.5px solid transparent;margin-bottom:-1.5px;white-space:nowrap}.tabsbar a[aria-current=page]{color:var(--ink);border-bottom-color:var(--rani)}.studio{display:grid;grid-template-columns:200px minmax(0,1fr) 340px;grid-gap:28px;gap:28px;align-items:start}@media (max-width:1100px){.studio{grid-template-columns:190px minmax(0,1fr)}.studio .pside{grid-column:1/-1;justify-self:center;position:static}}@media (max-width:700px){.studio{grid-template-columns:1fr}}.chapters{display:grid;grid-gap:8px;gap:8px;position:-webkit-sticky;position:sticky;top:90px}@media (max-width:700px){.chapters{position:static;grid-template-columns:repeat(3,1fr)}}.chap{display:grid;grid-template-columns:30px 1fr;grid-gap:2px 10px;gap:2px 10px;align-items:center;text-align:left;background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px;color:var(--ink);cursor:pointer;font:inherit}.chap b{grid-row:span 2;width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:var(--paper);font:800 14px var(--fd)}.chap strong{font-size:14px;font-weight:600}.chap small{font-size:11.5px;color:var(--muted)}.chap[aria-current=true]{background:var(--night);color:#fff;border-color:var(--night)}.chap[aria-current=true] b{background:var(--grad);color:#fff}.chap[aria-current=true] small{color:var(--muted-night)}@media (max-width:700px){.chap{grid-template-columns:1fr}.chap b{grid-row:auto}.chap small{display:none}}.tools{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;background:#fff;border:1px solid var(--line);border-radius:18px;padding:10px 14px;margin-bottom:14px}.tools .tl{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-right:6px}.dots{display:flex;gap:6px;align-items:center}.dot{width:30px;height:30px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;position:relative}.dot span{position:absolute;inset:7px;border-radius:50%}.dot[aria-pressed=true]{border-color:var(--ink)}.seg{display:inline-flex;border-radius:999px;background:var(--paper);padding:3px}.seg button{border:0;background:none;color:var(--muted);border-radius:999px;padding:6px 13px;font:600 13px var(--fb),var(--font-tiro);cursor:pointer}.seg button[aria-pressed=true]{background:var(--ink);color:#fff}.fields{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;display:grid;grid-gap:16px;gap:16px}.fields h2{font:800 24px var(--fd);letter-spacing:-.02em;margin:0}.fields .sub{margin:-8px 0 0;color:var(--muted);font-size:14px}.g4{display:grid;grid-template-columns:1fr 1fr 64px 64px;grid-gap:10px;gap:10px}@media (max-width:560px){.g4{grid-template-columns:1fr 1fr}}.evrow{border:1.5px solid var(--line);border-radius:16px;padding:14px;display:grid;grid-gap:10px;gap:10px;background:#fffafd}.evhead{justify-content:space-between}.evhead,.evhead b{display:flex;align-items:center;gap:8px}.evhead b{font:800 17px var(--fd)}.evhead b i{width:14px;height:14px;border-radius:50%}.evhead .mv{display:flex;gap:4px}.link-btn{background:none;border:0;color:var(--danger);font:600 13px var(--fb);cursor:pointer;padding:4px 6px}.link-btn.plain{color:var(--muted)}.pside{display:grid;grid-gap:12px;gap:12px;justify-items:center;position:-webkit-sticky;position:sticky;top:90px}.pnav{display:flex;gap:8px;align-items:center}.pnav button{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:#fff;font:700 18px var(--fb);cursor:pointer}.pnav span{min-width:120px;text-align:center}.pnav span,.savestate{font-size:13px;color:var(--muted)}.savestate.err{color:var(--danger)}.gadd{border:1px solid var(--line);border-radius:22px;padding:22px;display:grid;grid-gap:14px;gap:14px;margin-bottom:24px}.gadd,.gtable{background:#fff}.gtable{width:100%;border-collapse:collapse;border:1px solid var(--line);border-radius:18px;overflow:hidden;font-size:14.5px}.gwrap{overflow-x:auto}.gtable th{text-align:left;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);background:#fffafd}.gtable td,.gtable th{padding:12px 14px;border-bottom:1px solid var(--line)}.gtable td{vertical-align:middle}.gtable tr:last-child td{border-bottom:0}.gtable code{font:500 12.5px ui-monospace,Menlo,monospace;color:var(--muted);word-break:break-all}.gtable .acts{display:flex;gap:6px;flex-wrap:wrap}.st{font-size:12px;font-weight:600;border-radius:999px;padding:3px 9px;white-space:nowrap}.st.ok{background:#e3f4ea;color:#17683f}.st.wait{background:#fff1d6;color:#8a5a00}.st.off{background:#f2edf4;color:#7b6b80}.st.dec{background:#fbe6e6;color:#9b2424}.banner{border-radius:18px;padding:16px 18px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:22px}.banner.warn{background:#fff1d6;color:#5a3b00}.banner.good{background:#e3f4ea;color:#0f4a2b}.counters{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:22px}@media (max-width:700px){.counters{grid-template-columns:repeat(2,1fr)}}.counters div{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px}.counters b{display:block;font:800 38px var(--fd);letter-spacing:-.03em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.counters span{font-size:13px;color:var(--muted)}.cr{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:18px;gap:18px}@media (max-width:920px){.cr{grid-template-columns:1fr}}.crc{background:#fff;border:1px solid var(--line);border-radius:22px;padding:20px}.crc h2{margin:0 0 14px;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.fbars{grid-gap:12px}.fbar,.fbars{display:grid;gap:12px}.fbar{grid-template-columns:110px 1fr 46px;grid-gap:12px;align-items:center;font-size:14px}.fbar .tr{height:14px;border-radius:7px;background:var(--paper);overflow:hidden}.fbar .tr i{display:block;height:100%;background:var(--grad);border-radius:7px}.fbar b{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.meals{display:flex;height:36px;border-radius:12px;overflow:hidden;font:700 12.5px var(--fb);background:var(--paper)}.meals div{display:flex;align-items:center;padding:0 12px;white-space:nowrap;min-width:0}.feed{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.feed li{display:grid;grid-template-columns:36px 1fr auto;grid-gap:12px;gap:12px;align-items:center;border-radius:14px;padding:8px 10px;background:#fffafd}.feed .fa{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;font:800 12px var(--fd);color:#fff}.feed b{font-size:14px;font-weight:600;display:block}.feed span{font-size:12.5px;color:var(--muted)}.feed time{font-size:12px;color:var(--muted);white-space:nowrap}.passes{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}@media (max-width:920px){.passes{grid-template-columns:1fr}}.passc{border-radius:26px;padding:26px;display:flex;flex-direction:column;gap:12px;background:#fff;border:1.5px solid var(--line)}.passc.current{border-color:var(--ok)}.passc.best{background:var(--night);color:#fff;border-color:var(--night)}.passc h2{font:800 30px var(--fd);letter-spacing:-.03em;margin:0}.passc .price{font:800 52px var(--fd);letter-spacing:-.04em;line-height:1}.passc .price small{font:500 14px var(--fb);opacity:.7;letter-spacing:0}.passc ul{margin:0;padding:0;list-style:none;display:grid;grid-gap:8px;gap:8px;font-size:15px;flex:1 1}.passc li{padding-left:22px;position:relative}.passc li:before{content:"";position:absolute;left:0;top:7px;width:11px;height:11px;border-radius:4px;background:var(--grad)}.passc .note{font-size:13px;opacity:.75}.slugrow{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.slugrow input{flex:1 1;min-width:180px}.authcard .switch{margin:4px 0 0;padding-top:16px;border-top:1px solid var(--line);text-align:center;font-size:14.5px;color:var(--muted)}.authcard .switch .link-btn{font-size:14.5px;color:var(--rani);padding:0 2px}.authcard .link-btn.plain{color:var(--muted);text-decoration:underline}