@font-face{font-family:Geologica;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ea55f5f31dcceda4-s.3c4_ny-amw983.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geologica;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/f60ca64f6f52eefb-s.03a2ea1r26czb.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geologica;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7dea25eda45f05e9-s.2jnjxvyh-206w.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Geologica;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4a70948ddc5e43ac-s.0pc02xpdnpgpr.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geologica;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7299f896ee7a21b8-s.3bpbcpiio729a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geologica;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a30037bada340db0-s.1i0-tkhmnd6is.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geologica Fallback;src:local(Arial);ascent-override:90.18%;descent-override:25.43%;line-gap-override:0.0%;size-adjust:108.12%}._4f6Cjq_className{font-family:Geologica,Geologica Fallback;font-style:normal}._4f6Cjq_variable{--font-display:"Geologica", "Geologica Fallback"}
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/ffc7b595a48b6846-s.3q9gh2jvntrwt.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/276a8f4fe816cb6b-s.2v2sz4qlut9s1.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/82b67ad56d243b47-s.09bkcrcuv-0po.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/33ee198db9637ef4-s.23qr8woi9ij9e.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/fbb7028efdf70529-s.1_0gbi-gsbqmd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/82450a180bcad83c-s.0p-wng2nn8o-p.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}._5Qdzqa_className{font-family:Manrope,Manrope Fallback;font-style:normal}._5Qdzqa_variable{--font-body:"Manrope", "Manrope Fallback"}
:root{--bg:#070b14;--surface:#0e1522;--raised:#151f30;--overlay:#1e2a3f;--line:#26344a;--line-strong:#64789a;--text:#f2f6fc;--text-2:#b6c3d6;--text-3:#8e9db4;--accent:#38b6ff;--accent-hover:#6ccbff;--accent-press:#1e9be6;--on-accent:#04101c;--vip:#ffc94d;--on-vip:#1a1204;--ok:#3ddc97;--warn:#ffb547;--bad:#ff7a7a;--scrim:7, 11, 20;--muted:var(--text-2);--accent-strong:var(--accent-hover);--gold:var(--vip);--radius:6px;--gutter:16px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--bg)}body{background:var(--bg);color:var(--text);font-family:var(--font-body), system-ui, sans-serif;--tabbar-h:calc(56px + env(safe-area-inset-bottom));padding-bottom:var(--tabbar-h);margin:0;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--font-display), system-ui, sans-serif;margin:0;font-weight:800;line-height:1.2}h1{font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.15}h2{font-size:clamp(1.125rem,1.5vw,1.5rem);font-weight:700}p{margin:0}img{-webkit-user-drag:none;max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}a,button,summary,label{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:root{--header-h:52px;--header-total:calc(var(--header-h) + env(safe-area-inset-top));--ease:cubic-bezier(.2, 0, 0, 1)}@media (min-width:720px){:root{--gutter:32px;--header-h:64px}}@media (min-width:1100px){:root{--gutter:clamp(32px, 4vw, 60px)}}.muted{color:var(--muted)}.small{font-size:.875rem}.stack{gap:12px;display:grid}.row-between{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.wrap{max-width:1240px;padding:0 var(--gutter);margin:0 auto}.narrow{max-width:460px;padding:32px var(--gutter);margin:0 auto}.page{padding-top:24px;padding-bottom:40px}.empty{padding:56px var(--gutter);text-align:center;color:var(--muted);justify-items:center;gap:14px;display:grid}.text-link{min-height:44px;color:var(--accent);background:0 0;border:0;padding:0;font-size:.875rem;font-weight:700}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.only-wide{display:none}@media (min-width:720px){.only-wide{display:revert}.only-phone{display:none}}.logo{align-items:center;gap:6px;line-height:1;display:inline-flex}.logo-mark{color:var(--accent);flex:none}.wordmark{font-family:var(--font-display), system-ui, sans-serif;letter-spacing:-.025em;color:var(--text);white-space:nowrap;font-size:1.25rem;font-weight:800;line-height:1}.wordmark-kino{color:var(--accent)}.wordmark.is-mono .wordmark-kino{color:inherit}.btn{border-radius:var(--radius);background:var(--accent);min-height:46px;color:var(--on-accent);cursor:pointer;transition:background .12s var(--ease), transform 80ms var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-weight:700;display:inline-flex}.btn:focus-visible{outline-color:var(--text)}.btn:active{background:var(--accent-press);transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-gold{background:var(--gold);color:var(--on-vip)}.btn-gold:active{background:var(--gold);opacity:.85}.btn-ghost{border-color:var(--line-strong);color:var(--text);background:0 0}.btn-ghost:active{background:var(--overlay)}.btn-danger{border-color:var(--bad);color:var(--bad);background:0 0}.btn-danger:active{background:var(--overlay)}.btn-sm{min-height:36px;padding:6px 12px;font-size:.875rem}.btn-lg{min-height:52px;padding:12px 24px;font-size:1.0625rem;font-weight:800}.btn-block{width:100%}@media (hover:hover) and (pointer:fine){.btn:hover{background:var(--accent-hover)}.btn-gold:hover{background:var(--gold);opacity:.9}.btn-ghost:hover,.btn-danger:hover{background:var(--raised)}}.icon-btn{background:var(--overlay);border:1px solid var(--line-strong);width:44px;height:44px;color:var(--text);transition:background .12s var(--ease), transform 80ms var(--ease);border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid}.icon-btn.is-bare{background:0 0;border-color:#0000}.icon-btn:active{background:var(--overlay);transform:scale(.92)}.btn-vip{border:1px solid var(--vip);border-radius:var(--radius);min-height:36px;color:var(--vip);white-space:nowrap;align-items:center;padding:0 12px;font-size:.875rem;font-weight:800;display:inline-flex}.btn-vip:active{background:var(--overlay)}.vip-chip{font-family:var(--font-display), sans-serif;letter-spacing:.02em;color:var(--on-vip);background:var(--vip);border-radius:4px;padding:4px 6px;font-size:11px;font-weight:800;line-height:1;display:inline-block}.field{gap:6px;display:grid}.field>span,.field-label{color:var(--muted);font-size:.875rem;font-weight:500}input[type=text],input[type=tel],input[type=password],input[type=number],input[type=date],input[type=search],select,textarea{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);width:100%;min-height:46px;padding:10px 12px;font-size:16px}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:0;border-color:#0000}input[type=file]{width:100%;color:var(--muted);font-size:.875rem}textarea{resize:vertical;min-height:110px}.check{align-items:flex-start;gap:10px;display:flex}.check input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin-top:2px}.notice{border-radius:var(--radius);background:var(--raised);padding:12px 14px;font-size:.9rem}.notice-bad{border-left:3px solid var(--bad)}.notice-warn{border-left:3px solid var(--warn)}.notice-ok{border-left:3px solid var(--ok)}.site-header{z-index:30;height:var(--header-total);padding:env(safe-area-inset-top) calc(var(--gutter) - 4px) 0 var(--gutter);background:var(--bg);border-bottom:1px solid var(--line);transition:background .12s var(--ease), border-color .12s var(--ease);align-items:center;gap:4px;display:flex;position:sticky;top:0}body:has([data-hero]) .site-header:not(.is-solid){background:linear-gradient(to bottom, rgba(var(--scrim), .72), rgba(var(--scrim), 0)) border-box;border-color:#0000}.header-logo{align-items:center;min-height:44px;display:inline-flex}.header-back{margin-left:-12px}.header-actions{align-items:center;gap:4px;margin-left:auto;display:flex}.header-login{align-items:center;min-height:44px;padding:0 8px;font-size:.9375rem;font-weight:700;display:inline-flex}.header-login:active{opacity:.6}.header-vip,.desktop-nav,.header-account{display:none}.nav-link{min-height:44px;color:var(--text-2);white-space:nowrap;transition:color .12s var(--ease);background:0 0;border:0;align-items:center;gap:2px;padding:0 8px;font-size:.9375rem;font-weight:600;display:inline-flex}.nav-link.is-active{color:var(--text);font-weight:700}.nav-menu{position:relative}.nav-menu-panel{z-index:40;background:var(--raised);border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr 1fr;gap:2px;width:360px;padding:8px;display:grid;position:absolute;top:100%;left:0;box-shadow:0 16px 48px #0009}.nav-menu-panel a{border-radius:var(--radius);min-height:40px;color:var(--text-2);align-items:center;padding:0 12px;font-size:.875rem;font-weight:600;display:flex}.nav-menu-panel a:hover,.nav-menu-panel a:focus-visible{background:var(--overlay);color:var(--text)}.nav-menu-all{grid-column:1/-1;color:var(--text)!important}@media (min-width:720px){.site-header{padding-right:var(--gutter);gap:12px}.header-back{display:none}.desktop-nav{align-items:center;gap:0;margin-left:8px;display:flex}.header-vip{display:inline-flex}.header-account{display:inline-grid}.header-actions{gap:8px}.nav-home{display:none}}@media (min-width:900px){.nav-home{display:inline-flex}.desktop-nav{gap:4px;margin-left:16px}}@media (hover:hover) and (pointer:fine){.nav-link:hover,.header-login:hover{color:var(--text)}.icon-btn:hover{background:var(--overlay)}.btn-vip:hover{background:var(--raised)}}.nav-progress{z-index:70;background:var(--accent);transform-origin:0;height:3px;animation:2.4s cubic-bezier(.1,.7,.2,1) forwards nav-progress;position:fixed;top:0;left:0;right:0}@keyframes nav-progress{0%{transform:scaleX(.08)}to{transform:scaleX(.92)}}.tabbar{z-index:30;height:var(--tabbar-h);padding-bottom:env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--line);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar a{min-width:0;color:var(--text-3);white-space:nowrap;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:color .12s var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:11px;font-weight:600;line-height:1.2;display:flex}.tabbar a svg{transition:transform 80ms var(--ease)}.tabbar a:active{color:var(--text)}.tabbar a:active svg{transform:scale(.86)}.tabbar a.is-active{color:var(--accent);font-weight:800}@media (min-width:720px){body{padding-bottom:0}.tabbar{display:none}}.site-footer{padding:24px var(--gutter);border-top:1px solid var(--line);color:var(--text-3);gap:8px;margin-top:32px;font-size:.8125rem;display:grid}.site-footer .wordmark{font-size:1rem}.footer-brand{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.site-footer nav{flex-wrap:wrap;gap:16px;display:flex}.site-footer nav a{align-items:center;min-height:44px;display:inline-flex}.site-footer a:active{color:var(--text)}@media (min-width:720px){.site-footer{justify-content:space-between;align-items:center;display:flex}}@media (hover:hover) and (pointer:fine){.site-footer a:hover{color:var(--text)}}.art{border-radius:var(--radius);background-color:var(--raised);transition:transform 80ms var(--ease);display:block;position:relative;overflow:hidden}.art-poster{aspect-ratio:2/3}.art-tall{aspect-ratio:9/16}.art-wide{aspect-ratio:16/9}.art img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .2s var(--ease);position:absolute;inset:0}.art-wide:not(.has-frame) img{object-position:center 22%}.art[data-state=loaded] img{opacity:1}.art[data-state=failed] img{display:none}.art[data-state=loading],.sk{background-image:linear-gradient(100deg, var(--raised) 30%, var(--overlay) 50%, var(--raised) 70%);background-size:250% 100%;animation:1.4s linear infinite shimmer}@keyframes shimmer{0%{background-position:125% 0}to{background-position:-125% 0}}.art-fallback{font-family:var(--font-display), sans-serif;color:var(--text);flex-direction:column;justify-content:flex-end;gap:6px;padding:10px;font-size:.9375rem;font-weight:800;line-height:1.15;display:none;position:absolute;inset:0;overflow:hidden}.art-fallback svg{color:var(--accent);margin-left:-3px}.art[data-state=failed] .art-fallback{display:flex}.badge{z-index:1;letter-spacing:.02em;white-space:nowrap;color:var(--text);background:rgba(var(--scrim), .84);opacity:0;transition:opacity .2s var(--ease);border-radius:4px;align-items:center;gap:3px;padding:3px 5px;font-size:11px;font-weight:800;line-height:1;display:inline-flex;position:absolute}.art[data-state=loaded]>.badge,.art[data-state=loaded]>.badge-free,.art[data-state=failed]>.badge{opacity:1}.badge-tl{top:4px;left:4px}.badge-tr{top:4px;right:4px}.badge-br{bottom:4px;right:4px}.badge-owned{color:var(--ok)}.badge-rank{color:var(--text);font-family:var(--font-display), sans-serif}.badge-free{z-index:1;text-align:center;letter-spacing:.02em;white-space:nowrap;color:var(--ok);background:rgba(var(--scrim), .94);opacity:0;transition:opacity .2s var(--ease);padding:4px;font-size:11px;font-weight:800;line-height:1.1;position:absolute;bottom:0;left:0;right:0}.badge-lang.has-free,.badge-count,.badge-hd.is-dub{display:none}@media (min-width:720px){.badge-tl{top:6px;left:6px}.badge-tr{top:6px;right:6px}.badge-br{bottom:6px;right:6px}.badge-lang.has-free,.badge-count,.badge-hd.is-dub{display:inline-flex}}.bar{background:#ffffff38;height:3px;position:absolute;bottom:0;left:0;right:0}.bar>i{background:var(--accent);height:100%;display:block}.card{scroll-snap-align:start;flex:0 0 var(--card-w);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;min-width:0;display:block}.card:active .art{transform:scale(.97)}.card-name{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-size:13px;font-weight:600;line-height:1.35;display:block;overflow:hidden}.card-sub{color:var(--text-3);font-size:12px;font-weight:500;line-height:1.3;display:block}.card-live-count{color:var(--text-3);white-space:nowrap;align-items:center;gap:4px;font-size:12px;font-weight:600;display:flex;overflow:hidden}.live-dot{background:var(--ok);border-radius:50%;flex:none;width:7px;height:7px;animation:1.8s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.35}}.card-landscape{position:relative}.card-landscape .art .bar{display:none}.card-landscape>.bar{border-radius:2px;margin-top:6px;display:block;position:static;overflow:hidden}.card-play{place-items:center;display:grid;position:absolute;inset:0}.card-play:before{content:"";background:#0009;border-radius:50%;width:44px;height:44px}.card-play:after{content:"";border-top:9px solid #0000;border-bottom:9px solid #0000;border-left:15px solid #fff;margin-left:4px;position:absolute}.card-rank{flex-basis:150px;position:relative}.card-rank.is-wide{flex-basis:196px}.rank-poster{z-index:1;margin-left:50px;display:block;position:relative}.is-wide .rank-poster{margin-left:96px}.rank-numeral{z-index:0;font-family:var(--font-display), sans-serif;letter-spacing:-.03em;color:#0000;-webkit-text-stroke:2px var(--line-strong);font-size:165px;font-weight:900;line-height:.8;position:absolute;bottom:16px;left:-2px}@media (min-width:720px){.card-rank{flex-basis:280px}.card-rank.is-wide{flex-basis:370px}.rank-poster{margin-left:90px}.is-wide .rank-poster{margin-left:180px}.rank-numeral{font-size:300px;bottom:16px}}@media (hover:hover) and (pointer:fine){.card:hover .card-name{color:var(--text)}}.row{--card-w:28vw;--gap:8px;margin-top:20px;container-type:inline-size}.row-landscape{--card-w:62vw}.row-vertical{--card-w:40vw}.row-live{--card-w:36vw}.row-head{min-height:28px;padding:0 var(--gutter);justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.row-head h2{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.row-all{min-height:44px;color:var(--accent);white-space:nowrap;flex:none;align-items:center;gap:2px;margin-block:-8px;font-size:13px;font-weight:700;display:inline-flex}.row-all:active{opacity:.6}.row-rail{position:relative}.row-track{gap:var(--gap);scroll-snap-type:x proximity;scroll-padding-inline:var(--gutter);padding:4px var(--gutter);overscroll-behavior-x:contain;scrollbar-width:none;margin-block:-4px;display:flex;overflow:auto hidden}.row-track::-webkit-scrollbar{display:none}.row-arrow{display:none}@media (min-width:720px){.row{--card-w:calc((100cqw - var(--gutter) - 4 * var(--gap)) / 4.4);--gap:10px;margin-top:32px}.row-landscape{--card-w:calc((100cqw - var(--gutter) - 2 * var(--gap)) / 2.5)}.row-live{--card-w:calc((100cqw - var(--gutter) - 4 * var(--gap)) / 4.4)}.row-vertical{--card-w:180px}}@media (min-width:1100px){.row{--card-w:calc((100cqw - var(--gutter) - 7 * var(--gap)) / 7.2);--gap:12px;margin-top:40px}.row-landscape{--card-w:calc((100cqw - var(--gutter) - 4 * var(--gap)) / 4.3)}.row-live{--card-w:calc((100cqw - var(--gutter) - 7 * var(--gap)) / 7.2)}.row-vertical{--card-w:190px}}@media (min-width:1100px) and (min-width:1900px){.row{--card-w:calc((100cqw - var(--gutter) - 9 * var(--gap)) / 9.2)}}@media (hover:hover) and (pointer:fine){.row-all:hover{color:var(--accent-hover)}.row-arrow{z-index:2;width:var(--gutter);color:var(--text);opacity:0;transition:opacity .12s var(--ease);border:0;place-items:center;padding:0;display:grid;position:absolute;top:0;bottom:0}.row-arrow:before{content:"";border:3px solid;border-width:0 3px 3px 0;width:12px;height:12px}.row-arrow.is-prev{background:linear-gradient(to right, rgba(var(--scrim), .9), rgba(var(--scrim), .5));left:0}.row-arrow.is-prev:before{margin-left:4px;transform:rotate(135deg)}.row-arrow.is-next{background:linear-gradient(to left, rgba(var(--scrim), .9), rgba(var(--scrim), .5));right:0}.row-arrow.is-next:before{margin-right:4px;transform:rotate(-45deg)}.row-rail:hover .row-arrow{opacity:1}.row-rail[data-at-start] .is-prev,.row-rail[data-at-end] .is-next{opacity:0;pointer-events:none}}.billboard{height:min(72svh,560px);margin-top:calc(var(--header-total) * -1);background:var(--bg);position:relative;overflow:hidden}.bb-track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;height:100%;display:flex;overflow:auto hidden}.bb-track::-webkit-scrollbar{display:none}.bb-slide{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;height:100%;position:relative;overflow:hidden}.hero-art{background-color:var(--raised);background-position:50% 20%;background-size:cover;position:absolute;inset:0}.hero-art picture{display:contents}.hero-art img{object-fit:cover;object-position:center 20%;opacity:0;width:100%;height:100%;transition:opacity .2s var(--ease)}.hero-art[data-state=loaded] img{opacity:1}.hero-art[data-state=failed] img{display:none}.bb-scrim,.tp-scrim{background:linear-gradient(to top, rgb(var(--scrim)) 0, rgba(var(--scrim), .96) 170px, rgba(var(--scrim), .72) 280px, rgba(var(--scrim), 0) 420px);position:absolute;inset:0}.bb-body{left:var(--gutter);right:var(--gutter);justify-items:start;gap:6px;display:grid;position:absolute;bottom:42px}.bb-kicker{display:none}.free-line{color:var(--ok);font-size:.875rem;font-weight:700;line-height:1.3}.bb-title{-webkit-line-clamp:3;font-family:var(--font-display), sans-serif;-webkit-box-orient:vertical;margin:0 0 2px;display:-webkit-box;overflow:hidden}.hero-xl{letter-spacing:-.03em;font-size:clamp(2.75rem,1.6rem + 5.2vw,6.5rem);font-weight:900;line-height:1}.hero-l{letter-spacing:-.025em;font-size:clamp(2.125rem,1.3rem + 3.9vw,5rem);font-weight:800;line-height:1.04}.hero-m{letter-spacing:-.02em;font-size:clamp(1.75rem,1.2rem + 2.6vw,3.75rem);font-weight:800;line-height:1.08}.meta-line{color:var(--text-2);flex-wrap:wrap;gap:0 8px;font-size:.8125rem;font-weight:600;line-height:1.5;display:flex}.meta-line>span+span:before{content:"·";color:var(--text-3);margin-right:8px}.meta-match{color:var(--ok);font-weight:800}.bb-synopsis{display:none}.bb-actions{gap:8px;width:100%;margin-top:6px;display:grid}.bb-play{width:100%}.bb-more{display:none}.bb-controls{pointer-events:none;justify-content:center;align-items:center;height:40px;display:flex;position:absolute;bottom:0;left:0;right:0}.bb-dots{gap:6px;display:flex}.bb-dots button{background:var(--line-strong);pointer-events:none;width:6px;height:6px;transition:background .12s var(--ease), width .2s var(--ease);border:0;border-radius:50%;padding:0}.bb-dots button i{display:none}.bb-dots button.is-active{background:var(--text);border-radius:3px;width:18px}.bb-btn{color:var(--text);pointer-events:auto;background:0 0;border:0;place-items:center;padding:0;display:grid}.bb-arrow{display:none}.bb-pause{right:calc(var(--gutter) - 12px);width:44px;height:40px;color:var(--text-2);position:absolute;bottom:0}.bb-pause:active{color:var(--text)}.billboard.is-skeleton .bb-body{gap:10px}@media (min-width:720px){.billboard{height:min(86vh,820px)}.bb-track{display:block;overflow:visible}.bb-slide{opacity:0;visibility:hidden;transition:opacity .4s var(--ease), visibility 0s linear .4s;position:absolute;inset:0}.bb-slide.is-active{opacity:1;visibility:visible;transition-delay:0s}.hero-art.is-poster{background-color:var(--bg);width:38%;left:auto;right:0}.bb-scrim,.tp-scrim{background:linear-gradient(to top, rgb(var(--scrim)) 0, rgba(var(--scrim), 0) 24%), linear-gradient(to right, rgb(var(--scrim)) 0, rgba(var(--scrim), .85) 38%, rgba(var(--scrim), .72) 50%, rgba(var(--scrim), 0) 78%)}.bb-slide:has(.hero-art.is-poster) .bb-scrim{background:linear-gradient(to top, rgb(var(--scrim)) 0, rgba(var(--scrim), 0) 20%), linear-gradient(to right, rgb(var(--scrim)) 62%, rgba(var(--scrim), .4) 76%, rgba(var(--scrim), 0) 90%)}.bb-body{left:var(--gutter);gap:12px;width:55%;bottom:88px;right:auto}.bb-kicker{color:var(--text-2);letter-spacing:.02em;align-items:center;gap:8px;font-size:.8125rem;font-weight:800;display:flex}.bb-kicker i{background:var(--accent);width:24px;height:2px}.bb-title{-webkit-line-clamp:2}.meta-line{font-size:.875rem}.bb-synopsis{-webkit-line-clamp:2;max-width:60ch;color:var(--text-2);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bb-actions{gap:12px;width:auto;margin-top:8px;display:flex}.bb-play{width:auto;min-width:168px}.bb-more{display:inline-flex}.bb-controls{left:auto;right:var(--gutter);gap:8px;height:44px;bottom:40px}.bb-btn{border:1px solid var(--line-strong);background:rgba(var(--scrim), .6);border-radius:50%;width:44px;height:44px}.bb-arrow{display:grid}.bb-pause{color:var(--text);position:static}.bb-dots{align-items:center}.bb-dots button{pointer-events:auto;background:0 0;border-radius:0;place-items:center;width:22px;height:44px;display:grid}.bb-dots button.is-active{background:0 0;width:30px}.bb-dots button i{background:var(--line-strong);width:8px;height:8px;transition:background .12s var(--ease);border-radius:4px;display:block}.bb-dots button.is-active i{background:var(--text);width:22px}}.vip-band{margin:28px var(--gutter) 0;background:var(--surface);border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.vip-band p{font-size:.9375rem;font-weight:700;line-height:1.35}.vip-band small{color:var(--text-2);font-size:.8125rem;font-weight:500;display:block}.vip-band .vip-chip{margin-right:6px}.sheet-root{z-index:60;position:fixed;inset:0}.sheet-backdrop{background:rgba(var(--scrim), .72);opacity:0;transition:opacity .32s var(--ease);position:absolute;inset:0}.sheet-root.is-in .sheet-backdrop{opacity:1}.sheet{padding:8px 16px calc(16px + env(safe-area-inset-bottom));background:var(--raised);transition:transform .32s var(--ease);border-radius:16px 16px 0 0;outline:0;gap:12px;display:grid;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%);box-shadow:0 16px 48px #0009}.sheet-root.is-in .sheet{transform:none}.sheet-grip{background:var(--line-strong);border-radius:2px;width:36px;height:4px;margin:0 auto 4px}.sheet-head{grid-template-columns:76px minmax(0,1fr);align-items:start;gap:12px;display:grid}.sheet-poster{aspect-ratio:2/3;object-fit:cover;border-radius:var(--radius);background:var(--overlay);width:76px}.sheet-info{gap:4px;min-width:0;display:grid}.sheet-info h3,.hovercard h3{letter-spacing:-.01em;font-size:1.125rem;font-weight:800;line-height:1.2}.sheet-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sheet-actions .btn{white-space:nowrap;gap:6px;padding-inline:8px;font-size:.875rem;font-weight:700}.pv-meta{color:var(--text-2);flex-wrap:wrap;gap:0 8px;font-size:.8125rem;font-weight:600;display:flex}.pv-meta>span+span:before{content:"·";color:var(--text-3);margin-right:8px}.pv-match{color:var(--ok);font-weight:800}.pv-free{color:var(--ok);font-size:.875rem;font-weight:700}.pv-genres{flex-wrap:wrap;gap:4px;display:flex}.pv-genres span{background:var(--overlay);color:var(--text-2);border-radius:4px;padding:2px 8px;font-size:12px;font-weight:600}.hovercard{z-index:50;background:var(--raised);border:1px solid var(--line);width:320px;transform:translate(var(--fx,0), var(--fy,0)) scale(var(--fs,.7));opacity:0;will-change:transform, opacity;border-radius:10px;transition:transform .26s cubic-bezier(.4,0,.6,1),opacity .2s 60ms;position:fixed;overflow:hidden;box-shadow:0 16px 48px #0009}.hovercard.is-open{opacity:1;transition:transform .42s cubic-bezier(.16,1,.3,1),opacity .16s;transform:none}.hovercard-body{opacity:0;transition:opacity .12s}.hovercard.is-open .hovercard-body{opacity:1;transition:opacity .28s .16s}@media (prefers-reduced-motion:reduce){.hovercard,.hovercard.is-open{transition:opacity .12s;transform:none}.hovercard-body,.hovercard.is-open .hovercard-body{transition:none}}.hovercard-art{aspect-ratio:16/9;background:var(--overlay);display:block;overflow:hidden}.hovercard-art img{object-fit:cover;width:100%;height:100%}.hovercard-art img.is-poster{object-position:center 22%}.hovercard-body{gap:8px;padding:12px;display:grid}.hovercard-actions{align-items:center;gap:8px;display:flex}.hovercard-play{flex:1;min-height:44px;padding:8px 12px}.hub{padding:16px var(--gutter) 24px;gap:12px;display:grid}.hub h1{font-size:1.5rem}.chips{scrollbar-width:none;overscroll-behavior-x:contain;margin-inline:calc(var(--gutter) * -1);padding:4px var(--gutter);gap:8px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{background:var(--surface);border:1px solid var(--line);height:36px;color:var(--text-2);white-space:nowrap;transition:background .12s var(--ease), transform 80ms var(--ease);border-radius:18px;flex:none;align-items:center;padding:0 14px;font-size:.875rem;font-weight:600;display:inline-flex;position:relative}.chip:after{content:"";position:absolute;inset:-4px 0}.chip:active{background:var(--overlay);transform:scale(.96)}.chip.is-active{background:var(--text);border-color:var(--text);color:var(--bg);font-weight:700}.title-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 8px;display:grid}.title-grid.is-vertical{grid-template-columns:repeat(2,minmax(0,1fr))}.search-form{position:relative}.search-form svg{color:var(--text-3);pointer-events:none;position:absolute;top:12px;left:12px}.search-form input{padding-left:42px}@media (min-width:720px){.hub{gap:16px;padding-top:32px}.hub h1{font-size:clamp(1.75rem,3vw,2.5rem)}.title-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:20px 12px}.title-grid.is-vertical{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.search-form{max-width:560px}}@media (hover:hover) and (pointer:fine){.chip:hover{background:var(--raised);color:var(--text)}.chip.is-active:hover{background:var(--text);color:var(--bg)}}.state{padding:48px var(--gutter);text-align:center;color:var(--text-2);justify-items:center;gap:12px;display:grid}.state svg{color:var(--text-3)}.state h1{color:var(--text);font-size:1.5rem}body:has(.tp){padding-bottom:calc(69px + env(safe-area-inset-bottom))}.tp-hero{margin-top:calc(var(--header-total) * -1);position:relative}.tp-art{background:var(--bg);height:min(58svh,500px);position:relative;overflow:hidden}.tp-scrim{background:linear-gradient(to top, rgb(var(--scrim)) 0, rgba(var(--scrim), .97) 96px, rgba(var(--scrim), .72) 160px, rgba(var(--scrim), 0) 280px)}.tp-hero-body{padding:0 var(--gutter);justify-items:start;gap:6px;margin-top:-64px;display:grid;position:relative}.tp-title{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tp-original{color:var(--text-3);font-size:.8125rem}.tp-secondary{gap:8px;margin-top:6px;display:flex}.action-icon{min-height:44px;color:var(--text);white-space:nowrap;transition:opacity 80ms var(--ease);background:0 0;border:0;align-items:center;gap:6px;padding:0 12px 0 0;font-size:.8125rem;font-weight:700;display:inline-flex}.action-icon:active{opacity:.55}.action-icon svg{color:var(--text-2)}.action-icon[aria-pressed=true] svg{color:var(--accent)}.tp-primary{z-index:30;padding:8px var(--gutter) calc(8px + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--line);position:fixed;bottom:0;left:0;right:0}.tp-primary .btn,.tp-primary .buy-form{width:100%}.tp-primary .note{color:var(--text-2);text-align:center;padding:14px 0;font-size:.875rem}body:has(.tp) .tabbar{display:none}.tp-body{padding:0 var(--gutter);gap:20px;margin-top:8px;display:grid}.tp-main{align-content:start;gap:20px;min-width:0;display:grid}.tp-side{display:none}.tp-section-head{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.synopsis p{color:var(--text-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.9375rem;display:-webkit-box;overflow:hidden}.synopsis p.is-open{display:block}.synopsis .text-link{min-height:32px}.tp-similar{margin-top:24px}.tp-hero.is-skeleton{height:min(72svh,560px);position:relative}.tp-hero.is-skeleton .tp-hero-body{gap:10px;margin:0;position:absolute;bottom:16px;left:0;right:0}@media (min-width:720px){body:has(.tp){padding-bottom:0}.tp-hero{align-items:flex-end;min-height:62vh;display:flex}.tp-art{height:auto;position:absolute;inset:0}.tp-scrim{background:linear-gradient(to top, rgb(var(--scrim)) 0, rgba(var(--scrim), 0) 30%), linear-gradient(to right, rgb(var(--scrim)) 0, rgba(var(--scrim), .85) 38%, rgba(var(--scrim), .72) 50%, rgba(var(--scrim), 0) 78%)}.tp-art:has(.is-poster) .tp-scrim{background:linear-gradient(to top, rgb(var(--scrim)) 0, rgba(var(--scrim), 0) 20%), linear-gradient(to right, rgb(var(--scrim)) 62%, rgba(var(--scrim), .4) 76%, rgba(var(--scrim), 0) 90%)}.tp-hero-body{width:58%;padding:calc(var(--header-h) + 32px) 0 32px var(--gutter);gap:10px;margin:0}.tp-title{-webkit-line-clamp:2}.tp-primary{background:0 0;border:0;padding:0;position:static}.tp-primary .btn,.tp-primary .buy-form{width:auto}.tp-primary .note{text-align:left;padding:0}.tp-cta{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:6px;display:flex}.tp-secondary{margin:0}.tp-body{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:32px;margin-top:16px}.tp-body.is-single{grid-template-columns:minmax(0,720px)}.tp-side{min-width:0;top:calc(var(--header-h) + 16px);gap:20px;display:grid;position:sticky}.tp-similar{margin-top:40px}}.access{gap:8px;display:grid}.access.is-status{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:12px 16px}.ap-status{align-items:center;gap:8px;font-size:.9375rem;font-weight:800;display:flex}.ap-status.is-ok{color:var(--ok)}.ap-status.is-warn{color:var(--warn)}.ap-cards{gap:8px;display:grid}.ap-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(0,1fr) 104px;align-items:center;gap:2px 12px;padding:12px 12px 12px 16px;display:grid}.ap-card>.ap-label,.ap-card>.ap-price,.ap-card>.ap-term{grid-column:1}.ap-card>.btn,.ap-card>.buy-form{grid-area:1/2/span 3}.ap-label{align-items:center;gap:6px;font-size:.9375rem;font-weight:700;line-height:1.3;display:flex}.ap-price{font-family:var(--font-display), sans-serif;font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:800;line-height:1.3}.ap-price s{color:var(--text-3);font-size:.875rem;font-weight:700}.ap-term{color:var(--text-3);font-size:13px;font-weight:500;line-height:1.35}.ap-card .btn{min-height:44px;padding-inline:8px;font-size:.875rem}.picker{gap:8px;display:grid}.picker-legend{min-height:20px;color:var(--text-2);justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:600;display:flex}.picker-legend span{align-items:center;gap:6px;display:inline-flex}.picker-legend .text-link{min-height:32px}.free-dot{background:var(--ok);border-radius:50%;width:7px;height:7px;display:inline-block}.picker-tabs{padding-block:4px}.picker-tabs .chip{border:1px solid var(--line);cursor:pointer;font-variant-numeric:tabular-nums}.picker-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.pick{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);font-variant-numeric:tabular-nums;min-height:48px;transition:background .12s var(--ease), transform 80ms var(--ease);place-items:center;font-size:.9375rem;font-weight:700;display:grid;position:relative;overflow:hidden}.pick:active{background:var(--overlay);transform:scale(.94)}.pick .free-dot{position:absolute;top:5px;right:5px}.pick-lock{color:var(--text-3);position:absolute;top:4px;right:4px}.pick.is-locked,.pick.is-watched{color:var(--text-3)}.pick.is-current{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:800}.pick.is-current:active{background:var(--accent-press)}.pick.is-current .free-dot{background:var(--on-accent)}.pick-progress{background:var(--line);height:2px;position:absolute;bottom:0;left:0;right:0}.pick-progress i{background:var(--text-3);height:100%;display:block}@media (min-width:720px){.picker-grid{grid-template-columns:repeat(auto-fill,minmax(56px,1fr))}}@media (hover:hover) and (pointer:fine){.pick:hover{background:var(--raised)}.pick.is-current:hover{background:var(--accent-hover)}}.sk{border-radius:4px;display:block}.sk-heading{width:40%;height:20px}.sk-line{width:80%;height:12px;margin-top:8px}.sk-title{width:70%;height:36px}.sk-button{border-radius:var(--radius);width:100%;height:52px}.sk-chip{border-radius:18px;flex:none;width:76px;height:36px}.billboard.is-skeleton{background:var(--raised)}@media (min-width:720px){.sk-button{width:168px}}.nf{padding-top:32px}.nf-box{padding:24px var(--gutter) 8px;text-align:center;justify-items:center;gap:12px;display:grid}.nf-box h1{font-size:1.75rem}.nf-box p{color:var(--text-2)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation:none!important}.card:active .art,.btn:active,.icon-btn:active,.chip:active,.pick:active,.tabbar a:active svg{transform:none}}.ep-grid{grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:8px;display:grid}.ep{background:var(--surface);border:1px solid var(--line);border-radius:8px;place-items:center;min-height:48px;font-weight:600;display:grid;position:relative}.ep:hover{background:var(--raised)}.ep.current{background:var(--accent);border-color:var(--accent);color:#fff}.ep.locked{color:var(--muted)}.ep.current.locked,.ep.current .lock{color:#fff}.ep .lock{width:11px;height:11px;color:var(--gold);position:absolute;top:3px;right:4px}.ep .free{color:var(--ok);font-size:.58rem;font-weight:700;position:absolute;top:1px;right:4px}.tags{flex-wrap:wrap;gap:6px;font-size:.78rem;font-weight:500;display:flex}.tag{background:#ffffff1a;border-radius:6px;padding:2px 8px}:is(body:has(.watch) .site-footer,body:has(.watch) .tabbar){display:none}body:has(.watch){padding-bottom:0}.watch{gap:16px;max-width:1240px;margin:0 auto;padding:0 0 32px;display:grid}.stage{background:#000;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.stage.vertical{height:calc(100dvh - 57px);max-height:900px}.stage.horizontal{aspect-ratio:16/9}.stage video{object-fit:contain;width:100%;height:100%;display:block}.stage video::cue{font-family:var(--font-body), sans-serif;background:#000000ad;font-size:1.05em}.watermark{z-index:2;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:var(--font-display), sans-serif;color:#ffffff8c;text-shadow:0 1px 3px #0009;font-size:.95rem;font-weight:800;position:absolute;top:12px;left:12px}.stage-error{text-align:center;z-index:3;background:#000c;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.watch-side{padding:0 var(--gutter);align-content:start;gap:14px;min-width:0;display:grid}@media (min-width:900px){.watch{padding-top:16px;padding-inline:var(--gutter);grid-template-columns:minmax(0,1fr) 340px}.watch.is-vertical{grid-template-columns:480px minmax(0,1fr)}.stage{border-radius:var(--radius)}.watch-side{padding:0}}.up-next{gap:8px;display:flex}.up-next>*{flex:1}.paywall{padding:28px var(--gutter);background:#000;place-items:center;min-height:60dvh;display:grid;position:relative;overflow:hidden}.paywall-bg{filter:blur(26px)brightness(.32);background-position:50%;background-size:cover;position:absolute;inset:-30px}.paywall-card{text-align:center;gap:14px;width:100%;max-width:420px;display:grid;position:relative}.plan-list{gap:8px;display:grid}.plan{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;text-align:left;background:#2a1e20f0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:58px;padding:10px 14px;display:flex}.plan:hover{border-color:var(--gold)}.plan strong{color:var(--gold);white-space:nowrap;font-size:1.05rem}.plan-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.plan-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:10px;padding:18px;display:grid}.plan-card .price{font-family:var(--font-display);color:var(--gold);font-size:1.4rem}.qr{border-radius:var(--radius);background:#fff;width:240px;height:240px;margin:0 auto;padding:8px}.bank-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;display:grid}.bank{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);text-align:center;justify-items:center;gap:4px;padding:10px 4px;font-size:.72rem;display:grid}.bank img{border-radius:8px;width:36px;height:36px}.admin{gap:0;display:grid}.admin-nav{padding:8px var(--gutter);border-bottom:1px solid var(--line);background:var(--surface);scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.admin-nav a{color:var(--muted);white-space:nowrap;border-radius:8px;padding:7px 12px;font-size:.9rem;font-weight:500}.admin-nav a:hover{background:var(--raised);color:var(--text)}.admin-body{padding:20px var(--gutter) 48px;gap:20px;width:100%;min-width:0;max-width:1240px;margin:0 auto;display:grid}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:14px;min-width:0;padding:16px;display:grid}.panel h2{font-size:.95rem}.stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px}.stat b{font-family:var(--font-display);font-size:1.3rem;display:block}.stat span{color:var(--muted);font-size:.82rem}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}th{text-align:left;color:var(--muted);font-size:.8rem;font-weight:500}th,td{border-bottom:1px solid var(--line);white-space:nowrap;padding:9px 10px}td.wrap-cell{white-space:normal;min-width:180px}.status{background:var(--raised);border-radius:6px;padding:1px 8px;font-size:.78rem;font-weight:600;display:inline-block}.status-ok{color:var(--ok)}.status-warn{color:var(--warn)}.status-bad{color:var(--bad)}.form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.form-grid .full{grid-column:1/-1}.inline-form{align-items:center;gap:6px;display:inline-flex}.inline-form input{width:92px;min-height:36px;padding:4px 8px}.actions{flex-wrap:wrap;gap:8px;display:flex}.dropzone{text-align:center;border:2px dashed var(--line);border-radius:var(--radius);cursor:pointer;justify-items:center;gap:8px;padding:26px 16px;display:grid}.dropzone.over,.dropzone:hover{border-color:var(--gold);background:#eeba550d}.dropzone input{opacity:0;width:1px;height:1px;position:absolute}.progress{background:var(--raised);border-radius:3px;height:6px;overflow:hidden}.progress>i{background:var(--gold);height:100%;transition:width .3s;display:block}.upload-item{gap:4px;font-size:.85rem;display:grid}.prose{gap:12px;max-width:70ch;display:grid}.prose h2{margin-top:12px}.code{word-break:break-all;background:var(--raised);border-radius:8px;padding:8px 10px;font-family:ui-monospace,monospace;font-size:.85rem}.speed-btn{z-index:2;color:#fff;cursor:pointer;background:#120c0eb8;border:0;border-radius:8px;min-width:44px;min-height:36px;font-size:.85rem;font-weight:600;position:absolute;top:10px;right:10px}.swipe-hint{display:none}@media (hover:none){.swipe-hint{display:block}}.stage.vertical{touch-action:pan-x pinch-zoom}@media (max-width:899px){.stage.vertical{height:calc(100dvh - 129px)}}.price-stack{flex-direction:column;align-items:flex-end;line-height:1.2;display:inline-flex}.plan-card .price .price-stack{align-items:flex-start}.plan-card .price s{font-family:var(--font-body), sans-serif}.promo-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;max-width:420px;display:grid}.title-cta form{display:contents}.reset-link{white-space:normal;gap:4px;max-width:320px;display:grid}.chart{gap:10px;display:grid}.chart-frame{grid-template-rows:180px auto;grid-template-columns:auto minmax(0,1fr);gap:6px 8px;display:grid}.chart-y{color:var(--muted);text-align:right;flex-direction:column;justify-content:space-between;font-size:.75rem;line-height:1;display:flex}.chart-plot{position:relative}.chart-grid{background:var(--line);height:1px;position:absolute;left:0;right:0}.chart-cols{align-items:stretch;display:flex;position:absolute;inset:0}.chart-col{cursor:default;outline-offset:-2px;flex:1 1 0;justify-content:center;align-items:flex-end;min-width:0;padding:0 1px;display:flex}.chart-col b{background:#c0882a;border-radius:4px 4px 0 0;width:100%;max-width:24px;display:block}.chart-col.on{background:#ffffff0f}.chart-col.on b{background:#d59a36}.chart-tip{z-index:3;pointer-events:none;background:var(--raised);border:1px solid var(--line);white-space:nowrap;border-radius:8px;min-width:130px;padding:8px 10px;font-size:.8rem;position:absolute;bottom:calc(100% - 28px);transform:translate(-50%);box-shadow:0 8px 24px #00000073}.chart-tip.right{transform:translate(-100%)}.chart-tip.left{transform:none}.chart-x{color:var(--muted);font-size:.72rem;display:flex}.chart-x span{text-align:center;white-space:nowrap;flex:1 1 0;min-width:0;overflow:visible}.chart-table summary{cursor:pointer;color:var(--muted);font-size:.85rem}.badge-free{background:rgba(var(--scrim), .84);border-radius:4px;width:auto;padding:2px 6px;inset:6px auto auto 6px}.badge-lang.has-free{display:none}.tp-similar{scroll-margin-top:72px}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.art img{transition:opacity .2s var(--ease), transform .5s cubic-bezier(.16, 1, .3, 1)}.card:hover .art img{transform:scale(1.04)}}
.fl-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fl-wordmark{font-family:var(--font-display), system-ui, sans-serif;letter-spacing:-.025em;color:var(--text);align-items:center;min-height:44px;font-size:1.375rem;font-weight:800;line-height:1;display:inline-flex}.fl-btn,:is(.flow,.admin) .btn{background:var(--accent);min-height:52px;color:var(--on-accent);font-family:var(--font-body), system-ui, sans-serif;cursor:pointer;text-align:center;-webkit-tap-highlight-color:transparent;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:1rem;font-weight:800;line-height:1.2;transition:background-color .12s cubic-bezier(.2,0,0,1);display:inline-flex}.fl-btn:active,:is(.flow,.admin) .btn:active{background:var(--accent-press)}.fl-btn:disabled,:is(.flow,.admin) .btn:disabled{background:var(--overlay);color:var(--text-3);cursor:not-allowed}.fl-btn-block,:is(.flow,.admin) .btn-block{width:100%}.fl-btn-sm,:is(.flow,.admin) .btn-sm{min-height:44px;padding:8px 14px;font-size:.875rem;font-weight:700}.fl-btn-ghost,:is(.flow,.admin) .btn-ghost{border-color:var(--line-strong);color:var(--text);background:0 0}.fl-btn-ghost:active,:is(.flow,.admin) .btn-ghost:active{background:var(--overlay)}.fl-btn-danger,:is(.flow,.admin) .btn-danger{border-color:var(--bad);color:var(--bad);background:0 0}.fl-btn-danger:active,:is(.flow,.admin) .btn-danger:active{background:var(--overlay)}.fl-btn-vip{border-color:var(--vip);color:var(--vip);background:0 0}.fl-btn-vip:active{background:var(--overlay)}:is(.flow,.admin) .btn-gold{background:var(--accent);color:var(--on-accent)}@media (hover:hover) and (pointer:fine){.fl-btn:not(:disabled):hover,:is(.flow,.admin) .btn:not(:disabled):hover{background:var(--accent-hover)}.fl-btn-ghost:not(:disabled):hover,:is(.flow,.admin) .btn-ghost:not(:disabled):hover,.fl-btn-danger:not(:disabled):hover,:is(.flow,.admin) .btn-danger:not(:disabled):hover,.fl-btn-vip:hover{background:var(--raised)}}.fl-link{min-height:44px;color:var(--accent);cursor:pointer;background:0 0;border:0;align-items:center;padding:0 4px;font-size:.9375rem;font-weight:700;display:inline-flex}.fl-icon-btn{width:44px;height:44px;color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;display:inline-grid}.fl-icon-btn:active{background:var(--overlay)}:is(.flow,.admin,.watch) :focus-visible{outline:2px solid var(--accent);outline-offset:2px}:is(.fl-btn,.btn):focus-visible{outline-color:var(--text)}:is(.flow,.admin) :is(input[type=text],input[type=tel],input[type=password],input[type=number],input[type=date],input[type=search],select,textarea){background:var(--surface);border:1px solid var(--line-strong);width:100%;min-height:52px;color:var(--text);font-size:1rem;font-family:var(--font-body), system-ui, sans-serif;border-radius:6px;padding:12px 14px}:is(.flow,.admin) :is(input,select,textarea):focus{outline:2px solid var(--accent);outline-offset:0;border-color:#0000}:is(.flow,.admin) input::placeholder,:is(.flow,.admin) textarea::placeholder{color:var(--text-3)}:is(.flow,.admin) .field{gap:6px;display:grid}:is(.flow,.admin) .field>span:first-child{color:var(--text-2);font-size:.875rem;font-weight:600}.fl-form{gap:16px;display:grid}.fl-pass{display:block;position:relative}.fl-pass input{padding-right:52px!important}.fl-pass button{width:52px;height:52px;color:var(--text-2);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:0;right:0}.fl-switch{text-align:center;color:var(--text-2);font-size:.9375rem}.fl-switch a{color:var(--accent);padding:10px 2px;font-weight:700;display:inline-block}:is(.flow,.admin,.watch) .notice{background:var(--raised);color:var(--text);border-radius:6px;padding:12px 14px;font-size:.9375rem;line-height:1.4}.fl-sheet{background:var(--raised);width:100%;max-width:none;max-height:86dvh;color:var(--text);border:0;border-radius:16px 16px 0 0;margin:0;padding:0;position:fixed;inset:auto 0 0;overflow:hidden;box-shadow:0 16px 48px #0009}.fl-sheet[open]{animation:.32s cubic-bezier(.2,0,0,1) sheet-in;display:flex}.fl-sheet.closing{animation:.22s cubic-bezier(.2,0,0,1) forwards sheet-out}.fl-sheet::backdrop{background:rgba(var(--scrim), .72);animation:.32s cubic-bezier(.2,0,0,1) fade-in}@keyframes sheet-in{0%{transform:translateY(100%)}}@keyframes sheet-out{to{transform:translateY(100%)}}@keyframes fade-in{0%{opacity:0}}.fl-sheet-body{flex-direction:column;width:100%;min-height:0;max-height:86dvh;display:flex}.fl-sheet-head{touch-action:none;flex:none;justify-content:space-between;align-items:center;gap:8px;padding:18px 8px 6px 20px;display:flex;position:relative}.fl-sheet-head h2{font-size:1.125rem;font-weight:700}.fl-sheet-grip{background:var(--line-strong);border-radius:2px;width:40px;height:4px;margin-left:-20px;position:absolute;top:8px;left:50%}.fl-sheet-scroll{overscroll-behavior:contain;min-height:0;padding:8px 20px calc(24px + env(safe-area-inset-bottom));flex:auto;align-content:start;gap:16px;display:grid;overflow-y:auto}.sheet-note{color:var(--text-2);font-size:.875rem;line-height:1.45}.sheet-empty{color:var(--text-2);text-align:center;padding:16px 0}.sheet-list{margin:0;padding:0;list-style:none;display:grid}.sheet-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:10px 0;display:flex}.sheet-list li:last-child{border-bottom:0}.sheet-list li>div{gap:2px;min-width:0;display:grid}.sheet-list strong{overflow-wrap:anywhere;font-size:.9375rem;font-weight:600}.sheet-list span{color:var(--text-3);font-size:.8125rem}.sheet-list b{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}@media (min-width:720px){.fl-sheet{border-radius:10px;width:min(480px,100vw - 48px);height:fit-content;max-height:80dvh;margin:auto;inset:0}.fl-sheet-body{max-height:80dvh}.fl-sheet-grip{display:none}@keyframes sheet-in{0%{opacity:0;transform:translateY(16px)}}@keyframes sheet-out{to{opacity:0;transform:translateY(16px)}}}body:has(.watch){background:#000;padding-bottom:0}body:has(.watch) :is(.site-footer,.tabbar){display:none}@media (max-width:1099px){body:has(.watch) .site-header{display:none}}.watch{gap:0;max-width:none;margin:0;padding:0;display:block}.stage.wp{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#000;border-radius:0;width:100%;max-height:none;display:block;position:relative;overflow:hidden}.stage.wp video{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.stage.wp.vertical{z-index:20;touch-action:pan-x pinch-zoom;width:100vw;height:100dvh;position:fixed;inset:0}.stage.wp.horizontal{aspect-ratio:16/9;z-index:20;height:auto;position:sticky;top:0}.stage.wp:fullscreen{aspect-ratio:auto;border-radius:0;width:100vw;height:100vh;max-height:none}.wp-tap{z-index:1;cursor:pointer;-webkit-tap-highlight-color:transparent;position:absolute;inset:0}.watermark{z-index:2;top:calc(14px + env(safe-area-inset-top));pointer-events:none;-webkit-user-select:none;user-select:none;font-family:var(--font-display), sans-serif;letter-spacing:-.025em;color:#ffffff8c;font-size:.9375rem;font-weight:800;transition:transform .2s cubic-bezier(.2,0,0,1);position:absolute;left:16px}.stage.wp.up .watermark{transform:translateY(52px)}.wp-scrim{z-index:2;pointer-events:none;opacity:0;transition:opacity .2s cubic-bezier(.2,0,0,1);position:absolute;left:0;right:0}.wp-scrim-top{background:linear-gradient(#000000b8,#0000);height:120px;top:0}.wp-scrim-bottom{background:linear-gradient(#0000,#000000db 70%);height:240px;bottom:0}.up .wp-scrim{opacity:1}.wp-top,.wp-center,.wp-bar,.wp-rail{visibility:hidden;opacity:0;transition:opacity .2s cubic-bezier(.2,0,0,1),visibility 0s linear .2s}.up :is(.wp-top,.wp-center,.wp-bar,.wp-rail){visibility:visible;opacity:1;transition:opacity .12s cubic-bezier(.2,0,0,1)}.wp-round{color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#0009;border:0;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;padding:0;display:inline-grid}.wp-round:active{background:#000000d9}.wp-top{z-index:4;top:calc(6px + env(safe-area-inset-top));align-items:center;gap:8px;display:flex;position:absolute;left:8px;right:12px}.wp-top-text{color:#fff;min-width:0;line-height:1.25;display:grid}.wp-top-text strong{font-family:var(--font-display), sans-serif;white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:700;overflow:hidden}.wp-top-text span{color:#ffffffd9;font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:600}.wp-center{z-index:3;pointer-events:none;justify-content:center;align-items:center;gap:20px;display:flex;position:absolute;top:54%;left:0;right:0;transform:translateY(-50%)}.wp-center>*{pointer-events:auto}.wp-main{background:#0009;width:80px;height:80px}.wp-skip{width:60px;height:60px}@media (max-width:380px){.wp-center{gap:10px}.wp-skip{width:54px;height:54px}.wp-main{width:72px;height:72px}}.wp-spinner{z-index:3;border:3px solid #ffffff38;border-top-color:var(--accent);pointer-events:none;border-radius:50%;width:92px;height:92px;margin:-46px 0 0 -46px;animation:.9s linear infinite wp-spin;position:absolute;top:54%;left:50%}@keyframes wp-spin{to{transform:rotate(360deg)}}.wp-hud{z-index:5;color:#fff;pointer-events:none;font-variant-numeric:tabular-nums;white-space:nowrap;background:#000000b8;border-radius:6px;padding:8px 14px;font-size:.9375rem;font-weight:700;position:absolute;top:30%;left:50%;transform:translate(-50%)}.wp-hint{z-index:5;background:rgba(var(--scrim), .84);width:max-content;max-width:calc(100% - 96px);color:var(--text);pointer-events:none;text-align:center;border-radius:6px;padding:10px 14px;font-size:.875rem;font-weight:600;position:absolute;top:30%;left:50%;transform:translate(-50%)}.wp-sound{z-index:6;right:12px;top:calc(66px + env(safe-area-inset-top));background:var(--accent);min-height:48px;color:var(--on-accent);cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;border-radius:24px;align-items:center;gap:8px;padding:0 18px;font-size:.9375rem;font-weight:800;display:inline-flex;position:absolute}.wp-sound:active{background:var(--accent-press)}.wp-rail{z-index:4;right:2px;bottom:calc(112px + env(safe-area-inset-bottom));justify-items:center;gap:4px;display:grid;position:absolute}.wp-rail form{display:contents}.wp-rail-btn{color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;width:72px;min-height:64px;font-size:.75rem;font-weight:700;line-height:1.2;font-family:var(--font-body), sans-serif;background:0 0;border:0;justify-items:center;gap:2px;padding:4px 0;display:grid}.wp-glyph{background:#0009;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.wp-rail-btn:active .wp-glyph{background:#000000d9}.wp-glyph.on{background:var(--accent);color:var(--on-accent)}.wp-rail-btn>span:last-child{text-shadow:0 1px 3px #000000e6}.wp-peek{z-index:2;pointer-events:none;opacity:1;background:#ffffff38;height:3px;transition:opacity .12s;position:absolute;bottom:0;left:0;right:0}.wp-peek i{background:var(--accent);height:100%;display:block}.up .wp-peek{opacity:0}.wp-bar{z-index:4;padding:0 8px calc(6px + env(safe-area-inset-bottom));color:#fff;position:absolute;bottom:0;left:0;right:0}.wp-scrub-row{align-items:center;gap:10px;padding:0 8px;display:flex}.wp-time{font-variant-numeric:tabular-nums;text-shadow:0 1px 2px #000c;flex:none;min-width:38px;font-size:.8125rem;font-weight:700}.wp-time:last-child{text-align:right}.wp-scrub{touch-action:none;cursor:pointer;flex:auto;align-items:center;height:44px;display:flex;position:relative}.wp-scrub:focus-visible{outline-offset:-6px}.wp-track{background:#ffffff47;border-radius:2px;width:100%;height:4px;transition:height .12s;position:relative;overflow:hidden}.wp-track i{position:absolute;top:0;bottom:0;left:0}.wp-track-buf{background:#fff6}.wp-track-fill{background:var(--accent)}.wp-thumb{background:var(--accent);pointer-events:none;border-radius:50%;width:16px;height:16px;margin:-8px 0 0 -8px;transition:transform .12s;position:absolute;top:50%}.wp-scrub.active .wp-track{height:6px}.wp-scrub.active .wp-thumb{transform:scale(1.5)}.wp-tip{background:var(--overlay);color:var(--text);font-variant-numeric:tabular-nums;pointer-events:none;border-radius:4px;padding:4px 8px;font-size:.8125rem;font-weight:700;position:absolute;bottom:38px;transform:translate(-50%)}.wp-buttons{align-items:center;gap:2px;display:flex}.wp-grow{flex:auto}.wp-btn{color:#fff;cursor:pointer;min-width:52px;height:52px;font-size:.9375rem;font-weight:800;font-family:var(--font-body), sans-serif;font-variant-numeric:tabular-nums;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0 4px;display:inline-grid}.wp-btn:active{background:#ffffff29}.wp-btn.on{color:var(--accent)}.wp-only-wide,.wp-volume{display:none}.wp-cue{z-index:3;left:16px;right:16px;bottom:calc(48px + env(safe-area-inset-bottom));text-align:center;pointer-events:none;white-space:pre-line;transition:transform .2s cubic-bezier(.2,0,0,1);position:absolute}.wp-cue span{color:#fff;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#000000b8;border-radius:4px;padding:3px 8px;font-size:1.0625rem;font-weight:600;line-height:1.6;display:inline}.up .wp-cue{transform:translateY(-58px)}.vertical.up .wp-cue{text-align:left;right:76px}.blocked :is(.wp-bar,.wp-scrim-bottom,.wp-peek,.wp-cue){display:none}.blocked .wp-top{z-index:9}.wp-end{z-index:7;padding:24px 20px calc(32px + env(safe-area-inset-bottom));background:rgba(var(--scrim), .86);text-align:center;color:var(--text);flex-direction:column;justify-content:flex-end;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.wp-end h2{font-size:clamp(1.75rem,7vw,2.5rem);font-weight:800}.wp-end-kicker{color:var(--text-2);font-weight:600}.wp-end-actions{gap:8px;width:min(100%,360px);margin-top:16px;display:grid}.wp-ring{place-items:center;width:88px;height:88px;margin-bottom:12px;display:grid;position:relative}.wp-ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.wp-ring circle{fill:none;stroke:var(--line-strong);stroke-width:4px}.wp-ring-run{stroke-dasharray:176;stroke-linecap:round;animation:5s linear forwards wp-run;stroke:var(--accent)!important}@keyframes wp-run{to{stroke-dashoffset:176px}}.wp-ring b{font-family:var(--font-display), sans-serif;font-variant-numeric:tabular-nums;font-size:2rem;font-weight:800}.wp-error{z-index:8}.wp-sheet-sub{color:var(--text-2);font-size:.875rem}.watch-side{padding:16px 16px calc(32px + env(safe-area-inset-bottom));background:var(--bg);color:var(--text);align-content:start;gap:16px;min-width:0;display:grid}.watch.is-vertical .watch-side,.watch.has-paywall .watch-side{display:none}.ws-head{gap:4px;display:grid}.ws-kicker{color:var(--accent);font-size:.8125rem;font-weight:700}.ws-head h1{letter-spacing:-.02em;font-size:clamp(1.5rem,2.2vw,1.875rem);font-weight:800;line-height:1.15}.ws-ep{font-size:.9375rem;font-weight:700}.ws-ep span{color:var(--text-3);font-weight:600}.ws-meta{color:var(--text-2);font-size:.875rem}.ws-actions{gap:8px;display:flex}.ws-actions form{display:contents}.wp-row-btn{background:var(--raised);min-height:48px;color:var(--text);cursor:pointer;font-size:.875rem;font-weight:700;font-family:var(--font-body), sans-serif;border:0;border-radius:6px;flex:1 1 0;justify-content:center;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.wp-row-btn:active{background:var(--overlay)}.wp-row-btn .wp-glyph{background:0 0;width:24px;height:24px}.wp-row-btn .wp-glyph.on{color:var(--accent);background:0 0}.ws-nav{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ws-nav .fl-btn{min-height:48px;padding:8px;font-size:.875rem;font-weight:700}.ws-picker{gap:10px;display:grid}.ws-picker h2,.ws-related h2{font-size:1.0625rem;font-weight:700}.ws-related{gap:10px;margin-top:8px;display:grid}.ws-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 10px;display:grid}.fl-synopsis{justify-items:start;gap:2px;display:grid}.fl-synopsis p{color:var(--text-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.9375rem;line-height:1.5;display:-webkit-box;overflow:hidden}.fl-synopsis p.open{display:block}.fl-synopsis button{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:10px 0;font-size:.875rem;font-weight:700}@media (max-width:1099px){.stage.wp.horizontal:not(.is-full) .wp-center{gap:16px;top:40%}.stage.wp.horizontal:not(.is-full) .wp-main{width:56px;height:56px}.stage.wp.horizontal:not(.is-full) .wp-main svg{width:28px;height:28px}.stage.wp.horizontal:not(.is-full) .wp-skip{width:44px;height:44px}.stage.wp.horizontal:not(.is-full) .wp-skip svg{width:24px;height:24px}.stage.wp.horizontal:not(.is-full) .wp-spinner{width:56px;height:56px;margin:-28px 0 0 -28px;top:40%}.stage.wp.horizontal:not(.is-full) .wp-scrim-top{height:45%}.stage.wp.horizontal:not(.is-full) .wp-scrim-bottom{height:70%}.stage.wp.horizontal:not(.is-full) .wp-scrub-row{margin-bottom:-6px}.stage.wp.horizontal:not(.is-full) .wp-btn{height:44px}.stage.wp.horizontal:not(.is-full) .wp-cue{bottom:10px}.stage.wp.horizontal:not(.is-full) .wp-cue span{font-size:.875rem}.stage.wp.horizontal:not(.is-full).up .wp-cue{opacity:0}.stage.wp.horizontal:not(.is-full) .wp-sound{min-height:44px;top:8px}.stage.wp.horizontal:not(.is-full) .wp-end{justify-content:center;gap:4px;padding:8px 16px}.stage.wp.horizontal:not(.is-full) .wp-ring{display:none}.stage.wp.horizontal:not(.is-full) .wp-end h2{font-size:1.25rem}.stage.wp.horizontal:not(.is-full) .wp-end-actions{grid-template-columns:1fr 1fr;margin-top:8px}.stage.wp.horizontal:not(.is-full) .wp-end-actions .fl-btn{min-height:44px;padding:8px;font-size:.875rem}}@media (orientation:landscape) and (max-height:520px){.stage.wp.horizontal{aspect-ratio:auto;height:100dvh;position:relative}.stage.wp.horizontal:not(.is-full) .wp-center{top:48%}.stage.wp.horizontal:not(.is-full) .wp-main{width:72px;height:72px}.stage.wp.horizontal:not(.is-full) .wp-skip{width:56px;height:56px}.wp-scrub-row{margin-bottom:-6px}.wp-rail{bottom:calc(92px + env(safe-area-inset-bottom));grid-auto-flow:column}.wp-rail-btn{width:60px;min-height:48px}.wp-rail-btn>span:last-child{display:none}.wp-center{top:48%}}.pk{gap:12px;display:grid}.pk-legend{color:var(--text-2);gap:16px;font-size:.8125rem;font-weight:600;display:flex}.pk-legend span{align-items:center;gap:6px;display:inline-flex}.pk-dot{background:var(--ok);border-radius:50%;width:7px;height:7px;display:block}.pk-ranges{scrollbar-width:none;gap:8px;margin-inline:-20px;padding-inline:20px;display:flex;overflow-x:auto}.pk-ranges::-webkit-scrollbar{display:none}.pk-ranges button{background:var(--overlay);min-height:44px;color:var(--text-2);cursor:pointer;font-variant-numeric:tabular-nums;border:0;border-radius:6px;flex:none;padding:0 14px;font-size:.875rem;font-weight:700}.pk-ranges button.on{background:var(--text);color:var(--bg)}.pk-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.pk .ep{background:var(--overlay);min-height:52px;color:var(--text);font-variant-numeric:tabular-nums;border:0;border-radius:6px;place-items:center;font-size:1rem;font-weight:700;display:grid;position:relative;overflow:hidden}.pk .ep:active{background:var(--line)}.pk .ep.current{background:var(--accent);color:var(--on-accent);font-weight:800}.pk .ep.watched{color:var(--text-3)}.pk .ep.locked{color:var(--text-2)}.pk .ep .pk-dot{position:absolute;top:6px;right:6px}.pk .ep svg{color:var(--text-3);position:absolute;top:5px;right:5px}.pk .ep.current svg{color:var(--on-accent)}.pk .ep b{background:var(--accent);height:3px;position:absolute;bottom:0;left:0}@media (min-width:1100px){.pk-grid{grid-template-columns:repeat(auto-fill,minmax(56px,1fr))}.pk .ep{min-height:48px}.watch-side .pk-ranges{margin-inline:0;padding-inline:0}}@media (hover:hover) and (pointer:fine){.pk .ep:not(.current):hover{background:var(--line)}}.paywall.pw{background:var(--bg);min-height:100dvh;color:var(--text);flex-direction:column;justify-content:flex-end;place-items:stretch stretch;padding:0;display:flex;position:relative;overflow:visible}.pw-strip{background:var(--raised);flex:120px;min-height:76px;max-height:44dvh;position:relative;overflow:hidden}.pw-strip img{object-fit:cover;object-position:center 22%;width:100%;height:100%}.pw-strip:after{content:"";background:linear-gradient(to bottom, rgba(var(--scrim), .3), rgba(var(--scrim), 1));position:absolute;inset:0}.pw-back{z-index:1;top:calc(8px + env(safe-area-inset-top));position:absolute;left:8px}.pw-body{flex-direction:column;flex:none;gap:12px;min-height:0;margin-top:-28px;padding:0 16px;display:flex;position:relative}.pw-head h1{letter-spacing:-.02em;font-size:clamp(1.5rem,6.4vw,2rem);font-weight:800;line-height:1.12}.pw-head p{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.9375rem;font-weight:600;overflow:hidden}.pw-promo{color:var(--ok);align-items:center;gap:8px;font-size:.875rem;font-weight:700;display:flex}.pw-cards{flex-direction:column;flex:auto;justify-content:flex-end;gap:12px;min-height:0;display:flex}.pw-chip{background:var(--vip);color:var(--on-vip);letter-spacing:.02em;border-radius:4px;align-items:center;padding:2px 7px;font-size:.6875rem;font-weight:800;line-height:1.4;display:inline-flex}.pw-vip{background:var(--surface);border:1px solid var(--line);border-radius:10px;gap:10px;padding:12px;display:grid}.pw-vip-head{align-items:center;gap:8px;font-size:.9375rem;font-weight:700;display:flex}.pw-rows{gap:6px;display:grid}.pw .plan.pw-row{border:1px solid var(--line-strong);width:100%;min-height:48px;color:var(--text);text-align:left;cursor:pointer;font-family:var(--font-body), sans-serif;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:6px;grid-template-columns:minmax(0,1fr) auto minmax(84px,auto);align-items:center;gap:10px;padding:6px 12px;font-size:.9375rem;display:grid}.pw .plan.pw-row:active{background:var(--overlay)}.pw-row-name{white-space:nowrap;font-weight:600}.pw .plan.pw-row strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:.9375rem;font-weight:800}.pw-row-day{color:var(--text-3);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8125rem}.pw-value{color:var(--text-2);font-size:.8125rem;font-weight:600;line-height:1.35}.pw-dock{z-index:2;padding:12px 16px calc(8px + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--line);gap:8px;margin-inline:-16px;display:grid;position:sticky;bottom:0}.pw-title{gap:10px;display:grid}.pw-title-info{justify-content:space-between;align-items:center;gap:12px;display:flex}.pw-title h2{font-size:1.0625rem;font-weight:700;line-height:1.25}.pw-title p{color:var(--text-2);font-size:.8125rem}.pw-expired{color:var(--warn);font-size:.8125rem;font-weight:700;display:block}.pw-title-price{font-family:var(--font-display), sans-serif;font-variant-numeric:tabular-nums;flex:none;font-size:1.5rem;font-weight:800}.pw-title-price strong{font-weight:800}.pw-buy{width:100%;min-height:56px;font-size:1.0625rem}.pw-none{color:var(--text-2);text-align:center;padding:8px 0}.pw-foot{text-align:center;justify-items:center;display:grid}.pw-guest{color:var(--text-2);font-size:.8125rem;font-weight:600}.pw-terms{color:var(--text-3);font-size:.75rem}.pw-later{min-height:44px;color:var(--text);justify-content:center;align-items:center;padding:0 16px;font-size:.9375rem;font-weight:700;display:inline-flex}.price-stack{flex-direction:column;align-items:flex-end;line-height:1.15;display:inline-flex}.price-stack s{color:var(--text-3);font-size:.75rem;font-weight:500;font-family:var(--font-body), sans-serif}@media (max-height:700px){.pw-body{gap:8px;margin-top:-20px}.pw-head h1{font-size:1.375rem}.pw-vip{gap:6px;padding:8px 10px}.pw-rows{gap:4px}.pw .plan.pw-row{min-height:44px;padding:4px 10px}.pw-dock{gap:2px;padding-top:8px}.pw-title{gap:6px}.pw-buy{min-height:52px}.pw-later{min-height:40px}.pw-cards{gap:8px}}body:has(.screen){padding-bottom:0}body:has(.screen) .tabbar{display:none}@media (max-width:719px){body:has(.screen) :is(.site-header,.site-footer){display:none}}.flow.screen{min-height:100dvh;padding:0 16px calc(16px + env(safe-area-inset-bottom));flex-direction:column;gap:14px;max-width:520px;margin:0 auto;display:flex}.appbar{min-height:56px;padding-top:env(safe-area-inset-top);justify-content:space-between;align-items:center;gap:8px;margin-inline:-8px;display:flex}.appbar h1{flex:1;font-size:1.125rem;font-weight:700}.plans-head h1{letter-spacing:-.02em;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:800;line-height:1.15}.plans-head p{color:var(--text-2);margin-top:4px;font-size:.9375rem;line-height:1.4}.plans-list{gap:10px;margin-top:auto;display:grid}.plan-card{background:0 0;border:0;padding:0;display:block}.plan-tap{background:var(--surface);border:1px solid var(--line);width:100%;color:var(--text);text-align:left;cursor:pointer;font-family:var(--font-body), sans-serif;-webkit-tap-highlight-color:transparent;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main side""cta cta";align-items:center;gap:10px 12px;padding:14px;display:grid}.plan-tap:active{background:var(--raised)}.plan-main{grid-area:main;justify-items:start;gap:4px;display:grid}.plan-name{font-family:var(--font-display), sans-serif;font-size:1.125rem;font-weight:700}.plan-tag{background:var(--overlay);color:var(--text-2);letter-spacing:.02em;border-radius:4px;padding:2px 7px;font-size:.6875rem;font-weight:800}.plan-side{grid-area:side;justify-items:end;gap:2px;display:grid}.plan-card .price{font-family:var(--font-display), sans-serif;color:var(--text);font-variant-numeric:tabular-nums;font-size:1.375rem;font-weight:800;line-height:1.15}.plan-card .price strong{font-weight:800}.plan-day{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:.8125rem}.plan-cta{background:var(--accent);min-height:44px;color:var(--on-accent);border-radius:6px;grid-area:cta;justify-content:center;align-items:center;gap:4px;font-weight:800;display:flex}.plan-tap:active .plan-cta{background:var(--accent-press)}.plans-foot{color:var(--text-3);text-align:center;gap:4px;font-size:.8125rem;line-height:1.4;display:grid}.plans-promo summary{min-height:44px;color:var(--accent);cursor:pointer;justify-content:center;align-items:center;font-size:.9375rem;font-weight:700;list-style:none;display:flex}.plans-promo summary::-webkit-details-marker{display:none}.plans-promo-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding-bottom:8px;display:grid}.plans-promo-on{color:var(--ok);text-align:left;justify-content:space-between;align-items:center;gap:8px;font-size:.875rem;font-weight:600;display:flex}@media (max-height:700px){.flow.screen{gap:10px}.plan-tap{gap:6px 12px;padding:10px 12px}.plan-card .price{font-size:1.1875rem}.plans-list{gap:8px}.plans-head p{font-size:.875rem}.plans-foot{gap:2px;font-size:.75rem}.plans-foot p:first-of-type{display:none}}.pay-summary{background:var(--surface);border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.pay-summary>div:first-child{gap:2px;min-width:0;display:grid}.pay-summary span{color:var(--text-3);font-size:.8125rem}.pay-summary strong{overflow-wrap:anywhere;font-size:1.0625rem;font-weight:700;line-height:1.25}.pay-amount{flex:none;justify-items:end;display:grid}.pay-amount s{color:var(--text-3);font-size:.8125rem}.payscreen .price{font-family:var(--font-display), sans-serif;color:var(--text);font-variant-numeric:tabular-nums;font-size:1.625rem;font-weight:800}.pay-banks{gap:8px;display:grid}.pay-banks h2{font-size:.9375rem;font-weight:700}.bank-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.bank{background:var(--surface);border:1px solid var(--line-strong);text-align:center;min-height:84px;color:var(--text);-webkit-tap-highlight-color:transparent;border-radius:6px;align-content:center;justify-items:center;gap:6px;padding:10px 4px;font-size:.75rem;font-weight:600;line-height:1.2;display:grid}.bank:active{background:var(--raised)}.bank img{border-radius:8px;width:36px;height:36px}.qr{background:#fff;border-radius:6px;width:220px;height:220px;margin:0 auto;padding:8px}.pay-qr-wide{display:none}.pay-qr-phone{background:var(--surface);border:1px solid var(--line);border-radius:10px}.pay-qr-phone summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:52px;padding:0 14px;font-size:.9375rem;font-weight:700;list-style:none;display:flex}.pay-qr-phone summary::-webkit-details-marker{display:none}.pay-qr-phone summary:after{content:"+";color:var(--accent);font-size:1.25rem}.pay-qr-phone[open] summary:after{content:"−"}.pay-qr-phone p{color:var(--text-2);text-align:center;padding:8px 14px 14px;font-size:.875rem}.pay-dock{margin-top:auto;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--line);margin-inline:-16px;margin-bottom:calc(-16px - env(safe-area-inset-bottom));gap:8px;display:grid;position:sticky;bottom:0}.pay-status{color:var(--text-2);justify-content:center;align-items:center;gap:10px;font-size:.875rem;font-weight:600;display:flex}.pay-spin{border:2px solid var(--line-strong);border-top-color:var(--accent);border-radius:50%;width:16px;height:16px;animation:.9s linear infinite wp-spin;display:block}.pay-done{justify-content:center;align-items:center;gap:10px;padding:4px 0;font-size:1.0625rem;display:flex}.pay-check{background:var(--ok);width:36px;height:36px;color:var(--bg);border-radius:50%;place-items:center;display:grid}@media (min-width:720px){.pay-qr-wide{background:var(--surface);border:1px solid var(--line);border-radius:10px;justify-items:center;gap:12px;padding:20px;display:grid}.pay-qr-wide p{color:var(--text-2);text-align:center;font-size:.875rem}.pay-qr-phone{display:none}}.payscreen:not(:has(.pay-banks,.pay-qr-phone)) .pay-summary{text-align:center;flex-direction:column;align-items:center;gap:14px;margin-top:auto;padding:28px 16px}.payscreen:not(:has(.pay-banks,.pay-qr-phone)) .pay-summary>div:first-child{justify-items:center}.payscreen:not(:has(.pay-banks,.pay-qr-phone)) .pay-amount{justify-items:center}.payscreen:not(:has(.pay-banks,.pay-qr-phone)) .price{font-size:2.5rem}body:has(.auth) :is(.site-header,.tabbar){display:none}@media (max-width:719px){body:has(.auth) .site-footer{display:none}}body:has(.auth){padding-bottom:0}.flow.auth{max-width:420px;padding:calc(16px + env(safe-area-inset-top)) 16px 32px;align-content:start;gap:16px;margin:0 auto;display:grid}.auth h1{letter-spacing:-.02em;margin-top:8px;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:800;line-height:1.15}.auth-why{color:var(--text-2);font-size:.9375rem;line-height:1.45}@media (min-width:720px){.flow.auth{padding-top:64px}}.flow.acct{gap:28px;width:100%;max-width:760px;margin:0 auto;padding:16px 16px 32px;display:grid}.acct-head{background:var(--surface);border:1px solid var(--line);border-radius:10px;align-items:center;gap:12px;padding:14px;display:flex}.acct-avatar{background:var(--overlay);width:52px;height:52px;color:var(--text-2);border-radius:50%;flex:none;place-items:center;display:grid}.acct-who{flex:auto;gap:2px;min-width:0;display:grid}.acct-who h1{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:800;line-height:1.2}.acct-who p{color:var(--text-3);font-size:.8125rem;line-height:1.3}.acct-who h1{align-items:center;gap:8px;display:flex}.acct-who .acct-vip{color:var(--text-2)}.acct-head .fl-btn{white-space:nowrap;flex:none}.acct-sec{gap:10px;min-width:0;display:grid}.acct-sec h2{font-size:1.125rem;font-weight:700;line-height:1.2}.hrow{scroll-snap-type:x proximity;scrollbar-width:none;grid-auto-columns:62vw;grid-auto-flow:column;gap:10px;margin-inline:-16px;padding-inline:16px;scroll-padding-inline:16px;display:grid;overflow-x:auto}.hrow::-webkit-scrollbar{display:none}.wc{scroll-snap-align:start;min-width:0;color:var(--text);-webkit-tap-highlight-color:transparent;align-content:start;gap:6px;display:grid}.wc-art{aspect-ratio:16/9;background:var(--raised);border-radius:6px;display:block;position:relative;overflow:hidden}.wc-art img{object-fit:cover;object-position:center 22%;width:100%;height:100%}.wc-none{text-align:center;font-family:var(--font-display), sans-serif;place-items:center;padding:8px;font-size:.9375rem;font-weight:700;display:grid;position:absolute;inset:0}.wc-bar{background:#ffffff47;height:3px;position:absolute;bottom:0;left:0;right:0}.wc-bar i{background:var(--accent);height:100%;display:block}.wc-title{white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.wc-note{color:var(--text-3);margin-top:-4px;font-size:.8125rem}.wc-note.ok{color:var(--ok)}.wc-note.warn{color:var(--warn)}.hrow:has(>.wc:only-child){grid-auto-columns:100%;overflow:visible}.wc:only-child{background:var(--surface);border:1px solid var(--line);border-radius:10px;grid-template-rows:1fr 1fr;grid-template-columns:128px minmax(0,1fr) auto;gap:2px 12px;padding:8px}.wc:only-child .wc-art{grid-row:1/3}.wc:only-child .wc-title{align-self:end;font-size:.9375rem}.wc:only-child .wc-note{grid-column:2;align-self:start;margin-top:0}.wc:only-child .wc-title:last-child{grid-row:1/3;align-self:center}.acct-empty{background:var(--surface);border:1px solid var(--line);min-height:60px;color:var(--text-2);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:4px 14px;font-size:.9375rem;display:flex}.set-list{background:var(--surface);border:1px solid var(--line);border-radius:10px;display:grid;overflow:hidden}.set-list form{display:block}.set-row{border:0;border-bottom:1px solid var(--line);width:100%;min-height:60px;color:var(--text);font-family:var(--font-body), sans-serif;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;align-items:center;gap:12px;padding:8px 14px;font-size:1rem;font-weight:600;display:flex}.set-list>:last-child,.set-list>:last-child .set-row{border-bottom:0}.set-row:active{background:var(--raised)}.set-icon{background:var(--overlay);width:36px;height:36px;color:var(--text-2);border-radius:6px;flex:none;place-items:center;display:grid}.set-label{flex:auto;min-width:0}.set-value{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:600}.set-go{color:var(--text-3);display:grid}@media (hover:hover) and (pointer:fine){.set-row:hover{background:var(--raised)}}@media (min-width:720px){.flow.acct{padding-top:32px;padding-inline:24px;gap:32px;padding-bottom:64px}.hrow:not(:has(>.wc:only-child)){grid-auto-columns:calc(33.3333% - 8px)}.hrow{gap:12px;margin-inline:0;padding-inline:0;scroll-padding-inline:0}.acct-head{gap:16px;padding:18px 20px}.acct-avatar{width:60px;height:60px}.acct-who h1{font-size:1.5rem}}.flow.legal{gap:12px;max-width:70ch;margin:0 auto;padding:24px 16px 48px;display:grid}.flow.legal h1{letter-spacing:-.02em;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:800}.flow.legal h2{margin-top:12px;font-size:1.125rem;font-weight:700}.flow.legal p{color:var(--text-2);line-height:1.6}.flow.legal .code{color:var(--text)}body:has(.admin) :is(.site-header,.tabbar,.site-footer){display:none}body:has(.admin){padding-bottom:0}.admin{min-height:100dvh;display:block}.adm-brand{padding:calc(4px + env(safe-area-inset-top)) 16px 4px;background:var(--bg);border-bottom:1px solid var(--line);align-items:center;gap:10px;display:flex}.adm-brand .fl-wordmark{font-size:1.125rem}.adm-brand>span{color:var(--text-3);font-size:.8125rem;font-weight:600}.adm-side{display:none}.adm-tabs{z-index:30;background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.adm-tabs a,.adm-tabs button{min-height:56px;color:var(--text-3);font-size:.6875rem;font-weight:700;font-family:var(--font-body), sans-serif;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-content:center;justify-items:center;gap:2px;min-width:0;padding:4px 0;display:grid}.adm-tabs a.on,.adm-tabs button.on{color:var(--accent)}.adm-more{display:grid}.adm-more a{border-bottom:1px solid var(--line);min-height:56px;color:var(--text);align-items:center;gap:14px;font-weight:600;display:flex}.adm-more a:last-child{border-bottom:0}.adm-more a.on{color:var(--accent)}.admin-body{width:auto;min-width:0;max-width:none;padding:14px 12px calc(80px + env(safe-area-inset-bottom));gap:14px;margin:0;display:grid}.adm-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-body h1{letter-spacing:-.02em;font-size:clamp(1.5rem,3vw,2rem);font-weight:800;line-height:1.15}.admin .panel{background:var(--surface);border:1px solid var(--line);border-radius:10px;gap:14px;min-width:0;padding:14px;display:grid}.admin .panel h2{font-size:1.0625rem;font-weight:700}.admin .muted,.admin .small.muted{color:var(--text-2)}.admin .stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin .stat{background:var(--surface);border:1px solid var(--line);border-radius:10px;gap:2px;min-width:0;padding:12px;display:grid}.admin .stat b{font-family:var(--font-display), sans-serif;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;order:2;font-size:1.375rem;font-weight:800;line-height:1.15}.admin .stat span{color:var(--text-2);order:1;font-size:.8125rem;font-weight:600;line-height:1.25}.admin .panel .stat{background:var(--raised);border-color:#0000}.admin .status{background:var(--overlay);letter-spacing:.02em;color:var(--text-2);border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:800;display:inline-block}.admin .status.status-ok{color:var(--ok)}.admin .status.status-warn{color:var(--warn)}.admin .status.status-bad,.admin .status-bad{color:var(--bad)}.admin .code{background:var(--raised);color:var(--text);overflow-wrap:anywhere;border-radius:6px;padding:8px 10px;font-size:.8125rem}.admin .actions{flex-wrap:wrap;gap:8px;display:flex}.admin .actions form:not(.inline-form){display:block}.admin .form-grid{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.admin .form-grid .full{grid-column:1/-1}.admin .check{align-items:center;gap:12px;min-height:44px;display:flex}.admin .check input{width:24px;height:24px;accent-color:var(--accent);flex:none;margin:0}.admin input[type=file]{color:var(--text-2);min-height:44px;font-size:.875rem}.admin textarea{resize:vertical;min-height:120px}.admin .plan-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.admin .inline-form{align-items:center;gap:6px;display:inline-flex}.admin .inline-form input{width:92px;min-height:44px;padding:6px 10px}.admin .dropzone{text-align:center;border:1px dashed var(--line-strong);cursor:pointer;background:0 0;border-radius:10px;justify-items:center;gap:6px;padding:28px 16px;display:grid;position:relative}.admin .dropzone.over{border-color:var(--accent);background:var(--raised)}.admin .progress{background:var(--raised);border-radius:3px;height:6px;overflow:hidden}.admin .progress>i{background:var(--accent)}.admin a:not(.btn):not(.fl-wordmark){color:inherit}.adm-search input{min-height:52px}.adm-narrow{max-width:520px}.adm-crumb{justify-self:start;align-items:center;gap:4px;min-height:44px;margin-bottom:-10px;font-size:.875rem;font-weight:600;display:inline-flex;color:var(--text-2)!important}.adm-title-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.adm-title-text{flex:180px;gap:6px;min-width:0;display:grid}.adm-thumb{aspect-ratio:2/3;background:var(--raised);border-radius:4px;flex:none;width:40px;display:block;overflow:hidden}.adm-thumb img{object-fit:cover;width:100%;height:100%}.adm-thumb.lg{border-radius:6px;width:64px}.adm-title-link{align-items:center;gap:12px;min-height:44px;font-weight:700;display:flex}.adm-num{font-variant-numeric:tabular-nums;font-weight:700}.adm-break{overflow-wrap:anywhere;white-space:normal!important}.adm-edit,.adm-edit-main,.adm-edit-side{align-content:start;gap:14px;min-width:0;display:grid}.adm-edit-side .actions{display:grid}.adm-edit-side .actions form,.adm-edit-side .actions .btn{width:100%}.adm-list{margin:0;padding:0;list-style:none;display:grid}.adm-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 0;display:flex}.adm-list li:last-child{border-bottom:0}.adm-list li>a{min-width:0;font-weight:600}.adm-list li>span{color:var(--text-2);font-variant-numeric:tabular-nums;flex:none;font-size:.875rem}.adm-list-stack li{justify-content:stretch;gap:2px;display:grid}.adm-list-stack li>span{flex:initial;overflow-wrap:anywhere}.admin .table-wrap{min-width:0;overflow-x:visible}.admin table{border-collapse:collapse;width:100%;font-size:.9375rem}.rt thead{display:none}.rt,.rt tbody,.rt td{display:block}.rt tr{flex-direction:column;display:flex}.rt td.rt-lead{order:-1}.rt tr{border-bottom:1px solid var(--line);padding:12px 0}.rt tr:last-child{border-bottom:0}.rt tr:first-child{padding-top:0}.rt tr:last-child{padding-bottom:0}.admin .rt td{white-space:normal;text-align:right;border:0;justify-content:space-between;align-items:center;gap:16px;min-height:28px;padding:3px 0;display:flex}.rt td:before{content:attr(data-label);color:var(--text-3);text-align:left;flex:none;max-width:45%;font-size:.8125rem;font-weight:600}.admin .rt td:empty{display:none}.admin .rt td.rt-lead{text-align:left;padding-bottom:6px;font-weight:700;display:block}.rt td.rt-lead:before,.rt td.rt-actions:before{content:none}.admin .rt td.rt-actions{text-align:left;padding-top:8px;display:block}.admin .rt-actions .actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.rt-actions .actions form:has(.reset-link){grid-column:1/-1}.rt-actions .btn{width:100%;padding-inline:8px}.admin .rt-actions form.inline-form{align-items:center;gap:6px;width:100%;display:flex}.rt-actions .inline-form input{flex:auto;width:auto;min-width:0}.rt-actions .inline-form .btn{flex:none;width:auto}.rt .inline-form{justify-content:flex-end}.rt .wrap-cell{min-width:0!important}.adm-table-panel{padding-block:14px}.chart{gap:10px;min-width:0;display:grid}.chart-sum{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.chart-sum b{font-family:var(--font-display), sans-serif;font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:800;line-height:1.15}.chart-sum span{color:var(--text-2);font-size:.8125rem}.admin .chart-frame{grid-template-rows:180px auto;grid-template-columns:auto minmax(0,1fr);gap:6px 8px;display:grid}.admin .chart-y{color:var(--text-3);text-align:right;font-variant-numeric:tabular-nums;flex-direction:column;justify-content:space-between;font-size:.75rem;line-height:1;display:flex}.admin .chart-plot{position:relative}.admin .chart-grid{background:var(--line);height:1px;position:absolute;left:0;right:0}.admin .chart-cols{align-items:stretch;display:flex;position:absolute;inset:0}.admin .chart-col{cursor:pointer;outline-offset:-2px;-webkit-tap-highlight-color:transparent;flex:1 1 0;justify-content:center;align-items:flex-end;min-width:0;padding:0 1px;display:flex}.admin .chart-col b{background:#1e9be6;border-radius:4px 4px 0 0;width:100%;max-width:24px;display:block}.admin .chart-col.on{background:var(--raised)}.admin .chart-col.on b{background:var(--accent)}.admin .chart-tip{z-index:3;pointer-events:none;background:var(--overlay);border:1px solid var(--line);white-space:nowrap;border-radius:6px;gap:1px;min-width:130px;padding:8px 10px;font-size:.8125rem;display:grid;position:absolute;top:4px;bottom:auto;transform:translate(-50%);box-shadow:0 16px 48px #0009}.admin .chart-tip strong{font-variant-numeric:tabular-nums;font-size:.9375rem;font-weight:800}.admin .chart-tip.right{transform:translate(-100%)}.admin .chart-tip.left{transform:none}.admin .chart-x{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:.75rem;display:flex}.admin .chart-x span{text-align:center;white-space:nowrap;flex:1 1 0;min-width:0;overflow:visible}.admin .chart-table summary{cursor:pointer;min-height:44px;color:var(--accent);align-items:center;font-size:.875rem;font-weight:700;display:flex}.chart-table table{font-size:.875rem}.chart-table th{text-align:left;color:var(--text-3);font-size:.8125rem;font-weight:600}.chart-table th,.chart-table td{border-bottom:1px solid var(--line);padding:8px}@media (min-width:720px){.admin-body{padding:20px 24px calc(80px + env(safe-area-inset-bottom))}.admin .stats{grid-template-columns:repeat(3,minmax(0,1fr))}.admin .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin .panel{padding:18px}.rt{display:table}.rt thead{display:table-header-group}.rt tbody{display:table-row-group}.rt tr{border:0;padding:0;display:table-row}.admin .rt td,.admin .rt td.rt-lead,.admin .rt td.rt-actions{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;vertical-align:middle;min-height:0;padding:10px 12px;font-weight:400;display:table-cell}.admin .rt td.rt-lead{white-space:normal;font-weight:600}.admin .rt td.wrap-cell{white-space:normal}.admin .rt td:empty{display:table-cell}.rt td:before{content:none}.admin .rt th{text-align:left;border-bottom:1px solid var(--line);color:var(--text-3);white-space:nowrap;padding:8px 12px;font-size:.8125rem;font-weight:600}.admin .rt tr:last-child td{border-bottom:0}.admin .table-wrap{overflow-x:auto}.admin .rt-actions .actions{display:flex}.rt-actions .btn{width:auto;padding-inline:12px}.admin .rt-actions form.inline-form{width:auto;display:inline-flex}.rt-actions .inline-form input{flex:none;width:92px}.admin .rt .btn-sm,.admin .rt .inline-form input{min-height:36px}.adm-table-panel{padding:6px}}@media (min-width:1100px){.admin{grid-template-rows:auto 1fr;grid-template-columns:232px minmax(0,1fr);display:grid}.adm-brand{background:var(--surface);border-bottom:0;flex-wrap:wrap;grid-area:1/1;gap:0 8px;padding:16px 20px 8px;position:sticky;top:0}.adm-tabs{display:none}.adm-side{background:var(--surface);border-bottom:0;border-right:0;flex-direction:column;grid-area:2/1;align-self:start;gap:2px;min-height:calc(100dvh - 76px);padding:8px 12px 16px;display:flex;position:sticky;top:76px;overflow:visible}.adm-side a{white-space:nowrap;border-radius:6px;align-items:center;gap:12px;min-height:44px;padding:8px 10px;font-size:.9375rem;font-weight:600;display:flex;color:var(--text-2)!important}.adm-side a:hover{background:var(--raised);color:var(--text)!important}.adm-side a.on{background:var(--overlay);color:var(--text)!important}.adm-side a.on svg{color:var(--accent)}.adm-side-foot{border-top:1px solid var(--line);gap:4px;margin-top:auto;padding-top:12px;display:grid}.adm-side-foot p{color:var(--text-3);font-variant-numeric:tabular-nums;padding:0 10px;font-size:.8125rem}.admin-body{grid-area:1/2/span 2;align-content:start;gap:20px;width:100%;max-width:1320px;padding:28px clamp(24px,3vw,48px) 64px}.admin .stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.admin .panel .stats{grid-template-columns:repeat(4,minmax(0,1fr))}.admin .chart-frame{grid-template-rows:220px auto}.adm-edit{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px}.adm-edit-side{grid-area:1/2;position:sticky;top:20px}.adm-edit-main{grid-area:1/1;gap:20px}}@media (min-width:720px){.pw-body{width:100%;max-width:760px;margin-inline:auto;padding-inline:24px}.pw-cards{align-items:stretch;justify-content:initial;grid-template-columns:1fr 1fr;display:grid}.pw-dock{display:contents}.pw-title-info{align-items:flex-start}.pw-title{background:var(--surface);border:1px solid var(--line);border-radius:10px;order:1;grid-template-rows:1fr auto;align-content:space-between;padding:16px}.pw-vip{order:2;padding:16px}.pw-foot{order:3;grid-column:1/-1}.pw-strip{flex:0 0 180px}.pw .plan.pw-row{grid-template-columns:minmax(0,1fr) auto}.pw-row-day{text-align:left;grid-column:1/-1;margin-top:-4px}.plans.flow.screen{max-width:960px;min-height:0;padding-inline:24px}.plans-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:16px}.plan-tap{grid-template-columns:1fr;grid-template-areas:"main""side""cta";align-content:start;gap:14px;height:100%;padding:20px}.plan-side{justify-items:start}.plan-main{align-content:start;min-height:56px}.plan-card .price{font-size:1.75rem}.plan-cta{margin-top:auto}.plans-foot{margin-top:12px}.pay-dock{background:0 0;border:0;margin:0;padding:0;position:static}.payscreen.flow.screen{min-height:0;padding-block:16px 64px}}@media (min-width:1100px){body:has(.watch){background:var(--bg)}.watch{grid-template-columns:minmax(0,1fr) minmax(380px,420px);align-items:start;gap:24px;max-width:1800px;margin:0 auto;padding:16px clamp(32px,4vw,60px) 32px;display:grid}.watch.is-vertical{grid-template-columns:auto minmax(380px,460px);justify-content:center;gap:32px}.watch.has-paywall{grid-template-columns:minmax(0,1fr) minmax(380px,420px);justify-content:stretch}.watch.is-vertical .watch-side,.watch.has-paywall .watch-side{display:grid}.watch-side{background:0 0;padding:0}.stage.wp{border-radius:10px}.stage.wp.vertical{width:auto;height:calc(100dvh - var(--header-total,64px) - 32px);aspect-ratio:9/16;z-index:auto;touch-action:auto;position:relative;inset:auto}.stage.wp.horizontal{max-height:calc(100dvh - var(--header-total,64px) - 32px);z-index:auto;position:relative}.stage.wp:fullscreen{aspect-ratio:auto;border-radius:0;width:100vw;height:100vh}.wp-rail,.wp-top{display:none}.is-full .wp-top{display:flex}.stage.wp.up .watermark{transform:none}.stage.wp.is-full.up .watermark{transform:translateY(52px)}.wp-center{top:50%}.wp-skip{display:none}.stage.wp.playing .wp-center{opacity:0;visibility:hidden}.stage.wp.vertical:not(.is-full) .wp-skip-small{display:none}.stage.wp.vertical:not(.is-full) .wp-volume{flex:0 84px;min-width:0}.wp-only-wide{display:inline-grid}.wp-volume{appearance:none;cursor:pointer;background:0 0;width:84px;height:44px;margin:0 8px 0 2px;display:block}.wp-volume::-webkit-slider-runnable-track{background:linear-gradient(to right, #fff var(--v), #ffffff4d var(--v));border-radius:2px;height:4px}.wp-volume::-moz-range-track{background:linear-gradient(to right, #fff var(--v), #ffffff4d var(--v));border-radius:2px;height:4px}.wp-volume::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border-radius:50%;width:14px;height:14px;margin-top:-5px}.wp-volume::-moz-range-thumb{background:#fff;border:0;border-radius:50%;width:14px;height:14px}.wp-btn{min-width:44px;height:44px}.wp-btn:hover{background:#ffffff24}.wp-round:hover{background:#000000d9}.up .wp-cue{transform:translateY(-48px)}.wp-cue{bottom:40px}.vertical.up .wp-cue{text-align:center;right:16px}.wp-sound{top:14px}.paywall.pw{background:var(--surface);border:1px solid var(--line);border-radius:10px;min-height:0;padding-bottom:12px;overflow:hidden}.pw-strip{flex:0 0 200px}.pw-strip:after{background:linear-gradient(#0e152233,#0e1522)}.pw-back{display:none}.pw-vip,.pw-title{background:var(--raised);border-color:#0000}.wp-end{justify-content:center}}@media (prefers-reduced-motion:reduce){.fl-sheet[open],.fl-sheet.closing,.fl-sheet::backdrop{animation:none}.watermark,.wp-cue,.wp-scrim,.wp-top,.wp-center,.wp-bar,.wp-rail,.wp-thumb,.wp-track{transition:none}.wp-ring-run{stroke-dasharray:none;animation:none}.wp-spinner,.pay-spin{animation-duration:2.4s}}
