@font-face{font-family:'Onest';src:url('/static/fonts/Onest.woff2') format('woff2');font-weight:400 800;font-display:swap}
@font-face{font-family:'Geologica';src:url('/static/fonts/Geologica.woff2') format('woff2');font-weight:600 800;font-display:swap}
:root{
--fame-black:#0B0B0F;--fame-white:#FFFFFF;--fame-red:#E5202E;
--font-text:'Onest',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
--font-head:'Geologica','Onest',system-ui,sans-serif;
--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;
--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-full:100px;
--t-fast:.28s;--t-mid:.46s;--t-slow:.58s;--ease:cubic-bezier(.22,1,.36,1);--ease-s:cubic-bezier(.34,1.4,.64,1);
--sai-t:env(safe-area-inset-top,0px);--sai-r:env(safe-area-inset-right,0px);--sai-b:env(safe-area-inset-bottom,0px);--sai-l:env(safe-area-inset-left,0px);
--tap:48px;--btn-h:52px;--tabbar-h:64px;--head-h:68px;--hh:calc(var(--head-h) + var(--sai-t));--mt:0px;--gut:max(clamp(16px,4vw,56px),var(--sai-l),var(--sai-r));
--vid-ok:#3DDC84;--vid-ok-bg:rgba(61,220,132,.16);--vid-ok-line:rgba(61,220,132,.4);--dot:rgba(255,255,255,.45);
--vid:#000000;--vid-text:#FFFFFF;--vid-muted:#D0D0D6;--vid-line:rgba(255,255,255,.22);--vid-chip:rgba(0,0,0,.6);
--glass:rgba(255,255,255,.2);--glass-hover:rgba(255,255,255,.3);--white-hover:#E6E6EA;
--hero-side:linear-gradient(90deg,rgba(20,21,25,.92) 0%,rgba(20,21,25,.62) 34%,rgba(20,21,25,0) 64%);
--hero-m:linear-gradient(0deg,rgba(10,10,12,.95) 0%,rgba(10,10,12,.55) 42%,rgba(10,10,12,0) 70%);--hero-m-pm:linear-gradient(0deg,rgba(10,10,12,.97) 0%,rgba(10,10,12,.9) 32%,rgba(10,10,12,0) 64%);
--head-top:linear-gradient(180deg,rgba(0,0,0,.62) 0%,rgba(0,0,0,0) 100%)
}
:root,[data-theme="dark"],body.watching{
--bg:#141519;--surface:#1C1D22;--card:#23242A;--raise:#2C2D34;--line:#34353D;--control:#74757F;
--text:#F2F2F4;--muted:#A2A3AD;--accent:#E5202E;--accent-hover:#C8101E;--accent-ink:#FF5A64;--on-accent:#FFFFFF;
--focus:#FFFFFF;--ok:#3DDC84;--warn:#FFC555;--bad:#FF8A7A;--scrim:rgba(0,0,0,.6);
--head-solid:rgba(20,21,25,.94);--hero-fade:linear-gradient(0deg,#141519 0%,rgba(20,21,25,0) 100%);--overlap:clamp(-130px,-12vh,-80px);--fade-h:34%;
--sh-1:0 2px 10px rgba(0,0,0,.4);--sh-2:0 14px 36px rgba(0,0,0,.55);--sh-3:0 24px 64px rgba(0,0,0,.65);
color-scheme:dark
}
@media (prefers-color-scheme:light){
:root:not([data-theme="dark"]){
--bg:#F6F6F8;--surface:#FFFFFF;--card:#FFFFFF;--raise:#ECECF0;--line:#E1E2E7;--control:#80818B;
--text:#0B0B0F;--muted:#5C5D67;--accent:#E5202E;--accent-hover:#C8101E;--accent-ink:#D41B29;--on-accent:#FFFFFF;
--focus:#0B0B0F;--ok:#0F7A43;--warn:#8A5A00;--bad:#B3261E;--scrim:rgba(11,11,15,.5);
--head-solid:rgba(246,246,248,.94);--hero-fade:linear-gradient(0deg,#F6F6F8 0%,rgba(246,246,248,0) 100%);--overlap:var(--space-6);--fade-h:90px;
--sh-1:0 2px 10px rgba(11,11,15,.08);--sh-2:0 14px 36px rgba(11,11,15,.14);--sh-3:0 24px 64px rgba(11,11,15,.2);
color-scheme:light}
}
[data-theme="light"]{
--bg:#F6F6F8;--surface:#FFFFFF;--card:#FFFFFF;--raise:#ECECF0;--line:#E1E2E7;--control:#80818B;
--text:#0B0B0F;--muted:#5C5D67;--accent:#E5202E;--accent-hover:#C8101E;--accent-ink:#D41B29;--on-accent:#FFFFFF;
--focus:#0B0B0F;--ok:#0F7A43;--warn:#8A5A00;--bad:#B3261E;--scrim:rgba(11,11,15,.5);
--head-solid:rgba(246,246,248,.94);--hero-fade:linear-gradient(0deg,#F6F6F8 0%,rgba(246,246,248,0) 100%);--overlap:var(--space-6);--fade-h:90px;
--sh-1:0 2px 10px rgba(11,11,15,.08);--sh-2:0 14px 36px rgba(11,11,15,.14);--sh-3:0 24px 64px rgba(11,11,15,.2);
color-scheme:light
}
@media (prefers-reduced-motion:reduce){:root{--t-fast:.01s;--t-mid:.01s;--t-slow:.01s}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
*{box-sizing:border-box}
html{background:var(--bg);-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--hh) + 16px)}
body{margin:0;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--bg);color:var(--text);font:400 1rem/1.5 var(--font-text);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overflow-x:hidden;overflow-x:clip}
h1,h2,h3{font-family:var(--font-head);letter-spacing:-.02em;margin:0;font-weight:800}
p{margin:0}
a{color:inherit}
img{display:block;max-width:100%}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
[hidden]{display:none!important}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:fixed;left:max(var(--space-4),var(--sai-l));top:-80px;z-index:300;padding:var(--space-3) var(--space-4);border-radius:var(--r-sm);background:var(--text);color:var(--bg);font-weight:600;text-decoration:none}
.skip:focus{top:var(--space-3)}
.wrap{width:100%;padding:0 var(--gut)}
.ico{width:24px;height:24px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ico-s{width:16px;height:16px}
.ico-f{fill:currentColor;stroke:none}
.wm{display:block;height:auto}
.wm .l{fill:currentColor}
.wm .s{fill:var(--fame-red)}
.muted{color:var(--muted)}
main{flex:1 0 auto}
.ico .f{fill:currentColor;stroke:none}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-5);border:0;border-radius:var(--r-full);font:600 1rem/1.25rem var(--font-text);text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color var(--t-fast),transform var(--t-fast),box-shadow var(--t-fast),color var(--t-fast)}
.btn:active{transform:scale(.97)}
.btn--main{min-height:var(--btn-h);background:var(--accent);color:var(--on-accent)}
.btn--main:hover{background:var(--accent-hover)}
.btn--sec{background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 1px var(--control)}
.btn--sec:hover{background:var(--raise)}
.btn--ghost{background:transparent;color:var(--text)}
.btn--ghost:hover{background:var(--raise)}
.btn--white{min-height:var(--btn-h);background:var(--fame-white);color:var(--fame-black)}
.btn--white:hover{background:var(--white-hover)}
.btn--glass{min-height:var(--btn-h);background:var(--glass);color:var(--fame-white);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.btn--glass:hover{background:var(--glass-hover)}
.btn--sm{min-height:40px;padding:0 var(--space-4);font-size:.875rem}
.btn--wide{width:100%}
.btn--bad{background:transparent;color:var(--bad);box-shadow:inset 0 0 0 1px var(--bad)}
.btn[disabled],.btn[aria-disabled="true"]{background:var(--raise);color:var(--muted);box-shadow:none;cursor:not-allowed;transform:none}
.btn.busy{pointer-events:none;opacity:.85}
.spin{width:18px;height:18px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin var(--t-slow) linear infinite;flex:none}
@keyframes spin{to{transform:rotate(360deg)}}
.icbtn{display:inline-flex;align-items:center;justify-content:center;width:var(--tap);height:var(--tap);flex:none;border:0;border-radius:var(--r-full);background:transparent;color:inherit;cursor:pointer;text-decoration:none;transition:background-color var(--t-fast),transform var(--t-fast)}
.icbtn:hover{background:var(--raise)}
.icbtn:active{transform:scale(.94)}

.bdg{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 7px;border-radius:var(--r-xs);font:700 .6875rem/1 var(--font-text);letter-spacing:.04em;text-transform:uppercase;background:var(--raise);color:var(--text);white-space:nowrap}
.bdg--new{background:var(--accent);color:var(--on-accent)}
.bdg--ok{background:var(--ok);color:var(--fame-black)}
.bdg--dark{background:var(--vid-chip);color:var(--fame-white)}
.bdg--age{background:transparent;color:inherit;box-shadow:inset 0 0 0 1px currentColor;text-transform:none;letter-spacing:0}
.bdg--img{background:var(--vid-chip);color:var(--fame-white);text-transform:none;letter-spacing:0}

.head{position:fixed;top:0;left:0;right:0;z-index:80;height:var(--hh);padding-top:var(--sai-t);color:var(--text);transition:background-color var(--t-mid),box-shadow var(--t-mid),color var(--t-mid)}
.head::before{content:"";position:absolute;inset:0 0 -24px;background:var(--head-top);opacity:0;transition:opacity var(--t-mid);pointer-events:none}
.head--over{color:var(--fame-white)}
.head--over::before{opacity:1}
.head.lift{background:var(--head-solid);-webkit-backdrop-filter:saturate(160%) blur(18px);backdrop-filter:saturate(160%) blur(18px);box-shadow:0 1px 0 var(--line);color:var(--text)}
.head.lift::before{opacity:0}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.head.lift{background:var(--bg)}}
.head .wrap{position:relative;display:flex;align-items:center;gap:clamp(16px,2.4vw,36px);height:100%}
.head__logo{display:flex;align-items:center;min-height:var(--tap);color:inherit;flex:none}
.head__logo .wm{width:100px}
.nav{display:flex;gap:2px}
.nav a{position:relative;display:flex;align-items:center;min-height:40px;padding:0 var(--space-3);border-radius:var(--r-full);font-weight:600;font-size:.9375rem;color:inherit;opacity:.72;text-decoration:none;white-space:nowrap;transition:opacity var(--t-fast),background-color var(--t-fast)}
.nav a:hover{opacity:1}
.nav a[aria-current="page"]{opacity:1}
.nav a[aria-current="page"]::after{content:"";position:absolute;left:var(--space-3);right:var(--space-3);bottom:4px;height:2px;border-radius:2px;background:var(--fame-red)}
.head__act{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}
.find{position:relative;display:flex;align-items:center;width:44px;height:44px;flex:none}
.find__box{position:absolute;right:0;top:0;display:flex;align-items:center;gap:var(--space-2);height:44px;width:300px;padding:0 10px;border-radius:var(--r-full);clip-path:inset(0 0 0 calc(100% - 44px) round 22px);background:transparent;box-shadow:inset 0 0 0 1px transparent;transition:clip-path var(--t-mid) var(--ease),background-color var(--t-mid),box-shadow var(--t-mid);will-change:clip-path}
.find__box .ico{flex:none;cursor:pointer;order:2;margin-right:0}
.find__box input{flex:1;min-width:0;border:0;background:transparent;outline:0;color:inherit;font-size:.9375rem;opacity:0;transform:translateX(8px);transition:opacity var(--t-fast),transform var(--t-mid) var(--ease)}
.find__box input::placeholder{color:inherit;opacity:.7}
.find__box input::-webkit-search-cancel-button{-webkit-appearance:none}
.find.on .find__box{clip-path:inset(0 round 22px);background:var(--head-solid);box-shadow:inset 0 0 0 1px var(--vid-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
.head.lift .find.on .find__box,.head:not(.head--over) .find.on .find__box{background:var(--surface);box-shadow:inset 0 0 0 1px var(--control)}
.find.on .find__box input{opacity:1;transform:none;transition-delay:.08s}
.find__btn{position:absolute;inset:0;width:44px;border:0;border-radius:50%;background:transparent;cursor:pointer;color:inherit;transition:background-color var(--t-fast)}
.find__btn:hover{background:var(--glass)}
.find.on .find__btn{display:none}
.sug{position:absolute;z-index:2;top:calc(100% + 8px);right:0;width:360px;max-width:calc(100vw - 32px);padding:var(--space-2);border-radius:var(--r-lg);background:var(--surface);color:var(--text);box-shadow:var(--sh-3),inset 0 0 0 1px var(--line);transform-origin:top right;transform:scale(.96);opacity:0;pointer-events:none;transition:transform var(--t-fast) var(--ease),opacity var(--t-fast)}
.sug.on{transform:none;opacity:1;pointer-events:auto}
.sug a{display:flex;align-items:center;gap:var(--space-3);padding:6px;border-radius:var(--r-sm);text-decoration:none}
.sug a:hover,.sug a[aria-selected="true"]{background:var(--raise)}
.sug img{width:36px;height:48px;border-radius:6px;object-fit:cover;flex:none;background:var(--card)}
.sug b{display:block;font-weight:700;font-size:.9375rem;line-height:1.25rem}
.sug small{display:block;font-size:.8125rem;color:var(--muted)}
.sug mark{background:none;color:var(--accent-ink)}
.sug__all{justify-content:center;font-weight:600;font-size:.875rem;color:var(--muted)}

.me{position:relative;display:inline-flex;align-items:center;gap:6px;height:var(--tap);padding:0 4px;border:0;border-radius:var(--r-full);background:transparent;color:inherit;cursor:pointer}
.me__ava{position:relative;width:38px;height:38px;flex:none}
.me__ava img{width:38px;height:38px;border-radius:10px;object-fit:cover;display:block}
.me__ring{position:absolute;inset:-5px;width:48px;height:48px;transform:rotate(-90deg);pointer-events:none}
.me__ring circle{fill:none;stroke-width:3}
.me__ring .bg{stroke:var(--vid-line)}
[data-theme="light"] .me__ring .bg{stroke:var(--line)}
@media (prefers-color-scheme:light){:root:not([data-theme="dark"]) .me__ring .bg{stroke:var(--line)}}
.me__ring .fg{stroke:var(--fame-red);stroke-linecap:round;transition:stroke-dashoffset var(--t-slow) var(--ease)}
.me--ring .me__ava img{border-radius:50%}
.me__n{position:absolute;left:50%;bottom:-9px;transform:translateX(-50%);height:18px;padding:0 6px;border-radius:9px;background:var(--fame-red);color:var(--fame-white);font:700 .6875rem/1.125rem var(--font-text);white-space:nowrap;font-variant-numeric:tabular-nums}
.me .caret{width:16px;height:16px;transition:transform var(--t-fast)}
.me[aria-expanded="true"] .caret{transform:rotate(180deg)}

.mm{position:fixed;inset:0;z-index:175;visibility:hidden;transition:visibility 0s linear var(--t-mid)}
.mm.on{visibility:visible;transition:visibility 0s}
.mm__dim{position:absolute;inset:0;background:var(--scrim);opacity:0;transition:opacity var(--t-mid)}
.mm.on .mm__dim{opacity:1}
.mm__in{position:absolute;top:calc(var(--hh) + 6px);right:var(--gut);display:flex;gap:var(--space-2);align-items:stretch;outline:none;max-height:calc(100vh - var(--hh) - 24px);max-height:calc(100dvh - var(--hh) - 24px)}
.mm__x{display:none}
.pn{width:340px;max-height:calc(100vh - var(--hh) - 24px);max-height:calc(100dvh - var(--hh) - 24px);overflow-y:auto;padding:var(--space-4);border-radius:var(--r-xl);background:var(--surface);color:var(--text);box-shadow:var(--sh-3),inset 0 0 0 1px var(--line);transform-origin:top right;transform:translateY(-8px) scale(.97);opacity:0;transition:transform var(--t-mid) var(--ease),opacity var(--t-fast)}
.mm.on .pn{transform:none;opacity:1}
.mm.on .pn:nth-child(2){transition-delay:.06s}
.pn h2{font-size:1.125rem;line-height:1.5rem}
.pn__who{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-4);border-bottom:1px solid var(--line);margin-bottom:var(--space-2)}
.pn__who img{width:48px;height:48px;border-radius:12px;object-fit:cover}
.pn__who b{display:block;font-size:1.0625rem}
.pn__who small{display:block;color:var(--muted);font-size:.8125rem;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pn__profs{display:flex;flex-direction:column;gap:2px;padding-bottom:var(--space-2);margin-bottom:var(--space-2);border-bottom:1px solid var(--line)}
.pn form{margin:0}
.mi{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:46px;padding:0 var(--space-3);border:0;border-radius:var(--r-sm);background:transparent;color:var(--text);font-size:.9375rem;font-weight:500;text-decoration:none;text-align:left;cursor:pointer;transition:background-color var(--t-fast)}
.mi:hover{background:var(--raise)}
.mi .ico{color:var(--muted)}
.mi img{width:30px;height:30px;border-radius:8px;object-fit:cover;flex:none}
.mi span{flex:1;min-width:0}
.mi small{color:var(--muted);font-size:.75rem}
.mi--bad{color:var(--bad)}
.mi--bad .ico{color:var(--bad)}
.pn hr{border:0;height:1px;background:var(--line);margin:var(--space-2) 0}
.seg3{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;margin:var(--space-2) 0;border-radius:var(--r-full);background:var(--card)}
.seg3 button{height:36px;border:0;border-radius:var(--r-full);background:transparent;color:var(--muted);font-size:.8125rem;font-weight:600;cursor:pointer}
.seg3 button[aria-pressed="true"]{background:var(--text);color:var(--bg)}
.tk__head{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4)}
.tk__ring{position:relative;width:64px;height:64px;flex:none}
.tk__ring svg{width:64px;height:64px;transform:rotate(-90deg)}
.tk__ring circle{fill:none;stroke-width:6}
.tk__ring .bg{stroke:var(--raise)}
.tk__ring .fg{stroke:var(--fame-red);stroke-linecap:round;transition:stroke-dashoffset var(--t-slow) var(--ease)}
.tk__ring b{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:800 1.0625rem/1 var(--font-head);font-variant-numeric:tabular-nums}
.tk__head p{font-size:.875rem;color:var(--muted);margin-top:2px}
.tk{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}
.tk a{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border-radius:var(--r-md);background:var(--card);text-decoration:none;box-shadow:inset 0 0 0 1px var(--line);transition:background-color var(--t-fast),transform var(--t-fast)}
.tk a:hover{background:var(--raise)}
.tk__c{display:flex;align-items:center;justify-content:center;width:26px;height:26px;flex:none;border-radius:50%;box-shadow:inset 0 0 0 2px var(--control);color:var(--muted);font-size:.8125rem;font-weight:700}
.tk__b{flex:1;min-width:0}
.tk__b b{display:block;font-size:.9375rem;line-height:1.25rem}
.tk__b small{display:block;font-size:.8125rem;line-height:1.125rem;color:var(--muted)}
.tk .ok .tk__c{background:var(--ok);box-shadow:none;color:var(--fame-black)}
.tk .ok b{text-decoration:line-through;text-decoration-color:var(--muted);color:var(--muted)}
.tk__done{padding:var(--space-4);border-radius:var(--r-md);background:var(--card);text-align:center}
.tk__hide{margin-top:var(--space-3)}

.tabbar{display:none}
.mtabs{display:none}

.hero,.sh,.head--over{--focus:#FFFFFF}
.hero{position:relative;height:min(86vh,860px);height:min(86svh,860px);min-height:520px;background:var(--fame-black);overflow:hidden;isolation:isolate}
.hero__slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity var(--t-slow) var(--ease),visibility 0s linear var(--t-slow)}
.hero__slide.on{opacity:1;visibility:visible;z-index:1;transition:opacity var(--t-slow) var(--ease),visibility 0s}
.hero__slide .hero__body>*{opacity:0;transform:translateY(14px);transition:opacity var(--t-slow),transform var(--t-slow) var(--ease)}
.hero__slide.on .hero__body>*{opacity:1;transform:none;transition-delay:.35s}
.hero__slide.on .hero__body>:nth-child(2){transition-delay:.42s}
.hero__slide.on .hero__body>:nth-child(3){transition-delay:.49s}
.hero__slide.on .hero__body>:nth-child(4){transition-delay:.56s}
.hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 30%}
.hero__fade{position:absolute;inset:0;background:var(--hero-side)}
.hero__fade::after{content:"";position:absolute;left:0;right:0;bottom:0;height:var(--fade-h);background:var(--hero-fade)}
.hero__body{position:absolute;left:var(--gut);bottom:clamp(120px,17vh,190px);bottom:clamp(120px,17svh,190px);display:flex;flex-direction:column;gap:var(--space-4);max-width:min(600px,46vw);color:var(--fame-white);z-index:2}
.hero__kind{display:flex;align-items:center;gap:var(--space-2);font:700 .8125rem/1 var(--font-text);letter-spacing:.08em;text-transform:uppercase}
.hero__kind .wm{width:58px}
.hero__t{font-size:clamp(2.25rem,5vw,4.75rem);line-height:.98;letter-spacing:-.035em;text-wrap:balance;text-shadow:0 2px 24px rgba(0,0,0,.35)}
.meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:.9375rem;font-weight:600}
.meta>span{position:relative;white-space:nowrap}
.meta{overflow:hidden}
.meta>span{margin-left:-14px;padding-left:14px}
.meta>span::before{content:"";position:absolute;left:5px;top:50%;width:4px;height:4px;margin-top:-2px;border-radius:50%;background:currentColor;opacity:.55}
.hero__text{font-size:clamp(.9375rem,1.15vw,1.125rem);line-height:1.5;color:var(--vid-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-shadow:0 1px 12px rgba(0,0,0,.4)}
.hero__acts{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}
.hero__dots{display:none}
.hero__acts .btn--glass{padding:0 var(--space-6)}
.after-hero{position:relative;z-index:3;margin-top:var(--overlap)}
.page-top{padding-top:calc(var(--hh) + var(--mt) + var(--space-5))}

.qs{margin-top:var(--space-6)}
.track.track--q{--cw:300px;scroll-snap-type:x proximity}
.qgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-3)}
.qt{position:relative;display:flex;align-items:center;gap:var(--space-3);height:116px;padding:0 0 0 var(--space-5);border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);color:var(--text);text-decoration:none;overflow:hidden;transition:background-color var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast) var(--ease)}
.qt:hover{background:var(--raise);box-shadow:inset 0 0 0 1px var(--control)}
.qt:active{transform:scale(.98)}
.qt__b{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;z-index:1}
.qt__q{font:800 1.3125rem/1.1 var(--font-head);letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.qt__q::first-letter{text-transform:uppercase}
.qt__n{font-size:.8125rem;color:var(--muted)}
.qt__p{position:relative;width:120px;height:100%;flex:none}
.qt__p img{position:absolute;top:50%;width:62px;height:84px;border-radius:var(--r-xs);object-fit:cover;box-shadow:var(--sh-2);transition:transform var(--t-mid) var(--ease)}
.qt__p img:nth-child(1){right:44px;transform:translateY(-50%) rotate(-10deg);z-index:1}
.qt__p img:nth-child(2){right:24px;transform:translateY(-54%) rotate(-2deg);z-index:2}
.qt__p img:nth-child(3){right:-6px;transform:translateY(-48%) rotate(8deg);z-index:3}
.qt:hover .qt__p img:nth-child(1){transform:translateY(-50%) translateX(-14px) rotate(-14deg)}
.qt:hover .qt__p img:nth-child(2){transform:translateY(-58%) translateX(-4px) rotate(-3deg)}
.qt:hover .qt__p img:nth-child(3){transform:translateY(-48%) translateX(6px) rotate(11deg)}
.qs--grid{margin-top:var(--space-6)}

.row{margin-top:var(--space-6)}
.row:first-child{margin-top:0}
.row__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-3)}
.row__t{font-size:clamp(1.1875rem,1.6vw,1.5rem);line-height:1.2}
.row__t a{display:inline-flex;align-items:center;gap:6px;min-height:24px;text-decoration:none}
.row__all{display:inline-flex;align-items:center;gap:2px;font:600 .875rem/1 var(--font-text);letter-spacing:0;color:var(--muted);opacity:0;transform:translateX(-8px);transition:opacity var(--t-fast),transform var(--t-mid) var(--ease)}
.row__all .ico{width:16px;height:16px}
.row__t a:hover .row__all,.row__t a:focus-visible .row__all{opacity:1;transform:none}
@media (hover:none){.row__all{opacity:1;transform:none}}
.row__nav{display:flex;gap:var(--space-2)}
.row__nav .icbtn{width:40px;height:40px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}
.row__nav .icbtn:hover{background:var(--raise)}
.row__nav .icbtn[disabled]{opacity:.35;cursor:default}
.track{display:grid;grid-auto-flow:column;grid-auto-columns:var(--cw);gap:var(--gap);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding:0 var(--gut);margin:0 calc(-1*var(--gut));padding:6px var(--gut) var(--space-2);scrollbar-width:none;--gap:14px;--cw:calc((100vw - 2*var(--gut) - 6*var(--gap)) / 7.15)}
.track::-webkit-scrollbar{display:none}
.track>*{scroll-snap-align:start}
.track--top{--cw:calc((100vw - 2*var(--gut) - 4*var(--gap)) / 5.1)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:var(--space-5) var(--space-4)}

