.bottom-tab-bar{position:fixed;bottom:0;left:0;right:0;width:100%;height:calc(60px + env(safe-area-inset-bottom,0px));min-height:60px;padding:0 0 env(safe-area-inset-bottom,0px);box-sizing:border-box;display:flex;justify-content:space-around;align-items:center;background:#0b1324f5;border-top:1px solid rgba(252,209,22,.25);box-shadow:0 -4px 20px #00000059;z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.bottom-tab{flex:1;max-width:96px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;min-height:48px;padding:.5rem .35rem;color:#ffffff8c;text-decoration:none;font-size:.7rem;font-weight:600;letter-spacing:.02em;transition:color .2s ease,transform .15s ease;-webkit-tap-highlight-color:transparent}.bottom-tab:active{transform:scale(.97)}.bottom-tab__icon{width:26px;height:26px;color:inherit;flex-shrink:0;transition:color .2s ease}.bottom-tab__label{line-height:1.1;text-align:center;white-space:nowrap}.bottom-tab__lock{font-size:.65rem;margin-left:.1rem;vertical-align:middle}.bottom-tab--active,.bottom-tab--active .bottom-tab__icon{color:#fcd116}.bottom-tab--locked:not(.bottom-tab--active){opacity:.9}.bottom-tab:focus-visible{outline:2px solid #fcd116;outline-offset:2px;border-radius:8px}[data-theme=light] .bottom-tab-bar{background:#e8eefff7;border-top-color:#1a1a2e26;box-shadow:0 -2px 12px #1a1a2e14}[data-theme=light] .bottom-tab{color:#1a1a2e85}[data-theme=light] .bottom-tab--active,[data-theme=light] .bottom-tab--active .bottom-tab__icon{color:#8a5e00}[data-theme=light] .bottom-tab:focus-visible{outline-color:#8a5e00}.lp *,.lp *:before,.lp *:after{box-sizing:border-box}.lp{--lp-blue: #1a4fd6;--lp-blue-d: #0038A8;--lp-red: #CE1126;--lp-gold: #FCD116;--lp-gold-d: #c9a227;--lp-dark: #080c18;--lp-navy: #0a0e1a;--lp-card: rgba(12, 20, 44, .85);--lp-border: rgba(252, 209, 22, .2);--lp-text: #f0f0f0;--lp-muted: rgba(240, 240, 240, .65);--lp-radius: 14px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:linear-gradient(160deg,#080c18,#0a0f1e 40%,#0d1530,#080c18);color:var(--lp-text);min-height:100vh;overflow-x:hidden;line-height:1.6}.lp-tf-logo{display:block;flex-shrink:0;object-fit:contain}.lp-container{width:100%;max-width:1160px;margin:0 auto;padding:0 1.5rem}.lp-section-label{font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--lp-gold);margin-bottom:.75rem}.lp-section-heading{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;line-height:1.2;margin:0 0 1rem;color:#fff}.lp-section-sub{font-size:1.05rem;color:var(--lp-muted);max-width:600px;margin:0 0 3rem;line-height:1.65}.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.65rem 1.4rem;font-size:.95rem;font-weight:600;border-radius:8px;border:none;cursor:pointer;text-decoration:none;transition:background .18s,box-shadow .18s,transform .12s,border-color .18s,color .18s;white-space:nowrap;line-height:1.3}.lp-btn:active{transform:scale(.97)}.lp-btn-primary{background:var(--lp-blue);color:#fff;box-shadow:0 4px 18px #1a4fd673}.lp-btn-primary:hover{background:#1640bc;box-shadow:0 6px 24px #1a4fd68c}.lp-btn-ghost{background:#ffffff0f;color:var(--lp-text);border:1px solid rgba(255,255,255,.15)}.lp-btn-ghost:hover{background:#ffffff1f;border-color:#ffffff40}.lp-btn-outline{background:transparent;color:var(--lp-text);border:1.5px solid rgba(252,209,22,.4)}.lp-btn-outline:hover{background:#fcd11614;border-color:var(--lp-gold)}.lp-btn-lg{padding:.85rem 1.9rem;font-size:1.05rem;border-radius:10px}.lp-btn-plan{width:100%;padding:.8rem 1rem;font-size:1rem}.lp-header{position:sticky;top:0;z-index:100;background:#080c18d1;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(252,209,22,.12)}.lp-header-inner{display:flex;align-items:center;gap:1.5rem;height:64px}.lp-brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;flex-shrink:0}.lp-brand-icon{width:32px;height:32px}.lp-brand-name{font-size:1.1rem;font-weight:800;color:#fff;letter-spacing:-.01em}.lp-nav{display:flex;align-items:center;gap:.25rem;margin-left:auto}.lp-nav-link{padding:.4rem .75rem;font-size:.9rem;color:var(--lp-muted);text-decoration:none;border-radius:6px;transition:color .15s,background .15s}.lp-nav-link:hover{color:#fff;background:#ffffff12}.lp-header-actions{display:flex;align-items:center;gap:.65rem;margin-left:1rem;flex-shrink:0}.lp-hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;padding:6px;background:none;border:none;cursor:pointer;margin-left:auto;flex-shrink:0}.lp-hamburger span{display:block;height:2px;background:var(--lp-text);border-radius:2px;transition:transform .2s,opacity .2s}.lp-hamburger--open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.lp-hamburger--open span:nth-child(2){opacity:0}.lp-hamburger--open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.lp-mobile-menu{display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.5rem 1.5rem;border-top:1px solid rgba(252,209,22,.1);background:#080c18f7}.lp-mobile-link{padding:.75rem .5rem;font-size:1rem;color:var(--lp-text);text-decoration:none;border-bottom:1px solid rgba(255,255,255,.06)}.lp-mobile-cta{margin-top:.75rem;text-align:center}.lp-hero{position:relative;padding:6rem 0 5rem;overflow:hidden;min-height:80vh;display:flex;align-items:center}.lp-hero-glow{position:absolute;top:-120px;left:50%;transform:translate(-50%);width:900px;height:600px;background:radial-gradient(ellipse at 50% 30%,rgba(26,79,214,.28) 0%,rgba(26,79,214,.08) 45%,transparent 70%);pointer-events:none;z-index:0}.lp-hero-sun{position:absolute;right:-80px;top:50%;transform:translateY(-50%);width:520px;height:520px;opacity:.045;pointer-events:none;z-index:0}.lp-hero-sun-svg{width:100%;height:100%;animation:lp-spin-slow 90s linear infinite}@keyframes lp-spin-slow{to{transform:rotate(360deg)}}.lp-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto;gap:4rem;align-items:center}.lp-hero-content{max-width:580px}.lp-eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--lp-gold);margin:0 0 1.25rem}.lp-hero-headline{font-size:clamp(2.25rem,5vw,3.5rem);font-weight:900;line-height:1.12;margin:0 0 1.25rem;color:#fff;letter-spacing:-.02em}.lp-headline-accent{background:linear-gradient(135deg,var(--lp-gold) 0%,#f5a623 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.lp-hero-sub{font-size:1.1rem;color:var(--lp-muted);line-height:1.7;margin:0 0 2rem;max-width:520px}.lp-hero-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2.25rem}.lp-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .85rem;font-size:.82rem;font-weight:600;border-radius:999px}.lp-pill--blue{background:#1a4fd638;color:#9bb8ff;border:1px solid rgba(26,79,214,.4)}.lp-pill--gold{background:#fcd1161f;color:#fde77a;border:1px solid rgba(252,209,22,.3)}.lp-pill--red{background:#ce11262e;color:#f5909b;border:1px solid rgba(206,17,38,.35)}.lp-hero-ctas{display:flex;flex-wrap:wrap;gap:.85rem;align-items:center}.lp-hero-visual{flex-shrink:0}.lp-mockup{width:280px;background:#0c1226f2;border:1px solid rgba(252,209,22,.22);border-radius:18px;overflow:hidden;box-shadow:0 24px 60px #0009,0 0 0 1px #1a4fd626,inset 0 1px #ffffff0d}.lp-mockup-bar{display:flex;align-items:center;gap:6px;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.06);background:#080c1899}.lp-mockup-bar span{width:9px;height:9px;border-radius:50%;background:#ffffff26}.lp-mockup-bar span:nth-child(1){background:#ce1126;opacity:.7}.lp-mockup-bar span:nth-child(2){background:#fcd116;opacity:.7}.lp-mockup-bar span:nth-child(3){background:#22c55e;opacity:.7}.lp-mockup-screen{padding:16px 14px 18px;display:flex;flex-direction:column;gap:10px}.lp-mockup-header{display:flex;align-items:center;gap:8px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.07);margin-bottom:4px}.lp-mockup-logo{width:22px;height:22px}.lp-mockup-header span{font-size:.88rem;font-weight:700;color:#fff}.lp-mockup-card{display:flex;align-items:center;gap:10px;padding:11px 13px;border-radius:10px;font-size:.85rem;font-weight:600;border:1px solid transparent}.lp-mockup-card--blue{background:#1a4fd633;border-color:#1a4fd659;color:#aac4ff}.lp-mockup-card--gold{background:#fcd1161a;border-color:#fcd11647;color:#fde98a}.lp-mockup-card--red{background:#ce112626;border-color:#ce11264d;color:#ffaab2}.lp-mockup-icon{font-size:1.1rem;flex-shrink:0}.lp-mockup-tag{margin-left:auto;font-size:.7rem;font-weight:700;opacity:.7;text-transform:uppercase;letter-spacing:.05em}.lp-mockup-streak{display:flex;align-items:center;gap:6px;padding:8px 13px;border-radius:8px;background:#ffffff0a;font-size:.82rem;color:var(--lp-muted);margin-top:2px}.lp-features{padding:6rem 0;background:#060a16b3;position:relative}.lp-features:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 0%,rgba(26,79,214,.04) 50%,transparent 100%);pointer-events:none}.lp-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem}.lp-feature-card{position:relative;padding:1.75rem 1.5rem;background:var(--lp-card);border:1px solid var(--lp-border);border-radius:var(--lp-radius);transition:transform .2s,box-shadow .2s,border-color .2s}.lp-feature-card:hover{transform:translateY(-3px);box-shadow:0 12px 40px #0006}.lp-feature-card--blue{border-top:3px solid var(--lp-blue)}.lp-feature-card--blue:hover{border-color:var(--lp-blue);box-shadow:0 12px 40px #1a4fd633}.lp-feature-card--gold{border-top:3px solid var(--lp-gold-d)}.lp-feature-card--gold:hover{border-color:var(--lp-gold-d);box-shadow:0 12px 40px #c9a22733}.lp-feature-card--red{border-top:3px solid var(--lp-red)}.lp-feature-card--red:hover{border-color:var(--lp-red);box-shadow:0 12px 40px #ce112633}.lp-feature-icon{font-size:2rem;margin-bottom:1rem;display:block}.lp-feature-title{font-size:1.1rem;font-weight:700;margin:0 0 .5rem;color:#fff}.lp-feature-desc{font-size:.9rem;color:var(--lp-muted);line-height:1.55;margin:0}.lp-how{position:relative;padding:6rem 0;overflow:hidden}.lp-how-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 20% 50%,rgba(26,79,214,.1) 0%,transparent 60%),radial-gradient(ellipse at 80% 50%,rgba(201,162,39,.07) 0%,transparent 60%);pointer-events:none}.lp-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;position:relative}.lp-step{display:flex;flex-direction:column;gap:.75rem}.lp-step-num{font-size:2.5rem;font-weight:900;line-height:1;color:#fcd1162e;font-feature-settings:"tnum";letter-spacing:-.02em}.lp-step-line{width:36px;height:3px;background:linear-gradient(90deg,var(--lp-gold-d),transparent);border-radius:2px;margin-bottom:.25rem}.lp-step-title{font-size:1.1rem;font-weight:700;color:#fff;margin:0 0 .4rem}.lp-step-desc{font-size:.9rem;color:var(--lp-muted);line-height:1.6;margin:0}.lp-pricing{padding:6rem 0;background:#060a16b3;position:relative}.lp-pricing:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 100%,rgba(26,79,214,.08) 0%,transparent 60%);pointer-events:none}.lp-billing-toggle{display:inline-flex;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:4px;margin-bottom:2.5rem;gap:0}.lp-billing-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.1rem;font-size:.9rem;font-weight:600;color:var(--lp-muted);background:none;border:none;border-radius:7px;cursor:pointer;transition:background .15s,color .15s}.lp-billing-btn--active{background:#1a4fd6d9;color:#fff}.lp-billing-save{font-size:.72rem;font-weight:700;padding:.15rem .5rem;background:#fcd11633;color:var(--lp-gold);border-radius:999px;border:1px solid rgba(252,209,22,.3)}.lp-pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;max-width:720px}.lp-price-card{position:relative;padding:2rem 1.75rem;background:var(--lp-card);border:1px solid var(--lp-border);border-radius:18px;display:flex;flex-direction:column;gap:0}.lp-price-card--featured{border-color:#fcd11673;background:#0e1834f2;box-shadow:0 0 0 1px #fcd11626,0 20px 50px #00000080,0 0 60px #fcd1160f}.lp-price-badge{position:absolute;top:-13px;left:50%;transform:translate(-50%);padding:.25rem 1rem;font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#0a0e1a;background:var(--lp-gold);border-radius:999px;white-space:nowrap;box-shadow:0 4px 12px #fcd11659}.lp-price-card-header{margin-bottom:1.25rem}.lp-plan-name{font-size:1.3rem;font-weight:800;margin:0 0 .25rem;color:#fff}.lp-plan-tagline{font-size:.88rem;color:var(--lp-muted);margin:0}.lp-price-display{display:flex;align-items:baseline;gap:.35rem;margin-bottom:1.5rem;flex-wrap:wrap}.lp-price-amount{font-size:2.75rem;font-weight:900;line-height:1;color:var(--lp-gold);letter-spacing:-.03em}.lp-price-period{font-size:1rem;color:var(--lp-muted);font-weight:500}.lp-price-equiv{font-size:.8rem;color:#f0f0f066;width:100%;margin-top:-.25rem}.lp-plan-features{list-style:none;margin:0 0 1.75rem;padding:0;display:flex;flex-direction:column;gap:.6rem;flex:1}.lp-plan-features li{display:flex;align-items:flex-start;gap:.6rem;font-size:.92rem;color:#f0f0f0d9;line-height:1.4}.lp-check{font-size:.85rem;font-weight:700;color:#1a4fd6e6;flex-shrink:0;margin-top:.1rem}.lp-check--gold{color:var(--lp-gold-d)}.lp-plan-note{font-size:.8rem;color:#f0f0f059;text-align:center;margin:.75rem 0 0}.lp-cta-section{position:relative;padding:7rem 0;overflow:hidden;text-align:center}.lp-cta-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 0%,rgba(26,79,214,.35) 0%,transparent 65%),radial-gradient(ellipse at 20% 80%,rgba(201,162,39,.12) 0%,transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(206,17,38,.08) 0%,transparent 50%);pointer-events:none}.lp-cta-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:1.25rem}.lp-cta-logo{width:64px;height:64px;opacity:.9;filter:drop-shadow(0 0 20px rgba(201,162,39,.4))}.lp-cta-heading{font-size:clamp(1.75rem,4vw,2.75rem);font-weight:900;letter-spacing:-.02em;color:#fff;max-width:640px;margin:0;line-height:1.15}.lp-cta-sub{font-size:1.05rem;color:var(--lp-muted);margin:0}.lp-cta-btn{margin-top:.5rem;padding:1rem 2.5rem;font-size:1.1rem;box-shadow:0 8px 32px #1a4fd680}.lp-footer{border-top:1px solid rgba(255,255,255,.06);padding:2.5rem 0;background:#050812cc}.lp-footer-inner{display:flex;align-items:center;flex-wrap:wrap;gap:1.5rem}.lp-footer-brand{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.lp-footer-logo{width:22px;height:22px}.lp-footer-name{font-size:.95rem;font-weight:700;color:#ffffffb3}.lp-footer-links{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem 1rem;margin-left:auto}.lp-footer-links a{font-size:.88rem;color:#ffffff73;text-decoration:none;transition:color .15s}.lp-footer-links a:hover{color:#fffc}.lp-footer-copy{width:100%;font-size:.8rem;color:#ffffff40;margin:0}@media (max-width: 900px){.lp-hero-inner{grid-template-columns:1fr;gap:3rem}.lp-hero-visual{display:flex;justify-content:center}.lp-hero-sun{width:360px;height:360px;right:-40px;top:auto;bottom:-60px;transform:none;opacity:.035}.lp-pricing-grid{grid-template-columns:1fr;max-width:420px}.lp-features-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}@media (max-width: 720px){.lp-nav,.lp-header-actions{display:none}.lp-hamburger{display:flex}.lp-hero{padding:4rem 0;min-height:auto}.lp-hero-headline{font-size:clamp(1.9rem,7vw,2.75rem)}.lp-mockup{width:240px}.lp-features-grid{grid-template-columns:1fr 1fr}.lp-steps{grid-template-columns:1fr;gap:1.5rem}.lp-footer-inner{flex-direction:column;align-items:flex-start}.lp-footer-links{margin-left:0}}@media (max-width: 480px){.lp-hero-pills{gap:.4rem}.lp-pill{font-size:.76rem;padding:.3rem .7rem}.lp-hero-ctas{flex-direction:column;align-items:stretch}.lp-btn-lg{text-align:center}.lp-features-grid{grid-template-columns:1fr}.lp-section-sub{margin-bottom:2rem}.lp-cta-logo{width:48px;height:48px}}.lp a:focus-visible,.lp button:focus-visible{outline:2px solid var(--lp-gold);outline-offset:3px;border-radius:4px}.lp-video-demo .lp-section-sub{text-align:center;margin-left:auto;margin-right:auto}.lp-video-demo{padding:6rem 0;text-align:center;position:relative}.lp-video-wrap{position:relative;aspect-ratio:16 / 9;width:100%;max-width:900px;margin:2.5rem auto 0;border-radius:16px;overflow:hidden;box-shadow:0 0 0 1.5px #fcd11640,0 32px 80px #0009,0 0 60px #0038a833}.upgrade-page{width:100%;max-width:100%;margin:0 auto;padding:0;box-sizing:border-box}.upgrade-header{text-align:center;margin-bottom:2rem}.upgrade-header h1{font-size:2rem;margin:0 0 .5rem;color:#f0f0f0}.upgrade-subtitle{font-size:1.1rem;color:#ffffffbf;margin:0}.upgrade-config-error{margin:0 0 1.25rem;padding:.85rem 1rem;font-size:.95rem;line-height:1.45;color:#f0f0f0;background:#ce11262e;border:1px solid rgba(206,17,38,.45);border-radius:8px}.upgrade-config-error code{font-size:.85em;color:#ffe066}.upgrade-promo-hint{margin:0 0 1.25rem;font-size:.9rem;color:#fff9;text-align:center}.upgrade-plans{display:grid;grid-template-columns:1fr;gap:1.25rem;align-items:start}@media (min-width: 560px){.upgrade-plans{grid-template-columns:1fr 1fr;gap:1.5rem}}@media (max-width: 640px){.upgrade-plans{grid-template-columns:1fr}}.upgrade-card{position:relative;padding:1.5rem;background:#141e37b3;border:1px solid rgba(252,209,22,.35);border-radius:12px}.upgrade-card-featured{border-color:#fcd116;box-shadow:0 0 0 1px #fcd11633}.upgrade-badge{position:absolute;top:-10px;right:1rem;padding:.25rem .75rem;font-size:.85rem;font-weight:600;color:#0038a8;background:#fcd116;border-radius:999px}.upgrade-card h2{font-size:1.25rem;margin:0 0 1rem;color:#f0f0f0}.upgrade-price{margin-bottom:1.25rem}.price-amount{font-size:2rem;font-weight:700;color:#fcd116}.price-period{font-size:1rem;color:#fff9}.upgrade-features{list-style:none;margin:0 0 1.5rem;padding:0}.upgrade-features li{padding:.35rem 0;font-size:.9rem;color:#ffffffe6}.upgrade-btn{width:100%;padding:.75rem 1.25rem;font-size:1rem;font-weight:600;color:#fff;background:#0038a8;border:none;border-radius:8px;cursor:pointer;transition:background .2s}.upgrade-btn:hover:not(:disabled){background:#ce1126}.upgrade-btn:disabled{opacity:.7;cursor:not-allowed}.upgrade-success-page{width:100%;max-width:100%;margin:0 auto;padding:1.5rem 0;text-align:center;box-sizing:border-box}.upgrade-success-page h1{font-size:2rem;margin:0 0 1rem;color:#f0f0f0}.upgrade-success-page p{font-size:1.1rem;color:#ffffffd9;margin:0 0 2rem;line-height:1.5}.upgrade-success-btn{padding:.875rem 2rem;font-size:1rem;font-weight:600;color:#fff;background:#0038a8;border:none;border-radius:8px;cursor:pointer;transition:background .2s}.upgrade-success-btn:hover{background:#ce1126}.password-input-wrap{position:relative;display:flex;align-items:stretch;width:100%}.password-input__field{width:100%;box-sizing:border-box;padding:.75rem 2.75rem .75rem 1rem;font-size:1rem;font-family:inherit;color:var(--color-text);background:var(--color-surface-input);border:1px solid var(--color-border);border-radius:8px}.password-input__field:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-bg)}.password-input__field:disabled{opacity:.7;cursor:not-allowed}.password-input__toggle{position:absolute;top:50%;right:.35rem;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;min-width:2.5rem;min-height:2.5rem;padding:.25rem;margin:0;border:none;border-radius:0;background:transparent;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--color-text-faint);cursor:pointer;-webkit-tap-highlight-color:transparent}.password-input__toggle:hover:not(:disabled){color:var(--color-text-muted)}.password-input__toggle:focus-visible{outline:1px solid var(--color-accent-border);outline-offset:2px}.password-input__toggle:disabled{opacity:.5;cursor:not-allowed}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem}.auth-card{width:100%;max-width:400px;padding:2rem;background:#141e37b3;border:1px solid rgba(252,209,22,.35);border-radius:12px;box-shadow:0 4px 20px #00000040}.auth-brand{display:flex;align-items:center;gap:.55rem;margin-bottom:1.5rem}.auth-brand-logo{width:36px;height:36px;flex-shrink:0;object-fit:contain}.auth-brand-name{font-size:1rem;font-weight:800;color:#ffffffe6;letter-spacing:-.01em}.auth-card h1{font-size:1.75rem;margin:0 0 .25rem;color:#f0f0f0}.auth-subtitle{color:#ffffffb3;margin:0 0 1.5rem;font-size:1rem}.auth-form{display:flex;flex-direction:column;gap:1.25rem}.auth-form label{display:flex;flex-direction:column;gap:.4rem;font-weight:500;color:#ffffffe6}.auth-form label.auth-consent{flex-direction:row;align-items:flex-start;gap:.65rem;font-weight:400;font-size:.9rem;line-height:1.45;color:#ffffffbf}.auth-form label.auth-consent input{margin-top:.2rem;width:1rem;height:1rem;flex-shrink:0;accent-color:#fcd116}.auth-form input{padding:.75rem 1rem;font-size:1rem;font-family:inherit;color:#f0f0f0;background:#0a0e1a99;border:1px solid rgba(252,209,22,.35);border-radius:8px}.auth-form input:focus{outline:none;border-color:#fcd116;box-shadow:0 0 0 2px #fcd11633}.auth-form input:disabled{opacity:.7;cursor:not-allowed}.auth-form .password-input__field{padding-right:2.75rem;color:#f0f0f0;background:#0a0e1a99;border:1px solid rgba(252,209,22,.35)}.auth-form .password-input__field:focus{border-color:#fcd116;box-shadow:0 0 0 2px #fcd11633}.auth-form .password-input__toggle{color:#ffffff6b}.auth-form .password-input__toggle:hover:not(:disabled){color:#ffffffb8}.auth-form .password-input__toggle:focus-visible{outline:1px solid rgba(252,209,22,.55);outline-offset:2px}.auth-form button[type=submit]{padding:.875rem 1.5rem;font-size:1rem;font-weight:600;color:#fff;background:#0038a8;border:none;border-radius:12px;cursor:pointer;transition:background .2s}.auth-form button[type=submit]:hover:not(:disabled){background:#ce1126}.auth-form button[type=submit]:disabled{background:#505a6ecc;cursor:not-allowed}.auth-error{margin:0;padding:.75rem;background:#ce112626;color:#f5a0a8;border-radius:8px;font-size:.9rem}.auth-banner{margin:0 0 1rem;padding:.75rem 1rem;border-radius:8px;font-size:.95rem;line-height:1.4}.auth-banner-success{background:#22c55e2e;color:#86efac;border:1px solid rgba(34,197,94,.35)}.auth-banner-info{background:#3b82f626;color:#93c5fd;border:1px solid rgba(59,130,246,.35)}.auth-banner-error{background:#ce112626;color:#f5a0a8;border:1px solid rgba(206,17,38,.25)}.auth-link{margin:1.25rem 0 0;text-align:center;color:#ffffffbf;font-size:.95rem}.auth-link a{color:#fcd116;text-decoration:none}.auth-link a:hover{text-decoration:underline}.auth-link-forgot{margin-top:.75rem;font-size:.875rem;color:#fff9}.auth-link-forgot a{color:#ffffffb3}.email-confirmed-emoji{font-size:4rem;margin:0 0 1rem;line-height:1}.email-confirmed-body{color:#ffffffd9;margin:0 0 1.5rem;font-size:1rem}.button-start-learning{padding:.875rem 1.5rem;font-size:1rem;font-weight:600;color:#fff;background:#0038a8;border:none;border-radius:12px;cursor:pointer;transition:background .2s;width:100%}.button-start-learning:hover{background:#ce1126}.auth-card.check-email-card .check-email-emoji{font-size:4rem;margin:0 0 1rem;line-height:1}.check-email-subtext{margin-top:.5rem;font-size:.9rem;color:#fff9}.voice-input-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1001;display:flex;align-items:flex-end;justify-content:center;padding:0;pointer-events:auto}.voice-input-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;padding:0;margin:0;background:#0000008c;cursor:pointer;animation:voice-input-backdrop-in .22s ease-out}@keyframes voice-input-backdrop-in{0%{opacity:0}to{opacity:1}}.voice-input-sheet{position:relative;width:100%;max-width:100%;display:flex;flex-direction:column;background:linear-gradient(180deg,#1a2238,#0f1424);border:1px solid rgba(252,209,22,.16);border-bottom:none;border-radius:20px 20px 0 0;box-shadow:0 -12px 48px #00000073;padding:0 0 env(safe-area-inset-bottom,0);animation:voice-input-sheet-in .28s cubic-bezier(.22,1,.36,1);transform-origin:bottom center;max-height:min(55vh,100dvh);min-height:280px}@keyframes voice-input-sheet-in{0%{opacity:.92;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.voice-input-handle{width:40px;height:5px;border-radius:99px;background:#ffffff38;margin:10px auto 8px;flex-shrink:0}.voice-input-header{padding:0 1.25rem .5rem;flex-shrink:0}.voice-input-title{margin:0;font-size:1.15rem;font-weight:700;letter-spacing:-.02em;color:#fff;text-align:center}.voice-input-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:1rem 1.25rem 1.25rem;min-height:120px}.voice-input-hint{margin:0;font-size:.95rem;line-height:1.45;color:#ffffff80;text-align:center}.voice-input-dots{display:flex;align-items:center;justify-content:center;gap:.45rem;padding:.5rem 0}.voice-input-dot{width:10px;height:10px;border-radius:50%;background:#fcd116e6;animation:voice-input-dot-pulse .9s ease-in-out infinite}.voice-input-dot:nth-child(2){animation-delay:.15s}.voice-input-dot:nth-child(3){animation-delay:.3s}@keyframes voice-input-dot-pulse{0%,80%,to{opacity:.25;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}.voice-input-err{margin:0;padding:.85rem 1rem;font-size:.9rem;line-height:1.45;color:#f0b8bc;text-align:center;background:#ce11261f;border:1px solid rgba(206,17,38,.28);border-radius:12px;max-width:100%}.voice-input-footer{display:flex;flex-direction:row;align-items:stretch;justify-content:space-between;gap:.75rem;padding:.85rem 1.1rem calc(1rem + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(255,255,255,.08);background:#080c18eb;flex-shrink:0}.voice-input-btn{flex:1;min-height:52px;padding:0 1rem;font-size:1rem;font-weight:700;font-family:inherit;border-radius:14px;border:none;cursor:pointer;transition:opacity .15s ease,transform .1s ease}.voice-input-btn:active:not(:disabled){transform:scale(.98)}.voice-input-btn--cancel{color:#ffffffe0;background:#ffffff14;border:1px solid rgba(255,255,255,.12)}.voice-input-btn--cancel:hover:not(:disabled){background:#ffffff1f}.voice-input-btn--done{color:#141820;background:linear-gradient(180deg,#ffe066,#fcd116 45%,#e6b008);box-shadow:0 2px 8px #fcd11633}.voice-input-btn--done:hover:not(:disabled){opacity:.95}.voice-input-btn:disabled{opacity:.45;cursor:not-allowed}@media (prefers-reduced-motion: reduce){.voice-input-backdrop,.voice-input-sheet,.voice-input-dot{animation:none}.voice-input-sheet{opacity:1;transform:none}}.translate-experience{display:flex;flex-direction:column;gap:1.5rem;width:100%;max-width:100%}.translate-input-card{background:linear-gradient(165deg,#16203aeb,#0e1426f5);border:1px solid rgba(252,209,22,.22);border-radius:20px;padding:1.25rem 1.25rem 1.35rem;box-shadow:0 4px 6px #00000026,0 12px 40px #00000047}.translate-input-card-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:.65rem}.translate-input-card-eyebrow{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#fcd116bf}.translate-input-card-actions{display:flex;align-items:center;gap:.35rem}.translate-input-card-field-wrap{position:relative;width:100%;margin-bottom:.6rem}.translate-icon-btn{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:12px;background:#ffffff0f;color:#ffffff8c;cursor:pointer;transition:background .2s ease,color .2s ease,transform .12s ease}.translate-icon-btn--clear:not(:disabled):hover{background:#fcd1161f;color:#fcd116}.translate-icon-btn--clear:not(:disabled):active{transform:scale(.96)}.translate-input-card-textarea{width:100%;min-height:140px;padding:1rem 1.1rem;font-size:1.08rem;line-height:1.55;font-family:inherit;color:#f5f5f5;background:#060a168c;border:1px solid rgba(255,255,255,.1);border-radius:14px;resize:vertical;margin-bottom:0;transition:border-color .2s ease,box-shadow .2s ease}.translate-input-card-textarea--with-mic{padding-right:3.5rem}.translate-input-field-mic{position:absolute;right:10px;bottom:12px;z-index:1;width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:12px;background:#ffffff14;color:#ffffffb8;cursor:pointer;transition:background .2s ease,color .2s ease,transform .12s ease}.translate-input-field-mic:hover:not(:disabled){background:#fcd11624;color:#fcd116}.translate-input-field-mic:active:not(:disabled){transform:scale(.96)}.translate-input-field-mic:disabled{opacity:.45;cursor:not-allowed}.translate-input-card-textarea:focus{outline:none;border-color:#fcd11666;box-shadow:0 0 0 3px #fcd1161f}.translate-input-card-textarea::placeholder{color:#ffffff52}.translate-input-card-textarea:disabled{opacity:.65;cursor:not-allowed}.translate-input-card-hint{margin:0 0 1rem;font-size:.82rem;color:#ffffff6b;line-height:1.4}.translate-input-card-submit{width:100%;padding:.95rem 1.35rem;font-size:1.02rem;font-weight:700;letter-spacing:.02em;color:#141820;background:linear-gradient(180deg,#ffe066,#fcd116 45%,#e6b008);border:none;border-radius:14px;cursor:pointer;box-shadow:0 2px 8px #fcd11640;transition:transform .12s ease,box-shadow .2s ease,opacity .2s ease}.translate-submit-inner{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.translate-submit-spinner{width:18px;height:18px;border:2px solid rgba(20,24,32,.25);border-top-color:#141820;border-radius:50%;animation:translate-spin .7s linear infinite}@keyframes translate-spin{to{transform:rotate(360deg)}}.translate-input-card-submit:hover:not(:disabled){box-shadow:0 4px 14px #fcd11659}.translate-input-card-submit:active:not(:disabled){transform:scale(.99)}.translate-input-card-submit:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.translate-usage-hint{margin:.85rem 0 0;font-size:.84rem;color:#ffffff7a;text-align:center;line-height:1.4}.translate-error{padding:1rem 1.15rem;border-radius:14px;background:#ce11261f;border:1px solid rgba(206,17,38,.35);color:#f0b8bc;font-size:.95rem;line-height:1.45}.translate-loading-card{padding:1.5rem 1.35rem;border-radius:20px;background:#0c1222a6;border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:.85rem}.translate-skeleton{border-radius:10px;background:linear-gradient(90deg,#ffffff0f,#ffffff1f,#ffffff0f);background-size:200% 100%;animation:translate-shimmer 1.2s ease-in-out infinite}.translate-skeleton--hero{height:3.25rem;width:100%}.translate-skeleton--line{height:.85rem;width:88%}.translate-skeleton--short{width:52%}@keyframes translate-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.translate-result-card{background:linear-gradient(165deg,#121a30fa,#0a0e1cfc);border:1px solid rgba(252,209,22,.18);border-radius:20px;padding:1.85rem 1.55rem 1.4rem;box-shadow:0 8px 32px #00000059,inset 0 1px #ffffff0a;animation:translate-result-enter .22s ease-out}@keyframes translate-result-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.translate-result-hero{margin:0;padding:.35rem 0 .15rem}.translate-result-hero-text{margin:0;font-size:clamp(2rem,7vw,2.85rem);font-weight:800;line-height:1.22;letter-spacing:-.03em;color:#fff;word-wrap:break-word;overflow-wrap:break-word}.translate-result-tone{margin:.85rem 0 0;padding:0;max-width:42em;font-size:.8rem;font-weight:400;line-height:1.5;color:#ffffff5c}.translate-result-alternatives-block{margin-top:1.85rem;padding-top:1.65rem;border-top:1px solid rgba(255,255,255,.07)}.translate-result-alternatives-heading{margin:0 0 .85rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#ffffff61}.translate-alt-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.translate-alt-row{display:flex;flex-direction:column;gap:.35rem;padding:1rem 1.1rem;background:#00000038;border-radius:14px;border:1px solid rgba(255,255,255,.07)}@media (min-width: 420px){.translate-alt-row{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:1rem}}.translate-alt-text{font-size:1.02rem;font-weight:600;line-height:1.45;color:#ececec;flex:1;min-width:0}.translate-alt-note{font-size:.8rem;font-weight:600;color:#fcd116d9;white-space:nowrap;flex-shrink:0}@media (max-width: 419px){.translate-alt-note{white-space:normal}}.translate-result-learning{margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.06)}.translate-result-learning-text{margin:0;padding:.75rem .9rem;font-size:.86rem;line-height:1.55;color:#ffffff94;background:#ffffff08;border-radius:10px;border:1px solid rgba(255,255,255,.06)}.translate-action-bar{display:flex;flex-direction:row;flex-wrap:wrap;gap:.45rem;margin-top:1.85rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.07)}.translate-action-bar--four{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}@media (min-width: 480px){.translate-action-bar--four{grid-template-columns:repeat(4,minmax(0,1fr))}}.translate-action-btn{flex:1;min-width:0;min-height:42px;display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:.45rem;padding:.4rem .65rem;font-size:.8rem;font-weight:600;letter-spacing:.01em;text-transform:none;color:#ffffff9e;background:#ffffff0a;border:1px solid rgba(255,255,255,.09);border-radius:10px;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .1s ease}.translate-action-btn span{font-size:.8rem;font-weight:600;letter-spacing:0}.translate-action-btn:not(:disabled):hover{background:#ffffff14;border-color:#ffffff24;color:#ffffffd1}.translate-action-btn:not(:disabled):active{transform:scale(.97)}.translate-action-icon{width:18px;height:18px;flex-shrink:0;opacity:.85}.translate-action-icon--success{color:#7dd87d}.translate-action-btn--success{background:#7dd87d14;border-color:#7dd87d38;color:#c8f0c8f2}.translate-action-btn--primary{background:#0038a838;border-color:#fcd11626;color:#ffffffe0}.translate-action-btn--primary:not(:disabled):hover{background:#0038a852;border-color:#fcd11638}.translate-ask-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:flex-end;justify-content:center;padding:0;pointer-events:auto}.translate-ask-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;padding:0;margin:0;background:#0000008c;cursor:pointer;animation:translate-ask-backdrop-in .22s ease-out}@keyframes translate-ask-backdrop-in{0%{opacity:0}to{opacity:1}}.translate-ask-sheet{position:relative;width:100%;max-width:100%;min-height:min(72vh,100dvh);max-height:min(82vh,100dvh);display:flex;flex-direction:column;background:linear-gradient(180deg,#1a2238,#0f1424);border:1px solid rgba(252,209,22,.16);border-bottom:none;border-radius:20px 20px 0 0;box-shadow:0 -12px 48px #00000073;padding:0 0 env(safe-area-inset-bottom,0);animation:translate-ask-sheet-in .28s cubic-bezier(.22,1,.36,1);transform-origin:bottom center}@keyframes translate-ask-sheet-in{0%{opacity:.92;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.translate-ask-handle{width:40px;height:5px;border-radius:99px;background:#ffffff38;margin:10px auto 6px;flex-shrink:0;touch-action:none}.translate-ask-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:0 1.1rem .75rem;flex-shrink:0}.translate-ask-title{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:-.02em;color:#fff}.translate-ask-sub{margin:.35rem 0 0;font-size:.82rem;line-height:1.4;color:#ffffff73}.translate-ask-close{flex-shrink:0;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:12px;background:#ffffff0f;color:#ffffffbf;cursor:pointer;transition:background .15s ease,color .15s ease}.translate-ask-close:hover{background:#ffffff1a;color:#fff}.translate-ask-scroll{flex:1;min-height:0;overflow-y:auto;padding:0 1.1rem .75rem;-webkit-overflow-scrolling:touch}.translate-ask-presets{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.translate-ask-chip{text-align:left;padding:.75rem .95rem;font-size:.88rem;font-weight:600;line-height:1.35;color:#ffffffe0;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.translate-ask-chip:hover:not(:disabled){background:#fcd11614;border-color:#fcd11633}.translate-ask-chip:disabled{opacity:.45;cursor:not-allowed}.translate-ask-loading{display:flex;align-items:center;justify-content:center;gap:.35rem;padding:.75rem 0}.translate-ask-loading-dot{width:7px;height:7px;border-radius:50%;background:#fcd116d9;animation:translate-ask-dot .9s ease-in-out infinite}.translate-ask-loading-dot:nth-child(2){animation-delay:.15s}.translate-ask-loading-dot:nth-child(3){animation-delay:.3s}@keyframes translate-ask-dot{0%,80%,to{opacity:.25;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}.translate-ask-err{margin:0 0 .75rem;padding:.75rem .85rem;font-size:.88rem;line-height:1.45;color:#f0b8bc;background:#ce11261f;border:1px solid rgba(206,17,38,.28);border-radius:10px}.translate-ask-answer-wrap{margin-top:.25rem}.translate-ask-answer{margin:0;font-size:.92rem;line-height:1.55;color:#ffffffd1;white-space:pre-wrap;word-wrap:break-word}.translate-ask-footer{flex-shrink:0;padding:.65rem 1.1rem calc(.75rem + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(255,255,255,.08);background:#080c18eb}.translate-ask-input-row{display:flex;align-items:center;gap:.5rem}.translate-ask-input{flex:1;min-width:0;min-height:44px;padding:.55rem .85rem;font-size:1rem;font-family:inherit;color:#f5f5f5;background:#060a16a6;border:1px solid rgba(255,255,255,.12);border-radius:12px}.translate-ask-input:focus{outline:none;border-color:#fcd11659;box-shadow:0 0 0 2px #fcd1161a}.translate-ask-input::placeholder{color:#ffffff52}.translate-ask-input:disabled{opacity:.55}.translate-ask-send{flex-shrink:0;min-height:44px;padding:0 1rem;font-size:.9rem;font-weight:700;color:#141820;background:linear-gradient(180deg,#ffe066,#fcd116 45%,#e6b008);border:none;border-radius:12px;cursor:pointer;transition:opacity .15s ease,transform .1s ease}.translate-ask-send:hover:not(:disabled){opacity:.95}.translate-ask-send:active:not(:disabled){transform:scale(.97)}.translate-ask-send:disabled{opacity:.45;cursor:not-allowed}.translate-action-btn--locked{opacity:.42;cursor:not-allowed;border-style:dashed;border-color:#ffffff14;color:#ffffff59}.translate-action-btn:disabled:not(.translate-action-btn--locked){opacity:.5;cursor:wait}.translate-action-btn--primary.translate-action-btn--locked{background:#ffffff08}@media (max-width: 380px){.translate-action-btn{flex:1 1 calc(33.333% - .35rem);min-width:72px;min-height:44px;padding:.35rem .45rem;font-size:.76rem}.translate-action-btn span{font-size:.76rem}}.translate-limit-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-radius:12px;background:var(--color-warning-bg, #fff7ed);border:1px solid var(--color-warning-border, #fed7aa);margin-top:12px}.translate-limit-banner-text{margin:0;font-size:.9rem;color:var(--color-warning-text, #92400e);font-weight:500}.translate-limit-banner-btn{display:inline-flex;align-items:center;padding:8px 18px;border-radius:8px;background:#0038a8;color:#fff;font-size:.875rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:opacity .15s}.translate-limit-banner-btn:hover{opacity:.88}@media (prefers-reduced-motion: reduce){.translate-result-card,.translate-skeleton,.translate-submit-spinner,.translate-ask-backdrop,.translate-ask-sheet,.translate-ask-loading-dot{animation:none}.translate-result-card,.translate-ask-sheet{opacity:1;transform:none}.translate-history-body{animation:none}}[data-theme=light] .translate-input-card{background:#ffffffeb;border-color:#1a1a2e29;box-shadow:0 4px 6px #1a1a2e0f,0 12px 40px #1a1a2e1a}[data-theme=light] .translate-input-card-eyebrow{color:#9a6e00d9}[data-theme=light] .translate-icon-btn{background:#1a1a2e0f;color:#1a1a2e8c}[data-theme=light] .translate-icon-btn--clear:not(:disabled):hover{background:#9a6e001a;color:#9a6e00}[data-theme=light] .translate-input-card-textarea{color:#1a1a2e;background:#1a1a2e0a;border-color:#1a1a2e26}[data-theme=light] .translate-input-card-textarea::placeholder{color:#1a1a2e59}[data-theme=light] .translate-input-card-textarea:focus{border-color:#9a6e0080;box-shadow:0 0 0 3px #9a6e001a}[data-theme=light] .translate-input-field-mic{background:#1a1a2e12;color:#1a1a2ea6}[data-theme=light] .translate-input-field-mic:hover:not(:disabled){background:#9a6e001f;color:#9a6e00}[data-theme=light] .translate-input-card-hint{color:#1a1a2e7a}[data-theme=light] .translate-usage-hint{color:#1a1a2e85}[data-theme=light] .translate-result-card{background:#fffffff2;border-color:#1a1a2e29;box-shadow:0 8px 32px #1a1a2e1a}[data-theme=light] .translate-result-hero-text{color:#1a1a2e}[data-theme=light] .translate-result-tone{color:#1a1a2e85}[data-theme=light] .translate-result-alternatives-block{border-top-color:#1a1a2e1a}[data-theme=light] .translate-result-alternatives-heading{color:#1a1a2e7a}[data-theme=light] .translate-alt-row{background:#1a1a2e0a;border-color:#1a1a2e1a}[data-theme=light] .translate-alt-text{color:#1a1a2e}[data-theme=light] .translate-alt-note{color:#9a6e00e6}[data-theme=light] .translate-result-learning{border-top-color:#1a1a2e14}[data-theme=light] .translate-result-learning-text{color:#1a1a2ead;background:#1a1a2e0a;border-color:#1a1a2e14}[data-theme=light] .translate-action-bar{border-top-color:#1a1a2e1a}[data-theme=light] .translate-action-btn{color:#1a1a2ead;background:#1a1a2e0d;border-color:#1a1a2e1f}[data-theme=light] .translate-action-btn:not(:disabled):hover{background:#1a1a2e17;border-color:#1a1a2e33;color:#1a1a2e}[data-theme=light] .translate-action-btn--primary{background:#0038a81a;border-color:#0038a840;color:#0038a8}[data-theme=light] .translate-action-btn--primary:not(:disabled):hover{background:#0038a829;border-color:#0038a859}[data-theme=light] .translate-loading-card{background:#ffffffd9;border-color:#1a1a2e1f}[data-theme=light] .translate-skeleton{background:linear-gradient(90deg,#1a1a2e0f,#1a1a2e1a,#1a1a2e0f)}[data-theme=light] .translate-error{background:#ce112612;border-color:#ce112640;color:#8b0010}[data-theme=light] .translate-ask-sheet{background:linear-gradient(180deg,#1e2a40,#111826)}.translate-page{width:100%;max-width:100%;margin:0 auto;padding:0;box-sizing:border-box}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.translate-nav{margin-bottom:.75rem}.translate-nav-back{display:inline-flex;align-items:center;font-size:.95rem;font-weight:600;color:#fcd116;text-decoration:none;padding:.35rem 0;-webkit-tap-highlight-color:transparent}.translate-nav-back:hover{text-decoration:underline}.translate-header{text-align:center;margin-bottom:1.25rem}.translate-title{font-size:1.65rem;font-weight:700;margin:0 0 .35rem;color:#f0f0f0}.translate-subtitle{font-size:1rem;color:#ffffffbf;margin:0}.translate-main{display:flex;flex-direction:column;gap:0;width:100%}.translate-history-shell{margin-top:1.25rem;padding-top:1.1rem;border-top:1px solid rgba(252,209,22,.18)}.translate-history-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .35rem;font-size:.92rem;font-weight:600;font-family:inherit;color:#ffffffb8;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;cursor:pointer;text-align:left;transition:background .2s ease,border-color .2s ease;-webkit-tap-highlight-color:transparent}.translate-history-toggle:hover{background:#ffffff0f;border-color:#ffffff1f}.translate-history-toggle-label{flex:1;min-width:0}.translate-history-chevron{flex-shrink:0;font-size:.65rem;color:#fcd116a6;line-height:1}.translate-history-body{padding-top:.85rem;animation:translate-history-expand .2s ease-out}@keyframes translate-history-expand{0%{opacity:0}to{opacity:1}}.translate-history{margin-top:0;padding-top:0;border-top:none}.translate-history h3{font-size:1.1rem;margin:0 0 .75rem;color:#ffffffe6}.translate-history-upgrade{font-size:.9rem;color:#ffffffb3;margin:0 0 .75rem}.translate-history-upgrade a{color:#fcd116;text-decoration:none;font-weight:500}.translate-history-upgrade a:hover{text-decoration:underline}.translate-history-loading{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem}.translate-history-loading p{margin:0;color:#ffffffb3;font-size:.9rem}.translate-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.translate-history-item{padding:1rem 1.25rem;background:#141e3799;border:1px solid rgba(252,209,22,.3);border-radius:12px}.translate-history-item-blurred .translate-history-original,.translate-history-item-blurred .translate-history-translated{filter:blur(5px);-webkit-user-select:none;user-select:none;pointer-events:none}.translate-history-item-blurred .translate-history-date{filter:blur(3px);-webkit-user-select:none;user-select:none}.translate-history-content{margin-bottom:0}.translate-history-item:has(.translate-history-actions) .translate-history-content{margin-bottom:.75rem}.translate-history-original{margin:0 0 .35rem;font-weight:600;color:#f0f0f0;font-size:.95rem}.translate-history-translated{margin:0 0 .35rem;color:#fcd116;font-size:.9rem}.translate-history-date{margin:0;font-size:.8rem;color:#ffffff80}.translate-history-actions{display:flex;gap:.5rem;flex-wrap:wrap}.translate-history-actions button{padding:.45rem .85rem;font-size:.85rem;font-weight:500;color:#fff;background:#0038a8;border:none;border-radius:8px;cursor:pointer;transition:background .2s}.translate-history-actions button:hover:not(:disabled){background:#ce1126}.translate-history-actions button:disabled{opacity:.7;cursor:not-allowed}.translate-history-actions .btn-danger:hover:not(:disabled){background:#ce1126e6}.translate-history-pagination{margin-top:1rem;text-align:center}.translate-history-load-more{padding:.6rem 1.25rem;font-size:.9rem;font-weight:500;color:#fff;background:#0038a8cc;border:1px solid rgba(252,209,22,.35);border-radius:8px;cursor:pointer;transition:background .2s}.translate-history-load-more:hover:not(:disabled){background:#0038a8}.translate-history-load-more:disabled{opacity:.7;cursor:not-allowed}.translate-history .empty-state{color:#fff9;font-size:.9rem;padding:1rem;margin:0}.translate-save-result{margin-top:.75rem}.translate-save-result button{padding:.45rem .85rem;font-size:.85rem;font-weight:500;color:#fff;background:#0038a8;border:none;border-radius:8px;cursor:pointer}[data-theme=light] .translate-nav-back{color:#9a6e00}[data-theme=light] .translate-title{color:#1a1a2e}[data-theme=light] .translate-subtitle{color:#1a1a2ead}[data-theme=light] .translate-history-shell{border-top-color:#1a1a2e24}[data-theme=light] .translate-history-toggle{color:#1a1a2eb8;background:#1a1a2e0a;border-color:#1a1a2e1f}[data-theme=light] .translate-history-toggle:hover{background:#1a1a2e12;border-color:#1a1a2e2e}[data-theme=light] .translate-history-chevron{color:#9a6e00b3}[data-theme=light] .translate-history-item{background:#ffffffd9;border-color:#1a1a2e26}[data-theme=light] .translate-history-original{color:#1a1a2e}[data-theme=light] .translate-history-translated{color:#8a5e00}[data-theme=light] .translate-history-date{color:#1a1a2e7a}[data-theme=light] .translate-history h3{color:#1a1a2ed9}[data-theme=light] .translate-history-upgrade{color:#1a1a2ead}[data-theme=light] .translate-history-upgrade a{color:#9a6e00}[data-theme=light] .translate-history-loading p{color:#1a1a2e9e}[data-theme=light] .translate-history .empty-state{color:#1a1a2e8c}[data-theme=light] .translate-history-load-more{background:#0038a81f;border-color:#1a1a2e33;color:#0038a8}.theme-toggle{width:40px;height:40px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:transparent;border:1px solid rgba(255,255,255,.18);border-radius:8px;font-size:1rem;line-height:1;cursor:pointer;transition:background .2s,border-color .2s}.theme-toggle:hover{background:#ffffff14}.theme-toggle:focus-visible{outline:2px solid #fcd116;outline-offset:2px}[data-theme=light] .theme-toggle{border-color:#1a1a2e33}[data-theme=light] .theme-toggle:hover{background:#1a1a2e0f}.app-header{display:flex;align-items:center;gap:.5rem;min-height:44px}.app-header__left,.app-header__right{flex-shrink:0;min-width:40px;display:flex;align-items:center}.app-header__left{justify-content:flex-start}.app-header__right{justify-content:flex-end}.app-header__center{flex:1;text-align:center;min-width:0}.app-header__center h1,.app-header__center h2{margin-top:0}.tools-page{width:100%;max-width:100%}.tools-header{margin-bottom:1.5rem}.tools-title{font-size:1.5rem;font-weight:700;margin:0 0 .35rem;color:#f0f0f0}[data-theme=light] .tools-title{color:#1a1a2e}.tools-subtitle{margin:0;font-size:.95rem;color:#ffffffb8;line-height:1.4}[data-theme=light] .tools-subtitle{color:#1a1a2ea6}.tools-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.tools-list-item{margin:0}.tools-card.tools-card--link{display:flex;flex-direction:row;align-items:center;gap:1rem;min-height:88px;padding:1rem 2.75rem 1rem 1rem;border-radius:14px;border:1px solid rgba(252,209,22,.28);background:#141e37a6;text-decoration:none;color:inherit;position:relative;box-sizing:border-box;transition:border-color .2s ease,background .2s ease,transform .15s ease;-webkit-tap-highlight-color:transparent}.tools-card--link:hover{border-color:#fcd1168c;background:#141e37d9}.tools-card--link:active{transform:scale(.99)}.tools-card-icon{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#fcd1161f;color:#fcd116}.tools-card-icon svg{width:26px;height:26px;display:block}.tools-card-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.3rem}.tools-card-title{display:block;font-size:1.05rem;font-weight:600;color:#f0f0f0;line-height:1.25;margin:0}.tools-card-desc{display:block;font-size:.88rem;line-height:1.4;color:#ffffffad;margin:0}.tools-card-chevron{position:absolute;right:1rem;top:50%;transform:translateY(-50%);font-size:1.15rem;font-weight:500;color:#fcd116}[data-theme=light] .tools-card.tools-card--link{background:#ffffffd1;border-color:#1a1a2e29}[data-theme=light] .tools-card--link:hover{background:#fffffff5;border-color:#1a1a2e47}[data-theme=light] .tools-card-icon{background:#9a6e001a;color:#9a6e00}[data-theme=light] .tools-card-title{color:#1a1a2e}[data-theme=light] .tools-card-desc{color:#1a1a2ea6}[data-theme=light] .tools-card-chevron{color:#9a6e00}.flashcards-page{width:100%;max-width:100%;margin:0 auto;padding:0;box-sizing:border-box}.flashcards-header{margin-bottom:1.5rem}.flashcards-page-title{font-size:clamp(1.35rem,4vw,1.75rem);margin:0 0 .75rem;color:#f0f0f0;font-weight:700}.flashcards-mode-switch{display:flex;width:100%;max-width:min(440px,100%);margin:0 auto .75rem;padding:4px;gap:4px;background:#00000047;border-radius:12px;border:1px solid rgba(255,255,255,.08);box-sizing:border-box}.flashcards-mode-btn{flex:1;min-height:44px;padding:.5rem .4rem;font-size:.78rem;font-weight:600;border:none;border-radius:9px;background:transparent;color:#ffffff8c;cursor:pointer;transition:background .2s,color .2s}.flashcards-mode-btn--active{background:#2a2f45;color:#fcd116;box-shadow:0 1px 6px #00000040}.flashcards-mode-btn:focus-visible{outline:2px solid #fcd116;outline-offset:2px}.flashcards-mastery{margin:0 0 .75rem;font-size:1rem;color:#ffffffd1;text-align:center}.flashcards-mastery strong{color:#fcd116;font-weight:700}.flashcards-page--play-hub .flashcards-header{margin-bottom:.75rem}.flashcards-header .flashcards-page-title{margin-bottom:0}[data-theme=light] .flashcards-page-title{color:#1a1a2e}[data-theme=light] .flashcards-mastery{color:#1a1a2ed1}[data-theme=light] .flashcards-mastery strong{color:#9a6e00}[data-theme=light] .flashcards-mode-switch{background:#1a1a2e12;border-color:#1a1a2e1f}[data-theme=light] .flashcards-mode-btn{color:#1a1a2e94}[data-theme=light] .flashcards-mode-btn--active{background:#fff;color:#8a5e00;box-shadow:0 1px 6px #1a1a2e1f}[data-theme=light] .flashcards-my-words-row{background:#ffffffd9;border-color:#1a1a2e24}[data-theme=light] .flashcards-my-words-front{color:#1a1a2e}[data-theme=light] .flashcards-my-words-back{color:#8a5e00}[data-theme=light] .flashcard-card{background:#ffffffe6;border-color:#1a1a2e2e}[data-theme=light] .flashcard-side{color:#1a1a2e}[data-theme=light] .flashcard-translation{color:#8a5e00}[data-theme=light] .flashcard-pronunciation{color:#1a1a2ea6}[data-theme=light] .flashcard-pronunciation__label{color:#1a1a2e80}[data-theme=light] .flashcard-explanation{color:#1a1a2ec7}[data-theme=light] .empty-state--positive{color:#1a1a2eb8}[data-theme=light] .flashcards-my-words-intro{color:#1a1a2e9e}[data-theme=light] .flashcards-view-all-btn{color:#9a6e00;border-color:#9a6e0073}[data-theme=light] .flashcards-view-all-btn:hover{background:#9a6e0012}[data-theme=light] .flashcards-back-btn{color:#1a1a2eb8;border-color:#1a1a2e38}[data-theme=light] .flashcards-back-btn:hover{background:#1a1a2e0d;color:#8a5e00}[data-theme=light] .flashcard-streak-baseline{color:#8a5e00;text-shadow:none}[data-theme=light] .flashcards-play-tagline{color:#1a1a2ed9}[data-theme=light] .flashcards-play-tagline strong{color:#9a6e00}[data-theme=light] .flashcards-play-btn-sub{color:#1a1a2e80}[data-theme=light] .flashcards-play-btn--ghost{background:#0000000d;color:#1a1a2ed9;border-color:#1a1a2e26}[data-theme=light] .flashcards-play-btn--ghost .flashcards-play-btn-tag{color:#1a1a2e85}[data-theme=light] .flashcards-play-btn--ghost:hover{background:#00000017}.flashcards-play-tagline{margin:.5rem 0 0;font-size:1.05rem;color:#ffffffe0;text-align:center;line-height:1.4}.flashcards-play-tagline strong{color:#fcd116;font-weight:700}.flashcards-play-menu{display:flex;flex-direction:column;align-items:stretch;gap:1rem;max-width:340px;margin:0 auto;padding:0 .5rem 2rem}.flashcards-play-btn-block{display:flex;flex-direction:column;align-items:stretch;gap:.4rem}.flashcards-play-btn{min-height:52px;padding:.75rem 1.25rem;font-size:1.05rem;font-weight:700;color:#1a1a2e;background:linear-gradient(180deg,#4a9eff,#2563c7);border:none;border-radius:14px;cursor:pointer;box-shadow:0 2px 14px #4a9eff59;transition:transform .15s ease,box-shadow .2s}.flashcards-play-btn--stacked{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;min-height:56px;line-height:1.2}.flashcards-play-btn-label{display:block}.flashcards-play-btn-tag{display:block;font-size:.78rem;font-weight:600;letter-spacing:.02em;color:#1a1a2ead}.flashcards-play-btn--ghost .flashcards-play-btn-tag{color:#ffffff9e}.flashcards-play-btn:hover{transform:translateY(-1px);box-shadow:0 4px 18px #4a9eff73}.flashcards-play-btn--accent{background:linear-gradient(180deg,#fcd116,#e8b010);box-shadow:0 2px 14px #fcd11659}.flashcards-play-btn--accent:hover{box-shadow:0 4px 18px #fcd11673}.flashcards-play-btn--ghost{background:#ffffff14;color:#ffffffeb;border:1px solid rgba(255,255,255,.18);box-shadow:none;font-weight:600}.flashcards-play-btn--ghost:hover{background:#ffffff1f;box-shadow:none}.flashcards-play-btn-sub{margin:0;margin-top:.1rem;font-size:.76rem;font-weight:500;color:#ffffff7a;text-align:center;line-height:1.35}.flashcards-play-btn-sub--solo{margin:0 0 1rem}.flashcards-back-link{display:inline-block;margin:0;font-size:.95rem;font-weight:600;color:#fcd116f2;text-decoration:none}.flashcards-back-link:hover{text-decoration:underline}[data-theme=light] .flashcards-back-link{color:#9a6e00}.flashcards-view-all-btn{display:block;width:100%;max-width:280px;margin:1rem auto 0;min-height:44px;padding:.5rem 1rem;font-size:.95rem;font-weight:600;color:#fcd116;background:transparent;border:1px dashed rgba(252,209,22,.5);border-radius:10px;cursor:pointer;transition:background .2s}.flashcards-view-all-btn:hover{background:#fcd11614}.empty-state--positive{color:#ffffffc7;line-height:1.5}.flashcards-my-words-intro{margin:0 0 1rem;font-size:.92rem;color:#ffffffa6;text-align:center}.flashcards-page--my-words .flashcards-header{margin-bottom:1rem}.flashcards-my-words-list{list-style:none;margin:0;padding:0 0 2rem;max-height:min(60vh,520px);overflow-y:auto;-webkit-overflow-scrolling:touch}.flashcards-my-words-row{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;margin-bottom:.5rem;background:#141e378c;border:1px solid rgba(252,209,22,.22);border-radius:10px;text-align:left}.flashcards-my-words-check{flex-shrink:0;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#16784859;color:#8ee4a8;font-size:.85rem;font-weight:700}.flashcards-my-words-text{display:flex;flex-direction:column;gap:.25rem;min-width:0}.flashcards-my-words-front{font-size:1.05rem;font-weight:600;color:#f0f0f0}.flashcards-my-words-back{font-size:.9rem;color:#fcd116;line-height:1.35}.flashcards-keep-sharp-btn{display:block;width:100%;max-width:280px;margin:0 auto 1.25rem;min-height:48px;padding:.65rem 1.25rem;font-size:1.05rem;font-weight:700;color:#1a1a2e;background:linear-gradient(180deg,#fcd116,#e8b010);border:none;border-radius:12px;cursor:pointer;box-shadow:0 2px 12px #fcd11659;transition:transform .15s ease,box-shadow .2s}.flashcards-keep-sharp-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #fcd11673}.flashcards-keep-sharp-btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.flashcards-back-btn{display:block;margin:.5rem auto 0;padding:.5rem 1rem;font-size:.9rem;font-weight:600;color:#ffffffbf;background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:10px;cursor:pointer;transition:background .2s,color .2s}.flashcards-back-btn:hover{background:#ffffff0f;color:#fcd116}.flashcards-back-btn--header{margin:0 auto .75rem}.loading-spinner--inline{margin-top:2rem;padding:1rem}.flashcards-dev-seed{width:100%;max-width:340px;margin:0 auto .75rem;display:flex;flex-direction:column;align-items:stretch;gap:.35rem}.flashcards-dev-seed-btn{min-height:44px;padding:.45rem .75rem;font-size:.85rem;font-weight:600;border-radius:8px;border:1px dashed rgba(252,209,22,.55);background:#fcd11614;color:#fcd116;cursor:pointer;transition:opacity .2s,background .2s}.flashcards-dev-seed-btn:hover:not(:disabled){background:#fcd11629}.flashcards-dev-seed-btn:disabled{opacity:.65;cursor:not-allowed}.flashcards-dev-seed-msg{margin:0;font-size:.8rem;text-align:center}.flashcards-dev-seed-msg--ok{color:#b4e6b4f2}.flashcards-dev-seed-msg--err{color:#f88}.flashcards-dev-seed-msg--soft{color:#ffffff8c}.flashcard-card{padding:2rem;background:#141e37b3;border:1px solid rgba(252,209,22,.35);border-radius:12px;text-align:center}@keyframes flashcard-enter{0%{opacity:.45;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.flashcard-card--enter{animation:flashcard-enter .38s ease}@media (prefers-reduced-motion: reduce){.flashcard-card--enter{animation:none}}.flashcard-side{font-size:1.5rem;font-weight:600;color:#f0f0f0;margin:0 0 1.5rem}.flashcard-translation{font-size:1.25rem;color:#fcd116;margin:0 0 1.5rem}.flashcard-pronunciation{font-size:.9rem;color:#ffffffb3;margin:-.75rem 0 1.25rem;letter-spacing:.01em}.flashcard-pronunciation__label{font-weight:600;color:#ffffff80;text-transform:uppercase;font-size:.7rem;letter-spacing:.06em}.flashcard-explanation{font-size:.95rem;color:#ffffffd9;margin:0 0 1.25rem;line-height:1.45;text-align:left}.btn-reveal{padding:.875rem 2rem;font-size:1rem;font-weight:600;color:#fff;background:#0038a8;border:none;border-radius:12px;cursor:pointer;transition:background .2s}.btn-reveal:hover{background:#ce1126}.flashcard-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.flashcard-grade{padding:.75rem 1.5rem;font-size:1rem;font-weight:600;color:#fff;background:#0038a8;border:none;border-radius:12px;cursor:pointer;transition:background .2s,box-shadow .2s,transform .15s ease}.flashcard-grade:hover:not(:disabled){background:#1a4db8}.flashcard-grade:disabled{opacity:.55;cursor:not-allowed}.flashcard-grade--notyet:hover:not(:disabled){background:#ce1126e0}.flashcard-grade--mastered:hover:not(:disabled){background:#167848f2}.flashcard-grade--forgot:hover:not(:disabled){background:#ce1126e0}.flashcard-grade--still:hover:not(:disabled){background:#167848f2}.flashcard-grade--active{box-shadow:0 0 0 2px #fcd116d9;transform:scale(1.02)}.flashcard-play-stack{display:flex;flex-direction:column;align-items:center;width:100%;max-width:min(440px,100%);margin:0 auto;box-sizing:border-box;gap:0}.flashcards-page--card-session.page-shell{display:flex;flex-direction:column;min-height:calc(100dvh - 2.5rem - var(--bottom-tab-h) - env(safe-area-inset-bottom,0px))}.flashcards-page--card-session .flashcards-header{flex-shrink:0}.flashcards-page--card-session .flashcard-session-slot{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:0;width:100%;padding-bottom:.75rem;box-sizing:border-box}.flashcards-page--card-session .flashcard-session-slot>.flashcard-card{width:100%;max-width:min(440px,100%)}.flashcard-post-card{width:100%;margin-top:1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0}.streak-celebration-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;pointer-events:auto}.streak-celebration-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#05081694;animation:streak-celebration-backdrop 2.3s ease forwards}.streak-celebration-stage{position:relative;z-index:1;pointer-events:none;display:flex;align-items:center;justify-content:center;padding:1.5rem;max-width:min(96vw,440px);width:100%;box-sizing:border-box}.streak-celebration-panel{display:flex;flex-direction:column;align-items:center;gap:.35rem;animation:streak-celebration-panel 2.3s cubic-bezier(.22,1,.36,1) forwards}.streak-celebration-emoji{font-size:clamp(1.75rem,7vw,2.5rem);line-height:1.1;letter-spacing:.08em;filter:drop-shadow(0 2px 12px rgba(252,209,22,.35))}.streak-celebration-headline{margin:0;font-size:clamp(1.35rem,6vw,2rem);font-weight:800;letter-spacing:.06em;line-height:1.15;color:#fff8e8;text-transform:uppercase;text-shadow:0 0 20px rgba(252,209,22,.45),0 0 40px rgba(252,209,22,.2),0 2px 14px rgba(0,0,0,.55)}.streak-celebration-subline{margin:.25rem 0 0;font-size:clamp(1rem,4.2vw,1.35rem);font-weight:700;letter-spacing:.12em;color:#ffe066;text-shadow:0 0 16px rgba(252,209,22,.4),0 1px 10px rgba(0,0,0,.45)}@keyframes streak-celebration-backdrop{0%{opacity:0}10%{opacity:1}78%{opacity:1}to{opacity:0}}@keyframes streak-celebration-panel{0%{opacity:0;transform:scale(.8)}24%{opacity:1;transform:scale(1.1)}52%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}.flashcard-streak-baseline{margin:0;font-size:clamp(1.02rem,3.5vw,1.18rem);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:#ffe066f5;text-align:center;line-height:1.35;text-shadow:0 0 12px rgba(252,209,22,.38),0 0 22px rgba(252,209,22,.18),0 1px 8px rgba(0,0,0,.35)}@media (prefers-reduced-motion: reduce){.streak-celebration-backdrop{animation:streak-celebration-backdrop-reduced 2.3s ease forwards}.streak-celebration-panel{animation:streak-celebration-panel-reduced 2.3s ease forwards}@keyframes streak-celebration-backdrop-reduced{0%{opacity:0}12%{opacity:1}82%{opacity:1}to{opacity:0}}@keyframes streak-celebration-panel-reduced{0%{opacity:0}18%{opacity:1}78%{opacity:1}to{opacity:0}}}.admin-page{width:100%;max-width:100%;margin:0 auto;padding:0;box-sizing:border-box}.admin-loading{color:#fffc;text-align:center;margin-top:2rem}.admin-header{text-align:center;margin-bottom:2rem}.admin-header h1{font-size:2rem;margin:0 0 .5rem;color:#f0f0f0}.admin-subtitle{font-size:1.1rem;color:#ffffffbf;margin:0}.admin-message{padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem}.admin-message-success{background:#0038a84d;border:1px solid rgba(252,209,22,.35);color:#f0f0f0}.admin-message-error{background:#ce112633;border:1px solid rgba(206,17,38,.5);color:#f0f0f0}.admin-section{margin-bottom:2rem}.admin-section h2{font-size:1.25rem;color:#f0f0f0;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(252,209,22,.25)}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media (max-width: 520px){.admin-stats{grid-template-columns:1fr}}.admin-stat-card{padding:1.25rem;background:#141e37b3;border:1px solid rgba(252,209,22,.35);border-radius:12px;display:flex;flex-direction:column;gap:.5rem}.admin-stat-label{font-size:.9rem;color:#ffffffbf}.admin-stat-value{font-size:1.5rem;font-weight:700;color:#fcd116}.admin-note{font-size:.9rem;color:#ffffffb3;margin:0 0 1rem}.admin-field{margin-bottom:1.25rem}.admin-field label{display:block;font-size:.95rem;color:#ffffffe6;margin-bottom:.5rem}.admin-field-row{display:flex;gap:.75rem;align-items:center}.admin-field-row input{flex:1;padding:.625rem .875rem;font-size:1rem;color:#f0f0f0;background:#141e3799;border:1px solid rgba(252,209,22,.35);border-radius:8px}.admin-field-row input:focus{outline:none;border-color:#fcd116}.admin-field-row button{padding:.625rem 1.25rem;font-size:.95rem;font-weight:600;color:#fff;background:#0038a8;border:none;border-radius:8px;cursor:pointer}.admin-field-row button:hover{background:#0044c4}.account-page{width:100%;max-width:100%;margin:0 auto;padding:0;box-sizing:border-box}.account-loading{color:#fffc;text-align:center;margin-top:2rem}[data-theme=light] .account-loading{color:#1a1a2ea6}.account-header{margin-bottom:1.5rem}.account-header h1{font-size:1.75rem;margin:0;color:#f0f0f0;font-weight:700}[data-theme=light] .account-header h1{color:#1a1a2e}.account-message{padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.95rem}.account-message-success{background:#0038a84d;border:1px solid rgba(252,209,22,.35);color:#f0f0f0}[data-theme=light] .account-message-success{background:#0038a814;border-color:#0038a84d;color:#002080}.account-message-error{background:#ce112633;border:1px solid rgba(206,17,38,.5);color:#f0f0f0}[data-theme=light] .account-message-error{background:#ce112614;color:#8b0010}.account-section{margin-bottom:2rem}.account-section-title{font-size:.9rem;font-weight:600;color:#fff9;text-transform:uppercase;letter-spacing:.06em;margin:0 0 .75rem}[data-theme=light] .account-section-title{color:#1a1a2e80}.account-fields{display:flex;flex-direction:column;gap:.75rem}.account-field,.account-field-row{display:flex;flex-direction:column;gap:.35rem}.account-field label,.account-field-row label{font-size:.9rem;color:#ffffffd9}[data-theme=light] .account-field label,[data-theme=light] .account-field-row label{color:#1a1a2eb8}.account-readonly{padding:.6rem .875rem;font-size:1rem;color:#f0f0f0;background:#141e3780;border:1px solid rgba(252,209,22,.25);border-radius:8px;margin:0}[data-theme=light] .account-readonly{color:#1a1a2e;background:#1a1a2e0d;border-color:#1a1a2e2e}.account-input{padding:.6rem .875rem;font-size:1rem;font-family:inherit;color:#f0f0f0;background:#141e3799;border:1px solid rgba(252,209,22,.35);border-radius:8px;flex:1;min-width:0}[data-theme=light] .account-input{color:#1a1a2e;background:#fff;border-color:#1a1a2e38}.account-input:focus{outline:none;border-color:#fcd116}[data-theme=light] .account-input:focus{border-color:#9a6e00}.account-field-inline{display:flex;gap:.5rem;align-items:center}.account-save-btn{flex-shrink:0;padding:.6rem 1rem;font-size:.9rem;font-weight:600;color:#fff;background:#0038a8;border:none;border-radius:8px;cursor:pointer;font-family:inherit}.account-save-btn:hover:not(:disabled){background:#0044c4}.account-save-btn:disabled{opacity:.7;cursor:not-allowed}.account-plan-label{font-size:1rem;color:#f0f0f0}[data-theme=light] .account-plan-label{color:#1a1a2e}.account-stat{display:flex;justify-content:space-between;align-items:center;padding:.6rem .875rem;background:#141e3780;border:1px solid rgba(252,209,22,.25);border-radius:8px}[data-theme=light] .account-stat{background:#1a1a2e0d;border-color:#1a1a2e26}.account-stat-label{font-size:.95rem;color:#ffffffd9}[data-theme=light] .account-stat-label{color:#1a1a2eb8}.account-stat-value{font-size:1.1rem;font-weight:700;color:#fcd116}[data-theme=light] .account-stat-value{color:#9a6e00}.account-upgrade-btn{display:block;padding:.75rem 1.25rem;font-size:1rem;font-weight:600;color:#1a1a2e;background:linear-gradient(180deg,#fcd116,#e8b010);border:none;border-radius:10px;text-align:center;text-decoration:none;box-shadow:0 2px 12px #fcd11659;transition:transform .15s ease,box-shadow .2s}.account-upgrade-btn:hover{transform:translateY(-1px);box-shadow:0 4px 16px #fcd11673}.account-link-btn{display:block;padding:.6rem 1rem;font-size:.95rem;font-weight:600;color:#fcd116;background:transparent;border:1px solid rgba(252,209,22,.45);border-radius:8px;text-align:center;text-decoration:none;cursor:pointer;font-family:inherit;transition:background .2s}[data-theme=light] .account-link-btn{color:#9a6e00;border-color:#9a6e0066}.account-link-btn:hover:not(:disabled){background:#fcd1161f}[data-theme=light] .account-link-btn:hover:not(:disabled){background:#9a6e0014}.account-link-btn:disabled{opacity:.5;cursor:default}.account-signout{margin-top:.5rem;padding:.75rem 1rem;font-size:1rem;font-weight:600;color:#ffffffe6;background:transparent;border:1px solid rgba(255,255,255,.25);border-radius:10px;cursor:pointer;font-family:inherit;transition:background .2s}[data-theme=light] .account-signout{color:#1a1a2ecc;border-color:#1a1a2e38}.account-signout:hover{background:#ffffff14}[data-theme=light] .account-signout:hover{background:#1a1a2e0f}.account-build-meta{margin:2rem 0 0;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1);font-size:.7rem;line-height:1.35;color:#ffffff61;word-break:break-all}[data-theme=light] .account-build-meta{border-top-color:#1a1a2e1a;color:#1a1a2e6b}.chat-page.app-container{display:flex;flex-direction:column;width:100%;margin:0;padding:0;overflow:hidden;box-sizing:border-box;height:100%;min-height:0}.chat-page{width:100%;box-sizing:border-box}.app.app--chat-fullscreen .chat-page{flex:1;min-height:0;height:100%}.chat-message.chat-error{color:#f88;margin:.5rem 1rem;flex-shrink:0}.chat-loading{color:#ffffffb3;padding:1rem;margin:0}[data-theme=light] .chat-loading{color:#1a1a2e99}.chat-messages-area:has(.chat-placeholder),.chat-messages-area:has(.chat-welcome){display:flex;flex-direction:column;align-items:center;justify-content:center}.chat-placeholder{color:#fff9;padding:2rem 1rem;margin:0;font-size:1rem}[data-theme=light] .chat-placeholder{color:#1a1a2e85}.chat-placeholder--helper{text-align:center}.chat-helper-above-input{flex-shrink:0;text-align:center;margin:0;padding:.5rem 1rem;font-size:.95rem;color:#ffffffb3}[data-theme=light] .chat-helper-above-input{color:#1a1a2e99}.chat-welcome{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center}.chat-welcome-title{font-size:1.75rem;font-weight:700;color:#f0f0f0;margin:0 0 .75rem}[data-theme=light] .chat-welcome-title{color:#1a1a2e}.chat-welcome-text{font-size:1.1rem;color:#fffc;margin:0 0 1.5rem;max-width:320px}[data-theme=light] .chat-welcome-text{color:#1a1a2eb8}.chat-welcome-start{padding:.75rem 1.5rem;font-size:1rem;font-weight:600;border:none;border-radius:12px;background:#fcd116;color:#1a1a1a;cursor:pointer;transition:opacity .2s}.chat-welcome-start:hover:not(:disabled){opacity:.9}.chat-welcome-start:disabled{opacity:.7;cursor:not-allowed}.chat-limit-banner{flex-shrink:0;margin-bottom:1rem;padding:1rem 1.25rem;background:#ce112626;border:1px solid rgba(206,17,38,.4);border-radius:12px;text-align:center}.chat-limit-card{flex-shrink:0;padding:.75rem 1rem;background:#ce11261f;border-top:1px solid rgba(206,17,38,.28);border-bottom:none;display:flex;flex-direction:column;align-items:center;gap:.3rem;text-align:center;z-index:4}[data-theme=light] .chat-limit-card{background:#ce11260f;border-top-color:#ce112633}.chat-limit-card-title{margin:0;font-size:.88rem;font-weight:700;color:#f5a0a8;letter-spacing:.01em}[data-theme=light] .chat-limit-card-title{color:#b00020}.chat-limit-card-body{margin:0;font-size:.8rem;color:#ffffffbf;max-width:300px;line-height:1.4}[data-theme=light] .chat-limit-card-body{color:#1a1a2ead}.chat-limit-text{margin:0 0 .25rem;font-weight:600;color:#f5a0a8}.chat-limit-subtext{margin:0 0 .5rem;font-size:.95rem;color:#ffffffd9}[data-theme=light] .chat-limit-subtext{color:#1a1a2ecc}.chat-limit-cta{margin:0 0 .75rem;font-size:.95rem;color:#ffffffe6}[data-theme=light] .chat-limit-cta{color:#1a1a2ed9}.chat-limit-upgrade-btn{display:inline-block;padding:.6rem 1.25rem;font-size:.95rem;font-weight:600;color:#fff;background:#0038a8;border-radius:8px;text-decoration:none;transition:background .2s}.chat-limit-upgrade-btn:hover{background:#ce1126}.chat-layout{display:flex;flex:1;min-height:0;width:100%;height:100%;border:none;border-radius:0;overflow:hidden;flex-direction:column}.chat-start-conversation{margin:.5rem .75rem;padding:.5rem .75rem;font-size:.9rem;font-weight:600;border:1px solid rgba(252,209,22,.5);border-radius:8px;background:#fcd11626;color:#fcd116;cursor:pointer;transition:background .2s,border-color .2s}[data-theme=light] .chat-start-conversation{color:#9a6e00;border-color:#9a6e0073;background:#9a6e001a}.chat-start-conversation:hover{background:#fcd11640;border-color:#fcd116}[data-theme=light] .chat-start-conversation:hover{background:#9a6e002e;border-color:#9a6e00}.chat-conversation-list{list-style:none;margin:0;padding:.5rem 0;overflow-y:auto;flex:1;min-height:0}.chat-conversation-item{padding:.6rem .75rem;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.06);transition:background .15s}[data-theme=light] .chat-conversation-item{border-bottom-color:#1a1a2e14}.chat-conversation-item:hover{background:#ffffff0f}[data-theme=light] .chat-conversation-item:hover{background:#1a1a2e0d}.chat-conversation-item.active{background:#fcd11633;border-left:3px solid #fcd116}[data-theme=light] .chat-conversation-item.active{background:#9a6e001a;border-left-color:#9a6e00}.chat-conversation-title{display:block;font-weight:500;color:#f0f0f0}[data-theme=light] .chat-conversation-title{color:#1a1a2e}.chat-conversation-meta{font-size:.8rem;color:#ffffff80}[data-theme=light] .chat-conversation-meta{color:#1a1a2e85}.chat-conversation-empty{padding:1rem .75rem;color:#ffffff80;font-size:.9rem}[data-theme=light] .chat-conversation-empty{color:#1a1a2e80}.chat-main{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:#0f1629}[data-theme=light] .chat-main{background:#f4f6ff}.chat-header{flex-shrink:0;height:56px;min-height:56px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;padding:0 .75rem;color:#f0f0f0;border-bottom:1px solid rgba(255,255,255,.1);background:#0b1324;position:sticky;top:0;z-index:10}[data-theme=light] .chat-header{color:#1a1a2e;background:#e8eeff;border-bottom-color:#1a1a2e1f}.chat-header-title{margin:0;font-size:clamp(.95rem,2.8vw,1.05rem);font-weight:600;text-align:center;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.chat-header-history-btn{display:flex;flex-shrink:0;width:48px;height:48px;padding:0;border:none;background:transparent;color:inherit;cursor:pointer;align-items:center;justify-content:center;border-radius:10px;font-size:1.15rem;line-height:1;transition:background .2s ease,color .2s ease}.chat-header-history-btn:hover{background:#ffffff1a;color:#fcd116}.chat-header-history-btn:focus-visible{outline:2px solid #fcd116;outline-offset:2px}[data-theme=light] .chat-header-history-btn:hover{background:#1a1a2e14;color:#9a6e00}.chat-header-history-icon{width:26px;height:26px;display:block}.chat-messages-area{flex:1 1 0%;min-height:min(50vh,280px);overflow-y:auto;overflow-x:hidden;padding:16px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.chat-messages{display:flex;flex-direction:column;gap:12px;align-items:stretch}.chat-bubble{max-width:65%;padding:12px;border-radius:18px;align-self:flex-start}.chat-bubble-self{align-self:flex-end;background:#f4b400;border:none;color:#1a1a1a;box-shadow:0 1px 2px #0003}.chat-bubble-other{background:#2a2f45;border:none;color:#e8e8e8;box-shadow:0 1px 2px #00000026}[data-theme=light] .chat-bubble-other{background:#dde4ff;color:#1a1a2e;box-shadow:0 1px 2px #1a1a2e1a}.chat-bubble-self .chat-bubble-original,.chat-bubble-self .chat-bubble-translated{color:#1a1a1a}.chat-bubble-self .chat-bubble-time{color:#0000008c}.chat-bubble-original{font-size:.95rem;font-weight:500;margin-bottom:.2rem;color:#f0f0f0}[data-theme=light] .chat-bubble-other .chat-bubble-original{color:#1a1a2e}.chat-bubble-translated{font-size:.85rem;color:#fffc;margin-bottom:.35rem}[data-theme=light] .chat-bubble-other .chat-bubble-translated{color:#1a1a2ead}.chat-flashcard-toast{position:fixed;left:50%;bottom:max(88px,calc(env(safe-area-inset-bottom,0px) + 72px));transform:translate(-50%);z-index:1300;padding:.5rem 1rem;font-size:.85rem;font-weight:500;color:#1a1a1a;background:#fcd116;border-radius:10px;box-shadow:0 4px 16px #00000059;pointer-events:none;max-width:min(90vw,320px);text-align:center}.chat-bubble-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:.5rem;align-items:center}.chat-bubble-action-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .55rem;font-size:.72rem;font-weight:600;border:1px solid rgba(252,209,22,.45);border-radius:8px;background:#fcd1161f;color:#fcd116;cursor:pointer;transition:background .2s,border-color .2s,opacity .2s}[data-theme=light] .chat-bubble-action-btn{color:#9a6e00;border-color:#9a6e0066;background:#9a6e0014}.chat-bubble-action-btn:hover:not(:disabled){background:#fcd11638;border-color:#fcd116}[data-theme=light] .chat-bubble-action-btn:hover:not(:disabled){background:#9a6e0026;border-color:#9a6e00}.chat-bubble-action-btn:disabled{opacity:.55;cursor:not-allowed}.chat-bubble-action-btn--locked{opacity:.55}.chat-bubble-action-icon{width:14px;height:14px;flex-shrink:0;display:block}.chat-bubble-self .chat-bubble-actions{display:none}.chat-bubble-time{font-size:.7rem;color:#ffffff80}[data-theme=light] .chat-bubble-other .chat-bubble-time{color:#1a1a2e73}.typing-dots{display:flex;gap:6px;padding:8px 0}.typing-dots span{width:6px;height:6px;background:#999;border-radius:50%;animation:bounce 1.4s infinite ease-in-out}[data-theme=light] .typing-dots span{background:#1a1a2e66}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.chat-form{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:8px 12px;padding-bottom:max(8px,env(safe-area-inset-bottom,0px));min-height:56px;border-top:1px solid rgba(255,255,255,.1);background:#0b1324;position:sticky;bottom:0;z-index:5;width:100%;box-sizing:border-box;overflow:hidden}[data-theme=light] .chat-form{background:#e8eeff;border-top-color:#1a1a2e1f}.chat-input{flex:1 1 0%;min-width:0;padding:.6rem .75rem;font-size:1rem;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#0000004d;color:#f0f0f0;box-sizing:border-box;width:100%}[data-theme=light] .chat-input{background:#fff;border-color:#1a1a2e33;color:#1a1a2e}.chat-input::placeholder{color:#fff6}[data-theme=light] .chat-input::placeholder{color:#1a1a2e61}.chat-input--locked{opacity:.55;cursor:not-allowed}.chat-input--locked::placeholder{color:#ffffff59;font-style:italic}[data-theme=light] .chat-input--locked::placeholder{color:#1a1a2e52}.chat-voice-btn{flex-shrink:0;width:44px;min-width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:10px;background:#ffffff14;color:#ffffffbf;cursor:pointer;transition:background .2s ease,color .2s ease,transform .12s ease}[data-theme=light] .chat-voice-btn{background:#1a1a2e14;color:#1a1a2ea6}.chat-voice-btn:hover:not(:disabled){background:#fcd11624;color:#fcd116}[data-theme=light] .chat-voice-btn:hover:not(:disabled){background:#9a6e001f;color:#9a6e00}.chat-voice-btn:active:not(:disabled){transform:scale(.96)}.chat-voice-btn:disabled{opacity:.45;cursor:not-allowed}.chat-send{flex-shrink:0;width:56px;min-width:56px;height:44px;padding:0;font-size:.85rem;font-weight:600;border:none;border-radius:8px;background:#fcd116;color:#1a1a1a;cursor:pointer;transition:opacity .2s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-send:hover:not(:disabled){opacity:.9}.chat-send:disabled{opacity:.6;cursor:not-allowed}.chat-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.chat-modal{background:#2a2a2e;border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:1.5rem;width:100%;max-width:360px}[data-theme=light] .chat-modal{background:#fff;border-color:#1a1a2e26;box-shadow:0 8px 32px #1a1a2e1f}.chat-modal-title{font-size:1.25rem;font-weight:600;margin:0 0 .5rem;color:#f0f0f0}[data-theme=light] .chat-modal-title{color:#1a1a2e}.chat-modal-hint{font-size:.9rem;color:#ffffffb3;margin:0 0 1rem}[data-theme=light] .chat-modal-hint{color:#1a1a2e9e}.chat-modal-form{display:flex;flex-direction:column;gap:.75rem}.chat-modal-input{padding:.6rem .85rem;font-size:1rem;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#0000004d;color:#f0f0f0}[data-theme=light] .chat-modal-input{background:#f0f4ff;border-color:#1a1a2e33;color:#1a1a2e}.chat-modal-input::placeholder{color:#fff6}[data-theme=light] .chat-modal-input::placeholder{color:#1a1a2e61}.chat-modal-error{font-size:.9rem;color:#f88;margin:0}.chat-modal-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.25rem}.chat-modal-cancel{padding:.5rem 1rem;font-size:.95rem;border:1px solid rgba(255,255,255,.25);border-radius:8px;background:transparent;color:#ffffffe6;cursor:pointer}[data-theme=light] .chat-modal-cancel{border-color:#1a1a2e38;color:#1a1a2ebf}.chat-modal-cancel:hover:not(:disabled){background:#ffffff14}[data-theme=light] .chat-modal-cancel:hover:not(:disabled){background:#1a1a2e0f}.chat-modal-cancel:disabled{opacity:.6;cursor:not-allowed}.chat-modal-submit{padding:.5rem 1rem;font-size:.95rem;font-weight:600;border:none;border-radius:8px;background:#fcd116;color:#1a1a1a;cursor:pointer}.chat-modal-submit:hover:not(:disabled){opacity:.9}.chat-modal-submit:disabled{opacity:.6;cursor:not-allowed}.chat-history-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:1200;display:flex;justify-content:flex-end;align-items:stretch;animation:chat-history-fade-in .2s ease}@keyframes chat-history-fade-in{0%{opacity:0}to{opacity:1}}@keyframes chat-history-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.chat-history-panel{width:100%;max-width:100%;height:100%;max-height:100%;background:#0b1324;border-left:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;overflow:hidden;box-shadow:-6px 0 28px #00000073;animation:chat-history-slide-in .28s ease}[data-theme=light] .chat-history-panel{background:#f4f6ff;border-left-color:#1a1a2e1f;box-shadow:-6px 0 28px #1a1a2e24}@media (min-width: 480px){.chat-history-panel{width:min(400px,100vw);max-width:min(400px,100vw)}}.chat-history-panel-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1rem 1rem 1.25rem;padding-top:max(1rem,env(safe-area-inset-top,0px));border-bottom:1px solid rgba(255,255,255,.1)}[data-theme=light] .chat-history-panel-header{border-bottom-color:#1a1a2e1a}.chat-history-panel-title{margin:0;font-size:1.2rem;font-weight:600;color:#f0f0f0}[data-theme=light] .chat-history-panel-title{color:#1a1a2e}.chat-history-panel-close{width:44px;height:44px;padding:0;border:none;background:transparent;color:#f0f0f0;font-size:1.75rem;line-height:1;cursor:pointer;border-radius:8px;flex-shrink:0}[data-theme=light] .chat-history-panel-close{color:#1a1a2e}.chat-history-panel-close:hover{background:#ffffff1a}[data-theme=light] .chat-history-panel-close:hover{background:#1a1a2e12}.chat-history-panel-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding-bottom:env(safe-area-inset-bottom,0px)}.chat-history-new-btn{margin:.75rem 1rem 1rem;flex-shrink:0}.chat-history-list{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.match-game{width:100%;max-width:420px;margin:0 auto;padding:0 0 1.5rem;box-sizing:border-box}.match-game--compact.page-shell{display:flex;flex-direction:column;max-width:100%;width:100%;margin:0 auto;min-height:calc(100dvh - 2.5rem - var(--bottom-tab-h, 60px) - env(safe-area-inset-bottom,0px));padding:.3rem .55rem 0;box-sizing:border-box}.match-game__header{margin-bottom:.35rem;flex-shrink:0}.match-game--compact .match-game__header{margin-bottom:.35rem}.match-game--compact .match-game__title{font-size:clamp(1.12rem,4.2vw,1.45rem);margin:0 0 .2rem;color:#f0f0f0;font-weight:700}.match-game__title{font-size:clamp(1.35rem,4vw,1.75rem);margin:0 0 .35rem;color:#f0f0f0;font-weight:700}.match-game__hint{font-size:.8rem;line-height:1.3;color:#ffffffad;text-align:center;max-width:22rem;margin:0 auto}.match-game--compact .match-game__hint{font-size:.74rem;line-height:1.25}.match-game__variety{margin:.2rem 0 0;font-size:clamp(.7rem,2.6vw,.82rem);line-height:1.4;color:#ffffff8c;text-align:center;max-width:24rem;margin-left:auto;margin-right:auto;padding:0 .35rem}[data-theme=light] .match-game__variety{color:#1e283c9e}.match-game__back{display:inline-block;margin:0;font-size:.9rem;font-weight:600;color:#fcd116f2;text-decoration:none}.match-game__back:hover{text-decoration:underline}[data-theme=light] .match-game__back{color:#9a6e00}.match-game__stats{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem 1.25rem;margin:0 0 1rem;font-size:.9rem;color:#ffffffd9}.match-game__stats--compact{margin:0 0 .3rem;gap:.35rem .65rem;font-size:.8rem;flex-shrink:0}.match-game__timer{min-width:2.25rem;text-align:center}.match-game__stats strong{color:#fcd116;font-weight:700}.match-game__board{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;width:100%}.match-game__grid--fixed{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,minmax(52px,1fr));gap:clamp(.45rem,2vmin,.8rem);width:100%;flex:1 1 auto;min-height:0;align-content:stretch;touch-action:manipulation}.match-card{position:relative;aspect-ratio:1;min-height:72px;padding:0;border:none;border-radius:12px;cursor:pointer;background:transparent;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.match-card--compact{aspect-ratio:unset;width:100%;height:100%;min-height:0;min-width:0;border-radius:12px}.match-card--compact .match-card__inner{padding:clamp(.55rem,2.8vmin,.85rem) clamp(.45rem,2.4vmin,.65rem);border-radius:12px;min-height:52px}.match-card:focus-visible{outline:2px solid #fcd116;outline-offset:2px}.match-card:disabled{cursor:default}.match-card__inner{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;min-height:0;padding:.35rem .28rem;border-radius:12px;box-sizing:border-box;border:1px solid rgba(252,209,22,.3);box-shadow:0 2px 10px #00000059;background:#141e37eb;transition:border-color .15s ease,box-shadow .15s ease,opacity .15s ease}.match-card--selected .match-card__inner{border-color:#fcd116;box-shadow:0 0 0 2px #fcd11673,0 2px 12px #0006}.match-card--wrong .match-card__inner{border-color:#ce1126d9;box-shadow:0 0 0 2px #ce112659,0 2px 12px #0006}.match-card--matched .match-card__inner{opacity:.55;border-color:#ffffff1f}.match-card__text{font-size:clamp(.78rem,2.8vw,.95rem);font-weight:600;line-height:1.2;text-align:center;word-break:break-word;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;color:#f0f0f0}.match-card--compact .match-card__text{font-size:clamp(calc(.98rem + 2pt),calc(4.9vmin + 2pt),calc(1.38rem + 2pt));line-height:1.3;font-weight:600}.match-card__lang{display:block;margin-top:.2rem;font-size:.6rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#fcd116bf}.match-card--compact .match-card__lang{margin-top:clamp(.18rem,1.2vmin,.28rem);font-size:clamp(calc(.68rem + 2pt),calc(2.7vmin + 2pt),calc(.82rem + 2pt))}.match-card__badge{position:absolute;top:.25rem;right:.3rem;font-size:.75rem;line-height:1;color:#78dca0f2;font-weight:700}.match-card--compact .match-card__badge{top:.18rem;right:.22rem;font-size:.68rem}.match-game__complete{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:1.25rem;padding-bottom:calc(1.25rem + var(--bottom-tab-h, 60px) + env(safe-area-inset-bottom,0px));background:#050812d1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-sizing:border-box}.match-game__complete-panel{width:100%;max-width:340px;padding:1.5rem 1.25rem;border-radius:16px;background:#141c30f5;border:1px solid rgba(252,209,22,.35);text-align:center;box-shadow:0 12px 40px #00000073}.match-game__complete-panel h2{margin:0 0 .75rem;font-size:1.35rem;color:#f0f0f0}.match-game__complete-panel--fail{border-color:#ce112673}.match-game__fail-hint{margin:.25rem 0 0;font-size:.88rem;color:#ffffffa6}.match-game__complete-panel p{margin:.35rem 0;color:#ffffffe0;font-size:.95rem}.match-game__complete-actions{display:flex;flex-direction:column;gap:.65rem;margin-top:1.25rem}.match-game__btn{min-height:48px;padding:.65rem 1rem;font-size:1rem;font-weight:600;font-family:inherit;border-radius:12px;border:none;cursor:pointer;transition:background .2s,color .2s}.match-game__btn--primary{background:#fcd116;color:#0a0e1a}.match-game__btn--primary:hover{background:#ffe033}.match-game__btn--ghost{background:transparent;color:#fcd116f2;border:1px solid rgba(252,209,22,.45)}.match-game__btn--ghost:hover{background:#fcd1161a}a.match-game__btn--link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;box-sizing:border-box}.sentence-builder{width:100%;max-width:420px;margin:0 auto;box-sizing:border-box}.sentence-builder__meta{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .85rem;margin:0 0 .3rem;font-size:.78rem;color:#ffffffd9;flex-shrink:0}.sentence-builder__meta strong{color:#fcd116;font-weight:700}.sentence-builder__prompt{text-align:center;margin:0 0 .4rem;padding:.5rem .75rem;border-radius:12px;background:#141e37a6;border:1px solid rgba(252,209,22,.2);flex-shrink:0}.sentence-builder__prompt-label{margin:0 0 .25rem;font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#fcd116cc}.sentence-builder__prompt-en{margin:0;font-size:clamp(1rem,3.8vw,1.18rem);font-weight:700;line-height:1.3;color:#f0f0f0}.sentence-builder__answer{min-height:3rem;margin:0 0 .4rem;padding:.45rem .4rem;border-radius:12px;border:1px dashed rgba(255,255,255,.22);background:#080c1873;flex-shrink:0}.sentence-builder__answer-row{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;justify-content:center;min-height:2.25rem}.sentence-builder__answer-placeholder{margin:0;font-size:.82rem;color:#fff6;text-align:center;padding:.25rem 0}.sentence-builder__tile{margin:0;padding:.5rem .7rem;font-size:clamp(.88rem,3.2vw,1rem);font-weight:600;font-family:inherit;line-height:1.2;border-radius:10px;border:1px solid rgba(252,209,22,.35);background:#141e37eb;color:#f0f0f0;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;box-shadow:0 2px 8px #0000004d;transition:border-color .15s ease,box-shadow .15s ease}.sentence-builder__tile:focus-visible{outline:2px solid #fcd116;outline-offset:2px}.sentence-builder__tile:disabled{cursor:default;opacity:.65}.sentence-builder__tile--pool:hover:not(:disabled){border-color:#fcd116a6;box-shadow:0 0 0 2px #fcd11640,0 2px 10px #00000059}.sentence-builder__tile--answer{border-color:#fcd116;box-shadow:0 0 0 2px #fcd11659,0 2px 10px #00000059}.sentence-builder__pool{flex-shrink:0;margin:0 0 .4rem}.sentence-builder__pool-grid{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:center;align-content:flex-start}.sentence-builder__actions{display:flex;gap:.5rem;justify-content:center;flex-shrink:0;margin:0 0 .3rem}.sentence-builder__btn-clear{flex:0 0 auto;min-width:5.5rem}.sentence-builder__feedback{margin:0;text-align:center;font-size:.85rem;line-height:1.35;color:#ffffffbf;flex-shrink:0}.sentence-builder__feedback--wrong{color:#ffa0a0f2}.sentence-builder__success-tl{margin:.25rem 0 .15rem;font-size:1.15rem;font-weight:700;color:#fcd116}.sentence-builder__success-en{margin:0;font-size:.9rem;color:#ffffffbf}.leaderboard-page{width:100%;max-width:520px;margin:0 auto;padding:0 0 2rem;box-sizing:border-box}.leaderboard-page.page-shell{min-height:calc(100dvh - var(--bottom-tab-h, 60px) - env(safe-area-inset-bottom,0px));padding:0 1rem 2rem}.leaderboard-header{margin-bottom:.5rem}.leaderboard-title-row{display:flex;align-items:center;justify-content:center;gap:.55rem}.leaderboard-title__icon{width:28px;height:28px;color:#fcd116;flex-shrink:0;filter:drop-shadow(0 0 6px rgba(252,209,22,.55))}.leaderboard-title{font-size:clamp(1.4rem,5vw,1.8rem);font-weight:800;margin:0;letter-spacing:.04em;text-transform:uppercase;color:#fcd116;text-shadow:0 0 18px rgba(252,209,22,.45),0 2px 4px rgba(0,0,0,.6)}.leaderboard-subtitle{margin:.25rem 0 0;font-size:.78rem;color:#ffffff80;text-align:center;letter-spacing:.06em;text-transform:uppercase}.leaderboard-tabs{display:flex;gap:.5rem;margin:.75rem 0 1rem;border-bottom:1px solid rgba(252,209,22,.2);padding-bottom:0}.leaderboard-tab{flex:1;padding:.55rem .5rem;background:transparent;border:none;border-bottom:2px solid transparent;color:#ffffff80;font-size:.85rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:color .2s,border-color .2s;-webkit-tap-highlight-color:transparent;margin-bottom:-1px}.leaderboard-tab:hover{color:#fffc}.leaderboard-tab--active{color:#fcd116;border-bottom-color:#fcd116}.leaderboard-tab__short{display:none}@media (max-width: 340px){.leaderboard-tab__long{display:none}.leaderboard-tab__short{display:inline}}.leaderboard-content{min-height:200px}.leaderboard-score-label{display:block;text-align:right;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffff61;margin-bottom:.5rem;padding-right:.25rem}.leaderboard-section{margin-bottom:2.25rem}.leaderboard-section__title{font-size:.82rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#ffffffa6;margin:0 0 .6rem;padding-bottom:.35rem;border-bottom:1px solid rgba(255,255,255,.1)}.leaderboard-section__title--major{font-size:clamp(1.1rem,5vw,1.5rem);font-weight:900;letter-spacing:.13em;color:#fcd116;text-shadow:0 0 20px rgba(252,209,22,.55),0 2px 6px rgba(0,0,0,.6);border-bottom:2px solid rgba(252,209,22,.35);margin:0 0 .85rem;padding-bottom:.5rem}.leaderboard-section__empty{font-size:.82rem;color:#ffffff59;margin:.5rem 0 0;padding:.75rem 0;text-align:center}.leaderboard-your-stats{margin-top:.25rem;margin-bottom:1.5rem}.leaderboard-your-stats__rows{border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;overflow:hidden}.leaderboard-your-stats__row{display:flex;justify-content:space-between;align-items:center;padding:.6rem .85rem;font-size:.82rem;color:#ffffffa6;letter-spacing:.02em;border-bottom:1px solid rgba(255,255,255,.05)}.leaderboard-your-stats__row:last-child{border-bottom:none}.leaderboard-your-stats__row strong{color:#fcd116;font-size:1rem;font-weight:800;font-variant-numeric:tabular-nums;text-shadow:0 0 8px rgba(252,209,22,.3)}.leaderboard-your-stats__gate{position:relative}.leaderboard-your-stats__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;border-radius:10px;background:#0a0a148c;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.leaderboard-your-stats__lock{font-size:1.4rem;line-height:1}.leaderboard-your-stats__overlay-label{font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#ffffffa6}.leaderboard-your-stats__upgrade-btn{display:inline-block;margin-top:.15rem;padding:.45rem 1.1rem;border-radius:20px;background:linear-gradient(135deg,#fcd116,#e6b800);color:#1a1a2e;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-decoration:none;transition:opacity .15s,transform .12s}.leaderboard-your-stats__upgrade-btn:hover{opacity:.9;transform:translateY(-1px)}.leaderboard-your-stats__upgrade-btn:active{transform:translateY(0);opacity:1}.leaderboard-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.leaderboard-row{display:grid;grid-template-columns:2.8rem 1fr auto;align-items:center;gap:.5rem;padding:.7rem .85rem .7rem .6rem;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);transition:background .15s}.leaderboard-row--gold{background:linear-gradient(135deg,#ffc10724,#ffc1070f);border-color:#ffc10759;box-shadow:0 0 12px #ffc1071f,inset 0 1px #ffffff0f}.leaderboard-row--silver{background:linear-gradient(135deg,#b0bec521,#b0bec50d);border-color:#b0bec54d;box-shadow:0 0 10px #b0bec51a,inset 0 1px #ffffff0d}.leaderboard-row--bronze{background:linear-gradient(135deg,#cd7f3221,#cd7f320d);border-color:#cd7f324d;box-shadow:0 0 10px #cd7f321a,inset 0 1px #ffffff0a}.leaderboard-row--me{border-color:#fcd11680;box-shadow:0 0 0 1px #fcd11633,0 0 14px #fcd1161a}.leaderboard-row__rank{font-size:1.45rem;line-height:1;text-align:center;flex-shrink:0;-webkit-user-select:none;user-select:none}.leaderboard-row__rank-num{font-size:.9rem;font-weight:800;color:#ffffff73;letter-spacing:.02em;font-variant-numeric:tabular-nums}.leaderboard-row__name{font-size:.9rem;font-weight:600;color:#f0f0f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.01em}.leaderboard-row--gold .leaderboard-row__name{color:#ffe57a}.leaderboard-row__you{font-size:.65rem;font-weight:800;letter-spacing:.08em;color:#fcd116;background:#fcd11626;border-radius:4px;padding:0 .3em;vertical-align:middle;margin-left:.3em}.leaderboard-row__score{font-size:1rem;font-weight:800;color:#fcd116;letter-spacing:.03em;font-variant-numeric:tabular-nums;text-align:right;text-shadow:0 0 8px rgba(252,209,22,.3);flex-shrink:0}.leaderboard-row--silver .leaderboard-row__score{color:#c8d6db;text-shadow:none}.leaderboard-row--bronze .leaderboard-row__score{color:#d4956a;text-shadow:none}.leaderboard-loading{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:3rem 0;color:#ffffff80;font-size:.9rem}.leaderboard-empty{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:3.5rem 1rem;text-align:center}.leaderboard-empty__icon{font-size:2.5rem;line-height:1;margin-bottom:.25rem}.leaderboard-empty__title{margin:0;font-size:1rem;font-weight:700;color:#ffffffb3}.leaderboard-empty__sub{margin:0;font-size:.82rem;color:#fff6}.leaderboard-error{text-align:center;padding:2rem 1rem;color:#ff6464d9;font-size:.88rem}[data-theme=light] .leaderboard-title{color:#8a5e00;text-shadow:none}[data-theme=light] .leaderboard-title__icon{color:#9a6e00;filter:none}[data-theme=light] .leaderboard-subtitle{color:#1a1a2e8c}[data-theme=light] .leaderboard-tabs{border-bottom-color:#1a1a2e26}[data-theme=light] .leaderboard-tab{color:#1a1a2e85}[data-theme=light] .leaderboard-tab:hover{color:#1a1a2ecc}[data-theme=light] .leaderboard-tab--active{color:#8a5e00;border-bottom-color:#9a6e00}[data-theme=light] .leaderboard-score-label{color:#1a1a2e7a}[data-theme=light] .leaderboard-section__title{color:#1a1a2ea6;border-bottom-color:#1a1a2e1a}[data-theme=light] .leaderboard-section__title--major{color:#7a5200;text-shadow:none;border-bottom-color:#7a52004d}[data-theme=light] .leaderboard-section__empty{color:#1a1a2e7a}[data-theme=light] .leaderboard-row{background:#ffffffbf;border-color:#1a1a2e1f}[data-theme=light] .leaderboard-row--gold{background:linear-gradient(135deg,#b478001a,#b478000a);border-color:#9a6e0059;box-shadow:0 0 10px #9a6e0014}[data-theme=light] .leaderboard-row--silver{background:linear-gradient(135deg,#7882961a,#7882960a);border-color:#78829647;box-shadow:none}[data-theme=light] .leaderboard-row--bronze{background:linear-gradient(135deg,#a05a1e1a,#a05a1e0a);border-color:#a05a1e47;box-shadow:none}[data-theme=light] .leaderboard-row--me{border-color:#9a6e0080;box-shadow:0 0 0 1px #9a6e0033,0 0 12px #9a6e0014}[data-theme=light] .leaderboard-row__rank-num{color:#1a1a2e80}[data-theme=light] .leaderboard-row__name{color:#1a1a2e}[data-theme=light] .leaderboard-row--gold .leaderboard-row__name{color:#6b4400}[data-theme=light] .leaderboard-row__you{color:#8a5e00;background:#9a6e001f}[data-theme=light] .leaderboard-row__score{color:#8a5e00;text-shadow:none}[data-theme=light] .leaderboard-row--silver .leaderboard-row__score{color:#4a5568}[data-theme=light] .leaderboard-row--bronze .leaderboard-row__score{color:#7c4a18}[data-theme=light] .leaderboard-your-stats__overlay{background:#f0f0faa6}[data-theme=light] .leaderboard-your-stats__overlay-label{color:#1a1a2ea6}[data-theme=light] .leaderboard-your-stats__upgrade-btn{background:linear-gradient(135deg,#9a6e00,#7a5200);color:#fff}[data-theme=light] .leaderboard-your-stats__rows{background:#ffffffbf;border-color:#1a1a2e1f}[data-theme=light] .leaderboard-your-stats__row{color:#1a1a2eb8;border-bottom-color:#1a1a2e12}[data-theme=light] .leaderboard-your-stats__row strong{color:#8a5e00;text-shadow:none}[data-theme=light] .leaderboard-loading{color:#1a1a2e8c}[data-theme=light] .leaderboard-empty__title{color:#1a1a2eb8}[data-theme=light] .leaderboard-empty__sub{color:#1a1a2e7a}[data-theme=light] .leaderboard-error{color:#b00020}.create-username-page{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:var(--bg, #f9fafb)}.create-username-card{width:100%;max-width:420px;background:var(--surface, #fff);border-radius:1.25rem;padding:2.5rem 2rem 2rem;box-shadow:0 4px 24px #00000012;text-align:center}.create-username-logo{width:48px;height:48px;object-fit:contain;margin-bottom:1rem}.create-username-welcome{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--accent, #2563eb);margin:0 0 .35rem}.create-username-title{font-size:1.5rem;font-weight:700;color:var(--text, #111);margin:0 0 .5rem}.create-username-sub{font-size:.9rem;color:var(--text-muted, #6b7280);margin:0 0 1.75rem;line-height:1.5}.create-username-form{display:flex;flex-direction:column;gap:.75rem;text-align:left}.create-username-field{display:flex;flex-direction:column;gap:.375rem}.create-username-label{font-size:.85rem;font-weight:600;color:var(--text, #111)}.create-username-input{width:100%;padding:.75rem 1rem;font-size:1rem;border:1.5px solid var(--border, #d1d5db);border-radius:.625rem;background:var(--input-bg, #f9fafb);color:var(--text, #111);transition:border-color .15s;box-sizing:border-box}.create-username-input:focus{outline:none;border-color:var(--accent, #2563eb);background:var(--surface, #fff)}.create-username-input--error{border-color:#ef4444}.create-username-input:disabled{opacity:.6;cursor:not-allowed}.create-username-preview{font-size:.8rem;color:var(--text-muted, #6b7280);margin:0}.create-username-preview--ok{color:var(--accent, #2563eb);font-weight:600}.create-username-preview--warn{color:#b45309;font-weight:600}.create-username-error{font-size:.85rem;color:#ef4444;margin:0;padding:.5rem .75rem;background:#fef2f2;border-radius:.5rem;border:1px solid #fecaca}.create-username-btn{width:100%;padding:.875rem 1rem;font-size:1rem;font-weight:700;border:none;border-radius:.75rem;background:var(--accent, #2563eb);color:#fff;cursor:pointer;transition:opacity .15s,transform .1s;margin-top:.25rem}.create-username-btn:hover:not(:disabled){opacity:.9}.create-username-btn:active:not(:disabled){transform:scale(.98)}.create-username-btn:disabled{opacity:.45;cursor:not-allowed}.create-username-rules{font-size:.75rem;color:var(--text-muted, #9ca3af);margin:1rem 0 0;text-align:center}.hiw{--hiw-blue: #0038A8;--hiw-blue-l: #1a4fd6;--hiw-red: #CE1126;--hiw-gold: #FCD116;--hiw-gold-d: #c9a227;--hiw-dark: #080c18;--hiw-navy: #0a0e1a;--hiw-card: rgba(15, 22, 41, .75);--hiw-border: rgba(252, 209, 22, .18);--hiw-text: #f0f0f0;--hiw-muted: rgba(240, 240, 240, .65);--hiw-radius: 14px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:linear-gradient(160deg,#0a0e1a,#0f1629,#141c33 70%,#0d1222);color:var(--hiw-text);min-height:100vh;-webkit-font-smoothing:antialiased}.hiw-gold{color:var(--hiw-gold)}.hiw-container{width:100%;max-width:1100px;margin:0 auto;padding:0 clamp(1.25rem,5vw,3rem)}.hiw-header{position:sticky;top:0;z-index:100;background:#080c18e0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(252,209,22,.12)}.hiw-header-inner{max-width:1100px;margin:0 auto;padding:0 clamp(1.25rem,5vw,3rem);height:64px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.hiw-brand{display:flex;align-items:center;gap:10px;text-decoration:none}.hiw-logo{width:32px;height:32px}.hiw-brand-name{font-size:1.05rem;font-weight:800;color:var(--hiw-text);letter-spacing:-.02em}.hiw-nav{display:flex;align-items:center;gap:1.5rem}.hiw-nav-link{color:var(--hiw-muted);text-decoration:none;font-size:.9rem;font-weight:500;transition:color .15s}.hiw-nav-link:hover{color:var(--hiw-text)}.hiw-nav-cta{padding:7px 18px;background:var(--hiw-blue);color:#fff;border-radius:999px;text-decoration:none;font-size:.88rem;font-weight:700;transition:background .15s}.hiw-nav-cta:hover{background:var(--hiw-blue-l)}.hiw-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.75rem 1.75rem;border-radius:999px;font-size:1rem;font-weight:700;text-decoration:none;cursor:pointer;border:none;transition:background .15s,transform .12s,box-shadow .15s;font-family:inherit}.hiw-btn:active{transform:scale(.97)}.hiw-btn-primary{background:var(--hiw-blue);color:#fff;box-shadow:0 4px 24px #0038a866}.hiw-btn-primary:hover{background:var(--hiw-blue-l);box-shadow:0 6px 32px #0038a88c}.hiw-btn-ghost{background:transparent;color:var(--hiw-muted);border:1.5px solid rgba(240,240,240,.2)}.hiw-btn-ghost:hover{color:var(--hiw-text);border-color:#f0f0f073}.hiw-btn-lg{padding:1rem 2.5rem;font-size:1.1rem}.hiw-section-label{font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--hiw-gold);margin-bottom:.75rem}.hiw-section-heading{font-size:clamp(1.75rem,3.5vw,2.6rem);font-weight:900;line-height:1.15;letter-spacing:-.02em;color:var(--hiw-text);margin:0 0 1rem}.hiw-section-sub{font-size:1.05rem;line-height:1.65;color:var(--hiw-muted);max-width:680px;margin:0 0 3rem}.hiw-hero{position:relative;padding:5rem 0 4rem;text-align:center;overflow:hidden}.hiw-hero-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 50% at 50% 10%,rgba(0,56,168,.3) 0%,transparent 70%),radial-gradient(ellipse 40% 30% at 50% 20%,rgba(252,209,22,.08) 0%,transparent 60%);pointer-events:none}.hiw-eyebrow{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--hiw-gold);margin-bottom:1.25rem;padding:4px 14px;border:1px solid rgba(252,209,22,.3);border-radius:999px;background:#fcd1160f}.hiw-hero-headline{font-size:clamp(2rem,5vw,3.5rem);font-weight:900;line-height:1.1;letter-spacing:-.03em;color:var(--hiw-text);margin:0 0 1.25rem;max-width:820px;margin-left:auto;margin-right:auto}.hiw-hero-sub{font-size:1.1rem;line-height:1.65;color:var(--hiw-muted);max-width:620px;margin:0 auto 2rem}.hiw-hero-ctas{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:2.5rem}.hiw-video-wrap{position:relative;aspect-ratio:16 / 9;width:100%;max-width:920px;margin:0 auto;border-radius:18px;overflow:hidden;box-shadow:0 0 0 1.5px #fcd11638,0 40px 100px #000000b3,0 0 70px #0038a833}.hiw-hero-caption{font-size:.85rem;color:var(--hiw-muted);margin-top:1rem}.hiw-steps-section{padding:6rem 0;border-top:1px solid rgba(252,209,22,.08)}.hiw-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.hiw-step{display:flex;gap:2rem;align-items:flex-start;position:relative}.hiw-step-left{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.hiw-step-num{width:52px;height:52px;border-radius:50%;background:#0038a840;border:2px solid rgba(252,209,22,.35);display:flex;align-items:center;justify-content:center;font-size:.95rem;font-weight:900;color:var(--hiw-gold);flex-shrink:0;letter-spacing:.04em}.hiw-step-line{width:2px;flex:1;min-height:32px;background:linear-gradient(to bottom,#fcd11640,#fcd1160a);margin-top:4px}.hiw-step:last-child .hiw-step-line{display:none}.hiw-step-body{padding:0 0 3rem}.hiw-step-icon{font-size:2rem;margin-bottom:.5rem;line-height:1}.hiw-step-title{font-size:1.3rem;font-weight:800;color:var(--hiw-text);margin:0 0 .5rem;line-height:1.2}.hiw-step-desc{font-size:1rem;line-height:1.65;color:var(--hiw-muted);margin:0;max-width:560px}.hiw-features{padding:6rem 0;border-top:1px solid rgba(252,209,22,.08)}.hiw-feature-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.hiw-feature-card{background:var(--hiw-card);border:1px solid var(--hiw-border);border-radius:var(--hiw-radius);padding:1.75rem 1.5rem;display:flex;flex-direction:column;gap:.5rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .2s,background .2s}.hiw-feature-card:hover{border-color:#fcd11659;background:#0038a81f}.hiw-feature-icon{font-size:2rem;line-height:1}.hiw-feature-label{font-size:1rem;font-weight:700;color:var(--hiw-text)}.hiw-feature-desc{font-size:.9rem;color:var(--hiw-muted);margin:0;line-height:1.5}.hiw-audience{padding:6rem 0;border-top:1px solid rgba(252,209,22,.08)}.hiw-audience-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.hiw-audience-card{background:var(--hiw-card);border:1px solid var(--hiw-border);border-radius:var(--hiw-radius);padding:2rem;display:flex;flex-direction:column;gap:.5rem}.hiw-audience-icon{font-size:2.25rem;line-height:1}.hiw-audience-title{font-size:1.05rem;font-weight:800;color:var(--hiw-text)}.hiw-audience-desc{font-size:.95rem;color:var(--hiw-muted);margin:0;line-height:1.55}.hiw-faq{padding:6rem 0;border-top:1px solid rgba(252,209,22,.08)}.hiw-faq-inner{display:grid;grid-template-columns:1fr 1.6fr;gap:4rem;align-items:start}.hiw-faq-header{position:sticky;top:80px}.hiw-faq-list{display:flex;flex-direction:column;gap:0}.hiw-faq-item{border-bottom:1px solid rgba(252,209,22,.12)}.hiw-faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 0;background:none;border:none;color:var(--hiw-text);font-family:inherit;font-size:1rem;font-weight:600;text-align:left;cursor:pointer;transition:color .15s}.hiw-faq-q:hover{color:var(--hiw-gold)}.hiw-faq-chevron{font-size:.7rem;color:var(--hiw-gold);flex-shrink:0;opacity:.7}.hiw-faq-a{padding:0 0 1.25rem;margin:0;font-size:.97rem;line-height:1.65;color:var(--hiw-muted)}.hiw-cta{position:relative;padding:7rem 0;text-align:center;border-top:1px solid rgba(252,209,22,.08);overflow:hidden}.hiw-cta-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 60% at 50% 50%,rgba(0,56,168,.22) 0%,transparent 70%),radial-gradient(ellipse 40% 30% at 50% 40%,rgba(252,209,22,.07) 0%,transparent 60%);pointer-events:none}.hiw-cta-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:1rem}.hiw-cta-logo{width:64px;height:64px;margin-bottom:.5rem}.hiw-cta-heading{font-size:clamp(1.75rem,4vw,2.8rem);font-weight:900;letter-spacing:-.025em;color:var(--hiw-text);margin:0;max-width:600px}.hiw-cta-sub{font-size:1.05rem;color:var(--hiw-muted);margin:0 0 .75rem;max-width:500px;line-height:1.6}.hiw-cta-note{font-size:.9rem;color:var(--hiw-muted);margin:0}.hiw-cta-link{color:var(--hiw-gold);text-decoration:none;font-weight:600}.hiw-cta-link:hover{text-decoration:underline}.hiw-footer{padding:2.5rem 0;border-top:1px solid rgba(252,209,22,.1)}.hiw-footer-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.hiw-footer-brand{display:flex;align-items:center;gap:8px}.hiw-footer-logo{width:24px;height:24px}.hiw-footer-name{font-size:.9rem;font-weight:700;color:var(--hiw-text)}.hiw-footer-links{display:flex;gap:1.5rem;flex-wrap:wrap}.hiw-footer-links a{font-size:.85rem;color:var(--hiw-muted);text-decoration:none;transition:color .15s}.hiw-footer-links a:hover{color:var(--hiw-text)}.hiw-footer-copy{font-size:.8rem;color:#f0f0f059;margin:0}@media (max-width: 768px){.hiw-nav .hiw-nav-link{display:none}.hiw-section-sub{margin-bottom:2rem}.hiw-feature-grid{grid-template-columns:1fr 1fr}.hiw-audience-grid{grid-template-columns:1fr}.hiw-faq-inner{grid-template-columns:1fr;gap:2rem}.hiw-faq-header{position:static}.hiw-footer-inner{flex-direction:column;align-items:flex-start}}@media (max-width: 480px){.hiw-feature-grid{grid-template-columns:1fr}.hiw-hero-ctas{flex-direction:column;align-items:center}}.pwa-install-offer{--pwa-card-bg: rgba(18, 26, 48, .96);--pwa-card-border: rgba(252, 209, 22, .32);--pwa-card-shadow: 0 8px 32px rgba(0, 0, 0, .45);--pwa-card-text: #f4f4f5;--pwa-card-muted: rgba(255, 255, 255, .78);--pwa-cta-bg: #fcd116;--pwa-cta-text: #141c33;--pwa-cta-hover: #ffe066;--pwa-cta-active: #e6bc10;--pwa-dismiss: rgba(255, 255, 255, .72);position:fixed;left:50%;transform:translate(-50%);width:min(100% - 1.5rem,22rem);max-width:calc(100vw - 1.5rem);box-sizing:border-box;z-index:10050;padding:1rem 1.1rem .85rem;border-radius:14px;border:1px solid var(--pwa-card-border);background:var(--pwa-card-bg);color:var(--pwa-card-text);box-shadow:var(--pwa-card-shadow);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);bottom:calc(1rem + env(safe-area-inset-bottom,0px))}.pwa-install-offer--with-bottom-nav{bottom:calc(var(--bottom-tab-h, 60px) + env(safe-area-inset-bottom,0px) + .65rem)}[data-theme=light] .pwa-install-offer{--pwa-card-bg: rgba(255, 255, 255, .98);--pwa-card-border: rgba(26, 26, 46, .14);--pwa-card-shadow: 0 10px 36px rgba(26, 26, 46, .12);--pwa-card-text: #141c33;--pwa-card-muted: rgba(26, 26, 46, .75);--pwa-cta-bg: #c9a000;--pwa-cta-text: #0f1424;--pwa-cta-hover: #d4ae14;--pwa-cta-active: #b08f00;--pwa-dismiss: rgba(26, 26, 46, .55)}.pwa-install-offer__title{margin:0 0 .35rem;font-size:.95rem;font-weight:700;letter-spacing:.01em;line-height:1.25;text-align:center}.pwa-install-offer__subtitle{margin:0 0 .85rem;font-size:.8125rem;line-height:1.45;color:var(--pwa-card-muted);text-align:center}.pwa-install-offer__ios-steps{margin:0 0 .85rem;padding:0;font-size:.8125rem;line-height:1.5;color:var(--pwa-card-muted);text-align:center;list-style:none}.pwa-install-offer__ios-steps li{margin:.35rem 0 0}.pwa-install-offer__ios-steps li:first-child{margin-top:0}.pwa-install-offer__ios-steps strong{color:var(--pwa-card-text);font-weight:650}.pwa-install-offer__cta{display:flex;width:100%;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.65rem 1rem;margin:0 0 .65rem;border:none;border-radius:12px;background:var(--pwa-cta-bg);color:var(--pwa-cta-text);font-size:1rem;font-weight:700;font-family:inherit;line-height:1.2;letter-spacing:.015em;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s ease,transform .12s ease}.pwa-install-offer__cta:hover:not(:disabled){background:var(--pwa-cta-hover)}.pwa-install-offer__cta:active:not(:disabled){transform:scale(.98);background:var(--pwa-cta-active)}.pwa-install-offer__cta:disabled{opacity:.65;cursor:not-allowed;transform:none}.pwa-install-offer__cta:focus{outline:none}.pwa-install-offer__cta:focus-visible{outline:2px solid var(--pwa-cta-text);outline-offset:2px}.pwa-install-offer__cta-icon{flex-shrink:0;width:1.35rem;height:1.35rem}.pwa-install-offer__cta-label{text-align:center;white-space:nowrap}@media (max-width: 360px){.pwa-install-offer__cta{font-size:.9375rem;padding-inline:.75rem}.pwa-install-offer__cta-label{white-space:normal;max-width:14rem}}.pwa-install-offer__dismiss{display:block;width:100%;margin:0;padding:.35rem .5rem;min-height:44px;border:none;background:transparent;color:var(--pwa-dismiss);font-size:.8125rem;font-family:inherit;font-weight:500;line-height:1.3;text-align:center;text-decoration:underline;text-underline-offset:.15em;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:8px}.pwa-install-offer__dismiss:hover{color:var(--pwa-card-text)}.pwa-install-offer__dismiss:focus{outline:none}.pwa-install-offer__dismiss:focus-visible{outline:2px solid var(--pwa-card-border);outline-offset:2px}@media (prefers-reduced-motion: reduce){.pwa-install-offer__cta{transition:none}.pwa-install-offer__cta:active:not(:disabled){transform:none}}:root{--bottom-tab-h: 60px}.app.app-container{display:flex;flex-direction:column;width:100%;max-width:100%;margin:0 auto;min-height:100vh;min-height:100dvh;box-sizing:border-box}.app{padding:1.25rem 1rem;min-height:100vh;min-height:100dvh}.app.app--with-bottom-nav:not(.app--chat-fullscreen){padding-bottom:calc(1.25rem + var(--bottom-tab-h) + env(safe-area-inset-bottom,0px))}.page-shell{width:100%;max-width:100%;box-sizing:border-box}.page-shell-header{margin-bottom:1.25rem}.app.app--chat-fullscreen{max-width:none;margin:0;padding:0;display:flex;flex-direction:column;height:calc(100vh - var(--bottom-tab-h) - env(safe-area-inset-bottom,0px));height:calc(100dvh - var(--bottom-tab-h) - env(safe-area-inset-bottom,0px));min-height:0;box-sizing:border-box}.app.app--with-bottom-nav.app--chat-fullscreen{padding-bottom:0}.app.app--chat-fullscreen>:first-child{flex:1;min-height:0;display:flex;flex-direction:column}.header{text-align:center;margin-bottom:2rem}.header h1{font-size:2rem;font-weight:700;margin:0 0 .5rem;color:#f0f0f0;display:inline-flex;align-items:center;gap:.35rem;padding-bottom:.5rem;border-bottom:3px solid #FCD116;border-radius:0 0 2px 2px}.subtitle{font-size:1.1rem;color:#ffffffbf;margin:.75rem 0 0}.main{display:flex;flex-direction:column;gap:1.5rem}.input-section{display:flex;flex-direction:column;gap:.75rem}.input-section textarea{width:100%;padding:.875rem 1rem;font-size:1rem;font-family:inherit;color:#f0f0f0;background:#141e3799;border:1px solid rgba(252,209,22,.35);border-radius:12px;resize:vertical;transition:border-color .2s,box-shadow .2s}.input-section textarea::placeholder{color:#fff6}.input-section textarea:focus{outline:none;border-color:#fcd116;box-shadow:0 0 0 2px #fcd11640}.input-section textarea:disabled{background:#141e3766;cursor:not-allowed;opacity:.85}.input-section button{padding:.875rem 1.5rem;font-size:1rem;font-weight:600;color:#fff;background:#0038a8;border:none;border-radius:12px;cursor:pointer;transition:background .2s,transform .1s;box-shadow:0 2px 8px #0038a859}.input-section button:hover:not(:disabled){background:#ce1126;box-shadow:0 2px 12px #ce112666}.input-section button:active:not(:disabled){transform:scale(.98)}.input-section button:focus-visible{outline:none;box-shadow:0 0 0 3px #fcd11680}.input-section button:disabled{background:#505a6ecc;cursor:not-allowed;box-shadow:none}.error{padding:1rem 1.25rem;background:#ce112626;color:#f5a0a8;border:1px solid rgba(206,17,38,.4);border-radius:12px;font-size:.95rem;box-shadow:0 2px 8px #0003}.result{padding:1.5rem 1.25rem;background:#141e37b3;border:1px solid #FCD116;border-radius:12px;box-shadow:0 4px 20px #00000040,0 0 0 1px #0000001a}.result h2{font-size:1.25rem;margin:0 0 1rem;color:#fcd116;font-weight:600}.result dl{margin:0;display:flex;flex-direction:column;gap:.875rem}.result div{display:grid;grid-template-columns:120px 1fr;gap:.5rem;align-items:start}.result dt{font-weight:600;color:#fff9;font-size:.9rem}.result dd{margin:0;font-size:1rem;color:#f0f0f0;line-height:1.5}.loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;gap:1rem}.loading-spinner p{margin:0;color:#ffffffb3}.spinner{width:40px;height:40px;border:3px solid rgba(252,209,22,.3);border-top-color:#fcd116;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.upgrade-placeholder{padding:2rem 1rem;text-align:center}.upgrade-placeholder h1{font-size:1.5rem;color:#f0f0f0;margin:0 0 1rem}.upgrade-placeholder p{color:#fffc;margin:0}.modal-overlay,.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:#141e37f2;border:1px solid #FCD116;border-radius:12px;padding:2rem 1.5rem;max-width:400px;width:100%;box-shadow:0 8px 32px #0006}.modal-content--dismissible{position:relative;padding-top:2.75rem}.modal-close{position:absolute;top:.65rem;right:.65rem;width:2.25rem;height:2.25rem;padding:0;margin:0;border:none;border-radius:8px;font-size:1.5rem;line-height:1;color:#ffffffd9;background:#ffffff14;cursor:pointer;display:flex;align-items:center;justify-content:center}.modal-close:hover{background:#ffffff24;color:#fff}.modal-content h2{margin:0 0 1rem;font-size:1.5rem;color:#f0f0f0}.modal-content p{margin:0 0 .5rem;color:#ffffffe6}.modal-subtext{margin-bottom:1.5rem!important;font-size:.95rem;color:#ffffffbf}.modal-actions{display:flex;flex-direction:column;gap:.5rem}.modal-actions button{padding:.75rem 1rem;font-size:1rem;font-weight:600;color:#fff;background:#0038a8;border:none;border-radius:8px;cursor:pointer}.modal-actions button:hover{background:#ce1126}.modal-actions button.secondary,.modal-actions-alt{background:transparent;border:1px solid rgba(252,209,22,.5)}.modal-actions button.secondary:hover,.modal-actions-alt:hover{background:#fcd11626}.modal-actions-alt{padding:.75rem 1rem;font-size:1rem;font-weight:600;color:#fff;border-radius:8px;cursor:pointer}.modal-secondary{padding:.75rem 1rem;font-size:1rem;font-weight:600;color:#ffffffe6;background:transparent;border:1px solid rgba(252,209,22,.45);border-radius:8px;cursor:pointer}.modal-secondary:hover{background:#fcd1161f}.modal-primary-btn{display:block;text-align:center;padding:.75rem 1rem;font-size:1rem;font-weight:600;color:#fff;background:#0038a8;border:none;border-radius:8px;text-decoration:none;cursor:pointer}.modal-primary-btn:hover{background:#ce1126;color:#fff}.usage-hint{margin:.5rem 0 0;font-size:.9rem;color:#fff9}.locked-feature-wrapper{position:relative;min-height:120px}.locked-feature-blurred{filter:blur(4px);opacity:.4;pointer-events:none}.locked-feature-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:1rem}.locked-feature-card{background:#141e37f2;border:1px solid #FCD116;border-radius:12px;padding:1.5rem;max-width:320px;text-align:center;box-shadow:0 8px 32px #0006}.locked-feature-icon{font-size:2rem;display:block;margin-bottom:.75rem}.locked-feature-card h3{margin:0 0 .5rem;font-size:1.2rem;color:#f0f0f0}.locked-feature-card p{margin:0 0 1rem;font-size:.9rem;color:#fffc;line-height:1.4}.locked-feature-btn{display:inline-block;padding:.75rem 1.25rem;font-size:.95rem;font-weight:600;color:#fff;background:#0038a8;border-radius:8px;text-decoration:none;transition:background .2s}.locked-feature-btn:hover{background:#ce1126}.history-teaser{margin-top:1rem}.history-teaser h3{font-size:1rem;margin:0 0 .75rem;color:#fffc}.history-teaser-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.history-teaser-item{padding:.75rem 1rem;background:#141e3799;border:1px solid rgba(252,209,22,.3);border-radius:8px}.history-teaser-item p{margin:0;font-size:.9rem}.history-teaser-original{color:#f0f0f0}.history-teaser-translated{color:#fcd116;font-size:.85rem!important}.history-teaser .empty-state{color:#fff9;font-size:.9rem;padding:1rem;margin:0}[data-theme=light] .header h1{color:#1a1a2e}[data-theme=light] .subtitle{color:#1a1a2ead}[data-theme=light] .loading-spinner p{color:#1a1a2ea6}[data-theme=light] .input-section textarea{color:#1a1a2e;background:#fff;border-color:#1a1a2e38}[data-theme=light] .input-section textarea::placeholder{color:#1a1a2e61}[data-theme=light] .result{background:#ffffffe6;border-color:#1a1a2e2e;box-shadow:0 4px 20px #1a1a2e14}[data-theme=light] .result h2{color:#8a5e00}[data-theme=light] .result dt{color:#1a1a2e9e}[data-theme=light] .result dd{color:#1a1a2e}[data-theme=light] .modal-content{background:#fff;border-color:#1a1a2e33;box-shadow:0 8px 32px #1a1a2e26}[data-theme=light] .modal-content h2{color:#1a1a2e}[data-theme=light] .modal-content p{color:#1a1a2ed9}[data-theme=light] .modal-subtext{color:#1a1a2ea6}[data-theme=light] .modal-close{color:#1a1a2ebf;background:#1a1a2e0f}[data-theme=light] .modal-close:hover{background:#1a1a2e1a;color:#1a1a2e}[data-theme=light] .modal-actions button.secondary,[data-theme=light] .modal-actions-alt,[data-theme=light] .modal-secondary{color:#1a1a2ed1;border-color:#1a1a2e40}[data-theme=light] .modal-secondary:hover{background:#1a1a2e0f}[data-theme=light] .usage-hint{color:#1a1a2e94}[data-theme=light] .locked-feature-card{background:#fff;border-color:#1a1a2e33;box-shadow:0 8px 32px #1a1a2e1f}[data-theme=light] .locked-feature-card h3{color:#1a1a2e}[data-theme=light] .locked-feature-card p{color:#1a1a2eb8}[data-theme=light] .history-teaser h3{color:#1a1a2ed1}[data-theme=light] .history-teaser-item{background:#ffffffd9;border-color:#1a1a2e26}[data-theme=light] .history-teaser-original{color:#1a1a2e}[data-theme=light] .history-teaser-translated{color:#8a5e00}[data-theme=light] .history-teaser .empty-state{color:#1a1a2e8c}[data-theme=light] .upgrade-placeholder h1{color:#1a1a2e}[data-theme=light] .upgrade-placeholder p{color:#1a1a2ebf}@media (max-width: 480px){.app{padding:1rem .85rem}.app.app--with-bottom-nav:not(.app--chat-fullscreen){padding-bottom:calc(1rem + var(--bottom-tab-h) + env(safe-area-inset-bottom,0px))}.header h1{font-size:1.65rem}.result div{grid-template-columns:1fr;gap:.25rem}.result dt{margin-top:.5rem}.result dt:first-of-type{margin-top:0}}:root,[data-theme=dark]{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5;font-weight:400;color:#f0f0f0;color-scheme:dark;--body-bg: linear-gradient(160deg, #0a0e1a 0%, #0f1629 35%, #141c33 70%, #0d1222 100%);--color-text: #f0f0f0;--color-text-2: rgba(255, 255, 255, .82);--color-text-muted: rgba(255, 255, 255, .62);--color-text-faint: rgba(255, 255, 255, .45);--color-accent: #fcd116;--color-accent-bg: rgba(252, 209, 22, .12);--color-accent-border: rgba(252, 209, 22, .28);--color-surface: rgba(20, 30, 55, .65);--color-surface-input: rgba(20, 30, 55, .6);--color-surface-modal: rgba(20, 30, 55, .95);--color-surface-subtle: rgba(255, 255, 255, .04);--color-surface-row: rgba(255, 255, 255, .04);--color-border: rgba(252, 209, 22, .28);--color-border-subtle: rgba(255, 255, 255, .08);--color-border-row: rgba(255, 255, 255, .07);--color-border-divider: rgba(255, 255, 255, .1);--color-nav-bg: rgba(11, 19, 36, .96);--color-nav-border: rgba(252, 209, 22, .25);--color-nav-inactive: rgba(255, 255, 255, .55)}[data-theme=light]{color:#1a1a2e;color-scheme:light;--body-bg: linear-gradient(160deg, #f0f4ff 0%, #e8eeff 35%, #f4f6ff 70%, #edf0ff 100%);--color-text: #1a1a2e;--color-text-2: rgba(26, 26, 46, .82);--color-text-muted: rgba(26, 26, 46, .65);--color-text-faint: rgba(26, 26, 46, .48);--color-accent: #9a6e00;--color-accent-bg: rgba(154, 110, 0, .1);--color-accent-border: rgba(154, 110, 0, .3);--color-surface: rgba(255, 255, 255, .85);--color-surface-input: #fff;--color-surface-modal: #fff;--color-surface-subtle: rgba(26, 26, 46, .04);--color-surface-row: rgba(26, 26, 46, .03);--color-border: rgba(26, 26, 46, .18);--color-border-subtle: rgba(26, 26, 46, .1);--color-border-row: rgba(26, 26, 46, .1);--color-border-divider: rgba(26, 26, 46, .12);--color-nav-bg: rgba(232, 238, 255, .97);--color-nav-border: rgba(26, 26, 46, .15);--color-nav-inactive: rgba(26, 26, 46, .52)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--body-bg);background-attachment:fixed}#root{min-height:100vh}
