@charset "UTF-8";:root{--green-900: #3E5C78;--green-700: #47698C;--green-600: #6E9BC2;--green-500: #85AECF;--secondary: #B9BBD0;--mint-100: #E7E9F1;--mint-50: #F1F1F7;--sand-100: #EFE4DC;--yellow-400:#E3A579;--yellow-500:#CF8A5C;--violet-500:#8E86B8;--violet-600:#766EA0;--violet-50: #EFEDF5;--red-500: #C97B7B;--red-50: #F6ECEC;--surface: #F5F4F2;--white: #FFFFFF;--ink: #33343D;--muted: #8A8B96;--line: #E6E4E9;--line-soft: #EFEEF2;--r-sm: 12px;--r-md: 16px;--r-lg: 20px;--r-xl: 26px;--r-pill: 999px;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 20px;--s6: 24px;--s7: 32px;--s8: 40px;--shadow-sm: 0 1px 2px rgba(62,92,120,.06);--shadow-md: 0 6px 18px rgba(62,92,120,.08);--shadow-lg: 0 14px 36px rgba(62,92,120,.12);--shadow-violet: 0 12px 30px rgba(142,134,184,.28);--shadow-green: 0 12px 30px rgba(110,155,194,.26);--font: "Nunito Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}body{margin:0;font-family:var(--font);color:var(--ink);background:var(--surface);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.t-display{font-size:34px;font-weight:900;line-height:1.08;letter-spacing:-.02em}.t-h1{font-size:28px;font-weight:900;line-height:1.12;letter-spacing:-.02em}.t-h2{font-size:22px;font-weight:800;line-height:1.18;letter-spacing:-.01em}.t-h3{font-size:18px;font-weight:800;line-height:1.25}.t-body-lg{font-size:17px;font-weight:600;line-height:1.5}.t-body{font-size:15px;font-weight:600;line-height:1.5}.t-small{font-size:13px;font-weight:700;line-height:1.4}.t-caption{font-size:11px;font-weight:800;line-height:1.3;letter-spacing:.08em;text-transform:uppercase}.t-num{font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.muted{color:var(--muted)}.btn{font-family:var(--font);font-weight:800;font-size:16px;border:none;border-radius:var(--r-md);padding:15px 22px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:9px;line-height:1;transition:transform .06s ease,box-shadow .12s ease,background .15s ease,filter .15s ease;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;min-height:52px}.btn svg{width:20px;height:20px}.btn-primary{background:var(--green-700);color:#fff;box-shadow:0 4px 0 var(--green-900),var(--shadow-sm)}.btn-primary:hover{background:var(--green-600)}.btn-primary:active{transform:translateY(4px);box-shadow:0 0 0 var(--green-900)}.btn-cta{background:var(--yellow-400);color:var(--ink);box-shadow:0 4px 0 var(--yellow-500),var(--shadow-sm)}.btn-cta:hover{filter:brightness(1.03)}.btn-cta:active{transform:translateY(4px);box-shadow:0 0 0 var(--yellow-500)}.btn-violet{background:var(--violet-500);color:#fff;box-shadow:0 4px 0 var(--violet-600),var(--shadow-sm)}.btn-violet:active{transform:translateY(4px);box-shadow:0 0 0 var(--violet-600)}.btn-secondary{background:var(--white);color:var(--green-700);box-shadow:inset 0 0 0 2px var(--line),var(--shadow-sm)}.btn-secondary:hover{box-shadow:inset 0 0 0 2px var(--green-600),var(--shadow-sm)}.btn-secondary:active{transform:translateY(2px)}.btn-ghost{background:transparent;color:var(--green-700);box-shadow:none;min-height:44px;padding:11px 16px}.btn-ghost:hover{background:var(--mint-50)}.btn:disabled,.btn.is-disabled{background:#e8e7e4!important;color:#aaabb2!important;box-shadow:0 4px #d8d7d4!important;cursor:not-allowed;pointer-events:none}.btn-block{width:100%}.card{background:var(--white);border-radius:var(--r-lg);box-shadow:var(--shadow-md);padding:var(--s5)}.card-flat{background:var(--white);border-radius:var(--r-lg);box-shadow:inset 0 0 0 1.5px var(--line);padding:var(--s5)}.chip{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:var(--r-pill);background:var(--white);box-shadow:var(--shadow-sm);font-size:14px;font-weight:800;color:var(--ink)}.chip svg{width:16px;height:16px}.chip-streak{color:#b26a3c}.chip-gems{color:var(--green-700)}.stat-chip{display:flex;flex-direction:column;gap:2px;background:var(--white);border-radius:var(--r-md);padding:14px 16px;box-shadow:var(--shadow-sm)}.stat-chip .stat-val{font-size:22px;font-weight:900;letter-spacing:-.02em}.stat-chip .stat-lbl{font-size:12px;font-weight:700;color:var(--muted)}.pill{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--r-pill);font-size:12px;font-weight:800;letter-spacing:.01em}.pill-mint{background:var(--mint-100);color:var(--green-700)}.pill-yellow{background:#f1e4d7;color:#9c5a2e}.pill-cefr{background:var(--green-900);color:#fff}.bar{height:12px;border-radius:var(--r-pill);background:var(--line);overflow:hidden}.bar>span{display:block;height:100%;border-radius:var(--r-pill);background:var(--green-600)}.bar-thin{height:8px}.bar-violet>span{background:var(--violet-500)}.bar-yellow>span{background:var(--yellow-400)}.lives{display:inline-flex;gap:5px;align-items:center}.lives svg{width:22px;height:22px}.tabbar{display:flex;justify-content:space-around;align-items:stretch;background:#15222eeb;backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:8px 6px calc(8px + env(safe-area-inset-bottom))}.tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 0;border:none;background:none;cursor:pointer;color:var(--muted);font-family:var(--font);font-size:11px;font-weight:800;min-height:52px}.tab svg{width:25px;height:25px;stroke-width:2}.tab-sim{position:relative}.tab-sim .tab-mic{width:50px;height:50px;border-radius:var(--r-pill);background:var(--green-700);display:flex;align-items:center;justify-content:center;margin-top:-22px;box-shadow:0 6px 16px #6e9bc266}.tab-sim .tab-mic svg{stroke:#fff;width:24px;height:24px}.toggle{width:52px;height:30px;border-radius:var(--r-pill);background:#d6d6dc;position:relative;cursor:pointer;border:none;transition:background .18s ease;flex:none}.toggle:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:var(--white);box-shadow:var(--shadow-sm);transition:transform .18s ease}.toggle.on:after{transform:translate(22px)}.bubble{max-width:80%;padding:13px 16px;font-size:16px;font-weight:600;line-height:1.45}.bubble-ai{background:var(--white);color:var(--ink);border-radius:4px 20px 20px;align-self:flex-start;box-shadow:var(--shadow-sm)}.bubble-user{background:var(--green-700);color:#fff;border-radius:20px 4px 20px 20px;align-self:flex-end}.bubble-translate{font-size:14px;font-weight:600;color:var(--muted);margin-top:5px}.mistake{text-decoration:underline wavy var(--red-500);text-underline-offset:3px;background:#ffffff2e;border-radius:4px;padding:0 2px}.scenario{display:flex;gap:14px;align-items:center;background:var(--white);border-radius:var(--r-lg);padding:16px;box-shadow:var(--shadow-md);cursor:pointer;transition:transform .08s ease,box-shadow .15s ease}.scenario:active{transform:scale(.99)}.scenario .sc-icon{width:52px;height:52px;border-radius:var(--r-md);background:var(--mint-100);display:flex;align-items:center;justify-content:center;flex:none}.scenario .sc-icon svg{width:26px;height:26px;color:var(--green-700)}.day-row{display:flex;gap:14px;align-items:center;padding:14px 0}.day-node{width:40px;height:40px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:15px}.day-done{background:var(--green-700);color:#fff}.day-locked{background:var(--line-soft);color:var(--muted)}.flashcard{perspective:1400px;width:100%}.flashcard-inner{position:relative;width:100%;transition:transform .55s cubic-bezier(.4,0,.2,1);transform-style:preserve-3d}.flashcard.flipped .flashcard-inner{transform:rotateY(180deg)}.flashcard-face{border-radius:var(--r-xl);background:var(--white);box-shadow:var(--shadow-lg);padding:var(--s7) var(--s6);text-align:center;backface-visibility:hidden;-webkit-backface-visibility:hidden}.flashcard-back{position:absolute;inset:0;transform:rotateY(180deg);background:var(--green-900);color:#fff}.icon-tile{width:48px;height:48px;border-radius:var(--r-md);background:var(--mint-100);display:flex;align-items:center;justify-content:center;flex:none;color:var(--green-700)}.icon-tile svg{width:24px;height:24px}.icon-tile.yellow{background:#f1e4d7;color:#9c5a2e}.bg-immersive{background:radial-gradient(120% 80% at 50% -10%,#4E7192 0%,var(--green-900) 55%,#26384A 100%);color:#fff}.screen{width:390px;height:844px;background:var(--surface);position:relative;overflow:hidden;display:flex;flex-direction:column;margin:0 auto}.screen.dark{background:#26384a}.statusbar{height:50px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 26px;font-size:15px;font-weight:800;color:var(--ink);z-index:5}.statusbar .sb-right{display:flex;align-items:center;gap:6px}.statusbar .sb-right svg{width:17px;height:17px}.sb-batt{width:24px;height:12px;border-radius:3px;border:1.5px solid currentColor;position:relative;opacity:.9}.sb-batt:after{content:"";position:absolute;right:-3.5px;top:3px;width:2px;height:4px;background:currentColor;border-radius:0 2px 2px 0}.sb-batt:before{content:"";position:absolute;left:1.5px;top:1.5px;bottom:1.5px;width:13px;background:currentColor;border-radius:1px}.screen-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.screen-body::-webkit-scrollbar{width:0}.screen-pad{padding:4px 20px 24px}.home-indicator{position:absolute;bottom:8px;left:50%;transform:translate(-50%);width:134px;height:5px;border-radius:3px;background:#1e293b47;z-index:6}.home-indicator.on-dark{background:#ffffff80}.app-head{display:flex;align-items:center;justify-content:space-between;padding:6px 20px 14px}.back-btn{width:40px;height:40px;border-radius:50%;background:var(--white);border:none;box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink);flex:none}.back-btn svg{width:22px;height:22px}.ring-wrap{position:relative;display:inline-flex}.ring-wrap .ring-label{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.qs-tile{background:var(--white);border-radius:var(--r-lg);padding:16px;box-shadow:var(--shadow-md);cursor:pointer;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;gap:10px;transition:transform .08s ease;min-height:116px;justify-content:space-between}.qs-tile:active{transform:scale(.98)}a{color:inherit}.field{display:flex;flex-direction:column;gap:8px}.field-label{font-size:13px;font-weight:800;color:var(--ink);letter-spacing:.01em}.input-wrap{position:relative;display:flex;align-items:center}.input{width:100%;min-height:52px;padding:14px 16px;font-family:var(--font);font-size:16px;font-weight:600;color:var(--ink);background:var(--white);border:none;border-radius:var(--r-md);box-shadow:inset 0 0 0 1.5px var(--line);transition:box-shadow .14s ease}.input::placeholder{color:#b4b5be;font-weight:600}.input:focus{outline:none;box-shadow:inset 0 0 0 2px var(--green-600)}.input.pad-r{padding-right:52px}.field.is-error .input,.field.is-error .input:focus{box-shadow:inset 0 0 0 2px var(--red-500)}.input:disabled,.input.is-disabled{background:#f1f0ee;color:#aaabb2;box-shadow:inset 0 0 0 1.5px var(--line-soft);cursor:not-allowed}.input-eye{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:40px;height:40px;border:none;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--muted);border-radius:12px}.input-eye:hover{color:var(--green-700);background:var(--mint-50)}.input-eye svg{width:22px;height:22px}.field-hint{display:flex;gap:6px;align-items:flex-start;font-size:13px;font-weight:600;color:var(--muted);line-height:1.4}.field-hint svg{width:16px;height:16px;flex:none;margin-top:1px;color:var(--green-600)}.field-error{display:flex;gap:6px;align-items:center;font-size:13px;font-weight:700;color:var(--red-500)}.field-error svg{width:16px;height:16px;flex:none}.field-ok{color:var(--green-700)}.field-ok svg{color:var(--green-600)}.pw-strength{display:flex;gap:5px;margin-top:2px}.pw-strength i{flex:1;height:5px;border-radius:3px;background:var(--line);transition:background .2s ease}.pw-strength.s1 i:nth-child(1){background:var(--red-500)}.pw-strength.s2 i:nth-child(-n+2){background:var(--yellow-400)}.pw-strength.s3 i:nth-child(-n+3){background:var(--green-500)}.pw-strength.s4 i{background:var(--green-600)}.pw-strength-lbl{font-size:12px;font-weight:800;color:var(--muted)}.divider-or{display:flex;align-items:center;gap:14px;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.1em}.divider-or:before,.divider-or:after{content:"";flex:1;height:1px;background:var(--line)}.step-meter{display:flex;flex-direction:column;gap:8px;flex:1}.step-meter .sm-label{font-size:12px;font-weight:800;color:var(--muted);letter-spacing:.04em}.step-track{height:6px;border-radius:var(--r-pill);background:var(--line);overflow:hidden}.step-track>span{display:block;height:100%;border-radius:var(--r-pill);background:var(--green-600);transition:width .35s cubic-bezier(.4,0,.2,1)}.opt{display:flex;gap:14px;align-items:center;background:var(--white);border-radius:var(--r-md);padding:16px 18px;cursor:pointer;box-shadow:inset 0 0 0 1.5px var(--line);transition:box-shadow .12s ease,background .12s ease}.opt.sel{box-shadow:inset 0 0 0 2.5px var(--green-600),var(--shadow-md);background:var(--mint-50)}.opt .opt-ic{width:44px;height:44px;border-radius:13px;background:var(--mint-100);color:var(--green-700);display:flex;align-items:center;justify-content:center;flex:none}.opt .opt-ic svg{width:23px;height:23px}.opt.sel .opt-ic{background:var(--green-600);color:#fff}.opt .radio{width:24px;height:24px;border-radius:50%;border:2px solid var(--line);flex:none;display:flex;align-items:center;justify-content:center;color:#fff}.opt.sel .radio{border-color:var(--green-600);background:var(--green-600)}.opt:not(.sel) .radio svg{display:none}.opt .radio svg{width:14px;height:14px}@keyframes spin{to{transform:rotate(360deg)}}.spinner{width:20px;height:20px;border-radius:50%;border:2.5px solid rgba(255,255,255,.35);border-top-color:#fff;animation:spin .75s linear infinite;flex:none}.spinner.on-light{border-color:#3e5c7833;border-top-color:var(--green-600)}.toast{position:relative;display:flex;align-items:flex-start;gap:13px;width:100%;max-width:360px;padding:14px 14px 14px 16px;background:var(--white);border-radius:var(--r-md);box-shadow:var(--shadow-lg);overflow:hidden}.toast:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--green-600)}.toast-ic{width:38px;height:38px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;background:var(--mint-100);color:var(--green-700)}.toast-ic svg{width:21px;height:21px}.toast-body{flex:1;min-width:0;padding-top:1px}.toast-title{font-size:15px;font-weight:800;color:var(--ink);line-height:1.3}.toast-desc{font-size:13px;font-weight:600;color:var(--muted);line-height:1.4;margin-top:3px}.toast-close{width:30px;height:30px;flex:none;border:none;background:none;cursor:pointer;color:var(--muted);border-radius:9px;display:flex;align-items:center;justify-content:center;margin:-3px -3px 0 0}.toast-close:hover{background:var(--surface);color:var(--ink)}.toast-close svg{width:18px;height:18px}.toast-actions{display:flex;gap:8px;margin-top:12px}.toast-btn{font-family:var(--font);font-weight:800;font-size:13px;cursor:pointer;border:none;border-radius:10px;padding:8px 14px;min-height:36px;background:var(--green-700);color:#fff}.toast-btn.ghost{background:var(--mint-50);color:var(--green-700)}.toast-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:#3e5c7814}.toast-progress>span{display:block;height:100%;background:var(--green-600)}.toast.compact{padding:12px 14px 12px 16px;align-items:center}.toast.compact .toast-ic{width:30px;height:30px}.toast.compact .toast-ic svg{width:17px;height:17px}.toast-success:before{background:var(--green-600)}.toast-success .toast-ic{background:var(--mint-100);color:var(--green-700)}.toast-success .toast-progress>span{background:var(--green-600)}.toast-error:before{background:var(--red-500)}.toast-error .toast-ic{background:var(--red-50);color:var(--red-500)}.toast-error .toast-progress>span{background:var(--red-500)}.toast-warning:before{background:var(--yellow-400)}.toast-warning .toast-ic{background:#f1e4d7;color:#9c5a2e}.toast-warning .toast-progress>span{background:var(--yellow-400)}.toast-info:before{background:var(--violet-500)}.toast-info .toast-ic{background:var(--violet-50);color:var(--violet-600)}.toast-info .toast-progress>span{background:var(--violet-500)}.toast-loading:before{background:var(--secondary)}.toast-loading .toast-ic{background:var(--mint-50)}.toast-stack{display:flex;flex-direction:column;gap:12px;width:100%;max-width:360px}.row{display:flex;align-items:center}.col{display:flex;flex-direction:column}.gap1{gap:4px}.gap2{gap:8px}.gap3{gap:12px}.gap4{gap:16px}.between{justify-content:space-between}.center{align-items:center;justify-content:center}.wrap{flex-wrap:wrap}:root{--green-900:#16344F;--green-700:#1E63A6;--green-600:#2E8BDE;--green-500:#63ADEC;--brand-100:#DCEDFB;--secondary:#A7A9C6;--mint-100:#DFE9F6;--mint-50:#EDF4FC;--violet-500:#7A63DC;--violet-600:#5F4BBE;--violet-50:#EDE9FC;--red-500:#E0524F;--red-600:#B93B39;--red-50:#FCEBEA;--rw-400:#FFD233;--rw-500:#D9A800;--rw-300:#FFE585;--rw-100:#FFF3C9;--rw-ink:#6B4E00;--rw-on:#2A2200;--rw-glow:rgba(255,210,51,.55);--spark-500:#E8368F;--spark-300:#FF8FC2;--spark-900:#A81A62;--spark-on:#fff;--surface:#F4F5F7;--ink:#23252E;--muted:#757885;--line:#E2E4EC;--line-soft:#EDEEF4;--ink-900:#101B26;--shadow-sm:0 1px 2px rgba(22,52,79,.07);--shadow-md:0 6px 18px rgba(22,52,79,.09);--shadow-lg:0 16px 40px rgba(22,52,79,.16);--shadow-violet:0 12px 30px rgba(122,99,220,.3);--shadow-green:0 12px 30px rgba(46,139,222,.28);--shadow-rw:0 12px 30px var(--rw-glow);--lift:6px;--yellow-400:var(--rw-400);--yellow-500:var(--rw-500);--sand-100:var(--rw-100)}.btn{transition:transform .1s cubic-bezier(.34,1.56,.64,1),box-shadow .12s ease,background .15s ease,filter .15s ease;font-weight:900;letter-spacing:-.01em}.btn-primary{background:var(--green-700);box-shadow:0 var(--lift) 0 var(--green-900),var(--shadow-sm)}.btn-primary:hover{background:var(--green-600);transform:translateY(-1px);box-shadow:0 7px 0 var(--green-900),var(--shadow-md)}.btn-primary:active{transform:translateY(5px);box-shadow:0 1px 0 var(--green-900)}.btn-cta,.btn-reward{background:var(--rw-400);color:var(--rw-on);box-shadow:0 var(--lift) 0 var(--rw-500),var(--shadow-sm)}.btn-cta:hover,.btn-reward:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 7px 0 var(--rw-500),0 10px 22px var(--rw-glow)}.btn-cta:active,.btn-reward:active{transform:translateY(5px);box-shadow:0 1px 0 var(--rw-500)}.btn-violet{box-shadow:0 var(--lift) 0 var(--violet-600),var(--shadow-sm)}.btn-violet:hover{transform:translateY(-1px);box-shadow:0 7px 0 var(--violet-600),var(--shadow-md)}.btn-violet:active{transform:translateY(5px);box-shadow:0 1px 0 var(--violet-600)}.btn-spark{background:var(--spark-500);color:var(--spark-on);box-shadow:0 var(--lift) 0 var(--spark-900),var(--shadow-sm)}.btn-spark:hover{transform:translateY(-1px);box-shadow:0 7px 0 var(--spark-900),0 10px 24px #e8368f66}.btn-spark:active{transform:translateY(5px);box-shadow:0 1px 0 var(--spark-900)}.btn-danger{background:var(--red-500);color:#fff;box-shadow:0 var(--lift) 0 var(--red-600),var(--shadow-sm)}.btn-danger:active{transform:translateY(5px);box-shadow:0 1px 0 var(--red-600)}.btn-secondary{box-shadow:inset 0 0 0 2px var(--line),0 3px 0 var(--line)}.btn-secondary:hover{box-shadow:inset 0 0 0 2px var(--green-600),0 3px 0 var(--mint-100);transform:translateY(-1px)}.btn-secondary:active{transform:translateY(3px);box-shadow:inset 0 0 0 2px var(--green-600)}.btn-xl{min-height:60px;font-size:18px;border-radius:var(--r-lg);padding:18px 26px}.btn-sm{min-height:40px;font-size:14px;padding:10px 16px;border-radius:13px;--lift:4px}.btn-icon{min-height:52px;width:52px;padding:0}.btn:disabled,.btn.is-disabled{box-shadow:0 4px #d8d7d4!important}.btn.pulse{animation:btnPulse 2.6s ease-in-out infinite}@keyframes btnPulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.07)}}.btn.pulse:after{content:"";position:absolute}.card,.card-flat{border-radius:var(--r-xl)}.card,.qs-tile,.scenario,.stat-chip,.opt{transition:transform .14s cubic-bezier(.34,1.4,.64,1),box-shadow .18s ease}.qs-tile:hover,.scenario:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.qs-tile:active,.scenario:active{transform:translateY(1px) scale(.995)}.card-raised{background:var(--white);border-radius:var(--r-xl);padding:var(--s5);box-shadow:0 5px 0 var(--line),var(--shadow-md)}.card-dark{background:linear-gradient(160deg,#1E4970,var(--green-900) 70%);color:#fff;border-radius:var(--r-xl);padding:var(--s5);box-shadow:var(--shadow-lg)}.card-reward{background:linear-gradient(150deg,var(--rw-100),var(--white) 62%);border-radius:var(--r-xl);padding:var(--s5);box-shadow:inset 0 0 0 2px var(--rw-300),var(--shadow-md)}.card-locked{background:#f1f2f5;border-radius:var(--r-xl);padding:var(--s5);box-shadow:inset 0 0 0 1.5px var(--line);color:#9a9da9}.deco{position:relative;overflow:hidden}.deco:after{content:"";position:absolute;right:-34px;top:-44px;width:148px;height:148px;border-radius:50%;border:18px solid currentColor;opacity:.07;pointer-events:none}.deco-dots:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.1;background-image:radial-gradient(currentColor 1.1px,transparent 1.2px);background-size:13px 13px;-webkit-mask-image:linear-gradient(200deg,#000,transparent 62%);mask-image:linear-gradient(200deg,#000,transparent 62%)}.deco-rings:before{content:"";position:absolute;right:-60px;bottom:-70px;width:180px;height:180px;border-radius:50%;border:2px solid currentColor;opacity:.18;box-shadow:0 0 0 22px #ffffff0a;pointer-events:none}@property --p{syntax: "<percentage>"; inherits: true; initial-value: 0%;}.ring{--p:0%;--ring-w:10%;position:relative;width:84px;height:84px;border-radius:50%;background:conic-gradient(var(--rw-400) 0 var(--p),rgba(255,255,255,.16) 0);transition:--p 1.5s cubic-bezier(.22,.9,.28,1);display:flex;align-items:center;justify-content:center}.ring:before{content:"";position:absolute;inset:var(--ring-w);border-radius:50%;background:var(--ring-hole, var(--white))}.ring.brand{background:conic-gradient(var(--green-600) 0 var(--p),var(--line) 0)}.ring>*{position:relative}.ring.glow{filter:drop-shadow(0 0 12px var(--rw-glow))}.bar{height:14px;background:var(--line-soft)}.bar>span{background:linear-gradient(180deg,var(--green-500),var(--green-600));transition:width 1s cubic-bezier(.22,.9,.28,1)}.bar-violet>span{background:linear-gradient(180deg,#A08FEC,var(--violet-500))}.bar-yellow>span,.bar-reward>span{background:linear-gradient(180deg,var(--rw-300),var(--rw-400))}.xpbar{height:14px;border-radius:999px;background:#ffffff2e;overflow:hidden;box-shadow:inset 0 1px 2px #00000024}.xpbar.on-light{background:var(--line-soft);box-shadow:inset 0 1px 2px #16344f14}.xpbar>span{display:block;height:100%;width:0;border-radius:999px;background:linear-gradient(180deg,var(--rw-300),var(--rw-400));box-shadow:0 0 14px var(--rw-glow);transition:width 1.4s cubic-bezier(.22,.9,.28,1);position:relative;overflow:hidden}.xpbar>span:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.85) 46%,transparent 68%);transform:translate(-120%);animation:sheen 2.6s 1.1s cubic-bezier(.3,0,.2,1) infinite}@keyframes sheen{0%{transform:translate(-120%)}45%,to{transform:translate(220%)}}.thread{display:flex;gap:5px}.thread i{flex:1;height:7px;border-radius:4px;background:var(--line);transition:background .3s ease,transform .3s ease}.thread i.done{background:var(--violet-500)}.thread i.cur{background:var(--rw-400);box-shadow:0 0 10px var(--rw-glow);transform:scaleY(1.35)}.thread.reward i.done{background:var(--rw-400)}.path{display:flex;flex-direction:column}.path-node{display:flex;gap:14px;align-items:center;position:relative;padding:10px 0}.path-node:before{content:"";position:absolute;left:19px;top:0;bottom:0;width:3px;background:var(--line);z-index:0}.path-node:first-child:before{top:50%}.path-node:last-child:before{bottom:50%}.path-node.done:before{background:var(--rw-400)}.path-dot{width:40px;height:40px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:15px;position:relative;z-index:1;background:#ecebef;color:#a3a5af;box-shadow:0 3px #dad9e0}.path-node.done .path-dot{background:var(--rw-400);color:var(--rw-on);box-shadow:0 3px 0 var(--rw-500)}.path-node.cur .path-dot{background:var(--green-700);color:#fff;box-shadow:0 3px 0 var(--green-900),0 0 0 5px var(--brand-100);animation:beacon 2.2s ease-in-out infinite}@keyframes beacon{0%,to{box-shadow:0 3px 0 var(--green-900),0 0 0 5px var(--brand-100)}50%{box-shadow:0 3px 0 var(--green-900),0 0 0 11px #2e8bde24}}.xp-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:var(--rw-100);color:var(--rw-ink);font-size:14px;font-weight:900;box-shadow:inset 0 0 0 1.5px var(--rw-300)}.xp-chip svg{width:16px;height:16px;color:var(--rw-500)}.xp-chip.on-dark{background:#ffffff1f;color:#fff;box-shadow:inset 0 0 0 1.5px #ffffff3d}.xp-chip.on-dark svg{color:var(--rw-400)}.level-badge{width:52px;height:52px;border-radius:16px;flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(160deg,var(--rw-300),var(--rw-400) 62%,var(--rw-500));color:var(--rw-on);box-shadow:0 5px 0 var(--rw-500),0 8px 18px var(--rw-glow);font-weight:900}.level-badge .lv-n{font-size:20px;line-height:1}.level-badge .lv-l{font-size:8px;letter-spacing:.1em;opacity:.75}.rank-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--r-md);background:#fff;box-shadow:var(--shadow-sm)}.rank-row .rk-n{width:28px;text-align:center;font-weight:900;color:var(--muted)}.rank-row.me{background:var(--rw-100);box-shadow:inset 0 0 0 2px var(--rw-300)}.streak{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--r-md);background:linear-gradient(135deg,var(--rw-100),var(--white) 70%);box-shadow:inset 0 0 0 1.5px var(--rw-300),var(--shadow-sm)}.streak-orb{width:44px;height:44px;border-radius:50%;flex:none;position:relative;background:radial-gradient(circle at 50% 62%,var(--rw-300),var(--rw-400) 58%,var(--rw-500));display:flex;align-items:center;justify-content:center;color:var(--rw-on);animation:ember 2.4s ease-in-out infinite}.streak-orb svg{width:22px;height:22px}.streak-orb.lg{width:76px;height:76px}.streak-orb.lg svg{width:38px;height:38px}@keyframes ember{0%,to{box-shadow:0 0 0 0 var(--rw-glow);transform:scale(1)}50%{box-shadow:0 0 0 9px #ffd23300;transform:scale(1.05)}}.streak-week{display:flex;gap:4px;margin-top:6px}.streak-week i{width:100%;height:6px;border-radius:3px;background:var(--line)}.streak-week i.on{background:var(--rw-400)}.streak-week i.today{background:var(--rw-400);box-shadow:0 0 0 2.5px var(--rw-100)}.xp-float{position:absolute;font-size:17px;font-weight:900;color:var(--rw-500);text-shadow:0 2px 0 #fff;pointer-events:none;animation:xpFloat 1.15s cubic-bezier(.2,.8,.3,1) forwards}@keyframes xpFloat{0%{transform:translateY(6px) scale(.7);opacity:0}25%{transform:translateY(-6px) scale(1.1);opacity:1}to{transform:translateY(-46px) scale(1);opacity:0}}.combo{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:999px;background:var(--ink-900);color:var(--rw-400);font-weight:900;font-size:15px;box-shadow:0 4px #00000059}.combo.hot{background:var(--spark-500);color:#fff;box-shadow:0 4px 0 var(--spark-900),0 8px 22px #e8368f66}.ach{position:relative;border-radius:var(--r-xl);padding:22px;text-align:center;overflow:hidden;background:var(--white);box-shadow:inset 0 0 0 1.5px var(--line),var(--shadow-md)}.ach-medal{width:108px;height:108px;border-radius:50%;margin:0 auto 14px;position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 38% 30%,var(--rw-300),var(--rw-400) 62%,var(--rw-500));color:var(--rw-on);box-shadow:0 10px 26px var(--rw-glow),inset 0 -5px #0000001a}.ach-medal svg{width:50px;height:50px}.ach-medal:before{content:"";position:absolute;inset:-14px;border-radius:50%;border:2px dashed var(--rw-300);opacity:.55;animation:slowspin 22s linear infinite}.ach-medal.sm{width:64px;height:64px;margin-bottom:10px}.ach-medal.sm svg{width:30px;height:30px}.ach-medal.sm:before{inset:-8px}.ach-medal.locked{background:#e7e8ee;color:#aeb0ba;box-shadow:inset 0 -4px #0000000d}.ach-medal.locked:before{border-color:var(--line)}@keyframes slowspin{to{transform:rotate(360deg)}}.ach.rare{box-shadow:inset 0 0 0 2.5px var(--violet-500),0 16px 34px #7a63dc42;background:linear-gradient(170deg,var(--violet-50),var(--white) 58%)}.ach.rare .ach-medal{background:radial-gradient(circle at 38% 30%,#B9A9F5,var(--violet-500) 60%,var(--violet-600));color:#fff;box-shadow:0 10px 26px #7a63dc66,inset 0 -5px #0000001f}.ach.rare .ach-medal:before{border-color:#b9a9f5}.ach.epic{box-shadow:inset 0 0 0 3px var(--spark-500),0 20px 46px #e8368f4d;background:linear-gradient(170deg,var(--spark-900),var(--white) 55%)}.ach.epic .ach-medal{background:radial-gradient(circle at 38% 30%,var(--spark-300),var(--spark-500) 60%,var(--spark-900));color:var(--spark-on);box-shadow:0 12px 30px #e8368f73,inset 0 -5px #0000001f}.ach.epic .ach-medal:before{border-color:var(--spark-300)}.ach.is-locked{background:#f1f2f5;box-shadow:inset 0 0 0 1.5px var(--line)}.ach:after{content:"";position:absolute;top:0;left:0;width:60%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.75),transparent);transform:translate(-160%) skew(-14deg);pointer-events:none}.ach.rare:after,.ach.epic:after{animation:shine 4.2s 1s ease-in-out infinite}@keyframes shine{0%{transform:translate(-160%) skew(-14deg)}38%,to{transform:translate(280%) skew(-14deg)}}.rarity{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.rarity-common{background:var(--mint-100);color:var(--green-700)}.rarity-rare{background:var(--violet-500);color:#fff}.rarity-epic{background:var(--spark-500);color:var(--spark-on);box-shadow:0 4px 14px #e8368f66}.rarity-locked{background:#e7e8ee;color:#9a9da9}.ach-tile{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:14px 10px;border-radius:var(--r-lg);background:#fff;box-shadow:var(--shadow-sm);transition:transform .14s cubic-bezier(.34,1.4,.64,1),box-shadow .18s ease;cursor:pointer}.ach-tile:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.ach-tile.locked{background:#f1f2f5;box-shadow:none}.pop-in{animation:popIn .62s cubic-bezier(.2,1.5,.4,1) both}@keyframes popIn{0%{transform:scale(.6) rotate(-7deg);opacity:0}60%{transform:scale(1.06) rotate(2deg);opacity:1}to{transform:scale(1) rotate(0)}}.rise{animation:rise .5s cubic-bezier(.2,.9,.3,1) both}@keyframes rise{0%{transform:translateY(14px);opacity:0}to{transform:none;opacity:1}}.beat{animation:beat .5s cubic-bezier(.34,1.8,.5,1) both}@keyframes beat{0%{transform:scale(1)}40%{transform:scale(1.14)}to{transform:scale(1)}}.shake{animation:shake .4s cubic-bezier(.36,.07,.19,.97) both}@keyframes shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-6px)}40%,60%{transform:translate(6px)}}.burst{position:absolute;inset:0;pointer-events:none;display:flex;align-items:center;justify-content:center}.burst i{position:absolute;width:240px;height:240px;border-radius:50%;border:2px solid var(--rw-400);opacity:0;transform:scale(.2);animation:burst 2.6s cubic-bezier(.2,.7,.3,1) infinite}.burst i:nth-child(2){animation-delay:.85s}.burst i:nth-child(3){animation-delay:1.7s}@keyframes burst{0%{opacity:.55;transform:scale(.24)}to{opacity:0;transform:scale(1.05)}}.rays{position:absolute;inset:-20%;pointer-events:none;opacity:.16;background:repeating-conic-gradient(from 0deg,var(--rw-400) 0deg 7deg,transparent 7deg 20deg);-webkit-mask:radial-gradient(circle,#000 0%,transparent 66%);mask:radial-gradient(circle,#000 0%,transparent 66%);animation:slowspin 44s linear infinite}.confetti-layer{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:20}.confetti-layer b{position:absolute;display:block;width:9px;height:14px;border-radius:2px;will-change:transform,opacity}.levelup{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:var(--r-xl);background:linear-gradient(135deg,var(--rw-400),var(--rw-300));color:var(--rw-on);box-shadow:0 6px 0 var(--rw-500),var(--shadow-rw);position:relative;overflow:hidden}.levelup:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent,rgba(255,255,255,.7),transparent);transform:translate(-140%) skew(-14deg);animation:shine 3.4s .4s ease-in-out infinite}.chest{display:flex;align-items:center;gap:14px;padding:16px;border-radius:var(--r-xl);background:linear-gradient(150deg,var(--rw-100),var(--white) 60%);box-shadow:inset 0 0 0 2px var(--rw-300),var(--shadow-md)}.chest-ic{width:56px;height:56px;border-radius:18px;flex:none;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,var(--rw-300),var(--rw-400) 60%,var(--rw-500));color:var(--rw-on);box-shadow:0 5px 0 var(--rw-500);animation:bobble 3s ease-in-out infinite}.chest-ic svg{width:28px;height:28px}@keyframes bobble{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-4px) rotate(2deg)}}.lives svg{width:24px;height:24px;color:var(--red-500);filter:drop-shadow(0 2px 0 rgba(185,59,57,.35))}.lives svg.spent{color:#dfe0e6;filter:none}.lives.hit svg:first-child{animation:beat .5s both}.answer{display:flex;align-items:center;gap:12px;padding:15px 16px;border-radius:var(--r-md);background:#fff;box-shadow:inset 0 0 0 2px var(--line),0 4px 0 var(--line);cursor:pointer;font-weight:800;transition:transform .1s cubic-bezier(.34,1.5,.64,1),box-shadow .14s ease}.answer:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 2px var(--green-500),0 5px 0 var(--mint-100)}.answer:active{transform:translateY(2px);box-shadow:inset 0 0 0 2px var(--green-500)}.answer.sel{box-shadow:inset 0 0 0 2.5px var(--green-600),0 4px 0 var(--mint-100);background:var(--mint-50)}.answer.ok{box-shadow:inset 0 0 0 2.5px var(--green-600),0 4px 0 var(--green-600);background:var(--mint-50);color:var(--green-700)}.answer.bad{box-shadow:inset 0 0 0 2.5px var(--red-500),0 4px 0 var(--red-500);background:var(--red-50);color:var(--red-600)}.answer .kbd{width:26px;height:26px;border-radius:8px;background:var(--surface);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:900;color:var(--muted);flex:none}.verdict-bar{display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:var(--r-lg);font-weight:900}.verdict-ok{background:var(--mint-100);color:var(--green-700);box-shadow:inset 0 0 0 2px var(--green-500)}.verdict-bad{background:var(--red-50);color:var(--red-600);box-shadow:inset 0 0 0 2px var(--red-500)}.pill{font-weight:900;padding:5px 11px}.pill-spark{background:#fde4ef;color:var(--spark-900)}.icon-tile.yellow,.icon-tile.reward{background:var(--rw-100);color:var(--rw-ink)}.icon-tile.spark{background:#fde4ef;color:var(--spark-900)}.icon-tile{box-shadow:inset 0 -3px #16344f0f}.chip{font-weight:900;box-shadow:var(--shadow-sm),inset 0 -2px #16344f0d}.chip-streak{color:var(--rw-ink)}.stat-chip{box-shadow:0 4px 0 var(--line-soft),var(--shadow-sm)}.stat-chip .stat-val{color:var(--ink)}.tab{transition:color .15s ease,transform .15s cubic-bezier(.34,1.5,.64,1)}.tab.active{color:var(--green-700)}.tab.active svg{transform:translateY(-1px) scale(1.08)}.tab-dot{position:absolute;top:2px;right:calc(50% - 18px);width:9px;height:9px;border-radius:50%;background:var(--rw-400);box-shadow:0 0 0 2px #fff}.tab-sim .tab-mic{background:var(--green-700);box-shadow:0 5px 0 var(--green-900),0 8px 20px #2e8bde59;transition:transform .12s cubic-bezier(.34,1.6,.64,1)}.tab-sim:hover .tab-mic{transform:translateY(-2px)}.tab-sim:active .tab-mic{transform:translateY(3px);box-shadow:0 2px 0 var(--green-900)}.toggle.on{background:var(--green-600)}.input:focus{box-shadow:inset 0 0 0 2px var(--green-600),0 0 0 4px #2e8bde29}.pw-strength.s2 i:nth-child(-n+2){background:var(--rw-400)}.toast-reward{box-shadow:var(--shadow-lg),inset 0 0 0 2px var(--rw-300)}.toast-reward:before{background:var(--rw-400)}.toast-reward .toast-ic{background:linear-gradient(160deg,var(--rw-300),var(--rw-400));color:var(--rw-on);box-shadow:0 3px 0 var(--rw-500)}.toast-reward .toast-progress>span{background:var(--rw-400)}.empty{text-align:center;padding:30px 22px;border-radius:var(--r-xl);background:#fff;box-shadow:var(--shadow-sm)}.empty-art{width:120px;height:120px;margin:0 auto 16px;border-radius:50%;background:radial-gradient(60px 60px at 34% 34%,var(--rw-300),transparent 70%),radial-gradient(70px 70px at 72% 70%,var(--green-500),transparent 72%),var(--mint-50);box-shadow:inset 0 0 0 2px var(--line);position:relative}.empty-art:after{content:"";position:absolute;inset:18px;border-radius:50%;border:2px dashed rgba(255,255,255,.7)}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition-duration:1ms!important}}:root{--p-900:#143C51;--p-800:#1E5273;--p-700:#2E6389;--p-500:#3E85B5;--p-300:#83C4DB;--p-100:#DCEAF2;--p-050:#EEF5F9;--stone:#DCDEDA;--surface:#EDF1F3;--white:#FFFFFF;--ink:#17323F;--muted:#6E8493;--line:#DFE4E6;--line-soft:#EAEEEF;--ink-900:#0E2A38;--green-900:var(--p-900);--green-700:var(--p-700);--green-600:var(--p-500);--green-500:var(--p-300);--brand-100:var(--p-100);--mint-100:var(--p-100);--mint-fill:var(--p-100);--mint-50:var(--p-050);--mint-text:var(--p-700);--secondary:#AFC2CD;--violet-500:#245A7A;--violet-600:var(--p-900);--violet-50:#E5EDF1;--rw-400:#6FBAD6;--rw-500:#3E85B5;--rw-300:#A9D9E9;--rw-100:#E4F2F8;--rw-ink:#1E5A7B;--rw-on:#0E2C3C;--rw-glow:rgba(110,186,214,.5);--spark-500:var(--p-900);--spark-300:#5E9DBE;--spark-900:#0C2938;--spark-on:#EAF3F7;--red-500:#C2605E;--red-600:#A14846;--red-50:#F8ECEB;--shadow-sm:0 1px 2px rgba(20,60,81,.07);--shadow-md:0 6px 18px rgba(20,60,81,.09);--shadow-lg:0 16px 40px rgba(20,60,81,.14);--shadow-green:0 12px 30px rgba(62,133,181,.26);--shadow-violet:0 12px 30px rgba(36,90,122,.24);--shadow-rw:0 10px 26px var(--rw-glow);--yellow-400:var(--rw-400);--yellow-500:var(--rw-500);--sand-100:var(--rw-100);--stormy-teal:var(--p-700);--dark-teal:var(--p-800);--dark-teal-2:var(--p-900);--dark-teal-3:var(--p-900);--charcoal-blue:var(--p-800);--deep-space-blue:var(--p-700);--space-indigo:var(--p-900);--midnight-violet:var(--violet-500);--midnight-violet-2:var(--violet-500);--deep-purple:var(--p-900)}body{background:var(--surface)}.card,.card-flat,.qs-tile,.stat-chip,.today-m,.mcard,.toast,.summary,.ach,.chest,.card-raised,.empty,.stat-m,.urgent-m,.mission-m .mtask,.opt,.fchip,.rank-row,.answer,.bubble-ai,.fcard,.wcard,.w-ex,.chip,.trow,.drow,.grow,.qrow{background:var(--white);color:var(--ink)}.card-flat{box-shadow:inset 0 0 0 1.5px var(--line)}.back-btn{background:var(--white)}input.input,.input{background:var(--white);color:var(--ink)}.input::placeholder{color:#9fb0ba}.icon-tile,.opt .opt-ic,.sc-icon,.scenario .sc-icon,.toast-ic,.toast-success .toast-ic,.w-ic,.well .w-ic,.li-good,.listen,.t-ic,.mt-ic,.d-ic,.doc-ic,.fc-audio,.step-ic,.check-ic,.ok-ic{background:var(--p-100);color:var(--p-700)}.icon-tile.violet{background:var(--violet-50);color:var(--violet-600)}.icon-tile.yellow,.icon-tile.reward,.t-ic.reward{background:var(--rw-100);color:var(--rw-ink)}.icon-tile.red{background:var(--red-50);color:var(--red-500)}.mint-50-bg,.why,.cta-soft,.parse-cta,.banner-soft,.upsell-soft{background:var(--p-050);color:var(--ink)}.cta-soft .t-small,.parse-cta .t-small{color:var(--p-700)}.btn-mint,.btn-soft,.in-deck{background:var(--p-100);color:var(--p-700);box-shadow:inset 0 0 0 1.5px var(--p-300)}.pill-mint,.rarity-common,.verdict-ok{background:var(--p-100);color:var(--p-700)}.pill-violet{background:var(--violet-50);color:var(--violet-600)}.pill-yellow,.pill-reward{background:var(--rw-100);color:var(--rw-ink)}.pill-red{background:var(--red-50);color:var(--red-500)}.pill-grey{background:var(--line-soft);color:var(--muted)}.pill-cefr{background:var(--p-900);color:#fff}.chip-gems,.chip-streak{color:var(--p-700)}.chip-streak svg{color:var(--rw-500)}.btn-primary{background:var(--p-700);color:#fff;box-shadow:0 var(--lift, 6px) 0 var(--p-900),var(--shadow-sm)}.btn-primary:hover{background:var(--p-500);color:#fff}.btn-secondary{background:var(--white);color:var(--p-700);box-shadow:inset 0 0 0 2px var(--line),0 3px 0 var(--line)}.btn-secondary:hover{box-shadow:inset 0 0 0 2px var(--p-500),0 3px 0 var(--p-100);color:var(--p-700)}.btn-ghost{color:var(--p-700)}.btn-ghost:hover{background:var(--p-050);color:var(--p-700)}.btn-violet{background:var(--violet-500);color:#fff;box-shadow:0 var(--lift, 6px) 0 var(--violet-600),var(--shadow-sm)}.btn-violet:hover{color:#fff}.btn-cta,.btn-reward{background:var(--rw-400);color:var(--rw-on);box-shadow:0 var(--lift, 6px) 0 var(--rw-500),var(--shadow-sm)}.btn-cta:hover,.btn-reward:hover{color:var(--rw-on)}.btn:disabled,.btn.is-disabled{background:#e6eaec!important;color:#9fb0ba!important;box-shadow:0 4px #d7dde0!important}.tabbar{background:#fffffff0;border-top:1px solid var(--line)}.tab{color:#8b9ba6}.tab.active{color:var(--p-700)}.tab-dot{box-shadow:0 0 0 2px #fff}.tab-sim .tab-mic{background:var(--p-700);box-shadow:0 5px 0 var(--p-900),0 8px 20px #2e63894d}.tab-sim:active .tab-mic{box-shadow:0 2px 0 var(--p-900)}.ring{--ring-hole:var(--white)}.ring.on-light{background:conic-gradient(var(--rw-400) 0 var(--p),var(--line) 0)}.ring.brand{background:conic-gradient(var(--p-500) 0 var(--p),var(--line) 0)}.ring.violet{background:conic-gradient(var(--violet-500) 0 var(--p),var(--line) 0)}.bar,.thread i,.streak-week i,.step-track,.xpbar.on-light{background:var(--line-soft)}.xpbar{background:var(--line-soft);box-shadow:inset 0 1px 2px #143c5112}.streak{background:linear-gradient(135deg,var(--rw-100),var(--white) 70%);box-shadow:inset 0 0 0 1.5px var(--rw-300),var(--shadow-sm)}.streak-orb{background:radial-gradient(circle at 50% 62%,var(--rw-300),var(--rw-400) 58%,var(--rw-500));color:#fff}.level-badge{background:linear-gradient(160deg,var(--rw-300),var(--rw-400) 62%,var(--rw-500));color:#fff;box-shadow:0 5px 0 var(--rw-500),var(--shadow-sm)}.xp-chip{background:var(--rw-100);color:var(--rw-ink);box-shadow:inset 0 0 0 1.5px var(--rw-300)}.xp-float{color:var(--rw-500);text-shadow:0 2px 0 #fff}.path-dot,.badge.locked,.lvl.locked,.day-locked{background:var(--line-soft);color:var(--muted)}.path-node.done .path-dot{background:var(--rw-400);color:#fff;box-shadow:0 3px 0 var(--rw-500)}.path-node.cur .path-dot{background:var(--p-700);color:#fff;box-shadow:0 3px 0 var(--p-900),0 0 0 5px var(--p-100)}.day-done{background:var(--p-700);color:#fff}.day-current{background:var(--violet-500);color:#fff;box-shadow:0 0 0 4px var(--violet-50)}.answer{box-shadow:inset 0 0 0 2px var(--line),0 4px 0 var(--line)}.answer.sel{background:var(--p-050);box-shadow:inset 0 0 0 2.5px var(--p-500),0 4px 0 var(--p-100)}.answer.ok,.verdict-ok{background:var(--p-050);color:var(--p-700)}.answer.bad,.verdict-bad{background:var(--red-50);color:var(--red-600)}.li-bad{background:var(--red-50);color:var(--red-500)}.lives svg{color:var(--red-500)}.lives svg.spent{color:#d8dee1}.bg-immersive{background:radial-gradient(120% 80% at 50% -10%,var(--p-700) 0%,var(--p-900) 60%,#0E2C3C 100%);color:#fff}.card-dark{background:linear-gradient(160deg,var(--p-700),var(--p-900) 70%);color:#fff}.flashcard-back{background:var(--p-900);color:#fff}.bubble-user{background:var(--p-700);color:#fff}.bubble-translate,.b-tr{color:var(--muted)}.combo{background:var(--p-900);color:var(--rw-300)}.screen.dark{background:var(--p-900)}.statusbar{color:var(--ink)}.statusbar.on-dark{color:#fff}.home-indicator{background:#143c5142}.t-h1,.t-h2,.t-h3,.t-body,h1,h2,h3,h4{color:var(--ink)}.muted,.t-small.muted,.t-caption.muted,.kbd,.ss-l,.ab-foot{color:var(--muted)}.ab-sub,.auth-value .v-d,.topic-kicker,.w-ua,.wcard .ua,.fc-ua{color:var(--p-700)}.w-sk,.wcard h3,.fc-word,.fc-front,.word-sk,.term{color:var(--ink)}a{color:var(--p-700)}a:hover{color:var(--p-500)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:18px;margin-bottom:4px;border-bottom:1px solid var(--line);flex-wrap:wrap}.page-header .ph-title{font-size:27px;font-weight:900;letter-spacing:-.03em;line-height:1.14;margin:0;color:var(--ink);overflow-wrap:anywhere}.page-header .ph-title:before{content:"";display:inline-block;width:5px;height:.82em;margin-right:12px;vertical-align:-1px;border-radius:3px;background:linear-gradient(180deg,var(--green-600),var(--rw-400))}.page-header .ph-sub{font-size:14.5px;font-weight:700;color:var(--muted);margin:9px 0 0;max-width:58ch}.page-header .ph-action{flex:none}@media (max-width: 640px){.page-header .ph-action.row{width:100%;flex-wrap:wrap}.page-header .ph-action.row>.btn{flex:1 1 100%;justify-content:center}}.page-body{padding-top:20px}.page-inner{max-width:1180px;margin:0 auto}.page-body::-webkit-scrollbar{width:10px}.page-body::-webkit-scrollbar-thumb{background:var(--line);border-radius:8px;border:3px solid var(--surface)}.grid12,.grid3{display:grid;grid-template-columns:1fr;gap:16px}.grid4{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid2{display:grid;grid-template-columns:1fr;gap:16px}.sec-label{display:flex;align-items:center;gap:12px;margin:26px 0 14px}.sec-label .st{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--rw-ink);white-space:nowrap}.sec-label .ln{flex:1;height:1px;background:var(--line)}.sec-label:first-child{margin-top:0}.dtile{background:var(--white);border-radius:var(--r-lg);padding:20px;box-shadow:var(--shadow-md);text-decoration:none;color:var(--ink);display:flex;flex-direction:column;gap:14px;transition:transform .12s ease,box-shadow .14s ease}.dtile:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.card-hover{transition:transform .12s ease,box-shadow .14s ease;cursor:pointer}.card-hover:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.drow{display:flex;align-items:center;gap:14px;background:var(--white);border-radius:var(--r-md);padding:16px 18px;box-shadow:var(--shadow-sm);text-decoration:none;color:var(--ink);transition:box-shadow .14s ease,transform .1s ease;cursor:pointer}.drow:hover{box-shadow:var(--shadow-md)}.drow.sel{box-shadow:inset 0 0 0 2px var(--green-600),var(--shadow-md)}.drow .row-action{flex:none}.fchip{border:none;background:var(--white);box-shadow:inset 0 0 0 1.5px var(--line);color:var(--muted);font-family:var(--font);font-weight:800;font-size:14px;padding:9px 16px;border-radius:var(--r-pill);cursor:pointer;transition:.14s}.fchip:hover{box-shadow:inset 0 0 0 1.5px var(--green-600);color:var(--rw-ink)}.fchip.on{background:var(--stormy-teal);color:#fff;box-shadow:none}.field-search{display:flex;align-items:center;gap:10px;background:var(--white);border-radius:var(--r-md);padding:12px 16px;box-shadow:inset 0 0 0 1.5px var(--line);color:var(--muted);transition:box-shadow .14s ease}.field-search:focus-within{box-shadow:inset 0 0 0 2px var(--green-600)}.field-search input{border:none;outline:none;background:none;font-family:var(--font);font-size:15px;font-weight:600;color:var(--ink);width:100%}.kbd{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:var(--mint-text)}.kbd .key{font-family:ui-monospace,monospace;font-weight:800;font-size:12px;background:#ffffff29;color:#fff;padding:4px 9px;border-radius:7px;min-width:18px;text-align:center}.opt-grid2{display:grid;grid-template-columns:1fr;gap:12px}.opt-grid2 .opt.full{grid-column:1/-1}@media (min-width: 900px){.page-header{align-items:flex-end;padding:0 0 22px;margin-bottom:0}.page-header .ph-title{font-size:30px}.page-body{padding-top:28px}.grid12{grid-template-columns:repeat(12,1fr);gap:20px}.c4{grid-column:span 4}.c5{grid-column:span 5}.c6{grid-column:span 6}.c7{grid-column:span 7}.c8{grid-column:span 8}.c12{grid-column:span 12}.grid3{grid-template-columns:repeat(3,1fr);gap:18px}.grid4{grid-template-columns:repeat(4,1fr);gap:18px}.grid2{grid-template-columns:1fr 1fr;gap:20px}.dtile{padding:22px;gap:16px}.drow{gap:18px}.drow:hover{transform:translate(2px)}.drow .row-action{opacity:0;transition:opacity .14s ease}.drow:hover .row-action{opacity:1}.sec-label{margin:30px 0 16px}.opt-grid2{grid-template-columns:1fr 1fr}.sticky-rail{position:sticky;top:20px}}.btn:disabled,.btn.is-disabled{background:var(--line-soft)!important;color:var(--muted)!important;box-shadow:0 4px 0 var(--line)!important}.input:disabled,.input.is-disabled{background:var(--line-soft);color:var(--muted);box-shadow:inset 0 0 0 1.5px var(--line)}.input::placeholder{color:var(--muted)}.toggle{background:var(--line)}.card-locked,.ach.is-locked,.ach-tile.locked{background:var(--line-soft);color:var(--muted)}.ach-tile{background:var(--white)}.ach-medal.locked,.rarity-locked{background:var(--line-soft);color:var(--muted)}.path-dot{box-shadow:0 3px 0 var(--line)}.toast-warning:before{background:var(--rw-400)}.toast-warning .toast-ic{background:var(--rw-100);color:var(--rw-ink)}.toast-warning .toast-progress>span{background:var(--rw-400)}.pill-spark,.icon-tile.spark{background:var(--spark-900);color:var(--spark-on)}.bg-immersive,.card-dark,.screen.dark,.flashcard-back,.face-back,.plan-card.featured,.lc-daily,.hero-main,.dk-head,.src,.vf-sub{--mint-text: var(--rw-300)}.path-node.cur .path-dot,.toast-btn{background:var(--stormy-teal)}:root{--deep-glow: radial-gradient(150% 130% at 88% -30%, rgba(111,186,214,.4), rgba(111,186,214,0) 60%);--deep-fill: linear-gradient(152deg, var(--p-700) 0%, var(--p-900) 58%, #0D2A38 100%);--deep-shadow: 0 16px 34px rgba(20,60,81,.24), inset 0 1px 0 rgba(255,255,255,.14)}.card-dark{background:var(--deep-glow),var(--deep-fill);box-shadow:var(--deep-shadow)}.card,.dtile,.drow,.qs-tile{box-shadow:var(--edge-top),inset 0 0 0 1.5px var(--p-100),var(--shadow-md)}.dtile:hover,.drow:hover,.qs-tile:hover{box-shadow:var(--edge-top),inset 0 0 0 1.5px var(--p-300),var(--shadow-lg)}:root{--shadow-sm: 0 1px 1px rgba(14, 44, 60, .09), 0 2px 6px rgba(14, 44, 60, .07);--shadow-md: 0 1px 1px rgba(14, 44, 60, .08), 0 5px 11px rgba(14, 44, 60, .09), 0 16px 30px rgba(14, 44, 60, .11);--shadow-lg: 0 1px 2px rgba(14, 44, 60, .09), 0 10px 22px rgba(14, 44, 60, .12), 0 32px 64px rgba(14, 44, 60, .19);--shadow-green: 0 2px 6px rgba(62,133,181,.16), 0 14px 30px rgba(62,133,181,.26);--shadow-violet: 0 2px 6px rgba(36,90,122,.16), 0 14px 30px rgba(36,90,122,.24);--deep-shadow: 0 2px 4px rgba(12, 40, 54, .18), 0 18px 38px rgba(12, 40, 54, .26), inset 0 1px 0 rgba(255,255,255,.16);--edge-top: inset 0 1px 0 rgba(255,255,255,1);--card-fill: linear-gradient(180deg, rgba(255,255,255,.85) 0%, rgba(255,255,255,.28) 22%, rgba(14,44,60,.015) 58%, rgba(14,44,60,.055) 100%);--sheen-tile: linear-gradient(158deg, rgba(255,255,255,.85) 0%, rgba(255,255,255,.1) 52%, rgba(14,44,60,.1) 100%);--well: inset 0 2px 3px rgba(14,44,60,.2), inset 0 -1px 0 rgba(255,255,255,.7)}.card,.card-raised,.qs-tile,.stat-chip,.today-m,.mcard,.summary,.ach,.empty,.stat-m,.opt,.rank-row,.fcard,.wcard,.w-ex,.trow,.drow,.grow,.qrow,.recent,.dtile,.chest,.urgent-m,.progress-card,.mission-m .mtask,.toast,.pcard{background-image:var(--card-fill)}.icon-tile,.sc-icon,.scenario .sc-icon,.toast-ic,.w-ic,.well .w-ic,.t-ic,.mt-ic,.d-ic,.doc-ic,.fc-audio,.step-ic,.check-ic,.ok-ic,.r-ic,.opt .opt-ic,.lc-ico,.reg-mascot{background-image:var(--sheen-tile);box-shadow:inset 0 1px #ffffffe6,inset 0 -1.5px #0e2c3c1a,0 2px 3px #0e2c3c1a,0 5px 10px #0e2c3c1f}.icon-tile.spark,.bg-immersive .icon-tile,.card-dark .icon-tile,.screen.dark .icon-tile{background-image:linear-gradient(158deg,#ffffff29,#fff0 56%)}.bar,.xpbar,.step-track,.thread i,.streak-week i,.ovc-meter,.lc-bar{box-shadow:var(--well)}.bar>span,.xpbar>span,.step-track>span,.ovc-meter i{box-shadow:inset 0 1px #ffffff61,inset 0 -1px #0e2c3c1f}.pill,.lc-lvl,.chip,.fchip,.xp-chip{box-shadow:inset 0 1px #ffffff8c,inset 0 0 0 1px #0e2c3c0d}.btn-primary,.btn-primary:hover,.btn-violet,.btn-violet:hover,.btn-cta,.btn-cta:hover,.btn-reward,.btn-reward:hover{background-image:linear-gradient(180deg,#ffffff3d,#fff0 54%)}.btn-primary{box-shadow:0 var(--lift, 6px) 0 var(--p-900),0 9px 18px #0e2c3c38,inset 0 1px #ffffff4d}.btn-violet{box-shadow:0 var(--lift, 6px) 0 var(--violet-600),0 9px 18px #245a7a38,inset 0 1px #ffffff4d}.btn-cta,.btn-reward{box-shadow:0 var(--lift, 6px) 0 var(--rw-500),0 9px 18px #3e85b53d,inset 0 1px #ffffff57}.btn-secondary{background-image:var(--card-fill)}input.input,.input,textarea.input,select.input{box-shadow:var(--well)}input.input:focus,.input:focus,textarea.input:focus{box-shadow:var(--well),0 0 0 3px var(--p-100)}.fchip{background-image:var(--card-fill);box-shadow:var(--edge-top),inset 0 0 0 1.5px var(--p-100),var(--shadow-sm)}.fchip:hover{box-shadow:var(--edge-top),inset 0 0 0 1.5px var(--p-300),var(--shadow-sm);color:var(--p-700)}.fchip.on{background:var(--deep-glow),var(--deep-fill);color:#fff;box-shadow:var(--deep-shadow)}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes stepNext{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}@keyframes stepPrev{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:none}}@keyframes routeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: no-preference){.anim-up{animation:fadeUp .5s cubic-bezier(.4,0,.2,1) backwards}.anim-in{animation:fadeIn .4s ease backwards}.anim-pop{animation:pop .4s cubic-bezier(.34,1.56,.64,1) backwards}.floaty{animation:floaty 4s ease-in-out infinite}.d0{animation-delay:0s}.d1{animation-delay:.07s}.d2{animation-delay:.14s}.d3{animation-delay:.21s}.d4{animation-delay:.28s}.d5{animation-delay:.35s}.d6{animation-delay:.42s}.d7{animation-delay:.49s}.d8{animation-delay:.56s}.d9{animation-delay:.63s}.d10{animation-delay:.7s}.stagger{animation-delay:calc(var(--i, 0) * .06s)}.anim-step{animation:stepNext .34s cubic-bezier(.32,.72,0,1) backwards}.anim-step.back{animation-name:stepPrev}router-outlet+*{display:block;animation:routeIn .3s cubic-bezier(.32,.72,0,1)}.content.full-bleed>*{animation:none}}.select{appearance:none;-webkit-appearance:none;width:100%;font-family:var(--font);font-size:16px;font-weight:700;color:var(--ink);background:var(--white);border:none;border-radius:var(--r-md);padding:15px 44px 15px 16px;box-shadow:inset 0 0 0 1.5px var(--line);cursor:pointer;transition:box-shadow .14s ease;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%238FA3A8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.select:hover{box-shadow:inset 0 0 0 1.5px var(--green-600)}.select:focus{outline:none;box-shadow:inset 0 0 0 2px var(--green-600)}.select:disabled{background-color:var(--line-soft);color:var(--muted);cursor:not-allowed}.select option{background:var(--white);color:var(--ink)}input[type=date].input,input[type=time].input,input[type=datetime-local].input{min-height:52px}input[type=date].input::-webkit-calendar-picker-indicator,input[type=time].input::-webkit-calendar-picker-indicator,input[type=datetime-local].input::-webkit-calendar-picker-indicator{filter:invert(1) opacity(.55);cursor:pointer}input[type=date].input::-webkit-calendar-picker-indicator:hover{filter:invert(1) opacity(.9)}input[type=date].input:not(:focus):invalid,input[type=date].input:not(:focus)[value=""]{color:var(--muted)}.overlay{position:fixed;inset:0;z-index:40;background:#080e149e;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:20px}.sheet{width:420px;max-width:100%;background:var(--white);color:var(--ink);border-radius:var(--r-xl);padding:26px;box-shadow:inset 0 0 0 1px var(--line),var(--shadow-lg);max-height:calc(100dvh - 40px);overflow-y:auto}.sheet-title{margin:0 0 20px}.sheet .field+.field{margin-top:16px}.sheet-actions{display:flex;flex-direction:column;gap:8px;margin-top:22px}.auth-wrap{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(130% 90% at 50% -20%,var(--dark-teal-3) 0%,var(--surface) 60%)}.auth-wrap .auth-card{width:100%;max-width:400px;background:var(--white);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);padding:30px 28px;margin:0}.auth-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;margin-bottom:22px}.auth-msg{margin:4px 0 12px;font-size:14px;font-weight:700}.auth-msg.error{color:var(--red-500)}.auth-msg.ok{color:var(--rw-ink)}.auth-links{margin-top:18px;font-size:14px;display:flex;justify-content:space-between;gap:8px}.auth-links a{color:var(--rw-ink);font-weight:800;cursor:pointer}.divider{display:flex;align-items:center;gap:12px;color:var(--muted);margin:18px 0 6px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--line)}.auth-card form,.auth-links{position:relative;z-index:1}app-auth-brand{display:contents}.auth-split{min-height:100dvh;display:grid;grid-template-columns:1fr;align-items:stretch}@media (min-width: 900px){.auth-split{grid-template-columns:min(52%,620px) 1fr}.auth-split .auth-brand,.auth-panel{min-height:100dvh}}.auth-brand{width:auto;color:#fff;padding:56px 56px 48px;display:flex;flex-direction:column;background:radial-gradient(120% 80% at 30% -10%,var(--deep-space-blue) 0%,var(--space-indigo) 55%,#0E2C3C 100%);position:relative;overflow:hidden;isolation:isolate}.ab-scene{position:absolute;inset:auto 0 0;height:56%;z-index:0;pointer-events:none;opacity:.8}.ab-scene svg{width:100%;height:100%;display:block}.ab-scrim{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,var(--deep-space-blue) 0%,rgba(46,99,137,.92) 46%,rgba(46,99,137,.6) 62%,rgba(14,44,60,0) 82%)}.auth-brand>*:not(.ab-scene):not(.ab-scrim){position:relative;z-index:2}.auth-brand .ab-logo{display:inline-flex;align-items:center;gap:13px;align-self:flex-start;font-size:22px;font-weight:900;letter-spacing:-.01em;color:#fff}.auth-brand h2{font-size:40px;line-height:1.1;font-weight:900;letter-spacing:-.02em;margin:34px 0 18px;max-width:15ch}.auth-brand .ab-sub{font-size:17px;line-height:1.55;font-weight:600;color:var(--mint-text);opacity:.92;max-width:40ch;margin:0}.auth-value{margin-top:34px;display:flex;flex-direction:column;gap:16px}.auth-value .v{display:flex;gap:14px;align-items:flex-start}.auth-value .v-ic{width:42px;height:42px;border-radius:12px;background:#ffffff1f;display:flex;align-items:center;justify-content:center;flex:none}.auth-value .v-ic svg{width:22px;height:22px;color:#fff}.auth-value .v-t{font-size:16px;font-weight:800;color:#fff}.auth-value .v-d{font-size:14px;font-weight:600;color:var(--mint-text);opacity:.8;margin-top:2px;line-height:1.4}.auth-brand .ab-foot{margin-top:auto;padding-top:24px;font-size:13px;font-weight:600;color:var(--mint-text);opacity:.7;text-shadow:0 1px 10px rgba(14,44,60,.6)}@media (min-width: 900px) and (max-width: 1200px){.auth-brand .ab-sub{display:none}}.ab-mobile-hero{display:none}@media (max-width: 899px){.auth-brand{display:none}.ab-mobile-hero{display:flex;flex-direction:column;gap:12px;padding:24px 22px 28px;color:#fff;background:radial-gradient(120% 80% at 30% -10%,var(--deep-space-blue) 0%,var(--space-indigo) 55%,#0E2C3C 100%)}.ab-mobile-hero .mh-logo{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:900;letter-spacing:-.01em}.ab-mobile-hero .mh-mascot{margin:4px 0 0;filter:drop-shadow(0 6px 14px rgba(0,0,0,.35))}.ab-mobile-hero .mh-promise{margin:0;font-size:18px;font-weight:800;line-height:1.35;max-width:32ch}}.auth-panel{background:var(--surface);display:flex;align-items:center;justify-content:center;padding:40px 24px}.auth-box{width:100%;max-width:400px}@media (max-width: 899px){.auth-panel{background:var(--white);border-radius:var(--r-xl) var(--r-xl) 0 0;margin-top:-26px;padding:30px 22px 40px;align-items:flex-start}}.auth-box h1{font-size:26px;font-weight:900;letter-spacing:-.02em;margin:0 0 6px;color:var(--ink)}.auth-box .ab-sub{font-size:15px;font-weight:600;color:var(--muted);margin:0 0 22px}.field .field-top{display:flex;align-items:center;justify-content:space-between}.field .field-top a{font-size:13px;font-weight:800;color:var(--rw-ink);text-decoration:none}.pw-hint{font-size:12.5px;font-weight:700;color:var(--muted);margin-top:6px}.alert-inline{display:flex;gap:10px;align-items:flex-start;background:var(--red-50);border-radius:var(--r-md);padding:12px 14px;margin-bottom:18px}.alert-inline app-icon,.alert-inline .ai-ic{color:var(--red-500);flex:none;margin-top:1px;display:flex}.alert-inline .ai-t{font-size:14px;font-weight:800;color:var(--red-500)}.alert-inline .ai-d{font-size:13px;font-weight:600;color:var(--red-500);opacity:.9;margin-top:2px;line-height:1.4}.alert-inline .ai-d a{color:inherit;font-weight:900;cursor:pointer}.alert-inline.warn{background:var(--rw-100)}.alert-inline.warn app-icon,.alert-inline.warn .ai-t,.alert-inline.warn .ai-d{color:var(--rw-ink)}.auth-status{text-align:center}.auth-status .as-ic{width:72px;height:72px;border-radius:50%;background:var(--mint-fill);color:var(--mint-text);display:flex;align-items:center;justify-content:center;margin:0 auto 22px}.auth-status .as-ic.warn{background:var(--rw-100);color:var(--rw-ink)}.auth-status h1{margin-bottom:10px}.auth-status p{font-size:16px;font-weight:600;color:var(--muted);line-height:1.55;margin:0 0 22px}.spam-note{display:inline-flex;gap:8px;align-items:center;background:var(--mint-50);border-radius:var(--r-md);padding:10px 14px;font-size:13px;font-weight:700;color:var(--muted);margin-bottom:20px;text-align:left}.spam-note app-icon{color:var(--rw-ink);flex:none;display:flex}.resend{font-size:14px;font-weight:700;color:var(--muted);margin-top:6px}.resend b{color:var(--rw-ink)}.resend a{color:var(--rw-ink);font-weight:800;cursor:pointer}.as-link{display:inline-block;margin-top:6px;font-size:15px;font-weight:800;color:var(--rw-ink);text-decoration:none;cursor:pointer}.regx{min-height:100dvh;display:flex;flex-direction:column;background:var(--surface)}.regx.reg-dark{color:#fff}.regx.bg-immersive{background:radial-gradient(120% 80% at 50% -10%,var(--deep-space-blue) 0%,var(--space-indigo) 55%,#0E2C3C 100%)}.regx-main{flex:1;display:flex;flex-direction:column;min-width:0}.regx-scroll,.regx-card{flex:1;display:flex;flex-direction:column}.reg-head{display:flex;align-items:center;gap:14px;padding:18px 20px 10px}.reg-body{flex:1;padding:6px 22px 20px}.reg-foot{padding:14px 22px 26px}.regx:not(.regx-done) .reg-foot{background:linear-gradient(transparent,var(--surface) 28%)}.opt{text-align:left}.grid12,.grid2,.grid3,.grid4{grid-template-columns:minmax(0,1fr)}.grid12>*,.grid2>*,.grid3>*,.grid4>*,.opt-grid2>*{min-width:0}@media (min-width: 900px){.grid12{grid-template-columns:repeat(12,minmax(0,1fr))}.grid3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1600px){.content:not(.full-bleed){max-width:1640px;margin:0 auto}.page-inner{max-width:1560px}}@media (max-width: 899px){.grid4{grid-template-columns:repeat(2,minmax(0,1fr))}}.opt-grid2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.regx-topbar,.regx-steptrack-d,.regx .auth-brand,.regx .ab-mobile-hero{display:none}.regx-topbar .steps-num{font-size:13px;font-weight:800;color:var(--muted);letter-spacing:.03em}.regx-topbar .auth-alt{font-size:14px;font-weight:700;color:var(--muted)}.regx-topbar .auth-alt a{color:var(--rw-ink);font-weight:800}.regx-steptrack-d>span{display:block;height:100%;border-radius:var(--r-pill);background:var(--green-600);transition:width .35s cubic-bezier(.4,0,.2,1)}@media (min-width: 900px){.regx{flex-direction:row;height:100dvh;min-height:0;overflow:hidden}.regx .auth-brand{display:flex;width:46%;max-width:620px;flex:none}.regx-mobilehead{display:none!important}.regx-topbar{display:flex;align-items:center;justify-content:space-between;padding:30px 56px 0}.regx-steptrack-d{display:block;height:6px;border-radius:var(--r-pill);background:var(--line);overflow:hidden;margin:20px 56px 0}.regx-scroll{overflow-y:auto}.regx:not(.regx-done) .regx-scroll{flex:0 1 auto;min-height:0}.regx-card{max-width:560px;margin:auto;flex:0 1 auto;padding:28px 56px 48px;width:100%}.regx:not(.regx-done) .regx-card{margin:0 auto}.regx .reg-body{flex:0 1 auto;padding:0}.regx .reg-foot{padding:26px 56px 0;max-width:560px;margin:0 auto;background:none!important}.regx-card{padding-top:40px}.regx-card .t-h1{font-size:34px;line-height:1.12}.regx-card .t-h1+.t-body-lg{margin-bottom:30px!important}.regx.regx-wide .regx-card,.regx.regx-wide .reg-foot{max-width:660px}.regx.regx-wide .regx-card,.regx.regx-wide .reg-foot{padding-left:44px;padding-right:44px}.regx .reg-mascot{display:none}.regx.regx-done{flex-direction:column}.regx.regx-done .regx-card{max-width:520px}}.reg-mascot{width:76px;height:76px;border-radius:50%;background:var(--mint-fill);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);margin-bottom:20px}.opt .bars{display:flex;gap:3px;align-items:flex-end;height:24px;flex:none}.opt .bars i{width:5px;background:var(--line);border-radius:2px}.opt .bars i.f{background:var(--green-600)}.opt.sel .bars i.f{background:var(--rw-400)}.reg-summary{width:100%;display:flex;flex-direction:column;gap:2px;margin-top:26px}.sum-row{display:flex;align-items:center;gap:12px;padding:13px 4px;border-bottom:1px solid rgba(255,255,255,.12)}.sum-row:last-child{border-bottom:none}.sum-ic{width:38px;height:38px;border-radius:11px;background:#ffffff1f;display:flex;align-items:center;justify-content:center;color:#fff;flex:none}.sum-ic svg{width:20px;height:20px}.sum-t{font-size:12px;font-weight:700;color:var(--mint-text);opacity:.7}.sum-v{font-size:15px;font-weight:800;color:#fff}.toast-host{position:fixed;top:18px;left:50%;transform:translate(-50%);z-index:1000;width:calc(100% - 32px);max-width:380px;display:flex;flex-direction:column;gap:12px;pointer-events:none}.toast-host .toast{pointer-events:auto;animation:toastIn .32s cubic-bezier(.2,.8,.2,1)}@keyframes toastIn{0%{opacity:0;transform:translateY(-18px) scale(.97)}to{opacity:1;transform:none}}.toast-progress>span{transition:width linear}:root{--vg: 18px;--vnav: 66px;--vsec: 26px}.vm{display:none}@media (max-width: 899px){.vm{display:flex;flex-direction:column;min-height:100dvh;position:relative;background:var(--surface);color:var(--ink)}.vm *{box-sizing:border-box}.vm-hide-desktop{display:none!important}.vm.vm-sec{display:block;min-height:0;background:none}}.vt-t{font-size:24px;font-weight:900;letter-spacing:-.022em;line-height:1.14;margin:0}.vt-h{font-size:18px;font-weight:800;line-height:1.26;margin:0;letter-spacing:-.01em}.vt-l{font-size:16.5px;font-weight:700;line-height:1.34;margin:0}.vt-b{font-size:15px;font-weight:600;line-height:1.5;margin:0;text-wrap:pretty}.vt-m{font-size:13px;font-weight:600;line-height:1.42;color:var(--muted);margin:0;text-wrap:pretty}.vk{font-size:11.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.vnum{font-variant-numeric:tabular-nums}.vt-d{font-size:30px;font-weight:900;letter-spacing:-.03em;line-height:1.08;margin:0;text-wrap:balance}.vhl{color:var(--rw-300)}.ov-min{min-width:0}.ov-clip{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ov-wrap{flex-wrap:wrap}.ov-any{overflow-wrap:anywhere;word-break:break-word}.vrow-flex{display:flex;align-items:center;gap:10px;min-width:0}.vm-scroll{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:6px var(--vg) 30px;scrollbar-width:none}.vm-scroll::-webkit-scrollbar{display:none}.vm-scroll.mid{display:flex;flex-direction:column;justify-content:center}.vback{width:44px;height:44px;border-radius:14px;background:var(--white);color:var(--ink);border:0;display:flex;align-items:center;justify-content:center;flex:none;cursor:pointer;box-shadow:inset 0 0 0 1px var(--line)}.vback svg{width:21px;height:21px}.vsec{margin-top:var(--vsec)}.vsec:first-child{margin-top:8px}.vsec-head{display:flex;align-items:center;gap:10px;margin-bottom:12px;min-width:0}.vsec-head .ln{flex:1;height:1px;background:var(--line-soft);min-width:8px}.pcard{border-radius:24px;padding:19px;background:var(--white);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:14px}.pcard.alert{background:linear-gradient(178deg,var(--red-50),var(--white) 74%);box-shadow:inset 0 0 0 1px #c2605e4d,var(--shadow-md)}.pcard.brand{background:linear-gradient(178deg,var(--mint-50),var(--white) 76%);box-shadow:inset 0 0 0 1px var(--mint-100),var(--shadow-md)}.pcard-actions{display:flex;flex-direction:column;gap:8px}.vp{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:800;flex:none;max-width:100%;min-width:0}.vp>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vp svg{width:13px;height:13px;flex:none}.vp-mint{background:var(--mint-fill);color:var(--mint-text)}.vp-rose{background:var(--red-50);color:var(--red-500);box-shadow:inset 0 0 0 1px #c2605e40}.vp-grey{background:var(--line-soft);color:var(--muted)}.vp-reward{background:var(--rw-100);color:var(--rw-ink)}.vp-violet{background:var(--violet-50);color:var(--violet-600)}.vcard{background:var(--white);border-radius:20px;box-shadow:inset 0 0 0 1px var(--line);padding:16px 16px 17px}.vlist{background:var(--white);border-radius:20px;box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}.vrow{display:flex;align-items:center;gap:13px;min-height:64px;width:100%;padding:12px 15px;text-decoration:none;color:var(--ink);background:none;border:0;border-top:1px solid var(--line-soft);text-align:left;font:inherit;cursor:pointer}.vrow:first-child{border-top:0}.vrow:active{background:var(--mint-50)}.vrow .go{width:20px;height:20px;flex:none;color:var(--muted)}.vic{width:46px;height:46px;border-radius:14px;background:var(--mint-fill);color:var(--mint-text);display:flex;align-items:center;justify-content:center;flex:none}.vic svg{width:24px;height:24px}.vic.sm{width:40px;height:40px;border-radius:12px}.vic.sm svg{width:21px;height:21px}.vic.lg{width:52px;height:52px;border-radius:16px}.vic.lg svg{width:27px;height:27px}.vic.rose{background:var(--red-50);color:var(--red-500)}.vic.violet{background:var(--violet-50);color:var(--violet-600)}.vic.reward{background:var(--rw-100);color:var(--rw-ink)}.vic.solid{background:var(--stormy-teal);color:#fff}.vb{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:52px;padding:0 20px;border-radius:16px;font-size:15.5px;font-weight:800;border:0;cursor:pointer;text-decoration:none;font-family:inherit;letter-spacing:-.01em}.vb svg{width:20px;height:20px;flex:none}.vb:disabled{opacity:.4;pointer-events:none}.vb-block{width:100%}.vb-primary{background:linear-gradient(180deg,var(--p-500),var(--stormy-teal));color:#fff;box-shadow:0 3px 0 var(--p-900),0 10px 26px #2e63896b,inset 0 1px #ffffff24}.vb-primary:active{box-shadow:0 1px 0 var(--p-900),inset 0 1px #ffffff24;transform:translateY(2px)}.vb-quiet{background:transparent;color:var(--green-700);box-shadow:inset 0 0 0 1.5px var(--line)}.vb-quiet:active{box-shadow:inset 0 0 0 1.5px var(--rw-500)}.vb-text{background:none;color:var(--green-700);min-height:44px;padding:0 8px;font-size:14.5px}.vsel{display:flex;align-items:center;gap:12px;min-height:68px;width:100%;padding:13px 15px;background:none;border:0;border-top:1px solid var(--line-soft);text-align:left;font:inherit;color:var(--ink);cursor:pointer}.vsel:first-child{border-top:0}.vsel-body{flex:1;min-width:0}.vsel-lbl{display:block;font-size:13px;font-weight:700;color:var(--muted)}.vsel-val{display:block;font-size:15px;font-weight:800;color:var(--ink);margin-top:3px;line-height:1.35;text-wrap:pretty}.vsel .go{width:18px;height:18px;flex:none;color:var(--muted)}.vsheet-wrap{position:fixed;inset:0;z-index:40;display:none}.vsheet-wrap.on{display:block}.vsheet-bd{position:absolute;inset:0;background:#060e14a8}.vsheet{position:absolute;left:0;right:0;bottom:0;max-height:90%;overflow-y:auto;background:var(--white);border-radius:26px 26px 0 0;padding:6px 18px calc(24px + env(safe-area-inset-bottom));box-shadow:var(--shadow-lg);animation:vup .26s cubic-bezier(.22,1,.36,1);scrollbar-width:none}.vsheet::-webkit-scrollbar{display:none}@keyframes vup{0%{transform:translateY(34px);opacity:.3}}.vgrab{width:42px;height:4px;border-radius:2px;background:var(--line);margin:6px auto 16px}.vopt{display:flex;align-items:center;gap:13px;width:100%;min-height:68px;padding:12px 14px;margin-top:10px;border-radius:18px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border:0;text-align:left;font:inherit;color:var(--ink);cursor:pointer}.vopt.on{box-shadow:inset 0 0 0 2px var(--rw-500)}.vradio{width:24px;height:24px;border-radius:50%;flex:none;box-shadow:inset 0 0 0 2px var(--line);display:flex;align-items:center;justify-content:center}.vopt.on .vradio{background:var(--stormy-teal);box-shadow:none;color:#fff}.vopt .vradio svg{width:14px;height:14px;opacity:0}.vopt.on .vradio svg{opacity:1}.vfoot{flex:none;padding:14px var(--vg) calc(18px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:8px;background:linear-gradient(180deg,transparent,var(--surface) 40%)}.vhint{font-size:12.5px;font-weight:600;color:var(--muted);margin:7px 0 0;text-wrap:pretty}.vhint.bad{color:var(--red-500)}.vhint.center{text-align:center}.vhint a,.vcheck .txt a{display:inline-block;padding:14px 4px;margin:-14px -4px}.veye{width:44px;height:44px;border:0;background:none;color:var(--muted);display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:12px;flex:none}.veye svg{width:21px;height:21px}.vscene{position:relative;height:300px;overflow:hidden;margin:-6px calc(var(--vg) * -1) 0;color:#fff;background:radial-gradient(130% 90% at 50% -20%,var(--deep-space-blue) 0%,var(--space-indigo) 52%,#0E2C3C 100%)}.vscene.short{height:238px}.vscene .sc{position:absolute;inset:auto 0 -1px;height:82%;opacity:.94}.vscene .sc svg{width:100%;height:100%;display:block}.vscene:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(237,241,243,0) 62%,rgba(237,241,243,.35) 86%,var(--surface) 100%)}.vscene .lock{position:absolute;inset:18px var(--vg) auto;display:flex;align-items:center;gap:10px;z-index:2;font-weight:900;font-size:17px;letter-spacing:-.01em}.vscene .lock .m{width:36px;height:36px;border-radius:50%;overflow:hidden;flex:none;box-shadow:0 0 0 1px #ffffff59}.vscene .lock .m svg{display:block}.vscene .cap{position:absolute;inset:auto var(--vg) 44px;z-index:2;text-shadow:0 2px 16px rgba(10,30,44,.6)}.vscene .cap h1,.vscene .cap h2,.vscene .cap .vt-d{color:#fff}.vscene .cap:before{content:"";position:absolute;inset:-22px -28px -26px;z-index:-1;pointer-events:none;background:radial-gradient(135% 170% at 20% 60%,rgba(10,30,44,.42) 0%,rgba(10,30,44,.2) 52%,transparent 84%)}.vscene .star{position:absolute;width:3px;height:3px;border-radius:50%;background:var(--rw-300);opacity:.7}.back-fl{position:absolute;left:var(--vg);top:18px;z-index:4}.vlift{position:relative;z-index:3;margin-top:-20px;border-radius:26px;background:var(--white);box-shadow:var(--shadow-lg),inset 0 1px #2e638914;padding:18px}.vm-scroll.grow{display:flex;flex-direction:column;padding-bottom:calc(18px + env(safe-area-inset-bottom))}.vm-scroll.grow .vscene{flex:1 1 auto}.vm-scroll.grow .vlift,.vm-scroll.grow>:not(.vscene){flex:none}.vf{display:flex;align-items:stretch;gap:12px;min-height:68px;padding:9px 12px 9px 14px;border-radius:18px;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line);margin-top:10px}.vf>.ic,.vf .veye{align-self:center}.vf:focus-within{box-shadow:inset 0 0 0 2px var(--rw-500),0 0 0 4px #6fbad61a}.vf>.ic{width:21px;height:21px;color:var(--mint-text);flex:none;opacity:.8}.vf .in{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}.vf .in label{display:block;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.vf .in input{width:100%;min-height:34px;border:0;background:none;color:var(--ink);font-size:16.5px;font-weight:700;font-family:inherit;padding:3px 0 0}.vf .in input:focus{outline:0}.vf .in input::placeholder{color:#5c7480;font-weight:600}.vf.bad{box-shadow:inset 0 0 0 2px var(--red-500)}.vor{display:flex;align-items:center;gap:12px;margin:16px 0 12px}.vor i{flex:1;height:1px;background:var(--line-soft)}.vor span{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.gmark{width:22px;height:22px;border-radius:50%;background:var(--white);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:13px;flex:none}.vhead{flex:none;padding:14px var(--vg) 12px;display:flex;flex-direction:column;gap:11px;color:#fff;background:linear-gradient(180deg,var(--space-indigo),transparent)}.vhead-row{display:flex;align-items:center;gap:12px;min-width:0}.vhead-step{font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--rw-300);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vseg{display:flex;gap:5px}.vseg i{flex:1 1 0;min-width:0;height:4px;border-radius:2px;background:var(--line)}.vseg i.done{background:var(--green-600)}.vseg i.on{background:var(--rw-400);box-shadow:0 0 10px var(--rw-glow)}.vstrength{display:flex;gap:5px;margin-top:9px}.vstrength i{flex:1 1 0;min-width:0;height:5px;border-radius:3px;background:var(--line)}.vstrength i.on{background:var(--rw-400)}.vcheck{display:flex;gap:12px;align-items:flex-start;width:100%;min-height:52px;padding:13px 0;background:none;border:0;border-top:1px solid var(--line-soft);text-align:left;font:inherit;color:var(--ink);cursor:pointer}.vcheck:first-of-type{border-top:0}.vbox{width:26px;height:26px;border-radius:8px;flex:none;box-shadow:inset 0 0 0 2px var(--line);display:flex;align-items:center;justify-content:center;color:#fff;margin-top:1px}.vcheck.on .vbox{background:var(--stormy-teal);box-shadow:none}.vcheck .vbox svg{width:15px;height:15px;opacity:0}.vcheck.on .vbox svg{opacity:1}.vcheck .txt{font-size:14px;font-weight:600;line-height:1.45;min-width:0;text-wrap:pretty}.vcheck .txt a{font-weight:800}.vcheck.bad .vbox{box-shadow:inset 0 0 0 2px var(--red-500)}.vtoggle{width:54px;min-height:44px;height:44px;border-radius:12px;background:none;position:relative;flex:none;border:0;cursor:pointer;padding:0;display:flex;align-items:center}.vtoggle .track{display:block;width:54px;height:32px;border-radius:999px;background:var(--line);position:relative;transition:background .16s ease}.vtoggle i{position:absolute;top:3px;left:3px;width:26px;height:26px;border-radius:50%;background:var(--muted);transition:left .16s ease,background .16s ease}.vtoggle.on .track{background:var(--stormy-teal)}.vtoggle.on i{left:25px;background:#fff}.vbarsm{display:flex;gap:3.5px;align-items:flex-end;height:24px;flex:none}.vbarsm i{width:6px;border-radius:2px;background:var(--line)}.vbarsm i.on{background:var(--green-600)}.vopt.on .vbarsm i.on{background:var(--rw-400)}.vtimes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.vtime{min-height:64px;border-radius:16px;background:var(--white);box-shadow:inset 0 0 0 1px var(--line);border:0;font:inherit;color:var(--ink);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.vtime b{font-size:18px;font-weight:900}.vtime span{font-size:11px;font-weight:700;color:var(--muted)}.vtime.on{background:var(--mint-fill);box-shadow:inset 0 0 0 2px var(--rw-500)}.vtime.on span{color:var(--mint-text)}.sum-row{display:flex;align-items:center;gap:12px;min-height:58px;border-top:1px solid var(--line-soft);padding:8px 0}.sum-row:first-child{border-top:0}.feat{display:flex;gap:12px;align-items:flex-start;padding:13px 0;border-top:1px solid var(--line-soft)}.feat:first-child{border-top:0}.vempty{text-align:center;padding:14px 4px 6px}.vempty .art{width:126px;height:126px;border-radius:50%;background:var(--mint-50);box-shadow:inset 0 0 0 1px var(--line);display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.vempty .vt-t{margin-bottom:8px}.vfeat{display:flex;gap:13px;align-items:flex-start;text-align:left;margin-top:16px}.vring{position:relative;width:46px;height:46px;flex:none;--hole: var(--white);--thick: 5px}.vring .rg{display:block;width:100%;height:100%;border-radius:50%;background:conic-gradient(var(--rw-400) 0 var(--p),var(--line) 0)}.vring .rg:after{content:"";position:absolute;inset:var(--thick);border-radius:50%;background:var(--hole)}.vring .rl{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:900;color:var(--rw-ink);z-index:1}.vring.sm{width:34px;height:34px;--thick: 4px}.vring.sm .rl{font-size:11px}.vring.xl{width:96px;height:96px;--thick: 9px}.vring.xl .rl{font-size:26px;flex-direction:column;gap:1px}.dhero{border-radius:24px;padding:18px;box-shadow:inset 0 0 0 1px var(--line),var(--shadow-md);color:#fff;background:radial-gradient(120% 95% at 18% -25%,var(--deep-space-blue),var(--space-indigo) 58%,#0E2C3C 100%)}.dhero-top{display:flex;align-items:center;gap:15px;min-width:0}.dtiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:15px}.dtile{min-width:0;border-radius:16px;padding:11px 13px;background:#dceaf229;box-shadow:inset 0 0 0 1px #ffffff24}.dlevel{margin-top:15px;padding-top:14px;border-top:1px solid var(--line-soft)}.dbar{height:8px;border-radius:4px;background:var(--line);overflow:hidden;margin-top:9px}.dbar i{display:block;height:100%;border-radius:4px;background:var(--rw-400)}.lvlrow{display:flex;align-items:center;gap:12px;min-height:54px;padding:8px 0;border-top:1px solid var(--line-soft)}.lvlrow:first-of-type{border-top:0}.lvl-tag{width:42px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:900;flex:none;background:var(--mint-fill);color:var(--mint-text)}.lvlrow.locked .lvl-tag{background:var(--line-soft);color:var(--muted)}.lvlrow .pc{font-size:13px;font-weight:800;color:var(--muted);flex:none;min-width:40px;text-align:right;display:flex;align-items:center;justify-content:flex-end;gap:4px}.lvlrow .pc svg{width:14px;height:14px}.wcard{display:flex;gap:11px;align-items:flex-start;padding:13px 14px 13px 11px;border-top:1px solid var(--line-soft)}.wcard:first-child{border-top:0}.wtap{flex:1;min-width:0;background:none;border:0;padding:0;text-align:left;font:inherit;color:inherit;cursor:pointer}.stripe{width:4px;align-self:stretch;min-height:46px;border-radius:2px;background:var(--line);flex:none}.stripe.learning{background:var(--green-600)}.stripe.known{background:var(--rw-400)}.wcard .sk{font-size:16.5px;font-weight:800;letter-spacing:-.01em}.wcard .ua{font-size:13.5px;font-weight:600;color:var(--muted);margin-top:2px}.ex{display:block;font-size:13px;font-weight:600;color:var(--mint-text);margin-top:7px;font-style:italic;text-wrap:pretty}.wact{display:flex;flex-direction:column;gap:8px;align-items:stretch;flex:none}.aud{width:44px;height:44px;border-radius:13px;flex:none;border:0;background:var(--mint-fill);color:var(--mint-text);display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative}.aud svg{width:20px;height:20px}.aud.loading{color:transparent}.aud.loading:after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;border:2.5px solid var(--rw-500);border-top-color:transparent;animation:vspin .7s linear infinite}@keyframes vspin{to{transform:rotate(360deg)}}.aud.playing{background:var(--stormy-teal);color:#fff;box-shadow:0 0 0 3px #6fbad633}.badd{min-height:44px;padding:0 12px;border-radius:13px;border:0;background:var(--mint-fill);color:var(--mint-text);font:inherit;font-size:13px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.badd svg{width:16px;height:16px;flex:none}.badd.in{background:var(--line-soft);color:var(--muted);pointer-events:none}.srcchip{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;font-size:11.5px;font-weight:800;min-width:0;max-width:100%}.srcchip svg{width:12px;height:12px;flex:none}.srcchip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trap{border-radius:20px;background:var(--white);box-shadow:inset 0 0 0 1px var(--line);padding:15px;margin-top:10px}.trap .pair{display:flex;gap:10px;align-items:flex-start;padding:11px 13px;border-radius:14px;margin-top:9px;font-size:14.5px;font-weight:700;line-height:1.4}.trap .pair svg{width:18px;height:18px;flex:none;margin-top:2px}.trap .pair.no{background:var(--red-50);color:var(--red-500)}.trap .pair.yes{background:var(--mint-fill);color:var(--mint-text)}.trapc.done{opacity:.5}.trap-ex{display:none;margin-top:11px;padding-top:11px;border-top:1px solid var(--line-soft)}.trapc.open .trap-ex{display:block}.dhead{border-radius:20px;padding:14px;background:linear-gradient(130deg,var(--mint-50),var(--surface) 88%);box-shadow:inset 0 0 0 1px var(--mint-100)}.dhead-row{display:flex;align-items:center;gap:13px;min-width:0}.vtabs{display:flex;gap:4px;padding:4px;border-radius:16px;background:var(--white);box-shadow:inset 0 0 0 1px var(--line)}.vtab{flex:1 1 0;min-width:0;min-height:46px;padding:0 4px;border:0;background:none;color:var(--muted);font:inherit;font-size:13px;font-weight:800;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:5px;cursor:pointer}.vtab>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vtab>b{flex:none;font-size:12px;font-weight:800;color:var(--muted);opacity:.85}.vtab.on{background:var(--mint-fill);color:var(--mint-text)}.vtab.on>b{color:var(--mint-text);opacity:1}.vsearch{display:flex;align-items:center;gap:10px;min-height:52px;padding:0 14px;border-radius:16px;background:var(--white);box-shadow:inset 0 0 0 1px var(--line)}.vsearch svg{width:19px;height:19px;color:var(--muted);flex:none}.vsearch input{flex:1;min-width:0;align-self:stretch;min-height:44px;border:0;background:none;color:var(--ink);font:inherit;font-size:15.5px;font-weight:600}.vsearch input:focus{outline:0}.vsearch input::placeholder{color:var(--muted)}.vchip{flex:none;min-height:44px;min-width:44px;padding:0 15px;border-radius:999px;background:var(--white);box-shadow:inset 0 0 0 1px var(--line);color:var(--muted);font:inherit;font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;scroll-snap-align:start}.vchip.on{background:var(--mint-fill);color:var(--mint-text);box-shadow:inset 0 0 0 1.5px var(--rw-500)}.wrow{display:flex;align-items:center;gap:12px;width:100%;min-height:66px;padding:11px 14px;border:0;border-top:1px solid var(--line-soft);background:none;text-align:left;font:inherit;color:var(--ink);cursor:pointer}.wrow:first-child{border-top:0}.wrow .sk{font-size:16.5px;font-weight:800;letter-spacing:-.01em}.wrow .ua{font-size:13.5px;font-weight:600;color:var(--muted);margin-top:2px}.wplay{width:44px;height:44px;border-radius:13px;flex:none;border:0;background:var(--mint-fill);color:var(--mint-text);display:flex;align-items:center;justify-content:center;cursor:pointer}.wplay svg{width:20px;height:20px}.wstate{width:26px;height:26px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;background:var(--line-soft);color:var(--muted)}.wstate svg{width:15px;height:15px}.wstate.in{background:var(--rw-100);color:var(--rw-ink)}.vgroup{display:flex;align-items:center;gap:10px;margin:22px 0 10px}.vgroup .t{font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--mint-text);white-space:nowrap}.vgroup .ln{flex:1;height:1px;background:var(--line-soft);min-width:8px}.vgroup .c{font-size:12.5px;font-weight:800;color:var(--muted);flex:none}.vm-top{flex:none;display:flex;align-items:center;gap:12px;padding:16px var(--vg) 13px;position:relative;z-index:6}.vm-sec .vm-top{padding:0 0 13px}.hchip{display:flex;align-items:center;gap:4px;min-height:34px;padding:0 9px;border-radius:999px;background:var(--white);box-shadow:inset 0 0 0 1px var(--line);font-size:12.5px;font-weight:900;flex:none}.hchip svg,.hchip app-icon{width:14px;height:14px;flex:none;display:flex}.hchip.streak{color:var(--rw-ink);box-shadow:inset 0 0 0 1px var(--rw-500)}.hchip.streak.zero{color:var(--muted);box-shadow:inset 0 0 0 1px var(--line)}.hchip.xp{color:var(--mint-text)}.vrail{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin-inline:calc(var(--vg) * -1);padding:2px var(--vg) 8px}.vrail::-webkit-scrollbar{display:none}.vprose h3{font-size:16px;font-weight:800;margin:22px 0 8px}.vprose p{font-size:14.5px;font-weight:600;line-height:1.62;color:var(--mint-text);margin:0 0 10px;text-wrap:pretty}.vm button:focus-visible,.vm a:focus-visible{outline:2.5px solid var(--rw-400);outline-offset:2px;border-radius:14px}@media (prefers-reduced-motion: reduce){.vm *{animation:none!important;transition:none!important}}:root{--sidebar-w: 248px;--bottomnav-h: 64px;--mist: var(--mint-fill);--mint-200: var(--mint-fill);--surface-2: var(--line-soft);--c-primary-dark: var(--green-900);--c-brand: var(--green-600);--c-mint: var(--mint-fill);--c-cta: var(--rw-400);--c-error: var(--red-500);--c-bg: var(--surface);--c-text: var(--ink);--c-muted: var(--muted);--c-surface: var(--white);--radius-sm: var(--r-md);--radius-lg: var(--r-lg);--shadow-card: var(--shadow-md)}html,body{margin:0;min-height:100%;overflow-x:clip;max-width:100%;background:var(--surface);color:var(--ink);color-scheme:light}body{background-color:var(--surface);background-image:radial-gradient(820px 520px at 88% -10%,#6fbad657,#6fbad600 62%),radial-gradient(700px 460px at -6% 2%,#2e63892e,#2e638900 60%),radial-gradient(1100px 620px at 46% 112%,#143c5124,#143c5100 66%);background-repeat:no-repeat;background-attachment:fixed}a{color:inherit;text-decoration:none}
