.ai-call-status{color:var(--ink);background:#fff8eb;border:1px solid #d9bea1;border-left:4px solid #a51c30;border-radius:10px;align-items:flex-start;gap:14px;margin:16px 0;padding:17px 18px;display:flex;box-shadow:0 7px 20px #50321412}.ai-call-status-icon{color:#a74715;background:#f8ddbd;border-radius:9px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.ai-call-status-content{flex:1;min-width:0}.ai-call-status-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ai-call-status-heading>div{gap:3px;display:grid}.ai-call-status-eyebrow{color:#965127;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.ai-call-status-heading strong{font-size:15px;line-height:1.3}.ai-call-status-clock{color:#704424;font-variant-numeric:tabular-nums;background:#f5e7d2;border-radius:6px;flex:none;padding:5px 8px;font-size:11px;font-weight:700}.ai-call-status-content p{color:var(--ink-2);margin:8px 0 0;font-size:13px;line-height:1.45}.ai-call-status-track{background:#ebd8bf;border-radius:999px;height:5px;margin-top:13px;position:relative;overflow:hidden}.ai-call-status-track span{border-radius:inherit;background:#a51c30;width:32%;animation:1.8s ease-in-out infinite ai-call-sweep;position:absolute;inset:0 auto 0 0}.ai-call-status-progress{appearance:none;accent-color:#a51c30;background:#ebd8bf;border:0;border-radius:999px;width:100%;height:5px;margin-top:13px;display:block;overflow:hidden}.ai-call-status-progress::-webkit-progress-bar{background:#ebd8bf}.ai-call-status-progress::-webkit-progress-value{background:#a51c30;border-radius:999px}.ai-call-status-progress::-moz-progress-bar{background:#a51c30;border-radius:999px}.ai-call-status-content .ai-call-status-message{margin-top:10px;font-weight:700}.ai-call-status-content small{color:#76583e;margin-top:6px;font-size:11px;line-height:1.4;display:block}@keyframes ai-call-sweep{0%{transform:translate(-100%)}to{transform:translate(315%)}}@media (width<=560px){.ai-call-status{gap:10px;padding:14px}.ai-call-status-heading{flex-wrap:wrap}.ai-call-status-clock{margin-top:2px}}@media (prefers-reduced-motion:reduce){.ai-call-status-track span{width:40%;animation:none}}.vocabulary-workspace-page{--dictionary-font:var(--serif);--text:var(--ink-2);--text-muted:var(--muted);--surface:var(--paper);--border:var(--line);--border-soft:color-mix(in srgb, var(--line) 55%, white);--green-dark:var(--green);--coral-dark:var(--coral);--sky:var(--blue);--sky-dark:var(--navy);--sky-soft:#dce6ed;--sunshine-soft:#f8edc9;max-width:1440px}.vocabulary-composer{margin-bottom:22px;padding:24px}.vocabulary-composer>header,.draft-list-heading,.unit-review-card>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.vocabulary-composer h2,.vocabulary-composer h3,.unit-review-card h2{margin:4px 0 6px}.vocabulary-composer p,.unit-review-card header p{color:var(--text-muted);margin:0}.vocabulary-context-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 12px;display:grid}.vocabulary-context-grid label{color:var(--text-muted);gap:6px;font-size:12px;font-weight:700;display:grid}.vocabulary-context-grid select{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:12px;padding:11px 12px}.vocabulary-raw-input{resize:vertical;border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, var(--sage-soft));width:100%;min-height:130px;font:inherit;border-radius:15px;padding:14px;line-height:1.65}.vocabulary-composer-actions{justify-content:space-between;align-items:center;gap:15px;margin-top:12px;display:flex}.vocabulary-composer-actions small{color:var(--text-muted)}.vocabulary-draft-list{border-top:2px dashed var(--border);margin-top:28px;padding-top:24px}.draft-badge-row{align-items:center;gap:10px;margin-bottom:4px;display:flex}.draft-count-pill{background:var(--sage-soft);color:var(--green);letter-spacing:.03em;border:1px solid var(--border-soft);border-radius:999px;align-items:center;padding:2px 10px;font-size:11px;font-weight:800;display:inline-flex}.draft-heading-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.draft-cards-container{flex-direction:column;gap:20px;margin:22px 0 16px;display:flex}.vocabulary-draft-card{background:var(--surface);border:1.5px solid var(--border);border-radius:18px;transition:border-color .2s,box-shadow .2s;overflow:hidden;box-shadow:0 4px 18px #2c29360f,0 1px 3px #2c29360a}.vocabulary-draft-card:focus-within{border-color:var(--green);box-shadow:0 6px 24px #2f6f6824, 0 0 0 3px color-mix(in srgb, var(--green) 20%, transparent)}.draft-card-header{background:color-mix(in srgb, var(--surface) 88%, var(--sage-soft));border-bottom:1.5px solid var(--border-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;display:flex}.draft-card-title-group{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.draft-card-index{background:var(--ink);color:#fff;letter-spacing:.02em;border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;min-width:30px;height:30px;padding:0 8px;font-size:13px;font-weight:900;display:inline-flex}.draft-card-term-display{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.draft-card-term-heading{color:var(--ink);margin:0;font-size:19px;font-weight:800}.draft-card-ipa-badge{font-family:var(--sans);color:var(--text-muted);background:var(--surface);border:1px solid var(--border-soft);border-radius:6px;padding:2px 8px;font-size:13px}.draft-card-meta-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.draft-badge-selects{align-items:center;gap:8px;display:flex}.compact-select-label{align-items:center;gap:5px;font-size:11px;display:flex}.compact-select-caption{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:10px;font-weight:800}.part-of-speech-select,.category-select{border:1px solid var(--border);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:8px;padding:5px 10px;font-size:12px;font-weight:700}.draft-field-group{flex-direction:column;display:flex}.draft-field-group label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);gap:6px;font-size:11px;font-weight:800;display:grid}.draft-field-group.full-width{grid-column:1/-1}.draft-notes-preview label span{margin-bottom:2px}.draft-notes-tags{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.draft-note-pill{background:color-mix(in srgb, var(--sunshine-soft) 85%, var(--surface));border:1px solid color-mix(in srgb, var(--amber) 25%, transparent);color:var(--ink-2);border-radius:8px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.draft-list-footer{justify-content:flex-end;padding:8px 0;display:flex}.vocabulary-tabs{background:color-mix(in srgb, var(--surface) 80%, transparent);border:1px solid var(--border-soft);border-radius:16px;gap:8px;margin:0 0 24px;padding:5px;display:flex;overflow-x:auto}.vocabulary-tabs button{white-space:nowrap;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:7px;padding:11px 14px;font-weight:800;display:inline-flex}.vocabulary-tabs button.active{background:var(--brand);color:#fff;box-shadow:0 5px 14px #50101e26}@media (width<=800px){.native-flash-header{display:grid}.native-flash-score{width:100%}.native-flash-score>span{flex:1}.native-flash-layout{grid-template-columns:1fr}.native-smart-tracker{order:2}}@media (width<=520px){.native-flash-game{border-radius:20px;padding:17px 12px}.native-flash-header h2{font-size:30px}.native-flash-game .native-flashcard,.native-flashcard-inner,.native-flashcard-face{border-radius:18px;min-height:390px}.native-flashcard-face{padding:26px 18px}.native-flashcard-back{padding:10px 9px 11px}.native-flashcard-back-copy{padding:16px 8px 11px}.native-flash-game .native-flashcard-back-copy p{display:none}.native-flash-game .native-flashcard h2{overflow-wrap:anywhere;font-size:clamp(36px,12vw,50px)}.native-flash-game .native-flashcard-back-copy h2{font-size:clamp(26px,9vw,36px)}.native-flash-game .native-flashcard h2.text-long{font-size:clamp(28px,8.5vw,38px)}.native-flash-game .native-flashcard h2.text-very-long{font-size:clamp(23px,7vw,31px)}.native-flash-game .native-flashcard-back-copy h2.text-long{font-size:clamp(22px,7.2vw,30px)}.native-flash-game .native-flashcard-back-copy h2.text-very-long{font-size:clamp(19px,6vw,25px)}.native-recall-actions{gap:5px}.native-recall-actions button{gap:4px;min-height:60px;padding:8px 4px}.native-recall-actions strong{font-size:10px}.native-recall-actions small{font-size:8px}.native-game-results{min-height:390px;padding:24px 15px}.native-game-results h2{font-size:28px}}.native-match{color:#283b37;isolation:isolate;background:radial-gradient(circle at 8% 0,#54b99b1f,#0000 31%),radial-gradient(circle at 95% 12%,#e8b1481f,#0000 30%),linear-gradient(145deg,#fbf9f3 0%,#f4f0e7 58%,#f7f5ef 100%);border:1px solid #d8d0c2;border-radius:20px;max-width:1160px;margin:0 auto;padding:clamp(18px,3vw,34px);position:relative;overflow:hidden;box-shadow:0 12px 32px #39312517,inset 0 1px #fff}.native-match:before{content:"";z-index:-1;opacity:.45;background-image:linear-gradient(#37524b0d 1px,#0000 1px),linear-gradient(90deg,#37524b0d 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 72%);mask-image:linear-gradient(#000,#0000 72%)}.match-game-header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.match-game-kicker{color:#927019;letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:900;display:inline-flex}.match-game-header h2{color:#243a35;letter-spacing:-.035em;margin:7px 0 3px;font-size:clamp(24px,3.5vw,38px)}.match-game-header p{color:#687a76;margin:0;font-size:13px}.match-scoreboard{background:#ffffffb8;border:1px solid #d8d0c2;border-radius:15px;flex:none;display:flex;overflow:hidden;box-shadow:inset 0 1px #fff}.match-scoreboard>span{min-width:82px;padding:10px 15px;display:grid}.match-scoreboard>span+span{border-left:1px solid #d8d0c2}.match-scoreboard small{color:#72847f;letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:800}.match-scoreboard strong{color:#243a35;font-size:24px;line-height:1.1}.match-scoreboard i{color:#9c7620;font-size:13px;font-style:normal}.match-progress{background:#ded8cc;border-radius:999px;height:7px;margin:22px 0 12px;overflow:hidden}.match-progress i{border-radius:inherit;background:linear-gradient(90deg,#46b89a,#f3c866);width:0;height:100%;transition:width .5s cubic-bezier(.2,.8,.2,1);display:block;box-shadow:0 0 18px #52c3a5}.match-coach{color:#687a76;align-items:center;gap:9px;min-height:28px;margin-bottom:10px;font-size:12px;font-weight:700;transition:color .2s;display:flex}.match-coach-pulse{background:#78918f;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 5px #78918f1f}.match-coach.is-active{color:#856412}.match-coach.is-active .match-coach-pulse{background:#f3bf58;animation:1.2s ease-in-out infinite match-pulse;box-shadow:0 0 0 5px #f3bf5821}.match-coach.is-error{color:#ff9b91}.match-coach.is-error .match-coach-pulse{background:#ff7165;box-shadow:0 0 0 5px #ff716524}.match-board{touch-action:pan-y;grid-template-columns:minmax(190px,.8fr) minmax(250px,1.2fr);gap:clamp(58px,10vw,142px);min-height:300px;display:grid;position:relative}.match-column{z-index:2;align-content:start;gap:11px;display:grid;position:relative}.match-column-label{color:#71827e;letter-spacing:.17em;text-transform:uppercase;margin:0 4px 1px;font-size:9px;font-weight:900}.match-definitions .match-column-label{text-align:right}.match-card{color:#3c4b47;width:100%;min-height:66px;font:inherit;text-align:left;cursor:pointer;background:#ffffffd1;border:1px solid #d8d0c2;border-radius:14px;align-items:center;padding:12px 17px;transition:transform .18s,border-color .18s,background .18s,opacity .3s;display:flex;position:relative;box-shadow:0 5px 13px #45392812,inset 0 1px #fff}.match-card:hover:not(:disabled){z-index:3;background:#fff;border-color:#b4a585;transform:translateY(-2px)}.match-card:focus-visible{outline-offset:3px;outline:3px solid #f3bf58}.match-term{gap:11px;padding-right:24px}.match-term strong{color:#243a35;min-width:0;font-size:clamp(15px,2vw,19px);line-height:1.15}.match-term small{color:#74837f;font-family:var(--sans);margin-left:auto;font-size:10px}.match-term-copy{gap:4px;min-width:0;display:grid}.match-card-number{color:#81908c;letter-spacing:.08em;font-size:9px;font-weight:900}.match-definition{color:#43534f;padding-left:24px;font-size:12px;line-height:1.45}.match-card.selected{background:#fff8df;border-color:#b38a25;transform:translate(3px);box-shadow:0 0 0 3px #b38a251a,0 7px 18px #4539281a}.match-card.connected{border-color:color-mix(in srgb, var(--rope-color) 72%, #d8d0c2);background:color-mix(in srgb, var(--rope-color) 8%, white)}.match-card.answer-correct{background:#45ad8929;border-color:#62d2a9}.match-card.answer-incorrect{background:#ff574d24;border-color:#ff7165}.match-card.answer-mixed{background:#f2b65b24;border-color:#f2b65b}.match-card:disabled{opacity:1;cursor:default}.match-definition.magnetic{z-index:4;border-color:var(--rope-color);background:color-mix(in srgb, var(--rope-color) 9%, white);box-shadow:0 0 0 4px color-mix(in srgb, var(--rope-color) 11%, transparent), 0 8px 20px #4539281f;transform:translate(-6px)scale(1.015)}.rope-anchor{color:#fff;background:#b99a52;border:4px solid #f4f0e7;border-radius:50%;place-items:center;width:20px;height:20px;font-style:normal;transition:background .2s,transform .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 0 0 2px #8b703359}.match-term .rope-anchor{right:-11px}.match-definition .rope-anchor{left:-11px}.match-card.connected .rope-anchor{color:#102623;background:var(--rope-color);box-shadow:0 0 0 2px color-mix(in srgb, var(--rope-color) 48%, transparent)}.match-card.answer-correct .rope-anchor{background:#62d2a9}.match-card.answer-incorrect .rope-anchor,.match-card.answer-mixed .rope-anchor{color:#fff;background:#ff7165}.rope-anchor>span{background:#fff;border-radius:50%;width:5px;height:5px}.match-card.selected .rope-anchor{animation:1.1s ease-in-out infinite anchor-glow;transform:translateY(-50%)scale(1.18)}.match-definition.magnetic .rope-anchor{background:var(--rope-color);box-shadow:0 0 0 8px color-mix(in srgb, var(--rope-color) 14%, transparent);animation:.7s ease-in-out infinite alternate magnetic-dot;transform:translateY(-50%)scale(1.3)}.match-ropes{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.match-rope{fill:none;stroke:var(--rope-color);stroke-width:6px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;shape-rendering:geometricprecision;opacity:1}.match-rope.is-live{stroke-dasharray:3 10;transition:d .14s cubic-bezier(.2,.8,.2,1);animation:.5s linear infinite rope-flow}.match-rope.is-live.is-magnetic{stroke-dasharray:3 10}.match-rope.is-locked{animation:.2s ease-out both rope-settle}.match-rope.is-locked.is-incorrect{opacity:1}.match-rope.is-answer{stroke-width:3px;stroke-dasharray:7 9;opacity:.42;animation:.8s linear infinite rope-flow}.match-submit-row{color:#687a76;border-top:1px solid #ddd5c8;justify-content:space-between;align-items:center;gap:16px;margin-top:17px;padding-top:15px;font-size:11px;display:flex}.match-submit-row>div:last-child{align-items:center;gap:8px;display:flex}.match-restart{color:#687a76;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:0;padding:9px 11px;font-family:inherit;font-size:11px;font-weight:700;display:flex}.match-restart:hover{color:#243a35}.match-submit{color:#17332e;cursor:pointer;background:#f3c664;border:0;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:9px 15px;font-family:inherit;font-size:11px;font-weight:900;display:inline-flex;box-shadow:0 7px 18px #0003}.match-submit:disabled{color:#899692;box-shadow:none;cursor:not-allowed;background:#dfdbd2}.match-result{gap:2px;display:grid}.match-result strong{color:#ff9d93;font-size:13px}.match-result.perfect strong{color:#69d5ae}.match-result span{color:#687a76}@keyframes match-pulse{50%{transform:scale(1.25);box-shadow:0 0 0 8px #f3bf580d}}@keyframes anchor-glow{50%{box-shadow:0 0 0 6px #f0be551f}}@keyframes magnetic-dot{to{box-shadow:0 0 0 11px color-mix(in srgb, var(--rope-color) 4%, transparent);transform:translateY(-50%)scale(1.4)}}@keyframes rope-flow{to{stroke-dashoffset:-13px}}@keyframes rope-settle{0%{opacity:.45}to{opacity:1}}.unit-review-card{margin-bottom:22px;padding:26px}.unit-review-card>section{border-top:1px dashed var(--border);padding:22px 0}.unit-review-exercise{border:1.5px solid color-mix(in srgb, var(--green-dark) 34%, var(--border));background:color-mix(in srgb, var(--surface) 96%, var(--sage-soft));border-radius:18px;margin:26px 0;padding:0 18px 20px;overflow:hidden;box-shadow:0 5px 16px #2c293612}.unit-review-exercise-header{border-bottom:1.5px solid color-mix(in srgb, var(--green-dark) 32%, var(--border));background:linear-gradient(100deg, color-mix(in srgb, var(--sage-soft) 78%, white), color-mix(in srgb, var(--sky-soft) 50%, white));color:var(--text);align-items:center;gap:12px;margin:0 -18px 18px;padding:13px 18px;font-size:18px;line-height:1.25;display:flex}.unit-review-exercise-header>span{background:var(--green-dark);width:34px;height:34px;box-shadow:0 3px 0 color-mix(in srgb, var(--green-dark) 70%, black);color:#fff;border-radius:10px;flex:none;justify-content:center;align-items:center;font-size:16px;font-weight:900;display:inline-flex}.unit-review-exercise-header>strong{font-weight:900}.unit-review-matching .unit-review-exercise-header{margin-bottom:0}.unit-review-exercise.unit-review-matching .native-match{max-width:none;box-shadow:none;border:0;border-radius:0 0 16px 16px;margin:0 -18px -20px}.review-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.review-groups>div{background:linear-gradient(135deg,#eaf8fc 0%,#e4ecfb 48%,#f3eafb 100%);border-radius:14px;padding:14px}.review-groups strong{margin-bottom:8px;display:block}.review-groups span{background:var(--surface);border-radius:8px;margin:3px;padding:4px 7px;font-size:12px;display:inline-flex}.sentence-word-bank{border:1px dashed color-mix(in srgb, var(--green-dark) 42%, var(--border));background:linear-gradient(135deg,#effafd 0%,#e9f0fc 50%,#f7effb 100%);border-radius:16px;margin:12px 0 14px;padding:14px}.sentence-word-bank-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:11px;display:flex}.sentence-word-bank-heading>div{gap:2px;display:grid}.sentence-word-bank-heading strong{color:var(--text);font-size:13px}.sentence-word-bank-heading span{color:var(--text-muted);font-size:11px}.sentence-word-bank-heading>small{color:var(--green-dark);flex:none;font-size:11px;font-weight:900}.sentence-word-bank-items{flex-wrap:wrap;gap:7px;display:flex}.sentence-word-bank-items button{border:1px solid var(--border-soft);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:800;transition:transform .15s,border-color .15s,opacity .15s;display:inline-flex;box-shadow:0 2px 5px #2b1c110d}.sentence-word-bank-items button:hover:not(:disabled){border-color:var(--green-dark);transform:translateY(-1px)}.sentence-word-bank-items button:focus-visible{outline:3px solid color-mix(in srgb, var(--green-dark) 25%, transparent);outline-offset:2px}.sentence-word-bank-items button.is-used{color:#92908c;box-shadow:none;cursor:default;background:#ecebea;border-color:#d2d0cc}.sentence-word-bank-items button.is-used span{text-decoration:line-through;text-decoration-thickness:1.5px}.sentence-completion-list{gap:10px;margin-top:12px;display:grid}.sentence-completion-row{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--surface) 88%, var(--sunshine-soft));cursor:text;border-radius:15px;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px 12px;padding:14px 16px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;box-shadow:0 2px 8px #2b1c110a}.sentence-completion-row:focus-within{border-color:var(--green-dark);box-shadow:0 0 0 3px color-mix(in srgb, var(--green-dark) 16%, transparent), 0 5px 14px #2b1c1112;transform:translateY(-1px)}.sentence-completion-row.is-active{border-color:color-mix(in srgb, var(--green-dark) 60%, var(--border))}.sentence-completion-row.is-correct{border-color:color-mix(in srgb, var(--green-dark) 55%, var(--border));background:color-mix(in srgb, var(--sage-soft) 55%, var(--surface))}.sentence-completion-row.is-incorrect{border-color:color-mix(in srgb, var(--coral-dark) 55%, var(--border))}.sentence-number{background:var(--ink);width:30px;height:30px;color:var(--surface);border-radius:9px;place-items:center;font-size:12px;font-weight:900;display:inline-grid}.sentence-completion-copy{min-width:0;color:var(--text);font-size:15px;line-height:2.55}.inline-answer-field{vertical-align:middle;align-items:center;display:inline-flex;position:relative}.inline-answer-field input{width:var(--answer-input-width,8ch);border:2px solid var(--border);background:var(--surface);max-width:min(100%,20ch);color:var(--text);font:inherit;text-align:center;box-sizing:border-box;border-radius:7px 7px 2px 2px;outline:none;margin:0 5px;padding:2px 5px 3px;font-weight:800;line-height:1.4;transition:width .15s,border-color .15s,background .15s,box-shadow .15s}.inline-answer-field input::placeholder{color:var(--text-muted);opacity:.65;font-size:11px;font-weight:700}.inline-answer-field input:focus{border-color:var(--green-dark);box-shadow:0 0 0 2px color-mix(in srgb, var(--green-dark) 12%, transparent)}.inline-answer-field.has-result input{width:calc(var(--answer-input-width,8ch) + 38px);max-width:min(100%,20ch + 38px);padding-right:36px}.inline-answer-field.is-correct input{border-color:var(--green-dark);background:color-mix(in srgb, var(--sage-soft) 62%, var(--surface));color:var(--green-dark);box-shadow:none}.inline-answer-field.is-incorrect input{border-color:var(--coral-dark);background:color-mix(in srgb, var(--coral-dark) 9%, var(--surface));color:var(--coral-dark);box-shadow:none}.answer-field-icon{z-index:1;color:#fff;pointer-events:none;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;right:11px;box-shadow:0 1px 3px #2b1c112e}.answer-field-icon.is-correct{background:var(--green-dark)}.answer-field-icon.is-incorrect{background:var(--coral-dark)}.sentence-completion-row .sentence-result{background:var(--sage-soft);width:fit-content;color:var(--green-dark);border-radius:999px;grid-column:2;align-items:center;gap:5px;margin-top:-3px;padding:4px 9px;font-weight:800;display:inline-flex}.sentence-completion-row .sentence-result.is-incorrect{background:color-mix(in srgb, var(--coral-dark) 10%, var(--surface));color:var(--coral-dark)}.sentence-check-row{align-items:center;gap:12px;margin-top:12px;display:flex}.sentence-check-row button{background:var(--ink);color:var(--surface);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:9px 15px;font-size:12px;font-weight:900}.sentence-check-row button:hover{filter:brightness(1.12)}.sentence-check-row button:focus-visible{outline:3px solid color-mix(in srgb, var(--green-dark) 25%, transparent);outline-offset:2px}.sentence-check-row button:disabled{color:#85827d;filter:none;cursor:not-allowed;background:#d4d1cb}.sentence-check-row strong{color:var(--green-dark);font-size:12px}.sentence-check-row>span{color:var(--text-muted);font-size:11px;font-weight:700}.story-cloze{background:color-mix(in srgb, var(--sky-soft) 55%, var(--surface));border-radius:15px;padding:18px;line-height:2.6}.story-corrections{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.story-corrections>span{background:color-mix(in srgb, var(--coral-dark) 9%, var(--surface));color:var(--coral-dark);border-radius:999px;align-items:center;gap:4px;padding:5px 9px;font-size:11px;display:inline-flex}.rephrase-exercise{padding-bottom:0}.rephrase-intro{border:1px dashed color-mix(in srgb, var(--coral-dark) 30%, var(--border));background:linear-gradient(120deg, color-mix(in srgb, var(--sunshine-soft) 68%, var(--surface)), color-mix(in srgb, var(--coral-dark) 9%, var(--surface)));border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:4px 0 16px;padding:13px 15px;display:grid}.rephrase-intro-icon{background:var(--coral-dark);color:#fff;width:36px;height:36px;box-shadow:0 3px 0 color-mix(in srgb, var(--coral-dark) 72%, black);border-radius:11px;place-items:center;display:grid}.rephrase-intro strong{color:var(--text);font-size:13px;display:block}.rephrase-intro p{color:var(--text-muted);margin:2px 0 0;font-size:11px;line-height:1.45}.rephrase-intro>small{color:var(--coral-dark);white-space:nowrap;font-size:11px;font-weight:900}.rephrase-list{gap:12px;display:grid}.rephrase-card{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--surface) 92%, var(--sunshine-soft));cursor:text;border-radius:16px;grid-template-columns:32px minmax(0,1fr);gap:12px;padding:16px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;box-shadow:0 3px 10px #2b1c110d}.rephrase-card:focus-within{border-color:var(--coral-dark);box-shadow:0 0 0 3px color-mix(in srgb, var(--coral-dark) 12%, transparent), 0 6px 16px #2b1c1112;transform:translateY(-1px)}.rephrase-card.is-complete{border-color:color-mix(in srgb, var(--green-dark) 42%, var(--border))}.rephrase-card.is-graded.correct{border-color:color-mix(in srgb, var(--green-dark) 72%, var(--border))}.rephrase-card.is-graded.partially_correct{border-color:color-mix(in srgb, #b57916 68%, var(--border))}.rephrase-card.is-graded.needs_revision{border-color:color-mix(in srgb, var(--coral-dark) 68%, var(--border))}.rephrase-card-number{background:var(--ink);width:32px;height:32px;color:var(--surface);border-radius:10px;place-items:center;font-size:12px;font-weight:900;display:grid}.rephrase-card-content{gap:8px;min-width:0;display:grid}.rephrase-target{border:1px solid color-mix(in srgb, var(--coral-dark) 30%, var(--border));background:linear-gradient(110deg, color-mix(in srgb, var(--coral-dark) 10%, var(--surface)), color-mix(in srgb, var(--sunshine-soft) 60%, var(--surface)));border-radius:999px;justify-self:start;align-items:center;gap:9px;max-width:100%;padding:4px 11px 4px 5px;display:inline-flex;box-shadow:0 2px 5px #2b1c1112}.rephrase-target>span{background:var(--coral-dark);color:#fff;border-radius:999px;flex:none;align-items:center;gap:4px;padding:4px 7px;display:inline-flex}.rephrase-target small{letter-spacing:.1em;font-size:8px;font-weight:900}.rephrase-target strong{min-width:0;color:var(--coral-dark);overflow-wrap:anywhere;font-size:14px;line-height:1.2}.rephrase-prompt{color:var(--text);font-size:14px;font-weight:700;line-height:1.5}.rephrase-input-wrap{display:block;position:relative}.rephrase-input-wrap textarea{resize:vertical;border:1.5px solid var(--border);background:var(--surface);width:100%;min-height:60px;color:var(--text);font:inherit;box-sizing:border-box;border-radius:12px;outline:none;padding:9px 12px 21px;font-size:13px;line-height:1.4;transition:border-color .18s,box-shadow .18s;display:block}.rephrase-input-wrap textarea::placeholder{color:color-mix(in srgb, var(--text-muted) 72%, transparent)}.rephrase-input-wrap textarea:focus{border-color:var(--coral-dark);box-shadow:0 0 0 3px color-mix(in srgb, var(--coral-dark) 11%, transparent)}.rephrase-input-wrap>small{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;pointer-events:none;font-size:8px;font-weight:800;position:absolute;bottom:6px;right:10px}.rephrase-card.is-complete .rephrase-input-wrap>small{color:var(--green-dark)}.rephrase-model{background:color-mix(in srgb, var(--sage-soft) 68%, var(--surface));color:var(--green-dark);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:11px 12px;display:grid}.rephrase-model>span:first-child{background:var(--green-dark);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.rephrase-model>span:last-child{gap:2px;display:grid}.rephrase-model small{letter-spacing:.1em;font-size:8px;font-weight:900}.rephrase-model strong{color:var(--text);font-size:12px;line-height:1.45}.rephrase-ai-feedback{border:1px solid color-mix(in srgb, var(--green-dark) 26%, var(--border));background:color-mix(in srgb, var(--sage-soft) 62%, var(--surface));border-radius:12px;gap:0;padding:0;display:grid;overflow:hidden}.rephrase-ai-feedback.partially_correct{border-color:color-mix(in srgb, #b57916 30%, var(--border));background:color-mix(in srgb, var(--sunshine-soft) 62%, var(--surface))}.rephrase-ai-feedback.needs_revision{border-color:color-mix(in srgb, var(--coral-dark) 28%, var(--border));background:color-mix(in srgb, var(--coral-dark) 7%, var(--surface))}.rephrase-feedback-heading{align-items:center;gap:8px;padding:10px 12px;display:flex}.rephrase-feedback-icon{background:var(--green-dark);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;box-shadow:0 1px 3px #2b1c1124}.rephrase-ai-feedback.partially_correct .rephrase-feedback-icon{background:#b57916}.rephrase-ai-feedback.needs_revision .rephrase-feedback-icon{background:var(--coral-dark)}.rephrase-feedback-heading small{color:var(--green-dark);letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:900}.rephrase-ai-feedback.partially_correct .rephrase-feedback-heading small{color:#84570e}.rephrase-ai-feedback.needs_revision .rephrase-feedback-heading small{color:var(--coral-dark)}.rephrase-feedback-copy{border-top:1px solid color-mix(in srgb, var(--border) 58%, transparent);background:color-mix(in srgb, var(--surface) 76%, transparent);gap:5px;padding:12px;display:grid}.rephrase-feedback-copy strong{color:var(--text);font-size:12px;line-height:1.55}.rephrase-overall{background:var(--ink);color:var(--surface);border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;margin-top:14px;padding:13px 14px;display:grid}.rephrase-overall>span{background:color-mix(in srgb, var(--sunshine-soft) 18%, transparent);width:34px;height:34px;color:var(--sunshine-soft);border-radius:11px;place-items:center;display:grid}.rephrase-overall strong{font-size:12px;display:block}.rephrase-overall p{color:color-mix(in srgb, var(--surface) 70%, transparent);margin:2px 0 0;font-size:11px;line-height:1.45}.rephrase-error{border:1px solid color-mix(in srgb, var(--coral-dark) 35%, var(--border));background:color-mix(in srgb, var(--coral-dark) 8%, var(--surface));color:var(--coral-dark);border-radius:11px;margin-top:12px;padding:10px 12px;font-size:11px;font-weight:800}.rephrase-actions{border-top:1px solid var(--border-soft);background:color-mix(in srgb, var(--sage-soft) 38%, var(--surface));justify-content:space-between;align-items:center;gap:16px;margin:18px -18px 0;padding:15px 18px;display:flex}.rephrase-action-copy{gap:2px;display:grid}.rephrase-action-copy strong{color:var(--text);font-size:12px}.rephrase-action-copy span{color:var(--text-muted);font-size:10px}.rephrase-action-buttons{flex:none;align-items:center;gap:8px;display:flex}.warmup-exercise-list{gap:18px;margin-top:20px;display:grid}.warmup-exercise{margin:0}.warmup-exercise .unit-review-exercise-header{justify-content:flex-start}.warmup-exercise .unit-review-exercise-header>small{color:var(--green-dark);white-space:nowrap;align-items:center;gap:5px;margin-left:auto;font-size:11px;font-weight:900;display:inline-flex}.warmup-instruction{border:1px dashed color-mix(in srgb, var(--green-dark) 35%, var(--border));background:linear-gradient(120deg, color-mix(in srgb, var(--sage-soft) 58%, var(--surface)), color-mix(in srgb, var(--sky-soft) 46%, var(--surface)));color:var(--green-dark);border-radius:15px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;margin:3px 0 15px;padding:12px 14px;display:grid}.warmup-instruction>svg{background:var(--green-dark);color:#fff;box-sizing:border-box;border-radius:11px;width:36px;height:36px;padding:9px}.warmup-instruction strong{color:var(--text);font-size:12px;display:block}.warmup-instruction p{color:var(--text-muted);margin:2px 0 0;font-size:12px;line-height:1.5}.warmup-item-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.warmup-item-list li{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--surface) 90%, var(--sunshine-soft));border-radius:15px;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:12px;padding:14px 16px;display:grid;box-shadow:0 2px 8px #2b1c110a}.warmup-item-list li>div{gap:8px;min-width:0;display:grid}.warmup-item-list li strong{color:var(--text);font-size:14px;line-height:1.5}.warmup-item-list li small{background:color-mix(in srgb, var(--sage-soft) 68%, var(--surface));width:fit-content;color:var(--green-dark);border-radius:10px;align-items:flex-start;gap:6px;padding:6px 10px;font-size:11px;font-weight:800;line-height:1.45;display:inline-flex}.warmup-item-list li small svg{flex:none;margin-top:1px}.warmup-actions{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--sage-soft) 38%, var(--surface));border-radius:15px;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:15px 18px;display:flex}.warmup-actions>div{gap:2px;display:grid}.warmup-actions strong{color:var(--text);font-size:12px}.warmup-actions span{color:var(--text-muted);font-size:10px}@media (width<=980px){.review-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.vocabulary-context-grid,.review-groups{grid-template-columns:1fr}.draft-card-header{flex-direction:column;align-items:flex-start;gap:12px}.draft-card-meta-controls{justify-content:space-between;width:100%}.vocabulary-composer>header,.draft-list-heading,.unit-review-card>header{flex-direction:column;align-items:stretch}.draft-heading-actions{justify-content:space-between}.native-flashcard{min-height:310px;padding:25px}.sentence-completion-row{grid-template-columns:26px minmax(0,1fr);gap:8px 10px;padding:12px}.sentence-number{width:26px;height:26px}.sentence-completion-copy{line-height:2.75}.sentence-word-bank-heading{flex-direction:column;align-items:flex-start;gap:7px}.rephrase-intro{grid-template-columns:auto minmax(0,1fr)}.rephrase-intro>small{grid-column:2}.rephrase-card{grid-template-columns:27px minmax(0,1fr);gap:9px;padding:13px 11px}.rephrase-card-number{border-radius:8px;width:27px;height:27px}.rephrase-actions{flex-direction:column;align-items:stretch}.rephrase-action-buttons{align-items:stretch}.rephrase-action-buttons>button{flex:1;justify-content:center}.warmup-actions{flex-direction:column;align-items:stretch}.warmup-actions>button{justify-content:center}.unit-review-sheet{padding:14px!important}.unit-review-sheet>header{flex-direction:column;gap:12px;align-items:stretch!important}.unit-review-matching{margin-left:-5px!important;margin-right:-5px!important}.native-match{border-radius:16px;padding:16px 11px;box-shadow:0 7px 20px #39312514}.match-game-header{flex-direction:column;align-items:flex-start;gap:13px}.match-game-header h2{font-size:clamp(23px,8vw,30px)}.match-game-header p{max-width:310px;font-size:11px;line-height:1.4}.match-scoreboard{align-self:stretch}.match-scoreboard>span{flex:1;min-width:0;padding:8px 12px}.match-progress{margin-top:15px}.match-coach{font-size:10px;line-height:1.35}.match-board{grid-template-columns:minmax(88px,.72fr) minmax(126px,1.28fr);gap:22px}.match-column{gap:8px}.match-card{border-radius:11px;min-height:68px;padding:9px;box-shadow:0 3px 9px #4539280f}.match-term{align-content:center;gap:2px;padding-right:15px;display:grid}.match-term strong{letter-spacing:-.02em;overflow-wrap:normal;word-break:normal;font-size:12px}.match-term small{display:none}.match-card-number{font-size:8px}.match-definition{padding-left:15px;font-size:10px;line-height:1.35}.rope-anchor{border-width:3px;width:16px;height:16px}.match-term .rope-anchor{right:-9px}.match-definition .rope-anchor{left:-9px}.match-submit-row{flex-direction:column;align-items:stretch}.match-submit-row>div:last-child{grid-template-columns:auto minmax(0,1fr);justify-content:stretch;display:grid}.match-submit{flex:1}}@media (width<=420px){.unit-review-sheet{padding:10px!important}.unit-review-matching{margin-left:-3px!important;margin-right:-3px!important}.native-match{padding:14px 8px}.match-game-kicker{font-size:9px}.match-scoreboard strong{font-size:20px}.match-board{grid-template-columns:minmax(82px,.7fr) minmax(120px,1.3fr);gap:18px}.match-card-number{display:none}.match-term{padding-left:8px}.match-term strong{font-size:11px}.match-definition{padding-left:13px;font-size:9px}.match-submit-row>div:last-child{grid-template-columns:1fr}.match-restart{justify-content:center}}@media (prefers-reduced-motion:reduce){.match-coach-pulse,.match-card.selected .rope-anchor,.match-rope{animation:none!important}.match-card,.match-progress i,.rephrase-card,.rephrase-input-wrap textarea{transition:none}}.flash-practice{--fp-purple:#6750b7;--fp-ink:#302941;--fp-muted:#71687d;color:var(--fp-ink);background:radial-gradient(at 3% 0,#e8e0f53b,#0000 45%),#f8f6f0;border:1px solid #ded7ca;border-radius:22px;max-width:1120px;margin:0 auto;padding:clamp(18px,3vw,32px);box-shadow:0 12px 36px #36264e0a}.flash-practice *,.flash-practice :before,.flash-practice :after{box-sizing:border-box}.flash-practice button,.flash-practice select{font:inherit}.flash-practice button{cursor:pointer}.flash-practice button:disabled,.flash-practice select:disabled{cursor:default;opacity:.55}.flash-practice button:focus-visible,.flash-practice select:focus-visible{outline-offset:4px;outline:3px solid #b88824}.flash-practice-heading{justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:23px;display:flex}.flash-practice-kicker{color:#776190;letter-spacing:.12em;align-items:center;gap:6px;font-size:9px;font-weight:800;line-height:1.5;display:inline-flex}.flash-practice-heading h2{color:var(--fp-ink);font-family:var(--serif,Georgia, serif);letter-spacing:-.025em;margin:8px 0;font-size:clamp(24px,3.2vw,33px);font-weight:700;line-height:1.18}.flash-practice-heading p{max-width:500px;color:var(--fp-muted);margin:0;font-size:12px;line-height:1.65}.flash-practice-round-size{flex-direction:column;flex:none;gap:7px;padding-top:5px;display:flex}.flash-practice-round-size>span{color:var(--fp-muted);font-size:10px;font-weight:700}.flash-practice-round-size select{color:#514166;background:#fffdf9;border:1px solid #d9cfe2;border-radius:10px;min-width:112px;min-height:40px;padding:8px 28px 8px 12px;font-size:12px;font-weight:700}.flash-practice-layout{grid-template-columns:minmax(0,1fr) minmax(235px,.48fr);align-items:start;gap:23px;display:grid}.flash-practice-play{min-width:0}.flash-practice-notice,.flash-practice-error{color:#625074;background:#f0eafa;border:1px solid #ded4ed;border-radius:12px;margin:0 0 18px;padding:12px 14px;font-size:12px;line-height:1.6}.flash-practice-notice{align-items:flex-start;gap:9px;display:flex}.flash-practice-notice>svg{flex-shrink:0;margin-top:2px}.flash-practice-error{color:#983628;background:#fff0ed;border-color:#e6bfba}.flash-practice-error>span{margin-top:3px;font-size:11px;display:block}.flash-practice-history-retry{color:#983628;background:#fff9f7;border:1px solid #be817a;margin-top:10px;padding:8px 12px}.flash-practice-scoreboard{background:#fdfbf7;border:1px solid #e5dfd5;border-radius:14px;gap:24px;margin-bottom:17px;padding:14px 17px;display:flex}.flash-practice-scoreboard>span{align-items:center;gap:10px;min-width:0;display:flex}.flash-practice-scoreboard svg{color:#8c72b6;flex-shrink:0}.flash-practice-scoreboard strong{color:#453550;font-variant-numeric:tabular-nums;font-size:22px;line-height:1.1;display:block}.flash-practice-scoreboard strong small{color:#8e8496;font-size:13px;font-weight:500}.flash-practice-scoreboard span>small{color:#847889;letter-spacing:.075em;margin-top:5px;font-size:8px;font-weight:800;display:block}.flash-practice-progress{color:#7c7286;align-items:center;gap:10px;margin:0 2px 12px;font-size:10px;display:flex}.flash-practice-progress>span:first-child{white-space:nowrap}.flash-practice-progress>div{background:#e3dce9;border-radius:10px;flex:1;min-width:20px;height:5px;overflow:hidden}.flash-practice-progress i{border-radius:inherit;background:#8c73c6;height:100%;transition:width .18s;display:block}.flash-practice-status{color:#756289;background:#ece6f4;border-radius:6px;align-items:center;width:fit-content;max-width:100%;padding:4px 7px;font-size:9px;font-weight:700;line-height:1.25;display:inline-flex}.flash-practice-status.is-needs-practice{color:#9b4545;background:#f8e8e5}.flash-practice-status.is-effort{color:#946a22;background:#f5eddc}.flash-practice-status.is-improving{color:#5a5c9c;background:#eae9f8}.flash-practice-status.is-steady{color:#467661;background:#e5f1e9}.flash-practice-card-region{perspective:1400px;border-radius:21px;outline:none}.flash-practice-card-region:focus-visible{outline-offset:5px;outline:3px solid #b88824}.flash-practice-card-tilt{--card-rotate-x:0deg;--card-rotate-y:0deg;--foil-x:50%;--foil-y:35%;transform:rotateX(var(--card-rotate-x)) rotateY(var(--card-rotate-y));transform-style:preserve-3d}.flash-practice-card-turner{transform-style:preserve-3d;transition:transform .7s cubic-bezier(.22,.72,.18,1);display:grid;transform:rotateY(0)}.flash-practice-card-turner.is-flipped{transform:rotateY(180deg)}.flash-practice-card{--card-material:linear-gradient(140deg, #887ab2, #706597);--card-edge:conic-gradient(from 125deg at var(--foil-x) var(--foil-y), #cbd2d8, #fafcff 14%, #bdc4d5 27%, #e5f2eb 37%, #faf0dc 44%, #bac3cc 51%, #fff8fc 61%, #d9cce3 72%, #c7e7e7 83%, #f8fbff 94%, #cbd2d8);background:var(--card-material) padding-box, var(--card-edge) border-box;isolation:isolate;backface-visibility:hidden;visibility:visible;border:8px solid #0000;border-radius:24px;flex-direction:column;grid-area:1/1;min-width:0;min-height:390px;padding:22px 25px 25px;transition:visibility;display:flex;position:relative}.flash-practice-card[aria-hidden=true]{visibility:hidden;pointer-events:none;transition-delay:.35s}.flash-practice-card>*{z-index:1;position:relative}.flash-practice-card:before{content:"";z-index:0;opacity:.06;mix-blend-mode:soft-light;pointer-events:none;background:url(/brand/card-foil-sparkles.svg) 50%/320px 213px;border-radius:16px;position:absolute;inset:0}.flash-practice-card:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(ellipse at var(--foil-x) var(--foil-y), #ffffff38, transparent 58%), linear-gradient(115deg, transparent 38%, #ffffff14 46%, #ffffff65 49.5%, #ffffff06 53%, transparent 61%), repeating-linear-gradient(115deg, #74f3d994 0%, #88cfff94 10%, #c4a0ff94 20%, #ffa8d194 30%, #ffe8a894 40%, #74f3d994 50%);background-size:100% 100%,250% 250%,220% 220%;background-position:center, var(--foil-x) var(--foil-y), var(--foil-x) var(--foil-y);-webkit-mask-image:radial-gradient(ellipse at var(--foil-x) var(--foil-y), #000 8%, #0009 48%, #0002 85%);-webkit-mask-image:radial-gradient(ellipse at var(--foil-x) var(--foil-y), #000 8%, #0009 48%, #0002 85%);mask-image:radial-gradient(ellipse at var(--foil-x) var(--foil-y), #000 8%, #0009 48%, #0002 85%);opacity:.46;border-radius:16px;transition:opacity .4s;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #fff6}.flash-practice-card.is-back:after{opacity:.18}.flash-practice-card>.flash-practice-card-glint{z-index:0;pointer-events:none;border-radius:24px;position:absolute;inset:-8px;overflow:hidden}.flash-practice-card-glint:before{content:"";background:radial-gradient(ellipse at var(--foil-x) var(--foil-y), #fff 0%, #ffffffb3 14%, #fff0 48%), repeating-linear-gradient(115deg, #8afce4 0%, #7bcfff 8%, #b19aff 16%, #ff9ed6 24%, #ffe8a1 32%, #a5f5c7 40%, #8afce4 48%);background-size:100% 100%,220% 220%;background-position:center, var(--foil-x) var(--foil-y);-webkit-mask-image:url(/brand/card-foil-sparkles.svg),linear-gradient(115deg,#0006 20%,#0009 38%,#000c 49%,#0009 57%,#0006 72%);mask-image:url(/brand/card-foil-sparkles.svg),linear-gradient(115deg,#0006 20%,#0009 38%,#000c 49%,#0009 57%,#0006 72%);-webkit-mask-size:320px 213px,180% 180%;mask-size:320px 213px,180% 180%;-webkit-mask-position:center, var(--foil-x) var(--foil-y);-webkit-mask-position:center, var(--foil-x) var(--foil-y);mask-position:center, var(--foil-x) var(--foil-y);-webkit-mask-composite:source-in;opacity:.24;transition:opacity .4s;position:absolute;inset:0;-webkit-mask-repeat:repeat,no-repeat;mask-repeat:repeat,no-repeat;-webkit-mask-composite:source-in;mask-composite:intersect}.flash-practice-card.is-back .flash-practice-card-glint:before{opacity:.17;mix-blend-mode:multiply}.flash-practice-card-glint:after{content:"";background:linear-gradient(115deg,#0000 44%,#ffffff12 49%,#ffffff24 50%,#ffffff0a 52%,#0000 57%);position:absolute;inset:-25% -60%;transform:translate(-65%)}.flash-practice-card[aria-hidden=false] .flash-practice-card-glint:after{animation:1s ease-out flash-practice-foil-reveal}.flash-practice-card.is-front{color:#fff;box-shadow:0 18px 34px -12px #6e609345,0 2px 5px #4c46562b,inset 0 0 0 1px #ffffff70}@media (hover:hover) and (pointer:fine){.flash-practice-card-tilt:hover .flash-practice-card:after{opacity:.6}.flash-practice-card-tilt:hover .flash-practice-card.is-back:after{opacity:.28}.flash-practice-card-tilt:hover .flash-practice-card-glint:before{opacity:.29}.flash-practice-card-tilt:hover .flash-practice-card.is-back .flash-practice-card-glint:before{opacity:.21}}.flash-practice-card-top{justify-content:space-between;align-items:center;gap:10px;min-height:32px;display:flex}.flash-practice-card-brand{aspect-ratio:854.9/623.509;background:var(--card-edge);filter:drop-shadow(0 1px 1px #3c354533);flex:none;width:76px;display:block;-webkit-mask:url(/brand/crest.svg) 50%/contain no-repeat;mask:url(/brand/crest.svg) 50%/contain no-repeat}.flash-practice .flash-practice-sound{color:#fff;background:#ffffff12;border:1px solid #ffffff3b;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.flash-practice .flash-practice-sound:hover:not(:disabled){background:#ffffff26}.flash-practice .flash-practice-reveal{color:#fff;text-align:center;background:0 0;border:0;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;min-width:0;padding:19px 0 0;display:flex}.flash-practice .flash-practice-reveal h3{max-width:100%;font-family:var(--serif,Georgia, serif);letter-spacing:-.035em;color:#fff;overflow-wrap:anywhere;text-wrap:balance;margin:0 0 9px;font-size:clamp(37px,4.5vw,58px);font-weight:650;line-height:1.13}.flash-practice .flash-practice-reveal h3.is-long{font-size:clamp(29px,3.7vw,43px)}.flash-practice-ipa{color:#e5dcff;letter-spacing:.04em;font-size:12px}.flash-practice .flash-practice-reveal blockquote{color:#f5efff;overflow-wrap:anywhere;border:0;max-width:430px;margin:24px 0 22px;padding:0;font-size:clamp(13px,1.5vw,16px);font-style:italic;font-weight:400;line-height:1.7}.flash-practice-prompt{color:#e6ddfa;margin-top:auto;padding-top:20px;font-size:11px;line-height:1.6;display:block}.flash-practice-flip-hint{color:#fff;border:1px solid #ffffff38;border-radius:30px;align-items:center;gap:7px;margin-top:13px;padding:8px 13px;font-size:11px;font-weight:700;display:inline-flex}.flash-practice-speech-note{color:#fff2cf;text-align:center;margin:14px 0 0;font-size:10px;line-height:1.5}.flash-practice-card.is-back{--card-material:linear-gradient(140deg, #fcfbf9, #eef0f2);color:#463653;transform:rotateY(180deg);box-shadow:0 18px 34px -12px #16162133,0 3px 7px #16162112}.flash-practice .flash-practice-show-word{color:#7b649a;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;min-height:32px;padding:5px 8px;font-size:10px;font-weight:600;display:inline-flex}.flash-practice-answer{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:25px 0;display:flex}.flash-practice .flash-practice-answer h3{color:#453451;max-width:100%;font-family:var(--serif,Georgia, serif);letter-spacing:-.025em;overflow-wrap:anywhere;text-wrap:balance;margin:0 0 13px;font-size:clamp(29px,3.9vw,43px);font-weight:650;line-height:1.18}.flash-practice .flash-practice-answer h3.is-long{font-size:clamp(24px,3.3vw,34px)}.flash-practice-answer p{color:#786883;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.75}.flash-practice-assessment{border-top:1px solid #e1d8ea;padding-top:13px}.flash-practice-assessment>p{color:#7e6e8b;text-align:center;margin:0 0 12px;font-size:10px;line-height:1.5}.flash-practice-ratings{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.flash-practice-ratings>button{border:1px solid;border-radius:11px;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:12px 5px;transition:background .15s,box-shadow .15s;display:flex}.flash-practice-ratings>button:hover:not(:disabled){box-shadow:inset 0 0 0 1px}.flash-practice-ratings strong{font-size:11px;font-weight:750;line-height:1.3}.flash-practice-ratings small{font-size:8px;font-weight:500;line-height:1.4}.flash-practice-ratings .is-again{color:#a04f53;background:#faebe9;border-color:#edcdd0}.flash-practice-ratings .is-hard{color:#926d27;background:#faf3e3;border-color:#e9dbb4}.flash-practice-ratings .is-good{color:#477f5c;background:#eaf4ed;border-color:#c6dfcc}.flash-practice-bottom-bar{justify-content:space-between;align-items:center;gap:10px;min-height:49px;padding-top:9px;display:flex}.flash-practice .flash-practice-undo{color:#6a5980;background:0 0;border:0;border-radius:4px;align-items:center;gap:5px;min-height:36px;padding:6px 0;font-size:10px;font-weight:700;display:inline-flex}.flash-practice-bottom-bar>span{text-align:right;color:#887b91;align-items:center;gap:5px;font-size:9px;line-height:1.5;display:inline-flex}.flash-practice-shortcuts{color:#9b90a3;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;margin:8px 0 0;font-size:9px;line-height:1.7;display:flex}.flash-practice-shortcuts kbd{min-width:17px;font:inherit;color:#8c7c98;text-align:center;background:#fdfafc;border:1px solid #e0d9e5;border-radius:4px;padding:1px 4px}.flash-practice-shortcuts>span{padding:0 3px}.flash-practice-tracker{background:#fffdfa;border:1px solid #e2d9e9;border-radius:17px;padding:20px 17px 16px}.flash-practice-tracker>header{align-items:center;gap:10px;display:flex}.flash-practice-brain{color:#8f78b2;background:#f0e9f8;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:39px;height:39px;display:flex}.flash-practice-tracker .flash-practice-kicker{letter-spacing:.09em;font-size:7px}.flash-practice .flash-practice-tracker h3{font-family:var(--serif,Georgia, serif);color:#473850;margin:3px 0 0;font-size:20px;font-weight:650;line-height:1.2}.flash-practice-tracker-intro{color:#97889e;margin:15px 0 18px;font-size:10px;line-height:1.8}.flash-practice-watch-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.flash-practice-watch-list li{background:#faf8fc;border:1px solid #ede6f1;border-radius:11px;padding:12px}.flash-practice-watch-list li.is-current{background:#f5effc;border-color:#d4c0ed}.flash-practice-watch-list li>div{flex-wrap:wrap;align-items:flex-start;gap:7px;display:flex}.flash-practice-watch-list strong{overflow-wrap:anywhere;color:#5c456f;flex:auto;font-size:12px;font-weight:750;line-height:1.5}.flash-practice-watch-list .flash-practice-status{flex-shrink:0;padding:4px 6px;font-size:8px}.flash-practice-watch-list p{color:#917e9b;margin:7px 0;font-size:10px;line-height:1.6}.flash-practice-due{color:#8e76a4;align-items:center;gap:4px;font-size:9px;line-height:1.5;display:inline-flex}.flash-practice .flash-practice-focus-button{color:#72558e;background:#f0e9f8;border:1px solid #d9cae9;border-radius:10px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:39px;margin-top:14px;padding:9px 10px;font-size:11px;font-weight:750;display:inline-flex}.flash-practice .flash-practice-focus-button:hover:not(:disabled){background:#e8ddf5}.flash-practice-more{color:#97889e;margin:10px 0 0;font-size:9px}.flash-practice-tracker-footnote{color:#9d8daa;border-top:1px solid #ede6ef;margin:17px 0 0;padding-top:14px;font-size:9px;line-height:1.8}.flash-practice-watch-empty{text-align:center;color:#a18cb2;flex-direction:column;align-items:center;padding:23px 6px 14px;display:flex}.flash-practice-watch-empty strong{color:#776286;margin-top:11px;font-size:12px;line-height:1.5}.flash-practice-watch-empty p{color:#998ba2;margin:9px 0 0;font-size:10px;line-height:1.8}.flash-practice-results,.flash-practice-empty{text-align:center;color:#8b70a7;background:linear-gradient(145deg,#fffcf7,#f2edf8);border:1px solid #e3d7ef;border-radius:21px;flex-direction:column;justify-content:center;align-items:center;min-height:370px;padding:34px 25px;display:flex}.flash-practice-trophy{color:#b59147;background:#fbf3df;border:1px solid #eedbb6;border-radius:50%;place-items:center;width:69px;height:69px;margin-bottom:16px;display:grid}.flash-practice .flash-practice-results h3,.flash-practice .flash-practice-empty h3{font-family:var(--serif,Georgia, serif);color:#51405f;letter-spacing:-.025em;margin:12px 0;font-size:27px;font-weight:650;line-height:1.25}.flash-practice-results>p,.flash-practice-empty>p{color:#8f7d9a;max-width:370px;margin:0 0 17px;font-size:12px;line-height:1.8}.flash-practice-results>.flash-practice-save-note{color:#7a8c71;justify-content:center;align-items:center;gap:6px;font-size:10px;display:flex}.flash-practice-save-note>svg{flex-shrink:0}.flash-practice .flash-practice-primary{color:#fff;background:#7158b9;border:1px solid #6750b7;border-radius:11px;min-height:41px;padding:11px 21px;font-size:12px;font-weight:750}.flash-practice .flash-practice-primary:hover:not(:disabled){background:#6046a8}.flash-practice-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.flash-practice-spinner{animation:1s linear infinite flash-practice-spin}@keyframes flash-practice-spin{to{transform:rotate(360deg)}}@keyframes flash-practice-foil-reveal{0%{transform:translate(-65%)}to{transform:translate(65%)}}@media (width<=900px){.flash-practice-layout{grid-template-columns:minmax(0,1fr) 240px;gap:16px}.flash-practice-card{padding:18px}.flash-practice-tracker{padding:17px 13px}}@media (width<=760px){.flash-practice-layout{grid-template-columns:1fr;gap:24px}.flash-practice-tracker{padding:20px}.flash-practice-watch-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.flash-practice-card{min-height:350px}.flash-practice-tracker-intro{max-width:480px}}@media (width<=480px){.flash-practice{border-radius:17px;padding:17px 13px}.flash-practice-heading{gap:12px;margin-bottom:19px}.flash-practice-heading h2{font-size:25px}.flash-practice-heading p{font-size:11px}.flash-practice-heading .flash-practice-kicker{letter-spacing:.06em;font-size:8px}.flash-practice-round-size{gap:5px}.flash-practice-round-size>span{max-width:75px;font-size:9px}.flash-practice-round-size select{min-width:86px;padding-left:8px;padding-right:15px;font-size:11px}.flash-practice-card{min-height:350px;padding:17px 15px 19px}.flash-practice .flash-practice-reveal h3{font-size:39px}.flash-practice .flash-practice-reveal h3.is-long{font-size:30px}.flash-practice-scoreboard{gap:18px;padding:13px}.flash-practice-scoreboard>span{gap:7px}.flash-practice-scoreboard span>small{font-size:7px}.flash-practice-scoreboard strong{font-size:21px}.flash-practice-ratings{gap:6px}.flash-practice-ratings strong{font-size:10px}.flash-practice-ratings small{font-size:7px}.flash-practice-bottom-bar{gap:7px}.flash-practice .flash-practice-undo{font-size:9px}.flash-practice-bottom-bar>span{max-width:125px;font-size:8px}.flash-practice-watch-list{grid-template-columns:1fr}.flash-practice-results,.flash-practice-empty{padding:28px 19px}.flash-practice .flash-practice-results h3,.flash-practice .flash-practice-empty h3{font-size:25px}.flash-practice-shortcuts{display:none}}#root .flash-practice button{border-radius:10px!important}#root .flash-practice .flash-practice-reveal{border-radius:12px!important}#root .flash-practice .flash-practice-sound{border-radius:50%!important}#root .flash-practice .flash-practice-round-size select{border-radius:10px!important;font-size:14px!important}#root .flash-practice :is(p,label){line-height:1.65;font-size:14px!important}#root .flash-practice :is(button,.flash-practice-ratings strong){font-size:14px}#root .flash-practice .flash-practice-kicker{letter-spacing:.08em;font-size:11px}#root .flash-practice .flash-practice-tracker .flash-practice-kicker{font-size:11px}#root .flash-practice :is(.flash-practice-round-size>span,.flash-practice-progress,.flash-practice-status,.flash-practice-card-top>span,.flash-practice-prompt,.flash-practice-flip-hint,.flash-practice-bottom-bar>span,.flash-practice-due,.flash-practice-shortcuts,.flash-practice-ratings small){font-size:12px!important}#root .flash-practice .flash-practice-scoreboard span>small{letter-spacing:.025em;font-size:12px!important}#root .flash-practice .flash-practice-scoreboard strong small{display:inline;font-size:14px!important}#root .flash-practice :is(.flash-practice-ipa,.flash-practice-watch-list strong,.flash-practice-watch-empty strong){font-size:14px}#root .flash-practice :is(.flash-practice-heading p,.flash-practice-tracker-intro,.flash-practice-watch-list p,.flash-practice-more,.flash-practice-tracker-footnote,.flash-practice-watch-empty p,.flash-practice-empty>p,.flash-practice-results>p,.flash-practice-answer p,.flash-practice-assessment>p,.flash-practice-bottom-bar>span,.flash-practice-shortcuts,.flash-practice-due,.flash-practice-progress){color:#6f6378}#root .flash-practice :is(.flash-practice-shortcuts kbd,.flash-practice-scoreboard span>small){color:#75677e}#root .flash-practice .flash-practice-watch-list li>div{flex-direction:column;gap:6px}#root .flash-practice .flash-practice-bottom-bar{align-items:flex-start}#root .flash-practice .flash-practice-bottom-bar>span{padding-top:9px}#root .flash-practice .flash-practice-speech-note{font-size:12px!important}.flash-practice-card{min-height:390px}@media (width<=480px){#root .flash-practice .flash-practice-heading{flex-wrap:wrap}#root .flash-practice .flash-practice-round-size{flex-direction:row;align-items:center;gap:10px;padding-top:0}#root .flash-practice .flash-practice-round-size>span{max-width:none}#root .flash-practice .flash-practice-progress{flex-wrap:wrap}#root .flash-practice .flash-practice-progress>div{min-width:25px}#root .flash-practice .flash-practice-ratings{grid-template-columns:1fr}#root .flash-practice .flash-practice-ratings>button{text-align:left;grid-template-columns:18px 1fr;gap:2px 9px;min-height:48px;padding:8px 12px;display:grid}#root .flash-practice .flash-practice-ratings svg{grid-row:span 2}#root .flash-practice .flash-practice-ratings strong{font-size:14px}#root .flash-practice .flash-practice-bottom-bar{flex-wrap:wrap;gap:2px}#root .flash-practice .flash-practice-bottom-bar>span{max-width:none;padding-top:0;padding-bottom:6px}}@media (prefers-reduced-motion:reduce){.flash-practice *,.flash-practice :before,.flash-practice :after{transition:none!important;animation:none!important}.flash-practice-card-tilt,.flash-practice-card-turner,.flash-practice-card.is-back{transform:none!important}}
