@font-face{font-family:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/schibsted-grotesk-latin-ext-400-normal-DHVTfbSM.woff2)format("woff2"),url(/assets/schibsted-grotesk-latin-ext-400-normal-DUPvg9bQ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/schibsted-grotesk-latin-400-normal-DPhJBilQ.woff2)format("woff2"),url(/assets/schibsted-grotesk-latin-400-normal-BkiRe4WW.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/schibsted-grotesk-latin-ext-500-normal-Ch1izu81.woff2)format("woff2"),url(/assets/schibsted-grotesk-latin-ext-500-normal-BjmYCtCC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/schibsted-grotesk-latin-500-normal-rf9C4Thp.woff2)format("woff2"),url(/assets/schibsted-grotesk-latin-500-normal-Ba39e-CX.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/schibsted-grotesk-latin-ext-600-normal-C5pQPdUJ.woff2)format("woff2"),url(/assets/schibsted-grotesk-latin-ext-600-normal-DQsnXf5q.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/schibsted-grotesk-latin-600-normal-Czv9Obfv.woff2)format("woff2"),url(/assets/schibsted-grotesk-latin-600-normal-BieE9YjJ.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/schibsted-grotesk-latin-ext-700-normal-o210KhU4.woff2)format("woff2"),url(/assets/schibsted-grotesk-latin-ext-700-normal-DDW2aNyx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/schibsted-grotesk-latin-700-normal-BkH0uJ1o.woff2)format("woff2"),url(/assets/schibsted-grotesk-latin-700-normal-Dz-okVa0.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ground:#f2f1ed;--card:#fff;--ink:#14161a;--ink-2:#5b6068;--ink-3:#8a8f96;--hair:#edebe5;--hair-2:#dcd9d2;--track:#e7e5df;--accent:#2d53a3;--accent-deep:#213f7e;--accent-tint:#e8eef8;--deep:#14254d;--good:#14674c;--good-tint:#e9f0ec;--warn:#9a6200;--warn-tint:#fbf1dc;--bad:#b3261e;--bad-tint:#fbe9e7;--shadow-lg:0 8px 28px #14254d1f;--shadow-sm:0 4px 16px #14254d12;--ease:cubic-bezier(.22, .9, .28, 1);color:var(--ink);background:var(--ground);-webkit-font-smoothing:antialiased;font-family:Schibsted Grotesk,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}html{scrollbar-gutter:stable;touch-action:manipulation}body{background:var(--ground);margin:0}button,input{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit}.app{isolation:isolate;background:var(--ground);max-width:448px;margin:0 auto;position:relative}.texture{z-index:-1;background-color:var(--deep);background-image:linear-gradient(#08102880 0%,#08102838 55%,#0810281f 100%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.85 0 0 0 0 0.9 0 0 0 0 1 0 0 0 0.16 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),radial-gradient(120% 90% at 15% 0,#5f86d2 0%,#5f86d200 60%),radial-gradient(90% 80% at 100% 100%,#122659 0%,#12265900 70%),linear-gradient(160deg,#3560b4 0%,#1c3672 100%);border-radius:0 0 28px 28px;height:268px;position:absolute;inset:0 0 auto}.glass-dark{-webkit-backdrop-filter:blur(20px)saturate(160%);color:#fff;background:#ffffff29;border:1px solid #ffffff4d}.top{color:#fff;justify-content:space-between;align-items:flex-start;height:168px;padding:48px 24px 0;display:flex}.top h1{letter-spacing:-.6px;margin:0;font-size:28px;font-weight:700}.top p{color:#fffc;margin:7px 0 0;font-size:13px;font-weight:500}.top-actions{gap:10px;display:flex}.round{border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.pill{font-variant-numeric:tabular-nums;border-radius:22px;align-items:center;gap:6px;height:44px;padding:0 14px;font-size:15px;font-weight:600;display:inline-flex}.stack{flex-direction:column;gap:14px;padding:0 20px 24px;display:flex}.card{background:var(--card);box-shadow:var(--shadow-lg);border-radius:24px;padding:22px}.card-loading{place-items:center;min-height:220px;display:grid}.spinner{border:4px solid var(--accent);border-top-color:#0000;border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin}.error{color:var(--bad);margin:0;font-weight:600}.label{text-transform:uppercase;letter-spacing:.6px;color:var(--ink-2);font-size:11px;font-weight:600}.label.accent{color:var(--accent)}.ex-card{box-shadow:var(--shadow-sm);padding:0}.stack>.ex-card:first-child{box-shadow:var(--shadow-lg)}.ex-head{text-align:left;border-radius:24px 24px 0 0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 16px 12px;display:flex}.ex-text{min-width:0}.ex-title{letter-spacing:-.4px;font-size:16px;font-weight:700;display:block}.ex-summary{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;display:block;overflow:hidden}.ex-chev{background:var(--ground);width:30px;height:30px;color:var(--ink-2);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.ex-chev svg{transition:transform .2s}.ex-card.open .ex-chev svg{transform:rotate(180deg)}.ex-settings{border-top:1px solid var(--hair);background:#faf9f6;flex-direction:column;gap:12px;padding:12px 16px 14px;display:flex}.ex-settings .setting-group+.setting-group{margin-top:0}.ex-settings .setting-group h3{margin:0 0 6px}.ex-settings .hint{margin:0}.share-btn{color:var(--accent);align-self:flex-start;align-items:center;gap:6px;padding:2px 0;font-size:13px;font-weight:600;display:inline-flex}.ex-foot{border-top:1px solid var(--hair);padding:10px 12px}.primary.ex-start{border-radius:12px;justify-content:center;align-items:center;gap:6px;width:100%;height:40px;font-size:14px;display:flex}.tense-dropdown{position:relative}.tense-picker{border:1px solid var(--hair-2);width:100%;height:40px;color:var(--ink);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;font-size:13.5px;font-weight:600;display:flex}.tense-picker span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tense-picker svg{color:var(--ink-2);flex-shrink:0;transition:transform .2s}.tense-picker[aria-expanded=true]{border-color:var(--accent)}.tense-picker[aria-expanded=true] svg{transform:rotate(180deg)}.tense-menu{box-shadow:var(--shadow-sm);background:#fff;border-radius:18px;padding:6px}.tense-menu section+section{border-top:1px solid var(--hair);margin-top:4px;padding-top:4px}.tense-group,.tense-row{text-align:left;border-radius:12px;align-items:center;gap:10px;width:100%;padding:0 12px;display:flex}.tense-group{height:38px}.tense-group .label{flex:1}.tense-row{height:42px;font-size:14.5px}.tense-group:hover,.tense-row:hover{background:var(--ground)}.check-box.square{border-radius:7px}.check-box.on{background:var(--accent);border-color:var(--accent)}.timeline{color:var(--accent);--tl-hollow:var(--card);display:block}.timeline .tl-axis{stroke:var(--hair-2)}.tl-now{fill:var(--ink-3);font-size:9px;font-weight:600}.timeline{flex:0 132px;min-width:78px;height:auto}.prompt{align-items:center;gap:16px;display:flex}.person-grid{flex-shrink:0;grid-template-columns:15px 15px;gap:4px;display:grid}.person-grid i{background:var(--hair-2);border-radius:4.5px;width:15px;height:15px}.person-grid i.on{background:var(--accent)}.prompt-main{flex:1;min-width:0}.verb{letter-spacing:-.8px;color:var(--ink);font-size:30px;font-weight:700;line-height:1.05}.tense{letter-spacing:.5px;text-transform:uppercase;color:var(--accent);margin-top:5px;font-size:15px;font-weight:700}.sentence{letter-spacing:-.2px;margin:0;font-size:19px;line-height:1.55}.blank{border-bottom:2.5px solid var(--accent);white-space:pre;text-align:center;min-width:3.5em;padding:0 4px;font-weight:700;display:inline-block}.blank.correct{color:var(--good);border-color:var(--good)}.blank.accents{color:var(--warn);border-color:var(--warn)}.blank.wrong{color:var(--bad);border-color:var(--bad)}.answer-row{gap:8px;display:flex}.answer-row input{background:var(--ground);border:2px solid #0000;border-radius:16px;outline:none;flex:1;min-width:0;height:54px;padding:0 16px;font-size:18px;font-weight:500;transition:border-color .2s,background .2s}.answer-row input::placeholder{color:var(--ink-3);opacity:.75;font-weight:500}.answer-row input:focus{border-color:var(--accent);background:#fff}.answer-row input.correct{border-color:var(--good);background:var(--good-tint)}.answer-row input.accents{border-color:var(--warn);background:var(--warn-tint)}.answer-row input.wrong{border-color:var(--bad);background:var(--bad-tint);text-decoration:line-through}.primary{background:var(--accent);color:#fff;border-radius:16px;place-items:center;min-width:88px;height:54px;padding:0 18px;font-size:15px;font-weight:700;transition:background .2s,transform .1s;display:grid}.primary:hover{background:var(--accent-deep)}.primary:active{transform:scale(.97)}.text-btns{flex-wrap:wrap;justify-content:center;gap:4px 18px;display:flex}.empty h2{letter-spacing:-.3px;margin:0 0 6px;font-size:18px;font-weight:700}.empty p{color:var(--ink-2);margin:0 0 16px;font-size:14px;line-height:1.5}.text-btn{color:var(--ink-3);align-self:center;padding:2px 8px;font-size:13px;font-weight:600}.text-btn:hover{color:var(--ink-2)}.feedback{border-radius:18px;flex-direction:column;gap:10px;padding:16px;display:flex}.feedback p{margin:0}.feedback.correct{background:var(--good-tint)}.feedback.accents{background:var(--warn-tint)}.feedback.wrong{background:var(--bad-tint)}.fb-head{color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:2px 8px;font-size:13px;display:flex}.fb-head strong{color:var(--ink);font-size:14px;font-weight:700}.feedback .answer{letter-spacing:-.7px;overflow-wrap:anywhere;margin-top:-4px;font-size:28px;font-weight:700;line-height:1.1}.feedback.correct .answer{color:var(--good)}.feedback.accents .answer{color:var(--warn)}.feedback.wrong .answer{color:var(--bad)}.verdict{color:var(--ink-2);font-size:14px;font-weight:600}.fb-example{border-top:1px solid #14161a14;flex-direction:column;gap:3px;padding-top:10px;display:flex}.fb-es{color:var(--ink);font-size:15.5px;line-height:1.4}.feedback.correct .fb-es strong{color:var(--good)}.feedback.accents .fb-es strong{color:var(--warn)}.feedback.wrong .fb-es strong{color:var(--bad)}.translation{color:var(--ink-2);font-size:13.5px}.diag{color:var(--ink);font-size:14px;line-height:1.45}.diag em{color:var(--ink-2);font-style:normal;text-decoration:line-through;text-decoration-thickness:1.5px}.verdict-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.help-btn{width:34px;height:34px;color:var(--accent);background:#fffc;border-radius:50%;flex-shrink:0;place-items:center;margin:-6px -6px 0 0;display:grid}.help-btn:hover{background:#fff}.forms{box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;margin:0;padding:0;list-style:none;overflow:hidden}.forms li{border-top:1px solid var(--hair);justify-content:space-between;gap:12px;padding:13px 16px;font-size:15px;display:flex}.forms li:first-child{border-top:0}.forms li span{color:var(--ink-2)}.forms li strong{font-weight:600}.forms li.hl{background:var(--accent-tint)}.forms li.hl span,.forms li.hl strong{color:var(--accent);font-weight:700}.foot .version{font-variant-numeric:tabular-nums;opacity:.8}.foot{text-align:center;color:var(--ink-3);margin:6px 0 0;font-size:11.5px;line-height:1.6}.about{max-width:448px;color:var(--ink-2);margin:0 auto;padding:8px 28px 56px;font-size:13.5px;line-height:1.6}.about h2{letter-spacing:-.3px;color:var(--ink);margin:0 0 8px;font-size:15px;font-weight:700}.about p{margin:0 0 10px}.settings-stack{flex-direction:column;gap:12px;display:flex}.settings-stack .card{box-shadow:var(--shadow-sm);padding:18px}.settings-stack>.card{position:relative}.settings-stack>.card:first-child{z-index:2}.settings-stack .text-danger{margin-top:4px}.setting-group h3{margin:0 0 10px}.setting-group+.setting-group{margin-top:20px}.hint{color:var(--ink-3);margin:8px 2px 0;font-size:12px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{background:var(--ground);height:36px;color:var(--ink-2);border-radius:12px;align-items:center;gap:6px;padding:0 14px;font-size:13.5px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.chip[aria-pressed=true]{background:var(--accent);color:#fff}.chip small{opacity:.7;font-size:11px;font-weight:600}.segmented{background:var(--track);border-radius:15px;gap:4px;padding:4px;display:flex}.segmented button{height:38px;color:var(--ink-2);border-radius:12px;flex:1;font-size:13px;font-weight:600;transition:background .15s,box-shadow .15s,color .15s}.segmented button[aria-pressed=true]{background:var(--card);color:var(--ink);box-shadow:0 1px 4px #14254d1f}.switch-row{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;font-size:14.5px;font-weight:600;display:flex}.switch-row small{color:var(--ink-3);margin-top:2px;font-size:12px;font-weight:400;display:block}.switch{appearance:none;cursor:pointer;background:var(--hair-2);border-radius:15px;flex-shrink:0;width:50px;height:30px;margin:0;transition:background .2s;position:relative}.switch:after{content:"";width:24px;height:24px;transition:transform .2s var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.switch:checked{background:var(--accent)}.switch:checked:after{transform:translate(20px)}.text-danger{color:var(--bad);margin:4px auto 0;padding:6px 10px;font-size:14px;font-weight:600;display:block}.sheet-root{z-index:70;overscroll-behavior:contain;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet-backdrop{-webkit-backdrop-filter:blur(4px);background:#0810288c;position:absolute;inset:0}.sheet{background:#faf9f6;border-radius:30px 30px 0 0;flex-direction:column;width:100%;max-width:448px;max-height:90vh;display:flex;position:relative;overflow:hidden;box-shadow:0 -14px 44px #08102852}.sheet-grab{cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0}.sheet-grab:active{cursor:grabbing}.sheet-handle{background:var(--hair-2);border-radius:2px;width:40px;height:4px;margin:12px auto 0}.sheet-title{align-items:center;gap:12px;padding:14px 22px 4px;display:flex}.sheet-title h2{letter-spacing:-.5px;margin:0;font-size:22px;font-weight:700}.sheet-title p{color:var(--ink-2);margin:1px 0 0;font-size:13px;font-weight:500}.sheet-close{background:var(--ground);width:36px;height:36px;color:var(--ink-2);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.sheet-close:hover{color:var(--ink)}.sheet-body{overscroll-behavior:contain;padding:18px 22px calc(36px + env(safe-area-inset-bottom));scrollbar-width:none;flex:1;overflow-y:auto}.sheet-body::-webkit-scrollbar{display:none}.vs-head{justify-content:space-between;align-items:center;gap:16px;margin:0 0 12px;display:flex}.vs-head h3{margin:0;font-size:13px}.vs-head .timeline{--tl-hollow:#faf9f6}.check-list{box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;overflow:hidden}.check-group{margin-top:20px}.check-group h3{margin:0 0 8px}.check-row{text-align:left;border-top:1px solid var(--hair);align-items:center;gap:10px;width:100%;padding:13px 16px;font-size:15px;display:flex}.check-row:first-child{border-top:0}.check-row.all{font-weight:700}.check-name{flex:1;font-weight:600}.check-stat{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:600}.check-box{border:2px solid var(--hair-2);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;transition:background .15s,border-color .15s;display:grid}.check-row[aria-pressed=true] .check-box{background:var(--accent);border-color:var(--accent)}.check-list.flat{box-shadow:none;background:var(--ground)}.check-list.flat .check-row{border-top-color:#ffffffe6}.check-name small{color:var(--ink-3);margin-top:1px;font-size:12px;font-weight:500;display:block}.restore-btn{color:var(--accent);background:#fff;border-radius:10px;flex-shrink:0;padding:6px 12px;font-size:13px;font-weight:700}.dropdown{position:relative}.dropdown-btn{background:var(--ground);border-radius:14px;justify-content:space-between;align-items:center;gap:8px;width:100%;height:46px;padding:0 14px;font-size:14.5px;font-weight:600;display:flex}.dropdown-btn span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dropdown-btn svg{color:var(--ink-2);flex-shrink:0;transition:transform .2s}.dropdown-btn[aria-expanded=true] svg{transform:rotate(180deg)}.dropdown-menu{z-index:5;box-shadow:0 12px 32px #14254d2e, 0 0 0 1px var(--hair);position:absolute;top:calc(100% + 6px);left:0;right:0}.check-hint{color:var(--bad);margin:14px 2px 0;font-size:13px;font-weight:600}html.locked,html.locked body{overscroll-behavior:none;overflow:hidden}html.locked .about{display:none}.round-screen{z-index:40;width:100%;max-width:448px;padding:calc(8px + env(safe-area-inset-top)) 12px 12px;background:var(--ground);flex-direction:column;display:flex;position:fixed;left:50%;overflow:hidden;transform:translate(-50%)}.round-top{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;height:40px;margin-bottom:8px;display:flex}.round-close{width:36px;height:36px;color:var(--ink-2);box-shadow:var(--shadow-sm);background:#fff;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.dots{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.dots i{background:var(--hair-2);width:8px;height:8px;transition:width .25s var(--ease), background .25s;border-radius:4px}.dots i.ok{background:var(--good)}.dots i.no{background:var(--bad)}.dots i.now{background:var(--accent);width:20px}.round-card{min-height:0;box-shadow:var(--shadow-lg);background:#fff;border-radius:24px;flex-direction:column;flex:1;justify-content:center;gap:12px;padding:20px;display:flex;overflow:hidden}.round-play{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.round-bar{flex-shrink:0;align-items:center;gap:8px;display:flex}.round-bar input{border:1.5px solid var(--hair-2);min-width:0;height:48px;box-shadow:var(--shadow-sm);background:#fff;border-radius:24px;outline:none;flex:1;padding:0 18px;font-size:18px;font-weight:500;transition:border-color .2s,background .2s}.round-bar input::placeholder{color:var(--ink-3);opacity:.75;font-weight:500}.round-bar input:focus{border-color:var(--accent)}.round-bar.correct input{border-color:var(--good);background:var(--good-tint)}.round-bar.accents input{border-color:var(--warn);background:var(--warn-tint)}.round-bar.wrong input{border-color:var(--bad);background:var(--bad-tint);text-decoration:line-through}.round-send{background:var(--accent);color:#fff;width:48px;height:48px;box-shadow:var(--shadow-sm);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.round-send:active{transform:scale(.94)}.flip{perspective:1400px;flex:1;min-height:0;position:relative}.flip-inner{transform-style:preserve-3d;transition:transform .55s cubic-bezier(.4,.1,.2,1);position:absolute;inset:0}.flip.flipped .flip-inner{transform:rotateY(180deg)}.flip.leave,.flip.enter{pointer-events:none}.flip.leave .flip-inner,.flip.enter .flip-inner{transition:none}.flip.leave{animation:.22s cubic-bezier(.4,0,1,1) both slideOutLeft}.flip.enter{animation:slideInRight .3s var(--ease) both}@keyframes slideOutLeft{to{opacity:0;transform:translate(-115%)}}@keyframes slideInRight{0%{opacity:0;transform:translate(115%)}to{opacity:1;transform:none}}.face{box-shadow:var(--shadow-lg);backface-visibility:hidden;background:#fff;border-radius:24px;flex-direction:column;gap:14px;padding:20px;display:flex;position:absolute;inset:0;overflow:hidden}.face.back{transform:rotateY(180deg)}.face.feedback{border-radius:24px;gap:10px;padding:20px}.face-main{flex-direction:column;flex:1 0 auto;gap:14px;padding:0 4px;display:flex}.face-main>:first-child{margin-top:auto}.face-main>:last-child{margin-bottom:auto}.face.feedback .face-main{gap:10px}.primary.round-next{flex-shrink:0;justify-content:center;align-items:center;gap:6px;width:100%;height:48px;display:flex}.round-screen.tight{padding-top:calc(6px + env(safe-area-inset-top));padding-bottom:8px}.tight .round-top{height:34px;margin-bottom:6px}.tight .round-close{width:32px;height:32px}.tight .round-play{gap:8px}.tight .face{gap:10px;padding:14px 16px}.tight .face-main{gap:10px}.tight .face.feedback .face-main{gap:6px}.tight .verb{font-size:26px}.tight .tense{margin-top:3px;font-size:13.5px}.tight .person-grid{grid-template-columns:13px 13px;gap:3px}.tight .person-grid i{border-radius:4px;width:13px;height:13px}.tight .sentence{font-size:17px;line-height:1.45}.tight .feedback .answer{font-size:25px}.tight .fb-example{padding-top:6px}.tight .fb-es{font-size:14.5px}.tight .round-bar input,.tight .round-send{height:44px}.tight .round-send{width:44px}.debug-readout{left:56px;right:8px;top:calc(2px + env(safe-area-inset-top));z-index:5;color:var(--bad);pointer-events:none;font:10px/1.3 ui-monospace,monospace;position:absolute}.round-end{text-align:center;align-items:center}.round-end .score{letter-spacing:-1.2px;margin:0;font-size:46px;font-weight:700}.round-end .dots{justify-content:center}.round-end .missed{color:var(--ink-2);margin:6px 0 10px;font-size:14px;line-height:1.5}.round-end .missed strong{color:var(--ink)}.round-end .round-next{margin-top:0}@keyframes riseIn{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes popIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes sheetUp{0%{opacity:0;transform:translateY(120px)}to{opacity:1;transform:none}}.rise{animation:riseIn .55s var(--ease) both}.d1{animation-delay:40ms}.d2{animation-delay:.14s}.d3{animation-delay:.24s}.d4{animation-delay:.34s}.pop-in{animation:popIn .25s var(--ease) both}.sheet-up{animation:sheetUp .5s var(--ease) backwards}.fade-in{animation:.2s ease-out both fadeIn}.quiz.rise{animation-duration:.35s}@media (prefers-reduced-motion:reduce){.rise,.pop-in,.fade-in,.sheet-up{animation:none}.flip-inner{transition:none}}.fx{z-index:5;pointer-events:none;--fire:#f08a24;--gold:#e7a72c;position:absolute;inset:0;overflow:hidden}.fx-chip{left:58px;top:calc(14px + env(safe-area-inset-top));z-index:3;background:var(--accent-tint);height:28px;color:var(--fire);border-radius:14px;align-items:center;gap:4px;padding:0 11px 0 8px;font-size:15px;font-weight:700;display:flex;position:absolute}.tight .fx-chip{top:calc(9px + env(safe-area-inset-top))}.fx-chip-n{color:var(--accent);animation:tickUp .35s var(--ease) both;display:inline-block}.fx-chip-flame{transform-origin:50% 90%;animation:2.4s ease-in-out infinite sway}@keyframes sway{0%,to{transform:rotate(-4deg)scaleY(1)}50%{transform:rotate(4deg)scaleY(1.06)}}@keyframes tickUp{0%{opacity:0;transform:translateY(70%)}to{opacity:1;transform:none}}.fx-chip.up{animation:nudge .5s var(--ease) both}.fx-chip.hot{animation:nudge .5s var(--ease) both, glowChip 1.6s ease both}.fx-chip.kept{background:var(--warn-tint);animation:.5s both wobble}.fx-chip.kept .fx-chip-n{color:var(--warn)}.fx-chip.zero{background:var(--track);color:var(--ink-3);transition:background .4s,color .4s}.fx-chip.zero .fx-chip-n{color:var(--ink-3)}.fx-chip.zero .fx-chip-flame{animation:none}.fx-chip.miss{animation:.5s both wobble}.fx-chip.out{animation:.45s both shake}.fx-chip.out .fx-chip-flame{animation:.9s both douse}.fx-chip.out .fx-chip-n{animation:tickUp .35s .55s var(--ease) both}.fx-chip-lost{color:var(--bad);animation:.9s ease-in both dropAway;position:absolute;right:11px}@keyframes shake{20%{transform:translate(-3px)}40%{transform:translate(3px)}60%{transform:translate(-2px)}80%{transform:translate(1px)}}@keyframes douse{0%{color:var(--fire);transform:none}35%{color:var(--bad);transform:scale(1.25,.6)translateY(3px)}60%{color:var(--ink-3);opacity:.3;transform:scale(.4)}to{color:var(--ink-3);opacity:1;transform:none}}@keyframes dropAway{0%,15%{opacity:1;transform:none}to{opacity:0;transform:translateY(16px)rotate(18deg)}}.smoke{position:absolute;top:-2px;left:12px}.smoke i{background:#6e707673;border-radius:50%;width:10px;height:10px;animation:1.4s ease-out .25s both smoke;position:absolute}.smoke i:nth-child(2){width:8px;height:8px;animation-delay:.4s;left:-5px}.smoke i:nth-child(3){width:12px;height:12px;animation-delay:.55s;left:4px}@keyframes smoke{0%{opacity:0;transform:translateY(0)scale(.4)}20%{opacity:1}to{opacity:0;transform:translateY(-34px)translate(6px)scale(1.8)}}@keyframes nudge{40%{transform:scale(1.15)rotate(-3deg)}to{transform:none}}@keyframes glowChip{0%,to{box-shadow:0 0 #f08a2400}30%{box-shadow:0 0 18px #f08a24cc}}@keyframes wobble{25%{transform:rotate(-5deg)}50%{transform:rotate(4deg)}75%{transform:rotate(-2deg)}}.fx-confetti{z-index:4;position:absolute;top:50%;left:50%}.fx-confetti i{animation:1.5s both pop;position:absolute;top:0;left:0}@keyframes pop{0%{opacity:1;animation-timing-function:cubic-bezier(.1,.7,.3,1);transform:translate(-50%,-50%)scale(.3)}35%{transform:translate(calc(-50% + var(--x)), calc(-50% + var(--y))) rotate(calc(var(--r) * .4));opacity:1;animation-timing-function:cubic-bezier(.5,0,.9,.6)}to{transform:translate(calc(-50% + var(--x) * 1.3), calc(-50% + var(--y) + var(--fall))) rotate(var(--r));opacity:0}}.fx-ms{z-index:2;background:radial-gradient(circle at 50% 70%, #fff1d6, var(--ground) 70%);flex-direction:column;align-items:center;animation:1.9s both dim;display:flex;position:absolute;inset:0;overflow:hidden}.fx-ms.lv3{background:radial-gradient(circle at 50% 75%,#ffe2b0,#fbefd9 75%)}.fx-ms.lv4{background:radial-gradient(circle at 50% 60%,#ffd79a,#f7b868 90%)}.fx-ms.lv5{background:radial-gradient(circle at 50% 55%,#9e2a0e,#4a1206 85%)}@keyframes dim{0%{opacity:0}12%,82%{opacity:1}to{opacity:0}}.ms-stage{transform-origin:50% 0;margin-top:env(safe-area-inset-top);flex-direction:column;align-items:center;display:flex}.fire{transform-origin:50% 100%;flex-shrink:0;animation:1.9s cubic-bezier(.3,1.3,.5,1) both grow;position:relative}.fire svg{transform-origin:50% 100%;filter:drop-shadow(0 0 20px #f08a2473);position:absolute;bottom:0;left:50%}.fire .f1{color:#d9431e;width:100%;height:100%;margin-left:-50%;animation:.6s ease-in-out infinite lick}.fire .f2{width:77%;height:77%;color:var(--fire);margin-left:-38.5%;animation:.5s ease-in-out .1s infinite reverse lick}.fire .f3{color:#ffc94d;width:50%;height:50%;margin-left:-25%;animation:.45s ease-in-out .2s infinite lick}@keyframes lick{0%,to{transform:scale(1)skew(0)}50%{transform:scale(.96,1.05)skew(-3deg)}}@keyframes grow{0%{transform:scale(0)}25%{transform:scale(1)}78%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.2)}}.letters{letter-spacing:-1px;color:#fff;text-shadow:0 3px #b3361a,0 6px 22px #781e008c;font-weight:800;line-height:1.05;display:flex}.letters span{animation:1.9s both drop;display:inline-block}@keyframes drop{0%{opacity:0;animation-timing-function:cubic-bezier(.5,0,.8,.4);transform:translateY(-120px)rotate(-12deg)}18%{opacity:1;animation-timing-function:ease-out;transform:translateY(0)scaleY(.8)}26%{animation-timing-function:ease-in;transform:translateY(-14px)}32%,74%{opacity:1;animation-timing-function:ease-in;transform:translateY(0)}to{opacity:0;transform:translateY(160px)rotate(10deg)}}.fx-ms .ms-front{z-index:1;flex-direction:column;align-items:center;gap:10px;display:flex;position:relative}.ms-sub{color:#c2410c;animation:msIn 1.9s .15s var(--ease) both;align-items:center;gap:6px;font-size:18px;font-weight:700;display:flex}.lv5 .ms-sub{color:#fff;text-shadow:0 2px 10px #500f00cc}@keyframes msIn{0%,12%{opacity:0;transform:scale(.5)}28%{opacity:1;transform:scale(1.06)}36%,78%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}.edge{position:absolute}.edge-bottom{height:0;bottom:0;left:0;right:0}.edge-top{height:0;top:0;left:0;right:0}.edge-left{width:0;top:0;bottom:0;left:0}.edge-right{width:0;top:0;bottom:0;right:0}.edge-slot{width:0;height:0;position:absolute}.edge-bottom .edge-slot{bottom:0}.edge-top .edge-slot{top:0}.edge-left .edge-slot{left:0}.edge-right .edge-slot{right:0}.edge-grow{transform-origin:0 100%;animation:1.9s cubic-bezier(.3,1.2,.5,1) both edgeGrow;position:absolute;bottom:-10px;left:0}.edge-grow svg{transform-origin:50% 100%;filter:drop-shadow(0 0 14px #f0781e80);animation:.5s ease-in-out infinite lick;display:block;translate:-50%}@keyframes edgeGrow{0%{transform:scaleY(0)}26%{transform:scaleY(1)}78%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(.1)}}.fx-demo{z-index:6;background:var(--deep);box-shadow:var(--shadow-lg);pointer-events:auto;border-radius:999px;align-items:center;gap:4px;padding:5px;display:flex;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.fx-demo button{color:#fff;background:#ffffff1f;border-radius:50%;width:34px;height:34px;font-size:15px;font-weight:700}.fx-demo .v-correct{background:var(--good)}.fx-demo .v-accents{background:var(--warn)}.fx-demo .v-wrong{background:var(--bad)}@media (prefers-reduced-motion:reduce){.fx-confetti,.edge{display:none}.fx *,.fx-ms{animation-duration:10ms!important;animation-iteration-count:1!important}}
