:root{color:#19172a;font-synthesis:none;--purple:#6c4cff;--purple-dark:#4b31d1;--blue:#2979ff;--ink:#19172a;--muted:#747087;--surface:#fff;--line:#e9e5f3;--green:#24b47e;--orange:#f39a35;--red:#e65b67;--shadow:0 12px 35px #3628691a;background:#eeebf8;font-family:ui-rounded,Arial Rounded MT Bold,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}body{background:linear-gradient(#f9f8ff 0%,#f1eef9 100%);min-width:320px;min-height:100dvh;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.04em;margin-bottom:.5rem;font-size:clamp(1.8rem,8vw,2.45rem);line-height:1.05}h2{letter-spacing:-.02em;margin-bottom:.4rem;font-size:1.35rem;line-height:1.15}h3{margin-bottom:.25rem}.app-shell{background:#f9f8ff;width:min(100%,720px);min-height:100dvh;margin:0 auto;position:relative;box-shadow:0 0 70px #221a4b1f}.screen{padding:max(1.25rem, env(safe-area-inset-top)) 1.15rem calc(7rem + env(safe-area-inset-bottom));min-height:100dvh}.topbar,.page-heading,.section-title,.quiz-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.topbar{align-items:flex-start;margin-bottom:1.6rem}.page-heading{margin-bottom:1.5rem}.eyebrow{color:var(--purple);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.35rem;font-size:.75rem;font-weight:900}.streak,.xp-badge{box-shadow:var(--shadow);white-space:nowrap;background:#fff;border-radius:999px;padding:.6rem .8rem;font-weight:900}.xp-badge{color:#7b4b00;box-shadow:none;background:#fff4c7;font-size:.83rem}.hero-card{color:#fff;background:linear-gradient(135deg,#6746f5 0%,#9c3ee6 100%);border-radius:1.8rem;margin-bottom:1.8rem;padding:1.35rem;position:relative;overflow:hidden;box-shadow:0 18px 40px #6540e242}.hero-card:after{content:"";background:#ffffff1f;border-radius:50%;width:190px;height:190px;position:absolute;top:-85px;right:-65px}.hero-copy{z-index:1;position:relative}.hero-card h2{margin-top:.8rem;font-size:1.55rem}.hero-card p{color:#ece8ff;margin-bottom:1.2rem}.chip{color:var(--purple-dark);text-transform:uppercase;letter-spacing:.05em;background:#eeebff;border-radius:999px;padding:.35rem .65rem;font-size:.72rem;font-weight:900;display:inline-flex}.chip-light{color:#fff;background:#ffffff2b}.button{border:0;border-radius:1rem;min-height:46px;padding:.75rem 1rem;font-weight:900;transition:transform .15s,filter .15s}.button:active,.session-card:active,.mode-card:active{transform:translateY(2px)scale(.99)}.button-primary{color:#fff;background:linear-gradient(135deg, var(--purple), #8a3eff);box-shadow:0 7px #4b31c6}.button-light{color:var(--purple-dark);z-index:1;background:#fff;position:relative}.button-dark{background:var(--ink);color:#fff}.section-title{margin:1.35rem 0 .85rem}.section-title.compact{margin-top:.5rem}.session-grid{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.session-card{color:#fff;min-height:145px;box-shadow:var(--shadow);border:0;border-radius:1.45rem;flex-direction:column;align-items:flex-start;padding:1rem;display:flex}.session-card.purple{background:linear-gradient(150deg,#7052ff,#5438cf)}.session-card.blue{background:linear-gradient(150deg,#36a0ff,#226ce2)}.session-card strong{margin-top:auto;font-size:1.1rem}.session-card small{opacity:.8;font-weight:700}.session-icon{background:#ffffff2e;border-radius:16px;place-items:center;width:48px;height:48px;font-size:1.35rem;font-weight:900;display:grid}.recommendation-card,.sync-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:1.35rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;margin:1rem 0;padding:1rem;display:grid}.recommendation-card p,.sync-card p{color:var(--muted);margin:0;font-size:.85rem}.recommendation-icon,.mode-symbol{width:48px;height:48px;color:var(--purple);background:#efebff;border-radius:15px;place-items:center;font-weight:900;display:grid}.round-button,.icon-button{color:#fff;background:var(--ink);border:0;border-radius:50%;width:44px;height:44px;font-size:1.2rem;font-weight:900}.icon-button{background:var(--purple)}.icon-button.subtle{color:var(--ink);background:#ebe8f4}.mini-stats{grid-template-columns:repeat(3,1fr);gap:.65rem;margin-top:1rem;display:grid}.mini-stats div{text-align:center;border:1px solid var(--line);background:#fff;border-radius:1.1rem;padding:.85rem .65rem}.mini-stats strong,.mini-stats span{display:block}.mini-stats strong{font-size:1.3rem}.mini-stats span{color:var(--muted);font-size:.7rem;font-weight:800}.bottom-nav{z-index:20;width:min(100%,720px);padding:.55rem .45rem calc(.5rem + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid var(--line);background:#fffffff0;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.nav-item{color:#918ca3;background:0 0;border:0;place-items:center;gap:.15rem;padding:.3rem .1rem;font-size:.62rem;font-weight:900;display:grid}.nav-item.active{color:var(--purple)}.nav-icon{font-size:1.25rem;line-height:1}.form-card,.empty-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:1.35rem;margin-bottom:1rem;padding:1rem}.form-card{gap:.85rem;display:grid}.form-card label{color:var(--muted);gap:.3rem;font-size:.8rem;font-weight:900;display:grid}input,select{width:100%;min-height:46px;color:var(--ink);background:#faf9fd;border:2px solid #e7e3f0;border-radius:.85rem;outline:none;padding:.65rem .8rem}input:focus,select:focus{border-color:var(--purple);box-shadow:0 0 0 3px #6c4cff1c}.field-row{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.tabs-scroll{scrollbar-width:none;gap:.65rem;padding:.15rem 0 1rem;display:flex;overflow-x:auto}.list-tab{border:1px solid var(--line);text-align:left;min-width:145px;color:var(--ink);background:#fff;border-radius:1rem;padding:.75rem;font-weight:900}.list-tab span{color:var(--muted);margin-top:.2rem;font-size:.7rem;display:block}.list-tab.active{background:var(--ink);color:#fff;border-color:var(--ink)}.list-tab.active span{color:#c8c3d8}.word-form{grid-template-columns:1fr 1fr auto;gap:.5rem;margin:.8rem 0;display:grid}.word-list,.test-list{gap:.55rem;display:grid}.word-row,.test-row{border:1px solid var(--line);background:#fff;border-radius:1rem;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.55rem;padding:.75rem;display:grid}.word-pair,.test-row>div:nth-child(2){min-width:0}.word-pair strong,.word-pair span,.test-row strong,.test-row span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.word-pair span,.test-row span{color:var(--muted);font-size:.78rem}.row-actions{display:flex}.row-actions button,.test-row>button{width:30px;height:30px;color:var(--muted);background:0 0;border:0;border-radius:8px}.mastery-pill{white-space:nowrap;background:#eee;border-radius:999px;padding:.3rem .45rem;font-size:.63rem;font-weight:900}.mastery-nouveau{color:#706b7c;background:#eeeaf4}.mastery-en-apprentissage{color:#2665be;background:#e6efff}.mastery-fragile{color:#a35b00;background:#fff0d8}.mastery-bien-connu{color:#087650;background:#ddf7ec}.mastery-maitrise{color:#006c45;background:#c9f1df}.danger-link,.text-button{color:var(--red);background:0 0;border:0;font-weight:900}.text-button{color:var(--purple)}.controls-section{margin-top:2rem}fieldset{border:0;gap:.4rem;margin:0;padding:0;display:grid}legend{color:var(--muted);margin-bottom:.4rem;font-size:.8rem;font-weight:900}.check-label{grid-template-columns:auto 1fr;align-items:center;color:var(--ink)!important;display:flex!important}.check-label input{width:20px;min-height:20px}.date-tile{width:50px;height:50px;color:var(--purple);background:#efebff;border-radius:13px;align-content:center;place-items:center;display:grid}.date-tile strong{font-size:1.15rem;line-height:1}.date-tile span{color:var(--purple);text-transform:uppercase;font-size:.62rem;font-weight:900}.mode-list{gap:.75rem;display:grid}.mode-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:1.25rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.9rem;width:100%;padding:.9rem;display:grid;box-shadow:0 7px 18px #3628690f}.mode-card strong,.mode-card small{display:block}.mode-card small{color:var(--muted);margin-top:.2rem}.quiz-screen{flex-direction:column;display:flex}.quiz-header{margin-bottom:1.8rem}.progress-track{background:#e5e1ef;border-radius:99px;flex:1;height:10px;overflow:hidden}.progress-track span{background:linear-gradient(90deg, var(--purple), #b63cff);border-radius:inherit;height:100%;transition:width .25s;display:block}.question-count{color:var(--muted);font-weight:900}.question-card{text-align:center}.question-card h1{margin:2rem 0;font-size:clamp(2.2rem,11vw,3.7rem)}.choice-list{gap:.7rem;display:grid}.choice{border:2px solid var(--line);min-height:58px;color:var(--ink);background:#fff;border-radius:1rem;font-weight:900;box-shadow:0 5px #ddd7eb}.choice.correct{border-color:var(--green);color:#087650;background:#e4f9f0;box-shadow:0 5px #a7dbc8}.choice.incorrect{border-color:var(--red);color:#a93741;background:#fff0f1;box-shadow:0 5px #e7b6ba}.answer-form{gap:.9rem;display:grid}.answer-form input{text-align:center;min-height:58px;font-size:1.1rem}.feedback-panel{border-radius:1.3rem;justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding:1rem;display:flex}.feedback-panel.correct{color:#087650;background:#dff8ed}.feedback-panel.incorrect{color:#a93741;background:#ffeaec}.feedback-panel.almost{color:#5d4600;background:#fff3cf}.feedback-panel strong,.feedback-panel span{display:block}.feedback-panel span{font-size:.8rem}.feedback-panel small{opacity:.72;margin-top:.25rem;display:block}.setting-check{align-items:center;gap:.7rem;display:flex!important}.setting-check input{width:1.2rem!important;min-height:1.2rem!important}.result-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.result-screen>p:not(.eyebrow){color:var(--muted);max-width:430px}.result-orb{color:#fff;background:linear-gradient(135deg,#ffcf45,#ff8c42);border-radius:50%;place-items:center;width:150px;height:150px;margin-bottom:1.5rem;font-size:2.2rem;font-weight:900;display:grid;box-shadow:0 15px #e47832,0 30px 50px #e2752d40}.progress-hero{color:#fff;box-shadow:var(--shadow);background:linear-gradient(135deg,#6647ef,#8b43e8);border-radius:1.5rem;grid-template-columns:auto 1fr;align-items:center;gap:1rem;padding:1.2rem;display:grid}.progress-hero p{color:#e8e4ff;margin:0;font-size:.82rem}.score-ring{--progress:0deg;background:radial-gradient(circle closest-side, #6f4ce8 76%, transparent 77%), conic-gradient(#ffd444 var(--progress), #fff3 0);border-radius:50%;align-content:center;place-items:center;width:104px;height:104px;display:grid}.score-ring strong,.score-ring span{display:block}.score-ring strong{font-size:1.45rem}.score-ring span{opacity:.8;font-size:.65rem}.mastery-bars{border:1px solid var(--line);background:#fff;border-radius:1.2rem;gap:.65rem;margin:1rem 0 1.7rem;padding:1rem;display:grid}.mastery-bar-row{grid-template-columns:105px 1fr 25px;align-items:center;gap:.5rem;font-size:.72rem;font-weight:800;display:grid}.mastery-bar-row>div{background:#eeeaf4;border-radius:99px;height:8px;overflow:hidden}.mastery-bar-row i{background:linear-gradient(90deg, var(--purple), #46b7ff);border-radius:inherit;height:100%;display:block}.difficulty-score{color:var(--orange)}.profile-card{background:var(--ink);color:#fff;border-radius:1.4rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;margin-bottom:1rem;padding:1rem;display:grid}.profile-card h2,.profile-card p{margin:0}.profile-card p{color:#bbb6cb;font-size:.78rem}.avatar{background:linear-gradient(135deg,#7a57ff,#c43aff);border:3px solid #ffffff2e;border-radius:19px;place-items:center;width:58px;height:58px;font-size:1.5rem;font-weight:900;display:grid}.status-dot{background:var(--orange);border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 5px #fff2dc}.status-dot.online{background:var(--green);box-shadow:0 0 0 5px #ddf7ec}.privacy-note,.success-note{color:var(--muted);text-align:center;font-size:.78rem}.success-note{color:var(--green);font-weight:900}.error-note{color:var(--red);text-align:center;font-size:.78rem;font-weight:900}.form-help{color:var(--muted);margin:0;font-size:.8rem}.question-instruction{color:var(--muted);font-weight:800}.context-block{text-align:left;background:linear-gradient(145deg,#f1edff,#eef7ff);border:1px solid #dcd5ff;border-radius:1.2rem;margin:1.2rem 0;padding:1rem}.context-block p{margin:.45rem 0;font-weight:800;line-height:1.5}.section-title-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.section-title-row h2,.section-title-row p{margin:0}.role-chip,.duel-count{color:var(--purple);background:#eee9ff;border-radius:999px;padding:.35rem .6rem;font-size:.7rem;font-weight:900}.private-code{background:var(--ink);color:#fff;text-align:center;letter-spacing:.07em;border-radius:1rem;gap:.2rem;padding:.9rem;display:grid}.private-code small{color:#c8c3d8;letter-spacing:normal}.managed-children{border:1px solid var(--line);background:#fbfaff;border-radius:1rem;padding:.8rem}.managed-children>summary{cursor:pointer;align-items:center;min-height:44px;font-weight:800;display:flex}.managed-child-form,.managed-child-list{gap:.7rem;margin-top:.75rem;display:grid}.managed-child-card{border:1px solid var(--line);background:#fff;border-radius:.9rem;gap:.65rem;padding:.75rem;display:grid}.managed-child-card strong,.managed-child-card small{overflow-wrap:anywhere;display:block}.managed-child-card small{color:var(--muted)}.managed-child-card form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.5rem;display:grid}.managed-child-card form button{min-height:44px}.managed-child-credentials{letter-spacing:normal;margin-top:.75rem}@media (width<=430px){.managed-child-card form{grid-template-columns:1fr}}.family-qr{background:#fff;border-radius:.7rem;width:min(260px,100%);margin:0 auto .55rem}.qr-scanner{background:var(--ink);border-radius:1rem;gap:.5rem;padding:.6rem;display:grid}.qr-scanner video{object-fit:cover;border-radius:.7rem;width:100%;max-height:320px}.inline-code-form{gap:.65rem;display:grid}.family-links,.duel-list{gap:.55rem;display:grid}.summary-student{border:1px solid var(--line);border-radius:1rem;margin-top:.8rem;padding:.8rem}.summary-student h3{margin:0 0 .5rem}.summary-student small{color:var(--muted)}.badge-grid{grid-template-columns:repeat(2,1fr);gap:.6rem;display:grid}.badge{color:var(--muted);background:#eeeef3;border-radius:.9rem;align-items:center;gap:.55rem;padding:.75rem;display:flex}.badge.unlocked{color:#6d4d00;background:#fff0bd}.family-link,.duel-row{border:1px solid var(--line);background:#faf9fd;border-radius:1rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;display:flex}.family-link strong,.family-link small,.duel-row strong,.duel-row small{display:block}.family-link small,.duel-row small{color:var(--muted);font-size:.72rem}.link-actions{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.link-actions button,.duel-row button{color:var(--purple);background:#eee9ff;border:0;border-radius:.65rem;padding:.5rem .65rem;font-size:.72rem;font-weight:900}.duel-panel,.duel-arena{color:#fff;box-shadow:var(--shadow);background:linear-gradient(145deg,#211b38,#392567);border-radius:1.35rem;margin-top:1.2rem;padding:1rem}.duel-panel .form-help{color:#cbc5df;margin-top:.7rem}.duel-launch{grid-template-columns:1fr auto;gap:.55rem;margin-top:.85rem;display:grid}.duel-list{margin-top:.85rem}.duel-row{color:var(--ink);background:#fff;border:0}.duel-arena h2{text-align:center;font-size:clamp(2rem,10vw,3.2rem)}.duel-arena form{gap:.7rem;display:grid}.duel-feedback{border-radius:1rem;gap:.5rem;margin-top:.8rem;padding:.8rem;display:grid}.duel-feedback.correct{color:#087650;background:#dff8ed}.duel-feedback.incorrect{color:#a93741;background:#ffeaec}.battle-panel,.battle-arena{color:#fff;box-shadow:var(--shadow);background:linear-gradient(145deg,#053f4b,#0c7180);border-radius:1.35rem;margin-top:1.2rem;padding:1rem}.battle-panel .form-help{color:#d5f1f4}.battle-players{gap:.5rem;margin:.8rem 0;display:grid}.battle-player{color:var(--ink);background:#fff;border-radius:.8rem;justify-content:space-between;margin-top:.45rem;padding:.7rem;display:flex}.battle-player.empty{opacity:.65;color:#fff;background:0 0;border:1px dashed #fff}.battle-room-row{color:#075866;background:#fff;border:0;border-radius:.8rem;width:100%;margin-top:.5rem;padding:.75rem;font-weight:800}.battle-arena h2{text-align:center;font-size:clamp(2rem,10vw,3.2rem)}.battle-arena form{gap:.6rem;display:grid}.save-indicator{z-index:30;top:max(.5rem, env(safe-area-inset-top));color:var(--muted);pointer-events:none;font-size:.68rem;position:fixed;left:50%;transform:translate(-50%)}.app-loading{min-height:100vh;color:var(--purple);align-content:center;place-items:center;gap:1rem;display:grid}.loader{border:5px solid #ded8fa;border-top-color:var(--purple);border-radius:50%;width:44px;height:44px;animation:.8s linear infinite spin}.add-list-choice{grid-template-columns:1.25fr 1fr;gap:.75rem;margin-bottom:1rem;display:grid}.add-list-option{border:1px solid var(--line);min-height:130px;color:var(--ink);text-align:left;background:#fff;border-radius:1.25rem;align-content:center;justify-items:start;gap:.25rem;padding:1rem;display:grid;box-shadow:0 8px 22px #1c16320f}.add-list-option.primary{color:#fff;background:linear-gradient(145deg,#6c4cff,#943cff);border:0}.add-list-option span{font-size:1.65rem}.add-list-option strong{font-size:1rem}.add-list-option small{opacity:.7}.scan-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:1.35rem;gap:.85rem;margin-bottom:1rem;padding:1rem;display:grid}.scan-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.scan-heading h2,.scan-heading p{margin:0}.privacy-chip{color:#087650;background:#ddf7ec;border-radius:999px;flex:none;padding:.35rem .55rem;font-size:.65rem;font-weight:900}.scan-actions{flex-wrap:wrap;gap:.55rem;display:flex}.scan-actions>*{flex:145px}.scan-preview{background:#171322;border-radius:1rem;min-height:180px;position:relative;overflow:hidden}.scan-preview img{object-fit:contain;width:100%;max-height:430px;display:block}.photo-tool{color:#fff;background:#191427db;border:0;border-radius:.7rem;padding:.5rem .7rem;font-weight:900;position:absolute;bottom:.65rem;right:.65rem}.review-warning{color:#795700;background:#fff5d5;border-radius:.8rem;margin:0;padding:.7rem;font-size:.78rem;font-weight:800}.scan-launch{width:100%}.ocr-progress{background:#f0ecff;border-radius:1rem;grid-template-columns:auto 1fr;align-items:center;gap:.8rem;padding:1rem;display:grid}.ocr-progress .loader{width:34px;height:34px}.ocr-progress .progress-track{margin-top:.45rem}.detected-language{color:#075b7e;background:#e7f6ff;border-radius:.9rem;justify-content:space-between;align-items:center;gap:.6rem;padding:.75rem;font-size:.78rem;display:flex}.detected-language span{color:#8a6000;font-weight:900}.scan-quality{color:#075e43;background:#eef9f5;border-radius:.9rem;grid-template-columns:1fr auto auto;gap:.4rem .8rem;padding:.8rem;font-size:.76rem;display:grid}.scan-quality strong{grid-column:1/-1;font-size:1rem}.scan-quality b{background:#cdeedf;border-radius:999px;grid-column:1/-1;justify-self:start;padding:.22rem .5rem}.scan-quality.quality-review{color:#795700;background:#fff8df}.scan-quality.quality-review b{background:#f8e29d}.scan-quality.quality-insufficient{color:#a93741;background:#ffeaec}.scan-quality.quality-insufficient b{background:#ffcfd4}.line-crop-preview{z-index:2;box-shadow:var(--shadow);background:#251d38;border-radius:.8rem;padding:.35rem;position:sticky;top:.5rem;overflow:hidden}.line-crop-preview img{object-fit:contain;background:#fff;border-radius:.5rem;width:100%;max-height:95px;display:block}.separator-assist{gap:.75rem;margin:.75rem 0;display:grid}.separator-preview{background:#fff;border-radius:.8rem;position:relative;overflow:hidden}.separator-preview img{object-fit:contain;width:100%;max-height:46vh;display:block}.separator-preview span{pointer-events:none;background:#6c4cff;width:3px;position:absolute;top:0;bottom:0;transform:translate(-50%);box-shadow:0 0 0 2px #fff,0 0 0 4px #6c4cff8c}.separator-assist label{gap:.35rem;font-weight:700;display:grid}.separator-assist input[type=range]{accent-color:#6c4cff;width:100%}.scan-diagnostics{margin-top:.7rem;font-size:.72rem}.scan-diagnostics code{overflow-wrap:anywhere;white-space:normal;margin-top:.35rem;display:block}.guided-launch{width:100%;margin-top:.7rem}.guided-correction{z-index:40;padding:max(1rem, env(safe-area-inset-top)) 1rem max(6rem, env(safe-area-inset-bottom));background:#f8f6ff;align-content:start;gap:.9rem;display:grid;position:fixed;inset:0;overflow-y:auto}.guided-top{align-items:center;gap:.8rem;display:flex}.guided-top h3{margin:.15rem 0 0;font-size:1.35rem}.guided-crop{background:#241c36;border-radius:1rem;place-items:center;min-height:130px;padding:.5rem;display:grid;overflow:hidden}.guided-crop img{object-fit:contain;background:#fff;border-radius:.6rem;width:100%;max-height:190px}.guided-fields{grid-template-columns:1fr auto 1fr;align-items:end;gap:.55rem;display:grid}.guided-fields label{gap:.35rem;font-weight:800;display:grid}.guided-fields input{min-width:0;padding:.85rem;font-size:1rem}.guided-fields input[readonly]{color:#251d38;background:#fff}.ocr-proposal{background:#ece8fa;border-radius:.75rem;margin:0;padding:.7rem;font-size:.82rem}.guided-actions{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.guided-actions>button{min-height:44px}.guided-nav{justify-content:space-between;gap:.7rem;display:flex}.guided-nav button{padding:.7rem 1rem}.photo-dialog{z-index:60;background:#120c1df0;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.photo-dialog>button{top:max(1rem, env(safe-area-inset-top));color:#fff;background:#6c4cff;border-radius:50%;width:44px;height:44px;position:absolute;right:1rem}.photo-dialog img{object-fit:contain;max-width:100%;max-height:90vh}.field-error{color:#a93741;margin:.35rem 0;font-size:.82rem;font-weight:700}@media (width<=520px){.guided-fields{grid-template-columns:1fr}.guided-fields>span{display:none}.guided-actions{grid-template-columns:1fr}}.ocr-pairs{gap:.42rem;display:grid}.ocr-pair{border:1px solid var(--line);background:#fff;border-radius:.78rem;position:relative;overflow:hidden}.ocr-pair.needs-review{background:#fffaf0;border-color:#f1b731}.ocr-pair summary{cursor:pointer;grid-template-columns:2rem minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:.4rem;min-height:43px;padding:.45rem .55rem;list-style:none;display:grid}.ocr-pair summary::-webkit-details-marker{display:none}.ocr-pair summary b{width:1.7rem;height:1.7rem;color:var(--purple);background:#eee9ff;border-radius:.5rem;place-items:center;font-size:.72rem;display:grid}.ocr-pair summary span{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.ocr-pair summary i{color:var(--muted);font-style:normal}.ocr-pair summary em{color:#946900;font-style:normal}.ocr-pair-editor{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto auto;align-items:center;gap:.35rem;padding:1.45rem .55rem .55rem;display:grid;position:relative}.ocr-pair input{width:100%;min-width:0}.ocr-pair button{width:34px;height:34px;color:var(--purple);background:#eee9ff;border:0;border-radius:.65rem;font-weight:900}.review-badge{color:#946900;font-size:.62rem;font-weight:900;position:absolute;top:.2rem;left:.65rem}.scan-success{text-align:center;justify-items:center;padding:2rem 1rem}.scan-success h2,.scan-success p{margin:0}.scan-success-mark{color:#087650;background:#dff8ed;border-radius:50%;place-items:center;width:62px;height:62px;font-size:2rem;font-weight:900;display:grid}@keyframes spin{to{transform:rotate(360deg)}}:root{--purple:#7657ff;--purple-dark:#5138c7;--violet-soft:#eeeaff;--cyan:#15b9c8;--blue:#3185ff;--sun:#ffca3a;--coral:#ff6f61;--green:#22b980;--red:#e9576b;--orange:#f29a38;--ink:#17152c;--muted:#6f6b83;--surface:#fff;--line:#e9e5f4;--shadow:0 12px 30px #34256c1f;--shadow-strong:0 18px 45px #34256c33;--radius-sm:14px;--radius:20px;--radius-lg:30px}.app-shell{background:linear-gradient(#fbfaff,#f4f2fc)}.screen{animation:.32s both screen-in}.button,.choice,.mode-card,.session-card,.battle-mode-card,.target-options button{-webkit-tap-highlight-color:transparent;transition:transform .14s,box-shadow .18s,filter .18s}.button:hover:not(:disabled),.battle-mode-card:hover:not(:disabled),.target-options button:hover{filter:brightness(1.035);transform:translateY(-2px)}.button:active:not(:disabled),.choice:active:not(:disabled),.battle-mode-card:active:not(:disabled),.target-options button:active{transform:translateY(3px)scale(.98)}.button-sun{color:#3c2900;background:linear-gradient(135deg,#ffe474,var(--sun));box-shadow:0 6px #d99d10}.button-secondary{color:var(--purple-dark);background:#eeeaff;border:1px solid #d9d0ff}.text-button.light{color:#fff}.mema-avatar{width:var(--avatar-size);height:var(--avatar-size);filter:drop-shadow(0 8px 12px color-mix(in srgb,var(--avatar-primary) 25%,transparent));transform-origin:50% 80%;flex:none;display:inline-grid}.mood-happy,.mood-victory{animation:.5s cubic-bezier(.2,.9,.3,1.35) avatar-pop}.mood-streak{animation:2.8s ease-in-out infinite avatar-float}.mood-encourage{animation:.65s avatar-nod}.player-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;margin-bottom:1.25rem;padding:.25rem;display:grid}.player-greeting h1{margin:.05rem 0 .45rem;font-size:clamp(1.45rem,6vw,2.1rem)}.level-line{color:var(--muted);justify-content:space-between;font-size:.7rem;display:flex}.level-track,.profile-level-track{background:#e5e0f3;border-radius:99px;height:8px;margin-top:.25rem;overflow:hidden}.level-track i,.profile-level-track i{border-radius:inherit;background:linear-gradient(90deg,var(--sun),#ff8b4a);height:100%;transition:width .6s;display:block}.streak-card{color:#6c4600;background:linear-gradient(145deg,#fff5d2,#ffe9aa);border:0;border-radius:20px;place-items:center;min-width:76px;padding:.55rem;display:grid;box-shadow:0 7px #edca61}.streak-card span{font-size:1.45rem}.streak-card strong{font-size:.75rem}.streak-card small{text-transform:uppercase;letter-spacing:.06em;font-size:.58rem;font-weight:900}.mema-modal{z-index:70;place-items:end center;display:grid;position:fixed;inset:0}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#130f2894;border:0;position:absolute;inset:0}.streak-sheet{width:min(100%,720px);padding:1.5rem 1.2rem calc(1.5rem + env(safe-area-inset-bottom));text-align:center;background:#fff;border-radius:30px 30px 0 0;animation:.32s both sheet-up;position:relative}.streak-sheet>p{color:var(--muted)}.today-status{background:#f2eff8;border-radius:16px;margin:1rem 0;padding:.8rem;font-weight:900}.today-status.done{color:#087650;background:#dcf8ec}.objective-hero{background:linear-gradient(140deg,#6548f5 0%,#843fe6 55%,#f35ea6 130%);min-height:220px}.hero-kicker{font-weight:900;color:#fff!important;margin:.9rem 0 .2rem!important}.objective-hero h2{font-size:1.8rem}.session-card{box-shadow:0 9px 0 #21184f2e,var(--shadow);position:relative;overflow:hidden}.session-card:after{content:"";background:#ffffff24;border-radius:50%;width:90px;height:90px;position:absolute;top:-25px;right:-22px}.target-card,.mission-card,.level-card,.profile-showcase{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:24px;margin:1.2rem 0;padding:1rem}.target-card{grid-template-columns:auto 1fr;gap:.75rem;display:grid}.target-card h2{margin:0}.target-icon{background:#ede8ff;border-radius:17px;place-items:center;width:52px;height:52px;font-size:1.45rem;display:grid}.target-options{grid-column:1/-1;grid-template-columns:repeat(2,1fr);gap:.55rem;display:grid}.target-options button{min-height:62px;color:var(--ink);text-align:left;background:#f7f5ff;border:1px solid #ddd6fb;border-radius:16px;padding:.65rem;font-weight:900}.target-options button span{font-size:1.25rem;display:block}.pace-options{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.pace-options .text-button{grid-column:1/-1}.mission-card .section-title-row>span{background:var(--violet-soft);width:38px;height:38px;color:var(--purple);border-radius:13px;place-items:center;font-weight:900;display:grid}.mission-row{grid-template-columns:auto 1fr;align-items:center;gap:.7rem;padding:.55rem 0;display:grid}.mission-row i{width:29px;height:29px;color:var(--muted);background:#eeeaf7;border-radius:10px;place-items:center;font-style:normal;font-weight:900;display:grid}.mission-row i.complete{color:#087650;background:#d9f7e9}.mission-card>small{color:var(--muted)}.challenge-card{color:#fff;box-shadow:0 12px 0 #21154e,var(--shadow-strong);background:linear-gradient(145deg,#2b1c63,#5d35ba);border-radius:28px;margin-top:1.3rem;padding:1.1rem;position:relative;overflow:hidden}.challenge-card:after{content:"";background:#ffffff14;border-radius:50%;width:160px;height:160px;position:absolute;top:-65px;right:-70px}.challenge-card.complete{box-shadow:0 12px 0 #07594e,var(--shadow-strong);background:linear-gradient(145deg,#087466,#15a97f)}.challenge-heading{z-index:1;justify-content:space-between;align-items:start;display:flex;position:relative}.challenge-heading h2{font-size:1.55rem}.social-streak{background:#ffffff29;border-radius:999px;padding:.4rem .6rem;font-size:.68rem;font-weight:900}.challenge-duo{justify-content:center;align-items:center;gap:1rem;margin:.9rem 0;display:flex}.challenge-duo>div{place-items:center;display:grid}.challenge-duo small{font-weight:900}.duo-flame{font-size:1.8rem;animation:1.8s ease-in-out infinite flame-pulse}.challenge-mission,.challenge-celebration{text-align:center;background:#ffffff1f;border-radius:18px;margin:.7rem 0;padding:.8rem}.challenge-mission p,.challenge-celebration p{margin:.25rem 0}.challenge-mission small{opacity:.8}.challenge-status{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.challenge-status>div{background:#00000024;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:.15rem .5rem;padding:.65rem;display:grid}.challenge-status span{background:#ffffff21;border-radius:12px;grid-row:1/3;place-items:center;width:34px;height:34px;display:grid}.challenge-status .done span{color:#087650;background:#d8f8e9}.challenge-status small{opacity:.78}.battle-menu,.battle-lobby,.battle-results{box-shadow:0 11px 0 #06243f,var(--shadow-strong);background:linear-gradient(145deg,#092d54,#095d79);border-radius:28px}.battle-mode-grid{grid-template-columns:repeat(3,1fr);gap:.55rem;margin:1rem 0;display:grid}.battle-mode-card{text-align:left;min-height:150px;color:var(--ink);background:#fff;border:0;border-radius:19px;flex-direction:column;padding:.65rem;display:flex;box-shadow:0 6px #0000002e}.battle-mode-card>span{font-size:1.55rem}.battle-mode-card strong{margin-top:auto}.battle-mode-card small{color:var(--muted);margin:.2rem 0;font-size:.65rem}.battle-mode-card select{min-height:34px;padding:.3rem;font-size:.65rem}.battle-mode-card button{background:var(--purple);color:#fff;border:0;border-radius:9px;padding:.4rem;font-weight:900}.battle-mode-card.balanced{background:#fff0bd}.battle-mode-card.verbs{background:#e5efff}.battle-mode-card:disabled{opacity:.68}.battle-join-card{background:#ffffff1f;border-radius:19px;grid-template-columns:1fr auto;gap:.55rem;padding:.8rem;display:grid}.battle-join-card>div{grid-column:1/-1;gap:.5rem;display:flex}.battle-join-card input{background:#fff}.battle-player{align-items:center;gap:.5rem}.battle-player strong{margin-right:auto}.battle-live-top{justify-content:space-between;align-items:center;display:flex}.battle-live-top>strong{font-size:1.35rem}.battle-mini-players{display:flex}.battle-mini-players span{margin-left:-5px;position:relative}.battle-mini-players b{background:var(--sun);color:#3a2700;border-radius:50%;place-items:center;width:19px;height:19px;font-size:.58rem;display:grid;position:absolute;bottom:-2px;right:-2px}.battle-timer{--time:360deg;background:radial-gradient(circle closest-side,#073e57 72%,transparent 74%),conic-gradient(var(--sun) var(--time),#ffffff2e 0);border-radius:50%;align-content:center;place-items:center;width:88px;height:88px;margin:1rem auto;transition:background .25s;display:grid}.battle-timer strong{font-size:1.7rem}.battle-timer small{font-size:.6rem}.battle-timer.urgent{color:#ffd2d2;animation:.55s ease-in-out infinite timer-pulse}.battle-countdown{background:var(--sun);color:#382300;border-radius:50%;place-items:center;width:150px;height:150px;margin:3rem auto;font-size:4rem;font-weight:900;animation:.8s infinite countdown-pop;display:grid}.battle-reveal{color:#9b2d3b;background:#ffe6e9;border-radius:16px;justify-content:center;align-items:center;gap:.6rem;margin-top:.8rem;padding:.65rem;display:flex}.battle-reveal.correct{color:#087650;background:#d9f7e9}.battle-results{text-align:center}.podium{justify-content:center;align-items:end;gap:.4rem;margin:1rem 0;display:flex}.podium-player{background:#ffffff24;border-radius:17px 17px 8px 8px;flex:1;place-items:center;min-width:0;padding:.6rem .2rem;display:grid}.podium-player.rank-1{color:#3c2900;background:linear-gradient(#ffdd62,#eaaa20);min-height:180px}.podium-player.rank-2{min-height:145px}.podium-player.rank-3{min-height:120px}.podium-player small{font-size:.62rem}.level-card{grid-template-columns:auto 1fr;align-items:center;gap:.8rem;display:grid}.level-number{background:linear-gradient(145deg,var(--purple),#a742eb);color:#fff;border-radius:22px;place-items:center;width:68px;height:68px;font-size:1.8rem;font-weight:900;display:grid;box-shadow:0 7px #4c32ba}.level-card h2{margin:.1rem 0}.level-card small{color:var(--muted)}.badge{border:2px dashed #d8d3e3;min-height:70px}.badge.unlocked{background:linear-gradient(145deg,#fff5c9,#ffe58a);border:0;box-shadow:0 5px #e4be48}.badge.unlocked span{font-size:1.4rem}.profile-card{background:linear-gradient(145deg,#201840,#382568);border-radius:26px;box-shadow:0 9px #16102e}.profile-level-track{background:#ffffff26}.profile-showcase{gap:.65rem;display:grid}.avatar-reactions{gap:.35rem;display:flex}.feedback-panel{animation:.25s both feedback-up}.feedback-panel.incorrect{box-shadow:inset 0 0 0 2px #efb9c0}.choice.correct{animation:.52s correct-pulse}.choice.incorrect{animation:.38s soft-shake}.split-suggestion{color:#5b3d00;background:#fff4cc;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding:.7rem;display:grid}.split-suggestion>span{font-size:1.5rem}.split-suggestion small{display:block}.split-suggestion .button{min-height:40px;padding:.5rem}@keyframes screen-in{0%{opacity:0;transform:translateY(6px)}}@keyframes sheet-up{0%{transform:translateY(100%)}}@keyframes avatar-pop{0%{transform:scale(.86)}60%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes avatar-float{50%{transform:translateY(-4px)}}@keyframes avatar-nod{0%,to{transform:none}38%{transform:rotate(-5deg)translateY(-2px)}65%{transform:rotate(4deg)}}@keyframes flame-pulse{50%{transform:scale(1.13)rotate(3deg)}}@keyframes correct-pulse{50%{transform:scale(1.025);box-shadow:0 0 0 8px #22b98021}}@keyframes soft-shake{25%{transform:translate(-3px)}75%{transform:translate(3px)}}@keyframes feedback-up{0%{opacity:0;transform:translateY(12px)}}@keyframes timer-pulse{50%{transform:scale(1.05)}}@keyframes countdown-pop{0%{opacity:.3;transform:scale(.75)}45%{opacity:1;transform:scale(1)}}@media (width<=430px){.screen{padding-left:.85rem;padding-right:.85rem}.player-header{grid-template-columns:auto 1fr}.player-header>.streak-card{grid-column:1/-1;grid-template-columns:auto auto 1fr;width:100%;min-height:52px;box-shadow:0 5px #edca61}.player-header>.streak-card small{text-align:right}.target-options{grid-template-columns:1fr 1fr}.battle-mode-grid{grid-template-columns:1fr}.battle-mode-card{grid-template-columns:auto 1fr;gap:.2rem .6rem;min-height:100px;display:grid}.battle-mode-card>span{grid-row:1/4}.battle-mode-card select,.battle-mode-card button{grid-column:1/-1}.battle-join-card{grid-template-columns:1fr}.battle-join-card .button{grid-column:1}.challenge-duo{gap:.5rem}.podium-player strong{font-size:.7rem}}@media (width<=500px){.field-row,.word-form{grid-template-columns:1fr}.word-form .button{width:100%}.mastery-pill{display:none}.progress-hero{text-align:center;grid-template-columns:1fr;justify-items:center}.profile-card{grid-template-columns:auto 1fr}.profile-card .xp-badge{text-align:center;grid-column:1/-1;justify-self:stretch}.duel-launch,.add-list-choice{grid-template-columns:1fr}.ocr-pair-editor{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.ocr-pair-editor button{grid-row:2}.ocr-pair-editor button:nth-last-child(2){grid-column:1/2;justify-self:end}.ocr-pair-editor button:last-child{grid-column:3/4}}.screen{animation-name:screen-fade}.streak-sheet{padding-bottom:calc(6rem + env(safe-area-inset-bottom))}.avatar-picker{grid-template-columns:repeat(3,1fr);gap:.55rem;display:grid}.avatar-picker button{background:#f3f0fb;border:2px solid #0000;border-radius:18px;place-items:center;min-height:70px;display:grid}.avatar-picker button.selected{border-color:var(--purple);background:var(--violet-soft);box-shadow:0 4px #c7bdf4}@keyframes screen-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.verb-hub{box-shadow:var(--shadow);background:linear-gradient(150deg,#ecfbff,#f7f4ff 55%,#fff);border:1px solid #cfeef5;border-radius:28px;margin:1.4rem 0;padding:1rem}.verb-hub>.section-title{margin-bottom:.85rem}.selected-verbs{gap:.8rem;display:grid}.selected-verb-card{background:#fff;border:1px solid #d9edf2;border-radius:21px;padding:.75rem;box-shadow:0 5px #dbe9ef}.verb-card-open{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.15rem;display:grid}.verb-card-open>span:nth-child(2){gap:.1rem;display:grid}.verb-card-open strong{font-size:1.05rem}.verb-card-open small{color:var(--muted)}.verb-card-open>span:last-child{color:var(--aqua,#008d98);font-size:1.6rem}.verb-language{color:#fff;letter-spacing:.08em;background:linear-gradient(145deg,#00a8a8,#1677a8);border-radius:14px;place-items:center;min-width:42px;height:42px;padding:0 .45rem;font-size:.68rem;font-weight:900;display:inline-grid;box-shadow:0 4px #086977}.verb-card-meta{grid-template-columns:1fr auto;align-items:center;gap:.5rem;margin:.6rem 0 .45rem;display:grid}.verb-card-meta small{color:var(--muted);font-size:.66rem;font-weight:800}.verb-card-progress{background:#e4eff1;border-radius:99px;height:7px;overflow:hidden}.verb-card-progress i{border-radius:inherit;background:linear-gradient(90deg,#00a8a8,#36b4ff);height:100%;transition:width .4s;display:block}.verb-tense-tiles{flex-wrap:wrap;gap:.5rem;margin:.75rem 0;display:flex}.verb-tense-tiles button{min-height:48px;color:var(--ink);background:#f8fcfd;border:2px solid #d8e8ec;border-radius:15px;align-items:center;gap:.4rem;padding:.55rem .75rem;font-weight:900;display:flex}.verb-tense-tiles button span{width:22px;height:22px;color:var(--muted);background:#e8f0f2;border-radius:8px;place-items:center;display:grid}.verb-tense-tiles button.active{color:#006a73;background:#dff9f5;border-color:#00a8a8;box-shadow:0 3px #8edbd3}.verb-tense-tiles button.active span{color:#fff;background:#00a8a8}.verb-tense-tiles.compact{margin:.35rem 0 0}.verb-tense-tiles.compact button{min-height:40px;padding:.4rem .55rem;font-size:.72rem}.verb-tense-tiles.compact button span{border-radius:6px;width:18px;height:18px}.verb-chooser-toggle{width:100%;margin-top:1rem}.verb-chooser{background:#fff;border:1px solid #dcebee;border-radius:20px;margin-top:.8rem;padding:.8rem}.verb-chooser>input{width:100%}.verb-catalog-list{overscroll-behavior:contain;gap:.45rem;max-height:360px;margin-top:.65rem;display:grid;overflow-y:auto}.verb-catalog-list article{border-bottom:1px solid var(--line)}.verb-catalog-main{width:100%;min-height:58px;color:var(--ink);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.7rem;padding:.55rem .2rem;display:flex}.verb-catalog-main span{gap:.1rem;display:grid}.verb-catalog-main small{color:var(--muted)}.verb-catalog-main b{color:#087f87;font-size:.75rem}.verb-catalog-main:disabled{opacity:.65}.verb-concept-flow{gap:.8rem;display:grid}.verb-concept-step{background:#f8fcfd;border:1px solid #d8ebef;border-radius:18px;gap:.65rem;padding:.85rem;display:grid;position:relative}.verb-concept-step>div:first-of-type{padding-left:2.45rem}.verb-concept-step h3{margin:0;font-size:1rem}.verb-concept-step p{color:var(--muted);margin:.15rem 0 0;font-size:.76rem}.verb-step-number{color:#fff;background:linear-gradient(145deg,#00a8a8,#1677a8);border-radius:10px;place-items:center;width:30px;height:30px;font-weight:900;display:grid;position:absolute;top:.8rem;left:.8rem;box-shadow:0 3px #086977}.verb-concept-step>input{background:#fff;width:100%;min-height:50px}.verb-concept-results{overscroll-behavior:contain;gap:.4rem;max-height:280px;display:grid;overflow-y:auto}.verb-concept-results button{min-height:58px;color:inherit;text-align:left;background:#fff;border:1px solid #d8e8ec;border-radius:13px;gap:.15rem;padding:.65rem;display:grid}.verb-concept-results button:active{transform:translateY(1px)}.verb-concept-results small{color:var(--muted);font-size:.68rem}.verb-concept-card{color:#fff;background:linear-gradient(145deg,#172e56,#126f83);border-radius:19px;gap:.42rem;padding:.9rem;display:grid;box-shadow:0 6px #092d54}.verb-concept-card h3{margin:0 0 .2rem;font-size:1.3rem}.verb-concept-card div{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:.45rem;display:grid}.verb-concept-card span{font-size:1.15rem}.verb-language-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;padding:0!important;display:grid!important}.verb-language-choices button{min-height:88px;color:inherit;background:#fff;border:2px solid #d8e8ec;border-radius:15px;align-content:center;justify-items:center;gap:.2rem;padding:.45rem;display:grid}.verb-language-choices button>span{font-size:1.45rem}.verb-language-choices button strong{font-size:.72rem}.verb-language-choices button small{color:var(--muted);font-size:.58rem}.verb-language-choices button.active{background:#dff9f5;border-color:#00a8a8;box-shadow:0 3px #8edbd3}.verb-language-choices button:disabled{opacity:.5}.verb-add-concept{width:100%}.verb-add-concept:disabled{opacity:.55}.verb-empty{text-align:center;background:#ffffffa6;border:2px dashed #cfe4e9;border-radius:20px;padding:1.4rem .8rem}.verb-empty>span{font-size:2rem}.verb-empty h3{margin:.45rem 0 .2rem}.verb-empty p{color:var(--muted);margin:0}.verb-detail,.verb-session,.verb-finish{z-index:18;overscroll-behavior:contain;width:min(100%,720px);padding:max(1rem,env(safe-area-inset-top)) 1rem calc(7rem + env(safe-area-inset-bottom));background:linear-gradient(#f8fcff,#f5f2fc);margin:0 auto;position:fixed;inset:0;overflow-y:auto}.verb-detail header{align-items:center;gap:.8rem;margin:1rem 0 .4rem;display:flex}.verb-detail header h2{margin:.05rem 0;font-size:1.65rem}.verb-detail header h2 small{color:var(--muted);font-size:.95rem}.verb-detail .verb-tense-tiles{margin:1rem 0}.verb-table-wrap{box-shadow:var(--shadow);background:#fff;border:1px solid #dcebee;border-radius:20px;margin:1rem 0;overflow-x:auto}.verb-table{border-collapse:collapse;width:100%;min-width:340px}.verb-table th,.verb-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #e7eef1;padding:.72rem .65rem}.verb-table thead th{color:#076f78;background:#e4faf7;font-size:.75rem;position:sticky;top:0}.verb-table tbody th{color:var(--muted);font-size:.78rem}.verb-table tbody td{font-weight:900}.verb-study-button{width:100%;margin:.35rem 0 1rem}.verb-session{flex-direction:column;display:flex}.verb-session-top{grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;margin-bottom:1.4rem;display:grid}.verb-session .session-progress{background:#e3dff0;border-radius:99px;height:9px;overflow:hidden}.verb-session .session-progress i{border-radius:inherit;background:linear-gradient(90deg,#00a8a8,#7457ff);height:100%;transition:width .35s;display:block}.verb-session>h2{text-align:center;margin:.65rem 0 1.2rem;font-size:clamp(1.5rem,6vw,2.1rem)}.verb-session .choice-list{flex:1}.verb-feedback{background:#fff0f2;border:1px solid #efbcc4;border-radius:20px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;margin-top:auto;padding:.75rem;display:grid}.verb-feedback.correct{background:#ddf8eb;border-color:#a7e2c8}.verb-feedback div{gap:.1rem;display:grid}.verb-feedback small{color:var(--muted)}.verb-feedback .button{grid-column:1/-1;width:100%}.verb-finish{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.verb-finish h2{margin:.4rem 0;font-size:2rem}.verb-finish-score{color:var(--purple);font-size:3.4rem;line-height:1}.verb-finish>.button{width:min(100%,340px);margin-top:1rem}.verb-finish-actions{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:.7rem;display:flex}.verb-finish-actions .text-button{min-height:44px}@media (width<=380px){.verb-detail,.verb-session,.verb-finish{padding-left:.75rem;padding-right:.75rem}.verb-tense-tiles button{flex:calc(50% - .5rem);justify-content:center}.verb-tense-tiles.compact button{flex:auto}}.vocabulary-section{margin-top:.15rem}.vocabulary-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;margin:.4rem 0 .55rem;display:flex;position:relative}.vocabulary-heading-copy{min-width:0}.vocabulary-heading-copy h2{overflow-wrap:anywhere;margin-bottom:0}.add-word-button{width:100%;min-height:46px;color:var(--purple-dark);background:#f2efff;border:1.5px dashed #bdb2f3;border-radius:15px;justify-content:center;align-items:center;gap:.35rem;margin:.15rem 0 .45rem;font-weight:900;transition:background .15s,transform .15s;display:flex}.add-word-button span{font-size:1.25rem;line-height:1}.add-word-button:active{background:#eae5ff;transform:translateY(1px)}.compact-word-list{border-top:1px solid var(--line)}.compact-word-row{border-bottom:1px solid var(--line);background:0 0;grid-template-columns:minmax(0,1fr) 48px;align-items:center;min-height:59px;display:grid;position:relative}.word-row-main{min-width:0;min-height:58px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.48rem .15rem;display:grid}.word-row-main:focus-visible,.more-button:focus-visible,.context-menu button:focus-visible,.sheet-close:focus-visible,.add-word-button:focus-visible{outline-offset:1px;outline:3px solid #6c4cff4d}.compact-word-pair{gap:.08rem;min-width:0;display:grid}.compact-word-pair strong,.compact-word-pair>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.compact-word-pair strong{font-size:.96rem;line-height:1.25}.compact-word-pair>span{color:var(--muted);font-size:.75rem;line-height:1.25}.compact-word-pair small{color:#9691a4;font-size:.69rem;font-weight:750}.compact-word-row .mastery-pill{padding:.25rem .38rem;font-size:.58rem;display:inline-flex}.context-menu-wrap{position:relative}.word-menu-wrap{align-self:stretch;place-items:center;width:48px;display:grid}.more-button{color:#716b83;background:0 0;border:0;border-radius:14px;place-items:center;width:44px;height:44px;font-size:1.45rem;font-weight:900;line-height:1;display:grid}.more-button:active,.more-button[aria-expanded=true]{color:var(--ink);background:#ebe7f5}.context-menu{z-index:15;border:1px solid var(--line);background:#fff;border-radius:16px;width:max-content;min-width:170px;padding:.35rem;position:absolute;top:calc(100% + 3px);right:0;box-shadow:0 15px 38px #23194933}.list-context-menu{top:calc(100% + 5px)}.word-context-menu{top:calc(50% + 24px)}.context-menu-action{width:100%;min-height:44px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;padding:.55rem .7rem;font-weight:850;display:flex}.context-menu-action:active{background:#f2eff8}.danger-action{color:#bd3545!important}.delete-confirm{gap:.55rem;width:min(250px,100vw - 2.6rem);padding:.35rem;display:grid}.delete-confirm strong{font-size:.82rem;line-height:1.3}.delete-confirm>div{grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.delete-confirm button{min-height:42px;color:var(--ink);background:#f1eef6;border:0;border-radius:11px;font-weight:900}.delete-confirm button.danger-action{background:#ffe8eb}.word-editor-modal{align-items:end}.word-editor-sheet{z-index:1;overscroll-behavior:contain;width:min(100%,720px);max-height:calc(100dvh - .5rem);padding:.6rem 1rem calc(1rem + env(safe-area-inset-bottom));background:#fff;border-radius:26px 26px 0 0;scroll-padding-bottom:6rem;animation:.25s cubic-bezier(.2,.8,.2,1) sheet-up;position:relative;overflow-y:auto;box-shadow:0 -18px 50px #1c144047}.sheet-handle{background:#d8d3e3;border-radius:99px;width:42px;height:5px;margin:0 auto .55rem}.word-editor-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.7rem;display:flex}.word-editor-heading .eyebrow{margin-bottom:.2rem}.word-editor-heading h2{margin-bottom:0}.sheet-close{width:44px;height:44px;color:var(--ink);background:#f0edf6;border:0;border-radius:14px;flex:0 0 44px;font-size:1.35rem;line-height:1}.word-editor-form{gap:.7rem;display:grid}.word-editor-form label{color:var(--muted);gap:.3rem;font-size:.78rem;font-weight:900;display:grid}.word-editor-form input{background:#fbfaff;min-height:50px}.word-editor-actions{bottom:calc(-1rem - env(safe-area-inset-bottom));margin:.2rem -1rem calc(-1rem - env(safe-area-inset-bottom));padding:.75rem 1rem calc(1rem + env(safe-area-inset-bottom));background:linear-gradient(#ffffffe0,#fff 24%);grid-template-columns:1fr 1.35fr;gap:.55rem;display:grid;position:sticky}.button-secondary{color:var(--ink);background:#ebe8f2;box-shadow:0 4px #d6d1df}@media (width<=430px){.compact-word-row{grid-template-columns:minmax(0,1fr) 46px;min-height:56px}.word-row-main{gap:.35rem;min-height:55px}.compact-word-pair strong{font-size:.92rem}.compact-word-row .mastery-pill{text-overflow:ellipsis;max-width:82px;overflow:hidden}.word-editor-sheet{padding-left:.85rem;padding-right:.85rem}.word-editor-actions{margin-left:-.85rem;margin-right:-.85rem;padding-left:.85rem;padding-right:.85rem}}@media (height<=520px){.word-editor-sheet{border-radius:18px 18px 0 0;max-height:100dvh}.sheet-handle{margin-bottom:.3rem}.word-editor-heading{margin-bottom:.45rem}.word-editor-form{gap:.5rem}.word-editor-form input{min-height:46px}}.vocabulary-tabs{gap:.4rem;padding:.05rem 0 .65rem}.vocabulary-tabs .list-tab{min-width:auto;max-width:230px;min-height:40px;box-shadow:none;white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.42rem .68rem;display:inline-flex}.vocabulary-tabs .list-tab strong{text-overflow:ellipsis;min-width:0;overflow:hidden}.vocabulary-tabs .list-tab span{color:var(--muted);margin:0;font-size:.7rem;display:inline}.vocabulary-tabs .list-tab.active span{color:#d6d1e3}.vocabulary-heading{align-items:center;margin:.2rem 0 .45rem}.vocabulary-heading-copy{gap:.08rem;display:grid}.vocabulary-heading-copy .eyebrow{margin-bottom:.05rem}.vocabulary-heading-copy h2{margin:0;font-size:1.48rem}.vocabulary-word-count{color:var(--muted);font-size:.72rem;font-weight:850}.vocabulary-heading-actions{flex:none;align-items:center;gap:.25rem;display:flex}.add-word-compact{min-height:42px;color:var(--purple-dark);background:#eeeaff;border:0;border-radius:13px;align-items:center;gap:.18rem;padding:.5rem .66rem;font-size:.78rem;font-weight:900;display:flex}.add-word-compact span{font-size:1rem;line-height:1}.add-word-compact:active{background:#e3ddff;transform:translateY(1px)}.add-word-compact:focus-visible{outline-offset:1px;outline:3px solid #6c4cff4d}.vocabulary-column-head{color:#8a8497;letter-spacing:.045em;text-transform:uppercase;border-bottom:1px solid #dcd7e7;grid-template-columns:18px minmax(0,1fr) 16px minmax(0,1fr);align-items:end;gap:.35rem;padding:.25rem .1rem .32rem;font-size:.62rem;font-weight:900;display:grid}.vocabulary-column-head span:nth-child(2),.vocabulary-column-head span:nth-child(4){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.compact-word-list{border-top:0;min-width:0}.compact-word-row{border-bottom:1px solid #dad5e6b8;min-height:0;display:block}.compact-word-row:focus-within{z-index:auto}.word-row-main{border-radius:9px;grid-template-columns:18px minmax(0,1fr) 16px minmax(0,1fr);align-items:center;gap:.35rem;width:100%;min-height:46px;padding:.31rem .1rem;display:grid}.word-row-main:active{background:#efecf7}.vocabulary-source,.vocabulary-target{overflow-wrap:anywhere;word-break:normal;white-space:normal;text-align:left;min-width:0;line-height:1.22;display:block}.vocabulary-source{color:var(--ink);font-size:.88rem;font-weight:850}.vocabulary-target{color:#5f5a70;font-size:.86rem;font-weight:680}.vocabulary-arrow{color:#aaa4b7;text-align:center;font-size:.72rem}.vocabulary-progress{place-items:center;width:18px;font-size:.83rem;font-weight:900;line-height:1;display:grid}.vocabulary-progress.progress-new{color:#8b8597}.vocabulary-progress.progress-learning{color:#3478d4}.vocabulary-progress.progress-fragile{color:#c06a00}.vocabulary-progress.progress-known{color:#078263}.vocabulary-progress.progress-mastered{color:#006c45}.word-editor-delete{color:#bd3545;background:0 0;border:0;border-radius:12px;justify-self:start;min-height:42px;padding:.45rem .25rem;font-size:.78rem;font-weight:900}.word-editor-delete:focus-visible{outline-offset:1px;outline:3px solid #e65b673d}.word-editor-delete-confirm{color:#8d2633;background:#fff0f2;border-radius:15px;gap:.5rem;padding:.65rem;display:grid}.word-editor-delete-confirm strong{font-size:.82rem}.word-editor-delete-confirm>div{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.word-editor-delete-confirm button{min-height:42px;color:var(--ink);background:#fff;border:0;border-radius:11px;font-weight:900}.word-editor-delete-confirm button.danger-action{background:#ffdce1}@media (width<=430px){.vocabulary-tabs .list-tab{max-width:190px;min-height:38px;padding:.38rem .58rem;font-size:.78rem}.vocabulary-heading{gap:.5rem}.vocabulary-heading-copy h2{font-size:1.32rem}.add-word-compact{min-height:40px;padding:.45rem .55rem}.vocabulary-column-head,.word-row-main{grid-template-columns:17px minmax(0,1fr) 14px minmax(0,1fr);gap:.28rem}.word-row-main{min-height:45px;padding:.28rem .05rem}.vocabulary-source{font-size:.84rem}.vocabulary-target{font-size:.82rem}.vocabulary-progress{width:17px;font-size:.78rem}}@media (width<=370px){.vocabulary-heading-actions{gap:.08rem}.add-word-compact{padding:.42rem .46rem;font-size:.72rem}.vocabulary-column-head{letter-spacing:.02em;font-size:.56rem}.vocabulary-column-head,.word-row-main{grid-template-columns:16px minmax(0,1fr) 12px minmax(0,1fr);gap:.22rem}.vocabulary-source,.vocabulary-target{font-size:.8rem}}.learn-list-hub{gap:.72rem;margin:.4rem 0 1.1rem;display:grid}.learn-list-card{text-align:left;width:100%;color:inherit;background:linear-gradient(145deg,#fff,#f8f6ff);border:1px solid #5e46be21;border-radius:20px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.7rem;padding:1rem;display:grid;box-shadow:0 8px 22px #28195f14}.learn-list-card>div{gap:.2rem;min-width:0;display:grid}.learn-list-card strong{overflow-wrap:anywhere;font-size:1.03rem}.learn-list-card span,.learn-list-card small{font-size:.76rem}.list-verification,.list-verification-action{border:0;border-radius:999px;width:max-content;padding:.3rem .55rem;font-size:.72rem;font-weight:800}.list-verification.verified,.list-verification-action.verified{color:#137249;background:#e9f9f1}.list-verification.pending,.list-verification-action.pending{color:#765300;background:#fff3d2}.list-verification-action{margin-top:.25rem}.word-needs-review .vocabulary-progress{color:#795700;background:#fff1c7;border-color:#f0ce68}.verification-sheet{gap:.85rem;display:grid}.verification-pair{text-align:center;background:#f6f3ff;border-radius:18px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.65rem;padding:1rem;display:grid}.verification-pair strong{overflow-wrap:anywhere}.verification-reasons{color:#694d00;background:#fff8e7;border-radius:14px;gap:.25rem;padding:.8rem;display:grid}.verification-reasons.strong{color:#8b2c21;background:#fff0ed}.verification-reasons ul{margin:.25rem 0 0;padding-left:1.2rem;font-size:.82rem}.verification-suggestion{text-align:left;background:#faf8ff;border:1px solid #d8cff8;border-radius:14px;gap:.2rem;width:100%;padding:.8rem;display:grid}.verification-suggestion span{color:#675a90;font-size:.72rem}.verification-actions{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.verification-actions .text-button{grid-column:1/-1}.verification-split{gap:.7rem;display:grid}.verification-split label{grid-template-columns:auto 1fr 1fr;align-items:center;gap:.45rem;display:grid}.verification-complete{text-align:center;justify-items:center;gap:.75rem;padding:1.2rem;display:grid}.verification-complete>span{color:#117347;background:#daf7e8;border-radius:50%;place-items:center;width:58px;height:58px;font-size:1.7rem;font-weight:900;display:grid}.review-warning.strong{color:#8b2c21;background:#fff0ed}.review-warning span{margin-top:.2rem;display:block}.review-warning ul{margin:.35rem 0 0;padding-left:1.1rem}@media (width<=430px){.learn-list-card{grid-template-columns:minmax(0,1fr) auto}.learn-list-card>span:last-child{display:none}.list-verification{grid-column:1/-1}.verification-actions{grid-template-columns:1fr}.verification-actions .text-button{grid-column:auto}.verification-split label{grid-template-columns:auto 1fr}.verification-split label input:last-child{grid-column:2}}.verification-modal{align-items:end}.verification-sheet{z-index:1;background:#fff;border-radius:26px 26px 0 0;grid-template-rows:auto auto minmax(0,1fr) auto;gap:0;width:min(100%,720px);height:min(94dvh,820px);min-height:0;max-height:100dvh;animation:.25s cubic-bezier(.2,.8,.2,1) sheet-up;display:grid;position:relative;overflow:hidden;box-shadow:0 -18px 50px #1c144047}.verification-sheet>.sheet-handle{margin:.55rem auto}.verification-heading{border-bottom:1px solid var(--line);margin:0;padding:0 1rem .65rem}.verification-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;align-content:start;gap:.8rem;min-height:0;padding:.8rem 1rem 1.2rem;scroll-padding-bottom:2rem;display:grid;overflow-y:auto}.verification-sticky-actions{z-index:3;padding:.72rem 1rem calc(.72rem + max(env(safe-area-inset-bottom),.35rem));border-top:1px solid var(--line);background:linear-gradient(#fffffff0,#fff 24%);grid-template-columns:1fr 1fr;gap:.55rem;display:grid;position:relative;box-shadow:0 -8px 22px #23194914}.verification-sticky-actions>*{min-height:46px}.verification-sticky-actions .text-button{background:#f5f2fa;border-radius:12px;margin:0;text-decoration:none}.verification-sticky-actions.single{grid-template-columns:1fr}.verification-cta{text-align:left;justify-items:start;gap:.16rem;margin-top:.45rem;box-shadow:0 5px #e6c76f;background:linear-gradient(145deg,#fff8df,#ffefbd)!important;border:1px solid #eed184!important;border-radius:16px!important;width:min(100%,380px)!important;padding:.78rem .85rem!important;display:grid!important}.verification-cta strong{font-size:.86rem}.verification-cta span{font-size:.72rem;font-weight:700;line-height:1.3}.verification-cta b{color:#604800;margin-top:.18rem;font-size:.76rem}.verification-picker{gap:.45rem;display:grid}.verification-picker-toggle{width:100%;min-height:44px;color:var(--purple-dark);background:#f8f6ff;border:1px solid #d9d1f3;border-radius:13px;justify-content:space-between;align-items:center;gap:.6rem;padding:.65rem .8rem;font-weight:900;display:flex}.verification-picker-list{background:#f3f0f9;border-radius:14px;gap:.35rem;padding:.35rem;display:grid}.verification-picker-list button{text-align:left;background:#fff;border:1px solid #0000;border-radius:11px;grid-template-columns:24px minmax(0,1fr) 15px minmax(0,1fr);align-items:center;gap:.35rem;min-height:44px;padding:.5rem;display:grid}.verification-picker-list button.active{background:#f7f3ff;border-color:#8a70ef}.verification-picker-list b{width:24px;height:24px;color:var(--purple-dark);background:#eee8ff;border-radius:50%;place-items:center;font-size:.7rem;display:grid}.verification-picker-list span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.76rem;overflow:hidden}.verification-picker-list i{color:var(--muted);font-style:normal}.verification-suggestion{cursor:default}.verification-split{gap:.7rem;padding-bottom:.5rem;display:grid}.verification-split>p{color:var(--muted);margin:0;font-size:.8rem;font-weight:750}.verification-split label{background:#f7f4ff;border-radius:14px;grid-template-columns:28px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:.45rem;padding:.65rem;display:grid}.verification-split label>b{color:#fff;background:#6c4cff;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.verification-split input{background:#fff;width:100%;min-width:0;min-height:48px}.word-needs-review .word-row-main{cursor:pointer}.word-needs-review .vocabulary-progress{border-radius:50%;outline:2px solid #bf890029}@media (width<=430px){.verification-sheet{border-radius:22px 22px 0 0;height:96dvh}.verification-heading,.verification-scroll,.verification-sticky-actions{padding-left:.85rem;padding-right:.85rem}.verification-split label{grid-template-columns:28px minmax(0,1fr)}.verification-split label input:last-child{grid-column:2}.verification-cta{width:100%!important}}@media (height<=620px){.verification-sheet{border-radius:14px 14px 0 0;height:100dvh}.verification-sheet>.sheet-handle{margin:.3rem auto}.verification-heading{padding-bottom:.4rem}.verification-scroll{padding-top:.55rem;padding-bottom:.8rem}.verification-sticky-actions{padding-top:.5rem}.verification-sticky-actions>*{min-height:44px}}.verification-modal{overscroll-behavior:none;touch-action:none;overflow:hidden}.verification-sheet{isolation:isolate;touch-action:pan-y;overscroll-behavior:contain}.verification-scroll{touch-action:pan-y;overscroll-behavior-y:contain;height:100%;max-height:100%;overflow:hidden scroll}.verification-sticky-actions{touch-action:manipulation;flex:none}.verification-suggestion-choices{gap:.45rem;display:grid}.verification-suggestion-choices button{width:100%;min-height:48px;color:inherit;text-align:left;background:#fff;border:1px solid #ded7f4;border-radius:12px;justify-content:space-between;align-items:center;gap:.65rem;padding:.7rem .75rem;display:flex}.verification-suggestion-choices button.active{background:#f1edff;border-color:#7255e8;box-shadow:0 0 0 2px #6c4cff1f}.verification-suggestion-choices button i{color:#6848df;font-style:normal}.verification-primary-actions .verification-action-split{grid-column:1/-1}.verification-primary-actions .verification-action-later{grid-column:1/-1;min-height:36px}@media (width<=430px){.verification-primary-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.verification-primary-actions .verification-action-correct{grid-column:1}.verification-primary-actions .verification-action-accept{grid-column:2}.verification-primary-actions .verification-action-split{grid-column:1/-1}}.verification-sticky-actions{position:sticky;bottom:0}@media (width<=720px){.verification-modal{box-sizing:border-box;padding-bottom:var(--verification-nav-clearance,72px)}.verification-sheet{height:min(calc(100dvh - var(--verification-nav-clearance,72px)),820px);max-height:calc(100dvh - var(--verification-nav-clearance,72px))}}.school-test-modal{padding-bottom:var(--school-test-nav-clearance,72px);overscroll-behavior:none;align-items:end;overflow:hidden}.school-test-sheet{z-index:1;width:min(100%,720px);height:min(88dvh,780px);max-height:calc(100dvh - var(--school-test-nav-clearance,72px));background:#fff;border-radius:26px 26px 0 0;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;display:grid;position:relative;overflow:hidden;box-shadow:0 -18px 50px #1c144047}.school-test-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.school-test-heading h2,.school-test-heading p{margin:0}.school-test-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:1rem;scroll-padding-bottom:1rem;overflow-y:auto}.school-test-intro{color:var(--muted);margin:0 0 .85rem;font-weight:750}.school-test-list-picker{gap:.7rem;display:grid}.school-test-list{border:1px solid var(--line);background:#fff;border-radius:18px;transition:border-color .16s,box-shadow .16s;overflow:hidden}.school-test-list.selected{border-color:#8c71ef;box-shadow:0 5px 16px #6c4cff1f}.school-test-list-toggle{cursor:pointer;align-items:center;gap:.7rem;padding:.85rem;display:flex}.school-test-list-toggle input,.school-test-word-picker input{width:21px;height:21px;accent-color:var(--purple)}.school-test-list-toggle span{gap:.15rem;display:grid}.school-test-list-toggle small{color:var(--muted);font-weight:700}.school-test-list-options{gap:.65rem;padding:0 .85rem .85rem;display:grid}.school-test-mode{background:#f2effa;border-radius:13px;grid-template-columns:1fr 1fr;gap:.4rem;padding:.3rem;display:grid}.school-test-mode button{min-height:42px;color:var(--muted);background:0 0;border:0;border-radius:10px;font-weight:850}.school-test-mode button.active{color:var(--purple-dark);background:#fff;box-shadow:0 2px 8px #2a1f4e1f}.school-test-selected-count{color:var(--purple-dark);font-size:.78rem}.school-test-word-picker{gap:.38rem;max-height:42dvh;padding:.15rem;display:grid;overflow-y:auto}.school-test-word-picker label{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:.55rem;min-height:48px;padding:.55rem;display:flex}.school-test-word-picker span{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);align-items:center;gap:.25rem;min-width:0;font-size:.78rem;display:grid}.school-test-word-picker b,.school-test-word-picker span{overflow-wrap:anywhere}.school-test-word-picker i{color:var(--muted);text-align:center;font-style:normal}.school-test-blocked{color:#8a6710;font-weight:750}.form-error{color:var(--danger);font-weight:800}.school-test-details{gap:1rem;display:grid}.school-test-details label{color:var(--muted);gap:.4rem;font-size:.8rem;font-weight:900;display:grid}.school-test-summary{gap:.65rem;display:grid}.school-test-summary>div{background:#f7f5fc;border-radius:14px;gap:.2rem;padding:.8rem;display:grid}.school-test-summary span{color:var(--muted);font-size:.75rem;font-weight:800}.school-test-summary .school-test-total{background:linear-gradient(135deg,#efe9ff,#e6f4ff);grid-template-columns:1fr auto;align-items:center}.school-test-total strong{color:var(--purple-dark);font-size:1.8rem}.school-test-actions{padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff;grid-template-columns:1fr 1.35fr;gap:.55rem;display:grid;box-shadow:0 -8px 22px #23194914}.test-list{gap:.7rem;display:grid}.test-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:18px;grid-template-columns:auto minmax(0,1fr);gap:.7rem;padding:.8rem;display:grid}.test-card-copy{align-content:center;gap:.2rem;min-width:0;display:grid}.test-card-copy span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.test-card-actions{grid-column:1/-1;grid-template-columns:1fr 1fr auto;gap:.45rem;display:grid}.test-card-actions .button{min-height:42px;padding:.55rem}.test-delete-confirm{background:#fff1f1;border-radius:12px;grid-column:1/-1;grid-template-columns:1fr auto auto;align-items:center;gap:.45rem;padding:.65rem;font-size:.75rem;font-weight:750;display:grid}.test-delete-confirm button{border:0;border-radius:9px;min-height:38px;padding:.4rem .6rem}.compact-control-empty{margin:.5rem 0}.compact-control-empty p{margin:.25rem 0 0}@media (width<=390px){.school-test-sheet{height:calc(100dvh - var(--school-test-nav-clearance,72px));max-height:none}.test-card-actions{grid-template-columns:1fr 1fr}.test-card-actions>.text-button{grid-column:1/-1}.test-delete-confirm{grid-template-columns:1fr 1fr}.test-delete-confirm span{grid-column:1/-1}.school-test-word-picker span{grid-template-columns:1fr}.school-test-word-picker i{display:none}}@media (width<=720px){.verification-sticky-actions{padding-bottom:.72rem}}.verification-action-keep{grid-column:1/-1}.verification-variant-help{color:#574a81;font-weight:750;line-height:1.35;display:block}.verification-split-preview{background:#fff9df;border:1px solid #e1d39a;border-radius:15px;gap:.45rem;padding:.8rem;display:grid}.verification-split-preview>span{color:#6d5200;font-size:.76rem;font-weight:900}.verification-split-preview>div{background:#fff;border-radius:11px;grid-template-columns:26px minmax(0,1fr) 16px minmax(0,1fr);align-items:center;gap:.4rem;padding:.55rem;display:grid}.verification-split-preview b{color:#fff;background:#7356e8;border-radius:50%;place-items:center;width:25px;height:25px;font-size:.72rem;display:grid}.verification-split-preview strong,.verification-split-preview>div>span{overflow-wrap:anywhere}.verification-split-preview i{color:var(--muted);font-style:normal}.scan-print-note{color:#314a70;background:#eef5ff;border-radius:13px;margin:.15rem 0 .75rem;padding:.7rem .8rem;font-size:.78rem;font-weight:750;line-height:1.4}.rename-list-sheet{max-height:min(520px,100dvh)}@media (width<=430px){.verification-split-preview>div{grid-template-columns:26px minmax(0,1fr)}.verification-split-preview i{display:none}.verification-split-preview>div>span{grid-column:2}}.family-revoke-confirm{background:#fff4f1;border:1px solid #ffc9bc;border-radius:14px;grid-template-columns:1fr 1fr;gap:.5rem;width:100%;padding:.65rem;display:grid}.family-revoke-confirm small{color:#742d20;grid-column:1/-1;font-weight:800;line-height:1.35}.family-revoke-confirm button{min-height:44px}.family-revoke-confirm .danger{color:#fff;background:#9f3528;border-color:#9f3528}.page-intro{max-width:34rem;color:var(--muted);margin:.35rem 0 0;font-size:.86rem;line-height:1.45}.ux-section{margin:1.35rem 0}.ux-section-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.7rem;margin-bottom:.8rem;display:grid}.ux-section-heading h2,.ux-section-heading p{margin:0}.ux-section-heading .eyebrow{margin-bottom:.22rem}.ux-section-description{max-width:34rem;color:var(--muted);font-size:.78rem;line-height:1.4;margin-top:.2rem!important}.ux-step-number{color:#fff;background:linear-gradient(145deg,#00a8a8,#1677a8);border-radius:11px;place-items:center;width:32px;height:32px;font-weight:900;display:grid;box-shadow:0 3px #086977}.ux-section-action{align-self:center}.compact-cta{white-space:nowrap;min-height:42px;padding:.55rem .72rem}.learn-add-button{white-space:nowrap;min-height:44px;padding:.6rem .8rem}.learn-hub-block{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(145deg,#fff,#faf9ff);border-radius:26px;padding:1rem}.learn-hub-block>.ux-section-heading{margin-bottom:.75rem}.learn-hub-block .learn-list-hub{margin:0}.learn-hub-block.controls-section{margin-top:1.2rem}.verb-section-shell{background:linear-gradient(150deg,#ecfbff,#f7f4ff 55%,#fff);border-color:#cfeef5}.verb-section-shell>.verb-hub{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.verb-section-shell>.verb-hub>.section-title{display:none}.home-priority{margin-top:.45rem}.home-priority>.ux-section-heading{margin-bottom:.65rem}.home-priority .objective-hero{margin-bottom:0}.home-empty-goal{background:linear-gradient(145deg,#fff,#f5f2ff);border:1px solid #ddd6fb;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:1rem;display:grid}.home-empty-goal>span{background:#eee9ff;border-radius:16px;place-items:center;width:48px;height:48px;font-size:1.35rem;display:grid}.home-empty-goal strong,.home-empty-goal small{display:block}.home-empty-goal small{color:var(--muted);margin-top:.15rem;font-size:.72rem;line-height:1.35}.home-screen>.ux-section:not(.home-priority){border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:26px;padding:1rem}.home-screen .target-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.home-screen .target-options button{align-content:center;gap:.15rem;min-height:76px;display:grid}.home-screen .target-options small{color:var(--muted);font-size:.66rem}.selection-ready{color:#087650;background:#e4f8ef;border-radius:14px;grid-column:1/-1;align-items:center;gap:.55rem;padding:.65rem;display:flex}.selection-ready span{background:#bcebd6;border-radius:9px;place-items:center;width:26px;height:26px;display:grid}.home-progress-glance{grid-template-columns:repeat(3,1fr);gap:.55rem;margin:1.2rem 0;display:grid}.home-progress-glance>div{border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-columns:auto 1fr;align-items:center;gap:.05rem .4rem;min-width:0;padding:.7rem;display:grid}.home-progress-glance>div>span{width:30px;height:30px;color:var(--purple);background:#eee9ff;border-radius:10px;grid-row:1/3;place-items:center;font-weight:900;display:grid}.home-progress-glance strong,.home-progress-glance small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.home-progress-glance strong{font-size:.78rem}.home-progress-glance small{color:var(--muted);font-size:.62rem}.home-screen .challenge-card{margin-top:0}.home-screen>.ux-section:last-child{background:linear-gradient(145deg,#f8f5ff,#fff)}@media (width<=430px){.ux-section-heading{grid-template-columns:auto minmax(0,1fr)}.ux-section-action{grid-column:1/-1;width:100%}.ux-section-action>*{width:100%}.learn-add-button{padding:.6rem .68rem}.home-empty-goal{grid-template-columns:auto minmax(0,1fr)}.home-empty-goal .button{grid-column:1/-1}.home-progress-glance{grid-template-columns:1fr}.home-progress-glance>div{min-height:58px}.home-screen>.ux-section:not(.home-priority),.learn-hub-block{border-radius:22px;padding:.85rem}}@media (width<=370px){.page-heading{align-items:flex-start}.learn-add-button{font-size:.72rem}.home-screen .target-options{grid-template-columns:1fr}.session-grid{gap:.6rem}.session-card{min-height:132px}}.school-test-stepper{grid-template-columns:repeat(4,1fr);gap:.35rem;margin:0 0 1rem;display:grid}.school-test-stepper i{background:#e5e1ee;border-radius:99px;height:6px;transition:background .2s}.school-test-stepper i.active{background:linear-gradient(90deg,#00a8a8,#7657ff)}.school-test-list-name{justify-content:space-between;align-items:center;gap:.7rem;padding:.85rem .85rem .25rem;display:flex}.school-test-list-name small{color:var(--muted);font-size:.72rem;font-weight:800}.school-test-blocked.compact{padding:0 .85rem .75rem;display:block}.school-test-details .school-test-intro{margin-bottom:0}.school-test-details input{background:#fff;min-height:52px}.school-test-existing-scope{background:#f8f6ff;border:1px solid #d9d1f3;border-radius:14px;grid-template-columns:1fr auto;gap:.15rem .6rem;padding:.75rem;display:grid}.school-test-existing-scope small{color:var(--muted);grid-column:1}.school-test-existing-scope span{color:var(--purple-dark);grid-area:1/2/3;align-self:center;font-size:.72rem;font-weight:900}.play-priority,.play-practice{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:26px;padding:1rem}.play-priority{background:linear-gradient(145deg,#f1edff,#fff)}.play-next-test{color:#fff;text-align:left;background:linear-gradient(135deg,#6848ee,#8c43df);border:0;border-radius:19px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;width:100%;min-height:94px;padding:.85rem;display:grid;box-shadow:0 7px #4f35b8}.play-next-test>span{background:#ffffff29;border-radius:17px;place-items:center;width:52px;height:52px;font-size:1.45rem;display:grid}.play-next-test strong,.play-next-test small{display:block}.play-next-test small{color:#eae4ff;margin-top:.15rem}.play-next-test>b{font-size:1.4rem}.play-mode-list{gap:.55rem}.play-mode-list .mode-card{box-shadow:none;background:#faf9ff}.play-mode-list .mode-card:first-child{background:#f5f1ff;border-color:#cfc4ff}.play-priority+.play-practice{margin-top:1rem}.play-practice+.ux-section{margin-top:1.7rem}.ux-section>.challenge-card,.ux-section>.battle-panel{margin-top:0}.progress-overview-grid{grid-template-columns:1fr;gap:.8rem;display:grid}.progress-overview-grid .level-card{margin:0}.progress-word-list .word-row{grid-template-columns:minmax(0,1fr) auto;min-height:58px}.progress-test-list{gap:.5rem;display:grid}.progress-test-list>div{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;min-height:56px;padding:.65rem;display:grid}.progress-test-list>div>span{width:32px;height:32px;color:var(--purple);background:#eee9ff;border-radius:11px;place-items:center;font-weight:900;display:grid}.progress-test-list small{color:var(--muted);font-weight:800}.progress-details{border:1px solid var(--line);background:#fff;border-radius:18px;margin:1.2rem 0;overflow:hidden}.progress-details>summary{cursor:pointer;min-height:52px;color:var(--purple-dark);align-items:center;padding:.75rem 1rem;font-weight:900;display:flex}.progress-details .mastery-bars{border:0;border-top:1px solid var(--line);box-shadow:none;border-radius:0;margin:0}@media (width>=580px){.progress-overview-grid{grid-template-columns:1fr 1.2fr}.progress-overview-grid .progress-hero{height:100%}}@media (width<=390px){.play-next-test{grid-template-columns:auto minmax(0,1fr)}.play-next-test>b{display:none}.progress-test-list>div{grid-template-columns:auto minmax(0,1fr)}.progress-test-list small{grid-column:2}}.profile-flow{flex-direction:column;display:flex}.profile-person-section{order:1}.profile-family-section{order:2}.profile-account-section{order:3}.profile-settings-section{order:4}.profile-flow>.ux-section{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(145deg,#fff,#faf9ff);border-radius:26px;padding:1rem}.profile-flow>.ux-section>.profile-card,.profile-flow>.ux-section>.profile-showcase,.profile-flow>.ux-section>.form-card,.profile-flow>.ux-section>.sync-card{margin:0 0 .8rem}.profile-flow>.ux-section>:last-child{margin-bottom:0}.profile-family-section{background:linear-gradient(145deg,#f5f1ff,#fff)!important}.profile-family-section .family-panel{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.profile-family-section .family-panel>.section-title-row,.profile-family-section .family-panel>.form-help{display:none}.auth-choice-grid{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.auth-choice-grid>button{min-height:150px;color:inherit;text-align:left;background:#fff;border:1px solid #ddd6fb;border-radius:20px;grid-template-columns:1fr auto;align-content:center;gap:.2rem .5rem;padding:1rem;display:grid;box-shadow:0 5px #e2ddec}.auth-choice-grid>button:first-child{background:linear-gradient(145deg,#f3efff,#fff)}.auth-choice-grid span{grid-column:1/-1;font-size:1.7rem}.auth-choice-grid strong{font-size:.95rem}.auth-choice-grid small{color:var(--muted);grid-column:1;line-height:1.35}.auth-choice-grid b{color:var(--purple);grid-area:2/2/4;align-self:center;font-size:1.35rem}.auth-focused-form{margin-top:0!important}.child-summary-card{border-radius:18px;padding:.9rem;box-shadow:0 4px #e4dff0}.child-summary-card>.mini-stats{margin-top:.25rem}.child-code-manager>summary,.child-access-note>summary{min-height:46px;color:var(--purple-dark);align-items:center;font-weight:900;display:flex}@media (width<=430px){.auth-choice-grid{grid-template-columns:1fr}.auth-choice-grid>button{grid-template-columns:auto minmax(0,1fr) auto;min-height:112px}.auth-choice-grid span{grid-area:1/1/3}.auth-choice-grid strong,.auth-choice-grid small{grid-column:2}.auth-choice-grid b{grid-area:1/3/3}.profile-flow>.ux-section{border-radius:22px;padding:.85rem}}.scan-stage-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.7rem;display:grid}.scan-stage-heading h2,.scan-stage-heading h3,.scan-stage-heading p{margin:0}.scan-stage-heading p{color:var(--muted);margin-top:.2rem;font-size:.76rem;line-height:1.35}.scan-heading.scan-stage-heading{align-items:start}.scan-final-card{background:linear-gradient(145deg,#faf8ff,#fff);border:1px solid #d9d1f3;border-radius:20px;gap:.75rem;margin-top:.9rem;padding:.9rem;display:grid}.scan-final-card>label{color:var(--muted);gap:.35rem;font-size:.78rem;font-weight:900;display:grid}.scan-import-action{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding-top:.75rem;display:grid}.scan-import-action strong,.scan-import-action small{display:block}.scan-import-action small{color:var(--muted);margin-top:.1rem}.scan-import-action .button{min-width:145px}.guided-correction{padding-bottom:max(1rem,env(safe-area-inset-bottom))}.guided-correction .guided-top{z-index:4;top:calc(-1 * max(1rem,env(safe-area-inset-top)));margin:calc(-1 * max(1rem,env(safe-area-inset-top))) -1rem 0;padding:max(1rem,env(safe-area-inset-top)) 1rem .7rem;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f8f6fff5;position:sticky}.guided-correction .guided-actions{z-index:4;bottom:calc(-1 * max(1rem,env(safe-area-inset-bottom)));padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:linear-gradient(#f8f6ffe6,#f8f6ff 20%);margin:.2rem -1rem 0;position:sticky}.battle-flow-label{align-items:center;gap:.55rem;margin:.9rem 0 .55rem;display:flex}.battle-flow-label span{background:var(--sun);color:#382900;border-radius:10px;place-items:center;width:29px;height:29px;font-weight:900;display:grid}.battle-flow-label strong{font-size:.82rem}.battle-menu>.section-title-row+.form-help{margin-bottom:.6rem}@media (width<=430px){.scan-stage-heading{grid-template-columns:auto minmax(0,1fr)}.scan-stage-heading>.privacy-chip{grid-column:1/-1;justify-self:start}.scan-import-action{grid-template-columns:auto minmax(0,1fr)}.scan-import-action .button{grid-column:1/-1;width:100%}.guided-correction .guided-actions{grid-template-columns:1fr 1fr}.guided-correction .guided-actions>.button:first-child{grid-column:1/-1}}.ux-section>.challenge-card .challenge-heading>div,.ux-section>.battle-menu>.section-title-row>div{display:none}.ux-section>.challenge-card .challenge-heading,.ux-section>.battle-menu>.section-title-row{justify-content:flex-end}.ux-section>.challenge-card .challenge-heading:has(.social-streak){min-height:28px}:root{--aqua:#14aeb5;--aqua-soft:#e8fbfc;--blue-soft:#eaf3ff;--purple-soft:#f1edff;--yellow-soft:#fff5c9;--orange-soft:#fff0dc;--family-soft:#fff3ed;--shadow-soft:0 9px 24px #3527681a,0 2px 5px #3527680f;--shadow-purple:0 12px 28px #6348e02e,0 4px 0 #4b31c61f;--shadow-aqua:0 12px 28px #14aeb526,0 4px 0 #08717a1a;--shadow-blue:0 12px 28px #2979ff26,0 4px 0 #1752b41a}body{background:radial-gradient(circle at 8% 4%,#6c4cff1c,#0000 27rem),radial-gradient(circle at 94% 28%,#14aeb514,#0000 24rem),linear-gradient(#faf9ff 0%,#f0edf8 100%)}.app-shell{background:radial-gradient(circle at 88% 7%,#6c4cff14,#0000 18rem),linear-gradient(#fbfaff,#f5f2fb 72%);overflow:hidden}.screen{isolation:isolate;position:relative}.screen:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(145deg,#6c4cff17,#14aeb50a);border-radius:46% 54% 64% 36%;width:180px;height:180px;position:absolute;top:7rem;right:-105px}.button,.session-card,.mode-card,.target-options button,.learn-list-card,.auth-choice-grid>button,.battle-mode-card,.verb-tense-tiles button,.avatar-picker button{transition:transform .14s cubic-bezier(.2,.8,.2,1),box-shadow .18s,filter .18s,background-color .18s,border-color .18s;transform:translateZ(0)}.button-primary{box-shadow:0 6px #4b31c6,0 13px 26px #5b3ed333}.button-dark{box-shadow:0 5px #0c0b15,0 11px 24px #19172a29}.button-secondary{box-shadow:0 4px #5640a824}.button:active:not(:disabled),.session-card:active:not(:disabled),.mode-card:active:not(:disabled),.target-options button:active:not(:disabled),.learn-list-card:active:not(:disabled),.auth-choice-grid>button:active:not(:disabled),.battle-mode-card:active:not(:disabled),.verb-tense-tiles button:active:not(:disabled),.avatar-picker button:active:not(:disabled){transform:translateY(3px)scale(.975);box-shadow:0 2px #2d1f5c2e}.ux-section{animation:.38s cubic-bezier(.2,.8,.2,1) both ux-card-in;position:relative}.ux-section:nth-of-type(2){animation-delay:35ms}.ux-section:nth-of-type(3){animation-delay:70ms}.ux-section:nth-of-type(4){animation-delay:.105s}.ux-step-number{box-shadow:0 4px #086977,0 10px 20px #008e9929}.ux-section-heading h2{font-size:clamp(1.2rem,5vw,1.45rem)}.home-screen>.ux-section:not(.home-priority),.learn-hub-block,.play-priority,.play-practice,.profile-flow>.ux-section,.progress-overview,.progress-difficult,.progress-tests,.progress-badges{box-shadow:var(--shadow-soft);border-color:#5b44b31f}.home-quick{box-shadow:var(--shadow-purple)!important;background:linear-gradient(145deg,#f4f0ff,#fff 72%)!important}.home-targeted{box-shadow:var(--shadow-blue)!important;background:linear-gradient(145deg,#eaf8ff,#fff 72%)!important}.home-social{background:linear-gradient(145deg,#f0eaff,#fff 68%)!important}.home-priority .hero-card{box-shadow:0 9px #4b31c62e,0 22px 42px #6540e23d}.home-empty-goal{box-shadow:var(--shadow-purple)}.session-card{box-shadow:0 7px #1e1d582e,0 16px 28px #2e389229}.target-options button{background:#ffffffd1;border:1px solid #2d6dbe21;box-shadow:0 4px #285ca31a}.target-options button>span{transition:transform .22s cubic-bezier(.2,.9,.25,1.25)}.target-options button:active>span{transform:scale(1.16)rotate(-3deg)}.learn-hub-block{background:linear-gradient(145deg,#fff,#f8f5ff)}.learn-hub-block:first-of-type{box-shadow:var(--shadow-purple);background:linear-gradient(145deg,#f4f0ff,#fff 72%)}.learn-hub-block.controls-section{box-shadow:var(--shadow-blue);background:linear-gradient(145deg,#edf4ff,#f9f7ff 68%,#fff);border-color:#d5e2ff}.verb-section-shell{background:linear-gradient(145deg,#e5fbfc,#effcff 48%,#fff);box-shadow:var(--shadow-aqua)!important}.learn-list-card{box-shadow:0 5px #513d9714,0 12px 24px #28195f14}.verb-show-all,.progress-show-all{background:#ffffff9e;border-radius:14px;width:100%;min-height:44px;margin-top:.55rem}.selected-verb-card{animation:.3s cubic-bezier(.2,.9,.25,1.18) both selection-pop}.school-test-sheet{background:linear-gradient(#faf8ff,#fff 22%);box-shadow:0 -12px #5238b814,0 -28px 64px #1c14404d}.school-test-stepper i.active{box-shadow:0 0 12px #4974f047}.school-test-step-content{animation:.28s cubic-bezier(.2,.8,.2,1) step-slide}.school-test-selection-summary{background:var(--yellow-soft);color:#725715;border:1px solid #f0d69a;border-radius:14px;justify-content:space-between;align-items:center;gap:.7rem;margin:0 0 .75rem;padding:.65rem .75rem;display:flex}.school-test-selection-summary strong{font-size:.82rem}.school-test-selection-summary small{font-size:.7rem;font-weight:750}.school-test-selection-summary.ready{color:#087650;background:#e8f8f0;border-color:#bde8d4}.school-test-list{box-shadow:0 4px #3b2c730f}.school-test-list.selected{box-shadow:0 5px #6c4cff24,0 13px 24px #6c4cff1c}.school-test-mode button.active{animation:.25s cubic-bezier(.2,.9,.25,1.2) selection-pop}.play-priority{box-shadow:var(--shadow-purple);background:linear-gradient(145deg,#eee8ff,#fff 74%)}.play-practice{box-shadow:var(--shadow-blue);background:linear-gradient(145deg,#eaf4ff,#fff 74%)}.play-social{box-shadow:var(--shadow-purple);background:linear-gradient(145deg,#f2edff,#fff);border:1px solid #d9cbff;border-radius:26px;padding:1rem}.play-battle{box-shadow:var(--shadow-blue);background:linear-gradient(145deg,#e8f1ff,#f8fbff);border:1px solid #b9d3f2;border-radius:26px;padding:1rem}.play-mode-list .mode-card{box-shadow:0 4px #2656a01a}.battle-mode-card{position:relative}.battle-mode-cta{color:var(--purple-dark);margin-top:.35rem;font-size:.72rem;display:block}.battle-mode-card:disabled .battle-mode-cta{color:#8a5b0b;background:#fff0d7;border-radius:8px;place-items:center;width:24px;height:24px;display:grid}.battle-mode-card:disabled{opacity:.82;filter:saturate(.72)}.challenge-peer-picker{color:#fff;gap:.3rem;margin:.65rem 0;font-size:.72rem;font-weight:900;display:grid}.challenge-peer-picker select{background:#fffffff5;border-color:#0000}.challenge-start{width:100%;animation:2.4s ease-in-out infinite cta-glow}.progress-overview{box-shadow:var(--shadow-purple);background:linear-gradient(145deg,#f0ebff,#fff 72%);border:1px solid #d9ceff;border-radius:28px;padding:1rem}.progress-difficult{background:linear-gradient(145deg,#fff4e5,#fff 75%);border:1px solid #f1d8b3;border-radius:28px;padding:1rem;box-shadow:0 12px 28px #d17c251f}.progress-tests{box-shadow:var(--shadow-blue);background:linear-gradient(145deg,#eaf3ff,#fff 75%);border:1px solid #d4e3ff;border-radius:28px;padding:1rem}.progress-badges{background:linear-gradient(145deg,#fff5ca,#fff 72%);border:1px solid #f2dd91;border-radius:28px;padding:1rem;box-shadow:0 12px 28px #d59f1821}.level-track i,.profile-level-track i,.verb-card-progress i,.session-progress i,.progress-track span{animation:.65s cubic-bezier(.2,.8,.2,1) progress-grow}.badge{text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;display:grid}.badge>div{gap:.15rem;min-width:0;display:grid}.badge small{color:var(--muted);font-size:.65rem;line-height:1.3}.badge.unlocked{box-shadow:0 5px #cf9b1924,0 12px 22px #cf9b191f}.badge.unlocked>span{animation:.52s cubic-bezier(.2,.9,.2,1.25) badge-pop}.profile-person-section{box-shadow:var(--shadow-purple)!important;background:linear-gradient(145deg,#f1edff,#fff 70%)!important}.profile-family-section{background:linear-gradient(145deg,var(--family-soft),#f5efff 48%,#fff)!important;box-shadow:0 12px 28px #a15d4a1f!important}.profile-account-section{box-shadow:var(--shadow-blue)!important;background:linear-gradient(145deg,#eaf4ff,#fff 72%)!important}.profile-settings-section{box-shadow:var(--shadow-aqua)!important;background:linear-gradient(145deg,#ecfbf8,#fff 72%)!important}.profile-role-info{background:#f7f4ff;border:1px solid #ddd5f7;border-radius:16px;grid-template-columns:1fr auto;gap:.15rem .6rem;padding:.8rem;display:grid}.profile-role-info>span{color:var(--muted);font-size:.72rem;font-weight:850}.profile-role-info>strong{color:var(--purple-dark);grid-area:1/2/3}.profile-role-info>small{color:var(--muted);font-size:.68rem;line-height:1.35}.setting-switch{background:#fffc;border:1px solid #d7eee9;border-radius:16px;align-items:center;min-height:64px;padding:.7rem .8rem;grid-template-columns:minmax(0,1fr) auto!important;gap:.8rem!important}.setting-switch>span{gap:.15rem;display:grid}.setting-switch strong{color:var(--ink)}.setting-switch small{font-weight:650;line-height:1.3}.setting-switch input{opacity:0;pointer-events:none;position:absolute}.setting-switch i{background:#d9d5e3;border-radius:999px;width:50px;height:29px;transition:background .2s;position:relative;box-shadow:inset 0 2px 5px #231b3e29}.setting-switch i:after{content:"";background:#fff;border-radius:50%;width:23px;height:23px;transition:transform .2s cubic-bezier(.2,.9,.25,1.2);position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #19172a38}.setting-switch input:checked+i{background:linear-gradient(135deg,var(--aqua),var(--purple))}.setting-switch input:checked+i:after{transform:translate(21px)}.setting-switch input:focus-visible+i{outline-offset:2px;outline:3px solid #6c4cff38}.managed-child-list{gap:.8rem}.child-summary-card{background:linear-gradient(145deg,#fff,#fff7f2);border:1px solid #ead9d1;box-shadow:0 6px #9f5e4917,0 14px 26px #552e4317}.child-summary-card>header{align-items:center;gap:.7rem;display:flex}.child-summary-card>header>div{gap:.15rem;display:grid}.child-summary-card>header small{color:var(--muted)}.family-add-hub{margin-top:.85rem}.family-add-hub>summary{justify-content:center;align-items:center;list-style:none;display:flex}.family-add-hub>summary::-webkit-details-marker{display:none}.family-add-option>summary::-webkit-details-marker{display:none}.family-add-hub[open]>summary{margin-bottom:.7rem}.family-add-options{gap:.6rem;display:grid}.family-add-option{background:#ffffffd1;border:1px solid #e3d8f2;border-radius:17px;overflow:hidden}.family-add-option>summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:68px;padding:.7rem;display:grid}.family-add-option>summary>span{background:#f0ebff;border-radius:14px;place-items:center;width:42px;height:42px;font-size:1.15rem;display:grid}.family-add-option>summary>div{gap:.1rem;display:grid}.family-add-option>summary small{color:var(--muted);font-size:.68rem}.family-add-option>summary b{color:var(--purple);font-size:1.3rem}.family-add-option[open]>summary b{transform:rotate(90deg)}.family-add-option>.managed-child-form,.family-add-option>.family-link-tools{padding:0 .75rem .75rem}.family-link-tools{gap:.65rem;display:grid}.family-links{margin-top:.8rem}.auth-choice-grid>button{box-shadow:0 6px #4934951f,0 15px 25px #3223681a}.sync-card{box-shadow:0 5px #2c68b514,0 13px 24px #2c68b517}.form-card,.empty-card{box-shadow:var(--shadow-soft)}.success-note,.verb-finish,.result-screen{animation:.48s cubic-bezier(.2,.8,.2,1) success-rise}.mema-modal>.streak-sheet,.mema-modal>.school-test-sheet,.mema-modal>.verification-sheet{animation:.32s cubic-bezier(.2,.8,.2,1) sheet-polish}.mood-happy,.mood-victory,.mood-streak{animation:.58s cubic-bezier(.2,.9,.25,1.2) avatar-react}@keyframes ux-card-in{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@keyframes selection-pop{0%{transform:scale(.975)}65%{transform:scale(1.012)}to{transform:scale(1)}}@keyframes step-slide{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:none}}@keyframes progress-grow{0%{max-width:0}}@keyframes badge-pop{0%{transform:scale(.72)rotate(-7deg)}65%{transform:scale(1.12)rotate(3deg)}to{transform:none}}@keyframes success-rise{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}@keyframes sheet-polish{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes avatar-react{0%{transform:scale(.9)}55%{transform:translateY(-4px)scale(1.06)}to{transform:none}}@keyframes cta-glow{50%{filter:brightness(1.04);box-shadow:0 0 0 6px #ffdc621c}}@media (width<=430px){.play-social,.play-battle,.progress-overview,.progress-difficult,.progress-tests,.progress-badges{border-radius:22px;padding:.85rem}.school-test-selection-summary{flex-direction:column;align-items:flex-start;gap:.2rem}.badge-grid{grid-template-columns:1fr}.child-summary-card .mini-stats{gap:.35rem}.child-summary-card .mini-stats div{padding:.65rem .35rem}}@media (width<=370px){.screen{padding-left:.85rem;padding-right:.85rem}.profile-role-info{grid-template-columns:1fr}.profile-role-info>strong{grid-area:auto/1}.setting-switch{padding:.65rem}}@media (prefers-reduced-motion:reduce){.ux-section,.selected-verb-card,.school-test-step-content,.badge.unlocked>span,.success-note,.verb-finish,.result-screen,.mema-modal>.streak-sheet,.mema-modal>.school-test-sheet,.mema-modal>.verification-sheet,.mood-happy,.mood-victory,.mood-streak,.challenge-start,.level-track i,.profile-level-track i,.verb-card-progress i,.session-progress i,.progress-track span{animation:none!important}.button,.session-card,.mode-card,.target-options button,.learn-list-card,.auth-choice-grid>button,.battle-mode-card,.verb-tense-tiles button,.avatar-picker button,.setting-switch i,.setting-switch i:after{transition:none!important}}.mema-avatar{width:var(--avatar-size);height:calc(var(--avatar-size) * 1.0833);filter:drop-shadow(0 9px 8px #1f154a2e);will-change:transform;flex:none;place-items:center;display:inline-grid;transform:translateZ(0)}.mema-avatar svg{width:100%;height:100%;overflow:visible}.avatar-body,.avatar-head,.avatar-eyes,.avatar-arm,.avatar-shadow,.avatar-sparks,.avatar-flame{transform-box:fill-box;transform-origin:50%}.motion-idle .avatar-head{animation:4.8s ease-in-out infinite avatar-head-idle}.avatar-flame{transform-origin:bottom;animation:.55s ease-in-out infinite alternate flame-live}.mood-encourage.motion-react{animation:.65s avatar-encourage}.home-game-stage{color:#fff;isolation:isolate;background:radial-gradient(circle at 16% 16%,#50efec5c,#0000 32%),radial-gradient(circle at 92% 5%,#ffd84d38,#0000 30%),linear-gradient(145deg,#2a176c 0%,#5f3bd9 52%,#6549e5 100%);border:1px solid #ffffff57;border-radius:32px;grid-template-columns:118px minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:196px;padding:1rem;display:grid;position:relative;overflow:hidden;box-shadow:0 9px #201250,0 24px 48px #37228552}.home-game-stage:after{content:"";z-index:-1;background:linear-gradient(#ffffff24,#ffffff05);border:1px solid #ffffff21;border-radius:50%;height:145px;position:absolute;inset:auto -12% -45% 27%;transform:rotate(-6deg)}.home-game-stage .eyebrow{color:#d8ceff}.home-game-stage h1{color:#fff;text-shadow:0 2px #160c3e42;margin:.18rem 0 .62rem;font-size:clamp(1.35rem,5vw,1.8rem)}.home-game-stage .level-line{color:#fff}.home-game-stage .level-line span{color:#dbd3ff}.home-game-stage .level-track{background:#120a3c5c;border:1px solid #ffffff47;height:10px;box-shadow:inset 0 2px 5px #09052352}.home-game-stage .level-track i{background:linear-gradient(90deg,#58e4dc,#ffdd56);box-shadow:0 0 13px #58e4dc8c}.home-avatar-podium{align-self:end;place-items:end center;height:164px;display:grid;position:relative}.home-avatar-podium:after{content:"";z-index:-1;background:linear-gradient(#8e75ff,#3f258e);border-radius:50%;width:104px;height:24px;position:absolute;bottom:0;box-shadow:0 7px #231350,0 14px 26px #140a4052}.home-avatar-podium .mema-avatar{z-index:1;margin-bottom:9px;position:relative}.podium-ring{z-index:-1;border:1px solid #67f2ea52;border-radius:50%;width:110px;height:110px;animation:5s linear infinite home-ring;position:absolute;inset:14px 3px auto;box-shadow:0 0 30px #4bece23d}.avatar-level-token{z-index:3;color:#3e2a00;background:linear-gradient(#ffe986,#ffc830);border:3px solid #fff;border-radius:50%;place-items:center;width:31px;height:31px;font-size:.75rem;font-weight:950;display:grid;position:absolute;bottom:17px;right:2px;box-shadow:0 4px #a36d08}.home-stage-orb{z-index:-1;background:#ffffff14;border-radius:50%;position:absolute;box-shadow:inset 0 0 0 1px #ffffff14}.home-stage-orb.orb-one{width:74px;height:74px;top:-33px;right:18%}.home-stage-orb.orb-two{width:42px;height:42px;bottom:-20px;left:42%}.home-stage-sparkles i{color:#ffe77d;text-shadow:0 0 10px #ffe15dcc;font-style:normal;animation:2s ease-in-out infinite home-spark;position:absolute}.home-stage-sparkles i:first-child{top:18%;left:4%}.home-stage-sparkles i:nth-child(2){animation-delay:.7s;top:11%;left:36%}.home-stage-sparkles i:nth-child(3){animation-delay:1.2s;bottom:23%;right:4%}.streak-card.streak-live{color:#3f2600;background:linear-gradient(145deg,#fff5b6,#ffc43a);border:1px solid #ffeda073;align-self:start;margin-top:.15rem;box-shadow:0 5px #a9640c,0 11px 20px #23113e3d}.streak-live .streak-flame{filter:drop-shadow(0 3px 4px #bf3d054d);font-size:1.45rem;animation:.7s ease-in-out infinite alternate streak-fire}.streak-live small{color:#72500b}.home-priority .objective-hero{background:radial-gradient(circle at 88% 25%,#ffdf5b47,#0000 28%),linear-gradient(135deg,#5731d2,#7a55f1 62%,#4f79e8);position:relative;overflow:hidden}.home-priority .objective-hero:before{content:"✦";color:#ffffff40;font-size:3rem;animation:2.8s ease-in-out infinite home-spark;position:absolute;top:.7rem;right:1.2rem}.home-quick .session-card{border:1px solid #ffffff59;min-height:122px;position:relative;overflow:hidden}.home-quick .session-card:after{content:"";border:1px solid #fff3;border-radius:50%;width:82px;height:82px;position:absolute;bottom:-34px;right:-28px}.home-quick .session-icon{background:#ffffff26;border:1px solid #ffffff52;border-radius:15px;place-items:center;width:43px;height:43px;font-size:1.35rem;display:grid;box-shadow:inset 0 1px #ffffff40}.game-world{background:radial-gradient(circle at 86% 3%,#48ddd91f,#0000 16rem),radial-gradient(circle at 0 18%,#6648e11c,#0000 17rem)}.play-world-heading{color:#fff;background:linear-gradient(135deg,#261263,#5633c8 58%,#236dae);border:1px solid #cec1ff;border-radius:28px;align-items:center;gap:.85rem;min-height:112px;padding:.85rem 1rem;display:flex;position:relative;overflow:hidden;box-shadow:0 7px #190c42,0 18px 35px #301b6f45}.play-world-heading:after{content:"";border:1px solid #ffffff26;border-radius:50%;width:130px;height:130px;position:absolute;top:-45px;right:-32px;box-shadow:0 0 0 28px #ffffff09}.play-world-heading .eyebrow,.play-world-heading .page-intro{color:#d9d4ff}.play-world-heading h1{color:#fff;text-shadow:0 2px #0d073140}.play-world-heading .page-intro{margin:.18rem 0 0}.play-world-avatar{z-index:1;background:linear-gradient(145deg,#ffffff38,#ffffff0f);border-radius:24px;place-items:center;min-width:82px;height:82px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff40,0 7px 15px #10073738}.game-mode-card{isolation:isolate;min-height:86px;position:relative;overflow:hidden;box-shadow:0 6px 0 var(--mode-edge,#bbb),0 14px 24px var(--mode-shadow,#1e1e501f)!important;border:1px solid #ffffffb3!important}.game-mode-card:after{content:"";z-index:-1;border:1px solid #ffffffb8;border-radius:50%;width:94px;height:94px;position:absolute;bottom:-49px;right:-40px}.game-mode-card .mode-symbol{color:#fff;background:var(--mode-color,#6848dc);width:50px;height:50px;box-shadow:0 5px 0 var(--mode-deep,#4325a8);border-radius:17px;place-items:center;font-size:1.3rem;display:grid}.game-mode-card.mode-quick-2{--mode-color:#7154e8;--mode-deep:#4427ad;--mode-edge:#d4c9ff;--mode-shadow:#5336be2b;background:linear-gradient(145deg,#f0ecff,#fff)}.game-mode-card.mode-quick-5{--mode-color:#168fc2;--mode-deep:#08628c;--mode-edge:#c3e9f7;--mode-shadow:#1984b12b;background:linear-gradient(145deg,#e9f9ff,#fff)}.game-mode-card.mode-difficult{--mode-color:#ec8c2d;--mode-deep:#a6520c;--mode-edge:#f6d9b4;--mode-shadow:#d1701b2b;background:linear-gradient(145deg,#fff3e4,#fff)}.play-next-test{position:relative;overflow:hidden;box-shadow:0 6px #4b31c6,0 15px 25px #5335be33}.play-next-test>span{animation:1.8s ease-in-out infinite target-float}.game-launch-screen{color:#fff;text-align:center;background:radial-gradient(circle at 50% 36%,#4ceae052,#0000 11rem),linear-gradient(155deg,#1d0d50,#5d3bdb 57%,#176f91);align-content:center;place-items:center;gap:.45rem;min-height:calc(100dvh - 88px);display:grid;overflow:hidden}.game-launch-screen h1{color:#fff;text-shadow:0 3px #0c062b47;margin:.1rem 0}.game-launch-screen p{color:#ddd7ff;max-width:280px;margin:.2rem auto}.game-launch-screen .eyebrow{color:#8ff4eb}.game-launch-halo{border:1px solid #ffffff30;border-radius:50%;width:220px;height:220px;animation:1.1s ease-in-out infinite alternate launch-halo;position:absolute;box-shadow:0 0 0 30px #ffffff09,0 0 80px #4aebe03b}.game-launch-orbit{border:1px dashed #ffffff2e;border-radius:50%;width:275px;height:275px;animation:7s linear infinite launch-orbit;position:absolute}.game-launch-orbit i{background:#ffe166;border-radius:50%;width:9px;height:9px;position:absolute;box-shadow:0 0 13px #ffe166}.game-launch-orbit i:first-child{top:12%;left:18%}.game-launch-orbit i:nth-child(2){background:#5ee9df;top:50%;right:2%}.game-launch-orbit i:nth-child(3){background:#b9a9ff;bottom:5%;left:22%}.game-launch-screen .mema-avatar{z-index:2}.game-launch-loader{gap:.35rem;margin-top:.75rem;display:flex}.game-launch-loader i{background:#fff;border-radius:50%;width:8px;height:8px;animation:.75s ease-in-out infinite alternate launch-dot}.game-launch-loader i:nth-child(2){animation-delay:.15s}.game-launch-loader i:nth-child(3){animation-delay:.3s}.quiz-screen{background:radial-gradient(circle at 50% 0,#5f3fda1f,#0000 17rem)}.quiz-screen .question-card{box-shadow:0 8px #e6e0f4,0 20px 35px #271b561f}.quiz-screen .choice{box-shadow:0 4px #ded8eb}.quiz-screen .choice:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px #ded8eb}.feedback-panel .mema-avatar{align-self:center}.feedback-panel.correct{box-shadow:0 -7px 25px #149b6521}.reward-screen{min-height:calc(100dvh - 76px);padding-bottom:calc(1rem + env(safe-area-inset-bottom));color:#fff;background:radial-gradient(circle at 50% 18%,#52f1e057,#0000 12rem),radial-gradient(circle at 8% 62%,#ffd64a2e,#0000 13rem),linear-gradient(165deg,#1c0b4b,#5030bd 52%,#284eb1);overflow:hidden}.reward-screen:before{background:#ffffff08;border:1px solid #ffffff1f;width:280px;height:280px;top:28%;right:-155px}.reward-sky i{border:1px solid #ffffff24;border-radius:50%;position:absolute}.reward-sky i:first-child{width:170px;height:170px;top:-70px;left:-65px}.reward-sky i:nth-child(2){background:#ffe15d14;width:60px;height:60px;top:8%;right:7%}.reward-sky i:nth-child(3){width:120px;height:120px;bottom:18%;right:-65px}.reward-stage{grid-template-columns:1fr auto;place-items:center;max-width:390px;margin:0 auto;padding-top:.35rem;display:grid;position:relative}.reward-stage>.mema-avatar{grid-area:1/1/3}.reward-ribbon{z-index:3;color:#3c2800;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(#ffe985,#ffc52d);border:1px solid #ffffff4d;border-radius:999px;grid-column:1/-1;justify-self:center;margin-bottom:-8px;padding:.42rem .85rem;font-size:.68rem;font-weight:950;animation:.48s cubic-bezier(.2,.9,.2,1.25) ribbon-in;box-shadow:0 4px #9b6506,0 9px 20px #1207323d}.reward-score-orb{background:linear-gradient(#29136f,#29136f) padding-box,conic-gradient(#ffe162 var(--reward-progress),#ffffff2e 0) border-box;text-align:center;border:7px solid #0000;border-radius:50%;grid-area:2/2;place-content:center;width:100px;height:100px;animation:.6s cubic-bezier(.2,.9,.2,1.2) .18s both score-orb-in;display:grid;box-shadow:0 8px #150932,0 16px 30px #0b052847}.reward-score-orb strong{font-size:1.55rem}.reward-score-orb small{color:#cdc5f5;font-size:.7rem;font-weight:800}.reward-copy{text-align:center}.reward-copy .eyebrow{color:#75eee2}.reward-copy h1{color:#fff;text-shadow:0 3px #0c052c40;margin:.15rem 0;font-size:clamp(1.65rem,7vw,2.2rem)}.reward-copy p:last-child{color:#ddd7fa;max-width:340px;margin:.3rem auto;line-height:1.45}.reward-loot{grid-template-columns:repeat(3,1fr);gap:.55rem;margin:.95rem 0;display:grid}.reward-loot-card{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:linear-gradient(145deg,#ffffff2e,#ffffff13);border:1px solid #ffffff2e;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.4rem;min-width:0;padding:.7rem .55rem;animation:.42s cubic-bezier(.2,.9,.2,1.15) both loot-in;display:grid;box-shadow:inset 0 1px #ffffff26,0 6px #0b052a38}.reward-loot-card>span{font-size:1.25rem}.reward-loot-card div{min-width:0;display:grid}.reward-loot-card small{color:#d8d0f7;text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;font-weight:800;overflow:hidden}.reward-loot-card strong{font-size:1rem}.reward-loot-card.xp strong{color:#ffe162}.reward-loot-card.streak strong{color:#ffd1a0}.reward-loot-card.level strong{color:#87f0e7}.reward-badge{color:#3e2b00;background:linear-gradient(145deg,#fff5b8,#ffd85e);border:1px solid #ffe87e70;border-radius:21px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;margin:.8rem 0;padding:.85rem;animation:.72s cubic-bezier(.2,.9,.2,1.25) badge-unlock-v3;display:grid;box-shadow:0 6px #9e6908,0 15px 28px #0d062e40}.reward-badge>span{font-size:2.3rem}.reward-badge div{gap:.1rem;display:grid}.reward-badge small{text-transform:uppercase;font-weight:900}.reward-badge p{margin:0;font-size:.7rem}.reward-actions{z-index:8;padding-bottom:max(.5rem,env(safe-area-inset-bottom));gap:.45rem;margin-top:.85rem;display:grid;position:relative}.reward-replay{background:linear-gradient(145deg,#8a6aff,#6845e7);border:1px solid #ffffff42;min-height:54px;box-shadow:0 6px #321b92,0 13px 26px #0c052d4d}.reward-actions .text-button{color:#fff}.reward-confetti{z-index:5;pointer-events:none;position:absolute;inset:0;overflow:hidden}.reward-confetti i{background:#ffe05c;border-radius:2px;width:8px;height:15px;animation:1.8s ease-in both confetti-fall;position:absolute;top:-12px}.reward-confetti i:nth-child(3n){background:#58e6dc}.reward-confetti i:nth-child(3n+1){background:#ff7a8b}.reward-confetti i:first-child{animation-delay:50ms;left:7%}.reward-confetti i:nth-child(2){animation-delay:.45s;left:14%}.reward-confetti i:nth-child(3){animation-delay:.2s;left:22%}.reward-confetti i:nth-child(4){animation-delay:.65s;left:31%}.reward-confetti i:nth-child(5){animation-delay:.12s;left:39%}.reward-confetti i:nth-child(6){animation-delay:.4s;left:47%}.reward-confetti i:nth-child(7){animation-delay:.72s;left:54%}.reward-confetti i:nth-child(8){animation-delay:.28s;left:61%}.reward-confetti i:nth-child(9){animation-delay:.55s;left:68%}.reward-confetti i:nth-child(10){animation-delay:80ms;left:75%}.reward-confetti i:nth-child(11){animation-delay:.37s;left:81%}.reward-confetti i:nth-child(12){animation-delay:.68s;left:87%}.reward-confetti i:nth-child(13){animation-delay:.22s;left:93%}.reward-confetti i:nth-child(14){animation-delay:.5s;left:97%}.challenge-card.complete .challenge-duo{position:relative}.challenge-card.complete .challenge-duo:before{content:"✦  ✦  ✦";color:#ffe56d;text-align:center;letter-spacing:1.1rem;animation:1s ease-in-out infinite home-spark;position:absolute;inset:-8px 0 auto}.duo-flame{filter:drop-shadow(0 5px 7px #ff751859);animation:.7s ease-in-out infinite alternate streak-fire}.battle-results{background:radial-gradient(circle at 50% 15%,#5beee14d,#0000 10rem),linear-gradient(155deg,#1c0c4d,#5534c6 58%,#245996);position:relative;overflow:hidden}.battle-results:after{content:"✦  ✦  ✦";color:#ffe36c;letter-spacing:2rem;text-align:center;animation:1.2s ease-in-out infinite home-spark;position:absolute;top:8%;left:0;right:0}.battle-results .podium-player{box-shadow:0 5px #0a052738}@keyframes avatar-breathe{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-2px)scale(1.012)}}@keyframes avatar-head-idle{0%,78%,to{transform:rotate(0)}84%{transform:rotate(-2deg)}91%{transform:rotate(2deg)}}@keyframes avatar-blink{0%,44%,48%,to{transform:scaleY(1)}46%{transform:scaleY(.08)}}@keyframes avatar-react-v3{0%{transform:scale(.88)}45%{transform:translateY(-8px)scale(1.07)}72%{transform:translateY(1px)scale(.99)}to{transform:none}}@keyframes avatar-encourage{0%,to{transform:none}35%{transform:translate(-3px)rotate(-2deg)}70%{transform:translate(3px)rotate(2deg)}}@keyframes avatar-dance{0%,to{transform:translateY(0)rotate(0)scale(1)}25%{transform:translateY(-8px)rotate(-7deg)scale(1.04)}50%{transform:translateY(0)rotate(0)scale(.98)}75%{transform:translateY(-8px)rotate(7deg)scale(1.04)}}@keyframes avatar-dance-head{0%{transform:rotate(-7deg)}to{transform:rotate(7deg)}}@keyframes avatar-arm-left{0%{transform:rotate(2deg)}to{transform:rotate(28deg)translateY(-2px)}}@keyframes avatar-arm-right{0%{transform:rotate(-2deg)}to{transform:rotate(-28deg)translateY(-2px)}}@keyframes avatar-shadow-dance{0%{opacity:.8;transform:scaleX(1)}to{opacity:.45;transform:scaleX(.7)}}@keyframes sparkle-spin{0%{opacity:0;transform:scale(.5)rotate(0)}45%{opacity:1;transform:scale(1.2)rotate(18deg)}to{opacity:.2;transform:scale(.9)rotate(35deg)}}@keyframes flame-live{0%{transform:scale(.92)rotate(-4deg)}to{transform:scale(1.08)rotate(4deg)}}@keyframes home-ring{to{transform:rotate(360deg)}}@keyframes home-spark{0%,to{opacity:.35;transform:scale(.85)rotate(-5deg)}50%{opacity:1;transform:scale(1.15)rotate(5deg)}}@keyframes streak-fire{0%{transform:translateY(1px)scale(.94)rotate(-3deg)}to{transform:translateY(-2px)scale(1.08)rotate(3deg)}}@keyframes target-float{50%{transform:translateY(-3px)scale(1.06)}}@keyframes launch-halo{0%{opacity:.65;transform:scale(.94)}to{opacity:1;transform:scale(1.05)}}@keyframes launch-orbit{to{transform:rotate(360deg)}}@keyframes launch-dot{to{opacity:.4;transform:translateY(-7px)}}@keyframes ribbon-in{0%{opacity:0;transform:translateY(-10px)scale(.8)}to{opacity:1;transform:none}}@keyframes score-orb-in{0%{opacity:0;transform:scale(.55)rotate(-35deg)}to{opacity:1;transform:none}}@keyframes loot-in{0%{opacity:0;transform:translateY(13px)scale(.94)}to{opacity:1;transform:none}}@keyframes badge-unlock-v3{0%{opacity:0;transform:scale(.65)rotate(-5deg)}55%{transform:scale(1.06)rotate(2deg)}to{opacity:1;transform:none}}@keyframes confetti-fall{0%{opacity:0;transform:translateY(-10px)rotate(0)}10%{opacity:1}to{opacity:.7;transform:translateY(92dvh)rotate(560deg)}}@media (width<=430px){.home-game-stage{border-radius:27px;grid-template-columns:96px minmax(0,1fr);min-height:205px;padding:.85rem}.home-avatar-podium{grid-row:1/3;height:155px}.home-avatar-podium .mema-avatar{--avatar-size:100px!important}.home-avatar-podium:after{width:91px}.home-game-stage .player-greeting{align-self:end}.streak-card.streak-live{grid-column:2;place-self:start;margin:0}.home-stage-sparkles i:nth-child(2){left:48%}.play-world-heading{padding:.75rem}.play-world-avatar{min-width:70px;height:76px}.play-world-avatar .mema-avatar{--avatar-size:64px!important}.reward-stage{grid-template-columns:minmax(0,1fr) 92px}.reward-stage>.mema-avatar{--avatar-size:126px!important}.reward-score-orb{width:88px;height:88px}.reward-score-orb strong{font-size:1.3rem}.reward-loot{gap:.4rem}.reward-loot-card{text-align:center;grid-template-columns:1fr;place-items:center;padding:.6rem .3rem}.reward-loot-card small{max-width:92px}.reward-loot-card strong{font-size:.85rem}}@media (width<=370px){.home-game-stage{grid-template-columns:86px minmax(0,1fr);padding:.7rem}.home-avatar-podium .mema-avatar{--avatar-size:90px!important}.home-avatar-podium:after{width:82px}.home-game-stage h1{font-size:1.22rem}.streak-card.streak-live{padding:.45rem .55rem}.play-world-heading .page-intro{display:none}.game-mode-card .mode-symbol{width:44px;height:44px}.reward-screen{padding-left:.75rem;padding-right:.75rem}.reward-stage>.mema-avatar{--avatar-size:112px!important}}@media (prefers-reduced-motion:reduce){.mema-avatar,.avatar-body,.avatar-head,.avatar-eyes,.avatar-arm,.avatar-shadow,.avatar-sparks,.avatar-flame,.podium-ring,.home-stage-sparkles i,.streak-flame,.play-next-test>span,.game-launch-halo,.game-launch-orbit,.game-launch-loader i,.reward-ribbon,.reward-score-orb,.reward-loot-card,.reward-badge,.reward-confetti i,.challenge-card.complete .challenge-duo:before,.duo-flame,.battle-results:after{transition:none!important;animation:none!important}.reward-confetti{display:none}}:root{--lab-spring:cubic-bezier(.18,1.35,.38,1)}.mema-avatar{isolation:isolate;transform-style:preserve-3d;position:relative}.mema-avatar.motion-idle{animation:lab-sway 3.8s ease-in-out var(--avatar-delay,0s) infinite}.motion-idle .avatar-body{animation:lab-breathe 2.6s ease-in-out var(--avatar-delay,0s) infinite}.motion-idle .avatar-head,.motion-idle .avatar-face{transform-box:fill-box;transform-origin:50%;animation:lab-look 5.4s ease-in-out var(--avatar-delay,0s) infinite}.motion-idle .avatar-eyes{animation:lab-blink 3.7s steps(1,end) var(--avatar-delay,0s) infinite}.motion-idle .avatar-gaze{transform-box:fill-box;transform-origin:50%;animation:lab-gaze 5.4s ease-in-out var(--avatar-delay,0s) infinite}.motion-react .avatar-body{animation:lab-react .78s var(--lab-spring)}.motion-react .avatar-head{animation:.78s lab-nod}.mood-encourage.motion-react .avatar-body{animation:.78s lab-encourage}.mood-surprised.motion-react .avatar-body{animation:lab-surprise .82s var(--lab-spring)}.motion-dance .avatar-body{animation:.6s cubic-bezier(.36,.07,.19,.97) 5 lab-dance}.motion-dance .avatar-head{animation:.3s ease-in-out 10 alternate lab-head}.motion-dance .avatar-arm-left{animation:.3s ease-in-out 10 alternate lab-arm-l}.motion-dance .avatar-arm-right{animation:.3s ease-in-out 10 alternate lab-arm-r}.motion-dance .avatar-shadow{animation:.3s ease-in-out 10 alternate lab-shadow}.motion-battle .avatar-body{animation:lab-battle .48s var(--lab-spring) 7}.motion-battle .avatar-head{animation:.24s ease-in-out 14 alternate lab-head}.motion-battle .avatar-arm-left{animation:.24s ease-in-out 14 alternate lab-arm-l}.motion-battle .avatar-arm-right{animation:.24s ease-in-out 14 alternate lab-arm-r}.motion-battle .avatar-battle-bolts{animation:.45s ease-in-out 8 alternate lab-bolts}.motion-battle .avatar-shadow{animation:.24s ease-in-out 14 alternate lab-shadow}.avatar-aura{z-index:-1;pointer-events:none;position:absolute;inset:-18%}.avatar-aura i{border:2px solid color-mix(in srgb,var(--avatar-primary) 58%,#fff);opacity:0;border-radius:50%;position:absolute;inset:0}.mood-streak .avatar-aura i,.mood-victory .avatar-aura i,.motion-dance .avatar-aura i,.motion-battle .avatar-aura i{animation:1.45s ease-out infinite lab-ring}.avatar-aura i:nth-child(2){animation-delay:.48s!important}.avatar-aura i:nth-child(3){animation-delay:.96s!important}.avatar-sparks{animation:.75s ease-in-out 4 lab-sparks}.avatar-battle-bolts{filter:drop-shadow(0 0 7px #61eee9)}.avatar-flame{animation:.35s ease-in-out infinite alternate lab-fire}.home-game-stage{perspective:900px;background-size:170% 170%;min-height:220px;animation:9s ease-in-out infinite lab-gradient}.home-game-stage:before{content:"";z-index:-2;background:conic-gradient(from 90deg,#0000,#6bf4e71f,#0000 28%,#ffda4e1c,#0000 55%);animation:18s linear infinite lab-spin;position:absolute;inset:-40%}.home-avatar-podium{transform-style:preserve-3d;animation:4s ease-in-out infinite lab-float}.home-avatar-podium:after{animation:2.2s ease-in-out infinite lab-glow}.podium-ring{animation:6s linear infinite lab-spin,2s ease-in-out infinite lab-pulse}.avatar-level-token{animation:2.2s ease-in-out infinite lab-token}.home-stage-orb.orb-one{animation:8s ease-in-out infinite lab-orb-a}.home-stage-orb.orb-two{animation:6s ease-in-out infinite lab-orb-b}.home-stage-sparkles i{animation:1.7s ease-in-out infinite lab-spark}.home-stage-sparkles i:nth-child(4){bottom:9%;left:47%}.home-stage-sparkles i:nth-child(5){top:34%;right:12%}.home-stage-sparkles i:nth-child(6){bottom:20%;left:26%}.home-stage-sparkles i:nth-child(7){top:9%;right:34%}.home-stage-sparkles i:nth-child(8){top:57%;right:3%}.home-ambient-ribbons{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.home-ambient-ribbons i{border:1px solid #ffffff21;border-radius:50%;width:150px;height:42px;animation:10s ease-in-out infinite lab-drift;position:absolute}.home-ambient-ribbons i:first-child{bottom:7px;left:-45px}.home-ambient-ribbons i:nth-child(2){animation-delay:-3s;top:50px;right:-60px}.home-ambient-ribbons i:nth-child(3){animation-delay:-6s;top:-22px;left:38%}.streak-card.streak-live{animation:2.4s ease-in-out infinite lab-float}.streak-live .streak-flame,.reward-fire{filter:drop-shadow(0 0 9px #ff951f);animation:.42s ease-in-out infinite alternate lab-fire;display:inline-block}.home-screen>.ux-section{animation:lab-enter .68s var(--lab-spring) both}.home-screen>.ux-section:first-of-type{animation-delay:.12s}.home-screen>.ux-section:nth-of-type(2){animation-delay:.24s}.home-screen>.ux-section:nth-of-type(3){animation-delay:.36s}.home-screen>.ux-section:nth-of-type(4){animation-delay:.48s}.home-priority .objective-hero{animation:4.6s ease-in-out infinite lab-card-float}.home-quick .session-card:first-child{animation:4.2s ease-in-out infinite lab-card-float}.home-quick .session-card:nth-child(2){animation:4.7s ease-in-out -.8s infinite lab-card-float}.home-quick .session-card,.target-options button,.game-mode-card{transform-style:preserve-3d;will-change:transform}.home-quick .session-card:hover,.target-options button:hover,.game-mode-card:hover{filter:saturate(1.08);transform:translateY(-7px)rotateX(3deg)rotateY(-2deg)scale(1.018);box-shadow:0 11px #1f16592b,0 25px 38px #2a237738!important}.home-quick .session-card:active,.target-options button:active,.game-mode-card:active{animation:none;transform:translateY(4px)scale(.965)!important}.level-track i{animation:progress-grow 1.25s var(--lab-spring),lab-shimmer 2s ease-in-out 1.25s infinite;position:relative}.level-track i:after,.progress-track span:after{content:"";background:#fff4a1;border-radius:50%;width:12px;height:12px;animation:.8s ease-in-out infinite alternate lab-star;position:absolute;top:50%;right:-5px;transform:translateY(-50%);box-shadow:0 0 12px #ffe46b}.play-world-heading{animation:lab-gradient 8s ease-in-out infinite,lab-enter .65s var(--lab-spring);background-size:170% 170%}.play-world-heading:before{content:"";background:conic-gradient(#0000,#60ede221,#0000 25%,#ffdd5a1a,#0000 52%);animation:20s linear infinite lab-spin;position:absolute;inset:-55%}.play-world-avatar{animation:3.4s ease-in-out infinite lab-float}.game-mode-card{animation:lab-enter-side .62s var(--lab-spring) both}.game-mode-card:first-child{animation-delay:.12s}.game-mode-card:nth-child(2){animation-delay:.23s}.game-mode-card:nth-child(3){animation-delay:.34s}.game-mode-card .mode-symbol{animation:2.2s ease-in-out infinite lab-token}.game-launch-screen{background-size:160% 160%;animation:3.5s ease-in-out infinite lab-gradient}.game-launch-screen:after{content:"";background:conic-gradient(from 45deg,#0000,#58eee426,#0000 22%,#ffdd601f,#0000 44%);animation:8s linear infinite lab-spin;position:absolute;inset:-35%}.game-launch-halo{animation:1s ease-in-out infinite lab-pulse}.game-launch-orbit{animation:4s linear infinite lab-spin}.game-launch-screen .mema-avatar{animation:lab-float 1s var(--lab-spring) infinite alternate}.quiz-screen{transition:background .3s;overflow:hidden}.quiz-screen.answer-success{background:radial-gradient(circle at 50% 32%,#3febac52,#0000 15rem),linear-gradient(#f5fff9,#f3f0ff);animation:.72s lab-flash}.quiz-screen.answer-miss{background:radial-gradient(circle at 50% 32%,#ffa97938,#0000 15rem),linear-gradient(#fff9f4,#f4f1ff);animation:.72s lab-shake}.quiz-atmosphere{z-index:-1;pointer-events:none;position:absolute;inset:0}.quiz-atmosphere i{background:#6c4cff1f;border-radius:50%;width:9px;height:9px;animation:5s ease-in-out infinite lab-particle;position:absolute}.quiz-atmosphere i:first-child{top:19%;left:8%}.quiz-atmosphere i:nth-child(2){animation-delay:-1s;top:27%;right:9%}.quiz-atmosphere i:nth-child(3){animation-delay:-2s;top:62%;left:17%}.quiz-atmosphere i:nth-child(4){animation-delay:-3s;top:71%;right:16%}.quiz-atmosphere i:nth-child(5){animation-delay:-4s;top:8%;left:47%}.quiz-atmosphere i:nth-child(6){animation-delay:-2.4s;bottom:7%;right:42%}.quiz-companion{z-index:3;pointer-events:none;justify-content:center;align-items:end;min-height:72px;margin:-.15rem 0 -.35rem;display:flex;position:relative}.combo-burst{color:#4a2800;animation:lab-pop .65s var(--lab-spring);background:linear-gradient(#ffe58a,#ff9c31);border:2px solid #fff;border-radius:999px;padding:.25rem .48rem;font-size:.72rem;font-weight:950;position:absolute;top:4px;right:calc(50% - 78px);box-shadow:0 4px #a74d05}.question-card{transform-origin:top;animation:lab-question .58s var(--lab-spring)}.question-card.question-reacting{animation:.68s lab-impact}.question-card .choice.correct{animation:lab-correct .72s var(--lab-spring);box-shadow:0 0 0 5px #21c78626,0 7px #118e60,0 18px 28px #17996633}.question-card .choice.incorrect{animation:.58s lab-shake}.feedback-panel{animation:lab-enter .58s var(--lab-spring);overflow:visible}.feedback-panel.correct{background:linear-gradient(135deg,#dffff0,#f4fff9);box-shadow:0 -7px 25px #149b652e,0 0 35px #30df9e26}.feedback-panel.correct.combo-3,.feedback-panel.correct.combo-4,.feedback-panel.correct.combo-5{box-shadow:0 -7px 25px #149b6533,0 0 55px #ffb52847}.feedback-impact{pointer-events:none;position:absolute;inset:-35px}.feedback-impact i{background:#ffd849;border-radius:2px;width:8px;height:8px;animation:.72s ease-out both lab-burst;position:absolute;top:50%;left:50%}.feedback-impact i:first-child{--bx:66px;--by:-35px}.feedback-impact i:nth-child(2){--bx:-70px;--by:-25px}.feedback-impact i:nth-child(3){--bx:80px;--by:20px}.feedback-impact i:nth-child(4){--bx:-77px;--by:28px}.feedback-impact i:nth-child(5){--bx:22px;--by:-55px}.feedback-impact i:nth-child(6){--bx:-18px;--by:58px}.xp-fly{color:#fff;animation:lab-xp 1.05s var(--lab-spring) both;background:linear-gradient(135deg,#7755f3,#4529ad);border-radius:11px;padding:.3rem .5rem;font-size:.72rem;position:absolute;top:-22px;right:1rem;box-shadow:0 4px #2b177e}.reward-screen{background-size:180% 180%;animation:7s ease-in-out infinite lab-gradient;overflow:hidden auto}.reward-screen.spectacular{animation:4.5s ease-in-out infinite lab-gradient,.8s lab-flash}.reward-screen.spectacular:after{content:"";z-index:-1;background:conic-gradient(from 20deg,#0000,#54f5e629,#0000 20%,#ffdf542e,#0000 42%,#ff70b81a,#0000 65%);animation:13s linear infinite lab-spin;position:fixed;inset:-45%}.reward-energy-rings{z-index:0;pointer-events:none;width:300px;height:300px;position:absolute;top:122px;left:50%;transform:translate(-50%,-50%)}.reward-energy-rings i{border:2px solid #67f1e52e;border-radius:50%;animation:2.4s ease-out infinite lab-ring;position:absolute;inset:0}.reward-energy-rings i:nth-child(2){animation-delay:.8s}.reward-energy-rings i:nth-child(3){animation-delay:1.6s}.reward-starfield{z-index:1;pointer-events:none;position:absolute;inset:0}.reward-starfield i{background:#fff8b0;border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite lab-spark;position:absolute;box-shadow:0 0 10px #ffec7c}.reward-starfield i:nth-child(3n){left:16%;top:calc(9% + var(--n,20%))}.reward-starfield i:nth-child(3n+1){top:18%;left:50%}.reward-starfield i:nth-child(3n+2){top:36%;right:9%}.reward-stage{z-index:3;animation:lab-enter .8s var(--lab-spring)}.reward-ribbon{animation:lab-pop 1s var(--lab-spring),lab-shimmer 2.2s 1s infinite}.reward-crown{z-index:5;color:#ffe36a;text-shadow:0 0 15px #ffdc4f;font-size:1.6rem;animation:1.3s ease-in-out infinite lab-token;position:absolute;top:34px;left:31%}.reward-score-orb{animation:lab-score 1.15s .18s var(--lab-spring) both,lab-glow 1.4s 1.3s infinite}.reward-score-orb>span{color:#ffe36c;animation:.65s infinite alternate lab-star;position:absolute;top:4px;right:5px}.reward-copy h1{animation:lab-pop 1.25s .2s var(--lab-spring) both,lab-text-glow 1.8s 1.4s infinite;display:inline-block}.reward-loot-card{animation:lab-loot .82s var(--lab-spring) both}.reward-loot-card:first-child{animation-delay:.6s}.reward-loot-card:nth-child(2){animation-delay:.78s}.reward-loot-card:nth-child(3){animation-delay:.96s}.reward-level-up{animation:lab-enter .8s 1.05s var(--lab-spring) both;background:#ffffff17;border:1px solid #ffffff2e;border-radius:17px;gap:.35rem;margin:.8rem 0;padding:.72rem;display:grid}.reward-level-up>div:first-child{color:#e7e1ff;justify-content:space-between;font-size:.72rem;font-weight:850;display:flex}.reward-level-track{background:#0a052961;border-radius:999px;height:13px;position:relative}.reward-level-track i{border-radius:inherit;height:100%;animation:lab-fill 1.35s 1.2s var(--lab-spring) both;transform-origin:0;background:linear-gradient(90deg,#51e8dd,#ffe05c);display:block;box-shadow:0 0 16px #50eadc80}.reward-level-track b{color:#fff4a3;animation:.65s infinite alternate lab-star;position:absolute;top:50%;right:-2px;transform:translateY(-50%)}.reward-badge{animation:lab-badge 1.85s 1.05s var(--lab-spring) both,lab-float 2.4s 2.9s infinite}.reward-badge>i{color:#fff7be;font-size:1.3rem;font-style:normal;position:absolute;top:8px;right:12px}.reward-replay{animation:1.8s 1.8s infinite lab-pulse}.reward-celebration-waves{z-index:2;pointer-events:none;width:100px;height:100px;position:absolute;top:165px;left:50%}.reward-celebration-waves i{border:3px solid #ffe665a6;border-radius:50%;animation:1.4s ease-out 3 lab-wave;position:absolute;inset:0;transform:translate(-50%,-50%)}.reward-celebration-waves i:nth-child(2){animation-delay:.45s}.reward-celebration-waves i:nth-child(3){animation-delay:.9s}.reward-confetti i{left:var(--confetti-x);width:var(--confetti-size);height:calc(var(--confetti-size) * 1.6);animation:lab-confetti 2.8s var(--confetti-delay) ease-out both}.challenge-card.complete{animation:4.8s infinite lab-glow;position:relative;overflow:hidden}.challenge-card.complete:before{content:"";background:conic-gradient(#0000,#ffe2562e,#0000 24%,#5af2e31f,#0000 47%);animation:12s linear infinite lab-spin;position:absolute;inset:-70%}.challenge-card.complete .challenge-duo{min-height:118px}.duo-energy-link{z-index:1;background:linear-gradient(90deg,#6af0e6,#ffe25e,#6af0e6);border-radius:999px;height:5px;animation:.75s infinite lab-pulse;position:absolute;top:45px;left:28%;right:28%;box-shadow:0 0 18px #ffe25e}.duo-energy-link i{background:#fff5a5;border-radius:50%;width:10px;height:10px;animation:1.2s linear infinite lab-duo;position:absolute;top:50%}.duo-energy-link i:nth-child(2){animation-delay:.4s}.duo-energy-link i:nth-child(3){animation-delay:.8s}.challenge-victory-burst i{background:#ffe76f;border-radius:50%;width:7px;height:7px;animation:1.6s infinite lab-spark;position:absolute;top:50%;left:50%}.battle-menu{animation:lab-enter .7s var(--lab-spring)}.battle-mode-card:not(:disabled){animation:3.6s infinite lab-card-float}.battle-lobby{animation:lab-pop .8s var(--lab-spring);position:relative;overflow:hidden}.lobby-portal{width:250px;height:250px;position:absolute;top:100px;left:50%;transform:translate(-50%,-50%)}.lobby-portal i{border:2px solid #61efe62e;border-radius:50%;animation:2.2s infinite lab-ring;position:absolute;inset:0}.lobby-portal i:nth-child(2){animation-delay:.72s}.lobby-portal i:nth-child(3){animation-delay:1.44s}.battle-lobby>:not(.lobby-portal){z-index:1;position:relative}.battle-player{animation:lab-pop .7s var(--lab-spring)}.battle-arena{animation:lab-pop .72s var(--lab-spring);position:relative;overflow:hidden}.battle-arena-fx i{border:1px solid #64f0e721;border-radius:50%;width:160px;height:160px;animation:7s infinite lab-drift;position:absolute}.battle-countdown,.battle-timer{animation:1s infinite lab-pulse}.battle-timer.urgent{animation:.48s infinite lab-urgent}.battle-question-pop{animation:lab-question .65s var(--lab-spring)}.battle-choices .choice{animation:lab-enter .5s var(--lab-spring)}.battle-reveal.correct{animation:lab-pop .78s var(--lab-spring)}.battle-results{animation:5s infinite lab-gradient}.battle-victory-rays{z-index:0;width:340px;height:340px;animation:14s linear infinite lab-spin;position:absolute;top:116px;left:50%}.battle-victory-rays i{transform-origin:top;background:linear-gradient(#0000,#ffe56375,#0000);width:4px;height:180px;position:absolute;top:50%;left:50%}.battle-victory-rays i:nth-child(2){transform:rotate(45deg)}.battle-victory-rays i:nth-child(3){transform:rotate(90deg)}.battle-victory-rays i:nth-child(4){transform:rotate(135deg)}.battle-victory-rays i:nth-child(5){transform:rotate(180deg)}.battle-victory-rays i:nth-child(6){transform:rotate(225deg)}.battle-victory-rays i:nth-child(7){transform:rotate(270deg)}.battle-victory-rays i:nth-child(8){transform:rotate(315deg)}.battle-results>:not(.battle-victory-rays){z-index:1;position:relative}.battle-results .podium{animation:lab-enter 1s .35s var(--lab-spring) both}.battle-results .rank-1{animation:2s infinite lab-float}.school-test-step-content,.school-test-details,.school-test-summary,.school-test-list-picker,.verb-concept-step,.verb-concept-card,.verb-detail,.verb-session{animation:lab-enter-side .55s var(--lab-spring)}.mema-modal>:not(.modal-backdrop){animation:lab-modal .58s var(--lab-spring)}.modal-backdrop{animation:.4s lab-fade}@keyframes lab-sway{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-3px)rotate(1.5deg)}}@keyframes lab-breathe{50%{transform:translateY(-4px)scale(1.035,1.045)}}@keyframes lab-look{0%,30%,to{transform:none}40%{transform:rotate(-4deg)translate(-1px)}65%{transform:rotate(4deg)translate(1px)}}@keyframes lab-blink{0%,37%,41%,67%,71%,to{transform:scaleY(1)}39%,69%{transform:scaleY(.08)}}@keyframes lab-gaze{0%,30%,to{transform:none}40%{transform:translate(-2px)}65%{transform:translate(2px)}}@keyframes lab-react{0%{transform:scale(.82)}35%{transform:translateY(-10px)scale(1.1)}65%{transform:translateY(2px)scale(.96)}to{transform:none}}@keyframes lab-nod{35%{transform:rotate(-7deg)}65%{transform:rotate(6deg)}}@keyframes lab-encourage{25%{transform:translate(-4px)rotate(-3deg)}55%{transform:translate(4px)rotate(3deg)}}@keyframes lab-surprise{40%{transform:translateY(-12px)scale(1.13)}}@keyframes lab-dance{20%{transform:translateY(-11px)rotate(-9deg)scale(1.07)}40%{transform:scale(.96)}60%{transform:translateY(-12px)rotate(9deg)scale(1.07)}80%{transform:rotate(-2deg)}}@keyframes lab-battle{20%{transform:translateY(-13px)rotate(-9deg)scale(1.09)}50%{transform:rotate(8deg)scale(.97)}75%{transform:translateY(-11px)rotate(8deg)scale(1.08)}}@keyframes lab-head{0%{transform:rotate(-9deg)}to{transform:rotate(9deg)}}@keyframes lab-arm-l{to{transform:rotate(45deg)translateY(-4px)}}@keyframes lab-arm-r{to{transform:rotate(-45deg)translateY(-4px)}}@keyframes lab-shadow{to{opacity:.35;transform:scaleX(.55)}}@keyframes lab-bolts{to{opacity:1;transform:scale(1.2)}}@keyframes lab-ring{0%{opacity:.7;transform:scale(.45)}to{opacity:0;transform:scale(1.35)}}@keyframes lab-sparks{50%{opacity:1;transform:scale(1.3)rotate(25deg)}}@keyframes lab-fire{0%{transform:translateY(2px)scale(.86)rotate(-7deg)}to{transform:translateY(-4px)scale(1.18)rotate(7deg)}}@keyframes lab-gradient{50%{background-position:100% 70%}}@keyframes lab-spin{to{transform:rotate(360deg)}}@keyframes lab-float{50%{transform:translateY(-6px)rotate(1deg)}}@keyframes lab-glow{50%{filter:brightness(1.15);box-shadow:0 0 42px #ffe05a52}}@keyframes lab-pulse{50%{filter:brightness(1.15);transform:scale(1.06)}}@keyframes lab-token{50%{transform:translateY(-5px)rotate(7deg)scale(1.12)}}@keyframes lab-orb-a{50%{transform:translate(-18px,16px)scale(1.18)}}@keyframes lab-orb-b{50%{transform:translate(14px,-19px)scale(.85)}}@keyframes lab-spark{50%{opacity:1;transform:scale(1.45)rotate(20deg)}}@keyframes lab-drift{50%{transform:translate(28px,-17px)rotate(-9deg)}}@keyframes lab-enter{0%{opacity:0;transform:translateY(28px)scale(.94)}to{opacity:1;transform:none}}@keyframes lab-enter-side{0%{opacity:0;transform:translate(28px)rotateY(-5deg)scale(.96)}to{opacity:1;transform:none}}@keyframes lab-card-float{50%{transform:translateY(-5px)rotate(.5deg)}}@keyframes lab-shimmer{50%{filter:brightness(1.22)}}@keyframes lab-star{to{transform:translateY(-50%)scale(1.3)rotate(20deg)}}@keyframes lab-flash{35%{filter:brightness(1.2);transform:scale(1.01)}}@keyframes lab-shake{25%{transform:translate(-4px)}50%{transform:translate(4px)}75%{transform:translate(-2px)}}@keyframes lab-particle{50%{opacity:.75;transform:translateY(-25px)scale(1.3)}}@keyframes lab-pop{0%{opacity:0;transform:scale(.55)rotate(-10deg)}65%{transform:scale(1.13)rotate(3deg)}to{opacity:1;transform:none}}@keyframes lab-question{0%{opacity:0;transform:translate(28px)rotateY(-5deg)scale(.95)}to{opacity:1;transform:none}}@keyframes lab-impact{35%{transform:scale(1.02)}65%{transform:scale(.99)}}@keyframes lab-correct{40%{transform:translateY(-5px)scale(1.045)}70%{transform:translateY(1px)scale(.99)}}@keyframes lab-burst{to{opacity:0;transform:translate(var(--bx),var(--by)) scale(1.4)}}@keyframes lab-xp{0%{opacity:0;transform:translateY(16px)scale(.65)}42%{opacity:1;transform:translateY(-8px)scale(1.12)}to{opacity:0;transform:translateY(-35px)}}@keyframes lab-score{0%{opacity:0;transform:scale(.35)rotate(-70deg)}65%{transform:scale(1.13)rotate(8deg)}to{opacity:1;transform:none}}@keyframes lab-text-glow{50%{text-shadow:0 0 25px #6df4e799}}@keyframes lab-loot{0%{opacity:0;transform:translateY(28px)scale(.72)rotate(-4deg)}65%{transform:translateY(-3px)scale(1.07)}to{opacity:1;transform:none}}@keyframes lab-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes lab-badge{0%{opacity:0;transform:scale(.35)rotate(-18deg)}50%{transform:scale(1.2)rotate(7deg)}72%{transform:scale(.94)rotate(-3deg)}to{opacity:1;transform:none}}@keyframes lab-wave{0%{opacity:.8;transform:translate(-50%,-50%)scale(.25)}to{opacity:0;transform:translate(-50%,-50%)scale(3.4)}}@keyframes lab-confetti{0%{opacity:0;transform:translateY(-20px)}10%{opacity:1}to{opacity:0;transform:translate(var(--confetti-drift),105dvh) rotate(var(--confetti-turn))}}@keyframes lab-duo{0%{left:0}to{left:100%}}@keyframes lab-urgent{50%{filter:brightness(1.25)drop-shadow(0 0 8px #ff6868);transform:scale(1.1)}}@keyframes lab-modal{0%{opacity:0;transform:translateY(52px)scale(.93)}65%{transform:translateY(-4px)scale(1.01)}to{opacity:1;transform:none}}@keyframes lab-fade{0%{opacity:0}to{opacity:1}}@media (width<=430px){.home-game-stage{min-height:225px}.home-stage-sparkles i:nth-child(n+7){display:none}.quiz-companion .mema-avatar{--avatar-size:76px!important}.combo-burst{right:calc(50% - 70px)}.reward-stage>.mema-avatar{--avatar-size:136px!important}.reward-energy-rings{width:260px;height:260px}.reward-crown{left:27%}}@media (prefers-reduced-motion:reduce){.mema-avatar,.mema-avatar *,.avatar-aura i,.home-game-stage,.home-game-stage:before,.home-avatar-podium,.podium-ring,.avatar-level-token,.home-stage-orb,.home-stage-sparkles i,.home-ambient-ribbons i,.streak-card,.home-screen>.ux-section,.objective-hero,.session-card,.level-track i,.play-world-heading,.play-world-heading:before,.play-world-avatar,.game-mode-card,.game-launch-screen,.game-launch-screen:after,.game-launch-halo,.game-launch-orbit,.quiz-screen,.quiz-atmosphere i,.combo-burst,.question-card,.choice,.feedback-panel,.feedback-impact i,.xp-fly,.reward-screen,.reward-screen:after,.reward-energy-rings i,.reward-starfield i,.reward-stage,.reward-ribbon,.reward-crown,.reward-score-orb,.reward-copy h1,.reward-loot-card,.reward-fire,.reward-level-up,.reward-level-track i,.reward-badge,.reward-replay,.reward-celebration-waves i,.reward-confetti i,.challenge-card,.challenge-card:before,.duo-energy-link,.duo-energy-link i,.challenge-victory-burst i,.battle-menu,.battle-mode-card,.battle-lobby,.lobby-portal i,.battle-player,.battle-arena,.battle-countdown,.battle-timer,.battle-question-pop,.battle-choices .choice,.battle-reveal,.battle-results,.battle-victory-rays,.podium,.school-test-step-content,.school-test-details,.school-test-summary,.school-test-list-picker,.verb-concept-step,.verb-concept-card,.verb-detail,.verb-session,.mema-modal>*,.modal-backdrop{transition:none!important;animation:none!important;transform:none!important}.reward-confetti,.reward-celebration-waves,.reward-energy-rings,.reward-starfield,.feedback-impact,.quiz-atmosphere,.home-ambient-ribbons,.battle-victory-rays,.battle-arena-fx,.lobby-portal,.challenge-victory-burst,.duo-energy-link{display:none!important}}.challenge-victory-burst{pointer-events:none;z-index:0;position:absolute;inset:-12px}.challenge-card.complete:before{z-index:0;pointer-events:none}.challenge-card.complete>*{z-index:1;position:relative}.battle-arena-fx{pointer-events:none;position:absolute;inset:0;overflow:hidden}.battle-arena-fx i:first-child{top:18%;left:8%}.battle-arena-fx i:nth-child(2){top:31%;right:10%}.battle-arena-fx i:nth-child(3){bottom:20%;left:17%}.battle-arena-fx i:nth-child(4){bottom:12%;right:19%}.battle-victory-rays{margin-left:-170px}.verification-photo-source{background:linear-gradient(145deg,#f4f8ff,#eef5ff);border:1px solid #cfdcf2;border-radius:16px;gap:.65rem;padding:.8rem;display:grid}.verification-source-heading{color:#263f70;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.verification-source-heading small{color:#5e6d88;font-size:.7rem;font-weight:800}.verification-photo-source>img{object-fit:contain;background:#fff;border:1px solid #30436e26;border-radius:12px;width:100%;max-height:190px;display:block;box-shadow:0 5px 14px #26365f1a}.verification-source-text{background:#fff;border-radius:11px;gap:.18rem;padding:.55rem .65rem;display:grid}.verification-source-text span{color:#66728c;text-transform:uppercase;letter-spacing:.045em;font-size:.68rem;font-weight:900}.verification-source-text strong{overflow-wrap:anywhere;font-size:.82rem}.verification-source-text.normalized{background:#f4efff}.verification-photo-source>small{color:#68728a;font-size:.68rem;font-weight:750}.verification-source-unavailable{color:#684f11;background:#fff8df;border:1px solid #e4c98c;border-radius:13px;margin:0;padding:.72rem .8rem;font-size:.78rem;font-weight:800;line-height:1.4}@media (width<=430px){.verification-source-heading{flex-direction:column;align-items:flex-start;gap:.2rem}.verification-photo-source>img{max-height:155px}}.verb-written-answer{gap:.75rem;display:grid}.verb-written-answer label{gap:.4rem;font-weight:800;display:grid}.verb-written-answer input{min-height:52px;color:var(--ink);font:inherit;background:#fff;border:2px solid #5b34d633;border-radius:16px;padding:.8rem 1rem;font-size:1.05rem}.verb-written-answer input:focus-visible{outline-offset:2px;border-color:var(--purple);outline:3px solid #5b34d647}.test-readiness{flex-wrap:wrap;gap:.45rem;margin-top:.65rem;display:flex}.test-readiness span{background:#ffffff29;border-radius:999px;padding:.35rem .55rem;font-size:.72rem}.test-readiness strong{font-size:.82rem}:where(button,a,input,select,summary,[tabindex]):focus-visible{outline-offset:3px;outline:3px solid #4b31c67a}:where(button,summary)[disabled]{cursor:not-allowed;opacity:.58}.button-danger{color:#fff;background:#a92f40;box-shadow:0 5px #711d2b}.account-danger-zone{background:#fff8f9;border-color:#efc2c9}.account-danger-zone input{text-transform:uppercase}.onboarding-card{min-height:100dvh;padding:max(1.25rem,env(safe-area-inset-top)) 1.15rem max(1.25rem,env(safe-area-inset-bottom));background:linear-gradient(165deg,#f8f5ff,#eafaff);align-content:center;gap:1rem;display:grid}.onboarding-card h1{max-width:22ch;margin:0}.onboarding-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.onboarding-choice-grid button{min-height:88px;color:var(--ink);font:inherit;background:#fff;border:2px solid #ddd6f4;border-radius:18px;place-items:center;gap:.35rem;padding:.8rem;display:grid;box-shadow:0 5px #d8d1ec}.onboarding-choice-grid button.selected,.onboarding-choice-grid button[aria-pressed=true]{border-color:var(--purple);background:#f0ecff;box-shadow:0 5px #bdb0ef}@media (width<=360px){.onboarding-choice-grid{grid-template-columns:1fr}.onboarding-choice-grid button{min-height:64px}}.app-recovery{min-height:100dvh;padding:max(1.25rem,env(safe-area-inset-top)) 1.25rem max(1.25rem,env(safe-area-inset-bottom));background:linear-gradient(165deg,#f8f5ff,#eafaff);place-items:center;display:grid}.app-recovery .form-card{text-align:center;width:min(100%,30rem)}.app-recovery .form-card>span{font-size:2.5rem}
