:root{--bg: #f4f3f9;--card: #ffffff;--mint: #24b47e;--mint-deep: #188f62;--mint-edge: #1e9e6d;--mint-soft: #e6f7f0;--pink: #6344f5;--pink-edge: #4f32d9;--pink-soft: #eeebff;--pink-bar: #6344f5;--lilac: #8b72ff;--lilac-soft: rgba(99, 68, 245, .22);--coral: #f0655b;--coral-edge: #d9534a;--coral-soft: #feeceb;--ink: #1e1b2e;--ink-soft: #524c69;--muted: #847d9b;--line: #eae6f5;--line-edge: #dcd5ee;--gold: #f5b324;--gold-edge: #dfa018;--danger: #e5484d;--radius: 20px;--radius-sm: 14px;--glass: rgba(255, 255, 255, .92);--glass-strong: rgba(255, 255, 255, .96);--glass-border: rgba(220, 213, 238, .9);--glass-blur: blur(16px);--glow-mint: 0 4px 12px rgba(36, 180, 126, .22);--glow-pink: 0 4px 12px rgba(99, 68, 245, .18);--glow-coral: 0 4px 12px rgba(240, 101, 91, .22);--glow-line: 0 2px 8px rgba(30, 27, 46, .05);--glow-gold: 0 4px 12px rgba(245, 179, 36, .22);--glow-mute: 0 1px 4px rgba(30, 27, 46, .04);--glow-frame: 0 4px 14px rgba(30, 27, 46, .06);--shadow: 0 6px 20px rgba(30, 27, 46, .06);--shadow-soft: 0 2px 8px rgba(30, 27, 46, .05);--app-max: 430px;--frame-w: 1px;--btn-radius: 16px;--btn-border: 1px;--btn-depth: 2px;--btn-press: 2px;--nav-h: 64px;--top-h: 54px;--safe-top: max(0px, env(safe-area-inset-top, 0px), var(--tg-safe-top, 0px));--safe-bottom: max(0px, env(safe-area-inset-bottom, 0px), var(--tg-safe-bottom, 0px));--safe-left: max(0px, var(--tg-safe-left, 0px));--safe-right: max(0px, var(--tg-safe-right, 0px));--font-ui: "Rubik", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Rubik", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;font-family:var(--font-ui);font-weight:500;font-synthesis:none;-webkit-text-stroke:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--ink);background:var(--bg)}.fonts-study,.page.textbook{--font-ui: "Rubik", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Rubik", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;font-family:var(--font-ui);font-weight:400;font-synthesis:none;-webkit-text-stroke:0;paint-order:normal}body.tg-app{--safe-top: var(--tg-safe-top, 0px);--safe-bottom: var(--tg-safe-bottom, 0px);--safe-left: var(--tg-safe-left, 0px);--safe-right: var(--tg-safe-right, 0px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{margin:0;min-height:100%;min-height:100dvh;height:100%;width:100%;max-width:100%}body{background:var(--bg);overscroll-behavior-y:none;overflow-x:clip}#root{min-height:100%;display:flex;flex-direction:column;align-items:center}@media (min-width: 520px){body{background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(167,139,250,.45),transparent 55%),radial-gradient(ellipse 60% 40% at 80% 100%,rgba(168,230,200,.35),transparent 50%),#ebe4f8}.app-shell{border-left:1px solid rgba(167,139,250,.35);border-right:1px solid rgba(167,139,250,.35);box-shadow:0 0 0 1px #ffffff80,0 0 40px #7c4dff2e,0 12px 48px #2f2a3b14}}@media (hover: hover) and (pointer: fine){button:hover:not(:disabled):not(.link-btn):not(.flat):not(.home-panel-toggle){filter:brightness(1.05)}button.ghost:hover:not(:disabled),button.outline:hover:not(:disabled){filter:none;border-color:var(--pink-edge);box-shadow:var(--glow-pink)}.hud-chip:hover,.hud-level:hover,.avatar-btn:hover{border-color:var(--pink-edge);box-shadow:0 1px #a78bfa8c,var(--glow-pink)}.nav a:hover{color:var(--pink)}.nav a:hover .nav-ico{background:var(--pink-soft);color:var(--pink)}.quick-settings-btn:hover{color:var(--pink);border-color:var(--pink-edge);background:var(--pink-soft);box-shadow:0 1px #a78bfa8c,var(--glow-pink)}.home-tile:hover:not(:disabled),.home-continue:hover,button.home-level:hover{border-color:var(--pink-edge);box-shadow:0 2px #a78bfa73,var(--glow-pink)}.tb-link:hover,.level-tab:hover:not(.active),.topic:hover:not(.locked){border-color:#9b6bffbf;box-shadow:0 2px #a78bfa59,var(--glow-pink)}.custom-lesson-btn:hover{border-color:var(--pink-edge);box-shadow:var(--glow-pink)}.home-continue-cta{animation:home-cta-pulse 2.4s ease-in-out infinite}}@keyframes home-cta-pulse{0%,to{box-shadow:var(--glow-mint)}50%{box-shadow:0 0 0 4px #4ecf9a47,0 0 22px #4ecf9a8c}}h1,h2,h3,h4,.page-title{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;-webkit-text-stroke:0;color:var(--ink);margin:0}.fonts-study h1,.fonts-study h2,.fonts-study h3,.fonts-study h4,.page.textbook h1,.page.textbook h2,.page.textbook h3,.page.textbook h4{-webkit-text-stroke:0;font-weight:700}p{margin:0}button{font:inherit;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;outline:none;border-radius:var(--btn-radius);padding:.78rem 1.2rem calc(.78rem - 1px);background:var(--mint);color:#fff;font-weight:700;font-size:1rem;line-height:1.2;border:var(--btn-border) solid var(--mint-edge);border-bottom-width:calc(var(--btn-border) + var(--btn-depth));box-shadow:var(--glow-mint);transition:transform .08s ease,border-bottom-width .08s ease,background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease,opacity .15s ease}button:active:not(:disabled){transform:translateY(var(--btn-press));border-bottom-width:var(--btn-border)}button:disabled{background:#d5cedc;color:#fff;border-color:#b9b1c2;border-bottom-width:calc(var(--btn-border) + var(--btn-depth));box-shadow:var(--glow-mute);cursor:not-allowed;opacity:1}button.pink{background:var(--pink);border-color:var(--pink-edge);box-shadow:var(--glow-pink)}button.outline{background:#fff;color:var(--mint-deep);border-color:var(--mint-edge);box-shadow:var(--glow-mint)}button.ghost{background:#fff;color:var(--ink);border-color:var(--line-edge);box-shadow:var(--glow-line)}button.coral{background:var(--coral);border-color:var(--coral-edge);color:#fff;box-shadow:var(--glow-coral)}button.block{width:100%}button.link-btn,button.flat,.link-btn{background:none;border:0;border-bottom-width:0;box-shadow:none;color:var(--muted);padding:.55rem .8rem;border-radius:10px}button.link-btn:active:not(:disabled),button.flat:active:not(:disabled),.link-btn:active:not(:disabled){transform:none;border-bottom-width:0;opacity:.75}a{color:inherit;text-decoration:none}.muted{color:var(--muted);font-size:.9rem;font-weight:600}.error{color:var(--danger);font-weight:700}.price{display:inline-flex;align-items:center;gap:.25rem;font-weight:800}.lotty-coin{flex:0 0 auto;display:inline-block;vertical-align:middle}.app-shell{width:100%;max-width:none;margin:0;min-height:100%;flex:1 1 auto;align-self:stretch;display:flex;flex-direction:column;background:var(--bg);position:relative;overflow-x:clip}.app-shell.with-nav{padding-top:0;padding-bottom:calc(var(--nav-h) + var(--safe-bottom) + .7rem)}.app-shell.shell-meadow{background:transparent}.app-shell.shell-meadow .shell-meadow-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.app-shell.shell-meadow .shell-meadow-bg img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.app-shell.shell-meadow>.topbar,.app-shell.shell-meadow>.main{position:relative;z-index:1}.app-shell.shell-meadow .main,.app-shell.shell-meadow .page.lessons,.app-shell.shell-meadow .page.lb,.app-shell.shell-meadow .page.shop{background:transparent}.app-shell.boot-shell{min-height:100%;display:flex;flex-direction:column;justify-content:center;padding:1.25rem}.app-shell.boot-shell .boot-shell-inner{position:relative;z-index:1;width:100%;max-width:420px;margin:0 auto}.app-shell.boot-shell .boot-shell-title{margin-bottom:.85rem;text-shadow:0 1px 0 rgba(255,255,255,.65)}.app-shell:not(.with-nav){padding-top:var(--safe-top);height:100%;min-height:100%;max-height:100%;overflow:hidden}.app-shell.plain{padding:1rem;gap:.85rem}.topbar{position:sticky;top:0;z-index:40;flex:0 0 auto;height:calc(var(--top-h) + var(--safe-top));min-height:calc(var(--top-h) + var(--safe-top));display:flex;align-items:center;justify-content:space-between;gap:.35rem;padding:var(--safe-top) max(.7rem,var(--safe-right)) 0 max(.55rem,var(--safe-left));background:transparent;border-bottom:0;overflow:visible;box-sizing:border-box;pointer-events:none}.topbar>*{pointer-events:auto}.topbar-left{display:flex;align-items:center;gap:.28rem;flex:0 1 auto;min-width:0;z-index:50;padding:10px;margin:-10px;overflow:visible}.avatar-btn{width:40px;height:40px;min-width:40px;min-height:40px;padding:0;border-radius:50%;border:1.5px solid var(--glass-border);background:var(--glass-strong);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);overflow:visible;flex:0 0 auto;box-shadow:var(--shadow-soft);display:inline-flex;align-items:center;justify-content:center}.avatar-btn>.user-avatar{width:100%;height:100%;overflow:hidden;border-radius:50%}.user-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;flex:0 0 auto;background:var(--pink-soft);line-height:1;-webkit-user-select:none;user-select:none}.user-avatar img{width:100%;height:100%;object-fit:cover;display:block}.user-avatar .lotty{width:100%!important;height:100%!important}.avatar-btn:active:not(:disabled){transform:scale(.96)}.quick-settings{position:relative;flex:0 0 auto;margin:0;z-index:50}.quick-settings-btn{width:36px;height:36px;min-width:36px;min-height:36px;padding:0;border-radius:50%;background:var(--glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);color:var(--ink-soft);border:1.5px solid var(--glass-border);box-shadow:var(--shadow-soft);display:inline-flex;align-items:center;justify-content:center}.quick-settings-btn:active:not(:disabled){transform:scale(.96)}.quick-settings.open .quick-settings-btn{color:var(--pink);border-color:#9b6bffcc;background:var(--pink-soft);box-shadow:var(--glow-pink)}.quick-settings-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:200;min-width:200px;padding:.45rem .7rem;border-radius:16px;background:#fff;border:var(--frame-w) solid var(--line-edge);border-bottom-width:2.5px;box-shadow:var(--shadow),var(--glow-line);display:flex;flex-direction:column}.quick-settings-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.55rem 0;font-weight:800;font-size:.95rem;color:var(--ink)}.quick-settings-row+.quick-settings-row{border-top:1px solid var(--line)}.hud{display:flex;align-items:center;justify-content:flex-end;gap:.4rem;min-width:0;max-width:100%;overflow:visible;padding:12px;margin:-12px;justify-self:end}.hud-chip{display:inline-flex;align-items:center;justify-content:center;gap:.22rem;height:34px;min-height:34px;padding:0 .55rem;border-radius:999px;background:var(--glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1.5px solid var(--glass-border);box-shadow:var(--shadow-soft);font-weight:800;font-size:.82rem;white-space:nowrap;color:var(--ink);line-height:1;text-decoration:none;flex:0 0 auto;box-sizing:border-box}.hud-chip .em{font-size:.95rem;line-height:1}.hud-chip-val{font-variant-numeric:tabular-nums}.nav{position:fixed;left:50%;right:auto;bottom:calc(.4rem + var(--safe-bottom));width:calc(100% - 1.1rem);max-width:min(calc(var(--app-max) - 1.1rem),calc(100% - 1.1rem));transform:translate(-50%);height:var(--nav-h);min-height:var(--nav-h);padding:.3rem .4rem;box-sizing:border-box;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;align-content:center;background:#fffffff5;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--line-edge);border-radius:22px;box-shadow:0 8px 24px #1e1b2e14;z-index:40}.nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:.72rem;font-weight:600;color:var(--ink-soft);padding:.1rem 0;background:transparent;outline:none}.nav a:focus,.nav a:focus-visible{outline:none}.nav a .nav-ico{width:38px;height:36px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:transparent;transition:background .15s ease,color .15s ease}.nav a.active{color:var(--pink);font-weight:700}.nav a.active .nav-ico{background:var(--pink-soft);color:var(--pink);box-shadow:none}.page{padding:.45rem .65rem .85rem;display:flex;flex-direction:column;gap:.65rem;width:100%;max-width:100%;box-sizing:border-box}.hud-level{display:inline-flex;align-items:center;justify-content:center;height:34px;min-height:34px;min-width:34px;width:34px;padding:0;border-radius:50%;background:var(--glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1.5px solid var(--glass-border);box-shadow:var(--shadow-soft);color:var(--ink);font-weight:900;font-size:.72rem;letter-spacing:.01em;line-height:1;text-decoration:none;flex:0 0 auto;box-sizing:border-box}.hud-level:active{transform:scale(.96)}.page>*{flex-shrink:0;min-width:0}.page-title{text-align:center;font-size:1.55rem;letter-spacing:-.02em;font-weight:700;line-height:1.18}.page-sub{text-align:center;color:var(--muted);font-size:.9rem;font-weight:500;margin-top:-.35rem}.card{background:var(--card);border-radius:var(--radius);border:var(--frame-w) solid var(--line-edge);box-shadow:var(--shadow);padding:1rem 1.1rem}.card h2,.card h3{letter-spacing:-.02em}.pbar{position:relative;width:100%;border-radius:999px;background:#e7e3f3;border:0;box-shadow:inset 0 1px 2px #1e1b2e0f;overflow:hidden;box-sizing:border-box}.pbar-fill{position:relative;display:block;height:100%;border-radius:inherit;transition-property:width;transition-timing-function:ease-out;overflow:hidden}.pbar-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.45) 48%,transparent 66%);background-size:220% 100%;animation:pbar-shimmer 1.8s ease-in-out infinite;pointer-events:none}.pbar-fill.pink{background:linear-gradient(180deg,#a78bfa 0%,var(--pink) 55%,var(--pink-edge) 100%)}.pbar-fill.mint{background:linear-gradient(180deg,#7ed4b0 0%,var(--mint) 55%,var(--mint-edge) 100%)}.pbar-fill.blue{background:linear-gradient(180deg,#6db3f0,#4c9be8 55%,#3a82c9)}.pbar-fill.rainbow{background:linear-gradient(90deg,#ff4d6d,#ff9f1c,#ffe66d,#2ec4b6,#4cc9f0,#7b2cbf,#ff4d6d);background-size:280% 100%;animation:pbar-rainbow 2.4s linear infinite}.pbar-fill.rainbow:after{background:linear-gradient(105deg,transparent 28%,rgba(255,255,255,.55) 48%,transparent 68%);background-size:180% 100%;animation:pbar-shimmer 1.4s ease-in-out infinite}@keyframes pbar-rainbow{0%{background-position:0% 50%}to{background-position:100% 50%}}@keyframes pbar-shimmer{0%{background-position:120% 0}to{background-position:-40% 0}}@media (prefers-reduced-motion: reduce){.skel-line,.skel-card,.skel-circle{animation:none!important}}.page-enter{animation:page-enter .22s ease-out}@keyframes page-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.skel{display:flex;flex-direction:column;gap:.7rem;padding:.2rem 0}.skel-line,.skel-card,.skel-circle{background:linear-gradient(90deg,#f3e8ee,#faf4f7 45%,#f3e8ee);background-size:200% 100%;animation:skel-pulse 1.2s ease-in-out infinite;border-radius:14px}.skel-line{height:14px;width:70%}.skel-line.short{width:42%}.skel-card{height:88px;width:100%;border-radius:20px}.skel-circle{width:48px;height:48px;border-radius:50%}@keyframes skel-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}.toast{position:fixed;left:50%;bottom:calc(var(--nav-h) + var(--safe-bottom) + 1.4rem);transform:translate(-50%);z-index:200;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.75rem 1.45rem;border-radius:999px;background:#2f2a3bf0;color:#fff;font-weight:800;box-shadow:0 8px 24px #00000040;animation:toast-in .25s ease;width:max-content;max-width:min(calc(100% - 1.5rem),calc(var(--app-max) - 1.5rem));white-space:nowrap}.toast>span{white-space:nowrap}.toast-action{padding:.28rem .85rem;border-radius:999px;font-size:.9rem;background:var(--mint);border:var(--frame-w) solid var(--mint-edge);border-bottom-width:2.5px;color:#fff;font-weight:800;box-shadow:var(--glow-mint)}.toast-action:active:not(:disabled){transform:translateY(2px);border-bottom-width:2px}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.overlay{position:fixed;top:0;bottom:0;left:50%;right:auto;width:min(100%,var(--app-max));transform:translate(-50%);z-index:100;background:#281e328c;display:flex;align-items:center;justify-content:center;padding:1rem;animation:fade-in .2s ease}.overlay.bottom{align-items:flex-end;padding:0}.modal{width:min(440px,100%);max-height:92dvh;overflow:auto;background:#fff;border-radius:28px;padding:1.3rem 1.2rem 1.2rem;text-align:center;box-shadow:0 20px 50px #00000040,var(--glow-line);animation:pop-in .25s ease}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pop-in{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}.lotty{position:relative;overflow:hidden;max-width:100%;user-select:none;-webkit-user-select:none}.lotty-fluid{width:100%;height:100%}.lotty-avatar{border-radius:50%}.lotty-stage{position:absolute;left:0;top:0;transform-origin:0 0;will-change:transform}.lotty-abs{position:absolute}.lotty-fill{position:absolute;left:0;top:0;width:100%;height:100%}.xf{isolation:isolate;pointer-events:none}.xf-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.lotty-char{position:absolute;transform-origin:50% 92%;cursor:default;backface-visibility:hidden;-webkit-backface-visibility:hidden}.lotty-char.interactive{cursor:pointer}.lotty-char.idle{will-change:transform}.neck-wrap{transition:transform .3s ease}.lotty-pet{position:absolute;width:auto;pointer-events:none;filter:drop-shadow(0 8px 6px rgba(60,40,70,.18));transform-origin:50% 90%;animation:lotty-pet-bob 2.8s ease-in-out infinite}@keyframes lotty-pet-bob{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-5px) rotate(-2deg)}}.lotty-shadow{position:absolute;left:235px;top:1138px;width:360px;height:46px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(60,50,40,.28),transparent 70%);pointer-events:none}.gill-glow{position:absolute;border-radius:50%;pointer-events:none;transition:opacity .6s ease;filter:blur(2px)}.gill-glow.rainbow{background:radial-gradient(ellipse at center,rgba(255,90,160,.95) 0%,rgba(255,180,70,.6) 30%,rgba(110,220,255,.45) 55%,transparent 72%);animation:rainbow-hue 4s linear infinite}@keyframes rainbow-hue{to{filter:hue-rotate(360deg)}}.puddles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;transition:opacity .6s ease}.puddles.on{opacity:1}.puddle{position:absolute;height:auto;opacity:.9}.puddle.p1{left:30px;top:1085px;width:300px}.puddle.p2{left:400px;top:1120px;width:290px}.puddle.p3{left:170px;top:1190px;width:300px}.ring{position:absolute;width:70px;height:22px;border-radius:50%;border:3px solid rgba(255,255,255,.65);opacity:0;animation:ring-expand 1.8s ease-out infinite}.ring.r1{left:110px;top:1120px}.ring.r2{left:500px;top:1150px;animation-delay:.6s}.ring.r3{left:280px;top:1225px;animation-delay:1.1s}.ring.r4{left:210px;top:1105px;animation-delay:1.4s}@keyframes ring-expand{0%{transform:scale(.3);opacity:.8}to{transform:scale(1.9);opacity:0}}.lightning{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;opacity:0;pointer-events:none}.lightning.go{animation:lightning-flash .3s ease-out}@keyframes lightning-flash{0%{opacity:0}35%{opacity:.15}to{opacity:0}}.spark{position:absolute;font-size:44px;color:#ffd45e;text-shadow:0 0 10px rgba(255,220,120,.9);animation:spark-rise 1s ease-out forwards;pointer-events:none}@keyframes spark-rise{0%{opacity:0;transform:translateY(10px) scale(.5)}25%{opacity:1}to{opacity:0;transform:translateY(-90px) scale(1.2) rotate(40deg)}}@media (prefers-reduced-motion: reduce){.lightning.go{animation:none!important;opacity:0!important}}.center{text-align:center}.small{font-size:.82rem}.upper{text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:var(--muted);font-size:.75rem}.grow{flex:1}.center-all{align-items:center;justify-content:center;text-align:center;gap:.8rem;padding:1.5rem}.center-card{text-align:center;display:flex;flex-direction:column;gap:.6rem;align-items:center;padding:1.2rem}.center-card h2{font-size:1.6rem}.center-card .block{margin-top:.4rem}.app-shell.plain-full{padding:0}.main{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.main>.page-enter{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.main>.page-enter>.page,.main>.page{flex:1;min-height:0;overflow-x:clip;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.main>.page-enter>.home,.main>.home{flex:1;min-height:0;overflow:hidden}.lotty-avatar{border-radius:0}.icon-btn{width:44px;height:44px;padding:0;border-radius:50%;background:#fff;color:var(--ink-soft);border:var(--frame-w) solid var(--line-edge);border-bottom-width:2.5px;box-shadow:var(--glow-line);display:inline-flex;align-items:center;justify-content:center;font-size:1.6rem;line-height:1;flex:0 0 auto}.icon-btn:active:not(:disabled){transform:translateY(2px);border-bottom-width:2px}.icon-btn.ph{visibility:hidden}.link-btn{background:none;color:var(--muted);font-size:.95rem;font-weight:700;padding:.55rem .8rem;text-decoration:underline;border:0;border-bottom-width:0}.link-btn.small{font-size:.8rem}.link-btn:disabled{background:none;color:#c7bfcc}.mini{padding:.38rem .9rem;font-size:.9rem;border-radius:999px;border-bottom-width:2.5px}.tag{display:inline-block;font-style:normal;font-size:.7rem;font-weight:900;padding:.18rem .55rem;border-radius:999px;background:var(--mint-soft);color:var(--mint-deep)}.tag.rare,.tag.gold,.tag.rarity.rare{background:#fff1cf;color:#b57b00}.tag.pack-tag,.tag.best{background:var(--pink);color:#fff}.speak{width:44px;height:44px;padding:0;border-radius:50%;background:var(--mint-soft);color:var(--mint-deep);border:var(--frame-w) solid var(--mint-edge);border-bottom-width:2.5px;box-shadow:var(--glow-mint);display:inline-flex;align-items:center;justify-content:center;font-size:1.15rem;flex:0 0 auto}.speak:active:not(:disabled){transform:translateY(2px);border-bottom-width:2px}.speak:disabled{background:#eee9ee;color:#bdb5c3;border-color:#d5cedc;border-bottom-width:2.5px;box-shadow:var(--glow-mute)}.panel{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:1rem;display:flex;flex-direction:column;gap:.6rem}.list{display:flex;flex-direction:column;gap:.5rem}.list-item{background:#faf6f8;border-radius:14px;padding:.6rem .8rem;text-align:left}.home{position:relative;display:flex;flex-direction:column;flex:1;min-height:0;height:100%;overflow:hidden}.home-scene{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.home-scene .lotty{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:0}button.home-level{position:absolute;top:.55rem;left:.75rem;right:.75rem;z-index:3;display:grid;grid-template-columns:auto 1fr;gap:.2rem .7rem;align-items:center;padding:.6rem 1rem .55rem;border-radius:20px;background:#ffffffe6!important;background-color:#ffffffe6!important;background-image:none!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 6px 20px #1e1b2e14!important;border:1px solid rgba(255,255,255,.92)!important;border-bottom-width:1px!important;width:auto;text-align:left;color:var(--ink)!important;cursor:pointer;font-size:inherit;font-weight:inherit;line-height:inherit}button.home-level b{font-size:.95rem;font-weight:700;letter-spacing:-.01em;white-space:nowrap;color:var(--ink);-webkit-text-stroke:0}button.home-level .pbar{height:11px!important;min-height:11px}button.home-level:active:not(:disabled){transform:scale(.99)}button.home-level small{grid-column:1 / -1;color:var(--ink-soft);font-weight:500;font-size:.75rem}.level-modal{display:flex;flex-direction:column;gap:.75rem;align-items:stretch;text-align:center}.level-modal h2{margin:0;font-size:1.55rem}.level-modal-left{margin:0;font-weight:700;font-size:.98rem;line-height:1.35}.level-modal-reward{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.75rem .9rem;border-radius:16px;background:#fff8e8;border:var(--frame-w) solid var(--gold-edge)}.level-modal-reward span{font-weight:800;font-size:.82rem;color:var(--muted)}.level-modal-reward b{display:inline-flex;align-items:center;gap:.35rem;font-size:1.35rem;color:var(--ink)}.home-panel-toggle{position:absolute;top:4.35rem;left:.75rem;z-index:3;border:1px solid rgba(220,213,238,.9);border-radius:999px;padding:.38rem .85rem;font:inherit;font-size:.78rem;font-weight:600;color:var(--ink-soft);background:#ffffffe0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 2px 8px #1e1b2e0f;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem}.home-panel-toggle.on{background:#fffffff0;color:var(--pink);border-color:#6344f573;box-shadow:0 2px 10px #6344f524}.home-dock{position:relative;z-index:3;margin-top:auto;padding:.5rem .75rem .35rem;display:flex;flex-direction:column;gap:.5rem;pointer-events:none}.home-dock>*{pointer-events:auto}.home-continue{display:flex;align-items:center;justify-content:space-between;gap:.65rem;width:100%;padding:.75rem .8rem .75rem 1rem;border-radius:20px;background:#ffffffeb;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.95);box-shadow:0 6px 20px #1e1b2e14;color:var(--ink);text-align:left}.home-continue:active:not(:disabled){transform:scale(.985)}.home-review{border-color:#6344f547;box-shadow:0 6px 20px #1e1b2e14}.home-review .home-continue-cta{background:linear-gradient(180deg,#7658ff 0%,var(--pink) 100%);color:#fff;box-shadow:0 4px 12px #6344f540}.review-banner{margin:.35rem .85rem 0;font-size:.82rem;text-align:center}.home-continue-first{border-color:#55e0a4bf;box-shadow:var(--glow-mint),var(--glow-frame);animation:home-continue-pulse 1.8s ease-in-out infinite}.home-continue-first .home-continue-meta small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;max-width:14rem;line-height:1.25}@keyframes home-continue-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.015)}}.home-lotty-hook{position:absolute;left:50%;top:12%;z-index:4;width:min(86%,280px);transform:translate(-50%);padding:0;margin:0;border:none;background:transparent;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent}.home-lotty-hook .lotty-speech{pointer-events:none}.home-tile-chest{width:36px;height:36px;object-fit:contain;display:block;margin:0 auto .1rem;background:transparent}.result-return-hook{margin:0;max-width:22rem;padding:.55rem .85rem;border-radius:14px;background:#ffffffb8;border:1.5px solid var(--line-edge);font-weight:800;font-size:.88rem;line-height:1.35;color:var(--ink-soft)}.result-memory-note{margin:.15rem 0 0;max-width:22rem;font-size:.86rem;font-weight:600;line-height:1.35;text-align:center}.home-continue-meta{display:flex;flex-direction:column;gap:.12rem;min-width:0}.home-continue-meta b{font-size:.96rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:12.5rem}.home-continue-meta small{color:var(--ink-soft);font-weight:500;font-size:.8rem}.home-continue-cta{flex:0 0 auto;background:linear-gradient(180deg,#2cc98d 0%,var(--mint) 100%);color:#fff;border:0;border-radius:14px;padding:.55rem 1rem;font-weight:700;font-size:.9rem;box-shadow:var(--glow-mint)}.home-tiles{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.55rem;align-items:stretch}.home-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.14rem;width:100%;min-width:0;min-height:0;height:100%;padding:.6rem .6rem .55rem;border-radius:20px;background:#ffffffeb;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.95);box-shadow:0 6px 20px #1e1b2e14;color:var(--ink);box-sizing:border-box}.home-tile:active:not(:disabled){transform:scale(.97)}.home-tile:disabled{opacity:.7}.home-tile b{font-size:.88rem;letter-spacing:-.01em;font-weight:700;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-tile small{color:var(--ink-soft);font-weight:500;font-size:.74rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-tile.ready{border-color:#f5b324a6;background:#fffcf2f0;box-shadow:0 6px 20px #f5b32429;animation:home-tile-ready 2.2s ease-in-out infinite}.home-tile.done{border-color:#24b47e73;background:#f2fcf8f0}.home-tile-emoji{font-size:1.35rem;line-height:1;margin-bottom:.05rem}.home-tile.word-day{border-color:#dcd5eee6;background:#ffffffeb}.home-tile.word-day .home-tile-emoji{filter:none}.home-tile.word-day small{color:var(--pink)}.home-tile.streak{border-color:#f0a06073;background:#fffcf8eb}.home-tile.streak.fire-lit{border-color:#f08a3080;background:#fffaf4f0}.home-tile.streak.fire-pending{border-color:#e0b07080;background:#fffcf6eb}.home-tile.streak.fire-broken,.home-tile.streak.fire-seeded{border-color:#f5b32480}.home-tile.streak.fire-empty{border-color:#dcd5eed9;background:#ffffffe6;opacity:.95}.home-tile.streak .home-tile-emoji{filter:drop-shadow(0 2px 0 rgba(240,140,60,.35));display:inline-block}.home-tile.streak.fire-lit .home-tile-emoji{animation:streak-bob 1.8s ease-in-out infinite}.home-tile.streak.fire-pending .home-tile-emoji{animation:streak-warn 1.4s ease-in-out infinite;filter:grayscale(.25) drop-shadow(0 2px 0 rgba(200,140,60,.25))}.home-tile.streak.fire-broken .home-tile-emoji,.home-tile.streak.fire-empty .home-tile-emoji{animation:none;filter:grayscale(.55)}@keyframes home-tile-ready{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes streak-bob{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.08) rotate(-6deg)}}@keyframes streak-warn{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.94);opacity:.72}}.streak-modal{display:flex;flex-direction:column;gap:.65rem;text-align:left}.streak-modal-count{display:flex;align-items:center;gap:.35rem;font-size:1.25rem;font-weight:800;margin:0}.streak-modal-count .em{font-size:1.4rem}.streak-cal{display:grid;grid-template-columns:repeat(7,1fr);gap:.35rem}.streak-cal-day{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.45rem .15rem;border-radius:14px;background:#f0ebfa;border:var(--frame-w) solid transparent}.streak-cal-day.lit{background:#fff4e5;border-color:#f0b35a}.streak-cal-day.miss{background:#ebe4f5}.streak-cal-day.pending{background:#fff8e8;border-color:#e8c56a}.streak-cal-day.future{opacity:.55}.streak-rule{margin:0;font-size:.82rem;line-height:1.35;color:var(--ink-soft);background:#fff6ee;border:var(--frame-w) solid #f0c090;border-radius:14px;padding:.55rem .7rem}.streak-extend-overlay{align-items:center;justify-content:center;background:#1c12249e;padding:1.2rem}.streak-extend-stage{position:relative;z-index:1;width:min(340px,100%);display:flex;flex-direction:column;align-items:center;text-align:center;gap:.35rem;padding:1.6rem 1.2rem 1.25rem;border-radius:28px;background:linear-gradient(180deg,#fff8ee,#fff 58%);border:var(--frame-w) solid #f0c090;box-shadow:0 0 0 1px #ffffffb3 inset,0 18px 48px #00000047,0 0 40px #ffa03c59;overflow:visible}.streak-extend-confetti{position:absolute!important;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2}.streak-extend-flame-wrap{position:relative;width:7.5rem;height:7.5rem;display:grid;place-items:center;z-index:1;margin-bottom:.15rem}.streak-extend-glow{position:absolute;top:8%;right:8%;bottom:8%;left:8%;border-radius:50%;background:radial-gradient(circle,rgba(255,190,80,.7) 0%,rgba(255,120,60,.25) 45%,transparent 70%);animation:streak-glow-pulse 1.6s ease-in-out infinite}.streak-extend-flame{position:relative;z-index:1;font-size:4.4rem;line-height:1;animation:streak-bob 1.35s ease-in-out infinite;filter:drop-shadow(0 6px 0 rgba(240,120,40,.28))}.streak-extend-spark{position:absolute;font-size:1.15rem;color:#ffb347;animation:streak-spark-twinkle 1.2s ease-in-out infinite;pointer-events:none;text-shadow:0 0 8px rgba(255,200,80,.8)}.streak-extend-spark.s1{top:6%;left:12%;animation-delay:0s}.streak-extend-spark.s2{top:10%;right:8%;animation-delay:.25s}.streak-extend-spark.s3{bottom:18%;left:4%;animation-delay:.5s}.streak-extend-spark.s4{bottom:12%;right:10%;animation-delay:.75s}.streak-extend-eyebrow{position:relative;z-index:1;margin:0;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#c45e12}.streak-extend-title{position:relative;z-index:1;margin:0;font-family:var(--font-display);font-size:1.7rem;font-weight:700;color:var(--ink);-webkit-text-stroke:0}.streak-extend-count{position:relative;z-index:1;margin:.1rem 0 0;font-size:1.2rem;font-weight:800}.streak-extend-reward{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.3rem;margin:.35rem 0 0;padding:.45rem .9rem;border-radius:999px;background:#fff1e0;border:var(--frame-w) solid #f0a060;font-weight:900;color:#c45e12}.streak-extend-ok{position:relative;z-index:1;margin-top:.65rem;width:100%}@keyframes streak-glow-pulse{0%,to{transform:scale(.92);opacity:.75}50%{transform:scale(1.08);opacity:1}}@keyframes streak-spark-twinkle{0%,to{opacity:.35;transform:scale(.85) rotate(-8deg)}50%{opacity:1;transform:scale(1.15) rotate(8deg)}}.streak-cal-day.today{box-shadow:0 0 0 3px var(--pink-soft)}.streak-cal-dot{font-size:1.15rem;line-height:1;min-height:1.2rem}.streak-cal-day small{font-weight:900;font-size:.72rem}.streak-cal-day em{font-style:normal;font-size:.62rem;font-weight:700;color:var(--muted);text-align:center;line-height:1.15}.streak-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.55rem .9rem;font-size:.82rem;font-weight:700;color:var(--ink-soft)}.streak-legend li{display:inline-flex;align-items:center;gap:.35rem}.streak-legend i{width:12px;height:12px;border-radius:4px;display:inline-block}.streak-legend i.lit{background:#f0b35a}.streak-legend i.miss{background:#dcc8d4}.streak-legend i.future{background:#efe6ec;border:1px dashed #c9b8c4}.chest-card,.topic-card{background:#fffffff5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:20px;border:var(--frame-w) solid var(--line-edge);border-bottom-width:3.5px;box-shadow:var(--glow-line);padding:.75rem .95rem;color:var(--ink);text-align:left;display:flex;flex-direction:column;gap:.5rem;width:100%}.chest-card:active:not(:disabled),.topic-card:active:not(:disabled){transform:translateY(3px);border-bottom-width:2px}.chest-card-head,.topic-card-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-size:.98rem}.chest-card-head span{font-weight:800;color:var(--mint-deep)}.chest-card-body{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.chest-card-body.word-day{align-items:center}.word-day-text{display:flex;flex-direction:column;gap:.15rem;text-align:left;min-width:0}.word-day-text b{font-size:1.2rem;color:var(--ink)}.word-day-text span{font-size:.95rem;font-weight:700;color:var(--muted)}.word-day-box{margin:.35rem 0 .6rem;padding:.75rem .9rem;border-radius:16px;background:var(--mint-soft);display:flex;flex-direction:column;align-items:center;gap:.2rem;text-align:center}.word-day-label{margin:0;font-size:.8rem;font-weight:800;color:var(--mint-deep);text-transform:uppercase;letter-spacing:.04em}.word-day-en{font-size:1.35rem;color:var(--ink)}.word-day-ru{font-size:1rem;font-weight:700;color:var(--ink-soft)}.word-day-modal{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:1.35rem 1.25rem 1.1rem}.word-day-modal-kicker{margin:0 0 .55rem;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#6b4fb8}.word-day-modal-en{font-size:2rem;font-weight:900;letter-spacing:-.02em;line-height:1.15;color:var(--ink)}.word-day-modal-ru{font-size:1.15rem;font-weight:700;color:var(--ink-soft);margin-bottom:.85rem}.word-day-modal .block{margin-top:.25rem}.chest-card ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;font-size:.92rem;font-weight:700}.chest-card li{display:flex;align-items:center;gap:.45rem;color:var(--ink-soft)}.chest-card li i,.chest-cond .tick{width:20px;height:20px;border-radius:50%;border:var(--frame-w) solid var(--line);display:inline-flex;align-items:center;justify-content:center;color:#fff;flex:0 0 auto}.chest-card li.ok i,.chest-cond li.ok .tick{background:var(--mint);border-color:var(--mint)}.chest-card-prize{display:flex;align-items:center;gap:.4rem}.streak-week{display:grid;grid-template-columns:repeat(7,1fr);gap:.35rem;background:#fff;border:var(--frame-w) solid var(--line-edge);border-bottom-width:3.5px;border-radius:20px;padding:.7rem .55rem .55rem}.streak-day{display:flex;flex-direction:column;align-items:center;gap:.2rem;min-width:0}.streak-dot{width:34px;height:34px;border-radius:50%;background:#f3eaf0;border:var(--frame-w) solid var(--line-edge);display:inline-flex;align-items:center;justify-content:center;font-size:.95rem;color:var(--muted);line-height:1}.streak-day.lit .streak-dot{background:#fff4e5;border-color:#f0b35a;animation:streak-pulse 1.8s ease-in-out infinite}.streak-day.today .streak-dot{box-shadow:0 0 0 3px var(--pink-soft);border-color:var(--pink-edge)}.streak-day.future .streak-dot{opacity:.45}.streak-day small{font-size:.68rem;font-weight:800;color:var(--muted)}.streak-day.today small{color:var(--pink)}.streak-day.lit small{color:var(--ink-soft)}@keyframes streak-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.chest-modal{display:flex;flex-direction:column;gap:.7rem;align-items:stretch}.chest-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:160px}.chest-box{position:relative;display:flex;align-items:center;justify-content:center;width:100%}.chest-photo{display:block;width:min(72%,200px);height:auto;aspect-ratio:1;object-fit:contain;margin:0 auto;background:transparent;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.chest-box.shake .chest-photo{animation:chest-shake .55s ease-in-out}.chest-box.burst .chest-photo{animation:chest-pop .55s ease}.chest-glow{position:absolute;top:-30px;right:-30px;bottom:-30px;left:-30px;border-radius:50%;background:radial-gradient(circle,rgba(255,224,130,.95),transparent 65%);animation:fade-in .35s ease}@keyframes chest-shake{0%,to{transform:rotate(0) translateY(0)}20%{transform:rotate(-8deg) translateY(2px)}40%{transform:rotate(8deg) translateY(-2px)}60%{transform:rotate(-6deg) translateY(1px)}80%{transform:rotate(5deg) translateY(-1px)}}.fly-coin{position:absolute;bottom:40%;animation:coin-fly 1.2s ease-out forwards;opacity:0}.chest-plus{position:absolute;top:-22px;font-weight:900;font-size:1.5rem;color:var(--mint-deep);animation:spark-rise 1.4s ease-out forwards}.chest-cond{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem;text-align:left}.chest-cond li{display:flex;align-items:center;gap:.6rem;font-weight:700}.chest-reward{display:flex;align-items:center;justify-content:center;gap:.35rem;font-size:1.05rem}.chest-reward-hint{color:var(--muted);font-weight:700;font-size:.9rem}.chest-hint{margin-top:-.2rem}@keyframes chest-pop{0%{transform:scale(.9)}50%{transform:scale(1.12) rotate(-3deg)}to{transform:scale(1)}}@keyframes coin-fly{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-110px) scale(.8)}}.oof{display:flex;flex-direction:column;gap:.35rem;align-items:stretch;padding:.75rem .95rem .85rem}.oof h2{margin:.1rem 0 0}.oof-timer{margin:0}.oof-lotty{position:relative;display:flex;justify-content:center;margin:-.15rem 0 -.35rem}.oof-lotty .lotty-root,.oof-lotty .lotty-stage{max-height:150px}.oof-heart{position:absolute;top:0;right:22%;font-size:1.65rem}.oof-hearts{display:flex;justify-content:center;gap:.2rem;font-size:1.15rem;margin:.05rem 0}.oof-short{color:var(--danger);font-weight:800;font-size:.9rem;text-align:center;margin:0}.oof-buy{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;line-height:1.15;padding-top:.55rem;padding-bottom:.55rem;margin-top:.15rem}.oof-buy-title{font-weight:900}.oof-buy-price{display:inline-flex;align-items:center;justify-content:center;gap:.28rem;font-weight:900;font-size:1.02rem}.oof-buy-price .lotty-coin{display:block;flex:0 0 auto}.oof .ghost{margin-top:0;padding-top:.55rem;padding-bottom:.55rem}.oof .oof-sub-block{margin:.75rem 0 .5rem;text-align:center}.oof .oof-sub-title{margin:0;font-weight:700;font-size:1.05rem}.oof .oof-sub-hint{margin:.35rem 0 .65rem}.trial-offer .trial-perks{list-style:none;margin:.75rem 0 1rem;padding:0;text-align:left;display:grid;gap:.35rem;font-size:.92rem}.oof .oof-sub{margin:.15rem 0 0;min-height:2.85rem;padding:.65rem .8rem;font-size:.98rem}.page.lessons{position:relative;background:transparent}.page.lessons .tb-link,.page.lessons .level-tab,.page.lessons .custom-lesson-btn,.page.lessons .topic{background:#fff;border-color:var(--line-edge)}.page.lessons .level-tab.active{background:var(--pink);border-color:var(--pink-edge);color:#fff;box-shadow:var(--glow-pink)}.page.lessons .topic.done{background:#f4fcf8;border-color:#24b47e73}.page.lessons .topic.current{background:#fff;border-color:var(--pink)}.page.lessons .topic.locked{background:#f9f8fc;border-color:#e6e2f0}.page.lessons .custom-lesson-btn{background:#fff}.page.lessons .topic-continue{background:linear-gradient(180deg,#2cc98d 0%,var(--mint) 100%)}.lessons-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:.5rem;min-height:2.75rem;flex-shrink:0;position:relative;z-index:1;padding:10px 4px;margin:-10px -4px 0;overflow:visible}.lessons-head .page-title{grid-column:2;margin:0;line-height:1.15;font-size:1.55rem;max-width:100%;text-shadow:none}.tb-link{grid-column:3;justify-self:end;align-self:center;display:inline-flex;align-items:center;justify-content:center;height:2.35rem;min-height:2.35rem;padding:0 .9rem;border-radius:999px;background:var(--glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);color:var(--ink);border:1.5px solid var(--glass-border);box-shadow:var(--glow-frame);font-weight:900;font-size:.88rem;text-decoration:none;white-space:nowrap;line-height:1;box-sizing:border-box}.tb-link:active{transform:scale(.97)}.tb-list{display:flex;flex-direction:column;gap:.75rem}.tb-focus{margin:0;text-align:center;font-weight:800;font-size:.95rem;color:var(--mint-deep);line-height:1.35}.tb-section{background:var(--card);border:var(--frame-w) solid var(--line-edge);border-radius:var(--radius);padding:.95rem 1rem 1rem}.tb-section h2{margin:0 0 .55rem;font-size:1.05rem;font-weight:900;letter-spacing:-.02em}.tb-section ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.tb-section li{position:relative;padding:.45rem .55rem .45rem 1.15rem;border-radius:12px;background:#ffffffb8;border:1px solid var(--line);font-size:.9rem;font-weight:700;line-height:1.4;color:var(--ink-soft)}.tb-section li:before{content:"";position:absolute;left:.45rem;top:.75rem;width:.38rem;height:.38rem;border-radius:50%;background:var(--mint)}.level-tabs{display:flex;gap:.28rem;overflow:visible;margin:0;padding:10px 0 14px;width:100%;box-sizing:border-box;min-height:2.75rem;align-items:center;flex-shrink:0}.page.lessons .level-tabs{margin:0;padding:12px 0 16px}.level-tabs.compact{padding-bottom:0}.level-tab{flex:1 1 0;min-width:0;padding:.4rem .12rem;border-radius:999px;background:var(--glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);color:var(--ink-soft);border:1.5px solid var(--glass-border);box-shadow:var(--shadow-soft);font-size:.8rem;font-weight:800;text-align:center;letter-spacing:-.02em}.level-tab:active:not(:disabled){transform:scale(.96)}.level-tab.active{background:#ddd0ff;border-color:#9b6bffbf;color:var(--pink);box-shadow:0 1px #a78bfa73,var(--glow-pink)}.level-pick{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.custom-lesson-btn{background:var(--glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);color:var(--pink);border:1.5px dashed rgba(155,107,255,.85);box-shadow:var(--glow-frame);border-radius:999px;position:relative;z-index:2;margin:.1rem 0 .4rem;width:100%;flex-shrink:0;box-sizing:border-box;padding:.7rem 1.1rem;font-weight:800}.custom-lesson-btn:active:not(:disabled){transform:scale(.985)}.track{position:relative;display:flex;flex-direction:column;gap:1.15rem;padding:.85rem 3rem 1.6rem;overflow:visible}.track:before{content:"";position:absolute;left:50%;top:0;bottom:0;border-left:2px dashed rgba(201,182,255,.55);transform:translate(-50%);z-index:0}.topic{position:relative;z-index:1;width:min(85%,100%);max-width:100%;display:flex;align-items:center;gap:.75rem;background:#fff;border-radius:20px;box-shadow:0 4px 14px #1e1b2e0d;padding:.85rem .95rem;border:1.5px solid var(--line-edge);border-bottom-width:3px;cursor:pointer;box-sizing:border-box;overflow:visible;transition:transform .08s ease,border-color .12s ease,background .12s ease,box-shadow .12s ease}.topic:active:not(:disabled){transform:scale(.985)}.topic.left{align-self:flex-start}.topic.right{align-self:flex-end}.topic-icon{width:48px;height:48px;border-radius:14px;background:var(--pink-soft);display:inline-flex;align-items:center;justify-content:center;font-size:1.65rem;flex:0 0 auto;box-shadow:inset 0 0 0 1px #6344f526}.topic-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.35rem;align-self:stretch}.topic-body>*{flex-shrink:0}.topic-prog .pbar{flex:1 1 auto;min-width:0}.topic-body b{font-size:.98rem;font-weight:700;line-height:1.25;max-width:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.topic-prog{display:flex;align-items:center;gap:.5rem}.topic-prog small{font-weight:600;font-size:.78rem;color:var(--ink-soft);font-variant-numeric:tabular-nums}.topic.done{background:#f4fcf8;border-color:#24b47e73;box-shadow:0 4px 14px #24b47e14}.topic.done .topic-icon{background:#e6f7f0;box-shadow:inset 0 0 0 1px #24b47e40}.topic.current{flex-wrap:wrap;align-items:center;border-color:var(--pink);padding-bottom:.9rem;box-shadow:0 8px 24px #6344f51f}.topic-continue{position:relative;z-index:3;flex:0 0 100%;width:100%;max-width:100%;min-height:2.75rem;margin:.45rem 0 0;padding:.65rem 1.1rem;font-size:.96rem;font-weight:700;line-height:1.2;text-align:center;box-sizing:border-box;border:0;border-radius:14px;background:linear-gradient(180deg,#2cc98d 0%,var(--mint) 100%);color:#fff;box-shadow:var(--glow-mint)}.topic-continue:active:not(:disabled){transform:scale(.98)}.topic.open{border-color:var(--line-edge)}.topic.locked{background:#f9f8fc;color:var(--muted);border-color:#e6e2f0;box-shadow:none}.topic.locked .topic-body{padding-right:2rem}.topic.locked:active{transform:none}.topic.locked .topic-icon{filter:grayscale(1);opacity:.55;background:#eeecf5;box-shadow:none}.topic-star{position:absolute;top:-10px;right:12px;font-size:1.25rem;filter:drop-shadow(0 2px 4px rgba(245,179,36,.35))}.topic-lock{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#b4adc4;display:inline-flex;align-items:center;justify-content:center}.topic-peek{position:absolute;top:12px;width:44px;height:44px;min-width:44px;min-height:44px;border-radius:50%;overflow:hidden;border:2.5px solid #ffffff;background:var(--pink-soft);box-shadow:0 4px 12px #1e1b2e24;display:flex;align-items:center;justify-content:center;z-index:2;pointer-events:none;box-sizing:border-box}.topic.left .topic-peek{right:-36px;left:auto}.topic.right .topic-peek{left:-36px;right:auto}.topic-peek .user-avatar,.topic-peek-ava{width:100%!important;height:100%!important}.lesson-screen{display:flex;flex-direction:column;flex:1 1 auto;width:100%;max-width:100%;height:100%;min-height:0;max-height:100%;margin:0 auto;overflow:hidden;box-sizing:border-box}.lesson-top{display:flex;align-items:center;flex:0 0 auto;gap:.7rem;padding:.7rem .85rem;min-height:3.25rem;box-sizing:border-box}.lesson-top .pbar{flex:1}.lives-mini{display:inline-flex;align-items:center;gap:.2rem;font-weight:900;white-space:nowrap}.lesson-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:.5rem 1rem 1.2rem;display:flex;flex-direction:column;gap:.85rem;-webkit-overflow-scrolling:touch}.lesson-bottom{flex:0 0 auto;padding:.7rem 1rem calc(.9rem + var(--safe-bottom));display:flex;flex-direction:column;align-items:center;gap:.3rem}.intro-hero{display:flex;flex-direction:column;align-items:center;gap:.7rem;text-align:center;background:linear-gradient(180deg,#fff 0%,var(--mint-soft) 100%)}.intro-lotty{position:relative;display:flex;flex-direction:column;align-items:center}.intro-speech{margin-top:.55rem;font-size:.85rem;border-radius:14px 14px 14px 6px}.intro-phrase{display:flex;flex-direction:column;align-items:center;gap:.35rem}.intro-phrase h2{font-size:1.7rem}.ipa{color:var(--muted);font-weight:700}.mint-pill{background:var(--mint);color:#fff;padding:.3rem .9rem;border-radius:999px;font-weight:800}.intro-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}.intro-actions button{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1rem;font-size:.98rem}.twinkle{position:absolute;color:var(--gold);font-size:1.4rem;animation:twinkle 1.8s ease-in-out infinite}.twinkle.t1{top:6px;right:-22px}.twinkle.t2{top:60px;left:-26px;font-size:1rem;animation-delay:.6s}@keyframes twinkle{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.card h3{font-size:1.1rem;margin-bottom:.4rem}.word-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.word-row{width:100%;display:flex;align-items:center;gap:.6rem;text-align:left;background:#fff;color:var(--ink);font-size:1rem;padding:.55rem .8rem;border-radius:14px;border:var(--frame-w) solid var(--line-edge);border-bottom-width:2.5px}.word-row:active:not(:disabled){transform:translateY(2px);border-bottom-width:2px}.word-row svg{color:var(--mint-deep)}.mint-card{background:var(--mint-soft);display:flex;flex-direction:column;gap:.3rem;font-weight:700}.example-card{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.example-card p{font-weight:700}.taskview{display:flex;flex-direction:column;gap:.95rem}.task-label{font-weight:700;font-size:1.2rem;letter-spacing:-.015em}.task-card{position:relative;display:flex;align-items:flex-end;gap:.35rem;padding:.7rem .85rem .55rem .35rem;border-radius:22px;background:#fff;border:1px solid var(--line-edge);box-shadow:0 6px 20px #1e1b2e0f}.task-card:before{content:none}.task-lotty{position:relative;flex:0 0 auto;display:flex;align-items:flex-end;justify-content:center;width:128px;z-index:1}.task-lotty:after{content:"";position:absolute;left:16%;right:16%;bottom:4px;height:12px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(80,50,70,.16),transparent 72%);pointer-events:none;z-index:0}.task-lotty .lotty{position:relative;z-index:1}.taskview.is-ok .task-lotty{animation:lotty-cheer .55s ease}.taskview.is-bad .task-lotty{animation:choice-shake .45s ease}@keyframes lotty-cheer{0%,to{transform:translateY(0)}40%{transform:translateY(-10px)}70%{transform:translateY(-3px)}}.task-bubble{position:relative;flex:1;display:flex;flex-direction:column;gap:.45rem;align-items:flex-start;min-width:0;padding:.35rem 0 .2rem;z-index:1}.bubble{position:relative;display:flex;flex-direction:column;gap:.35rem;background:#f9f8fc;border:1.5px solid var(--line-edge);border-radius:18px;padding:.85rem 1.05rem;font-size:1.12rem;font-weight:700;line-height:1.35;box-shadow:none;width:100%}.bubble-main{display:block}.bubble-hint{display:block;font-size:.9rem;font-weight:500;color:var(--muted);line-height:1.3}.bubble:before{content:"";position:absolute;left:-7px;bottom:22px;width:12px;height:12px;background:#f9f8fc;border-left:1.5px solid var(--line-edge);border-bottom:1.5px solid var(--line-edge);border-radius:2px;transform:rotate(45deg)}.speak-row{display:flex;gap:.45rem}.speak-row .speak{width:44px;height:44px}.speak-panel{width:100%;display:flex;flex-direction:column;align-items:center;gap:.55rem;padding:.35rem 0 .15rem;text-align:center}.speak-phrase{margin:0;font-size:1.45rem;font-weight:900;line-height:1.25;color:var(--ink);letter-spacing:.01em}.speak-hint{margin:0;font-size:.9rem;font-weight:700}.speak-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;width:100%}.speak-mic{min-height:3rem;min-width:min(100%,11rem);padding:.75rem 1.15rem;font-size:1.02rem;font-weight:800}.speak-mic.on{background:var(--pink);border-color:var(--pink-edge);box-shadow:var(--glow-pink)}.speak-mic.ghost{background:#fff;color:var(--mint-deep);border-color:var(--mint-edge)}.speak-skip{margin:.15rem 0 0;padding:.55rem 1rem;min-height:2.4rem;border-radius:14px;border:1.5px solid #d5cedc;background:#ece8f1;color:#7a7088;font:inherit;font-size:.9rem;font-weight:700;cursor:pointer}.speak-skip:disabled{opacity:.55;cursor:default}.speak-skip:active:not(:disabled){transform:scale(.98)}.speak-transcript{margin:0;font-size:.95rem;font-weight:700;color:var(--ink-soft)}.speak-playback{width:min(100%,280px);height:36px}.speak-error{margin:0;font-size:.88rem}.answer-zone{position:relative;min-height:120px}.answer-chips{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start;align-content:flex-start;min-height:112px;padding:2px 0 6px}.line{position:absolute;left:0;right:0;height:2px;background:var(--line);pointer-events:none;z-index:0}.line:first-of-type{top:50px}.line:last-of-type{top:102px}.pool{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:flex-start}.pool.hidden{display:none}.chip-word{display:inline-flex;align-items:center;justify-content:center;height:44px;min-height:44px;max-height:44px;padding:0 .95rem;border-radius:14px;background:#fff;color:var(--ink);border:var(--frame-w) solid var(--line-edge);border-bottom-width:2.5px;box-shadow:var(--glow-line);font-size:1.05rem;font-weight:800;line-height:1;box-sizing:border-box;vertical-align:top;flex:0 0 auto}.chip-word:active:not(:disabled){transform:translateY(2px)}.chip-word.ghost-slot{display:inline-flex;background:#efe8ee;color:transparent;border-color:transparent;border-bottom-width:2.5px;box-shadow:none;-webkit-user-select:none;user-select:none;pointer-events:none}.chip-word.ok{background:var(--mint-soft);border-color:var(--mint-edge);border-bottom-width:2.5px;box-shadow:var(--glow-mint);animation:choice-bounce .42s ease}.chip-word.bad{background:var(--coral-soft);border-color:var(--coral-edge);border-bottom-width:2.5px;box-shadow:var(--glow-coral);animation:choice-shake .42s ease}.choices{display:flex;flex-direction:column;gap:.55rem}.choice{position:relative;width:100%;display:flex;align-items:center;justify-content:space-between;gap:.6rem;text-align:left;background:#fff;color:var(--ink);border:var(--frame-w) solid var(--line-edge);border-bottom-width:3.5px;box-shadow:var(--glow-line);border-radius:18px;padding:.85rem 1.05rem;font-size:1.05rem;font-weight:800;transition:transform .08s ease,border-bottom-width .08s ease,border-color .12s ease,background .12s ease,box-shadow .12s ease}.choice:active:not(:disabled){transform:translateY(3px);border-bottom-width:2px}.choice.sel{border-color:var(--mint-edge);background:var(--mint-soft);border-bottom-width:3.5px;box-shadow:var(--glow-mint)}.choice.ok{border-color:var(--mint-edge);background:var(--mint-soft);border-bottom-width:3.5px;box-shadow:var(--glow-mint);animation:choice-bounce .42s ease}.choice.bad{border-color:var(--coral-edge);background:var(--coral-soft);border-bottom-width:3.5px;box-shadow:var(--glow-coral);animation:choice-shake .42s ease}@keyframes choice-bounce{0%{transform:scale(1)}35%{transform:scale(1.03) translateY(-2px)}to{transform:scale(1)}}@keyframes choice-shake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.choice:disabled{color:var(--ink);background:#fff}.choice.sel:disabled,.choice.ok:disabled{background:var(--mint-soft)}.choice.bad:disabled{background:var(--coral-soft)}.choice-tick{width:24px;height:24px;border-radius:50%;background:var(--mint);color:#fff;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.choice.bad .choice-tick{background:var(--coral)}.text-answer textarea{width:100%;border:var(--frame-w) solid var(--line);border-radius:18px;padding:.8rem 1rem;font:inherit;font-size:1.05rem;resize:none;background:#fff;color:var(--ink);box-shadow:var(--glow-line)}.text-answer textarea:focus{outline:none;border-color:var(--mint);box-shadow:var(--glow-mint)}.task-footer{display:flex;flex-direction:column;align-items:center;gap:.2rem;margin-top:.4rem}.task-footer .block{margin-bottom:.2rem}.sheet-block{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:flex-end;justify-content:center;background:transparent}.sheet{width:min(480px,100%);padding:1rem 1.1rem calc(1.1rem + env(safe-area-inset-bottom));border-radius:26px 26px 0 0;display:flex;flex-direction:column;gap:.35rem;animation:sheet-up .25s ease;box-shadow:0 -8px 30px #3c284626}.sheet.ok{background:linear-gradient(180deg,#e9faf2 0%,var(--mint-soft) 100%);color:var(--mint-deep);box-shadow:0 -8px 30px #3c284626,var(--glow-mint)}.sheet.bad{background:linear-gradient(180deg,#ffe8e5 0%,var(--coral-soft) 100%);color:#c4524a;box-shadow:0 -8px 30px #3c284626,var(--glow-coral)}.sheet-head{display:flex;align-items:center;gap:.6rem}.sheet-head h3{color:inherit;font-size:1.35rem;margin:0;letter-spacing:-.02em;animation:sheet-title-in .28s ease-out}.sheet-ico{width:34px;height:34px;border-radius:50%;background:currentColor;display:inline-flex;align-items:center;justify-content:center;font-weight:900;font-size:1.05rem;color:inherit;position:relative;animation:sheet-ico-pop .38s cubic-bezier(.2,1.4,.4,1)}.sheet.ok .sheet-ico{background:var(--mint);color:#fff}.sheet.bad .sheet-ico{background:var(--coral);color:#fff}@keyframes sheet-ico-pop{0%{transform:scale(.4);opacity:0}70%{transform:scale(1.18)}to{transform:scale(1);opacity:1}}@keyframes sheet-title-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.sheet-label{font-weight:800;font-size:.9rem}.sheet-phrase{font-weight:800;font-size:1.1rem}.sheet-explain{margin:.15rem 0 0;font-size:.95rem;font-weight:600;line-height:1.35;opacity:.92;white-space:pre-wrap}.sheet-rich{display:flex;flex-direction:column;gap:.45rem;margin-top:.35rem;text-align:left}.sheet-explain-k{display:block;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;opacity:.65;margin-bottom:.12rem}.review-explain{margin:.65rem .85rem .25rem}.sheet-xp{margin:.35rem 0 0;font-size:1rem;font-weight:800}.sheet-xp.ok{color:var(--mint)}.sheet-xp.bad{color:var(--coral)}.sheet-btn{margin-top:.5rem}.sheet.bad .sheet-btn{background:var(--coral);border-color:var(--coral-edge)}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:none}}.result-screen{position:relative;flex:1 1 auto;height:100%;min-height:0;max-height:100%;max-width:100%;margin:0 auto;padding:1.2rem 1rem calc(1.5rem + var(--safe-bottom));display:flex;flex-direction:column;align-items:center;gap:.7rem;text-align:center;background:var(--bg);overflow-x:hidden;overflow-y:auto;box-sizing:border-box}.result-confetti{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:40;pointer-events:none}.result-screen.perfect{background:linear-gradient(180deg,#fff6d6 0%,var(--mint-soft) 100%)}.result-screen.mistakes{background:linear-gradient(180deg,var(--pink-soft) 0%,var(--bg) 100%)}.result-brand{font-family:var(--font-display);font-weight:900;color:var(--mint-deep);letter-spacing:.08em;text-transform:uppercase;font-size:.85rem}.result-screen h1{font-family:var(--font-display);font-size:2rem}.result-sub{color:var(--ink-soft);font-weight:700}.result-lotty{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;min-height:240px;width:100%}.result-speech{max-width:20rem}.result-learned{width:100%;text-align:left;padding:.85rem 1rem}.result-learned h3{margin:0 0 .45rem;font-size:.95rem}.result-learned ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.35rem}.result-learned li{font-weight:800;color:var(--mint-deep);background:var(--mint-soft);border-radius:12px;padding:.45rem .7rem}.result-chest-line{margin:0 0 .5rem;font-weight:800;color:var(--ink-soft)}.confetti-burst{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none;z-index:40}.confetti-burst i{position:absolute;display:block;animation:confetti-burst-fly var(--dur, 3.5s) cubic-bezier(.12,.65,.22,1) forwards;animation-delay:var(--delay, 0ms);transform:translate(-50%,-50%);opacity:0;will-change:transform,opacity}.confetti-burst i.piece{width:var(--sz, 10px);height:calc(var(--sz, 10px) * 1.4);border-radius:2px;background:var(--c, #7c4dff);box-shadow:0 0 8px color-mix(in srgb,var(--c, #7c4dff) 55%,transparent)}.confetti-burst i.sparkle{width:auto;height:auto;font-size:calc(var(--sz, 10px) + 12px);line-height:1;color:var(--c, #f5b942);background:none;text-shadow:0 0 14px rgba(255,220,120,.95)}@keyframes confetti-burst-fly{0%{opacity:0;transform:translate(-50%,-50%) scale(.2) rotate(0)}8%{opacity:1}55%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(1.15) rotate(520deg)}}.result-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.rchip{display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .9rem;border-radius:999px;background:#fff;font-weight:900;box-shadow:var(--shadow),var(--glow-line)}.rchip.streak-up{background:#fff1e0;color:#c45e12;border:var(--frame-w) solid #f0a060}.rchip.life-up{background:var(--mint);color:#fff;box-shadow:var(--glow-mint)}.rchip.life-down{background:var(--coral-soft);color:#c4524a;box-shadow:var(--glow-coral)}.heart-break{display:inline-block;animation:heart-break .9s ease}@keyframes heart-break{0%{transform:scale(1)}25%{transform:scale(1.5) rotate(-10deg)}50%{transform:scale(1.2) rotate(10deg)}to{transform:scale(1) translateY(3px);opacity:.7}}.result-cta-stack{width:100%;display:flex;flex-direction:column;gap:.45rem;margin-top:.35rem}.errors-card .next-cta,.result-actions .next-cta,.result-cta-stack .next-cta{position:relative;overflow:hidden;isolation:isolate;box-shadow:0 0 0 3px #4ecf9a47,0 0 20px #4ecf9a80,0 6px 16px #28a06f2e;animation:next-cta-glow 2.4s ease-in-out infinite}.result-cta-stack .home-cta{font-weight:800}.errors-card .repeat-cta,.result-cta-stack .repeat-cta{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.12rem;margin-top:.15rem;padding:.7rem .85rem;line-height:1.2;font-size:.95rem;font-weight:900;text-align:center;white-space:nowrap;overflow:hidden;isolation:isolate;border:var(--frame-w) solid var(--pink-edge);background:linear-gradient(180deg,#f5f0ff 0%,var(--pink-soft) 100%);color:var(--pink-edge);-webkit-text-stroke:0;box-shadow:0 0 0 3px #7c4dff47,0 0 20px #7c4dff7a,0 6px 16px #e0457a29;animation:repeat-cta-glow 2.4s ease-in-out infinite}.errors-card .repeat-cta:before,.result-cta-stack .repeat-cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(110deg,transparent 0%,rgba(255,158,200,.55) 18%,rgba(255,224,138,.7) 36%,rgba(255,176,216,.6) 52%,rgba(201,160,255,.55) 70%,transparent 88%);background-size:220% 100%;animation:repeat-cta-shimmer 2.8s linear infinite;pointer-events:none;opacity:.85}.errors-card .repeat-cta>span{position:relative;z-index:1;display:block;white-space:nowrap}.errors-card .repeat-cta>span:first-child{font-size:1.08rem;font-weight:900;color:#ad1457}.errors-card .repeat-cta>span:not(:first-child){font-size:.88rem;font-weight:800;color:#6a3a52;opacity:1}@keyframes repeat-cta-glow{0%,to{box-shadow:0 0 0 3px #7c4dff3d,0 0 16px #7c4dff66,0 6px 16px #e0457a24}50%{box-shadow:0 0 0 4px #7c4dff52,0 0 28px #7c4dff8c,0 8px 18px #e0457a33}}@keyframes repeat-cta-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes next-cta-glow{0%,to{box-shadow:0 0 0 3px #4ecf9a38,0 0 16px #4ecf9a6b,0 6px 16px #28a06f24}50%{box-shadow:0 0 0 4px #4ecf9a52,0 0 28px #4ecf9a8c,0 8px 18px #28a06f33}}.errors-card{width:100%;text-align:left;display:flex;flex-direction:column;gap:.5rem}.errors-card ol{margin:0;padding-left:1.3rem;display:flex;flex-direction:column;gap:.25rem;font-weight:700}.errors-card hr{border:0;border-top:1px solid var(--line);width:100%;margin:.3rem 0}.chest-line{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font-weight:800;color:var(--mint-deep)}.chest-line-img{width:28px;height:28px;object-fit:contain;border-radius:6px;flex:0 0 auto}.result-actions{width:100%;margin-top:auto}.onb{min-height:100dvh;max-width:100%;margin:0 auto;padding:calc(1rem + env(safe-area-inset-top,0px)) 1.2rem calc(1.5rem + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;align-items:center;gap:1rem;background:linear-gradient(180deg,var(--mint-soft),var(--bg) 60%)}.onb-top{width:100%;display:flex;flex-direction:column;gap:.5rem}.dots{display:flex;justify-content:center;gap:.4rem}.dots i{width:9px;height:9px;border-radius:50%;background:#d9cfd6;transition:background .3s,transform .3s}.dots i.on{background:var(--pink);transform:scale(1.15)}.onb-lotty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;min-height:170px;width:100%}.lotty-speech{margin:0;padding:.65rem .9rem;max-width:22rem;background:#fff;border:2px solid var(--line-edge);border-radius:18px 18px 18px 6px;font-weight:800;font-size:.92rem;line-height:1.35;color:var(--ink);box-shadow:var(--glow-frame);text-align:left}.first-invite{display:flex;flex-direction:column;align-items:center;gap:.65rem}.first-invite-lotty{display:flex;flex-direction:column;align-items:center;gap:.45rem;width:100%}.first-invite-sub{margin:0;font-weight:700}.onb-body{width:100%;display:flex;flex-direction:column;gap:.8rem;text-align:center;margin-top:auto}.onb-body h1{font-size:1.8rem}.onb-sub{color:var(--ink-soft);font-weight:700}.goal-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.goal{position:relative;display:flex;flex-direction:column;align-items:center;gap:.2rem;background:#fff;color:var(--ink);border:var(--frame-w) solid var(--line-edge);border-bottom-width:3.5px;border-radius:18px;padding:.8rem .5rem;font-size:.95rem}.goal:active:not(:disabled){transform:translateY(3px);border-bottom-width:2px}.goal.on{border-color:var(--mint-edge);border-bottom-width:3.5px;background:var(--mint-soft)}.goal-emoji{font-size:1.7rem}.goal-tick{position:absolute;top:6px;right:6px;width:20px;height:20px;border-radius:50%;background:var(--mint);color:#fff;display:inline-flex;align-items:center;justify-content:center}.placement{display:flex;flex-direction:column;height:100dvh;max-width:100%;margin:0 auto}.placement-title{flex:1;text-align:center;font-size:1.1rem}.placement-count{font-weight:900;color:var(--muted);min-width:56px;text-align:right}.placement-bar{padding:0 1rem .2rem}.placement-final .onb-lotty{min-height:220px}.page.lb{position:relative;background:transparent}.lb-title,.lb-sub{text-shadow:none}.lb-rewards{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.reward{display:flex;flex-direction:column;align-items:center;gap:.14rem;padding:.7rem .35rem .75rem;border-radius:18px;font-size:.82rem;text-align:center;font-weight:600;border:1.5px solid var(--line-edge);background:#fff}.reward-crown{width:58px;height:auto;display:block;margin:.05rem 0 .15rem;pointer-events:none}.reward b{font-size:.96rem;font-weight:700}.reward.gold{background:#fffdf5;border-color:#f3d27a;box-shadow:0 4px 14px #f5b3241a}.reward.gold .reward-crown{filter:drop-shadow(0 2px 6px rgba(245,179,36,.35))}.reward.silver{background:#f9fbfd;border-color:#d5dfec;box-shadow:0 4px 14px #64748b12}.reward.silver .reward-crown{filter:drop-shadow(0 2px 6px rgba(148,163,184,.35))}.reward.bronze{background:#fffaf6;border-color:#ecc5a4;box-shadow:0 4px 14px #d48a5514}.reward.bronze .reward-crown{filter:drop-shadow(0 2px 6px rgba(212,138,85,.35))}.lb-info{display:flex;align-items:center;justify-content:center;gap:.35rem;margin:.15rem 0 .25rem;padding:.55rem .85rem;border-radius:14px;background:#fff;border:1px solid var(--line-edge);box-shadow:var(--shadow-soft);font-size:.78rem;font-weight:500;color:var(--ink-soft);text-align:center;line-height:1.25;white-space:nowrap}.lb-info-ico{flex:0 0 auto;font-size:1.05rem;line-height:1}.lb-row.gold,.lb-row.silver,.lb-row.bronze{background:#fff}.lb-list{display:flex;flex-direction:column;gap:.45rem}.lb-row{display:grid;grid-template-columns:34px 44px 1fr auto;align-items:center;gap:.65rem;background:#fff;border-radius:16px;padding:.55rem .8rem;border:1px solid var(--line-edge);box-shadow:0 2px 8px #1e1b2e0a}.lb-row.me{outline:none;border:1.5px solid var(--pink);background:#f5f3ff;box-shadow:0 4px 14px #6344f51f}.lb-row.pro{border:2px solid transparent;background:linear-gradient(#fff,#fff8fc) padding-box,linear-gradient(125deg,#ff4d6d,#ff9f1c,#ffe66d,#2ec4b6,#4cc9f0,#7b2cbf,#ff4d6d) border-box;background-size:100% 100%,280% 280%;animation:lb-pro-border 3.2s linear infinite;box-shadow:0 3px 12px #7b2cbf1f,inset 0 0 14px #ff9f1c1a}.lb-row.me.pro{background:linear-gradient(#faf5ff,#fff5fb) padding-box,linear-gradient(125deg,#ff4d6d,#ff9f1c,#ffe66d,#2ec4b6,#4cc9f0,#7b2cbf,#ff4d6d) border-box;background-size:100% 100%,280% 280%}@keyframes lb-pro-border{0%{background-position:0% 0%,0% 50%}to{background-position:0% 0%,100% 50%}}.lb-pro-tag{display:inline-block;margin-left:.35rem;padding:.08rem .4rem;border-radius:999px;font-size:.65rem;font-weight:800;letter-spacing:.02em;vertical-align:middle;color:#7b2cbf;background:linear-gradient(135deg,#ffe8f0,#e8f7ff);border:1px solid rgba(123,44,191,.22)}.lb-place{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;background:#f0edf8;color:var(--ink-soft)}.lb-place.gold{background:linear-gradient(180deg,#ffcf4d,#f5b324);color:#fff}.lb-place.silver{background:linear-gradient(180deg,#cbd5e1,#94a3b8);color:#fff}.lb-place.bronze{background:linear-gradient(180deg,#e5a975,#c87d46);color:#fff}.lb-ava{width:44px;height:44px;border-radius:50%;overflow:hidden;background:var(--pink-soft);box-shadow:inset 0 0 0 1px #6344f51f}.lb-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.lb-name small{color:var(--muted);font-weight:500}.lb-xp{font-weight:700;color:var(--mint-deep);white-space:nowrap;padding:.28rem .65rem;border-radius:999px;background:var(--mint-soft);border:1px solid rgba(36,180,126,.25);font-size:.82rem;line-height:1.2;font-variant-numeric:tabular-nums}.lb-pin{position:fixed;left:50%;transform:translate(-50%);width:min(100%,var(--app-max));padding:0 .65rem;box-sizing:border-box;bottom:calc(var(--nav-h) + var(--safe-bottom) + 10px);z-index:40;pointer-events:none}.lb-pin .lb-row{pointer-events:auto;background:#f5f3ff;border:1.5px solid var(--pink);box-shadow:0 8px 24px #1e1b2e24}.page.shop{position:relative;background:transparent}.shop-title{text-shadow:none}.shop-tabs{display:flex;flex-direction:column;align-items:center;gap:.45rem;width:100%;max-width:100%;box-sizing:border-box;padding:6px 4px 10px;margin:-4px -4px 0;overflow:visible}.shop-tabs-row{display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;gap:.4rem;width:100%}.shop-tabs-ico{gap:.5rem}.page.shop .pill{flex:0 1 auto;padding:.45rem .95rem;border-radius:999px;background:#fff;color:var(--ink-soft);border:1px solid var(--line-edge);box-shadow:var(--shadow-soft);font-size:.85rem;font-weight:600;line-height:1.2;white-space:nowrap;max-width:100%;display:inline-flex;align-items:center;justify-content:center}.page.shop .pill.pill-ico{width:2.55rem;min-width:2.55rem;height:2.55rem;padding:0;border-radius:12px}.page.shop .pill.pill-ico .lotty-coin,.page.shop .pill.pill-ico svg{display:block;flex:0 0 auto}.page.shop .pill.pill-ico .shop-tab-em{font-size:1.15rem;line-height:1}.page.shop .pill:active:not(:disabled){transform:scale(.96)}.page.shop .pill.active{background:var(--pink);border-color:var(--pink-edge);color:#fff;box-shadow:var(--glow-pink)}.fitting{position:relative;display:flex;justify-content:center;align-items:flex-end;border-radius:var(--radius);overflow:hidden;background:linear-gradient(180deg,#eef0ff,#f5f3ff 62%,#eaf6f0);border:1px solid var(--line-edge);box-shadow:var(--shadow-soft)}.fitting.flash:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 70%,rgba(255,255,255,.7),transparent 55%);animation:fit-flash .45s ease-out;pointer-events:none;z-index:2}@keyframes fit-flash{0%{opacity:1}to{opacity:0}}.fitting.meadow .lotty{position:absolute;top:0;right:0;bottom:0;left:0}.fitting-label{position:absolute;top:10px;left:10px;background:#ffffffeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--line-edge);border-radius:999px;padding:.22rem .75rem;font-size:.78rem;font-weight:600;color:var(--ink-soft);box-shadow:var(--shadow-soft);z-index:3}.fitting-actions{position:absolute;top:10px;right:10px;z-index:3;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem;max-width:70%}.fitting-btn{padding:.3rem .75rem;font-size:.78rem;font-weight:600;line-height:1.15;border-radius:999px;background:#ffffffeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--ink-soft);border:1px solid var(--line-edge);box-shadow:var(--shadow-soft)}.fitting-btn.on{color:var(--mint-deep);border-color:#24b47e8c;background:#e6f7f0}.fitting-btn:active:not(:disabled){transform:scale(.96)}.shop-block{margin:.45rem 0 .5rem;font-size:1.1rem;font-weight:700;text-shadow:none}.shop-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.shop-card{position:relative;background:#fff;border-radius:18px;box-shadow:var(--shadow-soft);padding:.65rem .65rem .7rem;display:flex;flex-direction:column;align-items:center;gap:.4rem;text-align:center;border:1px solid var(--line-edge);cursor:pointer;min-height:210px;box-sizing:border-box;overflow:hidden;transition:transform .08s ease,border-color .12s ease,box-shadow .12s ease}.shop-card:active{transform:scale(.98)}.shop-card.tried{border-color:var(--pink);box-shadow:0 4px 14px #6344f524}.shop-card.worn{border-color:var(--mint);box-shadow:0 4px 14px #24b47e1f}.shop-card img{width:100%;height:96px;object-fit:contain;flex:0 0 auto}.shop-card b{font-size:.86rem;line-height:1.25;min-height:2.2em;max-width:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-align:center;width:100%}.shop-card>button,.shop-card>.badge-worn,.shop-card>.price{width:100%;margin-top:auto;flex:0 0 auto;box-sizing:border-box}.shop-card .tag{position:absolute;top:8px;left:8px;z-index:1}.shop-noimg{font-size:2.6rem;height:96px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:100%}.shop-noimg.big{font-size:5rem;height:auto;justify-content:center}.badge-worn{display:inline-flex;align-items:center;justify-content:center;width:100%;background:#e5faf08c;color:var(--mint-deep);font-weight:900;font-size:.9rem;padding:.55rem .75rem;border-radius:999px;border:1.5px solid rgba(90,217,163,.45);box-sizing:border-box;text-align:center;box-shadow:var(--glow-mint)}.price-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;width:100%;min-height:2.55rem;padding:.55rem .75rem;border-radius:999px;font-size:.98rem;font-weight:900;line-height:1.1;color:#fff;background:linear-gradient(180deg,#6db3f0eb,#4c9be8eb 55%,#3a82c9f2);border:0;box-shadow:0 0 12px #4c9be86b;box-sizing:border-box}.price-btn-val{font-variant-numeric:tabular-nums}.price-btn .lotty-coin{display:block;flex:0 0 auto}.price-btn:active:not(:disabled){transform:scale(.98)}.price-btn.short{background:#ffffff6b;color:var(--muted);border:1.5px solid rgba(255,255,255,.55);box-shadow:var(--glow-frame)}.equip-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:2.55rem;padding:.55rem .75rem;border-radius:999px;font-size:.98rem;font-weight:900;line-height:1.1;color:#fff;background:linear-gradient(180deg,#55e0a4eb,#3ecf8eeb 55%,#2bb87af2);border:0;box-shadow:var(--glow-mint);box-sizing:border-box}.equip-btn.unequip{background:#ffffff73;color:var(--ink-soft);border:1.5px solid rgba(255,255,255,.55);box-shadow:var(--glow-frame)}.equip-btn:active:not(:disabled){transform:scale(.98)}button.short-btn,button.short-btn:not(:disabled){background:#c9c0cf;border-color:#b0a7b8}.glow-tab,.meadow-tab,.case-tab{display:flex;flex-direction:column;gap:.7rem;align-items:stretch}.glow-sub,.glow-name{text-align:center;font-weight:900}.glow-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem}.glow-dot{width:44px;height:44px;padding:0;border-radius:50%;border:1.5px solid rgba(255,255,255,.65);box-shadow:var(--shadow-soft),inset 0 0 0 2px #ffffff8c}.glow-dot:active:not(:disabled){transform:scale(.94)}.glow-dot.sel{border-color:#9b6bffd9;box-shadow:var(--glow-pink),inset 0 0 0 2px #ffffff8c}.glow-dot.rainbow{display:inline-block;background:conic-gradient(#ff5f9e,#ffb347,#fff176,#6be3a5,#5cc8ff,#b388ff,#ff5f9e);flex:0 0 auto}.rainbow-card{display:flex;align-items:center;gap:.6rem;background:#fff;border:1px solid var(--line-edge);border-radius:16px;padding:.65rem .85rem;box-shadow:var(--shadow-soft);font-weight:600;cursor:pointer}.rainbow-card:active{transform:scale(.98)}.rainbow-card.sel{border-color:var(--pink);box-shadow:0 4px 14px #6344f524}.rainbow-card .price{margin-left:auto}.meadow-row{display:flex;justify-content:center}.meadow-card{position:relative;width:70%;background:#fff;border-radius:18px;box-shadow:var(--shadow-soft);padding:.5rem;display:flex;flex-direction:column;align-items:center;gap:.4rem;border:1px solid var(--line-edge)}.meadow-card:active:not(:disabled){transform:scale(.98)}.meadow-card.sel{border-color:var(--mint);box-shadow:0 4px 14px #24b47e24}.meadow-card img{width:100%;height:150px;object-fit:cover;border-radius:12px}.case-box{font-size:5.5rem;text-align:center;line-height:1.1}.case-box.big{font-size:7rem}.case-box.shake{animation:case-shake .6s ease-in-out infinite}.case-odds{text-align:center;font-weight:600}@keyframes case-shake{0%,to{transform:rotate(0)}20%{transform:rotate(-9deg) scale(1.05)}40%{transform:rotate(9deg) scale(1.08)}60%{transform:rotate(-7deg)}80%{transform:rotate(6deg)}}.modal.drop{position:relative;display:flex;flex-direction:column;align-items:center;gap:.6rem;min-height:280px;justify-content:center;overflow:hidden}.drop-flash{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;animation:drop-flash .6s ease-out forwards}.drop-img{width:160px;height:160px;object-fit:contain;animation:chest-pop .5s ease}@keyframes drop-flash{0%{opacity:0}40%{opacity:1}to{opacity:.2}}.center-cards{display:flex;flex-direction:column;gap:.8rem}.page.shop .card{background:#fff;border:1px solid var(--line-edge);box-shadow:var(--shadow-soft)}.page.shop .glow-sub,.page.shop .glow-name,.page.shop .case-odds{text-shadow:none}.big-ico{font-size:3.4rem;line-height:1}.bot-note{background:#fff;color:var(--mint-deep);font-size:.88rem;font-weight:600;padding:.55rem .95rem;text-decoration:none;border:1px solid var(--line-edge);border-radius:999px;box-shadow:var(--shadow-soft)}.bot-note:active:not(:disabled){transform:none;border-bottom-width:0;opacity:.75}.pack{position:relative}.pack .tag{position:absolute;top:10px;right:12px}.pack-coins{display:inline-flex;align-items:center;gap:.4rem;font-size:2rem;font-weight:900}.profile-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:0;overflow:hidden;padding-bottom:1rem;flex-shrink:0;width:100%;min-height:380px}.profile-scene{position:relative;width:100%;height:320px;min-height:320px;flex-shrink:0}.profile-scene .lotty{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.profile-badges{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem}.cefr-pill,.tier-pill{padding:.25rem .9rem;border-radius:999px;font-weight:900;font-size:.9rem}.cefr-pill{background:#fff;color:var(--ink);border:var(--frame-w) solid var(--line-edge);box-shadow:0 1px #a78bfa66}.tier-pill{background:var(--pink-soft);color:var(--pink-edge)}.tier-pill.plus{background:var(--mint-soft);color:var(--mint-deep)}.tier-pill.pro{background:linear-gradient(135deg,var(--pink),#9b6bff);color:#fff}.ref-card{position:relative;isolation:isolate;border-radius:var(--radius);padding:3px;border:3px solid transparent;box-sizing:border-box;background:linear-gradient(110deg,#ff7eb3,#ffd36a,#7ddea8,#7ec8ff,#c9a0ff 88%,#ff7eb3) padding-box,linear-gradient(120deg,#ff4f9a,#ffd36a,#3ecf8e,#4db7ff,#b07cff,#ff4f9a) border-box;background-size:280% 280%,320% 320%;animation:ref-border 3.2s linear infinite;box-shadow:0 0 0 1px #ffffffb3 inset,0 8px 24px #f0629247,0 0 28px #ffb46459,0 0 24px #7ddea847;overflow:hidden;flex-shrink:0;width:100%;min-height:11rem}.ref-glow{position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;background:radial-gradient(circle at 25% 15%,rgba(255,255,255,.55),transparent 42%),radial-gradient(circle at 80% 30%,rgba(255,180,220,.5),transparent 45%),radial-gradient(circle at 70% 85%,rgba(255,220,140,.45),transparent 42%),radial-gradient(circle at 20% 90%,rgba(140,230,190,.4),transparent 40%);animation:ref-glow 4.5s ease-in-out infinite alternate;pointer-events:none;z-index:0}.ref-glow:after{content:"";position:absolute;top:-50%;right:-30%;bottom:-50%;left:-30%;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.7) 46%,rgba(255,255,255,.25) 52%,transparent 68%);animation:ref-shine 2.2s ease-in-out infinite;pointer-events:none}.ref-card-inner{position:relative;z-index:1;display:flex;flex-direction:column;gap:.45rem;padding:1rem 1.05rem 1.05rem;border-radius:calc(var(--radius) - 4px);background:linear-gradient(165deg,#ffffffc7,#fff4fab3);text-align:center}.ref-eyebrow{margin:0;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--pink-edge)}.ref-card-inner h3{margin:0;font-family:var(--font-display);font-size:1.35rem;font-weight:700;-webkit-text-stroke:0}.ref-pitch{margin:0;font-weight:700;font-size:.95rem;line-height:1.35;color:var(--ink-soft)}.ref-count{margin:.1rem 0 0;font-size:.82rem;font-weight:800;color:var(--muted)}.ref-share{margin-top:.25rem;width:100%}@keyframes ref-border{0%{background-position:0% 50%,0% 50%}to{background-position:100% 50%,100% 50%}}@keyframes ref-glow{0%{opacity:.7;transform:scale(1) translateZ(0)}to{opacity:1;transform:scale(1.08) translate3d(2%,-2%,0)}}@keyframes ref-shine{0%{transform:translate(-30%) rotate(.001deg)}to{transform:translate(30%) rotate(.001deg)}}.level-card{display:flex;flex-direction:column;gap:.5rem}.level-head{display:flex;justify-content:space-between;align-items:baseline}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.stat{background:#fff;border-radius:20px;box-shadow:var(--shadow);padding:.8rem;display:flex;flex-direction:column;align-items:center;gap:.15rem}.stat b{font-size:1.7rem;color:var(--pink)}.stat span{color:var(--muted);font-weight:700;font-size:.85rem}.settings{display:flex;flex-direction:column;gap:.2rem;position:relative;z-index:1;margin-top:.15rem}.page.profile{padding-bottom:2rem}.page.profile .stats-grid{position:relative;z-index:0}.page.profile .ref-card{position:relative;z-index:0;margin-top:.15rem}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.7rem 0;border-top:1px solid var(--line);font-weight:700}.setting-row.col{flex-direction:column;align-items:stretch}.setting-line{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.switch{position:relative;width:50px;height:28px;flex:0 0 auto}.switch input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;margin:0;z-index:2;cursor:pointer}.switch i{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:#d9d0d7;transition:background .2s}.switch i:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform .2s}.switch.on i{background:var(--mint)}.switch.on i:after{transform:translate(22px)}.levelup{display:flex;flex-direction:column;gap:.6rem;align-items:stretch;text-align:center}.levelup-star{font-size:4rem;animation:chest-pop .6s ease}.levelup-reward{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;margin:0;font-size:1.35rem;font-weight:900;color:var(--ink)}.shop-sub-cta{position:relative;display:flex;align-items:center;justify-content:center;width:100%;align-self:stretch;flex-shrink:0;min-height:3.35rem;margin:.15rem 0 .55rem;padding:.85rem 1.1rem;border-radius:16px;border:1px solid rgba(255,255,255,.24);box-sizing:border-box;background:linear-gradient(135deg,#2d1b69,#5835e0 52%,#7c4dff);box-shadow:0 6px 20px #5835e047,inset 0 1px #ffffff40;overflow:hidden;color:#fff;font-family:var(--font-display);font-weight:700;font-size:1.02rem;letter-spacing:-.01em;-webkit-text-stroke:0}.shop-sub-cta-shine{position:absolute;top:-50%;right:-30%;bottom:-50%;left:-30%;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.22) 48%,rgba(255,255,255,.08) 54%,transparent 66%);animation:sub-cta-shine 2.8s ease-in-out infinite;pointer-events:none}.shop-sub-cta-label{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.45rem;text-shadow:0 1px 2px rgba(18,10,42,.35)}.shop-sub-cta-emoji{font-size:1.15rem;line-height:1;filter:none}.shop-sub-cta.active{box-shadow:0 8px 24px #5835e05c,inset 0 0 0 1.5px #ffffff73;transform:translateY(1px)}.shop-sub-cta:active:not(:disabled){transform:translateY(2px)}@keyframes sub-cta-shift{0%{background-position:0% 50%,0% 50%}to{background-position:100% 50%,100% 50%}}@keyframes sub-cta-shine{0%{transform:translate(-40%) rotate(8deg)}to{transform:translate(40%) rotate(8deg)}}.sub-plans,.shop-sub-tab{display:flex;flex-direction:column;gap:.95rem}.sub-hook{text-align:center;padding:.15rem .5rem .35rem}.page.shop .sub-hook{padding:.2rem .35rem .55rem}.sub-hook-title{margin:0;font-size:1.28rem;font-weight:900;letter-spacing:-.02em;color:var(--ink);text-shadow:0 1px 0 rgba(255,255,255,.7),0 0 12px rgba(255,255,255,.55)}.sub-hook-text{margin:.35rem 0 0;color:var(--ink-soft);font-weight:700;font-size:.9rem;line-height:1.35;text-shadow:0 1px 0 rgba(255,255,255,.65),0 0 10px rgba(255,255,255,.45)}.sub-head{display:flex;align-items:center;justify-content:space-between}.sub-head h1{font-size:1.6rem}.sub-active{display:flex;flex-direction:column;align-items:center;gap:.6rem;text-align:center;background:var(--mint-soft)}.plan{position:relative;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.65rem;padding:1.45rem 1.15rem 1.25rem;overflow:visible;isolation:isolate}.plan.pressable{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform .12s ease,box-shadow .12s ease}.plan.pressable:active{transform:translateY(2px) scale(.985)}.plan.pressable:focus-visible{outline:3px solid var(--pink);outline-offset:3px}.plan-cta-row{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;width:100%;margin-top:.25rem}.plan-cta-row .plan-cta{margin-top:0;width:100%}.sub-active .block.outline{margin-top:.5rem}.plan-badge{font-size:1.55rem;line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.08))}.plan-name-emoji{font-size:.85em}.plan h2{margin:0;font-size:1.85rem;letter-spacing:-.02em}.plan ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.48rem;font-weight:700;width:100%}.plan li{display:flex;justify-content:flex-start;align-items:center;gap:.55rem;text-align:left;padding:.35rem .55rem;border-radius:12px;background:#ffffff8c}.plan-li-emoji{flex:0 0 auto;width:1.4rem;display:inline-flex;align-items:center;justify-content:center;text-align:center;font-size:1.05rem;line-height:1}.plan-li-emoji .lotty-coin{display:block}.plan-price{margin:.15rem 0 0;font-size:1.45rem;font-weight:900}.plan-cta{margin-top:.15rem;width:100%}.plan.plus,.plan.pro{z-index:0}.plan.plus>*,.plan.pro>*{position:relative;z-index:1}.plan.plus{border:3px solid transparent;background:linear-gradient(#f8fcff,#f2f9ff) padding-box,linear-gradient(125deg,#a8d8ff,#c5e7ff,#7ec8f0,#d6efff,#9fd4f5,#a8d8ff) border-box;background-size:100% 100%,280% 280%;animation:plan-plus-border 3.4s linear infinite;box-shadow:0 6px 16px #7ec8f01f,inset 0 0 22px #a8d8ff57,inset 0 0 40px #9ed4f533}.plan.plus:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(115deg,transparent 0%,transparent 34%,rgba(186,224,255,.72) 50%,transparent 66%,transparent 100%);background-size:220% 100%;animation:plan-inner-shine 2.6s ease-in-out infinite;pointer-events:none;z-index:0;mix-blend-mode:soft-light}.plan.pro{border:3px solid transparent;background:linear-gradient(#fffdf8,#fff5fb) padding-box,linear-gradient(125deg,#ff4d6d,#ff9f1c,#ffe66d,#2ec4b6,#4cc9f0,#7b2cbf,#ff4d6d) border-box;background-size:100% 100%,320% 320%;animation:plan-pro-border 3s linear infinite;box-shadow:0 6px 16px #b48cb41a,inset 0 0 22px #ff9f1c2e,inset 0 0 40px #4cc9f029}.plan.pro:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(115deg,transparent 0%,rgba(255,77,109,.32) 26%,rgba(255,230,109,.4) 42%,rgba(76,201,240,.4) 56%,rgba(123,44,191,.34) 70%,transparent 100%);background-size:240% 100%;animation:plan-inner-shine 2.2s ease-in-out infinite;pointer-events:none;z-index:0;mix-blend-mode:soft-light}.plan .tag.best{position:absolute;top:-12px;left:50%;transform:translate(-50%);padding:.28rem .95rem;font-size:.8rem;box-shadow:0 4px 12px #7b2cbf47;z-index:2}@keyframes plan-plus-border{0%{background-position:0 0,0% 50%}to{background-position:0 0,200% 50%}}@keyframes plan-pro-border{0%{background-position:0 0,0% 40%}to{background-position:0 0,100% 60%}}@keyframes plan-inner-shine{0%{background-position:120% 0;opacity:.7}50%{opacity:1}to{background-position:-40% 0;opacity:.7}}@media (min-width: 520px){.lesson-screen,.result-screen,.placement,.onb{max-width:none;width:100%}.result-screen,.placement,.onb{min-height:100%}}