.card{position:relative;display:flex;flex-direction:column;gap:var(--space-2);text-decoration:none;color:var(--text);min-width:0}
.card__img{position:relative;aspect-ratio:3/4;border-radius:var(--r-md);overflow:hidden;background:var(--card);box-shadow:inset 0 0 0 1px var(--line);transition:transform var(--t-fast) var(--ease),box-shadow var(--t-fast)}
.card__img img{width:100%;height:100%;object-fit:cover}
.card:focus-visible{outline:none}
.card:focus-visible .card__img{outline:2px solid var(--focus);outline-offset:2px}
@media (hover:hover){.card:hover .card__img{transform:translateY(-3px);box-shadow:var(--sh-2)}}
.card__tl{position:absolute;top:var(--space-2);left:var(--space-2);display:flex;gap:4px}
.card__tr{position:absolute;top:var(--space-2);right:var(--space-2)}
.card__bar{position:absolute;left:var(--space-2);right:var(--space-2);bottom:var(--space-2);height:4px;border-radius:2px;background:var(--vid-line);overflow:hidden}
.card__bar i{display:block;height:100%;background:var(--fame-red)}
.card__t{font:700 .9375rem/1.1875rem var(--font-head);letter-spacing:-.01em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.card__m{display:flex;flex-wrap:wrap;gap:2px 10px;font-size:.8125rem;line-height:1.125rem;color:var(--muted)}
.card__m span{display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:100%;overflow-wrap:break-word;hyphens:auto}
.noimg{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:var(--space-3);text-align:center;font:800 1.125rem/1.15 var(--font-head);color:var(--muted)}
.track--top{padding-bottom:var(--space-4)}
.topc{position:relative;container-type:inline-size;display:flex;justify-content:flex-end}
.topc .card{position:relative;z-index:1;width:57%}
.topc .card__t,.topc .card__m{display:none}
.topc .card__img{box-shadow:-16px 0 26px -8px rgba(0,0,0,.75),inset 0 0 0 1px var(--line)}
.topc__n{position:absolute;right:46%;bottom:-.035em;text-align:right;font:800 104cqw/.8 var(--font-head);letter-spacing:-.06em;color:var(--bg);-webkit-text-stroke:max(3px,1.1cqw) var(--control);paint-order:stroke fill;pointer-events:none;user-select:none;-webkit-mask-image:linear-gradient(180deg,#000 45%,rgba(0,0,0,.5) 100%);mask-image:linear-gradient(180deg,#000 45%,rgba(0,0,0,.5) 100%);transition:-webkit-text-stroke-color var(--t-fast)}
.topc__n[data-n="10"]{right:44%;font-size:80cqw;letter-spacing:-.12em}
@media (hover:hover){.topc:hover .topc__n{-webkit-text-stroke-color:var(--muted)}}
@media (prefers-color-scheme:light){:root:not([data-theme="dark"]) .topc .card__img{box-shadow:-12px 0 24px -8px rgba(11,11,15,.35),inset 0 0 0 1px var(--line)}}
[data-theme="light"] .topc .card__img{box-shadow:-12px 0 24px -8px rgba(11,11,15,.35),inset 0 0 0 1px var(--line)}

.hc{--mw:220px;--iw:280px;position:fixed;z-index:90;display:grid;grid-template-columns:var(--mw) var(--iw);border-radius:var(--r-md);background:var(--surface);color:var(--text);box-shadow:var(--sh-3),inset 0 0 0 1px var(--line);overflow:hidden;visibility:hidden;opacity:0;pointer-events:none;clip-path:inset(0 var(--iw) 0 0 round var(--r-md));transform:scale(.94);transform-origin:var(--ox,left) center;transition:clip-path var(--t-mid) var(--ease),transform var(--t-mid) var(--ease),opacity var(--t-fast),visibility 0s linear var(--t-mid)}
.hc--l{grid-template-columns:var(--iw) var(--mw);clip-path:inset(0 0 0 var(--iw) round var(--r-md))}
.hc--l .hc__m{order:2}
.hc.on{visibility:visible;opacity:1;pointer-events:auto;clip-path:inset(0 round var(--r-md));transform:none;transition:clip-path var(--t-mid) var(--ease),transform var(--t-mid) var(--ease),opacity var(--t-fast),visibility 0s}
.hc__m{position:relative;aspect-ratio:3/4;background:var(--fame-black);overflow:hidden}
.hc__m img,.hc__m video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hc__m video{opacity:0;transition:opacity var(--t-mid)}
.hc__m video.on{opacity:1}
.hc__mute{position:absolute;right:8px;bottom:12px;width:36px;height:36px;border:0;border-radius:50%;background:var(--vid-chip);color:var(--fame-white);display:none;align-items:center;justify-content:center;cursor:pointer;z-index:2}
.hc__mute .ico{width:18px;height:18px}
.hc__mute .m-on{display:none}
.hc__mute[aria-pressed="true"] .m-on{display:block}
.hc__mute[aria-pressed="true"] .m-off{display:none}
.hc.vid .hc__mute{display:flex}
.hc__bar{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--vid-line);opacity:0;transition:opacity var(--t-fast)}
.hc__bar i{display:block;height:100%;width:100%;background:var(--fame-red);transform-origin:left;transform:scaleX(0)}
.hc.vid .hc__bar{opacity:1}
.hc__b{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) var(--space-4) var(--space-4) var(--space-5);min-width:0}
.hc--l .hc__b{padding:var(--space-4) var(--space-5) var(--space-4) var(--space-4)}
.hc__b>*{opacity:0;transform:translateX(-10px);transition:opacity var(--t-fast),transform var(--t-mid) var(--ease)}
.hc--l .hc__b>*{transform:translateX(10px)}
.hc.on .hc__b>*{opacity:1;transform:none;transition-delay:.1s}
.hc.on .hc__b>:nth-child(n+3){transition-delay:.15s}
.hc.on .hc__b>:nth-child(n+5){transition-delay:.2s}
.hc__k{font:700 .6875rem/1 var(--font-text);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink)}
.hc__t{font-size:1.3125rem;line-height:1.1;letter-spacing:-.02em}
.hc__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:.8125rem;font-weight:600;color:var(--muted)}
.hc__meta .bdg{height:20px}
.hc__about{font-size:.8125rem;line-height:1.125rem;color:var(--muted);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.hc__pr{font-size:.75rem;font-weight:600;color:var(--muted)}
.hc__pr:empty{display:none}
.hc__pr .bar{display:block;height:3px;margin-top:6px;border-radius:2px;background:var(--line);overflow:hidden}
.hc__pr .bar i{display:block;height:100%;background:var(--fame-red)}
.hc__acts{display:flex;align-items:center;gap:var(--space-2);margin-top:auto}
.hc__play{flex:1;min-width:0;padding:0 var(--space-3)}
.hc__play .ico{width:18px;height:18px}
.hc__acts .icbtn{width:40px;height:40px;background:var(--card);box-shadow:inset 0 0 0 1px var(--control)}
.hc__acts .icbtn:hover{box-shadow:inset 0 0 0 1px var(--text)}
.hc__acts .icbtn .ico{width:20px;height:20px}
.hc__acts [aria-pressed="true"]{color:var(--accent-ink)}

.chips{display:flex;gap:var(--space-2);flex-wrap:wrap}
.chips--scroll{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 calc(-1*var(--gut));padding:2px var(--gut)}
.chips--scroll::-webkit-scrollbar{display:none}
.chip{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 var(--space-4);border-radius:var(--r-full);background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 1px var(--line);font-weight:600;font-size:.875rem;text-decoration:none;white-space:nowrap;transition:background-color var(--t-fast),box-shadow var(--t-fast)}
.chip:hover{background:var(--raise)}
.chip[aria-current="page"],.chip[aria-pressed="true"]{background:var(--text);color:var(--bg);box-shadow:none}
.chip .ico{width:16px;height:16px;color:var(--muted)}

.sform{max-width:680px;margin-bottom:var(--space-5)}
.cat{position:relative}
.cat-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-5);margin-bottom:var(--space-5)}
.cat-head h1{display:flex;align-items:center;gap:var(--space-2);font-size:clamp(1.75rem,3.4vw,2.75rem);line-height:1.05}
.cat-head__up{color:var(--muted);text-decoration:none;transition:color var(--t-fast)}
.cat-head__up:hover{color:var(--text)}
.cat-head__sep{width:28px;height:28px;color:var(--muted)}
.cat-lead{margin:-8px 0 var(--space-5)}
.grid-t{margin-bottom:var(--space-4)}
.gm{position:relative}
.gm__b{display:inline-flex;align-items:center;gap:var(--space-2);height:44px;padding:0 var(--space-4) 0 var(--space-5);border:0;border-radius:var(--r-full);background:var(--raise);color:var(--text);box-shadow:none;font:600 .9375rem/1 var(--font-text);cursor:pointer;transition:background-color var(--t-fast),box-shadow var(--t-fast)}
.gm__b:hover{background:var(--line)}
.gm__b[aria-expanded="true"]{background:var(--text);color:var(--bg)}
.gm__c{width:18px;height:18px;transition:transform var(--t-mid) var(--ease)}
.gm__b[aria-expanded="true"] .gm__c{transform:rotate(180deg)}
.gm__p{position:absolute;left:0;top:calc(100% + 8px);z-index:60;display:grid;grid-template-columns:repeat(2,minmax(170px,1fr));gap:2px;padding:var(--space-2);border-radius:var(--r-md);background:var(--surface);color:var(--text);box-shadow:var(--sh-3),inset 0 0 0 1px var(--line);transform-origin:top left;transform:translateY(-6px) scale(.98);opacity:0;visibility:hidden;transition:transform var(--t-mid) var(--ease),opacity var(--t-fast),visibility 0s linear var(--t-mid)}
.gm.on .gm__p{transform:none;opacity:1;visibility:visible;transition:transform var(--t-mid) var(--ease),opacity var(--t-fast),visibility 0s}
.gm__i{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:44px;padding:0 var(--space-3);border-radius:var(--r-sm);font-size:.9375rem;font-weight:600;text-decoration:none;color:var(--text);transition:background-color var(--t-fast)}
.gm__i:hover,.gm__i:focus-visible{background:var(--raise);outline:none}
.gm__i:focus-visible{box-shadow:inset 0 0 0 2px var(--focus)}
.gm__dim{display:none}
.gm__i small{font-size:.75rem;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}
.gm__i.on{color:var(--accent-ink)}
.gm__i:first-child{grid-column:1/-1}
.cat-over .gm__b{background:var(--glass);color:var(--fame-white);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.cat-over .gm__b:hover{background:var(--glass-hover)}
.cat-over .gm__b[aria-expanded="true"]{background:var(--fame-white);color:var(--fame-black)}
.cat-over{position:absolute;top:calc(var(--hh) + var(--space-3));left:var(--gut);right:var(--gut);z-index:3;color:var(--fame-white)}
.cat-over h1{text-shadow:0 2px 20px rgba(0,0,0,.4)}
.sbar{position:relative;display:flex;align-items:center;max-width:720px;height:60px;margin-bottom:var(--space-5);padding:0 6px 0 var(--space-5);border-radius:var(--r-full);background:var(--surface);box-shadow:inset 0 0 0 1px var(--control);transition:box-shadow var(--t-fast),background-color var(--t-fast)}
.sbar:focus-within{box-shadow:inset 0 0 0 2px var(--text)}
.sbar__i{color:var(--muted)}
.sbar__in{flex:1;min-width:0;height:100%;padding:0 var(--space-3);border:0;background:transparent;outline:0;font-size:1.0625rem;color:var(--text)}
.sbar__in::placeholder{color:var(--muted)}
.sbar__go{height:48px;padding:0 var(--space-5);border:0;border-radius:var(--r-full);background:var(--text);color:var(--bg);font-weight:700;font-size:.9375rem;cursor:pointer;transition:opacity var(--t-fast),transform var(--t-fast)}
.sbar__go:hover{opacity:.88}
.sbar__go:active{transform:scale(.97)}
.sbar .sug{top:calc(100% + 8px)}
.sres{color:var(--muted);font-size:.9375rem;margin:-8px 0 var(--space-4)}
.track.track--g{--cw:clamp(168px,13vw,200px);scroll-snap-type:x proximity}
.gt{position:relative;display:flex;flex-direction:column;justify-content:flex-end;aspect-ratio:1;container-type:inline-size;padding:14px;border-radius:var(--r-lg);background:var(--card);box-shadow:inset 0 0 0 1px var(--line);color:var(--fame-white);text-decoration:none;overflow:hidden;isolation:isolate}
.gt img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 12%;z-index:-2;transition:transform var(--t-slow) var(--ease)}
.gt__fade{position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.45) 42%,rgba(0,0,0,0) 72%)}
.gt__t{font:800 min(1.375rem,12cqw)/1.1 var(--font-head);letter-spacing:-.02em;hyphens:auto}
.gt__n{font-size:.8125rem;color:var(--vid-muted)}
.gt:hover img{transform:scale(1.06)}
.gt:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.page-t{font-size:clamp(1.75rem,3.4vw,2.75rem);line-height:1.08;margin:0 0 var(--space-5)}
.lead{color:var(--muted);font-size:1.0625rem;max-width:640px}
.sec{margin-top:var(--space-7)}

