.practice-reaction,.practice-quest{--practice-ink:#126649;--practice-soft:#e8f9ee;color:var(--practice-ink);background:linear-gradient(110deg,var(--practice-soft),#fff 155%);border:1px solid color-mix(in srgb,var(--practice-ink),transparent 84%);border-radius:16px}.practice-reaction{display:flex;align-items:center;gap:9px;min-height:54px;padding:0 12px 0 4px;text-align:left;animation:practice-enter 220ms cubic-bezier(.23,1,.32,1) both}.practice-reaction.retry,.practice-quest.chest{--practice-ink:#93501a;--practice-soft:#fff2e4}.practice-reaction.combo-hit,.practice-quest:not(.done,.chest){--practice-ink:#087b99;--practice-soft:#e5f9fc}.practice-reaction .practice-clip{flex:0 0 64px;width:64px;height:54px}.practice-reaction strong{flex:1;font-weight:850;font-size:1.07rem}.practice-reaction>span{font-size:1.22rem;font-weight:800}.practice-reaction.combo-hit strong,.practice-reaction.combo-hit>span{transform-origin:left center;animation:practice-pop 340ms cubic-bezier(.23,1,.32,1) both}.practice-reaction.combo-hit{box-shadow:0 3px 0 #99e0ed,inset 0 1px 0 #fff}.practice-clip{display:block;object-fit:contain}.practice-hero{position:relative;isolation:isolate;width:min(214px,100%);height:clamp(170px,25dvh,218px);margin:0 auto 9px;animation:practice-pop 380ms cubic-bezier(.23,1,.32,1) both}.practice-hero .practice-clip{position:absolute;inset:3px 0 0;width:100%;height:97%}.practice-orbit{position:absolute;z-index:-1;inset:16% 7% 0;border-radius:50%;background:radial-gradient(ellipse at 50% 58%,#cfe5ff 0,#e9f3ff 47%,transparent 71%)}.practice-perfect .practice-orbit{background:radial-gradient(ellipse at 50% 58%,#a2f3f4 0,#ddf8f9 49%,transparent 71%)}.practice-quest .practice-orbit,.practice-retry .practice-orbit{background:radial-gradient(ellipse at 50% 58%,#ffda9d 0,#fff3d9 49%,transparent 71%)}.practice-star{position:absolute;color:#bc711a;font:800 22px/1 system-ui,sans-serif}.practice-star.one{left:3%;top:22%}.practice-star.two{right:1%;top:62%;color:#168aa6;font-size:17px}.practice-star.three{right:10%;top:15%;color:#168aa6;font-size:15px}.practice-perfect .practice-star,.practice-quest .practice-star{animation:practice-spark 640ms 130ms cubic-bezier(.23,1,.32,1) both}.practice-hero.practice-quest{display:block;border:0;background:none;padding:0}.practice-kicker{margin:0 0 4px;color:#087b99;font-weight:850;letter-spacing:.02em}.practice-recap .stat,.practice-mini-stats>div{animation:practice-enter 300ms cubic-bezier(.23,1,.32,1) both}.practice-recap .stat:nth-child(2),.practice-mini-stats>div:nth-child(2){animation-delay:55ms}.practice-recap .stat:nth-child(3),.practice-mini-stats>div:nth-child(3){animation-delay:110ms}.practice-mini-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:14px auto;max-width:430px}.practice-mini-stats>div{min-width:0;display:grid;gap:3px;padding:9px 4px;border-radius:14px;background:#e5f9fc;color:#076480;font-size:.85rem}.practice-mini-stats>div:nth-child(2){background:#fff2e4;color:#93501a}.practice-mini-stats>div:nth-child(3){background:#e8f9ee;color:#126649}.practice-mini-stats b{font-size:clamp(15px,4vw,23px);font-variant-numeric:tabular-nums}.practice-quests-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:7px 14px;border:0;border-radius:12px;background:#e5f9fc;color:#076480;font:inherit;font-weight:750;cursor:pointer}.practice-quests-button:hover{background:#d9f4fa}.practice-quests-button:focus-visible,.practice-quests-dialog button:focus-visible{outline:2px solid #087b99;outline-offset:3px}.practice-quests-dialog{position:fixed;box-sizing:border-box;width:min(100% - 24px,500px);max-height:calc(100vh - 24px);max-height:min(calc(100dvh - 24px),760px);padding:0;border:1px solid #dfe9ee;border-radius:24px;background:white;color:#162637;box-shadow:0 18px 80px #16263738;font-family:inherit}.practice-quests-dialog[open]{display:flex;flex-direction:column;animation:practice-enter 230ms cubic-bezier(.23,1,.32,1)}.practice-quests-dialog::backdrop{background:#1626377a}.practice-quests-dialog header,.practice-quests-dialog footer{position:static;display:flex;align-items:center;padding:12px 18px;background:white}.practice-quests-dialog header{justify-content:space-between}.practice-quests-dialog h2{margin:0;font-size:18px;font-weight:800}.practice-quests-dialog h3{margin:5px 0 16px;text-align:center;font-size:26px;font-weight:850;color:#162637}.practice-quests-body{overflow:auto;min-height:0;overscroll-behavior:contain;padding:4px 18px 12px}.practice-quests-body .practice-hero{height:155px}.practice-quests-close,.practice-quests-next{cursor:pointer;font:inherit;font-weight:800;border:0}.practice-quests-close{width:44px;height:44px;border-radius:12px;font-size:24px;color:#162637;background:#edf3f5}.practice-quests-next{width:100%;min-height:48px;border-radius:14px;background:#087b99;color:#fff}.practice-quest:not(.practice-hero){display:flex;align-items:center;gap:10px;padding:12px;margin-top:9px}.practice-quest-icon{font-size:21px;font-weight:850}.practice-quest-main{flex:1;min-width:0;text-align:left;color:#162637}.practice-quest-progress{display:flex;align-items:center;gap:7px;color:var(--practice-ink);margin-top:5px;font-size:12px;font-weight:800}.practice-quest-progress>div{flex:1;border-radius:20px;overflow:hidden;background:color-mix(in srgb,var(--practice-ink),transparent 86%)}.practice-quest-progress i{display:block;height:7px;border-radius:inherit;background:var(--practice-ink);transform-origin:left center;transform:scaleX(var(--fill));animation:practice-fill 460ms cubic-bezier(.23,1,.32,1)}.practice-quest-reward{font-weight:800;white-space:nowrap}.lesson .progress.practice-charged>i,.srs-overlay.practice-charged [data-bar],.progress-bar-fill.practice-charged{background:linear-gradient(90deg,#2ad8c2,#1ab9dc,#3196ee)}.lesson .sheet.practice-sheet .st{display:block}.lesson .sheet.practice-sheet .sx{max-height:22dvh;overflow:auto}.lesson .sheet.practice-sheet.show.combo-hit{background:#d9f9fc;border-color:#abe5ef}.lesson .sheet.practice-sheet.show.retry{background:#fff2e4;border-color:#ffd5b5}.lesson .sheet.practice-sheet .btn.combo-hit{background:#087b99;color:white}.lesson .sheet.practice-sheet .btn.retry{background:#99501c;color:white}.practice-mount:not(:empty){margin:9px 0}@keyframes practice-enter{from{opacity:0;transform:translateY(9px)}}@keyframes practice-pop{0%{opacity:0;transform:scale(.92)}63%{opacity:1;transform:scale(1.045)}}@keyframes practice-spark{0%{opacity:.1;transform:translateY(9px) rotate(-12deg) scale(.75)}55%{transform:translateY(-4px) rotate(7deg) scale(1.17)}}@keyframes practice-fill{from{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.practice-reaction,.practice-reaction *,.practice-hero,.practice-hero *,.practice-recap .stat,.practice-mini-stats>div,.practice-quests-dialog[open],.practice-quest-progress i{animation:none!important;transition:none!important}}a.practice-quest{color:var(--practice-ink);text-decoration:none;transition:transform 140ms cubic-bezier(.23,1,.32,1)}a.practice-quest:active{transform:scale(.98)}a.practice-quest:focus-visible{outline:2px solid #087b99;outline-offset:2px}.practice-quest-main small{display:block;margin-top:3px;font-size:12px}.practice-quest-chevron{font-size:21px;font-weight:800}.practice-coach-dialog .practice-quests-body{text-align:center}.practice-coach-dialog footer{flex-direction:column;gap:6px}.practice-coach-dialog a{text-decoration:none}@media (prefers-reduced-motion:reduce){a.practice-quest{transition:none}a.practice-quest:active{transform:none}}.sr-look-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.sr-look-grid .sr-tile{grid-column:auto;min-width:0;aspect-ratio:1;padding:0;border:0;border-radius:12px;overflow:hidden}.sr-look-grid img{width:100%;height:100%;object-fit:contain}.sr-look-grid [aria-pressed="true"],.sr-look-dialog [data-look="0"][aria-pressed="true"]{outline:2px solid #087b99;outline-offset:2px}.sr-look-grid button:not(:disabled){cursor:pointer}.sr-phone button.sr-tile{border:0;cursor:pointer;padding:0}.sr-phone button.sr-tile:focus-visible{outline:3px solid #087b99;outline-offset:2px}.practice-quest-streak{text-align:center;color:#93501a;font-weight:700}.practice-reader-reward{position:fixed;z-index:1450;left:50%;bottom:calc(78px + env(safe-area-inset-bottom,0px));translate:-50%;display:flex;align-items:center;gap:10px;width:max-content;max-width:calc(100% - 32px);padding:8px 14px 8px 6px;border:1px solid #bddfd2;border-radius:16px;color:#154d3a;background:#f0fbf5;box-shadow:0 8px 32px #17392c26;font:500 14px/1.35 system-ui,sans-serif;pointer-events:none;animation:practice-reader-in 220ms cubic-bezier(.23,1,.32,1) both}.practice-reader-reward .practice-clip{width:56px;height:48px;flex:none;object-fit:contain}.practice-reader-reward strong,.practice-reader-reward span{display:block}@keyframes practice-reader-in{from{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.practice-reader-reward{animation:none}}.practice-streak-tools:not([hidden]){display:grid;gap:12px;padding:14px;margin-bottom:12px}.practice-streak-tools small{display:block;color:var(--muted-foreground,#586a64);font-size:12px}.practice-streak-progress,.practice-streak-look:not([hidden]){display:flex;align-items:center;justify-content:space-between;gap:8px}.practice-streak-progress span{color:#a65409;font-weight:750}.practice-streak-tools progress{display:block;width:100%;height:9px;margin:7px 0 5px;accent-color:#f09a26}.practice-streak-look button{white-space:nowrap}body.cab-tabbar-on:not(.cab-v-today) .practice-streak-tools{display:none}.practice-review-progress{--review-before:var(--text-secondary,#596a65);--review-after:var(--accent,#166d5c);border:1px solid var(--border,#dce5e1);border-radius:14px;margin:12px 0;padding:12px;text-align:left}.practice-review-progress h3{font-size:1rem;margin:0}.practice-review-progress summary{cursor:pointer;font-weight:650}.practice-review-caption{margin:4px 0 8px;color:var(--review-before);font-size:.85rem}.practice-review-readout{margin:8px 0;font-size:1.2rem;font-weight:750}.practice-review-progress svg{display:block;width:100%;height:auto;margin:8px 0 0}.practice-review-progress svg text{font-size:9px;fill:var(--review-before)}.practice-review-grid{stroke:var(--border,#dce5e1)}.practice-review-line{fill:none;stroke-width:2.3;stroke-linecap:round}.practice-review-line.skip{stroke:var(--review-before);stroke-dasharray:4 3}.practice-review-line.keep{stroke:var(--review-after)}.practice-review-dot.skip{fill:var(--review-before)}.practice-review-dot.keep{fill:var(--review-after)}.practice-review-legend,.practice-review-choices{display:flex;gap:8px 12px;flex-wrap:wrap;margin:8px 0 0}.practice-review-legend span{font-size:.85rem}.practice-review-legend span::before{content:'';display:inline-block;width:14px;vertical-align:middle;margin-right:5px}.practice-review-legend .skip::before{border-top:2px dashed var(--review-before)}.practice-review-legend .keep::before{border-top:2px solid var(--review-after)}.practice-review-choices [aria-pressed="true"]{box-shadow:inset 0 0 0 2px var(--review-after)}.practice-review-history{padding-top:8px}.practice-review-day{display:grid;grid-template-columns:minmax(4.5em,auto) minmax(30px,1fr) auto;align-items:center;gap:8px;margin-top:8px}.practice-review-day progress{width:100%;height:.55em;accent-color:var(--review-after)}.practice-review-hero{height:clamp(136px,24dvh,186px)}.practice-review-reaction{margin:12px 0}.practice-review-sound{display:inline-grid;place-items:center;flex:0 0 auto;width:40px;height:40px;padding:0;border:1px solid var(--line,var(--border,#d6e4df));border-radius:50%;background:transparent;color:inherit;cursor:pointer}.practice-review-sound[hidden]{display:none}.practice-review-sound:hover{background:color-mix(in srgb,currentColor 7%,transparent)}.practice-review-sound:focus-visible{outline:2px solid #0c806c;outline-offset:2px}.practice-review-sound[aria-pressed="false"]{opacity:.66}.review-motion-controls :is(button,.practice-review-sound){transition:transform 140ms cubic-bezier(.23,1,.32,1),background-color 140ms}.review-motion-controls button:active:not(:disabled){transform:scale(.975)}.review-motion-enter{animation:practice-enter 190ms cubic-bezier(.23,1,.32,1) both}@media (prefers-reduced-motion:reduce){.review-motion-controls :is(button,.practice-review-sound){transition:none}.review-motion-controls button:active:not(:disabled){transform:none}.review-motion-enter{animation:none}}.practice-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;max-width:420px;margin:16px auto}.practice-result-grid button{display:grid;place-content:center;gap:4px;min-height:72px;padding:8px;color:#124b3e;background:#edf6f2;border:1px solid #c9ded5;border-radius:16px;cursor:pointer;font:inherit}.practice-result-grid button:nth-child(n+3){color:#784313;background:#fcf3e7;border-color:#ead7bf}.practice-result-grid button:focus-visible{outline:2px solid #0c806c;outline-offset:2px}.practice-result-grid button:hover{filter:brightness(.96)}.practice-result-grid strong{font-size:1.2rem}.practice-result-grid button>span{font-size:.875rem}.practice-result-dialog{--detail-accent:#087454;--detail-soft:#d4f3e5;background:#f7fcf9}.practice-result-dialog[data-panel="3"]{--detail-accent:#8a430f;--detail-soft:#ffe9ca;background:#fff9ee}.practice-result-dialog>header{padding:12px 16px 8px;gap:8px;background:transparent}.practice-result-dialog h2{display:flex;align-items:center;gap:10px;font-size:20px;line-height:1.2}.practice-result-dialog [data-close-result]{display:grid;flex:0 0 44px;place-items:center;background:transparent}.practice-result-dialog [data-close-result] .practice-detail-icon{width:20px;height:20px}.practice-result-dialog .practice-result-body{text-align:start;padding:4px 16px 18px}.practice-detail-icon{display:inline-block;flex:0 0 auto;width:18px;height:18px;color:inherit}.practice-detail-icon::before{display:block;width:100%;height:100%;background:currentColor;-webkit-mask:var(--detail-icon) center / contain no-repeat;mask:var(--detail-icon) center / contain no-repeat;content:""}.practice-detail-heading,.practice-answer-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:var(--detail-soft);color:var(--detail-accent)}.practice-detail-heading::before,.practice-answer-mark::before{width:19px;height:19px}.practice-detail-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.practice-detail-eyebrow{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:800;letter-spacing:.01em}.practice-detail-value{display:block;margin-top:4px;font-size:clamp(41px,10vw,54px);line-height:1.03;letter-spacing:-.055em;font-weight:900;font-variant-numeric:tabular-nums;white-space:nowrap}.practice-detail-meter{display:block;height:7px;border-radius:20px;overflow:hidden;background:var(--meter-second,#dd6a50)}.practice-detail-meter.is-empty{background:#793d1126}.practice-detail-meter>i{display:block;height:100%;background:var(--meter-first,#047857);transform-origin:left;animation:practice-detail-grow-x 280ms cubic-bezier(.23,1,.32,1) both}.practice-answer-score{display:flex;align-items:center;gap:14px;margin-bottom:12px;padding:13px 15px;color:#07513b;background:linear-gradient(115deg,#c0f2d9,#d9f5f0);border-radius:22px}.practice-answer-score>strong{font-size:30px;font-weight:900;line-height:1}.practice-answer-score>div{flex:1}.practice-answer-score b{display:block;margin-bottom:5px;font-size:13px}.practice-answer-card{--detail-accent:#a83124;--detail-soft:#faddd5;background:#fff3ef;border:1px solid #efc9bd;border-radius:16px;margin-bottom:8px;overflow:clip}.practice-answer-card.is-right{--detail-accent:#087454;--detail-soft:#d7f4e5;background:#eff9f3;border-color:#cae7d7}.practice-answer-card summary{display:grid;grid-template-columns:36px minmax(0,1fr) 15px;align-items:center;gap:9px;padding:10px 11px;color:#14201c;font-size:14px;font-weight:750;min-height:44px;box-sizing:border-box;list-style:none;overflow-wrap:anywhere;cursor:pointer}.practice-answer-card summary::-webkit-details-marker{display:none}.practice-answer-card summary:focus-visible{outline:2px solid var(--detail-accent);outline-offset:-2px;border-radius:16px}.practice-answer-chevron{width:15px;height:15px;color:var(--detail-accent);transition:transform 160ms cubic-bezier(.23,1,.32,1)}.practice-answer-card[open] .practice-answer-chevron{transform:rotate(90deg)}.practice-result-answer{display:grid;gap:7px;margin:0;padding:0 11px 10px;overflow-wrap:anywhere}.practice-result-answer p{margin:0}.practice-result-answer [data-explain]{justify-self:start;gap:7px;background:transparent;color:#095f48;padding-inline:8px}.practice-result-answer [data-explain]:hover{background:#e1f5eb}.practice-answer-choice{display:flex;gap:8px;padding:8px 11px;border-radius:12px;background:#fbe1da;color:#8c2a21;line-height:1.34}.practice-answer-choice.is-right{background:#d8f3e5;color:#07513b}.practice-answer-choice small{display:block;font-weight:800}.practice-answer-choice>div>div{color:#14201c;font-size:14px;font-weight:600}.practice-answer-choice .practice-detail-icon{width:15px;height:15px;margin-top:2px}.practice-accuracy-card,.practice-xp-card{padding:16px;border-radius:22px}.practice-accuracy-card{color:#fff;background:radial-gradient(ellipse at 85% 0,#107b63 0,transparent 65%),linear-gradient(135deg,#075648,#123932)}.practice-accuracy-card .practice-detail-eyebrow{color:#ceece0}.practice-accuracy-card .practice-detail-eyebrow .practice-detail-icon{color:#a2f4d2;width:16px;height:16px}.practice-chart{display:grid;grid-template-columns:29px minmax(0,1fr);margin-top:15px}.practice-chart-axis{display:flex;flex-direction:column;justify-content:space-between;height:115px;font-size:10px;color:#b5dfd0}.practice-chart-scroll{overflow-x:auto;scrollbar-color:#69bb9c transparent;scrollbar-width:thin;overscroll-behavior-inline:contain}.practice-chart-bars{display:grid;grid-template-columns:repeat(var(--days),minmax(46px,1fr));background-image:linear-gradient(#caf6e73b 1px,transparent 1px);background-size:100% 57px;background-repeat:repeat-y;min-width:calc(46px * var(--days))}.practice-chart-bars button{position:relative;min-width:46px;height:144px;border:0;border-radius:8px;background:transparent;color:#c1ead9;padding:0;font-weight:650;font-family:inherit;font-size:11px;cursor:pointer}.practice-chart-bars button:focus-visible{outline:2px solid #ceffec;outline-offset:-2px}.practice-chart-bars button .practice-bar-track{position:absolute;inset:0 0 29px}.practice-chart-bars button i{position:absolute;left:50%;bottom:0;transform:translateX(-50%);transform-origin:bottom;height:max(4px,var(--bar-height));width:17px;border-radius:7px 7px 0 0;background:linear-gradient(#6ad8b8,#27a991);animation:practice-detail-grow-y 280ms cubic-bezier(.23,1,.32,1) var(--bar-delay) both;transition:width 140ms,background-color 140ms}.practice-chart-bars button[aria-pressed="true"] i{width:23px;background:linear-gradient(#c3ffd7,#54e7b7)}.practice-chart-bars button[aria-pressed="true"]{color:#fff;font-weight:850}.practice-chart-bars button>span:not(.practice-bar-track){position:absolute;inset:auto 0 0;line-height:29px;background:#0b4c41}.practice-chart-detail{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 10px;padding:8px 12px;margin-top:5px;background:#e5fff422;border-radius:12px;font-size:14px;color:#effff9}.practice-chart-detail b{color:#a3ffdb;font-weight:900}.practice-detail-empty{padding:8px 2px}.practice-xp-card{--meter-first:#b45309;--meter-second:#fff3c0;color:#572707;background:radial-gradient(circle at 84% 22%,#fff1b6 0,transparent 32%),linear-gradient(125deg,#ffe08b,#ffae68)}.practice-xp-hero{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:13px}.practice-xp-card .practice-detail-value{font-size:clamp(35px,10vw,51px)}.practice-xp-medal{display:grid;place-items:center;position:relative;flex:0 0 74px;height:74px;box-sizing:border-box;border-radius:50%;background:#fff5ca55;border:2px solid #fff5caaa;animation:practice-pop 280ms cubic-bezier(.23,1,.32,1) both}.practice-xp-medal .practice-detail-icon{width:41px;height:41px}.practice-xp-medal .practice-xp-spark{position:absolute;right:8px;top:8px;width:15px;height:15px}.practice-xp-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.practice-xp-stats>div{display:grid;justify-items:center;align-content:center;gap:2px;padding:9px 4px;text-align:center;border-radius:16px;background:#ffeed9;color:#713507}.practice-xp-stats .practice-detail-icon{color:#b45309;width:17px;height:17px}.practice-xp-stats strong{font-weight:900;font-size:18px}.practice-xp-stats span{font-weight:750;font-size:11px}.practice-xp-next{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;background:#146f58}.practice-result-body ul{list-style:none;padding:0}.practice-result-body li{display:flex;justify-content:space-between;border-bottom:1px solid #d9e8e1;padding:10px 0}@keyframes practice-detail-grow-y{from{transform:translateX(-50%) scaleY(.12)}}@keyframes practice-detail-grow-x{from{transform:scaleX(.15)}}@media (max-width:600px){.practice-result-dialog{width:100%;max-width:none;margin:auto 0 0;border-radius:24px 24px 0 0}.practice-result-dialog .practice-result-body{padding-bottom:max(18px,env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.practice-detail-meter>i,.practice-chart-bars button i,.practice-xp-medal{animation:none}.practice-chart-bars button i,.practice-answer-chevron{transition:none}}