[hidden]{display:none!important}:root{color-scheme:light;--bg: #ffffff;--bg-2: #f5f6f8;--bg-3: #eaecf0;--ink: #1a1d29;--ink-2: #4a4f5e;--ink-soft: #8990a0;--rule: #e4e6eb;--accent: #2563eb;--accent-deep: #1d4ed8;--accent-soft: #dbeafe;--live: #10b981;--new: #f59e0b;--hot: #ef4444;--topbar-bg: rgba(255,255,255,.95);--card-shadow: 26,29,41;--ease-card: cubic-bezier(.2, .8, .2, 1);--ease-out: cubic-bezier(.2, .7, .3, 1);--ease-pop: cubic-bezier(.34, 1.56, .64, 1)}[data-theme=dark]{color-scheme:dark;--bg: #0f1118;--bg-2: #181b25;--bg-3: #232734;--ink: #e6e8ee;--ink-2: #a8aebd;--ink-soft: #6b7180;--rule: #262a36;--accent: #3b82f6;--accent-deep: #60a5fa;--accent-soft: rgba(59,130,246,.18);--live: #34d399;--new: #fbbf24;--hot: #f87171;--topbar-bg: rgba(15,17,24,.92);--card-shadow: 0,0,0}*{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:"Inter",system-ui,sans-serif;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.5;transition:background-color .25s ease,color .25s ease;position:relative}body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 .25 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>"),radial-gradient(circle at 1px 1px,currentColor 1px,transparent 1px);background-size:160px 160px,32px 32px;background-position:0 0,0 0;color:var(--ink-soft);opacity:.04}[data-theme=dark] body::before{opacity:.08}.topbar,.shell,footer{position:relative;z-index:1}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}::selection{background:var(--accent);color:white}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.topbar{position:sticky;top:0;z-index:50;height:60px;background:var(--topbar-bg);backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);border-bottom:1px solid var(--rule);display:flex;align-items:center;padding:0 14px;gap:12px;transition:background-color .25s ease,border-color .25s ease}@media (min-width: 768px){.topbar{padding:0 20px;gap:14px}}.menu-btn{width:38px;height:38px;border-radius:999px;display:grid;place-items:center;color:var(--ink)}.menu-btn:hover{background:var(--bg-2)}@media (min-width: 1024px){.menu-btn{display:none}}.brand{display:inline-flex;align-items:center;gap:8px}.brand-mark{width:34px;height:34px;border-radius:8px;overflow:hidden;display:grid;place-items:center;flex-shrink:0;transition:transform .2s}.brand-mark svg{width:100%;height:100%;display:block}.brand:hover .brand-mark{transform:rotate(-6deg)}.brand-text{font-weight:800;font-size:18px;letter-spacing:-.02em;color:var(--ink);line-height:1;display:none}@media (min-width: 520px){.brand-text{display:inline}}.brand-text span{color:var(--accent)}.top-spacer{flex:1}.search{flex:1;max-width:520px;height:40px;display:flex;align-items:center;gap:10px;padding:0 14px;background:var(--bg-2);border:1px solid transparent;border-radius:999px;transition:border-color .2s,background .2s,box-shadow .2s}.search:focus-within{border-color:var(--accent);background:var(--bg);box-shadow:0 0 0 3px var(--accent-soft)}.search svg{width:16px;height:16px;color:var(--ink-soft);flex-shrink:0}.search input{flex:1;min-width:0;background:transparent;border:0;outline:0;font-size:14px;font-weight:500;color:var(--ink)}.search input::placeholder{color:var(--ink-soft)}.search kbd{font-family:ui-monospace,monospace;font-size:10px;font-weight:600;padding:2px 6px;background:var(--bg);border:1px solid var(--rule);border-radius:4px;color:var(--ink-soft);display:none}@media (min-width: 768px) and (hover: hover){.search kbd{display:inline}}.top-nav{display:none;gap:4px}@media (min-width: 880px){.top-nav{display:flex}}.top-nav a{padding:8px 14px;border-radius:999px;font-size:14px;font-weight:600;color:var(--ink-2);transition:background .15s,color .15s}.top-nav a:hover{background:var(--bg-2);color:var(--ink)}.top-nav a.active{background:var(--ink);color:var(--bg)}.business-control{position:relative;margin-right:8px;display:inline-flex;align-items:center}.rail-section--business{display:none}@media (max-width: 1023.98px){.business-control{display:none}.rail-section--business{display:block}.search{min-width:0;max-width:none}.top-spacer{display:none}}.business-btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px 0 14px;border:1px solid var(--rule);border-radius:999px;background:var(--bg-2);color:var(--ink-2);font-weight:700;font-size:13px;letter-spacing:-.005em;cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .12s}.business-btn:hover{background:var(--bg-3);border-color:color-mix(in srgb,var(--ink) 20%,var(--rule));color:var(--ink);transform:translateY(-1px)}.business-btn svg:first-child{color:var(--ink-soft)}.business-btn:hover svg:first-child{color:var(--accent)}.business-btn-caret{color:var(--ink-soft);margin-left:2px;transition:transform .15s}.business-btn[aria-expanded=true] .business-btn-caret{transform:rotate(180deg)}.business-menu{position:absolute;top:calc(100% + 8px);right:0;width:280px;background:var(--bg-2);border:1px solid var(--rule);border-radius:12px;box-shadow:0 12px 36px rgba(0,0,0,.25);padding:6px;z-index:100;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s,visibility 0s linear .15s,transform .15s}.business-menu.is-open{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .2s,visibility 0s linear 0s,transform .2s var(--ease-pop, cubic-bezier(.34, 1.56, .64, 1))}.business-menu-item{display:grid;grid-template-columns:32px 1fr;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;text-decoration:none;color:var(--ink);transition:background .12s}.business-menu-item:hover{background:rgba(0,0,0,.04)}[data-theme=dark] .business-menu-item:hover{background:rgba(255,255,255,.06)}.business-menu-ic{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:var(--accent-soft);color:var(--accent-deep);flex-shrink:0}[data-theme=dark] .business-menu-ic{background:rgba(59,130,246,.15);color:var(--accent-deep)}.business-menu-text{display:flex;flex-direction:column;gap:2px;min-width:0}.business-menu-text strong{font-size:13px;font-weight:700;color:var(--ink);letter-spacing:-.005em}.business-menu-text span{font-size:11.5px;color:var(--ink-soft);letter-spacing:-.005em;line-height:1.3}.business-menu-divider{height:1px;background:var(--rule);margin:6px 6px}.business-menu-cta{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:8px;text-decoration:none;transition:background .12s}.business-menu-cta:hover{background:var(--accent-soft)}[data-theme=dark] .business-menu-cta:hover{background:rgba(59,130,246,.12)}.business-menu-cta-text{font-size:11px;font-weight:600;color:var(--ink-soft);letter-spacing:-.005em}.business-menu-cta strong{font-size:13px;font-weight:700;color:var(--accent-deep);letter-spacing:-.005em}@media (max-width: 720px){.business-btn-label{display:none}.business-btn-caret{display:none}.business-btn{padding:0;width:36px;justify-content:center}.business-menu{width:260px}}.theme-toggle{position:relative}.theme-btn{width:40px;height:40px;border-radius:999px;display:grid;place-items:center;color:var(--ink-2);background:var(--bg-2);transition:background .15s,color .15s}.theme-btn:hover{background:var(--bg-3);color:var(--ink)}.theme-btn svg{width:18px;height:18px}.theme-btn .ic-light,.theme-btn .ic-dark{display:none}[data-theme=dark] .theme-btn .ic-light{display:block}[data-theme=light] .theme-btn .ic-dark{display:block}html:not([data-theme]) .theme-btn .ic-dark{display:block}.theme-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:180px;background:var(--bg);border:1px solid var(--rule);border-radius:12px;padding:6px;box-shadow:0 12px 32px -8px rgba(var(--card-shadow),.25);z-index:100;opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .15s,transform .15s}.theme-menu.open{opacity:1;transform:none;pointer-events:auto}.theme-menu button{width:100%;display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;font-size:14px;font-weight:500;color:var(--ink-2);text-align:left}.theme-menu button:hover{background:var(--bg-2);color:var(--ink)}.theme-menu button svg{width:16px;height:16px;flex-shrink:0}.theme-menu button .label{flex:1}.theme-menu button .check{width:16px;height:16px;color:var(--accent);opacity:0}[data-theme-pref=light] .theme-menu button[data-set=light] .check,[data-theme-pref=dark] .theme-menu button[data-set=dark] .check,[data-theme-pref=system] .theme-menu button[data-set=system] .check,html:not([data-theme-pref]) .theme-menu button[data-set=system] .check{opacity:1}[data-theme-pref=light] .theme-menu button[data-set=light],[data-theme-pref=dark] .theme-menu button[data-set=dark],[data-theme-pref=system] .theme-menu button[data-set=system],html:not([data-theme-pref]) .theme-menu button[data-set=system]{color:var(--ink)}.shell{display:flex;min-height:calc(100vh - 60px)}.rail{position:fixed;top:60px;left:0;height:calc(100dvh - 60px);width:280px;max-width:86vw;overflow-y:auto;padding:16px 10px 32px;background:linear-gradient(180deg,var(--bg-2) 0%,color-mix(in srgb,var(--bg-2) 92%,var(--ink)) 100%);border-right:1px solid var(--rule);box-shadow:0 24px 60px -10px rgba(0,0,0,.3);scrollbar-width:thin;z-index:90;transform:translateX(-100%);transition:transform .3s var(--ease-out),background-color .25s,border-color .25s}.rail.is-open{transform:translateX(0)}@media (min-width: 1024px){.rail{position:sticky;top:60px;align-self:flex-start;height:calc(100vh - 60px);flex:0 0 72px;width:auto;max-width:none;transform:none;box-shadow:inset -1px 0 0 rgba(255,255,255,.02);transition:background-color .25s,border-color .25s}}@media (min-width: 1320px){.rail{flex:0 0 220px}}.rail-backdrop{position:fixed;inset:0;background:rgba(8,10,16,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:85;opacity:0;pointer-events:none;transition:opacity .25s ease}.rail-backdrop.is-open{opacity:1;pointer-events:auto}@media (min-width: 1024px){.rail-backdrop{display:none}}body.has-drawer{overflow:hidden}@media (min-width: 1024px){body.has-drawer{overflow:visible}}body.has-surprise-modal{overflow:hidden}.rail::-webkit-scrollbar{width:5px}.rail::-webkit-scrollbar-thumb{background:var(--rule);border-radius:3px}.rail-section{margin-bottom:18px}.rail-section h4{display:none;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);margin:0 12px 8px}@media (max-width: 1023.98px),(min-width: 1320px){.rail-section h4{display:block}}.rail-section-head{display:none;align-items:baseline;justify-content:space-between;margin:0 12px 10px}@media (max-width: 1023.98px),(min-width: 1320px){.rail-section-head{display:flex}}.rail-section-head h4{margin:0;display:inline}.rail-section-count{font-family:ui-monospace,monospace;font-size:11px;font-weight:700;color:var(--ink-soft);background:var(--bg);padding:2px 7px;border-radius:999px;border:1px solid var(--rule)}.rail-more{max-height:0;overflow:hidden;opacity:0;transition:max-height .35s ease,opacity .25s ease .05s}.rail-more.is-open{max-height:1100px;opacity:1}.rail-catalogue{display:flex;align-items:center;gap:12px;padding:10px 12px;margin:8px 4px 0;border-radius:10px;color:var(--accent);background:var(--accent-soft);font-weight:700;font-size:13px;transition:background .15s,transform .15s}.rail-catalogue:hover{background:color-mix(in srgb,var(--accent) 22%,transparent);transform:translateY(-1px)}.rail-catalogue .ico{width:22px;height:22px;display:grid;place-items:center;flex-shrink:0}.rail-catalogue .label{display:none;flex:1;white-space:nowrap}@media (max-width: 1023.98px),(min-width: 1320px){.rail-catalogue .label{display:inline}}.rail-catalogue .arrow{display:none;flex-shrink:0;transition:transform .15s}@media (max-width: 1023.98px),(min-width: 1320px){.rail-catalogue .arrow{display:inline-block}}.rail-catalogue:hover .arrow{transform:translateX(3px)}.rail-item--surprise .ico{color:#a855f7;transition:transform .35s var(--ease-pop)}.rail-item--surprise:hover .ico{transform:rotate(20deg) scale(1.1)}.surprise-spark{display:none;font-size:11px;line-height:1;margin-left:auto;opacity:.8;animation:sparkleFloat 2.4s ease-in-out infinite}@media (max-width: 1023.98px),(min-width: 1320px){.surprise-spark{display:inline}}@keyframes sparkleFloat{0%,100%{transform:translateY(0) rotate(0deg);opacity:.8}50%{transform:translateY(-2px) rotate(12deg);opacity:1}}@media (prefers-reduced-motion: reduce){.surprise-spark{animation:none}.rail-item--surprise:hover .ico{transform:none}}.rail-item--hotnot .ico{color:var(--hot);transition:transform .35s var(--ease-pop)}.rail-item--hotnot:hover .ico{transform:scale(1.12) translateY(-1px)}.hotnot-flame{display:none;font-size:11px;line-height:1;margin-left:auto;opacity:.85;animation:hotnotFlame 2.2s ease-in-out infinite;transform-origin:50% 100%}@media (max-width: 1023.98px),(min-width: 1320px){.hotnot-flame{display:inline}}@keyframes hotnotFlame{0%,100%{transform:scale(1) translateY(0);opacity:.85}50%{transform:scale(1.15) translateY(-2px);opacity:1}}@media (prefers-reduced-motion: reduce){.hotnot-flame{animation:none}.rail-item--hotnot:hover .ico{transform:none}}.rail-item--mypicks .ico{color:var(--hot);transition:transform .35s var(--ease-pop)}.rail-item--mypicks:hover .ico{transform:translateY(-1px) scale(1.08)}.rail-item--mypicks .count[data-empty=true]{opacity:.3}.rail-item--mypicks .count.is-bumping{animation:mypicksCountBump .55s var(--ease-pop);display:inline-block}@keyframes mypicksCountBump{0%{transform:scale(1)}35%{transform:scale(1.5);color:var(--hot)}100%{transform:scale(1)}}@media (prefers-reduced-motion: reduce){.rail-item--mypicks:hover .ico{transform:none}.rail-item--mypicks .count.is-bumping{animation:none}}.rail-item--favourites .ico{color:#ec4899;transition:transform .35s var(--ease-pop)}.rail-item--favourites:hover .ico{transform:translateY(-1px) scale(1.08)}.rail-item--favourites .count[data-empty=true]{opacity:.3}@media (prefers-reduced-motion: reduce){.rail-item--favourites:hover .ico{transform:none}}.rail-item--recent .ico{color:#38bdf8;transition:transform .35s var(--ease-pop)}.rail-item--recent:hover .ico{transform:translateY(-1px) scale(1.08)}.rail-item--recent .count[data-empty=true]{opacity:.3}@media (prefers-reduced-motion: reduce){.rail-item--recent:hover .ico{transform:none}}.rail-item--trending .ico{color:#f59e0b;transition:transform .35s var(--ease-pop);animation:trendingIconPulse 3s ease-in-out infinite}.rail-item--trending:hover .ico{transform:translateY(-1px) scale(1.08);animation:none}@keyframes trendingIconPulse{0%,100%{opacity:1;filter:drop-shadow(0 0 0 transparent)}50%{opacity:.85;filter:drop-shadow(0 0 6px rgba(245,158,11,.5))}}.rail-item--trending .count{background:linear-gradient(135deg,rgba(245,158,11,.2),rgba(251,191,36,.1));color:#fbbf24;border:1px solid rgba(245,158,11,.25)}@media (prefers-reduced-motion: reduce){.rail-item--trending .ico{animation:none}.rail-item--trending:hover .ico{transform:none}}.rail-item--played .ico{color:#fbbf24;transition:transform .35s var(--ease-pop),filter .35s ease}.rail-item--played:hover .ico{transform:translateY(-1px) scale(1.08);filter:drop-shadow(0 0 8px rgba(251,191,36,.6))}@media (prefers-reduced-motion: reduce){.rail-item--played:hover .ico{transform:none;filter:none}}.surprise-fab{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:80;display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 22px 0 10px;border-radius:999px;background:linear-gradient(135deg,#a855f7 0%,#ec4899 50%,#f97316 100%);color:white;font-weight:800;font-size:14px;letter-spacing:-.005em;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),inset 0 -1px 0 rgba(0,0,0,.15),0 12px 32px -4px rgba(168,85,247,.55),0 6px 16px -4px rgba(236,72,153,.35);transition:transform .2s var(--ease-pop),box-shadow .25s,opacity .25s;animation:surpriseEntrance .6s var(--ease-pop) .8s both}@keyframes surpriseEntrance{from{transform:translateY(80px) scale(.6);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.surprise-fab:hover{transform:translateY(-3px) scale(1.03);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),inset 0 -1px 0 rgba(0,0,0,.15),0 18px 42px -4px rgba(168,85,247,.65),0 8px 20px -4px rgba(236,72,153,.45)}.surprise-fab:active{transform:translateY(-1px) scale(.99)}body.has-drawer .surprise-fab,body.has-trailer .surprise-fab,body.has-theater .surprise-fab,body.has-game-loaded .surprise-fab,body.has-surprise-modal .surprise-fab{opacity:0;pointer-events:none;transform:translateY(20px)}.surprise-fab-ic{width:36px;height:36px;border-radius:999px;background:rgba(255,255,255,.22);display:grid;place-items:center;flex-shrink:0;transition:transform .25s var(--ease-pop)}.surprise-fab-ic svg{width:18px;height:18px}.surprise-fab:hover .surprise-fab-ic{transform:rotate(15deg)}.surprise-fab.is-rolling .surprise-fab-ic{animation:diceRoll .6s var(--ease-out)}@keyframes diceRoll{0%{transform:rotate(0deg) scale(1)}50%{transform:rotate(360deg) scale(1.2)}100%{transform:rotate(720deg) scale(1)}}@media (max-width: 479px){.surprise-fab{width:56px;padding:0;justify-content:center;gap:0}.surprise-fab-label{display:none}.surprise-fab-ic{background:transparent;width:24px;height:24px}.surprise-fab-ic svg{width:24px;height:24px}}@media (prefers-reduced-motion: reduce){.surprise-fab,.surprise-fab.is-rolling .surprise-fab-ic{animation:none}}.surprise-pop{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:calc(82px + max(20px,env(safe-area-inset-bottom)));z-index:79;width:320px;max-width:calc(100vw - 32px);background:var(--bg-2);border:1px solid var(--rule);border-radius:16px;padding:16px;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent),0 20px 60px -10px rgba(0,0,0,.35);transform:translateY(20px) scale(.95);opacity:0;pointer-events:none;transition:transform .25s var(--ease-pop),opacity .2s}.surprise-pop.is-open{transform:translateY(0) scale(1);opacity:1;pointer-events:auto}.surprise-pop[hidden]{display:none}body.has-drawer .surprise-pop,body.has-trailer .surprise-pop{opacity:0;pointer-events:none}.surprise-close{position:absolute;top:10px;right:10px;width:28px;height:28px;border-radius:999px;color:var(--ink-soft);display:grid;place-items:center;transition:background .15s,color .15s,transform .15s}.surprise-close:hover{background:var(--bg);color:var(--ink);transform:rotate(90deg)}.surprise-pop-head{margin-bottom:12px}.surprise-pop-tag{font-size:10px;font-weight:800;letter-spacing:.1em;color:transparent;background:linear-gradient(135deg,#a855f7,#ec4899,#f97316);-webkit-background-clip:text;background-clip:text}.surprise-pop-card{display:flex;gap:12px;align-items:center;margin-bottom:14px}.surprise-pop-art{position:relative;width:84px;height:84px;flex-shrink:0;border-radius:10px;overflow:hidden;background:linear-gradient(135deg,var(--c, var(--accent)) 0%,color-mix(in srgb,var(--c, var(--accent)) 50%,black) 100%)}.surprise-pop-art::after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at center,rgba(255,255,255,.15) 1px,transparent 1.5px);background-size:8px 8px;opacity:.8;mix-blend-mode:overlay}.surprise-pop-art.is-rerolling{animation:rerollSpin .4s ease-in-out}@keyframes rerollSpin{0%{transform:rotateY(0deg)}50%{transform:rotateY(90deg);opacity:.3}100%{transform:rotateY(0deg)}}.surprise-pop-pip{position:absolute;top:6px;left:6px;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 6px;border-radius:4px;line-height:1;color:white}.surprise-pop-pip.new{background:var(--new);color:#1a1d29}.surprise-pop-pip.hot{background:var(--hot)}.surprise-pop-pip.editor{background:var(--ink);color:var(--bg)}.surprise-pop-meta{flex:1;min-width:0}.surprise-pop-meta h3{margin:0 0 4px;font-size:16px;font-weight:800;letter-spacing:-.015em;color:var(--ink);line-height:1.15;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.surprise-pop-by{font-size:11px;font-weight:600;color:var(--ink-soft)}.surprise-pop-actions{display:flex;gap:8px}.surprise-pop-play{flex:1;height:38px;padding:0 14px;font-size:13px;justify-content:center}.surprise-pop-again{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 14px;background:var(--bg);border:1px solid var(--rule);color:var(--ink-soft);border-radius:999px;font-size:13px;font-weight:700;transition:background .15s,color .15s,border-color .15s}.surprise-pop-again:hover{background:var(--bg-3);color:var(--ink);border-color:color-mix(in srgb,var(--ink) 18%,var(--rule))}.surprise-pop-again:hover svg{transform:rotate(180deg);transition:transform .4s var(--ease-out)}@media (max-width: 479px){.surprise-pop{width:auto;left:16px;right:16px;bottom:86px}}.surprise-modal{position:fixed;inset:0;z-index:220;display:grid;place-items:center;opacity:0;pointer-events:none;transition:opacity .25s ease}.surprise-modal[hidden]{display:none}.surprise-modal.is-open{opacity:1;pointer-events:auto}.surprise-modal-bg{position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(168,85,247,.18) 0%,transparent 50%),radial-gradient(circle at 20% 70%,rgba(236,72,153,.14) 0%,transparent 50%),radial-gradient(circle at 80% 30%,rgba(249,115,22,.12) 0%,transparent 50%),rgba(8,10,16,.82);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%)}.surprise-modal.is-spinning .surprise-modal-bg{animation:surprisePulse 1.2s ease-in-out infinite}@keyframes surprisePulse{0%,100%{filter:brightness(1)}50%{filter:brightness(1.25)}}.surprise-modal.is-won .surprise-modal-bg{animation:surpriseWinFlash .8s ease-out}@keyframes surpriseWinFlash{0%{filter:brightness(1) saturate(1)}20%{filter:brightness(1.6) saturate(1.4)}100%{filter:brightness(1) saturate(1)}}.surprise-modal-mute{position:absolute;top:18px;right:66px;z-index:5;width:40px;height:40px;border-radius:999px;background:rgba(0,0,0,.45);color:white;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.12);display:grid;place-items:center;cursor:pointer;transition:background .15s,transform .15s,border-color .15s,color .15s}.surprise-modal-mute:hover{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.25);transform:scale(1.05)}.surprise-modal-mute svg{width:18px;height:18px}.surprise-modal-mute .ic-on{display:block}.surprise-modal-mute .ic-off{display:none}.surprise-modal-mute.is-muted .ic-on{display:none}.surprise-modal-mute.is-muted .ic-off{display:block}.surprise-modal-mute.is-muted{color:rgba(255,255,255,.55)}.surprise-modal-close{position:absolute;top:18px;right:18px;z-index:5;width:40px;height:40px;border-radius:999px;background:rgba(0,0,0,.45);color:white;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.12);display:grid;place-items:center;transition:background .15s,transform .15s,border-color .15s}.surprise-modal-close:hover{background:rgba(239,68,68,.9);border-color:rgba(239,68,68,1);transform:rotate(90deg)}.surprise-modal-close svg{width:18px;height:18px}@media (prefers-reduced-motion: reduce){.surprise-modal-mute:hover,.surprise-modal-close:hover{transform:none}}.surprise-modal-inner{position:relative;z-index:2;width:100%;max-width:560px;padding:24px;text-align:center;color:white;display:flex;flex-direction:column;align-items:center;gap:22px}.surprise-modal-head,.surprise-modal-reveal{text-align:center;transition:opacity .25s,transform .25s}.surprise-modal-head[hidden],.surprise-modal-reveal[hidden]{display:none}.surprise-modal-eyebrow{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.15em;color:transparent;background:linear-gradient(135deg,#c084fc,#f472b6,#fb923c);-webkit-background-clip:text;background-clip:text;margin-bottom:10px;text-transform:uppercase}.surprise-modal-eyebrow--win{background:linear-gradient(135deg,#fde047,#fb923c,#f472b6);-webkit-background-clip:text;background-clip:text;animation:winBlink 1.2s ease-out}@keyframes winBlink{0%,100%{opacity:1}50%{opacity:.5}}.surprise-modal-head h2,.surprise-modal-reveal h2{font-size:clamp(24px,4vw,36px);font-weight:800;letter-spacing:-.025em;line-height:1.05;margin:0 0 6px}.surprise-modal-reveal h2{background:linear-gradient(180deg,#ffffff 0%,#c4b5fd 100%);-webkit-background-clip:text;background-clip:text;color:transparent;animation:revealPop .5s var(--ease-pop)}@keyframes revealPop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.08);opacity:1}100%{transform:scale(1);opacity:1}}.surprise-modal-sub{font-size:14px;color:rgba(255,255,255,.7);margin:0}.surprise-reel-stage{position:relative;width:100%;height:320px}.surprise-reel-mask{position:absolute;inset:0;overflow:hidden;border-radius:18px;background:linear-gradient(180deg,rgba(168,85,247,.15) 0%,rgba(236,72,153,.08) 100%),rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 20px 60px -10px rgba(168,85,247,.25);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 18%,#000 82%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 18%,#000 82%,transparent 100%)}.surprise-reel{display:flex;flex-direction:column;gap:8px;padding:8px;will-change:transform,filter;transition:transform 0s linear,filter .4s ease-out}.surprise-reel.is-blurring .surprise-card{transform:scaleY(1.04);filter:blur(.6px);opacity:.92}@media (prefers-reduced-motion: reduce){.surprise-reel.is-blurring .surprise-card{transform:none;filter:none;opacity:1}}.surprise-card{flex-shrink:0;height:100px;border-radius:12px;background:linear-gradient(135deg,var(--c, var(--accent)) 0%,color-mix(in srgb,var(--c, var(--accent)) 50%,black) 100%);position:relative;overflow:hidden;display:flex;align-items:center;padding:14px 18px;gap:14px;color:white;box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.surprise-card::after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at center,rgba(255,255,255,.12) 1px,transparent 1.5px);background-size:8px 8px;opacity:.8;mix-blend-mode:overlay;pointer-events:none}.surprise-card-art{width:70px;height:70px;border-radius:10px;background:linear-gradient(135deg,rgba(255,255,255,.18) 0%,transparent 100%);flex-shrink:0;border:1px solid rgba(255,255,255,.15);position:relative;overflow:hidden}.surprise-card-art::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.4) 0%,transparent 50%);mix-blend-mode:overlay}.surprise-card-meta{flex:1;min-width:0;text-align:left}.surprise-card-meta strong{display:block;font-size:16px;font-weight:800;letter-spacing:-.015em;line-height:1.15;margin-bottom:4px;text-shadow:0 1px 2px rgba(0,0,0,.3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.surprise-card-meta .by{display:block;font-size:11px;font-weight:600;color:rgba(255,255,255,.7);text-transform:uppercase;letter-spacing:.05em}.surprise-card-pip{position:absolute;top:8px;right:8px;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:3px 7px;border-radius:999px;line-height:1;background:rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.15);color:white}.surprise-card-pip.new{background:var(--new);color:#1a1d29;border-color:transparent}.surprise-card-pip.hot{background:var(--hot);border-color:transparent}.surprise-card-pip.editor{background:white;color:#1a1d29;border-color:transparent}.surprise-card.is-winner{animation:winnerPulse 1.4s ease-out}@keyframes winnerPulse{0%,100%{transform:scale(1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}35%{transform:scale(1.04);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 0 30px 4px rgba(252,211,77,.8)}}.surprise-reel-indicator{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);height:100px;margin:0 8px;pointer-events:none;border-radius:12px;border:2px solid #fde047;box-shadow:0 0 0 1px rgba(253,224,71,.3),0 0 24px 2px rgba(253,224,71,.35),inset 0 0 12px rgba(253,224,71,.15);z-index:3;transition:opacity .3s}.surprise-indicator-arrow{position:absolute;top:50%;transform:translateY(-50%);width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent}.surprise-indicator-arrow--left{left:-14px;border-right:12px solid #fde047}.surprise-indicator-arrow--right{right:-14px;border-left:12px solid #fde047}.surprise-modal.is-spinning .surprise-reel-indicator{opacity:.55}.surprise-reel-indicator.is-climaxing{opacity:1!important;animation:indicatorClimax .35s ease-in-out infinite alternate}@keyframes indicatorClimax{from{box-shadow:0 0 0 1px rgba(253,224,71,.35),0 0 24px 2px rgba(253,224,71,.35),inset 0 0 12px rgba(253,224,71,.15)}to{box-shadow:0 0 0 2px rgba(253,224,71,.55),0 0 40px 6px rgba(253,224,71,.65),inset 0 0 20px rgba(253,224,71,.3)}}@media (prefers-reduced-motion: reduce){.surprise-reel-indicator.is-climaxing{animation:none}}.surprise-modal-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;width:100%}.surprise-modal-spin{height:50px;padding:0 28px;font-size:15px;font-weight:800;border-radius:999px;background:linear-gradient(135deg,#a855f7 0%,#ec4899 50%,#f97316 100%);color:white;border:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),inset 0 -1px 0 rgba(0,0,0,.15),0 12px 32px -4px rgba(168,85,247,.55);transition:transform .15s,box-shadow .2s}.surprise-modal-spin:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),inset 0 -1px 0 rgba(0,0,0,.15),0 18px 42px -4px rgba(168,85,247,.65)}.surprise-modal-spin:active{transform:translateY(0)}.surprise-modal-spin:disabled{opacity:.5;pointer-events:none}.surprise-modal-spin svg{transition:transform .25s}.surprise-modal.is-spinning .surprise-modal-spin svg{animation:spinIcon .6s linear infinite}@keyframes spinIcon{to{transform:rotate(360deg)}}.surprise-modal-play{height:50px;padding:0 28px;font-size:15px;font-weight:800;border-radius:999px;background:white;color:#0f1118;border:0;box-shadow:inset 0 -1px 0 rgba(0,0,0,.08),0 10px 26px -6px rgba(255,255,255,.4);transition:transform .15s,box-shadow .2s;display:inline-flex;align-items:center;gap:10px;animation:playEntrance .4s var(--ease-pop)}@keyframes playEntrance{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.08);opacity:1}100%{transform:scale(1);opacity:1}}.surprise-modal-play:hover{transform:translateY(-2px) scale(1.02)}.surprise-modal-play[hidden]{display:none}.surprise-confetti{position:absolute;inset:-40px;width:calc(100% + 80px);height:calc(100% + 80px);pointer-events:none;z-index:4}@media (max-width: 479px){.surprise-modal-inner{padding:18px;gap:16px}.surprise-reel-stage{height:280px}.surprise-reel,.surprise-card{height:auto}.surprise-card{height:88px}.surprise-card-art{width:60px;height:60px}.surprise-reel-indicator{height:88px}.surprise-modal-actions{flex-direction:column-reverse}.surprise-modal-spin,.surprise-modal-play{width:100%}}@media (prefers-reduced-motion: reduce){.surprise-modal,.surprise-modal-bg,.surprise-modal-eyebrow--win,.surprise-modal-reveal h2,.surprise-modal-play,.surprise-modal-spin svg,.surprise-card.is-winner{animation:none!important}.surprise-reel{transition:transform .2s ease!important}}.rail-toggle{display:flex;align-items:center;gap:12px;width:100%;padding:9px 12px;margin-top:4px;border-radius:12px;color:var(--ink-soft);font-weight:600;font-size:13px;text-align:left;transition:background .12s,color .12s}.rail-toggle:hover{background:var(--bg);color:var(--ink)}.rail-toggle .ico{width:22px;height:22px;display:grid;place-items:center;flex-shrink:0}.rail-toggle .chev{transition:transform .25s var(--ease-out)}.rail-toggle[aria-expanded=true] .chev{transform:rotate(180deg)}.rail-toggle .label-show,.rail-toggle .label-hide{display:none;flex:1;white-space:nowrap}@media (max-width: 1023.98px),(min-width: 1320px){.rail-toggle .label-show{display:inline}}.rail-toggle[aria-expanded=true] .label-show{display:none}@media (max-width: 1023.98px),(min-width: 1320px){.rail-toggle[aria-expanded=true] .label-hide{display:inline}}@media (prefers-reduced-motion: reduce){.rail-more{transition:none}.rail-toggle .chev{transition:none}}.rail-search{display:none;align-items:center;gap:8px;height:32px;padding:0 10px;margin:0 4px 8px;background:var(--bg);border:1px solid var(--rule);border-radius:8px;transition:border-color .15s,box-shadow .15s}@media (min-width: 1320px){.rail-search{display:flex}}.rail-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.rail-search svg{width:13px;height:13px;color:var(--ink-soft);flex-shrink:0}.rail-search input{flex:1;min-width:0;background:transparent;border:0;outline:0;font-size:13px;font-weight:500;color:var(--ink)}.rail-search input::placeholder{color:var(--ink-soft)}.rail-empty{display:none;padding:12px 14px;font-size:12px;color:var(--ink-soft);font-style:italic}.rail-empty.is-visible{display:block}.rail-item{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:12px;color:var(--ink-2);font-weight:600;font-size:14px;margin-bottom:1px;transition:background .12s,color .12s}.rail-item:hover{background:var(--bg);color:var(--ink)}.rail-item.active{background:var(--ink);color:var(--bg)}.rail-item .ico{width:22px;height:22px;display:grid;place-items:center;flex-shrink:0}.rail-item .label{display:none;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 1023.98px),(min-width: 1320px){.rail-item .label{display:inline}}.rail-item .count{display:none;font-size:11px;font-weight:600;opacity:.6}@media (max-width: 1023.98px),(min-width: 1320px){.rail-item .count{display:inline}}.main{flex:1;min-width:0;padding:18px 14px 60px}@media (min-width: 768px){.main{padding:22px 24px 80px}}@media (min-width: 1320px){.main{padding:22px 32px 80px}}.hero{position:relative;border-radius:20px;overflow:hidden;margin-bottom:28px;background:linear-gradient(135deg,#1a1d29 0%,#2a3047 100%);width:100%;height:clamp(280px,36vw,540px);isolation:isolate}@media (max-width: 900px){.hero{height:clamp(300px,48vw,420px)}}@media (max-width: 600px){.hero{height:clamp(320px,90vw,480px)}}.hero-slides{position:absolute;inset:0}.slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .6s ease,visibility 0s linear .6s}.slide.is-active{opacity:1;visibility:visible;transition:opacity .6s ease,visibility 0s linear 0s}.slide-bg{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.05);transition:transform 6s ease-out}.slide.is-active .slide-bg{transform:scale(1.12)}.slide::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(15,17,24,.92) 0%,rgba(15,17,24,.55) 45%,transparent 75%),linear-gradient(180deg,transparent 50%,rgba(15,17,24,.7) 100%),radial-gradient(ellipse at top right,transparent 30%,rgba(0,0,0,.5) 100%)}.slide::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 .5 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");mix-blend-mode:overlay;opacity:.25}.slide-content{position:relative;z-index:2;height:100%;padding:20px 18px 64px;display:flex;flex-direction:column;justify-content:flex-end;max-width:560px;color:white}@media (min-width: 480px){.slide-content{padding:24px;padding-bottom:56px}}@media (min-width: 768px){.slide-content{padding:32px 40px}}@media (min-width: 1200px){.slide-content{padding:40px 56px;max-width:620px}}.slide-showcase{position:absolute;right:40px;top:50%;transform:translateY(-50%);z-index:2;display:none;align-items:center;gap:18px;pointer-events:none}@media (min-width: 1100px){.slide-showcase{display:flex}}@media (min-width: 1500px){.slide-showcase{right:56px;gap:22px}}.showcase-cover{position:relative;width:280px;aspect-ratio:4/5;border-radius:18px;overflow:hidden;pointer-events:auto;transform:rotate(3deg);box-shadow:0 1px 0 rgba(255,255,255,.15) inset,0 30px 60px -15px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.08);transition:transform .6s cubic-bezier(.34,1.56,.64,1)}@media (min-width: 1500px){.showcase-cover{width:320px}}.showcase-cover:hover{transform:rotate(0deg) translateY(-6px) scale(1.02)}.showcase-cover .cover-art{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .8s ease-out}.showcase-cover:hover .cover-art{transform:scale(1.08)}.showcase-cover .cover-art::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at center,rgba(255,255,255,.16) 1px,transparent 1.5px);background-size:8px 8px;opacity:.35;mix-blend-mode:overlay}.showcase-cover .cover-art::after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .3 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");mix-blend-mode:overlay;opacity:.7}.showcase-cover .cover-veil{position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.85) 100%)}.showcase-cover .cover-label{position:absolute;left:16px;right:16px;bottom:14px;color:white;z-index:2}.showcase-cover .cover-label .eyebrow{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.65);margin-bottom:3px}.showcase-cover .cover-label .name{font-size:18px;font-weight:800;letter-spacing:-.01em;line-height:1.15;text-shadow:0 2px 8px rgba(0,0,0,.5)}.showcase-cover .cover-play{position:absolute;top:14px;right:14px;z-index:3;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.12);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.2);color:white;display:grid;place-items:center;transition:background .2s,transform .2s}.showcase-cover:hover .cover-play{background:var(--accent);border-color:var(--accent);transform:scale(1.1)}.showcase-stack{display:none;flex-direction:column;gap:12px}@media (min-width: 1400px){.showcase-stack{display:flex}}.upnext-label{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.55);margin-bottom:2px;pointer-events:auto}.upnext-card{position:relative;width:180px;height:64px;border-radius:12px;overflow:hidden;display:flex;align-items:center;gap:10px;padding-right:12px;background:rgba(255,255,255,.06);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);color:white;pointer-events:auto;cursor:pointer;transition:transform .25s,background .2s,border-color .2s}.upnext-card:hover{transform:translateX(-4px);background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.2)}.upnext-card .thumb{position:relative;width:64px;height:100%;flex-shrink:0;background-size:cover;background-position:center}.upnext-card .thumb::after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.15) 1px,transparent 1.5px);background-size:6px 6px;opacity:.5;mix-blend-mode:overlay}.upnext-card .info{flex:1;min-width:0}.upnext-card .info .num{font-size:9px;font-weight:700;letter-spacing:.12em;color:rgba(255,255,255,.5);text-transform:uppercase;line-height:1;margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upnext-card .info .name{font-size:13px;font-weight:700;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upnext-card .arrow{width:14px;height:14px;color:rgba(255,255,255,.4);flex-shrink:0;transition:transform .2s,color .2s}.upnext-card:hover .arrow{color:white;transform:translateX(2px)}.slide-pip{display:inline-flex;align-items:center;gap:8px;padding:5px 11px;background:rgba(255,255,255,.15);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-radius:999px;border:1px solid rgba(255,255,255,.15);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px;width:fit-content}.slide-pip .dot{width:7px;height:7px;border-radius:50%;background:var(--live);box-shadow:0 0 0 0 var(--live);animation:pulse 1.6s ease-out infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(16,185,129,.7)}70%{box-shadow:0 0 0 8px rgba(16,185,129,0)}100%{box-shadow:0 0 0 0 rgba(16,185,129,0)}}.slide h1{font-size:clamp(26px,3.8vw,42px);font-weight:800;letter-spacing:-.025em;line-height:1.05;margin:0 0 8px;text-shadow:0 2px 12px rgba(0,0,0,.4)}.slide p{font-size:clamp(13px,1.3vw,15px);color:rgba(255,255,255,.85);margin:0 0 18px;line-height:1.5;max-width:44ch;text-shadow:0 1px 4px rgba(0,0,0,.4)}.slide-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:16px;font-size:12px;font-weight:600;color:rgba(255,255,255,.8)}.slide-meta .by{color:rgba(255,255,255,.6)}.slide-meta .sep{opacity:.4}@media (max-width: 479px){.slide-meta .sep{display:none}}.slide-ctas{display:flex;flex-wrap:wrap;gap:8px}@media (min-width: 480px){.slide-ctas{gap:10px}}.slide-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:40px;height:40px;border-radius:999px;background:rgba(0,0,0,.45);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.15);color:white;display:none;align-items:center;justify-content:center;transition:background .15s,transform .15s}@media (min-width: 768px){.slide-nav{display:flex}}.slide-nav:hover{background:rgba(0,0,0,.7)}.slide-nav.prev{left:14px}.slide-nav.next{right:14px}.slide-nav svg{width:18px;height:18px}.slide-dots{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);z-index:3;display:flex;gap:6px}@media (min-width: 768px){.slide-dots{right:40px;left:auto;bottom:24px;transform:none;gap:8px}}.slide-dot{width:32px;height:4px;border-radius:2px;background:rgba(255,255,255,.3);transition:background .25s,width .25s;cursor:pointer;overflow:hidden;position:relative}.slide-dot:hover{background:rgba(255,255,255,.5)}.slide-dot.is-active{background:rgba(255,255,255,.25);width:56px}.slide-dot.is-active::after{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:white;animation:slideProgress 6s linear forwards}.slide-dot.is-active.paused::after{animation-play-state:paused}@keyframes slideProgress{to{width:100%}}.trailer-modal{position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center;padding:12px;background:rgba(8,10,16,.82);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);opacity:0;transition:opacity .2s ease}@media (min-width: 600px){.trailer-modal{padding:20px}}.trailer-modal.is-open{display:flex;opacity:1}.trailer-modal::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .25 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");opacity:.4;mix-blend-mode:overlay}.trailer-frame{position:relative;width:100%;max-width:1100px;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#000;box-shadow:0 0 0 1px rgba(255,255,255,.08),0 40px 80px -20px rgba(0,0,0,.6);transform:scale(.96);transition:transform .25s cubic-bezier(.34,1.56,.64,1)}@media (min-width: 600px){.trailer-frame{border-radius:16px}}.trailer-modal.is-open .trailer-frame{transform:scale(1)}.trailer-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.trailer-header{position:absolute;top:0;left:0;right:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;background:linear-gradient(180deg,rgba(0,0,0,.7),transparent);color:white;pointer-events:none}.trailer-header .title{font-weight:700;font-size:15px;letter-spacing:-.01em;text-shadow:0 1px 4px rgba(0,0,0,.6)}.trailer-header .badge{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.75);margin-left:8px}.trailer-header .badge::before{content:"";width:6px;height:6px;border-radius:50%;background:#ef4444;box-shadow:0 0 8px #ef4444}.trailer-close{pointer-events:auto;width:38px;height:38px;border-radius:999px;background:rgba(0,0,0,.55);color:white;display:grid;place-items:center;border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:background .15s,transform .15s}.trailer-close:hover{background:rgba(239,68,68,.9);transform:rotate(90deg)}.trailer-close svg{width:18px;height:18px}body.has-trailer{overflow:hidden}.btn{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 16px;border-radius:999px;font-weight:700;font-size:13px;transition:transform .15s,background .2s,box-shadow .2s;position:relative;white-space:nowrap}@media (min-width: 480px){.btn{height:44px;padding:0 20px;font-size:14px}}.btn-primary{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 88%,white) 0%,var(--accent) 60%,color-mix(in srgb,var(--accent) 88%,black) 100%);color:white;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),inset 0 -1px 0 rgba(0,0,0,.15),0 4px 14px -2px rgba(37,99,235,.5),0 1px 0 rgba(0,0,0,.1)}.btn-primary:hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),inset 0 -1px 0 rgba(0,0,0,.15),0 8px 20px -4px rgba(37,99,235,.6),0 1px 0 rgba(0,0,0,.1)}.btn-secondary{background:rgba(255,255,255,.12);color:white;border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.btn-secondary:hover{background:rgba(255,255,255,.22);border-color:rgba(255,255,255,.35)}.btn-trailer{background:rgba(255,255,255,.12);color:white;border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:inset 0 1px 0 rgba(255,255,255,.1);padding-left:8px}.btn-trailer:hover{background:rgba(255,255,255,.22);border-color:rgba(255,255,255,.35)}.btn-trailer .trailer-ic{width:24px;height:24px;border-radius:999px;background:linear-gradient(180deg,#ef4444,#b91c1c);display:grid;place-items:center;color:white;box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 2px 6px rgba(220,38,38,.4);transition:transform .15s}@media (min-width: 480px){.btn-trailer .trailer-ic{width:28px;height:28px}}.btn-trailer .trailer-ic svg{width:14px;height:14px}@media (min-width: 480px){.btn-trailer .trailer-ic svg{width:16px;height:16px}}.btn-trailer:hover .trailer-ic{transform:scale(1.08)}.chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;margin-bottom:24px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}@media (min-width: 1024px){.chips{display:none}}.chip{flex-shrink:0;padding:8px 14px;background:var(--bg-2);border-radius:999px;font-size:13px;font-weight:600;color:var(--ink-2)}.chip.active{background:var(--ink);color:var(--bg)}.genre-strip{display:flex;gap:10px;overflow-x:auto;padding-bottom:8px;margin:8px 0 28px;scrollbar-width:none}.genre-strip::-webkit-scrollbar{display:none}.genre-tile{flex:0 0 140px;aspect-ratio:16/9;position:relative;border-radius:12px;overflow:hidden;display:flex;align-items:flex-end;padding:10px 12px;color:white;font-weight:700;font-size:14px;transition:transform .2s}.genre-tile:hover{transform:translateY(-2px)}.genre-tile::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--gt),color-mix(in srgb,var(--gt) 55%,#1a1d29));z-index:0}.genre-tile::after{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(135deg,transparent 0,transparent 8px,rgba(255,255,255,.06) 8px,rgba(255,255,255,.06) 9px),radial-gradient(circle at center,rgba(255,255,255,.18) 1px,transparent 1.5px),linear-gradient(180deg,transparent 50%,rgba(0,0,0,.5));background-size:auto,8px 8px,auto;z-index:1}.genre-tile .gt-text{position:relative;z-index:2}.genre-tile .gt-count{display:block;font-size:11px;font-weight:500;opacity:.85;margin-top:2px}.genre-tile .gt-icon{position:absolute;top:10px;right:10px;z-index:2;width:22px;height:22px;color:white;opacity:.85;transition:transform .25s,opacity .2s}.genre-tile:hover .gt-icon{transform:rotate(-8deg) scale(1.1);opacity:1}.gt-action{--gt: #ef4444}.gt-puzzle{--gt: #3b82f6}.gt-arcade{--gt: #f59e0b}.gt-casual{--gt: #ec4899}.gt-sim{--gt: #10b981}.gt-cars{--gt: #8b5cf6}.gt-sports{--gt: #06b6d4}.gt-board{--gt: #a16207}.gt-strat{--gt: #6366f1}.gt-adv{--gt: #14b8a6}.gt-2p{--gt: #a78bfa}.gt-dress{--gt: #e879f9}.gt-platform{--gt: #0ea5e9}.gt-beauty{--gt: #f472b6}.gt-all{--gt: #475569}.gt-all::after{background-image:repeating-linear-gradient(45deg,transparent 0,transparent 6px,rgba(255,255,255,.05) 6px,rgba(255,255,255,.05) 7px),radial-gradient(circle at center,rgba(255,255,255,.1) 1px,transparent 1.5px),linear-gradient(180deg,transparent 50%,rgba(0,0,0,.4))!important;background-size:auto,8px 8px,auto}.gt-all .gt-icon{transition:transform .25s}.gt-all:hover .gt-icon{transform:translateX(3px)}.cat-browser{margin:32px 0 8px}.cat-wrap{position:relative}.cat-scroll{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-behavior:smooth;cursor:grab;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 24px,#000 calc(100% - 24px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 24px,#000 calc(100% - 24px),transparent 100%);padding:4px 0}.cat-scroll::-webkit-scrollbar{display:none}.cat-scroll.is-dragging{cursor:grabbing;scroll-behavior:auto;-webkit-user-select:none;user-select:none}.cat-scroll.is-dragging .cat-tile{pointer-events:none}.cat-grid{display:grid;grid-template-rows:1fr 1fr;grid-auto-flow:column;grid-auto-columns:150px;gap:10px;padding:0 12px}@media (min-width: 768px){.cat-grid{grid-auto-columns:168px;gap:12px;padding:0 16px}}.cat-tile{position:relative;display:flex;align-items:center;gap:12px;height:64px;padding:0 14px;border-radius:12px;background:var(--bg-2);color:var(--ink);font-weight:700;font-size:14px;text-decoration:none;overflow:hidden;transition:transform .15s var(--ease-pop),background .2s,box-shadow .2s;isolation:isolate;border:1px solid transparent}.cat-tile::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at center,currentColor 1px,transparent 1.5px);background-size:12px 12px;opacity:.03;z-index:0;pointer-events:none;color:var(--ink)}.cat-tile::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,var(--c, var(--accent)) 0%,transparent 60%);opacity:0;transition:opacity .25s;z-index:0;pointer-events:none}.cat-tile:hover{transform:translateY(-2px);background:var(--bg-3);border-color:color-mix(in srgb,var(--c, var(--accent)) 40%,transparent);box-shadow:0 8px 18px -8px color-mix(in srgb,var(--c, var(--accent)) 40%,transparent),0 1px 0 rgba(255,255,255,.04) inset}.cat-tile:hover::after{opacity:.12}.cat-tile:active{transform:translateY(0)}.cat-tile .ic{position:relative;z-index:1;width:28px;height:28px;display:grid;place-items:center;flex-shrink:0;color:var(--c, var(--accent));transition:transform .25s var(--ease-pop)}.cat-tile .ic svg{width:22px;height:22px}.cat-tile:hover .ic{transform:rotate(-6deg) scale(1.08)}.cat-tile .label{position:relative;z-index:1;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.005em}.cat-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:40px;height:40px;border-radius:999px;background:var(--bg);color:var(--ink);border:1px solid var(--rule);box-shadow:0 6px 18px -6px rgba(var(--card-shadow),.4);display:none;align-items:center;justify-content:center;transition:background .15s,transform .15s,opacity .2s}@media (min-width: 768px){.cat-arrow{display:flex}}.cat-arrow:hover{background:var(--accent);color:white;border-color:var(--accent)}.cat-arrow:active{transform:translateY(-50%) scale(.95)}.cat-arrow svg{width:18px;height:18px}.cat-arrow.prev{left:-8px}.cat-arrow.next{right:-8px}.cat-arrow.is-disabled{opacity:0;pointer-events:none}@media (min-width: 1100px){.cat-arrow.prev{left:-14px}.cat-arrow.next{right:-14px}}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:28px 0 14px}.section-head h2{font-size:clamp(18px,2.2vw,22px);font-weight:800;letter-spacing:-.02em;margin:0;color:var(--ink);display:inline-flex;align-items:center;gap:8px}.section-head h2 .dot{width:10px;height:10px;border-radius:3px;background:var(--accent);flex-shrink:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 0 12px color-mix(in srgb,var(--accent) 50%,transparent)}.section-head h2 .dot.new{background:var(--new);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 0 12px color-mix(in srgb,var(--new) 50%,transparent)}.section-head h2 .dot.hot{background:var(--hot);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 0 12px color-mix(in srgb,var(--hot) 50%,transparent)}.section-head .more{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:var(--accent);padding:6px 10px;border-radius:999px}.section-head .more:hover{background:var(--accent-soft)}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media (min-width: 480px){.grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 680px){.grid{grid-template-columns:repeat(4,1fr);gap:12px}}@media (min-width: 900px){.grid{grid-template-columns:repeat(5,1fr)}}@media (min-width: 1100px){.grid{grid-template-columns:repeat(6,1fr);gap:14px}}@media (min-width: 1400px){.grid{grid-template-columns:repeat(7,1fr)}}@media (min-width: 1700px){.grid{grid-template-columns:repeat(8,1fr)}}@media (min-width: 2100px){.grid{grid-template-columns:repeat(9,1fr)}}@media (min-width: 2500px){.grid{grid-template-columns:repeat(10,1fr)}}@media (min-width: 2900px){.grid{grid-template-columns:repeat(12,1fr)}}.grid-dense{grid-template-columns:repeat(3,1fr);gap:8px}@media (min-width: 480px){.grid-dense{grid-template-columns:repeat(4,1fr)}}@media (min-width: 680px){.grid-dense{grid-template-columns:repeat(5,1fr);gap:10px}}@media (min-width: 900px){.grid-dense{grid-template-columns:repeat(6,1fr)}}@media (min-width: 1100px){.grid-dense{grid-template-columns:repeat(7,1fr)}}@media (min-width: 1400px){.grid-dense{grid-template-columns:repeat(8,1fr)}}@media (min-width: 1700px){.grid-dense{grid-template-columns:repeat(10,1fr)}}@media (min-width: 2100px){.grid-dense{grid-template-columns:repeat(11,1fr)}}@media (min-width: 2500px){.grid-dense{grid-template-columns:repeat(13,1fr)}}@media (min-width: 2900px){.grid-dense{grid-template-columns:repeat(15,1fr)}}.card{position:relative;display:block;border-radius:12px;overflow:hidden;background:var(--bg-2);aspect-ratio:1;transition:transform .2s,box-shadow .2s;isolation:isolate}.card .art{position:absolute;inset:0;background:radial-gradient(circle at 28% 28%,color-mix(in srgb,var(--c, #4a5cf0) 50%,white) 0%,transparent 45%),radial-gradient(circle at 78% 75%,color-mix(in srgb,var(--c, #4a5cf0) 85%,black) 0%,transparent 55%),conic-gradient(from 220deg at 60% 40%,transparent,color-mix(in srgb,var(--c, #4a5cf0) 90%,white) 20%,transparent 40%),linear-gradient(135deg,var(--c, #4a5cf0) 0%,color-mix(in srgb,var(--c, #4a5cf0) 50%,black) 100%);background-repeat:no-repeat;background-size:cover;background-position:center;transition:transform .5s,filter .3s}.card .art::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at center,rgba(255,255,255,.18) 1px,transparent 1.5px);background-size:6px 6px;opacity:.45;mix-blend-mode:overlay}.card .art::after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='1.2' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .35 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>"),linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:120px 120px,24px 24px,24px 24px;opacity:.9;mix-blend-mode:overlay}.card:hover{transform:translateY(-3px);box-shadow:0 12px 24px -8px rgba(var(--card-shadow),.35),0 0 0 1px rgba(255,255,255,.05);z-index:2}.card:hover .art{transform:scale(1.08);filter:saturate(1.15) brightness(1.05)}.card .card-preview-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .3s ease;pointer-events:none;background:#000}.card .card-preview-video.is-ready{opacity:1}.card .veil{position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.85));opacity:0;transition:opacity .25s}.card:hover .veil,.card:focus-within .veil{opacity:1}.card .body{position:absolute;left:0;right:0;bottom:0;padding:8px 10px;color:white;opacity:0;transform:translateY(8px);transition:opacity .25s,transform .25s}.card:hover .body,.card:focus-within .body{opacity:1;transform:none}.card h3{font-size:12px;font-weight:700;line-height:1.2;margin:0;text-shadow:0 1px 3px rgba(0,0,0,.5);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card .by{display:block;margin-top:2px;font-size:10px;font-weight:500;opacity:.75}.card .title-default{position:absolute;left:0;right:0;bottom:0;padding:8px 10px;color:white;z-index:1;background:linear-gradient(180deg,transparent,rgba(0,0,0,.7));pointer-events:none;transition:opacity .2s}.card .title-default h3{font-size:12px;font-weight:700;margin:0;line-height:1.2;text-shadow:0 1px 3px rgba(0,0,0,.6);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card:hover .title-default,.card:focus-within .title-default{opacity:0}.card .pip{position:absolute;top:6px;left:6px;z-index:3;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 6px;border-radius:4px;line-height:1;color:white}.card .pip.new{background:var(--new);color:#1a1d29}.card .pip.hot{background:var(--hot)}.card .pip.editor{background:var(--ink);color:var(--bg)}.card .play-circle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.6);width:48px;height:48px;border-radius:50%;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 88%,white) 0%,var(--accent) 50%,color-mix(in srgb,var(--accent) 85%,black) 100%);color:white;display:grid;place-items:center;opacity:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.4),inset 0 -1px 0 rgba(0,0,0,.2),0 0 0 4px rgba(255,255,255,.15),0 8px 20px rgba(37,99,235,.5);transition:opacity .2s,transform .25s cubic-bezier(.34,1.56,.64,1);z-index:3}@media (hover: hover){.card:hover .play-circle,.card:focus-within .play-circle{opacity:1;transform:translate(-50%,-50%) scale(1)}.card[data-preview]:hover .play-circle{opacity:0;transform:translate(-50%,-50%) scale(.6)}}.card .card-fav{position:absolute;top:6px;right:6px;z-index:4;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:rgba(8,10,16,.55);color:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;transition:opacity .2s,transform .15s,color .15s,background .15s}.card .card-fav svg{width:14px;height:14px}.card:hover .card-fav,.card:focus-within .card-fav,.card .card-fav.is-fav{opacity:1}.card .card-fav:hover{transform:scale(1.14);background:rgba(8,10,16,.78)}.card .card-fav.is-fav{color:var(--hot)}@media (hover: none){.card .card-fav{opacity:1}}.card-2x{grid-column:span 2;grid-row:span 2}.card-2x .title-default h3{font-size:18px}.card-2x .h3,.card-2x h3{font-size:18px}.card-2x .play-circle{width:64px;height:64px}@media (max-width: 479px){.card-2x{grid-row:span 1;aspect-ratio:2/1}.card-2x .play-circle{width:48px;height:48px}}.load-more{margin:28px auto 0;display:flex;justify-content:center}.load-more button{height:44px;padding:0 24px;border-radius:999px;background:var(--bg-2);color:var(--ink);font-weight:600;font-size:14px;display:inline-flex;align-items:center;gap:8px}.load-more button:hover{background:var(--bg-3)}footer{margin-top:48px;padding-top:32px;border-top:1px solid var(--rule)}.foot-grid{display:grid;gap:24px;grid-template-columns:1fr;margin-bottom:24px}@media (min-width: 720px){.foot-grid{grid-template-columns:1.4fr 1fr 1fr 1fr}}footer h5{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);margin:0 0 12px}footer ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}footer a{color:var(--ink-2);font-size:14px}footer a:hover{color:var(--accent)}.foot-bottom{padding:18px 0;border-top:1px solid var(--rule);display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;font-size:12px;color:var(--ink-soft)}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.auth-control{position:relative;margin-right:8px;display:inline-flex;align-items:center}.auth-signin-btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border:1px solid var(--rule);border-radius:999px;background:var(--bg-2);color:var(--ink);font-weight:700;font-size:13px;letter-spacing:-.005em;cursor:pointer;transition:background .15s,border-color .15s,transform .12s}.auth-signin-btn:hover{background:var(--bg-3);border-color:color-mix(in srgb,var(--ink) 20%,var(--rule));transform:translateY(-1px)}.auth-signin-btn svg{color:var(--accent)}.auth-user-wrap{position:relative;display:inline-flex}.auth-user-btn{display:inline-flex;align-items:center;gap:8px;height:36px;padding:4px 12px 4px 4px;border:1px solid var(--rule);border-radius:999px;background:var(--bg-2);color:var(--ink);font-weight:700;font-size:13px;cursor:pointer;transition:background .15s,border-color .15s}.auth-user-btn:hover{background:var(--bg-3);border-color:color-mix(in srgb,var(--ink) 20%,var(--rule))}.auth-user-avatar{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;color:#fff;font-weight:800;font-size:11px;flex-shrink:0;background:linear-gradient(135deg,#14b8a6,#8b5cf6)}.auth-user-caret{color:var(--ink-soft);transition:transform .15s}.auth-user-btn[aria-expanded=true] .auth-user-caret{transform:rotate(180deg)}.auth-user-menu{position:absolute;top:calc(100% + 8px);right:0;width:240px;background:var(--bg-2);border:1px solid var(--rule);border-radius:12px;box-shadow:0 12px 36px rgba(0,0,0,.25);padding:4px;z-index:100;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s,visibility 0s linear .15s,transform .15s}.auth-user-menu.is-open{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .2s,visibility 0s linear 0s,transform .2s var(--ease-pop)}.auth-user-menu-head{display:flex;flex-direction:column;gap:2px;padding:10px 12px 12px;border-bottom:1px solid var(--rule);margin-bottom:4px}.auth-user-menu-name{font-size:13px;font-weight:700;color:var(--ink)}.auth-user-menu-email{font-size:11.5px;color:var(--ink-soft);word-break:break-all}.auth-user-menu-item{display:inline-flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:0;border-radius:8px;background:transparent;color:var(--ink);font-size:13px;font-weight:600;cursor:pointer;transition:background .12s}.auth-user-menu-item:hover{background:rgba(0,0,0,.04)}[data-theme=dark] .auth-user-menu-item:hover{background:rgba(255,255,255,.06)}.auth-user-menu-item svg{color:var(--ink-soft)}.auth-modal{position:fixed;inset:0;z-index:9998;pointer-events:none;opacity:0;transition:opacity .2s ease}.auth-modal.is-open{pointer-events:auto;opacity:1}.auth-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.65);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.auth-modal-panel{position:relative;margin:6vh auto;width:420px;max-width:calc(100vw - 32px);max-height:88vh;overflow:auto;background:var(--bg-2);border:1px solid var(--rule);border-radius:18px;box-shadow:0 24px 64px rgba(0,0,0,.45);padding:28px 28px 22px;transform:translateY(12px) scale(.96);transition:transform .25s var(--ease-pop)}.auth-modal.is-open .auth-modal-panel{transform:translateY(0) scale(1)}.auth-modal-close{position:absolute;top:14px;right:14px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:var(--ink-soft);cursor:pointer;transition:background .15s,color .15s}.auth-modal-close:hover{background:rgba(0,0,0,.06);color:var(--ink)}[data-theme=dark] .auth-modal-close:hover{background:rgba(255,255,255,.08);color:var(--ink)}.auth-modal-head{text-align:center;margin-bottom:18px}.auth-modal-brand{width:48px;height:48px;margin:0 auto 14px;border-radius:12px;overflow:hidden;box-shadow:0 6px 18px rgba(0,0,0,.15)}.auth-modal-brand svg{width:100%;height:100%;display:block}.auth-modal-title{margin:0 0 6px;font-size:19px;font-weight:800;letter-spacing:-.015em;color:var(--ink)}.auth-modal-sub{margin:0;font-size:13px;color:var(--ink-soft);line-height:1.45}.auth-modal-benefits{list-style:none;margin:0 0 22px;padding:14px 16px;background:var(--bg);border:1px solid var(--rule);border-radius:12px;display:flex;flex-direction:column;gap:8px}[data-theme=dark] .auth-modal-benefits{background:rgba(255,255,255,.025)}.auth-modal-benefits li{display:grid;grid-template-columns:20px 1fr;align-items:start;gap:8px;font-size:12.5px;color:var(--ink-2);line-height:1.4}.auth-benefit-ic{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:rgba(34,197,94,.15);color:rgb(34,197,94);margin-top:1px}.auth-modal-providers{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.auth-provider{display:inline-flex;align-items:center;gap:12px;width:100%;height:44px;padding:0 16px;border:1px solid var(--rule);border-radius:10px;background:var(--bg);color:var(--ink);font-family:inherit;font-size:14px;font-weight:600;letter-spacing:-.005em;cursor:pointer;transition:background .15s,border-color .15s,transform .12s}[data-theme=dark] .auth-provider{background:rgba(255,255,255,.035)}.auth-provider:hover{border-color:color-mix(in srgb,var(--ink) 30%,var(--rule));transform:translateY(-1px)}.auth-provider:active{transform:translateY(0)}.auth-provider-ic{display:inline-flex;align-items:center;justify-content:center;width:22px;flex-shrink:0}.auth-provider--google{background:#fff;color:#1f1f1f;border-color:#dadce0;font-weight:700;box-shadow:0 1px 3px rgba(60,64,67,.12)}.auth-provider--google:hover{background:#f8f9fa;border-color:#c4c7c9;box-shadow:0 2px 6px rgba(60,64,67,.18)}[data-theme=dark] .auth-provider--google{background:#fff;color:#1f1f1f}[data-theme=dark] .auth-provider--google:hover{background:#f8f9fa}.auth-provider--apple{background:#000;color:#fff;border-color:#000}.auth-provider--apple:hover{background:#1c1c1e}[data-theme=dark] .auth-provider--apple{background:#000;color:#fff}[data-theme=dark] .auth-provider--apple:hover{background:#1c1c1e}.auth-modal-trust{margin:0;font-size:11.5px;text-align:center;color:var(--ink-soft);letter-spacing:-.005em}.auth-modal-redirecting{position:absolute;inset:0;background:var(--bg-2);border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:6px}.auth-redirecting-spinner{width:36px;height:36px;border:3px solid var(--rule);border-top-color:var(--accent);border-radius:50%;animation:authSpin 0.9s linear infinite;margin-bottom:14px}@keyframes authSpin{to{transform:rotate(360deg)}}.auth-modal-redirecting p{margin:0;font-size:14px;font-weight:700;color:var(--ink)}.auth-redirecting-sub{font-size:12px;color:var(--ink-soft)}.auth-welcome-toast{position:fixed;right:20px;bottom:20px;display:inline-flex;align-items:center;gap:12px;padding:12px 16px 12px 14px;background:var(--bg-2);border:1px solid rgba(34,197,94,.35);border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.25);z-index:9999;opacity:0;visibility:hidden;transform:translateX(20px);transition:opacity .3s,visibility 0s linear .3s,transform .3s var(--ease-pop)}.auth-welcome-toast.is-visible{opacity:1;visibility:visible;transform:translateX(0);transition:opacity .35s,visibility 0s linear 0s,transform .35s var(--ease-pop)}.auth-welcome-ic{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:rgba(34,197,94,.15);color:rgb(34,197,94);flex-shrink:0}.auth-welcome-body strong{display:block;font-size:13px;font-weight:700;color:var(--ink)}.auth-welcome-body span{font-size:12px;color:var(--ink-soft)}@media (max-width: 560px){.auth-signin-btn span{display:none}.auth-signin-btn{width:36px;padding:0;justify-content:center}.auth-user-name{display:none}.auth-user-btn{padding:4px}.auth-modal-panel{padding:24px 20px 18px}}@media (prefers-reduced-motion: reduce){.auth-modal,.auth-modal-panel,.auth-user-menu,.auth-welcome-toast,.auth-provider{transition:opacity .2s ease}.auth-provider:hover{transform:none}.auth-redirecting-spinner{animation:none}}.auth-provider-google-wrap{position:relative;display:flex;flex-direction:column;gap:8px}.auth-provider-google-wrap.is-ready .auth-provider--fallback{display:none}.auth-provider-google-wrap:not(.is-ready) .g_id_signin{display:none}.g_id_signin{min-height:44px}.auth-provider.is-disabled{cursor:not-allowed;opacity:.55;position:relative}.auth-provider.is-disabled:hover{transform:none;border-color:var(--rule)}.auth-provider-soon{position:absolute;right:14px;top:50%;transform:translateY(-50%);padding:2px 8px;border-radius:999px;background:rgba(0,0,0,.06);color:var(--ink-soft);font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}[data-theme=dark] .auth-provider-soon{background:rgba(255,255,255,.08)}