.sh{position:relative;min-height:min(78vh,760px);min-height:min(78svh,760px);display:flex;align-items:flex-end;background:var(--fame-black);color:var(--fame-white);overflow:hidden}
.sh__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 25%}
.sh__bg--blur{filter:blur(36px) saturate(1.2);transform:scale(1.2);opacity:.55}
.sh__fade{position:absolute;inset:0;background:var(--hero-side)}
.sh__fade::after{content:"";position:absolute;left:0;right:0;bottom:0;height:min(var(--fade-h),40%);background:var(--hero-fade)}
.sh__in{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,640px) 240px;gap:var(--space-7);align-items:end;justify-content:space-between;width:100%;padding:calc(var(--hh) + var(--space-6)) var(--gut) calc(var(--space-7) + 60px)}
.sh__poster{aspect-ratio:3/4;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-3);background:var(--card)}
.sh__poster img{width:100%;height:100%;object-fit:cover}
.sh__info{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}
.sh__info h1{font-size:clamp(2.125rem,4.6vw,4rem);line-height:1;letter-spacing:-.03em;text-shadow:0 2px 24px rgba(0,0,0,.35)}
.sh__info .meta{color:var(--vid-muted)}
.sh__about{font-size:1.0625rem;line-height:1.55;color:var(--vid-muted);max-width:620px}
.sh__acts{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}
.sh__acts .icbtn{width:var(--btn-h);height:var(--btn-h);background:var(--glass);color:var(--fame-white)}
.sh__acts .icbtn:hover{background:var(--glass-hover)}
.sh__acts .icbtn[aria-pressed="true"]{color:var(--fame-white);background:var(--accent)}
.sh__price{display:flex;flex-wrap:wrap;gap:var(--space-2)}
.pill{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 var(--space-3);border-radius:var(--r-full);background:var(--glass);color:var(--fame-white);font-size:.875rem;font-weight:600;text-decoration:none;white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.pill b{font-weight:800}
.pill--ok{background:var(--vid-ok-bg);color:var(--vid-ok);box-shadow:inset 0 0 0 1px var(--vid-ok-line)}
.pill--link{transition:background-color var(--t-fast)}
.pill--link:hover{background:var(--glass-hover)}
.sh__by{font-size:.875rem;color:var(--vid-muted)}
.sh-body{padding-top:var(--space-6)}
.state{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-4);border-radius:var(--r-md);background:var(--surface);font-size:.9375rem;color:var(--text)}
.state .ico{color:var(--warn)}
.state--bad .ico{color:var(--bad)}
.state--ok .ico{color:var(--ok)}
.epsec{margin-bottom:var(--space-6)}
.epsec__h{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}
.epsec__h .box-t{margin:0;display:flex;align-items:baseline;gap:var(--space-2)}
.epsec__h .box-t span{font:600 .9375rem/1 var(--font-text);color:var(--muted)}
.eprng{display:flex;gap:4px;padding:4px;border-radius:var(--r-full);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);overflow-x:auto;scrollbar-width:none}
.eprng button{height:34px;padding:0 var(--space-4);border:0;border-radius:var(--r-full);background:transparent;color:var(--muted);font-weight:700;font-size:.875rem;font-variant-numeric:tabular-nums;cursor:pointer;white-space:nowrap;transition:background-color var(--t-fast),color var(--t-fast)}
.eprng button[aria-selected="true"]{background:var(--text);color:var(--bg)}
.eps{display:grid;grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:var(--space-4) var(--space-3)}
.ep{display:flex;flex-direction:column;gap:6px;color:var(--text);text-decoration:none;min-width:0}
.ep__img{position:relative;aspect-ratio:3/4;border-radius:var(--r-md);overflow:hidden;background:var(--card);box-shadow:inset 0 0 0 1px var(--line);transition:transform var(--t-fast) var(--ease),box-shadow var(--t-fast)}
.ep__img img{width:100%;height:100%;object-fit:cover;transition:filter var(--t-fast)}
.ep__n{position:absolute;left:var(--space-2);bottom:var(--space-2);display:flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 8px;border-radius:var(--r-sm);background:var(--vid-chip);color:var(--fame-white);font:800 1.125rem/1 var(--font-head);font-variant-numeric:tabular-nums;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.ep__st{position:absolute;right:var(--space-2);top:var(--space-2);display:flex}
.ep__st .ico{width:28px;height:28px;padding:6px;border-radius:50%;background:var(--vid-chip);color:var(--fame-white)}
.ep__bar{position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--vid-line)}
.ep__bar i{display:block;height:100%;background:var(--fame-red)}
.ep__t{font-size:.875rem;font-weight:700;line-height:1.125rem}
.ep__d{display:flex;gap:8px;font-size:.75rem;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums;margin-top:-4px}
.ep__d span{font-weight:400}
.ep__d span:not(:first-child)::before{content:"";display:inline-block;width:3px;height:3px;margin:0 8px 3px 0;border-radius:50%;background:currentColor;vertical-align:middle}
.ep--now .ep__img{box-shadow:0 0 0 2px var(--accent)}
.ep--now .ep__n{background:var(--accent)}
.ep--now .ep__st .ico{background:var(--accent)}
.ep--now .ep__d{color:var(--accent-ink)}
.ep--seen .ep__img img{filter:brightness(.55) saturate(.6)}
.ep--seen .ep__st .ico{background:var(--ok);color:var(--fame-black)}
.ep--lock .ep__img img{filter:brightness(.45) blur(2px)}
.ep--lock .ep__t{color:var(--muted)}
@media (hover:hover){.ep:hover .ep__img{transform:translateY(-3px);box-shadow:var(--sh-2)}.ep--now:hover .ep__img{box-shadow:0 0 0 2px var(--accent),var(--sh-2)}}
.ep:active .ep__img{transform:scale(.97)}
.ep:focus-visible{outline:none}
.ep:focus-visible .ep__img{outline:2px solid var(--focus);outline-offset:2px}
.box-t{font-size:1.375rem;margin:0 0 var(--space-4)}

