@font-face{font-family:Vimbo Futura;src:url(/fonts/futura-light.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Vimbo Futura;src:url(/fonts/futura-book.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Vimbo Futura;src:url(/fonts/futura-medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Vimbo Futura;src:url(/fonts/futura-demic.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Vimbo Futura;src:url(/fonts/futura-bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Vimbo Futura;src:url(/fonts/futura-black.woff2)format("woff2");font-weight:900;font-style:normal;font-display:swap}:root{--font-sans:"Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--font-min:.5rem;--font-max:1.2rem;--text-xs:.78em;--text-xs-lh:1.4;--text-sm:.9em;--text-sm-lh:1.45;--text-base:1.06em;--text-base-lh:1.5;--text-lg:1.18em;--text-lg-lh:1.45;--text-xl:1.25em;--text-xl-lh:1.4;--text-2xl:1.5em;--text-2xl-lh:1.3;--text-3xl:1.875em;--text-3xl-lh:1.25;--text-4xl:2.25em;--text-4xl-lh:1.2;--text-5xl:3em;--text-5xl-lh:1.15;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.02em;--tracking-wider:.06em;--space-2xs:.25em;--space-xs:.5em;--space-sm:1em;--space-md:1.5em;--space-lg:2em;--space-xl:3em;--space-2xl:4em;--btn-gap:var(--space-xs);--icon-size:1.25em;--radius-xs:.25em;--radius-sm:.375em;--radius-md:.625em;--radius-lg:1em;--radius-xl:1.5em;--radius-2xl:2em;--radius-full:99em;--border-sm:.0625em;--border-md:.125em;--shadow-sm:0 .08em .3em #0f16240d, 0 .6em 1.6em #0f162412;--shadow-md:0 .12em .4em #0f16240f, 0 1.2em 3em #0f16241a, 0 2.6em 5.6em #0f16240f;--shadow-lg:0 .2em .6em #0f162414, 0 2em 5em #0f162421, 0 5em 12em #0f16241a;--shadow-up:0 -.6em 2.2em #0f16241a;--shadow-left:-1.2em 0 3.5em #0f162429;--glass-highlight:inset 0 1px 0 #ffffff80;--glass-shadow:0 1px 2px #0f16240d, 0 6px 18px #0f16240f;--glass-shadow-hover:0 .12em .25em #0f162414, 0 .6em 1.6em #0f16241f;--btn-shadow-accent:inset 0 .05em 0 #ffffff3d, inset 0 -.12em .18em #065a4c29, 0 .05em .1em #065a4c38, 0 .35em .9em #00ac9638, 0 1em 2.6em #00ac961f;--btn-shadow-accent-hover:inset 0 .05em 0 #ffffff4d, inset 0 -.12em .18em #065a4c2e, 0 .06em .14em #065a4c3d, 0 .5em 1.3em #00ac964d, 0 1.5em 3.8em #00ac9633, 0 0 1.8em #00ac9638;--btn-shadow-black:inset 0 .05em 0 #ffffff24, 0 .05em .12em #00000047, 0 .4em 1.1em #0f16243d, 0 1.2em 3em #0f16241f;--btn-shadow-black-hover:inset 0 .05em 0 #fff3, 0 .06em .16em #00000057, 0 .6em 1.5em #0f16244d, 0 1.8em 4.2em #0f162429, 0 0 1.4em #ffffff0f;--btn-shadow-red:inset 0 .05em 0 #ffffff38, inset 0 -.12em .18em #7814182e, 0 .05em .1em #78141833, 0 .35em .9em #e5484d33, 0 1em 2.6em #e5484d1f;--btn-shadow-red-hover:inset 0 .05em 0 #ffffff47, inset 0 -.12em .18em #78141833, 0 .06em .14em #7814183d, 0 .5em 1.3em #e5484d4d, 0 1.5em 3.8em #e5484d2e, 0 0 1.8em #e5484d33;--btn-shadow-gold:inset 0 .05em 0 #ffffff80, inset 0 -.12em .18em #5a420833, 0 .05em .1em #5a42082e, 0 .35em .9em #d4af3757, 0 1em 2.6em #d4af3733;--btn-shadow-gold-hover:inset 0 .05em 0 #ffffff8f, inset 0 -.12em .18em #5a420838, 0 .06em .14em #5a420838, 0 .5em 1.3em #d4af376b, 0 1.5em 3.8em #d4af3742, 0 0 1.8em #d4af374d;--btn-shadow-accent-press:inset 0 .05em 0 #ffffff38, inset 0 -.1em .16em #065a4c33, 0 .02em .06em #065a4c42, 0 .14em .4em #00ac963d;--btn-shadow-black-press:inset 0 .05em 0 #ffffff24, 0 .03em .08em #00000052, 0 .16em .45em #0f162442;--btn-shadow-red-press:inset 0 .05em 0 #fff3, inset 0 -.1em .16em #78141838, 0 .02em .06em #7814183d, 0 .14em .4em #e5484d38;--btn-shadow-gold-press:inset 0 .05em 0 #ffffff6b, inset 0 -.1em .16em #5a42083d, 0 .02em .06em #5a42083d, 0 .14em .4em #d4af374d;--ring-accent:color-mix(in srgb, var(--color-accent) 42%, var(--color-ink));--btn-soft-fill:#fff;--btn-soft-border:color-mix(in srgb, var(--color-line-strong) 55%, transparent);--color-accent:#00ac96;--color-accent-strong:#008f7d;--color-accent-deep:#006b5e;--color-accent-soft:#00ac961f;--color-danger:#e5484d;--color-danger-strong:#c9373c;--color-warning:#e5a13b;--color-online:#22c55e;--color-gold:#d4af37;--color-gold-soft:#f2d470;--color-gold-ink:#241a06;--color-graphite:#10141c;--color-ebook-bg:color-mix(in srgb, var(--color-line-strong) 30%, #fff);--color-ink:#0a0a0a;--color-ink-soft:#717171;--color-ink-faint:#a6a6a6;--color-base:#fff;--color-surface:#f7f9fb;--color-surface-2:#eff2f6;--color-line:#e7ebf1;--color-line-strong:#d2d9e2;--container-max:min(2220px, 100%);--gutter:clamp(.75em, 4vw, 1.25em);--page-top:var(--space-lg);--sat:env(safe-area-inset-top,0px);--sar:env(safe-area-inset-right,0px);--sab:env(safe-area-inset-bottom,0px);--sal:env(safe-area-inset-left,0px);--header-h:calc(4.25em + var(--sat))}@media (width<=48em){:root{--header-h:calc(8em + var(--sat))}}:root{--player-anchor:1em;--player-height:4.8em;--player-reserve:calc(var(--player-anchor) + var(--player-height))}@media (width<=48em){:root{--player-anchor:5.75em;--player-height:3.9em}}:root{--ease-out:cubic-bezier(.22, 1, .36, 1);--dur-fast:.4s;--dur-med:.55s;--dur-slow:.8s}.dark{--color-ink:#f4f4f2;--color-ink-soft:#a0a0a0;--color-ink-faint:#6a6a6a;--color-base:#141414;--color-surface:#1a1a1a;--color-surface-2:#232323;--color-line:#2c2c2c;--color-line-strong:#3e3e3e;--color-ebook-bg:color-mix(in srgb, var(--color-line-strong) 28%, #141414);--shadow-sm:0 .08em .3em #0006, 0 .8em 2em #00000080;--shadow-md:0 .15em .5em #00000080, 0 1.6em 4em #0000008c;--shadow-lg:0 .25em .8em #0000008c, 0 2.6em 7em #0009, 0 6em 14em #00000080;--shadow-up:0 -.8em 2.6em #0000008c;--shadow-left:-1.6em 0 4em #0009;--glass-highlight:inset 0 1px 0 #ffffff0f;--glass-shadow:0 1px 2px #00000059, 0 8px 22px #0006;--glass-shadow-hover:0 .12em .25em #00000073, 0 .7em 1.8em #00000080;--btn-soft-fill:var(--color-surface-2);--btn-soft-border:#ffffff2e;--btn-shadow-accent:inset 0 .04em 0 #ffffff29, inset 0 -.12em .2em #0000004d, 0 .05em .12em #00000073, 0 .45em 1.2em #00ac9624, 0 1.3em 3em #0006;--btn-shadow-accent-hover:inset 0 .04em 0 #ffffff38, inset 0 -.12em .2em #00000052, 0 .06em .16em #00000080, 0 .6em 1.6em #00ac9633, 0 1.7em 4.2em #00000080, 0 0 2em #00ac9629;--btn-shadow-black:inset 0 .04em 0 #ffffff1a, 0 .05em .14em #0000008c, 0 .5em 1.4em #00000073, 0 1.4em 3.4em #00000059;--btn-shadow-black-hover:inset 0 .04em 0 #ffffff29, 0 .06em .18em #0009, 0 .7em 1.8em #00000080, 0 2em 4.6em #0006, 0 0 1.4em #ffffff0a;--btn-shadow-red:inset 0 .04em 0 #ffffff24, inset 0 -.12em .2em #00000047, 0 .05em .12em #00000073, 0 .45em 1.2em #e5484d1f, 0 1.3em 3em #0006;--btn-shadow-red-hover:inset 0 .04em 0 #fff3, inset 0 -.12em .2em #0000004d, 0 .06em .16em #00000080, 0 .6em 1.6em #e5484d2e, 0 1.7em 4.2em #00000080, 0 0 2em #e5484d24;--btn-shadow-gold:inset 0 .04em 0 #ffffff57, inset 0 -.12em .2em #0000004d, 0 .05em .12em #00000080, 0 .5em 1.3em #d4af372e, 0 1.4em 3.2em #00000073;--btn-shadow-gold-hover:inset 0 .04em 0 #fff6, inset 0 -.12em .2em #00000052, 0 .06em .16em #0000008c, 0 .7em 1.9em #d4af3742, 0 1.9em 4.6em #00000080, 0 0 2.2em #d4af372e}@media (width>=30em){:root{--gutter:clamp(.75em, 3vw, 1.5em)}}@media (width>=48em){:root{--gutter:clamp(.75em, 2.2vw, 1.75em)}}@media (width>=62em){:root{--gutter:clamp(1.5em, 3vw + .8em, 4em)}}@media (width>=90em){:root{--gutter:clamp(2em, 3.4vw + .8em, 7em)}}@media (width>=120em){:root{--gutter:clamp(2em, 3.2vw + 1.2em, 8em)}}@media (width<=96em){:root{--container-max:none}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,h1,h2,h3,h4,h5,h6,p,blockquote,figure,ul,ol,dl,dd{margin:0;padding:0}ul,ol{list-style:none}img,picture,svg,video{max-width:100%;height:auto;display:block}input,select,textarea,button{font:inherit;color:inherit;background:0 0;border:0;padding:0}button,a,label,input,select,textarea,summary,[role=button]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}:focus:not(:focus-visible){outline:none}@media (hover:none){.btn:hover,.btn--soft:hover,.btn--black:hover,.btn--accent:hover,.btn--red:hover{transform:none}.btn:hover,.card:hover,.chip:hover,.header__nav-link:hover,.header__nav-link:hover svg,.dock__btn:hover svg,.carousel__arrow:hover{transform:none!important}}@media (width<=62em){:hover,:focus{transition:none}.btn:hover,.card:hover,.chip:hover,.blog-card:hover,.collection-card:hover,.carousel__arrow:hover,.header__nav-link:hover,.header__nav-link:hover svg,.dock__btn:hover svg{box-shadow:none!important;transform:none!important}}.btn:active,.nav-action:active,.chip:active,.carousel__arrow:active,.dock__btn:active,.mobile-menu__link:active,.search-hit:active,.catalog-genre:active{filter:brightness(.92)}@media (hover:none) and (pointer:coarse){*{scrollbar-width:none}::-webkit-scrollbar{width:0;height:0;display:none}}@media (hover:hover) and (pointer:fine){*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--color-ink) 20%, transparent) transparent}::-webkit-scrollbar{width:.75rem;height:.75rem}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--color-ink) 18%, transparent);background-clip:padding-box;border:.25rem solid #0000;border-radius:999em}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--color-ink) 32%, transparent);background-clip:padding-box}::-webkit-scrollbar-thumb:active{background:color-mix(in srgb, var(--color-ink) 42%, transparent);background-clip:padding-box}}html{font-size:clamp(var(--font-min), var(--font-min) + .7vw, var(--font-max));background:var(--color-base);scroll-behavior:smooth;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;height:100%}.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (width<=160em){html{font-size:clamp(var(--font-min), .9vw, var(--font-max))}}@media (width<=62em){html{font-size:clamp(var(--font-min), 1.6vw, var(--font-max))}}@media (width<=48em){html{font-size:clamp(var(--font-min), 2.3vw, var(--font-max))}}@media (width<=30em){html{font-size:clamp(var(--font-min), 3.4vw, var(--font-max))}}@media (width<=22.5em){html{font-size:clamp(var(--font-min), 3.4vw, var(--font-max))}}@media (width<=20em){html{font-size:var(--font-min)}}@media (width>=160em){html{font-size:var(--font-max)}}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--text-base-lh);color:var(--color-ink);background:var(--color-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;height:100%;transition:background-color var(--dur-fast) ease, color var(--dur-fast) ease;overflow:hidden}#root{height:var(--app-height,100dvh);-webkit-overflow-scrolling:touch;overscroll-behavior-y:none;scroll-behavior:smooth;scrollbar-gutter:stable;overflow:hidden auto}h1,h2,h3,h4,h5,h6{color:var(--color-ink);text-wrap:balance;font-weight:700;line-height:1.15}a{color:var(--color-accent);text-decoration:none}a:not(.btn):hover{color:var(--color-accent-strong)}a:not(.btn):focus-visible{outline:.125em solid var(--color-accent);outline-offset:.2em}button{cursor:pointer}button:disabled{cursor:default;opacity:.6}::selection{background:var(--color-accent);color:#fff}.container{width:100%;max-width:var(--container-max);padding-inline:var(--gutter);margin-inline:auto}.section{gap:var(--section-gap,var(--space-lg));padding-block:var(--section-pad,var(--space-lg));flex-direction:column;display:flex}.section--tight{--section-pad:var(--space-md)}.section--loose{--section-pad:var(--space-2xl)}.section--flush{--section-pad:0}.page{gap:var(--page-gap,var(--space-xl));padding-block:var(--page-top) var(--space-2xl);flex-direction:column;display:flex}.stack{gap:var(--stack-gap,var(--space-sm));flex-direction:column;display:flex}.stack--start{align-items:flex-start}.stack--center{align-items:center}.stack--end{align-items:flex-end}.stack--fill{align-items:stretch}.stack--full>*{width:100%}.stack--gap-none{gap:0}.stack--gap-2xs{gap:var(--space-2xs)}.stack--gap-xs{gap:var(--space-xs)}.stack--gap-sm{gap:var(--space-sm)}.stack--gap-md{gap:var(--space-md)}.stack--gap-lg{gap:var(--space-lg)}.stack--gap-xl{gap:var(--space-xl)}.cluster{align-items:var(--cluster-align,center);justify-content:var(--cluster-justify,flex-start);gap:var(--cluster-gap,var(--btn-gap));flex-wrap:wrap;display:flex}.cluster--between{justify-content:space-between}.cluster--center{justify-content:center}.cluster--end{justify-content:flex-end}.cluster--start{align-items:flex-start}.cluster--stretch{align-items:stretch}.cluster--nowrap{flex-wrap:nowrap}.cluster--gap-none{gap:0}.cluster--gap-2xs{gap:var(--space-2xs)}.cluster--gap-xs{gap:var(--space-xs)}.cluster--gap-sm{gap:var(--space-sm)}.cluster--gap-md{gap:var(--space-md)}.cluster--gap-lg{gap:var(--space-lg)}.cluster--gap-xl{gap:var(--space-xl)}.row{align-items:var(--row-align,center);gap:var(--row-gap,var(--btn-gap));flex-wrap:nowrap;display:flex}.row--start{align-items:flex-start}.row--end{align-items:flex-end}.row--between{justify-content:space-between}.row--fill>*{flex:auto;min-width:0}.row--gap-none{gap:0}.row--gap-2xs{gap:var(--space-2xs)}.row--gap-xs{gap:var(--space-xs)}.row--gap-sm{gap:var(--space-sm)}.row--gap-md{gap:var(--space-md)}.row--gap-lg{gap:var(--space-lg)}.row--gap-xl{gap:var(--space-xl)}.grid{grid-template-columns:repeat(auto-fill, minmax(var(--grid-min,12em), 1fr));gap:var(--grid-gap,var(--space-md));display:grid}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid--fill{grid-template-columns:none;grid-auto-columns:1fr;grid-auto-flow:column}.grid--packed{align-content:start}.grid--gap-none{gap:0}.grid--gap-2xs{gap:var(--space-2xs)}.grid--gap-xs{gap:var(--space-xs)}.grid--gap-sm{gap:var(--space-sm)}.grid--gap-md{gap:var(--space-md)}.grid--gap-lg{gap:var(--space-lg)}.grid--gap-xl{gap:var(--space-xl)}@media (width<=48em){.grid--3,.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=22.5em){.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}}.split{grid-template-columns:var(--split-aside,16em) minmax(0, 1fr);align-items:start;gap:var(--split-gap,var(--space-lg));display:grid}.split--reverse{grid-template-columns:minmax(0, 1fr) var(--split-aside,16em)}.split--fixed{grid-template-columns:var(--split-aside,16em) minmax(0, 1fr)}.split--center{align-items:center}@media (width<=48em){.split{grid-template-columns:1fr}}.center{align-items:var(--center-align,center);text-align:var(--center-text,center);gap:var(--center-gap,var(--space-sm));width:100%;max-width:var(--center-max,42em);flex-direction:column;margin-inline:auto;display:flex}.icon{display:contents}.icon>svg{width:var(--icon-size);height:var(--icon-size);flex-shrink:0;display:block}.btn{-webkit-tap-highlight-color:transparent;touch-action:manipulation;border-radius:var(--radius-md);border:var(--border-sm) solid transparent;white-space:nowrap;min-height:2.875em;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);will-change:transform, box-shadow;flex-wrap:nowrap;justify-content:center;align-items:center;gap:.6em;padding-inline:1.5em;font-size:1em;font-weight:700;line-height:1;display:flex;position:relative}.btn:focus-visible{outline:.16em solid var(--ring-accent);outline-offset:.12em}.btn:hover{transform:translateY(-.06em)}.btn:active{transform:translateY(.02em)scale(.985)}.btn--accent{background:var(--color-accent);color:#fff;border-color:color-mix(in srgb, var(--color-accent) 72%, #fff);box-shadow:var(--btn-shadow-accent)}.btn--accent:hover{background:var(--color-accent-strong);border-color:color-mix(in srgb, var(--color-accent-strong) 72%, #fff);box-shadow:var(--btn-shadow-accent-hover)}.btn--accent:active{box-shadow:var(--btn-shadow-accent-press);transform:translateY(.02em)scale(.99)}.btn--black{background:var(--color-ink);color:var(--color-base);border-color:color-mix(in srgb, var(--color-ink) 78%, #ffffff59);box-shadow:var(--btn-shadow-black)}.btn--black:hover{background:color-mix(in srgb, var(--color-ink) 92%, var(--color-accent));box-shadow:var(--btn-shadow-black-hover)}.btn--black:active{box-shadow:var(--btn-shadow-black-press);transform:translateY(.02em)scale(.99)}.btn--soft{background:var(--btn-soft-fill);color:var(--color-ink);border-color:var(--btn-soft-border);box-shadow:var(--glass-highlight), var(--glass-shadow)}.btn--soft:hover{box-shadow:var(--glass-highlight), var(--glass-shadow-hover)}.btn--soft:active{box-shadow:var(--glass-highlight), var(--glass-shadow);transform:translateY(.02em)scale(.99)}.btn--line{color:var(--color-ink);box-shadow:none;background:0 0}.btn--line:hover{color:var(--color-accent)}@media (hover:none){.btn--line:hover{color:var(--color-ink)}}.btn--red{background:var(--color-danger);color:#fff;border-color:color-mix(in srgb, var(--color-danger) 72%, #fff);box-shadow:var(--btn-shadow-red)}.btn--red:hover{background:var(--color-danger-strong);border-color:color-mix(in srgb, var(--color-danger-strong) 72%, #fff);box-shadow:var(--btn-shadow-red-hover)}.btn--red:active{box-shadow:var(--btn-shadow-red-press);transform:translateY(.02em)scale(.99)}.btn--gold{background:var(--color-gold);color:var(--color-gold-ink);border-color:color-mix(in srgb, var(--color-gold) 70%, #fff);box-shadow:var(--btn-shadow-gold)}.btn--gold:hover{background:color-mix(in srgb, var(--color-gold) 86%, var(--color-ink));border-color:color-mix(in srgb, var(--color-gold) 76%, #fff);box-shadow:var(--btn-shadow-gold-hover)}.btn--gold:active{box-shadow:var(--btn-shadow-gold-press);transform:translateY(.02em)scale(.99)}.btn--icon{justify-content:center;width:2.875em;padding-inline:0}.btn--sm{min-height:2.4em;padding-inline:1em;font-size:.875em}.btn--full{width:100%}.btn:disabled{opacity:.6;cursor:default;box-shadow:none;filter:none;transform:none}@media (hover:none){.btn:hover{transform:none}.btn--accent:hover{background:var(--color-accent);box-shadow:var(--btn-shadow-accent)}.btn--black:hover{background:var(--color-ink);box-shadow:var(--btn-shadow-black)}.btn--red:hover{background:var(--color-danger);box-shadow:var(--btn-shadow-red)}.btn--gold:hover{background:var(--color-gold);box-shadow:var(--btn-shadow-gold)}.btn--soft:hover{background:var(--btn-soft-fill);box-shadow:var(--glass-highlight), var(--glass-shadow)}.btn--soft:active{box-shadow:var(--glass-highlight), var(--glass-shadow-hover);transform:translateY(.04em)scale(.98)}}@media (width<=30em){:is(.btn--accent:not(.btn--icon):has(>.icon,>svg),.btn--black:not(.btn--icon):has(>.icon,>svg)){flex-direction:row-reverse;justify-content:space-between}}.breadcrumbs{color:var(--color-ink-faint);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:.45em;font-weight:600;display:flex}.breadcrumbs a{color:var(--color-ink-soft);text-decoration:none}.breadcrumbs a:hover{color:var(--color-accent)}.breadcrumbs span{color:var(--color-ink);white-space:nowrap}.breadcrumbs svg{opacity:.5}.breadcrumbs span:not(:first-of-type){white-space:normal;overflow-wrap:anywhere;min-width:0}.card{gap:var(--space-sm);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-surface) 90%, transparent);border:var(--border-sm) solid color-mix(in srgb, var(--color-line) 55%, transparent);padding:0 var(--space-sm) var(--space-sm);flex-direction:column;align-items:stretch;display:flex;position:relative}.card__cover{aspect-ratio:1;background:var(--color-surface-2);position:relative;overflow:hidden}.card__cover:before{content:"";padding-block-start:100%;display:block}.card__cover img{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.card__cover--ebook{background:var(--color-ebook-bg)}.card__cover--ebook img{object-fit:contain}.card__cover--interactive{margin-inline:calc(-1 * var(--space-sm));width:calc(100% + 2 * var(--space-sm));border-radius:var(--radius-lg)}.card__price{font-variant-numeric:tabular-nums;color:var(--color-ink);white-space:nowrap;font-size:1.4em;font-weight:800}.card__cover--interactive .card__overlay{z-index:2;pointer-events:none;opacity:0;transition:opacity var(--dur-fast) var(--ease-out);background:linear-gradient(#0000000d 45%,#0000008c);position:absolute;inset:0}.card__cover--interactive:hover .card__overlay,.card__cover--interactive:focus-within .card__overlay{opacity:1;pointer-events:auto}.card .card__side{gap:var(--btn-gap);transition:transform var(--dur-fast) var(--ease-out);flex-direction:column;align-items:stretch;display:flex;position:absolute;inset-block-start:.5em;inset-inline-end:.5em;transform:translateY(-.2em)}.card__cover--interactive:hover .card__side,.card__cover--interactive:focus-within .card__side{transform:none}.card .card__price--cover{color:#fff;text-shadow:0 .1em .4em #00000080;transition:transform var(--dur-fast) var(--ease-out);position:absolute;inset-block-end:.6em;inset-inline-start:.6em;transform:translateY(.2em)}.card__cover--interactive:hover .card__price--cover,.card__cover--interactive:focus-within .card__price--cover{transform:none}.card .card__play{transition:transform var(--dur-fast) var(--ease-out);position:absolute;inset-block-end:.6em;inset-inline-end:.6em;transform:translateY(.3em)}.card__cover--interactive:hover .card__play,.card__cover--interactive:focus-within .card__play{transform:none}.card .card__wish-on{color:var(--color-danger)}.card .card__wish-on svg{fill:currentColor}.card .segmented{width:100%}.card .card__quick{display:none}.card__title{color:var(--color-ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.4em;max-height:2.4em;font-size:1.15em;font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}.card__text{gap:var(--space-2xs);flex-direction:column;align-items:stretch;display:flex}.card__author{font-size:var(--text-sm);color:var(--color-ink-soft);text-overflow:ellipsis;white-space:nowrap;min-height:1.45em;line-height:1.45;overflow:hidden}@media (width<=62em){.card .card__quick{align-items:center;gap:var(--space-xs);flex-wrap:nowrap;justify-content:space-between;display:flex}.card__quick-actions{align-items:center;gap:var(--btn-gap);flex-wrap:nowrap;margin-inline-start:auto;display:flex}.card .card__price{font-size:1.15em}.card__cover--interactive .card__overlay{display:none}.card .card__quick{display:flex}}@media (width<=30em){.card{gap:.45em;padding-block-end:.6em;padding-inline:.6em}.card__cover--interactive{width:calc(100% + 1.2em);margin-inline:-.6em}.card .card__quick{flex-direction:column;justify-content:center;align-items:stretch;gap:.3em;display:flex}.card .card__price{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-surface-2) 70%, transparent);border:var(--border-sm) solid color-mix(in srgb, var(--color-line) 50%, transparent);justify-content:center;align-self:stretch;align-items:center;width:100%;padding-block:.5em;font-size:.95em;font-weight:800;line-height:1;display:flex}.card__quick-actions{width:100%;margin-inline-start:0}.card__quick-actions .btn{flex:1 1 0;width:auto;min-height:2.4em}.card .segmented__btn{text-shadow:none;gap:0}.card .segmented__label{font-size:0;line-height:0}.card .segmented__btn svg{color:var(--color-ink)}.card .segmented__btn.is-active svg{color:var(--color-graphite)}.card .segmented__btn:hover svg{color:var(--color-accent)}.card__title{min-height:2.4em;max-height:2.4em;font-size:.88em}.card__text{gap:var(--space-xs);flex-direction:column;align-items:stretch;margin-block-start:var(--space-xs);display:flex}.card--preview,.card--preview .card__quick{gap:.6em}}@media (hover:none){.card__cover--interactive .card__overlay{display:none}.card .card__quick{display:flex}}.card__badges{z-index:60;pointer-events:none;flex-wrap:nowrap;align-items:center;gap:.3em;display:flex;position:absolute;inset-block-start:0;inset-inline-start:1em;transform:translateY(-100%)}.card__badge{color:#fff;text-transform:capitalize;white-space:nowrap;border-radius:.5em .5em 0 0;justify-content:center;align-items:center;padding:.18em .6em;font-size:.625em;font-weight:600;display:flex}.card__badge--new{background:var(--color-accent)}.card__badge--best{background:var(--color-graphite)}.card__badge--excl{background:var(--color-gold);color:var(--color-gold-ink)}.card__badge--adult{background:var(--color-danger)}@media (width<=30em){.card__badge{font-size:.54em}}.header{z-index:80;background:var(--color-base);border-block-end:var(--border-sm) solid transparent;transition:border-color var(--dur-med) ease, box-shadow var(--dur-med) ease;padding-block-start:var(--sat);position:sticky;inset-block-start:0}.header.is-scrolled{border-block-end-color:var(--color-line);box-shadow:var(--shadow-sm)}.header__inner{width:100%;max-width:var(--container-max);padding-inline:var(--gutter);align-items:center;gap:var(--space-sm);flex-wrap:nowrap;justify-content:space-between;min-height:4.25em;margin-inline:auto;display:flex}.header__logo{color:var(--color-ink);letter-spacing:var(--tracking-tight);transition:opacity var(--dur-fast);flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:0;font-size:1.3em;font-weight:900;display:flex}.header__logo:hover{opacity:.82}.header__logo-img{width:auto;height:1.9em;display:block}.header__logo-img--light{display:block}.header__logo-img--dark,.dark .header__logo-img--light{display:none}.dark .header__logo-img--dark{display:block}.header__nav{flex-wrap:nowrap;flex-shrink:0;justify-content:center;align-items:center;gap:.2em;min-width:0;margin-inline:auto;display:flex}.header__nav-link{-webkit-tap-highlight-color:transparent;touch-action:manipulation;border-radius:var(--radius-full);min-height:2.875em;color:var(--color-ink-soft);white-space:nowrap;transition:color var(--dur-fast), background-color var(--dur-fast);flex-wrap:nowrap;align-items:center;gap:.45em;padding-inline:.8em;font-size:.95em;font-weight:700;display:flex}.header__nav-link svg{color:var(--color-accent);transition:transform var(--dur-fast);flex-shrink:0}.header__nav-link:hover{color:var(--color-accent);background:var(--color-accent-soft)}.header__nav-link:hover svg{transform:scale(1.08)}.header__nav-link.is-active{color:var(--color-accent);background:var(--color-accent-soft)}.header__nav-link--gold{border-radius:var(--radius-md);background:var(--color-graphite);min-height:2.875em;color:var(--color-gold-soft);border:0;padding-inline:1.15em}.header__nav-link--gold svg{color:var(--color-gold-soft)}.header__nav-link--gold:hover,.header__nav-link--gold:focus-visible{background:var(--color-graphite);color:color-mix(in srgb, var(--color-gold-soft) 77%, var(--color-graphite))}.header__nav-link--gold:hover svg,.header__nav-link--gold:focus-visible svg{color:color-mix(in srgb, var(--color-gold-soft) 77%, var(--color-graphite));transform:scale(1.04)}.header__nav-link--gold.is-active{color:var(--color-gold-soft);background:var(--color-graphite)}.header__actions{align-items:center;gap:var(--btn-gap);flex-wrap:nowrap;flex-shrink:0;display:flex}.header__actions .btn{min-height:2.875em;position:relative}.header__actions .btn:not(.btn--icon){padding-inline:1.05em}.header__actions .btn--sm{min-height:2.4em;padding-inline:1em}.header__actions .btn--icon{padding-inline:0}.header__cta{border-radius:var(--radius-md);flex-wrap:nowrap;align-items:center;gap:.45em;min-height:2.875em;padding-inline:1.15em;display:none}@media (width>=48em){.header__cta--md,.header__cta--lg{display:inline-flex}}.header__nav-link--gold{flex-wrap:nowrap;align-items:center;gap:.45em;min-height:2.875em;padding-inline:1.15em;display:flex}.header .header__cta,.header .header__nav-link--gold{transition:transform var(--dur-fast) var(--ease-out), color var(--dur-fast), background-color var(--dur-fast)}.header .header__cta:hover,.header .header__nav-link--gold:hover{transform:translateY(-.06em)}.header__badge{border-radius:var(--radius-full);background:var(--color-accent);color:#fff;justify-content:center;align-items:center;min-width:1.5em;height:1.5em;padding-inline:.35em;font-size:.72em;font-weight:800;line-height:1;display:flex;position:absolute;inset-block-start:-.35em;inset-inline-end:-.35em}.header__burger{flex-shrink:0;display:none}@media (width<=62em){.header__nav{display:none}.header__burger{display:inline-flex}}.header__tier{width:100%;max-width:var(--container-max);padding-inline:var(--gutter);align-items:stretch;gap:var(--btn-gap);flex-wrap:nowrap;margin-inline:auto;padding-block:.55em .7em;display:flex}@media (width>=48em){.header__tier{display:none}}.header__tier-btn{white-space:nowrap;flex-direction:row-reverse;flex:1 1 0;justify-content:space-between;min-width:0;min-height:2.875em;padding-inline:.8em;font-size:.88em}.header__tier-btn svg{flex-shrink:0}@media (hover:none){.header__logo:hover{background:0 0}}.mobile-menu{z-index:200;pointer-events:none;visibility:hidden;transition:visibility 0s linear .4s;position:fixed;inset:0}.mobile-menu.is-open{pointer-events:auto;visibility:visible;transition-delay:0s}.mobile-menu__backdrop{opacity:0;transition:opacity var(--dur-med) ease;background:#0009;position:absolute;inset:0}.mobile-menu.is-open .mobile-menu__backdrop{opacity:1}.mobile-menu__panel{background:var(--color-base);width:min(100%,26em);box-shadow:var(--shadow-left);transition:transform var(--dur-slow) var(--ease-out);flex-direction:column;align-items:stretch;gap:0;display:flex;position:absolute;inset-block:0;inset-inline-end:0;transform:translate(105%)}@media (width<=30em){.mobile-menu__panel{width:100%}}.mobile-menu.is-open .mobile-menu__panel{transform:translate(0)}.mobile-menu__head{align-items:center;gap:var(--space-xs);min-height:4.25em;padding-inline:var(--space-sm);flex-wrap:nowrap;justify-content:space-between;display:flex}.mobile-menu__head-group{align-items:center;gap:var(--btn-gap);flex-wrap:nowrap;min-width:0;display:flex}.mobile-menu__nav{overscroll-behavior:contain;padding:var(--space-sm);flex-direction:column;flex:1;align-items:stretch;gap:.2em;display:flex;overflow-y:auto}.mobile-menu__link{-webkit-tap-highlight-color:transparent;touch-action:manipulation;align-items:center;gap:var(--space-xs);border-radius:var(--radius-md);min-height:2.9em;color:var(--color-ink);transition:color var(--dur-fast), background-color var(--dur-fast);flex-wrap:nowrap;padding-inline:1em;font-weight:700;display:flex}.mobile-menu__link svg{color:var(--color-accent);flex-shrink:0}.mobile-menu__link:hover,.mobile-menu__link.is-active{color:var(--color-accent);background:var(--color-accent-soft)}.mobile-menu__link--gold,.mobile-menu__link--gold svg{color:var(--color-gold)}@media (hover:none){.mobile-menu__link:hover{color:var(--color-ink);background:0 0}.mobile-menu__link--gold:hover{color:var(--color-gold)}}.mobile-menu__actions{gap:var(--btn-gap);padding:var(--space-sm) var(--space-sm) calc(var(--space-sm) + var(--sab));flex-direction:column;align-items:stretch;display:flex}.header__nav-link{border-radius:var(--radius-md);background:var(--btn-soft-fill);color:var(--color-ink);border:var(--border-sm) solid var(--btn-soft-border);box-shadow:var(--glass-highlight);padding-inline:1em}.header__nav-link:hover{background:var(--color-surface-2);color:var(--color-ink);border-color:color-mix(in srgb, var(--color-accent) 35%, transparent)}.header__nav-link.is-active{background:color-mix(in srgb, var(--color-accent) 12%, var(--color-surface));color:var(--color-accent);border-color:color-mix(in srgb, var(--color-accent) 38%, transparent)}.header__nav-link--search{justify-content:center;width:2.875em;padding:0}.header__nav-search{flex-shrink:0}.header__nav-btn--gold{background:var(--color-graphite);color:var(--color-gold-soft);border-color:#0000}.header__nav-btn--gold svg{color:var(--color-gold-soft)}.header__nav-btn--gold:hover{background:var(--color-graphite);color:color-mix(in srgb, var(--color-gold-soft) 79%, var(--color-graphite))}.header__nav-btn--gold:hover svg{color:color-mix(in srgb, var(--color-gold-soft) 79%, var(--color-graphite))}.dark .header__nav-btn--gold,.dark .header__nav-link--gold{background:color-mix(in srgb, var(--color-gold) 20%, var(--color-graphite));border-color:color-mix(in srgb, var(--color-gold) 42%, transparent)}.dark .header__nav-btn--gold:hover,.dark .header__nav-link--gold:hover{background:color-mix(in srgb, var(--color-gold) 28%, var(--color-graphite))}@media (width>=48em) and (width<=62em){.header__inner{gap:.3em}.header__logo img{max-height:1.7em}.header__nav{margin-inline:0 auto 0 auto;gap:.15em}.header__nav .btn{padding-inline:.7em;font-size:.88em}.header__actions{gap:.25em}.header__actions .header__cta{padding-inline:.8em;font-size:.9em}.header__actions .btn--icon{min-height:2.6em}.header__nav{flex-wrap:nowrap;gap:.12em}.header__nav .btn{gap:.35em;min-height:2.5em;padding-inline:.55em;font-size:.8em}.header__actions .header__nav-search{width:2.4em;padding:0}.header__actions .header__cta{min-height:2.5em;padding-inline:.7em;font-size:.8em}.header__nav .btn,.header__actions .header__cta{min-height:2.875em;font-size:1em}.header__actions .btn--icon,.header__nav-search{min-height:2.875em}}.header__nav-search{flex-shrink:0;justify-content:center;width:2.875em!important;min-height:2.875em!important;padding:0!important}@media (width<=62em){.header__actions .btn--black.btn--icon{display:none}}@media (width>=62em) and (width<=120em){.header__nav{gap:.1em}.header__nav .header__nav-btn{gap:.4em;padding-inline:.7em;font-size:.92em}}@media (width>=62em) and (width<=90em){.header__nav .header__nav-btn{padding-inline:.58em;font-size:.86em}.header__actions .header__cta{padding-inline:.85em;font-size:.9em}.header__logo-img{height:1.9em}}@media (width>=62em) and (width<=76.25em){.header__actions .header__cta--lg:not(.header__nav-btn--gold){display:none}}.dock{z-index:70;padding:.7em calc(var(--gutter) * .6 + var(--sar)) calc(.5em + var(--sab)) calc(var(--gutter) * .6 + var(--sal));border-block-start:var(--border-sm) solid var(--color-line);background:var(--color-base);box-shadow:var(--shadow-up);grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:0;display:grid;position:fixed;inset-block-end:var(--vvb,0px);inset-inline:0}@media (width>=62em){.dock{display:none}}.dock__btn{-webkit-tap-highlight-color:transparent;touch-action:manipulation;color:var(--color-ink-soft);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);transition:color var(--dur-fast);flex-direction:column;align-items:center;gap:.25em;font-weight:700;display:flex;position:relative}.dock__btn:hover{color:var(--color-accent)}.dock__btn svg{color:var(--color-ink);transition:color var(--dur-fast), transform var(--dur-fast)}.dock__btn:hover svg{color:var(--color-accent);transform:translateY(-.05em)}@media (hover:none){.dock__btn:hover{color:var(--color-ink-soft)}.dock__btn:hover svg{color:var(--color-ink);transform:none}}.dock__btn.is-active{color:var(--color-accent)}.dock__btn.is-active .dock__ico{background:linear-gradient(180deg, var(--color-accent), var(--color-accent-strong));box-shadow:var(--btn-shadow-accent)}.dock__btn.is-active .dock__ico svg{color:#fff;transform:none}.dock__btn:disabled{cursor:default;pointer-events:none}.dock__ico{border-radius:var(--radius-full);background:var(--color-surface-2);width:3em;height:3em;transition:background-color var(--dur-fast);justify-content:center;align-items:center;display:flex}.dock__btn:hover .dock__ico{background:var(--color-accent-soft)}@media (hover:none){.dock__btn:hover .dock__ico{background:var(--color-surface-2)}}.dock__badge{border-radius:var(--radius-full);background:var(--color-accent);color:#fff;justify-content:center;align-items:center;min-width:1.5em;height:1.5em;padding-inline:.35em;font-size:.85em;font-weight:800;line-height:1;display:flex;position:absolute;inset-block-start:-.3em;inset-inline-start:50%;transform:translate(.9em)}.dock__btn--catalog .dock__ico{background:var(--color-surface-2);width:3.3em;height:3.3em}.dock__btn--catalog .dock__ico svg{color:var(--color-ink)}.dock__btn--catalog,.dock__btn--catalog:hover{color:var(--color-ink-soft)}.dock__btn--catalog:hover svg{color:var(--color-ink);transform:none}.dock__btn--catalog:hover .dock__ico{background:var(--color-surface-2)}.dock__btn--catalog:active .dock__ico{background:var(--color-accent-soft)}.dock__btn--catalog:active .dock__ico svg{color:var(--color-accent)}@media (width<=62em){body:after{content:"";height:var(--vvb,0px);z-index:69;background:var(--color-base);pointer-events:none;position:fixed;inset-block-end:0;inset-inline:0}}.nav-action{-webkit-tap-highlight-color:transparent;touch-action:manipulation;align-items:center;gap:var(--space-sm);border-radius:var(--radius-md);text-align:start;width:100%;min-height:3.4em;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);flex-wrap:nowrap;padding:.5em 1em;font-weight:700;display:flex}.nav-action__text{white-space:nowrap;text-overflow:ellipsis;min-width:0;margin-inline-end:auto;overflow:hidden}.nav-action__icon{--icon-size:1.45em;flex-shrink:0;justify-content:center;align-items:center;display:flex}.nav-action--accent{background:var(--color-accent);color:#fff;box-shadow:var(--btn-shadow-accent)}.nav-action--accent:hover{box-shadow:var(--btn-shadow-accent-hover);transform:translateY(-.05em)}.nav-action--gold{background:var(--color-gold);color:var(--color-gold-ink);box-shadow:var(--shadow-sm)}.nav-action--gold:hover{box-shadow:var(--shadow-md);transform:translateY(-.05em)}.nav-action--black{background:var(--color-ink);color:var(--color-base);box-shadow:var(--btn-shadow-black)}.nav-action--black:hover{box-shadow:var(--btn-shadow-black-hover);transform:translateY(-.05em)}@media (hover:none){.nav-action:hover{transform:none}}.segmented{-webkit-tap-highlight-color:transparent;touch-action:manipulation;border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface-2) 55%, transparent);border:var(--border-sm) solid color-mix(in srgb, var(--color-line) 72%, transparent);box-shadow:var(--glass-highlight);-webkit-backdrop-filter:blur(8px);grid-template-columns:repeat(2,minmax(0,1fr));gap:.25em;padding:.25em;display:grid}.segmented__btn{border-radius:var(--radius-sm);min-height:2.3em;color:var(--color-ink);font-size:var(--text-sm);transition:color var(--dur-fast), background-color var(--dur-fast);justify-content:center;align-items:center;gap:.4em;padding-inline:.8em;font-weight:700;display:flex}.segmented__btn svg{flex-shrink:0}.segmented__btn:hover{color:var(--color-accent)}@media (hover:none){.segmented__btn:hover{color:var(--color-ink)}}.segmented__btn.is-active{color:var(--color-graphite);box-shadow:var(--shadow-sm);background:#fff}.segmented__btn.is-active svg{color:inherit}.segmented__btn:only-child{grid-column:1/-1}.segmented--soft{background:color-mix(in srgb, var(--color-surface-2) 78%, transparent);border-color:color-mix(in srgb, var(--color-line) 60%, transparent);box-shadow:none}.segmented--soft .segmented__btn{-webkit-tap-highlight-color:transparent;touch-action:manipulation;border:var(--border-sm) solid transparent;border-radius:var(--radius-md);min-height:2.875em;padding-inline:1.5em}.segmented--soft .segmented__btn:hover{color:var(--color-accent)}.segmented--soft .segmented__btn.is-active{background:var(--btn-soft-fill);border-color:color-mix(in srgb, var(--color-line) 45%, transparent);color:var(--color-ink);box-shadow:var(--shadow-sm)}.segmented--soft .segmented__btn.is-active svg{color:inherit}.segmented__btn:only-child.is-active{color:var(--color-ink);box-shadow:none;background:0 0}.segmented__btn:only-child.is-active svg{color:var(--color-ink)}.hero-two{padding-block:var(--section-pad,var(--space-lg));position:relative;overflow:hidden}.hero-two__inner{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;display:grid}@media (width>=62em){.hero-two__inner{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}}@media (width<=62em){.hero-two__inner{grid-template-columns:1fr}}.hero-two__content{gap:var(--space-md);flex-direction:column;align-items:flex-start;min-width:0;display:flex}.hero-two__title{max-width:11em;letter-spacing:var(--tracking-tight);color:var(--color-ink);font-size:2.7em;font-weight:700;line-height:1.06}.hero-two__title span{color:var(--color-accent)}@media (width<=30em){.hero-two__title{font-size:1.9em}}.hero-two__text{max-width:30em;font-size:var(--text-lg);color:var(--color-ink-soft);line-height:1.55}.hero-two__actions{align-items:center;gap:var(--btn-gap);flex-wrap:wrap;display:flex}@media (width<=30em){.hero-two__actions{flex-direction:column;align-items:stretch;width:100%}.hero-two__actions .btn{width:100%}}.hero-two__collage{align-items:stretch;gap:var(--space-sm);flex-wrap:nowrap;justify-content:center;height:28em;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0,#000 14% 86%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 14% 86%,#0000 100%)}@media (width<=62em){.hero-two__collage{height:20em}}@media (width<=48em){.hero-two__collage{margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);height:17em}}@media (width<=30em){.hero-two__collage{height:15em}}.hero-two__strip{gap:var(--space-sm);will-change:transform;flex-direction:column;flex:1 1 0;align-items:stretch;min-width:0;animation:linear infinite hero-two-strip-up;display:flex}.hero-two__strip--down{animation-name:hero-two-strip-down}.hero-two__cover{border-radius:var(--radius-md);background:var(--color-ebook-bg);width:100%;height:auto;box-shadow:var(--shadow-md);flex:none;overflow:hidden}.hero-two__cover img{object-fit:contain;width:100%;height:auto}@keyframes hero-two-strip-up{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes hero-two-strip-down{0%{transform:translateY(-50%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.hero-two__strip{animation:none!important}}.hero-one{--hero-ratio:1400 / 580;--hero-gap:.5em;padding-block:1.5em 2.5em;position:relative}.hero-one__grid{gap:var(--hero-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=62em){.hero-one__grid{grid-template-columns:1fr}}.hero-one__main{aspect-ratio:var(--hero-ratio);border-radius:var(--radius-lg);color:#fff;grid-column:span 2;min-height:15em;position:relative;overflow:hidden}@media (width<=62em){.hero-one__main{aspect-ratio:var(--hero-ratio);grid-column:auto;min-height:0}}.hero-one__bg{position:absolute;inset:0}.hero-one__bg-img{animation:hero-kenburns 9s var(--ease-out) both;transform-origin:50% 26%;will-change:transform;background-position:50%;background-size:cover;position:absolute;inset:0}.hero-one__bg-scrim{background:linear-gradient(90deg,#0000009e 0%,#00000047 55%,#0000000d 100%);position:absolute;inset:0}.hero-one__slide{z-index:2;flex-direction:column;align-items:stretch;gap:.6em;padding:2em 1.25em 5.5em;display:flex;position:absolute;inset:0}@media (width>=48em){.hero-one__slide{padding:2.6em 2em 6em}}.hero-one__slide .eyebrow{color:inherit;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff29;align-self:flex-start}.hero-one__title{max-width:12em;letter-spacing:var(--tracking-tight);color:#fff;text-shadow:0 .0625em 1.25em #0006;font-size:2.5em;font-weight:700;line-height:1.05}@media (width>=48em){.hero-one__title{font-size:3.2em}}.hero-one__text{opacity:.9;max-width:27em;font-size:1.12em;line-height:1.5}.hero-one__controls{z-index:3;align-items:center;gap:var(--space-sm);background:linear-gradient(#0000,#000000b3);flex-wrap:nowrap;padding:.8em 1em;display:flex;position:absolute;inset-block-end:0;inset-inline:0}.hero-one__cta{flex-shrink:0}.hero-one__dots{flex-wrap:nowrap;flex:1;justify-content:center;align-items:center;gap:.45em;min-width:0;display:flex}.hero-one__dot{-webkit-tap-highlight-color:transparent;touch-action:manipulation;border-radius:var(--radius-full);width:.55em;height:.55em;transition:width var(--dur-med) var(--ease-out), transform var(--dur-med) var(--ease-out), background-color var(--dur-med) var(--ease-out);will-change:transform, width;background:#ffffff73;position:relative;overflow:hidden;transform:scale(1)}.hero-one__dot.is-active{background:#ffffff4d;width:3em;transform:scale(1.06)}.hero-one__dot.is-active:after{content:"";transform-origin:0;animation:hero-dot-progress var(--autoplay,7s) linear forwards;background:#fff;animation-play-state:running;position:absolute;inset:0}.hero-one__dot.is-paused.is-active:after{animation-play-state:paused}@keyframes hero-dot-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes hero-kenburns{0%{transform:scale(1.08)translate(.6%)}to{transform:scale(1)translate(0)}}.hero-one__arrows{align-items:center;gap:var(--btn-gap);flex-wrap:nowrap;flex-shrink:0;display:flex}.hero-one__minis{gap:var(--hero-gap);flex-direction:column;align-self:flex-start;align-items:stretch;width:100%;display:none}@media (width>=62em){.hero-one__minis{display:flex}}.hero-one__mini{width:99%;aspect-ratio:var(--hero-ratio);border-radius:var(--radius-lg);cursor:pointer;flex:none;position:relative;overflow:hidden}.hero-one__mini-bg{z-index:0;border-radius:inherit;background-position:50%;background-size:cover;position:absolute;inset:0}.hero-one__mini-btn{-webkit-tap-highlight-color:transparent;touch-action:manipulation;text-align:start;background-position:50%;background-size:cover;flex-wrap:nowrap;align-items:flex-end;gap:0;width:100%;height:100%;padding:1em;display:flex;position:absolute;inset:0;overflow:hidden}.hero-one__mini-scrim{background:linear-gradient(#0000000d,#000000d1);position:absolute;inset:0}.hero-one__mini-content{color:#fff;flex-direction:column;align-items:stretch;gap:.2em;min-width:0;display:flex;position:relative}.hero-one__mini-title{line-clamp:2;font-size:1.35em;font-weight:700;line-height:1.25}.hero-one__mini-cta{font-size:var(--text-sm);color:#fff;opacity:.85;flex-wrap:nowrap;align-items:center;gap:.4em;display:inline-flex}@media (width<=48em){.hero-one__dots{display:none}}.hero-one__controls-mobile{display:none}@media (width<=48em){.hero-one__controls{display:none}.hero-one__controls-mobile{align-items:center;gap:var(--space-md);flex-wrap:nowrap;justify-content:space-between;width:100%;padding-block:1em .2em;display:flex}.hero-one__controls-mobile .hero-one__cta{margin-inline-end:auto}}@media (width<=30em){.hero-one{--hero-ratio:8 / 5}.hero-one__slide{padding:1em .9em 3.6em}.hero-one__title{font-size:1.35em}.hero-one__text{font-size:.9em;line-height:1.4}}.footer{color:#f2f4f6;--footer-bg:#0a0c10;--footer-line:#ffffff14;--footer-muted:#ffffff8c;--footer-faint:#ffffff61;background:var(--footer-bg);z-index:1;position:relative}.footer--panel{z-index:0;pointer-events:none;position:fixed;inset-block-end:0;inset-inline:0;overflow:hidden}.footer--panel a,.footer--panel button{pointer-events:auto}.footer__legal{border-block-start:var(--border-sm) solid var(--footer-line);color:var(--footer-faint);font-size:var(--text-xs);margin:0;padding-block-start:var(--space-sm)}@media (width<=30em){.footer__legal{text-align:center}}.footer__contact{flex-wrap:wrap;align-items:baseline;gap:.4em 1.2em;display:flex}@media (width<=30em){.footer .footer__contact{text-align:center;justify-content:center;width:100%;max-width:90%;margin-inline:auto}}.footer--panel .footer__curtain{z-index:3;pointer-events:none;background:#000;position:absolute;inset:0}.footer__inner{width:100%;max-width:var(--container-max);padding-inline:var(--gutter);gap:var(--space-lg);padding-block:3.2em calc(8em + var(--sab));flex-direction:column;align-items:stretch;margin-inline:auto;display:flex;position:relative}@media (width<=30em){.footer__inner{padding-block-end:calc(16em + var(--sab))}.footer__inner .footer__socials{justify-content:center}}@media (width<=48em){.footer{padding-block-end:calc(6.5em + var(--sab))}}.footer__top{align-items:center;gap:var(--space-md);flex-wrap:wrap;justify-content:space-between;display:flex}.footer__motto{color:#ffffffe0;max-width:34em;margin:0;font-size:1.05em;font-weight:700;line-height:1.55}.footer__logo{width:auto;height:2em}.footer__cols{gap:var(--space-lg);border-block-start:var(--border-sm) solid var(--footer-line);grid-template-columns:repeat(4,minmax(0,1fr));padding-block-start:var(--space-md);display:grid}@media (width<=62em){.footer__cols{gap:var(--space-xl);grid-template-columns:repeat(2,minmax(0,1fr))}}.footer__col{flex-direction:column;align-items:stretch;gap:0;display:flex}.footer__links{flex-direction:column;align-items:stretch;gap:.6em;display:flex}.footer__title{font-size:var(--text-xs);letter-spacing:var(--tracking-wider);color:var(--footer-faint);margin-block-end:1.35em;font-weight:700}.footer__link{color:var(--footer-muted);transition:color var(--dur-fast);font-size:.95em}.footer__link:hover{color:var(--color-accent)}.footer__bottom{align-items:center;gap:var(--space-lg);border-block-start:var(--border-sm) solid var(--footer-line);flex-wrap:wrap;justify-content:space-between;padding-block-start:var(--space-md);display:flex}.footer__contact{flex-direction:column;align-items:stretch;gap:0;display:flex}.footer__mail{font-size:var(--text-2xl);letter-spacing:var(--tracking-tight);color:#fff;transition:color var(--dur-fast);font-weight:800}.footer__mail:hover{color:var(--color-accent)}.footer__phone{color:var(--footer-muted);transition:color var(--dur-fast);margin-block-start:.15em;font-size:1.1em;font-weight:700}.footer__phone:hover{color:#fff}.footer__actions{align-items:center;gap:var(--btn-gap);flex-wrap:wrap;display:flex}.footer__actions .footer-cta{border:var(--border-sm) solid #ffffff4d;color:#fff;box-shadow:none}.footer__actions .footer-cta:hover{border-color:var(--color-accent);color:var(--color-accent)}.footer__socials{align-items:center;gap:var(--btn-gap);flex-wrap:nowrap;display:flex}@media (width<=48em){.footer__actions{gap:var(--btn-gap);flex-direction:column;align-items:stretch;width:100%;display:flex}.footer__actions .btn{width:100%}}@media (width<=62em){.footer__inner{padding-block-end:calc(2.6em + var(--sab) + 1em)}.footer__socials{margin-block-start:1em}}.footer__social{-webkit-tap-highlight-color:transparent;touch-action:manipulation;border-radius:var(--radius-md);border:var(--border-sm) solid #ffffff29;color:#ffffffa6;width:2.875em;height:2.875em;transition:color var(--dur-fast), background-color var(--dur-fast), border-color var(--dur-fast);justify-content:center;align-items:center;display:flex}.footer__social:hover{color:#fff;border-color:var(--color-accent);background:var(--color-accent)}.footer__copy{font-size:var(--text-sm);color:var(--footer-faint);margin:0;padding-block-start:var(--space-sm)}.footer-spacer{width:100%}.player-progress{border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-ink) 18%, transparent);cursor:pointer;height:.25em;position:relative;overflow:hidden}.player-progress i{border-radius:inherit;background:var(--color-accent);position:absolute;inset-block:0;inset-inline-start:0}.player-times{font-size:var(--text-xs);color:var(--color-ink-faint);font-variant-numeric:tabular-nums;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:0;display:flex}.player-controls{align-items:center;gap:var(--btn-gap);flex-wrap:nowrap;justify-content:center;display:flex}.player-btn{border-radius:var(--radius-full);border:var(--border-sm) solid transparent;width:2.75em;height:2.75em;color:var(--color-ink);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), background-color var(--dur-fast), color var(--dur-fast), box-shadow var(--dur-fast);flex:none;justify-content:center;align-items:center;display:flex;position:relative}.player-btn--soft{background:var(--btn-soft-fill);color:var(--color-ink);border-color:var(--btn-soft-border);box-shadow:var(--glass-highlight), var(--glass-shadow)}.player-btn--soft:hover{box-shadow:var(--glass-highlight), var(--glass-shadow-hover)}.player-btn:hover{transform:scale(1.06)}.player-btn.is-on{background:color-mix(in srgb, var(--color-accent) 16%, transparent);color:var(--color-accent);border-color:color-mix(in srgb, var(--color-accent) 40%, transparent);box-shadow:none}.player-btn__speed{font-variant-numeric:tabular-nums;font-size:.8em;font-weight:800}.player-btn__count{border-radius:var(--radius-full);background:var(--color-accent);color:#fff;justify-content:center;align-items:center;min-width:1.35em;height:1.35em;padding-inline:.25em;font-size:.62em;font-weight:800;line-height:1;display:flex;position:absolute;inset-block-start:-.15em;inset-inline-end:-.15em}.player-btn--main{background:var(--color-accent);color:#fff;box-shadow:0 .4em 1.2em color-mix(in srgb, var(--color-accent) 45%, transparent)}@media (width<=48em){.player-vol-wrap{display:none}}.player-vol-wrap{display:inline-flex;position:relative}.player-vol{z-index:6;border-radius:var(--radius-full);border:var(--border-sm) solid var(--color-line);background:var(--color-surface);width:fit-content;box-shadow:var(--shadow-lg);justify-content:center;align-items:center;margin-inline:auto;padding:.6em .5em;display:flex;position:absolute;inset-block-end:calc(100% + .6em);inset-inline:0}.player-vol__axis{flex:none;justify-content:center;align-items:center;width:1.3em;height:6.75em;display:flex}.player-vol__axis input[type=range]{appearance:none;cursor:pointer;width:6.75em;height:1.3em;accent-color:var(--color-accent);background:0 0;margin:0;transform:rotate(90deg)}.player-vol__axis input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(180deg, transparent 0, transparent calc(50% - .14em), color-mix(in srgb, var(--color-ink) 18%, transparent) calc(50% - .14em), color-mix(in srgb, var(--color-ink) 18%, transparent) calc(50% + .14em), transparent calc(50% + .14em));height:1.3em}.player-vol__axis input[type=range]::-webkit-slider-thumb{appearance:none;border-radius:var(--radius-full);background:var(--color-accent);width:1em;height:1em;box-shadow:0 .15em .5em color-mix(in srgb, var(--color-accent) 35%, transparent);border:0;margin:.15em 0}.player-vol__axis input[type=range]::-moz-range-track{border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-ink) 18%, transparent);height:.28em}.player-vol__axis input[type=range]::-moz-range-progress{border-radius:var(--radius-full);background:var(--color-accent);height:.28em}.player-vol__axis input[type=range]::-moz-range-thumb{border-radius:var(--radius-full);background:var(--color-accent);border:0;width:1em;height:1em}.player-desk{inset-inline:calc(6.5em + var(--sar)) calc(6.5em + var(--sar));z-index:100;transform-origin:bottom;will-change:transform, opacity;gap:var(--space-sm);width:min(1100px, 100vw - 13em - var(--sal) - var(--sar));border-radius:var(--radius-xl);border:var(--border-sm) solid var(--color-line);background:var(--color-surface);max-width:none;box-shadow:var(--shadow-lg);grid-template-columns:auto minmax(0,13em) minmax(0,1fr) auto;align-items:center;margin-inline:auto;padding:.7em 1em;display:grid;position:fixed;inset-block-end:calc(var(--player-anchor) + var(--sab) + var(--vvb,0px) - var(--player-shift,0px))}.player-desk__art{border-radius:var(--radius-md);object-fit:contain;width:3.4em;height:3.4em;box-shadow:var(--shadow-sm)}.player-desk__meta{flex-direction:column;align-items:stretch;gap:.15em;min-width:0;display:flex}.player-desk__meta b{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.player-desk__meta span{font-size:var(--text-xs);color:var(--color-ink-soft)}.player-desk__center{flex-direction:column;align-items:stretch;gap:.3em;display:flex}.player-desk__scrub{font-size:var(--text-xs);color:var(--color-ink-faint);grid-template-columns:auto 1fr auto;align-items:center;gap:.8em;display:grid}.player-desk__extras{align-items:center;gap:var(--btn-gap);flex-wrap:nowrap;display:flex}.player-desk-mini{z-index:101;transform-origin:bottom;will-change:transform, opacity;border-radius:var(--radius-full);background:var(--color-surface);border:var(--border-sm) solid var(--color-line);width:max-content;box-shadow:var(--shadow-lg);flex-wrap:nowrap;align-items:center;gap:.5em;margin-inline:auto;padding:.5em;display:flex;position:fixed;inset-block-end:calc(1.2em + var(--sab) + var(--vvb,0px) - var(--player-shift,0px));inset-inline:0}.player-desk-mini__art{border-radius:var(--radius-full);object-fit:contain;cursor:pointer;width:2.75em;height:2.75em}.player-mobile{inset-inline:calc(.7em + var(--sal)) calc(.7em + var(--sar));z-index:100;transform-origin:bottom;will-change:transform, opacity;position:fixed;inset-block-end:calc(var(--player-anchor) + var(--sab) + var(--vvb,0px) - var(--player-shift,0px))}.player-mobile__bar{border-radius:var(--radius-lg);border:var(--border-sm) solid var(--color-line);background:var(--color-surface);width:100%;box-shadow:var(--shadow-lg);color:var(--color-ink);flex-wrap:nowrap;align-items:center;gap:.6em;padding:.5em;display:flex}.player-mobile__open{min-width:0;color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;flex-wrap:nowrap;flex:1 1 0;align-items:center;gap:.7em;padding:0;display:flex}.player-mobile__thumb{border-radius:var(--radius-sm);object-fit:contain;flex:none;width:2.9em;height:2.9em}.player-mobile__meta{flex-direction:column;flex:1 1 0;align-items:flex-start;gap:.1em;min-width:0;display:flex;overflow:hidden}.player-mobile__meta b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.player-mobile__meta small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--color-ink-soft);font-size:var(--text-xs);display:block;overflow:hidden}.player-mobile__bar-play{border-radius:var(--radius-full);background:var(--color-accent);color:#fff;cursor:pointer;border:0;flex:none;justify-content:center;align-items:center;width:2.75em;height:2.75em;display:flex}.player-mobile__bar-ico{border-radius:var(--radius-full);background:var(--btn-soft-fill);width:2.75em;height:2.75em;color:var(--color-ink-soft);cursor:pointer;border:0;flex:none;justify-content:center;align-items:center;display:flex}.player-full{z-index:170;transform-origin:50% calc(100% - 7.7em - var(--sab) - var(--vvb,0px));will-change:transform, opacity;padding:calc(1em + var(--sat)) calc(1.2em + var(--sar)) calc(1em + var(--sab)) calc(1.2em + var(--sal));background:var(--color-base);flex-direction:column;align-items:stretch;gap:.7em;display:flex;position:fixed;inset:0}.player-full__top{align-items:center;gap:var(--btn-gap);flex-wrap:nowrap;justify-content:space-between;display:flex}.player-full__art{flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.player-full__art img{aspect-ratio:1;border-radius:var(--radius-xl);object-fit:contain;width:min(72vw,26em);box-shadow:var(--shadow-lg)}.player-full__meta{flex-direction:column;align-items:stretch;gap:.15em;min-width:0;display:flex}.player-full__meta b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--color-ink);font-size:1.3em;display:block;overflow:hidden}.player-full__meta span{color:var(--color-ink-soft);font-size:var(--text-sm)}.player-controls--lg{gap:1.4em;margin-block:.2em}.player-full__extras{align-items:center;gap:var(--btn-gap);flex-wrap:nowrap;justify-content:space-between;display:flex}.player-sheet__backdrop{z-index:7;cursor:pointer;background:#0009;border:0;position:absolute;inset:0}.player-sheet{z-index:8;max-height:62%;padding:.7em 1em calc(1em + var(--sab));background:var(--color-base);box-shadow:var(--shadow-lg);border-start-start-radius:var(--radius-xl);border-start-end-radius:var(--radius-xl);flex-direction:column;align-items:stretch;gap:.4em;display:flex;position:absolute;inset-block-end:0;inset-inline:0;overflow:hidden}.player-sheet__grip{border-radius:var(--radius-full);background:var(--color-line);flex:none;width:2.6em;height:.28em;margin-inline:auto}.player-sheet__head{color:var(--color-ink);font-weight:800;font-size:var(--text-sm);flex:none}.player-sheet__body{min-height:0;overflow-y:auto}.player-desk__tray{border-radius:var(--radius-lg);border:var(--border-sm) solid var(--color-line);background:var(--color-surface);max-height:16em;box-shadow:var(--shadow-lg);padding:.4em;position:absolute;inset-block-end:calc(100% + .7em);inset-inline:0;overflow-y:auto}.player-list{flex-direction:column;align-items:stretch;gap:0;margin:0;padding:0;list-style:none;display:flex}.player-list li{flex-wrap:nowrap;align-items:center;gap:.5em;display:flex}.player-list li+li{border-block-start:var(--border-sm) solid color-mix(in srgb, var(--color-line) 45%, transparent)}.player-list button{align-items:center;gap:var(--space-sm);color:var(--color-ink);cursor:pointer;text-align:start;background:0 0;border:0;flex-wrap:nowrap;flex:1;justify-content:space-between;padding:.65em .8em;display:flex}.player-list button span{font-weight:700}.player-list button i{color:var(--color-ink-faint);font-style:normal;font-size:var(--text-xs);font-variant-numeric:tabular-nums}.player-list button:hover{background:color-mix(in srgb, var(--color-accent) 8%, transparent)}.player-list .player-list__del{color:var(--color-ink-faint);flex:none}.player-list__empty{color:var(--color-ink-soft);font-size:var(--text-sm);padding:.7em .8em}@media (width<=48em){.player-full .player-btn{width:3em;height:3em}.player-full .player-controls--lg{gap:1.4em}.player-full .player-progress{height:.375em}}html.has-player main{padding-block-end:calc(var(--player-reserve) + var(--sab) + var(--vvb,0px))}.player-desk,.player-desk-mini{transition:inset-block-end var(--dur-med) var(--ease-out)}.carousel{position:relative}.carousel__viewport{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overflow-x:auto}.carousel__viewport::-webkit-scrollbar{display:none}.carousel__track{gap:var(--space-sm);width:max-content;padding-block:var(--space-xs);grid-auto-columns:minmax(10em,22vw);grid-auto-flow:column;display:grid}.carousel__item{scroll-snap-align:start}.carousel__item>*{height:100%}.carousel__arrows{pointer-events:none;flex-wrap:nowrap;justify-content:space-between;align-items:stretch;gap:0;display:flex;position:absolute;inset-block-start:50%;inset-inline:0;transform:translateY(-50%)}.carousel__arrows .carousel__arrow{pointer-events:auto}.carousel__arrow{-webkit-tap-highlight-color:transparent;touch-action:manipulation;border-radius:var(--radius-md);background:var(--color-surface);width:2.875em;height:2.875em;box-shadow:var(--shadow-sm);color:var(--color-ink);transition:background-color var(--dur-fast), color var(--dur-fast);justify-content:center;align-items:center;display:flex}.carousel__arrow:hover{background:var(--color-ink);color:var(--color-base)}.carousel__arrow:disabled{opacity:.4}.carousel--bleed{margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter)}.carousel--slides .carousel__viewport{overflow:visible}.carousel--slides .carousel__track{grid-template-columns:100%;gap:0;width:auto;padding-block:0;display:grid}.carousel--slides .carousel__item{grid-area:1/1;align-self:start;min-width:0}.carousel--slides .carousel__item[aria-hidden=true]{pointer-events:none}.carousel--slides .bk-critique__meta{flex-wrap:nowrap;min-height:1.45em;max-height:1.45em;overflow:hidden}.carousel--slides .bk-critique__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.5em;max-height:2.5em;display:-webkit-box;overflow:hidden}.carousel--slides .bk-critique__text{min-height:6.6em;max-height:6.6em;overflow:hidden}.carousel--slides .bk-critique__text p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.carousel--slides .bk-critique__text p:nth-child(n+3){display:none}.banner{border-radius:var(--radius-lg);aspect-ratio:1010/336;color:#fff;position:relative;overflow:hidden}.banner__media{position:absolute;inset:0}.banner__media img{object-fit:contain;width:100%;height:100%}.banner__media--contain img{object-fit:contain}.banner__item{transform-origin:0 0;z-index:1;position:absolute}.banner__footer{z-index:2;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);background:linear-gradient(#0000,#000000b3);flex-wrap:nowrap;display:flex;position:absolute;inset-block-end:0;inset-inline:0}.banner__dots{align-items:center;gap:var(--space-2xs);flex-wrap:nowrap;margin-inline:auto;display:flex}.banner__dots button{-webkit-tap-highlight-color:transparent;touch-action:manipulation;border-radius:var(--radius-full);width:.5em;height:.5em;transition:width var(--dur-fast);background:#ffffff73}.banner__dots button.is-active{background:var(--color-accent);width:2.4em}.banner__arrows{align-items:center;gap:var(--btn-gap);flex-wrap:nowrap;display:flex}.banner-mini{border-radius:var(--radius-md);cursor:pointer;position:relative;overflow:hidden}.banner-mini img{object-fit:contain;width:100%;height:100%}.field{gap:var(--space-2xs);flex-direction:column;align-items:stretch;min-width:0;display:flex}.field__label{font-size:var(--text-sm);color:var(--color-ink-soft);font-weight:700}.field__control{-webkit-tap-highlight-color:transparent;touch-action:manipulation;border-radius:var(--radius-md);border:var(--border-sm) solid var(--color-line-strong);background:var(--color-surface);width:100%;min-height:2.875em;color:var(--color-ink);transition:border-color var(--dur-fast), box-shadow var(--dur-fast);outline:none;padding-inline:1em;font-size:1rem}@media (hover:none) and (pointer:coarse){.field__control{font-size:16px}}.field__control::placeholder{color:var(--color-ink-faint)}.field__control:hover{border-color:var(--color-line-strong)}.field__control:focus{border-color:var(--color-accent);box-shadow:0 0 0 .2em var(--color-accent-soft);outline:none}.field__control:disabled{opacity:.6}.field textarea.field__control{resize:vertical;min-height:6em;padding-block:.8em}.field__hint{font-size:var(--text-xs);color:var(--color-ink-faint)}.field__error{font-size:var(--text-xs);color:var(--color-danger)}.check{-webkit-tap-highlight-color:transparent;touch-action:manipulation;align-items:center;gap:var(--space-xs);cursor:pointer;flex-wrap:nowrap;font-weight:600;display:inline-flex}.check input{width:1.2em;height:1.2em;accent-color:var(--color-accent)}.switch{-webkit-tap-highlight-color:transparent;touch-action:manipulation;align-items:center;gap:var(--space-sm);cursor:pointer;flex-wrap:nowrap;display:inline-flex;position:relative}.switch input{opacity:0;pointer-events:none;position:absolute}.switch__track{border-radius:var(--radius-full);background:var(--color-line-strong);width:3em;height:1.7em;transition:background-color var(--dur-fast);position:relative}.switch__track:after{content:"";border-radius:var(--radius-full);width:1.3em;height:1.3em;box-shadow:var(--shadow-sm);transition:transform var(--dur-fast) var(--ease-out);background:#fff;position:absolute;inset-block-start:.2em;inset-inline-start:.2em}.switch input:checked+.switch__track{background:var(--color-accent)}.switch input:checked+.switch__track:after{transform:translate(1.3em)}.switch input:focus-visible+.switch__track{outline:.125em solid var(--color-accent);outline-offset:.15em}.chip,.badge{white-space:nowrap;border-radius:var(--radius-full);text-transform:capitalize;background:color-mix(in srgb, var(--color-ink) 7%, transparent);color:var(--color-ink-soft);box-shadow:var(--glass-highlight), var(--glass-shadow);flex-wrap:nowrap;align-items:center;gap:.4em;font-weight:600;line-height:1;display:inline-flex}.chip{-webkit-tap-highlight-color:transparent;touch-action:manipulation;border-radius:var(--radius-md);min-height:2.4em;transition:background-color var(--dur-fast), color var(--dur-fast), box-shadow var(--dur-fast);padding-inline:1em}.chip--like,.chip--dislike{background:color-mix(in srgb, var(--color-ink) 6%, transparent);color:var(--color-ink)}.chip--like:hover,.chip--dislike:hover{background:color-mix(in srgb, var(--color-ink) 10%, transparent);box-shadow:var(--glass-highlight), var(--glass-shadow-hover)}.chip--like.is-active{color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 14%, transparent)}.chip--dislike.is-active{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 12%, transparent)}.chip--tone{border-radius:var(--radius-full);padding-inline:1em}.chip--sm{min-height:2em;font-size:var(--text-sm);gap:.35em;padding-inline:.8em}.chip--toggle{background:color-mix(in srgb, var(--color-ink) 7%, transparent);color:var(--color-ink-soft)}.chip--toggle:hover{background:color-mix(in srgb, var(--color-ink) 11%, transparent);color:var(--color-ink)}.chip--toggle.is-active{background:var(--color-ink);color:var(--color-base);box-shadow:var(--btn-shadow-black)}.badge{padding:.45em .95em;font-size:.78em}.badge--accent{background:var(--color-accent);color:#fff;box-shadow:0 .25em .875em color-mix(in srgb, var(--color-accent) 40%, transparent)}.badge--gold{background:var(--color-gold);color:var(--color-gold-ink);box-shadow:0 .25em .875em color-mix(in srgb, var(--color-gold) 35%, transparent)}.badge--neutral{background:color-mix(in srgb, var(--color-ink) 7%, transparent);color:var(--color-ink-soft)}.badge--warning{background:color-mix(in srgb, var(--color-warning) 16%, transparent);color:var(--color-warning)}.badge--danger{background:color-mix(in srgb, var(--color-danger) 14%, transparent);color:var(--color-danger)}.badge--outline{background:color-mix(in srgb, var(--color-surface) 60%, transparent);color:var(--color-ink);box-shadow:inset 0 .0625em #fff6,0 .25em .875em #0f162414}.glass-chip{--gc-ink:var(--color-accent);--gc-bg:color-mix(in srgb, var(--color-accent) 12%, transparent);--gc-line:color-mix(in srgb, var(--color-accent) 30%, transparent);border-radius:var(--radius-full);border:var(--border-sm) solid var(--gc-line);background:var(--gc-bg);color:var(--gc-ink);font-size:var(--text-xs);text-transform:capitalize;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-wrap:nowrap;align-items:center;gap:.4em;padding:.45em 1em;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.glass-chip:after{content:"";width:45%;animation:glass-sheen 4.5s var(--ease-out) infinite;pointer-events:none;background:linear-gradient(105deg,#0000,#ffffff8c,#0000);position:absolute;inset-block:0;inset-inline-start:-60%;transform:skew(-18deg)}.glass-chip--accent{--gc-ink:var(--color-accent);--gc-bg:color-mix(in srgb, var(--color-accent) 11%, transparent);--gc-line:color-mix(in srgb, var(--color-accent) 30%, transparent)}.glass-chip--gold{--gc-ink:color-mix(in srgb, var(--color-gold) 22%, var(--color-gold-ink));--gc-bg:#1a140614;--gc-line:#1a14062e}.glass-chip--glass{--gc-ink:#fff;--gc-bg:#ffffff2e;--gc-line:#ffffff52}@keyframes glass-sheen{0%{transform:skew(-18deg)translate(0)}55%{transform:skew(-18deg)translate(380%)}to{transform:skew(-18deg)translate(380%)}}@media (prefers-reduced-motion:reduce){.glass-chip:after{opacity:0;animation:none}}.modal[hidden]{visibility:hidden;opacity:0;pointer-events:none;display:flex}.modal{z-index:100;padding:calc(var(--space-sm) + var(--sat)) calc(var(--space-sm) + var(--sar)) calc(var(--space-sm) + var(--sab)) calc(var(--space-sm) + var(--sal));visibility:visible;opacity:1;transition:opacity var(--dur-med) ease, visibility 0s linear 0s;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.modal[hidden]{transition:opacity var(--dur-med) ease, visibility 0s linear var(--dur-med)}.modal__backdrop{transition:opacity var(--dur-med) ease;background:#0009;position:absolute;inset:0}.modal[hidden] .modal__backdrop{opacity:0}.modal__card{width:min(100%,30em);max-height:min(90dvh, 100dvh - var(--sat) - var(--sab) - 2 * var(--space-sm));overscroll-behavior:contain;background:var(--color-base);color:var(--color-ink);border-radius:var(--radius-lg);padding:var(--space-md);box-shadow:var(--shadow-lg);transition:opacity var(--dur-med) ease, transform var(--dur-med) ease;position:relative;overflow-y:auto}.modal[hidden] .modal__card{opacity:0;transform:translateY(.5em)}.modal__header{align-items:center;gap:var(--space-sm);flex-wrap:nowrap;justify-content:space-between;margin-block-end:var(--space-sm);display:flex}.modal__title{font-size:var(--text-xl);font-weight:700}.modal__close{-webkit-tap-highlight-color:transparent;touch-action:manipulation;border-radius:var(--radius-md);width:2.4em;height:2.4em;color:var(--color-ink-soft);justify-content:center;align-items:center;display:flex}.modal__close:hover{background:var(--color-surface-2);color:var(--color-ink)}.avatar{border-radius:var(--radius-full);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:3em;height:3em;font-weight:800;display:inline-flex;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar--hue{background:var(--avatar-bg,#55617a)}.person-card{border-radius:var(--radius-full);background:var(--color-surface-2);color:var(--color-ink);transition:background-color var(--dur-fast), transform var(--dur-fast);flex-wrap:nowrap;align-items:center;gap:.7em;padding:.4em 1em .4em .45em;display:flex}.person-card .avatar{flex-shrink:0}.person-card:hover{background:color-mix(in srgb, var(--color-surface-2) 75%, var(--color-accent))}.person-card__text{flex-direction:column;align-items:stretch;gap:.08em;min-width:0;line-height:1.2;display:flex}.person-card__role{font-size:var(--text-xs);letter-spacing:var(--tracking-wider);color:var(--color-ink-faint);white-space:nowrap;font-weight:800}.person-card__name{color:var(--color-ink);white-space:nowrap;text-overflow:ellipsis;font-size:.95em;font-weight:700;overflow:hidden}a.person-card{text-decoration:none}a.person-card:hover{transform:translateY(-.06em)}.rating{color:var(--color-ink);flex-wrap:nowrap;align-items:center;gap:.6em;line-height:1;display:flex}.rating__stars{letter-spacing:.08em;color:color-mix(in srgb, var(--color-ink) 20%, transparent);white-space:nowrap;font-size:1.2em;line-height:1;display:inline-flex;position:relative}.rating__fill{white-space:nowrap;color:var(--color-accent);position:absolute;inset-block-start:0;inset-inline-start:0;overflow:hidden}.rating__num{font-variant-numeric:tabular-nums;color:var(--color-ink);font-size:1em;font-weight:800}.rating__votes{font-size:var(--text-xs);color:var(--color-ink-faint);font-weight:600}.rating--lg{flex-wrap:wrap;font-size:1.15em}.rating--lg .rating__stars{font-size:1.5em}@media (width<=30em){.rating--lg .voting{flex:100%}}.fold__more{opacity:0;transition:grid-template-rows var(--dur-med) var(--ease-out), opacity var(--dur-med) var(--ease-out);grid-template-rows:0fr;display:grid}.fold__more>*{min-height:0;overflow:hidden}.fold.is-open .fold__more{opacity:1;grid-template-rows:1fr}.fold__toggle{-webkit-tap-highlight-color:transparent;touch-action:manipulation;border-radius:var(--radius-md);min-height:3em;color:var(--color-accent);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;gap:.45em;padding:0 1em;font-size:1em;font-weight:700;display:inline-flex}.fold__toggle svg{transition:transform var(--dur-fast) var(--ease-out);flex-shrink:0}.fold__toggle:hover{color:var(--color-accent-strong);background:color-mix(in srgb, var(--color-accent) 8%, transparent)}.fold.is-open .fold__toggle svg{transform:rotate(180deg)}.bk-desc-title{color:var(--color-ink);font-size:1.35em;font-weight:800;line-height:1.2}.bk-desc{gap:var(--space-xs);flex-direction:column;align-items:stretch;display:flex}.bk-desc .bk-desc-body{color:var(--color-ink-soft);flex-direction:column;align-items:stretch;gap:.9em;font-size:1.02em;line-height:1.7;display:flex}.bk-desc .bk-desc-body .chip{gap:.3em;min-height:1.9em;padding-inline:.7em}.bk-warn{border-radius:var(--radius-md);border:var(--border-sm) solid currentColor;flex-wrap:nowrap;align-items:flex-start;gap:.7em;padding:.85em 1em;display:flex}.bk-warn svg{flex-shrink:0;margin-block-start:.1em}.bk-warn p{color:var(--color-ink-soft);font-size:var(--text-sm);line-height:1.55}.bk-warn p b{color:currentColor;font-weight:800}.bk-warn--danger{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 6%, transparent)}.bk-warn--danger svg{color:var(--color-danger)}.bk-warn--warning{color:color-mix(in srgb, var(--color-warning) 72%, #000);background:color-mix(in srgb, var(--color-warning) 7%, transparent)}.bk-warn--warning svg{color:color-mix(in srgb, var(--color-warning) 72%, #000)}.bk-video{border-radius:var(--radius-lg);border:var(--border-sm) solid color-mix(in srgb, var(--color-line) 55%, transparent);box-shadow:var(--glass-highlight);overflow:hidden}.bk-video iframe{aspect-ratio:16/9;border:0;width:100%;display:block}.bk-record{gap:var(--space-xs);text-align:center;width:100%;padding:var(--space-md);border-radius:var(--radius-lg);border:var(--border-sm) solid transparent;background:var(--color-graphite);box-shadow:var(--shadow-md);flex-direction:column;align-items:center;display:flex}.bk-record p{color:#ffffffc7;font-size:var(--text-sm);min-width:0;line-height:1.6}.bk-record p b{color:#fff;font-weight:800}.bk-record__producers{flex-wrap:wrap;justify-content:center;align-items:center;gap:.35em .5em;display:flex}.bk-record__and{color:#ffffffc7}.bk-record .chip{gap:.3em}.bk-record__copy{color:#ffffff8c;font-size:var(--text-xs);font-weight:600}.bk-quote{border-inline-start:.25em solid var(--color-accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:color-mix(in srgb, var(--color-surface-2) 60%, transparent);color:var(--color-ink);margin:0;padding:.5em 1em;font-style:italic;line-height:1.6}.bk-reviews{gap:var(--space-sm);flex-direction:column;align-items:stretch;margin-block-start:var(--space-md);display:flex}.bk-reviews__list{gap:var(--space-sm);flex-direction:column;align-items:stretch;display:flex}.bk-reviews__more{align-self:flex-start}.bk-reviews>.bk-desc-title{margin:0}.bk-review{align-items:center;gap:var(--space-sm);padding:var(--space-sm) calc(var(--space-md) - var(--space-2xs));border-radius:var(--radius-md);border:var(--border-sm) solid color-mix(in srgb, var(--color-line) 50%, transparent);background:color-mix(in srgb, var(--color-surface-2) 40%, transparent);flex-wrap:nowrap;display:flex}.bk-review .avatar{flex-shrink:0;font-size:.85em}.bk-review__body{flex-direction:column;align-items:stretch;gap:.35em;min-width:0;display:flex}.bk-review__meta{flex-wrap:wrap;align-items:baseline;gap:.5em .75em;display:flex}.bk-review__name{color:var(--color-ink);font-weight:800}.bk-review__date{font-size:var(--text-xs);color:var(--color-ink-faint)}.bk-review__text{color:var(--color-ink-soft);font-size:var(--text-sm);line-height:1.6}.bk-review .rating{font-size:.9em}.bk-review .rating .rating__votes{display:none}@media (width<=30em){.bk-reviews__more{align-self:stretch;width:100%}}.eyebrow{border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-accent) 10%, transparent);border:var(--border-sm) solid color-mix(in srgb, var(--color-accent) 28%, transparent);color:var(--color-accent);font-size:var(--text-xs);text-transform:capitalize;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;padding:.4em 1em;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.eyebrow:after{content:"";width:45%;animation:glass-sheen 4.5s var(--ease-out) infinite;pointer-events:none;background:linear-gradient(105deg,#0000,#ffffff80,#0000);position:absolute;inset-block:0;inset-inline-start:-60%;transform:skew(-18deg)}@media (prefers-reduced-motion:reduce){.eyebrow:after{opacity:0;animation:none}}.section-header{align-items:flex-end;gap:var(--space-md);flex-wrap:wrap;justify-content:space-between;margin-block-end:var(--space-md);display:flex}.section-header__left{gap:var(--space-2xs);flex-direction:column;align-items:stretch;min-width:0;display:flex}.section-header__title{font-size:var(--text-3xl);font-weight:700}.section-header__desc{color:var(--color-ink-soft);max-width:34em}.section-header__actions{align-items:center;gap:var(--btn-gap);flex-wrap:nowrap;display:flex}.section-header--center{text-align:center;justify-content:center;align-items:center}.see-all{color:var(--color-accent);white-space:nowrap;font-weight:700}.see-all:hover{color:var(--color-accent-strong);text-decoration:underline}.cabinet{gap:var(--space-md);grid-template-columns:minmax(0,18em) minmax(0,1fr);align-items:start;display:grid}@media (width<=62em){.cabinet{grid-template-columns:1fr}}.userplate{align-items:center;gap:var(--space-sm);padding:var(--space-sm);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);flex-wrap:nowrap;display:flex}.userplate__name{color:var(--color-ink);font-weight:800}.userplate__email{font-size:var(--text-sm);color:var(--color-ink-soft)}.account-nav{gap:var(--space-2xs);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);padding:var(--space-2xs);flex-direction:column;align-items:stretch;display:flex;position:sticky;inset-block-start:6em}.account-nav a{align-items:center;gap:var(--space-xs);border-radius:var(--radius-md);color:var(--color-ink-soft);flex-wrap:nowrap;padding:.8em 1em;font-weight:600;display:flex}.account-nav a:hover{color:var(--color-ink);background:var(--color-surface-2)}.account-nav a.is-active{color:var(--color-accent);background:var(--color-accent-soft)}.panel{border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);padding:var(--space-md)}.panel__title{margin-block-end:var(--space-sm);font-weight:700}.acc-page{padding-block:var(--page-top) var(--space-2xl)}.acc-wrap{gap:var(--space-md);flex-direction:column;align-items:stretch;max-width:46em;display:flex}.acc-head{align-items:center;gap:var(--space-md);flex-wrap:nowrap;display:flex}.acc-avatar{border-radius:var(--radius-full);background:linear-gradient(135deg, var(--color-accent), var(--color-accent-strong));color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:4.2em;height:4.2em;font-size:1.2em;font-weight:800;display:flex}.acc-title{color:var(--color-ink);font-size:clamp(1.5em,3vw,2em);font-weight:700}.acc-sub{color:var(--color-ink-soft)}.acc-card{gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-lg);background:var(--btn-soft-fill);border:var(--border-sm) solid var(--btn-soft-border);box-shadow:var(--glass-highlight);flex-direction:column;align-items:stretch;display:flex}.acc-card__title{color:var(--color-ink);font-size:1.15em;font-weight:700}.acc-card__row{align-items:center;gap:var(--space-sm);color:var(--color-ink-soft);font-size:var(--text-sm);flex-wrap:nowrap;justify-content:space-between;display:flex}.acc-card__row b{color:var(--color-ink);font-weight:700}.acc-link{color:var(--color-accent);cursor:pointer;background:0 0;border:0;font-weight:700}.acc-empty{color:var(--color-ink-soft)}.acc-buys{gap:var(--btn-gap);flex-direction:column;align-items:stretch;margin:0;padding:0;list-style:none;display:flex}.acc-buys li{flex-wrap:nowrap;align-items:center;gap:.8em;display:flex}.acc-buys__cover{display:inline-flex}.acc-buys li>span:nth-child(2){flex-direction:column;flex:1;align-items:stretch;gap:0;min-width:0;display:flex}.acc-buys li b{color:var(--color-ink)}.acc-buys li small{color:var(--color-ink-soft);font-size:var(--text-xs)}.acc-buys li i{color:var(--color-ink);font-style:normal;font-weight:800}.acc-buys__total{border-block-start:var(--border-sm) solid var(--color-line);justify-content:space-between;padding-block-start:var(--space-sm)}.acc-status{font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:.8em;display:flex}.acc-status>span{color:var(--color-ink);font-weight:700}.acc-status__no{color:var(--color-ink-faint);font-style:normal}.acc-status a{color:var(--color-accent);margin-inline-start:auto;font-weight:700}.acc-logout{align-self:flex-start}.reader{z-index:140;--reader-bg:var(--color-base);--reader-ink:var(--color-ink);background:var(--reader-bg);color:var(--reader-ink);transform-origin:50% calc(100% - 7.7em - var(--sab) - var(--vvb,0px));will-change:transform, opacity;flex-direction:column;align-items:stretch;gap:0;display:flex;position:fixed;inset:0}.reader.is-sepia{--reader-bg:#f4ecd6;--reader-ink:#3a3020}.reader.is-dark{--reader-bg:#141618;--reader-ink:#e9e9e6}.reader--demo{border-radius:var(--radius-lg);border:var(--border-sm) solid var(--color-line);height:36em;position:relative;inset:auto;overflow:hidden}.reader-btn{border-radius:var(--radius-full);border:var(--border-sm) solid var(--btn-soft-border);background:var(--btn-soft-fill);width:2.75em;height:2.75em;color:var(--color-ink);box-shadow:var(--glass-highlight), var(--glass-shadow);font-size:var(--text-sm);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast), background-color var(--dur-fast), color var(--dur-fast);flex:none;justify-content:center;align-items:center;font-weight:800;display:flex}.reader-btn:hover{box-shadow:var(--glass-highlight), var(--glass-shadow-hover);transform:scale(1.06)}.reader-btn.is-on{background:color-mix(in srgb, var(--color-accent) 16%, transparent);color:var(--color-accent);border-color:color-mix(in srgb, var(--color-accent) 40%, transparent);box-shadow:none}.reader-btn:disabled{opacity:.4;pointer-events:none}.reader__top{align-items:center;gap:var(--btn-gap);padding:calc(.6em + var(--sat)) calc(.8em + var(--sar)) .6em calc(.8em + var(--sal));border-block-end:var(--border-sm) solid color-mix(in srgb, var(--reader-ink) 10%, transparent);flex-wrap:nowrap;display:flex}.reader__head{flex-direction:column;flex:1 1 0;align-items:center;gap:.1em;min-width:0;display:flex}.reader__head b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:var(--text-sm);overflow:hidden}.reader__head span{font-size:var(--text-xs);opacity:.6}.reader__page{-webkit-overflow-scrolling:touch;scroll-behavior:smooth;flex:1;min-height:0;padding:1.8em 1.2em 1.4em;overflow-y:auto}.reader__content{max-width:34em;font-size:var(--reader-fs,1.05em);color:var(--reader-ink);margin-inline:auto;line-height:1.8}.reader__content h1{margin-block:0 .9em;font-size:1.5em;line-height:1.2}.reader__content p{margin-block-end:1.1em}.reader__content p:first-of-type:first-letter{float:left;color:var(--color-accent);margin:.05em .12em 0 0;font-size:3.1em;font-weight:800;line-height:.8}.reader__bottom{padding:.7em calc(.9em + var(--sar)) calc(.8em + var(--sab)) calc(.9em + var(--sal));border-block-start:var(--border-sm) solid color-mix(in srgb, var(--reader-ink) 10%, transparent);background:var(--reader-bg);flex-direction:column;align-items:stretch;gap:.6em;display:flex}.reader__progress{border-radius:var(--radius-full);background:color-mix(in srgb, var(--reader-ink) 14%, transparent);height:.25em;overflow:hidden}.reader__progress i{border-radius:inherit;background:var(--color-accent);height:100%;transition:width .3s var(--ease-out);display:block}.reader__ctrl,.reader__nav{align-items:center;gap:var(--btn-gap);flex-wrap:nowrap;justify-content:space-between;display:flex}.reader__group{align-items:center;gap:var(--btn-gap);flex-wrap:nowrap;display:flex}.reader__nav{justify-content:center;gap:1.4em}.reader-sheet__backdrop{z-index:7;cursor:pointer;background:#0009;border:0;position:absolute;inset:0}.reader-sheet{z-index:8;max-height:62%;padding:.7em 1em calc(1em + var(--sab));background:var(--color-base);color:var(--color-ink);box-shadow:var(--shadow-lg);border-start-start-radius:var(--radius-xl);border-start-end-radius:var(--radius-xl);flex-direction:column;align-items:stretch;gap:.4em;display:flex;position:absolute;inset-block-end:0;inset-inline:0;overflow:hidden}.reader-sheet__grip{border-radius:var(--radius-full);background:var(--color-line);flex:none;width:2.6em;height:.28em;margin-inline:auto}.reader-sheet__head{font-weight:800;font-size:var(--text-sm);flex:none}.reader-sheet__list{flex-direction:column;align-items:stretch;gap:0;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.reader-sheet__list button{align-items:center;gap:var(--space-sm);width:100%;color:var(--color-ink);text-align:start;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;flex-wrap:nowrap;justify-content:space-between;padding:.7em .6em;font-weight:700;display:flex}.reader-sheet__list button:hover{background:color-mix(in srgb, var(--color-accent) 8%, transparent)}.reader-sheet__list button.is-active{color:var(--color-accent)}.reader-sheet__list li+li{border-block-start:var(--border-sm) solid color-mix(in srgb, var(--color-line) 45%, transparent)}.reader-mini{inset-inline:calc(.7em + var(--sal)) calc(.7em + var(--sar));z-index:118;border-radius:var(--radius-lg);border:var(--border-sm) solid var(--color-line);background:var(--color-surface);box-shadow:var(--shadow-lg);color:var(--color-ink);transition:inset-block-end var(--dur-med) var(--ease-out);transform-origin:bottom;will-change:transform, opacity;flex-direction:column;align-items:stretch;gap:.35em;padding:.5em;display:flex;position:fixed;inset-block-end:calc(5.75em + var(--sab) + var(--vvb,0px) - var(--player-shift,0px))}@media (width>=62em){.reader-mini{width:min(100% - 13em,38em);margin-inline:auto;inset-block-end:calc(1.2em + var(--sab) + var(--vvb,0px) - var(--player-shift,0px));inset-inline:0}}.reader-mini__row{flex-wrap:nowrap;align-items:center;gap:.6em;display:flex}.reader-mini__main{min-width:0;color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;flex-wrap:nowrap;flex:1 1 0;align-items:center;gap:.7em;padding:0;display:flex}.reader-mini__thumb{border-radius:var(--radius-sm);object-fit:contain;flex:none;width:2.9em;height:2.9em}.reader-mini__meta{flex-direction:column;flex:1 1 0;align-items:flex-start;gap:.1em;min-width:0;display:flex;overflow:hidden}.reader-mini__meta b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.reader-mini__meta small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--color-ink-soft);font-size:var(--text-xs);display:block;overflow:hidden}.reader-mini__ico{border-radius:var(--radius-full);background:var(--btn-soft-fill);border:0;border:var(--border-sm) solid var(--btn-soft-border);width:2.75em;height:2.75em;color:var(--color-ink-soft);cursor:pointer;flex:none;justify-content:center;align-items:center;display:flex}.reader-mini__ico:hover{color:var(--color-accent)}.reader-mini__bar{border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-ink) 12%, transparent);height:.25em;overflow:hidden}.reader-mini__bar i{border-radius:inherit;background:var(--color-accent);height:100%;transition:width .3s var(--ease-out);display:block}.accordion{border-block-end:var(--border-sm) solid var(--color-line)}.accordion__head{-webkit-tap-highlight-color:transparent;touch-action:manipulation;align-items:center;gap:var(--space-sm);width:100%;padding-block:var(--space-sm);text-align:start;color:var(--color-ink);flex-wrap:nowrap;justify-content:space-between;font-weight:800;display:flex}.accordion__icon{color:var(--color-accent);transition:transform var(--dur-fast)}.accordion[open] .accordion__icon{transform:rotate(180deg)}.accordion__body{color:var(--color-ink-soft);padding-block-end:var(--space-sm);line-height:1.6}.row-select{-webkit-tap-highlight-color:transparent;touch-action:manipulation;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-ink);text-align:start;transition:background-color var(--dur-fast);flex-wrap:nowrap;display:flex}.row-select:hover{background:var(--color-line)}.row-select.is-active{box-shadow:inset 0 0 0 .15em var(--color-accent)}.collections{gap:var(--space-sm);padding-block:var(--space-md);flex-direction:column;align-items:stretch;display:flex}.collections__head{align-items:flex-end;gap:var(--space-md);flex-wrap:wrap;justify-content:space-between;display:flex}.collections__head>div{min-width:0;max-width:34em}.collections__title{color:var(--color-ink);margin-block-start:0;font-weight:700;line-height:1.1}.collections__desc{color:var(--color-ink-soft);margin-block-start:.4em}.collections__all{flex-shrink:0}.collections__grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(min(100%,19em),1fr));align-items:stretch;display:grid}.collections-page{padding-block:var(--page-top) var(--space-2xl)}.collections-page__head{gap:var(--space-sm);max-width:42em;flex-direction:column;align-items:flex-start;margin-block-end:var(--space-lg);display:flex}.collections-page__title{letter-spacing:var(--tracking-tight);color:var(--color-ink);font-size:clamp(1.8em,4vw,2.6em);font-weight:700;line-height:1.08}.collections-page__desc{font-size:var(--text-lg);color:var(--color-ink-soft);line-height:1.55}.collection-card{--cc-white:#ffffffe6;--cc-muted:#ffffffbf;--cc-line:#ffffff2e;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-xl);isolation:isolate;backface-visibility:hidden;color:#fff;min-width:0;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast);flex-direction:column;align-items:stretch;display:flex;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 1em 3em #00000038}.collection-card:hover{box-shadow:var(--glass-highlight), var(--glass-shadow-hover), 0 1em 3em #00000038;color:#fff;transform:translateY(-.08em)}.collection-card>:not(.collection-card__glow,.collection-card__dotgrid,.collection-card__percent){position:relative}.collection-card__glow{opacity:.5;pointer-events:none;background:radial-gradient(closest-side,currentColor,#0000 70%);width:16em;height:16em;position:absolute;inset-block-start:-4em;inset-inline-end:-3em}.collection-card__dotgrid{opacity:.14;pointer-events:none;background-image:radial-gradient(#ffffffd9 1px,#0000 1.4px);background-size:1em 1em;position:absolute;inset:0}.collection-card__top{flex-wrap:nowrap;justify-content:flex-start;align-items:stretch;gap:0;margin-block-end:calc(-1 * var(--space-2xs));display:flex}.collection-card__percent{flex-shrink:0;width:max-content}.collection-card__shelf{flex-wrap:nowrap;align-items:flex-end;gap:.45em;min-height:4.6em;padding-block-end:.35em;padding-inline-end:.1em;display:flex}.collection-card__shelf>*{position:relative}.collection-card__cover{aspect-ratio:1;border-radius:var(--radius-sm);width:3.4em;box-shadow:0 .5em 1.4em #0006, 0 0 0 var(--border-sm) #ffffff38;transition:transform var(--dur-med) var(--ease-out);flex-shrink:0}img.collection-card__cover{object-fit:contain;display:block}.collection-card:hover .collection-card__cover{transform:translateY(-.25em)}.collection-card__title{color:#fff;text-wrap:balance;font-size:1.25em;font-weight:700;line-height:1.25}.collection-card__desc{font-size:var(--text-sm);color:var(--cc-muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-block-start:-.35em;line-height:1.5;display:-webkit-box;overflow:hidden}.collection-card__price{align-items:flex-end;gap:var(--space-sm);border-block-start:var(--border-sm) solid var(--cc-line);flex-wrap:nowrap;justify-content:space-between;margin-block-start:auto;padding-block-start:var(--space-xs);display:flex}.collection-card__price>div{flex-direction:column;align-items:stretch;gap:0;min-width:0;line-height:1.15;display:flex}.collection-card__price>div span{font-size:var(--text-xs);color:#ffffff8c;text-decoration:line-through}.collection-card__price>div b{font-variant-numeric:tabular-nums;color:#fff;font-size:1.55em;font-weight:800}.collection-card__buy{font-weight:700;font-size:var(--text-sm);color:#ffffffe0;white-space:nowrap;transition:color var(--dur-fast);flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:.45em;display:flex}.collection-card__buy svg{transition:transform var(--dur-fast) var(--ease-out)}.collection-card:hover .collection-card__buy{color:#fff}.collection-card:hover .collection-card__buy svg{transform:translate(.2em)}.collection-page{padding-block:var(--page-top) var(--space-2xl)}.collection-wrap{gap:var(--space-lg);flex-direction:column;align-items:stretch;display:flex}.collection-hero{border-radius:calc(var(--radius-xl) * 1.15);isolation:isolate;color:#fff;box-shadow:0 1.4em 3.6em #00000047, inset 0 var(--border-sm) 0 #ffffff1f;grid-template-columns:minmax(16em,24em) minmax(0,1fr);align-items:center;gap:clamp(1.5em,3vw,3em);padding:clamp(2em,3.5vw,3em);display:grid;position:relative;overflow:hidden}@media (width<=48em){.collection-hero{grid-template-columns:1fr;align-items:stretch}}.collection-hero>:not(.collection-hero__glow,.collection-hero__halo,.collection-card__dotgrid){z-index:1;position:relative}.collection-hero__media{justify-content:center;align-items:center;padding:.5em 0;display:flex;position:relative}.collection-hero:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(120% 90% at 8% 0,#fff3,#0000 55%),radial-gradient(130% 120% at 100% 100%,#ffffff1a,#0000 60%);position:absolute;inset:0}.collection-hero__glow{opacity:.4;filter:blur(3.5em);pointer-events:none;border-radius:50%;width:20em;height:20em;position:absolute;inset-block-start:-5em;inset-inline-end:-4em}.collection-hero__content{flex-direction:column;align-items:flex-start;gap:.6em;max-width:36em;display:flex}.collection-hero__badges{flex-wrap:wrap;align-items:center;gap:.5em;display:flex}.collection-hero__badges .collection-card__percent{margin:0}.collection-hero__eyebrow{color:#ffffffe6!important;background:#ffffff24!important;border-color:#ffffff40!important}.collection-hero__title{color:#fff;font-size:clamp(1.8em,3.6vw,2.6em);font-weight:700;line-height:1.08}.collection-hero__desc{color:#ffffffd1}.collection-hero__meta{font-size:var(--text-sm);color:#ffffffa8;font-weight:600}.collection-hero__buy{flex-direction:column;align-items:stretch;gap:1em;width:100%;margin-block-start:.6em;display:flex}.collection-hero__halo{inset-block-start:5%;inset-inline:10% 0;filter:blur(1.5em);opacity:.9;pointer-events:none;position:absolute;bottom:25%}.hero-show{z-index:1;flex-direction:column;align-items:center;gap:.8em;display:flex;position:relative}.hero-show__stage{justify-content:center;align-items:center;gap:.8em;display:flex}@media (width<=30em){.hero-show__stage{justify-content:center;gap:0}}.hero-show__frame{border-radius:calc(var(--radius-lg) * 1.1);width:14em;height:14em;box-shadow:0 1.2em 3em #00000073, 0 0 0 var(--border-sm) #ffffff2e, inset 0 var(--border-sm) 0 #ffffff1a;flex:none;overflow:hidden}.hero-show__swiper,.hero-show__swiper .swiper-wrapper,.hero-show__swiper .swiper-slide{width:100%;height:100%}.hero-show__swiper .swiper-slide{justify-content:center;align-items:center;display:flex}.hero-show__swiper img{object-fit:contain;width:100%;height:100%;display:block}.hero-show__arrow{border-radius:var(--radius-full);border:var(--border-sm) solid #ffffff47;color:#fff;-webkit-backdrop-filter:blur(.375em);backdrop-filter:blur(.375em);cursor:pointer;width:2.6em;height:2.6em;transition:background-color var(--dur-fast), transform var(--dur-fast) var(--ease-out);background:#ffffff24;flex-shrink:0;justify-content:center;align-items:center;display:flex}.hero-show__arrow:hover{background:#ffffff3d;transform:scale(1.06)}.hero-show__caption{text-align:center;width:14em;min-height:2.9em;font-size:var(--text-sm);color:#ffffffeb;justify-content:center;align-items:center;margin:0;font-weight:700;display:flex}.hero-show__caption span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.hero-show__thumbs{flex-wrap:wrap;justify-content:center;align-items:center;gap:.55em;display:flex}.hero-show__thumb{border-radius:var(--radius-sm);border:var(--border-md) solid transparent;opacity:.55;cursor:pointer;width:2.7em;height:2.7em;transition:opacity var(--dur-fast), border-color var(--dur-fast), transform var(--dur-fast) var(--ease-out);background:0 0;padding:0;overflow:hidden}.hero-show__thumb img{object-fit:contain;width:100%;height:100%;display:block}.hero-show__thumb:hover{opacity:.9;transform:translateY(-.08em)}.hero-show__thumb.is-active{opacity:1;border-color:#fff;box-shadow:0 0 0 .14em #ffffff4d}.collection-hero__prices{flex-wrap:nowrap;align-items:baseline;gap:.8em;display:flex}.collection-hero__prices span{color:#ffffff8c;text-decoration:line-through}.collection-hero__prices b{font-variant-numeric:tabular-nums;font-size:2.1em;font-weight:800}.collection-hero__cta{z-index:1;background:linear-gradient(180deg, #fff, color-mix(in srgb, var(--color-accent) 10%, #fff));width:100%;color:color-mix(in srgb, var(--color-accent-deep) 60%, #000);box-shadow:0 .7em 1.8em #00000040, inset 0 var(--border-sm) 0 #fffc;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast);border-color:#0000;position:relative}.collection-hero__cta:hover{color:color-mix(in srgb, var(--color-accent-deep) 60%, #000);box-shadow:0 1em 2.4em #00000052, inset 0 var(--border-sm) 0 #fff;background:#fff;transform:translateY(-.08em)}.collection-hero__cta svg{flex-shrink:0}.collection-list{gap:var(--space-md);flex-direction:column;align-items:stretch;display:flex}.collection-list__head{flex-wrap:nowrap;justify-content:space-between;align-items:baseline;gap:1em;display:flex}.collection-list__head h2{color:var(--color-ink);font-size:clamp(1.4em,2.4vw,1.8em);font-weight:700}.collection-list__head span{color:var(--color-ink-soft);font-size:var(--text-sm)}.collection-list__rows{gap:var(--btn-gap);flex-direction:column;align-items:stretch;display:flex}.cbook{border-radius:var(--radius-md);border:var(--border-sm) solid var(--btn-soft-border);background:var(--btn-soft-fill);box-shadow:var(--glass-highlight);flex-wrap:nowrap;align-items:center;gap:1em;padding:.8em 1em;display:flex}@media (width<=30em){.cbook{flex-wrap:wrap}.cbook .cbook__price{order:3}.cbook .cbook__add{order:4;margin-inline-start:auto}}.cbook__cover{border-radius:var(--radius-sm);width:3.4em;height:3.4em;box-shadow:var(--shadow-sm);flex-shrink:0;overflow:hidden}.cbook__cover img{object-fit:contain;width:100%;height:100%;display:block}.cbook__meta{flex-direction:column;flex:auto;align-items:stretch;gap:.2em;min-width:0;display:flex}.cbook__meta b{color:var(--color-ink);font-weight:800}.cbook__meta span{font-size:var(--text-xs);color:var(--color-ink-soft);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cbook__price{color:var(--color-ink);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:800}.cbook__add{flex-shrink:0}.collection-list__foot{border-radius:var(--radius-md);border:var(--border-sm) dashed color-mix(in srgb, var(--color-accent) 45%, transparent);background:color-mix(in srgb, var(--color-accent) 6%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1em;margin-block-start:var(--space-2xs);padding:1.2em 1.4em;display:flex}.collection-list__foot p{color:var(--color-ink-soft)}.collection-list__foot p b{color:var(--color-accent);font-variant-numeric:tabular-nums;font-size:1.15em}.collection-list__foot p s{opacity:.7}.collection-list__foot .btn{flex-shrink:0}@media (width<=48em){.collection-list__foot{flex-direction:column;align-items:stretch}.collection-list__foot .btn{width:100%}}@media (width<=30em){.hero-show__arrow{display:none}.hero-show__frame{width:12em;height:12em}.hero-show__caption{width:12em}}.tag-marquee-zone{margin-block:var(--space-md);width:100%;max-width:var(--container-max);padding-block:.4em;padding-inline:var(--gutter);flex-direction:column;align-items:stretch;gap:.4em;margin-inline:auto;display:flex;overflow:hidden}.tag-marquee,.tag-marquee--reverse{-webkit-user-select:none;user-select:none;padding-block:1.2em;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.tag-marquee__track{flex-wrap:nowrap;align-items:center;gap:.8em;width:max-content;animation:70s linear infinite marquee-scroll;display:flex}.tag-marquee--reverse .tag-marquee__track{animation-direction:reverse}.tag-pill{border-radius:var(--radius-full);background:var(--color-surface);border:var(--border-sm) solid color-mix(in srgb, var(--color-line) 55%, transparent);color:var(--color-ink);transition:transform var(--dur-fast) var(--ease-out), border-color var(--dur-fast), box-shadow var(--dur-fast);flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:.6em;padding:.45em 1.5em .45em .5em;display:flex;box-shadow:0 .25em 1em #00000012}.tag-pill:hover{border-color:color-mix(in srgb, var(--color-accent) 45%, transparent);transform:translateY(-.1em);box-shadow:0 .5em 1.6em #0000001f}.tag-pill__cover{border-radius:var(--radius-full);width:3.4em;height:3.4em;box-shadow:0 0 0 var(--border-md) #fff, 0 .2em .6em #0000002e;flex-shrink:0;overflow:hidden;transform:rotate(0)}.tag-pill__cover img{object-fit:contain;width:100%;height:100%;display:block}.tag-pill__label{white-space:nowrap;text-transform:capitalize;font-weight:600;font-size:var(--text-base);color:var(--color-ink)}@keyframes marquee-scroll{to{transform:translate(-50%)}}.blog{gap:var(--space-sm);padding-block:var(--space-md);flex-direction:column;align-items:stretch;display:flex}.blog__head{align-items:flex-end;gap:var(--space-md);flex-wrap:wrap;justify-content:space-between;display:flex}.blog__title{color:var(--color-ink);font-weight:700}.blog__desc{color:var(--color-ink-soft);margin-block-start:.4em}.blog__actions,.blog__arrows{align-items:center;gap:var(--btn-gap);flex-wrap:nowrap;display:flex}.book-slider__head .blog__actions{width:auto}.blog__grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(min(100%,19em),1fr));display:grid}.blog-card{border-radius:var(--radius-lg);background:var(--color-surface-2);border:var(--border-sm) solid var(--color-line);box-shadow:var(--glass-highlight), var(--shadow-sm);color:var(--color-ink);height:100%;transition:transform var(--dur-fast) var(--ease-out), border-color var(--dur-fast), box-shadow var(--dur-fast);flex-direction:column;align-items:flex-start;gap:.7em;padding:1.5em;display:flex}.blog-card:hover{box-shadow:var(--glass-highlight), var(--glass-shadow-hover);transform:translateY(-.08em)}.blog-card__go svg{transition:transform var(--dur-fast) var(--ease-out);color:inherit}.blog-card:hover .blog-card__go svg{transform:translate(.2em)}.blog-card__kind{align-self:flex-start}.blog-card__title{color:var(--color-ink);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-height:2.5em;max-height:2.5em;font-size:1.2em;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.blog-card__text{color:var(--color-ink-soft);font-size:var(--text-sm);-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;line-height:1.55;display:-webkit-box;overflow:hidden}.blog-card__go{color:var(--color-accent);font-weight:700;font-size:var(--text-sm);flex-wrap:nowrap;align-items:center;gap:.4em;margin-block-start:auto;padding-block-start:.5em;display:flex}.blog-card__date{font-size:var(--text-xs);color:var(--color-ink-faint)}.blog-card__cover{border-radius:var(--radius-md);width:4.4em;height:4.4em;box-shadow:var(--shadow-sm);margin-block-end:.2em;overflow:hidden}.blog-card__cover img{object-fit:contain;width:100%;height:100%;display:block}.blog-page{padding-block:var(--page-top) var(--space-2xl)}.blog-page__head{flex-direction:column;align-items:stretch;gap:.5em;margin-block-end:var(--space-md);display:flex}.blog-page__title{color:var(--color-ink);font-size:clamp(1.9em,4vw,2.6em);font-weight:700}.blog-page__desc{color:var(--color-ink-soft)}.blog-page__grid{align-items:stretch}.post-wrap{gap:var(--space-lg);flex-direction:column;align-items:stretch;display:flex}.post{flex-direction:column;align-items:flex-start;gap:.8em;max-width:46em;display:flex}.post__title{color:var(--color-ink);font-size:clamp(1.8em,4vw,2.6em);font-weight:700;line-height:1.1}.post__date{color:var(--color-ink-faint);font-size:var(--text-sm)}.post__feature{border-radius:var(--radius-lg);background:var(--btn-soft-fill);border:var(--border-sm) solid var(--btn-soft-border);box-shadow:var(--glass-highlight);color:var(--color-ink);flex-wrap:nowrap;align-items:center;gap:1em;margin-block-start:.6em;padding:1em 1.2em;display:flex}.post__feature img{border-radius:var(--radius-md);object-fit:contain;width:5em;height:5em;box-shadow:var(--shadow-sm)}.post__feature span{flex-direction:column;flex:1;align-items:stretch;gap:.2em;min-width:0;display:flex}.post__feature span b{font-weight:800}.post__feature span small{color:var(--color-ink-soft);font-size:var(--text-sm)}.post__feature i{color:var(--color-accent);font-style:normal}.post__body{color:var(--color-ink-soft);max-width:46em;line-height:1.75}.post-more{gap:var(--space-md);flex-direction:column;align-items:stretch;display:flex}.post-more__title{color:var(--color-ink);font-size:1.4em;font-weight:700}.home-cta{gap:var(--space-md);padding-block:var(--space-md) var(--space-lg);flex-direction:column;align-items:center;display:flex}.home-cta__head{text-align:center;flex-direction:column;align-items:center;gap:.5em;display:flex}.home-cta__title{color:var(--color-ink);font-size:clamp(1.7em,3.4vw,2.4em);font-weight:700;line-height:1.1}.home-cta__desc{color:var(--color-ink-soft)}.home-cta__grid{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}@media (width<=48em){.home-cta__grid{grid-template-columns:1fr}}.home-cta__grid .plans-card{gap:.8em;padding:clamp(1.4em,2.2vw,1.9em)}@media (prefers-reduced-motion:reduce){.tag-marquee__track{animation:none}}.cat-filters{z-index:55;gap:var(--space-xs);padding-block:var(--space-xs);background:var(--color-base);flex-direction:column;align-items:stretch;margin-block-end:var(--space-md);display:flex;position:sticky;inset-block-start:var(--header-h,0px)}.cat-tools{align-items:center;gap:var(--btn-gap);flex-wrap:nowrap;display:flex}.cat-filters__btn{flex-shrink:0;position:relative}.cat-filters__count{border-radius:var(--radius-full);background:var(--color-accent);color:#fff;min-width:1.4em;height:1.4em;font-size:var(--text-xs);justify-content:center;align-items:center;padding-inline:.3em;font-weight:800;line-height:1;display:inline-flex}.cat-filters__reset{border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-ink) 9%, transparent);width:1.55em;height:1.55em;color:var(--color-ink-soft);cursor:pointer;transition:background-color var(--dur-fast), color var(--dur-fast);flex:none;justify-content:center;align-items:center;margin-inline-start:.1em;display:inline-flex}.cat-filters__reset:hover{background:color-mix(in srgb, var(--color-danger) 15%, transparent);color:var(--color-danger)}@media (width<=30em){.cat-filters__label{display:none}}.cat-active__chips{align-items:center;gap:var(--btn-gap);flex-wrap:wrap;display:flex}.cat-chip{border-radius:var(--radius-full);border:var(--border-sm) solid color-mix(in srgb, var(--color-accent) 40%, transparent);background:color-mix(in srgb, var(--color-accent) 10%, transparent);color:var(--color-ink);font-size:var(--text-sm);text-transform:capitalize;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast), border-color var(--dur-fast);flex-wrap:nowrap;flex:none;justify-content:space-between;align-items:center;gap:.45em;padding:.4em .8em;font-weight:600;display:inline-flex}.cat-chip:hover{background:color-mix(in srgb, var(--color-accent) 18%, transparent)}.cat-chip__x{color:var(--color-ink-soft);transition:color var(--dur-fast);display:inline-flex}.cat-chip:hover .cat-chip__x{color:var(--color-danger)}.cat-chip--reset{width:2.2em;height:2.2em;color:var(--color-accent);justify-content:center;padding:0}.cat-chip--reset:hover{background:color-mix(in srgb, var(--color-accent) 20%, transparent);border-color:color-mix(in srgb, var(--color-accent) 60%, transparent)}.cat-sheet{z-index:150;position:fixed;inset:0}.cat-sheet__backdrop{background:#0009;position:absolute;inset:0}.cat-sheet__panel{background:var(--color-base);color:var(--color-ink);box-shadow:var(--shadow-lg);flex-direction:column;align-items:stretch;gap:0;display:flex;position:absolute;overflow:hidden}@media (width<=62em){.cat-sheet__panel{height:min(86dvh, 100dvh - var(--sat) - var(--sab) - 2em);border-radius:var(--radius-lg) var(--radius-lg) 0 0;inset-block-end:0;inset-inline:0}}@media (width>=62em){.cat-sheet__panel{width:min(100%,27em);inset-block:0;inset-inline-end:0}}.cat-sheet__head{align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-md) var(--space-xs);flex-wrap:nowrap;flex-shrink:0;justify-content:space-between;display:flex}.cat-sheet__title{font-size:1.4em;font-weight:700}.cat-sheet__list{overscroll-behavior:contain;min-height:0;padding:var(--space-xs) var(--space-md);gap:var(--space-md);background:color-mix(in srgb, var(--color-ink) 3.5%, var(--color-surface));flex-direction:column;flex:1;align-items:stretch;display:flex;overflow-y:auto}.dark .cat-sheet__list{background:var(--color-surface-2)}.cat-sheet__group{gap:var(--space-xs);flex-direction:column;align-items:stretch;display:flex}.cat-sheet__label{font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-ink-faint);font-weight:800}.cat-sheet__foot{padding:var(--space-md) var(--space-md) calc(var(--space-md) + var(--sab));border-block-start:var(--border-sm) solid var(--color-line);gap:var(--space-xs);flex-direction:column;flex-shrink:0;align-items:stretch;display:flex}.cat-sheet__actions{align-items:stretch;gap:var(--btn-gap);flex-wrap:nowrap;display:flex}.cat-sheet__actions .btn{flex:auto}.cat-sheet .cat-sel{flex:100%}.cat-sheet .cat-sel__btn{justify-content:space-between;width:100%}.cat-sel{flex-shrink:0;position:relative}.cat-sel.is-disabled{opacity:.45;pointer-events:none}.cat-sel.is-open{z-index:60}.cat-sel__btn{border-radius:var(--radius-md);border:var(--border-sm) solid color-mix(in srgb, var(--color-line-strong) 55%, transparent);background:var(--btn-soft-fill);min-height:2.875em;color:var(--color-ink);cursor:pointer;box-shadow:var(--glass-highlight);transition:border-color var(--dur-fast), background-color var(--dur-fast);flex-wrap:nowrap;align-items:center;gap:.6em;padding-inline:1em;display:inline-flex}.cat-sel__btn:hover{border-color:color-mix(in srgb, var(--color-accent) 55%, transparent)}.cat-sel__value{white-space:nowrap;text-overflow:ellipsis;text-align:start;flex:auto;min-width:0;font-weight:700;overflow:hidden}.cat-sel__value.is-placeholder{color:var(--color-ink-soft)}.cat-sel__label{font-size:var(--text-xs);letter-spacing:var(--tracking-wider);color:var(--color-ink-faint);text-align:start;flex-shrink:0;font-weight:700}.cat-sel__side{flex-wrap:nowrap;flex-shrink:0;align-self:stretch;align-items:center;gap:.35em;display:flex}.cat-sel__side svg{color:var(--color-ink-faint);transition:transform var(--dur-fast);flex-shrink:0}.cat-sel__side .icon.is-open svg{transform:rotate(180deg)}.cat-sel__clear{border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-ink) 10%, transparent);width:1.6em;height:1.6em;color:var(--color-ink-soft);cursor:pointer;transition:background-color var(--dur-fast), color var(--dur-fast);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cat-sel__clear:hover{background:color-mix(in srgb, var(--color-danger) 18%, transparent);color:var(--color-danger)}.cat-sel__menu{z-index:40;border-radius:var(--radius-md);background:var(--color-surface-2);border:var(--border-sm) solid color-mix(in srgb, var(--color-line) 80%, transparent);width:max-content;min-width:100%;max-width:20em;max-height:18em;box-shadow:var(--shadow-lg);flex-direction:column;align-items:stretch;gap:.15em;padding:.35em;display:flex;position:absolute;inset-block-start:calc(100% + .4em);inset-inline-start:0;overflow-y:auto}.cat-sel__menu.is-up{inset-block:auto calc(100% + .4em)}.cat-sel__opt{text-align:start;border-radius:var(--radius-sm);color:var(--color-ink-soft);cursor:pointer;transition:background-color var(--dur-fast), color var(--dur-fast);background:0 0;border:0;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.6em;padding:.65em .9em;font-weight:600;display:flex}.cat-sel__opt:hover{background:color-mix(in srgb, var(--color-accent) 12%, transparent);color:var(--color-ink)}.cat-sel__opt.is-active{color:var(--color-accent)}.cat-search{flex:16em;min-width:0;position:relative}.cat-search svg{color:var(--color-ink-faint);pointer-events:none;position:absolute;inset-block-start:50%;inset-inline-start:1em;transform:translateY(-50%)}.cat-search input{border-radius:var(--radius-md);border:var(--border-sm) solid color-mix(in srgb, var(--color-line-strong) 60%, transparent);background:var(--btn-soft-fill);width:100%;min-height:2.875em;color:var(--color-ink);font:inherit;box-shadow:var(--glass-highlight);transition:border-color var(--dur-fast), box-shadow var(--dur-fast);padding-inline:2.7em 1em;font-size:1rem}.cat-search input::placeholder{color:var(--color-ink-faint)}.cat-search input:focus{border-color:var(--color-accent);box-shadow:0 0 0 .2em var(--color-accent-soft);outline:none}@media (width<=62em){.cat-filters{margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);box-shadow:var(--shadow-sm)}}@media (prefers-reduced-motion:reduce){.cat-sel__side svg,.cat-chip,.cat-chip__x{transition:none}}.plans-grid{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=48em){.plans-grid{grid-template-columns:1fr}}.plans-grid--3{gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=48em){.plans-grid--3{grid-template-columns:1fr}}.plans-card{--pc-ink:#fff;--pc-soft:#ffffffdb;--pc-faint:#ffffffad;--pc-glass:#ffffff29;--pc-glass-line:#ffffff4d;--pc-chip:#fff3;--pc-btn-bg:#fff;--pc-btn-ink:var(--color-accent-deep);--pc-btn-hover:color-mix(in srgb, var(--color-accent) 6%, #fff);--pc-glow:0 1.4em 3.2em #00000047;--pc-decor:#ffffff2e;gap:var(--space-sm);border-radius:var(--radius-xl);color:var(--pc-ink);box-shadow:var(--pc-glow);transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast);flex-direction:column;align-items:stretch;padding:clamp(1.5em,2.4vw,2.2em);display:flex;position:relative;overflow:hidden}.plans-card:before{content:"";background:var(--pc-decor);filter:blur(3.5em);pointer-events:none;border-radius:50%;width:17em;height:17em;position:absolute;inset-block-start:-7em;inset-inline-end:-5em}.plans-card>*{position:relative}.plans-card:hover{box-shadow:var(--pc-glow), 0 .6em 1.6em #0000001f;transform:translateY(-.12em)}.plans-card.is-active{box-shadow:var(--pc-glow), 0 .7em 1.8em #00000029, 0 0 0 .14em #ffffffc7;transform:translateY(-.28em)}.plans-card:hover .plans-card__ico{transform:scale(1.06)rotate(-3deg)}.plans-card .plans-card__ico{transition:transform var(--dur-fast) var(--ease-out)}.plans-card--sub{background:radial-gradient(120% 85% at 100% 0%, #ffffff47, transparent 55%), linear-gradient(150deg, var(--color-accent), var(--color-accent-deep));--pc-glow:0 1.4em 3.2em #009e8b57;--pc-btn-bg:#fff;--pc-btn-ink:var(--color-accent-deep);--pc-btn-hover:color-mix(in srgb, var(--color-accent) 14%, #fff)}.plans-card--club{background:radial-gradient(120% 85% at 100% 0%, #ffffff80, transparent 55%), linear-gradient(150deg, var(--color-gold-soft), var(--color-gold));color:var(--color-gold-ink);--pc-ink:var(--color-gold-ink);--pc-soft:#241a06c7;--pc-faint:#241a0699;--pc-glass:#241a0617;--pc-glass-line:#241a0629;--pc-chip:#241a061f;--pc-btn-bg:var(--color-gold-ink);--pc-btn-ink:var(--color-gold-soft);--pc-btn-hover:color-mix(in srgb, var(--color-gold-ink) 90%, #fff);--pc-decor:#241a0624;--pc-glow:0 1.4em 3.2em #d4af3752}.plans-card__top{align-items:flex-start;gap:var(--space-sm);flex-wrap:nowrap;justify-content:space-between;display:flex}.plans-card__ico{border-radius:var(--radius-md);background:var(--pc-chip);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;width:3.1em;height:3.1em;display:flex;box-shadow:inset 0 .06em #ffffff38}.plans-card__pill{flex-shrink:0}.plans-card__title{color:var(--pc-ink);font-size:clamp(1.4em,2vw,1.8em);font-weight:700;line-height:1.15}.plans-card__summary{max-width:26em;font-size:var(--text-sm);color:var(--pc-soft);margin-block-start:-.5em;line-height:1.55}.plans-card__price{flex-wrap:wrap;align-items:baseline;gap:.4em .7em;display:flex}.plans-card__price b{font-variant-numeric:tabular-nums;font-size:clamp(1.7em,2.6vw,2.2em);font-weight:800;line-height:1}.plans-card__price span{font-size:var(--text-sm);color:var(--pc-soft);font-weight:800}.plans-card__price small{font-size:var(--text-xs);color:var(--pc-faint);flex-basis:100%}.plans-card__list{border-radius:var(--radius-md);border:var(--border-sm) solid var(--pc-glass-line);background:var(--pc-glass);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:var(--text-sm);flex-direction:column;align-items:stretch;gap:.6em;margin:0;padding:1em 1.15em;line-height:1.5;list-style:none;display:flex}.plans-card__list li{padding-inline-start:1.25em;position:relative}.plans-card__list li:before{content:"✓";font-weight:900;position:absolute;inset-inline-start:0}.plans-card__foot{margin-block-start:auto;padding-block-start:.4em}.plans-card__btn{background:var(--pc-btn-bg);width:100%;color:var(--pc-btn-ink);border-color:#0000;box-shadow:0 .5em 1.4em #00000029}.plans-card__btn:hover{background:var(--pc-btn-hover);color:var(--pc-btn-ink)}.plans-card__btn:active{box-shadow:0 .2em .6em #0003}.perks{gap:var(--space-sm);--perks-bg:var(--color-base);--perks-line:color-mix(in srgb, var(--color-accent) 24%, transparent);--perks-ink:var(--color-ink);--perks-soft:var(--color-ink-soft);--perks-ico-bg:color-mix(in srgb, var(--color-accent) 14%, transparent);--perks-ico-ink:var(--color-accent);--perks-shadow:var(--shadow-sm);grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));height:100%;margin:0;padding:0;list-style:none;display:grid}.perks--dark{--perks-bg:#ffffff0f;--perks-line:color-mix(in srgb, var(--color-gold) 32%, transparent);--perks-ink:#fff;--perks-soft:#ffffffc7;--perks-ico-bg:color-mix(in srgb, var(--color-gold) 18%, transparent);--perks-ico-ink:var(--color-gold);--perks-shadow:none}@media (width<=48em){.perks{grid-template-rows:none;grid-template-columns:1fr;height:auto}}.perks__item{border-radius:var(--radius-md);border:var(--border-sm) solid var(--perks-line);background:var(--perks-bg);color:var(--perks-ink);font-size:var(--text-sm);box-shadow:var(--perks-shadow);align-content:start;gap:.7em;padding:1.1em 1.2em;font-weight:600;line-height:1.4;display:grid}.perks__ico{border-radius:var(--radius-md);background:var(--perks-ico-bg);width:2.6em;height:2.6em;color:var(--perks-ico-ink);--icon-size:1.3em;justify-content:center;align-items:center;display:flex}.perks__text{gap:.15em;min-width:0;display:grid}.perks__text b{font-weight:800}.perks__text small{font-size:var(--text-sm);color:var(--perks-soft);line-height:1.45}.sub-story{align-items:stretch;gap:var(--space-lg);border-radius:var(--radius-xl);border:var(--border-sm) solid color-mix(in srgb, var(--color-accent) 35%, transparent);background:radial-gradient(120% 90% at 100% 0%, color-mix(in srgb, var(--color-accent) 12%, transparent), transparent 55%), color-mix(in srgb, var(--color-surface) 96%, transparent);box-shadow:var(--glass-highlight);grid-template-columns:repeat(2,minmax(0,1fr));padding:clamp(1.5em,2.6vw,2.4em);display:grid}@media (width<=48em){.sub-story{grid-template-columns:1fr}}.sub-story__head{gap:var(--space-xs);flex-direction:column;align-items:flex-start;display:flex}.sub-story__title{max-width:16em;color:var(--color-ink);font-size:clamp(1.4em,2.4vw,1.9em);font-weight:800;line-height:1.2}.sub-story__desc{max-width:32em;color:var(--color-ink-soft);line-height:1.55}.sub-tariff{-webkit-tap-highlight-color:transparent;touch-action:manipulation;cursor:pointer;color:#0a0a0a;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast);--pc-tint:var(--color-accent);--pc-ink:#0a0a0a;--pc-soft:#0a0a0acc;--pc-faint:#0a0a0a94;--pc-chip:color-mix(in srgb, var(--pc-tint) 16%, transparent);--pc-glass:#fff;--pc-glass-line:#0a0a0a12;--pc-btn-bg:#fff;--pc-btn-ink:var(--color-accent-deep);--pc-glow:0 .08em .3em #0f16240d, 0 .6em 1.6em #0f162412;background:#f7f9fb}.sub-tariff:before{content:"";border-radius:inherit;filter:none;background-image:linear-gradient(145deg, color-mix(in srgb, var(--pc-tint) 62%, #fff), color-mix(in srgb, var(--pc-tint) 18%, #fff) 68%);width:auto;height:auto;animation:welcome-glow 16s var(--ease-out) infinite alternate;pointer-events:none;background-position:0 0;background-size:190% 190%;position:absolute;inset:0}.sub-tariff.is-active{color:#fff;--pc-tint:#fff;--pc-ink:#fff;--pc-soft:#ffffffe0;--pc-faint:#ffffffb3;--pc-chip:#ffffff38;--pc-glass:#ffffff29;--pc-glass-line:#ffffff4d;--pc-glow:0 1.4em 3.2em #009e8b57}.sub-tariff.is-active:before{background-image:radial-gradient(120% 85% at 100% 0%, #ffffff4d, transparent 55%), linear-gradient(155deg, var(--color-accent), var(--color-accent-deep))}.sub-tariff.is-active .plans-card__ico{color:#fff;background:var(--pc-chip)}.sub-tariff .plans-card__title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sub-tariff .plans-card__summary{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:3.1em;display:-webkit-box;overflow:hidden}.sub-tariff .plans-card__list{margin-block-start:auto}.sub-tariff .plans-card__ico{--icon-size:1.5em;color:color-mix(in srgb, var(--pc-tint) 68%, #0a0a0a);background:color-mix(in srgb, var(--pc-tint) 16%, transparent)}.sub-tariff--m1{--pc-tint:var(--color-accent)}.sub-tariff--m6{--pc-tint:var(--color-warning)}.sub-tariff--m12{--pc-tint:var(--color-gold)}.sub-trial{align-items:center;gap:var(--space-sm);border-radius:var(--radius-lg);background:var(--color-graphite);max-width:56em;box-shadow:var(--shadow-sm);font-size:var(--text-sm);color:#ffffffd1;flex-wrap:nowrap;margin-inline:auto;padding:.9em 1.1em;line-height:1.5;display:flex}.sub-trial p{color:#ffffffd1;max-width:60em;margin:0}.sub-trial b{color:#fff;font-weight:800}@media (width<=62em){.sub-trial{max-width:none}}.sub-trial__ico{border-radius:var(--radius-md);width:2.8em;height:2.8em;color:var(--color-gold-soft);--icon-size:1.3em;background:#ffffff1f;flex:none;justify-content:center;align-self:center;align-items:center;display:flex}.sub-checkout{align-items:center;gap:var(--space-md);border-radius:var(--radius-lg);border:var(--border-sm) solid color-mix(in srgb, var(--color-line) 55%, transparent);background:color-mix(in srgb, var(--color-surface) 94%, transparent);box-shadow:var(--glass-highlight);grid-template-columns:minmax(0,1fr) auto;padding:clamp(1.1em,1.8vw,1.5em);display:grid}.sub-checkout__sum{flex-wrap:nowrap;align-items:baseline;gap:.8em;min-width:0;display:flex}.sub-checkout__sum span{font-size:var(--text-sm);color:var(--color-ink-faint)}.sub-checkout__sum b{font-variant-numeric:tabular-nums;color:var(--color-ink);white-space:nowrap;font-size:1.7em;font-weight:800}.sub-checkout__sum small{font-size:var(--text-sm);color:var(--color-ink-soft);white-space:nowrap}.sub-checkout__btn{justify-content:center;min-width:14em}@media (width<=48em){.sub-checkout{grid-template-columns:minmax(0,1fr)}.sub-checkout__sum{flex-wrap:wrap;justify-content:center}.sub-checkout__btn{width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){.sub-tariff:before{animation:none}}.membership-panel .cart-drawer__list>*{flex-shrink:0}.membership-panel .cart-drawer__meta{justify-content:center}.membership-panel .cart-drawer__meta b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.membership-panel .cart-drawer__meta span{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.9em;line-height:1.45;display:-webkit-box;overflow:hidden}.membership-panel .cart-drawer__side{text-align:end;justify-content:center;min-width:5em}.membership-panel .cart-drawer__side>span{white-space:nowrap}.mem-collapse{transition:grid-template-rows var(--dur-med) var(--ease-out);grid-template-rows:0fr;display:grid}@media (prefers-reduced-motion:reduce){.mem-collapse{transition:none}}.mem-collapse.is-open{grid-template-rows:1fr}.mem-collapse__inner{min-height:0;overflow:hidden}.mem-collapse.is-open .mem-tariffs{margin-block-start:var(--space-2xs)}.mem-tariffs{gap:var(--btn-gap);padding-inline:var(--space-sm);flex-direction:column;align-items:stretch;display:flex}.mem-tariffs__label{font-size:var(--text-xs);letter-spacing:var(--tracking-wider);color:var(--color-ink-faint);text-transform:uppercase;font-weight:800}.mem-tariff{border-radius:var(--radius-md);border:var(--border-sm) solid var(--btn-soft-border);background:var(--btn-soft-fill);width:100%;color:var(--color-ink);text-align:start;cursor:pointer;transition:border-color var(--dur-fast), box-shadow var(--dur-fast), background-color var(--dur-fast);flex-wrap:nowrap;align-items:flex-start;gap:.8em;padding:.8em 1em;display:flex}.mem-tariff.is-active{border-color:color-mix(in srgb, var(--color-accent) 65%, transparent);background:color-mix(in srgb, var(--color-accent) 7%, var(--color-surface));box-shadow:0 0 0 .14em color-mix(in srgb, var(--color-accent) 22%, transparent)}.mem-tariff__name{flex-direction:column;flex:auto;align-items:stretch;gap:.15em;min-width:0;display:flex}.mem-tariff__name b{color:var(--color-ink);font-weight:800}.mem-tariff__name small{font-size:var(--text-xs);color:var(--color-ink-soft)}.mem-tariff__badge{--gc-ink:var(--color-ink-soft);--gc-bg:color-mix(in srgb, var(--color-ink) 7%, transparent);--gc-line:color-mix(in srgb, var(--color-line-strong) 55%, transparent);text-align:center;flex-shrink:0;width:4.6em;margin-inline-end:.35em}.mem-tariff.is-active .mem-tariff__badge{--gc-ink:#fff;--gc-bg:var(--color-accent);--gc-line:transparent}.mem-tariff__price{text-align:end;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.15em;width:6.6em;display:flex}.mem-tariff__price b{font-variant-numeric:tabular-nums;color:var(--color-ink);font-weight:800}.mem-tariff__price small{font-size:var(--text-xs);color:var(--color-ink-soft);white-space:nowrap}.pay-switch{cursor:pointer;-webkit-user-select:none;user-select:none;flex-wrap:nowrap;align-items:center;gap:.7em;display:inline-flex}.pay-switch input{opacity:0;pointer-events:none;position:absolute}.pay-switch .pay-switch__track{border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-ink) 18%, transparent);width:2.7em;height:1.55em;transition:background-color var(--dur-fast);flex-shrink:0;position:relative}.pay-switch .pay-switch__track i{width:1.2em;height:1.2em;transition:transform var(--dur-fast) var(--ease-out);background:#fff;border-radius:50%;position:absolute;inset-block-start:.18em;inset-inline-start:.2em;box-shadow:0 .0625em .1875em #00000040}.pay-switch input:checked+.pay-switch__track{background:var(--color-accent)}.pay-switch input:checked+.pay-switch__track i{transform:translate(1.15em)}.pay-switch .pay-switch__label{color:var(--color-ink);font-weight:700}.cart-promo{align-items:center;gap:var(--btn-gap);flex-wrap:nowrap;display:flex}.cart-promo__input{border-radius:var(--radius-sm);border:var(--border-sm) solid var(--btn-soft-border);background:var(--btn-soft-fill);min-width:0;color:var(--color-ink);transition:border-color var(--dur-fast), box-shadow var(--dur-fast);outline:none;flex:auto;padding:.65em .9em;font-size:.95em}.cart-promo__input::placeholder{color:var(--color-ink-faint)}.cart-promo__input:focus{border-color:color-mix(in srgb, var(--color-accent) 55%, transparent);box-shadow:0 0 0 .14em color-mix(in srgb, var(--color-accent) 18%, transparent);outline:none}.cart-promo__btn{flex-shrink:0}.cart-promo.is-applied{border-radius:var(--radius-md);border:var(--border-sm) dashed color-mix(in srgb, var(--color-accent) 45%, transparent);background:color-mix(in srgb, var(--color-accent) 7%, transparent);font-size:var(--text-sm);color:var(--color-ink-soft);justify-content:space-between;padding:.5em .8em}.cart-promo.is-applied b{color:var(--color-accent)}.cart-promo.is-applied button{color:var(--color-ink-soft);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.cart-drawer__discount{align-items:baseline;gap:var(--space-sm);font-size:var(--text-sm);color:var(--color-accent);flex-wrap:nowrap;justify-content:space-between;display:flex}.cart-drawer__discount span:last-child{white-space:nowrap;font-weight:800}.cart-bank{width:100%;display:block}.pay-select{-webkit-tap-highlight-color:transparent;width:100%;position:relative}.pay-select__btn{border-radius:var(--radius-md);border:var(--border-sm) solid var(--color-line-strong);background:var(--color-surface);width:100%;min-height:2.875em;color:var(--color-ink);text-align:start;box-shadow:none;cursor:pointer;transition:border-color var(--dur-fast);outline:none;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.8em;padding-inline:1em .9em;font-size:1rem;font-weight:700;display:flex}.pay-select__btn:hover{border-color:var(--color-line-strong)}.pay-select__btn:focus{box-shadow:none;outline:none}.pay-select__btn.is-open{border-color:var(--color-accent)}.pay-select__arrow>svg{color:var(--color-ink-soft);transition:transform var(--dur-fast) var(--ease-out);flex-shrink:0}.pay-select__btn.is-open .pay-select__arrow>svg{transform:rotate(180deg)}.pay-select__menu{z-index:40;border-radius:var(--radius-md);border:var(--border-sm) solid var(--color-line-strong);background:var(--color-surface-2);box-shadow:var(--shadow-lg);margin:0;padding:.35em;list-style:none;position:absolute;inset-block-start:calc(100% + .4em);inset-inline:0;overflow:hidden}.pay-select__menu.is-up{box-shadow:var(--shadow-lg), 0 -.5em 1.5em #0000001a;inset-block:auto calc(100% + .4em)}.pay-select__opt{border-radius:var(--radius-sm);width:100%;color:var(--color-ink);text-align:start;cursor:pointer;background:0 0;border:0;outline:none;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.8em;padding:.6em .8em;font-weight:600;display:flex}.pay-select__opt:hover{background:var(--color-accent-soft)}.pay-select__opt:focus{box-shadow:none;outline:none}.pay-select__opt.is-selected{background:color-mix(in srgb, var(--color-accent) 12%, transparent);color:var(--color-accent);font-weight:800}.eyebrow,.glass-chip,.badge,.plans-card__pill,.mem-tariff__badge,.collection-card__percent,.club-hero__badge.glass-chip{box-sizing:border-box;min-height:2em;padding-block:0;line-height:1}.toast[hidden]{display:none}.toast{z-index:120;align-items:center;gap:var(--space-sm);max-width:min(90vw - var(--sal) - var(--sar), 26em);border-radius:var(--radius-lg);background:var(--color-ink);color:var(--color-base);box-shadow:var(--shadow-lg);flex-wrap:nowrap;padding:.9em 1.2em;display:flex;position:fixed;inset-block-end:calc(var(--space-lg) + var(--sab));inset-inline-start:50%;transform:translate(-50%)}.toast--success{border-block-start:.25em solid var(--color-accent)}.toast--danger{border-block-start:.25em solid var(--color-danger)}.skeleton{background:var(--color-surface-2);border-radius:var(--radius-sm);position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffff80,#0000);animation:1.4s infinite v-skeleton;position:absolute;inset:0;transform:translate(-100%)}@keyframes v-skeleton{to{transform:translate(100%)}}.empty{gap:var(--space-xs);padding:var(--space-xl) var(--space-sm);text-align:center;color:var(--color-ink-faint);flex-direction:column;align-items:center;display:flex}.inst-pop .pop__card{width:min(100%,24em)}.inst-pop .pop__body{gap:var(--space-md);flex-direction:column;align-items:stretch;display:flex}@media (width<=30em){.inst-pop .pop__card{width:100%}}.inst-pop__body{gap:var(--space-md);flex-direction:column;align-items:stretch;display:flex}.inst-pop__hero{align-items:center;gap:var(--space-sm);flex-wrap:nowrap;display:flex}.inst-pop__ico{border-radius:var(--radius-md);width:3.5em;height:3.5em;box-shadow:var(--shadow-sm);flex-shrink:0}.inst-pop__meta{flex-direction:column;align-items:stretch;gap:.2em;min-width:0;display:flex}.inst-pop__meta b{font-size:1.05em;font-weight:700}.inst-pop__meta span{font-size:var(--text-sm);color:var(--color-ink-soft);line-height:1.35}.inst-pop__group{gap:var(--space-xs);flex-direction:column;align-items:stretch;display:flex}.inst-pop__label{font-size:var(--text-xs);text-transform:capitalize;color:var(--color-ink-faint);font-weight:600}.inst-pop__opt-text{flex-direction:column;align-items:stretch;gap:.1em;display:flex}.inst-pop__opt-text b{font-weight:700}.inst-pop__opt-text small{font-size:var(--text-sm);color:var(--color-ink-soft)}.inst-pop__steps{counter-reset:inst-step;gap:var(--space-sm);color:var(--color-ink-soft);font-size:var(--text-sm);flex-direction:column;align-items:stretch;margin:0;padding:0;list-style:none;display:flex}.inst-pop__steps li{counter-increment:inst-step;min-height:1.75em;padding-inline-start:2.6em;line-height:1.45;position:relative}.inst-pop__steps li:before{content:counter(inst-step);border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-accent) 12%, transparent);width:1.75em;height:1.75em;color:var(--color-accent);justify-content:center;align-items:center;font-size:.85em;font-weight:700;display:flex;position:absolute;inset-block-start:0;inset-inline-start:0}.inst-pop__steps b{color:var(--color-ink)}.inst-pop__cta{width:100%}.inst-pop__note{font-size:var(--text-xs);color:var(--color-ink-faint);text-align:start;margin:0;line-height:1.45}.inst-pop__done{gap:var(--space-xs);text-align:center;flex-direction:column;align-items:center;display:flex}.inst-pop__badge{border-radius:var(--radius-full);background:var(--color-accent);color:#fff;width:3.4em;height:3.4em;box-shadow:var(--btn-shadow-accent);justify-content:center;align-items:center;margin-block-end:var(--space-2xs);display:flex}.inst-pop__done-title{font-size:var(--text-xl);margin:0;font-weight:700}.inst-pop__text{color:var(--color-ink-soft);font-size:var(--text-sm);max-width:20em;margin:0;line-height:1.5}.install-prompt,.update-prompt{width:min(100% - 2 * var(--gutter), 24em);z-index:100;align-items:center;gap:var(--btn-gap);border-radius:var(--radius-lg);border:var(--border-sm) solid color-mix(in srgb, var(--color-line) 55%, transparent);background:color-mix(in srgb, var(--color-base) 94%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-lg);animation:install-prompt-in .4s var(--ease-out);flex-wrap:nowrap;margin-inline:auto;padding:.4em;display:flex;position:fixed;inset-block-end:calc(1.5em + var(--sab) + var(--vvb,0px) - var(--player-shift,0px));inset-inline:0}@media (width<=62em){.install-prompt,.update-prompt{inset-block-end:calc(6em + var(--sab) + var(--vvb,0px) - var(--player-shift,0px))}}.install-prompt__cta,.update-prompt__cta{white-space:nowrap;flex:auto;min-width:0}.install-prompt__text,.update-prompt__text{min-width:0;font-size:var(--text-sm);color:var(--color-ink);flex:auto}@keyframes install-prompt-in{0%{opacity:0;transform:translateY(1em)}to{opacity:1;transform:none}}.cart-fly{z-index:200;pointer-events:none;object-fit:contain;box-shadow:var(--shadow-md);will-change:transform, opacity;border-radius:.6em;position:fixed}html,body{min-height:100%;min-height:var(--app-height,100dvh)}@media (display-mode:standalone),(display-mode:fullscreen){html,body{min-height:100vh}html{overscroll-behavior-y:none;overscroll-behavior-x:none}body{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;touch-action:manipulation}input,textarea,[contenteditable]{-webkit-user-select:text;user-select:text}img,a{-webkit-user-drag:none}}.dock,.player-mobile,.floating-actions{will-change:transform;backface-visibility:hidden;transition:transform .26s cubic-bezier(.32,.72,0,1),opacity .26s,inset-block-end .26s cubic-bezier(.32,.72,0,1)}html.kb-open .dock,html.kb-open .player-mobile,html.kb-open .floating-actions{pointer-events:none;transform:translateY(calc(100% + 1em))}@media (width<=48em){.pop,.search-pop,.catalog-pop,.auth-pop,.buy-pop,.inst-pop,.critique-pop{height:100lvh;max-height:100lvh}.pop__wrap,.search-pop__wrap,.catalog-pop__wrap,.buy-pop__wrap{height:100%;max-height:100%}.pop__card,.search-pop__card,.catalog-pop__card{height:auto;max-height:100%;overflow:hidden}.buy-pop__card{height:auto;max-height:100%;overflow-y:auto}.support-pop .catalog-pop__card{border-end-end-radius:0;border-end-start-radius:0;height:100%;max-height:none;overflow:hidden}}html.auth-open.kb-open,html.auth-open.kb-open body,html.auth-open.kb-open #root{overscroll-behavior:none!important;overflow:hidden!important}html.auth-open.kb-open .auth-pop,html.kb-open .auth-pop,html.kb-open .pop,html.kb-open .search-pop,html.kb-open .catalog-pop,html.kb-open .buy-pop,html.kb-open .inst-pop,html.kb-open .critique-pop{align-items:flex-start}html.auth-open.kb-open .auth-pop,html.auth-open.kb-open .auth-pop *{touch-action:none!important}html.auth-open.kb-open .auth-pop .search-pop__card{border-end-end-radius:0;border-end-start-radius:0;height:100%;max-height:100%;overflow:hidden!important}html.auth-open.kb-open .auth-pop .search-pop__body{overscroll-behavior:contain!important;touch-action:pan-y!important;overflow-y:auto!important}html .pop__body,html .search-pop__body,html .catalog-pop__body,html .catalog-pop__card,html .buy-pop__card,html .inst-pop .pop__card,html .critique-pop .pop__card,html .review-drawer__body,html .cart-drawer__body,html .chat-body{overscroll-behavior:none;scroll-padding-block-end:calc(var(--space-md) + var(--kb,0px))}html .pop__body,html .search-pop__body,html .catalog-pop__body,html .catalog-pop__card,html .buy-pop__card,html .inst-pop .pop__card,html .critique-pop .pop__card{padding-block-end:calc(var(--space-md) + var(--kb,0px))}html .review-drawer__body,html .cart-drawer__body{padding-block-end:calc(var(--space-sm) + var(--sab) + var(--kb,0px))}.pop,.search-pop,.catalog-pop,.auth-pop,.buy-pop,.inst-pop,.critique-pop,.welcome-pop,.review-drawer,.cart-drawer,.pop__body,.search-pop__body,.catalog-pop__body,.buy-pop__card,.review-drawer__body,.cart-drawer__body{overscroll-behavior:contain}html.kb-open .pop,html.kb-open .search-pop,html.kb-open .catalog-pop,html.kb-open .auth-pop,html.kb-open .buy-pop,html.kb-open .inst-pop,html.kb-open .critique-pop,html.kb-open .welcome-pop{align-items:flex-start}html.kb-open .chat-input{padding-block-end:calc(.5em + var(--kb,0px))}@media (display-mode:window-controls-overlay){.header{padding-inline-start:env(titlebar-area-x,0px);padding-inline-end:calc(100% - env(titlebar-area-x,0px) - env(titlebar-area-width,100%))}}.floating-actions{inset-block-end:calc(1.2em + var(--sab) + var(--vvb,0px) - var(--player-shift,0px));inset-inline-end:calc(var(--gutter) / 2 - 1.5em + var(--sar))}.ptr{inset-block-start:calc(var(--sat) + .6em)}@media (width<=48em){main{padding-block-end:calc(6.2em + var(--sab) + var(--vvb,0px))}}.cart-drawer__panel{padding-block-start:var(--sat);padding-block-end:var(--sab);padding-inline-end:var(--sar)}.pop,.search-pop,.catalog-pop{padding:calc(var(--space-sm) + var(--sat)) calc(var(--space-sm) + var(--sar)) calc(var(--space-sm) + var(--sab)) calc(var(--space-sm) + var(--sal))}.search-pop__wrap,.catalog-pop__wrap{max-height:calc(100dvh - var(--sat) - var(--sab) - 2 * var(--space-sm))}.chat-input{padding-block-end:calc(.5em + var(--sab))}.mobile-menu__panel{padding-block-start:var(--sat);padding-inline:var(--sal) var(--sar)}.book-slider{gap:var(--space-sm);padding-block:var(--space-md);flex-direction:column;align-items:stretch;display:flex}.book-slider__head{align-items:flex-end;gap:var(--space-md);flex-wrap:wrap;justify-content:space-between;display:flex}.book-slider__titles{flex-wrap:wrap;align-items:center;gap:.75em;min-width:0;display:flex}.book-slider__head .eyebrow{display:none}.book-slider__title{font-size:var(--text-3xl);color:var(--color-ink);font-weight:700}@media (width<=30em){.book-slider__title{font-size:var(--text-2xl)}}.book-slider__actions{align-items:center;gap:var(--btn-gap);flex-wrap:nowrap;justify-content:flex-end;margin-inline-start:auto;display:flex}.book-slider__actions .btn--soft{flex-shrink:0}.book-slider__seeall-short{display:none}.book-slider__arrows{align-items:center;gap:var(--btn-gap);flex-wrap:nowrap;flex-shrink:0;display:flex}.book-slider .carousel__arrow,.blog .carousel__arrow{background:var(--btn-soft-fill);color:var(--color-ink);border:var(--border-sm) solid var(--btn-soft-border);box-shadow:var(--glass-highlight), var(--glass-shadow)}.book-slider .carousel__arrow:hover,.blog .carousel__arrow:hover{background:var(--btn-soft-fill);box-shadow:var(--glass-highlight), var(--glass-shadow-hover)}@media (width<=48em){.book-slider__head{align-items:center;gap:var(--space-sm);flex-wrap:nowrap}.book-slider__actions{order:unset;justify-content:flex-end;width:auto;margin-inline-start:auto}.book-slider__actions .book-slider__arrows,.book-slider__seeall-full{display:none}.book-slider__seeall-short{display:inline}}.book-slider__bleed{overflow:hidden}.book-slider__bleed .book-slider__swiper{padding-block-start:1.4em}@media (width<=62em){.book-slider__bleed{margin-inline:calc(-1 * var(--gutter))}.book-slider__bleed .book-slider__swiper{padding-inline:var(--gutter)}}.book-slider__swiper .swiper-wrapper{align-items:stretch}.book-slider__slide,.book-slider__slide .card{width:100%;height:auto}.slider-bleed{padding-block:.4em .6em;overflow:hidden}@media (width<=62em){.slider-bleed{margin-inline:calc(-1 * var(--gutter))}.slider-bleed .slider-swiper{padding-inline:var(--gutter)}}.slider-swiper .swiper-wrapper{align-items:stretch}.slider-swiper .slider-slide{flex-wrap:nowrap;align-items:stretch;gap:0;height:auto;display:flex}.slider-swiper .slider-slide>*{flex:auto;width:100%}.menu-react .mobile-menu__backdrop,.menu-react .mobile-menu__panel{transition:none}.fly-ico{z-index:300;pointer-events:none;will-change:transform, opacity;justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0}.fly-ico svg{width:100%;height:100%;display:block}.pop,.search-pop,.catalog-pop{z-index:130;overscroll-behavior:contain;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.pop__backdrop,.search-pop__backdrop,.catalog-pop__backdrop{cursor:pointer;background:#0009;border:0;position:fixed;inset:0}.pop__wrap,.search-pop__wrap,.catalog-pop__wrap{width:100%;max-height:calc(100dvh - var(--header-h,4em) - var(--sat) - 1em);flex-direction:column;align-items:stretch;gap:0;display:flex;position:relative}.pop__card,.search-pop__card,.catalog-pop__card{border-radius:var(--radius-lg);background:var(--color-base);min-height:0;max-height:100%;box-shadow:var(--shadow-lg);flex-direction:column;align-items:stretch;gap:0;display:flex}.pop__head,.search-pop__head,.catalog-pop__head,.chat-head{align-items:center;gap:var(--space-xs);background:var(--color-base);border-start-start-radius:var(--radius-lg);border-start-end-radius:var(--radius-lg);flex-wrap:nowrap;flex-shrink:0;justify-content:space-between;padding-block:.6em;padding-inline-start:var(--space-md);padding-inline-end:.6em;display:flex}.pop__body,.search-pop__body,.catalog-pop__body{overscroll-behavior:contain;min-height:0;padding:var(--space-md);flex:1;overflow-y:auto}.pop__title,.search-pop__title,.catalog-pop__title{align-items:center;gap:var(--space-xs);color:var(--color-ink);flex-wrap:nowrap;font-weight:700;display:inline-flex}.pop__title svg,.search-pop__title svg,.catalog-pop__title svg{color:var(--color-accent)}.search-pop__title{font-size:var(--text-lg)}.catalog-pop__title{font-size:var(--text-xl)}.search-pop__body{gap:var(--space-sm);flex-direction:column;align-items:stretch;display:flex}.search-pop__filters{gap:var(--space-xs);flex-direction:column;align-items:stretch;display:flex}.search-pop__types{align-items:center;gap:var(--btn-gap);flex-wrap:wrap;display:flex}.search-pop__price{align-items:center;gap:var(--space-sm);flex-wrap:nowrap;display:flex}.search-pop__price .field{flex:1;min-width:0}.search-pop__browse{gap:var(--space-md);border-block-start:var(--border-sm) solid var(--color-line);flex-direction:column;align-items:stretch;margin-block-start:var(--space-sm);padding-block-start:var(--space-md);display:flex}.field--search{position:relative}.field--search .field__icon{color:var(--color-ink-faint);pointer-events:none;position:absolute;inset-block-start:50%;inset-inline-start:1em;transform:translateY(-50%)}.field--search .field__control{min-height:3.2em;padding-inline-start:2.8em;font-size:1rem}@media (hover:none) and (pointer:coarse){.field--search .field__control{font-size:16px}}.search-pop__results{gap:var(--space-md);flex-direction:column;align-items:stretch;padding-inline-end:var(--space-2xs);display:flex}.search-group{gap:var(--space-2xs);flex-direction:column;align-items:stretch;display:flex}.search-group__title{font-size:var(--text-xs);letter-spacing:var(--tracking-wider);color:var(--color-ink-faint);padding-inline:.5em;font-weight:700}.search-hit{align-items:center;gap:var(--space-sm);border-radius:var(--radius-md);text-align:start;width:100%;transition:background-color var(--dur-fast);flex-wrap:nowrap;padding:.4em;display:flex}.search-hit:hover{background:var(--color-surface-2)}@media (hover:none){.search-hit:hover{background:0 0}}.search-hit__cover,.search-hit .avatar{border-radius:var(--radius-sm);object-fit:contain;flex-shrink:0;width:3.2em;height:3.2em;display:block}.search-hit .avatar{justify-content:center;align-items:center;width:3.2em;height:3.2em;font-weight:800;display:inline-flex}.search-hit__meta{flex-direction:column;flex:1;align-items:stretch;gap:0;min-width:0;display:flex}.search-hit__meta b{color:var(--color-ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.search-hit__meta span{color:var(--color-ink-soft);font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.search-hit__price{color:var(--color-accent);flex-shrink:0;font-weight:800}.search-pop__wrap{max-width:44em}.catalog-pop__wrap{max-width:68em}.catalog-pop__body{flex-direction:column;align-items:stretch;gap:0;display:flex}.catalog-pop__body>.btn--full{flex-shrink:0}.catalog-genres{gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(8.5em,1fr));margin-block-start:var(--space-md);display:grid}.catalog-genre{aspect-ratio:1;border-radius:var(--radius-md);background:var(--color-surface-2);text-align:start;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast);padding:0;display:block;position:relative;overflow:hidden}.catalog-genre:before{content:"";padding-block-start:100%;display:block}.catalog-genre:hover{box-shadow:var(--shadow-md);transform:translateY(-.1em)}@media (hover:none){.catalog-genre:hover{box-shadow:none;transform:none}.catalog-genre:active{transform:translateY(.03em)scale(.98)}}.catalog-genre__cover{width:100%;height:100%;display:block;position:absolute;inset:0}.catalog-genre__cover img{object-fit:contain;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease-out)}.catalog-genre:hover .catalog-genre__cover img{transform:scale(1.04)}@media (hover:none){.catalog-genre:hover .catalog-genre__cover img{transform:none}}.catalog-genre__name{z-index:1;color:#fff;font-weight:700;font-size:var(--text-sm);background:linear-gradient(#0000,#000000b8);padding:1.6em .8em .7em;line-height:1.3;position:absolute;inset-block-end:0;inset-inline:0}.catalog-pop__tags{margin-block-start:var(--space-md)}.catalog-pop__tags-list{align-items:stretch;gap:var(--space-xs);flex-wrap:wrap;display:flex}.support-pop__wrap{max-width:34em}@media (width>=48em){.support-pop{pointer-events:none;display:block}.support-pop .catalog-pop__backdrop{display:none}.support-pop .support-pop__wrap{pointer-events:auto;width:min(22em,100vw - 4em);height:min(28em,100dvh - 12em);max-height:none;position:fixed;inset-block-end:calc(8.8em + var(--sab) + var(--vvb,0px) - var(--player-shift,0px));inset-inline-end:calc(var(--gutter) / 2 - 1.5em + var(--sar))}.support-pop .catalog-pop__card{height:100%}.support-pop .chat-body{overscroll-behavior:auto}}.chat-head{align-items:center;gap:var(--space-sm);flex-wrap:nowrap;flex-shrink:0;justify-content:flex-start;display:flex}.chat-avatar{flex-shrink:0;width:2.9em;height:2.9em;position:relative}.chat-online{border-radius:var(--radius-full);background:var(--color-online);border:.14em solid var(--color-surface);width:.65em;height:.65em;position:absolute;inset-block-end:.05em;inset-inline-end:.05em}.chat-head__meta{flex-direction:column;flex:1;align-items:stretch;gap:0;min-width:0;display:flex}.chat-head__meta b{color:var(--color-ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chat-head__status{color:var(--color-ink-soft);font-size:var(--text-sm);flex-wrap:nowrap;align-items:center;gap:.4em;display:inline-flex}.chat-head__status:before{content:"";border-radius:var(--radius-full);background:var(--color-online);flex-shrink:0;width:.5em;height:.5em}.chat-body{overscroll-behavior:contain;min-height:0;padding:var(--space-sm) var(--space-md);gap:var(--space-sm);flex-direction:column;flex:1;align-items:stretch;display:flex;overflow-y:auto}.chat-day{border-radius:var(--radius-full);background:var(--color-surface-2);color:var(--color-ink-faint);font-size:var(--text-xs);align-self:center;padding:.2em .9em;font-weight:700}.chat-row{flex-direction:column;align-items:stretch;gap:.3em;max-width:82%;display:flex}.chat-row--agent{align-self:flex-start;align-items:flex-start}.chat-row--me{align-self:flex-end;align-items:flex-end}.chat-time{color:var(--color-ink-faint);white-space:nowrap;padding-inline:.3em;font-size:.72em}.chat-bubble{border-radius:var(--radius-lg);white-space:pre-wrap;word-break:break-word;padding:.7em 1em;line-height:1.5}.chat-bubble--agent{background:var(--color-surface-2);color:var(--color-ink);border-start-start-radius:var(--radius-sm)}.chat-bubble--me{background:var(--color-accent);color:#fff;border-start-end-radius:var(--radius-sm)}.chat-shot{border-radius:var(--radius-md);object-fit:contain;max-width:100%;max-height:14em;box-shadow:var(--shadow-sm)}.chat-bubble--typing{flex-wrap:nowrap;align-items:center;gap:.3em;padding-block:.9em;display:inline-flex}.chat-bubble--typing span{border-radius:var(--radius-full);background:var(--color-ink-faint);width:.45em;height:.45em;animation:1.2s ease-in-out infinite chat-dot}.chat-bubble--typing span:nth-child(2){animation-delay:.15s}.chat-bubble--typing span:nth-child(3){animation-delay:.3s}@keyframes chat-dot{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-.3em)}}.chat-input{align-items:center;gap:var(--btn-gap);padding:var(--space-sm);flex-wrap:nowrap;flex-shrink:0;display:flex}@media (hover:none) and (pointer:coarse){.chat-input__field{font-size:16px}}.chat-input__field{border-radius:var(--radius-md);border:var(--border-sm) solid var(--color-line-strong);background:var(--color-surface);min-width:0;min-height:2.875em;color:var(--color-ink);transition:border-color var(--dur-fast), box-shadow var(--dur-fast);flex:1;padding-inline:1em;font-size:1rem}.chat-input__field::placeholder{color:var(--color-ink-faint)}.chat-input__field:focus{border-color:var(--color-accent);box-shadow:0 0 0 .2em var(--color-accent-soft);outline:none}.buy-pop{align-items:center}.buy-pop__wrap{width:min(100% - 2em,36em);margin-inline:auto}.buy-pop__card{gap:var(--space-sm);text-align:center;flex-direction:column;align-items:center;padding:clamp(1.6em,3.4vw,2.4em);display:flex}.buy-pop__ico{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-accent) 14%, transparent);width:4em;height:4em;color:var(--color-accent);--icon-size:2em;box-shadow:var(--glass-highlight);justify-content:center;align-items:center;display:flex}.buy-pop__title{color:var(--color-ink);font-size:clamp(1.4em,2.6vw,1.9em);font-weight:800;line-height:1.15}.buy-pop__desc{max-width:32em;color:var(--color-ink-soft);line-height:1.55}.buy-pop__list{text-align:start;gap:var(--space-sm);width:100%;margin:0;margin-block:var(--space-xs);flex-direction:column;align-items:stretch;padding:0;list-style:none;display:flex}.buy-pop__item{border-radius:var(--radius-md);border:var(--border-sm) solid color-mix(in srgb, var(--color-accent) 22%, transparent);background:var(--color-surface);flex-wrap:nowrap;align-items:flex-start;gap:.8em;padding:.8em 1em;display:flex}.buy-pop__item-ico{border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-accent) 14%, transparent);width:2.4em;height:2.4em;color:var(--color-accent);--icon-size:1.25em;flex-shrink:0;justify-content:center;align-items:center;display:flex}.buy-pop__item-b{flex-direction:column;align-items:stretch;gap:.1em;min-width:0;display:flex}.buy-pop__item-b b{color:var(--color-ink);font-weight:800}.buy-pop__item-b small{font-size:var(--text-sm);color:var(--color-ink-soft);line-height:1.45}.buy-pop__cta{justify-content:center;width:100%}@media (width<=48em){.buy-pop__list{display:none}}.cart-drawer{z-index:150;position:fixed;inset:0}.cart-drawer__backdrop{background:#0009;position:absolute;inset:0}.cart-drawer__panel{background:var(--color-base);width:min(100%,27em);color:var(--color-ink);box-shadow:var(--shadow-lg);flex-direction:column;align-items:stretch;gap:0;display:flex;position:absolute;inset-block:0;inset-inline-end:0}@media (width<=30em){.cart-drawer__panel{width:100%}}.cart-drawer__head{align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-md) var(--space-xs);flex-wrap:nowrap;justify-content:space-between;display:flex}.cart-drawer__title{font-size:1.4em;font-weight:700}.cart-drawer__list{padding:var(--space-xs) var(--space-md);gap:var(--space-sm);background:color-mix(in srgb, var(--color-ink) 3.5%, var(--color-surface));flex-direction:column;flex:1;align-items:stretch;display:flex;overflow-y:auto}.dark .cart-drawer__list{background:var(--color-surface-2)}.cart-drawer__item{border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface-2) 60%, transparent);border:var(--border-sm) solid color-mix(in srgb, var(--color-line) 55%, transparent);flex-wrap:nowrap;align-items:center;gap:.8em;padding:.7em;display:flex}.cart-drawer__item>.cart-thumb{border-radius:var(--radius-sm);flex-shrink:0;width:3em;height:3em;overflow:hidden}.cart-drawer__item>.cart-thumb img{object-fit:contain;width:100%;height:100%}.cart-drawer__meta{flex-direction:column;flex:auto;align-items:stretch;gap:.15em;min-width:0;display:flex}.cart-drawer__meta b{color:var(--color-ink);white-space:nowrap;text-overflow:ellipsis;font-size:.95em;font-weight:700;overflow:hidden}.cart-drawer__meta span{font-size:var(--text-xs);color:var(--color-ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cart-drawer__side{text-align:end;flex-direction:column;flex-shrink:0;justify-content:center;align-items:flex-end;gap:.4em;min-width:6em;display:flex}.cart-drawer__side>span{font-variant-numeric:tabular-nums;color:var(--color-ink);white-space:nowrap;font-weight:800}.cart-drawer__del{border-radius:var(--radius-full);width:1.8em;height:1.8em;color:var(--color-ink-faint);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:flex}.cart-drawer__del:hover{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 12%, transparent)}.cart-collection{flex-direction:column;align-items:stretch;gap:.9em;display:flex}.cart-collection__row{flex-wrap:nowrap;align-items:center;gap:.8em;display:flex}.cart-collection__row .cart-drawer__side{justify-content:flex-end}.cart-collection__main{flex-wrap:nowrap;justify-content:center;align-items:center;gap:.7em;display:flex}.cart-collection__stage{border-radius:var(--radius-lg);width:10.5em;height:10.5em;box-shadow:var(--shadow-lg), 0 0 0 .0625em #ffffff0f;background:color-mix(in srgb, var(--color-line) 25%, transparent);position:relative;overflow:hidden}.cart-collection__swiper,.cart-collection__swiper .swiper-wrapper,.cart-collection__swiper .swiper-slide{width:100%;height:100%}.cart-collection__swiper .swiper-slide{justify-content:center;align-items:center;display:flex}.cart-collection__swiper img{object-fit:contain;width:100%;height:100%;display:block}.cart-collection__count{border-radius:var(--radius-full);color:#fff;font-size:var(--text-xs);font-variant-numeric:tabular-nums;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f16248c;padding:.25em .6em;font-weight:800;position:absolute;inset-block-end:.5em;inset-inline-end:.5em}.cart-collection__arrow{border-radius:var(--radius-full);background:var(--btn-soft-fill);border:var(--border-sm) solid var(--btn-soft-border);width:2.4em;height:2.4em;color:var(--color-ink-soft);box-shadow:var(--glass-highlight);cursor:pointer;transition:color var(--dur-fast), border-color var(--dur-fast), transform var(--dur-fast) var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;display:flex}.cart-collection__arrow:hover{color:var(--color-accent);border-color:color-mix(in srgb, var(--color-accent) 45%, transparent);transform:scale(1.06)}.cart-collection__caption{text-align:center;font-size:var(--text-sm);color:var(--color-ink-soft);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:700;overflow:hidden}.cart-collection__thumbs{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5em;display:flex}.cart-collection__thumb{border-radius:var(--radius-sm);border:var(--border-md) solid transparent;cursor:pointer;opacity:.55;width:2.9em;height:2.9em;transition:opacity var(--dur-fast), border-color var(--dur-fast), transform var(--dur-fast) var(--ease-out);background:0 0;padding:0;position:relative;overflow:hidden}.cart-collection__thumb img{object-fit:contain;width:100%;height:100%;display:block}.cart-collection__thumb:hover{opacity:.85;transform:translateY(-.08em)}.cart-collection__thumb.is-active{opacity:1;border-color:var(--color-accent);box-shadow:0 0 0 .14em color-mix(in srgb, var(--color-accent) 22%, transparent)}.cart-drawer__foot{padding:var(--space-md);border-block-start:var(--border-sm) solid var(--color-line);gap:var(--space-xs);flex-direction:column;align-items:stretch;display:flex}.cart-drawer__total{color:var(--color-ink-soft);flex-wrap:nowrap;justify-content:space-between;align-items:baseline;gap:0;display:flex}.cart-drawer__total b{color:var(--color-ink);font-size:1.6em;font-weight:800}.cart-drawer__hint{font-size:var(--text-xs);text-align:center;color:var(--color-ink-faint)}.pp-head{align-items:center;gap:var(--space-md);margin-block:var(--space-lg) var(--space-md);flex-wrap:wrap;display:flex}.pp-avatar{border-radius:var(--radius-full);color:#fff;width:6em;height:6em;box-shadow:var(--shadow-md);flex-shrink:0;justify-content:center;align-items:center;font-size:1.4em;font-weight:800;display:flex}.pp-meta{flex-direction:column;align-items:flex-start;gap:.4em;min-width:0;display:flex}.pp-name{color:var(--color-ink);font-size:clamp(1.7em,3.4vw,2.5em);font-weight:800;line-height:1.1}.pp-count{color:var(--color-ink-soft)}.pp-page{padding-block:var(--page-top) var(--space-2xl)}.pp-card{align-items:center;gap:var(--space-lg);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-surface) 90%, transparent);border:var(--border-sm) solid color-mix(in srgb, var(--color-line) 60%, transparent);box-shadow:var(--glass-highlight);flex-wrap:wrap;margin-block-start:var(--space-md);padding:clamp(1.2em,2.5vw,1.8em);display:flex}.pp-card .pp-avatar{width:7em;height:7em;font-size:1.6em}.pp-body{flex-direction:column;flex:16em;align-items:stretch;gap:.4em;min-width:0;display:flex}.pp-role{font-size:var(--text-xs);letter-spacing:var(--tracking-wider);color:var(--color-accent);font-weight:800}.pp-bio{max-width:46em;color:var(--color-ink-soft);margin-block-start:.3em;line-height:1.6}.pp-aside{flex-direction:column;flex-shrink:0;align-items:stretch;gap:.8em;max-width:16em;display:flex}.pp-stat{text-align:center;border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface-2) 70%, transparent);flex-direction:column;align-items:stretch;gap:0;padding:.9em 1.5em;display:flex}.pp-stat b{color:var(--color-ink);font-size:1.9em;font-weight:800}.pp-stat span{font-size:var(--text-sm);color:var(--color-ink-soft)}.pp-note{text-align:center;font-size:var(--text-xs);color:var(--color-ink-faint);line-height:1.45}.pp-works{margin-block-start:var(--space-xl);margin-block-end:var(--space-lg)}@media (width<=48em){.pp-card{align-items:flex-start}.pp-aside{flex-wrap:wrap;align-items:stretch;gap:.8em;width:100%;max-width:none;display:flex}.pp-stat{flex:1}}.cat-person{text-align:center;padding:var(--space-md) var(--space-sm);border-radius:var(--radius-lg);border:var(--border-sm) solid color-mix(in srgb, var(--color-line) 55%, transparent);background:color-mix(in srgb, var(--color-surface) 90%, transparent);color:var(--color-ink);cursor:pointer;transition:transform var(--dur-fast), border-color var(--dur-fast);flex-direction:column;align-items:center;gap:.55em;display:flex}.cat-person:hover{border-color:color-mix(in srgb, var(--color-accent) 45%, transparent);transform:translateY(-.08em)}.cat-person__ava{border-radius:var(--radius-full);color:#fff;background:linear-gradient(135deg, color-mix(in srgb, var(--color-accent) 70%, #0f2a6b), var(--color-accent-strong));width:4.2em;height:4.2em;box-shadow:var(--shadow-sm);justify-content:center;align-items:center;font-size:1.2em;font-weight:800;display:flex}.cat-person__name{font-weight:800}.cat-person__meta{font-size:var(--text-xs);color:var(--color-ink-soft)}.cat-person .rating__num{font-size:var(--text-sm);color:var(--color-accent);font-weight:700}.cat-more{align-items:center;gap:var(--btn-gap);flex-wrap:wrap;justify-content:center;padding-block-start:var(--space-lg);display:flex}.club-page{padding-block:var(--page-top) var(--space-2xl)}.club-hero{border-radius:var(--radius-xl);background:radial-gradient(85% 85% at 100% 0%, #d4af372e, transparent 55%), radial-gradient(70% 70% at 0% 100%, #00ac961f, transparent 60%), linear-gradient(150deg, var(--color-graphite), #050506);color:#fff;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(1.5em,3vw,3em);padding:clamp(1.5em,3vw,2.6em);display:grid;position:relative;overflow:hidden}@media (width<=48em){.club-hero{grid-template-columns:1fr}}.club-hero__glow{filter:blur(6em);pointer-events:none;background:#d4af3733;border-radius:50%;width:24em;height:24em;position:absolute;inset-block-start:-8em;inset-inline-end:-5em}.club-hero__text{gap:var(--space-sm);grid-template-columns:minmax(0,1fr);align-content:start;justify-items:start;min-width:0;display:grid;position:relative}.club-hero__badge{border-radius:var(--radius-full);background:var(--color-gold);color:var(--color-gold-ink);font-weight:600;font-size:var(--text-xs);text-transform:capitalize;flex-wrap:nowrap;align-items:center;gap:.45em;padding:.4em 1em;display:inline-flex}.club-hero__title{color:#fff;max-width:14em;font-size:clamp(1.8em,3.2vw,2.6em);font-weight:700;line-height:1.12}.club-hero__title em{color:var(--color-gold);font-style:normal}.club-hero__desc{color:#ffffffd1;max-width:27em;line-height:1.6}.club-hero__btn{color:#fff;background:#ffffff1a;border-color:#fff3}@media (width<=48em){.club-hero{row-gap:var(--space-md);column-gap:0}.club-hero__text{display:contents}.club-hero__badge{justify-self:start}.club-hero__cta{order:1;justify-content:center;width:100%}}.club-hero__side{align-content:stretch;align-self:stretch;min-width:0;display:grid;position:relative}.club-mini{align-items:center;gap:var(--space-sm);border-radius:var(--radius-xl);background:linear-gradient(150deg, var(--color-graphite), #050506);color:#fff;flex-wrap:wrap;padding:clamp(.9em,1.8vw,1.4em);display:flex;position:relative;overflow:hidden}.club-mini:before{content:"";filter:blur(4em);background:#d4af3729;border-radius:50%;width:14em;height:14em;position:absolute;inset-block-start:-5em;inset-inline-end:-3em}.club-mini__icon{border-radius:var(--radius-md);background:var(--color-gold);width:2.8em;height:2.8em;color:var(--color-gold-ink);flex-shrink:0;justify-content:center;align-items:center;font-size:1.1em;display:flex;position:relative}.club-mini__text{flex-direction:column;align-items:stretch;gap:.15em;min-width:0;display:flex;position:relative}.club-mini__text b{font-size:1.1em}.club-mini__text span{color:var(--color-gold-soft);font-size:var(--text-sm);flex-wrap:nowrap;align-items:center;gap:.4em;display:inline-flex}.club-mini__btn{border:var(--border-sm) solid #ffffff2e;color:#fff;background:#ffffff1a;margin-inline-start:auto;position:relative}.club-filters{align-items:stretch;gap:var(--btn-gap);margin-block:var(--space-md);flex-wrap:wrap;display:flex}.club-filter{border-radius:var(--radius-md);border:var(--border-sm) solid color-mix(in srgb, var(--color-line-strong) 55%, transparent);background:var(--btn-soft-fill);min-height:2.6em;color:var(--color-ink);font-weight:700;font-size:var(--text-sm);cursor:pointer;transition:color var(--dur-fast), border-color var(--dur-fast), background-color var(--dur-fast);padding-inline:1.2em}.club-filter.is-active{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 12%, transparent);color:var(--color-accent)}.club-grid{gap:var(--space-sm);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (width<=76.25em){.club-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=62em){.club-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=30em){.club-grid{grid-template-columns:1fr}}.club-item{gap:var(--space-xs);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-surface) 90%, transparent);border:var(--border-sm) solid color-mix(in srgb, var(--color-line) 55%, transparent);padding:var(--space-xs);flex-direction:column;align-items:stretch;display:flex;position:relative;overflow:hidden}.club-item__cover{aspect-ratio:1;border-radius:var(--radius-md);background:var(--color-surface-2);padding:0;position:relative;overflow:hidden}.club-item__cover:before{content:"";padding-block-start:100%;display:block}.club-item__img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.club-item__kind{z-index:1;border-radius:var(--radius-full);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font-size:var(--text-xs);text-transform:capitalize;background:#ffffff2e;padding:.35em .8em;font-weight:600;position:absolute;inset-block-start:.8em;inset-inline-start:.8em}.club-item__star{z-index:1;color:#ffffffe6;font-size:1.3em;position:absolute;inset-block-start:.8em;inset-inline-end:.8em}.club-item__body{gap:var(--space-2xs);flex-direction:column;align-items:stretch;padding:.2em .3em .6em;display:flex}.club-item__title{color:var(--color-ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.6em;font-size:1.02em;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.club-item__author{color:var(--color-ink-soft);font-size:var(--text-sm)}.club-item__note{color:var(--color-ink-faint);font-size:var(--text-xs)}.club-item__lock{text-align:center;color:#fff;background:linear-gradient(#05050659,#050506e0);flex-direction:column;justify-content:center;align-items:center;gap:.8em;padding:1em;display:flex;position:absolute;inset:0}.club-item__lock>span{flex-wrap:nowrap;align-items:center;gap:.4em;font-weight:700;display:inline-flex}.club-cta{align-items:center;gap:var(--space-md);padding:var(--space-md);border-radius:var(--radius-lg);border:var(--border-sm) solid color-mix(in srgb, var(--color-gold) 30%, transparent);background:color-mix(in srgb, var(--color-surface) 92%, transparent);box-shadow:var(--glass-highlight);color:var(--color-ink);flex-wrap:wrap;justify-content:space-between;margin-block-start:var(--space-lg);display:flex}.club-cta h2{color:var(--color-ink);font-size:1.4em;font-weight:700}.club-cta p{color:var(--color-ink-soft);font-size:var(--text-sm);margin-block-start:.3em}.auth-pop{z-index:160}.auth-pop .search-pop__wrap{max-width:26em}.auth-pop__tabs{gap:var(--btn-gap);grid-template-columns:repeat(2,minmax(0,1fr));margin-block-end:var(--space-xs);display:grid}.auth-pop__tab{border-radius:var(--radius-md);border:var(--border-sm) solid transparent;color:var(--color-ink-soft);cursor:pointer;transition:background-color var(--dur-fast), color var(--dur-fast), border-color var(--dur-fast);background:0 0;padding:.6em;font-weight:800}.auth-pop__tab.is-active{background:var(--btn-soft-fill);color:var(--color-ink);border-color:var(--btn-soft-border)}.auth-pop__form{gap:var(--space-sm);flex-direction:column;align-items:stretch;display:flex}.auth-pop__pass{align-items:stretch;gap:var(--btn-gap);flex-wrap:nowrap;display:flex}.auth-pop__pass .field__control{flex:1;min-width:0}.auth-pop__gen{flex-shrink:0;padding-inline:.8em}.auth-pop__divider{color:var(--color-ink-faint);font-size:var(--text-xs);flex-wrap:nowrap;align-items:center;gap:.8em;display:flex}.auth-pop__divider:before,.auth-pop__divider:after{content:"";background:var(--color-line);flex:1;height:1px}.auth-pop__social{gap:var(--btn-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.auth-pop__social-btn{align-items:center;gap:var(--space-xs);border-radius:var(--radius-md);border:var(--border-sm) solid var(--btn-soft-border);background:var(--btn-soft-fill);color:var(--color-ink);cursor:pointer;transition:background-color var(--dur-fast), border-color var(--dur-fast);flex-wrap:nowrap;justify-content:center;padding:.55em .6em;font-weight:700;display:inline-flex}.auth-pop__social-btn:hover{background:color-mix(in srgb, var(--color-ink) 8%, transparent)}.auth-pop__social-ico{background:color-mix(in srgb, var(--color-accent) 14%, transparent);width:1.5em;height:1.5em;color:var(--color-accent);border-radius:.4em;justify-content:center;align-items:center;font-size:.9em;font-weight:900;display:inline-flex}.auth-pop__note{text-align:center;font-size:var(--text-xs);color:var(--color-ink-faint)}.share-pop{z-index:130;padding:calc(var(--space-sm) + var(--sat)) calc(var(--space-sm) + var(--sar)) calc(var(--space-sm) + var(--sab)) calc(var(--space-sm) + var(--sal));justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.share-pop__backdrop{background:#0009;position:absolute;inset:0}.share-pop__card{width:min(100%,26em);max-height:min(90dvh, 100dvh - var(--sat) - var(--sab) - 2 * var(--space-sm));gap:var(--space-xs);padding:var(--space-md);border-radius:var(--radius-lg);background:var(--color-base);border:var(--border-sm) solid color-mix(in srgb, var(--color-line) 60%, transparent);box-shadow:var(--shadow-lg);flex-direction:column;align-items:stretch;display:flex;position:relative}.share-pop__head{align-items:center;gap:var(--space-sm);flex-wrap:nowrap;flex-shrink:0;justify-content:space-between;display:flex}.share-pop__title{font-size:var(--text-lg);margin:0;font-weight:800}.share-pop__lead{flex-wrap:nowrap;align-items:center;gap:.9em;display:flex}.share-pop__lead img,.share-pop__lead .share-pop__lead-img{border-radius:var(--radius-sm);object-fit:contain;background:var(--color-ebook-bg);width:3.6em;height:3.6em;box-shadow:var(--shadow-sm);flex-shrink:0}.share-pop__lead .share-pop__lead-img{color:#fff;background:linear-gradient(150deg,#0f2a6b,#5b8def);justify-content:center;align-items:center;font-weight:800;display:inline-flex}.share-pop__lead p{flex-direction:column;align-items:stretch;gap:.15em;min-width:0;display:flex}.share-pop__lead b{color:var(--color-ink);white-space:nowrap;text-overflow:ellipsis;font-size:1em;overflow:hidden}.share-pop__lead span{font-size:var(--text-sm);color:var(--color-ink-soft)}.share-pop__list{flex-direction:column;align-items:stretch;gap:.25em;display:flex}.share-pop__sep{background:var(--color-line);height:1px;margin-block:.3em}.share-pop__opt{border-radius:var(--radius-md);width:100%;color:var(--color-ink);font:inherit;text-align:start;cursor:pointer;transition:background-color var(--dur-fast);background:0 0;border:0;flex-wrap:nowrap;align-items:center;gap:.8em;padding:.7em .8em;font-weight:600;display:flex}.share-pop__opt:hover{background:color-mix(in srgb, var(--color-accent) 10%, transparent)}.share-pop__opt .share-pop__ico{border-radius:var(--radius-md);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:2.3em;height:2.3em;display:inline-flex}.share-pop__opt span:last-child{opacity:.55;margin-inline-start:auto}.share-pop__opt.is-copy{color:var(--color-accent)}.share-pop__opt--wide{background:color-mix(in srgb, var(--color-accent) 10%, transparent);justify-content:center;font-weight:700}.share-pop__opt--wide:hover{background:color-mix(in srgb, var(--color-accent) 16%, transparent)}#root{transition:opacity var(--dur-med) ease}html.welcome-open #root{opacity:0}.welcome-pop{z-index:200;padding:calc(var(--space-sm) + var(--sat)) calc(var(--space-sm) + var(--sar)) calc(var(--space-sm) + var(--sab)) calc(var(--space-sm) + var(--sal));justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.welcome-pop__backdrop{background:radial-gradient(90% 80% at 12% 8%, color-mix(in srgb, var(--color-accent) 55%, transparent), transparent 62%), radial-gradient(85% 75% at 88% 92%, color-mix(in srgb, var(--color-gold) 42%, transparent), transparent 60%), radial-gradient(120% 120% at 50% 50%, color-mix(in srgb, var(--color-graphite) 55%, transparent), transparent 75%), linear-gradient(160deg, #0d2334, #0a1622 55%, #05080f);background-size:170% 170%,170% 170%,140% 140%,100% 100%;animation:16s ease-in-out infinite alternate welcome-glow;position:absolute;inset:0}.welcome-pop__wrap{aspect-ratio:9/16;width:min(100%,21em);max-height:calc(100dvh - var(--sat) - var(--sab) - 2 * var(--space-sm));position:relative}@media (width>=48em){.welcome-pop__wrap{aspect-ratio:auto;width:min(100%,36em);height:auto;min-height:0;max-height:calc(100dvh - var(--sat) - var(--sab) - 2 * var(--space-sm))}}.welcome-pop__inner{will-change:transform;width:100%;height:100%}.welcome-pop__card{transform-origin:50%;gap:var(--space-md);background:var(--color-base);height:100%;color:var(--color-ink);border-radius:var(--radius-2xl);padding:var(--space-lg) var(--space-md) var(--space-md);box-shadow:var(--shadow-lg);overscroll-behavior:contain;isolation:isolate;flex-direction:column;justify-content:center;align-items:stretch;display:flex;position:relative;overflow:hidden auto}.welcome-pop__glow{z-index:0;pointer-events:none;animation:welcome-glow 16s var(--ease-out) infinite alternate;background-position:0 0;background-size:190% 190%;position:absolute;inset:0}.welcome-pop__glow--accent{background-image:linear-gradient(155deg, color-mix(in srgb, var(--color-accent) 17%, var(--color-base)), var(--color-base) 58%)}.welcome-pop__glow--deep{background-image:linear-gradient(155deg, color-mix(in srgb, var(--color-accent-deep) 19%, var(--color-base)), var(--color-base) 58%)}.welcome-pop__glow--gold{background-image:linear-gradient(155deg, color-mix(in srgb, var(--color-gold) 24%, var(--color-base)), var(--color-base) 58%)}.welcome-pop__glow--graphite{background-image:linear-gradient(155deg, color-mix(in srgb, var(--color-graphite) 19%, var(--color-base)), var(--color-base) 58%)}.welcome-pop__glow--soft{background-image:linear-gradient(155deg, color-mix(in srgb, var(--color-accent) 14%, var(--color-base)), var(--color-base) 58%)}.welcome-pop__close{z-index:3;position:absolute;inset-block-start:var(--space-sm);inset-inline-end:var(--space-sm)}.welcome-pop__slide{padding-inline:var(--space-xs);text-align:center;justify-content:center;align-items:center;display:flex}.welcome-pop__art{aspect-ratio:16/10;border-radius:var(--radius-lg);background:var(--color-surface-2);width:100%;box-shadow:var(--shadow-sm);flex:none;position:relative;overflow:hidden}.welcome-pop__art img{object-fit:cover;width:100%;height:100%;display:block}.welcome-pop__art--accent{background:linear-gradient(135deg, color-mix(in srgb, var(--color-accent) 34%, var(--color-surface-2)), color-mix(in srgb, var(--color-accent-deep) 30%, var(--color-surface-2)))}.welcome-pop__art--deep{background:linear-gradient(135deg, color-mix(in srgb, var(--color-accent-deep) 40%, var(--color-surface-2)), color-mix(in srgb, var(--color-graphite) 26%, var(--color-surface-2)))}.welcome-pop__art--gold{background:linear-gradient(135deg, color-mix(in srgb, var(--color-gold) 40%, var(--color-surface-2)), color-mix(in srgb, var(--color-gold-ink) 22%, var(--color-surface-2)))}.welcome-pop__art--graphite{background:linear-gradient(135deg, color-mix(in srgb, var(--color-graphite) 40%, var(--color-surface-2)), color-mix(in srgb, var(--color-accent) 24%, var(--color-surface-2)))}.welcome-pop__art--soft{background:linear-gradient(135deg, color-mix(in srgb, var(--color-accent) 26%, var(--color-surface-2)), color-mix(in srgb, var(--color-gold) 22%, var(--color-surface-2)))}.welcome-pop__ico{z-index:1;border-radius:var(--radius-full);border:.16em solid var(--color-base);color:#fff;width:2.6em;height:2.6em;box-shadow:var(--shadow-sm);--icon-size:1.4em;justify-content:center;align-items:center;display:flex;position:absolute;inset-block-end:.5em;inset-inline-start:.5em}.welcome-pop__ico--accent{background:var(--color-accent)}.welcome-pop__ico--deep{background:var(--color-accent-deep)}.welcome-pop__ico--gold{background:var(--color-gold);color:var(--color-gold-ink)}.welcome-pop__ico--graphite{background:var(--color-graphite)}.welcome-pop__ico--soft{background:var(--color-accent-soft);color:var(--color-accent)}.welcome-pop__reveal{z-index:1;flex:none;width:100%;position:relative;overflow:hidden}.welcome-pop__meta{gap:var(--space-2xs);z-index:1;text-align:center;flex-direction:column;align-items:center;width:100%;display:flex;position:relative}.welcome-pop__eyebrow{font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-ink-faint);font-weight:700}.welcome-pop__title{font-size:var(--text-2xl);color:var(--color-ink);text-align:center;height:2.24em;margin:0;font-weight:700;line-height:1.12;overflow:hidden}.welcome-pop__text{z-index:1;max-width:24em;height:4.65em;color:var(--color-ink-soft);font-size:var(--text-sm);text-align:center;margin:0 auto;line-height:1.55;position:relative;overflow:hidden}.welcome-pop__cta-slot{width:100%;min-height:2.875em}.welcome-pop__cta{z-index:1;flex:none;position:relative}.welcome-pop__pager{align-items:center;gap:var(--btn-gap);z-index:1;flex-wrap:nowrap;justify-content:space-between;align-items:center;display:flex;position:relative}.welcome-pop__foot{align-items:center;gap:var(--btn-gap);z-index:1;flex-wrap:nowrap;display:flex;position:relative}.welcome-pop__dots{align-items:center;gap:var(--space-2xs);flex-wrap:nowrap;justify-content:center;display:flex}.welcome-pop__dots button{border-radius:var(--radius-full);background:var(--color-line-strong);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;width:.5em;height:.5em;transition:width var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out);border:0;padding:0}.welcome-pop__dots button.is-active{background:var(--color-accent);width:1.3em}.welcome-pop .welcome-pop__swiper{margin-inline:calc(-1 * var(--space-md));padding-block:var(--space-xs);z-index:1;flex:none;min-height:0;position:relative}.welcome-pop .btn:not(.btn--icon){position:relative;overflow:hidden}.welcome-pop .btn:not(.btn--icon):after{content:"";width:42%;animation:glass-sheen 4.5s var(--ease-out) infinite;pointer-events:none;background:linear-gradient(105deg,#0000,#ffffff80,#0000);position:absolute;inset-block:0;inset-inline-start:-60%;transform:skew(-18deg)}@keyframes welcome-glow{0%{background-position:0 0,100% 100%,50%,0 0}to{background-position:45% 60%,55% 35%,45% 55%,0 0}}@media (prefers-reduced-motion:reduce){.welcome-pop__glow{animation:none}.welcome-pop .btn:not(.btn--icon):after{opacity:0;animation:none}}@media (width<=48em){.welcome-pop__card{width:100%;height:100%;padding-block-start:calc(var(--sat) + var(--space-lg) + var(--space-sm));padding-block-end:calc(var(--sab) + var(--space-md));padding-inline:calc(var(--space-md) + var(--sal)) calc(var(--space-md) + var(--sar));border-radius:0}.welcome-pop__close{inset-block-start:var(--space-sm);inset-inline-end:var(--space-sm)}.welcome-pop{align-items:stretch;padding:0}.welcome-pop__wrap{aspect-ratio:auto;width:100%;height:100%;max-height:none}.welcome-pop__card{width:100%;height:100%;padding:calc(var(--space-lg) + var(--sat)) calc(var(--space-md) + var(--sar)) calc(var(--space-lg) + var(--sab)) calc(var(--space-md) + var(--sal));border-radius:0}}@media (prefers-reduced-motion:reduce){.welcome-pop__backdrop{animation:none}}.floating-actions{z-index:90;gap:var(--btn-gap);flex-direction:column;align-items:stretch;display:flex;position:fixed}.floating-actions__btn{border-radius:var(--radius-full);border:var(--border-sm) solid color-mix(in srgb, var(--color-line-strong) 45%, transparent);background:color-mix(in srgb, var(--color-surface) 92%, transparent);width:3em;height:3em;color:var(--color-ink);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), border-color var(--dur-fast);justify-content:center;align-items:center;display:flex}.floating-actions__btn:hover{border-color:color-mix(in srgb, var(--color-accent) 55%, transparent);transform:translateY(-.1em)}@media (width<=62em){.floating-actions{display:none}html{overscroll-behavior-y:none}}.ptr{z-index:200;border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-surface) 94%, transparent);box-shadow:var(--shadow-md);opacity:0;pointer-events:none;will-change:translate, opacity;flex-wrap:nowrap;align-items:center;gap:.6em;width:max-content;margin-inline:auto;padding:.5em .9em;display:flex;position:fixed;inset-inline:0}.ptr__icon{color:var(--color-accent);justify-content:center;align-items:center;transition:transform .2s;display:flex;transform:rotate(0)}.ptr__icon.is-ready{transform:rotate(180deg)}.ptr.is-refreshing .ptr__icon{animation:.9s linear infinite ptr-spin}.ptr__text{font-size:var(--text-sm);color:var(--color-ink);white-space:nowrap;font-weight:700}@keyframes ptr-spin{to{transform:rotate(360deg)}}@media (width>=62em){.ptr{display:none}}.bk-page{padding-block:var(--page-top) var(--space-2xl)}.bk-wrap{gap:var(--space-lg);flex-direction:column;display:flex}.bk-grid{grid-template-columns:minmax(0,28.75em) minmax(0,1fr);align-items:start;gap:clamp(1.5em,3vw,3em);display:grid}@media (width<=47.9375em){.bk-grid{grid-template-columns:1fr}}.bk-media{gap:var(--btn-gap);flex-direction:column;flex-shrink:0;display:flex}@media (width>=48em){.bk-media{top:calc(var(--header-h) + var(--page-top));position:sticky}}.bk-media .segmented{width:100%}.bk-cover{aspect-ratio:3/4;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:#fff;flex-direction:column;justify-content:space-between;padding:1.2em;display:flex;position:relative;overflow:hidden}.bk-cover:after{content:"";pointer-events:none;background:radial-gradient(120% 60% at 15% 0,#ffffff29,#0000 55%),linear-gradient(#0000 55%,#00000047);position:absolute;inset:0}.bk-cover>*{z-index:1;position:relative}.bk-cover--audio{background:radial-gradient(140% 100% at 85% -10%,#00ac9680,#0000 55%),linear-gradient(155deg,#0d2b45,#0a1c30 60%,#050d16)}.bk-cover--text{background:radial-gradient(120% 90% at 10% -10%,#e5a13b59,#0000 55%),linear-gradient(155deg,#122a33,#0b1a22 60%,#04080b)}.bk-cover__img{z-index:2;object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.bk-cover__top{justify-content:space-between;align-items:center;gap:var(--space-xs);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;opacity:.85;font-weight:800;display:flex}.bk-cover__kicker{color:#fff;align-items:center;gap:.4em;display:inline-flex}.bk-cover__kicker svg{opacity:.85}.bk-cover__initials{letter-spacing:.02em;opacity:.92;text-shadow:0 .08em .4em #00000059;align-self:center;font-size:5.5em;font-weight:800;line-height:1}.bk-cover__bottom{flex-direction:column;gap:.3em;display:flex}.bk-cover__bottom span:first-child{font-size:var(--text-xs);opacity:.75;letter-spacing:.02em;font-weight:700}.bk-cover__bottom b{font-size:1.5em;line-height:1.15}[data-format=text] .bk-format-audio,[data-format=audio] .bk-format-text,[data-format=text] [data-f=audio],[data-format=audio] [data-f=text]{display:none}.bk-media__actions{gap:var(--btn-gap);flex-direction:column;display:flex}.bk-media__actions .bk-actions-row{gap:var(--btn-gap);display:flex}.bk-media__actions .bk-action-main{border-color:color-mix(in srgb, var(--color-line) 45%, transparent);color:var(--color-ink-soft);box-shadow:none;transition:background-color var(--dur-fast), color var(--dur-fast), border-color var(--dur-fast), box-shadow var(--dur-fast);background:0 0;flex:1}.bk-media__actions .bk-action-main.is-active{background:var(--btn-soft-fill);color:var(--color-accent);border-color:color-mix(in srgb, var(--color-accent) 38%, transparent);box-shadow:var(--glass-highlight)}.bk-media__actions .bk-actions-row .btn--icon{flex-shrink:0}.bk-media__actions .bk-actions-row .btn--icon.is-wish{color:var(--color-danger)}.bk-demo-note{color:var(--color-ink-faint);font-size:var(--text-xs);justify-content:center;align-items:center;gap:.4em;margin-block-start:-.1em;display:inline-flex}.bk-info{gap:var(--space-md);flex-direction:column;min-width:0;display:flex}.bk-badges{flex-wrap:wrap;align-items:center;gap:.5em;display:flex}.bk-headrow{min-width:0}.bk-title{font-size:var(--text-4xl);color:var(--color-ink);margin-block-start:-.4em;font-weight:800;line-height:1.12}.bk-card{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-surface) 88%, transparent);border:var(--border-sm) solid color-mix(in srgb, var(--color-line) 60%, transparent);padding:var(--space-md);gap:var(--space-sm);box-shadow:var(--glass-highlight);flex-direction:column;display:flex}.bk-buy{justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.bk-price{flex-direction:column;gap:.15em;display:flex}.bk-price b{color:var(--color-ink);font-variant-numeric:tabular-nums;font-size:1.9em;font-weight:800;line-height:1.1}.bk-price .bk-old{color:var(--color-ink-faint);align-items:center;gap:.6em;font-size:.95em;font-weight:600;text-decoration:line-through;display:inline-flex}.bk-price .bk-discount{color:var(--color-accent);font-size:var(--text-sm);font-weight:700}.bk-buy__actions{align-items:center;gap:var(--btn-gap);flex-wrap:wrap;display:flex}.bk-club{justify-content:space-between;align-items:center;gap:var(--space-sm);border-radius:var(--radius-md);border:var(--border-sm) solid color-mix(in srgb, var(--color-gold) 38%, transparent);background:color-mix(in srgb, var(--color-gold) 8%, transparent);flex-wrap:wrap;padding:.85em 1em;display:flex}.bk-club em{color:color-mix(in srgb, var(--color-gold) 88%, var(--color-gold-ink));font-style:normal}.bk-club__text{min-width:0;font-size:var(--text-sm);color:var(--color-ink);flex-wrap:wrap;align-items:center;gap:.25em .7em;font-weight:700;display:flex}.bk-club__head{white-space:nowrap;align-items:center;gap:.5em;display:inline-flex}.bk-club__head svg{color:var(--color-gold);flex-shrink:0}.bk-club__theses{flex-wrap:wrap;align-items:center;gap:.25em .9em;margin:0;padding:0;font-weight:600;list-style:none;display:flex}.bk-club__theses li{align-items:center;gap:.45em;display:inline-flex}.bk-club__theses li:before{content:"";background:var(--color-gold);border-radius:50%;flex-shrink:0;width:.32em;height:.32em}.bk-people,.bk-tags{gap:var(--btn-gap);flex-wrap:wrap;display:flex}.bk-tag{border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface-2) 70%, transparent);color:var(--color-accent);font-size:var(--text-sm);transition:color var(--dur-fast), background-color var(--dur-fast);align-items:center;padding:.6em 1em;font-weight:700;display:inline-flex}.bk-tag:hover{background:var(--color-surface-2);color:var(--color-accent-strong)}.bk-meta{align-items:stretch;gap:var(--btn-gap);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-surface) 88%, transparent);border:var(--border-sm) solid color-mix(in srgb, var(--color-line) 60%, transparent);flex-wrap:wrap;padding:.6em;display:flex}.bk-meta .bk-meta-item{border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface-2) 55%, transparent);flex-direction:column;justify-content:center;gap:.2em;min-width:0;padding:.45em .9em;display:flex}.bk-meta .bk-meta-item span{letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-ink-faint);align-items:center;gap:.4em;font-size:.68em;font-weight:800;display:flex}.bk-meta .bk-meta-item span svg{color:var(--color-accent)}.bk-meta .bk-meta-item b{font-size:var(--text-sm);color:var(--color-ink);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.bk-note{border-radius:var(--radius-lg);border:var(--border-sm) solid color-mix(in srgb, var(--color-danger) 35%, transparent);background:color-mix(in srgb, var(--color-danger) 7%, transparent);align-items:flex-start;gap:.8em;padding:1em 1.2em;display:flex}.bk-note svg{color:var(--color-danger);flex-shrink:0;margin-block-start:.1em}.bk-note p{color:var(--color-ink);font-size:var(--text-sm);line-height:1.55}.bk-rate{gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-surface) 88%, transparent);border:var(--border-sm) solid color-mix(in srgb, var(--color-line) 60%, transparent);box-shadow:var(--glass-highlight);flex-direction:column;align-items:stretch;display:flex}.bk-rate .rating--lg{width:100%}.bk-rate .rating--lg .rating__voting{margin-inline-start:auto}.bk-rate>.btn{align-self:flex-start}.bk-rate .bk-rate-left{flex-direction:column;align-items:stretch;gap:.45em;display:flex}.bk-rate .bk-rate-left h3{color:var(--color-ink);font-size:1.2em;font-weight:800}.bk-rate .bk-rate-left p{color:var(--color-ink-soft);font-size:var(--text-sm)}.bk-similar{margin-block-start:var(--space-2xl)}.bk-similar__viewport{scroll-snap-type:x mandatory;scrollbar-width:none;padding-block:var(--space-xs);-webkit-overflow-scrolling:touch;overflow-x:auto}.bk-similar__viewport::-webkit-scrollbar{display:none}.bk-similar__track{gap:var(--space-sm);grid-auto-columns:minmax(10.5em,17vw);grid-auto-flow:column;display:grid}.bk-pick{scroll-snap-align:start;border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-surface) 90%, transparent);border:var(--border-sm) solid color-mix(in srgb, var(--color-line) 55%, transparent);padding:var(--space-xs);flex-direction:column;gap:.55em;display:flex}.bk-pick__cover{aspect-ratio:1;border-radius:var(--radius-md);color:#ffffffe6;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.bk-pick__cover .bk-pick__play{opacity:0;transition:opacity var(--dur-fast);color:#fff;background:linear-gradient(#0000000d 45%,#0000008c);justify-content:center;align-items:center;gap:.4em;font-weight:700;display:flex;position:absolute;inset:0}.bk-pick__cover:hover .bk-pick__play,.bk-pick__cover:focus-within .bk-pick__play{opacity:1}.bk-pick__price{border-radius:var(--radius-full);color:var(--color-ink);box-shadow:0 .0625em .125em color-mix(in srgb, var(--color-ink) 18%, transparent);background:#ffffffeb;padding:.35em .7em;font-size:.8em;font-weight:800;position:absolute;inset-block-start:.6em;inset-inline-end:.6em}.bk-pick__title{color:var(--color-ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.5em;font-size:.95em;font-weight:800;line-height:1.25;display:-webkit-box;overflow:hidden}.bk-pick__author{color:var(--color-ink-soft);font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bk-grad-1{background:linear-gradient(150deg,#0f2a6b,#5b8def)}.bk-grad-2{background:linear-gradient(150deg,#004a40,#00ac96)}.bk-grad-3{background:linear-gradient(150deg,#7a4e06,#e5a13b)}.bk-grad-4{background:linear-gradient(150deg,#6b0f12,#e5484d)}.bk-grad-5{background:linear-gradient(150deg,#2f4250,#7c8f9c)}.bk-grad-6{background:linear-gradient(150deg,#123a5e,#46a6e5)}.bk-modal-body{gap:var(--space-md);flex-direction:column;display:flex}.bk-rate-input{color:color-mix(in srgb, var(--color-ink) 22%, transparent);align-items:center;gap:.35em;font-size:2em;line-height:1;display:flex}.bk-rate-input button{cursor:pointer;color:inherit;transition:color var(--dur-fast);background:0 0;border:0;padding:0;line-height:1}.bk-rate-input button.is-active{color:var(--color-accent)}.bk-modal-body textarea{resize:vertical;border-radius:var(--radius-md);border:var(--border-sm) solid var(--color-line-strong);background:var(--color-surface);width:100%;min-height:8em;color:var(--color-ink);font:inherit;padding:.9em 1em;font-size:1rem;line-height:1.5}.bk-modal-body textarea::placeholder{color:var(--color-ink-faint)}.bk-modal-body textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 .2em var(--color-accent-soft);outline:none}.bk-cover--plain{aspect-ratio:1;background:var(--color-ebook-bg);padding:0}.bk-cover--plain:before{content:"";padding-block-start:100%;display:block}.bk-cover--plain:after{display:none}.bk-cover--plain .bk-cover__img{object-fit:contain}@media (width<=47.9375em){.bk-grid{flex-direction:column;display:flex}.bk-info{display:contents}.bk-info>*{order:7}.bk-grid .bk-headrow{order:1}.bk-grid .bk-media{order:2}.bk-grid .bk-card{order:3}.bk-grid .bk-people{order:4}.bk-grid .bk-badges{order:5}.bk-grid .bk-tags{order:6}.bk-title{font-size:var(--text-3xl)}.bk-cover{aspect-ratio:1}.bk-grid .bk-card,.bk-meta{width:100%;max-width:none}.bk-rate{align-self:stretch;width:100%;max-width:none}.bk-buy{flex-direction:column;align-items:stretch}.bk-buy__actions{width:100%}.bk-buy__actions .btn{flex:auto}.bk-club{flex-direction:column;align-items:stretch}.bk-club .btn{width:100%}.bk-meta{gap:var(--btn-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bk-meta .bk-meta-item{width:100%}.bk-grid .bk-media,.bk-wrap .bk-media{align-items:stretch;gap:var(--btn-gap);width:100%;max-width:none}.bk-media .bk-cover,.bk-media__actions,.bk-media__actions .bk-actions-row{width:100%}}.bk-title-row{flex-direction:column;gap:.3em;min-width:0;display:flex}.bk-title{margin:0}.label{font-size:var(--text-sm);color:var(--color-ink);margin:0 0 .5em;font-weight:700}.bk-modal-actions{justify-content:flex-end;gap:var(--btn-gap);margin-block-start:var(--space-md);display:flex}.bk-format [data-f]{display:none}.bk-format[data-format=audio] [data-f=audio],.bk-format[data-format=text] [data-f=text]{display:block}.bk-format[data-format=audio] .bk-badges [data-f=audio],.bk-format[data-format=text] .bk-badges [data-f=text]{display:inline}.bk-people [data-f=audio],.bk-people [data-f=text]{display:none}.bk-format[data-format=audio] .bk-people [data-f=audio],.bk-format[data-format=text] .bk-people [data-f=text]{display:inline-flex}.bk-meta .bk-meta-item[data-f]{display:none}.bk-format[data-format=audio] .bk-meta .bk-meta-item[data-f=audio],.bk-format[data-format=text] .bk-meta .bk-meta-item[data-f=text]{display:flex}@media (width<=29.9375em){.bk-rate{flex-direction:column;align-items:stretch}.bk-rate>.btn{justify-content:center;width:100%}.bk-price{flex-flow:wrap;justify-content:space-between;align-items:baseline;gap:.25em .8em}.bk-price b{font-size:1.6em}.bk-club__text,.bk-club__theses{flex-direction:column;align-items:flex-start;gap:.3em}}.review-drawer{z-index:150;position:fixed;inset:0}.review-drawer__backdrop{background:#0009;position:absolute;inset:0}.review-drawer__panel{background:var(--color-base);width:min(100%,30em);color:var(--color-ink);box-shadow:var(--shadow-lg);flex-direction:column;align-items:stretch;gap:0;display:flex;position:absolute;inset-block:0;inset-inline-end:0}@media (width<=30em){.review-drawer__panel{width:100%}}.review-drawer__head{align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-md) var(--space-xs);flex-wrap:nowrap;justify-content:space-between;display:flex}.review-drawer__title{font-size:1.4em;font-weight:700}.review-drawer__switch{padding:0 var(--space-md) var(--space-xs)}.review-drawer__body{align-content:start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md) calc(var(--space-md) + var(--sab));background:color-mix(in srgb, var(--color-ink) 3.5%, var(--color-surface));flex:1;display:grid;overflow-y:auto}.dark .review-drawer__body{background:var(--color-surface-2)}.review-form{gap:var(--space-sm);flex-direction:column;align-items:stretch;display:flex}.review-form__actions{align-items:center;gap:var(--space-sm);flex-wrap:wrap;justify-content:flex-end;display:flex}.review-form__actions--split{justify-content:space-between}.review-form__hint{font-size:var(--text-xs);color:var(--color-ink-faint)}.review-form--critique textarea.field__control{min-height:11em}.rating-input{align-items:center;gap:var(--space-2xs);flex-wrap:nowrap;display:flex}.rating-input__star{-webkit-tap-highlight-color:transparent;touch-action:manipulation;border-radius:var(--radius-sm);width:2.5em;height:2.5em;color:var(--color-ink-faint);transition:color var(--dur-fast), transform var(--dur-fast);place-items:center;display:grid}.rating-input__star .icon{--icon-size:1.5em}.rating-input__star.is-on{color:var(--color-gold)}.rating-input__star:active{transform:scale(.92)}@media (hover:hover) and (pointer:fine){.rating-input__star:hover{color:var(--color-gold)}}@media (width<=30em){.review-form__actions{flex-direction:column;align-items:stretch}.review-form__actions .btn{width:100%}}.bk-critique{--crit-tint:var(--color-accent);padding:var(--space-md);border-radius:var(--radius-lg);border:var(--border-sm) solid var(--color-line);background:radial-gradient(120% 140% at 100% 0%, color-mix(in srgb, var(--crit-tint) 16%, transparent), transparent 62%), color-mix(in srgb, var(--color-ink) 3%, var(--color-surface));gap:var(--space-sm);flex-direction:column;align-items:stretch;margin-block-start:var(--space-md);display:flex}.bk-critique--negative{--crit-tint:var(--color-danger)}.bk-critique__head{align-items:center;gap:var(--space-sm);flex-wrap:wrap;justify-content:space-between;display:flex}.bk-critique__eyebrow{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--crit-tint);font-weight:700}.bk-critique__title{font-size:1.25em;font-weight:700;line-height:1.25}.bk-critique__meta{font-size:var(--text-sm);color:var(--color-ink-soft);flex-wrap:wrap;align-items:baseline;gap:.35em .6em;display:flex}.bk-critique__source{color:var(--color-ink-faint)}.bk-critique__verdict{border:var(--border-sm) solid color-mix(in srgb, var(--crit-tint) 28%, transparent);font-size:var(--text-sm);color:var(--crit-tint);background:color-mix(in srgb, var(--crit-tint) 12%, transparent);border-radius:999em;flex-wrap:wrap;align-self:flex-start;align-items:center;gap:.45em;padding:.4em .85em .4em .7em;font-weight:700;display:flex}.bk-critique__verdict .icon{--icon-size:1.05em}.bk-critique__foot{align-items:center;gap:var(--btn-gap);flex-wrap:wrap;justify-content:space-between;margin-block-start:var(--space-sm);display:flex}.bk-critique__nav{align-items:center;gap:var(--btn-gap);flex-wrap:nowrap;display:flex}.bk-critique__text{color:var(--color-ink-soft);flex-direction:column;align-items:stretch;gap:.6em;line-height:1.65;display:flex}.bk-critique__more{align-self:flex-start;margin-block-start:var(--space-sm)}.critique-pop{align-items:center}.critique-pop .pop__card{width:min(100%,46em);margin-inline:auto}.critique-pop .pop__body{gap:var(--space-sm);flex-direction:column;align-items:stretch;display:flex}@media (width<=30em){.critique-pop{align-items:stretch;padding:0}.critique-pop .pop__wrap{height:100%;max-height:none}.critique-pop .pop__card{border-radius:0;height:100%}.critique-pop .pop__body{padding-block-end:calc(var(--space-lg) + var(--sab))}}.bk-critique--full{background:0 0;border:0;margin-block-start:0;padding:0}.bk-critique--full .bk-critique__meta{margin-block-end:var(--space-2xs)}.bk-critique--full .bk-critique__verdict{margin-block-end:var(--space-xs)}.bk-critique--full .bk-critique__text{flex-direction:column;align-items:stretch;gap:.9em;max-width:62ch;line-height:1.75;display:flex}.bk-critique--full .bk-critique__foot{justify-content:flex-start}.voting{gap:var(--btn-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.voting__btn{-webkit-tap-highlight-color:transparent;touch-action:manipulation;border-radius:var(--radius-md);background:var(--btn-soft-fill);border:var(--border-sm) solid color-mix(in srgb, var(--color-line) 45%, transparent);min-height:2.4em;box-shadow:var(--glass-highlight);font-variant-numeric:tabular-nums;color:var(--color-ink);white-space:nowrap;transition:background-color var(--dur-fast), color var(--dur-fast), box-shadow var(--dur-fast);flex-wrap:nowrap;justify-content:center;align-items:center;gap:.4em;padding-inline:1em;font-weight:700;display:flex}.voting__btn:hover{box-shadow:var(--glass-highlight), var(--glass-shadow-hover)}.voting__btn--like.is-active{color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 14%, transparent);border-color:color-mix(in srgb, var(--color-accent) 38%, transparent)}.voting__btn--dislike.is-active{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 12%, transparent);border-color:color-mix(in srgb, var(--color-danger) 35%, transparent)}.voting--compact{grid-template-columns:auto auto;justify-content:start}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=48em){.hide-mobile{display:none!important}}.hide-desktop{display:none}@media (width<=48em){.hide-desktop{display:block}}.clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.no-scrollbar{scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}main{z-index:1;min-height:max(580px, var(--app-height,100svh));background:var(--color-base);position:relative}button:focus,input:focus,textarea:focus,select:focus,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none}.cat-page{padding-block:var(--page-top) var(--space-2xl)}.cat-page__head{justify-content:space-between;align-items:baseline;gap:var(--space-sm);z-index:10;flex-wrap:wrap;margin-block-end:var(--space-md);display:flex;position:relative;overflow:visible}.cat-page__title{font-size:var(--text-3xl);color:var(--color-ink);font-weight:800;line-height:1.1}.cat-page__desc{color:var(--color-ink-soft);margin-block-start:0}.cat-grid{column-gap:var(--space-sm);row-gap:calc(var(--space-sm) + 1.6em);scroll-margin-top:calc(var(--header-h,0px) + 6.5em);grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;display:grid}@media (width<=1279px){.cat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=991px){.cat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=767px){.cat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.plans-page{padding-block:var(--page-top) var(--space-2xl)}.plans-head{text-align:center;align-items:center;gap:var(--space-xs);flex-direction:column;display:flex}.plans-head .eyebrow{background:color-mix(in srgb, var(--color-surface-2) 60%, transparent);border-color:color-mix(in srgb, var(--color-line) 70%, transparent)}.plans-head__title{color:var(--color-ink);max-width:16em;margin-inline:auto;font-size:clamp(1.9em,4vw,2.7em);font-weight:800;line-height:1.1}.section-header__count{color:var(--color-ink-faint)}[data-reveal]{opacity:0;will-change:opacity;transition:opacity .55s}[data-reveal].is-in{opacity:1}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transition:none}}html,button,a,input,select,textarea{touch-action:manipulation}*{-webkit-tap-highlight-color:transparent}.cat-grid>*{animation:.34s cubic-bezier(.22,1,.36,1) both card-in}.cat-grid>:nth-child(2){animation-delay:30ms}.cat-grid>:nth-child(3){animation-delay:60ms}.cat-grid>:nth-child(4){animation-delay:90ms}.cat-grid>:nth-child(5){animation-delay:.12s}.cat-grid>:nth-child(6){animation-delay:.15s}.cat-grid>:nth-child(7){animation-delay:.18s}.cat-grid>:nth-child(8){animation-delay:.21s}.cat-grid>:nth-child(n+9){animation-delay:.24s}@keyframes card-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.cat-grid>*{animation:none}}::view-transition{background-color:var(--color-base)}::view-transition-old(root){animation:.16s ease-out both vt-fade-out}::view-transition-new(root){animation:.28s ease-out both vt-fade-in}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}}.header{view-transition-name:site-header}.dock{view-transition-name:site-dock}::view-transition-old(site-header){animation:none}::view-transition-new(site-header){animation:none}::view-transition-old(site-dock){animation:none}::view-transition-new(site-dock){animation:none}.cat-page__head{view-transition-name:cat-head}.cat-filters{view-transition-name:cat-filters}.plans-head{view-transition-name:plans-head}::view-transition-old(cat-head){animation:.16s both vt-static-out}::view-transition-old(cat-filters){animation:.16s both vt-static-out}::view-transition-old(plans-head){animation:.16s both vt-static-out}::view-transition-new(cat-head){animation:none}::view-transition-new(cat-filters){animation:none}::view-transition-new(plans-head){animation:none}@keyframes vt-static-out{to{opacity:0}}.page-fallback{animation:.28s ease-out both vt-fade-in}@media (prefers-reduced-motion:reduce){.page-fallback{animation:none}}:root{--swiper-theme-color:#007aff}:host{z-index:1;margin-left:auto;margin-right:auto;display:block;position:relative}.swiper{z-index:1;margin-left:auto;margin-right:auto;padding:0;list-style:none;display:block;position:relative;overflow:hidden}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{z-index:1;width:100%;height:100%;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box;display:flex;position:relative}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate(0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;transition-property:transform;display:block;position:relative}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{backface-visibility:hidden;transform:translateZ(0)}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{scrollbar-width:none;-ms-overflow-style:none;overflow:auto}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:last-child{margin-inline-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:last-child{margin-block-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{pointer-events:none;z-index:10;width:100%;height:100%;position:absolute;top:0;left:0}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(270deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(90deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(#0000,#00000080)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(#00000080,#0000)}.swiper-lazy-preloader{z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-top-color:#0000;border-radius:50%;width:42px;height:42px;margin-top:-21px;margin-left:-21px;position:absolute;top:50%;left:50%}:is(.swiper:not(.swiper-watch-progress),.swiper-watch-progress .swiper-slide-visible) .swiper-lazy-preloader{animation:1s linear infinite swiper-preloader-spin}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
