:root{--brand: #8B5A83;--brand-deep: #5C3556;--brand-soft: #C9A4C2;--brand-glow: #D8A8D0;--accent-rose: #E0B8D2;--accent-warm: #E8B58F;--accent-gold: #D9B26E;--bg-0: #F6EFF3;--bg-1: #EAD9E4;--bg-2: #D7B8CE;--fg: #2A1E29;--fg-soft: #5B4759;--fg-muted: #8A7689;--fg-dim: #B5A4B2;--glass-bg: rgba(255, 255, 255, .42);--glass-bg-2: rgba(255, 255, 255, .62);--glass-stroke: rgba(255, 255, 255, .65);--glass-stroke-2: rgba(255, 255, 255, .35);--glass-inner: inset 0 1px 0 rgba(255, 255, 255, .75), inset 0 -1px 0 rgba(139, 90, 131, .06);--glass-shadow: 0 10px 30px -12px rgba(92, 53, 86, .22), 0 2px 6px -2px rgba(92, 53, 86, .12);--glass-shadow-lg: 0 24px 60px -20px rgba(92, 53, 86, .35), 0 4px 12px -2px rgba(92, 53, 86, .16);--mesh-1: #D8A8D0;--mesh-2: #E8B58F;--mesh-3: #F2D9E6;--mesh-4: #B98AAF;--ok: #4FA585;--warn: #D9A14A;--err: #D26C75;--info: #6B8FB8;--r-xs: 8px;--r-sm: 12px;--r-md: 16px;--r-lg: 22px;--r-xl: 28px;--r-2xl: 36px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-soft: cubic-bezier(.4, 0, .2, 1);--motion: 1;--glass-blur: 22px;--glass-sat: 170%}[data-theme=dark]{--bg-0: #110A12;--bg-1: #1E1320;--bg-2: #2A1A2C;--fg: #F2E6EE;--fg-soft: #C8B5C5;--fg-muted: #8E7A8C;--fg-dim: #5B4F5B;--glass-bg: rgba(255, 255, 255, .05);--glass-bg-2: rgba(255, 255, 255, .08);--glass-stroke: rgba(255, 255, 255, .1);--glass-stroke-2: rgba(255, 255, 255, .05);--glass-inner: inset 0 1px 0 rgba(255, 255, 255, .1), inset 0 -1px 0 rgba(0, 0, 0, .25);--glass-shadow: 0 14px 40px -16px rgba(0, 0, 0, .6), 0 2px 8px -2px rgba(0, 0, 0, .4);--glass-shadow-lg: 0 30px 70px -24px rgba(0, 0, 0, .75), 0 6px 16px -4px rgba(0, 0, 0, .45);--mesh-1: #6B3F65;--mesh-2: #8B5A83;--mesh-3: #422638;--mesh-4: #2C1D2E}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;height:100%;min-height:100dvh;overscroll-behavior:none}body{font-family:Inter Tight,-apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif;font-feature-settings:"ss01","cv11";color:var(--fg);background:var(--bg-0);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;letter-spacing:-.012em;transition:background .55s var(--ease-soft),color .55s var(--ease-soft)}button{font:inherit;color:inherit;letter-spacing:inherit}input,textarea{font:inherit;letter-spacing:inherit}.stage{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#0d0a0e}[data-theme=light] .stage{background:#1a1218}.stage:before,.stage:after{content:none}@keyframes drift{0%,to{transform:translate(0) scale(1)}33%{transform:translate(8vmin,-6vmin) scale(1.08)}66%{transform:translate(-6vmin,8vmin) scale(.95)}}.phone{position:relative;width:390px;height:844px;border-radius:56px;overflow:hidden;background:var(--bg-0);box-shadow:0 0 0 12px #0d0a0e,0 0 0 14px #ffffff14,0 60px 100px -30px #3214328c,0 25px 50px -15px #32143266;isolation:isolate;transform:translateZ(0)}.phone:after{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(at 25% 5%,var(--mesh-2) 0px,transparent 55%),radial-gradient(at 85% 12%,var(--mesh-1) 0px,transparent 60%),radial-gradient(at 8% 70%,var(--mesh-4) 0px,transparent 55%),radial-gradient(at 95% 90%,var(--mesh-3) 0px,transparent 60%),var(--bg-0);transition:background .55s var(--ease-soft)}.phone__notch{position:absolute;top:10px;left:50%;transform:translate(-50%);width:120px;height:35px;border-radius:24px;background:#000;z-index:60;pointer-events:none}.phone__home{position:absolute;bottom:8px;left:50%;transform:translate(-50%);width:134px;height:5px;border-radius:4px;background:#00000059;z-index:60;pointer-events:none}[data-theme=dark] .phone__home{background:#ffffff8c}@media (max-width: 480px){.stage{background-attachment:fixed}.phone{width:100vw;height:100vh;height:100dvh;border-radius:0;box-shadow:none}.phone__notch,.phone__home{display:none}}.statusbar{display:none}.phone__inner{position:absolute;inset:0;display:flex;flex-direction:column;z-index:1}.statusbar{flex:0 0 auto;padding:16px 30px 6px;display:flex;align-items:center;justify-content:space-between;font-weight:600;font-size:15px;color:var(--fg)}.statusbar__icons{display:flex;gap:6px;align-items:center}@media (max-width: 480px){.statusbar{padding-top:max(16px,env(safe-area-inset-top))}}.glass{background:var(--glass-bg);border:1px solid var(--glass-stroke);border-radius:var(--r-lg);box-shadow:var(--glass-inner),var(--glass-shadow);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat))}.glass-2{background:var(--glass-bg-2);border:1px solid var(--glass-stroke);border-radius:var(--r-lg);box-shadow:var(--glass-inner),var(--glass-shadow-lg);backdrop-filter:blur(calc(var(--glass-blur) + 6px)) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(calc(var(--glass-blur) + 6px)) saturate(var(--glass-sat))}.glass-thin{background:var(--glass-bg);border:1px solid var(--glass-stroke-2);border-radius:var(--r-md);backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%)}.topbar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:6px 18px 14px;gap:12px;position:relative;z-index:10}@media (max-width: 480px){.topbar{padding-top:max(10px,env(safe-area-inset-top))}}.topbar__brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:17px;letter-spacing:-.02em}.brand-glyph{width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,var(--brand) 0%,var(--brand-deep) 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:14px;box-shadow:0 4px 12px -2px #8b5a8373,inset 0 1px #ffffff4d;position:relative;overflow:hidden}.brand-glyph:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 40%,rgba(255,255,255,.4) 50%,transparent 60%);transform:translate(-100%);animation:shine 4s ease-in-out infinite}@keyframes shine{0%,60%{transform:translate(-100%)}80%,to{transform:translate(100%)}}.brand-name__dim{color:var(--fg-muted);font-weight:500;margin-left:1px}.topbar__actions{display:flex;gap:8px;align-items:center}.gpill{height:40px;min-width:40px;padding:0 14px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--glass-bg);border:1px solid var(--glass-stroke);box-shadow:var(--glass-inner);backdrop-filter:blur(14px) saturate(170%);-webkit-backdrop-filter:blur(14px) saturate(170%);color:var(--fg);font-weight:600;font-size:13px;cursor:pointer;transition:transform .2s var(--ease-out),background .2s,box-shadow .2s;position:relative;overflow:hidden}.gpill:active{transform:scale(.94)}.gpill--icon{padding:0;width:40px}.gpill--accent{background:linear-gradient(135deg,var(--brand) 0%,var(--brand-deep) 100%);border-color:transparent;color:#fff;box-shadow:0 8px 20px -6px #8b5a8380,inset 0 1px #ffffff40}.gpill--accent:hover{box-shadow:0 12px 28px -8px #8b5a83a6,inset 0 1px #ffffff4d}.streak{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 12px 0 10px;border-radius:999px;background:linear-gradient(135deg,#e8b58fb3,#d9b26e80);border:1px solid rgba(255,255,255,.5);box-shadow:var(--glass-inner);backdrop-filter:blur(12px) saturate(150%);font-weight:700;font-size:13px;color:#5b3b1f;cursor:pointer;transition:transform .2s var(--ease-out),box-shadow .2s}.streak:hover{box-shadow:var(--glass-inner),0 6px 14px -4px #d26c7559}.streak:active{transform:scale(.94)}[data-theme=dark] .streak{color:#f5dcc4;background:linear-gradient(135deg,#b46e3c40,#6e462833)}.streak__flame{line-height:0;color:#c45846;display:inline-flex;animation:flicker 1.8s ease-in-out infinite;transform-origin:bottom}[data-theme=dark] .streak__flame{color:#f09280}@keyframes flicker{0%,to{transform:scale(1) rotate(-2deg);filter:drop-shadow(0 0 4px rgba(232,142,96,.5))}50%{transform:scale(1.08) rotate(2deg);filter:drop-shadow(0 0 8px rgba(232,142,96,.8))}}.theme-toggle{width:40px;height:40px;border-radius:999px;background:var(--glass-bg);border:1px solid var(--glass-stroke);box-shadow:var(--glass-inner);backdrop-filter:blur(14px) saturate(170%);display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;overflow:hidden;transition:transform .3s var(--ease-out)}.theme-toggle:active{transform:scale(.92) rotate(15deg)}.theme-toggle svg{transition:transform .5s var(--ease-out),opacity .3s}.theme-toggle__sun,.theme-toggle__moon{position:absolute}[data-theme=dark] .theme-toggle__sun{opacity:0;transform:rotate(90deg) scale(.5)}.theme-toggle__moon{opacity:0;transform:rotate(-90deg) scale(.5)}[data-theme=dark] .theme-toggle__moon,.theme-toggle__sun{opacity:1;transform:rotate(0) scale(1)}.scroll{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;padding:4px 18px 110px;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.scroll::-webkit-scrollbar{width:0}.hero{padding:22px 22px 20px;position:relative;overflow:hidden;border-radius:var(--r-xl)}.hero__greet{font-size:13px;color:var(--fg-muted);font-weight:500}.hero__name{font-size:26px;font-weight:700;margin:2px 0 14px;letter-spacing:-.025em}.hero__level-row{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.hero__decoration{position:absolute;right:-40px;top:-40px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--brand-glow) 0%,transparent 70%);opacity:.5;pointer-events:none}.lvl{display:inline-flex;align-items:center;gap:7px;padding:6px 12px 6px 8px;border-radius:999px;background:linear-gradient(135deg,#fff9,#ffffff4d);border:1px solid rgba(255,255,255,.5);box-shadow:var(--glass-inner);backdrop-filter:blur(10px);font-weight:700;font-size:12px;letter-spacing:.01em}[data-theme=dark] .lvl{background:linear-gradient(135deg,#ffffff14,#ffffff08)}.lvl__chip{width:18px;height:18px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:10px;box-shadow:inset 0 1px #ffffff4d}.lvl--bronze .lvl__chip{background:linear-gradient(135deg,#c28a5a,#8b5a35)}.lvl--silver .lvl__chip{background:linear-gradient(135deg,#c8ccd2,#8a8e96)}.lvl--gold .lvl__chip{background:linear-gradient(135deg,#e8c66e,#9e7c34)}.lvl--viral .lvl__chip{background:linear-gradient(135deg,#d88bb6,#8b5a83)}.lvl--elite .lvl__chip{background:linear-gradient(135deg,#8b5a83,#5c3556)}.lvl--lg{padding:8px 14px 8px 10px;font-size:13px}.lvl--lg .lvl__chip{width:22px;height:22px;font-size:11px}.progress{display:flex;flex-direction:column;gap:6px}.progress__meta{display:flex;justify-content:space-between;font-size:12px;color:var(--fg-muted);font-weight:500}.progress__track{height:10px;border-radius:999px;background:#8b5a831f;overflow:hidden;box-shadow:inset 0 1px 2px #00000014}[data-theme=dark] .progress__track{background:#ffffff12;box-shadow:inset 0 1px 2px #0006}.progress__fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--brand-deep),var(--brand));box-shadow:inset 0 1px #fff3;transition:width 1s var(--ease-out)}.h-section{display:flex;align-items:baseline;justify-content:space-between;margin:22px 4px 12px}.h-section__title{font-size:17px;font-weight:700;letter-spacing:-.02em}.h-section__action{font-size:13px;color:var(--brand);font-weight:600;text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;gap:3px}[data-theme=dark] .h-section__action{color:var(--brand-glow)}.h-section__action:hover{gap:6px;transition:gap .2s}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.stat{padding:14px 14px 13px;border-radius:var(--r-md);display:flex;flex-direction:column;gap:4px;position:relative;overflow:hidden;cursor:pointer;transition:transform .2s var(--ease-out)}.stat:active{transform:scale(.97)}.stat__icon{width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#8b5a832e,#8b5a830f);color:var(--brand);margin-bottom:6px}[data-theme=dark] .stat__icon{color:var(--brand-glow);background:linear-gradient(135deg,#d8a8d033,#d8a8d00d)}.stat__value{font-size:24px;font-weight:800;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.stat__label{font-size:11px;color:var(--fg-soft);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.stat__delta{font-size:12px;color:#2a7359;font-weight:700}[data-theme=dark] .stat__delta{color:#7dd4b5}.stat__delta--down{color:#9f4753}[data-theme=dark] .stat__delta--down{color:#f0989f}.card{padding:18px;border-radius:var(--r-lg);display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden;cursor:pointer;transition:transform .2s var(--ease-out)}.card:active{transform:scale(.985)}.pill{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:#ffffff80;border:1px solid rgba(255,255,255,.4);color:var(--fg-soft);backdrop-filter:blur(8px)}[data-theme=dark] .pill{background:#ffffff14;border-color:#ffffff14;color:var(--fg-soft)}.pill--brand{color:var(--brand);border-color:#8b5a834d;background:#8b5a831a}.pill--niche{color:#b57a4f;border-color:#e8b58f66;background:#e8b58f2e}.pill--edu{color:#3f8870;border-color:#4fa5854d;background:#4fa5851f}.pill--trend{color:#b58535;border-color:#d9a14a4d;background:#d9a14a1f}.pill--story{color:#6e5baa;border-color:#8571b44d;background:#8571b41f}.pill--solution{color:#4b7bb8;border-color:#6b8fb84d;background:#6b8fb81f}[data-theme=dark] .pill--brand{color:var(--brand-glow);background:#d8a8d01f;border-color:#d8a8d040}[data-theme=dark] .pill--niche{color:#f4c7a2}[data-theme=dark] .pill--edu{color:#7dd4b5}[data-theme=dark] .pill--trend{color:#f0cc85}[data-theme=dark] .pill--story{color:#b5a7e0}[data-theme=dark] .pill--solution{color:#9cbee5}.card__title{font-size:17px;font-weight:700;letter-spacing:-.02em;margin:0}.card__desc{font-size:13px;color:var(--fg-soft);line-height:1.5;margin:0}.card__row{display:flex;align-items:center;justify-content:space-between;gap:10px}.card__row--tight{margin-top:-4px}.reward{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:700;color:var(--brand);font-variant-numeric:tabular-nums}[data-theme=dark] .reward{color:var(--brand-glow)}.ring-group{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;justify-items:center;align-items:start}.ring-wrap{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.ring{position:relative;display:inline-flex;align-items:center;justify-content:center}.ring svg{transform:rotate(-90deg)}.ring__track{fill:none;stroke:#8b5a8321;stroke-width:7}[data-theme=dark] .ring__track{stroke:#ffffff14}.ring__fill{fill:none;stroke-width:7;stroke-linecap:round;transition:stroke-dashoffset 1.2s var(--ease-out)}.ring--high .ring__fill{stroke:url(#g-high)}.ring--mid .ring__fill{stroke:url(#g-mid)}.ring--low .ring__fill{stroke:url(#g-low)}.ring__center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.ring__value{font-size:18px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.ring__label{font-size:10px;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:700;text-align:center;line-height:1.2;max-width:80px}.tabbar{position:absolute;left:12px;right:12px;bottom:14px;height:64px;border-radius:32px;padding:6px;display:flex;align-items:center;justify-content:space-around;background:var(--glass-bg-2);border:1px solid var(--glass-stroke);box-shadow:var(--glass-inner),var(--glass-shadow-lg);backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);z-index:50}@media (max-width: 480px){.tabbar{bottom:max(14px,env(safe-area-inset-bottom))}}.tab{position:relative;flex:1;height:52px;border-radius:26px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--fg-muted);font-size:10px;font-weight:600;letter-spacing:.02em;background:none;border:0;cursor:pointer;transition:color .25s var(--ease-out)}.tab svg{transition:transform .3s var(--ease-out)}.tab:active svg{transform:scale(.85)}.tab--active{color:var(--brand)}[data-theme=dark] .tab--active{color:var(--brand-glow)}.tab-indicator{position:absolute;top:6px;bottom:6px;left:0;border-radius:22px;background:linear-gradient(135deg,#8b5a832e,#8b5a8314);border:1px solid rgba(139,90,131,.2);box-shadow:inset 0 1px #ffffff80,0 4px 14px -4px #8b5a8359;transition:transform .45s var(--ease-out),width .45s var(--ease-out),opacity .25s;pointer-events:none;z-index:0}[data-theme=dark] .tab-indicator{background:linear-gradient(135deg,#d8a8d02e,#d8a8d00f);border-color:#d8a8d02e;box-shadow:inset 0 1px #ffffff1f,0 4px 14px -4px #d8a8d04d}.tab>*{position:relative;z-index:1}.tab--fab{position:relative}.tab--fab .tab__fab-disc{position:absolute;inset:0;border-radius:26px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--brand) 0%,var(--brand-deep) 100%);color:#fff;box-shadow:0 6px 16px -4px #8b5a838c,inset 0 1px #ffffff4d;transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out)}.tab--fab:hover .tab__fab-disc{box-shadow:0 10px 22px -6px #8b5a83a6,inset 0 1px #ffffff59}.tab--fab:active .tab__fab-disc{transform:scale(.94)}.tab--fab .tab__fab-disc:after{content:"";position:absolute;inset:-6px;border-radius:26px;background:radial-gradient(ellipse at center,rgba(216,168,208,.4) 0%,transparent 70%);z-index:-1;animation:fab-pulse 2.4s ease-in-out infinite;pointer-events:none}@keyframes fab-pulse{0%,to{transform:scale(.92);opacity:.55}50%{transform:scale(1.06);opacity:.15}}.page-enter{animation:page-in .45s var(--ease-out) both}@keyframes page-in{0%{opacity:0;margin-top:8px}to{opacity:1;margin-top:0}}.stagger>*{animation:stagger-in .55s var(--ease-out) both}.stagger>*:nth-child(1){animation-delay:.05s}.stagger>*:nth-child(2){animation-delay:.1s}.stagger>*:nth-child(3){animation-delay:.15s}.stagger>*:nth-child(4){animation-delay:.2s}.stagger>*:nth-child(5){animation-delay:.25s}.stagger>*:nth-child(6){animation-delay:.3s}.stagger>*:nth-child(7){animation-delay:.35s}@keyframes stagger-in{0%{opacity:0;margin-top:12px}to{opacity:1;margin-top:0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}body[data-motion=off] *,body[data-motion=off] *:before,body[data-motion=off] *:after{animation:none!important;transition-duration:.01ms!important}.video-row{display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:center;padding:12px;border-radius:var(--r-md)}.video-row__thumb{width:64px;aspect-ratio:9 / 14;border-radius:10px;background-size:cover;background-position:center;position:relative;overflow:hidden;box-shadow:0 4px 12px -4px #3214324d,inset 0 0 0 1px #fff3}.video-row__thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.5) 100%)}.video-row__platform{position:absolute;bottom:4px;left:4px;font-size:9px;color:#fff;font-weight:700;letter-spacing:.04em;z-index:1;text-transform:uppercase;text-shadow:0 1px 2px rgba(0,0,0,.5)}.video-row__title{font-size:14px;font-weight:600;letter-spacing:-.01em}.video-row__meta{font-size:11px;color:var(--fg-muted);margin-top:3px;font-variant-numeric:tabular-nums}.video-row__score{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#8b5a832e,#8b5a830f);border:1.5px solid rgba(139,90,131,.25);font-weight:800;font-size:13px;color:var(--brand);font-variant-numeric:tabular-nums}[data-theme=dark] .video-row__score{color:var(--brand-glow);border-color:#d8a8d040;background:linear-gradient(135deg,#d8a8d026,#d8a8d00a)}.video-row__score--high{background:linear-gradient(135deg,#4fa58538,#4fa5850d);border-color:#4fa58566;color:#2c7359}[data-theme=dark] .video-row__score--high{color:#7dd4b5}.video-row__score--low{background:linear-gradient(135deg,#d26c7538,#d26c750d);border-color:#d26c7566;color:#a04752}.lb-row{display:grid;grid-template-columns:36px 40px 1fr auto;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid rgba(139,90,131,.08)}[data-theme=dark] .lb-row{border-bottom-color:#ffffff0f}.lb-row:last-child{border-bottom:0}.lb-row__rank{font-weight:800;font-variant-numeric:tabular-nums;font-size:18px;color:var(--fg-muted);letter-spacing:-.02em}.lb-row__rank--1{color:#d9a14a;font-size:22px}.lb-row__rank--2{color:#8a8e96}.lb-row__rank--3{color:#c2906a}.lb-row__rank--1:before{content:"🥇 ";font-size:16px}.lb-row__rank--2:before{content:"🥈 ";font-size:16px}.lb-row__rank--3:before{content:"🥉 ";font-size:16px}.lb-row__rank--1,.lb-row__rank--2,.lb-row__rank--3{display:inline-flex;align-items:center;gap:2px}.lb-row__avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--brand-soft),var(--brand));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:13px;box-shadow:inset 0 1px #ffffff4d}.lb-row__name{font-weight:600;font-size:14px}.lb-row__sub{font-size:11px;color:var(--fg-muted);margin-top:2px}.lb-row__score{font-weight:800;font-variant-numeric:tabular-nums;font-size:15px;color:var(--brand)}[data-theme=dark] .lb-row__score{color:var(--brand-glow)}.lb-row__score-unit{font-size:10px;color:var(--fg-muted);font-weight:500;margin-left:2px;text-transform:uppercase;letter-spacing:.06em}.lb-row--self{background:linear-gradient(135deg,#8b5a831f,#8b5a830a);border-radius:var(--r-md);margin:4px 6px;border-bottom:0!important}.seg{display:inline-flex;padding:4px;gap:2px;background:var(--glass-bg);border:1px solid var(--glass-stroke-2);backdrop-filter:blur(14px) saturate(160%);border-radius:14px;width:100%;position:relative}.seg button{flex:1;background:none;border:0;padding:8px 12px;border-radius:11px;font-size:12px;font-weight:600;color:var(--fg-muted);cursor:pointer;position:relative;z-index:1;transition:color .2s}.seg button[aria-pressed=true]{color:var(--fg)}.seg__thumb{position:absolute;top:4px;bottom:4px;border-radius:11px;background:var(--glass-bg-2);border:1px solid var(--glass-stroke);box-shadow:var(--glass-inner);transition:transform .35s var(--ease-out),width .35s var(--ease-out);z-index:0}.wizard{padding:18px;border-radius:var(--r-xl);display:flex;flex-direction:column;gap:14px}.wiz-dots{display:flex;gap:6px;margin-bottom:4px}.wiz-dots__dot{flex:1;height:4px;border-radius:2px;background:#8b5a832e;transition:background .4s}.wiz-dots__dot--done{background:var(--brand)}.wiz-dots__dot--active{background:linear-gradient(90deg,var(--brand),var(--brand-glow))}.chip{height:44px;padding:0 16px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:var(--glass-bg);border:1px solid var(--glass-stroke-2);font-size:13px;font-weight:600;color:var(--fg);cursor:pointer;backdrop-filter:blur(10px);transition:transform .15s var(--ease-out),border-color .2s,background .2s}.chip:active{transform:scale(.96)}.chip--active{background:linear-gradient(135deg,#8b5a8333,#8b5a8314);border-color:var(--brand);color:var(--brand)}[data-theme=dark] .chip--active{color:var(--brand-glow);border-color:var(--brand-glow)}.chip-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.field{display:flex;flex-direction:column;gap:6px}.field__label{font-size:12px;color:var(--fg-muted);font-weight:600;padding-left:4px}.input{width:100%;height:48px;padding:0 16px;border-radius:14px;background:var(--glass-bg);border:1px solid var(--glass-stroke-2);backdrop-filter:blur(10px);color:var(--fg);font-size:15px}.input:focus{outline:2px solid rgba(139,90,131,.4);border-color:var(--brand)}.text-muted{color:var(--fg-muted);font-size:13px}.text-tiny{font-size:11px}.stack{display:flex;flex-direction:column;gap:10px}.stack-lg{display:flex;flex-direction:column;gap:14px}.row{display:flex;align-items:center;gap:10px}.row-between{display:flex;align-items:center;justify-content:space-between;gap:10px}.bar-stat{display:flex;flex-direction:column;gap:4px}.bar-stat__head{display:flex;justify-content:space-between;font-size:12px}.bar-stat__label{color:var(--fg-soft);font-weight:500}.bar-stat__value{color:var(--fg);font-weight:700;font-variant-numeric:tabular-nums}.bar-stat__track{height:6px;border-radius:3px;background:#8b5a831a;overflow:hidden}[data-theme=dark] .bar-stat__track{background:#ffffff0f}.bar-stat__fill{height:100%;border-radius:3px;transition:width 1s var(--ease-out)}.badge{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--r-md)}.badge__icon{width:44px;height:44px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:22px;background:linear-gradient(135deg,var(--brand-glow),var(--brand));box-shadow:inset 0 1px #ffffff4d,0 4px 12px -4px #8b5a8366;color:#fff}.badge__title{font-size:14px;font-weight:700}.badge__sub{font-size:12px;color:var(--fg-muted);margin-top:2px}.toast{position:absolute;left:18px;right:18px;top:100px;padding:12px 16px;border-radius:14px;background:var(--glass-bg-2);border:1px solid var(--glass-stroke);box-shadow:var(--glass-inner),var(--glass-shadow-lg);backdrop-filter:blur(20px) saturate(180%);display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;z-index:80;animation:toast-in .4s var(--ease-out)}@keyframes toast-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.toast__icon{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--brand-deep));color:#fff;display:flex;align-items:center;justify-content:center}.unit{margin-top:22px}.unit[data-locked] .lesson-path{opacity:.55;filter:saturate(.6)}.unit__header{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:var(--r-lg);background:linear-gradient(135deg,color-mix(in oklab,var(--unit-tint) 30%,transparent),color-mix(in oklab,var(--unit-tint) 8%,transparent)),var(--glass-bg);border:1px solid color-mix(in oklab,var(--unit-tint) 35%,var(--glass-stroke));box-shadow:var(--glass-inner),var(--glass-shadow);backdrop-filter:blur(20px) saturate(170%);-webkit-backdrop-filter:blur(20px) saturate(170%)}.unit__chip{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#ffffff8c;border:1px solid rgba(255,255,255,.5);color:var(--unit-tint, var(--brand));font-weight:800;letter-spacing:.04em}[data-theme=dark] .unit__chip{background:#ffffff14;border-color:#ffffff1a}.unit__title{font-size:17px;font-weight:800;letter-spacing:-.02em;margin:0}.unit__subtitle{font-size:12px;color:var(--fg-muted);margin:2px 0 0}.unit__progress{font-variant-numeric:tabular-nums;font-size:13px;color:var(--fg-soft)}.unit__progress strong{font-size:17px;font-weight:800;color:var(--unit-tint, var(--fg))}.unit__lock{width:32px;height:32px;border-radius:10px;background:#8b5a831a;display:flex;align-items:center;justify-content:center;color:var(--fg-muted)}.unit__gate{margin:10px 4px 0;padding:12px 14px;background:#8b5a830f;border:1px dashed rgba(139,90,131,.22);border-radius:14px;display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--fg-soft)}[data-theme=dark] .unit__gate{background:#ffffff0a;border-color:#ffffff1a}.unit__gate-title{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.06em}.unit__gate-row{display:flex;align-items:center;gap:10px;font-size:13px}.unit__gate-row strong{color:var(--fg);font-weight:700}.unit__gate-dot{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#8b5a831f;color:var(--fg-muted);font-size:11px;font-weight:800;flex-shrink:0}.unit__gate-row[data-done=true] .unit__gate-dot{background:linear-gradient(135deg,var(--ok),#3F8870);color:#fff}.unit__gate-row[data-done=true] strong{color:var(--fg-muted);text-decoration:line-through;text-decoration-color:#0003}.lesson-path{margin:8px 0 4px;padding:4px 0 14px;position:relative}.lesson-row{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:14px;padding:10px 0}.lesson-row__lane{display:flex;align-items:center;justify-content:center;position:relative}.lesson-node{width:72px;height:72px;border-radius:50%;border:0;padding:0;cursor:pointer;background:var(--node-tint, linear-gradient(135deg, var(--brand), var(--brand-deep)));position:relative;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 6px color-mix(in oklab,var(--node-accent, var(--brand-deep)) 70%,#000),0 10px 22px -6px color-mix(in oklab,var(--node-accent, var(--brand)) 45%,transparent),inset 0 2px #ffffff47;flex-shrink:0;transition:transform .15s var(--ease-out),box-shadow .15s var(--ease-out)}.lesson-node:hover{transform:translateY(-1px)}.lesson-node:active{transform:translateY(4px);box-shadow:0 2px color-mix(in oklab,var(--node-accent, var(--brand-deep)) 70%,#000),0 4px 10px -4px color-mix(in oklab,var(--node-accent, var(--brand)) 45%,transparent),inset 0 2px #ffffff47}.lesson-node__inner{display:flex;align-items:center;justify-content:center}.lesson-node--boss{width:84px;height:84px;border-radius:24px;background:linear-gradient(135deg,#d9a14a,#9e7c34);box-shadow:0 6px #6e5320,0 12px 24px -6px #d9a14a8c,inset 0 2px #ffffff59}.lesson-node--boss:active{box-shadow:0 2px #6e5320,0 4px 12px -4px #d9a14a8c,inset 0 2px #ffffff59}.lesson-node--done{background:linear-gradient(135deg,#5fa88c,#3f8870);box-shadow:0 5px #2a604f,0 8px 18px -6px #3f887066,inset 0 2px #ffffff47}.lesson-node--done:active{box-shadow:0 1px #2a604f,0 3px 8px -3px #3f887066,inset 0 2px #ffffff47}.lesson-node--current{transform:scale(1.06);animation:lesson-bob 2.6s ease-in-out infinite}.lesson-node--current:hover{transform:scale(1.06) translateY(-1px)}.lesson-node--current:active{transform:scale(1.06) translateY(4px);animation-play-state:paused}.lesson-node__pulse{position:absolute;inset:-10px;border-radius:50%;border:3px solid color-mix(in oklab,var(--node-accent, var(--brand)) 70%,transparent);animation:lesson-pulse 1.8s ease-out infinite;pointer-events:none}.lesson-node__start{position:absolute;top:-22px;left:50%;transform:translate(-50%);padding:4px 10px;border-radius:6px;background:#fff;color:var(--node-accent, var(--brand));font-size:10px;font-weight:800;letter-spacing:.08em;box-shadow:0 4px 10px -2px #0000002e;white-space:nowrap}[data-theme=dark] .lesson-node__start{background:var(--node-accent, var(--brand));color:#fff}.lesson-node__start:after{content:"";position:absolute;left:50%;bottom:-5px;width:0;height:0;transform:translate(-50%);border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #fff}[data-theme=dark] .lesson-node__start:after{border-top-color:var(--node-accent, var(--brand))}.lesson-node--locked{background:linear-gradient(135deg,#c8c2cb,#9d96a1);box-shadow:0 4px #7a7378,0 6px 12px -4px #00000026,inset 0 1px #fff3;color:#ffffffd9}[data-theme=dark] .lesson-node--locked{background:linear-gradient(135deg,#3a3540,#2a2530);box-shadow:0 4px #1a1722,0 6px 12px -4px #0006,inset 0 1px #ffffff0f;color:#ffffff80}.lesson-node--locked:active{box-shadow:0 1px #7a7378,0 3px 8px -3px #00000026,inset 0 1px #fff3}.lesson-node__crown{position:absolute;top:-8px;right:-6px;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;font-size:13px;box-shadow:0 4px 10px -2px #0003}[data-theme=dark] .lesson-node__crown{background:#1f1820}@keyframes lesson-pulse{0%{transform:scale(1);opacity:.85}to{transform:scale(1.4);opacity:0}}@keyframes lesson-bob{0%,to{transform:scale(1.06) translateY(0)}50%{transform:scale(1.06) translateY(-3px)}}.lesson-row__label{min-width:0}.lesson-row__title{font-size:14px;font-weight:700;letter-spacing:-.01em}.lesson-row__meta{font-size:12px;color:var(--fg-muted);margin-top:2px;font-variant-numeric:tabular-nums}.lesson-hero{width:64px;height:64px;border-radius:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--node-tint, linear-gradient(135deg, var(--brand), var(--brand-deep)));color:#fff;box-shadow:0 5px color-mix(in oklab,var(--node-accent, var(--brand-deep)) 70%,#000),0 12px 24px -6px color-mix(in oklab,var(--node-accent, var(--brand)) 45%,transparent),inset 0 2px #ffffff4d}.lesson-hero[data-state=locked]{background:linear-gradient(135deg,#c8c2cb,#9d96a1);box-shadow:0 5px #7a7378,inset 0 2px #fff3}[data-theme=dark] .lesson-hero[data-state=locked]{background:linear-gradient(135deg,#3a3540,#2a2530);box-shadow:0 5px #1a1722,inset 0 2px #ffffff0f}.lesson-hero[data-state=done]{background:linear-gradient(135deg,#5fa88c,#3f8870);box-shadow:0 5px #2a604f,inset 0 2px #ffffff47}.lesson-hero[data-boss]{background:linear-gradient(135deg,#d9a14a,#9e7c34);box-shadow:0 5px #6e5320,inset 0 2px #ffffff59}.lesson-stat{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 12px;border-radius:999px;background:var(--glass-bg);border:1px solid var(--glass-stroke-2);backdrop-filter:blur(10px);font-size:12px;font-weight:600;color:var(--fg-soft)}.lesson-stat--accent{background:linear-gradient(135deg,#d9a14a33,#d9a14a14);border-color:#d9a14a66;color:#9e7c34}[data-theme=dark] .lesson-stat--accent{color:#f0cc85}.agreement-body{font-size:13px;color:var(--fg-soft);line-height:1.65}.agreement-body p{margin:0 0 10px}.agreement-body p:last-child{margin-bottom:0}.agreement-body strong{color:var(--fg);font-weight:700}.agreement-body ul{margin:0 0 10px;padding-left:20px}.agreement-body li{margin-bottom:4px}.ref-hero{position:relative;padding:24px 22px 22px;border-radius:var(--r-xl);background:linear-gradient(135deg,#8b5a832e,#8b5a830f),var(--glass-bg-2);border:1px solid var(--glass-stroke);backdrop-filter:blur(22px) saturate(170%);box-shadow:var(--glass-shadow);overflow:hidden}.ref-hero__bg{position:absolute;inset:0;background:radial-gradient(at 90% -10%,color-mix(in oklab,var(--brand-glow) 40%,transparent) 0%,transparent 55%),radial-gradient(at 0% 110%,color-mix(in oklab,#E8B58F 35%,transparent) 0%,transparent 55%);pointer-events:none}.ref-hero>*{position:relative;z-index:1}.ref-hero__label{font-size:11px;color:var(--fg-muted);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ref-hero__value{font-size:44px;font-weight:900;letter-spacing:-.035em;background:linear-gradient(180deg,var(--fg),var(--brand));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-variant-numeric:tabular-nums;line-height:1;margin:6px 0 8px}.ref-hero__sub{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:#2a7359;font-weight:700;padding:4px 10px;border-radius:999px;background:#4fa58524}[data-theme=dark] .ref-hero__sub{color:#7dd4b5;background:#4fa5852e}.ref-hero__sparks{position:absolute;inset:0;pointer-events:none}.ref-hero__spark{position:absolute;color:var(--brand-glow);font-size:12px;opacity:.7;filter:drop-shadow(0 0 4px rgba(216,168,208,.6));animation:ref-spark 4s ease-in-out infinite}.ref-hero__spark--1{top:18%;right:14%;animation-delay:0s}.ref-hero__spark--2{top:38%;right:6%;animation-delay:.4s}.ref-hero__spark--3{top:62%;right:22%;animation-delay:.8s;font-size:16px}.ref-hero__spark--4{top:12%;right:38%;animation-delay:1.2s}.ref-hero__spark--5{top:50%;right:50%;animation-delay:1.6s;font-size:10px}.ref-hero__spark--6{top:78%;right:10%;animation-delay:2s}.ref-hero__spark--7{top:30%;right:60%;animation-delay:2.4s}.ref-hero__spark--8{top:68%;right:70%;animation-delay:2.8s;font-size:14px}@keyframes ref-spark{0%,to{opacity:0;transform:scale(.4) rotate(0)}50%{opacity:.85;transform:scale(1.1) rotate(180deg)}}.ref-code-card{padding:16px;border-radius:var(--r-lg);background:var(--glass-bg-2);border:1px solid var(--glass-stroke);backdrop-filter:blur(20px) saturate(170%);display:flex;flex-direction:column;gap:12px}.ref-code-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ref-code-card__code{padding:14px 16px;border-radius:14px;background:var(--glass-bg);border:1px dashed rgba(139,90,131,.35);font-family:ui-monospace,JetBrains Mono,Menlo,monospace;font-size:14px;font-weight:700;color:var(--brand);text-align:center;word-break:break-all}[data-theme=dark] .ref-code-card__code{color:var(--brand-glow);border-color:#d8a8d04d}.ref-copy--done{background:linear-gradient(135deg,#5fa88c,#3f8870)!important;box-shadow:0 8px 20px -6px #3f88708c,inset 0 1px #ffffff40!important}.ref-code-card__qr{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--glass-bg);border-radius:14px;border:1px solid var(--glass-stroke-2)}.ref-qr{width:56px;height:56px;border-radius:10px;background:#fff;padding:4px;color:#1a1722;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:inset 0 0 0 1px #0000000f}.ref-tier{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:var(--glass-bg);border:1px solid var(--glass-stroke-2)}.ref-tier--current{background:linear-gradient(135deg,#8b5a832e,#8b5a830f);border-color:var(--brand)}.ref-tier--locked{opacity:.6}.ref-tier__chip{width:28px;height:28px;border-radius:9px;background:linear-gradient(135deg,var(--brand),var(--brand-deep));color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ref-tier--locked .ref-tier__chip{background:linear-gradient(135deg,#c8c2cb,#9d96a1);color:#ffffffd9}[data-theme=dark] .ref-tier--locked .ref-tier__chip{background:linear-gradient(135deg,#3a3540,#2a2530);color:#ffffff80}.ref-tier__comm{font-size:12px;font-weight:700;color:var(--brand);font-variant-numeric:tabular-nums;text-align:right;flex-shrink:0;max-width:110px;line-height:1.3}[data-theme=dark] .ref-tier__comm{color:var(--brand-glow)}.ref-row{display:flex;align-items:center;gap:12px;padding:12px 14px}.ref-row__icon{width:36px;height:36px;border-radius:11px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:inset 0 1px #ffffff40;flex-shrink:0}.ref-row__amount{font-weight:800;font-size:14px;color:#2a7359;font-variant-numeric:tabular-nums;background:#4fa58524;padding:4px 10px;border-radius:999px}[data-theme=dark] .ref-row__amount{color:#7dd4b5;background:#4fa5852e}.ref-step{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--brand-deep));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;box-shadow:0 4px 0 0 var(--brand-deep),inset 0 1px #ffffff47;flex-shrink:0}.ref-mini-icon{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e8b58f,#b57a4f);color:#fff;box-shadow:0 4px #8b5a35,0 8px 16px -4px #b57a4f66,inset 0 1px #ffffff47;flex-shrink:0}.xp-burst{position:absolute;right:18px;bottom:12px;pointer-events:none;z-index:4}.xp-burst__chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px 6px 8px;border-radius:999px;background:linear-gradient(135deg,#5fa88c,#3f8870);color:#fff;font-weight:800;font-size:13px;box-shadow:0 0 0 4px #5fa88c33,0 8px 18px -4px #3f887073,inset 0 1px #ffffff4d;animation:xp-chip 2.4s var(--ease-out) forwards}@keyframes xp-chip{0%{opacity:0;transform:translateY(20px) scale(.6)}10%{opacity:1;transform:translateY(-18px) scale(1.18)}20%{transform:translateY(-14px) scale(1)}82%{opacity:1;transform:translateY(-18px) scale(1)}to{opacity:0;transform:translateY(-44px) scale(.9)}}.xp-burst__spark{position:absolute;font-size:18px;color:#f0cc85;filter:drop-shadow(0 0 6px rgba(240,204,133,.7));opacity:0;animation:xp-spark 1.4s var(--ease-out) forwards}.xp-burst__spark--1{bottom:22px;right:84px;animation-delay:.05s;--sx: -30px;--sy: -40px}.xp-burst__spark--2{bottom:22px;right:60px;animation-delay:.12s;--sx: 30px;--sy: -55px}.xp-burst__spark--3{bottom:18px;right:30px;animation-delay:.18s;--sx: 10px;--sy: -70px;font-size:22px;color:#ffe8b0}.xp-burst__spark--4{bottom:22px;right:110px;animation-delay:.22s;--sx: -50px;--sy: -50px}.xp-burst__spark--5{bottom:18px;right:10px;animation-delay:.28s;--sx: 40px;--sy: -65px}@keyframes xp-spark{0%{opacity:0;transform:translate(0) scale(.4) rotate(0)}30%{opacity:1;transform:translate(calc(var(--sx) * .5),calc(var(--sy) * .5)) scale(1.1) rotate(90deg)}to{opacity:0;transform:translate(var(--sx),var(--sy)) scale(.6) rotate(220deg)}}.hero .progress__fill{position:relative}.hero:has(.xp-burst) .progress__fill{animation:xp-fill-pulse .9s var(--ease-out)}@keyframes xp-fill-pulse{0%,to{box-shadow:inset 0 1px #fff3}50%{box-shadow:0 0 18px #5fa88cb3,inset 0 1px #fff6}}.welcome{position:absolute;inset:0;z-index:300;overflow:hidden;display:flex;flex-direction:column;color:#fff;animation:w-fade-in .5s var(--ease-out)}@keyframes w-fade-in{0%{opacity:0}to{opacity:1}}.welcome__bg{position:absolute;inset:0;background:radial-gradient(at 30% 10%,#8B5A83 0%,transparent 55%),radial-gradient(at 80% 90%,#5C3556 0%,transparent 60%),radial-gradient(at 50% 50%,#422638 0%,transparent 70%),#1a0f1b;transition:background .8s var(--ease-soft)}.welcome__bg[data-step=brand]{background:radial-gradient(at 50% 30%,#8B5A83 0%,transparent 55%),radial-gradient(at 20% 90%,#422638 0%,transparent 70%),#170b17}.welcome__bg[data-step=why]{background:radial-gradient(at 30% 30%,#B57A4F 0%,transparent 50%),radial-gradient(at 80% 80%,#8B5A83 0%,transparent 60%),#1a0f1b}.welcome__bg[data-step=journey]{background:radial-gradient(at 20% 20%,#8B5A83 0%,transparent 55%),radial-gradient(at 90% 80%,#D9A14A 0%,transparent 55%),#160e18}.welcome__bg[data-step=you-get]{background:radial-gradient(at 80% 20%,#C9A4C2 0%,transparent 55%),radial-gradient(at 10% 90%,#5C3556 0%,transparent 65%),#150b16}.welcome__bg[data-step=we-get]{background:radial-gradient(at 40% 30%,#6B3F65 0%,transparent 60%),radial-gradient(at 80% 90%,#422638 0%,transparent 70%),#1a0f1b}.welcome__bg[data-step=ready]{background:radial-gradient(at 50% 35%,#D8A8D0 0%,transparent 50%),radial-gradient(at 50% 90%,#8B5A83 0%,transparent 70%),#170b17}.welcome__top{position:relative;z-index:5;display:flex;align-items:center;gap:16px;padding:56px 18px 12px}@media (max-width: 480px){.welcome__top{padding-top:max(56px,env(safe-area-inset-top))}}.welcome__progress{flex:1;display:flex;gap:6px}.welcome__dot{flex:1;height:4px;border-radius:2px;background:#ffffff2e;transition:background .4s,transform .4s}.welcome__dot--done{background:#fff9}.welcome__dot--active{background:linear-gradient(90deg,#fff,#d8a8d0);transform:scaleY(1.3)}.welcome__skip{background:none;border:0;color:#ffffffa6;font-size:13px;font-weight:600;letter-spacing:.02em;cursor:pointer;padding:4px 8px;min-width:80px;text-align:right}.welcome__skip:hover{color:#fff}.welcome__stage{flex:1;min-height:0;position:relative;z-index:2;display:flex;flex-direction:column;padding:0 26px;overflow:hidden}.welcome__nav{position:relative;z-index:5;display:flex;align-items:center;gap:12px;padding:14px 22px max(28px,env(safe-area-inset-bottom))}.welcome__back{width:56px;height:56px;border-radius:50%;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;backdrop-filter:blur(12px);transition:transform .15s var(--ease-out),background .2s}.welcome__back:hover{background:#fff3}.welcome__back:active{transform:scale(.92)}.welcome__next{flex:1;height:56px;border:0;border-radius:18px;background:#fff;color:#2a1e29;font-weight:800;font-size:15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;box-shadow:0 0 0 4px #ffffff2e,0 14px 30px -8px #00000080,inset 0 1px #fff9;transition:transform .18s var(--ease-out)}.welcome__next:hover{transform:translateY(-2px)}.welcome__next:active{transform:scale(.96)}.w-slide{height:100%;display:flex;flex-direction:column;animation:w-slide-in .55s var(--ease-out)}@keyframes w-slide-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.w-text{margin-top:auto;padding-bottom:6px}.w-kicker{font-size:11px;font-weight:900;letter-spacing:.18em;color:#ffffffb8;margin-bottom:12px;opacity:0;animation:w-text-in .55s .2s var(--ease-out) forwards}.w-title{margin:0 0 12px;font-size:36px;font-weight:900;letter-spacing:-.03em;line-height:1.05;background:linear-gradient(180deg,#fff,#e0c0dc);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;opacity:0;animation:w-text-in .6s .35s var(--ease-out) forwards;filter:drop-shadow(0 4px 14px rgba(0,0,0,.3))}.w-body{margin:0;font-size:15px;line-height:1.5;color:#ffffffd1;opacity:0;animation:w-text-in .6s .5s var(--ease-out) forwards}.w-body strong{color:#fff;font-weight:700}@keyframes w-text-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.w-anim{flex:1;display:flex;align-items:center;justify-content:center;position:relative;min-height:200px}.w-logo-stage{flex:1;display:flex;align-items:center;justify-content:center}.w-logo{position:relative;width:180px;height:180px;display:flex;align-items:center;justify-content:center;animation:w-logo-in 1s cubic-bezier(.18,1.4,.4,1) both}@keyframes w-logo-in{0%{transform:scale(0) rotate(-120deg)}60%{transform:scale(1.12) rotate(8deg)}to{transform:scale(1) rotate(0)}}.w-logo__core{width:110px;height:110px;border-radius:36px;background:linear-gradient(135deg,#d8a8d0,#5c3556);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;font-size:56px;letter-spacing:-.04em;box-shadow:0 0 60px #d8a8d08c,0 20px 50px #00000073,inset 0 4px #ffffff4d,inset 0 -4px #0000002e;z-index:2;animation:w-logo-bob 3.4s 1s ease-in-out infinite}@keyframes w-logo-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.w-logo__ring{position:absolute;inset:0;border-radius:50%;border:2px solid rgba(216,168,208,.5);opacity:0;animation:w-logo-ring 2.6s .8s ease-out infinite}.w-logo__ring--2{animation-delay:1.3s}.w-logo__ring--3{animation-delay:2s}@keyframes w-logo-ring{0%{opacity:.7;transform:scale(.7)}to{opacity:0;transform:scale(1.5)}}.w-logo__spark{position:absolute;font-size:18px;color:#d8a8d0;filter:drop-shadow(0 0 8px rgba(216,168,208,.8));animation:w-logo-spark 3s ease-in-out infinite}.w-logo__spark--1{top:8%;right:8%;animation-delay:.2s}.w-logo__spark--2{bottom:10%;left:10%;animation-delay:.8s;font-size:14px}.w-logo__spark--3{top:25%;left:-4%;animation-delay:1.4s}.w-logo__spark--4{bottom:18%;right:0;animation-delay:2s;font-size:22px;color:#ffe8b0}@keyframes w-logo-spark{0%,to{opacity:0;transform:scale(.4) rotate(0)}50%{opacity:1;transform:scale(1.2) rotate(180deg)}}.w-anim--brand{color:#d8a8d0}.w-headphones{position:relative;z-index:3;filter:drop-shadow(0 14px 24px rgba(216,168,208,.4));animation:w-logo-in .9s cubic-bezier(.18,1.4,.4,1)}.w-wave{position:absolute;top:50%;left:50%;width:160px;height:160px;border-radius:50%;border:2px solid rgba(216,168,208,.35);transform:translate(-50%,-50%);animation:w-wave 2.4s ease-out infinite}.w-wave--2{animation-delay:.8s}.w-wave--3{animation-delay:1.6s}@keyframes w-wave{0%{opacity:.8;transform:translate(-50%,-50%) scale(.5)}to{opacity:0;transform:translate(-50%,-50%) scale(1.8)}}.w-bars{position:absolute;bottom:22%;left:50%;transform:translate(-50%);display:flex;align-items:flex-end;gap:4px;height:36px}.w-bar{width:5px;border-radius:3px;background:linear-gradient(180deg,#d8a8d0,#8b5a83);animation:w-bar 1.4s ease-in-out infinite;animation-delay:calc(var(--i) * .08s);height:12px}@keyframes w-bar{0%,to{height:8px}50%{height:32px}}.w-handshake{display:flex;align-items:center;gap:14px}.w-hs{width:96px;height:96px;border-radius:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#fff;font-size:10px;font-weight:900;letter-spacing:.12em;box-shadow:0 10px 24px -6px #00000073,inset 0 1px #ffffff40;animation:w-logo-in .7s cubic-bezier(.18,1.4,.4,1)}.w-hs--you{background:linear-gradient(135deg,#e8b58f,#b57a4f)}.w-hs--brand{background:linear-gradient(135deg,#d8a8d0,#5c3556);animation-delay:.2s}.w-hs__glyph{font-size:38px;font-weight:900;letter-spacing:-.04em}.w-hs-bridge{flex:1;min-width:60px;height:4px;border-radius:2px;background:#ffffff2e;position:relative;overflow:hidden}.w-hs-pulse{position:absolute;top:0;bottom:0;width:30%;border-radius:2px;background:linear-gradient(90deg,transparent,#fff,transparent);animation:w-bridge 2s ease-in-out infinite}.w-hs-pulse--2{animation-delay:.6s}.w-hs-pulse--3{animation-delay:1.2s}@keyframes w-bridge{0%{left:-30%}to{left:100%}}.w-anim--journey{color:#fff6}.w-path{position:absolute;top:50%;left:0;right:0;width:100%;height:80px;transform:translateY(-50%)}.w-tier{position:absolute;display:flex;flex-direction:column;align-items:center;gap:4px;animation:w-tier-pop .6s cubic-bezier(.18,1.4,.4,1) both;animation-delay:calc(var(--i) * .12s);color:#fff}.w-tier:nth-child(2){left:0%;top:60%}.w-tier:nth-child(3){left:25%;top:25%}.w-tier:nth-child(4){left:50%;top:45%}.w-tier:nth-child(5){left:72%;top:25%}.w-tier:nth-child(6){left:86%;top:50%}@keyframes w-tier-pop{0%{opacity:0;transform:scale(0) rotate(-30deg)}60%{transform:scale(1.15) rotate(5deg)}to{opacity:1;transform:scale(1) rotate(0)}}.w-tier__chip{width:48px;height:48px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:26px;background:linear-gradient(135deg,#8b5a83,#5c3556);box-shadow:0 6px 14px -4px #0006,inset 0 1px #ffffff47}.w-tier--elite .w-tier__chip{background:linear-gradient(135deg,#d9a14a,#9e7c34);animation:w-tier-glow 2.4s 1.6s ease-in-out infinite}@keyframes w-tier-glow{0%,to{box-shadow:0 6px 14px -4px #0006,inset 0 1px #ffffff47}50%{box-shadow:0 6px 14px -4px #0006,0 0 24px #d9a14ab3,inset 0 1px #fff6}}.w-tier__label{font-size:11px;font-weight:800;letter-spacing:.02em}.w-tier__desc{font-size:9px;color:#ffffff8c;font-weight:600}.w-bento{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;max-width:340px}.w-bento__cell{padding:14px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:16px;backdrop-filter:blur(14px);animation:w-bento-in .5s var(--ease-out) both;animation-delay:calc(var(--i) * .1s)}@keyframes w-bento-in{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.w-bento__icon{width:36px;height:36px;border-radius:11px;background:linear-gradient(135deg,#d8a8d0,#8b5a83);color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:8px;box-shadow:inset 0 1px #ffffff47}.w-bento__title{font-size:13px;font-weight:800;color:#fff;letter-spacing:-.01em}.w-bento__sub{font-size:11px;color:#ffffffa6;margin-top:3px;line-height:1.4}.w-cards-stack{position:relative;width:200px;height:240px}.w-cards-stack__card{position:absolute;top:0;left:0;right:0;padding:10px;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);border-radius:18px;backdrop-filter:blur(12px);transform:rotate(calc(var(--i) * 5deg - 5deg)) translateY(calc(var(--i) * 8px));animation:w-stack-in .6s var(--ease-out) both;animation-delay:calc(var(--i) * .15s);z-index:calc(3 - var(--i))}@keyframes w-stack-in{0%{opacity:0;transform:rotate(0) translateY(40px) scale(.9)}to{opacity:1;transform:rotate(calc(var(--i) * 5deg - 5deg)) translateY(calc(var(--i) * 8px))}}.w-cards-stack__thumb{width:100%;aspect-ratio:4/5;border-radius:12px;background:linear-gradient(135deg,#8b5a83,#5c3556);margin-bottom:8px;box-shadow:inset 0 1px #ffffff2e}.w-cards-stack__card:nth-child(2) .w-cards-stack__thumb{background:linear-gradient(135deg,#e8b58f,#b57a4f)}.w-cards-stack__card:nth-child(3) .w-cards-stack__thumb{background:linear-gradient(135deg,#d8a8d0,#6b3f65)}.w-cards-stack__bar{height:8px;border-radius:4px;background:#ffffff40;margin-bottom:4px}.w-cards-stack__bar--short{width:60%;background:#ffffff26}.w-cards-stack__pulse{position:absolute;top:-10px;right:-10px;width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#ff6b7e,#d26c75);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;font-size:11px;box-shadow:0 0 0 4px #ff6b7e40,0 8px 16px -4px #0006;animation:w-pulse-tag 1.6s ease-in-out infinite}.w-cards-stack__pulse:before{content:"AD";letter-spacing:.08em}@keyframes w-pulse-tag{0%,to{transform:scale(1)}50%{transform:scale(1.12);box-shadow:0 0 0 8px #ff6b7e2e,0 8px 16px -4px #0006}}.w-ready-circle{position:relative;width:200px;height:200px;display:flex;align-items:center;justify-content:center}.w-ready-circle__inner{width:130px;height:130px;border-radius:50%;background:linear-gradient(135deg,#d8a8d0,#5c3556);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 0 80px #d8a8d099,0 20px 50px #00000073,inset 0 4px #ffffff4d;z-index:2;animation:w-logo-in 1s cubic-bezier(.18,1.4,.4,1),w-logo-bob 3s 1s ease-in-out infinite}.w-ready-circle__ring{position:absolute;inset:-10px;border-radius:50%;border:3px solid rgba(216,168,208,.5);opacity:0;animation:w-ready-ring 2.4s ease-out infinite}.w-ready-circle__ring--2{animation-delay:.8s;inset:-25px}.w-ready-circle__ring--3{animation-delay:1.6s;inset:-40px}@keyframes w-ready-ring{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.4)}}.bell{position:relative;overflow:visible}.bell svg{display:block}.bell__dot{position:absolute;top:-2px;right:-2px;width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,#d26c75,#a04752);box-shadow:0 0 0 2.5px var(--bg-0),0 0 10px #d26c75b3;animation:bell-dot 1.4s ease-in-out infinite;pointer-events:none}[data-theme=dark] .bell__dot{box-shadow:0 0 0 2.5px var(--bg-0),0 0 12px #f08a8ad9}@keyframes bell-dot{0%,to{transform:scale(1)}50%{transform:scale(1.18);box-shadow:0 0 0 2.5px var(--bg-0),0 0 16px #d26c75f2}}.bell--ring svg{animation:bell-ring 2.8s ease-in-out infinite;transform-origin:50% 18%}@keyframes bell-ring{0%,35%,to{transform:rotate(0)}38%{transform:rotate(-22deg)}42%{transform:rotate(18deg)}46%{transform:rotate(-12deg)}50%{transform:rotate(8deg)}54%{transform:rotate(-4deg)}58%{transform:rotate(0)}}.notif-pop{position:absolute;top:60px;left:12px;right:12px;display:flex;gap:12px;padding:16px 16px 14px 14px;background:linear-gradient(135deg,#8b5a831a,#8b5a8305),var(--glass-bg-2);border:1px solid var(--glass-stroke);border-radius:22px;backdrop-filter:blur(32px) saturate(190%);-webkit-backdrop-filter:blur(32px) saturate(190%);box-shadow:0 18px 40px -12px #32143280,0 4px 12px -2px #32143240,inset 0 1px #ffffff8c,inset 0 0 0 1px #8b5a8326;cursor:pointer;z-index:90;animation:notif-pop-in .6s cubic-bezier(.22,1.4,.4,1) forwards,notif-pop-out .4s 4s var(--ease-soft) forwards}[data-theme=dark] .notif-pop{background:linear-gradient(135deg,#d8a8d014,#d8a8d005),#1e1320f0;box-shadow:0 18px 40px -12px #000000b3,inset 0 1px #ffffff14,inset 0 0 0 1px #d8a8d02e}.notif-pop:before{content:"";position:absolute;top:6px;left:50%;transform:translate(-50%);width:36px;height:4px;border-radius:2px;background:#8b5a832e}[data-theme=dark] .notif-pop:before{background:#ffffff24}@keyframes notif-pop-in{0%{opacity:0;transform:translateY(-80px) scale(.85)}60%{opacity:1;transform:translateY(8px) scale(1.03)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes notif-pop-out{to{opacity:0;transform:translateY(-30px) scale(.96)}}.notif-pop__icon{position:relative;width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 6px 14px -4px #8b5a8373,inset 0 1px #ffffff59;flex-shrink:0;margin-top:6px}.notif-pop__ping{position:absolute;inset:-5px;border-radius:18px;border:2px solid var(--brand-glow);animation:notif-ping 1.4s ease-out infinite;pointer-events:none}@keyframes notif-ping{0%{opacity:.85;transform:scale(.85)}to{opacity:0;transform:scale(1.6)}}.notif-pop__body-wrap{flex:1;min-width:0;padding-top:6px}.notif-pop__brand{font-size:10px;letter-spacing:.1em;font-weight:800;color:var(--brand);text-transform:uppercase;display:flex;justify-content:space-between;gap:8px;margin-bottom:3px}[data-theme=dark] .notif-pop__brand{color:var(--brand-glow)}.notif-pop__time{color:var(--fg-muted);font-weight:700;letter-spacing:.04em}.notif-pop__title{font-weight:800;font-size:15px;letter-spacing:-.02em;color:var(--fg)}.notif-pop__body{font-size:13px;color:var(--fg-soft);line-height:1.45;margin-top:3px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.notif-row{display:flex;align-items:flex-start;gap:12px;padding:14px;background:var(--glass-bg);border:1px solid var(--glass-stroke-2);border-radius:16px;cursor:pointer;position:relative;transition:transform .15s var(--ease-out),border-color .2s,background .2s}.notif-row:active{transform:scale(.985)}.notif-row:hover{border-color:#8b5a8352}.notif-row--unread{background:linear-gradient(135deg,#8b5a8324,#8b5a830a),var(--glass-bg);border-color:#8b5a8347}.notif-row__icon{width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 10px -2px #8b5a8359,inset 0 1px #ffffff47;flex-shrink:0}.notif-row__title{font-weight:800;font-size:14px;letter-spacing:-.015em}.notif-row__body{font-size:13px;color:var(--fg-soft);line-height:1.45;margin-top:3px}.notif-row__time{font-size:11px;color:var(--fg-muted);margin-top:6px;font-weight:600;letter-spacing:.02em}.notif-row__dot{position:absolute;top:16px;right:14px;width:9px;height:9px;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--brand-deep));box-shadow:0 0 0 3px #8b5a8338}.unlock{position:absolute;inset:0;z-index:260;overflow:hidden;pointer-events:auto;animation:w-fade-in .4s var(--ease-out)}.unlock__bg{position:absolute;inset:0;background:radial-gradient(at 50% 35%,color-mix(in oklab,var(--u-glow) 65%,transparent) 0%,transparent 50%),radial-gradient(at 50% 100%,color-mix(in oklab,var(--u-from) 30%,transparent) 0%,transparent 70%),#140812e0;backdrop-filter:blur(6px)}.unlock__rays{position:absolute;top:50%;left:50%;width:720px;height:720px;transform:translate(-50%,-65%);background:repeating-conic-gradient(from 0deg,transparent 0deg 14deg,color-mix(in oklab,var(--u-glow) 30%,transparent) 14deg 22deg);-webkit-mask:radial-gradient(circle,#000 22%,transparent 60%);mask:radial-gradient(circle,#000 22%,transparent 60%);opacity:0;animation:lvl-rays-in .6s .25s var(--ease-out) forwards,lvl-rays-spin 22s .85s linear infinite;filter:blur(1px)}.unlock__content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 26px max(40px,env(safe-area-inset-bottom));text-align:center}.unlock__kicker{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:900;letter-spacing:.22em;color:#fff;opacity:0;animation:lvl-text-in .5s .3s var(--ease-out) forwards;text-shadow:0 2px 12px rgba(0,0,0,.5);margin-bottom:16px}.unlock__lock-anim{position:relative;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center}.unlock__lock{width:36px;height:36px;border-radius:11px;background:linear-gradient(135deg,var(--u-from),var(--u-to));color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 14px -4px #0006,inset 0 1px #ffffff4d;animation:unlock-shake .6s .4s ease-in-out}@keyframes unlock-shake{0%,to{transform:rotate(0)}25%{transform:rotate(-12deg)}50%{transform:rotate(10deg)}75%{transform:rotate(-6deg)}}.unlock__lock-spark{position:absolute;font-size:14px;color:var(--u-glow);filter:drop-shadow(0 0 6px var(--u-glow));opacity:0;animation:unlock-spark 1s .8s ease-out}.unlock__lock-spark--1{top:-8px;right:-10px}.unlock__lock-spark--2{bottom:-6px;left:-12px;animation-delay:.95s}.unlock__lock-spark--3{top:4px;left:-16px;animation-delay:.9s}@keyframes unlock-spark{0%,to{opacity:0;transform:scale(.4) rotate(0)}40%{opacity:1;transform:scale(1.4) rotate(180deg)}}.unlock__badge{position:relative;margin:0 0 18px;width:156px;height:156px;display:flex;align-items:center;justify-content:center;transform:scale(0);animation:lvl-badge-pop .9s .55s cubic-bezier(.18,1.4,.4,1) forwards}.unlock__badge-disc{position:relative;z-index:3;width:130px;height:130px;border-radius:50%;background:linear-gradient(135deg,var(--u-from),var(--u-to));display:flex;align-items:center;justify-content:center;font-size:60px;box-shadow:0 0 70px color-mix(in oklab,var(--u-glow) 60%,transparent),0 20px 50px #0006,inset 0 4px #ffffff4d,inset 0 -4px #00000026;animation:lvl-badge-bob 3.2s 1.4s ease-in-out infinite}.unlock__badge-rings{position:absolute;inset:0;pointer-events:none}.unlock__badge-rings span{position:absolute;inset:0;border-radius:50%;border:3px solid color-mix(in oklab,var(--u-glow) 70%,transparent);opacity:0;animation:lvl-ring 2s 1s ease-out infinite}.unlock__badge-rings span:nth-child(2){animation-delay:1.5s}.unlock__badge-rings span:nth-child(3){animation-delay:2s}.unlock__title{margin:0 0 6px;font-size:28px;font-weight:900;letter-spacing:-.025em;color:#fff;background:linear-gradient(180deg,#fff,color-mix(in oklab,var(--u-glow) 60%,#fff));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;opacity:0;animation:lvl-level-in .6s 1.05s var(--ease-out) forwards}.unlock__sub{max-width:280px;margin:0 0 22px;font-size:14px;line-height:1.5;color:#ffffffd1;opacity:0;animation:lvl-text-in .5s 1.25s var(--ease-out) forwards}.unlock__lessons{width:100%;max-width:280px;display:flex;flex-direction:column;gap:8px;margin-bottom:22px}.unlock__lesson{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);border-radius:14px;backdrop-filter:blur(12px);color:#fff;font-size:13px;font-weight:600;text-align:left;opacity:0;animation:lvl-text-in .45s var(--ease-out) forwards}.unlock__lesson-dot{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,var(--u-from),var(--u-to));color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 1px #ffffff47;flex-shrink:0}.unlock__cta{height:54px;padding:0 36px;border:0;border-radius:16px;background:#fff;color:var(--u-to);font-weight:800;font-size:15px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;box-shadow:0 0 0 4px #fff3,0 14px 32px -8px #00000080,inset 0 1px #fff9;opacity:0;animation:lvl-text-in .5s 1.5s var(--ease-out) forwards;transition:transform .18s var(--ease-out)}.unlock__cta:hover{transform:translateY(-2px)}.unlock__cta:active{transform:scale(.96)}.unlock__confetti{position:absolute;inset:0;pointer-events:none;overflow:hidden}.unlock__piece{position:absolute;top:-20px;width:8px;height:4px;border-radius:2px;animation:lvl-confetti 2.6s var(--ease-out) forwards}.lesson-node--done{animation:node-flip-done .7s .2s cubic-bezier(.18,1.4,.4,1) both}@keyframes node-flip-done{0%{transform:scale(1) rotateY(0)}50%{transform:scale(1.15) rotateY(180deg)}to{transform:scale(1) rotateY(360deg)}}.lesson-node__crown{animation:crown-pop .6s .6s cubic-bezier(.18,1.4,.4,1) both}@keyframes crown-pop{0%{transform:scale(0) rotate(-90deg);opacity:0}60%{transform:scale(1.4) rotate(15deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}.lvlup{position:absolute;inset:0;z-index:250;overflow:hidden;pointer-events:auto}.lvlup__backdrop{position:absolute;inset:0;background:radial-gradient(at 50% 40%,color-mix(in oklab,var(--lvl-glow) 60%,transparent) 0%,transparent 50%),radial-gradient(at 50% 100%,color-mix(in oklab,var(--lvl-from) 30%,transparent) 0%,transparent 70%),#140812d9;animation:lvl-bd .5s var(--ease-out);backdrop-filter:blur(6px)}@keyframes lvl-bd{0%{opacity:0;backdrop-filter:blur(0)}to{opacity:1;backdrop-filter:blur(6px)}}.lvlup__rays{position:absolute;top:50%;left:50%;width:700px;height:700px;transform:translate(-50%,-78%);background:repeating-conic-gradient(from 0deg,transparent 0deg 14deg,color-mix(in oklab,var(--lvl-glow) 30%,transparent) 14deg 22deg);opacity:0;animation:lvl-rays-in .6s .2s var(--ease-out) forwards,lvl-rays-spin 18s .8s linear infinite;-webkit-mask:radial-gradient(circle,#000 28%,transparent 65%);mask:radial-gradient(circle,#000 28%,transparent 65%);filter:blur(2px)}@keyframes lvl-rays-in{0%{opacity:0;transform:translate(-50%,-78%) scale(.5)}to{opacity:.85;transform:translate(-50%,-78%) scale(1)}}@keyframes lvl-rays-spin{to{transform:translate(-50%,-78%) scale(1) rotate(360deg)}}.lvlup__content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 26px max(40px,env(safe-area-inset-bottom));text-align:center}.lvlup__kicker{font-size:13px;font-weight:900;letter-spacing:.32em;color:#fff;opacity:0;animation:lvl-text-in .5s .3s var(--ease-out) forwards;text-shadow:0 2px 12px rgba(0,0,0,.5)}.lvlup__badge{position:relative;margin:12px 0 18px;width:168px;height:168px;display:flex;align-items:center;justify-content:center;transform:scale(0);animation:lvl-badge-pop .9s .45s cubic-bezier(.18,1.4,.4,1) forwards}.lvlup__badge-disc{position:relative;z-index:3;width:140px;height:140px;border-radius:50%;background:linear-gradient(135deg,var(--lvl-from),var(--lvl-to));display:flex;align-items:center;justify-content:center;font-size:64px;line-height:1;box-shadow:0 0 80px color-mix(in oklab,var(--lvl-glow) 60%,transparent),0 20px 50px #0006,inset 0 4px #ffffff4d,inset 0 -4px #00000026;animation:lvl-badge-bob 3.2s 1.4s ease-in-out infinite}@keyframes lvl-badge-pop{0%{transform:scale(0) rotate(-160deg)}60%{transform:scale(1.15) rotate(8deg)}80%{transform:scale(.96) rotate(-3deg)}to{transform:scale(1) rotate(0)}}@keyframes lvl-badge-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.lvlup__badge-rings{position:absolute;inset:0;pointer-events:none}.lvlup__badge-rings span{position:absolute;inset:0;border-radius:50%;border:3px solid color-mix(in oklab,var(--lvl-glow) 70%,transparent);opacity:0;animation:lvl-ring 2s .9s ease-out infinite}.lvlup__badge-rings span:nth-child(2){animation-delay:1.3s}.lvlup__badge-rings span:nth-child(3){animation-delay:1.8s}@keyframes lvl-ring{0%{opacity:.8;transform:scale(.85)}to{opacity:0;transform:scale(1.6)}}.lvlup__title{font-size:14px;color:#ffffffb3;font-weight:600;letter-spacing:.02em;margin:0;opacity:0;animation:lvl-text-in .5s .9s var(--ease-out) forwards;text-shadow:0 2px 12px rgba(0,0,0,.5)}.lvlup__level{margin:4px 0 14px;font-size:36px;font-weight:900;letter-spacing:-.025em;color:#fff;background:linear-gradient(180deg,#fff,color-mix(in oklab,var(--lvl-glow) 60%,#fff));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;opacity:0;animation:lvl-level-in .7s 1s var(--ease-out) forwards;filter:drop-shadow(0 4px 12px rgba(0,0,0,.35))}@keyframes lvl-level-in{0%{opacity:0;transform:translateY(12px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes lvl-text-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.lvlup__sub{max-width:320px;margin:0 0 22px;font-size:14px;line-height:1.5;color:#ffffffd1;opacity:0;animation:lvl-text-in .5s 1.3s var(--ease-out) forwards;text-shadow:0 1px 6px rgba(0,0,0,.4)}.lvlup__rewards{display:flex;flex-direction:column;gap:8px;width:100%;max-width:320px;margin-bottom:24px}.lvlup__reward{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);border-radius:14px;backdrop-filter:blur(14px);color:#fff;font-size:13px;font-weight:600;opacity:0;animation:lvl-text-in .45s var(--ease-out) forwards;text-align:left}.lvlup__reward-icon{width:28px;height:28px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--lvl-from),var(--lvl-to));color:#fff;box-shadow:inset 0 1px #ffffff40;flex-shrink:0}.lvlup__cta{height:54px;padding:0 36px;border:0;border-radius:16px;background:#fff;color:var(--brand-deep);font-weight:800;font-size:15px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;box-shadow:0 0 0 4px #fff3,0 14px 32px -8px #00000080,inset 0 1px #fff9;opacity:0;animation:lvl-text-in .5s 1.6s var(--ease-out) forwards;transition:transform .18s var(--ease-out),box-shadow .18s}.lvlup__cta:hover{transform:translateY(-2px)}.lvlup__cta:active{transform:scale(.96)}.lvlup__confetti{position:absolute;inset:0;pointer-events:none;overflow:hidden}.lvlup__piece{position:absolute;top:-20px;border-radius:2px;animation:lvl-confetti 2.6s var(--ease-out) forwards;transform-origin:center}@keyframes lvl-confetti{0%{transform:translateY(-40px) rotate(0);opacity:0}10%{opacity:1}to{transform:translate(var(--drift),110vh) rotate(720deg);opacity:.85}}.tut{position:absolute;inset:0;z-index:200;pointer-events:auto}.tut__backdrop{position:absolute;inset:0;background:radial-gradient(at 50% 40%,#2812268c,#140812c7);backdrop-filter:blur(2px);animation:backdrop-in .3s var(--ease-out)}.tut__spotlight{position:absolute;z-index:1;box-shadow:0 0 0 9999px #140812b8,inset 0 0 0 2px #d8a8d08c,inset 0 0 24px #d8a8d040;pointer-events:none;transition:top .45s var(--ease-out),left .45s var(--ease-out),width .45s var(--ease-out),height .45s var(--ease-out),border-radius .45s var(--ease-out);animation:spot-in .4s var(--ease-out),spotlight-glow 2.4s .4s ease-in-out infinite}@keyframes spot-in{0%{opacity:0}to{opacity:1}}@keyframes spotlight-glow{0%,to{box-shadow:0 0 0 9999px #140812b8,inset 0 0 0 2px #d8a8d08c,inset 0 0 24px #d8a8d040}50%{box-shadow:0 0 0 9999px #140812b8,inset 0 0 0 2px #d8a8d0d9,inset 0 0 36px #d8a8d073}}.tut__card{position:absolute;padding:18px 20px 14px;background:var(--glass-bg-2);border:1px solid var(--glass-stroke);border-radius:22px;backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);box-shadow:var(--glass-shadow-lg);z-index:3;animation:tut-in .4s var(--ease-out);transition:top .45s var(--ease-out),bottom .45s var(--ease-out),left .45s var(--ease-out),right .45s var(--ease-out)}[data-theme=dark] .tut__card{background:#1e1320eb}.tut__card--intro{text-align:center;padding:24px 24px 20px}@keyframes tut-in{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.tut__card--intro{animation:tut-in-center .4s var(--ease-out)}@keyframes tut-in-center{0%{opacity:0;transform:translate(-50%,-42%) scale(.94)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.tut__progress{position:absolute;top:0;left:18px;right:18px;height:3px;background:#8b5a832e;border-radius:0 0 999px 999px;overflow:hidden}[data-theme=dark] .tut__progress{background:#ffffff1a}.tut__progress-fill{height:100%;background:linear-gradient(90deg,var(--brand),var(--brand-deep));transition:width .4s var(--ease-out)}.tut__icon{width:52px;height:52px;border-radius:17px;margin:0 auto 10px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--brand),var(--brand-deep));color:#fff;box-shadow:0 6px 0 0 var(--brand-deep),0 12px 24px -6px #8b5a8380,inset 0 1px #ffffff47}.tut__title{margin:4px 0 6px;font-size:20px;font-weight:800;letter-spacing:-.025em}.tut__body{margin:0 0 14px;font-size:14px;color:var(--fg-soft);line-height:1.55}.tut__nav{display:flex;align-items:center;justify-content:space-between;gap:10px}.tut__skip{background:none;border:0;color:var(--fg-muted);font-size:12px;font-weight:600;cursor:pointer;padding:4px 8px;letter-spacing:.02em}.tut__skip:hover{color:var(--fg)}.tut__card--intro .tut__nav{justify-content:center}.tut__card--intro .tut__skip{display:none}.runner{position:absolute;inset:0;z-index:130;background:radial-gradient(at 50% 0%,color-mix(in oklab,var(--brand-glow) 35%,transparent) 0%,transparent 50%),var(--bg-0);display:flex;flex-direction:column;animation:page-in .35s var(--ease-out)}[data-theme=dark] .runner{background:radial-gradient(at 50% 0%,color-mix(in oklab,var(--brand) 25%,transparent) 0%,transparent 50%),var(--bg-0)}.runner__top{flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:56px 16px 12px}@media (max-width: 480px){.runner__top{padding-top:max(56px,env(safe-area-inset-top))}}.runner__exit{width:32px;height:32px;border-radius:50%;background:none;border:0;cursor:pointer;color:var(--fg-muted);font-size:28px;line-height:1;display:flex;align-items:center;justify-content:center;padding:0 0 4px;transition:color .2s,transform .15s}.runner__exit:hover{color:var(--fg)}.runner__exit:active{transform:scale(.85)}.runner__progress{flex:1;height:14px;border-radius:999px;background:#8b5a831f;overflow:hidden;box-shadow:inset 0 1px 2px #00000014}[data-theme=dark] .runner__progress{background:#ffffff14}.runner__progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--brand-deep),var(--brand));box-shadow:inset 0 1px #ffffff40;transition:width .55s var(--ease-out)}.runner__hearts{display:inline-flex;align-items:center;gap:4px;color:#d26c75;font-weight:800;font-variant-numeric:tabular-nums;font-size:15px}.runner__body{flex:1;min-height:0;overflow-y:auto;padding:12px 20px 130px;display:flex;flex-direction:column}.runner__qnum{font-size:11px;font-weight:800;color:var(--brand);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}[data-theme=dark] .runner__qnum{color:var(--brand-glow)}.runner__title{font-size:22px;font-weight:800;letter-spacing:-.025em;margin:0 0 6px;line-height:1.25}.runner__hint{font-size:13px;color:var(--fg-soft);margin:0 0 18px;line-height:1.5}.qab{display:flex;flex-direction:column;gap:12px;margin-top:6px}.qab__card{display:flex;flex-direction:column;gap:0;background:var(--glass-bg-2);border:2px solid var(--glass-stroke);border-radius:18px;padding:0;overflow:hidden;cursor:pointer;text-align:left;backdrop-filter:blur(16px) saturate(170%);transition:transform .15s var(--ease-out),border-color .2s,opacity .2s}.qab__card:hover:not(:disabled){border-color:var(--brand);transform:translateY(-2px)}.qab__card:active{transform:scale(.985)}.qab__card--right{border-color:var(--ok);box-shadow:0 0 0 4px #4fa5852e}.qab__card--wrong{border-color:var(--err);box-shadow:0 0 0 4px #d26c752e}.qab__card--dim{opacity:.45}.qab__thumb{width:100%;aspect-ratio:16 / 9;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.qab__play{width:56px;height:56px;border-radius:50%;background:#00000073;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(8px);box-shadow:inset 0 1px #fff3}.qab__platform{position:absolute;top:10px;left:10px;font-size:10px;color:#fff;font-weight:800;letter-spacing:.1em;text-shadow:0 1px 4px rgba(0,0,0,.5)}.qab__text{padding:14px 16px;font-size:14px;font-weight:600;color:var(--fg);line-height:1.45}.qchoice{display:flex;flex-direction:column;gap:10px;margin-top:6px}.qchoice__btn{display:flex;align-items:center;gap:12px;padding:14px;border:2px solid var(--glass-stroke);border-radius:16px;background:var(--glass-bg-2);backdrop-filter:blur(14px) saturate(170%);font-size:14px;font-weight:600;color:var(--fg);text-align:left;cursor:pointer;line-height:1.45;transition:transform .15s var(--ease-out),border-color .2s,opacity .2s,background .2s}.qchoice__btn:hover:not(:disabled){border-color:var(--brand);transform:translate(2px)}.qchoice__btn:active:not(:disabled){transform:scale(.985)}.qchoice__btn--card{padding:16px 18px;font-size:15px;line-height:1.4;min-height:64px}.qchoice__letter{width:26px;height:26px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:#8b5a831f;color:var(--brand);font-size:12px;font-weight:800;flex-shrink:0}[data-theme=dark] .qchoice__letter{background:#d8a8d026;color:var(--brand-glow)}.qchoice__btn--right{border-color:var(--ok);background:#4fa5851a;color:var(--fg);box-shadow:0 0 0 3px #4fa58529}.qchoice__btn--right .qchoice__letter{background:var(--ok);color:#fff}.qchoice__btn--wrong{border-color:var(--err);background:#d26c751a;color:var(--fg);box-shadow:0 0 0 3px #d26c7529}.qchoice__btn--wrong .qchoice__letter{background:var(--err);color:#fff}.qchoice__btn--reveal{border-color:var(--ok);background:#4fa5850f}.qorder{display:flex;flex-direction:column;gap:16px;margin-top:6px}.qorder__slots{display:flex;flex-direction:column;gap:8px}.qorder__slot{display:flex;align-items:center;gap:12px;padding:8px 12px 8px 8px;background:#8b5a830f;border:1.5px dashed rgba(139,90,131,.25);border-radius:14px;min-height:56px}[data-theme=dark] .qorder__slot{background:#ffffff0a;border-color:#ffffff1a}.qorder__slot--filled{border-style:solid;background:var(--glass-bg-2)}.qorder__slot--right{border-color:var(--ok);background:#4fa5851a}.qorder__slot--wrong{border-color:var(--err);background:#d26c751a}.qorder__num{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--brand);color:#fff;font-weight:800;font-size:13px;flex-shrink:0}.qorder__placeholder{color:var(--fg-dim);font-weight:600;font-size:14px}.qorder__chip{padding:10px 14px;border-radius:12px;background:var(--glass-bg-2);border:1.5px solid var(--glass-stroke);font-size:13px;font-weight:600;color:var(--fg);cursor:pointer;backdrop-filter:blur(10px);flex:1;text-align:left;transition:transform .15s var(--ease-out)}.qorder__chip:active{transform:scale(.96)}.qorder__chip--bank{flex:0 0 auto;background:linear-gradient(135deg,var(--brand),var(--brand-deep));color:#fff;border:0;box-shadow:0 4px 0 0 var(--brand-deep),inset 0 1px #ffffff40}.qorder__chip--bank:hover:not(:disabled){transform:translateY(-1px)}.qorder__chip--bank:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px 0 0 var(--brand-deep),inset 0 1px #ffffff40}.qorder__bank{display:flex;flex-wrap:wrap;gap:8px}.info-stack{display:flex;flex-direction:column;gap:12px;margin-top:8px}.info-bullet{display:flex;align-items:flex-start;gap:12px;padding:14px;background:var(--glass-bg-2);border:1px solid var(--glass-stroke);border-radius:16px;backdrop-filter:blur(14px) saturate(170%);animation:stagger-in .5s var(--ease-out) both}.info-bullet__icon{width:36px;height:36px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--brand),var(--brand-deep));color:#fff;box-shadow:inset 0 1px #ffffff40;flex-shrink:0}.info-bullet__title{font-size:14px;font-weight:800;letter-spacing:-.01em;margin-bottom:2px}.info-bullet__text{font-size:13px;color:var(--fg-soft);line-height:1.5}.info-quote{position:relative;padding:22px 18px 18px;background:linear-gradient(135deg,#8b5a8329,#8b5a830f);border:1px solid rgba(139,90,131,.25);border-radius:16px;backdrop-filter:blur(14px);margin-top:6px;animation:stagger-in .6s .32s var(--ease-out) both}.info-quote__mark{position:absolute;top:-8px;left:14px;width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--brand-deep));color:#fff;font-size:24px;font-weight:800;line-height:1;display:flex;align-items:center;justify-content:center;padding-top:6px;box-shadow:0 4px 10px -2px #8b5a8366}.info-quote__text{font-size:16px;font-weight:700;color:var(--fg);line-height:1.4;letter-spacing:-.015em;font-style:italic}.info-quote__caption{margin-top:8px;font-size:12px;color:var(--fg-muted);font-style:normal}.fb--info{background:var(--glass-bg-2);border-top-color:var(--glass-stroke)}.fb{position:absolute;left:0;right:0;bottom:0;padding:18px 18px max(18px,env(safe-area-inset-bottom));border-top:1px solid var(--glass-stroke);background:var(--glass-bg-2);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);z-index:5;animation:fb-in .3s var(--ease-out)}@keyframes fb-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.fb--right{background:linear-gradient(180deg,#4fa5852e,#4fa5851a),var(--glass-bg-2);border-top-color:#4fa58566}.fb--wrong{background:linear-gradient(180deg,#d26c752e,#d26c751a),var(--glass-bg-2);border-top-color:#d26c7566}.fb__head{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:800}.fb--right .fb__head{color:#2a7359}.fb--wrong .fb__head{color:#9f4753}[data-theme=dark] .fb--right .fb__head{color:#7dd4b5}[data-theme=dark] .fb--wrong .fb__head{color:#f0989f}.fb__icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;color:currentColor;box-shadow:0 4px 12px -4px #0000002e}.fb__msg{margin:8px 0 14px;font-size:13px;color:var(--fg);line-height:1.5}.fb__btn{width:100%;height:48px;border:0;border-radius:14px;background:linear-gradient(135deg,var(--brand),var(--brand-deep));color:#fff;font-weight:700;font-size:14px;letter-spacing:.02em;cursor:pointer;box-shadow:0 4px 0 0 var(--brand-deep),0 8px 16px -4px #8b5a8366,inset 0 1px #ffffff40;transition:transform .15s var(--ease-out),box-shadow .15s}.fb--right .fb__btn{background:linear-gradient(135deg,#5fa88c,#3f8870);box-shadow:0 4px #2a604f,inset 0 1px #ffffff40}.fb__btn:hover{transform:translateY(-1px)}.fb__btn:active{transform:translateY(2px);box-shadow:0 1px 0 0 var(--brand-deep),inset 0 1px #ffffff40}.result{flex:1;display:flex;flex-direction:column;align-items:center;padding:20px 22px 40px;text-align:center}.result__crown{font-size:80px;margin:20px 0 8px;filter:drop-shadow(0 12px 24px rgba(139,90,131,.35));animation:result-pop .6s var(--ease-out)}.result__crown[data-passed]{animation:result-pop .6s var(--ease-out),result-bounce 2.2s ease-in-out .6s infinite}@keyframes result-pop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.15);opacity:1}to{transform:scale(1)}}@keyframes result-bounce{0%,to{transform:scale(1) translateY(0)}50%{transform:scale(1.05) translateY(-4px)}}.result__title{font-size:28px;font-weight:800;letter-spacing:-.03em;margin:0}.result__sub{font-size:14px;color:var(--fg-soft);margin:8px 0 24px;line-height:1.5;max-width:280px}.result__stats{width:100%;display:flex;flex-direction:column;gap:10px}.result__stat{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--glass-bg-2);border:1px solid var(--glass-stroke);border-radius:16px;backdrop-filter:blur(16px) saturate(170%);text-align:left}.result__stat-icon{width:36px;height:36px;border-radius:11px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:inset 0 1px #ffffff40;flex-shrink:0}.result__stat-value{font-size:18px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.result__stat-label{font-size:12px;color:var(--fg-muted);font-weight:600}.lesson-mini{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--brand),var(--brand-deep));color:#fff;box-shadow:0 4px 0 0 var(--brand-deep),0 8px 16px -4px #8b5a8366,inset 0 1px #ffffff47;flex-shrink:0}.sheet-backdrop{position:fixed;inset:0;background:#140a188c;backdrop-filter:blur(4px);display:flex;flex-direction:column;justify-content:flex-end;z-index:1000;pointer-events:auto;animation:backdrop-in .25s var(--ease-out)}[data-theme=dark] .sheet-backdrop{background:#000000a6}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}.sheet{background:#fbf6f4;border-top:1px solid var(--glass-stroke);border-radius:28px 28px 0 0;padding:14px 20px 28px;box-shadow:0 -22px 60px -10px #140a1873;position:relative;max-height:86%;overflow-y:auto;animation:sheet-in .45s var(--ease-out);z-index:1}[data-theme=dark] .sheet{background:#1a131f}@media (max-width: 480px){.sheet{padding-bottom:max(28px,env(safe-area-inset-bottom))}}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet__handle{width:38px;height:4px;border-radius:2px;background:#8b5a8340;margin:0 auto 12px}[data-theme=dark] .sheet__handle{background:#ffffff2e}.streak__hero{width:64px;height:64px;border-radius:20px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e8b58f,#d26c75 60%,#8b5a83);color:#fff;box-shadow:0 12px 28px -8px #d26c758c,inset 0 1px #ffffff59;flex-shrink:0;animation:flicker 2.2s ease-in-out infinite}.ms__dot{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#8b5a831a;color:var(--brand);border:1.5px solid rgba(139,90,131,.2);font-variant-numeric:tabular-nums;flex-shrink:0}[data-theme=dark] .ms__dot{background:#d8a8d014;color:var(--brand-glow);border-color:#d8a8d033}.ms__dot[data-done=true]{background:linear-gradient(135deg,var(--brand),var(--brand-deep));border-color:transparent;color:#fff;box-shadow:inset 0 1px #ffffff4d,0 4px 10px -2px #8b5a8366}.elite-mode .hero--elite{background:linear-gradient(135deg,#d9a14a2e,#8b5a831a 50%,#5c355638),var(--glass-bg-2);border-color:#d9a14a59;box-shadow:0 0 0 1px #d9a14a2e,var(--glass-shadow-lg)}.elite-mode .hero__decoration{background:radial-gradient(circle at 30% 30%,#E8C66E 0%,transparent 70%);opacity:.5}.elite-banner{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:var(--r-lg);background:linear-gradient(135deg,#2a1a2c,#422638,#5c3556);border:1px solid rgba(232,198,110,.4);box-shadow:0 10px 30px -10px #32143280,inset 0 1px #e8c66e4d;color:#fff;position:relative;overflow:hidden;animation:elite-banner-in .7s cubic-bezier(.18,1.4,.4,1)}@keyframes elite-banner-in{0%{opacity:0;transform:translateY(-12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.elite-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,rgba(232,198,110,.18) 50%,transparent 65%);animation:elite-shine 4s ease-in-out infinite}@keyframes elite-shine{0%,60%{transform:translate(-100%)}90%,to{transform:translate(100%)}}.elite-banner__crown{position:relative;z-index:1;width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:26px;background:linear-gradient(135deg,#e8c66e,#9e7c34);box-shadow:0 6px 16px -4px #e8c66e73,inset 0 1px #fff6;flex-shrink:0;animation:elite-crown-bob 3s ease-in-out infinite}@keyframes elite-crown-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.elite-banner__kicker{font-size:10px;letter-spacing:.16em;font-weight:900;color:#e8c66e;text-transform:uppercase;position:relative;z-index:1}.elite-banner__title{font-size:16px;font-weight:800;letter-spacing:-.02em;color:#fff;margin-top:2px;position:relative;z-index:1}.elite-perks{display:grid;grid-template-columns:1fr 1fr;gap:8px}.elite-perk{display:flex;align-items:flex-start;gap:10px;padding:12px;border-radius:14px;background:linear-gradient(135deg,#e8c66e1a,#8b5a830f),var(--glass-bg);border:1px solid rgba(232,198,110,.22);backdrop-filter:blur(14px);animation:w-bento-in .5s var(--ease-out) both;animation-delay:calc(var(--i) * .06s)}.elite-perk__icon{width:30px;height:30px;border-radius:10px;background:linear-gradient(135deg,#e8c66e,#9e7c34);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:inset 0 1px #ffffff4d}.elite-perk__title{font-size:12px;font-weight:800;letter-spacing:-.01em;line-height:1.25}.elite-perk__sub{font-size:10px;color:var(--fg-muted);margin-top:2px;line-height:1.3}.ref-elite-card{background:linear-gradient(135deg,#e8c66e24,#8b5a830f),var(--glass-bg-2)!important;border-color:#e8c66e52!important}.ref-mini-icon--elite{background:linear-gradient(135deg,#e8c66e,#9e7c34)!important;box-shadow:0 4px #6e5320,0 8px 16px -4px #e8c66e66,inset 0 1px #ffffff52!important}.welcome--elite .welcome__bg{background:radial-gradient(at 30% 20%,#5C3556 0%,transparent 55%),radial-gradient(at 80% 80%,#9E7C34 0%,transparent 60%),#0f0510}.welcome--elite .welcome__bg[data-elite-step=exclusive]{background:radial-gradient(at 50% 30%,#5C3556 0%,transparent 60%),radial-gradient(at 80% 90%,#422638 0%,transparent 70%),#0e0510}.welcome--elite .welcome__bg[data-elite-step=revenue]{background:radial-gradient(at 30% 30%,#9E7C34 0%,transparent 55%),radial-gradient(at 80% 80%,#5C3556 0%,transparent 60%),#100610}.welcome--elite .welcome__bg[data-elite-step=perks]{background:radial-gradient(at 20% 20%,#8B5A83 0%,transparent 55%),radial-gradient(at 90% 80%,#E8C66E 0%,transparent 50%),#0f0510}.welcome--elite .welcome__bg[data-elite-step=transform]{background:radial-gradient(at 50% 35%,#E8C66E 0%,transparent 50%),radial-gradient(at 50% 90%,#5C3556 0%,transparent 70%),#100610}.welcome--elite .w-kicker.e-kicker{color:#e8c66e;text-shadow:0 0 16px rgba(232,198,110,.5)}.welcome--elite .w-title{background:linear-gradient(180deg,#fff,#e8c66e);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.welcome--elite .welcome__next--elite{background:linear-gradient(135deg,#e8c66e,#9e7c34);color:#2a1a2c}.e-crown{position:relative;width:180px;height:180px;display:flex;align-items:center;justify-content:center;animation:w-logo-in 1.1s cubic-bezier(.18,1.4,.4,1)}.e-crown__halo{position:absolute;inset:-20px;border-radius:50%;background:radial-gradient(circle,rgba(232,198,110,.45) 0%,transparent 65%);filter:blur(20px)}.e-crown__glyph{position:relative;z-index:2;font-size:110px;filter:drop-shadow(0 14px 28px rgba(0,0,0,.4)) drop-shadow(0 0 24px rgba(232,198,110,.5));animation:w-logo-bob 3.4s 1s ease-in-out infinite}.e-crown__spark{position:absolute;font-size:18px;color:#e8c66e;filter:drop-shadow(0 0 8px rgba(232,198,110,.8));animation:w-logo-spark 3s ease-in-out infinite}.e-crown__spark--1{top:8%;right:6%}.e-crown__spark--2{bottom:12%;left:4%;animation-delay:.8s;font-size:22px}.e-crown__spark--3{top:28%;left:-2%;animation-delay:1.4s;font-size:14px}.e-crown__spark--4{bottom:22%;right:0;animation-delay:2s}.e-funnel{width:100%;max-width:320px;display:flex;flex-direction:column;gap:8px}.e-funnel__row{display:flex;align-items:baseline;justify-content:space-between;padding:12px 16px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:14px;color:#fff;backdrop-filter:blur(10px);animation:w-bento-in .5s var(--ease-out) both}.e-funnel__row--1{width:100%;animation-delay:.1s}.e-funnel__row--2{width:80%;align-self:center;animation-delay:.22s}.e-funnel__row--3{width:60%;align-self:center;animation-delay:.34s}.e-funnel__row--4{width:50%;align-self:center;background:linear-gradient(135deg,#e8c66e,#9e7c34);border-color:#e8c66e;box-shadow:0 8px 20px -6px #e8c66e80,inset 0 1px #ffffff59;color:#1f1010;animation-delay:.46s}.e-funnel__row span{font-size:18px;font-weight:900;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.e-funnel__row em{font-style:normal;font-size:11px;font-weight:700;opacity:.78;letter-spacing:.04em}.e-revenue{text-align:center}.e-revenue__big{font-size:96px;font-weight:900;letter-spacing:-.05em;line-height:1;background:linear-gradient(180deg,#fff,#e8c66e);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 8px 24px rgba(232,198,110,.4));animation:w-logo-in .9s cubic-bezier(.18,1.4,.4,1)}.e-revenue__label{font-size:11px;font-weight:900;letter-spacing:.22em;color:#e8c66e;margin:4px 0 14px}.e-revenue__sub{max-width:280px;margin:0 auto;font-size:13px;color:#ffffffd1;line-height:1.5;opacity:0;animation:lvl-text-in .5s .6s var(--ease-out) forwards}.e-perks{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-width:340px}.e-perk{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#ffffff14;border:1px solid rgba(232,198,110,.28);border-radius:14px;color:#fff;font-size:12px;font-weight:700;text-align:left;backdrop-filter:blur(12px);animation:w-bento-in .5s var(--ease-out) both;animation-delay:calc(var(--i) * .08s)}.e-perk__icon{width:28px;height:28px;border-radius:9px;background:linear-gradient(135deg,#e8c66e,#9e7c34);color:#1f1010;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:inset 0 1px #ffffff4d}.e-transform{display:flex;flex-direction:column;align-items:center;gap:18px}.e-transform__before{display:flex;align-items:center;gap:12px}.e-transform__arrow{color:#e8c66e;font-size:22px;font-weight:900;animation:e-arrow 1.4s ease-in-out infinite}@keyframes e-arrow{0%,to{transform:translate(0)}50%{transform:translate(4px)}}.e-transform__bar{position:relative;width:240px;height:12px;border-radius:999px;background:#ffffff1f;overflow:hidden}.e-transform__fill{height:100%;width:0;background:linear-gradient(90deg,#c28a5a,#e8c66e,#fff);border-radius:999px;box-shadow:0 0 20px #e8c66e99;animation:e-fill 1.8s .4s var(--ease-out) forwards}@keyframes e-fill{to{width:100%}}.e-transform__sparks{position:absolute;top:50%;left:0;right:0;pointer-events:none}.e-transform__sparks span{position:absolute;top:-8px;font-size:14px;color:#e8c66e;filter:drop-shadow(0 0 6px rgba(232,198,110,.8));opacity:0;animation:e-spark 1.5s var(--ease-out) forwards;animation-delay:calc(.4s + var(--i) * .18s);left:calc(var(--i) * 18% + 5%)}@keyframes e-spark{0%{opacity:0;transform:translateY(0) scale(.4)}60%{opacity:1;transform:translateY(-22px) scale(1.2)}to{opacity:0;transform:translateY(-44px) scale(.6)}}.e-transform__hint{font-size:12px;color:#ffffffa6;font-weight:600}.tut__card--quiz,.tut__card--demo{max-width:none}.tut__quiz{display:flex;flex-direction:column;gap:8px;margin-top:6px;margin-bottom:12px}.tut__quiz-opt{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--glass-bg);border:1.5px solid var(--glass-stroke-2);border-radius:14px;font-size:13px;font-weight:600;color:var(--fg);text-align:left;line-height:1.4;cursor:pointer;transition:transform .15s var(--ease-out),border-color .2s,background .2s}.tut__quiz-opt:hover:not(:disabled){border-color:var(--brand);transform:translate(2px)}.tut__quiz-opt:active:not(:disabled){transform:scale(.985)}.tut__quiz-opt--right{border-color:var(--ok);background:#4fa5851f;box-shadow:0 0 0 3px #4fa58529}.tut__quiz-opt--right .tut__quiz-letter{background:var(--ok);color:#fff}.tut__quiz-opt--wrong{border-color:var(--err);background:#d26c751f;box-shadow:0 0 0 3px #d26c7529}.tut__quiz-opt--wrong .tut__quiz-letter{background:var(--err);color:#fff}.tut__quiz-opt--reveal{border-color:var(--ok);background:#4fa5850f}.tut__quiz-letter{width:24px;height:24px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:#8b5a831f;color:var(--brand);font-size:11px;font-weight:800;flex-shrink:0}[data-theme=dark] .tut__quiz-letter{background:#d8a8d029;color:var(--brand-glow)}.tut__quiz-fb{margin-top:4px;padding:10px 12px;border-radius:12px;font-size:12px;font-weight:600;line-height:1.45;animation:notif-pop-in .4s var(--ease-out)}.tut__quiz-fb--right{background:#4fa5852e;color:#2a7359}.tut__quiz-fb--wrong{background:#d26c752e;color:#9f4753}[data-theme=dark] .tut__quiz-fb--right{color:#7dd4b5}[data-theme=dark] .tut__quiz-fb--wrong{color:#f0989f}.tut__demo-pulse{display:inline-flex;align-items:center;gap:4px;margin-top:-4px;margin-bottom:12px}.tut__demo-dot{width:7px;height:7px;border-radius:50%;background:var(--brand);animation:demo-dot 1.4s ease-in-out infinite}@keyframes demo-dot{0%,to{transform:scale(.6);opacity:.4}50%{transform:scale(1.2);opacity:1}}.lb-toggle{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px 0 10px;border-radius:999px;background:linear-gradient(135deg,#e8c66e29,#9e7c341a);border:1px solid rgba(232,198,110,.32);color:#9e7c34;font-weight:800;font-size:12px;cursor:pointer;flex-shrink:0;backdrop-filter:blur(12px);transition:transform .15s var(--ease-out),box-shadow .2s}.lb-toggle:active{transform:scale(.94)}.lb-toggle--on{background:linear-gradient(135deg,#e8c66e,#9e7c34);border-color:#e8c66e;color:#1f1010;box-shadow:0 6px 14px -4px #e8c66e73,inset 0 1px #ffffff59}[data-theme=dark] .lb-toggle{color:#e8c66e}[data-theme=dark] .lb-toggle--on{color:#1f1010}.lb-toggle__icon{font-size:14px;line-height:1}.lb-toggle__label{letter-spacing:.04em}.lb-elite-banner{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--r-lg);background:linear-gradient(135deg,#2a1a2c,#422638,#5c3556);border:1px solid rgba(232,198,110,.4);box-shadow:0 10px 26px -10px #32143280,inset 0 1px #e8c66e4d;color:#fff;animation:elite-banner-in .6s cubic-bezier(.18,1.4,.4,1);position:relative;overflow:hidden}.lb-elite-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,rgba(232,198,110,.18) 50%,transparent 65%);animation:elite-shine 4s ease-in-out infinite}.lb-elite-banner__icon{width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;background:linear-gradient(135deg,#e8c66e,#9e7c34);box-shadow:0 4px 10px -2px #e8c66e73,inset 0 1px #fff6;flex-shrink:0;z-index:1}.lb-elite-banner__title{font-size:14px;font-weight:800;letter-spacing:-.02em;z-index:1;position:relative}.lb-elite-banner__sub{font-size:11px;color:#e8c66ed9;margin-top:2px;z-index:1;position:relative}.glass--elite{background:linear-gradient(135deg,#e8c66e1a,#8b5a830f),var(--glass-bg-2)!important;border-color:#e8c66e47!important}.lb-row--elite{border-bottom-color:#e8c66e1a!important}.lb-row__avatar--elite{background:linear-gradient(135deg,#e8c66e,#9e7c34)!important;color:#1f1010!important;box-shadow:0 2px 6px -1px #e8c66e80,inset 0 1px #ffffff59!important}.lb-row--elite .lb-row__score{color:#9e7c34!important}[data-theme=dark] .lb-row--elite .lb-row__score{color:#e8c66e!important}.lb-scope{display:inline-flex;padding:3px;border-radius:12px;background:var(--glass-bg);border:1px solid var(--glass-stroke-2);backdrop-filter:blur(14px);flex-shrink:0;margin-top:4px}.lb-scope__btn{background:none;border:0;padding:6px 12px;border-radius:9px;font-size:12px;font-weight:700;letter-spacing:.01em;color:var(--fg-muted);cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:color .2s,background .2s,box-shadow .2s}.lb-scope__btn--active{color:var(--fg);background:var(--glass-bg-2);box-shadow:inset 0 0 0 1px var(--glass-stroke),0 2px 6px -2px #0000001f}.lb-scope__btn--elite.lb-scope__btn--active{background:linear-gradient(135deg,#e8c66e,#9e7c34);color:#1f1010;box-shadow:0 4px 10px -3px #e8c66e80,inset 0 1px #ffffff59}.rankup{position:relative;overflow:hidden;padding:16px 18px 14px;border-radius:var(--r-xl);background:var(--glass-bg-2);border:1px solid var(--glass-stroke);backdrop-filter:blur(20px) saturate(170%);box-shadow:var(--glass-inner),var(--glass-shadow);cursor:pointer;transition:transform .18s var(--ease-out),border-color .2s}.rankup:hover{border-color:#8b5a8359}.rankup:active{transform:scale(.99)}.rankup__bg{position:absolute;inset:0;background:radial-gradient(at 100% 0%,rgba(232,181,143,.22),transparent 55%),radial-gradient(at 0% 100%,rgba(139,90,131,.18),transparent 55%);pointer-events:none}.rankup>*{position:relative;z-index:1}.rankup__top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:14px}.rankup__kicker{font-size:10px;font-weight:800;letter-spacing:.12em;color:var(--fg-muted);text-transform:uppercase}.rankup__rank{display:flex;align-items:baseline;gap:6px;margin-top:2px}.rankup__rank-no{font-size:32px;font-weight:900;letter-spacing:-.035em;background:linear-gradient(180deg,var(--fg),var(--brand));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-variant-numeric:tabular-nums;line-height:1}.rankup__rank-of{font-size:12px;color:var(--fg-muted);font-weight:600}.rankup__prize{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:999px;background:linear-gradient(135deg,#d9a14a2e,#d9a14a0f);border:1px solid rgba(217,161,74,.3);color:#9e7c34;font-size:11px;font-weight:700;white-space:nowrap}[data-theme=dark] .rankup__prize{color:#f0cc85}.rankup__chase{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-bottom:10px}.rankup__chase-you{display:flex;align-items:center;gap:10px}.rankup__chase-target{display:flex;align-items:center;gap:10px;justify-content:flex-end}.rankup__avatar{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--brand-soft),var(--brand));color:#fff;font-weight:800;font-size:14px;box-shadow:inset 0 1px #ffffff4d;flex-shrink:0}.rankup__avatar--you{background:linear-gradient(135deg,var(--brand-deep),var(--brand));box-shadow:0 0 0 2px var(--brand-glow),inset 0 1px #ffffff52}.rankup__avatar--elite{background:linear-gradient(135deg,#e8c66e,#9e7c34);color:#1f1010;box-shadow:0 0 0 2px #e8c66e80,inset 0 1px #fff6}.rankup__name{font-size:13px;font-weight:700;letter-spacing:-.01em}.rankup__score{font-size:11px;color:var(--fg-muted);font-weight:600;font-variant-numeric:tabular-nums}.rankup__score span{color:var(--fg-dim);margin-left:1px;text-transform:uppercase;letter-spacing:.04em;font-size:9px}.rankup__arrow{color:var(--brand);animation:rankup-arrow 1.4s ease-in-out infinite}@keyframes rankup-arrow{0%,to{transform:translate(0)}50%{transform:translate(3px)}}[data-theme=dark] .rankup__arrow{color:var(--brand-glow)}.rankup__bar{position:relative;height:10px;border-radius:999px;background:#8b5a831f;overflow:hidden;margin-bottom:12px}[data-theme=dark] .rankup__bar{background:#ffffff12}.rankup__bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--brand-deep),var(--brand),var(--brand-glow));box-shadow:0 0 12px #8b5a8380;transition:width 1.2s var(--ease-out);animation:rankup-shimmer 3s linear infinite;background-size:200% 100%}@keyframes rankup-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.rankup__bar-target{position:absolute;top:-3px;right:0;width:4px;height:16px;background:#d9a14a;border-radius:2px;box-shadow:0 0 8px #d9a14ab3}.rankup__cta{display:flex;align-items:center;gap:6px;font-size:13px;line-height:1.45;color:var(--fg-soft)}.rankup__cta strong{font-size:16px;font-weight:900;color:var(--brand);font-variant-numeric:tabular-nums;letter-spacing:-.01em;background:linear-gradient(180deg,var(--brand),var(--brand-deep));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}[data-theme=dark] .rankup__cta strong{background:linear-gradient(180deg,var(--brand-glow),var(--brand));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.rankup__ladder{margin-top:10px;padding:8px 10px;background:var(--glass-bg);border:1px solid var(--glass-stroke-2);border-radius:12px;display:flex;align-items:center;gap:10px;font-size:12px}.rankup__ladder-rank{font-weight:800;color:var(--fg-muted);font-variant-numeric:tabular-nums;letter-spacing:.02em}.rankup__ladder-score{margin-left:auto;font-weight:700;color:var(--fg-soft);font-variant-numeric:tabular-nums}.rankup--elite{background:linear-gradient(135deg,#e8c66e24,#8b5a830f),var(--glass-bg-2);border-color:#e8c66e4d}.rankup--elite .rankup__rank-no{background:linear-gradient(180deg,#e8c66e,#9e7c34);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.rankup--elite .rankup__prize{background:linear-gradient(135deg,#e8c66e,#9e7c34);border-color:transparent;color:#1f1010}.rankup--elite .rankup__cta strong{background:linear-gradient(180deg,#e8c66e,#9e7c34);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.rankup--elite .rankup__bar-fill{background:linear-gradient(90deg,#9e7c34,#e8c66e,#fff);box-shadow:0 0 12px #e8c66e8c}.rankup--elite .rankup__bar-target{background:#fff;box-shadow:0 0 8px #fffc}.rankup--elite .rankup__arrow{color:#9e7c34}[data-theme=dark] .rankup--elite .rankup__arrow{color:#e8c66e}.rankup{margin-top:14px}.rankup__chase{position:relative}.rankup__chase-slot{display:flex;align-items:center;gap:10px;transition:transform .7s cubic-bezier(.22,1,.36,1)}.rankup__chase-slot--2{display:flex;align-items:center;gap:10px;justify-content:flex-end}.rankup--overtake .rankup__chase-slot--1{transform:translate(calc(100% + 56px))}.rankup--overtake .rankup__chase-slot--2{transform:translate(calc(-100% - 56px))}.rankup--overtake .rankup__chase-slot--1 .rankup__avatar{animation:avatar-celebrate .9s .3s cubic-bezier(.18,1.4,.4,1)}@keyframes avatar-celebrate{0%{transform:scale(1) rotate(0)}40%{transform:scale(1.3) rotate(-12deg)}70%{transform:scale(1.1) rotate(8deg)}to{transform:scale(1) rotate(0)}}.rankup--overtake .rankup__arrow{animation:rankup-arrow-spin .5s .15s ease-out forwards}@keyframes rankup-arrow-spin{0%{transform:rotate(0)}to{transform:rotate(180deg)}}.rankup__pop{position:absolute;inset:0;pointer-events:none}.rankup__pop span{position:absolute;color:var(--brand-glow);font-size:18px;filter:drop-shadow(0 0 6px var(--brand-glow));opacity:0;animation:rankup-pop 1.2s ease-out forwards}.rankup__pop span:nth-child(1){left:18%;top:50%;animation-delay:.4s}.rankup__pop span:nth-child(2){left:38%;top:30%;animation-delay:.5s;font-size:22px;color:#ffe8b0}.rankup__pop span:nth-child(3){left:50%;top:60%;animation-delay:.6s}.rankup__pop span:nth-child(4){left:62%;top:30%;animation-delay:.5s;font-size:14px}.rankup__pop span:nth-child(5){left:80%;top:55%;animation-delay:.55s}@keyframes rankup-pop{0%{opacity:0;transform:translateY(0) scale(.4) rotate(0)}40%{opacity:1;transform:translateY(-12px) scale(1.2) rotate(120deg)}to{opacity:0;transform:translateY(-30px) scale(.6) rotate(280deg)}}.rankup--overtake .rankup__bar-fill{background:linear-gradient(90deg,#3f8870,#5fa88c,#7dd4b5);box-shadow:0 0 16px #5fa88cb3}.submit-btn{transition:background .4s var(--ease-out),box-shadow .4s}.submit-btn--success{background:linear-gradient(135deg,#5fa88c,#3f8870)!important;box-shadow:0 0 0 6px #5fa88c38,0 14px 30px -8px #3f88708c,inset 0 1px #ffffff4d!important;animation:submit-pulse .6s cubic-bezier(.18,1.4,.4,1)}.submit-btn--error{background:linear-gradient(135deg,#e08b95,#c45c68)!important;box-shadow:0 0 0 4px #d26c7538,0 10px 24px -6px #a0475280,inset 0 1px #ffffff40!important;animation:submit-shake .5s cubic-bezier(.36,.07,.19,.97)}@keyframes submit-pulse{0%{transform:scale(.96)}50%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes submit-shake{0%,to{transform:translate(0)}15%,45%,75%{transform:translate(-6px)}30%,60%,90%{transform:translate(6px)}}.submit-btn__success,.submit-btn__error{display:inline-flex;align-items:center;gap:8px;position:relative}.submit-btn__check-path{stroke-dasharray:28;stroke-dashoffset:28;animation:submit-check-draw .5s .05s var(--ease-out) forwards}@keyframes submit-check-draw{to{stroke-dashoffset:0}}.submit-btn__x-path{stroke-dasharray:24;stroke-dashoffset:24;animation:submit-check-draw .4s .1s var(--ease-out) forwards}.submit-btn__burst{position:absolute;inset:0;pointer-events:none}.submit-btn__burst span{position:absolute;top:50%;left:50%;color:#ffe8b0;font-size:14px;opacity:0;filter:drop-shadow(0 0 6px rgba(255,232,176,.8));animation:submit-burst .9s .15s var(--ease-out) forwards;transform-origin:center}.submit-btn__burst span:nth-child(1){--bx: -80px;--by: -28px}.submit-btn__burst span:nth-child(2){--bx: -50px;--by: -42px;animation-delay:.22s;font-size:18px}.submit-btn__burst span:nth-child(3){--bx: -10px;--by: -48px;animation-delay:.28s;color:#fff}.submit-btn__burst span:nth-child(4){--bx: 30px;--by: -42px;animation-delay:.24s;font-size:16px}.submit-btn__burst span:nth-child(5){--bx: 70px;--by: -28px;animation-delay:.18s}.submit-btn__burst span:nth-child(6){--bx: 100px;--by: -16px;animation-delay:.32s;font-size:12px;color:#d8f4e5}@keyframes submit-burst{0%{opacity:0;transform:translate(-50%,-50%) scale(.3) rotate(0)}35%{opacity:1;transform:translate(calc(-50% + var(--bx) * .6),calc(-50% + var(--by) * .6)) scale(1.1) rotate(120deg)}to{opacity:0;transform:translate(calc(-50% + var(--bx)),calc(-50% + var(--by))) scale(.6) rotate(280deg)}}.tut__next-btn{height:44px;padding:0 20px;font-size:14px;font-weight:800;letter-spacing:.01em;gap:6px;border-radius:14px}.tut__card{transition:none;animation:tut-card-enter .32s var(--ease-out)}@keyframes tut-card-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tut__card--intro{animation:tut-intro-enter .4s var(--ease-out)}@keyframes tut-intro-enter{0%{opacity:0;transform:translate(-50%,-50%) scale(.94)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.tut__spotlight{transition:top .4s var(--ease-out),left .4s var(--ease-out),width .4s var(--ease-out),height .4s var(--ease-out)}.tut__progress{z-index:2}.tut__nav{margin-top:10px}.tut__skip{min-width:0;flex-shrink:1}.w-value-stack{width:100%;max-width:340px;display:flex;flex-direction:column;gap:6px;margin:0 auto}.w-value-total{padding:14px 18px 16px;border-radius:18px;background:linear-gradient(135deg,#d8a8d029,#e8c66e1f);border:1px solid rgba(232,198,110,.32);backdrop-filter:blur(14px);text-align:center;margin-bottom:4px;animation:w-bento-in .5s var(--ease-out)}.w-value-total__label{font-size:10px;font-weight:900;letter-spacing:.18em;color:#e8c66e}.w-value-total__num{margin:4px 0 2px;font-size:36px;font-weight:900;letter-spacing:-.035em;line-height:1;background:linear-gradient(180deg,#fff,#e8c66e);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 6px 18px rgba(232,198,110,.4))}.w-value-total__sub{font-size:11px;color:#ffffffb8;font-weight:600}.w-value-row{display:flex;align-items:center;gap:10px;padding:9px 12px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:12px;backdrop-filter:blur(10px);color:#fff;animation:w-bento-in .45s var(--ease-out) both;animation-delay:calc(var(--i) * .08s + .15s)}.w-value-row__icon{width:26px;height:26px;border-radius:8px;background:linear-gradient(135deg,#d8a8d0,#8b5a83);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 1px #ffffff47;flex-shrink:0}.w-value-row__text{flex:1;min-width:0}.w-value-row__title{font-size:12px;font-weight:800;letter-spacing:-.01em}.w-value-row__cmp{font-size:10px;color:#fff9;margin-top:1px;line-height:1.3;text-decoration:line-through;text-decoration-color:#ffb4b480}.w-value-row__val{font-size:13px;font-weight:900;color:#e8c66e;font-variant-numeric:tabular-nums;flex-shrink:0}.tut__card--demo{animation:tut-demo-enter .4s var(--ease-out)}@keyframes tut-demo-enter{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.rankfly{position:absolute;inset:0;z-index:240;overflow:hidden;animation:w-fade-in .35s var(--ease-out)}.rankfly__bd{position:absolute;inset:0;background:radial-gradient(at 50% 35%,color-mix(in oklab,var(--rf-glow) 50%,transparent) 0%,transparent 55%),#140812d9;backdrop-filter:blur(6px)}.rankfly__rays{position:absolute;top:50%;left:50%;width:700px;height:700px;transform:translate(-50%,-68%);background:repeating-conic-gradient(from 0deg,transparent 0deg 14deg,color-mix(in oklab,var(--rf-glow) 30%,transparent) 14deg 22deg);-webkit-mask:radial-gradient(circle,#000 22%,transparent 60%);mask:radial-gradient(circle,#000 22%,transparent 60%);opacity:0;animation:lvl-rays-in .6s .25s var(--ease-out) forwards,lvl-rays-spin 22s .85s linear infinite;filter:blur(1px)}.rankfly__confetti{position:absolute;inset:0;pointer-events:none;overflow:hidden}.rankfly__piece{position:absolute;top:-20px;width:8px;height:4px;border-radius:2px;animation:lvl-confetti 2.6s var(--ease-out) forwards}.rankfly__content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 28px max(40px,env(safe-area-inset-bottom));text-align:center;color:#fff}.rankfly__kicker{font-size:11px;font-weight:900;letter-spacing:.22em;color:#fff;margin-bottom:18px;opacity:0;animation:lvl-text-in .4s .2s var(--ease-out) forwards;text-shadow:0 2px 12px rgba(0,0,0,.5)}.rankfly__medal{position:relative;width:156px;height:156px;display:flex;align-items:center;justify-content:center;margin-bottom:14px;transform:scale(0);animation:lvl-badge-pop .85s .3s cubic-bezier(.18,1.4,.4,1) forwards}.rankfly__medal-disc{position:relative;z-index:3;width:130px;height:130px;border-radius:50%;background:linear-gradient(135deg,var(--rf-from),var(--rf-to));display:flex;align-items:center;justify-content:center;font-size:64px;box-shadow:0 0 80px color-mix(in oklab,var(--rf-glow) 60%,transparent),0 20px 50px #0006,inset 0 4px #ffffff4d,inset 0 -4px #00000026;animation:lvl-badge-bob 3s 1.2s ease-in-out infinite}.rankfly__medal-rings{position:absolute;inset:0;pointer-events:none}.rankfly__medal-rings span{position:absolute;inset:0;border-radius:50%;border:3px solid color-mix(in oklab,var(--rf-glow) 70%,transparent);opacity:0;animation:lvl-ring 2s .9s ease-out infinite}.rankfly__medal-rings span:nth-child(2){animation-delay:1.3s}.rankfly__medal-rings span:nth-child(3){animation-delay:1.7s}.rankfly__delta{width:130px;height:130px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:14px;box-shadow:0 0 70px #d8a8d080,inset 0 4px #ffffff4d,0 20px 50px #0006;animation:lvl-badge-pop .7s .2s cubic-bezier(.18,1.4,.4,1) backwards;transform:scale(0);animation-fill-mode:forwards}.rankfly__delta--up{background:linear-gradient(135deg,#5fa88c,#3f8870);color:#fff}.rankfly__delta--down{background:linear-gradient(135deg,#e08b95,#c45c68);color:#fff}.rankfly__delta-icon{animation:rankfly-arrow 1.6s 1s ease-in-out infinite}@keyframes rankfly-arrow{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.rankfly__big{font-size:38px;font-weight:900;letter-spacing:-.03em;background:linear-gradient(180deg,#fff,color-mix(in oklab,var(--rf-glow, #D8A8D0) 60%,#fff));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin:0;opacity:0;animation:lvl-level-in .6s .85s var(--ease-out) forwards;filter:drop-shadow(0 4px 12px rgba(0,0,0,.35));font-variant-numeric:tabular-nums}.rankfly__sub{max-width:300px;margin:10px 0 18px;font-size:14px;line-height:1.5;color:#ffffffd1;opacity:0;animation:lvl-text-in .5s 1.05s var(--ease-out) forwards}.rankfly__from-to{display:inline-flex;align-items:center;gap:12px;margin-bottom:20px;color:#fffc;opacity:0;animation:lvl-text-in .5s 1.2s var(--ease-out) forwards}.rankfly__chip{display:inline-flex;align-items:center;justify-content:center;min-width:56px;height:36px;padding:0 14px;border-radius:12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);color:#fffc;font-weight:800;font-size:16px;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.rankfly__chip--to{background:linear-gradient(135deg,var(--rf-from),var(--rf-to));border-color:transparent;color:#fff;box-shadow:0 6px 14px -4px #0006,inset 0 1px #ffffff59;animation:rankfly-chip-pop .5s 1.35s cubic-bezier(.18,1.4,.4,1) both}@keyframes rankfly-chip-pop{0%{transform:scale(.7);opacity:0}60%{transform:scale(1.18)}to{transform:scale(1);opacity:1}}.rankfly__cta{height:54px;padding:0 36px;border:0;border-radius:16px;background:#fff;color:var(--brand-deep);font-weight:800;font-size:15px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;box-shadow:0 0 0 4px #fff3,0 14px 32px -8px #00000080,inset 0 1px #fff9;opacity:0;animation:lvl-text-in .5s 1.45s var(--ease-out) forwards;transition:transform .18s var(--ease-out)}.rankfly__cta:hover{transform:translateY(-2px)}.rankfly__cta:active{transform:scale(.96)}.lb-row{transition:transform 1s cubic-bezier(.22,1,.36,1),background .3s,box-shadow .3s}.lb-row--flying{background:linear-gradient(135deg,#5fa88c38,#3f88701a);box-shadow:0 0 0 2px var(--brand),0 16px 36px -10px #3f887080;border-radius:14px;z-index:5;position:relative;animation:lb-flying-pulse .4s .5s cubic-bezier(.18,1.4,.4,1)}@keyframes lb-flying-pulse{0%,to{box-shadow:0 0 0 2px var(--brand),0 16px 36px -10px #3f887080}50%{box-shadow:0 0 0 4px var(--brand-glow),0 16px 36px -10px #3f8870b3}}.lb-flying{overflow:visible}.login-screen{position:absolute;inset:0;z-index:320;overflow-y:auto;display:flex;flex-direction:column;padding:70px 28px max(28px,env(safe-area-inset-bottom));color:#fff;animation:w-fade-in .5s var(--ease-out)}.login-screen__bg{position:absolute;inset:0;z-index:-1;background:radial-gradient(at 30% 0%,#8B5A83 0%,transparent 55%),radial-gradient(at 80% 100%,#5C3556 0%,transparent 60%),radial-gradient(at 50% 50%,#422638 0%,transparent 70%),#1a0f1b}.login-screen__sparks{position:absolute;inset:0;pointer-events:none}.login-screen__spark{position:absolute;color:#d8a8d0;filter:drop-shadow(0 0 8px rgba(216,168,208,.7));animation:w-logo-spark 3.5s ease-in-out infinite;font-size:18px}.login-screen__spark--1{top:12%;left:12%;font-size:14px}.login-screen__spark--2{top:8%;right:18%;animation-delay:.6s}.login-screen__spark--3{top:28%;right:8%;font-size:16px;animation-delay:1.2s}.login-screen__spark--4{top:38%;left:4%;font-size:12px;animation-delay:1.8s}.login-screen__spark--5{top:60%;right:14%;animation-delay:2.4s;font-size:22px}.login-screen__spark--6{bottom:22%;left:18%;animation-delay:3s}.login-screen__spark--7{bottom:14%;right:6%;animation-delay:.3s;font-size:14px}.login-screen__close{position:absolute;top:16px;left:16px;width:38px;height:38px;border-radius:50%;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(12px);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10}@media (max-width: 480px){.login-screen__close{top:max(16px,env(safe-area-inset-top))}}.login-screen__close:active{transform:scale(.9)}.login-screen__hero{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:30px}.login-screen__logo{position:relative;width:88px;height:88px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;animation:w-logo-in 1s cubic-bezier(.18,1.4,.4,1)}.login-screen__logo-core{width:72px;height:72px;border-radius:22px;background:linear-gradient(135deg,#d8a8d0,#5c3556);color:#fff;display:flex;align-items:center;justify-content:center;font-size:42px;font-weight:900;letter-spacing:-.04em;box-shadow:0 0 60px #d8a8d08c,0 14px 30px #0006,inset 0 3px #ffffff4d;z-index:2;position:relative;animation:w-logo-bob 3s 1s ease-in-out infinite}.login-screen__logo-ring{position:absolute;inset:-4px;border-radius:50%;border:2px solid rgba(216,168,208,.5);opacity:0;animation:lvl-ring 2.6s .5s ease-out infinite}.login-screen__logo-ring--2{animation-delay:1.5s;inset:-14px}.login-screen__wordmark{font-size:16px;font-weight:800;letter-spacing:-.02em}.login-screen__wordmark span{color:#d8a8d0b3;font-weight:600}.login-screen__title{margin:18px 0 12px;font-size:32px;font-weight:900;letter-spacing:-.03em;line-height:1.08;background:linear-gradient(180deg,#fff,#e0c0dc);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 4px 14px rgba(0,0,0,.3))}.login-screen__sub{margin:0;max-width:300px;font-size:14px;line-height:1.5;color:#ffffffc7}.login-screen__actions{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.login-btn{height:50px;padding:0 18px;border-radius:14px;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(14px);color:#fff;font-size:14px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:transform .15s var(--ease-out),background .2s,border-color .2s}.login-btn:hover{background:#ffffff29;border-color:#ffffff47}.login-btn:active{transform:scale(.98)}.login-btn--primary{background:#fff;color:#1f1010;border-color:transparent;box-shadow:0 14px 30px -8px #00000080}.login-btn--primary:hover{background:#f6f6f6}.login-btn--brand{background:linear-gradient(135deg,#d8a8d029,#d8a8d00f);border-color:#d8a8d052}.login-btn__icon{font-size:18px;line-height:1;flex-shrink:0}.login-screen__divider{display:flex;align-items:center;gap:12px;margin:6px 0;color:#ffffff73;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.login-screen__divider:before,.login-screen__divider:after{content:"";flex:1;height:1px;background:#ffffff26}.login-screen__legal{margin:0;text-align:center;font-size:11px;color:#ffffff8c;line-height:1.5}.login-screen__legal strong{color:#ffffffd9;font-weight:700}.error-screen{position:absolute;inset:0;z-index:320;overflow-y:auto;display:flex;flex-direction:column;padding:70px 28px max(28px,env(safe-area-inset-bottom));color:var(--fg);animation:w-fade-in .45s var(--ease-out)}.error-screen__bg{position:absolute;inset:0;z-index:-1;background:radial-gradient(at 30% 20%,rgba(210,108,117,.18) 0%,transparent 55%),radial-gradient(at 80% 80%,rgba(232,181,143,.14) 0%,transparent 60%),var(--bg-0)}.error-screen__inner{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.error-screen__glyph{position:relative;margin-bottom:18px;animation:w-logo-in .7s cubic-bezier(.18,1.4,.4,1)}.error-screen__glyph-circle{width:100px;height:100px;border-radius:28px;background:linear-gradient(135deg,#e08b95,#c45c68);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 14px 30px -8px #a0475280,inset 0 4px #ffffff47;animation:error-wobble 4s .8s ease-in-out infinite}@keyframes error-wobble{0%,to{transform:rotate(0)}35%{transform:rotate(-4deg)}65%{transform:rotate(4deg)}}.error-screen__code{position:absolute;bottom:-8px;right:-10px;padding:4px 10px;border-radius:10px;background:var(--fg);color:var(--bg-0);font-weight:800;font-size:12px;letter-spacing:.04em;font-variant-numeric:tabular-nums}.error-screen__title{margin:0 0 8px;font-size:26px;font-weight:900;letter-spacing:-.025em}.error-screen__body{margin:0 0 22px;max-width:300px;font-size:14px;color:var(--fg-soft);line-height:1.5}.error-screen__diag{width:100%;max-width:320px;padding:6px 4px;background:var(--glass-bg-2);border:1px solid var(--glass-stroke);border-radius:16px;backdrop-filter:blur(14px);margin-bottom:22px}.error-screen__diag-row{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid rgba(139,90,131,.08);font-size:13px;font-weight:600}[data-theme=dark] .error-screen__diag-row{border-bottom-color:#ffffff0f}.error-screen__diag-row:last-child{border-bottom:0}.error-screen__diag-pill{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:999px}.error-screen__diag-pill--ok{background:#4fa5852e;color:#2a7359}.error-screen__diag-pill--err{background:#d26c7533;color:#a04752}[data-theme=dark] .error-screen__diag-pill--ok{color:#7dd4b5}[data-theme=dark] .error-screen__diag-pill--err{color:#f0989f}.error-screen__cta{height:54px;border:0;border-radius:16px;background:linear-gradient(135deg,var(--brand),var(--brand-deep));color:#fff;font-weight:800;font-size:15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;width:100%;box-shadow:0 12px 26px -6px #8b5a8380,inset 0 1px #ffffff4d;transition:transform .18s var(--ease-out)}.error-screen__cta:hover{transform:translateY(-2px)}.error-screen__cta:active{transform:scale(.96)}.error-screen__contact{margin:18px 0 0;font-size:12px;color:var(--fg-muted);text-align:center}.error-screen__contact strong{color:var(--brand);font-weight:700}[data-theme=dark] .error-screen__contact strong{color:var(--brand-glow)}.ebc{position:relative;margin-top:14px;padding:18px 20px 16px;border-radius:var(--r-xl);background:linear-gradient(135deg,#2a1a2c,#422638,#5c3556);border:1px solid rgba(232,198,110,.35);color:#fff;cursor:pointer;overflow:hidden;box-shadow:0 14px 36px -10px #32143280,inset 0 1px #e8c66e4d;transition:transform .18s var(--ease-out)}.ebc:hover{transform:translateY(-2px)}.ebc:active{transform:scale(.99)}.ebc__bg{position:absolute;inset:0;background:radial-gradient(at 90% -10%,rgba(232,198,110,.32),transparent 55%),radial-gradient(at 0% 110%,rgba(216,168,208,.18),transparent 55%);pointer-events:none}.ebc:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(232,198,110,.18) 50%,transparent 70%);animation:elite-shine 5s ease-in-out infinite;pointer-events:none}.ebc>*{position:relative;z-index:1}.ebc__top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.ebc__badge{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;background:linear-gradient(135deg,#e8c66e,#9e7c34);color:#1f1010;font-weight:900;font-size:10px;letter-spacing:.12em;box-shadow:0 4px 10px -2px #e8c66e80,inset 0 1px #fff6}.ebc__badge--small{padding:4px 8px;font-size:9px}.ebc__crown{font-size:12px;line-height:1}.ebc__once{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#e8c66ed9}.ebc__title-big{margin:0 0 6px;font-size:22px;font-weight:900;letter-spacing:-.025em;background:linear-gradient(180deg,#fff,#e8c66e);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 4px 12px rgba(0,0,0,.3))}.ebc__body{margin:0 0 14px;font-size:13px;color:#ffffffd1;line-height:1.5;max-width:280px}.ebc__cta{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:12px;background:#fff;color:var(--brand-deep);font-weight:800;font-size:13px;box-shadow:0 6px 14px -4px #0006,inset 0 1px #fff9}.ebc__sparks{position:absolute;inset:0;pointer-events:none}.ebc__sparks span{position:absolute;color:#e8c66e;filter:drop-shadow(0 0 6px rgba(232,198,110,.7));animation:ebc-spark 3.6s ease-in-out infinite;font-size:14px;opacity:.7}.ebc__sparks span:nth-child(1){top:14%;right:12%}.ebc__sparks span:nth-child(2){top:26%;right:26%;animation-delay:.9s;font-size:10px}.ebc__sparks span:nth-child(3){bottom:30%;right:16%;animation-delay:1.6s;font-size:18px}.ebc__sparks span:nth-child(4){bottom:18%;right:36%;animation-delay:2.4s}@keyframes ebc-spark{0%,to{opacity:0;transform:scale(.4) rotate(0)}50%{opacity:.85;transform:scale(1.1) rotate(180deg)}}.ebc--done{display:flex;align-items:center;gap:12px;margin-top:14px;padding:14px 16px;background:linear-gradient(135deg,#5fa88c2e,#3f88701a);border:1px solid rgba(79,165,133,.32);border-radius:var(--r-lg);backdrop-filter:blur(14px);color:var(--fg)}.ebc__icon{width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,#5fa88c,#3f8870);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:inset 0 1px #ffffff47}.ebc__title{font-size:14px;font-weight:800;letter-spacing:-.01em}.ebc__sub{font-size:12px;color:var(--fg-muted);margin-top:2px}.ebc-sheet{padding-top:14px}.ebc-sheet__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.ebc-sheet__step{font-size:11px;font-weight:800;letter-spacing:.06em;color:var(--fg-muted)}.ebc-sheet__title{margin:0 0 6px;font-size:22px;font-weight:900;letter-spacing:-.025em}.ebc-sheet__sub{margin:0 0 16px;font-size:13px;color:var(--fg-soft);line-height:1.5}.ebc-sheet__label{font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--fg-muted);text-transform:uppercase;margin-bottom:6px}.ebc-sheet__days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.ebc-day{height:44px;border-radius:10px;background:var(--glass-bg);border:1.5px solid var(--glass-stroke-2);color:var(--fg);font-weight:800;font-size:12px;cursor:pointer;padding:0;transition:transform .12s var(--ease-out),border-color .2s,background .2s}.ebc-day:active{transform:scale(.94)}.ebc-day--on{background:linear-gradient(135deg,var(--brand),var(--brand-deep));color:#fff;border-color:transparent;box-shadow:0 4px 10px -3px #8b5a8366,inset 0 1px #ffffff47}.ebc-sheet__slots{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.ebc-slot{height:40px;border-radius:10px;background:var(--glass-bg);border:1.5px solid var(--glass-stroke-2);color:var(--fg);font-weight:700;font-size:12px;cursor:pointer;padding:0;font-variant-numeric:tabular-nums;transition:transform .12s var(--ease-out),border-color .2s,background .2s}.ebc-slot:active{transform:scale(.94)}.ebc-slot--on{background:linear-gradient(135deg,var(--brand),var(--brand-deep));color:#fff;border-color:transparent;box-shadow:0 4px 10px -3px #8b5a8366,inset 0 1px #ffffff47}.ebc-sheet__next{width:100%;height:52px;margin-top:18px;font-size:14px}.ebc-sheet__diclaimer{display:flex;align-items:center;gap:8px;margin-top:14px;padding:10px 12px;background:var(--glass-bg);border:1px solid var(--glass-stroke-2);border-radius:10px;font-size:12px;color:var(--fg-muted)}.ebc-sheet__nav{display:flex;gap:8px;margin-top:18px}.ebc-sheet__nav>button{flex:1}.ebc-confirm{text-align:center;padding:8px 0 4px;display:flex;flex-direction:column;align-items:center}.ebc-confirm__icon{position:relative;width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#5fa88c,#3f8870);color:#fff;margin-bottom:14px;box-shadow:0 0 60px #5fa88c80,0 14px 28px -6px #3f887080,inset 0 3px #ffffff47;animation:ebc-confirm-pop .6s cubic-bezier(.18,1.4,.4,1)}@keyframes ebc-confirm-pop{0%{transform:scale(0)}60%{transform:scale(1.15)}to{transform:scale(1)}}.ebc-confirm__ring{position:absolute;inset:-4px;border-radius:50%;border:2px solid rgba(95,168,140,.5);opacity:0;animation:lvl-ring 2.2s .4s ease-out infinite}.ebc-confirm__ring--2{animation-delay:1.4s;inset:-16px}.ebc-confirm__steps{width:100%;display:flex;flex-direction:column;gap:8px;margin-top:14px;text-align:left}.ebc-confirm__step{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:var(--glass-bg);border:1px solid var(--glass-stroke-2);border-radius:14px}.ebc-confirm__step-icon{width:28px;height:28px;border-radius:9px;background:linear-gradient(135deg,var(--brand),var(--brand-deep));color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:inset 0 1px #ffffff47}.elite-mode .elite-banner{border-radius:var(--r-xl) var(--r-xl) 0 0;border-bottom:0;margin-bottom:0}.elite-mode .hero{border-radius:0 0 var(--r-xl) var(--r-xl);margin-top:0}.video-row--analyzing{background:linear-gradient(135deg,#d8a8d024,#8b5a830f),var(--glass-bg-2)!important;border:1px solid rgba(216,168,208,.32)!important;animation:va-card-in .4s var(--ease-out)}@keyframes va-card-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.video-row__thumb--analyzing{position:relative;overflow:hidden}.video-row__scan{position:absolute;left:0;right:0;height:30%;top:-30%;background:linear-gradient(180deg,transparent,rgba(255,232,176,.55),transparent);animation:va-scan 1.6s ease-in-out infinite}@keyframes va-scan{0%{top:-30%}to{top:130%}}.video-row__title+.video-row__meta .va-step{display:inline-block;padding:1px 6px;margin-right:4px;border-radius:4px;background:#8b5a831a;font-size:10px;font-weight:700;color:var(--fg-muted);letter-spacing:.02em;opacity:0;animation:va-step-in .5s ease-out forwards}.va-step--1{animation-delay:.3s}.va-step--2{animation-delay:2s}.va-step--3{animation-delay:4s}@keyframes va-step-in{0%{opacity:0;transform:translate(-4px)}to{opacity:1;color:var(--brand);background:#8b5a832e;transform:translate(0)}}[data-theme="dark"] @keyframes va-step-in{from{opacity:0}to{opacity:1;color:var(--brand-glow);background:#d8a8d02e}}.va-bar{margin-top:8px;height:6px;border-radius:3px;background:#8b5a831f;overflow:hidden;position:relative}.va-bar:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 30%,rgba(216,168,208,.6) 50%,transparent 70%);animation:va-shimmer 1.4s linear infinite}.va-bar__fill{height:100%;background:linear-gradient(90deg,var(--brand),var(--brand-glow));box-shadow:0 0 10px #d8a8d099;transition:width .18s linear}@keyframes va-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.va-spinner{color:var(--brand);animation:va-spin 1s linear infinite}[data-theme=dark] .va-spinner{color:var(--brand-glow)}@keyframes va-spin{to{transform:rotate(360deg)}}.video-row--just-done{animation:va-done-pulse .9s var(--ease-out)}@keyframes va-done-pulse{0%{box-shadow:0 0 #5fa88c8c}50%{box-shadow:0 0 0 8px #5fa88c00}to{box-shadow:0 0 #5fa88c00}}.login-screen__elite-toggle{display:flex;align-items:center;gap:8px;color:#ffffffc7;font-size:13px;padding:6px 4px;cursor:pointer}.login-screen__elite-toggle input{accent-color:var(--brand);width:16px;height:16px}.login-screen__actions .input{background:#ffffff14;border:1px solid rgba(255,255,255,.18);color:#fff}.login-screen__actions .input::placeholder{color:#ffffff73}.login-screen__actions .input:focus{outline:2px solid rgba(216,168,208,.55)}.login-screen__actions .err{color:#ff9aa5}