.panel{width:100%;min-width:0;max-width:460px;margin:0 auto;padding:var(--space-6);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--sh-2),inset 0 0 0 1px var(--line)}
.panel h1{font-size:1.75rem;line-height:1.15;margin-bottom:var(--space-2)}
.panel .lead{margin-bottom:var(--space-5);font-size:.9375rem}
.auth-page{min-height:100vh;min-height:100svh;display:flex;align-items:center;justify-content:center;padding:calc(var(--hh) + 24px) var(--space-4) var(--space-6)}
.field{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--space-4)}
.field label,.lbl{font-size:.875rem;font-weight:600;color:var(--text)}
.field small{font-size:.8125rem;color:var(--muted);min-height:18px}
.field small.err{color:var(--bad)}
.inp{width:100%;height:52px;padding:0 var(--space-4);border:0;border-radius:var(--r-md);background:var(--card);color:var(--text);box-shadow:inset 0 0 0 1px var(--control);font-size:1rem;transition:box-shadow var(--t-fast)}
.inp:focus{outline:0;box-shadow:inset 0 0 0 2px var(--text)}
.inp.err{box-shadow:inset 0 0 0 2px var(--bad)}
textarea.inp{height:auto;min-height:120px;padding:var(--space-3) var(--space-4);resize:vertical;line-height:1.5}
select.inp{appearance:none;padding-right:var(--space-6)}
.code{letter-spacing:.5em;font:700 1.625rem/1 var(--font-text);text-align:center;font-variant-numeric:tabular-nums}
.or{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-5) 0;color:var(--muted);font-size:.8125rem}
.or::before,.or::after{content:"";flex:1;height:1px;background:var(--line)}
.alt{display:flex;flex-direction:column;gap:var(--space-2)}
.alt .btn{justify-content:flex-start;padding:0 var(--space-4);white-space:normal;text-align:left}
.alt .btn span{flex:1;min-width:0;text-align:center;margin-right:24px}
.tgw{display:flex;justify-content:center;min-height:48px}
.note{font-size:.8125rem;color:var(--muted);margin-top:var(--space-4)}
.note a{color:var(--text)}

.narrow{max-width:860px;margin:0 auto}
.list{display:flex;flex-direction:column;border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}
.li{display:flex;align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-3) var(--space-5);text-decoration:none;color:var(--text);border-top:1px solid var(--line)}
.li:first-child{border-top:0}
a.li:hover{background:var(--raise)}
.li__b{flex:1;min-width:0;display:flex;flex-direction:column}
.li__b small{font-size:.8125rem;color:var(--muted)}
.li .ok{color:var(--ok);font-size:.875rem;font-weight:600}
.box-h{font-size:1.25rem;margin:var(--space-6) 0 var(--space-3)}

.profs{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-5);max-width:960px;margin:0 auto}
.profs>*{width:clamp(110px,14vw,170px)}
.prf{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:0;border:0;background:transparent;color:var(--muted);text-decoration:none;cursor:pointer;font-size:1rem;font-weight:600}
.prf__img{position:relative;width:100%;aspect-ratio:1;border-radius:var(--r-lg);overflow:hidden;background:var(--card);box-shadow:inset 0 0 0 1px var(--line);transition:transform var(--t-fast) var(--ease),box-shadow var(--t-fast)}
.prf__img img{width:100%;height:100%;object-fit:cover}
.prf:hover,.prf:focus-visible{color:var(--text);outline:none}
.prf:hover .prf__img,.prf:focus-visible .prf__img{transform:scale(1.04);box-shadow:0 0 0 3px var(--text)}
.prf__ed{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--scrim);color:var(--fame-white)}
.prf__ed .ico{width:32px;height:32px}
.prf__add .prf__img{display:flex;align-items:center;justify-content:center;color:var(--muted)}
.prf__add .ico{width:48px;height:48px}
.prf .bdg{position:absolute;top:8px;left:8px}
.who{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-7);padding:var(--space-8) var(--gut)}
.who h1{font-size:clamp(1.875rem,4vw,3.25rem);text-align:center}
.avs{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:var(--space-3);margin:var(--space-2) 0 var(--space-4)}
.avs label{position:relative;cursor:pointer;border-radius:var(--r-md);overflow:hidden;aspect-ratio:1;box-shadow:inset 0 0 0 1px var(--line);transition:transform var(--t-fast)}
.avs label:hover{transform:scale(1.04)}
.avs input{position:absolute;opacity:0}
.avs img{width:100%;height:100%;object-fit:cover}
.avs label:has(input:checked){box-shadow:0 0 0 3px var(--accent)}
.avs label:has(input:checked)::after{content:"";position:absolute;right:6px;top:6px;width:22px;height:22px;border-radius:50%;background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/14px no-repeat}
.avs label:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}
.avs__up{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;background:var(--card);color:var(--muted);font-size:.75rem;font-weight:600;text-align:center}
.avs__up input{inset:0;width:100%;height:100%;cursor:pointer}
.pe{display:grid;grid-template-columns:200px minmax(0,1fr);gap:var(--space-6);align-items:start}
.pe__now{width:200px;aspect-ratio:1;border-radius:var(--r-xl);overflow:hidden;background:var(--card);box-shadow:var(--sh-2)}
.pe__now img{width:100%;height:100%;object-fit:cover}
.chk{display:flex;gap:var(--space-3);align-items:flex-start;font-size:.9375rem;margin:var(--space-2) 0 var(--space-4);cursor:pointer}
.chk input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--accent);flex:none}
.chk small{display:block;color:var(--muted);font-size:.8125rem}

.faq{display:flex;flex-direction:column;gap:var(--space-2)}
.faq details{border-radius:var(--r-md);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}
.faq summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:60px;padding:var(--space-3) var(--space-5);cursor:pointer;font-weight:600;font-size:1rem;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary .ico{transition:transform var(--t-mid) var(--ease);color:var(--muted)}
.faq details[open] summary .ico{transform:rotate(45deg)}
.faq details p{padding:0 var(--space-5) var(--space-5);color:var(--muted);line-height:1.6}

.tabs{display:flex;gap:var(--space-5);border-bottom:1px solid var(--line);margin-bottom:var(--space-5);overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent)}
.tabs button:focus-visible{outline-offset:-2px}
.tabs button{position:relative;height:48px;padding:0;border:0;background:none;color:var(--muted);font-weight:700;font-size:1rem;cursor:pointer;white-space:nowrap}
.tabs button[aria-selected="true"]{color:var(--text)}
.tabs button[aria-selected="true"]::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;border-radius:2px;background:var(--fame-red)}
.tabs button span{display:inline-flex;min-width:22px;height:20px;margin-left:6px;padding:0 6px;border-radius:10px;background:var(--raise);color:var(--muted);font-size:.75rem;align-items:center;justify-content:center}
.my-head{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5)}
.my-head img{width:64px;height:64px;border-radius:16px;object-fit:cover}
.my-head h1{font-size:clamp(1.625rem,3vw,2.25rem)}
.my-head a{font-size:.875rem;color:var(--muted)}

.foot{margin-top:var(--space-8);padding:var(--space-7) 0 var(--space-5);border-top:1px solid var(--line);background:var(--surface)}
.foot__top{display:grid;grid-template-columns:minmax(220px,320px) 1fr;gap:var(--space-7)}
.foot__brand{display:flex;flex-direction:column;gap:var(--space-4)}
.foot__logo{display:inline-flex;align-items:center;min-height:24px;color:var(--text);width:fit-content}
.foot__logo .wm{width:120px}
.foot__brand p{color:var(--muted);font-size:.9375rem;line-height:1.5;max-width:280px}
.soc{display:flex;gap:var(--space-2);margin:0;padding:0;list-style:none}
.soc__a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--r-full);background:var(--card);box-shadow:inset 0 0 0 1px var(--line);color:var(--text);transition:background-color var(--t-fast),color var(--t-fast),transform var(--t-fast) var(--ease)}
.soc__a .ico{width:20px;height:20px}
.soc__a:hover{background:var(--text);color:var(--bg);transform:translateY(-2px)}
.foot__cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-5)}
.foot__col{display:flex;flex-direction:column;gap:2px;min-width:0}
.foot__col h2{font:700 .8125rem/1 var(--font-text);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--space-3)}
.foot__col a{display:flex;align-items:center;min-height:32px;font-size:.9375rem;color:var(--text);text-decoration:none;opacity:.82;transition:opacity var(--t-fast),color var(--t-fast)}
.foot__col a:hover{opacity:1;color:var(--accent-ink)}
.foot__bot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2) var(--space-5);margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--line);font-size:.8125rem;color:var(--muted)}

