@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}}:root{--ink:#17214a;--ink-soft:#5f6684;--navy:#111b4f;--navy-2:#232468;--violet:#7257ee;--yellow:#ffd54a;--paper:#fffdf8;--line:#e8e8f1;--success:#20a97a;--danger:#e05a66;--shadow-sm:0 10px 30px #18194314;--shadow-lg:0 28px 80px #1412432e;--neo-ink:#10152f;--neo-shadow:6px 6px 0 var(--neo-ink);--neo-shadow-lg:10px 10px 0 var(--neo-ink);--font-display:"Arial Black", Pretendard, "Noto Sans KR", "Malgun Gothic", sans-serif;--font-body:Pretendard, "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", system-ui, sans-serif}.regroup-guide{gap:24px;padding-block:28px 64px;display:grid}.regroup-story-hero{border:4px solid var(--neo-ink);min-height:clamp(430px,52vw,610px);box-shadow:8px 8px 0 var(--neo-ink);isolation:isolate;background:radial-gradient(circle at 76% 46%,#ffd03947,#0000 34%),#111a47;border-radius:22px;position:relative;overflow:hidden}.regroup-story-hero>img{object-fit:contain;object-position:100% 50%;z-index:-2;filter:drop-shadow(14px 18px #05091e47)}.regroup-story-hero:after{z-index:-1;content:"";background:linear-gradient(90deg,#0a123dfa 0%,#0a123de0 44%,#0a123d1f 74%);position:absolute;inset:0}.regroup-story-copy{color:#fff;gap:18px;width:min(640px,62%);padding:clamp(34px,5vw,58px);display:grid}.regroup-story-copy>span,.regroup-checkpoint>header span{border:2px solid var(--neo-ink);width:max-content;box-shadow:3px 3px 0 var(--neo-ink);color:var(--neo-ink);letter-spacing:.04em;background:#ffd84d;padding:7px 11px;font-size:.76rem;font-weight:950}.regroup-story-copy h1{font-family:var(--font-display);text-wrap:balance;margin:0;font-size:clamp(34px,3.6vw,45px);line-height:1.12}.regroup-story-copy h1>span{display:block}.regroup-story-copy p{margin:0;font-size:clamp(16px,1.8vw,20px);font-weight:780;line-height:1.75}.regroup-story-equation{width:max-content;color:var(--neo-ink);background:#fffffff5;border:3px solid #ffd84d;border-radius:14px;padding:15px 20px;font-size:clamp(27px,4vw,43px);box-shadow:5px 5px #ffd84d}.regroup-need-panel,.regroup-same-answer{border:3px solid var(--neo-ink);box-shadow:5px 5px 0 var(--neo-ink);border-radius:18px;align-items:center;gap:18px;padding:clamp(20px,3vw,30px);display:grid}.regroup-need-panel{background:#fff8d7;grid-template-columns:minmax(260px,1fr) auto minmax(280px,1fr)}.regroup-need-panel h2,.regroup-method-card h2,.regroup-checkpoint h2{color:var(--neo-ink);margin:5px 0 0;font-size:clamp(22px,3vw,31px);line-height:1.25}.regroup-method-card h2{font-size:clamp(21px,2.2vw,27px)}.regroup-need-panel>div>span,.regroup-same-answer span{color:#735b08;font-size:.78rem;font-weight:950}.regroup-need-panel>p{color:#424a68;margin:0;font-size:.94rem;font-weight:800;line-height:1.6}.regroup-fraction-compare{color:#f05d5e;align-items:center;gap:16px;font-size:clamp(30px,4vw,44px);display:flex}.regroup-methods{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px;display:grid}.regroup-method-card{border:3px solid var(--neo-ink);box-shadow:6px 6px 0 var(--neo-ink);border-radius:20px;gap:18px;padding:clamp(18px,2.6vw,28px);display:grid}.regroup-method-card.borrow-method{background:#ecfff7}.regroup-method-card.improper-method{background:#f3efff}.regroup-method-card>header{align-items:flex-start;gap:13px;display:flex}.regroup-method-card>header>span{border:2px solid var(--neo-ink);box-shadow:3px 3px 0 var(--neo-ink);background:#23d3b2;flex:none;padding:7px 10px;font-size:.75rem;font-weight:950}.regroup-method-card.improper-method>header>span{color:#fff;background:#9c76ff}.regroup-method-card header p{color:#4c536f;margin:5px 0 0;font-size:.84rem;font-weight:780;line-height:1.5}.regroup-storyboard{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.regroup-storyboard>div{border:2px solid var(--neo-ink);background:#fff;border-radius:15px;align-content:center;justify-items:center;gap:14px;min-height:230px;padding:16px;display:grid}.regroup-storyboard>div.opened{background:#fff8d7}.regroup-storyboard b{text-align:center;font-size:.82rem;line-height:1.4}.regroup-story-arrow{color:#ff6c61;align-self:center;font-size:30px;font-weight:950}.regroup-whole-blocks,.regroup-third-pieces{flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;min-height:54px;display:flex}.regroup-whole-blocks i{box-sizing:border-box;border:3px solid #342355;border-radius:7px;grid-template-columns:repeat(3,1fr);width:66px;height:48px;display:grid;overflow:hidden;box-shadow:3px 3px #342355}.regroup-whole-blocks i b{background:linear-gradient(135deg,#ffd54a 0 52%,#f1aa24 52%)}.regroup-whole-blocks i b+b{border-left:2px solid #342355}.regroup-third-pieces i{box-sizing:border-box;background:linear-gradient(135deg,#ffd54a 0 52%,#f1aa24 52%);border:3px solid #342355;border-radius:5px;width:22px;height:48px;display:block;box-shadow:2px 2px #342355}.regroup-method-formulas,.regroup-improper-conversions>div,.regroup-paired-subtraction>div{border:2px solid var(--neo-ink);background:#fff;border-radius:13px}.regroup-method-formulas{justify-items:center;gap:10px;padding:18px;font-size:clamp(20px,2.5vw,28px);display:grid;overflow-x:auto}.regroup-method-formulas p{margin:0}.regroup-method-formulas strong{color:#db5148}.regroup-paired-subtraction,.regroup-improper-conversions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.regroup-paired-subtraction.combined{grid-template-columns:minmax(0,1fr)}.regroup-paired-subtraction>div,.regroup-improper-conversions>div{align-content:center;justify-items:center;gap:8px;min-height:100px;padding:13px;display:grid}.regroup-paired-subtraction>div>span:first-child,.regroup-improper-conversions>div>span:first-child{color:#4c536f;font-size:.75rem;font-weight:950}.regroup-paired-subtraction .fraction-rich-text,.regroup-improper-conversions p{margin:0;font-size:clamp(18px,2vw,24px);font-weight:950}.regroup-paired-subtraction .fraction-rich-text{font-size:clamp(27px,2.8vw,34px)}.regroup-improper-conversions small{color:#7056c9;font-size:.76rem;font-weight:900}.regroup-concept-number-line{margin-top:0}.regroup-same-answer{background:#dffaf1;grid-template-columns:auto 1fr auto}.regroup-same-answer>svg{color:#0aaf91;stroke-width:3px;width:42px;height:42px}.regroup-same-answer p{margin:4px 0 0;font-weight:850}.regroup-same-answer>strong{color:#0a8d77;font-size:clamp(30px,4vw,46px)}.regroup-checkpoint{border:4px solid var(--neo-ink);box-shadow:7px 7px 0 var(--neo-ink);background:#fff;border-radius:22px;gap:18px;padding:clamp(20px,3vw,30px);display:grid}.regroup-checkpoint>header,.regroup-checkpoint>footer{justify-content:space-between;align-items:center;gap:18px;display:flex}.regroup-checkpoint>header>strong{color:#7056c9;font-size:1.6rem}.regroup-check-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.regroup-check-grid article{border:3px solid var(--neo-ink);box-shadow:4px 4px 0 var(--neo-ink);background:#f6f1ff;border-radius:15px;align-content:start;gap:12px;padding:16px;display:grid}.regroup-check-grid article.passed{background:#dcfff4}.regroup-check-grid article>span{border:2px solid var(--neo-ink);background:#ffd84d;place-items:center;width:30px;height:30px;font-weight:950;display:grid}.regroup-check-grid h3{flex-wrap:wrap;align-items:center;gap:7px;min-height:52px;margin:0;font-size:1rem;line-height:1.5;display:flex}.regroup-check-grid h3 .mixed-number{flex:none;font-size:clamp(25px,2.4vw,31px)}.regroup-check-grid article>div{gap:8px;display:grid}.regroup-check-grid button{border:2px solid var(--neo-ink);min-height:50px;box-shadow:3px 3px 0 var(--neo-ink);color:var(--neo-ink);font:inherit;cursor:pointer;background:#fff;border-radius:10px;font-size:1.15rem;font-weight:950}.regroup-check-grid button.retry{background:#ffd8d3}.regroup-check-grid button.correct{background:#8bf1d7}.regroup-check-grid article>p{color:#0a8d77;align-items:center;gap:6px;min-height:24px;margin:0;font-size:.8rem;font-weight:900;display:flex}.regroup-checkpoint>footer>div{color:#7056c9;align-items:center;gap:10px;display:flex}.regroup-checkpoint>footer p{color:var(--neo-ink);margin:0;font-size:.88rem;font-weight:850}@media (max-width:940px){.regroup-story-copy{width:70%}.regroup-need-panel{grid-template-columns:1fr auto}.regroup-need-panel>p{grid-column:1/-1}.regroup-methods,.regroup-check-grid{grid-template-columns:1fr}}@media (max-width:640px){.regroup-story-hero{min-height:590px}.regroup-story-hero:after{background:linear-gradient(#0a123d26 0%,#0a123ddb 38%,#0a123dfa 100%)}.regroup-story-hero>img{object-position:66% center}.regroup-story-copy{align-content:end;width:100%;padding:24px}.regroup-need-panel,.regroup-same-answer{grid-template-columns:1fr}.regroup-fraction-compare{justify-self:start}.regroup-storyboard,.regroup-paired-subtraction,.regroup-improper-conversions{grid-template-columns:1fr}.regroup-story-arrow{justify-self:center;transform:rotate(90deg)}.regroup-checkpoint>header,.regroup-checkpoint>footer{flex-direction:column;align-items:stretch}.regroup-checkpoint .primary-button{width:100%}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button:focus-visible,a:focus-visible{outline-offset:3px;outline:4px solid #ffca28b8}a{color:inherit;text-decoration:none}.page-width{width:min(1180px,100% - 40px);margin-inline:auto}.app-shell{min-height:100vh}.app-header{z-index:50;color:#fff;background:#17214a;border-bottom:4px solid #080b1f;height:76px;position:sticky;top:0}.header-inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;width:min(1240px,100% - 32px);height:100%;margin-inline:auto;display:grid}.brand{align-items:center;gap:11px;width:max-content;display:inline-flex}.brand-mark{color:#38255b;background:#ffd94f;border:3px solid #080b1f;border-radius:10px;align-content:center;justify-items:center;width:42px;height:42px;font-size:12px;font-weight:950;line-height:1;display:inline-grid;box-shadow:3px 3px #080b1f}.brand-mark span{text-align:center;width:20px;padding-block:2px}.brand-mark span:first-child{border-bottom:2px solid}.brand strong,.brand small{display:block}.brand strong{letter-spacing:-.04em;font-size:17px}.brand small{color:#bfc8ef;margin-top:2px;font-size:11px}.header-nav{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:16px;gap:4px;padding:5px;display:flex}.icon-link{color:#d9def6;border-radius:11px;align-items:center;gap:7px;padding:9px 13px;font-size:13px;font-weight:700;transition:all .18s;display:inline-flex}.icon-link:hover{color:#fff;background:#ffffff1a}.header-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.xp-chip{color:#ffe681;background:#ffd54a26;border-radius:999px;align-items:center;gap:6px;min-height:38px;padding:0 13px;font-size:13px;font-weight:800;display:inline-flex}.round-button{color:#e7eaff;cursor:pointer;background:#ffffff12;border:2px solid #ffffffb3;border-radius:10px;place-items:center;width:44px;height:44px;padding:0;display:grid}.round-button:hover{background:#ffffff24}.app-footer{border-top:1px solid var(--line);color:#7b8096;text-align:center;background:#fff;padding:28px 20px 36px;font-size:12px}.primary-button,.secondary-button{cursor:pointer;border:0;border-radius:16px;justify-content:center;align-items:center;gap:9px;min-height:52px;padding:0 22px;font-weight:850;transition:transform .18s,box-shadow .18s,opacity .18s;display:inline-flex}.primary-button{border:3px solid var(--neo-ink);color:#302354;box-shadow:5px 5px 0 var(--neo-ink);background:linear-gradient(145deg,#ffd64d,#ffae43);border-radius:14px}.primary-button:hover:not(:disabled),.secondary-button:hover:not(:disabled){box-shadow:7px 7px 0 var(--neo-ink);transform:translate(-2px,-2px)}.primary-button:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}.secondary-button{border:3px solid var(--neo-ink);color:var(--ink);box-shadow:4px 4px 0 var(--neo-ink);background:#fffffff0;border-radius:14px}.bento-home{background-color:#fffaf0;background-image:linear-gradient(#10152f0b 2px,#0000 2px),linear-gradient(90deg,#10152f0b 2px,#0000 2px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-height:calc(100vh - 76px);padding:48px 0 90px}.bento-intro{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:34px;display:flex}.brutal-sticker{border:3px solid var(--neo-ink);color:var(--neo-ink);box-shadow:4px 4px 0 var(--neo-ink);background:#a98bff;padding:8px 12px;font-size:12px;font-weight:950;display:inline-flex;transform:rotate(-1deg)}.bento-intro h1{color:var(--neo-ink);letter-spacing:-.075em;margin:18px 0 4px;font-size:clamp(54px,8vw,104px);line-height:.92}.bento-intro p{color:#4c536f;margin:14px 0 0;font-size:16px;font-weight:750}.bento-player-stats{gap:10px;display:flex}.bento-player-stats>span{border:3px solid var(--neo-ink);min-width:92px;min-height:92px;box-shadow:4px 4px 0 var(--neo-ink);background:#fff;place-items:center;padding:10px;display:grid}.bento-player-stats svg{color:#7557ee;width:18px}.bento-player-stats strong,.bento-player-stats small{display:block}.bento-player-stats strong{font-size:21px;line-height:1}.bento-player-stats small{color:#777c91;letter-spacing:.08em;font-size:9px;font-weight:950}.bento-grid{grid-auto-flow:dense;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:232px;gap:18px;display:grid}.bento-card{border:4px solid var(--neo-ink);background:var(--lesson-soft);min-width:0;box-shadow:var(--neo-shadow);color:var(--neo-ink);border-radius:18px;flex-direction:column;justify-content:space-between;padding:23px;transition:transform .13s,box-shadow .13s,filter .13s;display:flex;position:relative;overflow:hidden}.bento-card:after{border:4px solid var(--neo-ink);background:var(--lesson-color);content:"";opacity:.2;border-radius:50%;width:110px;height:110px;position:absolute;bottom:-28px;right:-26px}a.bento-card:hover,a.bento-card:focus-visible{box-shadow:10px 10px 0 var(--neo-ink);transform:translate(-4px,-4px)rotate(-.35deg)}.bento-card-0{background:#ffe15b;grid-area:span 2/span 7}.bento-card-1,.bento-card-2{grid-column:span 5}.bento-card-2{background:#87efc6}.bento-card-3,.bento-card-4,.bento-card-5{grid-column:span 4}.bento-card-3{background:#9fc9ff}.bento-card-4{background:#f5a9ea}.bento-card-5{background:#ffc477}.bento-card-6{color:#fff;isolation:isolate;background:linear-gradient(108deg,#172356 0 58%,#ffd039 58% 100%);grid-column:span 7;min-height:232px}.bento-card-6:before{z-index:-1;content:"";background:linear-gradient(90deg,#ffffff14 1px,#0000 1px) 0 0/36px 36px,linear-gradient(#ffffff14 1px,#0000 1px) 0 0/36px 36px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 66%);mask-image:linear-gradient(90deg,#000,#0000 66%)}.bento-card-6:after{opacity:.46;background:0 0;border-color:#ffd039;width:170px;height:170px;bottom:-64px;right:24%}.bento-card-6 .bento-lesson-label{color:var(--neo-ink);background:#ffd039;border-color:#ffd039}.bento-card-6 .bento-app-name{color:var(--neo-ink);background:#64f6df;border-color:#64f6df}.bento-card-6 .bento-card-copy{grid-template-columns:minmax(0,.88fr) minmax(260px,1.12fr);align-items:center;gap:4px 22px;min-height:132px;display:grid}.bento-card-6 .bento-art{float:none;filter:drop-shadow(8px 9px #0b102b3d);grid-area:1/2/span 2;justify-self:end;width:100%;max-width:330px;height:150px;margin:-10px -4px -4px 0}.bento-card-6 h2{font-family:var(--font-display);letter-spacing:-.045em;text-wrap:balance;grid-area:1/1;align-self:end;font-size:clamp(27px,3vw,40px);line-height:1.04}.bento-card-6 p{color:#fff4bd;grid-area:2/1;align-self:start;max-width:380px;margin-top:7px;font-size:clamp(14px,1.45vw,18px);line-height:1.42}.bento-card-6 .bento-card-bottom strong{color:var(--neo-ink);background:#ffd039;border-color:#ffd039}.bento-card-7{color:#11152f;background:#a99aff;grid-column:span 5}.bento-card.is-complete{background-image:linear-gradient(135deg,#0000 88%,#21b787 88%)}.bento-card.is-locked{filter:grayscale();opacity:.62;background:#e6e6e6;box-shadow:3px 3px #9194a3}.bento-card-top,.bento-card-bottom{z-index:2;justify-content:space-between;align-items:center;gap:10px;display:flex;position:relative}.bento-lesson-label,.bento-app-name{border:2px solid var(--neo-ink);letter-spacing:.04em;background:#fff;padding:6px 9px;font-size:10px;font-weight:950;display:inline-flex}.bento-app-name{background:var(--neo-ink);color:#fff}.bento-card-copy{z-index:2;position:relative}.bento-art{float:right;object-fit:contain;filter:drop-shadow(6px 7px #10152f2e);width:clamp(96px,12vw,168px);height:clamp(96px,12vw,168px);margin:-9px -4px 5px 18px;display:block}.bento-card-0 .bento-art{width:clamp(140px,18vw,220px);height:clamp(140px,18vw,220px)}.bento-card h2{letter-spacing:-.055em;margin:0;font-size:clamp(23px,2.6vw,40px);line-height:1.02}.bento-card p{word-break:keep-all;max-width:620px;margin:12px 0 0;font-size:clamp(14px,1.5vw,19px);font-weight:850;line-height:1.5}.bento-card-0 h2{font-size:clamp(38px,5vw,68px)}.bento-card-0 p{font-size:clamp(18px,2.2vw,28px)}.bento-card-bottom{font-size:11px;font-weight:900}.bento-card-bottom>span{max-width:65%}.bento-card-bottom strong{border:2px solid var(--neo-ink);box-shadow:2px 2px 0 var(--neo-ink);background:#fff;align-items:center;gap:5px;padding:7px 9px;font-size:11px;display:inline-flex}.treasure-clue{margin-top:28px}.treasure-clue-card{border:4px solid var(--neo-ink);box-shadow:8px 8px 0 var(--neo-ink);color:#fff;background:linear-gradient(120deg,#ffffff14,#0000 45%),#252c56;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:22px 25px;display:grid}.treasure-clue-card.is-open{color:#fff;background:radial-gradient(circle at 85% 40%,#ffe25e61,#0000 24%),linear-gradient(125deg,#3e276d,#131a48);transform:rotate(-.15deg)}.treasure-clue-icon{border:3px solid var(--neo-ink);width:66px;height:66px;color:var(--neo-ink);background:#ffe259;border-radius:15px;place-items:center;display:grid;box-shadow:4px 4px #080b1f}.treasure-clue-card small{color:#ffd85a;font-size:11px;font-weight:950}.treasure-clue-card h2{letter-spacing:-.045em;margin:4px 0 5px;font-size:clamp(22px,3vw,34px)}.treasure-clue-card p{color:#d9def6;margin:0;font-size:13px;font-weight:750}.treasure-clue-card>strong{border:3px solid var(--neo-ink);color:var(--neo-ink);background:#fff;align-items:center;gap:7px;padding:9px 12px;font-size:12px;display:inline-flex;box-shadow:3px 3px #080b1f}.hero{background:var(--navy);color:#fff;min-height:700px;position:relative;overflow:hidden}.hero-image{filter:saturate(.98);background-image:url(/fraction-world-map.webp);background-position:58% 48%;background-size:cover;position:absolute;inset:0}.hero-shade{background:linear-gradient(90deg,#091039fa 0%,#0a113be0 32%,#0a113b38 66%,#0a113b1a 100%),linear-gradient(#0000 55%,#090e32bf 100%);position:absolute;inset:0}.hero-content{z-index:2;padding-top:112px;position:relative}.hero-kicker,.section-kicker{color:#8270f5;letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:900;display:inline-flex}.hero-kicker{color:#ffe27a}.hero h1{letter-spacing:-.055em;text-wrap:balance;max-width:720px;margin:22px 0 20px;font-size:clamp(42px,5.5vw,76px);line-height:1.08}.hero h1 em{color:#ffdb55;font-style:normal}.hero-content>p{color:#d5daf3;word-break:keep-all;max-width:590px;margin:0;font-size:clamp(16px,1.8vw,20px);line-height:1.75}.hero-actions{flex-wrap:wrap;gap:11px;margin-top:34px;display:flex}.hero .secondary-button{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff17;border-color:#fff3}.hero-stats{z-index:2;gap:10px;display:flex;position:absolute;bottom:32px;left:0;right:0}.hero-stats>div{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#091038a6;border:1px solid #ffffff24;border-radius:18px;align-items:center;gap:12px;min-width:170px;padding:14px 18px;display:flex}.hero-stats svg{color:#ffd650}.hero-stats strong,.hero-stats small{display:block}.hero-stats strong{font-size:19px}.hero-stats small{color:#bac2e4;margin-top:2px;font-size:11px}.journey-section{padding-block:92px 108px}.section-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:36px;display:flex}.section-heading h2,.card-heading h2{letter-spacing:-.045em;margin:8px 0 0;font-size:clamp(28px,3vw,42px)}.section-heading p{max-width:620px;color:var(--ink-soft);margin:12px 0 0;line-height:1.7}.mastery-legend{color:#70758a;flex-wrap:wrap;gap:12px;font-size:12px;font-weight:700;display:flex}.mastery-legend span{align-items:center;gap:6px;display:flex}.dot{border-radius:99px;width:9px;height:9px}.dot.mastered{background:var(--success)}.dot.open{background:var(--violet)}.dot.locked{background:#c9cbd7}.lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.lesson-card{border:1px solid var(--line);min-height:276px;box-shadow:var(--shadow-sm);background:#fff;border-radius:28px;grid-template-columns:42% 58%;transition:transform .2s,box-shadow .2s;display:grid;position:relative;overflow:hidden}.lesson-card:not(.is-locked):hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.lesson-card.is-complete{border-color:var(--lesson-color)}@supports (color:color-mix(in lab, red, red)){.lesson-card.is-complete{border-color:color-mix(in srgb, var(--lesson-color) 30%, white)}}.lesson-card.is-locked{filter:grayscale(.55);opacity:.72;background:#f6f6f8}.lesson-visual{background:radial-gradient(circle at 30% 20%, #ffffffd9, transparent 20%), linear-gradient(145deg, var(--lesson-soft), var(--lesson-color));place-items:center;min-height:100%;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.lesson-visual{background:radial-gradient(circle at 30% 20%, #ffffffd9, transparent 20%), linear-gradient(145deg, var(--lesson-soft), color-mix(in srgb, var(--lesson-color) 24%, white))}}.lesson-visual:before,.lesson-visual:after{content:"";background:var(--lesson-color);opacity:.12;border-radius:999px;position:absolute}.lesson-visual:before{width:150px;height:150px;bottom:-48px;right:-50px}.lesson-visual:after{width:70px;height:70px;top:24px;left:20px}.lesson-icon{z-index:2;background:#ffffff94;border:7px solid #ffffffd9;border-radius:38px;place-items:center;width:118px;height:118px;font-size:64px;display:grid;position:relative;transform:rotate(-4deg);box-shadow:0 18px 35px #342a5c29}.lesson-status{z-index:3;color:var(--ink);background:#ffffffe0;border-radius:999px;align-items:center;gap:4px;padding:7px 10px;font-size:10px;font-weight:900;display:inline-flex;position:absolute;top:16px;right:14px;box-shadow:0 6px 18px #22184a1a}.lesson-card-body{flex-direction:column;align-items:flex-start;padding:28px;display:flex}.lesson-label{color:var(--lesson-color);font-size:11px;font-weight:900}.lesson-card h3{letter-spacing:-.04em;margin:9px 0 8px;font-size:23px}.lesson-card p{color:var(--ink-soft);word-break:keep-all;margin:0;font-size:13px;line-height:1.65}.competency-list,.skill-tags{flex-wrap:wrap;gap:5px;margin-top:16px;display:flex}.competency-list span,.skill-tags span{background:var(--lesson-soft);color:var(--lesson-color);border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.lesson-link{color:var(--lesson-color);align-items:center;gap:7px;margin-top:auto;padding-top:19px;font-size:13px;font-weight:900;display:inline-flex}.lesson-link.disabled{color:#9396a4}.mastery-explainer{background:radial-gradient(circle at 8% 0%, #805fff33, transparent 30%), radial-gradient(circle at 92% 100%, #ffc74429, transparent 26%), var(--navy);color:#fff;padding-block:82px 96px;overflow:hidden}.section-heading.light .section-kicker{color:#ffe06b}.section-heading.light h2{color:#fff}.loop-grid{grid-template-columns:repeat(5,1fr);margin:36px 0 0;padding:0;list-style:none;display:grid}.loop-grid li{border-left:1px solid #ffffff24;min-height:190px;padding:24px 22px;position:relative}.loop-grid li:last-child{border-right:1px solid #ffffff24}.loop-grid li:after{z-index:2;content:"";background:#ffda58;border-radius:50%;width:9px;height:9px;position:absolute;top:39px;right:-5px;box-shadow:0 0 0 5px #ffda5821}.loop-grid strong,.loop-grid span,.loop-grid small{display:block}.loop-grid strong{color:#ffda58;font-size:38px}.loop-grid span{margin-top:16px;font-size:17px;font-weight:900}.loop-grid small{color:#bdc5eb;word-break:keep-all;margin-top:8px;font-size:12px;line-height:1.6}.lesson-page{background:radial-gradient(circle at 90% 0%, var(--lesson-soft), transparent 28%), var(--paper);min-height:calc(100vh - 76px)}.lesson-topbar{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;min-height:78px;display:grid}.back-link{color:#6d7288;align-items:center;gap:7px;width:max-content;min-height:44px;font-size:13px;font-weight:800;display:inline-flex}.phase-track{align-items:flex-start;gap:34px;display:flex}.phase-track>span{color:#a0a3b0;background:#fff;border:2px solid #dfe0e9;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;font-weight:900;display:grid;position:relative}.phase-track>span:after{content:"";background:#e4e5ec;width:36px;height:2px;position:absolute;top:12px;left:27px}.phase-track>span:last-child:after{display:none}.phase-track>span.active,.phase-track>span.done{border-color:var(--lesson-color);background:var(--lesson-color);color:#fff}.phase-track small{color:#8b8e9d;white-space:nowrap;font-size:9px;position:absolute;top:34px}.lesson-order-chip{background:var(--lesson-soft);color:var(--lesson-color);border-radius:999px;justify-self:end;padding:8px 12px;font-size:11px;font-weight:900}.lesson-intro{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:center;gap:68px;min-height:660px;padding-block:64px 94px;display:grid}.lesson-eyebrow{background:var(--lesson-soft);color:var(--lesson-color);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900;display:inline-flex}.lesson-app-identity{border:3px solid var(--neo-ink);width:max-content;box-shadow:4px 4px 0 var(--neo-ink);background:#fff;align-items:center;gap:0;margin-bottom:17px;display:flex;transform:rotate(-1deg)}.lesson-app-identity span,.lesson-app-identity strong{letter-spacing:.06em;padding:7px 10px;font-size:10px;font-weight:950}.lesson-app-identity span{background:var(--lesson-color);color:#fff}.lesson-app-identity strong{border-left:3px solid var(--neo-ink);color:var(--neo-ink)}.intro-copy h1{letter-spacing:-.06em;margin:18px 0 10px;font-size:clamp(42px,6vw,72px);line-height:1.05}.intro-subtitle{max-width:650px;color:var(--ink-soft);word-break:keep-all;margin:0;font-size:18px;line-height:1.7}.mission-card{border:1px solid var(--lesson-color);align-items:center;gap:17px;max-width:690px;margin:31px 0 26px;padding:19px 22px;display:flex}@supports (color:color-mix(in lab, red, red)){.mission-card{border:1px solid color-mix(in srgb, var(--lesson-color) 24%, white)}}.mission-card{box-shadow:var(--shadow-sm);background:#ffffffd9;border-radius:22px}.mission-art{object-fit:contain;filter:drop-shadow(4px 5px #10152f2e);flex:none;width:74px;height:74px;display:block}.mission-card small{color:var(--lesson-color);font-size:10px;font-weight:900}.mission-card p{margin:5px 0 0;font-size:15px;font-weight:700;line-height:1.55}.intro-side{gap:14px;display:grid;position:relative}.lesson-hero-art{object-fit:contain;filter:drop-shadow(10px 12px #10152f29);justify-self:center;width:min(100%,300px);height:auto}.intro-side:before{z-index:-1;background:var(--lesson-soft);content:"";filter:blur(1px);border-radius:48% 52% 58% 42%;width:330px;height:330px;position:absolute;inset:-40px -30px auto auto;transform:rotate(7deg)}.goal-card,.reward-preview,.previous-score{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#ffffffeb;border-radius:25px}.goal-card{padding:27px}.goal-card svg{color:var(--lesson-color)}.goal-card span{color:var(--lesson-color);margin-top:16px;font-size:11px;font-weight:900;display:block}.goal-card p{word-break:keep-all;margin:8px 0 0;font-weight:700;line-height:1.75}.reward-preview{align-items:center;gap:14px;padding:20px 24px;display:flex}.reward-preview svg{color:#f5a623}.reward-preview small,.reward-preview strong{display:block}.reward-preview small{color:#8a8e9f;font-size:10px}.reward-preview strong{margin-top:3px;font-size:15px}.previous-score{color:#777c91;text-align:center;padding:15px 20px;font-size:12px}.previous-score strong{color:var(--lesson-color)}.regroup-intro{padding-block:36px 86px}.regroup-hero-panel{border:4px solid var(--neo-ink);min-height:620px;box-shadow:10px 10px 0 var(--neo-ink);color:#fff;isolation:isolate;background:#141e4d;border-radius:30px;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,.92fr) minmax(430px,1.08fr);display:grid;position:relative;overflow:hidden}.regroup-hero-panel:before{z-index:-1;content:"";background:linear-gradient(90deg,#ffffff0e 1px,#0000 1px) 0 0/40px 40px,linear-gradient(#ffffff0e 1px,#0000 1px) 0 0/40px 40px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 72%);mask-image:linear-gradient(90deg,#000,#0000 72%)}.regroup-hero-copy{z-index:2;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:50px 0 42px 48px;display:flex;position:relative}.regroup-app-identity{border-color:#ffd039;margin-bottom:22px;box-shadow:4px 4px #ffd039}.regroup-app-identity span{color:var(--neo-ink);background:#26d9bf}.regroup-app-identity strong{background:#fff}.regroup-hero-eyebrow{color:#ffe681;letter-spacing:.02em;background:#ffd0391a;border:2px solid #ffd039;padding:7px 11px;font-size:12px;font-weight:950;display:inline-flex}.regroup-hero-copy h1{max-width:540px;font-family:var(--font-display);letter-spacing:-.055em;text-wrap:balance;margin:18px 0 13px;font-size:clamp(43px,5vw,63px);line-height:1.02}.regroup-hero-copy>p{color:#d8def7;word-break:keep-all;max-width:540px;margin:0;font-size:17px;font-weight:700;line-height:1.65}.regroup-route-preview{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:9px;width:min(100%,550px);margin:25px 0 24px;display:grid}.regroup-route-preview>div{background:#ffffff14;border:2px solid #ffffff38;border-radius:13px;align-content:center;gap:8px;min-height:92px;padding:13px 15px;display:grid}.regroup-route-preview>span{color:#9da9da;align-self:center;font-size:11px;font-weight:900}.regroup-route-preview small{color:#76f2df;font-size:10px;font-weight:900}.regroup-route-preview strong{color:#fff;white-space:nowrap;font-size:clamp(19px,2vw,25px);line-height:1.2}.regroup-enter-button{min-height:58px;color:var(--neo-ink);background:#ffd039;border-color:#ffd039;box-shadow:5px 5px #080d26}.regroup-hero-visual{background:radial-gradient(circle at 55% 45%,#ffd84c57,#0000 43%),linear-gradient(135deg,#2ddec329,#3c418f1f);flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:38px 28px 24px 10px;display:flex;position:relative}.regroup-hero-visual:before{content:"";clip-path:polygon(0 0,38% 0,38% 2px,100% 2px,100% 100%,62% 100%,62% calc(100% - 2px),0 calc(100% - 2px));border:2px solid #72f2dd5c;border-radius:28px;position:absolute;inset:28px 28px 30px 10px}.regroup-hero-visual>span{z-index:2;border:2px solid var(--neo-ink);box-shadow:3px 3px 0 var(--neo-ink);color:var(--neo-ink);background:#64f6df;align-self:flex-start;margin:0 0 -14px 28px;padding:7px 10px;font-size:11px;font-weight:950;position:relative}.regroup-lab-art{z-index:1;object-fit:contain;filter:drop-shadow(13px 17px #05091e57);width:min(100%,650px);height:auto;position:relative}.regroup-visual-caption{z-index:2;border:3px solid var(--neo-ink);min-height:54px;color:var(--neo-ink);background:#fff;justify-content:center;align-items:center;gap:12px;margin-top:-23px;padding:11px 17px;font-size:13px;display:flex;position:relative;box-shadow:5px 5px #ffd039}.regroup-visual-caption strong{color:#007d71}.regroup-intro-bottom{border-top:4px solid var(--neo-ink);min-height:116px;color:var(--neo-ink);background:#fffdf7;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto auto;align-items:stretch;gap:0;display:grid}.regroup-mission-brief,.regroup-reward-brief,.regroup-score{align-items:center;gap:14px;padding:20px 25px;display:flex}.regroup-mission-brief svg,.regroup-reward-brief svg{color:#0cae98;flex:none;width:29px;height:29px}.regroup-mission-brief small,.regroup-reward-brief small{color:#7d839b;font-size:10px;font-weight:900;display:block}.regroup-mission-brief p{word-break:keep-all;max-width:720px;margin:5px 0 0;font-size:14px;font-weight:780;line-height:1.5}.regroup-reward-brief,.regroup-score{border-left:3px solid var(--neo-ink);min-width:190px}.regroup-reward-brief strong{margin-top:5px;font-size:15px;display:block}.regroup-score{border:0;border-left:3px solid var(--neo-ink);box-shadow:none;background:#fff3b7;border-radius:0}@media (max-width:1000px){.regroup-hero-panel{grid-template-columns:minmax(0,1fr) minmax(360px,.92fr)}.regroup-hero-copy{padding-left:32px}.regroup-hero-copy h1{font-size:clamp(38px,5vw,50px)}.regroup-route-preview{grid-template-columns:1fr}.regroup-route-preview>span{display:none}}@media (max-width:820px){.regroup-intro{width:min(100% - 22px,1180px);padding-block:22px 58px}.regroup-hero-panel{min-height:0;box-shadow:6px 6px 0 var(--neo-ink);border-radius:22px;grid-template-rows:auto;grid-template-columns:1fr}.regroup-hero-copy{padding:30px 24px 12px}.regroup-hero-copy h1{max-width:100%;font-size:clamp(36px,10vw,48px)}.regroup-hero-copy>p{font-size:15px}.regroup-route-preview{margin-block:20px}.regroup-hero-visual{min-height:350px;padding:18px 18px 28px}.regroup-hero-visual:before{inset:12px 16px 24px}.regroup-hero-visual>span{margin:4px 0 -8px 10px}.regroup-lab-art{width:min(100%,540px)}.regroup-visual-caption{margin-top:-14px;font-size:12px}.regroup-intro-bottom{grid-template-columns:1fr}.regroup-mission-brief,.regroup-reward-brief,.regroup-score{padding:17px 20px}.regroup-reward-brief,.regroup-score{border-top:3px solid var(--neo-ink);border-left:0;min-width:0}.regroup-enter-button{justify-content:center;width:100%}}.explore-section,.practice-section,.result-section{padding-block:52px 92px}.lesson-section-heading,.practice-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:25px;display:flex}.lesson-section-heading{justify-content:flex-start}.step-number{background:var(--lesson-color);color:#fff;border-radius:9px;flex:none;padding:7px 10px;font-size:10px;font-weight:900;display:inline-flex}.lesson-section-heading h1,.practice-header h1{letter-spacing:-.045em;margin:0;font-size:clamp(26px,3vw,39px)}.lesson-section-heading p{color:var(--ink-soft);margin:8px 0 0}.phaser-frame{aspect-ratio:960/460;width:100%;box-shadow:var(--shadow-lg);background:#111b4f;border:8px solid #fff;border-radius:32px;position:relative;overflow:hidden}.phaser-frame canvas{touch-action:none;-webkit-user-select:none;user-select:none;display:block}.phaser-frame-slice{aspect-ratio:16/9;cursor:crosshair;min-height:min(540px,64vw)}.yarn-cut-story{border:3px solid var(--neo-ink);box-shadow:5px 5px 0 var(--neo-ink);background:#fff9ed;border-radius:20px;grid-template-columns:minmax(280px,.86fr) minmax(0,1.14fr);align-items:center;gap:clamp(18px,3vw,34px);margin:0 0 24px;padding:14px;display:grid}.yarn-cut-story-image{border:3px solid var(--neo-ink);object-fit:cover;border-radius:13px;width:100%;height:224px;display:block}.yarn-cut-story-copy{padding:8px 12px 8px 0}.yarn-cut-story-kicker{border:2px solid var(--neo-ink);color:var(--neo-ink);background:#ffd95a;padding:5px 9px;font-size:11px;font-weight:900;display:inline-flex}.yarn-cut-story h2{letter-spacing:-.045em;margin:10px 0 6px;font-size:clamp(22px,2.5vw,32px)}.yarn-cut-story p{color:var(--ink-soft);margin:0;font-size:14px;font-weight:700}.yarn-cut-story-equation{color:var(--neo-ink);background:#fff;border:2px dashed #dfaa30;grid-template-columns:1fr auto 1fr auto .68fr;align-items:end;gap:clamp(7px,1vw,14px);margin-top:18px;padding:12px 14px;display:grid}.yarn-cut-story-equation>div{gap:4px;min-width:0;display:grid}.yarn-cut-story-equation small{color:var(--ink-soft);font-size:10px;font-weight:900}.yarn-cut-story-equation strong{white-space:nowrap;align-items:center;gap:4px;min-height:37px;font-size:clamp(18px,2vw,26px);display:inline-flex}.yarn-cut-story-equation>span{color:#d4514d;padding-bottom:5px;font-size:28px;font-weight:900}.yarn-cut-story-unknown strong{color:#286fed}.concept-strip{border:1px solid var(--lesson-color);grid-template-columns:auto 1fr auto;align-items:center;gap:17px;margin-top:20px;padding:22px 24px;display:grid}@supports (color:color-mix(in lab, red, red)){.concept-strip{border:1px solid color-mix(in srgb, var(--lesson-color) 30%, white)}}.concept-strip{box-shadow:var(--shadow-sm);background:#fff;border-radius:24px}.concept-strip>svg{color:var(--lesson-color)}.concept-strip strong{color:var(--lesson-color);font-size:11px}.concept-strip p{color:var(--ink-soft);margin:4px 0 0;font-size:13px}.practice-header .step-number{margin-bottom:8px}.question-count{color:#9a9dad;font-size:15px}.question-count strong{color:var(--lesson-color);font-size:32px}.quiz-progress{background:#e8e9ef;border-radius:999px;height:8px;margin-bottom:28px;overflow:hidden}.quiz-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--lesson-color), #ffd34f);height:100%;transition:width .3s;display:block}.practice-layout{grid-template-columns:minmax(0,1fr) 240px;align-items:start;gap:22px;display:grid}.question-card,.mastery-sidebar>div,.report-table-card,.badge-cabinet{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:28px}.question-card{padding:clamp(24px,4vw,45px)}.question-meta{background:var(--lesson-soft);color:var(--lesson-color);border-radius:16px;align-items:center;gap:12px;padding:13px 16px;display:flex}.question-art{object-fit:contain;flex:none;width:54px;height:54px}.question-meta p{flex:1;margin:0;font-size:13px;font-weight:800}.question-meta .question-kind-chip{border:2px solid var(--neo-ink);color:var(--neo-ink);box-shadow:2px 2px 0 var(--neo-ink);background:#ffe26a;flex:none;padding:6px 9px;font-size:12px;font-weight:950}.question-meta .question-kind-chip.kind-story{background:#92e6bd}.question-meta .question-kind-chip.kind-visual{background:#9ccaff}.question-meta .question-kind-chip.kind-error{background:#ff9eaa}.question-meta .question-kind-chip.kind-estimate{background:#d1b1ff}.question-title-row{justify-content:space-between;align-items:center;gap:14px;margin-top:26px;display:flex}.question-title-row h2{letter-spacing:-.04em;margin:0;font-size:clamp(22px,3vw,33px)}.speak-button{background:var(--lesson-soft);width:44px;height:44px;color:var(--lesson-color);cursor:pointer;border:0;border-radius:14px;flex:none;place-items:center;display:grid}.fraction-equation{font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:center;align-items:center;gap:.58em;line-height:1;display:inline-flex}.fraction-equation.compact{gap:.38em}.math-value-slot,.same-denominator-calculation{justify-content:center;align-items:center;display:inline-flex}.same-denominator-calculation .stacked-fraction{min-width:2.45em}.same-denominator-numerator{white-space:nowrap;justify-content:center;align-items:center;gap:.06em;display:inline-flex}.same-denominator-numerator .math-operator{min-width:.7em;font-size:.68em}.fraction-expression{border:1px dashed var(--lesson-color);justify-content:center;align-items:center;gap:24px;min-height:142px;margin:27px 0;display:flex}@supports (color:color-mix(in lab, red, red)){.fraction-expression{border:1px dashed color-mix(in srgb, var(--lesson-color) 36%, white)}}.fraction-expression{background:var(--lesson-soft);border-radius:25px}@supports (color:color-mix(in lab, red, red)){.fraction-expression{background:color-mix(in srgb, var(--lesson-soft) 50%, white)}}.fraction-expression{font-size:39px;font-weight:850}.math-operator{vertical-align:middle;align-self:center;place-items:center;min-width:1em;height:1em;font-size:.84em;font-style:normal;font-weight:900;line-height:1;display:inline-grid}.fraction-rich-text>.math-operator{margin-inline:.14em}.fraction-visual-expression{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:14px;margin:25px 0;display:grid}.visual-equation-builder{border:3px solid var(--neo-ink);background:var(--lesson-soft);border-radius:18px;gap:18px;margin:25px 0;padding:clamp(18px,3vw,28px);display:grid}@supports (color:color-mix(in lab, red, red)){.visual-equation-builder{background:color-mix(in srgb, var(--lesson-soft) 56%, white)}}.visual-equation-builder{box-shadow:5px 5px 0 var(--neo-ink)}.visual-equation-heading{align-items:center;gap:12px;display:flex}.visual-equation-heading>span{border:2px solid var(--neo-ink);min-height:31px;box-shadow:2px 2px 0 var(--neo-ink);color:var(--neo-ink);background:#ffe267;align-items:center;padding:5px 8px;font-size:11px;font-weight:950;display:inline-flex}.visual-equation-heading h3{color:var(--neo-ink);margin:0;font-size:clamp(18px,2.2vw,25px);line-height:1.25}.visual-builder-terms{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.visual-builder-term{grid-template-columns:minmax(0,1fr) minmax(122px,.65fr);align-items:stretch;gap:12px;display:grid}.visual-builder-term .fraction-model{min-height:150px}.visual-fraction-entry{border:3px dashed var(--neo-ink);text-align:center;background:#fff;border-radius:14px;align-content:center;justify-items:center;gap:12px;min-height:150px;padding:14px 10px;display:grid}.visual-fraction-entry>span{color:#4c536f;font-size:12px;font-weight:900;line-height:1.35}.whole-as-fraction-equality{border:2px solid var(--neo-ink);background:#fff8d7;border-radius:10px;align-items:center;gap:10px;padding:7px 10px;display:inline-flex}.whole-as-fraction-equality>.whole-number,.whole-as-fraction-equality>.math-operator{font-size:30px;font-weight:950;line-height:1}.whole-as-fraction-entry small{color:#4c536f;font-size:11px;font-weight:800;line-height:1.4}.fraction-entry-number{color:var(--neo-ink);font-variant-numeric:tabular-nums;align-items:center;gap:7px;display:inline-flex}.fraction-entry-stack{grid-template-rows:34px 3px 34px;justify-items:stretch;width:52px;display:grid}.fraction-entry-stack>i{background:var(--neo-ink);height:3px;display:block}.fraction-entry-input{width:52px;min-height:34px;color:var(--neo-ink);text-align:center;background:#fff8d7;border:0;border-radius:7px;outline:0;padding:2px 3px;font-family:inherit;font-size:24px;font-weight:950;line-height:1}.fraction-entry-input::placeholder{color:#a9afc1;opacity:1}.fraction-entry-input:focus-visible{outline:3px solid var(--lesson-color);outline-offset:2px;background:#fff}.visual-fraction-entry.whole-entry .fraction-entry-input,.fraction-entry-number>.fraction-entry-input{border:2px solid var(--neo-ink);width:50px}.visual-equation-action{justify-content:space-between;align-items:center;gap:14px;padding-top:2px;display:flex}.visual-equation-action .secondary-button{flex:none}.visual-entry-feedback{color:#a5463d;margin:0;font-size:14px;font-weight:850;line-height:1.45}.visual-symbolic-equation>p{color:#4c536f;margin:0;font-size:13px;font-weight:800;line-height:1.45}.visual-equation-gate{border:2px dashed var(--neo-ink);color:#4c536f;background:#fff8d7;border-radius:11px;grid-column:1/-1;margin:0;padding:13px 15px;font-size:13px;font-weight:850}.student-error-work{background:#fff5f2;border:3px dashed #ff6f61;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:10px 18px;margin:25px 0;padding:20px 24px;display:grid}.student-error-work>span{border:2px solid var(--neo-ink);box-shadow:2px 2px 0 var(--neo-ink);background:#ff9b91;align-self:start;padding:6px 9px;font-size:10px;font-weight:950}.student-error-work>strong{color:#d84d45;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:clamp(34px,4.6vw,48px);line-height:1;display:flex}.student-error-work>strong .fraction-rich-text{justify-content:center;align-items:center;gap:clamp(14px,2vw,24px);line-height:1;display:inline-flex}.student-error-work>strong .mixed-number{align-items:center;gap:7px;font-size:1em;line-height:1}.student-error-work>strong .whole-number{line-height:1}.student-error-work>strong .stacked-fraction{min-width:1.18em;line-height:.96}.error-number-finder-equation{gap:clamp(14px,2vw,24px)}.error-finder-result{align-items:center;gap:7px;font-size:1em}.error-finder-fraction{min-width:1.18em}.error-number-choice{min-width:1.05em;min-height:1.1em;color:inherit;cursor:pointer;font:inherit;font-weight:inherit;line-height:inherit;background:0 0;border:0;border-radius:999px;padding:0 .08em}.error-finder-fraction>.error-number-choice:first-child{border-bottom:2px solid;border-radius:0}.error-number-choice:hover:not(:disabled){background:#ffe4df}.error-number-choice.is-checked{outline-offset:2px;outline:3px solid #ff6f61}.error-number-choice.is-repaired{color:#098a66;outline-color:#18b68d;animation:.36s ease-out error-number-repaired}.error-number-choice:focus-visible{outline-offset:3px;outline:4px solid #ffd34f}.error-number-choice:disabled{cursor:default}.student-error-work>.error-finder-feedback{color:#6b6379;text-align:center;grid-column:1/-1;margin:0;font-size:13px;font-weight:800}@keyframes error-number-repaired{0%{transform:scale(1.3)}to{transform:scale(1)}}.student-error-work>small{color:#6b6379;text-align:center;grid-column:1/-1;font-size:13px;font-weight:800}.practice-visual-support{border:3px solid var(--neo-ink);background:var(--lesson-soft);border-radius:18px;gap:18px;margin:24px 0;padding:20px;display:grid}@supports (color:color-mix(in lab, red, red)){.practice-visual-support{background:color-mix(in srgb, var(--lesson-soft) 68%, white)}}.practice-visual-support{box-shadow:5px 5px 0 var(--neo-ink)}.practice-visual-support.support-error{background:#fff5f2}.practice-visual-support.support-estimate{background:#f2efff}.practice-visual-support-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.practice-visual-support-heading>div>span{border:2px solid var(--neo-ink);background:var(--lesson-color);box-shadow:2px 2px 0 var(--neo-ink);color:#fff;padding:5px 8px;font-size:11px;font-weight:950;display:inline-block}.practice-visual-support-heading p{color:#555d77;margin:8px 0 0;font-size:13px;font-weight:800}.practice-visual-support-heading>strong{border:2px solid var(--neo-ink);background:#ffe46d;flex:none;padding:8px 11px;font-size:12px}.practice-support-equation{border:2px dashed var(--lesson-color);min-height:92px;padding:12px 18px}@supports (color:color-mix(in lab, red, red)){.practice-support-equation{border:2px dashed color-mix(in srgb, var(--lesson-color) 52%, white)}}.practice-support-equation{color:var(--neo-ink);background:#fff;border-radius:15px;font-size:clamp(28px,4vw,40px)}.practice-support-answer{border:3px solid var(--lesson-color);width:58px;height:58px;color:var(--lesson-color);border-radius:16px;place-items:center;display:grid}.practice-story-answer-area{gap:12px;display:grid}.practice-story-equation{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:clamp(11px,2vw,24px);display:flex}.practice-answer-entry{align-items:center;gap:7px;display:inline-flex}.practice-answer-stack{grid-template-rows:36px 3px 36px;justify-items:stretch;width:58px;display:grid}.practice-answer-stack>i{background:var(--neo-ink);height:3px;display:block}.practice-answer-input{width:58px;min-height:36px;color:var(--neo-ink);text-align:center;background:#fff8d7;border:0;border-radius:8px;outline:0;padding:2px;font-family:inherit;font-size:28px;font-weight:950;line-height:1}.practice-answer-input::placeholder{color:#a9afc1;opacity:1}.practice-answer-input:focus-visible{outline:3px solid var(--lesson-color);outline-offset:2px;background:#fff}.practice-answer-whole .practice-answer-input,.practice-answer-entry>.practice-answer-input{border:2px solid var(--neo-ink);width:54px}.practice-story-answer-actions{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.practice-story-answer-actions .secondary-button{min-height:44px;padding-inline:17px}.text-hint-button{border:0;border-bottom:2px solid var(--neo-ink);color:#4c536f;cursor:pointer;background:0 0;min-height:40px;padding:7px 10px;font-family:inherit;font-size:13px;font-weight:900}.text-hint-button:focus-visible{outline:3px solid var(--lesson-color);outline-offset:3px}.text-hint-button:disabled{cursor:not-allowed;opacity:.45}.practice-answer-message{color:#4c536f;flex:240px;margin:0;font-size:13px;font-weight:850;line-height:1.45}.practice-piece-equation{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.practice-piece-equation .fraction-model{min-height:116px;box-shadow:3px 3px 0 var(--neo-ink);background:#fff}.practice-piece-operator{width:34px;font-size:30px}.practice-unknown-model{border:2px dashed var(--lesson-color);min-height:116px;color:var(--lesson-color);background:#fff;border-radius:14px;align-content:center;place-items:center;gap:8px;display:grid}.practice-unknown-model span{font-size:11px;font-weight:950}.practice-unknown-model strong{font-size:38px;line-height:1}.practice-number-line{border:3px solid var(--neo-ink);color:#fff;background:#151e52;border-radius:15px;padding:22px 26px 46px}.practice-number-line-stage{height:72px;margin-top:8px;position:relative}.practice-number-line-rail{background:#fff;width:100%;height:5px;position:absolute;top:34px;left:0}.practice-number-line-filled,.practice-number-line-movement{z-index:1;height:5px;position:absolute;top:34px;left:0}.practice-number-line-filled{background:#8d7cff}.practice-number-line-movement{background:#ffd34f}.operation-subtract .practice-number-line-movement{background:#ff8177}.practice-number-line-movement:before,.practice-number-line-movement:after{content:"";border-top:9px solid #0000;border-bottom:9px solid #0000;width:0;height:0;position:absolute;top:-6px}.operation-add .practice-number-line-movement:after{border-left:13px solid #ffd34f;right:-1px}.operation-subtract .practice-number-line-movement:before{border-right:13px solid #ff8177;left:-1px}.practice-number-line-stage>i{z-index:2;background:#fff;width:2px;height:19px;position:absolute;top:27px;transform:translate(-1px)}.practice-number-line-stage>i.whole{width:4px;height:25px;transform:translate(-2px)}.practice-number-line-stage>i>b{text-align:center;min-width:38px;font-size:11px;font-style:normal;position:absolute;top:29px;left:50%;transform:translate(-50%)}.practice-number-line-point{z-index:3;color:#fff;background:#5e4ec7;border:2px solid #fff;border-radius:9px;justify-content:center;align-items:center;min-width:44px;min-height:35px;padding:4px 7px;font-size:14px;font-weight:950;display:inline-flex;position:absolute;top:-8px;transform:translate(-50%)}.practice-number-line-point.result{color:#151e52;background:#ffd34f}.practice-number-line-point.result:after{content:"";border-top:13px solid #ffd34f;border-left:10px solid #0000;border-right:10px solid #0000;width:0;height:0;position:absolute;bottom:-13px;left:50%;transform:translate(-50%)}.diagnostic-visual-set{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin:25px 0;display:grid}.visual-operation{width:54px;color:var(--neo-ink);place-items:center;font-size:38px;font-weight:950;display:grid}.fraction-model{border:3px solid var(--neo-ink);background:var(--lesson-soft);min-width:0;box-shadow:4px 4px 0 var(--neo-ink);text-align:center;border-radius:14px;align-content:center;gap:11px;padding:16px;display:grid}.fraction-model.compact{box-shadow:3px 3px 0 var(--neo-ink);border-width:2px;gap:7px;padding:10px}.fraction-model.compact .fraction-model-track{width:min(100%,104px);height:25px}.fraction-model-label{border:2px solid var(--neo-ink);background:#fff;justify-self:start;padding:4px 7px;font-size:12px;font-weight:950}.fraction-model-tracks{flex-wrap:wrap;justify-content:center;gap:5px;display:flex}.fraction-model-track{border:2px solid var(--neo-ink);background:#fff;grid-auto-columns:1fr;grid-auto-flow:column;width:min(100%,116px);height:31px;display:grid;overflow:hidden}.fraction-model-track i{border-right:1px solid var(--neo-ink);display:block}.fraction-model-track i:last-child{border-right:0}.fraction-model-track i.is-filled{background:var(--lesson-color)}.mixed-number{vertical-align:middle;align-items:center;gap:5px;line-height:1;display:inline-flex}.mixed-number.compact{font-size:.9em}.fraction-rich-text{line-height:1.35}.fraction-rich-text.math-expression-rich{font-variant-numeric:tabular-nums;vertical-align:middle;align-items:center;gap:.5em;line-height:1;display:inline-flex}.fraction-rich-text.math-expression-rich>.math-operator{margin-inline:0}.whole-number{vertical-align:middle;justify-content:center;align-items:center;line-height:1;display:inline-flex}.stacked-fraction{text-align:center;vertical-align:middle;grid-template-rows:1fr 1fr;min-width:34px;line-height:1.05;display:inline-grid}.stacked-fraction>span:first-child{border-bottom:2px solid;padding:0 4px 3px}.stacked-fraction>span:last-child{padding:3px 4px 0}.answer-box{border:3px solid var(--lesson-color);width:72px;height:72px;color:var(--lesson-color);background:#fff;border-radius:20px;place-items:center;display:grid}.fraction-equation-reveal{font:inherit;cursor:pointer;padding:0}.fraction-equation-reveal:hover{background:var(--lesson-soft);transform:translateY(-2px)}.fraction-equation-reveal:focus-visible{outline-offset:3px;outline:4px solid #ffd34f}.answer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.answer-option{min-height:72px;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:2px solid #e8e9f0;border-radius:18px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:10px 15px;transition:border-color .16s,transform .16s,background .16s;display:grid}.answer-option:not(:disabled):hover{border-color:var(--lesson-color);transform:translateY(-2px)}.answer-option>span{color:#73788c;background:#f0f1f6;border-radius:10px;place-items:center;width:30px;height:30px;font-size:11px;font-weight:900;display:grid}.answer-option strong{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:2px;min-height:54px;font-size:clamp(23px,2.4vw,29px);line-height:1;display:inline-flex}.answer-option strong .mixed-number{align-items:center;gap:7px;margin:1px 2px;font-size:1em;line-height:1}.answer-option strong .fraction-rich-text{align-items:center;line-height:1;display:inline-flex}.answer-option strong .whole-number{line-height:1}.answer-option strong .stacked-fraction{min-width:36px;line-height:.98}.answer-option strong .stacked-fraction>span:first-child{padding-bottom:2px}.answer-option.has-model{grid-template-columns:34px 62px minmax(100px,1fr) auto;min-height:118px}.answer-option.has-model>.fraction-model{background:var(--lesson-soft);width:100%;min-width:0;box-shadow:none}.answer-option.has-model .fraction-model-track{width:min(100%,116px)}.diagnostic-guide,.visual-lab,.whole-as-fraction-practice{padding-block:48px 96px}.whole-as-fraction-heading{grid-template-columns:auto 1fr;align-items:center;display:grid}.whole-as-fraction-progress{max-width:390px;color:var(--lesson-color);font-variant-numeric:tabular-nums;grid-template-columns:auto auto minmax(120px,1fr);align-items:center;gap:6px;margin:28px auto 0;display:grid}.whole-as-fraction-progress>strong{font-size:27px;line-height:1}.whole-as-fraction-progress>span{color:#59617b;font-size:15px;font-weight:900}.whole-as-fraction-progress>div{border:2px solid var(--neo-ink);background:#fff;border-radius:999px;height:13px;margin-left:9px;overflow:hidden}.whole-as-fraction-progress i{border-right:2px solid var(--neo-ink);background:var(--lesson-color);height:100%;transition:width .18s;display:block}.whole-as-fraction-card{border:4px solid var(--neo-ink);box-shadow:8px 8px 0 var(--neo-ink);text-align:center;background:#fff7df;border-radius:20px;justify-items:center;margin-top:18px;padding:clamp(24px,4vw,46px);display:grid}.whole-as-fraction-copy>span{border:2px solid var(--neo-ink);background:var(--lesson-color);color:#fff;border-radius:7px;align-items:center;min-height:31px;padding:5px 9px;font-size:12px;font-weight:950;display:inline-flex}.whole-as-fraction-copy h2{color:var(--neo-ink);margin:13px 0 0;font-size:clamp(25px,3.3vw,38px);line-height:1.16}.whole-as-fraction-copy p{color:#4c536f;margin:8px 0 0;font-size:15px;font-weight:800;line-height:1.55}.whole-as-fraction-model{border:4px solid var(--neo-ink);background:#fff;border-radius:12px;width:min(100%,580px);min-height:86px;margin:clamp(22px,4vw,36px) 0;display:grid;overflow:hidden}.whole-as-fraction-model i{border-right:3px solid var(--neo-ink);background:#ffab47;min-width:0}.whole-as-fraction-model i:last-child{border-right:0}.whole-as-fraction-model.pieces-3{grid-template-columns:repeat(3,1fr)}.whole-as-fraction-model.pieces-4{grid-template-columns:repeat(4,1fr)}.whole-as-fraction-model.pieces-6{grid-template-columns:repeat(6,1fr)}.whole-as-fraction-model.pieces-8{grid-template-columns:repeat(8,1fr)}.whole-as-fraction-equation{color:var(--neo-ink);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:20px;font-size:clamp(34px,5vw,54px);font-weight:950;line-height:1;display:inline-flex}.whole-as-fraction-equation>.math-operator{width:auto;height:auto;color:var(--neo-ink);font-size:1em;display:inline-flex}.whole-as-fraction-input-stack{grid-template-rows:49px 4px 49px;align-items:stretch;width:67px;display:grid}.whole-as-fraction-input-stack input{min-width:0;color:var(--neo-ink);font:inherit;text-align:center;background:#fff;border:3px solid #f1a92b;border-radius:9px;outline:0;padding:0 4px}.whole-as-fraction-input-stack input::placeholder{color:#a9afc1;opacity:1}.whole-as-fraction-input-stack input:focus-visible{outline:4px solid var(--lesson-color);outline-offset:3px}.whole-as-fraction-input-stack>i{background:var(--neo-ink);display:block}.whole-as-fraction-input-stack>span{place-items:center;display:grid}.whole-as-fraction-feedback{justify-content:center;align-items:center;gap:6px;min-height:29px;margin:18px 0 0;font-size:14px;font-weight:900;line-height:1.45;display:inline-flex}.whole-as-fraction-feedback.retry{color:#b14137}.whole-as-fraction-feedback.correct{color:#087653}.whole-as-fraction-actions{justify-content:center;min-height:52px;margin-top:17px;display:flex}.visual-lab-heading{grid-template-columns:auto 1fr auto;align-items:center;display:grid}.visual-lab-heading>img{object-fit:contain;filter:drop-shadow(6px 7px #10152f29);width:116px;height:116px}.visual-bridge{border:3px solid var(--neo-ink);box-shadow:5px 5px 0 var(--neo-ink);background:#ffe46d;border-radius:14px;align-items:center;gap:13px;margin:24px 0 18px;padding:15px 18px;display:flex}.visual-bridge svg{flex:none}.visual-bridge>span{font-size:12px;font-weight:950}.visual-bridge>strong{align-items:center;margin-left:auto;font-size:25px;display:flex}.visual-equation-models{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:14px;margin-top:26px;display:grid}.visual-equation-models .fraction-model{min-height:170px}.visual-symbolic-equation{border:3px solid var(--neo-ink);min-height:96px;box-shadow:4px 4px 0 var(--neo-ink);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:18px 24px;display:flex}.visual-symbolic-equation>span{color:#59617b;font-size:13px;font-weight:900}.visual-symbolic-equation>strong{color:var(--neo-ink);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:clamp(12px,2vw,24px);font-size:clamp(27px,4vw,42px);line-height:1;display:inline-flex}.visual-symbolic-equation .fraction-equation{gap:clamp(12px,2vw,24px)}.visual-symbolic-equation .math-expression-rich{flex-wrap:wrap;justify-content:flex-end}.mixed-methods-guide{border:3px solid var(--neo-ink);box-shadow:5px 5px 0 var(--neo-ink);background:#f3fffa;border-radius:18px;margin-top:24px;padding:clamp(19px,3vw,28px)}.mixed-methods-guide>header>span,.mixed-method-practice-heading>span{border:2px solid var(--neo-ink);background:var(--lesson-color);min-height:28px;box-shadow:2px 2px 0 var(--neo-ink);color:#fff;align-items:center;padding:5px 8px;font-size:11px;font-weight:950;display:inline-flex}.mixed-methods-guide h2{color:var(--neo-ink);margin:13px 0 5px;font-size:clamp(21px,3vw,30px)}.mixed-methods-guide>header>p{color:#4c536f;margin:0;font-size:14px;font-weight:800;line-height:1.5}.mixed-methods-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.mixed-method-card{border:3px solid var(--neo-ink);box-shadow:4px 4px 0 var(--neo-ink);background:#fff;border-radius:15px;padding:18px}.mixed-method-card.parts{background:#edfff7}.mixed-method-card.improper{background:#f5f0ff}.mixed-method-card>span{color:var(--neo-ink);background:#ffe46d;padding:4px 7px;font-size:11px;font-weight:950;display:inline-block}.mixed-method-card h3{color:var(--neo-ink);margin:11px 0 14px;font-size:19px}.mixed-method-formula{border:2px dashed var(--neo-ink);background:#fffc;gap:10px;padding:14px;display:grid}.mixed-method-formula p,.mixed-method-formula strong{color:var(--neo-ink);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:18px;line-height:1.25;display:flex}.mixed-method-formula strong{border-top:2px solid var(--neo-ink);padding-top:9px}@supports (color:color-mix(in lab, red, red)){.mixed-method-formula strong{border-top:2px solid color-mix(in srgb, var(--neo-ink) 45%, white)}}.mixed-method-formula strong{color:var(--lesson-color);font-size:21px}.mixed-method-tip{color:#4c536f;margin:13px 0 0;font-size:13px;font-weight:800;line-height:1.5}.natural-subtraction-models .fraction-model{min-height:154px}.natural-subtraction-models .fraction-model:first-child .fraction-model-tracks{grid-template-columns:repeat(5,minmax(0,1fr));width:100%;display:grid}.natural-subtraction-models .fraction-model:first-child .fraction-model-track{width:100%}.natural-subtraction-methods .mixed-method-formula{min-height:176px}.natural-subtraction-title{flex-wrap:wrap;align-items:center;gap:.22em;display:flex}.natural-subtraction-title .fraction-number{font-size:.8em}.natural-subtraction-sequence{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.natural-subtraction-sequence>div{border:3px solid var(--neo-ink);min-height:82px;box-shadow:4px 4px 0 var(--neo-ink);background:#fff7ce;border-radius:14px;grid-template-columns:36px 1fr;align-items:center;gap:10px;padding:14px;display:grid}.natural-subtraction-sequence b{border:2px solid var(--neo-ink);background:var(--core-yellow);width:34px;height:34px;color:var(--neo-ink);border-radius:50%;place-items:center;display:grid}.natural-subtraction-sequence span{color:var(--neo-ink);font-size:.92rem;font-weight:850;line-height:1.45}.natural-subtraction-practice .method-parentheses{color:#4c536f;font-size:1.05em;font-weight:950}.mixed-method-practice{--method-math-size:clamp(27px, 3vw, 30px);border:3px solid var(--neo-ink);box-shadow:5px 5px 0 var(--neo-ink);background:#f3fffa;border-radius:18px;gap:18px;margin:24px 0;padding:clamp(18px,3vw,28px);display:grid}.mixed-method-practice.method-improper{background:#f6f1ff}.mixed-method-practice-heading{align-items:flex-start;gap:13px;display:flex}.mixed-method-practice-heading h3{color:var(--neo-ink);margin:0;font-size:clamp(20px,2.8vw,27px);line-height:1.25}.mixed-method-practice-heading p{color:#4c536f;margin:5px 0 0;font-size:13px;font-weight:800}.mixed-method-problem{border:2px solid var(--neo-ink);background:#fff;border-radius:13px;gap:8px;padding:14px 17px;display:grid}.mixed-method-problem>span{color:#4c536f;justify-self:start;font-size:12px;font-weight:950}.mixed-method-problem>strong{color:var(--neo-ink);justify-self:center;font-size:clamp(25px,3.6vw,36px);display:inline-flex}.mixed-method-problem .fraction-equation{gap:clamp(9px,1.5vw,18px)}.method-work-lines{gap:10px;display:grid}.method-work-line{border:2px solid var(--neo-ink);background:#fff;border-radius:12px;grid-template-columns:minmax(105px,.35fr) 1fr;align-items:center;gap:13px;min-height:70px;padding:12px 14px;display:grid}.method-work-line>span{color:#4c536f;font-size:13px;font-weight:950}.method-work-line>strong{color:var(--neo-ink);font-size:var(--method-math-size);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:11px;line-height:1;display:flex}.method-fraction-formula{grid-template-rows:auto 3px 22px;place-items:center stretch;line-height:1;display:grid}.method-fraction-formula>span{justify-content:center;align-items:center;gap:7px;padding:2px 5px 5px;display:flex}.method-fraction-formula>i{background:var(--neo-ink);height:3px;display:block}.method-fraction-formula>b{color:var(--neo-ink);font-size:var(--method-math-size);text-align:center;padding-top:4px;line-height:1}.mixed-conversion-equation{flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;display:flex}.mixed-formula-fraction{grid-template-rows:auto 3px 24px;place-items:center stretch;min-width:112px;line-height:1;display:grid}.mixed-formula-fraction>span{justify-content:center;align-items:center;gap:7px;padding:3px 7px 6px;font-size:1.05rem;font-weight:950;display:flex}.mixed-formula-fraction>i{background:var(--neo-ink);height:3px;display:block}.mixed-formula-fraction>b{text-align:center;padding-top:4px;font-size:1rem}.method-work-line.regroup-line,.method-work-line.division-line{background:#fff8d7}.method-work-line.result-line{background:var(--lesson-soft);border-width:3px}@supports (color:color-mix(in lab, red, red)){.method-work-line.result-line{background:color-mix(in srgb, var(--lesson-soft) 55%, white)}}.method-number-blank{border:2px solid var(--lesson-color);width:47px;min-height:42px;color:var(--neo-ink);font-family:inherit;font-size:var(--method-math-size);text-align:center;background:#fff;border-radius:8px;outline:0;padding:2px;font-weight:950;line-height:1}.method-number-blank::placeholder{color:#a9afc1;opacity:1}.method-number-blank:focus-visible{outline-offset:2px;outline:3px solid #ffd34f}.method-fraction-blank{grid-template-rows:42px 3px 28px;place-items:center stretch;width:47px;display:grid}.method-fraction-blank .method-number-blank{width:47px}.method-fraction-blank>i{background:var(--neo-ink);height:3px;display:block}.method-fraction-blank>b{color:var(--neo-ink);font-size:var(--method-math-size);text-align:center;align-self:center;line-height:1}.method-fraction-readonly{width:50px;color:var(--neo-ink);grid-template-rows:34px 3px 28px;place-items:center stretch;display:grid}.method-fraction-readonly>i{background:var(--neo-ink);height:3px;display:block}.method-fraction-readonly>b{color:var(--neo-ink);font-size:var(--method-math-size);text-align:center;align-self:center;line-height:1}.method-known-number,.method-division-symbol,.method-remainder-symbol{justify-content:center;align-items:center;min-width:26px;display:inline-flex}.method-division-symbol,.method-remainder-symbol{font-size:var(--method-math-size)}.method-division-answer{align-items:center;gap:5px;display:inline-flex}.method-division-answer small{color:#4c536f;font-size:11px;font-weight:950}.mixed-method-practice-footer{align-items:center;gap:15px;display:flex}.mixed-method-practice-footer .primary-button{min-height:48px;padding-inline:20px}.mixed-method-practice-footer p{color:#a5463d;margin:0;font-size:13px;font-weight:850;line-height:1.45}.method-verification-feedback{min-height:60px;box-shadow:4px 4px 0 var(--neo-ink);background:#fff;border:3px solid;border-radius:14px;flex:1;align-items:center;gap:12px;padding:11px 15px;display:flex}.method-verification-feedback>svg{stroke-width:3px;flex:none;width:27px;height:27px}.method-verification-feedback>div{gap:2px;display:grid}.method-verification-feedback strong{font-size:1.08rem;font-weight:950}.method-verification-feedback span{color:var(--neo-ink);font-size:.84rem;font-weight:750;line-height:1.4}.method-verification-feedback.correct{color:#087f70;background:#e8fff9}.method-verification-feedback.retry{color:#c8463b;background:#fff0ed}.concept-number-line{border:4px solid var(--neo-ink);box-shadow:7px 7px 0 var(--neo-ink);color:#fff;background:#151e52;border-radius:18px;margin-top:24px;padding:22px 28px 38px}.number-line-motion{color:#dce5ff;align-items:center;gap:10px;min-height:35px;font-size:14px;font-weight:900;display:flex}.number-line-motion .mixed-number{color:#ffd85a}.number-line-legend{color:#cbd5ff;flex-wrap:wrap;gap:8px 18px;margin-top:10px;font-size:11px;font-weight:850;display:flex}.number-line-legend span{align-items:center;gap:7px;display:inline-flex}.number-line-legend i{border:1px solid #fff;border-radius:999px;width:28px;height:9px}.number-line-legend i.initial,.number-line-filled.initial{background:#7c5cff}.number-line-legend i.added,.number-line-filled.added{background:#53dcc1}.number-line-legend i.removed,.number-line-filled.removed{background:repeating-linear-gradient(-45deg,#ff8b80 0 6px,#fff 6px 9px)}.number-line-track{border-top:5px solid #fff;height:102px;margin:72px 12px 0;position:relative}.number-line-track>i{z-index:3;color:#dce5ff;text-align:center;background:#ffffffb3;width:2px;height:17px;font-size:12px;font-style:normal;font-weight:900;position:absolute;top:-9px;transform:translate(-50%)}.number-line-track>i.whole-tick{background:#fff;width:4px;height:25px;top:-12px}.number-line-track>i>b{color:#dce5ff;justify-content:center;min-width:34px;font-size:11px;font-weight:900;display:flex;position:absolute;top:29px;left:50%;transform:translate(-50%)}.number-line-track>i>b .mixed-number{font-size:10px}.number-line-track>i>b .stacked-fraction{min-width:17px;font-size:9px}.number-line-filled{z-index:1;border-radius:999px;height:10px;position:absolute;top:-7px}.number-line-filled.initial:before{content:"";background:#7c5cff;border:3px solid #fff;border-radius:50%;width:15px;height:15px;position:absolute;top:-5px;left:0;transform:translate(-50%,-1px)}.number-line-arrow{background:#ffd85a;border-radius:6px;height:7px;position:absolute;top:29px}.operation-add .number-line-arrow:after,.operation-subtract .number-line-arrow:before{content:"";border-top:10px solid #0000;border-bottom:10px solid #0000;width:0;height:0;position:absolute;top:-6px}.operation-add .number-line-arrow:after{border-left:14px solid #ffd85a;right:-2px}.operation-subtract .number-line-arrow:before{border-right:14px solid #ffd85a;left:-2px}.number-line-arrow-label{z-index:4;color:#151e52;white-space:nowrap;background:#ffd85a;border:2px solid #fff;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:112px;min-height:52px;padding:6px 10px;font-style:normal;font-weight:950;line-height:1.05;display:inline-flex;position:absolute;top:-90px;left:50%;transform:translate(-50%);box-shadow:2px 2px #080b1f}.number-line-arrow-label small{color:#64551b;font-size:10px;font-weight:950}.number-line-arrow-label strong{color:#151e52;align-items:center;gap:5px;font-size:19px;line-height:1;display:inline-flex}.number-line-arrow-label em{font-size:13px;font-style:normal}.number-line-arrow-label .mixed-number,.number-line-arrow-label .stacked-fraction{color:#151e52}.number-line-arrow-label .stacked-fraction{min-width:27px;font-size:16px;line-height:.9}.number-line-arrow-label .stacked-fraction>span:first-child{padding:0 3px 2px}.number-line-arrow-label .stacked-fraction>span:last-child{padding:2px 3px 0}.number-line-point{z-index:2;color:#fff;background:#5967b8;border:3px solid #fff;border-radius:9px;justify-content:center;align-items:center;min-width:46px;min-height:34px;padding:5px 8px;font-weight:950;display:flex;position:absolute;top:53px;transform:translate(-50%);box-shadow:3px 3px #080b1f}.number-line-point:before{content:"";background:#5967b8;border:4px solid #fff;border-radius:50%;width:15px;height:15px;position:absolute;top:-29px;left:50%;transform:translate(-50%)}.number-line-point.result{background:var(--lesson-color)}.number-line-point.result:before{background:#ffd85a}.visual-reasoning-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.visual-reasoning-steps article{border:3px solid var(--neo-ink);min-height:98px;box-shadow:4px 4px 0 var(--neo-ink);background:#fff;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:16px;display:grid}.visual-reasoning-steps span{border:3px solid var(--neo-ink);background:var(--lesson-color);color:#fff;border-radius:9px;place-items:center;width:34px;height:34px;font-weight:950;display:grid}.visual-reasoning-steps p{color:#4c536f;margin:0;font-size:13px;font-weight:800;line-height:1.55}.visual-lab-ready{border:3px solid var(--neo-ink);background:var(--lesson-soft);box-shadow:6px 6px 0 var(--neo-ink);border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding:20px 22px;display:flex}.visual-lab-ready strong{color:var(--lesson-color);font-size:12px}.visual-lab-ready p{color:#4c536f;margin:5px 0 0;font-size:14px;font-weight:800}@media (max-width:900px){.mixed-methods-grid,.visual-builder-term{grid-template-columns:1fr}.visual-builder-term .fraction-model,.visual-fraction-entry{min-height:0}.visual-lab-heading{grid-template-columns:auto 1fr}.visual-lab-heading>img{display:none}.visual-equation-models{grid-template-columns:1fr auto 1fr}.visual-equation-models>.fraction-model:last-child{grid-column:1/-1}.visual-equation-models>.visual-operation:nth-of-type(2){grid-column:1/-1;width:100%;height:34px;display:grid}.visual-reasoning-steps{grid-template-columns:1fr}}@media (max-width:620px){.mixed-method-practice-heading,.mixed-method-practice-footer{flex-direction:column;align-items:stretch}.mixed-method-practice-heading>span{align-self:flex-start}.mixed-method-problem{flex-direction:column;align-items:flex-start}.method-work-line{grid-template-columns:1fr}.mixed-method-practice-footer .primary-button,.method-verification-feedback{width:100%}.visual-equation-heading,.visual-equation-action{flex-direction:column;align-items:stretch}.visual-equation-heading>span{align-self:flex-start}.visual-builder-terms{grid-template-columns:1fr}.visual-builder-terms>.visual-operation{width:100%;height:34px}.visual-builder-term{grid-template-columns:1fr}.visual-fraction-entry{min-height:118px}.visual-equation-action .secondary-button{width:100%}.visual-equation-models{grid-template-columns:1fr}.visual-symbolic-equation{flex-direction:column;align-items:stretch}.visual-symbolic-equation>strong{flex-wrap:wrap}.visual-equation-models .visual-operation{width:100%;height:34px}.visual-equation-models>.fraction-model:last-child{grid-column:auto}.practice-visual-support-heading{flex-direction:column;align-items:flex-start}.practice-piece-equation{grid-template-columns:1fr}.practice-story-equation{flex-wrap:wrap;gap:12px}.practice-story-answer-actions .secondary-button{flex:140px}.practice-piece-operator{width:100%;height:30px}.practice-number-line{padding-inline:18px}.concept-number-line{padding-inline:15px}.number-line-point{min-width:40px;padding-inline:5px}.visual-lab-ready,.visual-bridge{flex-direction:column;align-items:stretch}.visual-bridge>strong{margin-left:0}}.guide-heading{grid-template-columns:auto 1fr auto;align-items:center;display:grid}.guide-heading-art{object-fit:contain;filter:drop-shadow(6px 7px #10152f29);width:132px;height:132px}.fraction-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px;display:grid}.fraction-type-card{border:4px solid var(--neo-ink);box-shadow:8px 8px 0 var(--neo-ink);background:#f2edff;border-radius:18px;align-content:start;gap:14px;padding:22px;display:grid}.fraction-type-card.improper{background:#fff0d2}.fraction-type-card.mixed{background:#dff6ff}.fraction-type-name{border:3px solid var(--neo-ink);width:max-content;box-shadow:3px 3px 0 var(--neo-ink);background:#fff;padding:6px 10px;font-size:13px;font-weight:950}.fraction-type-card .fraction-model{box-shadow:none;background:#fff}.fraction-type-value{text-align:center;font-size:30px}.fraction-type-card p{word-break:keep-all;margin:0;font-size:15px;font-weight:800;line-height:1.55}.conversion-lab{border:4px solid var(--neo-ink);box-shadow:10px 10px 0 var(--neo-ink);background:#fff;border-radius:20px;margin-top:36px;padding:clamp(22px,4vw,38px)}.conversion-title{align-items:center;gap:14px;display:flex}.conversion-title>svg{border:3px solid var(--neo-ink);width:48px;height:48px;box-shadow:3px 3px 0 var(--neo-ink);background:#ffe26a;padding:9px}.conversion-title span{color:#6b5aad;font-size:12px;font-weight:950}.conversion-title h2{letter-spacing:-.045em;margin:3px 0 0;font-size:clamp(24px,3vw,38px)}.conversion-row{grid-template-columns:minmax(0,1fr) 180px minmax(0,1fr);align-items:stretch;gap:16px;margin-top:28px;display:grid}.conversion-model,.conversion-action{border:3px solid var(--neo-ink);text-align:center;background:#eee9ff;border-radius:15px;align-content:center;gap:10px;padding:18px;display:grid}.conversion-model>span,.conversion-action>span{font-size:12px;font-weight:900}.conversion-model>strong{font-size:29px}.conversion-model .fraction-model{box-shadow:none;background:#fff}.conversion-action{background:#ffe26a;place-items:center}.conversion-action svg{width:36px;height:36px}.conversion-action strong{font-size:14px;line-height:1.45}.conversion-action .conversion-action-equation{justify-content:center;align-items:center;min-height:43px;font-size:20px;line-height:1;display:inline-flex}.conversion-equation{border:3px solid var(--neo-ink);background:#e4f7ee;grid-template-columns:auto 1fr;align-items:center;gap:9px 15px;margin-top:18px;padding:20px;display:grid}.conversion-equation svg{grid-row:1/span 2}.conversion-equation p{flex-wrap:wrap;align-items:center;column-gap:.52em;margin:0;font-size:clamp(16px,2vw,21px);line-height:1.6;display:flex}.guide-ready{border:4px solid var(--neo-ink);box-shadow:7px 7px 0 var(--neo-ink);background:#ffd95a;justify-content:space-between;align-items:center;gap:24px;margin-top:30px;padding:22px 24px;display:flex}.guide-ready p{margin:5px 0 0;font-weight:750}.answer-option strong .stacked-fraction>span:last-child{padding-top:2px}.answer-option.correct{border-color:var(--success);color:#13785a;background:#e9faf4}.answer-option.incorrect{border-color:var(--danger);color:#bd3d49;background:#fff0f1}.answer-option.muted{opacity:.45}.feedback-box{border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-top:22px;padding:18px;display:grid}.feedback-box.success{color:#147456;background:#e9faf4}.feedback-box.retry{color:#8a5a1e;background:#fff3e4}.feedback-icon{background:#ffffffb3;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.feedback-box strong{font-size:14px}.feedback-box p{margin:4px 0 0;font-size:12px;line-height:1.5}.answer-feedback-panel{border:3px solid var(--neo-ink);box-shadow:6px 6px 0 var(--neo-ink);background:#fff8e8;border-radius:20px;gap:18px;margin-top:24px;padding:20px;display:grid}.answer-feedback-header{justify-content:space-between;align-items:center;gap:18px;display:flex}.answer-feedback-title{align-items:center;gap:12px;display:flex}.answer-feedback-title>svg{border:2px solid var(--neo-ink);width:42px;height:42px;color:var(--neo-ink);background:#ffd55c;border-radius:12px;flex:none;padding:9px}.answer-feedback-title span,.answer-feedback-title strong{display:block}.answer-feedback-title span{color:#74592b;font-size:12px;font-weight:900}.answer-feedback-title strong{color:var(--neo-ink);margin-top:3px;font-size:17px}.answer-comparison{align-items:center;gap:9px;display:flex}.answer-comparison>span{border:2px solid var(--neo-ink);color:#767b8f;background:#fff;place-items:center;min-width:106px;min-height:68px;padding:8px 12px;font-size:10px;font-weight:850;display:grid}.answer-comparison>span:first-child{color:#b43b47;background:#fff0f1}.answer-comparison>span:last-child{color:#13785a;background:#e9faf4}.answer-comparison strong{color:inherit;font-size:19px}.answer-comparison>i{color:var(--neo-ink);font-size:22px;font-style:normal;font-weight:950}.answer-feedback-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.answer-feedback-grid>article{border:2px solid var(--neo-ink);background:#fff;border-radius:14px;align-content:start;gap:10px;min-height:174px;padding:16px;display:grid}.answer-feedback-grid svg{border:2px solid var(--neo-ink);background:var(--lesson-soft);width:30px;height:30px;color:var(--lesson-color);border-radius:9px;padding:5px}.answer-feedback-grid span{color:var(--neo-ink);font-size:13px;font-weight:950}.answer-feedback-grid p{color:#50566d;margin:7px 0 0;font-size:13px;font-weight:700;line-height:1.65}.answer-feedback-footer{border-top:2px dashed #d9bc70;justify-content:space-between;align-items:center;gap:18px;padding-top:16px;display:flex}.answer-feedback-footer>div{align-items:center;gap:10px;display:flex}.answer-feedback-footer svg{color:#198564;flex:none}.answer-feedback-footer p{color:#4f566b;margin:0;font-size:13px;font-weight:750;line-height:1.55}.lesson-feedback-summary{border:4px solid var(--neo-ink);box-shadow:8px 8px 0 var(--neo-ink);background:#fff8e8;gap:18px;margin-top:22px;padding:24px;display:grid}.lesson-feedback-summary header>span{border:2px solid var(--neo-ink);background:#ffd55c;padding:5px 8px;font-size:11px;font-weight:950;display:inline-block}.lesson-feedback-summary h2{margin:12px 0 4px;font-size:clamp(24px,4vw,38px)}.lesson-feedback-summary header p{color:#646a80;margin:0;font-weight:750}.lesson-feedback-kind-list{flex-wrap:wrap;gap:10px;display:flex}.lesson-feedback-kind-list>div{border:2px solid var(--neo-ink);min-height:54px;box-shadow:3px 3px 0 var(--neo-ink);background:#fff;align-items:center;gap:16px;padding:9px 13px;display:flex}.lesson-feedback-kind-list strong{font-size:13px}.lesson-feedback-kind-list span{background:var(--lesson-color);color:#fff;padding:5px 8px;font-size:11px;font-weight:950}.lesson-feedback-prescription{border:2px solid var(--neo-ink);background:#fff;align-items:flex-start;gap:14px;padding:18px;display:flex}.lesson-feedback-prescription>svg{background:var(--lesson-soft);width:42px;height:42px;color:var(--lesson-color);border-radius:10px;flex:none;padding:8px}.lesson-feedback-prescription span,.lesson-feedback-prescription strong{display:block}.lesson-feedback-prescription span{color:#767b8f;font-size:10px;font-weight:850}.lesson-feedback-prescription strong{color:var(--neo-ink);margin-top:4px;font-size:15px}.lesson-feedback-prescription p{color:#565d73;margin:8px 0 0;font-size:13px;font-weight:700;line-height:1.6}.practice-layout.is-hidden{display:none}#recovery-flow{scroll-margin-top:88px}.recovery-mission,.recovery-challenge,.recovery-success-card{border:4px solid var(--neo-ink);box-shadow:7px 7px 0 var(--neo-ink);background:#fff;margin-top:24px}.recovery-mission{background:#eef9ff;gap:16px;padding:22px;display:grid}.recovery-mission>header,.recovery-challenge>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.recovery-mission>header span,.recovery-challenge>header span{border:2px solid var(--neo-ink);box-shadow:2px 2px 0 var(--neo-ink);color:var(--neo-ink);background:#55d6be;padding:5px 8px;font-size:11px;font-weight:950;display:inline-block}.recovery-mission h3,.recovery-challenge h3,.recovery-success-card h3{color:var(--neo-ink);margin:10px 0 4px;font-size:clamp(22px,3vw,32px)}.recovery-mission header p,.recovery-challenge header p{color:#515970;margin:0;font-size:14px;font-weight:750}.recovery-mission>header>strong{border:3px solid var(--neo-ink);background:#ffd55c;place-items:center;min-width:68px;min-height:54px;font-size:18px;display:grid}.recovery-mission-progress{border:2px solid var(--neo-ink);background:#fff;height:12px;overflow:hidden}.recovery-mission-progress>span{background:var(--lesson-color);height:100%;transition:width .24s;display:block}.recovery-strip-lab{border:3px solid var(--neo-ink);background:#17204f;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:10px;padding:18px;display:grid}.recovery-strip-lab .fraction-model{background:#fff;min-height:128px}.recovery-strip-operator{min-width:34px;font-size:30px}.recovery-number-line{border:3px solid var(--neo-ink);background:#17204f;height:154px;margin:8px 22px 0;position:relative}.recovery-number-line-rail,.recovery-number-line-path{background:#fff;width:100%;height:6px;position:absolute;top:78px;left:0}.recovery-number-line-path{z-index:2;background:#ff8177;transition:width .26s}.recovery-number-line>i{z-index:3;background:#fff;width:2px;height:23px;position:absolute;top:69px}.recovery-number-line>i.whole{width:4px;height:30px;transform:translateY(-3px)}.recovery-number-line-start,.recovery-number-line-result{z-index:4;color:#fff;background:#7c5cff;border:2px solid #fff;place-items:center;min-width:50px;min-height:42px;padding:5px 8px;display:grid;position:absolute;top:20px;transform:translate(-50%)}.recovery-number-line-result{color:var(--neo-ink);background:#ffd55c}.recovery-block-lab{border:3px solid var(--neo-ink);color:#fff;background:#17204f;grid-template-columns:minmax(0,.8fr) auto minmax(0,1.2fr);align-items:center;gap:22px;padding:22px;display:grid}.recovery-block-lab>div{justify-items:center;gap:12px;display:grid}.recovery-block-lab span{font-size:12px;font-weight:900}.recovery-whole-block{width:104px;height:104px;color:var(--neo-ink);background:#ffd55c;border:4px solid #fff;place-items:center;font-size:36px;font-weight:950;display:grid;box-shadow:6px 6px #050a23}.recovery-block-lab.is-open .recovery-whole-block{opacity:.35;transform:scale(.88)}.recovery-piece-grid{grid-template-columns:repeat(auto-fit,minmax(28px,1fr));gap:5px;width:min(100%,380px);display:grid}.recovery-piece-grid>i{background:#7c5cff;border:3px solid #fff;min-height:70px;transition:transform .18s}.recovery-piece-grid>i.is-used{opacity:.28;transform:translateY(12px)}.recovery-operation-lab{border:3px solid var(--neo-ink);color:#fff;background:#17204f;gap:14px;padding:22px;display:grid}.recovery-operation-lab p{margin:0;font-size:16px;font-weight:800;line-height:1.6}.recovery-operation-lab>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.recovery-operation-lab button,.recovery-action-button{border:3px solid var(--neo-ink);min-height:58px;box-shadow:4px 4px 0 var(--neo-ink);color:var(--neo-ink);cursor:pointer;background:#fff;font-size:15px;font-weight:950}.recovery-operation-lab button{color:#17204f}.recovery-operation-lab button .math-operator{margin-right:8px;font-size:28px}.recovery-operation-lab small{color:#ffd55c;font-weight:850}.recovery-action-button{background:#ffd55c;justify-content:center;align-items:center;gap:9px;width:100%;display:flex}.recovery-action-button.complete{background:#55d6be}.recovery-challenge{background:#f2efff;gap:18px;padding:22px;display:grid}.recovery-challenge.adaptive{background:#eafcff;margin:24px 0}.recovery-challenge>header>svg{border:3px solid var(--neo-ink);width:54px;height:54px;color:var(--neo-ink);background:#ffd55c;padding:12px}.recovery-challenge-equation{border:3px dashed var(--lesson-color);min-height:100px;color:var(--neo-ink);background:#fff;padding:14px;font-size:clamp(28px,5vw,42px)}.recovery-challenge-models{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.recovery-challenge-models .fraction-model{min-height:120px;box-shadow:3px 3px 0 var(--neo-ink);background:#fff}.recovery-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.recovery-option-grid>button{border:3px solid var(--neo-ink);min-height:68px;box-shadow:4px 4px 0 var(--neo-ink);color:var(--neo-ink);cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:14px;font-size:20px;font-weight:950;display:flex}.recovery-option-grid>button.incorrect{color:#b43b47;background:#fff0f1}.recovery-option-grid>button.correct{color:#13785a;background:#e9faf4}.recovery-option-grid>button:disabled{cursor:default}.recovery-try-again{color:#78561d;background:#fff8e8;border:2px solid #e1a33a;margin:0;padding:13px 15px;font-size:13px;font-weight:800}.recovery-challenge-success{color:#126f52;background:#e9faf4;border:3px solid #178260;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.recovery-challenge-success>div{align-items:center;gap:10px;display:flex}.recovery-challenge-success p{margin:0;font-size:13px;font-weight:750;line-height:1.55}.recovery-challenge-success button,.recovery-success-card>button{border:3px solid var(--neo-ink);min-height:50px;box-shadow:3px 3px 0 var(--neo-ink);color:var(--neo-ink);cursor:pointer;background:#ffd55c;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:950;display:inline-flex}.recovery-success-card{background:#e9faf4;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:22px;display:grid}.recovery-success-card p{color:#4d655d;margin:5px 0 0;font-size:13px;font-weight:750;line-height:1.6}.recovery-success-card span{color:#18765a;font-size:11px;font-weight:950}.recovery-success-medal{border:3px solid var(--neo-ink);background:#ffd55c;border-radius:50%;place-items:center;width:74px;height:74px;display:grid;position:relative}.recovery-success-medal svg:first-child{color:#7c5cff;position:absolute;top:-11px;right:-8px}.session-recovery-badges span,.session-recovery-badges strong{display:block}.session-recovery-badges span{color:#85899b;font-size:10px;font-weight:850}.session-recovery-badges strong{border:2px solid var(--neo-ink);color:var(--neo-ink);background:#fff8e8;margin-top:8px;padding:8px;font-size:11px}.first-attempt-label{color:#70778e;margin-top:-8px;font-weight:850;display:block}.recovery-session-summary{border:4px solid var(--neo-ink);box-shadow:8px 8px 0 var(--neo-ink);background:#e9faf4;justify-content:space-between;align-items:center;gap:24px;margin-top:22px;padding:24px;display:flex}.recovery-session-summary>div:first-child>span{border:2px solid var(--neo-ink);background:#55d6be;padding:5px 8px;font-size:11px;font-weight:950;display:inline-block}.recovery-session-summary h2{margin:11px 0 4px;font-size:clamp(25px,4vw,38px)}.recovery-session-summary p{color:#50665f;margin:0;font-weight:750}.recovery-badge-list{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.recovery-badge-list>span{border:2px solid var(--neo-ink);min-height:48px;box-shadow:3px 3px 0 var(--neo-ink);background:#ffd55c;align-items:center;gap:8px;padding:8px 11px;font-size:12px;font-weight:950;display:flex}.recovery-badge-list svg{width:19px}.next-question-button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:13px;align-items:center;gap:6px;min-height:44px;padding:0 14px;font-size:12px;font-weight:850;display:inline-flex}.mastery-sidebar{gap:13px;display:grid}.mastery-sidebar>div{padding:21px}.live-score span,.live-score strong,.live-score small{display:block}.live-score span{color:#85899b;font-size:11px;font-weight:800}.live-score strong{color:var(--lesson-color);letter-spacing:-.05em;margin-top:4px;font-size:54px}.live-score small{color:#9a9dad;font-size:10px}.mini-goal{color:var(--ink-soft)}.mini-goal svg{color:var(--lesson-color)}.mini-goal p{margin:10px 0 0;font-size:12px;line-height:1.65}.mastery-sidebar .skill-tags{box-shadow:none}.result-section{max-width:940px}.result-burst{background:radial-gradient(circle at 50% 20%, #ffffff4d, transparent 26%), linear-gradient(145deg, var(--lesson-color), #282468);color:#fff;text-align:center;box-shadow:var(--shadow-lg);border-radius:34px;padding:58px 30px;position:relative;overflow:hidden}.result-burst:before,.result-burst:after{content:"";background:radial-gradient(circle,#ffffff3d 0 4px,#0000 5px) 0 0/28px 28px;width:110px;height:34px;position:absolute}.result-burst:before{top:30px;left:40px}.result-burst:after{bottom:30px;right:35px}.result-burst.needs-practice{background:linear-gradient(145deg,#39ae84,#287a82)}.result-orbit{background:#ffffff26;border:2px solid #ffffff73;border-radius:50%;place-items:center;width:100px;height:100px;margin:0 auto 17px;font-size:54px;display:grid}.result-kicker{color:#fff0a1;letter-spacing:.13em;font-size:11px;font-weight:900}.result-burst h1{letter-spacing:-.07em;margin:4px 0;font-size:clamp(70px,12vw,118px);line-height:1}.result-burst p{color:#e8eaff;max-width:620px;margin:12px auto 0;line-height:1.7}.star-row{justify-content:center;gap:8px;margin-top:24px;display:flex}.star-row svg{color:#ffffff38;width:34px;height:34px}.star-row svg.earned{color:#ffda4f;filter:drop-shadow(0 6px 8px #ffd1434d)}.perfect-secret-clue{border:4px solid var(--neo-ink);box-shadow:7px 7px 0 var(--neo-ink);color:#fff;background:#2b235c;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin:24px auto;padding:18px 20px;display:grid}.perfect-secret-clue>svg{color:#ffd85a}.perfect-secret-clue small,.perfect-secret-clue strong{display:block}.perfect-secret-clue small{color:#ffd85a;font-size:10px;font-weight:950}.perfect-secret-clue strong{margin-top:4px}.perfect-secret-clue>span{border:2px solid #fff;padding:7px 10px;font-weight:950}.result-details,.remediation-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:25px;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding:24px 26px;display:flex}.reward-earned{align-items:center;gap:13px;display:flex}.reward-earned svg{color:#f2aa27}.reward-earned small,.reward-earned strong{display:block}.reward-earned small{color:#888c9d;font-size:10px}.reward-earned strong{margin-top:3px;font-size:16px}.result-actions{flex-wrap:wrap;gap:8px;display:flex}.remediation-card h2{margin:8px 0 6px;font-size:24px}.remediation-card p{color:var(--ink-soft);margin:0;font-size:13px}.locked-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:680px;display:flex}.locked-orb{color:#9094a3;background:#eeeff4;border-radius:34px;place-items:center;width:100px;height:100px;margin-bottom:20px;display:grid}.locked-page>span{color:var(--violet);font-size:12px;font-weight:900}.locked-page h1{letter-spacing:-.045em;margin:10px 0;font-size:38px}.locked-page p{color:var(--ink-soft);margin:0 0 24px}.report-page{padding-block:58px 90px}.report-hero{color:#fff;background:radial-gradient(circle at 80% 0,#ffd54a47,#0000 25%),linear-gradient(145deg,#181e59,#3c2a7b);border-radius:32px;justify-content:space-between;align-items:center;min-height:220px;padding:42px 48px;display:flex;position:relative;overflow:hidden}.report-hero .section-kicker{color:#ffe06f}.report-hero h1{letter-spacing:-.055em;margin:8px 0 6px;font-size:clamp(36px,5vw,58px)}.report-hero p{color:#ccd2ef;margin:0}.report-hero-art{object-fit:contain;filter:drop-shadow(7px 9px #0000003d);width:130px;height:130px}.report-stats{grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0 24px;display:grid}.report-stats article{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:22px;grid-template-columns:auto 1fr;gap:5px 11px;padding:20px;display:grid}.report-stats svg{color:var(--violet);grid-row:1/span 2}.report-stats span{color:#85899b;font-size:10px;font-weight:850}.report-stats strong{letter-spacing:-.04em;font-size:27px}.report-stats small{color:#9da1b0;font-size:12px}.report-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;display:grid}.report-table-card,.badge-cabinet{padding:26px}.card-heading h2{font-size:26px}.report-list{margin-top:19px}.report-row{border-top:1px solid #efeff4;grid-template-columns:48px minmax(150px,1.4fr) minmax(100px,1fr) 52px 70px 44px;align-items:center;gap:11px;padding:13px 0;display:grid}.report-row>a{width:44px;height:44px;color:var(--neo-ink);border-radius:10px;place-items:center;display:grid}.report-row>a:hover{background:#f0edff}.report-icon{border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.report-icon img{object-fit:contain;width:42px;height:42px}.report-name small,.report-name strong{display:block}.report-name small{color:#9296a7;font-size:11px}.report-name strong{margin-top:2px;font-size:12px}.score-track{background:#ececf2;border-radius:999px;height:7px;overflow:hidden}.score-track span{border-radius:inherit;height:100%;display:block}.score-number{text-align:right;font-size:12px}.mastery-pill{color:#878b9d;background:#f0f1f5;border-radius:999px;justify-content:center;align-items:center;gap:3px;padding:6px 8px;font-size:11px;font-weight:850;display:inline-flex}.mastery-pill.yes{color:#168061;background:#e5f8f1}.badge-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:18px;display:grid}.badge-grid div{text-align:center;background:#f8f6ff;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:112px;padding:13px;display:flex}.badge-grid img{object-fit:contain;width:70px;height:70px}.badge-grid strong{font-size:10px}.badge-grid .special-badge{border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink);background:linear-gradient(135deg,#fff3a6,#ffd85a);grid-column:1/-1}.badge-grid .special-badge img{border:2px solid var(--ink);object-fit:cover;background:#fff;border-radius:10px;width:112px;height:72px}.badge-grid .special-badge small{color:#695200;letter-spacing:.12em;font-size:9px;font-weight:950}.badge-grid .special-badge strong{font-size:12px}.empty-badges{color:#9a9eae;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:250px;display:flex}.empty-badges svg{width:58px;height:58px}.empty-badges p{font-size:12px;line-height:1.7}.report-footer-actions{justify-content:space-between;align-items:center;margin-top:24px;display:flex}.mistake-report-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:28px;margin-top:22px;padding:30px}.mistake-report-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.mistake-report-heading h2{letter-spacing:-.045em;margin:5px 0 4px;font-size:28px}.mistake-report-heading p{color:#7e8395;margin:0;font-size:13px}.mistake-report-heading>svg{width:48px;height:48px;color:var(--violet);background:#efeaff;border-radius:15px;padding:10px}.mistake-summary-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:22px;display:grid}.mistake-summary-grid article{background:#faf9ff;border:1px solid #e5e3ed;border-radius:18px;flex-direction:column;justify-content:space-between;min-height:94px;padding:17px 18px;display:flex}.mistake-summary-grid span{color:#777c8f;font-size:11px;font-weight:850}.mistake-summary-grid strong{letter-spacing:-.04em;font-size:28px}.mistake-summary-grid strong small{color:#969aaa;margin-left:3px;font-size:12px}.mistake-summary-grid .mistake-kind-name{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.mistake-lesson-list{gap:14px;margin-top:16px;display:grid}.mistake-lesson-card{background:#fff;border:2px solid #171c42;border-radius:22px;padding:20px;position:relative;overflow:hidden;box-shadow:5px 5px #171c42}.mistake-lesson-card>header{grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:13px;display:grid}.mistake-lesson-art{border-radius:16px;place-items:center;width:58px;height:58px;display:grid}.mistake-lesson-art img{object-fit:contain;width:52px;height:52px}.mistake-lesson-card header small{color:#8c90a0;font-size:10px;font-weight:800}.mistake-lesson-card h3{letter-spacing:-.03em;margin:3px 0 0;font-size:18px}.recovery-status{color:#865800;background:#fff3d6;border-radius:999px;align-items:center;gap:5px;padding:8px 10px;font-size:11px;font-weight:900;display:inline-flex}.recovery-status.complete{color:#08765a;background:#dff8ef}.recovery-status svg{width:15px;height:15px}.mistake-card-body{grid-template-columns:minmax(150px,.75fr) minmax(230px,1fr) minmax(290px,1.65fr);align-items:stretch;gap:10px;margin-top:17px;display:grid}.mistake-patterns,.mistake-answer-compare,.mistake-prescription{background:#f7f6fb;border-radius:16px;min-height:108px;padding:15px}.mistake-patterns>span,.mistake-answer-compare>span,.mistake-prescription span{color:#8b8f9f;font-size:10px;font-weight:900}.mistake-patterns>div{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.mistake-patterns strong{color:#4932a7;background:#ece8ff;border-radius:9px;align-items:center;gap:7px;padding:7px 9px;font-size:11px;display:inline-flex}.mistake-patterns strong small{color:#7768bd;font-size:9px}.mistake-answer-compare{grid-template-columns:1fr auto auto 1fr auto;align-items:center;gap:8px;display:grid}.mistake-answer-compare>svg{color:#9da0ad;width:16px}.mistake-answer-compare>strong{border:2px solid;border-radius:12px;justify-content:center;align-items:center;min-width:48px;min-height:48px;padding:7px 10px;font-size:19px;display:inline-flex}.mistake-answer-compare .wrong-answer{color:#d45449;background:#fff0ee}.mistake-answer-compare .correct-answer{color:#128064;background:#e9faf3}.mistake-prescription{background:#f1f7ff;grid-template-columns:23px 1fr;gap:10px;display:grid}.mistake-prescription>svg{color:#3f76d3;width:21px}.mistake-prescription p{color:#3f4658;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:3px 0 9px;font-size:11px;font-weight:650;line-height:1.55;display:-webkit-box;overflow:hidden}.mistake-retry-link{color:#171c42;background:#ffd75c;border:2px solid #171c42;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:42px;margin-top:14px;padding:0 15px;font-size:12px;font-weight:900;display:inline-flex;box-shadow:3px 3px #171c42}.mistake-retry-link svg{width:16px}.mistake-empty{color:#6f7486;background:#faf9ff;border:2px dashed #d7d2e7;border-radius:20px;justify-content:center;align-items:center;gap:15px;min-height:150px;margin-top:20px;display:flex}.mistake-empty>svg{color:#20a77e;width:43px;height:43px}.mistake-empty strong{color:#202645;font-size:16px}.mistake-empty p{margin:4px 0 0;font-size:12px}.treasure-room{color:#fff;background:radial-gradient(circle at 86% 2%,#ffd85a40,#0000 24%),linear-gradient(#ffffff09 2px,#0000 2px) 0 0/34px 34px,linear-gradient(90deg,#ffffff09 2px,#0000 2px) 0 0/34px 34px,#13183f;min-height:calc(100vh - 76px);padding-bottom:90px}.treasure-hero{grid-template-columns:1fr minmax(280px,470px);align-items:center;gap:35px;padding-block:42px 32px;display:grid}.treasure-hero .back-link{color:#dfe5ff;margin-bottom:34px}.treasure-secret-label{color:#10152f;letter-spacing:.1em;background:#ffe259;border:3px solid #080b1f;padding:7px 10px;font-size:11px;font-weight:950;display:inline-flex;box-shadow:4px 4px #080b1f}.treasure-hero h1{letter-spacing:-.065em;margin:18px 0 12px;font-size:clamp(48px,7vw,86px);line-height:.95}.treasure-hero p{color:#dce2ff;max-width:620px;margin:0;font-weight:750;line-height:1.65}.treasure-hero>img{object-fit:cover;background:#2b235c;border:4px solid #080b1f;border-radius:20px;width:100%;height:auto;box-shadow:10px 10px #080b1f}.treasure-challenge{max-width:980px}.treasure-progress{justify-content:center;gap:14px;margin-bottom:24px;display:flex}.treasure-progress span{color:#fff;background:#2c356d;border:3px solid #fff;border-radius:11px;place-items:center;width:44px;height:44px;font-weight:950;display:grid}.treasure-progress span.active,.treasure-progress span.done{color:#10152f;background:#ffe259;border-color:#080b1f;box-shadow:3px 3px #080b1f}.treasure-question-card{color:#10152f;background:#fffaf0;border:5px solid #080b1f;border-radius:22px;padding:clamp(24px,5vw,48px);box-shadow:12px 12px #080b1f}.treasure-question-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.treasure-question-meta span,.treasure-question-meta strong{background:#ffe259;border:3px solid #10152f;padding:7px 10px;font-size:11px;font-weight:950;box-shadow:3px 3px #10152f}.treasure-question-meta strong{background:#a88cff}.treasure-story{background:#ede7ff;border:3px solid #10152f;border-radius:14px;align-items:center;gap:13px;margin-top:25px;padding:15px 17px;display:flex}.treasure-story svg{color:#7657ef;flex:none}.treasure-story p{margin:0;font-size:14px;font-weight:800;line-height:1.55}.treasure-question-card h2{letter-spacing:-.045em;margin:28px 0 22px;font-size:clamp(25px,3.7vw,40px);line-height:1.35}.treasure-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.treasure-options button{color:#10152f;cursor:pointer;text-align:left;background:#fff;border:3px solid #10152f;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:82px;padding:14px 16px;display:grid;box-shadow:4px 4px #10152f}.treasure-options button:hover:not(:disabled){transform:translate(-2px,-2px);box-shadow:6px 6px #10152f}.treasure-options button>span{background:#f0edff;border:2px solid #10152f;border-radius:8px;place-items:center;width:31px;height:31px;font-weight:950;display:grid}.treasure-options button>strong{flex-wrap:wrap;align-items:center;font-size:16px;display:flex}.treasure-options button.correct{background:#dff9ec}.treasure-options button.incorrect{background:#ffe3df}.treasure-options button.muted{opacity:.45}.treasure-feedback{background:#dff9ec;border:3px solid #10152f;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;margin-top:22px;padding:16px;display:grid}.treasure-feedback.retry{background:#fff0dc}.treasure-feedback p{margin:0;font-size:13px;font-weight:800;line-height:1.55}.treasure-loading,.treasure-locked,.treasure-result{text-align:center;align-content:center;place-items:center;gap:18px;min-height:calc(100vh - 150px);padding-block:70px;display:grid}.treasure-loading svg,.treasure-lock-orb{color:#7657ef}.treasure-locked h1,.treasure-result h1{letter-spacing:-.06em;max-width:850px;margin:0;font-size:clamp(40px,6vw,72px)}.treasure-locked p,.treasure-result p{color:#626a86;max-width:670px;margin:0;font-weight:750;line-height:1.65}.treasure-locked>strong{border:3px solid var(--neo-ink);box-shadow:4px 4px 0 var(--neo-ink);background:#ffe259;padding:9px 13px}.treasure-result>img{border:4px solid var(--neo-ink);width:min(100%,520px);height:260px;box-shadow:9px 9px 0 var(--neo-ink);object-fit:cover;border-radius:20px}.treasure-result>span{color:#7657ef;font-size:12px;font-weight:950}.golden-badge{border:4px solid var(--neo-ink);box-shadow:6px 6px 0 var(--neo-ink);background:#ffe259;border-radius:16px;align-items:center;gap:14px;padding:16px 20px;display:flex}.golden-badge svg{width:38px;height:38px}.golden-badge small,.golden-badge strong{display:block}.golden-badge small{font-size:10px;font-weight:950}.golden-badge strong{margin-top:3px;font-size:21px}.treasure-result-actions{gap:14px;display:flex}@media (max-width:800px){.treasure-hero{grid-template-columns:1fr}.treasure-hero>img{max-height:280px}.treasure-options{grid-template-columns:1fr}.treasure-feedback,.treasure-clue-card,.perfect-secret-clue{grid-template-columns:auto 1fr}.treasure-feedback .primary-button,.treasure-clue-card>strong,.perfect-secret-clue>.secondary-button{grid-column:1/-1;justify-self:stretch}}.text-button{cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;min-height:44px;padding:10px;font-size:11px;font-weight:800;display:inline-flex}.fraction-tool-entry-wrap{margin-top:28px}.fraction-tool-entry{border:4px solid var(--neo-ink);box-shadow:8px 8px 0 var(--neo-ink);color:var(--neo-ink);background:linear-gradient(120deg,#ffffffb8,#0000 45%),#dff9f3;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:20px;padding:22px 25px;transition:transform .16s,box-shadow .16s;display:grid}.fraction-tool-entry:hover{box-shadow:11px 11px 0 var(--neo-ink);transform:translate(-2px,-2px)}.fraction-tool-entry-icon{border:3px solid var(--neo-ink);width:66px;height:66px;box-shadow:4px 4px 0 var(--neo-ink);background:#53dcc1;border-radius:15px;place-items:center;display:grid}.fraction-tool-entry-icon svg{width:34px;height:34px}.fraction-tool-entry small{color:#177964;font-size:11px;font-weight:950}.fraction-tool-entry h2{letter-spacing:-.045em;margin:4px 0 5px;font-size:clamp(22px,3vw,34px)}.fraction-tool-entry p{color:#4d5b65;margin:0;font-size:13px;font-weight:750}.fraction-tool-entry>img{object-fit:contain;width:150px;height:100px}.fraction-tool-entry>strong{border:3px solid var(--neo-ink);box-shadow:3px 3px 0 var(--neo-ink);background:#fff;align-items:center;gap:7px;padding:9px 12px;font-size:12px;display:inline-flex}.fraction-tool-page{background-color:#fffdf9;background-image:linear-gradient(#111b4f0e 1px,#0000 1px),linear-gradient(90deg,#111b4f0e 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-height:calc(100vh - 74px);padding-bottom:100px}.fraction-tool-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;padding-block:44px 30px;display:grid}.fraction-tool-hero .brutal-sticker{background:#53dcc1;margin-top:24px;display:inline-flex}.fraction-tool-hero h1{letter-spacing:-.065em;max-width:900px;margin:13px 0 6px;font-size:clamp(38px,6.5vw,72px);line-height:.98}.fraction-tool-hero p{color:#4d5570;margin:0;font-size:clamp(16px,2vw,21px);font-weight:800}.fraction-tool-hero>img{object-fit:contain;filter:drop-shadow(8px 9px #111b4f26);width:min(26vw,280px);height:210px}.fraction-tool-workbench{grid-template-columns:minmax(270px,330px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.fraction-tool-controls,.fraction-tool-picture,.fraction-tool-number-line,.fraction-tool-equation,.fraction-tool-rule{border:4px solid var(--neo-ink);box-shadow:7px 7px 0 var(--neo-ink);border-radius:18px}.fraction-tool-controls{background:#eee9ff;padding:20px;position:sticky;top:94px}.fraction-tool-control-heading{border-bottom:3px solid var(--neo-ink);justify-content:space-between;align-items:center;gap:14px;padding-bottom:16px;display:flex}.fraction-tool-control-heading span,.fraction-tool-section-heading span,.fraction-line-heading span,.fraction-tool-equation>span{color:#6c56dc;letter-spacing:.1em;font-size:10px;font-weight:950}.fraction-tool-control-heading h2,.fraction-tool-section-heading h2{letter-spacing:-.04em;margin:3px 0 0;font-size:23px}.fraction-tool-control-heading button{border:3px solid var(--neo-ink);min-height:46px;box-shadow:3px 3px 0 var(--neo-ink);background:#fff;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:950;display:inline-flex}.fraction-tool-control-heading button:active{box-shadow:1px 1px 0 var(--neo-ink);transform:translate(2px,2px)}.denominator-picker{border:0;margin:18px 0 0;padding:0}.denominator-picker legend,.fraction-tool-stepper>span{color:#313852;margin-bottom:8px;font-size:12px;font-weight:950}.denominator-picker>div{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.denominator-picker button{border:2px solid var(--neo-ink);background:#fff;min-width:0;min-height:44px;font-size:14px;font-weight:950}.denominator-picker button.active{box-shadow:2px 2px 0 var(--neo-ink);color:#fff;background:#7c5cff}.operation-picker{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;display:grid}.operation-picker button{border:3px solid var(--neo-ink);background:#fff;justify-content:center;align-items:center;gap:7px;min-height:52px;font-weight:950;display:inline-flex}.operation-picker button.active.add{box-shadow:3px 3px 0 var(--neo-ink);background:#53dcc1}.operation-picker button.active.subtract{box-shadow:3px 3px 0 var(--neo-ink);background:#ff8b80}.fraction-tool-stepper{border:3px solid var(--neo-ink);background:#fff;border-radius:13px;margin-top:16px;padding:13px}.fraction-tool-stepper>span{display:block}.fraction-tool-stepper>div{grid-template-columns:50px minmax(0,1fr) 50px;align-items:center;gap:7px;display:grid}.fraction-tool-stepper button{border:3px solid var(--neo-ink);width:50px;height:50px;box-shadow:2px 2px 0 var(--neo-ink);background:#ffe259;border-radius:10px;place-items:center;display:grid}.fraction-tool-stepper button:disabled{box-shadow:none;opacity:.3}.fraction-tool-stepper strong{justify-content:center;align-items:center;min-height:50px;font-size:23px;display:flex}.fraction-tool-stepper small{color:#757b91;text-align:center;margin-top:8px;font-size:12px;font-weight:850;display:block}.tool-view-picker{border:3px solid var(--neo-ink);background:#fff;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:16px;padding:5px;display:grid}.tool-view-picker button{background:0 0;border:0;border-radius:7px;min-height:44px;font-size:13px;font-weight:950}.tool-view-picker button.active{background:var(--neo-ink);color:#fff}.fraction-tool-output{gap:24px;min-width:0;display:grid}.fraction-tool-equation{color:#fff;background:#151e52;grid-template-columns:auto 1fr;align-items:center;gap:9px 18px;padding:20px 24px;display:grid}.fraction-tool-equation>span{color:#fff;background:#7c5cff;border:2px solid #fff;grid-row:1/3;padding:8px 10px}.fraction-tool-equation>strong{font-size:clamp(26px,4vw,43px);line-height:1.25}.fraction-tool-equation>p{color:#ffd85a;margin:0;font-size:17px;font-weight:900}.fraction-tool-picture{background:#fff;padding:22px}.fraction-tool-section-heading,.fraction-line-heading{align-items:center;gap:13px;display:flex}.fraction-tool-section-heading>svg,.fraction-line-heading>svg{border:3px solid var(--neo-ink);background:#ffe259;border-radius:12px;width:48px;height:48px;padding:10px}.fraction-tool-model-equation{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:10px;margin-top:20px;display:grid}.fraction-tool-model-equation>span{place-items:center;width:42px;font-size:30px;font-weight:950;display:grid}.fraction-tool-model{border:3px solid var(--neo-ink);background:#f8f7ff;border-radius:14px;flex-direction:column;justify-content:space-between;gap:13px;min-height:170px;padding:14px;display:flex}.fraction-tool-model>span{font-size:11px;font-weight:950}.fraction-tool-model>strong{text-align:center;font-size:16px}.fraction-tool-model-tracks{gap:6px;display:grid}.fraction-tool-model-track,.fraction-change-track{border:3px solid var(--neo-ink);background:#fff;min-height:34px;display:grid}.fraction-tool-model-track i,.fraction-change-track i{border-right:1px solid var(--neo-ink);background:#fff;min-width:0}.fraction-tool-model-track i:last-child,.fraction-change-track i:last-child{border-right:0}.fraction-tool-model.tone-violet i.filled{background:#7c5cff}.fraction-tool-model.tone-mint i.filled{background:#53dcc1}.fraction-tool-model.tone-gold i.filled{background:#ffd85a}.fraction-change-strip{border:3px dashed var(--neo-ink);background:#fffdf4;border-radius:14px;grid-template-columns:190px minmax(0,1fr);align-items:center;gap:18px;margin-top:18px;padding:16px;display:grid}.fraction-change-strip span{color:#70768d;font-size:10px;font-weight:900;display:block}.fraction-change-strip strong{margin-top:4px;font-size:13px;display:block}.fraction-change-tracks{gap:5px;display:grid}.fraction-change-track i.left,.fraction-change-track i.kept{background:#7c5cff}.fraction-change-track i.right{background:#53dcc1}.fraction-change-track i.removed{background:repeating-linear-gradient(-45deg,#ff8b80 0 7px,#fff 7px 11px)}.fraction-tool-number-line{color:#fff;background:#151e52;padding:22px 28px 30px;overflow-x:auto}.fraction-line-heading{min-width:640px}.fraction-line-heading>div{flex:1}.fraction-line-heading span{color:#8ff5ff}.fraction-line-heading strong{margin-top:4px;font-size:18px;display:block}.fraction-line-heading>svg{color:var(--neo-ink);background:#53dcc1}.fraction-line-stage{width:calc(100% - 36px);min-width:640px;height:245px;margin:10px 18px 0;position:relative}.fraction-line-rail{background:#fff;border-radius:999px;height:6px;position:absolute;top:128px;left:0;right:0}.fraction-line-rail:after{content:"";border-top:9px solid #0000;border-bottom:9px solid #0000;border-left:14px solid #fff;width:0;height:0;position:absolute;top:-6px;right:-11px}.fraction-line-tick{background:#aab6e8;width:2px;height:26px;position:absolute;top:118px;transform:translate(-1px)}.fraction-line-tick.whole{background:#fff;width:4px;height:38px;top:112px}.fraction-line-tick b{color:#fff;font-size:14px;position:absolute;top:42px;left:50%;transform:translate(-50%)}.fraction-line-arrow{--arrow-color:#7c5cff;background:var(--arrow-color);border-radius:999px 0 0 999px;min-width:2px;height:9px;position:absolute;top:30px}.fraction-line-arrow.second{--arrow-color:#53dcc1;top:76px}.fraction-line-arrow:after{border-top:12px solid #0000;border-bottom:12px solid #0000;border-left:15px solid var(--arrow-color);content:"";width:0;height:0;position:absolute;top:-7px;right:-13px}.fraction-line-arrow.reverse:after{border-right:15px solid var(--arrow-color);border-left:0;left:-13px;right:auto}.fraction-line-arrow span{white-space:nowrap;color:#fff;font-size:11px;font-weight:950;position:absolute;bottom:13px;left:50%;transform:translate(-50%)}.fraction-line-marker{z-index:3;border:3px solid var(--neo-ink);min-width:58px;color:var(--neo-ink);text-align:center;background:#fff;border-radius:9px;padding:7px 8px;font-size:12px;font-weight:950;position:absolute;transform:translate(-50%);box-shadow:3px 3px #080b1f}.fraction-line-marker.start{top:174px}.fraction-line-marker.result{background:#ffd85a;top:214px}.fraction-tool-rule{background:#fff4c7;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.fraction-tool-rule small{color:#8b6c00;font-size:10px;font-weight:950}.fraction-tool-rule strong{margin-top:4px;font-size:18px;display:block}.fraction-tool-rule p{color:#545b70;margin:5px 0 0;font-size:13px;font-weight:800}@media (max-width:1100px){.fraction-tool-entry{grid-template-columns:auto minmax(0,1fr) auto}.fraction-tool-entry>img{display:none}.fraction-tool-workbench{grid-template-columns:1fr}.fraction-tool-controls{position:static}.denominator-picker>div{grid-template-columns:repeat(11,minmax(42px,1fr))}}@media (max-width:760px){.fraction-tool-entry{grid-template-columns:auto 1fr;align-items:start}.fraction-tool-entry>strong{grid-column:1/-1;justify-content:center}.fraction-tool-hero{grid-template-columns:1fr}.fraction-tool-hero>img{display:none}.denominator-picker>div{grid-template-columns:repeat(6,1fr)}.fraction-tool-model-equation{grid-template-columns:1fr}.fraction-tool-model-equation>span{width:100%;height:28px}.fraction-change-strip,.fraction-tool-equation{grid-template-columns:1fr}.fraction-tool-equation>span{grid-row:auto;justify-self:start}.fraction-tool-rule{flex-direction:column;align-items:stretch}.fraction-tool-rule .primary-button{justify-content:center}}.text-button.danger{color:var(--danger)}.lesson-page{background:linear-gradient(#10152f09 2px, transparent 2px), linear-gradient(90deg, #10152f09 2px, transparent 2px), radial-gradient(circle at 90% 0%, var(--lesson-soft), transparent 28%), var(--paper);background-size:30px 30px,30px 30px,auto,auto;overflow-x:clip}.lesson-topbar{border-bottom:3px solid var(--neo-ink)}.lesson-order-chip,.lesson-eyebrow,.step-number{border:2px solid var(--neo-ink);box-shadow:2px 2px 0 var(--neo-ink);border-radius:8px}.mission-card,.goal-card,.reward-preview,.previous-score,.concept-strip,.question-card,.mastery-sidebar>div{border:3px solid var(--neo-ink);box-shadow:6px 6px 0 var(--neo-ink);border-radius:18px}.mission-icon,.feedback-icon,.speak-button{border:2px solid var(--neo-ink);border-radius:11px}.phaser-frame{border:5px solid var(--neo-ink);box-shadow:10px 10px 0 var(--neo-ink);border-radius:18px}.quiz-progress{border:3px solid var(--neo-ink);background:#fff;border-radius:6px;height:14px}.quiz-progress span{border-radius:2px}.answer-option{border:3px solid var(--neo-ink);min-height:84px;box-shadow:4px 4px 0 var(--neo-ink);border-radius:14px;font-size:18px}.answer-option:not(:disabled):hover{border-color:var(--neo-ink);box-shadow:7px 7px 0 var(--neo-ink);transform:translate(-3px,-3px)}.answer-option:not(:disabled):active{box-shadow:1px 1px 0 var(--neo-ink);transform:translate(3px,3px)}.answer-option>span{border:2px solid var(--neo-ink);color:var(--neo-ink);background:#fff;border-radius:7px}.feedback-box{border:3px solid var(--neo-ink);box-shadow:4px 4px 0 var(--neo-ink);border-radius:14px}.next-question-button{border:3px solid var(--neo-ink);min-height:50px;color:var(--neo-ink);box-shadow:3px 3px 0 var(--neo-ink);background:#ffd959;border-radius:10px}.app-mode-combine .lesson-intro,.app-mode-rail .lesson-intro{direction:rtl}.app-mode-combine .lesson-intro>*,.app-mode-rail .lesson-intro>*{direction:ltr}.app-mode-fill .intro-copy h1,.app-mode-regroup .intro-copy h1{-webkit-text-stroke:2px var(--neo-ink);color:var(--lesson-color);text-shadow:4px 4px #fff}.app-mode-repair .mission-card{transform:rotate(-.7deg)}.app-mode-slice .goal-card{transform:rotate(.8deg)}@media (max-width:1100px){.bento-home{padding-top:34px}.bento-intro{align-items:flex-start}.bento-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(230px,auto)}.bento-card,.bento-card-0,.bento-card-1,.bento-card-2,.bento-card-3,.bento-card-4,.bento-card-5,.bento-card-6,.bento-card-7{grid-area:span 1/span 1}.bento-card-0,.bento-card-7{grid-column:1/-1;min-height:285px}.bento-card h2,.bento-card-0 h2{font-size:clamp(30px,4vw,48px)}.bento-card p,.bento-card-0 p{font-size:clamp(16px,2.1vw,22px)}.practice-layout{grid-template-columns:1fr}.mastery-sidebar{grid-template-columns:repeat(3,1fr)}.answer-option{min-height:92px;padding:14px 16px}.primary-button,.secondary-button{min-height:56px}.question-title-row h2{font-size:clamp(28px,4vw,38px)}.phase-track{gap:25px}.phase-track>span:after{width:27px}}@media (max-width:920px){.header-inner{grid-template-columns:1fr auto}.header-nav{display:none}.lesson-grid,.report-grid{grid-template-columns:1fr}.lesson-card{grid-template-columns:36% 64%}.loop-grid{grid-template-columns:repeat(2,1fr)}.loop-grid li:last-child{grid-column:span 2}.lesson-intro{grid-template-columns:1fr;gap:30px}.intro-side{grid-template-columns:1fr 1fr}.previous-score{grid-column:1/-1}.practice-layout{grid-template-columns:1fr}.mastery-sidebar{grid-template-columns:repeat(3,1fr)}.report-stats,.mistake-summary-grid{grid-template-columns:repeat(2,1fr)}.mistake-card-body{grid-template-columns:1fr 1.25fr}.mistake-prescription{grid-column:1/-1}.fraction-type-grid,.conversion-row{grid-template-columns:1fr}.conversion-action{min-height:118px}.guide-heading-art{width:108px;height:108px}}@media (max-width:680px){.page-width{width:min(100% - 24px,1180px)}.bento-home{min-height:calc(100vh - 66px);padding:30px 0 68px}.bento-intro{margin-bottom:27px;display:block}.bento-intro h1{font-size:64px}.bento-intro p{font-size:14px}.bento-player-stats{margin-top:22px}.bento-player-stats>span{flex:1;min-width:0;min-height:76px}.bento-grid{grid-template-columns:1fr;grid-auto-rows:auto}.bento-card,.bento-card-0,.bento-card-7{grid-column:1;min-height:270px}.bento-card{box-shadow:4px 4px 0 var(--neo-ink);padding:20px}.bento-card h2,.bento-card-0 h2{font-size:34px}.bento-card p,.bento-card-0 p{font-size:17px}.app-header{height:66px}.header-inner{gap:8px;width:calc(100% - 20px)}.brand-mark{border-radius:13px;width:37px;height:37px;font-size:22px}.brand strong{font-size:14px}.brand small,.xp-chip{display:none}.round-button{width:44px;height:44px}.hero{min-height:720px}.hero-image{background-position:62%}.hero-shade{background:linear-gradient(#080e3247 0%,#080e32d9 46%,#080e32f5 100%)}.hero-content{padding-top:238px}.hero h1{font-size:43px}.hero-content>p{font-size:15px}.hero-actions{grid-template-columns:1fr;display:grid}.hero-stats{gap:6px;bottom:18px}.hero-stats>div{flex:1;justify-content:center;min-width:0;padding:11px 5px}.hero-stats svg{display:none}.hero-stats strong{text-align:center;font-size:15px}.hero-stats small{text-align:center;font-size:9px}.journey-section{padding-block:64px 78px}.section-heading{display:block}.mastery-legend{margin-top:19px}.lesson-grid{grid-template-columns:1fr}.lesson-card{grid-template-columns:1fr;min-height:0}.lesson-visual{min-height:180px}.lesson-icon{border-radius:30px;width:94px;height:94px;font-size:50px}.loop-grid{grid-template-columns:1fr}.loop-grid li,.loop-grid li:last-child{border-right:0;grid-column:auto;min-height:130px}.loop-grid li:after{display:none}.lesson-topbar{grid-template-columns:1fr auto;min-height:72px}.phase-track{display:none}.lesson-intro{min-height:0;padding-block:44px 70px}.intro-copy h1{font-size:46px}.intro-subtitle{font-size:15px}.intro-side{grid-template-columns:1fr}.guide-heading{grid-template-columns:auto 1fr}.guide-heading-art{display:none}.guide-ready{flex-direction:column;align-items:stretch}.previous-score{grid-column:auto}.phaser-frame{border-width:4px;border-radius:22px}.yarn-cut-story{grid-template-columns:1fr}.yarn-cut-story-image{height:210px}.yarn-cut-story-copy{padding:2px 2px 8px}.concept-strip{grid-template-columns:auto 1fr}.concept-strip .primary-button{grid-column:1/-1}.answer-grid{grid-template-columns:1fr}.answer-option.has-model{grid-template-columns:34px 56px minmax(90px,1fr) auto}.fraction-visual-expression{grid-template-columns:1fr}.visual-operation{width:100%;height:36px}.fraction-expression{gap:12px;min-height:112px;font-size:27px}.answer-box{border-radius:15px;width:55px;height:55px}.feedback-box{grid-template-columns:auto 1fr}.answer-feedback-header,.answer-feedback-footer{flex-direction:column;align-items:stretch}.answer-comparison{grid-template-columns:1fr auto 1fr;display:grid}.answer-comparison>span{min-width:0}.answer-feedback-grid{grid-template-columns:1fr}.answer-feedback-grid>article{min-height:0}.answer-feedback-footer .next-question-button{min-height:52px}.recovery-mission,.recovery-challenge,.recovery-success-card{box-shadow:4px 4px 0 var(--neo-ink);padding:17px}.recovery-mission>header,.recovery-challenge>header{flex-direction:column;align-items:stretch}.recovery-mission>header>strong{min-height:44px}.recovery-strip-lab{grid-template-columns:1fr}.recovery-strip-operator{width:100%;min-height:34px}.recovery-block-lab{grid-template-columns:1fr}.recovery-block-lab>svg{margin-inline:auto;transform:rotate(90deg)}.recovery-operation-lab>div,.recovery-option-grid,.recovery-challenge-models{grid-template-columns:1fr}.recovery-challenge-success,.recovery-session-summary{flex-direction:column;align-items:stretch}.recovery-challenge-success button,.recovery-success-card>button{min-height:54px}.recovery-success-card{grid-template-columns:1fr;justify-items:stretch}.recovery-success-medal{justify-self:center}.recovery-badge-list{justify-content:flex-start}.next-question-button{grid-column:1/-1;justify-content:center}.mastery-sidebar{grid-template-columns:1fr}.result-details,.remediation-card{flex-direction:column;align-items:stretch}.result-actions{grid-template-columns:1fr;display:grid}.report-page{padding-top:28px}.report-hero{min-height:200px;padding:30px 24px}.report-constellation{opacity:.45;width:120px;height:120px;position:absolute;right:-35px}.report-stats{grid-template-columns:1fr 1fr}.report-row{grid-template-columns:44px 1fr 46px 44px}.score-track,.mastery-pill{display:none}.mistake-report-card{border-radius:22px;padding:20px}.mistake-report-heading>svg{display:none}.mistake-summary-grid{grid-template-columns:1fr 1fr}.mistake-lesson-card{padding:16px;box-shadow:4px 4px #171c42}.mistake-lesson-card>header{grid-template-columns:50px 1fr}.mistake-lesson-art{width:50px;height:50px}.mistake-lesson-art img{width:46px;height:46px}.recovery-status{grid-column:1/-1;justify-self:start}.mistake-card-body{grid-template-columns:1fr}.mistake-prescription{grid-column:auto}.mistake-answer-compare{grid-template-columns:1fr auto auto 1fr auto}.mistake-empty{align-items:flex-start;padding:22px}}.power-core-world{--core-navy:#12183f;--core-panel:#18245a;--core-cyan:#18d8b4;--core-violet:#9b6cff;--core-coral:#ff806f;--core-yellow:#ffd84d;background:radial-gradient(circle at 82% 8%,#18d8b421,#0000 24rem),linear-gradient(#fffdf7,#f3fffc 68%,#eef0ff);min-height:100vh;padding-bottom:72px}.core-topbar{grid-template-columns:minmax(150px,1fr) auto minmax(92px,1fr)}.core-topbar .back-link{cursor:pointer;font:inherit;background:0 0;border:0}.core-topbar-title{color:var(--neo-ink);letter-spacing:.08em;font-size:.88rem}.core-hub-hero{border:3px solid var(--neo-ink);min-height:440px;box-shadow:10px 10px 0 var(--neo-ink);isolation:isolate;border-radius:28px;position:relative;overflow:hidden}.core-hub-background{object-fit:cover;object-position:center 52%;z-index:-2}.core-hub-overlay{z-index:-1;background:linear-gradient(90deg,#0a1134f0 0%,#0a1134bf 43%,#0a113421 78%),linear-gradient(#0000 45%,#090e3073);position:absolute;inset:0}.core-hub-copy{color:#fff;flex-direction:column;justify-content:center;align-items:flex-start;width:min(590px,60%);min-height:440px;padding:52px;display:flex}.core-hub-copy>span,.core-mission-select-heading span,.core-section-heading>span,.core-practice-header span,.core-checkpoint>span{background:var(--core-yellow);width:fit-content;color:var(--neo-ink);letter-spacing:.06em;box-shadow:3px 3px 0 var(--neo-ink);border:2px solid;padding:7px 11px;font-size:.76rem;font-weight:950;display:inline-flex}.core-hub-copy h1{color:#fff;letter-spacing:-.065em;text-shadow:4px 4px #080c29;max-width:540px;margin:18px 0 12px;font-size:clamp(2.7rem,6vw,5.3rem);line-height:.98}.core-hub-copy p{color:#e8f8ff;max-width:510px;margin:0;font-size:clamp(1rem,1.8vw,1.22rem);font-weight:720;line-height:1.65}.core-hub-copy strong{border:2px solid var(--core-yellow);color:var(--core-yellow);background:#0a1134cc;align-items:center;gap:9px;margin-top:24px;padding:10px 15px;font-size:.88rem;display:inline-flex}.core-mission-select{border:3px solid var(--neo-ink);box-shadow:8px 8px 0 var(--neo-ink);background:#fff;border-radius:24px;margin-top:34px;padding:30px}.core-mission-select-heading,.core-practice-header,.core-section-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.core-mission-select-heading h2,.core-practice-header h1,.core-section-heading h1{color:var(--neo-ink);letter-spacing:-.045em;margin:10px 0 0;font-size:clamp(1.75rem,3vw,2.7rem);line-height:1.16}.core-mission-select-heading p,.core-section-heading p{color:#56617d;max-width:480px;margin:0;font-weight:700;line-height:1.6}.core-checkpoint-rail{grid-template-columns:repeat(3,1fr);max-width:700px;margin:30px auto 24px;display:grid;position:relative}.core-checkpoint-rail:before{content:"";border:2px solid var(--neo-ink);background:#e9ebf5;height:5px;position:absolute;top:22px;left:16.6%;right:16.6%}.core-checkpoint-rail>span{z-index:1;border:3px solid var(--neo-ink);color:#8b93aa;width:48px;height:48px;box-shadow:3px 3px 0 var(--neo-ink);background:#fff;border-radius:50%;justify-self:center;place-items:center;font-weight:950;display:grid;position:relative}.core-checkpoint-rail>span.complete{background:var(--core-cyan);color:var(--neo-ink)}.core-checkpoint-rail small{color:var(--neo-ink);font-size:.72rem;position:absolute;top:52px}.core-mission-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:42px;display:grid}.core-mission-card{--core-accent:var(--core-cyan);border:3px solid var(--neo-ink);background:linear-gradient(145deg, var(--core-accent), white 60%);border-radius:20px;grid-template-rows:auto 96px 1fr auto;gap:16px;min-height:380px;padding:20px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.core-mission-card{background:linear-gradient(145deg, color-mix(in srgb, var(--core-accent) 17%, white), white 60%)}}.core-mission-card{color:var(--neo-ink);text-align:left;box-shadow:6px 6px 0 var(--neo-ink);cursor:pointer;transition:transform .16s,box-shadow .16s}.core-mission-card:hover:not(:disabled),.core-mission-card:focus-visible{box-shadow:9px 9px 0 var(--neo-ink);transform:translate(-2px,-2px)}.core-mission-card:after{content:"";border:18px solid var(--core-accent);width:120px;height:120px;position:absolute;bottom:-38px;right:-38px}@supports (color:color-mix(in lab, red, red)){.core-mission-card:after{border:18px solid color-mix(in srgb, var(--core-accent) 35%, transparent)}}.core-mission-card:after{pointer-events:none;border-radius:50%}.core-mission-card.locked{filter:grayscale(.8);opacity:.58;cursor:not-allowed}.core-mission-card.complete{background:linear-gradient(145deg, var(--core-accent), white 64%)}@supports (color:color-mix(in lab, red, red)){.core-mission-card.complete{background:linear-gradient(145deg, color-mix(in srgb, var(--core-accent) 28%, white), white 64%)}}.core-mission-card-top{justify-content:space-between;align-items:center;display:flex}.core-mission-card-top>span,.core-mission-card-top>strong{border:2px solid var(--neo-ink);background:var(--core-accent);align-items:center;gap:5px;min-height:31px;padding:5px 9px;font-size:.72rem;font-weight:950;display:inline-flex}.core-mission-card-top>strong{background:#fff}.core-mission-card small{color:var(--core-accent)}@supports (color:color-mix(in lab, red, red)){.core-mission-card small{color:color-mix(in srgb, var(--core-accent) 72%, #16204c)}}.core-mission-card small{font-weight:900}.core-mission-card h3{letter-spacing:-.04em;margin:5px 0 10px;font-size:clamp(1.35rem,2.2vw,1.85rem)}.core-mission-card p{min-height:58px;margin:0;font-size:.94rem;font-weight:750;line-height:1.55}.core-mission-reward{border:2px solid var(--neo-ink);background:var(--core-yellow);align-items:center;gap:7px;width:fit-content;padding:7px 9px;font-size:.75rem;font-weight:900;display:flex}.power-core-pack{border:4px solid var(--neo-ink);background:#11183d;border-radius:20px;align-items:center;width:min(100%,330px);min-width:164px;height:82px;padding:12px 18px 12px 29px;display:flex;position:relative;box-shadow:inset 0 0 0 3px #344170,4px 4px #080b2457}.power-core-pack.compact{border-width:3px;border-radius:15px;min-width:120px;height:62px;padding:9px 13px 9px 23px}.power-core-pack.highlighted{outline:5px solid var(--core-yellow);outline-offset:4px}.power-core-pack-label{z-index:2;border:2px solid var(--neo-ink);color:var(--neo-ink);white-space:nowrap;background:#fff;padding:3px 7px;font-size:.68rem;font-weight:900;position:absolute;top:-14px;left:18px}.power-core-terminal{border:3px solid var(--neo-ink);background:var(--core-yellow);border-radius:5px 0 0 5px;width:16px;height:34px;position:absolute;left:7px}.power-core-pack.compact .power-core-terminal{width:13px;height:27px;left:5px}.power-core-cells{grid-auto-columns:minmax(12px,1fr);grid-auto-flow:column;gap:4px;width:100%;height:100%;display:grid}.power-core-cells i{border:2px solid #05091f;border-radius:6px;min-width:0;transform:skew(-4deg)}.power-core-cells i.charged{background:linear-gradient(180deg, #65ffe2, var(--core-cyan) 52%, #078b82);box-shadow:inset 0 0 0 2px #ffffff73,0 0 10px #18d8b4b3}.power-core-cells i.empty{background:#313a66;box-shadow:inset 0 0 0 2px #475482}.power-core-glow{background:var(--core-cyan);filter:blur(5px);opacity:.7;border-radius:50%;height:5px;position:absolute;bottom:-7px;left:29px;right:12px}.power-core-quantity{justify-items:center;gap:13px;min-width:210px;display:grid}.power-core-quantity>span{border:2px solid var(--neo-ink);background:var(--core-yellow);color:var(--neo-ink);padding:5px 9px;font-size:.76rem;font-weight:950}.power-core-quantity>div{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.power-core-quantity>div>.power-core-pack{width:178px;min-width:178px}.power-core-quantity.compact>div>.power-core-pack{width:125px;min-width:125px}.power-core-quantity>strong{min-height:52px;color:var(--neo-ink);font-size:1.18rem}.core-section-heading,.core-practice-header{margin:42px auto 24px}.core-section-heading>span,.core-practice-header span{background:var(--core-cyan);flex:none}.core-section-heading>div,.core-practice-header>div{flex:1}.core-prep-panel,.core-unit-question,.core-explorer,.core-practice,.core-checkpoint{border:3px solid var(--neo-ink);box-shadow:8px 8px 0 var(--neo-ink);background:#fff;border-radius:24px}.core-prep-panel{background:linear-gradient(135deg,#effffb,#f2efff);grid-template-columns:minmax(290px,.9fr) minmax(390px,1.2fr);align-items:center;gap:28px;padding:34px;display:grid}.core-prep-panel>.primary-button,.core-prep-panel>.core-inline-feedback{grid-column:1/-1;justify-self:center}.core-preparation-progress{border:2px solid var(--neo-ink);background:var(--core-yellow);color:var(--neo-ink);box-shadow:2px 2px 0 var(--neo-ink);margin-bottom:6px;padding:4px 8px;font-size:.75rem;font-weight:950;display:inline-flex}.core-prep-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:center;gap:12px;display:flex}.core-improper-prep,.core-natural-mixed-prep{grid-template-columns:1fr}.core-natural-mixed-steps{grid-template-columns:1fr;gap:14px;display:grid}.core-natural-mixed-steps>div{border:3px solid var(--neo-ink);min-height:138px;box-shadow:4px 4px 0 var(--neo-ink);background:#fff;border-radius:15px;align-content:center;gap:12px;padding:18px;display:grid}.core-natural-mixed-steps>div>span{color:#59617b;font-size:.86rem;font-weight:900}.core-natural-mixed-steps>div>div{color:var(--neo-ink);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;font-size:1.55rem;font-weight:950;display:flex}.core-natural-mixed-steps .core-natural-mixed-combined{background:#fff7ce}.core-natural-mixed-combined-equation>b{font-size:1.9rem;line-height:1}.core-inline-fraction-formula{min-width:132px}.core-inline-fraction-formula>span{white-space:nowrap;padding:5px 7px;font-size:1.05rem}.core-input-formula{min-width:176px}.core-input-formula>span{justify-content:center;align-items:center;gap:6px;display:flex}.core-input-formula:has(.core-number-blank:nth-of-type(3)){min-width:258px}.core-input-formula .core-number-blank{width:46px;height:50px;font-size:1.2rem}.core-improper-preparation-steps>div>div>span:not(.core-inline-fraction):not(.whole-number):not(.math-operator){font-weight:950}.core-prep-quantity-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.core-prep-equations{gap:13px;display:grid}.core-prep-equations>div,.core-unit-equation{border:2px solid var(--neo-ink);min-height:92px;color:var(--neo-ink);background:#fff;border-radius:15px;justify-content:center;align-items:center;gap:13px;padding:16px;font-size:1.55rem;font-weight:900;display:flex}.core-number-blank{border:3px solid var(--core-cyan);width:54px;height:58px;color:var(--neo-ink);font:inherit;text-align:center;background:#fff;border-radius:10px;padding:4px;font-size:1.45rem;font-weight:950}.core-number-blank:focus{outline-offset:2px;outline:4px solid #ffd84dbf}.core-inline-fraction{grid-template-rows:auto 3px auto;place-items:center;min-width:58px;line-height:1;display:inline-grid}.core-inline-fraction>i{background:var(--neo-ink);width:100%;height:3px}.core-inline-fraction>b{padding-top:5px;font-size:1.25rem}.core-inline-feedback{border:2px solid var(--core-coral);color:#a5352b;text-align:center;background:#fff1ef;border-radius:10px;margin:0;padding:10px 15px;font-weight:800}.core-explorer{background:#fff;margin-top:34px;padding:34px}.core-explorer-stage{border:3px solid var(--neo-ink);background:radial-gradient(circle at 50% 42%,#9b6cff4d,#0000 34%),linear-gradient(145deg,#11183e,#202e68);border-radius:20px;justify-content:center;align-items:center;gap:18px;min-height:340px;padding:46px 24px 30px;display:flex;position:relative;overflow:hidden}.core-explorer-stage .power-core-quantity>span{background:#fff}.core-explorer-stage .power-core-quantity>strong,.core-explorer-stage .math-operator{color:#fff}.core-explorer-operator{flex:none;font-size:2.4rem}.core-explorer-stars{pointer-events:none;opacity:.45;background-image:radial-gradient(circle at 12% 21%,#fff 0 2px,#0000 3px),radial-gradient(circle at 76% 16%,#ffd84d 0 2px,#0000 3px),radial-gradient(circle at 89% 71%,#fff 0 2px,#0000 3px),radial-gradient(circle at 38% 83%,#18d8b4 0 2px,#0000 3px);position:absolute;inset:0}.core-explorer-equation{border:3px solid var(--neo-ink);min-height:104px;color:var(--neo-ink);background:#fff8d7;border-radius:16px;justify-content:center;margin-top:17px;padding:20px;font-size:clamp(1.4rem,3vw,2.15rem);font-weight:950;display:flex}.core-explorer-actions{justify-content:space-between;align-items:center;gap:20px;margin-top:20px;display:flex}.core-explorer-actions>div{flex-direction:column;display:flex}.core-explorer-actions strong{color:var(--core-violet);font-size:1.2rem}.core-explorer-actions span{color:#626b84;font-weight:760}.core-practice{background:#fafffe;margin-top:34px;padding:30px}.core-practice-header{margin:0}.core-practice-header>strong{color:var(--core-violet);white-space:nowrap;font-size:1.65rem}.core-practice-progress{border:3px solid var(--neo-ink);background:#fff;border-radius:999px;height:16px;margin:24px 0;overflow:hidden}.core-practice-progress i{background:linear-gradient(90deg, var(--core-cyan), var(--core-violet));height:100%;transition:width .22s;display:block}.core-unit-question{box-shadow:5px 5px 0 var(--neo-ink);padding:28px}.core-unit-question>p{color:var(--neo-ink);text-align:center;margin:0 0 24px;font-size:1.28rem;font-weight:850}.core-unit-question>p .mixed-number{vertical-align:middle;margin-inline:.12em;font-size:1.08em}.core-unit-question>p .stacked-fraction{min-width:1.7em;line-height:.92}.core-unit-question>p .stacked-fraction>span:first-child{padding-bottom:2px}.core-unit-question>p .stacked-fraction>span:last-child{padding-top:2px}.core-unit-question-visual{border:2px dashed var(--core-violet);background:#f3efff;border-radius:17px;justify-items:center;gap:12px;padding:26px;display:grid}.core-unit-question-visual span{color:var(--neo-ink);font-weight:850}.power-core-discharge-visual{grid-template-columns:minmax(240px,1.15fr) minmax(210px,.85fr);align-items:center;gap:20px 34px;width:min(100%,720px);display:grid}.power-core-discharge-origin{justify-items:center;gap:12px;display:grid}.power-core-discharge-origin>.power-core-pack{width:100%}.power-core-discharge-origin>span,.power-core-discharge-flight>strong{font-size:1.05rem}.power-core-discharge-origin>span strong{color:#087f70;font-size:1.25em}.power-core-discharge-flight{border:3px solid var(--core-violet);background:#fff;border-radius:17px;align-content:center;gap:18px;min-height:112px;padding:18px 20px;display:grid;position:relative;box-shadow:5px 5px #11183d2e}.power-core-discharge-flight:before{background:var(--core-violet);width:31px;height:4px;box-shadow:-9px -7px 0 -1px var(--core-violet), -9px 7px 0 -1px var(--core-violet);content:"";border-radius:999px;position:absolute;top:50%;left:-35px}.power-core-discharge-flight>strong{color:#5933bd;text-align:center}.power-core-discharge-flight>div{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.power-core-ejected-cell{background:linear-gradient(155deg,#8effef 0%,#20d6bd 48%,#087f70 100%);border:3px solid #11183d;border-radius:8px;width:clamp(30px,4.2vw,43px);height:clamp(34px,4.8vw,49px);animation:.52s cubic-bezier(.2,.8,.2,1) both power-core-cell-eject;display:block;box-shadow:inset 0 0 0 2px #ffffff59,0 0 14px #20d6bd8c}.power-core-discharge-visual>p{color:var(--neo-ink);text-align:center;background:#e7fff9;border-radius:10px;grid-column:1/-1;margin:0;padding:10px 16px;font-size:1.08rem;font-weight:900}@keyframes power-core-cell-eject{0%{opacity:0;transform:translate(-125px)scale(.72)rotate(-8deg)}to{opacity:1;transform:translate(0, var(--core-cell-lift)) scale(1) rotate(0deg)}}.core-unit-equation{gap:clamp(14px,2vw,22px);min-height:112px;margin-top:20px;padding:18px 24px;font-size:clamp(1.7rem,3.2vw,2.45rem)}.core-unit-equation>.whole-number,.core-unit-equation>.math-operator{font-size:1em}.core-unit-equation .math-operator{font-size:.96em}.core-unit-equation .core-inline-fraction{grid-template-rows:auto 4px auto;min-width:74px}.core-unit-equation .core-inline-fraction>i{height:4px}.core-unit-equation .core-inline-fraction>b{padding-top:7px;font-size:1.55rem}.core-unit-equation .core-number-blank{width:66px;height:70px;font-size:1.85rem}.core-unit-question>.primary-button{margin:22px auto 0}.core-practice-story{border:3px solid var(--neo-ink);color:#fff;background:#151d4c;border-radius:18px;grid-template-columns:1fr auto 1fr minmax(180px,.9fr);align-items:center;gap:16px;margin-bottom:22px;padding:24px;display:grid}.core-practice-story .power-core-quantity>strong,.core-practice-story .math-operator{color:#fff}.core-practice-story .core-practice-operator{border:3px solid var(--core-yellow);width:64px;min-width:64px;height:64px;color:var(--neo-ink);background:#fff8d7;border-radius:14px;font-size:2.8rem;line-height:1;box-shadow:5px 5px #080d2d}.core-practice-story>span{border:2px solid var(--core-yellow);color:#fff;background:#22316d;padding:13px;font-weight:780;line-height:1.55}.core-checkpoint{text-align:center;background:radial-gradient(circle at 50% 18%,#ffd84d59,#0000 150px),linear-gradient(145deg,#f1fffb,#f2efff);justify-items:center;max-width:760px;margin:72px auto;padding:52px;display:grid;overflow:hidden}.core-checkpoint-burst{border:4px solid var(--neo-ink);background:var(--core-yellow);width:108px;height:108px;color:var(--neo-ink);box-shadow:7px 7px 0 var(--neo-ink);border-radius:50%;justify-content:center;align-items:center;margin-bottom:22px;display:flex}.core-checkpoint-burst svg{width:38px;height:38px}.core-checkpoint h1{color:var(--neo-ink);letter-spacing:-.055em;margin:21px 0 10px;font-size:clamp(2.3rem,5vw,4rem)}.core-checkpoint>p{color:#55617c;margin:0;font-size:1.05rem;font-weight:750}.core-checkpoint-badge{border:3px solid var(--neo-ink);min-width:300px;box-shadow:5px 5px 0 var(--neo-ink);text-align:left;background:#fff;align-items:center;gap:14px;margin:28px 0;padding:17px 20px;display:flex}.core-checkpoint-badge>svg{width:42px;height:42px;color:var(--core-violet)}.core-checkpoint-badge div{flex-direction:column;display:flex}.core-checkpoint-badge small{color:#6b7490;font-weight:800}.core-checkpoint-badge strong{color:var(--neo-ink);font-size:1.18rem}.core-checkpoint-bridge{border:3px solid var(--neo-ink);width:min(100%,590px);box-shadow:5px 5px 0 var(--neo-ink);background:#fff7ce;border-radius:16px;justify-items:center;gap:12px;margin:0 0 28px;padding:22px;display:grid}.core-checkpoint-bridge>span{border:2px solid var(--neo-ink);background:var(--core-violet);color:#fff;padding:5px 9px;font-size:.76rem;font-weight:950}.core-checkpoint-bridge h2,.core-checkpoint-bridge p{margin:0}.core-checkpoint-bridge h2{color:var(--neo-ink);font-size:clamp(1.25rem,3vw,1.65rem)}.core-checkpoint-bridge .fraction-equation{font-size:clamp(1.75rem,5vw,2.5rem)}.core-checkpoint-bridge p{color:#4f5873;font-weight:800;line-height:1.55}.core-method-choice{border:3px solid var(--neo-ink);box-shadow:6px 6px 0 var(--neo-ink);background:#f5f0ff;border-radius:18px;gap:12px;margin-top:24px;padding:clamp(20px,3vw,30px);display:grid}.core-method-choice>span{color:#6651b8;font-weight:900}.core-method-choice h2{color:var(--neo-ink);margin:0;font-size:clamp(1.45rem,3vw,2rem)}.core-method-choice>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.core-method-choice button{border:3px solid var(--neo-ink);min-height:110px;color:var(--neo-ink);text-align:left;box-shadow:4px 4px 0 var(--neo-ink);cursor:pointer;background:#fff;border-radius:14px;gap:7px;padding:18px;display:grid}.core-method-choice button:hover,.core-method-choice button:focus-visible{box-shadow:6px 6px 0 var(--neo-ink);translate:-2px -2px}.core-method-choice button strong{color:var(--core-violet);font-size:1.1rem}.core-method-choice button span{font-size:1rem;font-weight:850}.core-restart-button{border:2px solid var(--neo-ink);color:var(--neo-ink);cursor:pointer;box-shadow:3px 3px 0 var(--neo-ink);background:#fff;align-items:center;gap:7px;margin:28px auto 0;padding:10px 13px;font-weight:850;display:flex}@media (max-width:980px){.core-hub-hero,.core-hub-copy{min-height:390px}.core-hub-copy{width:67%;padding:38px}.core-mission-grid{grid-template-columns:1fr}.core-mission-card{grid-template-rows:auto 1fr auto;grid-template-columns:160px 1fr;min-height:255px}.core-mission-card-top{grid-column:1/-1}.core-mission-card>.power-core-pack{grid-row:2/4;align-self:center}.core-prep-panel{grid-template-columns:1fr}.core-practice-story{grid-template-columns:1fr auto 1fr}.core-practice-story>span{text-align:center;grid-column:1/-1}.core-explorer-stage{flex-wrap:wrap}.core-explorer-stage .power-core-quantity{min-width:180px}}@media (max-width:680px){.power-core-world{padding-bottom:48px}.core-topbar{grid-template-columns:1fr auto}.core-topbar .phase-track,.core-topbar-title{grid-area:2/1/auto/-1;width:100%}.core-hub-hero,.core-hub-copy{min-height:430px}.core-hub-background{object-position:68% 50%}.core-hub-overlay{background:linear-gradient(#0a113433,#0a1134bd 34%,#0a1134f5 100%)}.core-hub-copy{justify-content:flex-end;width:100%;padding:26px 22px 31px}.core-hub-copy h1{font-size:2.7rem}.core-mission-select,.core-explorer,.core-practice,.core-checkpoint{box-shadow:5px 5px 0 var(--neo-ink);border-radius:18px;padding:20px}.core-mission-select-heading,.core-section-heading,.core-practice-header{flex-direction:column;align-items:flex-start;gap:12px}.core-mission-card{grid-template-rows:auto auto auto auto;grid-template-columns:1fr;min-height:0;display:grid}.core-mission-card>.power-core-pack{grid-row:auto;justify-self:center}.core-prep-quantity-row,.core-practice-story,.core-natural-mixed-steps,.natural-subtraction-sequence,.core-method-choice>div{grid-template-columns:1fr}.power-core-discharge-visual{grid-template-columns:1fr;gap:18px}.power-core-discharge-flight{min-height:104px}.power-core-discharge-flight:before{display:none}.power-core-discharge-visual>p{grid-column:1}.core-practice-story>.math-operator{justify-self:center}.core-practice-story .core-practice-operator{width:58px;min-width:58px;height:58px;font-size:2.5rem}.core-explorer-stage{min-height:300px;padding-inline:12px}.core-explorer-stage .core-explorer-operator{text-align:center;width:100%}.core-explorer-actions{flex-direction:column;align-items:stretch}.core-explorer-actions .primary-button{justify-content:center}.core-prep-equations>div,.core-unit-equation{gap:8px;min-height:76px;padding:11px;font-size:1.2rem}.core-unit-equation{gap:8px;min-height:86px;padding:12px 8px;font-size:clamp(1.3rem,5.2vw,1.65rem)}.core-unit-equation .core-inline-fraction{grid-template-rows:auto 3px auto;min-width:53px}.core-unit-equation .core-inline-fraction>i{height:3px}.core-unit-equation .core-inline-fraction>b{padding-top:5px;font-size:1.2rem}.core-unit-equation .core-number-blank{width:50px;height:56px;font-size:1.4rem}.core-number-blank{width:48px;height:52px;font-size:1.2rem}.power-core-quantity,.core-explorer-stage .power-core-quantity,.core-checkpoint-badge{width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:1100px){.bento-card-6 .bento-card-copy{grid-template-rows:auto 190px auto;grid-template-columns:1fr;align-content:start;gap:12px;min-height:410px}.bento-card-6 .bento-art{grid-area:2/1;justify-self:center;width:min(100%,320px);height:190px;margin:0}.bento-card-6 h2{grid-area:1/1;align-self:start;max-width:100%;font-size:clamp(30px,4.2vw,42px)}.bento-card-6 p{grid-area:3/1;align-self:start;max-width:100%;font-size:clamp(15px,2vw,18px)}}@media (max-width:820px){.bento-card-6{grid-column:1/-1}}@media (max-width:560px){.bento-card-6 .bento-card-copy{grid-template-rows:auto 160px auto;min-height:360px}.bento-card-6 .bento-art{height:160px}}.print-only{display:none}@media print{@page{size:A4 portrait;margin:12mm}.app-header,.app-footer,.report-footer-actions,.mistake-retry-link,.report-hero-art,.round-button,.text-button{display:none!important}.print-only{display:block}html,body,.app-shell,.report-page{color:#000!important;background:#fff!important}.report-page *,.print-slip *{box-shadow:none!important;text-shadow:none!important;color:#000!important;background-image:none!important}.report-page{max-width:none;margin:0;padding:0;font-size:10.5pt}.report-hero h1{font-size:17pt}.print-slip{border-bottom:2px solid #000;margin-bottom:6mm;padding-bottom:6mm}.print-slip h2{margin:0 0 4mm;font-size:14pt}.print-slip dl{gap:8mm;margin:0;display:flex}.print-slip div{flex:1;align-items:flex-end;gap:2mm;display:flex}.print-slip dt{white-space:nowrap;font-weight:700}.print-slip dd{border-bottom:1px solid #000;flex:1;min-height:7mm;margin:0}.report-table-card,.badge-cabinet,.mistake-report-card,.mistake-lesson-card,.report-row,.mistake-summary-grid article{break-inside:avoid;page-break-inside:avoid;background:#fff!important;border:1px solid #000!important}.report-grid{display:block}.report-table-card,.badge-cabinet,.mistake-report-card{margin-bottom:5mm}.mistake-lesson-card{margin-bottom:4mm;padding:3mm}.wrong-answer{text-decoration:line-through}.correct-answer{font-weight:800}.score-track{border:1px solid #000}a[href]{text-decoration:none}img{max-width:18mm;height:auto}}
