:root{--bg:#050606;--card:#111413;--card-2:#171b1a;--card-on:#13201c;--line:#ffffff14;--line-2:#ffffff24;--text:#f6f7f6;--dim:#ffffff8c;--dim-2:#ffffff61;--mint:#bff3dd;--mint-ink:#0a1f18;--mint-line:#bff3ddbf;--amber:#f6c26b;--amber-bg:#2a1d0b;--red:#e5484d;--green:#4ade80;--radius:22px;--sans:"Outfit", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--sans);-webkit-tap-highlight-color:transparent;line-height:1.4}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--bg);color:var(--text);overscroll-behavior:none;margin:0}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}button:disabled{cursor:default;opacity:.45}input,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--mint);outline-offset:2px}.dim{color:var(--dim)}.small{font-size:.85rem}.center{text-align:center}.mint-text{color:var(--mint)}.error{color:var(--red)}.safe-top{padding-top:calc(var(--safe-top) + 14px)}.safe-bottom{padding-bottom:calc(var(--safe-bottom) + 14px)}.screen{background:var(--bg);flex-direction:column;gap:16px;width:100%;max-width:520px;min-height:100dvh;margin:0 auto;padding:0 20px;display:flex;position:relative}.screen.tabbed{padding-bottom:calc(var(--safe-bottom) + 110px)}.splash{justify-content:center;align-items:center;gap:20px}.kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin:6px 0 0;font-size:.82rem;font-weight:500}.kicker.mint{color:var(--mint)}.cta-row{background:var(--mint);width:100%;color:var(--mint-ink);border-radius:22px;justify-content:space-between;align-items:center;padding:20px 26px;font-size:1.2rem;font-weight:600;transition:transform .12s;display:flex}.cta-row:active:not(:disabled){transform:scale(.98)}.cta-wide{background:var(--mint);width:100%;color:var(--mint-ink);border-radius:18px;justify-content:center;align-items:center;gap:10px;padding:17px 20px;font-size:1.12rem;font-weight:600;display:flex}.cta-wide:active:not(:disabled){transform:scale(.98)}.btn-dark{background:var(--card-2);border:1px solid var(--line);border-radius:18px;flex:1;padding:17px;font-weight:600}.btn-outline{border:1px solid var(--line-2);border-radius:12px;padding:9px 16px;font-weight:500}.pill-cta{background:var(--mint);color:var(--mint-ink);border-radius:18px;align-items:center;gap:8px;padding:12px 20px;font-size:1.05rem;font-weight:600;display:inline-flex}.square-btn{background:var(--card);border:1px solid var(--line);border-radius:16px;justify-content:center;align-items:center;gap:6px;min-width:50px;height:50px;padding:0 14px;font-weight:500;display:inline-flex}.text-btn{color:var(--dim);padding:8px 4px;font-size:1.05rem}.link-btn{padding:8px;font-size:1.05rem}.inline-link{text-underline-offset:3px;color:#fffc;text-decoration:underline}.chip-btn{border:1px solid var(--line-2);border-radius:12px;padding:7px 14px;font-size:.92rem}.chip-btn.retry{color:var(--mint);align-self:flex-start}.round-icon{border:1px solid var(--line-2);width:42px;height:42px;color:var(--mint);border-radius:50%;flex:none;place-items:center;display:grid}.round-cta{background:var(--mint);width:54px;height:54px;color:var(--mint-ink);border-radius:16px;flex:none;place-items:center;display:grid}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.row-link{text-align:left;align-items:center;gap:14px;width:100%;padding:16px;display:flex}.row-link.static{cursor:default}.row-icon{color:#ffffffd9;background:#0b0d0c;border-radius:15px;flex:none;place-items:center;width:50px;height:50px;display:grid}.row-icon.blue{color:#b9c8f5;background:#151b2b}.row-text{text-align:left;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.row-text b{font-size:1.08rem;font-weight:600}.row-text b.big{font-size:1.3rem}.row-text span{color:var(--dim);font-size:.95rem}.row-value{color:var(--dim)}.toggle{background:#2a2f2d;border-radius:999px;flex:none;width:58px;height:34px;transition:background .2s;position:relative}.toggle i{background:#8a8f8d;border-radius:50%;width:26px;height:26px;transition:transform .2s,background .2s;position:absolute;top:4px;left:4px}.toggle.on{background:var(--mint)}.toggle.on i{background:#0b0d0c;transform:translate(24px)}.segmented{background:var(--card-2);border:1px solid var(--line);border-radius:14px;flex:none;gap:4px;padding:4px;display:inline-flex}.segmented button{color:var(--dim);border-radius:10px;padding:7px 12px;font-size:.95rem}.segmented button.on{background:var(--mint);color:var(--mint-ink);font-weight:600}.segmented.wide{display:flex}.segmented.wide button{flex:1;padding:11px;font-size:1rem}.search{background:var(--card);border:1px solid var(--line);color:var(--dim);border-radius:18px;align-items:center;gap:12px;padding:16px 20px;display:flex}.search input{min-width:0;color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:1.1rem}.field{flex-direction:column;gap:8px;display:flex}.field>span{color:var(--dim);font-size:.95rem}.field input,.sheet-input{background:var(--card);border:1px solid var(--line);border-radius:16px;outline:none;width:100%;padding:17px 18px;font-size:1.1rem}.field input:focus,.sheet-input:focus{border-color:var(--mint-line)}.sheet-input{margin-bottom:12px}.grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.empty{text-align:center;padding:24px}.chips-row{scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.chip{background:var(--card);border:1px solid var(--line);border-radius:14px;flex:none;padding:10px 18px}.chip.on{background:var(--mint);color:var(--mint-ink)}.welcome{overflow:hidden}.welcome-top{justify-content:space-between;align-items:center;display:flex}.brand{letter-spacing:.02em;font-family:Rye,Georgia,serif;line-height:1;display:inline-flex}.brand-flu{color:var(--mint)}.brand-tale{color:#fff}.brand-a{display:inline-block;position:relative}.brand-a .icon{color:var(--bg);position:absolute;top:60%;left:50%;transform:translate(-50%,-50%)}.ai-pill{background:var(--card);border:1px solid var(--line-2);border-radius:14px;align-items:center;gap:8px;padding:10px 16px;font-size:1.05rem;display:inline-flex}.ai-pill .icon{color:var(--mint)}.hello-cards{height:360px;margin:8px -6px 0;position:relative}.hello-card{border:1px solid var(--line);background:#161a19;border-radius:30px;flex-direction:column;width:62%;height:150px;padding:22px 26px;animation:.8s cubic-bezier(.2,.9,.3,1.1) both card-in;display:flex;position:absolute;box-shadow:0 20px 40px #00000080}.hello-lang{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);font-size:.95rem}.hello-word{white-space:nowrap;margin-top:10px;font-size:2.6rem;font-weight:700;line-height:1.05}.hello-gloss{color:var(--dim);font-size:1.05rem}.c-ja{animation-delay:0s;top:0;left:4%;transform:rotate(-7deg)}.c-fr{animation-delay:80ms;top:80px;right:2%;transform:rotate(5deg)}.c-de{animation-delay:.16s;top:180px;left:2%;transform:rotate(-3deg)}.c-es{background:var(--mint);color:var(--mint-ink);animation-delay:.24s;top:250px;right:3%;transform:rotate(5deg)}.c-es .hello-lang,.c-es .hello-gloss{color:#0a1f18bf}.hello-spark{position:absolute;top:24px;right:26px}@keyframes card-in{0%{opacity:0;translate:0 30px}}.welcome-copy{flex-direction:column;gap:16px;margin-top:auto;display:flex}.welcome-title{letter-spacing:-.02em;margin:0;font-size:clamp(2.6rem,11vw,3.3rem);font-weight:600;line-height:1.05}.welcome-sub{color:var(--dim);margin:0;font-size:1.15rem}.soft-note{text-align:center;color:var(--mint);margin:-8px 0 0;font-size:.95rem}.fine{text-align:center;color:var(--dim);margin:0;font-size:.92rem}.step{padding-bottom:0}.step-head{grid-template-columns:auto 1fr auto;align-items:center;gap:16px;display:grid}.step-progress{flex-direction:column;gap:8px;display:flex}.step-label{letter-spacing:.16em;text-transform:uppercase;color:var(--dim);font-size:.9rem}.step-bars{gap:6px;display:flex}.step-bars i{background:#26302d;border-radius:3px;flex:1;height:5px;transition:background .3s}.step-bars i.on{background:var(--mint)}.step-body{flex-direction:column;flex:1;gap:18px;padding-bottom:20px;display:flex}.step-title{letter-spacing:-.015em;margin:14px 0 0;font-size:clamp(2rem,8.5vw,2.5rem);font-weight:600;line-height:1.12}.step-sub{color:var(--dim);margin:-6px 0 0;font-size:1.1rem}.step-foot{background:linear-gradient(transparent, var(--bg) 30%);padding-top:16px;position:sticky;bottom:0}.tile{background:var(--card);border:1px solid var(--line);text-align:left;border-radius:22px;flex-direction:column;align-items:flex-start;gap:4px;padding:18px;transition:border-color .2s,background .2s;display:flex;position:relative}.tile.on{background:var(--card-on);border-color:var(--mint-line)}.tile b{font-size:1.2rem;font-weight:600}.tile>span{color:var(--dim)}.tick-badge{background:var(--mint);width:30px;height:30px;color:var(--mint-ink);border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px}.soon-badge{border:1px solid var(--line-2);color:var(--dim);border-radius:999px;padding:3px 9px;font-size:.75rem;position:absolute;top:14px;right:14px}.lang-tile .flag{margin-bottom:6px}.story-tile{gap:6px;padding:20px}.story-icon{width:70px;height:70px;color:var(--tint,var(--mint));background:color-mix(in srgb, var(--tint,var(--mint)) 14%, #0b0d0c);border-radius:20px;place-items:center;margin-bottom:18px;display:grid}.story-icon.big{width:76px;height:76px;color:var(--mint);background:#12201b;margin:0 auto 6px}.story-kicker{letter-spacing:.12em;text-transform:uppercase;font-size:.85rem;color:var(--tint,var(--mint))!important}.story-desc{font-size:1rem;line-height:1.4}.stack-list{flex-direction:column;gap:12px;display:flex}.row-card{background:var(--card);border:1px solid var(--line);text-align:left;border-radius:22px;align-items:center;gap:16px;width:100%;padding:18px;display:flex}.row-card.on{background:var(--card-on);border-color:var(--mint-line)}.row-card.static{cursor:default}.radio{border:2px solid #ffffff40;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.radio.on{background:var(--mint);border-color:var(--mint);color:var(--mint-ink)}.tip-card{background:var(--card);color:#fffc;border-radius:20px;align-items:center;gap:12px;margin:0;padding:18px;display:flex}.tip-card .icon{color:var(--mint);flex:none}.goal-tile{justify-content:space-between;min-height:150px}.goal-label{letter-spacing:.14em;text-transform:uppercase;font-size:.95rem}.goal-num{align-items:baseline;gap:6px;font-size:3.4rem;font-weight:600;line-height:1;display:flex;color:var(--text)!important}.goal-num small{color:#ffffffd9;font-size:1.05rem;font-weight:400}.notebook-hero{background:var(--card);border:1px solid var(--line);border-radius:30px;justify-content:center;align-items:center;gap:18px;margin-top:10px;padding:50px 20px;display:flex}.hero-tile{border-radius:26px;place-items:center;width:92px;height:92px;display:grid}.hero-tile.mint{background:var(--mint);color:var(--mint-ink);transform:rotate(-5deg)}.hero-tile.dark{border:1px solid var(--line-2);background:#1d2120;transform:rotate(5deg)}.hero-plus{border:1px solid var(--line-2);border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.tips{flex-direction:column;gap:14px;margin:0;padding:0;font-size:1.1rem;list-style:none;display:flex}.tips li{align-items:center;gap:14px;display:flex}.tip-icon{background:var(--card);border:1px solid var(--line);width:34px;height:34px;color:var(--mint);border-radius:11px;flex:none;place-items:center;display:grid}.tip-icon.warm{color:var(--amber)}.tip-icon.cool{color:#b9c8f5}.home-head{justify-content:space-between;align-items:flex-start;display:flex}.hello{color:var(--dim);margin:0;font-size:1.15rem}.home-name{margin:2px 0 0;font-size:2rem;font-weight:600}.home-badges{align-items:center;gap:10px;display:flex}.streak-badge{background:var(--amber-bg);color:var(--amber);border:1px solid #f6c26b59;border-radius:16px;align-items:center;gap:6px;padding:10px 16px;font-size:1.15rem;font-weight:700;display:inline-flex}.avatar-btn,.avatar-ring{border:1.5px solid var(--mint-line);color:#ffffffd9;border-radius:50%;flex:none;place-items:center;width:54px;height:54px;display:grid}.avatar-ring{width:74px;height:74px}.streak-card h2,.story-card h2{margin:0;font-size:1.5rem;font-weight:600}.streak-top{justify-content:space-between;align-items:flex-start;display:flex}.streak-top p{margin:4px 0 0}.big-flame{font-size:2.2rem}.week{justify-content:space-between;margin-top:18px;display:flex}.day{color:var(--dim);flex-direction:column;align-items:center;gap:8px;font-size:.95rem;display:flex}.day-dot{background:#1a1f1d;border-radius:50%;place-items:center;width:42px;height:42px;font-size:1rem;display:grid}.day-dot.played{background:#3a2a10}.day-dot.today{border:2px dashed var(--amber);background:0 0}.story-card{background:#0f1614;border-color:#bff3dd2e;flex-direction:column;gap:14px;display:flex}.story-row{align-items:flex-start;gap:16px;display:flex}.art-slot{border:1px dashed var(--line-2);width:110px;height:130px;color:var(--dim);background:#0b0d0c;border-radius:20px;flex:none;place-items:center;display:grid;overflow:hidden}.art-slot .avatar{width:100%;height:100%}.story-info{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.story-info p{margin:0}.seg-bar{gap:4px;margin-top:6px;display:flex}.seg-bar i{background:#2a3230;border-radius:3px;flex:1;height:5px}.seg-bar i.on{background:var(--mint)}.more-stories{flex-direction:column;gap:10px;display:flex}.recap{padding-bottom:0}.recap-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.streak-pill{white-space:nowrap;background:var(--amber-bg);color:var(--amber);border:1px solid #f6c26b59;border-radius:16px;padding:12px 14px;font-size:.95rem;font-weight:600}.recap-body{flex-direction:column;flex:1;gap:16px;padding-bottom:20px;display:flex}.recap-hero{align-items:center;gap:20px;margin-top:8px;display:flex}.recap-hero .art-slot{width:118px;height:118px}.recap-hero h1{margin:2px 0;font-size:2.2rem;font-weight:600}.recap-hero p{margin:0}.recap-summary{margin:4px 0;font-size:1.25rem;line-height:1.5}.timeline{flex-direction:column;gap:18px;margin:0;padding:0 0 0 4px;list-style:none;display:flex}.timeline li{padding-left:42px;position:relative}.timeline .node{border:2.5px solid var(--mint);background:var(--bg);border-radius:50%;width:26px;height:26px;position:absolute;top:2px;left:0}.timeline li:not(:last-child):before{content:"";background:#26302d;width:2px;position:absolute;top:30px;bottom:-18px;left:12px}.timeline li.you .node{border-color:var(--amber)}.timeline .who{letter-spacing:.12em;text-transform:uppercase;color:var(--mint);font-size:.85rem}.timeline li.you .who{color:var(--amber)}.timeline .said{margin:4px 0 2px;font-size:1.2rem}.timeline .tr{color:var(--dim);margin:0}.word-tile{flex-direction:row;align-items:center;gap:12px}.sticky-foot{background:linear-gradient(transparent, var(--bg) 30%);padding-top:14px;position:sticky;bottom:0}.call{gap:10px;height:100dvh;padding-bottom:0;overflow:hidden}.call-head{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.call-title{text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex}.call-title b{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:1.2rem;font-weight:600;overflow:hidden}.call-title span{color:var(--dim);align-items:center;gap:6px;font-size:.95rem;display:inline-flex}.live-dot{background:var(--green);border-radius:50%;width:9px;height:9px;display:inline-block}.call-art{border:3px solid var(--mint-line);background:#0b0d0c;border-radius:30px;flex:none;align-self:center;width:130px;height:130px;transition:box-shadow .3s;overflow:hidden;box-shadow:0 0 0 10px #bff3dd14}.call-art .avatar{width:100%;height:100%}.call-art.talking{animation:1.2s ease-in-out infinite talk-glow}.call-art.listening{border-color:var(--amber);box-shadow:0 0 0 10px #f6c26b1f}@keyframes talk-glow{50%{box-shadow:0 0 0 16px #bff3dd29,0 0 50px #bff3dd40}}.call-status{text-align:center;color:var(--mint);min-height:1.4em;margin:0;font-size:1.08rem}.call-goals{justify-content:center;align-items:center;gap:5px;margin:-4px 0 0;display:flex}.call-goals span{background:#2a3230;border-radius:2px;width:22px;height:4px}.call-goals span.done{background:var(--mint)}.call-goals small{color:var(--dim-2);margin-left:6px;font-size:.8rem}.transcript{background:var(--card);border:1px solid var(--line);border-radius:28px;flex-direction:column;flex:1;min-height:0;padding:16px 16px 0;display:flex}.transcript-head{justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.transcript-head .kicker{margin:0}.transcript-list{scrollbar-width:thin;flex-direction:column;flex:1;gap:18px;padding:8px 0 16px;display:flex;overflow-y:auto}.t-line{align-items:flex-start;gap:14px;display:flex}.t-line>div{flex:1;min-width:0}.t-line .who{letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin-bottom:2px;font-size:.82rem;display:block}.t-line .who.mint{color:var(--mint)}.t-text{margin:0;font-size:1.22rem;line-height:1.35}.t-text .words-text{font-size:inherit}.t-text.live{font-weight:600}.unsaid{color:#ffffff47}.t-text.draft{color:var(--dim);font-style:italic}.t-tr{color:var(--dim);margin:4px 0 0;font-size:.98rem}.t-line.narrator .t-text{color:#ffffffbf;font-size:1.05rem;font-style:italic}.struck{text-decoration:line-through;-webkit-text-decoration-color:var(--amber);text-decoration-color:var(--amber);color:var(--dim)}.added{color:var(--amber);font-weight:600}.fix-box{background:#1a150c;border:1px solid #f6c26b66;border-radius:16px;margin-top:10px;padding:12px 16px}.fix-box .t-text{font-size:1.1rem}.dots{gap:6px;margin:14px 0;display:flex}.dots i{background:var(--mint);opacity:.3;border-radius:50%;width:8px;height:8px;animation:1s infinite dots}.dots i:nth-child(2){animation-delay:.15s}.dots i:nth-child(3){animation-delay:.3s}@keyframes dots{40%{opacity:1;transform:translateY(-3px)}}.type-row{gap:10px;display:flex}.type-row input{background:var(--card);border:1px solid var(--line-2);border-radius:16px;outline:none;flex:1;min-width:0;height:54px;padding:0 18px;font-size:1.1rem}.call-error{text-align:center;color:var(--amber);margin:0;font-size:.9rem}.call-controls{justify-content:space-around;align-items:flex-start;gap:6px;padding-top:6px;display:flex}.ctl{color:#fffc;flex-direction:column;flex:1;align-items:center;gap:8px;font-size:.95rem;display:flex}.ctl>span{background:var(--card-2);border:1px solid var(--line-2);border-radius:50%;place-items:center;width:64px;height:64px;display:grid}.ctl .ctl-text{font-size:1.1rem;font-weight:700}.ctl.on>span{background:var(--mint);color:var(--mint-ink);border-color:var(--mint)}.ctl.end>span{background:var(--red);border-color:var(--red);color:#fff}.sheet-backdrop{z-index:50;background:#0000008c;justify-content:center;align-items:flex-end;animation:.2s fade;display:flex;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.bottom-sheet{width:100%;max-width:520px;max-height:85dvh;padding:12px 22px calc(var(--safe-bottom) + 24px);border:1px solid var(--line);background:#141716;border-bottom:none;border-radius:28px 28px 0 0;flex-direction:column;gap:12px;animation:.3s cubic-bezier(.2,.9,.3,1) up;display:flex;position:relative;overflow-y:auto}@keyframes up{0%{opacity:0;transform:translateY(40px)}}.grabber{background:#333937;border-radius:3px;align-self:center;width:44px;height:5px;margin-bottom:6px}.sheet-text{margin:0;font-size:1.15rem}.hint-say{background:var(--card);border-radius:16px;flex-direction:column;gap:6px;padding:14px;display:flex}.hint-say .words-text{font-size:1.5rem;font-weight:600}.goal-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.goal-list li{align-items:center;gap:12px;font-size:1.05rem;display:flex}.goal-list li.done{color:var(--dim)}.goal-list li.done .radio{background:var(--mint);border-color:var(--mint);color:var(--mint-ink)}.goal-list .radio{width:24px;height:24px}.set-row{justify-content:space-between;align-items:center;gap:14px;padding:8px 0;display:flex}.option{background:var(--card);border:1px solid var(--line);text-align:left;border-radius:14px;justify-content:space-between;align-items:center;width:100%;padding:16px;font-size:1.05rem;display:flex}.option.on{border-color:var(--mint-line);background:var(--card-on)}.option .icon{color:var(--mint)}.end-sheet{text-align:left;overflow:hidden}.end-sheet h2{margin:0;font-size:1.9rem;font-weight:600}.confetti{pointer-events:none;position:absolute;inset:0}.confetti i{top:-10px;left:calc(var(--i) * 6%);background:hsl(calc(var(--i) * 47), 70%, 65%);width:7px;height:12px;animation:fall calc(1.6s + var(--i) * 50ms) ease-in forwards;animation-delay:calc(var(--i) * 40ms);border-radius:2px;position:absolute}@keyframes fall{to{transform:translateY(420px) rotate(calc(var(--i) * 70deg));opacity:0}}.tabbar{z-index:40;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);background:#080a09f0;justify-content:space-around;align-items:flex-end;width:100%;max-width:520px;padding:10px 8px 0;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.tab{color:var(--dim);flex-direction:column;flex:1;align-items:center;gap:4px;padding-bottom:4px;font-size:.9rem;display:flex}.tab.on{color:var(--mint)}.tab-create{background:var(--mint);width:74px;height:74px;color:var(--mint-ink);border-radius:24px;flex:none;place-items:center;margin-top:-30px;display:grid;box-shadow:0 10px 30px #bff3dd40}.page-title-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.page-title{letter-spacing:-.01em;margin:0;font-size:2.3rem;font-weight:600}.page-title-row p{margin:4px 0 0}.review-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:200px;display:flex}.review-card .flash{align-items:center;gap:10px;font-size:2.4rem;font-weight:600;display:inline-flex}.review-card .flash .icon{color:var(--mint)}.review-card .flash-gloss{margin:0;font-size:1.25rem}.review-card .example{margin:0;font-style:italic}.two-btns{gap:10px;width:100%;display:flex}.two-btns .cta-wide{flex:1}.star{color:var(--dim);padding:4px 8px;font-size:1.5rem}.star.on{color:var(--amber)}.fix-card{flex-direction:column;gap:4px;display:flex}.fix-card .t-text{font-size:1.1rem}.empty-card{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.empty-card h2{margin:0;font-size:1.4rem}.empty-card p{margin:0}.bar-head{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.bar-head h2{text-align:center;margin:0;font-size:1.35rem;font-weight:600}.bar-head>span{min-width:50px}.idea-card{background:#0f1614;border-color:#bff3dd2e;align-items:center;gap:16px;display:flex}.idea-card p{margin:4px 0 0}.idea-icon{background:var(--mint);width:60px;height:60px;color:var(--mint-ink);border-radius:18px;flex:none;place-items:center;display:grid}.profile-card{background:#0f1614;border-color:#bff3dd2e;align-items:center;gap:16px;display:flex}.set-group{border-radius:var(--radius);background:var(--card);border:1px solid var(--line);flex-direction:column;display:flex;overflow:hidden}.set-item{text-align:left;align-items:center;gap:14px;width:100%;padding:14px 16px;display:flex}.set-item+.set-item{border-top:1px solid var(--line)}.set-item .row-icon{background:#1a1f1d;border-radius:13px;width:44px;height:44px}.set-item .row-text b{font-size:1.1rem;font-weight:400}.set-item>.icon{color:var(--dim);flex:none}.legal{padding-bottom:40px}.tabs3 button{font-size:1rem}.legal-body h1{margin:10px 0 4px;font-size:2.3rem;font-weight:600}.legal-body h3{margin:22px 0 6px;font-size:1.25rem}.legal-body p{color:#ffffffbf;margin:0;font-size:1.1rem;line-height:1.55}.short-version{background:#0f1614;border-color:#bff3dd2e;margin-top:18px}.short-version ul{flex-direction:column;gap:8px;margin:10px 0 0;padding-left:20px;font-size:1.05rem;display:flex}.short-version li::marker{color:var(--mint)}.words{position:relative}.words-text{overflow-wrap:anywhere;margin:0}.word{text-underline-offset:5px;border-radius:6px;margin:0 -1px;padding:0 1px;-webkit-text-decoration:underline dotted #ffffff4d;text-decoration:underline dotted #ffffff4d}.word.active{background:#bff3dd38}.word.saved{-webkit-text-decoration:underline solid var(--amber);text-decoration:underline solid var(--amber);text-decoration-thickness:2px}.ghost{visibility:hidden}.words.under .words-text{flex-wrap:wrap;align-items:flex-start;gap:4px 6px;display:flex}.words.under .word{flex-direction:column;align-items:flex-start;text-decoration:none;display:inline-flex}.words.under .w{text-underline-offset:5px;-webkit-text-decoration:underline #fff9;text-decoration:underline #fff9;text-decoration-thickness:2px}.words.under .g{color:var(--dim);margin-top:4px;font-size:.72rem;font-weight:400}.word-pop{background:#1c2120;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding:10px 12px;font-size:.95rem;font-style:normal;font-weight:400;display:flex}.word-pop .lemma{font-weight:600}.word-pop .meaning{min-width:6em;color:var(--dim);flex:1}.word-pop .chip{border-radius:10px;padding:5px 12px;font-size:.85rem}.word-pop .chip.on{background:var(--amber);color:#2a1d0b;border-color:#0000}.avatar{-webkit-user-select:none;user-select:none;position:relative}.avatar svg,.avatar img{width:100%;height:100%;display:block}.avatar.portrait img{object-fit:cover;object-position:top}.avatar .breathe{transform-origin:100px 240px;animation:4.2s ease-in-out infinite breathe}@keyframes breathe{50%{transform:translateY(1.8px)scaleY(.995)}}.avatar .head{transform-box:view-box;transition:transform .5s cubic-bezier(.3,1.4,.5,1)}.avatar .blink{transform-origin:100px 106px;transform-box:view-box;animation:5.2s infinite blink}@keyframes blink{0%,94%,to{transform:scaleY(1)}96%{transform:scaleY(.08)}}.avatar .mouth-talk{opacity:0;transform-origin:100px 133px;transform-box:view-box}.avatar.speaking .mouth-shape{opacity:0}.avatar.speaking .mouth-talk{opacity:1;animation:.22s ease-in-out infinite alternate talk}@keyframes talk{0%{transform:scaleY(.25)scaleX(.9)}to{transform:scaleY(1.1)}}.flag{flex:none}.level-bars{display:block}@media (width<=380px){.hello-word{font-size:2.1rem}.ctl>span{width:56px;height:56px}.grid-2{gap:10px}}@media (height<=720px){.call-art{border-radius:24px;width:96px;height:96px}.hello-cards{height:300px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