.sheet-wrap{position:fixed;inset:0;z-index:178;display:flex;align-items:flex-end;justify-content:center;visibility:hidden;transition:visibility 0s linear var(--t-slow)}
.sheet-wrap.on{visibility:visible;transition:visibility 0s}
.sheet-dim{position:absolute;inset:0;background:var(--scrim);opacity:0;transition:opacity var(--t-slow) var(--ease)}
.sheet-wrap.on .sheet-dim{opacity:1}
.sheet{position:relative;width:min(100%,480px);max-height:92vh;max-height:92dvh;overflow-y:auto;overscroll-behavior:contain;padding:10px max(var(--space-5),var(--sai-r)) max(var(--space-5),var(--sai-b)) max(var(--space-5),var(--sai-l));border-radius:var(--r-xl) var(--r-xl) 0 0;background:var(--surface);box-shadow:var(--sh-3);transform:translateY(100%);transition:transform var(--t-slow) var(--ease);color:var(--text)}
.sheet-wrap.on .sheet{transform:none}
.grip{width:40px;height:4px;margin:0 auto var(--space-3);border-radius:2px;background:var(--control)}
.sheet__x{position:absolute;top:8px;right:8px}
.sheet h2{font-size:1.375rem;line-height:1.75rem;padding-right:40px}
.sheet .sub{font-size:.875rem;color:var(--muted);margin:4px 0 var(--space-4)}
.opts{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}
.opt{position:relative;display:flex;align-items:center;gap:var(--space-3);min-height:68px;padding:var(--space-3) var(--space-4);border-radius:var(--r-md);background:var(--card);box-shadow:inset 0 0 0 1px var(--control);cursor:pointer;transition:box-shadow var(--t-fast)}
.opt input{position:absolute;opacity:0;pointer-events:none}
.opt__dot{width:22px;height:22px;flex:none;border-radius:50%;box-shadow:inset 0 0 0 2px var(--control);transition:box-shadow var(--t-fast)}
.opt__b{flex:1;display:flex;flex-direction:column;min-width:0}
.opt__n{font-weight:700;font-size:1rem;line-height:1.25rem}
.opt__d{font-size:.8125rem;line-height:1.125rem;color:var(--muted)}
.opt__p{font:700 1.375rem/1.625rem var(--font-text);font-variant-numeric:tabular-nums;white-space:nowrap}
.opt:has(input:checked){box-shadow:inset 0 0 0 2px var(--text)}
.opt:has(input:checked) .opt__dot{box-shadow:inset 0 0 0 7px var(--text)}
.opt:has(input:focus-visible):not(:has(input:checked)){outline:2px solid var(--focus);outline-offset:2px}
.seg{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:var(--r-full);background:var(--card);margin-bottom:var(--space-4)}
.seg label{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;height:40px;border-radius:var(--r-full);font-weight:600;font-size:.875rem;cursor:pointer;color:var(--muted)}
.seg input{position:absolute;opacity:0}
.seg label:has(input:checked){background:var(--text);color:var(--bg)}
.seg label:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}
.safe{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:var(--space-3);font-size:.8125rem;color:var(--muted);text-align:center}

.toasts{position:fixed;left:50%;bottom:max(24px,var(--sai-b));transform:translateX(-50%);z-index:400;display:flex;flex-direction:column;gap:var(--space-2);width:min(calc(100% - 32px),420px);pointer-events:none}
.toast{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--r-md);background:var(--text);color:var(--bg);font-size:.9375rem;font-weight:500;box-shadow:var(--sh-2);pointer-events:auto;animation:tin var(--t-mid) var(--ease)}
.toast .ico{color:var(--ok)}
.toast.bad .ico{color:var(--bad)}
.toast.out{opacity:0;transform:translateY(8px);transition:opacity var(--t-mid),transform var(--t-mid)}
.toast>span{flex:1 1 auto;min-width:0}
.toast__x{flex:none;display:grid;place-items:center;width:32px;height:32px;margin:-6px -8px -6px 0;border:0;border-radius:var(--r-full);background:transparent;color:inherit;cursor:pointer;opacity:.7}
.toast__x:hover,.toast__x:focus-visible{opacity:1;background:color-mix(in srgb,var(--bg) 15%,transparent)}
.toast .toast__x .ico{color:inherit;width:18px;height:18px}
@keyframes tin{from{opacity:0;transform:translateY(12px)}}

.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);border-radius:var(--r-xl);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}
.empty>.ico{width:40px;height:40px;color:var(--muted)}
.empty h2,.empty__t{font-size:1.375rem}
.empty p{color:var(--muted);max-width:420px}
.empty .btn{white-space:normal;height:auto;min-height:var(--tap);padding:12px var(--space-5)}
.empty-hero{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--space-4);min-height:70vh;min-height:70svh;padding:calc(var(--hh) + var(--space-6)) var(--gut) var(--space-7)}
.empty-hero .wm{width:min(100%,440px);color:var(--text)}
.empty-hero h1{font-size:clamp(1.75rem,4vw,3rem);line-height:1.05}
.empty-hero p{color:var(--muted);max-width:560px;font-size:1.0625rem}

.prose{max-width:760px;margin:0 auto}
.prose h1{font-size:clamp(1.75rem,3.4vw,2.5rem);margin:0 0 var(--space-5)}
.prose p,.prose li{font-size:1rem;line-height:1.65;margin-bottom:var(--space-3)}
.land{padding:calc(var(--hh) + var(--mt) + var(--space-7)) 0 var(--space-8)}
.land .state{max-width:640px}
.land h1{font-size:clamp(2.25rem,5.4vw,4.5rem);line-height:1;letter-spacing:-.03em;max-width:900px}
.land .lead{font-size:clamp(1.0625rem,1.6vw,1.3125rem);max-width:640px;margin:var(--space-5) 0 var(--space-6)}
.steps3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);margin-top:var(--space-7)}
.st{padding:var(--space-5);border-radius:var(--r-lg);background:var(--surface);display:flex;flex-direction:column;gap:var(--space-2);box-shadow:inset 0 0 0 1px var(--line)}
.st__n{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--text);color:var(--bg);font-weight:700;margin-bottom:var(--space-2)}
.st h3{font-size:1.1875rem;line-height:1.25}
.st p{color:var(--muted);font-size:.9375rem}
.big{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);margin-top:var(--space-3)}
.big div{padding:var(--space-5);border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--line)}
.big b{display:block;font:800 clamp(1.625rem,3vw,2.5rem)/1 var(--font-head);letter-spacing:-.02em}
.big span{display:block;margin-top:var(--space-2);color:var(--muted);font-size:.875rem}
.payst{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-4);padding:var(--space-8) var(--space-4);max-width:460px;margin:0 auto}
.payst__c{display:flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;background:var(--surface)}
.payst__c .ico{width:40px;height:40px}
.payst__c.ok{background:var(--ok);color:var(--fame-black)}
.payst__c.bad{color:var(--bad)}
.ring{width:64px;height:64px;border-radius:50%;border:4px solid var(--line);border-top-color:var(--accent);animation:spin var(--t-slow) linear infinite}
.payst h1{font-size:1.75rem;line-height:1.15}
.payst p{color:var(--muted)}

@media (max-width:1279px){
.nav a{padding:0 var(--space-2);font-size:.875rem}
.track{--cw:calc((100vw - 2*var(--gut) - 5*var(--gap)) / 6.15)}
.track--top{--cw:calc((100vw - 2*var(--gut) - 3*var(--gap)) / 4.1)}
}
@media (max-width:1023px){
.nav{display:none}
.mtabs{display:none}
.hero__dots{display:flex;position:absolute;left:0;right:0;bottom:calc(var(--space-3) - 8px);justify-content:center;z-index:4}
.hero__dots button{position:relative;width:24px;height:24px;padding:0;border:0;background:transparent;cursor:pointer}
.hero__dots button::before{content:"";position:absolute;inset:8px 0;border-radius:4px;background:var(--dot);clip-path:inset(0 8px round 4px);transition:clip-path var(--t-mid) var(--ease),background-color var(--t-mid)}
.hero__dots button[aria-current="true"]::before{background:var(--fame-white);clip-path:inset(0 0 round 4px)}
.hero__dots button::after{content:"";position:absolute;inset:-10px 0}
.hero__body{max-width:70vw}
.track{--cw:calc((100vw - 2*var(--gut) - 4*var(--gap)) / 4.4)}
.track--top{--cw:calc((100vw - 2*var(--gut) - 2*var(--gap)) / 2.9)}
.steps3,.big{grid-template-columns:1fr}
.sh__in{grid-template-columns:minmax(0,1fr) 180px}
.hc{display:none}
}
@media (max-width:767px){
:root{--head-h:56px;--btn-h:50px}
.head__logo .wm{width:82px}
.find__box{width:calc(100vw - 150px)}
.hero{height:auto;min-height:0;aspect-ratio:auto;padding:calc(var(--hh) + 50px) var(--gut) 0;background:var(--bg)}
.hero__card-m{position:relative;aspect-ratio:3/4;border-radius:var(--r-xl);overflow:hidden;background:var(--fame-black);box-shadow:var(--sh-3)}
.hero__slide{position:absolute;inset:0}
.hero__img--m{object-position:74% 30%}
.hero__img--d{display:none}
.hero__fade{background:var(--hero-m)}
.hero__fade::after{display:none}
.hero__body{left:0;right:0;bottom:0;max-width:none;padding:var(--space-5) var(--space-4) var(--space-7);gap:var(--space-3);align-items:center;text-align:center}
.hero__kind{justify-content:center}
.hero__t{font-size:clamp(1.75rem,8.4vw,2.5rem)}
.hero__text{display:none}
.meta{font-size:.8125rem;justify-content:center}
.hero__acts{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);width:100%}
.hero__acts .btn{padding:0 var(--space-3)}
.after-hero{margin-top:var(--space-5)}
.track{--gap:10px;--cw:calc((100vw - 2*var(--gut) - 2*var(--gap)) / 2.7)}
.track--top{--cw:calc((100vw - 2*var(--gut) - var(--gap)) / 1.7)}
.row__nav{display:none}
.row{margin-top:var(--space-5)}
.grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:var(--space-4) var(--space-3)}
.sh{min-height:0;display:block;background:var(--bg);color:var(--text)}
.sh__bg,.sh__fade{display:none}
.sh__bg--blur{display:block;height:70%;opacity:.45}
.sh__in{grid-template-columns:1fr;gap:var(--space-5);padding:calc(var(--hh) + 56px) var(--gut) var(--space-4)}
.sh__poster{order:-1;width:62%;max-width:260px;margin:0 auto}
.sh__info{align-items:center;text-align:center}
.sh__info h1{font-size:clamp(1.75rem,8vw,2.5rem);text-shadow:none}
.sh__info .meta,.sh__about,.sh__price,.sh__by{color:var(--muted);justify-content:center}
.sh__price .pill{background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 1px var(--line);-webkit-backdrop-filter:none;backdrop-filter:none}
.sh__price .pill--ok{background:var(--surface);color:var(--ok)}
.sh__acts{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;width:100%}
.sh__acts .icbtn{background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 1px var(--control)}
.eps{grid-template-columns:repeat(5,1fr)}
.cat-over{top:calc(var(--hh) + 44px)}
.panel{padding:var(--space-5) var(--space-4);box-shadow:none;background:transparent}
.pe{grid-template-columns:1fr}
.pe__now{width:120px;margin:0 auto}
.mm__in{left:0;right:0;top:auto;bottom:0;flex-direction:column;gap:0;max-height:88vh;max-height:88dvh;overflow-y:auto;padding:0 0 max(var(--space-3),var(--sai-b));border-radius:var(--r-xl) var(--r-xl) 0 0;background:var(--surface);transform:translateY(24px);transition:transform var(--t-slow) var(--ease)}
.mm.on .mm__in{transform:none}
.pn--tk{display:none}
.pn{width:100%;max-height:none;overflow:visible;border-radius:0;box-shadow:none;transform:none;opacity:1;padding:var(--space-3) var(--space-4) var(--space-2)}
.pn+.pn{border-top:1px solid var(--line)}
.pn:last-child{order:-1}
.head--over:not(.lift){color:var(--text)}
.head--over::before{opacity:0}
.hero__card-m,.cat-over{--focus:#FFFFFF}
.cat-over{top:calc(var(--hh) + 68px)}
.hero{padding-top:calc(var(--hh) + 56px)}
.mm__x{display:inline-flex;margin-left:auto;flex:none;background:var(--raise)}
}
@media (min-width:768px){.hero__card-m{position:absolute;inset:0}.hero__img--m{display:none}}

