:root{--mist:#F4EDE3;--tile:#FFFDFA;--cobalt:#1D2D4B;--turq:#2E7A75;--tulip:#9B5535;--gold:#C9A24A;--ink:#1D2D4B;--muted:#55657A;--line:#E6DCCF;--danger:#B3362B;--clay-soft:#F3DED2;--teal-soft:#DCEEEC;--plum-soft:#E4E2F3;--arch:0 0 0 1px var(--line),0 18px 40px -24px rgba(29,45,75,.4);--on-cobalt:#fff;--on-turq:#fff;--gold-soft:#FFF3D1;--gold-ink:#6B4A0B;--grey-soft:#EEF2F5;--tile-2:#fff;--on-ink:#fff;--clay-ink:#7A4428;--teal-ink:#1F5F5A;--plum-ink:#4C4A8F;--amber-soft:#FDE6A3;--amber-ink:#8A3B0A;--ok-soft:#E8F6EE;--ok-ink:#1E6B3E;--bad-soft:#FDECEC;--bad-ink:#9C1F1B}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--mist);color:var(--ink);font-family:var(--font-body),system-ui,sans-serif;font-size:16px;line-height:1.5}main{max-width:520px;margin:0 auto;padding:24px 20px 140px}.display,h1{font-family:var(--font-display),Georgia,serif;font-weight:500;letter-spacing:-.015em}h1{font-size:20px;margin:0;color:var(--cobalt)}.display{font-size:34px;line-height:1.12;margin:0}.eyebrow{font-family:var(--font-display),Georgia,serif;font-style:italic;color:var(--turq);margin:0 0 6px;font-size:18px}button{font-family:inherit}:focus-visible{outline:3px solid var(--turq);outline-offset:3px}.tiles{height:10px;margin:14px 0 22px;background-color:var(--cobalt);background-image:radial-gradient(circle at 5px 5px,var(--turq) 1.6px,transparent 1.8px);background-size:10px 10px;border-radius:2px;opacity:.9}.top{display:flex;justify-content:space-between;align-items:center}.link{background:none;border:0;font-size:14px;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:4px 0}.home-hero{margin:8px 0 20px}.home-hero .display{margin-bottom:8px}.home-hero p{margin:0;color:var(--muted)}.stats{display:flex;gap:10px;margin:18px 0 26px}.stat{flex:1 1;background:var(--tile);border:1px solid var(--line);border-radius:10px;padding:12px 14px}.stat b{display:block;font-family:var(--font-display),serif;font-size:26px;font-weight:500;line-height:1}.stat.gold b{color:var(--gold)}.stat.turq b{color:var(--turq)}.stat.cobalt b{color:var(--cobalt)}.stat span{font-size:13px;color:var(--muted)}.journey{list-style:none;padding:0;margin:0 0 24px;position:relative}.journey:before{content:"";position:absolute;left:13px;top:14px;bottom:14px;width:2px;background:var(--line)}.journey li{position:relative;padding:8px 0 8px 40px;color:var(--muted)}.journey li:before{content:"";position:absolute;left:6px;top:13px;width:16px;height:16px;border-radius:50%;background:var(--mist);border:2px solid var(--line);box-sizing:border-box}.journey li.done{color:var(--ink)}.journey li.done:before{background:var(--turq);border-color:var(--turq)}.journey li.now{color:var(--cobalt);font-weight:600}.journey li.now:before{border-color:var(--cobalt);background:var(--tile);box-shadow:0 0 0 4px rgba(27,77,161,.15)}.journey small{display:block;font-weight:400;color:var(--muted);font-size:13px}.cta{width:100%;padding:16px 20px;border:0;border-radius:12px;background:var(--cobalt);color:var(--on-cobalt);font-size:17px;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px}.cta small{font-weight:400;opacity:.85}.cta.secondary{color:var(--cobalt);border:1px solid var(--line);margin-top:10px}.lesson-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 14px}.lesson-title .display{font-size:24px}.pill{font-size:13px;background:rgba(27,77,161,.08);padding:4px 10px;border-radius:999px;white-space:nowrap}.avatar{position:relative;width:min(100%,340px);aspect-ratio:4/5;margin:0 auto 18px;background:var(--tile);border-radius:170px 170px 14px 14px;overflow:hidden;box-shadow:var(--arch)}.avatar video{display:block}.avatar video,.avatar-cover{width:100%;height:100%;object-fit:cover;object-position:50% 22%}.avatar-cover{position:absolute;inset:0;pointer-events:none;transition:opacity 1.4s ease,transform 1.4s ease;transform-origin:50% 35%}.avatar-cover.off{opacity:0;transform:scale(1.06)}.avatar-cover.breathing{animation:breathe 3.6s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.avatar-cover{transition:opacity .6s ease}.avatar-cover.off{transform:none}.avatar-cover.breathing{animation:none}}.avatar-wait{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);white-space:nowrap;padding:6px 14px;border-radius:999px;background:rgba(18,32,58,.72);color:#fff;font-family:var(--font-display),serif;font-style:italic;font-size:15px;z-index:2}.banner{border-left:4px solid var(--turq);border-radius:8px;padding:12px 14px;margin:0 0 16px;font-size:16px}.banner.fail{border-left-color:var(--gold)}.log{display:flex;flex-direction:column;gap:12px}.turn{padding:12px 16px;border-radius:14px;font-size:17px;line-height:1.5}.turn.prof{background:var(--tile);border:1px solid var(--line);border-top-left-radius:4px}.turn.eleve{background:rgba(35,168,164,.1);color:var(--ink);border-bottom-right-radius:4px}.who{display:block;font-size:12px;color:var(--muted);margin-bottom:3px;letter-spacing:.01em}.err{color:var(--tulip);font-size:14px;white-space:pre-wrap}.dock{position:fixed;left:0;right:0;bottom:0;padding:12px 20px 26px;background:linear-gradient(to top,var(--mist) 70%,transparent);display:flex;flex-direction:column;align-items:center;gap:8px}.mic{width:84px;height:84px;border-radius:50%;border:0;color:#fff;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 10px 24px -8px rgba(216,50,46,.6);transition:transform .15s}.mic:active{transform:scale(.96)}.mic.rec{animation:pulse 1.1s infinite;box-shadow:0 0 0 10px rgba(27,77,161,.15)}.mic:disabled{background:var(--muted);cursor:default}.hint{font-size:13px;color:var(--muted)}.onb{display:flex;flex-direction:column;gap:16px;margin-top:28px}.onb-q{font-family:var(--font-display),serif;font-size:26px;line-height:1.25;margin:0 0 4px}.onb input{padding:14px 16px;font:inherit;font-size:18px;border:1px solid var(--line);border-radius:10px;background:var(--tile)}.btn{align-self:flex-start;padding:13px 24px;border:0;border-radius:10px;background:var(--cobalt);color:var(--on-cobalt);font-size:16px;font-weight:600;cursor:pointer}.btn:disabled{background:var(--line);color:var(--muted);cursor:default}.choices{display:flex;gap:10px}.choice,.choices.col{flex-direction:column}.choice{padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--tile);font-size:16px;text-align:left;cursor:pointer;display:flex;gap:2px;flex:1 1;color:var(--ink)}.choice span{color:var(--muted);font-size:14px}.choice.on,.choice:hover{border-color:var(--cobalt);box-shadow:inset 0 0 0 1px var(--cobalt)}.choice.alt{background:transparent;border-style:dashed}@media (prefers-reduced-motion:reduce){.mic.rec{animation:none}.mic{transition:none}}.avatar canvas{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;background:radial-gradient(120% 80% at 50% 20%,#fff 0,var(--mist) 100%)}.avatar{max-height:300px}.vocab{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--mist);padding:8px 0 10px;margin:0 0 8px;border-bottom:1px solid var(--line)}.vocab-title{font-family:var(--font-display),serif;font-style:italic;margin:0 0 6px;font-size:15px}.vocab ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.vocab li{display:grid;grid-template-columns:auto auto 1fr;grid-gap:12px;gap:12px;align-items:baseline;background:var(--tile);border:1px solid var(--line);border-radius:10px;padding:8px 12px}.vocab b{font-size:20px;color:var(--cobalt);font-weight:700}.vocab .phon{font-family:var(--font-display),serif;font-style:italic;color:var(--muted);font-size:15px;white-space:nowrap}.vocab .sens{color:var(--ink);font-size:15px;text-align:right}.turn b.mot{color:var(--cobalt);font-weight:700}@media (max-width:400px){.vocab li{grid-template-columns:auto 1fr}.vocab .sens{grid-column:1/-1;text-align:left;font-size:14px}}.landing{padding-top:36px;position:relative}body:has(.landing){background:#0F1B33}@supports (-webkit-touch-callout:none){body:has(.landing){background-attachment:scroll}}.landing .auth-card{background:rgba(255,255,255,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-color:rgba(255,255,255,.9)}.landing .hero .display,.landing .hero .eyebrow,.landing .hero .lede{text-shadow:0 1px 0 rgba(255,255,255,.8),0 0 18px rgba(238,243,242,.9)}.landing .hero .lede{color:var(--ink);opacity:.82;font-size:17px}.landing .hero .display{color:#0F1B33}.landing .wordmark{text-shadow:0 1px 0 rgba(255,255,255,.7)}.landing-avatar{box-shadow:0 0 0 4px rgba(255,255,255,.85),0 18px 40px -20px rgba(27,77,161,.45)}.landing .perks{background:rgba(255,255,255,.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.9);border-radius:14px;padding:16px 18px}.landing .perks b{color:var(--cobalt)}.landing .perks span{color:var(--ink);opacity:.8}.landing{padding-bottom:60px}.brand{text-align:center;margin-bottom:20px}.wordmark{font-family:var(--font-display),Georgia,serif;font-size:44px;font-weight:600;letter-spacing:-.02em;color:var(--cobalt);line-height:1;margin:0;font-variation-settings:"SOFT" 60,"opsz" 72}.wordmark em{font-style:italic;font-weight:400;color:var(--turq)}.brand-tiles{width:96px;margin:14px auto 0;height:8px}.hero{text-align:center;margin:12px 0 26px}.landing-avatar{width:min(100%,240px);max-height:300px;aspect-ratio:4/5;margin:0 auto 18px;background:radial-gradient(120% 80% at 50% 20%,#fff 0,#E4EEF0 100%)}.landing-avatar img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}.hero .eyebrow{margin-bottom:4px}.hero .display{font-size:36px;line-height:1.08;margin:0 0 12px}.hero .lede{color:var(--muted);margin:0 auto;max-width:400px;font-size:16px}.auth-card{background:var(--tile);border:1px solid var(--line);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:12px;box-shadow:0 18px 40px -28px rgba(27,77,161,.35)}.auth-card .cta{justify-content:center}.auth-card .cta.secondary{margin:0;gap:10px}.auth-card .cta:disabled{background:var(--line);color:var(--muted);cursor:default}.field{display:flex;flex-direction:column;gap:6px}.field span{font-size:13px;color:var(--muted);font-weight:600;letter-spacing:.01em}.field input{padding:12px 14px;font:inherit;font-size:16px;border:1px solid var(--line);border-radius:10px;background:var(--mist);color:var(--ink)}.field input:focus{outline:none;border-color:var(--cobalt);box-shadow:0 0 0 3px rgba(27,77,161,.12);background:var(--tile-2)}.or{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px}.or:after,.or:before{content:"";flex:1 1;height:1px;background:var(--line)}.auth-msg{margin:0;font-size:14px;color:var(--cobalt);text-align:center}.link.center{align-self:center}.perks{list-style:none;padding:0;margin:26px 0 0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.perks li{display:flex;flex-direction:column;gap:4px}.perks b{font-family:var(--font-display),serif;font-weight:500;font-size:16px;color:var(--cobalt)}.perks span{font-size:13px;color:var(--muted);line-height:1.4}@media (max-width:420px){.perks{grid-template-columns:1fr;gap:14px}.hero .display{font-size:32px}}.lang-switch{display:flex;justify-content:center;gap:4px;margin:-8px 0 14px}.lang-switch button{font:inherit;font-size:13px;padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.7);color:var(--muted);cursor:pointer}.lang-switch button.on{background:var(--cobalt);color:var(--on-cobalt);border-color:var(--cobalt)}.other-lang{text-align:center;margin:18px 0 0}.vocab li{grid-template-columns:auto auto auto 1fr}.say{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:var(--mist);color:var(--cobalt);display:grid;place-items:center;cursor:pointer;padding:0}.say:hover{background:var(--cobalt);color:var(--on-cobalt);border-color:var(--cobalt)}.say:disabled{opacity:.45;cursor:default}@media (max-width:400px){.vocab li{grid-template-columns:auto auto 1fr}}.vocab li{grid-template-columns:auto 1fr;grid-template-areas:"say word" "say sens";column-gap:12px;row-gap:2px;align-items:center}.vocab .say{grid-area:say}.vocab .word{grid-area:word;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px}.vocab .sens{grid-area:sens;text-align:left;color:var(--muted)}.contexts{margin-top:30px}.ctx-hint{color:var(--muted);font-size:14px;margin:0 0 14px}.ctx-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.ctx{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:16px 16px 14px;border:1px solid var(--line);border-radius:14px;background:var(--tile);font:inherit;color:var(--ink);cursor:pointer;text-align:left;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.ctx:after{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 100% 0,rgba(35,168,164,.14),transparent 60%);opacity:0;transition:opacity .18s ease;pointer-events:none}.ctx:focus-visible,.ctx:hover{transform:translateY(-3px);border-color:var(--cobalt);box-shadow:0 14px 30px -18px rgba(27,77,161,.55)}.ctx:focus-visible:after,.ctx:hover:after{opacity:1}.ctx:active{transform:translateY(-1px)}.ctx-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--mist);color:var(--cobalt);margin-bottom:10px;transition:transform .18s ease,background .18s ease}.ctx:hover .ctx-icon{transform:scale(1.08) rotate(-4deg);background:rgba(27,77,161,.1)}.ctx b{font-family:var(--font-display),serif;font-weight:500;font-size:18px;color:var(--cobalt)}.ctx-tag{font-size:13px;color:var(--muted);line-height:1.35}.ctx-count{position:absolute;top:12px;right:12px;font-size:11px;font-weight:600;color:var(--turq);background:rgba(35,168,164,.12);padding:3px 8px;border-radius:999px}.ctx-chips{display:flex;flex-wrap:wrap;gap:6px;padding:2px 0 12px;margin:-4px 0 8px}.ctx-chips button{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;font:inherit;font-size:13px;padding:7px 12px;border:1px solid var(--line);background:var(--tile);color:var(--muted);cursor:pointer;white-space:nowrap;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,color .15s ease}.ctx-chips button:focus-visible,.ctx-chips button:hover{border-color:var(--cobalt);color:var(--cobalt);transform:translateY(-1px);box-shadow:0 6px 14px -10px rgba(27,77,161,.6)}.ctx-chips button.on{background:var(--cobalt);color:var(--on-cobalt);border-color:var(--cobalt)}.ctx-chips button.on svg{--turq:rgba(255,255,255,.55)}.ctx-chips button:disabled{opacity:.5;cursor:default;transform:none;box-shadow:none}@media (max-width:520px){.ctx-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-right:32px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent)}.ctx-chips::-webkit-scrollbar{display:none}}.cta{transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.cta:hover{transform:translateY(-1px);box-shadow:0 12px 24px -16px rgba(27,77,161,.7);filter:brightness(1.04)}.cta.secondary:hover{border-color:var(--cobalt)}.stat{transition:transform .18s ease,box-shadow .18s ease}.stat:hover{transform:translateY(-2px);box-shadow:0 12px 24px -18px rgba(27,77,161,.5)}.say{transition:background .15s ease,color .15s ease,transform .15s ease}.say:hover{transform:scale(1.06)}.journey li.now:before{animation:ping 2.2s ease-out infinite}@keyframes ping{0%{box-shadow:0 0 0 4px rgba(27,77,161,.18)}70%{box-shadow:0 0 0 10px rgba(27,77,161,0)}to{box-shadow:0 0 0 4px rgba(27,77,161,0)}}.contexts,.cta,.home-hero,.journey,.stats{animation:rise .45s ease both}.stats{animation-delay:.05s}.journey{animation-delay:.1s}.cta{animation-delay:.15s}.contexts{animation-delay:.2s}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.cta,.ctx,.ctx-chips button,.ctx-icon,.say,.stat{transition:none}.cta:hover,.ctx-chips button:hover,.ctx:hover,.stat:hover{transform:none}.contexts,.cta,.home-hero,.journey,.journey li.now:before,.stats{animation:none}}.stage{margin:0 0 18px}.scene{position:relative;height:150px;border-radius:16px;overflow:hidden;background:var(--cobalt) center /cover no-repeat;box-shadow:0 18px 40px -28px rgba(27,77,161,.5)}.scene:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,32,58,.72) 0,rgba(18,32,58,.35) 55%,rgba(18,32,58,.15))}.scene-text{position:absolute;left:18px;top:16px;right:18px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.scene-text .display{color:#fff;font-size:26px;text-shadow:0 1px 10px rgba(0,0,0,.35);margin:0}.scene-text .pill{background:rgba(255,255,255,.92);color:var(--cobalt)}.stage .avatar{margin:-64px auto 0;width:min(100%,260px);max-height:300px;box-shadow:0 0 0 4px var(--mist),0 0 0 5px rgba(255,255,255,.9),0 24px 50px -24px rgba(27,77,161,.55)}@media (max-width:400px){.scene{height:130px}.scene-text .display{font-size:22px}}.recap .display{margin-bottom:18px}.recap .stats{margin:6px 0 22px}.recap-vocab{position:static;border:0;padding:0;margin-bottom:20px;background:transparent}.note{background:var(--tile);border:1px solid var(--line);border-left:4px solid var(--turq);border-radius:10px;padding:14px 16px;margin-bottom:22px}.note p{margin:0}.note .muted{color:var(--muted);font-style:italic}.recap-actions{display:flex;flex-direction:column;gap:10px}.recap-actions .cta.secondary{margin:0;justify-content:center}.legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;margin-top:34px;font-size:12px}.legal-links a{color:var(--muted);text-decoration:none}.legal-links a:hover{color:var(--cobalt);text-decoration:underline}.consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--muted);line-height:1.4}.consent input{margin-top:3px;accent-color:var(--cobalt)}.consent a{color:var(--cobalt)}.legal,.legal main{max-width:640px}.legal .top h1{margin:0}.legal-section h2{font-family:var(--font-display),serif;font-weight:500;font-size:20px;margin:26px 0 8px;color:var(--cobalt)}.legal-section p{margin:0 0 10px;font-size:15px;line-height:1.6}.legal-nav{display:flex;gap:16px;margin-top:36px;font-size:14px}.legal-nav a{color:var(--cobalt)}.plan-line{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;margin:-6px 0 14px;padding:10px 14px;border:1px dashed var(--line);border-radius:10px;background:transparent;font:inherit;font-size:13px;color:var(--muted);cursor:pointer;text-align:left}.plan-line span{color:var(--cobalt);font-weight:600;white-space:nowrap}.plan-line.on{border-style:solid;border-color:rgba(35,168,164,.5)}.plan-line:hover{border-color:var(--cobalt)}.premium .display{font-size:34px;margin:4px 0 8px}.perks-list{list-style:none;padding:0;margin:18px 0 22px;display:flex;flex-direction:column;gap:10px}.perks-list li{padding-left:28px;position:relative;font-size:16px}.perks-list li:before{content:"";position:absolute;left:0;top:6px;width:16px;height:16px;border-radius:50%;background:var(--turq)}.perks-list li:after{content:"";position:absolute;left:5px;top:9px;width:5px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.plans{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.plan{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:18px 16px;border:1px solid var(--line);border-radius:14px;background:var(--tile);font:inherit;color:var(--ink);cursor:pointer;text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.plan:hover{transform:translateY(-3px);border-color:var(--cobalt);box-shadow:0 14px 30px -18px rgba(27,77,161,.55)}.plan b{font-family:var(--font-display),serif;font-weight:500;font-size:30px;color:var(--cobalt);line-height:1}.plan span{color:var(--muted);font-size:14px;margin-top:2px}.plan small{margin-top:10px;font-size:13px;color:var(--ink)}.plan.best{border-color:var(--turq);box-shadow:inset 0 0 0 1px var(--turq)}.plan.best:before{content:"★";position:absolute;top:10px;right:12px;color:var(--gold)}.legal-inline{text-align:center;font-size:12px;margin-top:20px}.legal-inline,.legal-inline a{color:var(--muted)}.review{background:rgba(35,168,164,.08);border:1px solid rgba(35,168,164,.35);border-radius:12px;padding:12px 14px;margin:0 0 12px}.review-hint{margin:0 0 8px;font-size:13px;color:var(--muted)}.review-chips{display:flex;flex-wrap:wrap;gap:8px}.review-chip{display:inline-flex;flex-direction:column;align-items:flex-start;gap:0;padding:6px 12px;border-radius:10px;border:1px solid rgba(35,168,164,.5);font:inherit;cursor:pointer;text-align:left}.review-chip b{color:var(--cobalt);font-size:16px}.review-chip span{font-size:12px;color:var(--muted)}.review-chip:hover{border-color:var(--cobalt)}.repeat{background:var(--tile);border:1px solid var(--line);border-left:4px solid var(--cobalt);border-radius:12px;padding:12px 14px;margin:0 0 12px}.repeat.good{border-left-color:var(--turq)}.repeat.miss{border-left-color:var(--gold)}.repeat-target{font-family:var(--font-display),serif;font-size:22px;margin:2px 0 4px;color:var(--ink)}.repeat-target small{font-family:var(--font-body),sans-serif;font-size:13px;color:var(--muted);margin-left:8px}.repeat-hint{margin:0;font-size:13px;color:var(--muted)}.fragile{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px}.fragile span{font-size:12px;color:var(--muted);margin-right:4px}.fragile em{font-style:normal;font-size:12px;padding:3px 9px;border-radius:999px;background:rgba(217,164,65,.14);color:#8a5f12;border:1px solid rgba(217,164,65,.4)}.home-fragile{margin:-4px 0 14px}.next-review{margin:10px 0 0;font-size:13px;color:var(--turq)}.intro{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:18px}.intro .landing-avatar{margin-bottom:0}.landing-avatar video{width:100%;height:100%;object-fit:cover;object-position:top;display:block;background:#E4EEF0}.listen{display:inline-flex;align-items:center;gap:10px;padding:10px 18px 10px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.9);background:rgba(255,255,255,.92);color:var(--cobalt);font:inherit;font-size:15px;font-weight:600;cursor:pointer;box-shadow:0 10px 24px -14px rgba(27,77,161,.6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .15s ease,box-shadow .15s ease}.listen:hover{transform:translateY(-1px);box-shadow:0 14px 28px -14px rgba(27,77,161,.7)}.listen-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--cobalt);color:var(--on-cobalt)}.listen:not(.on) .listen-icon{animation:beat 2s ease-in-out infinite}.listen.on{background:var(--cobalt);color:var(--on-cobalt);border-color:var(--cobalt)}.listen.on .listen-icon{background:rgba(255,255,255,.2)}@keyframes beat{0%,to{box-shadow:0 0 0 0 rgba(27,77,161,.45)}50%{box-shadow:0 0 0 8px rgba(27,77,161,0)}}@media (prefers-reduced-motion:reduce){.listen:not(.on) .listen-icon{animation:none}}.plan-line:disabled{cursor:default}.plan-line:disabled:hover{border-color:rgba(35,168,164,.5)}.vocab .word-now{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"say word" "say sens";grid-column-gap:12px;column-gap:12px;grid-row-gap:2px;row-gap:2px;align-items:center;background:linear-gradient(90deg,var(--gold-soft),#FFFBEE);border:1px solid #f0d28a;border-left:5px solid var(--gold);border-radius:12px;padding:10px 14px}.vocab .word-now .say{grid-area:say;background:var(--tile-2)}.vocab .word-now .word{grid-area:word;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px}.vocab .word-now .sens{grid-area:sens;text-align:left;color:var(--ink)}.vocab .word-now b{color:var(--tulip);font-size:24px}.vocab details{margin-top:8px}.vocab summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);padding:4px 0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vocab summary::-webkit-details-marker{display:none}.vocab summary:before{content:"▸";font-size:12px;transition:transform .15s ease}.vocab details[open] summary:before{transform:rotate(90deg)}.vocab details ul{margin-top:6px}.vocab details li b{font-size:17px}.vocab details li .say{width:30px;height:30px}.repeat-target b.mot.now,.turn b.mot.now{background:var(--amber-soft);color:var(--amber-ink);padding:0 .25em;border-radius:.35em;-webkit-box-decoration-break:clone;box-decoration-break:clone}.mic .rec-time{display:block;font-size:12px;font-weight:500;opacity:.85;margin-top:2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.avatar-still img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.avatar-still.talking{animation:talk 1.4s ease-in-out infinite}@keyframes talk{0%,to{box-shadow:var(--arch),0 0 0 0 rgba(35,168,164,.45)}50%{box-shadow:var(--arch),0 0 0 12px rgba(35,168,164,0)}}.avatar-upsell{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);white-space:nowrap;background:rgba(27,77,161,.92);color:#fff;border:0;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 6px 16px -6px rgba(0,0,0,.4)}.avatar-upsell:hover{background:var(--cobalt)}.mic.stop{box-shadow:0 0 0 10px rgba(18,32,58,.12)}.dock-row{position:relative;display:flex;align-items:center;justify-content:center;width:min(100%,420px)}.kbd{position:absolute;right:0;top:50%;transform:translateY(-50%);width:42px;height:42px;border:1px solid var(--line);background:var(--tile);color:var(--cobalt);display:grid;place-items:center;cursor:pointer;padding:0}.kbd.on,.kbd:hover{background:var(--cobalt);color:var(--on-cobalt);border-color:var(--cobalt)}.type-row{display:flex;gap:8px;width:min(100%,420px)}.type-row input{flex:1 1;min-width:0;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--tile-2);font:inherit;font-size:16px;color:var(--ink)}.type-row input:focus{outline:2px solid var(--turq);outline-offset:1px;border-color:transparent}.type-row button{padding:0 16px;border:0;border-radius:12px;background:var(--cobalt);color:var(--on-cobalt);font-weight:600;cursor:pointer}.type-row button:disabled{background:var(--muted);cursor:default}@media (prefers-reduced-motion:reduce){.avatar-still.talking{animation:none}}.top{gap:10px}.top h1{flex:0 0 auto}.top-nav{display:flex;gap:6px;margin-left:auto}.top-nav button{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);background:var(--tile);color:var(--cobalt);border-radius:999px;padding:5px 11px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.top-nav button em{font-style:normal}.top-nav button:hover{background:var(--cobalt);color:var(--on-cobalt);border-color:var(--cobalt)}@media (max-width:400px){.top-nav button em{display:none}.top-nav button{padding:6px 9px;font-size:16px}}.play-row{margin:26px 0 8px}.play-tiles{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.play-tile{position:relative;overflow:hidden;text-align:left;border:0;border-radius:16px;padding:16px 14px 14px;color:#fff;cursor:pointer;display:flex;flex-direction:column;gap:2px;box-shadow:0 14px 30px -20px rgba(27,77,161,.8);transition:transform .15s}.play-tile:hover{transform:translateY(-2px)}.play-tile span{font-size:30px;line-height:1;margin-bottom:6px}.play-tile b{font-family:var(--font-display),serif;font-size:20px;font-weight:600}.play-tile small{opacity:.85;font-size:12.5px}.basics-tile{background:linear-gradient(140deg,#1B4DA1,#2F6FD0)}.games-tile{background:linear-gradient(140deg,#D8322E,#E9744A)}.play-tile:after{content:"";position:absolute;right:-24px;bottom:-24px;width:90px;height:90px;border-radius:50%;border:12px solid rgba(255,255,255,.14)}.try-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:14px 0 4px}.try-row button{border:1px solid var(--line);background:var(--tile);color:var(--cobalt);border-radius:999px;padding:8px 14px;font-weight:600;font-size:14px;cursor:pointer}.try-row button:hover{border-color:var(--cobalt)}.try-row small{flex-basis:100%;text-align:center;color:var(--muted);font-size:12.5px}.sheet-backdrop{position:fixed;inset:0;z-index:50;background:rgba(18,32,58,.45);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;justify-content:flex-end;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}}.sheet{width:min(100%,460px);height:100%;overflow-y:auto;background:var(--mist);padding:20px 20px 32px;box-shadow:-20px 0 50px -30px rgba(0,0,0,.5);animation:slideIn .28s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column;gap:12px}@keyframes slideIn{0%{transform:translateX(40px);opacity:0}}.sheet-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.sheet-head .display{font-size:28px}.sheet-head .eyebrow{font-size:15px;margin:0 0 2px}.sheet-close{flex:0 0 auto;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:var(--tile);color:var(--ink);font-size:22px;line-height:1;cursor:pointer}.sheet-close:hover{background:var(--ink);color:var(--on-ink)}.sheet-sub{margin:0;color:var(--muted);font-size:14.5px}.basics-tabs{display:flex;gap:6px;overflow-x:auto;padding:2px 0 4px;scrollbar-width:none}.basics-tabs::-webkit-scrollbar{display:none}.basics-tabs button{flex:0 0 auto;border:1px solid var(--line);background:var(--tile);color:var(--ink);border-radius:999px;padding:7px 13px;font-size:13.5px;cursor:pointer}.basics-tabs button.on{background:var(--cobalt);color:var(--on-cobalt);border-color:var(--cobalt)}.basics-bar{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--muted)}.chip-btn{border:0;background:var(--turq);color:var(--on-turq);border-radius:999px;padding:6px 12px;font-weight:600;font-size:13px;cursor:pointer}.chip-btn.on{background:var(--ink);color:var(--on-ink)}.basics-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.basics-list.grid{display:grid;grid-template-columns:1fr 1fr}.basic-row{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:12px;gap:12px;text-align:left;border:1px solid var(--line);background:var(--tile);border-radius:12px;padding:9px 12px;cursor:pointer;color:var(--ink);transition:border-color .15s,transform .15s,box-shadow .15s}.basic-row:hover{border-color:var(--turq)}.live .basic-row{border-color:var(--gold);box-shadow:0 0 0 3px rgba(217,164,65,.25);transform:scale(1.01)}.basic-badge{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--mist);font-size:18px;font-weight:700;color:var(--cobalt);border:1px solid var(--line);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.basic-text{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:8px;min-width:0}.basic-text b{font-size:18px;color:var(--cobalt)}.basic-text i{font-family:var(--font-display),serif;color:var(--muted);font-size:14px}.basic-text small{flex-basis:100%;color:var(--ink);font-size:13.5px}.basic-say{color:var(--turq)}.basics-list.grid .basic-row{grid-template-columns:auto 1fr;padding:8px 10px;gap:9px}.basics-list.grid .basic-say{display:none}.basics-list.grid .basic-text b{font-size:16px}.sheet .cta{margin-top:6px}.game-backdrop{justify-content:center;align-items:stretch}.game{width:min(100%,520px);height:100%;overflow-y:auto;background:radial-gradient(120% 60% at 50% 0,#fff 0,var(--mist) 60%);padding:20px 20px 32px;display:flex;flex-direction:column;gap:14px;animation:slideUp .3s cubic-bezier(.2,.8,.2,1);position:relative}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}}.deck-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:4px}.deck-tile{border:0;border-radius:18px;padding:18px 12px 14px;background:var(--tile);box-shadow:0 0 0 1px var(--line),0 16px 30px -24px var(--tint);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--ink);transition:transform .18s,box-shadow .18s}.deck-tile:hover{transform:translateY(-3px);box-shadow:0 0 0 2px var(--tint),0 20px 34px -22px var(--tint)}.deck-fan{position:relative;width:74px;height:86px;margin-bottom:8px}.deck-fan b,.deck-fan i{position:absolute;inset:0;border-radius:12px}.deck-fan i{background:var(--tint);opacity:.25}.deck-fan i:first-child{transform:rotate(-12deg) translateX(-6px)}.deck-fan i:nth-child(2){transform:rotate(9deg) translateX(6px);opacity:.4}.deck-fan b{background:var(--tile-2);border:2px solid var(--tint);display:grid;place-items:center;font-size:38px;box-shadow:0 8px 18px -10px rgba(0,0,0,.35)}.deck-tile strong{font-family:var(--font-display),serif;font-size:18px;font-weight:600}.deck-tile small{color:var(--muted);font-size:12.5px;letter-spacing:.02em}.elif-line{display:flex;align-items:center;gap:10px}.elif-line img{width:46px;height:46px;border-radius:50%;object-fit:cover;object-position:top;border:2px solid var(--gold);flex:0 0 auto}.elif-line img.talking{animation:talkRing 1s ease-in-out infinite}@keyframes talkRing{50%{box-shadow:0 0 0 7px rgba(35,168,164,.25)}}.elif-line p{margin:0;background:var(--tile);border:1px solid var(--line);border-radius:14px 14px 14px 4px;padding:8px 12px;font-size:14.5px;animation:pop .25s ease}@keyframes pop{0%{transform:scale(.94);opacity:0}}.dots{display:flex;justify-content:center;gap:6px}.dots i{width:8px;height:8px;border-radius:50%;background:var(--line);transition:all .25s}.dots i.done{background:var(--turq)}.dots i.now{width:22px;border-radius:4px;background:var(--cobalt)}.card-stage{display:grid;place-items:center;min-height:330px;perspective:1200px;position:relative}.flip{width:240px;height:310px;animation:dealIn .45s cubic-bezier(.2,.8,.2,1)}@keyframes dealIn{0%{transform:translateX(60px) rotate(8deg);opacity:0}}.flip-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.3,.9,.3,1)}.flip.on .flip-inner{transform:rotateY(180deg)}.face{position:absolute;inset:0;border-radius:22px;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 24px 40px -24px rgba(18,32,58,.55)}.face.back{display:grid;place-items:center;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.18) 0 18%,transparent 19%),repeating-conic-gradient(from 45deg,var(--tint) 0 25%,color-mix(in srgb,var(--tint) 78%,#000) 0 50%) 0 0 /36px 36px;border:6px solid #fff}.face.back span{width:74px;height:74px;border-radius:50%;background:var(--tile-2);display:grid;place-items:center;font-family:var(--font-display),serif;font-size:40px;font-style:italic;color:var(--tint);box-shadow:0 6px 16px -8px rgba(0,0,0,.4)}.face.front{transform:rotateY(180deg);background:var(--tile-2);border:2px solid var(--tint);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:16px;text-align:center}.face.front:before{content:"";position:absolute;inset:10px;border-radius:16px;border:1px dashed color-mix(in srgb,var(--tint) 45%,transparent);pointer-events:none}.art{font-size:92px;line-height:1.1;filter:drop-shadow(0 8px 10px rgba(0,0,0,.15));letter-spacing:-.08em}.face.front b{font-size:26px;color:var(--cobalt);margin-top:8px}.face.front i{font-family:var(--font-display),serif;color:var(--muted);font-size:16px}.face.front small{font-size:14px;color:var(--ink)}.game-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.game-controls button{border-radius:999px;padding:10px 16px;font-weight:600;font-size:14px;cursor:pointer}.game-controls .ghost{border:1px solid var(--line);background:var(--tile);color:var(--ink)}.game-controls .ghost:disabled{opacity:.5;cursor:default}.game-controls .solid{border:0;background:var(--tulip);color:#fff;box-shadow:0 10px 22px -12px rgba(216,50,46,.8)}.quiz-top{display:flex;align-items:center;gap:12px}.bar{flex:1 1;height:10px;background:var(--line);overflow:hidden}.bar,.bar i{border-radius:6px}.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--turq),var(--cobalt));transition:width .4s ease}.pts{font-weight:700;color:var(--gold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quiz-stage{min-height:250px}.stack{width:200px;height:220px}.stack,.stack i{position:absolute}.stack i{inset:0;border-radius:20px;background:var(--tile-2);border:1px solid var(--line)}.stack i:first-child{transform:rotate(-6deg) translate(-8px,6px)}.stack i:last-child{transform:rotate(4deg) translate(8px,4px)}.qcard{position:relative;width:200px;height:220px;border-radius:20px;background:var(--tile-2);border:2px solid var(--tint);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;box-shadow:0 22px 36px -22px rgba(18,32,58,.55);transition:border-color .2s,box-shadow .2s}.qcard.draw{animation:draw .5s cubic-bezier(.2,.8,.2,1)}@keyframes draw{0%{transform:translateY(40px) rotate(-10deg) scale(.9);opacity:0}}.qcard.right{border-color:#2E9E5B;box-shadow:0 0 0 6px rgba(46,158,91,.18),0 22px 36px -22px rgba(18,32,58,.55)}.qcard.wrong{animation:shake .4s;border-color:var(--tulip)}@keyframes shake{20%,60%{transform:translateX(-8px)}40%,80%{transform:translateX(8px)}}.qcard .art{font-size:84px}.qcard .reveal{font-weight:700;color:var(--cobalt);font-size:16px;animation:pop .25s ease}.qcard .reveal i{font-weight:400;color:var(--muted);font-family:var(--font-display),serif}.listen-big{border:0;background:var(--tint);color:#fff;width:120px;height:120px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;font-weight:600;box-shadow:0 0 0 10px color-mix(in srgb,var(--tint) 18%,transparent);animation:breathe 2s ease-in-out infinite}@keyframes breathe{50%{box-shadow:0 0 0 16px color-mix(in srgb,var(--tint) 10%,transparent)}}.options{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.opt{min-height:58px;border:2px solid var(--line);background:var(--tile-2);border-radius:14px;font-size:17px;font-weight:600;color:var(--ink);cursor:pointer;padding:10px;transition:transform .12s,border-color .15s,background .15s,opacity .2s}.opt:hover:not(:disabled){border-color:var(--cobalt);transform:translateY(-2px)}.opt.right{border-color:#2E9E5B;background:var(--ok-soft);color:var(--ok-ink)}.opt.wrong{border-color:var(--tulip);background:var(--bad-soft);color:var(--bad-ink)}.opt.dim{opacity:.45}.options.pics .opt{min-height:96px}.options.pics .art{font-size:50px}.done{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;position:relative;padding-top:10px}.stars{font-size:48px;margin:0;letter-spacing:6px}.stars span{color:var(--line);display:inline-block}.stars span.on{color:var(--gold);animation:starIn .5s cubic-bezier(.2,1.6,.4,1) both}.stars span.on:nth-child(2){animation-delay:.15s}.stars span.on:nth-child(3){animation-delay:.3s}@keyframes starIn{0%{transform:scale(0) rotate(-40deg)}}.done .muted{color:var(--muted);margin:0 0 8px}.missed{width:100%;display:flex;flex-direction:column;gap:6px;margin:8px 0 12px;text-align:left}.missed button{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;border:1px solid var(--line);background:var(--tile-2);border-radius:12px;padding:8px 12px;cursor:pointer;color:var(--ink)}.missed span{font-size:22px}.missed b{color:var(--cobalt)}.missed i{color:var(--muted);font-family:var(--font-display),serif}.missed small{margin-left:auto;color:var(--muted)}.confetti{position:absolute;inset:-20px 0 auto;height:0;pointer-events:none}.confetti i{position:absolute;top:0;width:8px;height:14px;border-radius:2px;animation:fall 1.6s ease-in forwards}@keyframes fall{to{transform:translateY(420px) rotate(540deg);opacity:0}}@media (max-width:380px){.flip{width:210px;height:280px}.art{font-size:78px}}@media (prefers-reduced-motion:reduce){.flip-inner{transition:none}.confetti i,.elif-line img.talking,.flip,.game,.listen-big,.qcard.draw,.qcard.wrong,.sheet,.stars span.on{animation:none}}.game>*,.sheet>*{flex-shrink:0}.qcard .reveal{padding:0 14px;text-align:center;line-height:1.3}.art{white-space:nowrap;letter-spacing:0}.modal-backdrop{position:fixed;inset:0;z-index:50;background:rgba(18,32,58,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:24px;animation:fadeIn .2s ease}.modal{width:min(100%,760px);max-height:calc(100vh - 48px);overflow-y:auto;background:radial-gradient(120% 50% at 50% 0,#fff 0,var(--mist) 70%);border-radius:26px;padding:26px 28px 28px;box-shadow:0 40px 80px -30px rgba(0,0,0,.55);display:flex;flex-direction:column;gap:16px;animation:popIn .3s cubic-bezier(.2,.9,.3,1.1)}.modal>*{flex-shrink:0}@keyframes popIn{0%{transform:translateY(16px) scale(.97);opacity:0}}@media (max-width:640px){.modal-backdrop{padding:0}.modal{max-height:100%;height:100%;border-radius:0;padding:18px 16px 24px}}.m-head{display:flex;justify-content:space-between;gap:12px}.m-head .display{font-size:32px}.m-head .eyebrow{margin:0;font-size:15px}.m-sub{margin:4px 0 0;color:var(--muted);font-size:14.5px}.topics{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px 2px 6px}.topics::-webkit-scrollbar{display:none}.topics button{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;border:1.5px solid var(--line);background:var(--tile-2);color:var(--ink);border-radius:999px;padding:8px 14px 8px 10px;font-weight:600;font-size:14px;cursor:pointer;transition:all .18s}.topics button span{font-size:18px}.topics button:hover{border-color:var(--c);transform:translateY(-1px)}.topics button.on{background:var(--c);border-color:var(--c);color:var(--on-cobalt);box-shadow:0 8px 18px -10px var(--c)}.hero-card{position:relative;border-radius:22px;padding:22px 22px 18px;background:linear-gradient(135deg,var(--tint),color-mix(in srgb,var(--tint) 70%,#12203A));color:#fff;overflow:hidden;box-shadow:0 24px 40px -26px var(--tint);display:flex;flex-direction:column;gap:14px}.hero-card:before{content:"";position:absolute;inset:0;background:repeating-conic-gradient(from 45deg,rgba(255,255,255,.05) 0 25%,transparent 0 50%) 0 0 /44px 44px;pointer-events:none}.hero-card:after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;border:26px solid rgba(255,255,255,.08)}.hero-elif{position:absolute;right:18px;top:16px;width:54px;height:54px;border-radius:50%;object-fit:cover;object-position:top;border:3px solid rgba(255,255,255,.85);z-index:1}.hero-card.talking .hero-elif{animation:talkRing 1s ease-in-out infinite}.hero-main{position:relative;z-index:1;display:flex;align-items:center;gap:20px;min-height:120px;animation:pop .3s ease;padding-right:60px}.hero-text{display:flex;flex-direction:column;gap:2px;min-width:0}.hero-text b{font-size:clamp(28px,6vw,44px);font-weight:600;line-height:1.05}.hero-text b,.hero-text i{font-family:var(--font-display),serif}.hero-text i{font-size:19px;opacity:.85}.hero-text span{font-size:16px;opacity:.92}.hero-actions{position:relative;z-index:1;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pill-btn{border:0;border-radius:999px;padding:10px 16px;font-weight:700;font-size:14px;cursor:pointer;background:rgba(255,255,255,.18);color:#fff;transition:transform .12s,background .15s}.pill-btn:hover{background:rgba(255,255,255,.28);transform:translateY(-1px)}.pill-btn.main{background:var(--tile-2);color:var(--tint)}.round{width:40px;height:40px;border-radius:50%;border:0;background:rgba(255,255,255,.18);color:#fff;font-size:22px;cursor:pointer}.round:disabled{opacity:.35;cursor:default}.hero-actions .round:last-child{margin-left:auto}.hero-progress{position:relative;z-index:1;height:5px;border-radius:3px;background:rgba(255,255,255,.2);overflow:hidden}.hero-progress i{display:block;height:100%;background:var(--tile-2);border-radius:3px;transition:width .3s ease}.bb{display:grid;place-items:center;flex:0 0 auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bb-xl{width:110px;height:110px;border-radius:26px;background:var(--tile-2);font-size:64px;box-shadow:0 14px 28px -16px rgba(0,0,0,.5)}.bb-xl.num{font-family:var(--font-display),serif;font-size:58px;font-weight:700;color:var(--tint)}.bb-md{width:46px;height:46px;border-radius:14px;background:color-mix(in srgb,var(--tint) 10%,#fff);font-size:26px}.bb-md.num{font-family:var(--font-display),serif;font-size:22px;font-weight:700;color:var(--tint)}.bb.swatch{border:3px solid #fff;box-shadow:0 0 0 1px var(--line),0 10px 20px -12px rgba(0,0,0,.4)}.bb-xl.swatch{border-width:6px}.m-bar{justify-content:space-between;align-items:center;flex-wrap:wrap;font-size:13px;color:var(--muted)}.m-bar,.m-bar>div{display:flex;gap:8px}.chip-btn{background:var(--tint)}.chip-btn.ghost.on{background:var(--ink);color:var(--on-ink)}.tiles2{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:10px;gap:10px}.tiles2.nums{grid-template-columns:repeat(auto-fill,minmax(118px,1fr))}.tiles2 li{animation:tileIn .35s ease both}@keyframes tileIn{0%{transform:translateY(10px);opacity:0}}.tile2{width:100%;height:100%;min-height:64px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;border:2px solid transparent;background:var(--tile-2);border-radius:16px;padding:12px;cursor:pointer;color:var(--ink);box-shadow:0 0 0 1px var(--line);transition:transform .15s,box-shadow .15s,border-color .15s,background .15s}.tile2:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 0 0 1px var(--line),0 14px 22px -16px var(--tint)}.tile2 b{font-size:17px;color:var(--cobalt);line-height:1.2}.tile2 small{font-size:13px;color:var(--muted);line-height:1.25}.tile2.on{border-color:var(--tint);background:color-mix(in srgb,var(--tint) 7%,#fff)}.tile2.live{animation:bump .5s ease}@keyframes bump{40%{transform:scale(1.05)}}.quizzing .tile2{align-items:center;justify-content:center;text-align:center;min-height:78px}.quizzing .tile2 b{font-size:18px}.qnum{font-family:var(--font-display),serif;font-size:34px;font-weight:700;color:var(--tint)}.tile2.right{border-color:#2E9E5B;background:var(--ok-soft);animation:bump .5s ease}.tile2.wrong{border-color:var(--tulip);background:var(--bad-soft);animation:shake .4s}.tile2:disabled{cursor:default}.hero-card.quiz .hero-main{min-height:120px}.big-ear{width:104px;height:104px;border-radius:50%;border:0;background:var(--tile-2);font-size:44px;cursor:pointer;flex:0 0 auto;box-shadow:0 0 0 10px rgba(255,255,255,.18);animation:breathe2 2s ease-in-out infinite}@keyframes breathe2{50%{box-shadow:0 0 0 18px rgba(255,255,255,.08)}}.hero-text .msg{font-size:clamp(22px,4.5vw,30px);animation:pop .25s ease}.quiz-end{justify-content:flex-start;flex-wrap:wrap}.quiz-end .stars{font-size:40px;margin:0}.quiz-end .stars span{color:rgba(255,255,255,.3)}.quiz-end .stars span.on{color:#FFD66B}.games-cta{background:linear-gradient(135deg,#D8322E,#E9744A)}@media (max-width:640px){.hero-main{gap:14px;padding-right:50px}.bb-xl{width:84px;height:84px;font-size:48px;border-radius:20px}.bb-xl.num{font-size:42px}.hero-elif{width:44px;height:44px}.tiles2{grid-template-columns:1fr 1fr}.tiles2.nums{grid-template-columns:repeat(3,1fr)}.tiles2.nums .tile2 small{display:none}}@media (prefers-reduced-motion:reduce){.big-ear,.hero-main,.modal,.tile2.live,.tiles2 li{animation:none}}@media (min-width:641px){.game-backdrop{align-items:center;padding:24px}.game{height:auto;max-height:calc(100vh - 48px);border-radius:26px;box-shadow:0 40px 80px -30px rgba(0,0,0,.55);width:min(100%,620px);padding:26px 28px 28px}}.modal-backdrop{display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:32px 24px}.modal{margin:auto;max-height:none;overflow:visible}.topics{-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent);padding-right:40px}@media (max-width:640px){.modal-backdrop{padding:0}.modal{margin:0;min-height:100%;height:auto}}@media (min-width:641px){.game-backdrop{overflow-y:auto;align-items:flex-start;padding:32px 24px}.game{margin:auto;height:auto;max-height:none;overflow:visible}}.help-bar{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 6px}.help-bar button{border:1px solid var(--line);background:var(--tile);color:var(--ink);padding:6px 11px;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s}.help-bar button.on,.help-bar button:hover:not(:disabled){border-color:var(--turq)}.help-bar button.on{background:var(--turq);color:var(--on-turq)}.help-bar button:disabled{opacity:.45;cursor:default}.turn .translation{margin:6px 0 0;padding:6px 10px;border-left:3px solid var(--turq);background:rgba(35,168,164,.07);border-radius:0 8px 8px 0;font-style:italic;color:var(--muted);font-size:14.5px}.stage{position:relative}.avatar-toggle{position:absolute;right:8px;top:162px;z-index:3;border:0;border-radius:999px;background:rgba(18,32,58,.72);color:#fff;font-size:12.5px;font-weight:600;padding:6px 11px;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@media (max-width:400px){.avatar-toggle{top:142px}}.top-nav sup{background:var(--tulip);color:#fff;border-radius:999px;font-size:10px;padding:1px 5px;margin-left:2px}.play-tiles{grid-template-columns:repeat(3,1fr)}.notebook-tile{background:linear-gradient(140deg,#1C8C88,#23A8A4)}.play-tile .badge{position:absolute;top:10px;right:10px;font-style:normal;background:var(--tile-2);color:var(--tulip);font-weight:800;border-radius:999px;font-size:12px;padding:2px 8px}@media (max-width:520px){.play-tiles{grid-template-columns:1fr 1fr}.notebook-tile{grid-column:1/-1}}.nb-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.nb-stats div{background:var(--tile-2);border-radius:16px;padding:14px;box-shadow:0 0 0 1px var(--line);display:flex;flex-direction:column}.nb-stats b{font-family:var(--font-display),serif;font-size:30px;color:var(--cobalt);line-height:1}.nb-stats .warn b{color:var(--gold)}.nb-stats .ok b{color:#2E9E5B}.nb-stats span{font-size:13px;color:var(--muted);margin-top:4px}.nb-go{background:linear-gradient(135deg,var(--gold),#E5B85C);color:var(--ink)}.nb-meter{display:flex;gap:3px}.nb-meter i{width:14px;height:5px;border-radius:3px;background:var(--line)}.nb-meter i.on{background:#2E9E5B}.tile2 small em{font-family:var(--font-display),serif}.nb-review{display:flex;flex-direction:column;align-items:center;gap:16px;padding:10px 0 6px}.nb-left{margin:0;color:var(--muted);font-size:13px}.nb-card{width:min(100%,360px);min-height:220px;border:0;border-radius:24px;background:linear-gradient(135deg,var(--tint),#1B4DA1);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;cursor:pointer;box-shadow:0 26px 40px -24px rgba(27,77,161,.8);animation:dealIn .4s cubic-bezier(.2,.8,.2,1)}.nb-card b{font-size:clamp(28px,7vw,40px);font-weight:600;text-align:center}.nb-card b,.nb-card i{font-family:var(--font-display),serif}.nb-card i{font-size:18px;opacity:.85}.nb-card span{font-size:17px}.nb-card small{opacity:.75;font-size:14px;border:1px dashed rgba(255,255,255,.5);padding:6px 12px;border-radius:999px}.nb-card.shown{animation:pop .25s ease}.nb-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:center}.round-say{width:48px;height:48px;border-radius:50%;border:1px solid var(--line);background:var(--tile-2);font-size:20px;cursor:pointer}.nb-btn{border:0;border-radius:999px;padding:12px 20px;font-weight:700;font-size:15px;cursor:pointer}.nb-btn.again{background:var(--bad-soft);color:var(--bad-ink)}.nb-btn.knew{background:#2E9E5B;color:#fff;box-shadow:0 10px 20px -12px #2E9E5B}.nb-done{text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 0}.trust-line{margin:10px 0 0;text-align:center;font-size:12.5px;color:var(--muted);letter-spacing:.01em}@media (min-width:641px){.topics{flex-wrap:wrap;overflow:visible;padding-right:2px;-webkit-mask-image:none;mask-image:none}}.plan-line.trial{background:linear-gradient(90deg,var(--gold-soft),#FFFBEE);border-color:#F0D28A}.banner.trial-end{background:var(--gold-soft);color:var(--gold-ink)}.banner.pay-issue,.banner.trial-end{display:block;width:100%;text-align:left;border:0;cursor:pointer}.banner.pay-issue{background:#FDE8E6;color:#7A1F1A;border-left-color:#D8322E;font:inherit}.banner.pay-issue b{white-space:nowrap}.interest-modal{width:min(100%,440px);text-align:center}.interest-actions{display:grid;grid-gap:10px;gap:10px;margin-top:18px}.interest-actions .cta{justify-content:center;margin-top:0}.waitlist-en{margin-top:22px}.try-elif{background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.9);border-left:4px solid var(--turq);border-radius:16px;padding:18px 18px 16px;margin:0 0 22px;text-align:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:rise .4s ease both}.try-elif .eyebrow{margin-bottom:4px}.try-elif h3.display{font-size:24px;margin:0 0 6px}.try-elif .try-sub{color:var(--muted);margin:0 auto 14px;max-width:420px;font-size:15px}.try-elif .log{display:flex;flex-direction:column;gap:10px;text-align:left;margin:6px 0 12px}.try-elif .mot-chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:0 0 12px}.try-elif .mot-chip{font-size:13.5px;background:var(--amber-soft);color:var(--amber-ink);padding:3px 10px;border-radius:999px}.try-elif .controls{display:flex;flex-direction:column;align-items:center;gap:8px}.try-elif .controls .cta{justify-content:center}.try-elif .cta-sub{color:var(--muted);font-size:12.5px;margin:-2px 0 0}.try-elif .hint{margin:0;min-height:18px}.try-elif .type-row{display:flex;gap:8px;width:100%}.try-elif .type-row input{flex:1 1;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:10px;font:inherit;font-size:16px}.try-elif .type-row .cta{width:auto;margin:0;padding:10px 16px;font-size:15px}.try-elif .auth-msg{margin:10px 0 0}.waitlist-form{display:flex;gap:8px;margin-top:10px}.waitlist-form input{flex:1 1;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:10px;font:inherit}.waitlist-form .cta{width:auto;margin:0;padding:10px 16px;font-size:15px}.launch-offer{display:flex;flex-direction:column;gap:2px;margin:0 0 14px;padding:12px 14px;border-radius:14px;background:linear-gradient(135deg,#D8322E,#E9744A);color:#fff}.launch-offer small{opacity:.9}.plan s{opacity:.6}.ctx{position:relative}.ctx-lock{position:absolute;top:8px;right:8px;font-size:11px;font-weight:700;color:var(--gold);background:#FFF6DF;border-radius:999px;padding:2px 8px}.ctx.locked{opacity:.82}.ctx.locked .ctx-icon{filter:grayscale(.6)}.auth-hint{margin:-4px 0 10px;font-size:12.5px;color:var(--muted)}a.cta{display:block;text-align:center;text-decoration:none}.trial-badge{margin:12px auto 0;display:inline-block;border:0;border-radius:999px;padding:9px 16px;font-weight:700;font-size:14px;color:var(--gold-ink);background:linear-gradient(135deg,#FFE3A3,var(--gold-soft));box-shadow:0 8px 20px -12px rgba(217,164,65,.9);cursor:pointer;animation:pop .4s ease}.trial-badge:hover{transform:translateY(-1px)}.pricing{margin:26px 0 0;padding:20px 18px;border-radius:18px;background:rgba(255,255,255,.8);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.9);display:flex;flex-direction:column;gap:12px}.pricing .eyebrow{margin:0}.pricing-sub{margin:0;color:var(--muted);font-size:14.5px}.price-cards{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.price-card{position:relative;background:var(--tile-2);border-radius:16px;padding:16px 14px;box-shadow:0 0 0 1px var(--line);display:flex;flex-direction:column;gap:4px}.price-card.best{box-shadow:0 0 0 2px var(--cobalt),0 18px 30px -20px rgba(27,77,161,.7)}.p-flag{position:absolute;top:-11px;left:12px;background:var(--cobalt);color:var(--on-cobalt);font-size:11px;font-weight:700;border-radius:999px;padding:3px 9px}.p-name{font-size:19px;color:var(--cobalt)}.p-name,.p-price{font-family:var(--font-display),serif}.p-price{margin:0;font-size:28px;font-weight:600;color:var(--ink);line-height:1.1}.p-price s{font-size:17px;color:var(--muted);font-weight:400;margin-right:4px}.p-price small{font-family:var(--font-body),sans-serif;font-size:13px;color:var(--muted);margin-left:4px;font-weight:500}.p-launch{margin:2px 0 0;font-size:12px;font-weight:700;color:var(--tulip)}.price-card ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:13.5px}.price-card li{padding-left:20px;position:relative}.price-card li:before{content:"✓";position:absolute;left:0;color:var(--turq);font-weight:800}.p-year{margin:8px 0 0;font-size:12.5px;color:var(--muted)}@media (max-width:420px){.price-cards{grid-template-columns:1fr}}.signup-modal{width:min(100%,440px)}.signup-body{display:flex;flex-direction:column;gap:12px}@media (max-width:640px){.signup-modal{min-height:100%}}.signup-body .cta{display:flex;align-items:center}.landing .auth-card .cta,.pricing .cta,.signup-body .cta{justify-content:center;gap:10px;text-align:center}.trial-offer{margin:0 0 12px;padding:10px 14px;border-radius:12px;background:var(--gold-soft);color:var(--gold-ink);font-weight:600;font-size:14px}.founder{margin:10px 0 0;color:var(--gold);font-weight:700}.founder,.video-note{text-align:center;font-size:13px}.video-note{margin:8px 0 0;color:var(--muted)}.phone-card{margin:18px 0 4px;padding:14px 16px;border-radius:16px;background:linear-gradient(135deg,#EAF6F5,#fff);box-shadow:0 0 0 1px var(--line);display:flex;flex-direction:column;gap:8px}.pc-head{display:flex;justify-content:space-between;align-items:center}.pc-head b{color:var(--cobalt)}.pc-btn{border:0;border-radius:12px;padding:11px 14px;background:var(--turq);color:var(--on-turq);font-weight:700;font-size:15px;cursor:pointer;text-align:center}.pc-btn.ghost{background:var(--tile-2);color:var(--cobalt);box-shadow:0 0 0 1px var(--line)}.pc-hint{margin:0;font-size:13.5px;color:var(--muted)}.pc-on{margin:0;font-size:14px;color:var(--ok-ink);font-weight:600}.delete-modal{width:min(100%,440px)}.delete-actions{display:flex;gap:10px}.delete-actions .cta{justify-content:center;margin-top:0}.cta.danger{background:var(--tulip)}.legal-links .danger-link{color:var(--muted);font-size:13px}.invite-card{margin:14px 0 4px;padding:16px;border-radius:16px;background:linear-gradient(135deg,var(--gold-soft),#fff 70%);box-shadow:0 0 0 1px #F0D28A;display:flex;flex-direction:column;gap:10px}.ic-head{display:flex;gap:12px;align-items:flex-start}.ic-head>span{font-size:28px;line-height:1}.ic-head b{color:var(--gold-ink);font-size:16px}.ic-head p{margin:4px 0 0;font-size:13.5px;color:var(--muted);line-height:1.45}.ic-link{font-family:ui-monospace,Menlo,monospace;font-size:13px;padding:9px 12px;border-radius:10px;background:var(--tile-2);box-shadow:inset 0 0 0 1px var(--line);color:var(--cobalt);overflow-wrap:anywhere;-webkit-user-select:all;-moz-user-select:all;user-select:all}.ic-actions{display:flex;flex-wrap:wrap;gap:8px}.ic-btn{flex:1 1 auto;border:0;border-radius:12px;padding:11px 14px;background:var(--cobalt);color:var(--on-cobalt);font-weight:700;font-size:14.5px;cursor:pointer;text-align:center;text-decoration:none}.ic-btn.wa{background:#25D366}.ic-btn.ghost{background:transparent;color:var(--cobalt);box-shadow:inset 0 0 0 1px var(--line)}.ic-stats{margin:0;font-size:13px;color:var(--gold-ink);font-weight:600}.ref-badge{margin:12px auto 0;display:block;border:0;cursor:pointer;line-height:1.35;width:-moz-fit-content;width:fit-content;max-width:100%;border-radius:14px;padding:9px 14px;font-weight:700;font-size:14px;color:#fff;background:linear-gradient(135deg,#D8322E,#E9744A);text-align:center}.plan-line.bonus{background:linear-gradient(90deg,#E6F7F5,#fff);border-style:solid;border-color:rgba(35,168,164,.5);color:var(--turq)}main.adm{max-width:1120px;padding:24px 16px 80px}.adm h1.display{font-size:30px;color:var(--ink)}.adm-top{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}.adm-actions{display:flex;gap:10px;align-items:center}.adm-btn{border:0;border-radius:10px;padding:9px 14px;background:var(--cobalt);color:var(--on-cobalt);font-weight:700;font-size:14px;cursor:pointer}.adm-btn.small{padding:6px 10px;font-size:13px}.adm-btn:disabled{opacity:.6}.adm-link{font-size:14px}.adm-link,.adm-muted{color:var(--muted)}.adm-stamp{font-size:13px;margin:6px 0 16px}.adm-note{font-size:12.5px;margin:10px 0 0}.adm-alerts{list-style:none;padding:0;margin:0 0 16px;display:grid;grid-gap:8px;gap:8px}.adm-alert{padding:10px 14px;border-radius:12px;font-size:14px;background:var(--tile);box-shadow:inset 4px 0 0 var(--muted),0 0 0 1px var(--line)}.adm-alert span{margin-right:6px}.adm-alert.crit{box-shadow:inset 4px 0 0 #C62828,0 0 0 1px var(--line)}.adm-alert.warn{box-shadow:inset 4px 0 0 #D9A441,0 0 0 1px var(--line)}.adm-alert.info{box-shadow:inset 4px 0 0 var(--cobalt),0 0 0 1px var(--line)}.adm-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.adm-kpi{background:var(--tile);border-radius:14px;padding:14px;box-shadow:0 0 0 1px var(--line);display:flex;flex-direction:column;gap:4px;min-width:0}.adm-kpi>span{font-size:13px;color:var(--muted)}.adm-kpi>b{font-family:var(--font-display),Georgia,serif;font-weight:500;font-size:30px;line-height:1.1;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.adm-kpi small{font-size:12.5px;color:var(--muted)}.adm-kpi.good{box-shadow:inset 0 3px 0 #2E7D32,0 0 0 1px var(--line)}.adm-kpi.bad{box-shadow:inset 0 3px 0 #C62828,0 0 0 1px var(--line)}.adm-card{background:var(--tile);border-radius:16px;padding:16px;box-shadow:0 0 0 1px var(--line);margin-bottom:14px;min-width:0}.adm-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:10px}.adm-head h2{margin:0;font-family:var(--font-display),Georgia,serif;font-weight:500;font-size:20px}.adm-head>span{font-size:13px;color:var(--muted)}.adm-grid2{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px}.adm-grid2>.adm-card{margin-bottom:0}.adm-grid2{margin-bottom:14px}@media (min-width:860px){.adm-grid2{grid-template-columns:1fr 1fr}}.adm-goals{grid-gap:12px}.adm-goal,.adm-goals{display:grid;gap:12px}.adm-goal{grid-template-columns:minmax(150px,1.1fr) 2fr 132px;grid-gap:12px;align-items:center}.adm-goal-l{display:flex;flex-direction:column;font-size:14px}.adm-goal-l b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.adm-goal-l small{color:var(--muted);font-weight:500}.adm-track{position:relative;height:10px;border-radius:5px;background:#E8EEF2}.adm-track i{position:absolute;inset:0 auto 0 0;border-radius:5px;background:var(--cobalt)}.adm-track em{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--ink);border-radius:1px;box-shadow:0 0 0 2px var(--tile)}.adm-tag{font-size:12.5px;font-weight:700;white-space:nowrap;color:var(--ink)}.adm-tag.late{color:#8A5A00}@media (max-width:600px){.adm-goal{grid-template-columns:1fr auto}.adm-track{grid-column:1/-1;grid-row:2}.adm-svc-row{grid-template-columns:1fr auto}.adm-svc-row .adm-fbar{grid-column:1/-1;grid-row:2}}.adm-funnel{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.adm-fl{display:flex;justify-content:space-between;font-size:14px;margin-bottom:4px}.adm-fl small{color:var(--muted);font-weight:500}.adm-fbar{height:10px;border-radius:5px;background:#E8EEF2;overflow:hidden}.adm-fbar i{display:block;height:100%;border-radius:5px;background:var(--turq);min-width:2px}.adm-chart{margin:0 0 12px}.adm-chart figcaption{display:flex;justify-content:space-between;font-size:13px;margin-bottom:4px}.adm-chart figcaption span{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.adm-chart svg{width:100%;height:auto;display:block;overflow:visible}.adm-bar{fill:var(--cobalt);opacity:.85}.adm-bar.on{opacity:1;fill:var(--turq)}.adm-axis{stroke:var(--line);stroke-width:1}.adm-tick{font-size:9px;fill:var(--muted)}.adm-svc{display:grid;grid-gap:10px;gap:10px;margin-bottom:14px}.adm-svc-row{display:grid;grid-template-columns:minmax(160px,1.2fr) 2fr auto;grid-gap:12px;gap:12px;align-items:center;font-size:14px}.adm-svc-row span{display:flex;flex-direction:column}.adm-svc-row small{color:var(--muted);font-size:12px}.adm-svc-row b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:70px;text-align:right}.adm-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.adm-table{width:100%;border-collapse:collapse;font-size:13.5px}.adm-table th{text-align:left;font-weight:600;color:var(--muted);font-size:12.5px;padding:6px 8px;border-bottom:1px solid var(--line);white-space:nowrap}.adm-table td{padding:8px;border-bottom:1px solid #eef2f5;vertical-align:top;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.adm-table tr:last-child td{border-bottom:0}.adm-sub{display:block;color:var(--muted);font-size:12px}.adm-test{font-style:normal;font-size:11px;margin-left:6px;padding:1px 6px;border-radius:6px;background:#EEF2F5;color:var(--muted)}.adm-pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700;background:#EEF2F5;color:var(--ink);white-space:nowrap}.adm-pill.abonne{background:#DDF2EA}.adm-pill.essai{background:#FFF1CC}.adm-pill.ancien,.adm-pill.resilie{background:#F6E3E3}.adm-pill.offert,.adm-pill.parrainage{background:#E3ECFA}.adm-filter{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.adm-filter input[type=search]{flex:1 1 220px;padding:9px 12px;border-radius:10px;border:1px solid var(--line);font:inherit;font-size:14px}.adm-filter label{font-size:13px;color:var(--muted)}.adm-filter label,.help-fab{display:flex;gap:6px;align-items:center}.help-fab{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:40;border:0;border-radius:999px;padding:11px 16px;background:var(--cobalt);color:var(--on-cobalt);font-weight:700;font-size:14.5px;box-shadow:0 10px 24px -10px rgba(27,77,161,.8);cursor:pointer}.help-fab:hover{transform:translateY(-1px)}.help-backdrop{position:fixed;inset:0;z-index:60;background:rgba(18,32,58,.35);display:flex;align-items:flex-end;justify-content:center}.help-panel{width:100%;max-width:420px;height:min(78vh,640px);background:var(--tile);border-radius:18px 18px 0 0;display:flex;flex-direction:column;box-shadow:0 -10px 40px -20px rgba(18,32,58,.6);padding-bottom:env(safe-area-inset-bottom);animation:pop .25s ease}@media (min-width:700px){.help-backdrop{align-items:flex-end;justify-content:flex-end;padding:0 20px 20px 0;background:rgba(18,32,58,.15)}.help-panel{border-radius:18px}}.help-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;padding:14px 16px 10px;border-bottom:1px solid var(--line)}.help-head b{display:block;font-family:var(--font-display),Georgia,serif;font-weight:500;font-size:19px;color:var(--cobalt)}.help-head small{color:var(--muted);font-size:12.5px}.help-x{border:0;background:var(--grey-soft);width:32px;height:32px;border-radius:50%;font-size:20px;line-height:1;cursor:pointer;color:var(--ink);flex:none}.help-list{flex:1 1;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:8px}.help-msg{margin:0;padding:9px 12px;border-radius:14px;font-size:14.5px;line-height:1.45;max-width:88%;white-space:pre-wrap}.help-msg.bot{background:#EEF3F2;align-self:flex-start;border-bottom-left-radius:4px}.help-msg.me{background:var(--cobalt);color:var(--on-cobalt);align-self:flex-end;border-bottom-right-radius:4px}.help-msg.wait{color:var(--muted)}.help-msg.ok{background:#DDF2EA;align-self:stretch;max-width:none}.help-chips{display:flex;flex-wrap:wrap;gap:6px}.help-chips button{border:1px solid var(--line);background:var(--tile-2);border-radius:999px;padding:7px 11px;font-size:13.5px;color:var(--cobalt);cursor:pointer}.help-escalate{align-self:flex-start;border:0;border-radius:12px;padding:9px 14px;background:var(--tulip);color:#fff;font-weight:700;font-size:14px;cursor:pointer}.help-ticket{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:14px;background:#FFF8E6;box-shadow:inset 0 0 0 1px #F0D28A}.help-ticket input,.help-ticket textarea{font:inherit;font-size:14.5px;padding:9px 11px;border-radius:10px;border:1px solid var(--line);background:var(--tile-2);resize:vertical}.help-row{display:flex;gap:12px;align-items:center}.help-send{border:0;border-radius:10px;padding:10px 14px;background:var(--cobalt);color:var(--on-cobalt);font-weight:700;cursor:pointer}.help-send:disabled{opacity:.5}.help-link{border:0;background:none;color:var(--muted);text-decoration:underline;text-underline-offset:3px;font-size:13.5px;cursor:pointer;padding:4px}.help-link.foot{align-self:center;margin:0 0 8px}.help-err{margin:0;color:var(--tulip);font-size:13.5px}.help-input{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--line)}.help-input input{flex:1 1;min-width:0;font:inherit;font-size:16px;padding:10px 12px;border-radius:12px;border:1px solid var(--line)}.help-input button{border:0;border-radius:12px;padding:0 14px;background:var(--turq);color:var(--on-turq);font-weight:700;cursor:pointer}.help-input button:disabled{opacity:.5}.adm-btn.ghost{background:transparent;color:var(--cobalt);box-shadow:inset 0 0 0 1px var(--line)}a.adm-btn{text-decoration:none;display:inline-block}.adm-tickets{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.adm-tickets li{border:1px solid var(--line);border-radius:12px;padding:10px 12px}.adm-tickets li.done{opacity:.7}.adm-tickets summary{cursor:pointer;display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline}.adm-tickets summary .adm-sub{flex-basis:100%}.adm-tnote{background:#FFF3D1;padding:8px 10px;border-radius:8px;margin:10px 0 6px;font-size:14px}.adm-tmsg{margin:6px 0;padding:7px 10px;border-radius:8px;font-size:13.5px;background:#fff;border:1px solid #eef2f5}.adm-tmsg.user{background:#EEF3F2}.adm-tickets .adm-actions{margin-top:8px}.ai-note{margin:-6px 0 10px;font-size:12px;color:var(--muted);text-align:center}.adm-avatar .adm-actions,.adm-seg{flex-wrap:wrap}.adm-seg{display:flex;gap:6px;align-items:center;margin-top:10px}.adm-seg>span{font-size:13px;color:var(--muted);min-width:92px}.lookup{margin:16px 0 4px;padding:14px 16px;border-radius:16px;background:var(--tile);box-shadow:0 0 0 1px var(--line);display:flex;flex-direction:column;gap:10px}.lookup>.eyebrow{font-size:16px;margin:0}.lookup-row{display:flex;align-items:center;gap:8px}.lookup-icon{font-size:18px;opacity:.8}.lookup-row input{flex:1 1;min-width:0;padding:11px 12px;border:1px solid var(--line);border-radius:12px;font:inherit;font-size:16px;color:var(--ink)}.lookup-row input:focus{outline:2px solid var(--turq);outline-offset:1px;border-color:transparent;background:var(--tile-2)}.lookup-row button{padding:0 16px;height:44px;border:0;border-radius:12px;background:var(--cobalt);color:var(--on-cobalt);font-weight:600;cursor:pointer}.lookup-row button:disabled{background:var(--muted);opacity:.6;cursor:default}.lookup-err{margin:0;color:var(--tulip);font-size:14px}.lookup-result{display:flex;flex-direction:column;gap:8px;padding-top:4px;position:relative}.lookup-tools{display:flex;justify-content:flex-end;gap:14px;margin-bottom:-6px}.lookup-tools button{background:none;border:0;padding:0;font:inherit;font-size:13px;color:var(--muted);cursor:pointer}.lookup-tools button:hover{color:var(--cobalt)}.lookup-mini{display:flex;align-items:baseline;gap:6px;width:100%;text-align:left;padding:9px 12px;border-radius:12px;border:1px solid var(--line);background:var(--mist);font:inherit;font-size:15px;color:var(--ink);cursor:pointer}.lookup-mini b{color:var(--cobalt);font-weight:600;white-space:nowrap}.lookup-mini span{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.lookup-mini em{margin-left:auto;font-style:normal;font-size:13px;color:var(--cobalt);font-weight:600;white-space:nowrap}.lookup-mini:hover{border-color:var(--cobalt);background:var(--tile-2)}.lookup-main{display:flex;align-items:center;gap:10px}.lookup-main .word{display:flex;flex-direction:column;min-width:0}.lookup-main .word b{font-family:var(--font-display),Georgia,serif;font-weight:500;font-size:24px;line-height:1.15;color:var(--cobalt)}.lookup-main .phon{color:var(--muted);font-size:14px}.lookup-sens{margin:0 0 0 50px;font-size:17px;color:var(--ink)}.lookup .say{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:var(--tile-2);cursor:pointer;font-size:16px;flex:none;display:inline-flex;align-items:center;justify-content:center;padding:0}.lookup .say.small{width:30px;height:30px;font-size:13px}.lookup-ex{display:flex;align-items:flex-start;gap:10px;margin-left:5px}.lookup-ex p{margin:0;font-size:15px;line-height:1.45;color:var(--ink);display:flex;flex-direction:column}.lookup-ex em{color:var(--turq);font-style:italic;font-family:var(--font-display),Georgia,serif;font-size:14px}.lookup-ex span,.lookup-note{color:var(--muted)}.lookup-note{margin:0 0 0 50px;font-size:14px}.lookup-courses{border-top:1px dashed var(--line);padding-top:10px}.lookup-courses .eyebrow{font-size:16px;margin-bottom:8px}.lookup-courses .ctx-hint{margin:0}.lookup-chips{display:flex;flex-direction:column;gap:8px}.lookup-chips .later,.lookup-chips button{display:flex;justify-content:space-between;align-items:center;gap:10px;text-align:left;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--mist);font:inherit;font-size:15px;color:var(--ink);cursor:pointer}.lookup-chips button:hover{border-color:var(--cobalt);background:var(--tile-2)}.lookup-chips button small{color:var(--cobalt);font-weight:600;font-size:13px;white-space:nowrap;flex:none}.lookup-chips .later{flex-direction:column;align-items:flex-start;gap:2px;cursor:default;opacity:.8}.lookup-chips .later small{color:var(--muted);font-size:13px}.lookup-free{display:inline;text-align:left;background:none;border:0;padding:0;font:inherit;color:var(--cobalt);font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.lookup-free:hover{color:var(--turq)}.lookup-also{margin:2px 0 0}.legal-links .manage-link{color:var(--cobalt);font-size:13px}.top-nav .promo-btn.hot{border-color:var(--gold);color:var(--gold-ink);background:#FFF6DF}.top-nav .promo-btn.hot:hover{background:var(--gold);color:#fff;border-color:var(--gold)}.modal.promos{width:min(100%,560px)}.promo{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:16px;background:linear-gradient(135deg,#EAF6F5,#fff 70%);box-shadow:0 0 0 1px var(--line)}.promo.on{background:linear-gradient(135deg,var(--gold-soft),#fff 70%);box-shadow:0 0 0 1px #F0D28A}.promo b{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:17px;color:var(--cobalt)}.promo.on b{color:var(--gold-ink)}.promo b em{font-style:normal;font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px;background:var(--tulip);color:#fff;white-space:nowrap}.promo p{margin:0;font-size:14.5px;color:var(--ink);line-height:1.5}.promo small{color:var(--muted);font-size:13px}.promo .cta{padding:13px 16px;font-size:16px}.promos .invite-card{margin:0}:root{--tab-h:64px}main.view{animation:viewIn .22s ease both}@keyframes viewIn{0%{opacity:0}to{opacity:1}}main.tabbed{padding-bottom:calc(var(--tab-h) + 40px + env(safe-area-inset-bottom))}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:55;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));height:calc(var(--tab-h) + env(safe-area-inset-bottom));padding:6px 8px env(safe-area-inset-bottom);box-sizing:border-box;background:var(--tile);border-top:1px solid var(--line)}.tabbar button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:44px;border:0;background:none;color:var(--muted);font:inherit;font-size:11px;font-weight:600;cursor:pointer;border-radius:12px;transition:color .15s}.tabbar button.on{color:var(--cobalt)}.tabbar button svg{flex:0 0 auto}.tabbar .badge{position:absolute;top:2px;left:calc(50% + 6px);min-width:18px;height:18px;padding:0 5px;border-radius:999px;color:#fff;font-size:10px;font-weight:700;font-style:normal;display:flex;align-items:center;justify-content:center}@media (min-width:641px){.tabbar{width:100%;max-width:520px;left:50%;right:auto;transform:translateX(-50%);border:1px solid var(--line);border-bottom:0;border-radius:18px 18px 0 0}}@media (max-width:640px){.tabbed .modal-backdrop,.tabbed .sheet-backdrop{bottom:calc(var(--tab-h) + env(safe-area-inset-bottom));background:var(--mist);-webkit-backdrop-filter:none;backdrop-filter:none;animation:none}.tabbed .game,.tabbed .modal,.tabbed .sheet{box-shadow:none;animation:pageIn .24s cubic-bezier(.05,.7,.1,1) both}}@keyframes pageIn{0%{opacity:0;transform:translateX(22px)}to{opacity:1;transform:none}}.dock{z-index:5}.top.v2{gap:10px;min-height:44px}.top.v2 h1{margin:0}.icon-btn{flex:0 0 auto;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:var(--tile);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s}.icon-btn:hover{background:var(--ink);color:var(--on-ink)}.top-title{flex:1 1;min-width:0;text-align:center}.top-title b{display:block;font-family:var(--font-display),serif;font-weight:500;font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-title small{display:block;color:var(--muted);font-size:12px;font-weight:600}.top-right{flex:0 0 auto;min-width:44px;display:flex;justify-content:flex-end}.free-pill{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px 0 10px;border-radius:999px;border:1px solid var(--line);background:var(--tile);color:var(--ink);font:inherit;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}.free-pill:hover{border-color:var(--cobalt);color:var(--cobalt)}.free-done{width:min(100%,420px);box-sizing:border-box;background:var(--tile);border:1px solid var(--line);border-radius:18px;padding:16px 18px 12px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px;box-shadow:0 18px 40px -28px rgba(18,32,58,.5)}.free-done b{font-family:var(--font-display),serif;font-weight:500;font-size:20px}.free-done p{margin:0;color:var(--muted);font-size:14px;line-height:1.45}.free-done .cta{margin:6px 0 0;width:100%}.mic small.rec-time{max-width:76px;font-size:10px;line-height:1.15;white-space:normal}.reminder-promise{margin:-4px 0 14px;font-size:14px;color:var(--muted);display:flex;gap:8px;align-items:flex-start}.reminder-promise:before{content:"✓";font-weight:800;flex:0 0 auto}.profil .sheet-head .display{margin:0}.profil-list{display:flex;flex-direction:column;gap:8px}.profil-sect{margin:6px 0 0;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.profil-list .row{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:52px;text-align:left;padding:12px 16px;border:1px solid var(--line);border-radius:14px;background:var(--tile);color:var(--ink);font:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:border-color .15s}.profil-list .row:hover{border-color:var(--cobalt)}.profil-list .row:disabled{cursor:default;opacity:.7}.profil-list .row>span:last-child{color:var(--cobalt);font-size:14px;white-space:nowrap}.profil-list .row.hot{border-color:var(--cobalt);background:var(--tile-2)}.profil-list .row-label{display:inline-flex;align-items:center;gap:10px;min-width:0}.profil-list .links{display:flex;flex-wrap:wrap;gap:8px 16px;padding:10px 4px 4px;font-size:13px}.profil-list .links a{color:var(--muted);text-decoration:none}.profil-list .links a:hover{color:var(--cobalt);text-decoration:underline}.profil-list .danger-link{align-self:center;color:var(--muted);font-size:13px;margin-top:6px}.profil-list .row.static{cursor:default}.profil-list .row.static:hover{border-color:var(--line)}.profil-list .row>span.acc-who,.profil-list .row>span.acc-who:last-child{flex-direction:column;align-items:flex-start;gap:2px;color:var(--ink);font-size:15px;white-space:normal}.acc-who small{font-size:12.5px;font-weight:500;color:var(--muted);line-height:1.35}.acc-who strong{font-weight:600;overflow-wrap:anywhere}.acc-hint{margin:0;padding:0 4px;font-size:13px;color:var(--muted);line-height:1.45}.acc-hint a{color:var(--cobalt)}.acc-ok{margin:0;padding:0 4px;font-size:14px;font-weight:600;color:var(--turq)}.acc-actions{display:flex;flex-wrap:wrap;gap:8px}.acc-actions .cta.secondary{margin:0}.acc-toggle input{flex:0 0 auto;width:22px;height:22px;accent-color:var(--cobalt);cursor:pointer}.acc-toggle{cursor:pointer}.acc-remind{flex-wrap:wrap}.acc-remind .remind-btn,.acc-remind .remind-on{margin:0}.account .about-form .field input{background:var(--tile)}.onb .onb-consent{text-align:left;max-width:520px;align-self:center}.onb .onb-consent input{width:18px;height:18px;padding:0;margin-top:2px;flex:0 0 auto}@media (prefers-reduced-motion:reduce){.tabbed .game,.tabbed .modal,.tabbed .sheet,main.view{animation:none}}.home-top{align-items:flex-start;margin-bottom:14px}.home-greet h1{margin:2px 0 0;font-size:28px;line-height:1.1;letter-spacing:-.01em}.home-date{margin:0;font-size:13px;font-weight:600;color:var(--muted)}.home-date:first-letter{text-transform:uppercase}.home-top .top-right{gap:8px;align-items:center;margin-top:4px}.streak-pill{display:inline-flex;align-items:center;gap:5px;height:34px;padding:0 11px 0 9px;border-radius:999px;border:1px solid var(--line);background:var(--tile);font-size:13px;font-weight:700;white-space:nowrap}.avatar-btn{width:38px;height:38px;border-radius:50%;border:0;background:var(--ink);color:#fff;font:inherit;font-size:15px;font-weight:700;cursor:pointer}.continue-card{color:#fff;border-radius:22px;padding:20px 20px 16px;box-shadow:0 22px 40px -26px rgba(18,32,58,.7)}.cc-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.cc-text{min-width:0}.cc-eyebrow{margin:0;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.7)}.cc-title{margin:6px 0 0;font-family:var(--font-display),serif;font-weight:500;font-size:23px;line-height:1.15;letter-spacing:-.01em}.cc-sub{margin:6px 0 0;font-size:13.5px;line-height:1.45;color:rgba(255,255,255,.78);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ring{position:relative;width:60px;height:60px;flex:0 0 auto}.ring svg{display:block}.ring b{position:absolute;inset:0;font-size:13px;font-weight:700}.cc-cta,.ring b{display:flex;align-items:center;justify-content:center}.cc-cta{margin-top:16px;width:100%;height:52px;border:0;border-radius:999px;background:var(--tile-2);font:inherit;font-size:15px;font-weight:700;gap:10px;cursor:pointer;transition:transform .15s}.cc-cta:hover{transform:translateY(-1px)}.cc-row{margin-top:10px;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.cc-link{background:none;border:0;padding:4px 0;color:#fff;font:inherit;font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.cc-meta{font-size:12px;color:rgba(255,255,255,.7)}.journey-box{margin:12px 0 4px}.journey-box summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;padding:10px 2px;font-size:14px;font-weight:600;color:var(--muted)}.journey-box summary::-webkit-details-marker{display:none}.journey-box summary:before{content:"";width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(-45deg);transition:transform .2s;margin-left:4px}.journey-box[open] summary:before{transform:rotate(45deg)}.journey-box .journey{margin-top:4px}.home2 .plan-line{margin:10px 0 18px}.sect-head{margin:18px 0 10px}.sect-head .eyebrow{margin:0 0 2px}.sect-head .ctx-hint{margin:0;font-size:13px}.ctx-carousel{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 20px 10px;margin:0 -20px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.ctx-carousel::-webkit-scrollbar{display:none}.ctx-card{position:relative;flex:0 0 128px;scroll-snap-align:start;height:132px;padding:12px;box-sizing:border-box;border:1px solid var(--line);border-radius:18px;background:var(--tile);color:var(--ink);font:inherit;text-align:left;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;transition:transform .15s,border-color .15s}.ctx-card:hover{transform:translateY(-2px);border-color:var(--cobalt)}.ctx-card .ctx-icon{width:40px;height:40px;border-radius:12px;background:var(--mist);display:flex;align-items:center;justify-content:center;color:var(--cobalt)}.ctx-card b{display:block;font-size:14px;line-height:1.2}.ctx-card small{display:block;margin-top:2px;font-size:11.5px;line-height:1.3;color:var(--muted);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ctx-card .ctx-lock{position:absolute;top:12px;right:12px;color:var(--gold)}.ctx-card.locked{background:var(--mist)}.ctx-card.locked .ctx-lock{color:var(--muted)}.notebook-card{margin-top:8px;background:var(--tile);border:1px solid var(--line);border-radius:20px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.nb-text{min-width:0}.nb-text .eyebrow{margin:0}.nb-text h3{margin:4px 0 0;font-family:var(--font-display),serif;font-weight:500;font-size:20px;line-height:1.15}.nb-words{margin:4px 0 0;font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notebook-card .pill-btn{flex:0 0 auto;height:44px;padding:0 16px;border-radius:999px;border:1.5px solid var(--ink);background:transparent;color:var(--ink);font:inherit;font-size:14px;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.notebook-card .pill-btn:hover{background:var(--ink);color:var(--on-ink)}.noticed-card{margin-top:8px;background:var(--tile);border:1px solid var(--line);border-radius:20px;padding:16px 18px}.noticed-card .eyebrow{margin:0}.noticed-card h3{margin:4px 0 10px;font-family:var(--font-display),serif;font-weight:500;font-size:20px;line-height:1.15}.noticed-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.noticed-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.noticed-list em{font-style:normal;font-size:14px;padding:5px 11px;border-radius:999px;background:var(--clay-soft);color:var(--clay-ink)}.noticed-acts{display:flex;align-items:center;gap:10px}.noticed-acts .pill-btn.sm{height:34px;padding:0 12px;border-radius:999px;border:1.5px solid var(--ink);background:transparent;color:var(--ink);font:inherit;font-size:13px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.noticed-acts .pill-btn.sm:hover{background:var(--ink);color:var(--on-ink)}.noticed-acts .link{font-size:13px;color:var(--muted)}.fragile-hint{flex-basis:100%;font-size:12px;color:var(--muted)}.home2 .lookup,.home2 .phone-card{margin-top:18px}.onb-steps{display:flex;gap:6px}.onb-steps i{flex:1 1;height:4px;border-radius:999px;background:var(--line)}.onb-steps i.on{background:var(--cobalt)}.onb-hint{margin:-2px 0 2px;color:var(--muted);font-size:14.5px}.onb-back{align-self:flex-start;margin-top:4px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:9px 14px;border-radius:999px;border:1px solid var(--line);background:var(--tile);color:var(--ink);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.chip.on{background:var(--cobalt);color:var(--on-cobalt);border-color:var(--cobalt)}.about-form{display:flex;flex-direction:column;gap:10px;padding:12px 14px 14px;border:1px dashed var(--line);border-radius:14px}.about-form input{padding:12px 14px;font:inherit;font-size:16px;border:1px solid var(--line);border-radius:10px;background:var(--tile)}.about-label{margin:2px 0 0;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.about-form .cta{margin-top:2px}.display,.eyebrow,.wordmark,body,h1{font-feature-settings:"liga","clig off";font-variant-ligatures:no-common-ligatures}.tiles{display:none}main{padding-top:20px}.cta{border-radius:999px;padding:15px 22px;font-size:16px;font-weight:700;box-shadow:0 14px 28px -18px rgba(29,45,75,.55)}.cta:hover{box-shadow:0 16px 30px -16px rgba(29,45,75,.6)}.cta.secondary{box-shadow:none;border:1.5px solid var(--line);background:var(--tile);color:var(--ink)}.cta.secondary:hover{border-color:var(--ink)}.cta.danger{background:var(--danger)}.btn{border-radius:999px;padding:13px 26px;font-weight:700}.btn:active,.cc-cta:active,.chip:active,.choice:active,.cta:active,.ctx-card:active,.mic:active,.notebook-card .pill-btn:active,.tabbar button:active{transform:scale(.98);transition:transform .08s}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.pill{color:var(--cobalt);background:rgba(29,45,75,.08)}.link{color:var(--muted)}.err,.lookup-err{color:var(--danger)}.banner{border-left:1px solid var(--line);border:1px solid var(--line);border-radius:16px;background:var(--tile)}.banner.fail{border-color:rgba(179,54,43,.4)}.banner.pay-issue,.banner.trial-end{border-color:rgba(201,162,74,.6)}.auth-card,.launch-offer,.lookup,.note,.phone-card,.plan,.plan-line,.repeat,.review,.stat,.trial-offer,.try-elif{border-radius:20px}.note,.repeat{border-left:1px solid var(--line)}.review{background:var(--teal-soft)}.review,.review-chip{border-color:transparent}.review-chip{background:var(--tile)}.fragile em{background:var(--clay-soft);color:var(--clay-ink);border-color:transparent}.stat:hover{box-shadow:0 12px 24px -18px rgba(29,45,75,.4)}.plan:hover{box-shadow:0 14px 30px -18px rgba(29,45,75,.45)}.plan.best{border-color:var(--cobalt);box-shadow:inset 0 0 0 1px var(--cobalt)}.phone-card{background:linear-gradient(135deg,var(--teal-soft),var(--tile))}.lookup-row input{background:var(--mist)}.lookup-row input:focus{background:var(--tile);outline-color:var(--cobalt)}.lookup-row button{border-radius:999px}.modal{background:var(--tile);border-radius:24px}.game,.help-msg.bot,.sheet{background:var(--mist)}.help-panel{border-radius:22px 22px 0 0}.turn{border-radius:20px;font-size:16.5px}.turn.prof{border:0;border-radius:20px 20px 20px 6px;box-shadow:0 1px 0 var(--line)}.turn.eleve{background:var(--ink);color:var(--on-ink);border-radius:20px 20px 6px 20px;margin-left:32px}.turn .who{font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--muted);display:block;margin-bottom:2px}.turn.eleve .who{color:rgba(255,255,255,.7)}.turn.eleve .translation{color:rgba(255,255,255,.8)}.turn b.mot{color:var(--tulip)}.turn b.mot.now{background:var(--clay-soft);border-radius:6px;padding:0 3px}.turn.eleve b.mot{color:#F3DED2}.turn.eleve b.mot.now{background:rgba(255,255,255,.14)}.vocab{background:var(--teal-soft);border:0;border-radius:18px;padding:12px 14px;margin:0 0 12px}.vocab-title{color:var(--turq)}.vocab .word-now,.vocab li{background:var(--tile);border:0;border-left:0;border-radius:12px;box-shadow:0 1px 0 var(--line)}.vocab .word-now .say{background:var(--mist)}.scene{border-radius:22px;background-color:var(--ink)}.scene-text .pill{background:rgba(255,253,250,.94)}.avatar-upsell{background:rgba(29,45,75,.92)}.ctx-chips button{border-radius:999px}.ctx-chips button.on{background:var(--ink);border-color:var(--ink)}.mic{background:var(--tulip);box-shadow:0 0 0 10px rgba(155,85,53,.12),0 18px 30px -16px rgba(155,85,53,.6);font-weight:700;transition:background .2s,box-shadow .2s,transform .08s}.mic.rec{background:var(--cobalt);box-shadow:0 0 0 10px rgba(29,45,75,.14)}.mic.stop{background:var(--ink);color:var(--on-ink);box-shadow:0 0 0 10px rgba(29,45,75,.12)}.mic:disabled{background:var(--line);color:var(--muted);box-shadow:none;animation:think 1.3s ease-in-out infinite}@keyframes think{0%,to{opacity:.75}50%{opacity:1}}.dock .hint{font-weight:600}.kbd{border-radius:50%}.help-bar button{border-radius:999px}.free-pill svg{color:var(--gold)}.free-done{border-radius:20px}.tabbar button.on{color:var(--tulip)}.tabbar .badge{background:var(--tulip)}.tabbar{box-shadow:0 -10px 30px -24px rgba(29,45,75,.35)}.continue-card{background:var(--ink)}.cc-cta{color:var(--ink)}.streak-pill{color:var(--tulip)}.ctx-card .ctx-icon{background:var(--clay-soft);color:var(--tulip)}.ctx-card:nth-child(3n+2) .ctx-icon{background:var(--teal-soft);color:var(--turq)}.ctx-card:nth-child(3n) .ctx-icon{background:var(--plum-soft);color:var(--plum-ink)}.ctx-card.locked .ctx-icon{background:var(--tile);color:var(--muted)}.journey li.done:before,.journey li.now:before{background:var(--turq)}body:has(.landing){background:linear-gradient(to bottom,var(--mist) 0,rgba(244,237,227,.94) 32%,rgba(244,237,227,.76) 62%,rgba(244,237,227,.45) 100%),url(/bosphorus.jpg) bottom /cover no-repeat fixed var(--mist)}.landing .auth-card{background:rgba(255,253,250,.94);border-color:rgba(255,253,250,.9);border-radius:24px}.landing .hero .display,.landing .hero .eyebrow,.landing .hero .lede{text-shadow:0 1px 0 rgba(255,253,250,.8),0 0 18px rgba(244,237,227,.9)}.landing .hero .display{color:var(--ink)}.landing-avatar{box-shadow:0 0 0 4px rgba(255,253,250,.85),0 18px 40px -20px rgba(29,45,75,.45)}.landing .perks{background:rgba(255,253,250,.78);border-color:rgba(255,253,250,.9);border-radius:20px}.wordmark em{color:var(--tulip)}.lang-switch button{background:rgba(255,253,250,.8)}.lang-switch button.on{background:var(--ink);border-color:var(--ink)}.try-elif{border-left:0;border-radius:24px;background:rgba(255,253,250,.96);box-shadow:0 1px 0 var(--line),0 18px 36px -28px rgba(29,45,75,.35)}.try-elif .mot-chip{background:var(--clay-soft);color:var(--clay-ink)}.try-elif .controls .cta{background:var(--tulip);box-shadow:0 12px 24px -14px rgba(155,85,53,.55)}.try-elif .controls .cta:hover{box-shadow:0 14px 26px -14px rgba(155,85,53,.6)}.trial-offer{background:var(--teal-soft);color:var(--teal-ink)}.launch-offer{background:linear-gradient(135deg,#9B5535,#B5703F)}.founder{color:#8F6B1F}.auth-card input{border-radius:12px}.choice{border-radius:16px}.choice.on{box-shadow:inset 0 0 0 1px var(--ink)}.chip.on,.choice.on{border-color:var(--ink)}.chip.on{background:var(--ink)}.onb-steps i.on{background:var(--tulip)}.profil-list .row.hot{border-color:var(--tulip)}.plan-line span,.profil-list .row>span:last-child{color:var(--tulip)}.plan-line.on{border-color:rgba(46,122,117,.45)}.plan-line.on,.reminder-promise:before{color:var(--turq)}@media (prefers-reduced-motion:reduce){.mic:disabled{animation:none}}.trial-badge{background:var(--teal-soft);color:var(--teal-ink);box-shadow:none}#signup,#try{scroll-margin-top:14px}.hero-cta{display:flex;flex-direction:column;align-items:center;gap:6px;margin:2px auto 16px}.hero-cta .cta{width:min(100%,320px);background:var(--tulip);box-shadow:0 12px 24px -14px rgba(155,85,53,.55)}.hero-cta .cta:hover{box-shadow:0 14px 26px -14px rgba(155,85,53,.6)}.hero-cta small{color:var(--muted);font-size:12.5px}@media (max-height:760px){.landing-avatar{width:auto;max-height:none;height:clamp(190px,33vh,300px)}}.card-head{text-align:center;margin:2px 0}.card-head .display{font-size:24px;margin:0 0 4px}.card-head p{margin:0 auto;max-width:340px;color:var(--muted);font-size:14.5px}.try-elif .try-say{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:4px 10px;margin:0 0 12px;padding:9px 14px;border-radius:16px;background:var(--teal-soft);color:var(--teal-ink)}.try-elif .try-say span{font-size:13px;font-weight:700}.try-elif .try-say b{font-family:var(--font-display),Georgia,serif;font-size:20px;font-weight:600;color:var(--ink)}.try-elif .controls .cta.secondary{background:var(--tile);color:var(--ink);box-shadow:none;border:1.5px solid var(--line);margin-top:6px}.try-elif .controls .cta.secondary:hover{border-color:var(--ink);box-shadow:none}.try-elif .link.quiet{margin-top:2px}.try-elif .hint:empty{display:none}.consent.need{color:var(--ink);outline:2px solid var(--danger);outline-offset:6px;border-radius:10px}.field input[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px rgba(179,54,43,.12)}.repeat-target .rw.ok{color:var(--turq)}.repeat-target .rw.near{color:#B8860B;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:3px}.repeat-target .rw.missed{color:var(--tulip);font-weight:700}.repeat-tips{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.repeat-tips li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:14px;color:var(--ink)}.repeat-tips li b{font-weight:700}.repeat-tips li .phon{color:var(--tulip);font-weight:600;letter-spacing:.01em}.repeat-tips li em{color:var(--muted);font-style:italic;font-size:13px}.repeat-prev{margin-top:10px;padding-top:8px;border-top:1px dashed var(--line)}.repeat-prev .repeat-target{font-size:18px}.level-hint{background:var(--teal-soft,rgba(35,168,164,.12));border:1px solid rgba(35,168,164,.35);border-radius:20px;padding:14px 16px;margin:0 0 14px}.level-hint p{margin:0 0 10px;color:var(--ink);font-size:15px;line-height:1.4}.level-hint-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.level-hint-actions .cta{padding:10px 16px;font-size:14px}.level-hint-actions .link{font-size:14px}main.view.free-over{padding-bottom:300px}.cc-words{margin:4px 0 0;font-size:13px;color:rgba(255,255,255,.72)}.nb-modes{display:flex;gap:6px;background:var(--tile);border:1px solid var(--line);border-radius:999px;padding:4px}.nb-modes button{border:0;background:transparent;color:var(--muted);border-radius:999px;padding:7px 14px;font-weight:700;font-size:14px;cursor:pointer}.nb-modes button.on{background:var(--ink);color:var(--on-ink)}.nb-card.say .nb-meaning{font-family:var(--font-display),serif;font-size:clamp(22px,6vw,30px);text-align:center;line-height:1.25}.nb-card.say b{font-size:clamp(24px,6vw,34px)}.nb-heard{margin:0;font-size:15px;font-weight:600;text-align:center}.nb-heard.ok{color:var(--ok-ink)}.nb-heard.miss{color:var(--bad-ink)}.nb-note{margin:0;font-size:13.5px;color:var(--muted);text-align:center}.nb-btn.nb-mic{background:var(--tulip);color:#fff;box-shadow:0 10px 20px -12px var(--tulip)}.nb-btn.rec{background:var(--ink);color:var(--on-ink);animation:pulse 1s ease-in-out infinite}.nb-btn.ghost{background:var(--tile-2);color:var(--ink);border:1px solid var(--line)}.nb-btn.hint{outline:3px solid rgba(29,45,75,.18);outline-offset:2px}.nb-btn:disabled{opacity:.5;cursor:default}.nb-item{position:relative}.nb-del{position:absolute;top:6px;right:6px;width:26px;height:26px;border-radius:50%;border:1px solid var(--line);background:var(--tile-2);color:var(--muted);font-size:16px;line-height:1;cursor:pointer;opacity:.75}.nb-del:hover{color:var(--tulip);border-color:var(--tulip);opacity:1}.nb-delask{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;background:#FDECEC;border:1px solid rgba(156,31,27,.25);border-radius:14px;padding:10px 12px;font-size:14px;color:var(--ink)}.nb-delask span{flex:1 1 100%}.nb-delask .nb-btn{padding:8px 14px;font-size:14px}@keyframes pulse{0%,to{box-shadow:0 0 0 0 rgba(29,45,75,.35)}50%{box-shadow:0 0 0 8px rgba(29,45,75,0)}}.journey-btn{background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:transparent;text-decoration-color:transparent;text-underline-offset:3px;transition:-webkit-text-decoration-color .2s;transition:text-decoration-color .2s;transition:text-decoration-color .2s,-webkit-text-decoration-color .2s}.journey-btn:focus-visible,.journey-btn:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor;outline:none}.journey li.done .journey-btn{color:var(--ink)}.continue-card.journey-done .ring circle:last-child{stroke:var(--turq)}.continue-card.journey-done .cc-eyebrow{color:var(--teal-soft)}.stage.voice .scene{height:112px}.stage.voice .scene-text .display{font-size:22px;padding-right:84px}.avatar-mini{position:absolute;right:14px;bottom:14px;width:64px;height:64px;border-radius:50%;overflow:hidden;box-shadow:0 0 0 3px rgba(255,255,255,.9),0 10px 24px -12px rgba(0,0,0,.6);background:var(--tile)}.avatar-mini img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.avatar-mini.talking{animation:talkRing 1s ease-in-out infinite}.stage-row{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin:8px 0 0;min-height:30px}.stage.video .stage-row{position:absolute;right:12px;top:12px;z-index:3;margin:0}.stage.video .scene-text .display{padding-right:150px;font-size:22px}.av-switch{display:inline-flex;border:1px solid var(--line);border-radius:999px;background:var(--tile);padding:2px}.stage.video .av-switch{background:rgba(18,32,58,.72);border-color:transparent}.av-switch button{border:0;background:none;color:var(--muted);font:inherit;font-size:12.5px;font-weight:600;padding:5px 10px;border-radius:999px;cursor:pointer}.stage.video .av-switch button{color:rgba(255,255,255,.75)}.av-switch button.on{background:var(--cobalt);color:var(--on-cobalt)}.stage.video .av-switch button.on{background:var(--tile-2);color:var(--cobalt)}.av-upsell{border:1px solid var(--line);background:var(--tile);color:var(--cobalt);font:inherit;font-size:12.5px;font-weight:600;padding:6px 12px;border-radius:999px;cursor:pointer}.stage.video .avatar{width:min(100%,200px);max-height:215px;margin-top:-52px}.stage.video .scene{height:128px}.stage.voice{margin-bottom:14px}.dock{padding-top:8px}.dock .help-bar{flex-wrap:nowrap;overflow-x:auto;width:min(100%,420px);margin:0;padding:2px 0 4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.dock .help-bar::-webkit-scrollbar{display:none}.dock .help-bar button{flex:0 0 auto;white-space:nowrap;box-shadow:0 1px 2px rgba(29,45,75,.08)}.dock.live .mic{width:72px;height:72px}main.view.lesson{padding-bottom:190px}.reward{display:inline-block;margin:6px 0 0;padding:6px 12px;border-radius:999px;background:var(--clay-soft);color:var(--tulip);font-weight:700;font-size:14px;animation:rise .5s ease both}.tomorrow{background:var(--tile);border:1px solid var(--line);border-left:4px solid var(--turq);border-radius:12px;padding:12px 14px;margin:0 0 16px;display:flex;flex-direction:column;gap:6px}.tomorrow-line{margin:0;font-family:var(--font-display),serif;font-size:19px;color:var(--ink)}.remind-btn{align-self:flex-start;margin-top:4px;border:0;border-radius:999px;padding:9px 14px;background:var(--tulip);color:#fff;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.remind-on{margin:2px 0 0;font-size:14px;font-weight:600;color:var(--turq)}.remind-hint{margin:2px 0 0;font-size:13px;color:var(--muted)}.recap-actions .link.center{align-self:center}.cc-bar{display:inline-block;vertical-align:middle;width:56px;height:6px;margin-right:8px;background:rgba(255,255,255,.18);overflow:hidden}.cc-bar,.cc-bar b{border-radius:999px}.cc-bar b{display:block;height:100%;background:var(--turq)}.cc-min{font-weight:500;opacity:.7;margin-left:4px}.cc-meta .today{font-weight:600;color:rgba(255,255,255,.85)}.cc-meta .today.ok{color:var(--teal-soft)}.home2 .phone-card{margin:4px 0 14px}.ico{vertical-align:-3px;flex:0 0 auto}.chip-btn .ico,.help-bar button .ico,.nb-btn .ico,.pc-btn .ico,.pill-btn .ico,.remind-btn .ico{margin-right:2px}.topics button .ico{color:var(--cobalt)}.topics button.on .ico{color:var(--on-cobalt)}.topics button.on{background:var(--cobalt);box-shadow:none}.topics button.on,.topics button:hover{border-color:var(--cobalt)}.hero-card{background:var(--cobalt);box-shadow:0 22px 40px -26px rgba(18,32,58,.7)}.hero-card:after,.hero-card:before{display:none}.pill-btn.main{color:var(--cobalt)}.chip-btn{background:var(--tulip)}.chip-btn.ghost{background:var(--tile-2);color:var(--ink);border:1px solid var(--line)}.chip-btn.ghost.on{background:var(--cobalt);color:var(--on-cobalt);border-color:var(--cobalt)}.m-tools{display:flex;align-items:center;gap:8px;flex:0 0 auto}.games-pill{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--tile);color:var(--cobalt);font:inherit;font-size:13.5px;font-weight:700;cursor:pointer}.games-pill:hover{border-color:var(--cobalt)}.deck-tile{box-shadow:0 0 0 1px var(--line),0 16px 30px -24px rgba(18,32,58,.5)}.deck-fan i{opacity:.14}.deck-tile:first-child .deck-fan i{background:var(--turq)}.deck-tile:nth-child(2) .deck-fan i{background:var(--cobalt)}.deck-tile:nth-child(3) .deck-fan i{background:var(--tulip)}.deck-tile:nth-child(4) .deck-fan i{background:var(--gold)}.listen-big{background:var(--cobalt)}.nb-stats.line{display:block;margin:0 0 4px;font-size:14px;color:var(--muted)}.nb-stats.line b{font-family:var(--font-display),serif;font-size:20px;color:var(--cobalt);line-height:1}.nb-stats.line b.warn{color:var(--tulip)}.nb-stats.line b.ok{color:var(--turq)}.nb-go{background:var(--tulip);color:#fff;justify-content:center;gap:8px}.nb-meter i.on{background:var(--turq)}.nb-card{background:var(--cobalt)}.nb-btn.knew{background:var(--turq);box-shadow:0 10px 20px -12px var(--turq)}.nb-btn.again{background:var(--clay-soft);color:var(--danger)}.nb-done .stars span.on{color:var(--gold)}.ring small{position:absolute;left:50%;bottom:-16px;transform:translateX(-50%);font-size:11px;color:rgba(255,255,255,.7);white-space:nowrap}.cc-head .ring{margin-bottom:14px}.landing .brand{margin-bottom:10px}.landing .wordmark{font-size:36px}.landing .brand-tiles{margin-top:10px}.landing .hero{margin:4px 0 22px}.landing .hero .eyebrow{font-size:16px;margin-bottom:2px}.landing .hero .display{font-size:clamp(28px,8vw,36px);margin:0 0 8px}.landing .hero .lede{font-size:15px;max-width:360px;margin:0 auto 14px}.landing .intro{margin-bottom:10px;gap:8px}.landing-avatar{width:min(100%,196px);max-height:236px}.landing .listen{padding:5px 12px 5px 7px;font-size:13px;gap:7px;box-shadow:none;white-space:nowrap}.landing .listen-icon{width:24px;height:24px}.hero-cta{margin:0 auto 10px}.hero-cta .cta{justify-content:center;gap:8px}.hero-cta .cta .ico{vertical-align:-3px}.ai-note{margin:0 0 10px}.trial-link{display:inline-flex;align-items:center;gap:6px;margin:0 auto 2px;border:0;background:none;color:var(--turq);font:inherit;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.try-row.links{margin:6px 0 0;gap:8px}.try-row.links button{border:0;background:none;padding:2px 0;color:var(--cobalt);font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:center;gap:5px}.try-row.links span{color:var(--muted)}.try-row.links small{margin-top:2px}@media (min-width:480px){.landing-avatar{width:min(100%,240px);max-height:290px}}.try-elif .cta.demo-start{justify-content:center;gap:8px;margin-top:0;color:var(--cobalt);border-color:var(--cobalt)}.duo-card{display:flex;align-items:center;gap:12px;width:100%;margin:4px 0 14px;padding:12px 14px;border-radius:16px;border:1px solid var(--line);background:var(--tile);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.duo-card:hover{border-color:var(--cobalt)}.duo-card.on{background:linear-gradient(135deg,var(--teal-soft),var(--tile))}.duo-ico{flex:0 0 auto;width:40px;height:40px;border-radius:12px;background:var(--clay-soft);color:var(--tulip);display:grid;place-items:center}.duo-txt{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.duo-txt b{font-family:var(--font-display),serif;font-weight:500;font-size:18px}.duo-txt small{font-size:13px}.duo-arrow,.duo-txt small{color:var(--muted)}.modal.duo{display:flex;flex-direction:column;gap:14px}.duo-sides{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.duo-side{background:var(--tile);border:1px solid var(--line);border-radius:16px;padding:12px;display:flex;flex-direction:column;gap:4px}.duo-side.me{border-color:var(--cobalt)}.duo-name{font-family:var(--font-display),serif;font-size:20px;font-weight:500;color:var(--cobalt)}.duo-learns{font-size:12.5px;color:var(--muted)}.duo-streak{margin:6px 0 0;font-weight:700;color:var(--tulip);font-size:14px}.duo-today{margin:0;font-size:13px;color:var(--muted)}.duo-today.ok{color:var(--turq);font-weight:600}.duo-line{margin:0;font-size:13px;color:var(--ink)}.duo-line.muted{color:var(--muted)}.duo-scenes .vocab-title{margin-bottom:2px}.duo-hint{margin:0 0 10px;font-size:13.5px;color:var(--muted)}.duo-scene-row{display:flex;flex-direction:column;gap:8px}.duo-scene-row .cta{justify-content:center;gap:8px;margin:0}.duo-explain{margin:0;font-size:15px;line-height:1.5}.duo-offer{margin:0;font-size:13.5px;color:var(--turq);font-weight:600}.duo-invite{justify-content:center;gap:8px;background:var(--tulip);margin:4px 0 0}.duo-link{margin:0;font-size:12.5px;color:var(--muted);word-break:break-all;text-align:center}.duo-unlink{align-self:center;margin-top:6px}.duo-unlink-ask{background:var(--tile);border:1px solid var(--line);border-radius:14px;padding:12px}.duo-unlink-ask p{margin:0 0 10px;font-size:14px}.duo-wait{color:var(--muted);text-align:center}.call-card{text-align:center;align-items:stretch}.call-card .display,.call-card .eyebrow,.call-card p{align-self:stretch;text-align:center}.call-card .display{margin-bottom:4px}.call-elif{width:128px;height:128px;margin:14px auto 10px;border-radius:50%;padding:4px;background:var(--tile);box-shadow:0 0 0 1px var(--line),0 18px 40px -24px rgba(29,45,75,.5);position:relative}.call-elif img{width:120px;height:120px;border-radius:50%;object-fit:cover;display:block}.call-elif.ring{animation:callRing 1.6s ease-in-out infinite}.call-elif.live.speaking{box-shadow:0 0 0 3px var(--turq),0 0 0 10px var(--teal-soft)}.call-elif.live.listening{box-shadow:0 0 0 3px var(--tulip),0 0 0 10px var(--clay-soft)}.call-elif.ended{filter:grayscale(.3);opacity:.85}@keyframes callRing{0%,to{box-shadow:0 0 0 1px var(--line),0 0 0 0 rgba(155,85,53,.35)}50%{box-shadow:0 0 0 1px var(--line),0 0 0 16px rgba(155,85,53,0)}}.call-status{margin:0 0 8px;color:var(--muted);font-size:15px;width:100%;text-align:center;display:block}.call-card .auth-msg,.call-card .call-sub,.call-card .call-tip{width:100%}.call-status.live b{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.call-sub{font-size:15px;color:var(--muted);margin:0 0 14px}.call-tip{font-size:13px;color:var(--muted);margin:0 0 12px}.call-btn{justify-content:center}.call-btn.pick{background:var(--tulip);color:#fff}.call-btn.pick:hover{box-shadow:0 12px 24px -16px rgba(155,85,53,.8)}.call-btn.hang{color:var(--danger)}.call-stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin:12px 0 14px;text-align:left}.call-stats>div{background:var(--mist);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column}.call-stats>div:last-child{grid-column:1/-1}.call-stats span{font-size:12px;color:var(--muted)}.call-stats b{font-size:18px;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.call-stats small{font-size:11px;color:var(--muted)}.call-transcript{margin-top:18px;text-align:left;max-height:40vh;overflow:auto;border-top:1px solid var(--line);padding-top:10px}.call-line{margin:0 0 8px;font-size:15px;line-height:1.4}.call-line b{color:var(--turq);font-weight:600}.call-line.user b{color:var(--tulip)}.duo-card.call-home{text-decoration:none}.duo-card.call-home .duo-ico{background:var(--teal-soft);color:var(--turq)}.call-remind{margin-top:16px;text-align:left}.call-switch{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--tile);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.call-switch-dot{flex:0 0 auto;position:relative;width:44px;height:26px;border-radius:999px;background:var(--line);transition:background .2s}.call-switch-dot:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--tile-2);box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .2s}.call-switch.on .call-switch-dot{background:var(--turq)}.call-switch.on .call-switch-dot:after{transform:translateX(18px)}.call-switch-txt{display:flex;flex-direction:column;gap:2px;min-width:0}.call-switch-txt small{color:var(--muted);font-size:12.5px}.call-remind .auth-msg{margin-top:8px;text-align:left}.doc-card{margin-top:8px;background:var(--tile);border:1px solid var(--line);border-radius:20px;padding:16px 18px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 12px}.doc-text{min-width:0;flex:1 1 220px}.doc-preview .eyebrow,.doc-text .eyebrow{margin:0}.doc-preview h3,.doc-text h3{margin:4px 0 0;font-family:var(--font-display),serif;font-weight:500;font-size:20px;line-height:1.15}.doc-sub{margin:6px 0 0;font-size:14px;line-height:1.4;color:var(--ink-soft,inherit);opacity:.85}.doc-err{margin:8px 0 0;font-size:14px;color:var(--clay,#b4492f)}.doc-priv{flex:1 0 100%;margin:0;font-size:12px;line-height:1.35;opacity:.65}.doc-card .pill-btn{flex:0 0 auto;height:44px;padding:0 16px;border-radius:999px;border:1.5px solid var(--ink);background:transparent;color:var(--ink);font:inherit;font-size:14px;font-weight:700;cursor:pointer;white-space:nowrap}.doc-card .pill-btn.main,.doc-card .pill-btn:hover:not(:disabled){background:var(--ink);color:var(--on-ink)}.doc-card .pill-btn:disabled{opacity:.6;cursor:default}.doc-preview{flex:1 0 100%}.doc-chips{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0}.doc-chips span{border:1px solid var(--line);border-radius:999px;padding:4px 10px;font-size:13px;background:var(--tile-2)}.doc-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.exam-card,.verdict{margin-top:8px;background:var(--tile);border:1px solid var(--line);border-radius:20px;padding:16px 18px}.exam-card.on{border-color:var(--ink)}.exam-card .eyebrow,.verdict .eyebrow{margin:0}.exam-card h3,.verdict h3{margin:4px 0 0;font-family:var(--font-display),serif;font-weight:500;font-size:22px;line-height:1.15}.exam-about,.exam-last,.exam-sub,.verdict-note{margin:6px 0 0;font-size:14px;line-height:1.4;opacity:.85}.exam-last{font-weight:600;opacity:1}.verdict-note{font-size:12px;opacity:.65}.exam-card .pill-btn,.verdict .pill-btn{margin-top:10px;height:44px;padding:0 16px;border-radius:999px;border:1.5px solid var(--ink);background:transparent;color:var(--ink);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.exam-card .pill-btn.main,.verdict .pill-btn.main{background:var(--ink);color:var(--on-ink)}.exam-card .pill-btn:disabled{opacity:.5}.exam-actions{display:flex;flex-wrap:wrap;gap:8px}.exam-form{display:grid;grid-gap:10px;gap:10px;margin-top:8px}.exam-form label{display:grid;grid-gap:4px;gap:4px;font-size:13px;font-weight:600}.exam-form input,.exam-form select{height:44px;border-radius:12px;border:1px solid var(--line);background:var(--tile-2);padding:0 12px;font:inherit;font-size:16px;color:var(--ink)}.verdict{margin:12px 0}.verdict-rows{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-gap:8px;gap:8px}.verdict-rows li{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px}.verdict-rows .dots{display:inline-flex;gap:5px;flex:0 0 auto}.verdict-rows .dots i{width:14px;height:14px;border-radius:50%;border:1.5px solid var(--ink);display:inline-block}.verdict-rows .dots i.on{background:var(--ink)}.voice-card{margin-top:8px;background:var(--tile);border:1px solid var(--line);border-radius:20px;padding:16px 18px}.voice-card .eyebrow{margin:0}.voice-card h3{margin:4px 0 0;font-family:var(--font-display),serif;font-weight:500;font-size:20px;line-height:1.15}.voice-phrase,.voice-priv,.voice-sub{margin:6px 0 0;font-size:14px;line-height:1.4;opacity:.85}.voice-priv{font-size:12px;opacity:.65}.voice-phrase{font-family:var(--font-display),serif;font-size:18px;opacity:1}.voice-err{margin:8px 0 0;font-size:14px;color:var(--clay,#b4492f)}.voice-actions{display:flex;flex-wrap:wrap;gap:8px}.voice-card .pill-btn{margin-top:10px;height:44px;padding:0 16px;border-radius:999px;border:1.5px solid var(--ink);background:transparent;color:var(--ink);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.voice-card .pill-btn.main{background:var(--ink);color:var(--on-ink)}.voice-card .pill-btn.rec{background:var(--clay,#b4492f);border-color:var(--clay,#b4492f);color:#fff}.voice-card .pill-btn:disabled{opacity:.5}.voice-card .link{margin-top:10px;background:none;border:0;padding:0;font:inherit;font-size:13px;text-decoration:underline;color:inherit;opacity:.7;cursor:pointer}.voix{max-width:520px;margin:0 auto;padding:32px 20px 48px}.voix-brand{margin:0 0 20px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;opacity:.6}.voix h1{margin:0;font-family:var(--font-display),serif;font-weight:500;font-size:32px;line-height:1.12}.voix-sub{margin:10px 0 0;font-size:16px;line-height:1.4;opacity:.85}.voix-phrase{margin:14px 0 0;font-family:var(--font-display),serif;font-size:22px}.voix-row{margin-top:18px;background:var(--tile);border:1px solid var(--line);border-radius:18px;padding:14px 16px}.voix-row.now{border-color:var(--ink)}.voix-row h2{margin:0 0 8px;font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.75}.voix-row audio{width:100%}.voix-cta{display:block;margin-top:24px;text-align:center;background:var(--ink);color:var(--on-ink);padding:14px 18px;border-radius:999px;font-weight:700;text-decoration:none}.voix-note{margin:14px 0 0;font-size:12px;line-height:1.4;opacity:.6;text-align:center}.l-body,.l-left,.l-right{display:contents}.desk-empty,.desk-only{display:none}@media (min-width:900px) and (hover:hover) and (pointer:fine){:root{--side-w:232px}.desk-only{display:block}.tabbar{top:0;bottom:0;left:0;right:auto;transform:none;width:var(--side-w);max-width:none;height:auto;display:flex;flex-direction:column;gap:4px;padding:28px 14px;border:0;border-right:1px solid var(--line);border-radius:0;background:var(--tile);box-shadow:none}.tabbar:before{content:"";display:block;height:48px;margin:0 0 26px;background:url(/brand/logo-nuit.svg) no-repeat 10px/auto 46px,url(/brand/word-nuit.svg) no-repeat 64px/auto 21px}.home-top .home-brand{display:none}.tabbar button{flex-direction:row;justify-content:flex-start;gap:12px;min-height:46px;padding:0 14px;font-size:14.5px;font-weight:600;color:var(--muted);border-radius:12px}.tabbar button svg{width:21px;height:21px}.tabbar button.on,.tabbar button:hover{background:var(--mist);color:var(--ink)}.tabbar button.on{box-shadow:inset 3px 0 0 var(--tulip)}.tabbar .badge{position:static;margin-left:auto}main.tabbed{padding-bottom:56px}.tabbed .modal-backdrop,.tabbed .sheet-backdrop{left:var(--side-w)}main.home2{max-width:1120px;width:auto;box-sizing:content-box;padding:36px 48px 56px;margin-left:max(var(--side-w),calc(var(--side-w) + (100vw - var(--side-w) - 1216px) / 2));margin-right:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:24px;column-gap:24px;align-items:start}main.home2>*{min-width:0;order:3}main.home2>.continue-card,main.home2>.exam-card,main.home2>.home-ctx,main.home2>.home-top,main.home2>.journey-box,main.home2>.level-hint,main.home2>.lookup,main.home2>.plan-line{grid-column:1/-1}main.home2>.continue-card,main.home2>.home-top,main.home2>.journey-box,main.home2>.level-hint{order:0}main.home2>.exam-card,main.home2>.plan-line{order:1}main.home2>.home-ctx{order:2}main.home2>.doc-card,main.home2>.voice-card{order:3;align-self:stretch;margin-top:0;margin-bottom:20px}main.home2>.duo-card,main.home2>.notebook-card,main.home2>.phone-card{order:4;align-self:stretch;margin-top:0;margin-bottom:20px}main.home2>.lookup{order:5}.home-greet h1{font-size:34px}.home-top{margin-bottom:22px}.continue-card{padding:28px 32px 22px;border-radius:26px}.cc-title{font-size:30px}.cc-sub{font-size:15px;max-width:64ch}.home-ctx .ctx-carousel{margin-left:0;margin-right:0;padding-left:0;padding-right:0;flex-wrap:wrap;overflow:visible}main.view.lesson{max-width:none;width:100%;height:100vh;height:100dvh;box-sizing:border-box;padding:0;margin:0;display:flex;flex-direction:column;overflow:hidden}main.view.lesson.free-over{padding-bottom:0}main.view.lesson>.top{flex:0 0 auto;padding:14px 28px;min-height:64px;box-sizing:border-box;border-bottom:1px solid var(--line);background:var(--tile)}main.view.lesson>.top .top-title{text-align:left;padding-left:4px}main.view.lesson>.top .top-title b{font-size:20px}main.view.lesson>.tiles{display:none}main.view.lesson>.ctx-chips{flex:0 0 auto;flex-wrap:nowrap;overflow-x:auto;margin:0;padding:14px 28px 0;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 48px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 48px),transparent)}main.view.lesson>.ctx-chips::-webkit-scrollbar{display:none}main.view.lesson>.ctx-chips button{padding:8px 14px;font-size:13.5px;background:var(--tile)}main.view.lesson>.ctx-chips button.on{background:var(--ink)}.l-body{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) clamp(330px,30vw,440px);grid-gap:20px;gap:20px;padding:18px 28px 22px}.l-left{flex-direction:column;min-width:0;gap:14px}.l-left,.l-left .stage{display:flex;min-height:0}.l-left .stage{flex:1 1 auto;margin:0;border-radius:26px;overflow:hidden;background:var(--ink);align-items:center;justify-content:center;padding:76px 32px 28px;box-shadow:0 30px 60px -40px rgba(18,32,58,.7)}.l-left .scene{position:absolute;inset:0;height:auto;border-radius:0;box-shadow:none}.l-left .stage.video .scene,.l-left .stage.voice .scene{height:auto}.l-left .scene:before{background:linear-gradient(180deg,rgba(18,32,58,.82),rgba(18,32,58,.55) 30%,rgba(18,32,58,.62) 70%,rgba(18,32,58,.88));-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.l-left .scene-text{left:26px;top:20px;right:260px;flex-direction:row;align-items:center;gap:12px}.l-left .scene-text .display,.l-left .stage.video .scene-text .display,.l-left .stage.voice .scene-text .display{font-size:26px;padding-right:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.l-left .stage .stage-row,.l-left .stage.video .stage-row{position:absolute;top:18px;right:20px;margin:0;z-index:3}.l-left .stage .av-switch{background:rgba(255,255,255,.12);border-color:transparent;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.l-left .stage .av-switch button{color:rgba(255,255,255,.8)}.l-left .stage .av-switch button.on{background:var(--tile-2);color:var(--ink)}.l-left .stage .av-upsell{background:rgba(255,255,255,.14);color:#fff;border:0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.l-left .stage .avatar,.l-left .stage.video .avatar{position:relative;z-index:2;margin:0;height:100%;width:auto;max-width:100%;max-height:640px;aspect-ratio:4/5;border-radius:22px;box-shadow:0 0 0 1px rgba(255,255,255,.14),0 30px 60px -20px rgba(0,0,0,.55)}.l-left .stage .avatar-mini{position:absolute;left:50%;top:50%;translate:-50% -42%;right:auto;bottom:auto;z-index:2;width:clamp(150px,22vh,220px);height:auto;aspect-ratio:1;box-shadow:0 0 0 4px rgba(255,255,255,.18),0 30px 60px -20px rgba(0,0,0,.6)}.l-left .video-note{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);z-index:3;margin:0;background:rgba(255,255,255,.94);border-radius:999px;padding:6px 14px}.l-left .dock{position:static;flex:0 0 auto;margin:0;padding:0;background:none;gap:10px}.l-left .dock .help-bar{width:auto;max-width:100%;justify-content:center;flex-wrap:wrap;overflow:visible}.l-left .dock .help-bar button{padding:8px 14px;font-size:13.5px;background:var(--tile)}.l-left .dock-row{width:auto;gap:14px}.l-left .dock .kbd{position:absolute;left:calc(100% + 18px);right:auto}.l-left .dock .mic,.l-left .dock.live .mic{width:auto;min-width:200px;height:58px;padding:0 30px;border-radius:999px;font-size:16px;display:inline-flex;align-items:center;justify-content:center;gap:10px}.l-left .dock .mic .rec-time,.l-left .dock .mic small.rec-time{display:inline;max-width:none;margin:0;font-size:13px;line-height:1}.l-left .dock .hint:has(+.hint.desk-only){display:none}.l-left .dock .type-row{width:min(100%,560px)}.l-left .dock .hint{font-size:13px}.l-left .dock .hint.desk-only{font-weight:500;color:var(--muted);opacity:.85}.l-left .free-done{max-width:560px}.l-right{display:flex;flex-direction:column;gap:14px;min-height:0;overflow-y:auto;background:var(--tile);border:1px solid var(--line);border-radius:26px;padding:20px;scrollbar-width:thin}.l-right>*{flex-shrink:0;margin:0}.l-right .vocab{position:static}.l-right .log{gap:12px}.l-right .turn{font-size:16px;line-height:1.55}.l-right .turn.prof{background:var(--mist);box-shadow:none}.l-right .turn.eleve{margin-left:28px}.l-right .repeat{background:var(--mist);border-top:0;border-right:0;border-bottom:0}.l-right .repeat-target{font-size:22px}.desk-empty{display:flex;flex-direction:column;justify-content:center;gap:10px;flex:1 1 auto;padding:8px 10px;color:var(--muted)}.desk-empty b{font-family:var(--font-display),Georgia,serif;font-weight:500;font-size:24px;line-height:1.2;color:var(--ink)}.desk-empty p{margin:0;font-size:15px;line-height:1.55}.desk-empty kbd{font:inherit;font-size:13px;font-weight:700;color:var(--ink);background:var(--mist);border:solid var(--line);border-width:1px 1px 2px;border-radius:6px;padding:1px 7px}}.translate-panel .lookup{margin:0}.translate-panel .m-sub{max-width:46ch}@media (max-width:380px){.tabbar button{font-size:10.5px}}.remind-hour{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px 8px}.remind-hour select{font:inherit;font-size:14.5px;font-weight:600;color:var(--ink);padding:6px 28px 6px 10px;border:1px solid var(--line);border-radius:10px;background:var(--tile-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%231D2D4B' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 10px center;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.remind-hour select:focus-visible{outline:2px solid var(--turq);outline-offset:1px}.remind-hour-note{font-size:12.5px;font-weight:600;color:var(--turq)}.pc-on,.remind-on{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.profil-list .remind-row{cursor:default}.profil-list .remind-row:hover{border-color:var(--line)}.profil-list .remind-row .remind-hour{width:100%;justify-content:space-between}.call-hour{margin-top:10px;font-size:14px;color:var(--ink)}.call-test{display:block;margin-top:8px;padding:0;border:0;background:none;font:inherit;font-size:14px;color:var(--cobalt);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.call-test:disabled{color:var(--muted);cursor:default}.gram-head{margin:22px 0 0}.gram-grid{margin-top:10px}.qcard.gcard{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:18px 16px;text-align:center}.qcard.gcard .gword{font-family:var(--font-display),serif;font-weight:500;font-size:30px;line-height:1.15}.qcard.gcard .ghint{font-size:14px;color:var(--muted)}.options.gopts .opt{font-size:18px}.options.gopts.two{grid-template-columns:1fr 1fr}.rule-line{margin:10px 4px 0;font-size:13px;line-height:1.4;color:var(--muted)}.rule-line b{color:var(--ink);font-weight:700}.done .missed button b{font-size:16px}.lp{--lp-night:#0F1B33;--lp-night2:#16243F;--lp-sand:#F4EDE3;--lp-gold:#D7B35A;--lp-gold2:#9A7A2E;--lp-mist:rgba(244,237,227,.72);max-width:none;padding:0 0 40px;background:var(--lp-night);min-height:100dvh}.lp,.lp .display{color:var(--lp-sand)}.lp .eyebrow{color:var(--lp-gold)}.lp .link{color:var(--lp-mist)}.lp .lang-switch button{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14);color:var(--lp-sand)}.lp .lang-switch button.on{background:var(--lp-gold);border-color:var(--lp-gold);color:var(--lp-night)}.lp .cta.lp-cta{justify-content:center;gap:10px;background:var(--tulip);font-size:17px;padding:16px 22px;box-shadow:0 18px 40px -18px rgba(155,85,53,1);width:auto;display:inline-flex;border-radius:999px}.lp .cta.lp-cta small{font-weight:400;opacity:.85;margin-left:4px}.lp-chip{border:1px solid var(--lp-gold);background:rgba(215,179,90,.12);color:var(--lp-sand);border-radius:999px;padding:9px 15px;font:inherit;font-weight:600;font-size:15px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.lp-chip.main{background:var(--lp-gold);color:var(--lp-night)}.lp-chip:hover{filter:brightness(1.08)}.lp-curtain{position:fixed;inset:0;z-index:70;display:grid;place-items:center;text-align:center;padding:24px;background:radial-gradient(120% 90% at 50% 30%,#22365a 0,#0F1B33 70%)}.lp-curtain:before{content:"";position:absolute;inset:0;background:url(/elif.jpg) center 20%/cover no-repeat;opacity:.2;filter:blur(2px)}.lp-curtain-in{position:relative;max-width:560px;display:flex;flex-direction:column;align-items:center;gap:14px}.lp-curtain-logo{width:170px;height:auto}.lp-curtain-in .display{font-size:clamp(30px,5vw,50px);line-height:1.05;margin:0 0 8px}.lp-meet{font-size:19px!important;padding:18px 30px!important}.lp-skip{font-size:15px}.lp-curtain-in .lang-switch{margin:14px 0 0}.lp-curtained .lp-bar,.lp-curtained .lp-home{visibility:hidden}.lp-bar{position:-webkit-sticky;position:sticky;top:0;z-index:50;display:flex;gap:10px;padding:12px 18px;background:linear-gradient(180deg,rgba(15,27,51,.96),rgba(15,27,51,.75));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.lp-bar,.lp-brand{align-items:center}.lp-brand{display:inline-flex;gap:8px;text-decoration:none}.lp-mark{width:46px;height:auto}.lp-word{height:23px;width:auto}.lp-nav{display:flex;gap:2px;margin-left:8px}.lp-login,.lp-nav button{background:none;border:0;color:var(--lp-sand);opacity:.88;padding:8px 12px;border-radius:10px;font:inherit;font-weight:600;cursor:pointer}.lp-login:hover,.lp-nav button:hover{background:rgba(255,255,255,.08);opacity:1}.lp-langs{margin:0 0 0 auto;gap:2px}.lp-langs button{font-size:12px;padding:5px 8px}.lp .cta.lp-go{width:auto;padding:10px 18px;border-radius:999px;background:var(--tulip);font-size:15px}.lp-burger{display:none;margin-left:auto;background:none;border:0;color:var(--lp-sand);padding:6px;cursor:pointer}.lp-home{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px;align-items:center;max-width:1200px;margin:0 auto;padding:24px 6vw 40px;min-height:calc(100dvh - 64px)}.lp-stage{position:relative;justify-self:end;width:min(100%,400px);aspect-ratio:4/5;border-radius:28px 28px 200px 200px/28px 28px 120px 120px;overflow:hidden;background:#22365a;box-shadow:0 40px 80px -40px rgba(0,0,0,.8),0 0 0 1px rgba(255,255,255,.08)}.lp-stage img,.lp-stage video{width:100%;height:100%;object-fit:cover;object-position:top;display:block;cursor:pointer}.lp-cap{position:absolute;left:26px;right:26px;bottom:44px;margin:0;padding:9px 12px;border-radius:12px;background:rgba(15,27,51,.78);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-weight:600;text-align:center;font-size:15px;min-height:40px;color:#fff;pointer-events:none}.lp-sound{position:absolute;top:12px;right:12px;border:0;border-radius:999px;padding:8px 12px;background:rgba(15,27,51,.72);color:var(--lp-sand);font:inherit;font-size:13px;font-weight:600;display:inline-flex;gap:6px;align-items:center;cursor:pointer}.lp-copy{max-width:520px}.lp-copy .display{font-size:clamp(32px,4vw,48px);line-height:1.06;margin:0 0 14px;letter-spacing:-.01em}.lp-lede{font-size:18px;margin:0 0 22px;max-width:460px}.lp-lede,.lp-sub{color:var(--lp-mist)}.lp-sub{display:block;margin-top:10px;font-size:13px}.lp-copy .ref-badge{margin-top:12px}.lp-bubble{margin-top:26px;display:flex;gap:12px;align-items:flex-start;opacity:0;transform:translateY(8px);transition:opacity .5s ease,transform .5s ease;pointer-events:none}.lp-bubble.show{opacity:1;transform:none;pointer-events:auto}.lp-face{width:40px;height:40px;border-radius:50%;object-fit:cover;flex:0 0 auto;border:2px solid var(--lp-gold)}.lp-bubble-txt{background:var(--lp-night2);border:1px solid rgba(255,255,255,.1);border-radius:4px 18px 18px 18px;padding:12px 14px}.lp-bubble-txt p{margin:0 0 10px}.lp-chips{display:flex;gap:8px;flex-wrap:wrap}.lp-menu{position:fixed;inset:0;z-index:45;background:var(--lp-night);display:flex;flex-direction:column;padding:84px 28px 28px;gap:4px;overflow:auto}.lp-menu>button:not(.cta):not(.link){text-align:left;background:none;border:0;color:var(--lp-sand);font-family:var(--font-display),serif;font-size:32px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08);cursor:pointer}.lp-menu-tools{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:14px 0;color:var(--lp-mist)}.lp-menu .lang-switch{margin:6px 0 16px;justify-content:flex-start}.lp-menu .cta.lp-cta{width:100%}.lp-panel{position:fixed;inset:0;z-index:55;background:var(--lp-night);display:flex;flex-direction:column;overflow:auto;animation:lp-rise .3s ease}@keyframes lp-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.lp-bubble,.lp-msg,.lp-panel,.lp-phone img,.lp-pulse{animation:none!important;transition:none!important}}.lp-phead{position:-webkit-sticky;position:sticky;top:0;display:flex;align-items:center;gap:12px;padding:14px 20px;background:linear-gradient(to bottom,var(--lp-night) 70%,transparent);z-index:2}.lp-plogo{width:30px;height:auto}.lp-crumb{color:var(--lp-mist);font-size:14px}.lp-close,.lp-crumb b{color:var(--lp-sand)}.lp-close{margin-left:auto;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.06);font-size:24px;line-height:1;cursor:pointer}.lp-pbody{flex:1 1;width:min(100%,1040px);margin:0 auto;padding:6px 20px 30px}.lp-pbody .display{font-size:clamp(28px,3.6vw,42px);line-height:1.08;margin:0 0 8px}.lp-lead{color:var(--lp-mist);font-size:17px;max-width:560px;margin:0 0 22px}.lp-pfoot{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;padding:8px 20px 30px}.lp-how{display:grid;grid-template-columns:300px 1fr;grid-gap:36px;gap:36px;align-items:center}.lp-phone{position:relative;width:270px;aspect-ratio:390/760;border-radius:36px;border:5px solid #e6dccb;background:#0f1b33;overflow:hidden;box-shadow:0 0 0 1px rgba(255,255,255,.35),0 0 90px 14px rgba(215,179,90,.3),0 0 28px 2px rgba(244,237,227,.22),0 40px 80px -30px rgba(0,0,0,.9);justify-self:center}.lp-phone img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top;opacity:0;transition:opacity .5s ease}.lp-phone img.on{opacity:1}.lp-pulse{position:absolute;left:50%;bottom:9%;width:72px;height:72px;margin-left:-36px;border-radius:50%;border:3px solid var(--tulip);opacity:0}.lp-phone.s0 .lp-pulse{animation:lp-pulse 1.6s ease-out infinite}@keyframes lp-pulse{0%{transform:scale(.8);opacity:.9}to{transform:scale(1.8);opacity:0}}.lp-steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.lp-steps li{display:grid;grid-template-columns:40px 1fr;grid-gap:14px;gap:14px;padding:14px;border-radius:16px;border:1px solid transparent;cursor:pointer;opacity:.55;transition:all .3s}.lp-steps li.on{opacity:1;background:var(--lp-night2);border-color:rgba(255,255,255,.1)}.lp-num{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--lp-gold);color:var(--lp-night);font-weight:700}.lp-steps b{display:block;font-family:var(--font-display),serif;font-weight:500;font-size:20px;line-height:1.2;color:var(--lp-sand)}.lp-steps p{margin:4px 0 0;color:var(--lp-mist);font-size:15px}.lp-lesson{display:grid;grid-template-columns:1fr 1fr;grid-gap:36px;gap:36px;align-items:start}.lp-legend{list-style:none;padding:0;margin:0 0 20px;display:flex;flex-direction:column;gap:10px}.lp-legend li{display:grid;grid-template-columns:32px 1fr;grid-gap:12px;gap:12px;align-items:center;color:var(--lp-mist);font-size:15px}.lp-legend i{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:700;font-size:13px}.lp-legend i.e{background:var(--lp-gold);color:var(--lp-night)}.lp-legend i.t{background:var(--tulip);color:#fff}.lp-play{display:inline-flex;align-items:center;gap:10px;background:var(--lp-gold);color:var(--lp-night);border:0;border-radius:999px;padding:12px 20px 12px 12px;font:inherit;font-weight:700;font-size:16px;cursor:pointer}.lp-play.on{background:var(--lp-sand)}.lp-play-icon{width:30px;height:30px;border-radius:50%;background:var(--lp-night);color:var(--lp-gold);display:grid;place-items:center}.lp-chat{background:var(--lp-sand);color:var(--ink);border-radius:26px;padding:20px 16px;min-height:380px;display:flex;flex-direction:column;gap:10px;box-shadow:0 40px 80px -40px rgba(0,0,0,.9)}.lp-scene{font-family:var(--font-display),serif;font-style:italic;color:var(--lp-gold2);text-align:center;margin:0 0 4px}.lp-msg{max-width:88%;padding:10px 14px;border-radius:18px;line-height:1.4;font-size:15px;animation:lp-pop .35s ease}@keyframes lp-pop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.lp-msg b{display:block;font-family:var(--font-display),serif;font-weight:500;font-style:italic;font-size:13px;margin-bottom:2px;color:var(--lp-gold2)}.lp-msg.e{background:#fff;border:1px solid var(--line);border-top-left-radius:4px;align-self:flex-start}.lp-msg.t{background:var(--ink);color:#fff;border-top-right-radius:4px;align-self:flex-end}.lp-msg.t b{color:#F3DED2}.lp-chat-end{margin-top:auto;padding-top:14px;display:flex;flex-direction:column;align-items:center;gap:8px}.lp-chat-links{display:flex;gap:16px}.lp-chat-links .link{color:var(--muted)}.lp-demo{grid-column:1/-1;margin-top:10px}.lp-demo .try-elif{background:var(--lp-sand);color:var(--ink);border-radius:26px;padding:20px}.lp-doors{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.lp-door{text-align:left;border:1px solid rgba(255,255,255,.12);background:var(--lp-night2);color:var(--lp-sand);border-radius:20px;padding:18px;font:inherit;cursor:pointer;transition:transform .2s,border-color .2s}.lp-door.on,.lp-door:hover{transform:translateY(-2px);border-color:var(--lp-gold)}.lp-door b{display:block;font-family:var(--font-display),serif;font-weight:500;font-size:20px;line-height:1.15}.lp-door p{margin:6px 0 0;color:var(--lp-mist);font-size:14px}.lp-goal{color:var(--lp-sand);font-size:17px;margin:22px 0 14px}.lp-scenes{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.lp-scenes figure{position:relative;margin:0;aspect-ratio:1;border-radius:18px;overflow:hidden}.lp-scenes img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.lp-scenes figure:hover img{transform:scale(1.05)}.lp-scenes figcaption{position:absolute;left:10px;bottom:10px;background:rgba(15,27,51,.78);padding:5px 10px;border-radius:999px;font-size:13px;font-weight:600}.lp-plans{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.lp .lp-plan.price-card{background:var(--lp-night2);border:1px solid rgba(255,255,255,.12);color:var(--lp-sand);box-shadow:none}.lp .lp-plan.price-card.best{border-color:var(--lp-gold);box-shadow:0 0 0 1px var(--lp-gold)}.lp .lp-plan .p-name,.lp .lp-plan .p-price{color:var(--lp-sand)}.lp .lp-plan .p-price small{color:var(--lp-mist)}.lp .lp-plan .p-flag{background:var(--lp-gold);color:var(--lp-night)}.lp .lp-plan ul li{color:var(--lp-mist)}.lp .lp-plan ul li:before{border-color:var(--lp-gold)}.lp .lp-plan .lp-chip{margin-top:12px}.lp-trust{color:var(--lp-mist);font-size:14px;margin:14px 0 0;text-align:center}.lp-faq{margin:26px 0 0;border-top:1px solid rgba(255,255,255,.1)}.lp-faq dt button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;border:0;border-bottom:1px solid rgba(255,255,255,.1);background:none;font:inherit;font-weight:600;color:var(--lp-sand);text-align:left;cursor:pointer}.lp-faq dt button span{color:var(--lp-gold);font-size:20px;line-height:1;flex:0 0 auto}.lp-faq dd{margin:0;padding:0 0 14px;font-size:15px;color:var(--lp-mist);line-height:1.5;border-bottom:1px solid rgba(255,255,255,.1)}.lp-foot{max-width:1200px;margin:0 auto;padding:10px 20px 0;display:flex;flex-direction:column;align-items:center;gap:10px}.lp-try{margin:0;justify-content:center}.lp-try small{width:auto;margin:0 4px 0 0}.lp-try button{color:var(--lp-sand)}.lp .legal-links a,.lp-ai{color:var(--lp-mist)}.lp-ai{text-align:center;font-size:12px}.lp .help-fab{right:12px;left:auto;padding:9px 13px;font-size:13px}@media (max-width:860px){.lp-home,.lp-pbody{padding-bottom:90px}}.lp .signup-modal,.lp .signup-modal .display{color:var(--ink)}.lp .signup-modal .eyebrow{color:var(--turq)}.lp .signup-modal .link{color:var(--muted)}@media (max-width:860px){.lp .cta.lp-go,.lp-langs,.lp-login,.lp-nav{display:none}.lp-burger{display:block}.lp-home{grid-template-columns:1fr;gap:18px;padding:10px 20px 60px;min-height:0}.lp-stage{justify-self:center;width:min(100%,250px)}.lp-cap{left:20px;right:20px;bottom:34px;font-size:13.5px;padding:7px 10px;min-height:34px}.lp-copy{text-align:center}.lp-copy .display{font-size:30px}.lp-lede{margin:0 auto 18px;font-size:17px}.lp-bubble{text-align:left}.lp-how,.lp-lesson{grid-template-columns:1fr}.lp-phone{width:210px}.lp-doors,.lp-plans{grid-template-columns:1fr}.lp-scenes{grid-template-columns:repeat(2,1fr)}.lp-door b{font-size:19px}}.app-logo{height:1.15em;width:auto;vertical-align:-.2em;margin-right:7px}body:has(main.adm),body:has(main.landing.call),body:has(main.onb-page),body:has(main.view),body:has(main.voix){--mist:#0F1B33;--tile:#16243F;--tile-2:#1D2D4B;--cobalt:#F4EDE3;--turq:#D7B35A;--gold:#D7B35A;--ink:#F4EDE3;--muted:#BFB8AC;--line:rgba(255,255,255,.14);--teal-soft:rgba(215,179,90,.16);--arch:0 0 0 1px var(--line),0 18px 40px -24px rgba(0,0,0,.7);--on-cobalt:#0F1B33;--on-turq:#0F1B33;--gold-soft:rgba(215,179,90,.16);--gold-ink:#E3C77A;--grey-soft:rgba(255,255,255,.1);--on-ink:#0F1B33;--clay-ink:#F6BBA2;--teal-ink:#E3C77A;--plum-ink:#D3CFF5;--amber-soft:rgba(215,179,90,.22);--amber-ink:#F6C7B0;--ok-soft:rgba(46,158,91,.2);--ok-ink:#8EDBA6;--bad-soft:rgba(179,54,43,.22);--bad-ink:#F6A69F;--danger:#EA7266;--clay-soft:rgba(201,106,71,.3);--plum-soft:rgba(228,226,243,.16);background:var(--mist);color:var(--ink);color-scheme:dark}body:has(main.view) .continue-card,body:has(main.view) .scene{background-color:var(--tile-2);color:var(--ink)}body:has(main.view) .cc-cta{background:var(--cobalt);color:var(--on-cobalt)}body:has(main.view) .cc-link{color:var(--ink)}body:has(main.view) .avatar-btn{color:var(--on-cobalt)}body:has(main.view) .scene-text .pill{color:#0F1B33}body:has(main.view) .invite-card,body:has(main.view) .launch-offer,body:has(main.view) .plan-line.trial,body:has(main.view) .promo,body:has(main.view) .promo.on{background:var(--tile-2);box-shadow:0 0 0 1px var(--line)}body:has(main.view) .invite-card,body:has(main.view) .promo.on{box-shadow:0 0 0 1px var(--gold)}body:has(main.view) .help-ticket{background:var(--gold-soft);box-shadow:inset 0 0 0 1px var(--gold)}body:has(main.view) .ctx-lock,body:has(main.view) .top-nav .promo-btn.hot{background:var(--gold-soft)}body:has(main.landing.call) .auth-card{background:var(--tile);border-color:var(--line);color:var(--ink)}body:has(main.landing.call) .wordmark{color:var(--ink);text-shadow:none}body:has(main.view) .hero-card{background:var(--tile-2)}body:has(main.view) .tile2.on{background:color-mix(in srgb,var(--tint) 22%,var(--tile-2))}body:has(main.view) .bb-md{background:color-mix(in srgb,var(--tint) 18%,var(--tile-2))}body:has(main.view) .bb.swatch{border-color:var(--tile-2)}body:has(main.view) .turn.eleve .translation,body:has(main.view) .turn.eleve .who{color:rgba(15,27,51,.72)}body:has(main.view) .turn.eleve b.mot{color:#9A4A2C}body:has(main.view) .turn.eleve b.mot.now{background:rgba(15,27,51,.1)}body:has(main.view) .cc-meta .today.ok{color:var(--gold)}body:has(main.view) .founder,body:has(main.view) .repeat-target .rw.near{color:var(--gold-ink)}body:has(main.view) .ctx-card .ctx-icon,body:has(main.view) .duo-ico{color:var(--clay-ink)}body:has(main.view) .ctx-card:nth-child(3n+2) .ctx-icon,body:has(main.view) .duo-card.call-home .duo-ico{color:var(--gold-ink);background:rgba(215,179,90,.22)}body:has(main.view) .ctx-card.locked .ctx-icon{color:var(--muted);background:var(--tile)}body:has(main.view) .tabbar{background:var(--tile-2);border-top-color:rgba(215,179,90,.28);box-shadow:0 -14px 30px -18px rgba(0,0,0,.8)}body:has(main.view) .tabbar button{color:rgba(244,237,227,.8)}body:has(main.view) .tabbar button.on{color:var(--gold)}body:has(main.view) .tabbar button.on svg{filter:drop-shadow(0 0 7px rgba(215,179,90,.6))}@media (min-width:900px) and (hover:hover) and (pointer:fine){body:has(main.view) .tabbar{background:var(--tile);border-right-color:rgba(215,179,90,.2)}body:has(main.view) .tabbar button:hover{background:var(--tile-2);color:var(--ink)}body:has(main.view) .tabbar button.on{background:var(--tile-2);color:var(--gold);box-shadow:inset 3px 0 0 var(--gold)}}.lp-trip{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:10px}.lp-trip li{display:flex;gap:12px;align-items:flex-start;border:1px solid rgba(255,255,255,.12);background:var(--lp-night2);border-radius:16px;padding:12px 14px}.lp-trip li b{display:block;font-family:var(--font-display),serif;font-weight:500;font-size:18px;line-height:1.2;color:var(--lp-sand)}.lp-trip li p{margin:4px 0 0;color:var(--lp-mist);font-size:14px;line-height:1.4}.lp-trip .lp-num{flex:0 0 auto}.keep-card{display:flex;flex-direction:column;gap:8px;margin:4px 0 10px;padding:14px 16px;border-radius:16px;background:var(--gold-soft);box-shadow:inset 0 0 0 1px var(--gold)}.keep-card b{font-size:16px}.keep-card p{margin:0;font-size:14px;color:var(--muted)}.keep-card input{border:1px solid var(--line);border-radius:12px;padding:10px 12px;font:inherit;background:var(--tile-2);color:var(--ink)}.keep-card .cta{margin-top:2px}.guest-hint{margin:6px 2px 0;font-size:13px;color:var(--muted)}.plan-line.hotel{border-style:solid}.home-brand{display:inline-flex;align-items:center;gap:10px;margin:0 0 10px}.home-brand img:first-child{height:46px;width:auto}.home-brand .home-word{height:21px;width:auto}.tour{position:fixed;inset:0;z-index:90}.tour-dim{position:absolute;inset:0;background:rgba(15,27,51,.72)}.tour-spot{position:fixed;border-radius:18px;box-shadow:0 0 0 9999px rgba(15,27,51,.72),0 0 0 3px var(--gold);pointer-events:none;transition:top .25s,left .25s,width .25s,height .25s}.tour-bubble{position:fixed;left:16px;right:16px;max-width:440px;margin:0 auto;background:var(--tile-2);color:var(--ink);border-radius:20px;padding:14px 16px;display:grid;grid-template-columns:48px 1fr;grid-gap:6px 12px;gap:6px 12px;box-shadow:0 24px 50px -20px rgba(0,0,0,.7),0 0 0 1px var(--line);animation:rise .3s ease both}.tour-bubble img{width:48px;height:48px;border-radius:50%;object-fit:cover}.tour-bubble p{margin:0;font-size:16px;line-height:1.45}.tour-bubble small{display:block;margin-top:4px;font-size:12px;color:var(--muted)}.tour-acts{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:4px}.tour-acts .cta{width:auto;padding:10px 18px}.tour-acts .link{color:var(--muted);font-size:14px}.side-phone{display:none}@media (min-width:900px) and (hover:hover) and (pointer:fine){.side-phone{display:block;position:fixed;left:14px;bottom:28px;width:calc(var(--side-w) - 28px);z-index:56}.side-phone .tab-phone{display:flex;align-items:center;gap:12px;width:100%;min-height:46px;padding:0 14px;border:0;border-radius:12px;font:inherit;font-size:14.5px;font-weight:600;cursor:pointer;background:var(--gold-soft);color:var(--gold-ink);box-shadow:inset 0 0 0 1.5px var(--gold)}.side-phone .tab-phone.on,.side-phone .tab-phone:hover{background:var(--gold);color:var(--on-turq);box-shadow:none}.tabbar{padding-bottom:90px}}.phone-modal .phone-card{margin:0;background:transparent;box-shadow:none;padding:0 0 8px}.phone-card.in-panel .pc-head{align-items:center}.phone-card.in-panel .pc-head b{display:none}body:has(main.view) .mic.rec{background:var(--gold);color:#0F1B33;animation:pulseGold 1.1s infinite;box-shadow:0 0 0 0 rgba(215,179,90,.5)}body:has(main.view) .mic.rec .rec-time{color:#0F1B33;opacity:.8}body:has(main.view) .mic.stop{background:var(--tile-2);color:var(--ink);box-shadow:0 0 0 2px var(--gold),0 0 0 10px rgba(215,179,90,.12)}@keyframes pulseGold{0%,to{box-shadow:0 0 0 0 rgba(215,179,90,.5)}50%{box-shadow:0 0 0 14px rgba(215,179,90,0)}}@media (prefers-reduced-motion:reduce){body:has(main.view) .mic.rec{animation:none;box-shadow:0 0 0 10px rgba(215,179,90,.25)}}.lp-nav .lp-hotels{color:var(--lp-gold);text-decoration:none;padding:8px 10px;font-weight:600;font-size:14px}.lp-nav .lp-hotels:hover{text-decoration:underline;text-underline-offset:3px}.lp-menu .lp-menu-hotels{display:block;margin:8px 0 14px;color:var(--lp-gold);font-weight:600;text-decoration:none}.lp-triplink{margin:0 0 16px}.lp-triplink .lp-chip{text-decoration:none;display:inline-flex}.hp .hp-hero{width:min(100%,860px);margin:26px auto 10px;padding:0 20px;text-align:center}.hp .hp-hero .display{font-size:clamp(30px,4.4vw,50px);line-height:1.06;margin:6px 0 14px;color:var(--lp-sand)}.hp .lp-lead{color:var(--lp-mist);font-size:17px;line-height:1.5}.hp-offers{width:min(100%,1040px);margin:22px auto 0;padding:0 20px;display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.hp-card{position:relative;background:var(--lp-night2);border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:22px 22px 18px;color:var(--lp-sand)}.hp-card.holidays{border-color:var(--lp-gold);box-shadow:0 0 0 1px var(--lp-gold)}.hp-card .display{font-size:28px;margin:10px 0 2px}.hp-card .hp-sub{margin:0 0 10px;color:var(--lp-gold);font-weight:600}.hp-card p{color:var(--lp-mist);line-height:1.5}.hp-card ul{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.hp-card li{display:flex;gap:8px;align-items:flex-start;color:var(--lp-sand);font-size:15px}.hp-card li svg{flex:0 0 auto;margin-top:3px;color:var(--lp-gold)}.hp-tag{position:absolute;top:16px;right:16px;font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;background:rgba(215,179,90,.16);color:var(--lp-gold)}.hp-form,.hp-how{width:min(100%,860px);margin:34px auto 0;padding:0 20px}.hp-form .display,.hp-how .display{font-size:clamp(26px,3.2vw,36px);margin:0 0 14px;color:var(--lp-sand)}.hp-steps{margin:0}.hp-steps li{opacity:1;cursor:default;background:var(--lp-night2);border-color:rgba(255,255,255,.1)}.hp-price{margin:18px 0 0;color:var(--lp-mist);line-height:1.5}.hp-price b{color:var(--lp-sand)}.hp-form form{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:6px}.hp-form input,.hp-form textarea{font:inherit;font-size:16px;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:var(--lp-night2);color:var(--lp-sand)}.hp-form .cta,.hp-form .err,.hp-form input[type=email],.hp-form textarea{grid-column:1/-1}.hp-form input::placeholder,.hp-form textarea::placeholder{color:rgba(244,237,227,.55)}.hp-form .cta{justify-self:start}.hp-form .err{margin:0;color:#F6A69F}.hp-done{display:flex;gap:8px;align-items:center;padding:14px 16px;border-radius:14px;background:rgba(215,179,90,.16);color:var(--lp-sand);font-weight:600}.hp .lp-foot{margin-top:40px}.hp .lp-bar .lp-go{opacity:1;animation:none;transform:none;text-decoration:none}@media (max-width:640px){.hp-form form,.hp-offers{grid-template-columns:1fr}.lp-nav .lp-hotels{display:none}}.sj .hp-hero{margin-top:18px}.sj .sj-msg{margin:10px auto 22px}.sj-cards{width:min(100%,860px)}.sj-cards .hp-card .display{font-size:21px;margin:0 0 6px}.sj-never li span{flex:0 0 auto;width:16px;text-align:center;color:#F6A69F;font-weight:700}.sj-go{width:min(100%,560px);margin:24px auto 0;padding:0 20px;display:flex;flex-direction:column;align-items:stretch;gap:14px}.sj-go .cta.lp-cta{width:100%}.sj-go .err{margin:0;color:#F6A69F}.sj-consent{font-size:14px;color:var(--lp-mist)}.sj-consent a{color:var(--lp-gold)}.sj-consent input{accent-color:var(--lp-gold);width:18px;height:18px;flex:0 0 auto}.sj-consent.need{color:var(--lp-sand);outline-color:#F6A69F}.sj-stop{margin:0;font-size:13px;color:var(--lp-mist);text-align:center}p.plan-line.staff{cursor:default}.acc-team{line-height:1.5}.adm-team{padding:14px 0 16px;border-top:1px solid var(--line)}.adm-team:first-of-type{border-top:0;padding-top:4px}.adm-team h3{margin:0 0 4px;font-size:16px}.adm-team h3 code{font-size:12px;color:var(--muted);margin-left:6px}.adm-team .adm-scroll{margin:12px 0 8px}.adm-team-acts{white-space:nowrap}.adm-team-acts .adm-btn{margin-left:6px}.adm-team-add{display:flex;flex-direction:column;gap:6px;margin:14px 0 8px;font-size:13px;color:var(--muted)}.adm-team-add textarea,.adm-team-in{font:inherit;font-size:14px;padding:9px 11px;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--ink)}.adm-team-in{min-width:220px}.adm-team-dir{margin:18px 0 0}.tm .tm-langs{display:flex}.tm-out{margin-left:4px;background:transparent;border:1px solid rgba(255,255,255,.22);color:var(--lp-sand);border-radius:999px;padding:7px 14px;font:inherit;font-size:14px;cursor:pointer;white-space:nowrap}.tm-out:hover{border-color:var(--lp-gold)}.tm-demo,.tm-empty,.tm-head,.tm-kpis,.tm-nudge,.tm-privacy,.tm-table,.tm-tools{width:min(100%,1120px);margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}.tm-head{margin-top:22px}.tm-head .display{font-size:clamp(28px,3.6vw,42px);margin:2px 0 8px;color:var(--lp-sand)}.tm-head .lp-lead{margin:0;max-width:none}.tm-sub{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 8px;color:var(--lp-mist);font-size:15px}.tm-date:first-letter{text-transform:uppercase}.tm-plan{font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;background:rgba(215,179,90,.16);color:var(--lp-gold)}.tm-demo{margin-top:14px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--lp-sand);font-size:15px}.tm-demo>*{position:relative}.tm-demo{padding-top:12px;padding-bottom:12px;border-radius:16px;background:linear-gradient(90deg,rgba(215,179,90,.18),rgba(215,179,90,.06));box-shadow:inset 0 0 0 1px rgba(215,179,90,.45);width:min(calc(100% - 40px),1080px)}.tm-demo-tag{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--lp-night);background:var(--lp-gold);padding:4px 10px;border-radius:999px}.tm-demo span:nth-child(2){flex:1 1 260px}.lp.tm .tm-demo .cta.lp-go{display:inline-flex;opacity:1;animation:none;transform:none;text-decoration:none}.tm-kpis{margin-top:20px;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.tm-kpi{background:var(--lp-night2);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:16px 18px 14px;display:flex;flex-direction:column;gap:2px}.tm-kpi b{font-family:var(--font-display),Georgia,serif;font-weight:500;font-size:40px;line-height:1;color:var(--lp-gold)}.tm-kpi span{font-weight:600;color:var(--lp-sand);margin-top:4px}.tm-kpi small{color:var(--lp-mist);font-size:13px}.tm-nudge{margin-top:16px}.tm-nudge h2{margin:0 0 8px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--lp-gold)}.tm-nudge ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.tm-nudge li{background:var(--lp-night2);border:1px solid rgba(255,255,255,.1);border-left:3px solid var(--lp-gold);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:3px}.tm-nudge li b{color:var(--lp-sand)}.tm-nudge li span{color:var(--lp-mist);font-size:14px;line-height:1.45}.tm-good{margin:0;color:var(--lp-mist)}.tm-tools{margin-top:22px;align-items:center;justify-content:space-between;gap:12px}.tm-chips,.tm-tools{display:flex;flex-wrap:wrap}.tm-chips{gap:6px}.tm-chips button,.tm-csv,.tm-sort select{font:inherit;font-size:14px;padding:7px 13px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.05);color:var(--lp-sand);cursor:pointer}.tm-chips button.on{background:var(--lp-gold);border-color:var(--lp-gold);color:var(--lp-night);font-weight:700}.tm-right,.tm-sort{display:flex;gap:8px;align-items:center}.tm-sort{color:var(--lp-mist);font-size:14px}.tm-sort select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:26px;background:rgba(255,255,255,.05) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23F4EDE3' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 10px center}.tm-sort select option{color:#0F1B33}.tm-chips button:hover,.tm-csv:hover{border-color:var(--lp-gold)}.tm-table{margin-top:10px}.tm-row{display:grid;grid-template-columns:minmax(150px,1.5fr) 118px 118px minmax(150px,1.3fr) 58px 150px 118px;grid-gap:14px;gap:14px;align-items:center;padding:14px 16px;margin-top:8px;border-radius:14px;background:var(--lp-night2);border:1px solid rgba(255,255,255,.08);color:var(--lp-sand);font-size:15px}.tm-row.tm-th{background:transparent;border-color:transparent;margin-top:0;padding-top:4px;padding-bottom:0;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--lp-mist)}.tm-who b{display:block;font-weight:700}.tm-who small{color:var(--lp-mist);font-size:13px}.tm-week{display:flex;gap:6px}.tm-week i{width:11px;height:11px;border-radius:50%;background:rgba(255,255,255,.13)}.tm-week i.on{background:var(--lp-gold);box-shadow:0 0 8px rgba(215,179,90,.55)}.tm-days,.tm-last,.tm-test{color:var(--lp-mist);font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tm-level{font-weight:700}.tm-bar{height:6px;background:rgba(255,255,255,.13);overflow:hidden}.tm-bar,.tm-bar i{display:block;border-radius:99px}.tm-bar i{height:100%;min-width:0;background:linear-gradient(90deg,var(--lp-gold2),var(--lp-gold))}.tm-lesson small{display:block;margin-top:6px;color:var(--lp-mist);font-size:13px}.tm-off{grid-column:2/-1;color:var(--lp-mist);font-style:italic;font-size:14px}.tm-row.invited,.tm-row.left{background:transparent;border-style:dashed;border-color:rgba(255,255,255,.16)}.tm-empty,.tm-privacy{margin-top:22px;color:var(--lp-mist);font-size:14px;line-height:1.5}.tm .lp-foot{margin-top:30px}.tm-auth,.tm-denied{width:min(100%,460px);margin:30px auto 0;padding:0 20px}.tm-auth .display,.tm-denied .display{font-size:clamp(28px,4vw,38px);margin:2px 0 10px;color:var(--lp-sand)}.tm-auth form{display:flex;flex-direction:column;gap:12px;margin-top:18px}.tm-auth label:not(.consent){display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--lp-mist)}.tm-auth input[type=email],.tm-auth input[type=password]{font:inherit;font-size:16px;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:var(--lp-night2);color:var(--lp-sand)}.tm-auth .lp-cta{width:100%}.tm-google{font:inherit;font-size:16px;font-weight:600;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.22);background:var(--lp-sand);color:var(--lp-night);cursor:pointer}.tm-or{display:flex;align-items:center;gap:10px;margin:2px 0;color:var(--lp-mist);font-size:13px}.tm-or:after,.tm-or:before{content:"";flex:1 1;height:1px;background:rgba(255,255,255,.14)}.tm-hint{margin:-4px 0 0;font-size:13px;color:var(--lp-mist)}.tm-consent{color:var(--lp-mist);font-size:14px}.tm-consent a{color:var(--lp-gold)}.tm-consent input{accent-color:var(--lp-gold);width:18px;height:18px;flex:0 0 auto}.tm-auth .err{margin:0;color:#F6A69F}.tm-switch{display:flex;justify-content:space-between;gap:12px;margin:0}.tm-links{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:20px 0 0}.tm-links a.link{color:var(--lp-gold)}.lp.tm .tm-links .cta.lp-cta{text-decoration:none}.hp-card .hp-demo{display:inline-flex;margin-top:14px;color:var(--lp-gold);font-weight:700;text-decoration:underline;text-underline-offset:4px}@media (max-width:900px){.tm-kpis{grid-template-columns:1fr 1fr}.tm-kpi b{font-size:34px}.tm-nudge ul{grid-template-columns:1fr}.tm-row.tm-th{display:none}.tm-row{grid-template-columns:1fr auto;gap:10px 12px;padding:14px}.tm-who{grid-column:1}.tm-week{grid-column:2;justify-self:end}.tm-lesson{grid-column:1/-1}.tm-days,.tm-last,.tm-level,.tm-test{grid-column:1/-1;display:flex;justify-content:space-between;gap:12px;font-size:14px}.tm-days:before,.tm-last:before,.tm-level:before,.tm-test:before{content:attr(data-label);color:var(--lp-mist);font-weight:400}.tm-level{font-weight:600}.tm-off{grid-column:1/-1}.tm-tools{align-items:flex-start}.tm .lp-bar{padding-left:14px;padding-right:14px}.tm .lp-word{display:none}}.sj-pin{display:flex;flex-direction:column;gap:6px;color:var(--lp-sand);font-weight:600}.sj-pin input{font:inherit;font-size:26px;letter-spacing:.5em;text-align:center;padding:12px 14px 12px 26px;border-radius:14px;border:1px solid rgba(255,255,255,.2);background:var(--lp-night2);color:var(--lp-sand);width:100%}.sj-pin input:focus{outline:2px solid var(--lp-gold);outline-offset:2px}.sj-pin small{font-weight:400;font-size:13px;color:var(--lp-mist);line-height:1.45}.tm-add{width:min(100%,1120px);margin:18px auto 0;padding:0 20px}.tm-add h2{margin:0 0 8px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--lp-gold)}.tm-add form{display:grid;grid-template-columns:minmax(180px,1.3fr) minmax(150px,1fr) auto;grid-gap:8px;gap:8px}.tm-add input{font:inherit;font-size:16px;padding:11px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:var(--lp-night2);color:var(--lp-sand);min-width:0}.tm-add input::placeholder{color:rgba(244,237,227,.5)}.lp.tm .tm-add .cta.lp-go{display:inline-flex;opacity:1;animation:none;transform:none;border:0;cursor:pointer;font:inherit;font-weight:700;font-size:15px;white-space:nowrap}.tm-add .tm-hint,.tm-note{margin:8px 0 0;font-size:13.5px;line-height:1.5;color:var(--lp-mist)}.tm-note{color:var(--lp-gold);font-weight:600}.tm-note.bad{color:#F6A69F}.tm-row{grid-template-columns:minmax(150px,1.5fr) 118px 118px minmax(150px,1.3fr) 58px 150px 110px 30px}.tm-more{justify-self:end;width:30px;height:30px;border-radius:50%;border:1px solid rgba(255,255,255,.16);background:transparent;color:var(--lp-sand);font-size:18px;line-height:1;cursor:pointer}.tm-more:hover,.tm-more[aria-expanded=true]{border-color:var(--lp-gold);color:var(--lp-gold)}.tm-off{grid-column:2/4}.tm-acts{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.tm-row.invited .tm-acts,.tm-row.left .tm-acts{grid-column:4/-1}.tm-act{font:inherit;font-size:13.5px;padding:6px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.05);color:var(--lp-sand);cursor:pointer;text-decoration:none;white-space:nowrap}.tm-act:hover{border-color:var(--lp-gold)}.tm-act.danger{background:#B4483A;border-color:#B4483A;color:#fff;font-weight:700}@media (max-width:900px){.tm-add form{grid-template-columns:1fr}.tm-row{grid-template-columns:1fr auto}.tm-more{grid-column:1/-1;justify-self:start}.tm-acts,.tm-off,.tm-row.invited .tm-acts,.tm-row.left .tm-acts{grid-column:1/-1;justify-content:flex-start}}.adm .adm-fbar,.adm .adm-track{background:rgba(255,255,255,.12)}.adm .adm-table td{border-bottom-color:rgba(255,255,255,.08)}.adm .adm-test{background:var(--grey-soft)}.adm .adm-pill{background:rgba(255,255,255,.1);color:var(--ink)}.adm .adm-pill.abonne{background:var(--ok-soft);color:var(--ok-ink)}.adm .adm-pill.essai{background:var(--gold-soft);color:var(--gold-ink)}.adm .adm-pill.ancien,.adm .adm-pill.resilie{background:var(--bad-soft);color:var(--bad-ink)}.adm .adm-pill.offert,.adm .adm-pill.parrainage{background:var(--plum-soft);color:var(--plum-ink)}.adm .adm-tag.late{color:var(--gold-ink)}.adm .adm-tnote{background:var(--gold-soft)}.adm .adm-tmsg{background:var(--tile-2);border-color:rgba(255,255,255,.08)}.adm .adm-tmsg.user{background:rgba(255,255,255,.06)}.adm .adm-kpi.good{box-shadow:inset 0 3px 0 #4CB06A,0 0 0 1px var(--line)}.adm .adm-alert.crit,.adm .adm-kpi.bad{box-shadow:inset 0 3px 0 #EA7266,0 0 0 1px var(--line)}.adm .adm-alert.crit{box-shadow:inset 4px 0 0 #EA7266,0 0 0 1px var(--line)}.adm .adm-filter input[type=search],.adm .adm-team-add textarea,.adm .adm-team-in{background:var(--tile-2);color:var(--ink);border-color:var(--line)}.adm .adm-filter input[type=search]::placeholder,.adm .adm-team-add textarea::placeholder,.adm .adm-team-in::placeholder{color:rgba(244,237,227,.5)}.adm a{color:var(--gold)}.adm a.adm-btn{color:var(--on-cobalt)}.adm a.adm-btn.ghost{color:var(--cobalt)}.adm .eyebrow{color:var(--gold)}.adm code{color:var(--gold-ink)}.tm-fresh{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 0}.tm-act.wa{border-color:rgba(37,211,102,.6);color:#7BE3A4}.sd{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;height:clamp(580px,calc(100dvh - 62px),min(940px,calc(62vw + 200px)));scroll-margin-top:62px;background:radial-gradient(110% 80% at 70% 22%,#263A61 0,#14213D 44%,#0A1326 100%);box-shadow:inset 0 -1px 0 rgba(230,220,203,.2)}.sd:before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgba(244,237,227,.1) 1px,transparent 1.4px);background-size:26px 26px;mask-image:radial-gradient(70% 70% at 50% 45%,#000 0,transparent 100%);-webkit-mask-image:radial-gradient(70% 70% at 50% 45%,#000 0,transparent 100%)}.sd-foot,.sd-head{position:relative;z-index:3;flex:0 0 auto;width:min(100%,1360px);margin:0 auto;padding:0 24px}.sd-head{justify-content:space-between;gap:10px 18px;padding-top:12px}.sd h2,.sd-head{display:flex;align-items:center}.sd h2{margin:0;gap:12px;flex-wrap:wrap;font-family:var(--font-display),Georgia,serif;font-weight:500;font-size:clamp(20px,2.1vw,30px);line-height:1.15;color:var(--lp-sand)}.sd h2 .tm-demo-tag{font-family:var(--font-body),system-ui,sans-serif}.sd-ctl{display:flex;gap:8px;flex:0 0 auto}.sd-ctl,.sd-ic{align-items:center}.sd-ic{width:40px;height:40px;border-radius:50%;border:0;cursor:pointer;display:inline-flex;justify-content:center;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.16);color:var(--lp-sand)}.sd-big svg,.sd-ic svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.sd-ic svg .fill{fill:currentColor}.sd-ic:hover:not(:disabled){background:rgba(255,255,255,.16)}.sd-ic:disabled{opacity:.35;cursor:default}.tm-sound{font:inherit;font-weight:700;font-size:14px;border:0;border-radius:999px;cursor:pointer;padding:10px 18px;margin-left:6px;box-shadow:0 10px 24px -10px #000;background:var(--lp-gold);color:var(--lp-night);white-space:nowrap}.tm-sound[aria-pressed=true]{background:rgba(15,27,51,.82);color:var(--lp-sand);box-shadow:inset 0 0 0 1px rgba(255,255,255,.3)}.sd-box{position:relative;z-index:1;flex:1 1 auto;min-height:0;margin:30px 0 18px;perspective:1700px;perspective-origin:50% 46%;container-type:size}.sd-glow{position:absolute;width:52%;height:86%;left:16%;top:7%;border-radius:50%;background:radial-gradient(closest-side,rgba(215,179,90,.3),rgba(215,179,90,0));filter:blur(34px);transition:transform 1.1s cubic-bezier(.22,.85,.25,1),opacity .9s}.sd[data-front=phone] .sd-glow{transform:translateX(16%) scale(.62,1.1)}.sd[data-front=end] .sd-glow{transform:translateX(16%) scale(1.15);opacity:.85}.sd-3d{inset:0;transform-style:preserve-3d;--bar:34px;--dw:min(72cqw,calc((100cqh - var(--bar)) * 16 / 9));--ph:min(100cqh,calc(24cqw * 718 / 408));--pw:calc(var(--ph) * 408 / 718);--dx:calc((100cqw - var(--dw) - var(--pw) * .62) / 2);--px:calc(var(--dx) + var(--dw) - var(--pw) * .38)}.sd-3d,.sd-win{position:absolute}.sd-win{cursor:pointer;transition:transform 1.05s cubic-bezier(.22,.85,.25,1),filter 1.05s ease,opacity .7s ease;will-change:transform,filter;-webkit-tap-highlight-color:transparent}.sd-view{position:relative;overflow:hidden;background:#0A1326}.sd-view video{display:block}.sd-tag{position:absolute;z-index:2;left:18px;top:-13px;font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;padding:5px 11px;border-radius:999px;background:var(--lp-night);color:var(--lp-gold);box-shadow:inset 0 0 0 1px rgba(215,179,90,.6);transition:background .6s,color .6s}.sd[data-front=desk] .sd-desk .sd-tag,.sd[data-front=phone] .sd-phone .sd-tag{background:var(--lp-gold);color:var(--lp-night)}.sd-desk{left:var(--dx);top:calc((100cqh - var(--dw) * 9 / 16 - var(--bar)) / 2);width:var(--dw);border-radius:14px;background:#16243F;box-shadow:0 0 0 1px rgba(230,220,203,.34),0 40px 90px -30px rgba(0,0,0,.85)}.sd-chrome{height:var(--bar);display:flex;align-items:center;gap:7px;padding:0 14px;border-radius:14px 14px 0 0}.sd-chrome i{width:10px;height:10px;border-radius:50%;background:rgba(244,237,227,.26)}.sd-chrome span{margin:0 auto;transform:translateX(-24px);font-size:12px;color:rgba(244,237,227,.7);background:rgba(255,255,255,.07);padding:4px 16px;border-radius:999px;white-space:nowrap}.sd-desk .sd-view{aspect-ratio:16/9;container-type:size;border-radius:0 0 14px 14px}.sd-desk video{position:absolute;left:0;top:0;height:100%;width:auto;max-width:none;aspect-ratio:16/9;transform-origin:0 0;--s:var(--sd,1);--vw:calc(100cqh * 16 / 9);transform:translate(clamp(calc(100cqw - var(--vw) * var(--s)),calc(50cqw - var(--fx, .5) * var(--vw) * var(--s)),0px),clamp(calc(100cqh - 100cqh * var(--s)),calc(50cqh - var(--fy, .5) * 100cqh * var(--s)),0px)) scale(var(--s));transition:transform 1.3s cubic-bezier(.3,.7,.2,1)}.sd-phone{left:var(--px);top:calc((100cqh - var(--ph)) / 2);height:var(--ph);aspect-ratio:408/718;padding:9px;border-radius:40px;background:#060C19;box-shadow:0 0 0 2px #E6DCCB,0 0 70px 0 rgba(215,179,90,.22),0 40px 90px -30px #000}.sd-phone .sd-view{height:100%;border-radius:31px}.sd-phone video{width:100%;height:100%;object-fit:cover}.sd-phone .sd-tag{left:50%;transform:translateX(-50%)}.sd[data-front=desk] .sd-desk{transform:translateZ(0)}.sd[data-front=desk] .sd-phone{transform:translate3d(calc(var(--pw) * .12),0,-380px) rotateY(-22deg);filter:brightness(.58) saturate(.75)}.sd[data-front=phone] .sd-desk{transform:translate3d(calc(var(--dw) * -.04),0,-440px) rotateY(12deg);filter:brightness(.36) saturate(.7) blur(1.5px)}.sd[data-front=phone] .sd-phone{transform:translate3d(calc(50cqw - var(--px) - var(--pw) / 2),0,0)}.sd[data-front=end] .sd-desk{transform:translate3d(calc(var(--dw) * -.03),0,-520px) rotateY(10deg);filter:brightness(.24) saturate(.6) blur(3px)}.sd[data-front=end] .sd-phone{transform:translate3d(calc(var(--pw) * .25),0,-520px) rotateY(-22deg);filter:brightness(.24) saturate(.6) blur(3px)}.sd-end{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;opacity:0;visibility:hidden;transform:translateZ(-160px);transition:opacity .7s ease,transform 1.05s cubic-bezier(.22,.85,.25,1),visibility 0s .7s}.sd[data-front=end] .sd-end{opacity:1;visibility:visible;transform:translateZ(0);transition-delay:.15s,.15s,0s}.sd-end img{height:clamp(54px,8cqh,110px);margin-bottom:14px}.sd-end-k{margin:0 0 8px;color:var(--lp-gold);font-style:italic;font-size:clamp(18px,2.2vw,30px)}.sd-end h3,.sd-end-k{font-family:var(--font-display),Georgia,serif}.sd-end h3{margin:0 0 10px;font-weight:500;font-size:clamp(28px,4.4vw,62px);line-height:1.08;color:var(--lp-sand)}.sd-end>p:not(.sd-end-k){margin:0 0 26px;font-size:clamp(16px,1.9vw,25px);color:rgba(244,237,227,.82)}.sd-end-go{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;align-items:center}.lp.tm .sd-end .cta.lp-go{display:inline-flex;opacity:1;animation:none;transform:none;text-decoration:none}.sd-again{font:inherit;font-weight:700;font-size:15px;border:0;border-radius:999px;cursor:pointer;padding:12px 20px;background:rgba(255,255,255,.1);color:var(--lp-sand);box-shadow:inset 0 0 0 1px rgba(255,255,255,.28)}.sd-big{position:absolute;left:50%;top:50%;z-index:5;width:86px;height:86px;margin:-43px 0 0 -43px;border-radius:50%;border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;background:var(--lp-sand);color:var(--lp-night);box-shadow:0 0 0 10px rgba(244,237,227,.16),0 30px 60px -20px #000}.sd-big svg{width:34px;height:34px;fill:currentColor;stroke:none;margin-left:4px}.sd-foot{padding-bottom:12px;text-align:center}.sd-now{display:none;margin:0 0 6px;font-size:12.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--lp-gold)}.sd-cap{margin:0 auto;max-width:1100px;min-height:1.35em;font-family:var(--font-display),Georgia,serif;font-size:clamp(19px,1.75vw,26px);line-height:1.35;color:var(--lp-sand);text-wrap:balance}.sd-steps{list-style:none;margin:14px 0 0;grid-template-columns:repeat(8,minmax(0,1fr));grid-gap:8px;gap:8px}.sd-step,.sd-steps{padding:0;display:grid}.sd-step{width:100%;height:100%;min-height:50px;font:inherit;text-align:left;border:0;background:none;cursor:pointer;color:rgba(244,237,227,.58);grid-template-columns:auto 1fr;grid-gap:9px 8px;gap:9px 8px;align-content:start;transition:color .3s}.sd-line{grid-column:1/-1;height:4px;border-radius:4px;background:rgba(244,237,227,.18);overflow:hidden}.sd-line i{display:block;height:100%;border-radius:4px;background:var(--lp-gold);transform-origin:0 50%;transform:scaleX(0)}.sd-step.done .sd-line i{transform:scaleX(1)}.sd-step.on .sd-line i{transform:scaleX(var(--p,0))}.sd-n{align-self:start;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;background:rgba(244,237,227,.14);color:var(--lp-sand);transition:background .3s,color .3s}.sd-l{font-size:13.5px;line-height:1.3;font-weight:600;padding-top:2px}.sd-step.done,.sd-step.on,.sd-step:hover{color:var(--lp-sand)}.sd-step.done .sd-n,.sd-step.on .sd-n{background:var(--lp-gold);color:var(--lp-night)}.sd-again:focus-visible,.sd-big:focus-visible,.sd-ic:focus-visible,.sd-step:focus-visible,.tm-sound:focus-visible{outline:2px solid var(--lp-gold);outline-offset:3px}.sd+.tm-demo{margin-top:26px}@media (max-width:1200px){.sd-cap{min-height:2.7em}.sd-l{font-size:12.5px}.sd-steps{gap:6px}}@media (max-width:760px){.sd{display:block;height:auto;padding:14px 0 6px}.sd-foot,.sd-head{padding-left:14px;padding-right:14px}.sd-head{padding-top:0;flex-wrap:wrap}.sd h2{font-size:21px;gap:8px}.sd-ctl{width:100%}.sd-ic{width:38px;height:38px}.tm-sound{font-size:13.5px;padding:10px 14px;margin-left:auto}.sd-box{flex:none;aspect-ratio:1/1.28;margin:24px 0 12px;perspective:1100px}.sd-glow{width:90%;left:5%}.sd[data-front=end] .sd-glow,.sd[data-front=phone] .sd-glow{transform:scale(1.1)}.sd-3d{--bar:28px;--dw:92cqw;--ph:96cqh;--dx:4cqw;--px:calc((100cqw - var(--pw)) / 2)}.sd-desk{top:calc((100cqh - var(--dw) * 1.2 - var(--bar)) / 2);border-radius:12px}.sd-chrome{border-radius:12px 12px 0 0}.sd-chrome i{display:none}.sd-chrome span{font-size:11px;padding:3px 12px;margin:0 0 0 auto;transform:none}.sd-desk .sd-view{aspect-ratio:1/1.2;border-radius:0 0 12px 12px}.sd-desk video{--s:1;--fx:.24!important}.sd-phone{border-radius:34px;padding:7px}.sd-phone .sd-view{border-radius:27px}.sd[data-front=desk] .sd-phone{transform:translate3d(0,4%,-300px);opacity:0;filter:none}.sd[data-front=phone] .sd-desk{transform:translateZ(-340px);filter:brightness(.34)}.sd[data-front=phone] .sd-phone{transform:translateZ(0)}.sd[data-front=end] .sd-desk{transform:translateZ(-400px);filter:brightness(.22)}.sd[data-front=end] .sd-phone{transform:translate3d(0,4%,-300px);opacity:0;filter:none}.sd-big{width:68px;height:68px;margin:-34px 0 0 -34px}.sd-big svg{width:28px;height:28px}.sd-now{display:block}.sd-cap{min-height:4.1em;font-size:19px}.sd-steps{gap:4px;margin-top:8px}.sd-step{display:block;min-height:0;padding:12px 0}.sd-l,.sd-n{display:none}.sd-line{display:block;height:5px}}@media (prefers-reduced-motion:reduce){.sd-desk video,.sd-end,.sd-glow,.sd-win{transition:none}}.tm-try{width:min(100%,1120px);margin:26px auto -8px;padding:14px 20px 0;border-top:1px solid rgba(255,255,255,.12);color:var(--lp-gold);font-family:var(--font-display),Georgia,serif;font-style:italic;font-size:20px}