@media (max-width:1023px){
:root{--mt:44px}
body:not(:has(>.tabbar)){padding-bottom:calc(var(--tabbar-h) + 20px + env(safe-area-inset-bottom))}
.foot{padding-bottom:calc(var(--tabbar-h) + 20px + var(--space-5) + env(safe-area-inset-bottom))}
.head .me{display:none}
.mtabs{display:flex;position:absolute;left:0;right:0;top:var(--hh);gap:var(--space-2);padding:3px var(--gut) 5px;overflow-x:auto;scrollbar-width:none}
.mtabs a{display:inline-flex;align-items:center;height:38px;padding:0 14px;border-radius:var(--r-full);font-size:.875rem;font-weight:600;text-decoration:none;color:inherit;box-shadow:inset 0 0 0 1px currentColor;opacity:.85;white-space:nowrap}
.mtabs a[aria-current="page"]{background:var(--fame-white);color:var(--fame-black);box-shadow:none;opacity:1}
.head.lift .mtabs a[aria-current="page"],.head:not(.head--over) .mtabs a[aria-current="page"]{background:var(--text);color:var(--bg)}
.head.lift .mtabs{background:var(--head-solid)}
.tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:170;gap:var(--space-2);align-items:center;justify-content:center;padding:0 max(12px,var(--sai-r)) max(12px,calc(10px + var(--sai-b))) max(12px,var(--sai-l));pointer-events:none}
.cap{position:relative;flex:1;max-width:480px;display:flex;align-items:center;height:var(--tabbar-h);padding:6px;border-radius:34px;background:var(--head-solid);-webkit-backdrop-filter:saturate(160%) blur(18px);backdrop-filter:saturate(160%) blur(18px);box-shadow:var(--sh-2),inset 0 0 0 1px var(--line);pointer-events:auto}
.tab{position:relative;z-index:1;flex:1 1 0;min-width:0;height:52px;display:flex;align-items:center;justify-content:center;border:0;background:none;border-radius:26px;color:var(--muted);text-decoration:none;font-size:.8125rem;font-weight:600;cursor:pointer;transition:color var(--t-mid),background-color var(--t-mid),transform var(--t-fast)}
.tab .lb{max-width:0;opacity:0;overflow:hidden;white-space:nowrap;transition:opacity var(--t-mid)}
.tab[aria-current="page"]{flex-grow:1.9;color:var(--text);background:var(--raise)}
.tab[aria-current="page"] .lb{max-width:110px;opacity:1;margin-left:8px}
.tab:active{transform:scale(.96)}
.tab .me__ava{width:30px;height:30px}
.tab .me__ava img{width:30px;height:30px;border-radius:8px}
.tab.me--ring .me__ava img{border-radius:50%}
.tab .me__ring{inset:-4px;width:38px;height:38px}
.tab .me__n{bottom:-8px;height:16px;line-height:1rem;font-size:.625rem;padding:0 5px}
.toasts{bottom:calc(var(--tabbar-h) + 28px + env(safe-area-inset-bottom))}
.cat-over{top:calc(var(--hh) + 52px)}
}
@media (min-width:768px) and (max-width:1023px){.hero__dots{bottom:max(var(--space-3),calc(var(--space-4) - var(--overlap)))}.hero__fade{background:linear-gradient(90deg,rgba(20,21,25,.94) 0%,rgba(20,21,25,.8) 50%,rgba(20,21,25,.25) 88%)}}
@media (min-width:1024px) and (max-width:1279px){.hero__body{max-width:52vw}}
@media (max-width:767px){.cat-over{top:calc(var(--hh) + 68px)}.head--over .mtabs a[aria-current="page"]{background:var(--text);color:var(--bg)}.cat-over{color:var(--fame-white)}}
@media (max-width:767px){.cat-over{left:calc(var(--gut) + 16px);right:calc(var(--gut) + 16px)}.cat-over .cat-head{flex-wrap:wrap;gap:var(--space-2) var(--space-3)}}
@media (max-width:767px){.find .sug{position:fixed;top:calc(var(--hh) + 4px);left:max(16px,var(--sai-l));right:max(16px,var(--sai-r));width:auto;max-width:none}.sh__acts .btn{min-width:0;padding:0 var(--space-3)}}
@media (max-width:1023px){.foot__top{grid-template-columns:1fr;gap:var(--space-6)}}
@media (max-width:767px){.foot__cols{grid-template-columns:1fr 1fr;gap:var(--space-5) var(--space-4)}.foot__bot{flex-direction:column}.track.track--q{--cw:78vw}.qt{height:104px}.sbar{height:54px;padding-left:var(--space-4)}.sbar__go{display:none}.track.track--g{grid-auto-flow:row;grid-template-columns:repeat(2,1fr);overflow:visible;margin:0;padding:0;--gap:var(--space-3)}.eps{grid-template-columns:repeat(3,1fr);gap:var(--space-3) var(--space-2)}.cat-head h1{font-size:1.75rem}.topc__n{-webkit-text-stroke-width:max(1.5px,.6cqw)}}
.row,.qs{content-visibility:auto;contain-intrinsic-size:auto 360px}
@media (hover:none){.row__head .row__t{flex:1}.row__t a{display:flex;justify-content:space-between;width:100%}}
@media (max-width:767px){
.qgrid{grid-template-columns:1fr 1fr;gap:var(--space-2)}
.qgrid .qt{height:128px;flex-direction:column;align-items:stretch;padding:var(--space-4)}
.qgrid .qt__b{flex:none}
.qgrid .qt__q{font-size:1.125rem}
.qgrid .qt__p{position:absolute;right:0;bottom:-14px;width:104px;height:84px}
.qgrid .qt__p img{top:auto;bottom:0;width:50px;height:68px}
.qgrid .qt__p img:nth-child(1),.qgrid .qt:hover .qt__p img:nth-child(1){right:46px;transform:rotate(-10deg)}
.qgrid .qt__p img:nth-child(2),.qgrid .qt:hover .qt__p img:nth-child(2){right:24px;transform:translateY(-6px) rotate(-2deg)}
.qgrid .qt__p img:nth-child(3),.qgrid .qt:hover .qt__p img:nth-child(3){right:0;transform:rotate(8deg)}
.cat-over:has(.gm.on){z-index:185}
.gm__dim{display:block;position:fixed;inset:0;z-index:186;background:var(--scrim);opacity:0;visibility:hidden;transition:opacity var(--t-mid),visibility 0s linear var(--t-mid)}
.gm.on .gm__dim{opacity:1;visibility:visible;transition:opacity var(--t-mid),visibility 0s}
.gm__p{position:fixed;left:max(var(--space-2),var(--sai-l));right:max(var(--space-2),var(--sai-r));top:auto;bottom:calc(var(--space-2) + env(safe-area-inset-bottom));z-index:187;grid-template-columns:1fr 1fr;max-height:min(72vh,560px);max-height:min(72dvh,560px);overflow-y:auto;overscroll-behavior:contain;padding:var(--space-3);border-radius:var(--r-xl);transform-origin:bottom center;transform:translateY(24px)}
.gm.on .gm__p{transform:none}
.sh__info .meta__v{flex-basis:100%}
.sh__info .meta__v::before{display:none}
.sh__acts .btn--white{background:var(--text);color:var(--bg)}
.sh__acts .btn--white:hover{background:var(--text);opacity:.88}
}
@media (max-width:389px){.mtabs{gap:6px}.mtabs a{padding:0 12px;font-size:.8125rem}}
@media (pointer:coarse){
.btn--sm{min-height:44px}
.chip,.gm__b{height:44px}
.foot__col a{min-height:44px}
.eprng{overflow:visible;flex-wrap:wrap;border-radius:var(--r-lg)}
.mtabs a,.eprng button,.seg3 button,.pill--link{position:relative}
.mtabs a::after,.eprng button::after,.seg3 button::after,.pill--link::after{content:"";position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%)}
}
.empty+.tabs{margin-top:var(--space-6)}
.hero__img--blur{object-position:50% 30%;filter:blur(48px) saturate(1.3) brightness(.62);transform:scale(1.25)!important}
.hero__pst{position:absolute;right:calc(var(--gut) + 4vw);top:50%;width:auto;height:min(68%,560px);aspect-ratio:3/4;border-radius:var(--r-lg);object-fit:cover;box-shadow:var(--sh-3);transform:translateY(-46%) scale(.96);opacity:0;transition:opacity var(--t-slow),transform var(--t-slow) var(--ease)}
.hero__slide.on .hero__pst{opacity:1;transform:translateY(-50%);transition-delay:.15s}
@media (max-width:1023px){.hero__pst{right:var(--gut);height:min(52%,420px)}}
@media (max-width:767px){.hero__pst,.hero__img--blur{display:none}}
.pn{display:flex;flex-direction:column}
.pn .mi--bad{margin-top:auto}
.pn hr:last-of-type{margin-top:auto}
.pn hr:last-of-type~.mi--bad{margin-top:0}
.me__tag{display:inline-flex;align-items:center;height:28px;padding:0 var(--space-3);margin-right:4px;border-radius:var(--r-full);background:var(--fame-red);color:var(--fame-white);font:700 .75rem/1 var(--font-text);letter-spacing:.02em;white-space:nowrap}
.tip{position:fixed;right:calc(var(--gut) - 4px);top:calc(var(--hh) + 4px);z-index:85;display:flex;align-items:stretch;max-width:300px;border-radius:var(--r-md);background:var(--raise);color:var(--text);box-shadow:inset 0 0 0 1px var(--line),var(--sh-2);animation:tin var(--t-mid) var(--ease)}
.tip::before{content:"";position:absolute;right:28px;top:-6px;width:12px;height:12px;background:var(--fame-red);transform:rotate(45deg);border-radius:2px}
.tip__b{position:relative;display:flex;align-items:center;gap:var(--space-2);min-height:48px;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border:0;background:none;color:inherit;font:600 .875rem/1.3 var(--font-text);text-align:left;cursor:pointer}
.tip__x{position:relative;display:flex;align-items:center;justify-content:center;width:44px;flex:none;border:0;background:none;color:inherit;cursor:pointer;opacity:.85}
.tip__x:hover{opacity:1}
.tip :focus-visible{outline:2px solid var(--fame-white);outline-offset:-4px;border-radius:var(--r-sm)}
@media (max-width:1023px){.me__tag{display:none}.tip{position:fixed;top:calc(var(--hh) + var(--mt) + 6px);right:12px;left:auto;bottom:auto;max-width:calc(100% - 24px)}.tip::before{top:-6px;bottom:auto;right:calc(var(--gut) + 56px)}}
@media (max-width:767px){.hero__slide--pm .hero__fade{background:var(--hero-m-pm)}.cat-over h1{font-size:clamp(1.375rem,7vw,1.75rem)}}
@media (max-width:767px){.topc .card{width:54%}.topc__n{right:49%}.topc__n[data-n="10"]{right:47%}}
html:has(body.watching){background:var(--vid)}
@media (pointer:coarse){
.hero__dots button{width:44px;height:44px;margin:-10px 0}
.hero__dots button::before{inset:18px 10px}
.hero__dots button::after{display:none}
.row__t a{min-height:44px;margin:-10px 0}
.row__nav .icbtn{width:44px;height:44px}
.foot__logo{min-height:44px}
.mtabs{padding-top:0;padding-bottom:2px}
.mtabs a{height:44px;border-top:3px solid transparent;border-bottom:3px solid transparent;background-clip:padding-box}
.mtabs a::after{display:none}
.pill--link,.sh__price .pill{height:44px;border-top:5px solid transparent;border-bottom:5px solid transparent;background-clip:padding-box}
.pill--link::after{display:none}
.seg3 button{height:44px}
.eprng button{height:44px;border-top:5px solid transparent;border-bottom:5px solid transparent;background-clip:padding-box;margin:-5px 0}
.eprng{padding-block:9px}
.eprng button::after{display:none}
}
@media (max-width:1023px){
body:has(:is(input:not([type=checkbox],[type=radio],[type=file],[type=range]),textarea,select):focus) :is(.tabbar,.cnav,.tip){display:none}
}
@media (max-height:540px) and (orientation:landscape){
:root{--tabbar-h:52px}
.head{position:absolute}
.tip{display:none}
.tabbar{padding-bottom:max(6px,var(--sai-b))}
.cap{padding:4px;border-radius:var(--r-xl)}
.tab{height:44px}
.tab[aria-current="page"]{flex-grow:1}
.tab[aria-current="page"] .lb{max-width:0;opacity:0;margin-left:0}
.hero{height:100vh;height:100svh;min-height:0}
.hero__text{-webkit-line-clamp:2}
.after-hero{margin-top:0}
.mm__in{max-height:calc(100dvh - var(--hh) - 12px)}
.toasts{bottom:calc(var(--tabbar-h) + 14px + var(--sai-b))}
}
@media (max-height:540px) and (orientation:landscape) and (min-width:768px){
.hero__body{bottom:calc(var(--tabbar-h) + 40px + var(--sai-b));gap:var(--space-3)}
.hero__t{font-size:clamp(1.75rem,4vw,3rem)}
.hero__dots{bottom:calc(var(--tabbar-h) + 14px + var(--sai-b))}
}
@media (max-height:540px) and (orientation:landscape) and (min-width:1024px){
.hero__body{bottom:var(--space-7)}
}
@media (max-height:540px) and (orientation:landscape) and (max-width:767px){
.hero{height:auto}
.hero__card-m{aspect-ratio:auto;height:max(220px,calc(100svh - var(--hh) - 56px - var(--tabbar-h) - 20px))}
.hero__body{gap:var(--space-2)}
.hero__t{font-size:clamp(1.5rem,5vw,2rem)}
.hero__body{padding-bottom:var(--space-5)}
.sh__poster{width:40%}
}
@media (forced-colors:active){
.inp,.sbar,.find__box,.opt,.seg,.seg3,.chip,.gm__b,.eprng,.btn--sec,.btn--ghost,.btn--glass,.btn--white,.btn--bad,.icbtn,.pill,.cap,.sheet,.pn,.sug,.hc,.panel,.state,.box,.list,.faq details,.toast{border:1px solid CanvasText}
.btn--main{border:1px solid ButtonText}
.inp:focus,.sbar:focus-within,.opt:has(input:checked),.seg label:has(input:checked),.seg3 button[aria-pressed="true"],.chip[aria-pressed="true"],.chip[aria-current="page"]{outline:2px solid Highlight;outline-offset:2px}
:focus-visible,.card:focus-visible .card__img,.ep:focus-visible .ep__img{outline:3px solid Highlight;outline-offset:2px}
.tab[aria-current="page"],.nav a[aria-current="page"],.mtabs a[aria-current="page"]{outline:2px solid Highlight;outline-offset:-2px}
.card__bar i,.ep__bar i,.hc__bar i,.hc__pr .bar i,.me__ring .fg,.tk__ring .fg{forced-color-adjust:none;background:Highlight;stroke:Highlight}
}
.row__head{min-width:0}
.row__t{min-width:0;overflow-wrap:break-word;hyphens:auto}
.row__t a{flex-wrap:wrap}
.head .wrap{min-width:0}
.nav{min-width:0;overflow-x:auto;scrollbar-width:none}
.nav::-webkit-scrollbar{display:none}
.head__logo{flex-shrink:1;min-width:0}
.qt__q{padding-block:.12em;margin-block:-.12em}
.ep__d{flex-wrap:wrap}
.ep__t{overflow-wrap:break-word;hyphens:auto}
.card__t,.sh__info h1,.hero__t,.page-t,.cat-head h1{overflow-wrap:break-word;hyphens:auto}
.hero__acts .btn,.sh__acts .btn{min-width:0;white-space:normal;text-align:center;line-height:1.2}
@media (max-width:767px){
.eps{grid-template-columns:repeat(3,minmax(0,1fr))}
.hero__acts{grid-template-columns:repeat(2,minmax(0,1fr))}
.sh__acts{grid-template-columns:minmax(0,1fr) auto auto auto}
.head .btn--sm{padding:0 var(--space-3)}
}
.gm__p{max-width:calc(100vw - 2 * var(--gut))}
.gm__i{min-width:0;overflow-wrap:break-word;hyphens:auto}
.gm__i span{min-width:0}
@media (max-width:767px){.gm__p{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}}
.foot__col a,.foot__col h2,.foot__bot p{overflow-wrap:break-word;hyphens:auto;min-width:0}
.foot__cols{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:767px){.foot__cols{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ep__d{min-width:0;overflow-wrap:break-word;hyphens:auto}.ep__d>*{min-width:0}
@media (max-width:767px){.hero__acts{grid-template-columns:repeat(auto-fit,minmax(min(100%,7.5rem),1fr))}}
.fp{padding-top:calc(var(--hh) + var(--mt) + var(--space-6));padding-bottom:var(--space-8);display:flex;flex-direction:column;gap:var(--space-7)}
.fp__hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.9fr);gap:var(--space-6);align-items:center}
.fp__k{font-size:.8125rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:var(--space-2)}
.fp__hero h1{font-size:clamp(2rem,4.4vw,3.5rem);line-height:1.04;letter-spacing:-.02em;max-width:680px}
.fp__hero .lead{margin-top:var(--space-4)}
.fp__pros{list-style:none;margin:var(--space-5) 0 0;padding:0;display:grid;gap:var(--space-3)}
.fp__pros li{display:flex;gap:var(--space-3);align-items:flex-start}
.fp__pros .ico{flex:none;width:40px;height:40px;padding:9px;border-radius:12px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);color:var(--accent-ink)}
.fp__pros b{display:block;font-size:1rem}
.fp__pros small{display:block;font-size:.875rem;color:var(--muted)}
.fp__go,.fp__on{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6);border-radius:var(--r-xl);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line),var(--sh-1)}
.fp__deal{font-size:1.125rem;color:var(--muted)}
.fp__deal b{font:800 clamp(2.5rem,5vw,3.5rem)/1 var(--font-head);letter-spacing:-.02em;color:var(--text);margin-right:6px}
.fp__then{font-size:.9375rem;color:var(--muted);margin-bottom:var(--space-2)}
.fp__on b{font:800 1.5rem/1.2 var(--font-head)}
.fp__on p{color:var(--muted);font-size:.9375rem}
.fp__on .btn{align-self:flex-start}
.fp__badge{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-radius:14px;background:var(--bg);color:var(--ok);font-size:.8125rem;font-weight:700}
.pc{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-4)}
.pc__i{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);min-height:200px;padding:var(--space-5);border:0;border-radius:var(--r-lg);background:var(--surface);color:var(--text);text-align:left;font:inherit;cursor:pointer;box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow var(--t-fast),transform var(--t-fast) var(--ease)}
.pc__i:hover:not(:disabled){box-shadow:inset 0 0 0 2px var(--text);transform:translateY(-2px)}
.pc__i:disabled{cursor:default;opacity:.75}
.pc__i--best{box-shadow:inset 0 0 0 2px var(--accent)}
.pc__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;flex-wrap:wrap}
.pc__top b{font:800 1.125rem/1.3 var(--font-head)}
.pc__tag{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:12px;background:var(--bg);font-size:.75rem;font-weight:700;color:var(--text);white-space:nowrap;box-shadow:inset 0 0 0 1px var(--line)}
.pc__tag--hot{background:var(--accent);color:var(--on-accent);box-shadow:none}
.pc__price{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;margin-top:var(--space-2)}
.pc__price strong{font:800 2rem/1 var(--font-head);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.pc__price small{font-size:.875rem;color:var(--muted)}
.pc__mon{display:flex;align-items:center;gap:var(--space-2);font-size:.875rem;color:var(--muted)}
.pc__mon em{font-style:normal;font-weight:700;color:var(--ok)}
.pc__cta{margin-top:auto;display:inline-flex;align-items:center;gap:4px;font-size:.875rem;font-weight:700;color:var(--accent-ink)}
.fp__cat .grid{margin-top:var(--space-4)}
.fp__faq{max-width:820px}
.fp__faq .row__t{margin-bottom:var(--space-2)}
.ck .sheet{padding-top:10px}
.ck__s{overflow-x:hidden}
.ck__plans{border:0;padding:0;margin:0 0 var(--space-3)}
.ck__plans .opt{min-height:64px}
.ck__plans .opt__p{font-size:1.25rem}
.ck__plans .pc__tag{height:20px;padding:0 8px;font-size:.6875rem;vertical-align:2px;margin-left:4px}
.ck__sum{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);margin-bottom:var(--space-4)}
.ck__sum div{padding:var(--space-3) var(--space-4);border-radius:var(--r-md);background:var(--bg)}
.ck__sum span{display:block;font-size:.75rem;font-weight:600;color:var(--muted)}
.ck__sum b{display:block;margin-top:2px;font-size:.9375rem;line-height:1.3;font-variant-numeric:tabular-nums}
.ck__ok{font-size:.875rem;line-height:1.35;margin:0 0 var(--space-2)}
.ck__ok input{width:22px;height:22px}
.ck__err{display:block;color:var(--bad);font-size:.8125rem;margin:0 0 var(--space-3) 34px}
.ck__go{position:relative;display:grid;grid-template-columns:96px minmax(0,1fr) 80px;align-items:center;margin:var(--space-4) 0 0}
.ck__go .btn{position:relative;z-index:1;grid-column:2;margin:0 -28px}
.ck__dec{position:relative;z-index:0;display:block;height:auto;pointer-events:none}
.ck__dec--ticket{grid-column:1;grid-row:1;width:96px;transform:rotate(-8deg)}
.ck__dec--play{grid-column:3;grid-row:1;width:80px;transform:rotate(10deg)}
.ck__dec--film{position:absolute;top:var(--space-2);right:56px;width:96px;opacity:.95}
.ck h2,.ck .sub{position:relative;z-index:1}
.ck h2{padding-right:196px}
.ck .sub{padding-right:196px}
.ck__plans{position:relative;z-index:1}
@media (min-width:768px){
.ck{align-items:center;padding:var(--space-5)}
.ck .sheet{width:min(100%,520px);border-radius:var(--r-xl);transform:translateY(24px) scale(.98);opacity:0;transition:transform var(--t-slow) var(--ease),opacity var(--t-mid)}
.ck.on .sheet{transform:none;opacity:1}
.ck .grip{display:none}
}
@media (max-width:1023px){
.fp__hero{grid-template-columns:minmax(0,1fr)}
.pc{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:480px){
.pc{grid-template-columns:minmax(0,1fr)}
.pc__i{min-height:0}
.fp__go,.fp__on{padding:var(--space-5)}
.ck__sum{grid-template-columns:minmax(0,1fr)}
.ck h2{padding-right:120px;font-size:1.25rem}
.ck .sub{padding-right:120px}
.ck__dec--film{right:48px;width:72px}
.ck__go{grid-template-columns:64px minmax(0,1fr) 56px}
.ck__go .btn{margin:0 -20px}
.ck__dec--ticket{width:64px}
.ck__dec--play{width:56px}
}
.sb{margin:var(--space-5) 0 var(--space-6);padding:var(--space-5);border-radius:var(--r-xl);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);scroll-margin-top:calc(var(--hh) + var(--space-4))}
.sb__h{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-4)}
.sb__h h2{display:flex;align-items:center;gap:var(--space-2);font-size:1.25rem}
.sb__h h2 .ico{color:var(--accent-ink)}
.sb__st{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-radius:14px;background:var(--bg);font-size:.8125rem;font-weight:700;color:var(--muted)}
.sb__st::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}
.sb__st.ok{color:var(--ok)}
.sb__st.bad{color:var(--bad)}
.sb .state{margin-bottom:var(--space-4)}
.sb__d{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:0 0 var(--space-4)}
.sb__d div{padding:var(--space-3) var(--space-4);border-radius:var(--r-md);background:var(--bg)}
.sb__d dt{font-size:.75rem;font-weight:600;color:var(--muted)}
.sb__d dd{margin:2px 0 0;font-weight:700;font-variant-numeric:tabular-nums}
.sb__d small{display:block;font-weight:500;font-size:.75rem;color:var(--muted)}
.sb__a{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}
.sb__plan{display:flex;gap:var(--space-2);flex-wrap:wrap;flex:1 1 100%}
.sb__plan .inp{flex:1;min-width:0;height:40px}
.sb__ok{flex:1 1 100%;font-size:.875rem;margin:0 0 var(--space-2)}
.sb__n{margin-top:var(--space-4);font-size:.8125rem;color:var(--muted)}
@media (max-width:480px){.sb{padding:var(--space-4)}.sb__d{grid-template-columns:minmax(0,1fr)}.sb__a .btn{flex:1 1 100%}}
s.was{position:relative;text-decoration:none;color:var(--muted);font-weight:600;white-space:nowrap}
s.was::after{content:"";position:absolute;left:-2px;right:-2px;top:52%;height:2px;border-radius:1px;background:var(--accent);transform:rotate(-8deg)}
.pc__price s.was{font-size:1.125rem;margin-left:2px}
.fp__deal s.was{font-size:1.25rem;margin-right:6px}
.opt__p s.was{font-size:.875rem;margin-right:8px;vertical-align:2px}
.pc__why{font-size:.75rem;color:var(--muted)}
@media (forced-colors:active){s.was{text-decoration:line-through}s.was::after{display:none}}
.prose h2{font-size:1.25rem;line-height:1.3;margin:var(--space-6) 0 var(--space-3)}
.auth__ok{margin:0 0 var(--space-4);font-size:.875rem;line-height:1.35}
.auth:not(.auth--ok) .alt{opacity:.6}
.rpf{border:0;margin:0 0 var(--space-3);padding:0}
.rpf .chk{margin:0;min-height:44px;align-items:center}
.rpf .chk input{margin:0}
[data-ask]{white-space:normal;height:auto;min-height:44px;max-width:100%;text-align:left}
main:focus{outline:none}
.head__reg{margin-right:var(--space-2)}
@media (max-width:420px){.head__reg{display:none}}
.auth__hi{font-weight:700;margin:0 0 var(--space-3)}
.auth__sw{margin-top:var(--space-4);text-align:center;font-size:.9375rem;color:var(--muted)}
.auth__sw a{color:var(--text);font-weight:600}
.of__k{font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin:0 0 var(--space-2)}
.of__s h2{font-size:1.75rem;line-height:2.125rem}
.of__l{list-style:none;margin:var(--space-4) 0 var(--space-5);padding:0;display:grid;gap:var(--space-3)}
.of__l li{display:flex;gap:var(--space-3);align-items:flex-start;font-size:.9375rem}
.of__l .ico{color:var(--ok);flex:none;margin-top:2px}
.of__s .btn+.btn{margin-top:var(--space-2)}
.of__f{margin:var(--space-3) 0 0;font-size:.8125rem;color:var(--muted);text-align:center}
.promo{display:flex;align-items:center;gap:var(--space-4);margin:var(--space-5) 0;padding:var(--space-4) var(--space-5);border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);color:var(--text);text-decoration:none;flex-wrap:wrap}
.promo:hover{box-shadow:inset 0 0 0 1px var(--accent)}
.promo:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.promo__p{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.promo__p b{font:800 1.75rem/1 var(--font-head);color:var(--accent)}
.promo__p small,.promo__t small{font-size:.8125rem;color:var(--muted)}
.promo__t{display:flex;flex-direction:column;gap:2px;flex:1 1 220px;min-width:0}
.promo__b{flex:none}
@media (max-width:520px){.promo__b{width:100%}}
.cr__s{width:min(100%,560px)}
.cr__st{position:relative;width:100%;overflow:hidden;border-radius:var(--r-md);background:var(--bg);touch-action:none;cursor:grab;user-select:none;outline:none;box-shadow:inset 0 0 0 1px var(--line)}
.cr__st:active{cursor:grabbing}
.cr__st:focus-visible{box-shadow:0 0 0 2px var(--focus)}
.cr__st img{position:absolute;left:0;top:0;max-width:none;transform-origin:0 0;pointer-events:none}
.cr__st--round::after{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:0 0 0 999px var(--scrim);pointer-events:none}
.cr__g{display:none}
.cr__st--left .cr__g{display:flex;position:absolute;left:0;top:0;bottom:0;width:45%;align-items:flex-end;padding:var(--space-3);background:var(--scrim);color:var(--on-accent);font-style:normal;font-size:.75rem;pointer-events:none}
.cr__z{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-4) 0 0;font-size:.875rem;color:var(--muted)}
.cr__z input{flex:1;accent-color:var(--accent);min-height:44px}
.cr__w{margin:var(--space-2) 0 0;font-size:.8125rem;color:var(--warn)}
.cr__a{display:flex;gap:var(--space-2);justify-content:flex-end;margin-top:var(--space-4)}
.cr__a .btn{flex:1 1 0}
.ck__s h2{padding-right:200px}
@media (max-width:760px){.ck__dec{display:none}.ck__go{display:block}.ck__s h2{padding-right:40px}}
.pill--btn{border:0;font:inherit;cursor:pointer;transition:background-color var(--t-fast)}
.pill--btn:hover{background:var(--glass-hover)}
.pill--btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.btn.armed,.icbtn.armed{box-shadow:inset 0 0 0 2px var(--bad)}
@media (max-width:1180px){.head:has(.find.on) .nav{visibility:hidden}}
@media (max-width:760px){.head:has(.find.on) .head__logo{visibility:hidden}}
.hc .btn--white{background:var(--text);color:var(--bg)}
.hc .btn--white:hover{background:var(--text);opacity:.88}
.ep__d{flex-wrap:nowrap;white-space:nowrap}
.lnk{display:inline;padding:0;border:0;background:none;color:var(--text);font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.lnk:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:2px}
.pw__in{margin:0 0 var(--space-3);font-size:.875rem;color:var(--muted)}
.pw__sc{margin:var(--space-2) 0 var(--space-3)}
@media (min-width:900px) and (min-height:560px){.sheet-wrap{align-items:center}.sheet{border-radius:var(--r-xl);transform:translateY(24px) scale(.98);opacity:0;transition:transform var(--t-slow) var(--ease),opacity var(--t-mid)}.sheet-wrap.on .sheet{transform:none;opacity:1}.sheet .grip{display:none}}
.cr__m{display:none}
.cr__st--phone .cr__m{display:flex;position:absolute;top:0;bottom:0;left:43%;width:42%;align-items:flex-start;justify-content:center;padding:var(--space-2);box-shadow:inset 0 0 0 2px var(--on-accent);color:var(--on-accent);font-style:normal;font-size:.75rem;font-weight:600;pointer-events:none;text-shadow:0 1px 2px var(--scrim)}
.pill,.card__m>span,.t td.r,.opt__p,.paywall b,.price{white-space:nowrap}
@media (min-width:1024px) and (max-width:1199px){.nav a{padding:0 10px;font-size:.875rem}.nav a[href="/"]{display:none}.nav a[aria-current="page"]::after{left:10px;right:10px}}
@media (pointer:coarse){.my-head a,.cat-head__up{display:inline-flex;align-items:center;min-height:44px}}
.my-pass{margin-bottom:var(--space-4);flex-wrap:wrap}
.card__m{min-width:0}
.card__m>span:first-child{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.li__b small{overflow-wrap:anywhere}
.li .ok{flex:none}
@media (pointer:coarse){.seg label{height:44px}.chk{min-height:44px;align-items:center}}
@media (max-width:360px){.ck__go{grid-template-columns:minmax(0,1fr)}.ck__go .btn{grid-column:1;margin:0;white-space:normal}.ck__dec--ticket,.ck__dec--play{display:none}}
@media (max-width:760px){.ck__go .btn{margin:0;width:100%}}
@media (max-width:360px){.opt__p{font-size:1.125rem}.opt__n,.opt__d{overflow-wrap:anywhere}.opt{gap:var(--space-2);padding-inline:var(--space-3)}}
@media (max-width:340px){.eps{grid-template-columns:repeat(2,minmax(0,1fr))}.sh__acts .btn,.hero__acts .btn{padding-inline:var(--space-3);white-space:normal;line-height:1.2;text-align:center}}
body:has(.toasts .toast) .tip{opacity:0;pointer-events:none}
@media (max-width:340px){.sh__acts{grid-template-columns:repeat(3,minmax(0,1fr))}.sh__acts .btn--white{grid-column:1/-1}.hero__acts .btn--white .ico{display:none}}
.eh{position:relative;overflow:hidden;background:var(--fame-black);color:var(--fame-white)}
.eh__bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:72% 50%}
.eh__c{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);max-width:min(560px,52%)}
.eh .wm{color:var(--fame-white)}
.eh p{color:var(--fame-white);opacity:.78}
@media (max-width:1023px){.eh{justify-content:flex-start;min-height:0;padding-top:calc(var(--hh) + var(--mt) + var(--space-3));background:var(--bg);color:var(--text)}.eh__bg{display:block;margin:0 0 var(--space-4)}.eh__bg img{position:static;width:100%;height:auto;aspect-ratio:16/9;object-position:70% 50%;border-radius:var(--r-xl)}.eh__c{max-width:100%}.eh .wm{color:var(--text);width:min(100%,360px)}.eh p{color:var(--muted);opacity:1}}
.promo__i{flex:none;width:52px;height:auto;margin:-6px 0}
@media (max-width:520px){.promo__i{width:44px}}
.of__art{display:flex;justify-content:center;align-items:flex-end;height:190px;margin:-10px calc(-1*var(--space-5)) var(--space-4);border-radius:var(--r-xl) var(--r-xl) 0 0;background:var(--fame-black) url(/static/img/fx/texture.webp) center/cover no-repeat;overflow:hidden}
.of__art img{height:178px;width:auto;max-width:100%;object-fit:contain}
.of .sheet__x{z-index:2}
@media (max-height:700px){.of__art{height:130px}.of__art img{height:122px}}
.fp__side{display:flex;flex-direction:column;align-items:stretch}
.fp__art{display:block;width:auto;height:clamp(180px,24vw,300px);margin:0 auto calc(-1*var(--space-6));position:relative;z-index:1;pointer-events:none}
.fp__side>:not(.fp__art){position:relative;z-index:2}
@media (max-width:760px){.fp__art{height:170px;margin-bottom:calc(-1*var(--space-5))}}
.pw__art{float:right;width:104px;height:auto;margin:0 40px 4px var(--space-3)}
@media (max-width:380px){.pw__art{width:76px}}
.payst__art{display:block;width:auto;height:clamp(160px,30vh,240px);margin:0 auto var(--space-4)}
.auth__art{display:block;width:auto;height:150px;margin:0 auto var(--space-3)}
.auth__art--s{height:120px}
@media (max-height:720px){.auth__art{height:104px}}
.empty__art{display:block;width:auto;height:clamp(130px,22vw,180px);margin-bottom:var(--space-2)}
.empty:has(.empty__art){padding-top:var(--space-6)}
.tk__art{width:auto;height:72px;margin-left:auto;flex:none}
.hh{display:flex;align-items:center;gap:var(--space-5);margin-bottom:var(--space-6)}
.hh>div{flex:1 1 auto;min-width:0}
.hh__art{flex:none;width:clamp(150px,28vw,260px);height:auto}
@media (max-width:520px){.hh{flex-direction:column-reverse;align-items:flex-start}.hh__art{width:200px;align-self:center}}
.land__art{display:block;width:100%;height:auto;aspect-ratio:1600/905;object-fit:cover;border-radius:var(--r-xl);margin-bottom:var(--space-6)}
:root,[data-theme="dark"],body.watching{--tex:url(/static/img/fx/texture.webp)}
@media (prefers-color-scheme:light){:root:not([data-theme="dark"]){--tex:none}}
[data-theme="light"]{--tex:none}
.promo,.foot{background-image:var(--tex);background-size:cover;background-position:center}
.of .sheet__x{color:var(--fame-white);background:var(--scrim)}
@media (min-width:1024px) and (max-width:1199px){.eh__c{max-width:44%}.eh .wm{width:min(100%,320px)}}
@media (min-width:1024px){body:has(.eh) .head:not(.lift){color:var(--fame-white);--focus:var(--fame-white)}}
@media (max-width:1023px){:root,:root:root{--tabbar-h:0px}.head .me{display:inline-flex}.head .me .caret{display:none}.foot{padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom))}}
@media (max-height:540px) and (orientation:landscape){:root:root{--tabbar-h:0px}}

.mi__n{margin-left:auto;font-size:.8125rem;font-weight:700;color:var(--accent-ink)}
.pn__lbl{padding:var(--space-2) var(--space-3) 0}
.pn__who .mm__x{display:none}
.seg3 button{height:40px}
.tks .sheet{padding-top:var(--space-5)}
.tks .tk__hide{margin-top:var(--space-4)}
@media (max-width:1023px){
.head__reg{display:none}
.head .me .caret{display:none}
.head__act{gap:var(--space-1)}
.pn__who{padding:var(--space-2) var(--space-2) var(--space-3)}
.pn__who .mm__x{display:inline-flex}
.pn__who small{max-width:none}
.pn .seg3{margin:var(--space-2) var(--space-3) var(--space-3)}
.pn hr:last-of-type{margin-top:var(--space-2)}
.cat-over{top:calc(var(--hh) + var(--mt) + var(--space-3))}
.hero{padding-top:calc(var(--hh) + var(--mt) + var(--space-3))}
}
@media (max-width:767px){.cat-over{top:calc(var(--hh) + var(--mt) + var(--space-3))}.hero{padding-top:calc(var(--hh) + var(--mt) + var(--space-3))}}
@media (max-width:1023px){.mm .pn--tk{display:none}.tks .tk__head{padding-right:40px}.tks .tk__art{height:64px}}
.grip{display:none}
.sheet{padding-top:var(--space-5)}
.of__art{margin-top:calc(-1*var(--space-5))}
@media (max-width:480px){.tks .tk__art{display:none}.opt__p{font-size:1.0625rem}.opt__n{white-space:nowrap}.opt{gap:var(--space-2)}}

.opt__b{min-width:0}
.pw__in .lnk,.safe a{padding:10px 0;margin:-10px 0}
.chk input{width:24px;height:24px}
.seg3 button{height:44px}
@media (max-width:767px){.tabs{gap:var(--space-3);-webkit-mask-image:linear-gradient(90deg,#000 72%,transparent);mask-image:linear-gradient(90deg,#000 72%,transparent)}.tabs button{font-size:.9375rem}.safe{justify-content:flex-start;text-align:left}}
@media (max-width:1023px){.head .me__n{bottom:-4px;height:16px;line-height:1rem;font-size:.625rem;padding:0 5px}.head .me__ring{inset:-3px;width:44px;height:44px}}
@media (max-width:760px){.ck h2,.ck .sub{padding-right:40px}}
@media (max-width:420px){.sh__acts{grid-template-columns:repeat(3,minmax(0,1fr))}.sh__acts .btn--white{grid-column:1/-1}}
@media (max-width:360px){.track{--cw:calc((100vw - 2*var(--gut) - var(--gap)) / 2.3)}.card__tl .bdg{padding:0 5px;font-size:.625rem}.ck__plans .opt__n{white-space:normal}.ck__plans .opt__p .was{display:block;font-size:.75rem;line-height:1.1}.ck__plans .opt__p{text-align:right}}
@media (max-width:340px){.alt .btn{font-size:.9375rem}}
@media (max-width:767px){.meta{overflow:visible;gap:4px 12px}.meta>span{margin-left:0;padding-left:0}.meta>span::before{display:none}}
@media (max-width:360px){.opt__p{font-size:.9375rem}}

.mnav{display:none}
@media (max-width:1023px){
.mnav{display:flex;position:absolute;left:0;right:0;top:var(--hh);height:var(--mt);gap:var(--space-5);padding:0 var(--gut);overflow-x:auto;scrollbar-width:none;background:var(--head-solid);-webkit-backdrop-filter:saturate(160%) blur(18px);backdrop-filter:saturate(160%) blur(18px);box-shadow:0 1px 0 var(--line);-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}
.mnav::-webkit-scrollbar{display:none}
.mnav a{position:relative;display:inline-flex;align-items:center;flex:none;height:100%;font-size:.9375rem;font-weight:600;color:var(--muted);text-decoration:none;white-space:nowrap}
.mnav a[aria-current="page"]{color:var(--text)}
.mnav a[aria-current="page"]::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px 2px 0 0;background:var(--fame-red)}
.head--over:not(.lift) .mnav{background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}
.head--over:not(.lift) .mnav a{color:var(--fame-white);opacity:.75}
.head--over:not(.lift) .mnav a[aria-current="page"]{opacity:1}
.head .wrap{gap:var(--space-3)}
.head__logo .wm{width:82px}
.head__act .btn--sm{padding:0 var(--space-4)}
}
@media (max-width:767px){
.hero{padding-left:0;padding-right:0}
.hero__card-m{--hb:196px;aspect-ratio:auto;height:calc(100vw * 1.5 + var(--hb));border-radius:0;box-shadow:none;background:var(--bg)}
.hero__img--m{height:calc(100% - var(--hb));object-position:50% 40%}
.hero__fade{top:auto;bottom:var(--hb);height:140px;background:linear-gradient(0deg,var(--bg) 0%,rgba(20,21,25,0) 100%)}
[data-theme="light"] .hero__fade{background:linear-gradient(0deg,#F6F6F8 0%,rgba(246,246,248,0) 100%)}
.hero__body{height:var(--hb);padding:var(--space-3) var(--gut) var(--space-6);justify-content:flex-start;color:var(--text);text-shadow:none}
.hero__t{font-size:clamp(1.625rem,7.5vw,2.25rem);line-height:1.05;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-shadow:none}
.hero__body .meta{color:var(--muted)}
.hero__acts .btn--white{background:var(--text);color:var(--bg)}
.hero__acts .btn--glass{background:var(--raise);color:var(--text);-webkit-backdrop-filter:none;backdrop-filter:none}
.hero__dots{bottom:calc(var(--space-2) - 8px)}
.hero__dots button::before{background:var(--control)}
.hero__dots button[aria-current="true"]::before{background:var(--text)}
.hero__card-m,.cat-over{--focus:var(--text)}
.head--over:not(.lift){color:var(--text)}
}
@media (prefers-color-scheme:light) and (max-width:767px){:root:not([data-theme="dark"]) .hero__fade{background:linear-gradient(0deg,#F6F6F8 0%,rgba(246,246,248,0) 100%)}}
@media (max-width:767px){.head--over:not(.lift) .mnav{background:var(--head-solid);box-shadow:0 1px 0 var(--line);-webkit-backdrop-filter:saturate(160%) blur(18px);backdrop-filter:saturate(160%) blur(18px)}.head--over:not(.lift) .mnav a{color:var(--muted);opacity:1}.head--over:not(.lift) .mnav a[aria-current="page"]{color:var(--text)}}
