/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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;--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}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.hidden{display:none}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--ink:#29332f;--muted:#65706b;--paper:#ffffffed;--line:#ded8ca;--accent:#ec843e;--accent-soft:#ffedcf;--page-bg:#fff7dd}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--page-bg);margin:0;font-family:ui-rounded,Nunito,Avenir Next,Segoe UI,system-ui,sans-serif}button,select{font:inherit}button{cursor:pointer}button:focus-visible,select:focus-visible{outline:4px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){button:focus-visible,select:focus-visible{outline:4px solid color-mix(in srgb,var(--accent) 55%,white)}}button:focus-visible,select:focus-visible{outline-offset:3px}.site-shell{background:radial-gradient(circle at 8% 12%,var(--accent-soft) 0 13%,transparent 13.3%),radial-gradient(circle at 92% 22%,#ffffffc2 0 11%,transparent 11.3%),radial-gradient(circle at 8% 88%,#ffffff9e 0 15%,transparent 15.3%),var(--page-bg);min-height:100vh;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.site-shell{background:radial-gradient(circle at 8% 12%,color-mix(in srgb,var(--accent-soft) 72%,transparent) 0 13%,transparent 13.3%),radial-gradient(circle at 92% 22%,#ffffffc2 0 11%,transparent 11.3%),radial-gradient(circle at 8% 88%,#ffffff9e 0 15%,transparent 15.3%),var(--page-bg)}}.site-shell{transition:background .35s}.page-wrap{z-index:1;width:min(1220px,100% - 30px);margin:0 auto;padding:28px 0 46px;position:relative}.floating-shape{z-index:0;opacity:.08;filter:grayscale(.15);pointer-events:none;font-size:5rem;position:fixed}.shape-one{top:32vh;left:2vw;transform:rotate(-16deg)}.shape-two{bottom:7vh;right:3vw;transform:rotate(13deg)}.hero{grid-template-columns:minmax(0,2fr) minmax(310px,1fr);align-items:start;gap:34px;margin-bottom:22px;display:grid}.eyebrow,.mini-label,.step-kicker{text-transform:uppercase;letter-spacing:.14em;color:var(--accent);margin:0 0 8px;font-size:.72rem;font-weight:900}.hero h1{letter-spacing:-.035em;max-width:760px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3.5vw,3.15rem);line-height:1.05}.hero-copy{max-width:620px;color:var(--muted);margin:10px 0 0;font-size:.96rem;line-height:1.5}.hero-aside{grid-template-columns:1fr 1fr;align-items:end;gap:12px;width:100%;display:grid}.hero-photo-frame{aspect-ratio:1.55;background:var(--accent-soft);width:100%;box-shadow:0 16px 34px #3a322233,0 0 0 2px var(--accent);border:6px solid #fff;border-radius:30px;grid-column:1/-1;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.hero-photo-frame{box-shadow:0 16px 34px #3a322233,0 0 0 2px color-mix(in srgb,var(--accent) 30%,transparent)}}.hero-photo-frame{transform:rotate(.6deg)}.hero-photo-frame img{object-fit:cover;object-position:center 42%;width:100%;height:100%;display:block}.hero-aside .language-selector{align-self:stretch}.hero-aside .language-selector select{width:100%}.hero-aside .sound-button{align-self:end}.sound-button,.secondary-button{border:1px solid var(--line);color:var(--ink);white-space:nowrap;background:#fff;border-radius:999px;padding:11px 16px;font-weight:800;box-shadow:0 5px #30302614}.card,.panel{background:var(--paper);border:1px solid #7364462e;box-shadow:0 20px 55px #46371e1a}.table-picker{border-radius:25px;grid-template-columns:minmax(250px,.72fr) 1.28fr;align-items:center;gap:20px;padding:16px 18px;display:grid}.picker-intro{align-items:center;gap:13px;display:flex}.picker-intro strong{font-size:1.05rem}.mascot{background:var(--accent-soft);border-radius:18px;place-items:center;width:54px;height:54px;font-size:1.85rem;display:grid}.number-pills{grid-template-columns:repeat(10,1fr);gap:7px;display:grid}.number-pills button{border:1px solid var(--line);min-height:45px;color:var(--ink);background:#fff;border-radius:13px;font-weight:900;transition:all .18s}.number-pills button:hover{border-color:var(--accent);transform:translateY(-2px)}.number-pills button.active{color:#fff;background:var(--accent);border-color:var(--accent);box-shadow:0 5px 0 var(--accent)}@supports (color:color-mix(in lab, red, red)){.number-pills button.active{box-shadow:0 5px 0 color-mix(in srgb,var(--accent) 72%,black)}}.number-pills button.active{transform:translateY(-2px)}.mode-tabs{scrollbar-width:thin;gap:9px;margin:20px 0 12px;padding:2px 2px 7px;display:flex;overflow-x:auto}.mode-tabs button{flex:1 0 max-content;color:#26332e;border:2px solid #0000;border-radius:15px;padding:13px 18px;font-weight:900;transition:transform .18s,box-shadow .18s,filter .18s}.mode-tabs button:hover{filter:saturate(1.08);transform:translateY(-2px)}.mode-tabs .mode-learn{background:#e7d7ff;border-color:#b993ef}.mode-tabs .mode-table{background:#ffd6aa;border-color:#f3a04b}.mode-tabs .mode-practice{background:#d6f5d9;border-color:#75c981}.mode-tabs button.active{color:#1d2924;transform:translateY(-2px);box-shadow:0 5px #29332f2e,inset 0 0 0 2px #ffffffb8}.mode-tabs .mode-learn.active{background:#c9a5f4}.mode-tabs .mode-table.active{background:#ffb767}.mode-tabs .mode-practice.active{background:#9fe0a8}.progress-card{background:#fffc;border:1px solid #7364462e;border-radius:18px;grid-template-columns:minmax(220px,.7fr) minmax(220px,1.3fr) auto;align-items:center;gap:15px;margin-top:12px;padding:12px 16px;display:grid}.progress-card>div:first-child{justify-content:space-between;gap:12px;display:flex}.progress-card span,.progress-card strong{font-size:.87rem}.progress-card small{color:var(--muted)}.progress-track{background:#e8e2d5;border:1px solid #d8d0c1;border-radius:999px;height:13px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent));height:100%;display:block}@supports (color:color-mix(in lab, red, red)){.progress-track span{background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 55%,#f5c842))}}.progress-track span{transition:width .3s}.panel{border-radius:30px;padding:clamp(19px,3.5vw,34px)}.section-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.section-heading h2{letter-spacing:-.025em;margin:0 0 6px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.75rem,3.5vw,2.65rem)}.section-heading p:not(.step-kicker){color:var(--muted);margin:0;line-height:1.5}.learn-layout{grid-template-columns:minmax(235px,.55fr) minmax(0,1.45fr);gap:19px;display:grid}.factor-card,.visual-card,.selected-table-card,.matrix-card{border:1px solid var(--line);background:#fff;border-radius:23px}.factor-card{background:linear-gradient(145deg,white,var(--accent-soft));padding:20px;position:relative;overflow:hidden}.factor-emoji{opacity:.16;font-size:6.5rem;position:absolute;top:-20px;right:-14px;transform:rotate(12deg)}.factor-buttons{grid-template-columns:repeat(2,1fr);gap:8px;display:grid;position:relative}.factor-buttons button{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.factor-buttons button{border:1px solid color-mix(in srgb,var(--accent) 32%,var(--line))}}.factor-buttons button{color:var(--ink);background:#ffffffd1;border-radius:13px;padding:10px;font-weight:900}.factor-buttons button.active{background:var(--accent);color:#fff;border-color:var(--accent)}.helper-text{color:var(--muted);margin:15px 0 0;font-size:.88rem;line-height:1.45}.visual-card{flex-direction:column;min-height:420px;padding:clamp(17px,3vw,29px);display:flex}.big-equation{letter-spacing:-.04em;flex-wrap:wrap;justify-content:center;align-items:center;gap:11px;font-size:clamp(2rem,6vw,4.45rem);font-weight:900;display:flex}.big-equation span,.big-equation strong{text-align:center;border-radius:.28em;min-width:1.35em;padding:.05em .18em}.big-equation span{background:var(--accent-soft)}.big-equation b{color:#a39888;font-weight:500}.big-equation strong{color:#fff;background:var(--accent)}.equation-words{text-align:center;color:var(--muted);font-weight:750}.bead-board{background:var(--accent-soft);border-radius:21px;flex-wrap:wrap;flex:1;place-content:center;gap:12px;min-height:200px;margin-top:8px;padding:20px;display:flex}@supports (color:color-mix(in lab, red, red)){.bead-board{background:color-mix(in srgb,var(--accent-soft) 43%,white)}}.bead-board{border:2px dashed var(--accent)}@supports (color:color-mix(in lab, red, red)){.bead-board{border:2px dashed color-mix(in srgb,var(--accent) 35%,white)}}.bead-group{background:#ffffffdb;border-radius:999px;gap:3px;padding:7px;display:inline-flex;box-shadow:0 3px 8px #32281917}.bead-group.numbered{align-items:flex-end;padding-top:6px}.bead-item{justify-content:center;align-items:center;display:inline-flex}.bead-item.numbered{padding-top:16px;position:relative}.bead-count{color:var(--accent);font-size:.67rem;font-weight:950;line-height:1;position:absolute;top:0;left:50%;transform:translate(-50%)}.bead{background:radial-gradient(circle at 34% 30%,white 0 7%,var(--accent) 33% 100%);border-radius:50%;width:19px;height:19px;display:block;box-shadow:inset -2px -2px 2px #1e140a2e}.count-strip{flex-wrap:wrap;justify-content:center;gap:7px;margin-top:13px;display:flex}.count-strip span{text-align:center;color:#fff;background:var(--accent);border-radius:9px;min-width:34px;padding:6px 8px;font-weight:900}.card-inset{background:linear-gradient(120deg,var(--accent-soft),#fffc);border:1px solid var(--accent);border-radius:23px;padding:16px 19px}@supports (color:color-mix(in lab, red, red)){.card-inset{border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line))}}.operation-picker{grid-template-columns:minmax(135px,1fr) auto minmax(135px,1fr) auto minmax(145px,.7fr) auto;align-items:end;gap:12px;margin-bottom:20px;display:grid}.operation-picker label{color:var(--muted);gap:6px;font-size:.85rem;font-weight:800;display:grid}select{border:1px solid var(--line);min-height:50px;color:var(--ink);background:#fff;border-radius:14px;padding:8px 13px;font-size:1.2rem;font-weight:900}.operator{color:var(--accent);align-self:center;padding-top:16px;font-size:1.85rem;font-weight:900}.focus-result{color:#fff;background:var(--accent);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding:8px 17px;display:flex}.focus-result small{font-weight:800}.focus-result strong{font-size:2rem}.round-sound{border:1px solid var(--line);background:#fff;border-radius:50%;width:52px;height:52px}.complete-layout{grid-template-columns:minmax(245px,.63fr) minmax(0,1.37fr);gap:18px;display:grid}.selected-table-card,.matrix-card{padding:18px}.table-card-title{align-items:center;gap:11px;margin-bottom:13px;display:flex}.table-card-title>span{background:var(--accent-soft);border-radius:15px;place-items:center;width:48px;height:48px;font-size:1.6rem;display:grid}.table-card-title p,.table-card-title h3,.matrix-heading p,.matrix-heading h3{margin:0}.table-card-title p,.matrix-heading p{color:var(--muted);font-size:.8rem;font-weight:800}.table-card-title h3,.matrix-heading h3{font-family:Georgia,Times New Roman,serif;font-size:1.45rem}.table-rows{gap:5px;display:grid}.table-rows button{width:100%;color:var(--ink);background:#faf8f3;border:1px solid #0000;border-radius:11px;grid-template-columns:1fr auto 48px;align-items:center;gap:8px;padding:7px 10px;display:grid}.table-rows button span{text-align:left;font-weight:800}.table-rows button b{color:#aaa092}.table-rows button strong{color:var(--accent);font-size:1.05rem}.table-rows button.active{background:var(--accent-soft);border-color:var(--accent);transform:translate(4px)}.matrix-heading{justify-content:space-between;align-items:end;gap:12px;margin-bottom:13px;display:flex}.matrix-heading>span{color:var(--muted);font-size:.82rem}.matrix-scroll{border-radius:14px;overflow:auto}.matrix{border-collapse:separate;border-spacing:4px;width:100%;min-width:570px}.matrix th,.matrix td{text-align:center;border-radius:9px;min-width:44px;height:43px}.matrix th{background:#f1ede4;font-weight:900}.matrix th.axis-active{color:#fff;background:var(--accent)}.matrix td{background:#faf9f6}.matrix td button{border-radius:inherit;width:100%;height:100%;color:inherit;background:0 0;border:0;font-weight:750}.matrix td.trail-active{background:var(--accent-soft)}.matrix td.cell-active{color:#fff;background:var(--accent);box-shadow:0 5px 11px var(--accent);transform:scale(1.08)}@supports (color:color-mix(in lab, red, red)){.matrix td.cell-active{box-shadow:0 5px 11px color-mix(in srgb,var(--accent) 34%,transparent)}}.challenge-badge{background:var(--accent-soft);color:var(--accent);white-space:nowrap;border-radius:999px;padding:9px 13px;font-size:.86rem;font-weight:900}.practice-layout{grid-template-columns:minmax(280px,.9fr) minmax(340px,1.1fr);gap:19px;display:grid}.question-card,.answer-area{border:1px solid var(--line);background:#fff;border-radius:23px;padding:clamp(17px,3vw,25px)}.question-card{background:linear-gradient(150deg,white,var(--accent-soft));flex-direction:column;display:flex}.practice-equation{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;font-size:clamp(2.3rem,6vw,4.5rem);font-weight:900;display:flex}.practice-equation span,.practice-equation strong{text-align:center;background:#fff;border-radius:.28em;min-width:1.3em;padding:.08em .2em}.practice-equation strong{color:#fff;background:var(--accent)}.practice-equation b{color:#a09687}.question-card>p{text-align:center;color:var(--muted);font-weight:750}.hint-board{border:2px dashed var(--accent);border-radius:18px;min-height:150px}@supports (color:color-mix(in lab, red, red)){.hint-board{border:2px dashed color-mix(in srgb,var(--accent) 35%,white)}}.hint-board{color:var(--muted);text-align:center;background:#fff9;flex-wrap:wrap;place-content:center;align-items:center;gap:7px;padding:15px;display:flex}.hint-board.visible{background:#fff}.answer-label{text-align:center;color:var(--muted);margin:0 0 10px;font-weight:850}.answer-bank{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.answer-bank button{border:2px solid var(--line);min-height:95px;color:var(--ink);touch-action:manipulation;background:#faf8f3;border-radius:17px;align-content:center;place-items:center;transition:all .18s;display:grid}.answer-bank button:hover{border-color:var(--accent);transform:translateY(-3px)}.answer-bank button span{font-size:2rem;font-weight:950}.answer-bank button small{color:var(--muted);font-size:.68rem}.answer-bank button.correct{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.drop-zone{border:3px dashed var(--accent);background:var(--accent-soft);width:min(210px,100%);min-height:125px;color:var(--accent);border-radius:24px;align-content:center;place-items:center;margin:17px auto 10px;font-size:3.2rem;font-weight:950;display:grid}.drop-zone small{text-transform:uppercase;letter-spacing:.1em;font-size:.72rem}.drop-zone.solved{color:#fff;background:var(--accent);border-style:solid}.feedback{min-height:47px;color:var(--muted);text-align:center;background:#f5f1e8;border-radius:13px;margin:12px 0;padding:11px 14px;font-weight:750}.feedback.success{background:var(--accent-soft);color:var(--accent)}.practice-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.primary-button{border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:999px;padding:11px 17px;font-weight:850}footer{text-align:center;color:var(--muted);padding:25px 10px 0;font-size:.86rem}.voice-guide{border:1px solid var(--accent);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin:-4px 0 18px;padding:14px 16px;display:grid}@supports (color:color-mix(in lab, red, red)){.voice-guide{border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line))}}.voice-guide{background:linear-gradient(105deg,var(--accent-soft),white);border-radius:20px}.guide-avatar{background:#fff;border-radius:16px;place-items:center;width:50px;height:50px;font-size:1.7rem;display:grid;box-shadow:0 5px 14px #32281914}.voice-guide strong{margin-bottom:3px;display:block}.voice-guide p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.45}.voice-guide button:disabled{cursor:not-allowed;opacity:.55}.mobile-menu-title,.mobile-back-button,.mobile-exercise-toolbar,.mobile-pearls-button{display:none}@media (width<=620px){.mobile-exercise-open .mobile-exercise-toolbar{z-index:90;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex;position:sticky;top:8px}.mobile-exercise-open .mobile-exercise-toolbar .mobile-back-button{flex:none;margin:0;position:static}.mobile-exercise-open .mobile-pearls-button{color:#4d2074;text-align:center;background:#e6cbff;border:0;border-radius:15px;min-height:48px;padding:9px 12px;font-weight:950;display:block;box-shadow:0 6px 18px #2814372e}.site-shell footer,.site-shell .floating-shape{display:none}.mobile-exercise-open .hero{border:1px solid var(--accent);grid-template-columns:1fr;gap:14px;margin:0 0 16px;padding:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.mobile-exercise-open .hero{border:1px solid color-mix(in srgb,var(--accent) 28%,white)}}.mobile-exercise-open .hero{background:#ffffffe6;border-radius:22px}.mobile-exercise-open .hero h1{font-size:clamp(1.65rem,7vw,2.3rem)}.mobile-exercise-open .hero-copy{font-size:.9rem}.mobile-exercise-open .hero-aside{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px;margin:0;display:grid}.mobile-exercise-open .hero-photo-frame{aspect-ratio:2;grid-column:1/-1;width:100%;max-height:230px;transform:none}.mobile-exercise-open .hero-aside .language-selector,.mobile-exercise-open .hero-aside .sound-button{align-self:end;min-width:0}.mobile-exercise-open .hero-aside .sound-button{white-space:normal;min-height:48px;padding:7px}.mobile-menu-open .subject-content,.mobile-menu-open .mobile-back-button{display:none}.mobile-menu-open .mobile-menu-title{text-align:center;justify-items:center;gap:6px;padding:28px 12px 18px;display:grid}.mobile-menu-title>img{object-fit:cover;object-position:center 38%;width:150px;height:150px;box-shadow:0 12px 30px #2d322a33,0 0 0 3px var(--accent);border:6px solid #fff;border-radius:34px}@supports (color:color-mix(in lab, red, red)){.mobile-menu-title>img{box-shadow:0 12px 30px #2d322a33,0 0 0 3px color-mix(in srgb,var(--accent) 30%,transparent)}}.mobile-menu-title h1{margin:8px 0 0;font-family:Georgia,Times New Roman,serif;font-size:2rem}.mobile-menu-title>p{color:var(--muted);margin:0;font-weight:800}.mobile-language-selector{text-align:left;gap:6px;width:min(280px,100%);margin-top:10px;display:grid}.mobile-language-selector span{color:var(--muted);font-size:.82rem;font-weight:950}.mobile-language-selector select{border:2px solid var(--accent);width:100%;min-height:52px}@supports (color:color-mix(in lab, red, red)){.mobile-language-selector select{border:2px solid color-mix(in srgb,var(--accent) 35%,var(--line))}}.mobile-language-selector select{background:#fff;border-radius:15px;font-size:1rem}.mobile-menu-open .subject-nav{grid-template-columns:1fr;gap:14px;margin:12px 8px;display:grid}.mobile-menu-open .subject-nav button{border-radius:22px;min-height:78px;font-size:1.15rem}.mobile-exercise-open .mobile-menu-title,.mobile-exercise-open .subject-nav{display:none}.mobile-exercise-open .mobile-back-button{z-index:90;color:#fff;background:#29332f;border:0;border-radius:15px;min-height:48px;margin:0 0 12px;padding:10px 18px;font-weight:950;display:block;position:sticky;top:8px;box-shadow:0 6px 18px #141e1938}.mobile-exercise-open .subject-content{display:block}.subject-addition .arithmetic-panel>.arithmetic-heading,.subject-addition .arithmetic-panel>.concept-strip,.subject-subtraction .arithmetic-panel>.arithmetic-heading,.subject-subtraction .arithmetic-panel>.concept-strip{display:none}.subject-addition .arithmetic-panel,.subject-subtraction .arithmetic-panel{border-radius:20px;padding:12px}.subject-addition .level-tabs,.subject-subtraction .level-tabs{z-index:20;background:#fff;border-radius:16px;grid-template-columns:repeat(2,1fr);padding:7px;position:sticky;top:68px;box-shadow:0 5px 15px #282d2a17}.subject-addition .arithmetic-practice,.subject-subtraction .arithmetic-practice{margin-top:12px;padding:10px}.subject-multiplication>.table-picker{gap:12px;padding:14px;display:grid}.subject-multiplication>.mode-tabs{margin:14px 0 12px;display:flex}.subject-multiplication>.mode-tabs button{white-space:normal;flex:1 1 0;min-width:0;padding:11px 7px;font-size:.82rem}.subject-multiplication .number-pills{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.subject-multiplication .number-pills button{min-height:48px}.subject-multiplication .progress-card{margin-top:0}.subject-multiplication .panel>.section-heading,.subject-multiplication .voice-guide{display:grid}}.question-progress{border:1px solid var(--accent);width:min(320px,100%);margin:-3px 0 18px;padding:9px 12px}@supports (color:color-mix(in lab, red, red)){.question-progress{border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line))}}.question-progress{background:#ffffffeb;border-radius:13px;box-shadow:0 4px 12px #3228190f}.question-progress-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;font-size:.78rem;display:flex}.question-progress-heading span{font-weight:800}.question-progress-heading strong{color:var(--accent)}.question-progress-track{background:#e8e2d5;border-radius:999px;height:8px;overflow:hidden}.question-progress-track span{border-radius:inherit;background:linear-gradient(90deg,var(--accent),#f6c84b);height:100%;transition:width .3s;display:block}@media (width<=900px){.table-picker,.learn-layout,.complete-layout,.practice-layout{grid-template-columns:1fr}.number-pills{grid-template-columns:repeat(5,1fr)}.operation-picker{grid-template-columns:1fr auto 1fr}.operation-picker .focus-result{grid-column:1/3}.operation-picker .round-sound{grid-area:2/3;justify-self:end}.progress-card{grid-template-columns:1fr}.progress-card small{text-align:center}}@media (width<=620px){.page-wrap{width:min(100% - 18px,1220px);padding-top:17px}.hero{display:block}.hero-aside{flex-direction:row-reverse;justify-content:space-between;align-items:center;width:100%;margin-top:16px}.hero-photo-frame{border-radius:22px;width:128px}.sound-button{margin:0}.table-picker{padding:14px}.panel{border-radius:22px}.section-heading{display:block}.section-heading .secondary-button{margin-top:13px}.challenge-badge{margin-top:10px;display:inline-block}.voice-guide{grid-template-columns:auto 1fr}.voice-guide button{grid-column:1/3;width:100%}.operation-picker{grid-template-columns:1fr auto 1fr;padding:13px}.operator{font-size:1.3rem}.focus-result{grid-column:1/4!important}.round-sound{display:none}.bead{width:15px;height:15px}.bead-group{padding:6px}.visual-card{min-height:360px}.answer-bank{grid-template-columns:repeat(2,1fr)}.progress-card>div:first-child{text-align:center;display:grid}.practice-actions{display:grid}.practice-actions button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.reverse-equation{color:var(--ink);text-align:center;border:2px solid var(--accent);background:#ffffffd1;border-radius:16px;margin:12px auto 15px;padding:12px 18px;font-size:1.35rem;font-weight:900}@supports (color:color-mix(in lab, red, red)){.reverse-equation{border:2px solid color-mix(in srgb,var(--accent) 25%,white)}}.reverse-equation>span{color:var(--accent);margin-right:6px;font-size:.92rem}.reverse-equation small{color:var(--muted);margin-top:4px;font-size:.78rem;font-weight:700;display:block}.answer-bank button{position:relative}.answer-bank button:disabled{cursor:not-allowed}.answer-bank button.incorrect{color:#971b1b;opacity:.78;background:#fff0f0;border-color:#e53935;transform:none}.answer-bank button.incorrect:hover{border-color:#e53935;transform:none}.answer-bank button.incorrect span{text-decoration:line-through;text-decoration-thickness:3px}.wrong-mark{color:#e00000;pointer-events:none;text-shadow:0 1px #fff;place-items:center;font-family:Arial,sans-serif;font-size:5.2rem;font-weight:400;line-height:1;display:grid;position:absolute;inset:0}.celebration{z-index:100;pointer-events:none;background:#ffffff38;place-items:center;animation:1.8s both celebrationFade;display:grid;position:fixed;inset:0;overflow:hidden}.celebration-message{background:var(--accent);color:#fff;border:4px solid #fff;border-radius:28px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:24px 30px;animation:.55s cubic-bezier(.2,1.5,.5,1) both celebrationPop;display:grid;box-shadow:0 22px 65px #261e1440}.celebration-message strong{font-size:clamp(1.8rem,5vw,3.3rem)}.celebration-message small{text-align:center;grid-column:1/-1;font-size:1rem;font-weight:850}.celebration-message>span{font-size:2.4rem;animation:.35s ease-in-out 4 alternate cymbal}.balloon{font-size:clamp(5rem,13vw,9rem);animation:1.7s ease-out both balloonRise;position:absolute;bottom:-20%}.balloon-one{left:8%}.balloon-two{animation-delay:.12s;right:8%}.confetti{word-spacing:3vw;font-size:clamp(2rem,6vw,4rem);animation:1.6s ease-out both confettiFall;position:absolute;top:11%}@keyframes balloonRise{0%{opacity:0;transform:translateY(0)rotate(-8deg)}20%{opacity:1}to{opacity:.75;transform:translateY(-115vh)rotate(9deg)}}@keyframes confettiFall{0%{opacity:0;transform:translateY(-20vh)scale(.7)}25%{opacity:1}to{opacity:0;transform:translateY(70vh)rotate(16deg)}}@keyframes celebrationPop{0%{opacity:0;transform:scale(.35)rotate(-5deg)}to{opacity:1;transform:scale(1)}}@keyframes cymbal{0%{transform:rotate(-12deg)scale(.92)}to{transform:rotate(12deg)scale(1.1)}}@keyframes celebrationFade{0%,78%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.celebration,.celebration-message,.balloon,.confetti,.celebration-message>span{animation:none!important}}.completion-overlay{z-index:120;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#212b278a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.completion-card{text-align:center;background:linear-gradient(145deg,#fff8d8,#f1e3ff 52%,#dff8e1);border:5px solid #fff;border-radius:32px;width:min(620px,100%);padding:clamp(24px,5vw,42px);animation:.55s cubic-bezier(.2,1.5,.5,1) both celebrationPop;box-shadow:0 28px 80px #16221d4d}.completion-stars{font-size:2.4rem;display:block}.completion-card h3{color:#6f3ca0;margin:10px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,6vw,3.4rem)}.completion-card p{margin:0 auto 10px;font-size:clamp(1.1rem,3vw,1.45rem);line-height:1.45}.completion-card>strong{color:#496052;margin-bottom:20px;display:block}.completion-table-picker{grid-template-columns:repeat(5,1fr);gap:9px;display:grid}.completion-table-picker button{color:#4d286d;background:#fff;border:2px solid #8b62b4;border-radius:14px;min-height:48px;font-size:1.05rem;font-weight:950}.completion-table-picker button:hover,.completion-table-picker button:focus-visible{background:#e7d7ff;transform:translateY(-2px)}@media (width<=620px){.completion-table-picker{grid-template-columns:repeat(3,1fr)}}.subject-nav{grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 20px;display:grid}.subject-nav button{color:#25322d;border:2px solid #0000;border-radius:18px;min-height:58px;font-size:1rem;font-weight:950;transition:all .18s;box-shadow:0 5px #28302c1f}.subject-nav button:hover{transform:translateY(-2px)}.subject-nav .multiply{background:#ffd69f;border-color:#e8a653}.subject-nav .add{background:#c8f0d1;border-color:#55b96b}.subject-nav .subtract{background:#d9d1ff;border-color:#8b72db}.subject-nav .divide{background:#cceaff;border-color:#5da6d9}.subject-nav button.active{color:#fff;transform:translateY(-3px);box-shadow:0 7px #28302c33}.subject-nav .multiply.active{background:#e7882e}.subject-nav .add.active{background:#299c55}.subject-nav .subtract.active{background:#7556ca}.subject-nav .divide.active{background:#277fb9}.arithmetic-panel{--lesson:#299c55;--lesson-soft:#e5f8e9;background:#fffffff0;border:1px solid #505a502e;border-radius:30px;padding:clamp(20px,3.5vw,36px);box-shadow:0 20px 55px #46371e1a}.arithmetic-panel.subtraction{--lesson:#7556ca;--lesson-soft:#eeeaff}.arithmetic-panel.division{--lesson:#277fb9;--lesson-soft:#e5f4ff}.arithmetic-panel .step-kicker,.arithmetic-panel .mini-label{color:var(--lesson)}.arithmetic-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.arithmetic-heading h2{letter-spacing:-.03em;margin:0 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3rem)}.arithmetic-heading p:not(.step-kicker){max-width:720px;color:var(--muted);margin:0;font-size:1.05rem;line-height:1.55}.level-tabs{grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:14px;display:grid}.level-tabs button{border:2px solid var(--lesson);min-height:50px}@supports (color:color-mix(in lab, red, red)){.level-tabs button{border:2px solid color-mix(in srgb,var(--lesson) 35%,white)}}.level-tabs button{background:var(--lesson-soft);color:#29332f;border-radius:15px;font-weight:900}.level-tabs button.active{background:var(--lesson);color:#fff;border-color:var(--lesson);box-shadow:0 4px 0 var(--lesson)}@supports (color:color-mix(in lab, red, red)){.level-tabs button.active{box-shadow:0 4px 0 color-mix(in srgb,var(--lesson) 65%,black)}}.concept-strip{background:var(--lesson-soft);border-left:6px solid var(--lesson);border-radius:16px;margin:14px 0 18px;padding:14px 17px;line-height:1.5}.arithmetic-grid{grid-template-columns:1.2fr .8fr;gap:18px;display:grid}.lesson-card,.guided-card{border:1px solid var(--line);background:#fff;border-radius:22px;padding:18px}.second-number{margin-top:18px}.place-chart{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.place-column{text-align:center;background:var(--place-color);border-radius:15px;min-height:136px;padding:8px}@supports (color:color-mix(in lab, red, red)){.place-column{background:color-mix(in srgb,var(--place-color) 10%,white)}}.place-column{border:2px solid var(--place-color)}@supports (color:color-mix(in lab, red, red)){.place-column{border:2px solid color-mix(in srgb,var(--place-color) 30%,white)}}.place-column>strong{color:var(--place-color);font-size:1.1rem;display:block}.place-column>span{color:var(--muted);font-size:.68rem;display:block}.place-column>b{color:var(--place-color);margin:5px 0;font-size:1.55rem;display:block}.place-counters{flex-wrap:wrap;place-content:flex-start center;gap:3px;display:flex}.place-counters i{background:var(--place-color);border-radius:50%;width:12px;height:12px;box-shadow:inset -1px -1px 1px #00000029}.vertical-operation{text-align:right;font-variant-numeric:tabular-nums;width:170px;margin:10px auto 18px;font-size:2.15rem;font-weight:900}.vertical-operation span{padding:0 12px;display:block}.vertical-operation span b{float:left;color:var(--lesson)}.vertical-operation hr{border:0;border-top:4px solid var(--lesson);margin:4px 0}.vertical-operation strong{color:var(--lesson);padding-right:12px;display:block}.teaching-steps{gap:8px;padding-left:22px;line-height:1.45;display:grid}.teaching-steps b{color:var(--lesson)}.carry-note{background:var(--lesson-soft);border-radius:13px;padding:12px;font-size:.9rem;line-height:1.45}.mini-practice{border:2px dashed var(--lesson);grid-template-columns:1fr minmax(140px,.45fr) auto;align-items:end;gap:12px;margin-top:20px;padding:17px;display:grid}@supports (color:color-mix(in lab, red, red)){.mini-practice{border:2px dashed color-mix(in srgb,var(--lesson) 45%,white)}}.mini-practice{background:var(--lesson-soft);border-radius:20px}.mini-practice p,.mini-practice .mini-label{margin:0}.mini-practice>div>strong{font-size:1.6rem}.mini-practice label{color:var(--muted);gap:5px;font-size:.8rem;font-weight:850;display:grid}.mini-practice input{border:2px solid var(--lesson);width:100%;min-height:48px}@supports (color:color-mix(in lab, red, red)){.mini-practice input{border:2px solid color-mix(in srgb,var(--lesson) 40%,white)}}.mini-practice input{background:#fff;border-radius:13px;padding:7px 12px;font-size:1.35rem;font-weight:900}.mini-practice>button{background:var(--lesson);color:#fff;border:0;border-radius:13px;min-height:48px;padding:8px 19px;font-weight:900}.mini-practice>p{background:#fff;border-radius:11px;grid-column:1/-1;padding:9px 12px;font-weight:800}.division-vocabulary{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px;display:grid}.division-vocabulary>div{background:var(--lesson-soft);border:1px solid var(--lesson);border-radius:17px;gap:2px;padding:15px;display:grid}@supports (color:color-mix(in lab, red, red)){.division-vocabulary>div{border:1px solid color-mix(in srgb,var(--lesson) 25%,white)}}.division-vocabulary>div{text-align:center}.division-vocabulary b{color:var(--lesson);font-size:2rem}.division-vocabulary span{font-weight:900}.division-vocabulary small{color:var(--muted)}.division-workbench{grid-template-columns:1.25fr .75fr;gap:18px;display:grid}.sharing-board,.division-guide{border:1px solid var(--line);background:#fff;border-radius:22px;padding:18px}.sharing-board>p{text-align:center;font-weight:900}.sharing-groups{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.sharing-groups>div{border:2px dashed var(--lesson);grid-template-columns:1fr auto;align-items:center;gap:8px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.sharing-groups>div{border:2px dashed color-mix(in srgb,var(--lesson) 40%,white)}}.sharing-groups>div{background:var(--lesson-soft);border-radius:16px}.sharing-groups strong{grid-column:1/-1;font-size:.8rem}.sharing-groups span{flex-wrap:wrap;gap:4px;display:flex}.sharing-groups i{background:radial-gradient(circle at 35% 30%,white 0 8%,var(--lesson) 35% 100%);border-radius:50%;width:20px;height:20px}.sharing-groups b{color:var(--lesson);font-size:1.45rem}.long-division{background:var(--lesson-soft);border-radius:16px;justify-content:center;align-items:center;gap:10px;padding:15px;font-size:1.75rem;font-weight:900;display:flex}.long-division strong{color:var(--lesson)}.division-step{min-height:120px;padding:17px 5px}.division-step small{color:var(--lesson);font-weight:950}.division-step p{font-size:1.05rem;line-height:1.5}.step-controls{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.step-controls button{border:1px solid var(--lesson);min-height:42px}@supports (color:color-mix(in lab, red, red)){.step-controls button{border:1px solid color-mix(in srgb,var(--lesson) 35%,white)}}.step-controls button{background:var(--lesson-soft);border-radius:11px;font-weight:850}.step-controls button:disabled{opacity:.42;cursor:not-allowed}.step-controls span{color:var(--muted);font-size:.8rem;font-weight:800}.exchange-lab{border:1px solid var(--lesson);margin:4px 0 18px;padding:18px}@supports (color:color-mix(in lab, red, red)){.exchange-lab{border:1px solid color-mix(in srgb,var(--lesson) 25%,var(--line))}}.exchange-lab{background:linear-gradient(135deg,#fff,var(--lesson-soft));border-radius:22px}.exchange-intro{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.exchange-intro h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.65rem}.exchange-intro p:not(.mini-label){color:var(--muted);margin:6px 0}.exchange-tabs{gap:6px;display:flex}.exchange-tabs button{border:1px solid var(--lesson);width:42px;height:42px}@supports (color:color-mix(in lab, red, red)){.exchange-tabs button{border:1px solid color-mix(in srgb,var(--lesson) 35%,white)}}.exchange-tabs button{background:#fff;border-radius:12px;font-weight:900}.exchange-tabs button.active{color:#fff;background:var(--lesson)}.exchange-stage{background:#fff;border-radius:18px;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;min-height:210px;margin-top:17px;padding:18px;display:grid}.material-side{text-align:center}.material-side>strong{margin-bottom:12px;display:block}.material-set{flex-wrap:wrap;place-content:center;align-items:center;gap:6px;min-height:100px;transition:all .35s;display:flex}.material-piece{justify-content:center;align-items:center;display:inline-flex;position:relative}.material-piece>i{background:var(--lesson);display:block;box-shadow:inset -2px -2px 2px #0000001f}.material-set.unit .material-piece{padding-bottom:20px}.material-set.unit i{border-radius:50%;width:24px;height:24px}.material-set.unit em{color:var(--lesson);font-size:.72rem;font-style:normal;font-weight:900;position:absolute;bottom:0}.material-set.ten i{background:repeating-linear-gradient(to bottom,var(--lesson) 0 9px,white 9px 10px);border-radius:6px;width:18px;height:108px}.material-set.hundred i{background:repeating-linear-gradient(0deg,transparent 0 7px,#ffffff80 7px 8px),repeating-linear-gradient(90deg,var(--lesson) 0 7px,#ffffff80 7px 8px);border-radius:8px;width:78px;height:78px}.material-set.thousand i{background:linear-gradient(135deg,var(--lesson),var(--lesson));border-radius:12px;width:92px;height:92px}@supports (color:color-mix(in lab, red, red)){.material-set.thousand i{background:linear-gradient(135deg,color-mix(in srgb,var(--lesson) 65%,white),var(--lesson))}}.material-set.thousand i{box-shadow:inset -10px -10px #0000001a}.rod-numbers{display:none}.material-set.ten.single .rod-numbers{flex-direction:column-reverse;justify-content:space-between;height:110px;display:flex;position:absolute;top:-1px;left:24px}.rod-numbers small{color:var(--lesson);font-size:.62rem;font-weight:900;line-height:1}.exchange-stage:not(.changed) .result .material-set{opacity:.15}.exchange-action{text-align:center}.exchange-action span{color:var(--lesson);font-size:2.3rem;font-weight:900;display:block}.exchange-action button{background:var(--lesson);color:#fff;border:0;border-radius:999px;padding:10px 14px;font-weight:900}.exchange-rule{text-align:center;color:var(--lesson);margin:13px 0 0;font-weight:900}.arithmetic-practice{border:1px solid var(--line);background:#fff;border-radius:24px;margin-top:22px;padding:18px;position:relative}.arithmetic-progress{grid-template-columns:210px 1fr;align-items:center;gap:15px;margin-bottom:17px;display:grid}.arithmetic-progress>div:first-child{justify-content:space-between;font-weight:850;display:flex}.arithmetic-progress>div:last-child{background:#e8e2d5;border-radius:999px;height:11px;overflow:hidden}.arithmetic-progress>div:last-child span{border-radius:inherit;background:linear-gradient(90deg,var(--lesson),#f6c84b);height:100%;transition:all .3s;display:block}.arithmetic-question{grid-template-columns:.85fr 1.15fr;gap:18px;display:grid}.arithmetic-problem,.arithmetic-answer-bank{background:var(--lesson-soft);border-radius:19px;padding:18px}.arithmetic-problem>strong{text-align:center;margin:16px 0;font-size:clamp(2.1rem,5vw,3.8rem);display:block}.arithmetic-problem>strong b{color:var(--lesson)}.arithmetic-problem>button{border:1px solid var(--lesson);margin:0 auto 14px;display:block}@supports (color:color-mix(in lab, red, red)){.arithmetic-problem>button{border:1px solid color-mix(in srgb,var(--lesson) 35%,white)}}.arithmetic-problem>button{background:#fff;border-radius:999px;padding:9px 15px;font-weight:850}.arithmetic-problem .place-chart{margin-top:12px}.arithmetic-problem .place-column{min-height:105px}.arithmetic-answer-bank>p{text-align:center;font-weight:900}.arithmetic-answer-bank>div{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.arithmetic-answer-bank button{border:2px solid var(--lesson);min-height:95px;position:relative}@supports (color:color-mix(in lab, red, red)){.arithmetic-answer-bank button{border:2px solid color-mix(in srgb,var(--lesson) 25%,var(--line))}}.arithmetic-answer-bank button{color:var(--ink);background:#fff;border-radius:16px;align-content:center;place-items:center;display:grid}.arithmetic-answer-bank button span{font-size:1.8rem;font-weight:950}.arithmetic-answer-bank button small{color:var(--muted)}.arithmetic-answer-bank button.correct{border-color:var(--lesson);background:var(--lesson)}@supports (color:color-mix(in lab, red, red)){.arithmetic-answer-bank button.correct{background:color-mix(in srgb,var(--lesson) 15%,white)}}.arithmetic-answer-bank button.correct{color:var(--lesson)}.arithmetic-answer-bank button.incorrect{color:#971b1b;background:#fff0f0;border-color:#e53935}.arithmetic-answer-bank button.incorrect span{text-decoration:line-through}.arithmetic-answer-bank button>b{color:#e53935;font-size:4rem;position:absolute}.arithmetic-feedback{text-align:center;background:#f3f0e9;border-radius:13px;margin:13px 0 0;padding:12px;font-weight:800}.arithmetic-feedback.success{background:var(--lesson-soft);color:var(--lesson)}.arithmetic-complete{z-index:5;background:linear-gradient(145deg,#fff7cd,var(--lesson-soft));text-align:center;border:4px solid #fff;border-radius:24px;align-content:center;place-items:center;gap:10px;padding:24px;display:grid;position:absolute;inset:12%;box-shadow:0 20px 55px #1e282340}.arithmetic-complete strong{color:var(--lesson);font-size:2rem}.arithmetic-complete button{background:var(--lesson);color:#fff;border:0;border-radius:999px;padding:11px 18px;font-weight:900}.practice-vertical{text-align:right;font-variant-numeric:tabular-nums;width:min(245px,100%);margin:12px auto 18px;font-size:clamp(2.2rem,5vw,3.6rem);font-weight:950}.practice-vertical>span{padding:0 22px;display:block}.practice-vertical>span b{float:left;color:var(--lesson)}.practice-vertical>hr{border:0;border-top:5px solid var(--lesson);margin:5px 0 10px}.digit-drop-row{border:2px dashed var(--lesson);justify-content:flex-end;gap:7px;min-height:61px;padding:3px 8px;display:flex}@supports (color:color-mix(in lab, red, red)){.digit-drop-row{border:2px dashed color-mix(in srgb,var(--lesson) 45%,white)}}.digit-drop-row{background:#ffffffa6;border-radius:14px}.digit-drop-row button{border:2px solid var(--lesson);width:50px;min-height:51px}@supports (color:color-mix(in lab, red, red)){.digit-drop-row button{border:2px solid color-mix(in srgb,var(--lesson) 32%,white)}}.digit-drop-row button{color:var(--lesson);background:#fff;border-radius:11px;font-size:1.8rem;font-weight:950}.digit-drop-row.wrong{background:#fff0f0;border-color:#e53935;animation:.3s answerShake}.digit-bank{background:var(--lesson-soft);border-radius:19px;padding:18px}.digit-bank>p{text-align:center;font-weight:900}.digit-bank>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.digit-bank button{border:2px solid var(--lesson);min-height:78px}@supports (color:color-mix(in lab, red, red)){.digit-bank button{border:2px solid color-mix(in srgb,var(--lesson) 28%,var(--line))}}.digit-bank button{touch-action:manipulation;background:#fff;border-radius:15px;align-content:center;place-items:center;display:grid}.digit-bank button span{color:var(--lesson);font-size:1.7rem;font-weight:950}.digit-bank button small,.digit-bank>small{color:var(--muted);font-size:.7rem}.digit-bank>small{text-align:center;margin-top:10px;font-weight:800;display:block}@keyframes answerShake{0%,to{transform:translate(0)}33%{transform:translate(-7px)}66%{transform:translate(7px)}}@media (width<=900px){.subject-nav{grid-template-columns:repeat(2,1fr)}.arithmetic-grid,.division-workbench,.arithmetic-question{grid-template-columns:1fr}.mini-practice{grid-template-columns:1fr 1fr}.mini-practice>div{grid-column:1/-1}.division-vocabulary{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.subject-nav{gap:7px}.subject-nav button{min-height:51px;font-size:.88rem}.arithmetic-heading,.exchange-intro{display:block}.arithmetic-heading button{margin-top:14px}.level-tabs{grid-template-columns:repeat(2,1fr)}.place-column{min-height:125px;padding:5px}.place-column>span{font-size:.57rem}.place-counters i{width:9px;height:9px}.mini-practice{grid-template-columns:1fr}.mini-practice>*{grid-column:1!important}.division-vocabulary{grid-template-columns:1fr 1fr}.sharing-groups{grid-template-columns:1fr}.step-controls{grid-template-columns:1fr 1fr}.step-controls span{text-align:center;grid-area:1/1/auto/-1}.exchange-tabs{margin-top:12px}.exchange-stage{grid-template-columns:1fr;gap:8px}.exchange-action span{transform:rotate(90deg)}.material-set{min-height:80px}.arithmetic-progress{grid-template-columns:1fr}.arithmetic-answer-bank>div{grid-template-columns:1fr 1fr}.arithmetic-complete{inset:5%}}.level-tabs{grid-template-columns:repeat(5,1fr)}.place-chart{grid-template-columns:repeat(var(--place-count,4),minmax(64px,1fr))}.italian-notation{color:var(--lesson);letter-spacing:.02em;font-weight:950;display:inline}.italian-operation-head{grid-template-columns:repeat(var(--place-count,4),1fr);color:#258f3f;text-align:center;text-transform:lowercase;border-bottom:4px solid #28302d;margin:0 8px 5px;padding-left:28px;font-size:1.05rem;display:grid}.italian-operation-head b{border-right:3px solid #28302d;padding:4px 2px}.italian-operation-head b:first-child{border-left:3px solid #28302d}.practice-vertical:has(.italian-operation-head){width:min(290px,100%)}.practice-vertical:has(.italian-operation-head)>span{padding-right:17px}@media (width<=760px){.level-tabs{grid-template-columns:repeat(2,1fr)}.place-chart{grid-template-columns:repeat(var(--place-count,4),minmax(54px,1fr));overflow-x:auto}.digit-bank>div{grid-template-columns:repeat(2,1fr)}}.carry-row{grid-template-columns:repeat(auto-fit,minmax(34px,1fr));gap:5px;margin:0 8px 7px;padding-left:28px;display:grid}.carry-row button,.carry-row>span{min-width:34px;height:38px}.carry-row button{border:2px dashed var(--lesson)}@supports (color:color-mix(in lab, red, red)){.carry-row button{border:2px dashed color-mix(in srgb,var(--lesson) 45%,white)}}.carry-row button{color:var(--lesson);background:#fff;border-radius:10px;font-size:.78rem;font-weight:900}.carry-row button.filled{background:var(--lesson);border-style:solid}@supports (color:color-mix(in lab, red, red)){.carry-row button.filled{background:color-mix(in srgb,var(--lesson) 15%,white)}}.carry-row button.filled{font-size:1.15rem}.carry-row>span{display:block}.guided-exchange{margin-top:15px}.guided-exchange .exchange-lab{margin:0;padding:13px}.guided-exchange .exchange-intro h3{font-size:1.22rem}.guided-exchange .exchange-stage{grid-template-columns:1fr;gap:7px;min-height:auto;padding:12px}.guided-exchange .exchange-action span{font-size:1.7rem;transform:rotate(90deg)}.guided-exchange .material-set{min-height:72px}.guided-exchange .exchange-tabs button{width:36px;height:36px}.practice-place-pair{gap:10px;margin-top:10px;display:grid}.practice-place-pair>div{background:#ffffffb8;border-radius:14px;padding:9px}.practice-place-pair>div>small{color:var(--lesson);margin-bottom:6px;font-weight:950;display:block}.practice-place-pair .place-column{min-height:92px;padding:5px}.practice-place-pair .place-column>span{font-size:.55rem}.practice-place-pair .place-column>b{margin:3px 0;font-size:1.2rem}.practice-place-pair .place-counters i{width:8px;height:8px}.column-explanation{color:var(--muted);background:#fff;border-radius:12px;margin:12px 0;padding:10px;font-size:.82rem;font-weight:800;line-height:1.45}.borrow-row{grid-template-columns:repeat(auto-fit,minmax(45px,1fr));gap:5px;margin:0 8px 7px;padding-left:28px;display:grid}.borrow-row button{border:2px dashed var(--lesson);min-width:45px;height:42px}@supports (color:color-mix(in lab, red, red)){.borrow-row button{border:2px dashed color-mix(in srgb,var(--lesson) 45%,white)}}.borrow-row button{color:var(--lesson);background:#fff;border-radius:10px;font-size:.59rem;font-weight:950;line-height:1.05}.borrow-row button.filled{background:var(--lesson);border-style:solid}@supports (color:color-mix(in lab, red, red)){.borrow-row button.filled{background:color-mix(in srgb,var(--lesson) 15%,white)}}.borrow-row button.filled{font-size:.67rem}@media (width<=620px){.practice-place-pair .place-chart{grid-template-columns:repeat(5,minmax(48px,1fr))}.practice-place-pair{margin-inline:-8px}.borrow-row{padding-left:20px}.guided-exchange .exchange-intro{display:block}}.borrow-row button.filled{color:#168442;background:#dff6e7;border-color:#249c56;font-size:1rem}.practice-place-pair,.arithmetic-problem>.column-explanation:not(.combined),.legacy-operation{display:none}.italian-column-operation{background:#ffffffb8;border-radius:20px;margin:14px auto 10px;padding:12px 10px 8px 38px;position:relative}.italian-column-grid{grid-template-columns:repeat(var(--place-count),minmax(66px,1fr));gap:7px;display:grid}.italian-column-cell{border:2px solid var(--place-color);grid-template-rows:auto 38px 38px 38px 58px;align-items:center;min-width:0;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.italian-column-cell{border:2px solid color-mix(in srgb,var(--place-color) 38%,white)}}.italian-column-cell{background:var(--place-color);border-radius:17px 17px 10px 10px}@supports (color:color-mix(in lab, red, red)){.italian-column-cell{background:color-mix(in srgb,var(--place-color) 10%,white)}}.italian-column-cell{text-align:center;color:var(--place-color)}.italian-place-title{background:#ffffff73;align-content:center;align-self:stretch;place-items:center;padding:6px 3px 4px;display:grid}.italian-place-title b{font-size:1.15rem}.italian-place-title small{color:#4f5c57;font-size:.58rem}.italian-column-cell>strong{font-size:1.65rem;line-height:1}.italian-column-cell>strong:nth-of-type(2){border-bottom:5px solid var(--lesson)}.italian-column-symbol{color:var(--lesson);font-size:2.2rem;font-weight:950;position:absolute;bottom:70px;left:7px}.column-carry,.column-carry-spacer{border:2px dashed var(--place-color);width:calc(100% - 10px);height:31px;margin:auto}@supports (color:color-mix(in lab, red, red)){.column-carry,.column-carry-spacer{border:2px dashed color-mix(in srgb,var(--place-color) 48%,white)}}.column-carry,.column-carry-spacer{color:var(--place-color);background:#fff;border-radius:9px;font-size:.78rem;font-weight:950}.column-carry.filled{background:var(--place-color);border-style:solid}@supports (color:color-mix(in lab, red, red)){.column-carry.filled{background:color-mix(in srgb,var(--place-color) 15%,white)}}.column-carry.filled{font-size:1rem}.column-carry-spacer{visibility:hidden;display:block}.italian-result-slot{border:2px solid var(--place-color);width:calc(100% - 8px);height:48px;margin:5px auto}@supports (color:color-mix(in lab, red, red)){.italian-result-slot{border:2px solid color-mix(in srgb,var(--place-color) 34%,white)}}.italian-result-slot{color:var(--lesson);background:#fff;border-radius:12px;font-size:1.8rem;font-weight:950}.italian-column-operation.wrong{outline:3px solid #e53935;animation:.3s answerShake}.column-explanation.combined{text-align:center;margin-top:8px}@media (width<=620px){.italian-column-operation{margin-inline:-10px;padding-left:30px}.italian-column-grid{grid-template-columns:repeat(var(--place-count),minmax(54px,1fr));gap:4px}.italian-column-cell{grid-template-rows:auto 34px 34px 34px 52px}.italian-place-title b{font-size:1rem}.italian-place-title small{font-size:.5rem}.italian-column-cell>strong{font-size:1.35rem}.italian-column-symbol{font-size:1.8rem;bottom:64px;left:5px}.column-carry{font-size:.7rem}.italian-result-slot{font-size:1.5rem}}.language-selector{color:var(--muted);gap:5px;font-size:.78rem;font-weight:900;display:grid}.language-selector select{border:2px solid var(--line);min-height:42px;font:inherit;color:var(--ink);background:#fff;border-radius:999px;padding:8px 14px}.column-guide{border:1px solid var(--lesson);margin:18px 0;padding:20px}@supports (color:color-mix(in lab, red, red)){.column-guide{border:1px solid color-mix(in srgb,var(--lesson) 32%,var(--line))}}.column-guide{background:linear-gradient(145deg,#fff,var(--lesson-soft));border-radius:24px}.column-guide-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;display:flex}.column-guide-heading p{margin:0}.column-guide-heading>strong{color:var(--lesson);background:#fff;border-radius:14px;padding:10px 16px;font-size:1.3rem}.guide-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.guide-steps article{border:1px solid var(--lesson);grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:15px;display:grid}@supports (color:color-mix(in lab, red, red)){.guide-steps article{border:1px solid color-mix(in srgb,var(--lesson) 22%,white)}}.guide-steps article{background:#ffffffe0;border-radius:18px}.guide-steps article p{color:var(--muted);margin:6px 0;line-height:1.5}.guide-place{color:#fff;border-radius:14px;place-items:center;width:45px;height:45px;font-weight:950;display:grid}.guide-place.units{background:#2ea88f}.guide-place.tens{background:#efa92b}.guide-place.hundreds{background:#ef5b72}.guide-place.thousands{background:#805ad5}.mini-operation{background:var(--lesson-soft);color:var(--lesson);border-radius:11px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.mini-operation small{font-weight:900}.arithmetic-celebration,.arithmetic-error{z-index:8;color:#fff;text-align:center;border:4px solid #fff;border-radius:28px;justify-content:center;align-items:center;gap:18px;width:min(520px,100% - 30px);padding:30px;animation:.25s ease-out celebrate-in;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 55px #00000040}.arithmetic-celebration{background:#e45c60}.arithmetic-error{background:#ef9b32}.arithmetic-celebration>span,.arithmetic-error>span{font-size:2rem}.arithmetic-celebration div,.arithmetic-error div{display:grid}.arithmetic-celebration strong,.arithmetic-error strong{font-size:clamp(1.6rem,4vw,2.7rem)}.arithmetic-celebration small,.arithmetic-error small{font-size:1rem;font-weight:850}@keyframes celebrate-in{0%{opacity:0;transform:translate(-50%,-44%)scale(.92)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@media (width<=760px){.guide-steps{grid-template-columns:1fr}.column-guide-heading{flex-direction:column;align-items:flex-start}.arithmetic-celebration,.arithmetic-error{padding:22px 14px}}.column-flow-guide{border:2px solid var(--lesson);width:min(330px,100%);margin:12px auto 4px;padding:12px}@supports (color:color-mix(in lab, red, red)){.column-flow-guide{border:2px solid color-mix(in srgb,var(--lesson) 32%,white)}}.column-flow-guide{text-align:center;background:#fff;border-radius:18px}.column-flow-guide>small{color:var(--lesson);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-weight:950;display:block}.column-flow-guide>div{justify-content:center;align-items:center;gap:5px;display:flex}.column-flow-guide span{align-items:center;gap:5px;display:flex}.column-flow-guide b{border:2px solid var(--lesson);place-items:center;min-width:39px;height:39px;display:grid}@supports (color:color-mix(in lab, red, red)){.column-flow-guide b{border:2px solid color-mix(in srgb,var(--lesson) 34%,white)}}.column-flow-guide b{background:var(--lesson-soft);color:var(--lesson);border-radius:12px;font-size:1rem;transition:all .2s}.column-flow-guide i{color:var(--lesson);font-size:1.35rem;font-style:normal}.column-flow-guide span.active b{background:var(--lesson);color:#fff;box-shadow:0 0 0 5px var(--lesson)}@supports (color:color-mix(in lab, red, red)){.column-flow-guide span.active b{box-shadow:0 0 0 5px color-mix(in srgb,var(--lesson) 17%,transparent)}}.column-flow-guide span.active b{transform:scale(1.06)}.column-flow-guide span.done b{color:#237a45;background:#dff3e5;border-color:#7bc793}.column-flow-guide p{color:var(--muted);margin:9px 0 0;font-size:.72rem;font-weight:850}.practice-vertical{position:relative}.practice-vertical>*{z-index:1;position:relative}@media (width<=620px){.column-flow-guide{padding:10px 7px}.column-flow-guide b{min-width:34px;height:36px}.column-flow-guide i{font-size:1rem}.column-flow-guide p{font-size:.66rem}}.operation-side-arrows{z-index:3;pointer-events:none;width:360px;height:220px;position:absolute;top:22px;left:50%;overflow:visible;transform:translate(-50%)}.operation-side-arrows path:not(marker path){fill:none;stroke:#ef342d;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;marker-end:url(#side-arrow-head)}.operation-side-arrows marker path{fill:#ef342d}.practice-vertical{overflow:visible}.practice-vertical>span,.practice-vertical>.carry-row,.practice-vertical>.digit-drop-row,.practice-vertical>hr{z-index:4;background:var(--lesson-soft)}.operation-side-arrows.subtraction path:not(marker path){stroke:#7452d6}.operation-side-arrows.subtraction marker path{fill:#7452d6}.operation-side-arrows path:not(marker path){marker-end:none}.operation-side-arrows .arrow-head{fill:#ef342d}.operation-side-arrows.subtraction .arrow-head{fill:#7452d6}@media (width<=620px){.operation-side-arrows{width:330px}.operation-side-arrows path:not(marker path){stroke-width:3.3px}}.interactive-number-line{background:#ffffffdb;border:2px solid #cfc0ef;border-radius:20px;margin-top:34px;padding:18px 16px;box-shadow:0 10px 24px #462d8714}.number-line-heading{color:#6040bd;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.number-line-heading strong{font-size:1.05rem}.number-line-heading span{background:#efe9ff;border-radius:999px;padding:7px 11px;font-weight:900}.number-line-stage{width:100%;padding:8px 0 24px;position:relative}.number-line-stage img{width:100%;height:auto;display:block}.number-line-stage input[type=range]{appearance:none;cursor:grab;touch-action:none;background:0 0;width:90.4%;height:42px;margin:0;position:absolute;top:28%;left:4.8%}.number-line-stage input[type=range]:active{cursor:grabbing}.number-line-stage input[type=range]::-webkit-slider-runnable-track{background:0 0;height:4px}.number-line-stage input[type=range]::-moz-range-track{background:0 0;height:4px}.number-line-stage input[type=range]::-webkit-slider-thumb{appearance:none;background:#7b4bd3;border:4px solid #fff;border-radius:50%;width:34px;height:34px;margin-top:-15px;box-shadow:0 3px #5630a3,0 5px 13px #4b289152}.number-line-stage input[type=range]::-moz-range-thumb{background:#7b4bd3;border:4px solid #fff;border-radius:50%;width:28px;height:28px;box-shadow:0 3px #5630a3,0 5px 13px #4b289152}.number-line-controls{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid}.number-line-controls button{color:#6040bd;background:#f3efff;border:2px solid #805ad5;border-radius:14px;min-height:44px;font-weight:950}.number-line-controls button:disabled{opacity:.42;cursor:not-allowed}.number-line-controls b{color:#fff;background:#805ad5;border-radius:50%;place-items:center;width:48px;height:48px;font-size:1.25rem;display:grid;box-shadow:0 4px #5e3dad}.interactive-number-line>small{color:var(--muted);text-align:center;margin-top:11px;font-weight:850;display:block}@media (width<=620px){.interactive-number-line{margin-top:22px;padding:14px 9px}.number-line-heading{flex-direction:column;align-items:flex-start}.number-line-stage{padding-bottom:15px}.number-line-stage input[type=range]{height:36px}.number-line-controls{gap:7px}.number-line-controls button{padding-inline:7px;font-size:.76rem}.number-line-controls b{width:42px;height:42px}}.number-line-stage input[type=range]::-webkit-slider-thumb{border-width:2px;width:15px;height:15px;margin-top:-15px;box-shadow:0 2px #5630a3,0 3px 7px #4b289152}.number-line-stage input[type=range]::-moz-range-thumb{border-width:2px;width:15px;height:15px;transform:translateY(-9px);box-shadow:0 2px #5630a3,0 3px 7px #4b289152}.division-level-tabs{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px;display:grid}.division-level-tabs button{color:#235f87;background:#e9f6ff;border:2px solid #9bcce9;border-radius:15px;min-height:50px;font-weight:950}.division-level-tabs button.active{color:#fff;background:#277fb9;border-color:#277fb9;box-shadow:0 4px #17618f}.manual-division{background:#f1faff;border:2px solid #b8dff4;border-radius:24px;padding:20px}.division-progress{grid-template-columns:auto auto 1fr;align-items:center;gap:14px;margin-bottom:18px;font-weight:900;display:grid}.division-progress i{background:#dceaf2;border-radius:999px;height:12px;overflow:hidden}.division-progress i b{border-radius:inherit;background:linear-gradient(90deg,#3ea8de,#72c98b);height:100%;display:block}.manual-division-grid{grid-template-columns:minmax(300px,.85fr) 1.15fr;gap:20px;display:grid}.long-division-manual,.division-manual-steps{background:#fff;border:1px solid #c7dce8;border-radius:20px;padding:22px}.division-bracket{font-variant-numeric:tabular-nums;width:270px;height:310px;margin:0 auto;position:relative}.manual-dividend{text-align:right;width:108px;font-size:3rem;font-weight:950;position:absolute;top:62px;left:22px}.manual-divisor{border-bottom:5px solid #263238;border-left:5px solid #263238;width:70px;padding:0 8px 8px;font-size:2.5rem;font-weight:950;position:absolute;top:62px;left:151px}.manual-quotient{position:absolute;top:116px;left:156px}.manual-product{position:absolute;top:148px;left:23px}.manual-remainder{position:absolute;top:236px;left:57px}.division-bracket label{color:#277fb9;gap:4px;font-weight:900;display:grid}.division-bracket label small{font-size:.7rem}.division-bracket input{text-align:center;color:#195f89;background:#f6fcff;border:2px dashed #72b8dc;border-radius:11px;width:96px;height:52px;padding:6px;font-size:1.55rem;font-weight:950}.manual-quotient input{width:74px}.manual-product input{color:#187a3c;border-color:#6cc288}.manual-remainder input{width:80px}.minus-sign{color:#277fb9;font-size:2.2rem;font-weight:950;position:absolute;top:188px;left:5px}.manual-product:after{content:"";border-bottom:4px solid #277fb9;width:108px;position:absolute;bottom:-13px;left:0}.long-division-manual>p{color:#45626f;background:#edf7fc;border-radius:12px;min-height:48px;margin:10px 0 0;padding:11px;font-weight:850;line-height:1.4}.long-division-manual>p.division-success{color:#187b3c;background:#def6e6}.division-manual-steps h3{color:#277fb9;margin-top:0}.division-manual-steps ol{gap:13px;padding-left:23px;line-height:1.45;display:grid}.division-manual-steps li::marker{color:#277fb9;font-weight:950}.division-actions{grid-template-columns:1fr 1fr;gap:10px;margin:20px 0 12px;display:grid}.division-actions button{color:#fff;background:#277fb9;border:0;border-radius:14px;min-height:48px;font-weight:950}.division-actions button.secondary{color:#246f9c;background:#fff;border:2px solid #82bddc}.division-actions button:disabled{opacity:.48}.division-manual-steps>small{color:var(--muted);text-align:center;font-weight:800;display:block}@media (width<=850px){.manual-division-grid{grid-template-columns:1fr}}@media (width<=620px){.manual-division{padding:12px}.division-vocabulary{grid-template-columns:1fr 1fr}.division-progress{grid-template-columns:1fr auto}.division-progress i{grid-column:1/-1}.long-division-manual,.division-manual-steps{padding:14px}.division-bracket{transform-origin:top;margin-bottom:-30px;transform:scale(.9)}.division-actions{grid-template-columns:1fr}}.division-answer-slot{color:#195f89;background:#f6fcff;border:2px dashed #72b8dc;border-radius:11px;width:96px;height:52px;font-size:1.55rem;font-weight:950;transition:all .18s}.manual-quotient .division-answer-slot{width:74px}.manual-product .division-answer-slot{color:#187a3c;border-color:#6cc288}.manual-remainder .division-answer-slot{width:80px}.division-answer-slot.active{background:#eeeaff;border-style:solid;border-color:#7556ca;transform:scale(1.04);box-shadow:0 0 0 5px #7556ca26}.division-digit-bank{background:#f3f0ff;border:2px solid #c9bdf0;border-radius:18px;margin-top:18px;padding:14px}.division-digit-bank>p{text-align:center;color:#5237a1;margin:0 0 10px;font-weight:950}.division-digit-bank>div{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.division-digit-bank>div button{color:#6748c7;background:#fff;border:2px solid #c3b5e1;border-radius:12px;place-items:center;min-height:58px;display:grid}.division-digit-bank>div button b{font-size:1.25rem}.division-digit-bank>div button small{font-size:.57rem}.division-digit-bank>div button:active{transform:scale(.96)}.erase-division-digit{color:#6040bd;background:#fff;border:2px solid #b7a6e5;border-radius:12px;min-height:40px;margin:10px auto 0;font-weight:900;display:block}.erase-division-digit:disabled{opacity:.42}.division-digit-bank>div button.bring-down-digit{color:#8b4c00;background:#fff2ca;border-color:#ef9b24;animation:1s ease-in-out infinite alternate bring-down-pulse;box-shadow:0 0 0 5px #ef9b2433}.division-digit-bank>div button.bring-down-digit small{font-weight:950}@keyframes bring-down-pulse{to{transform:translateY(4px);box-shadow:0 0 0 8px #ef9b241f}}@media (width<=620px){.division-digit-bank>div{grid-template-columns:repeat(5,1fr);gap:5px}.division-digit-bank>div button{min-height:52px;padding:3px}.division-digit-bank>div button small{display:none}}.division-answer-slot.correct{color:#187a3c;background:#e1f7e8;border-style:solid;border-color:#35a65f;box-shadow:0 0 0 4px #35a65f21}.division-answer-slot:disabled{color:#9aa8ae;box-shadow:none;cursor:not-allowed;background:#edf2f4;border-color:#cbd7dc;transform:none}.manual-division{position:relative}.long-division-manual>p.division-error{color:#a51f2a;background:#fff0f0;border:2px solid #eb5964}.division-celebration{z-index:8;color:#fff;text-align:center;background:#e85c61;border:4px solid #fff;border-radius:25px;justify-content:center;align-items:center;gap:18px;width:min(520px,100% - 32px);padding:28px 22px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 55px #1e28234d}.division-celebration>span{font-size:2.2rem}.division-celebration div{gap:6px;display:grid}.division-celebration strong{font-size:clamp(2rem,5vw,3rem);line-height:1}.division-celebration small{font-size:1rem;font-weight:900}.division-round-title{color:#245f82;text-align:center;background:#e8f5fd;border-radius:12px;padding:10px 13px;font-weight:900}.division-round-title strong{font-size:1.25rem}.division-history{gap:7px;margin-top:10px;display:grid}.division-history>div{color:#2b5e3d;background:#edfaf1;border:2px solid #b9e4c8;border-radius:12px;grid-template-columns:auto auto auto 1fr;align-items:center;gap:9px;padding:9px 11px;display:grid}.division-history span{color:#a02836}.division-history small{text-align:right;color:#277fb9;font-weight:900}.division-manual-steps li.current{background:#e9f6ff;border-radius:10px;outline:2px solid #76b9df;padding:8px}.division-manual-steps li.done{color:#287a47}.division-manual-steps li.done:after{content:" ✓";font-weight:950}.division-place-digits{grid-template-columns:repeat(3,minmax(58px,76px));justify-content:center;gap:7px;margin:12px auto 0;display:grid}.division-place-digits.decenas{grid-template-columns:repeat(2,minmax(58px,76px))}.division-place-digits.unidades{grid-template-columns:minmax(58px,76px)}.division-place-digits>div{background:#f4fbff;border:2px solid #abd4ea;border-radius:12px;place-items:center;padding:7px;display:grid}.division-place-digits small{color:#277fb9;font-size:.72rem;font-weight:900}.division-place-digits b{color:#243238;font-size:1.5rem}.division-subtraction-map{background:#f7fcff;border:2px solid #b8dff4;border-radius:16px;gap:10px;margin:14px 0;padding:12px;display:grid}.subtraction-stage{background:#fff;border:2px solid #d5e3ea;border-radius:13px;padding:11px}.subtraction-stage.current{border-color:#2787bd;box-shadow:0 0 0 3px #2787bd1a}.subtraction-stage.completed{background:#effaf3;border-color:#62bb80}.subtraction-stage.waiting{opacity:.58}.subtraction-stage-title{color:#236f9b;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:.82rem;display:flex}.subtraction-operation{text-align:right;grid-template-columns:1fr auto;align-items:end;width:104px;margin:auto;font-size:1.25rem;display:grid}.subtraction-operation strong,.subtraction-operation span,.subtraction-operation b{padding:1px 7px}.subtraction-operation i{border-top:3px solid #277fb9;grid-column:1/-1}.subtraction-operation b{color:#187a3c;grid-column:1/-1}.bring-down-line{color:#416474;border-top:2px dashed #b9d5e5;justify-content:center;align-items:center;gap:6px;margin-top:9px;padding-top:8px;font-size:.78rem;font-weight:850;display:flex}.bring-down-line b{color:#216f9e;background:#e8f5fd;border-radius:9px;place-items:center;width:30px;height:30px;font-size:1.1rem;display:grid}.bring-down-line strong{color:#187a3c;font-size:1.05rem}.bring-down-line.active{color:#784700;background:#fff5d7;border:2px solid #ef9b24;border-radius:10px;padding:8px}.bring-down-line.active b{color:#fff;background:#ef9b24;animation:1s ease-in-out infinite alternate bring-down-pulse}@media (width<=620px){.division-history>div{grid-template-columns:auto auto auto}.division-history small{text-align:left;grid-column:1/-1}}.number-line-hop{aspect-ratio:757/104;pointer-events:none;z-index:2;fill:none;stroke-width:3px;stroke-linecap:round;width:100%;position:absolute;top:8px;left:0;overflow:visible}.number-line-hop.forward{color:#168449}.number-line-hop.backward{color:#d72f36}.number-line-hop path{stroke:currentColor;stroke-dasharray:65;stroke-dashoffset:65px;animation:.5s ease-out forwards hop-trace}.number-line-hop circle{fill:currentColor;stroke:#fff;stroke-width:2px}.number-line-stage input[type=range].hop-forward::-webkit-slider-thumb{background:#168449;box-shadow:0 2px #096634}.number-line-stage input[type=range].hop-backward::-webkit-slider-thumb{background:#d72f36;box-shadow:0 2px #a9242c}.number-line-stage input[type=range].hop-forward::-moz-range-thumb{background:#168449;box-shadow:0 2px #096634}.number-line-stage input[type=range].hop-backward::-moz-range-thumb{background:#d72f36;box-shadow:0 2px #a9242c}.number-line-controls .subtract-step{color:#a9242c;background:#fff0f0;border-color:#d72f36}.number-line-controls .add-step{color:#096634;background:#e7f8ed;border-color:#168449}@keyframes hop-trace{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.number-line-hop path{stroke-dashoffset:0;animation:none}.number-line-hop circle{display:none}}.treasure-link{color:#4a216d;cursor:pointer;background:#f5e8ff;border:2px solid #7d49ae;border-radius:999px;margin:.65rem 0 1rem;padding:.7rem 1.1rem;font-size:1rem;font-weight:800;display:inline-flex}.treasure-link-row{justify-content:center;margin-top:1.5rem;display:none}.pearls-player{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(.4rem,2vw,.9rem);margin-top:1.25rem;display:flex}.pearls-player button{color:#48216a;cursor:pointer;background:#f7efff;border:2px solid #d2b6ec;border-radius:14px;justify-content:center;align-items:center;gap:.4rem;min-height:46px;padding:.6rem 1rem;font-size:1rem;font-weight:850;display:inline-flex}.pearls-player button:hover:not(:disabled){background:#e9d5ff}.pearls-player button:disabled{opacity:.45;cursor:not-allowed}.pearls-player .pearls-play-button{color:#fff;background:#7d49ae;border-color:#7d49ae;min-width:110px}.pearls-player .pearls-play-button:hover{background:#65368f}.pearls-player-status{text-align:center;color:#634c72;margin:.55rem 0 0;font-size:.9rem;font-weight:700}.learn-table-card{border:2px solid var(--accent);width:min(100%,590px);margin:0 auto;padding:clamp(15px,3vw,28px)}@supports (color:color-mix(in lab, red, red)){.learn-table-card{border:2px solid color-mix(in srgb,var(--accent) 55%,white)}}.learn-table-card{background:linear-gradient(160deg,#fff,var(--accent-soft));border-radius:24px;transition:border-color .25s,background .25s;box-shadow:0 12px 30px #471f6912}.learn-table-list{gap:5px;display:grid}.learn-table-row{background:var(--accent-soft);border:2px solid #0000;border-radius:13px;grid-template-columns:1fr .55fr 1fr .55fr 1.2fr;place-items:center;width:100%;min-height:47px;display:grid}@supports (color:color-mix(in lab, red, red)){.learn-table-row{background:color-mix(in srgb,var(--accent-soft) 65%,white)}}.learn-table-row{color:var(--ink);font-variant-numeric:tabular-nums;cursor:pointer;font-size:clamp(1.2rem,3vw,1.65rem);font-weight:850;transition:background .2s,transform .2s,box-shadow .2s}.learn-table-row:nth-child(2n){background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.learn-table-row:nth-child(2n){background:color-mix(in srgb,var(--accent-soft) 85%,white)}}.learn-table-row strong{color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.learn-table-row strong{color:color-mix(in srgb,var(--accent) 78%,#252131)}}.learn-table-row.active{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 3px 0 var(--accent)}@supports (color:color-mix(in lab, red, red)){.learn-table-row.active{box-shadow:0 3px 0 color-mix(in srgb,var(--accent) 72%,black)}}.learn-table-row.active{transform:scale(1.025)}.learn-table-row.active strong{color:#fff}.learn-table-row:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.learn-table-card .pearls-player .pearls-play-button{background:var(--accent);border-color:var(--accent)}.learn-table-card .pearls-player .pearls-play-button:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.learn-table-card .pearls-player .pearls-play-button:hover{background:color-mix(in srgb,var(--accent) 83%,black)}}@media (width<=620px){.learn-table-card{padding:12px}.learn-table-row{min-height:43px;font-size:1.18rem}.learn-table-card .pearls-player{gap:6px}.learn-table-card .pearls-player button{min-height:44px;padding:6px 8px;font-size:.85rem}.treasure-link-row{display:flex}}.mode-tabs .mode-practice{justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.chest-icon{flex:none;width:2rem;height:2rem}.treasure-overlay{z-index:1000;background:#1f0f37d1;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.treasure-panel{text-align:center;background:#fff9e9;border:5px solid #f9c85c;border-radius:28px;width:min(1100px,100%);max-height:94dvh;padding:clamp(1rem,3vw,2rem);position:relative;overflow:auto;box-shadow:0 24px 70px #00000059}.treasure-close{z-index:5;color:#542579;cursor:pointer;background:#fff;border:2px solid #6c36a0;border-radius:50%;place-items:center;width:44px;height:44px;margin:0 0 -2.6rem auto;font-size:2rem;line-height:1;display:grid;position:sticky;top:0}.treasure-panel h3{color:#4d2670;margin:0;font-size:clamp(1.5rem,4vw,2.3rem)}.treasure-panel p{color:#513f2d;margin:.45rem 0 1rem;font-size:1.1rem;font-weight:700}.treasure-scene{aspect-ratio:3/2;background:#fff;border-radius:18px;width:100%;position:relative;overflow:hidden}.treasure-viewport{border-radius:18px;overflow-x:auto}.treasure-scene img{width:100%;height:auto;display:block}.treasure-stop{z-index:1;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;width:12%;padding:0;display:flex;position:absolute;transform:translate(-50%,-25%)}.treasure-stop:not(:disabled):hover .treasure-stop-symbol,.treasure-stop:not(:disabled):focus-visible .treasure-stop-symbol{outline:3px solid #fff;box-shadow:0 0 0 6px #6c36a0}.treasure-stop:disabled{cursor:not-allowed}.treasure-stop-symbol{aspect-ratio:1;color:#fff;text-shadow:0 2px 2px #572167;background:#a845c7;border:3px solid #fff1a3;border-radius:28%;place-items:center;width:55%;font-size:clamp(1.3rem,4vw,3.3rem);font-weight:900;line-height:1;display:grid;box-shadow:0 0 10px #ffe78a}.treasure-stop-symbol.completed{background:#30b632;border-color:#eaffab}.treasure-stop-label{color:#452053;background:#fff2c9;border:2px solid #b67c35;border-radius:.5em;place-items:center;width:100%;min-height:2.3em;margin-top:.25em;padding:.15em .2em;font-size:clamp(.72rem,1.45vw,1.05rem);line-height:1.1;display:grid;box-shadow:0 2px 5px #513a4370}.treasure-stop-label small{color:#17641a;text-transform:uppercase;font-size:.8em;font-weight:900}@media (width<=700px){.treasure-scene{min-width:760px}}.treasure-marker{z-index:2;aspect-ratio:1;pointer-events:none;background:#ffcf39;border:3px solid #fff;border-radius:50%;place-items:center;width:clamp(32px,6vw,64px);font-size:clamp(21px,3vw,38px);display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 5px #872db3,0 6px 20px #42207c}.treasure-marker.moving{animation:.45s ease-in-out 10 treasure-hop}@keyframes treasure-hop{50%{transform:translate(-50%,-70%)rotate(7deg)}}.treasure-chest{font-size:clamp(2rem,7vw,5rem);animation:1s ease-in-out infinite alternate treasure-glow;position:absolute;bottom:16%;right:5%}@keyframes treasure-glow{to{filter:drop-shadow(0 0 18px gold);transform:scale(1.18)}}.treasure-controls{flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:1rem;display:flex}.treasure-continue{color:#fff;cursor:pointer;background:#6c36a0;border:0;border-radius:16px;padding:.8rem 1.2rem;font-size:1rem;font-weight:800;display:inline-block}.treasure-continue:hover,.treasure-link:hover{filter:brightness(1.1)}.treasure-continue:disabled{opacity:.55;cursor:wait;filter:none}@media (prefers-reduced-motion:reduce){.treasure-marker.moving,.treasure-chest{transition:none;animation:none}}.arithmetic-map-entry{justify-content:center;margin:.7rem 0 1rem;display:flex}.arithmetic-map-scene{aspect-ratio:3/2}.arithmetic-map-start{color:#452053;background:#fff4d3;border-radius:.5rem;padding:.25rem .45rem;font-size:clamp(.7rem,1.5vw,1rem);font-weight:900;position:absolute;transform:translate(-50%,-50%)}.arithmetic-map-stop{z-index:1;color:#47245c;cursor:pointer;background:#fff8e9f2;border:3px solid #f6da75;border-radius:18px;justify-items:center;gap:.1rem;width:16%;min-width:98px;padding:.35rem;line-height:1.1;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 5px 14px #39204370}.arithmetic-map-stop span{aspect-ratio:1;color:#fff;background:#8252b3;border-radius:50%;place-items:center;width:clamp(26px,4vw,50px);font-size:clamp(1.1rem,2.8vw,2rem);font-weight:900;display:grid}.arithmetic-map-stop:not(:disabled) span{background:#39a345}.arithmetic-map-stop strong{font-size:clamp(.75rem,1.5vw,1.05rem)}.arithmetic-map-stop small{color:#147230;font-size:.75rem;font-weight:900}.arithmetic-map-stop:not(:disabled):hover,.arithmetic-map-stop:not(:disabled):focus-visible{outline:4px solid #6d3b9b}.arithmetic-map-stop:disabled{cursor:not-allowed}.world-home-open .hero,.world-home-open .subject-nav,.world-home-open .subject-content,.world-home-open .mobile-menu-title,.world-home-open .mobile-back-button,.world-home-open footer{display:none!important}.world-home{background:#fffdf5;border-radius:30px;padding:clamp(16px,3vw,32px);box-shadow:0 18px 55px #36255325}.world-home-heading{align-items:center;gap:clamp(12px,2vw,26px);margin-bottom:26px;display:flex}.world-home-heading>img{aspect-ratio:1;object-fit:cover;border:5px solid #fff;border-radius:28px;width:clamp(78px,12vw,148px);box-shadow:0 7px 24px #311e4340}.world-home-heading>div{flex:1}.world-home-heading p{color:#7644a7;margin:0;font-weight:900}.world-home-heading h1{color:#42226a;margin:.1em 0;font-size:clamp(1.9rem,4vw,3.4rem);line-height:1.08}.world-home-heading span{color:#493c52;font-size:1.05rem}.world-home-heading label{gap:5px;font-weight:800;display:grid}.world-home-heading select{color:#322342;background:#fff;border:2px solid #8a5eb1;border-radius:14px;min-height:46px;padding:7px 12px;font-size:1rem}.world-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.world-card{color:#342345;text-align:left;cursor:pointer;background:#f5eaff;border:3px solid #fff;border-radius:26px;padding:0;transition:transform .2s,box-shadow .2s;display:block;overflow:hidden;box-shadow:0 9px 23px #30223b26}.world-card:hover,.world-card:focus-visible{outline:3px solid #7c49ad;transform:translateY(-5px);box-shadow:0 16px 30px #30223b36}.world-card>img{object-fit:cover;width:100%;height:clamp(150px,20vw,240px);display:block}.world-card-info{grid-template-columns:auto 1fr;align-items:center;column-gap:13px;padding:15px 18px 18px;display:grid}.world-card-info b{aspect-ratio:1;color:#fff;background:#703bac;border-radius:15px;grid-row:span 3;place-items:center;width:50px;font-size:2rem;display:grid}.world-addition .world-card-info b{background:#248852}.world-subtraction .world-card-info b{background:#6950ba}.world-division .world-card-info b{background:#237ab4}.world-card-info strong{font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.2}.world-card-info small{color:#51485b;font-size:.94rem}.world-card-info em{color:#5b2d87;margin-top:.4rem;font-style:normal;font-weight:900}.world-back-button{color:#fff;cursor:pointer;background:#332946;border:0;border-radius:14px;margin:0 0 16px;padding:11px 18px;font-weight:900}@media (width<=700px){.world-grid{grid-template-columns:1fr;gap:16px}.world-home-heading{flex-wrap:wrap}.world-home-heading label{width:100%}.world-card>img{height:155px}.world-back-button{display:none}}.world-home{background:#e9f5ff;padding:clamp(12px,2vw,24px)}.world-home-heading{margin-bottom:14px}.owl-world-scene{border-radius:24px;position:relative;overflow:hidden;box-shadow:0 16px 38px #17437735}.owl-world-scene>img{width:100%;height:auto;display:block}.owl-portal{cursor:pointer;background:0 0;border:3px solid #0000;border-radius:40%;width:16%;height:30%;transition:transform .2s,background .2s,box-shadow .2s;position:absolute;top:26%}.owl-portal:hover,.owl-portal:focus-visible{background:#ffffff35;outline:0;transform:scale(1.08);box-shadow:0 0 0 5px #fff,0 0 28px 12px #ffe391}.owl-portal span{color:#fff;opacity:0;pointer-events:none;background:#182b58e8;border-radius:16px;width:max-content;max-width:210px;padding:7px 11px;font-size:.9rem;font-weight:800;position:absolute;bottom:-48px;left:50%;transform:translate(-50%)}.owl-portal:hover span,.owl-portal:focus-visible span{opacity:1}.owl-addition{left:8%}.owl-subtraction{left:31%}.owl-multiplication{left:56%}.owl-division{left:79%}.owl-mobile-worlds{display:none}@media (width<=700px){.world-home{border-radius:20px;padding:12px}.world-home-heading{gap:9px;margin-bottom:12px}.world-home-heading h1{font-size:1.55rem}.world-home-heading span{font-size:.93rem}.world-home-heading label{justify-content:space-between;align-items:center;display:flex}.owl-world-scene{border-radius:15px}.owl-world-scene>img{aspect-ratio:1.65;object-fit:cover;object-position:center;width:100%}.owl-portal{display:none}.owl-mobile-worlds{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.owl-mobile-card{color:#1c3156;text-align:left;cursor:pointer;background:#fff;border:2px solid #fff;border-radius:17px;min-width:0;padding:0 0 10px;overflow:hidden;box-shadow:0 7px 16px #1737612a}.owl-mobile-card:focus-visible{outline:3px solid #1e5fbb}.owl-mobile-picture{background-image:url(/mundos-giovanna-buho.webp);background-repeat:no-repeat;background-size:420%;height:96px;display:block}.owl-mobile-addition .owl-mobile-picture{background-position:3% 43%}.owl-mobile-subtraction .owl-mobile-picture{background-position:34% 43%}.owl-mobile-multiplication .owl-mobile-picture{background-position:68% 43%}.owl-mobile-division .owl-mobile-picture{background-position:100% 43%}.owl-mobile-card strong,.owl-mobile-card small{padding:0 10px;display:block}.owl-mobile-card strong{margin-top:7px;font-size:1rem;line-height:1.2}.owl-mobile-card strong b{font-size:1.3rem}.owl-mobile-card small{color:#365c92;margin-top:5px;font-size:.78rem;font-weight:800}}@media (prefers-reduced-motion:reduce){.owl-portal{transition:none}}.world-home-open{background:#f8e7f5}.world-home{background:linear-gradient(145deg,#fff7fc 0%,#f7e4fa 62%,#ffe9dc 100%);box-shadow:0 18px 55px #713c7530}.world-home-heading h1{color:#68236f}.world-home-heading p{color:#ad3778}.world-home-heading select{border-color:#b956a9}.owl-world-scene{box-shadow:0 16px 38px #743e7738}.owl-mobile-card{color:#60336c;box-shadow:0 7px 16px #874b8b38}.owl-mobile-card small{color:#9c3474}.background-music-button{z-index:100;color:#fff;cursor:pointer;background:#7c287d;border:2px solid #fff;border-radius:999px;padding:12px 18px;font-size:1rem;font-weight:800;position:fixed;bottom:18px;right:18px;box-shadow:0 5px 18px #3f184e55}.background-music-button:focus-visible{outline-offset:3px;outline:3px solid #f6b8e5}@media (width<=700px){.background-music-button{padding:10px 14px;font-size:.88rem;bottom:10px;right:10px}}.owl-mobile-map{display:none}@media (width<=700px){.world-home-open .page-wrap{width:100%;padding:0}.world-home{box-shadow:none;background:#f5cbeb;border-radius:0;min-height:100svh;padding:0}.world-home-heading{z-index:3;pointer-events:none;margin:0;display:block;position:absolute;top:9px;right:9px}.world-home-heading>div{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.world-home-heading label{pointer-events:auto;background:#fffdf1ee;border:1px solid #fff9;border-radius:12px;gap:5px;width:auto;padding:5px;display:flex;box-shadow:0 4px 12px #54235333}.world-home-heading label span{font-size:.8rem}.world-home-heading select{min-height:36px;padding:3px 5px;font-size:.85rem}.owl-world-scene,.owl-mobile-worlds{display:none}.owl-mobile-map{aspect-ratio:942/1673;width:100%;margin:0 auto;display:block;position:relative}.owl-mobile-map>img{object-fit:fill;width:100%;height:100%;display:block}.owl-mobile-portal{z-index:2;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:2px solid #0000;border-radius:28%;padding:0;transition:box-shadow .18s,background .18s,transform .18s;display:block;position:absolute}.owl-mobile-portal:hover,.owl-mobile-portal:focus-visible{background:#fff2;outline:0;transform:scale(1.035);box-shadow:0 0 0 3px #fff,0 0 25px 8px #ffdb91}.owl-mobile-portal:active{background:#fff9}.owl-mobile-portal span{color:#fff;white-space:nowrap;opacity:0;pointer-events:none;background:#552b6ae8;border-radius:999px;padding:5px 9px;font-size:.85rem;font-weight:800;position:absolute;bottom:-8px;left:50%;transform:translate(-50%,100%)}.owl-mobile-portal:hover span,.owl-mobile-portal:focus-visible span{opacity:1}.owl-mobile-portal-addition{width:43%;height:21%;top:5%;left:7%}.owl-mobile-portal-subtraction{width:43%;height:21%;top:23%;left:28%}.owl-mobile-portal-multiplication{width:44%;height:21%;top:37%;left:52%}.owl-mobile-portal-division{width:36%;height:23%;top:58%;left:62%}}@media (width<=360px){.world-home-heading label span{display:none}}@media (width>=701px){.world-home-open .page-wrap{width:100%;max-width:none;padding:0}.world-home{width:100%;height:100svh;box-shadow:none;border-radius:0;padding:0;position:relative;overflow:hidden}.world-home-heading{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff9f5dd;border-radius:20px;align-items:flex-start;margin:0;padding:14px 18px;display:flex;position:absolute;top:18px;left:2vw;right:2vw;box-shadow:0 8px 24px #4f23662b}.world-home-heading h1{font-size:clamp(1.9rem,3vw,3rem)}.owl-world-scene{width:100%;height:100%;box-shadow:none;border-radius:0}.owl-world-scene>img{object-fit:fill;width:100%;height:100%}}@media (prefers-reduced-motion:reduce){.owl-mobile-portal{transition:none}}@media (width<=700px){.owl-mobile-portal-addition{width:38%;height:17%;top:7%;left:8%}.owl-mobile-portal-subtraction{width:38%;height:16%;top:25%;left:31%}.owl-mobile-portal-multiplication{width:39%;height:16%;top:41%;left:56%}.owl-mobile-portal-division{width:38%;height:19%;top:59%;left:61%}}.division-place-digits .pending-dividend-digit{background:#fff4d9;border-color:#ed9c26}.division-place-digits .pending-dividend-digit button{color:#49300a;cursor:grab;background:#ed9c26;border:0;border-radius:9px;min-width:45px;min-height:44px;font-size:1.4rem;font-weight:950}.division-place-digits .pending-dividend-digit button:focus-visible,.bring-down-line button:focus-visible{outline-offset:2px;outline:3px solid #724eb9}.bring-down-line button{color:#216f9e;background:#e8f5fd;border:2px solid #c4ddeb;border-radius:10px;place-items:center;min-width:42px;min-height:42px;font-size:1.12rem;font-weight:950;display:grid}.bring-down-line button:disabled{opacity:.65}.bring-down-line.active button{color:#3e2709;cursor:pointer;background:#f4ae42;border-color:#dc870c}.division-workpad{color:#223139;font-variant-numeric:tabular-nums;background:#fff;border:2px solid #d7e8ef;border-radius:18px;width:min(100%,330px);margin:16px auto 22px;padding:15px}.division-workpad-top{grid-template-columns:1fr 112px;align-items:start;gap:5px;min-height:102px;display:grid}.division-workpad-dividend{letter-spacing:.01em;justify-content:flex-end;align-items:start;gap:0;padding:12px 8px 0 0;font-size:2.1rem;font-weight:950;display:flex}.division-workpad-dividend>span{text-align:center;min-width:22px}.division-workpad-dividend .source-digit{color:#9a5300;cursor:grab;background:#fff1cc;border:2px solid #e6a12b;border-radius:8px;min-width:28px;min-height:45px;margin:-3px 0 0;padding:0 1px;font-size:1.6rem;font-weight:950;animation:1s ease-in-out infinite alternate bring-down-pulse}.division-workpad-right{border-left:4px solid #243238}.division-workpad-divisor{border-bottom:4px solid #243238;min-height:46px;padding:6px 8px;font-size:1.8rem;display:block}.division-workpad-quotient{gap:5px;min-height:52px;padding:5px;display:flex}.division-workpad-quotient .division-answer-slot,.division-workpad-quotient span{place-items:center;width:42px;min-width:38px;height:43px;font-size:1.35rem;display:grid}.workpad-solved-digit{color:#196d9e;font-weight:950}.workpad-future-digit{color:#a0aeb6;border:2px dashed #c9d5da;border-radius:9px}.division-workpad-steps{width:174px;margin:0}.workpad-stage{border-radius:12px;margin-bottom:12px;padding:2px 8px 6px;position:relative}.workpad-stage.completed{background:#f0fbf5}.workpad-stage.current{background:#f6fbff}.workpad-step-label{color:#277fb9;margin-bottom:3px;font-size:.75rem;font-weight:900;display:block}.workpad-number{text-align:right;padding-right:19px;font-size:1.8rem;font-weight:900}.workpad-subtract{color:#2277b4;justify-content:flex-end;align-items:center;gap:5px;min-height:47px;font-size:1.7rem;font-weight:950;display:flex}.workpad-subtract strong{padding-right:19px}.workpad-rule{background:#267eb5;height:3px}.workpad-remainder{color:#129c8c;justify-content:flex-end;min-height:50px;padding:4px 19px 0 0;font-size:1.8rem;font-weight:950;display:flex}.division-workpad-steps .division-answer-slot{width:60px;height:42px;min-height:42px;padding:0;font-size:1.35rem}.workpad-bring-down{color:#744d12;align-items:center;gap:5px;min-height:46px;padding:4px 0 0 25px;display:flex}.workpad-bring-down button{color:#516774;background:#f7fafb;border:2px dashed #cad7de;border-radius:8px;width:42px;height:40px;font-size:1.3rem;font-weight:900}.workpad-bring-down.ready button{color:#8d4b00;cursor:pointer;background:#fff0ca;border:2px solid #e6a12b}.workpad-bring-down small{width:95px;font-size:.7rem;font-weight:800;line-height:1.1}.division-workpad button:focus-visible{outline-offset:2px;outline:3px solid #7556ca}@media (width<=620px){.division-workpad{width:min(100%,310px);padding:10px}.division-workpad-top{grid-template-columns:1fr 105px}}@media (prefers-reduced-motion:reduce){.division-workpad-dividend .source-digit{animation:none}}.victory-overlay{z-index:1300;background:#200e3ce6;place-items:center;padding:clamp(8px,2vw,24px);display:grid;position:fixed;inset:0}.victory-panel{background:#fff8e9;border:4px solid #ffe299;border-radius:26px;width:min(1050px,100%);max-height:98svh;overflow:auto;box-shadow:0 20px 65px #150a2bb3}.victory-art{isolation:isolate;border-radius:21px 21px 0 0;position:relative;overflow:hidden}.victory-art:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000,#230d3ce8);height:50%;position:absolute;inset:auto 0 0}.victory-art img{object-fit:cover;object-position:center;width:100%;height:min(65svh,600px);animation:1.2s ease-out both victory-reveal;display:block}.victory-copy{z-index:2;color:#fff;text-align:center;text-shadow:0 2px 10px #32112b;position:absolute;bottom:clamp(16px,3vw,30px);left:clamp(14px,3vw,32px);right:clamp(14px,3vw,32px)}.victory-copy h2{color:#fff5ba;margin:0;font-size:clamp(1.7rem,5vw,3.4rem);line-height:1.05}.victory-copy p{margin:8px 0 0;font-size:clamp(1rem,2vw,1.35rem);font-weight:800}.victory-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:16px;display:flex}.victory-controls button{color:#512673;cursor:pointer;background:#fff;border:2px solid #77449c;border-radius:14px;min-height:48px;padding:9px 18px;font-size:1rem;font-weight:850}.victory-controls .victory-close{color:#fff;background:#6337aa;border-color:#6735a0}.victory-controls .victory-close:disabled{opacity:.65;cursor:wait}.victory-controls button:focus-visible{outline-offset:3px;outline:3px solid #f9b840}@keyframes victory-reveal{0%{filter:brightness(.65);transform:scale(.94)}to{filter:brightness();transform:scale(1)}}@media (width<=700px){.victory-art img{object-position:center;height:min(69svh,640px)}.victory-copy{bottom:12px}.victory-copy h2{font-size:clamp(1.6rem,7vw,2.4rem)}.victory-controls{gap:7px;padding:10px}.victory-controls button{flex:180px}}@media (prefers-reduced-motion:reduce){.victory-art img{animation:none}}.division-workpad{width:min(100%,324px)}.division-workpad-top{width:max-content;min-height:96px;margin-left:calc(50% - var(--division-digits) * 21px);grid-template-columns:max-content 112px;justify-content:center;gap:5px}.division-workpad-dividend{grid-auto-columns:42px;grid-auto-flow:column;justify-content:start;padding:11px 0 0;font-size:1.8rem;display:grid}.division-workpad-dividend>span{min-width:0}.division-workpad-dividend .source-digit{touch-action:manipulation;cursor:pointer;width:40px;min-width:0;font-size:1.35rem;animation:none}.division-continuous{width:calc(var(--division-digits) * 42px);margin:0 auto 10px}.division-continuous-stage{grid-template-columns:repeat(var(--division-digits),42px);grid-template-rows:46px 3px 48px;display:grid;position:relative}.division-continuous-row{justify-content:flex-end;align-items:center;font-size:1.7rem;font-weight:900;line-height:1;display:flex}.division-continuous-row strong{padding-right:6px}.product-row{color:#286bc2;grid-row:1}.product-row:before{content:"−";color:#28a7a4;position:absolute;left:-19px}.division-continuous-rule{background:#2480b6;grid-row:2}.remainder-row,.lowered-row{color:#286bc2;grid-row:3}.division-continuous-row .division-answer-slot{width:100%;min-width:40px;height:42px;min-height:42px;padding:0;font-size:1.4rem}.lowered-row .division-answer-slot.active{touch-action:manipulation;cursor:pointer;background:#fff2d7;border-color:#e89734;font-size:1.15rem}@media (width<=620px){.division-workpad-top{grid-template-columns:max-content 105px}.division-workpad-dividend{grid-auto-columns:42px}}.digit-bank>div.numeric-keypad,.division-digit-bank>div.numeric-keypad{grid-template-columns:repeat(3,minmax(0,1fr))}.numeric-keypad>button:last-child{grid-column:2}.quick-practice{background:linear-gradient(145deg,#fff7fc,#f3e7ff);border:2px solid #d9b3f0;border-radius:24px;margin-top:22px;padding:clamp(16px,3vw,26px);box-shadow:0 10px 24px #622c7a16}.quick-practice-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.quick-practice-heading h3{color:#4d276a;margin:0;font-size:clamp(1.35rem,3vw,2rem)}.quick-practice-heading p:last-child{color:#55465c;margin:.45rem 0 0}.quick-explanation-button{color:#5a2686;background:#fff;border:2px solid #7e43ad;border-radius:14px;flex:none;min-height:48px;padding:10px 16px;font-weight:900}.quick-practice-body{grid-template-columns:1fr minmax(230px,320px);align-items:center;gap:clamp(14px,3vw,30px);margin-top:18px;display:grid}.quick-question{text-align:center;background:#fff;border-radius:20px;align-content:center;place-items:center;gap:12px;min-height:260px;padding:18px;display:grid}.quick-question>span{color:#68488b;font-weight:850}.quick-question strong{white-space:nowrap;font-size:clamp(2rem,6vw,4rem);font-weight:950}.quick-question em{color:#7136ad;background:#f5e4ff;border-radius:15px;min-width:1.4em;padding:.03em .2em;font-style:normal;display:inline-block}.quick-face{align-content:center;place-items:center;min-height:70px;font-size:2.3rem;display:grid}.quick-face span{font-size:1rem;font-weight:850}.quick-face.correct{color:#277d46}.quick-face.incorrect{color:#a54d54}.quick-finished{color:#643098;max-width:24ch;font-size:1.45rem;font-weight:900}.quick-keypad{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.quick-keypad button{color:#4e2576;background:#fff;border:2px solid #cda6ea;border-radius:15px;min-height:58px;font-size:1.55rem;font-weight:950}.quick-keypad button:last-child{grid-column:2}.quick-keypad button:hover:not(:disabled){background:#e9d0ff}.quick-keypad button:disabled{opacity:.5}.quick-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.quick-actions button{color:#fff;background:#7e49b2;border:1px solid #9b6ac4;border-radius:12px;min-height:44px;padding:8px 12px;font-weight:850}.quick-actions button:disabled{opacity:.45}.explanation-overlay{z-index:1500;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:calc(76px + env(safe-area-inset-top)) 16px calc(24px + env(safe-area-inset-bottom));background:#21132fef;position:fixed;inset:0;overflow-y:auto}.explanation-overlay img{background:#fff;width:min(100%,900px);height:auto;margin:0 auto;display:block;box-shadow:0 12px 40px #0008}.explanation-close{z-index:1;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));color:#fff;background:#5f2684;border:2px solid #fff;border-radius:50%;width:52px;height:52px;font-size:2rem;line-height:1;position:fixed}@media (width<=700px){.quick-practice-heading{flex-direction:column;align-items:flex-start}.quick-practice-body{grid-template-columns:1fr}.quick-question{min-height:180px}.quick-keypad{max-width:360px;margin:auto}.quick-keypad button{min-height:62px}.quick-explanation-button{align-self:stretch}.explanation-overlay{padding:calc(72px + env(safe-area-inset-top)) 8px calc(16px + env(safe-area-inset-bottom))}}.long-launch{margin-top:22px}.long-launch button{color:#512276;text-align:left;cursor:pointer;background:#f5e7ff;border:2px solid #7e43ad;border-radius:17px;width:100%;min-height:56px;padding:12px 18px;font-size:1rem;font-weight:900}.long-multiplication{color:#2d2732;background:linear-gradient(155deg,#fffaff,#f7ecff);border:2px solid #c8a1e9;border-radius:24px;margin-top:12px;padding:clamp(16px,3vw,26px)}.long-heading h3{color:#57247e;margin:0;font-size:clamp(1.5rem,3vw,2rem)}.long-heading p:last-child{margin:8px 0 0;line-height:1.5}.long-levels{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:20px 0;display:grid}.long-levels button{color:#49246d;cursor:pointer;background:#fff;border:2px solid #d2b4e9;border-radius:14px;min-height:55px;padding:8px;font-weight:850}.long-levels button.active{color:#fff;background:#7e43ad;border-color:#72349e}.long-body{grid-template-columns:minmax(240px,1fr) minmax(260px,1fr);align-items:start;gap:18px;display:grid}.long-workbook,.long-task{background:#fff;border:1px solid #dfc9eb;border-radius:19px;min-height:370px;padding:clamp(14px,3vw,25px)}.long-workbook{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;gap:6px;display:flex}.long-carry{color:#bb5c28;min-height:24px;font-weight:900}.long-row{justify-content:flex-end;gap:3px;min-height:55px;font-size:clamp(1.55rem,5vw,2.6rem);font-weight:900;display:flex;position:relative}.long-digit{border-radius:10px;place-items:center;width:clamp(37px,6vw,53px);height:52px;display:grid}.long-digit.empty{color:#a787bc;background:#f8f1fc}.long-digit.current{color:#6e3a06;background:#fff0c7}.long-sign{color:#8944af;position:absolute;top:3px;right:calc(100% + 10px)}.long-rule{background:#7e43ad;width:100%;height:3px;margin:4px 0}.long-partial{color:#5a3180}.long-answer{color:#216d4c}.long-result{color:#216d4c;align-self:center;margin:15px 0 0;font-weight:900}.long-progress{color:#562783;background:#efe0ff;border-radius:999px;padding:7px 10px;font-size:.87rem;font-weight:900;display:inline-block}.long-instruction{min-height:3em;margin:15px 0;font-size:1.05rem;font-weight:800;line-height:1.45}.long-entry{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;font-size:1.3rem;font-weight:900;display:flex}.long-entry strong{color:#612b8a;background:#f4e7ff;border:2px solid #b27ad5;border-radius:12px;place-items:center;min-width:65px;min-height:55px;padding:4px 10px;display:grid}.long-keypad{max-width:300px}.long-keypad button{min-height:49px}.long-actions{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.long-actions button,.long-next,.long-hear{color:#562783;cursor:pointer;background:#fff;border:1px solid #aa7ac7;border-radius:12px;min-height:46px;padding:8px 15px;font-weight:850}.long-actions .primary,.long-next{color:#fff;background:#713da3}.long-actions button:disabled{opacity:.5;cursor:default}.long-feedback{color:#9e4a57;min-height:2em;margin:9px 0;font-weight:850}.long-hear{margin-top:8px}.long-next{margin:9px 0}@media (width<=900px){.long-levels{grid-template-columns:repeat(2,minmax(0,1fr))}.long-body{grid-template-columns:1fr}.long-workbook,.long-task{min-height:0}.long-workbook{align-items:center}.long-rule{max-width:360px}.long-task{text-align:center;flex-direction:column;align-items:center;display:flex}.long-keypad{width:min(100%,300px)}.long-entry{justify-content:center}}@media (width<=400px){.long-levels button{font-size:.85rem}.long-workbook{padding:14px 6px}.long-digit{width:37px}.long-row{font-size:1.6rem}}.long-slot{color:#512276;font:inherit;cursor:pointer;background:#faf2ff;border:2px solid #c89cde}.long-slot.empty{color:#8655a7}.long-slot.current{color:#713d12;background:#fff0c7;border-color:#a96524;box-shadow:0 0 0 3px #ffe2a0}.long-slot:disabled{cursor:default}.long-slot:focus-visible{outline-offset:2px;outline:3px solid #713da3}.long-feedback.incorrect{color:#a23249}.long-feedback.correct{color:#237647}.long-work-row{flex-direction:column;align-items:flex-end;width:100%;display:flex}.long-sum-rule{width:100%}.long-plus{color:#9941a8}.long-carry-slots{min-height:42px;margin-bottom:5px}.long-carry-slot{color:#80500e;background:#fff4dc;border-color:#e8a15a;height:38px;font-size:1.25rem}.long-carry-slot.empty{color:#a46b2a;background:#fff8ea}.long-carry-slot.current{background:#ffe2a0}.concepts-launch{z-index:110;color:#fff;background:#6541b4;border:2px solid #fff;border-radius:999px;min-height:48px;padding:12px 18px;font-size:1rem;font-weight:900;position:fixed;bottom:18px;left:18px;box-shadow:0 5px 18px #3f184e55}.concepts-window{z-index:1600;overscroll-behavior:contain;color:#30243d;background:#fff9ff;position:fixed;inset:0;overflow-y:auto}.concepts-header{background:#fff;border-bottom:2px solid #d8c3ef;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:20px max(20px,50vw - 550px);display:flex}.concepts-header h1{color:#61329a;margin:0;font-size:1.8rem}.concepts-settings{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.concepts-settings label{align-items:center;gap:8px;font-weight:800;display:flex}.concepts-window button,.concepts-window select{color:#532987;background:#fff;border:2px solid #c6a4e4;border-radius:13px;min-height:46px;padding:9px 14px;font-size:1rem;font-weight:850}.concepts-header nav{flex-basis:100%;gap:10px;display:flex;overflow-x:auto}.concepts-header nav button{color:#fff;background:#7042ad;border-color:#7042ad}.concepts-content{gap:24px;width:min(1100px,100% - 32px);margin:25px auto 40px;display:grid}.concepts-content h2{margin:0 0 12px;font-size:clamp(1.5rem,4vw,2rem)}.comparison-symbols{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.comparison-definition{background:#edfbe6;border:2px solid #acd894;border-radius:20px;padding:20px}.comparison-definition>strong{color:#288127;font-size:3.5rem}.comparison-definition h3{text-transform:capitalize;margin:0;font-size:1.3rem}.comparison-definition p{min-height:3em;line-height:1.5}.comparison-definition>b{font-size:1.8rem}.definition-1{background:#fff0df;border-color:#eeaf6d}.definition-1>strong{color:#bd5608}.definition-2{background:#f1e8ff;border-color:#bfa1e5}.definition-2>strong{color:#7042ad}.comparison-steps{background:#fff;border:2px solid #d8c3ef;border-radius:20px;margin-top:16px;padding:22px}.comparison-steps h3{margin:0;font-size:1.3rem}.comparison-steps ol{padding-left:25px;line-height:1.6}.comparison-steps li{padding:5px}.comparison-steps li::marker{color:#7042ad;font-weight:900}.comparison-examples{grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0;display:grid}.comparison-examples p{background:#f5edff;border-radius:14px;gap:7px;margin:0;padding:14px;line-height:1.5;display:grid}.comparison-examples b{color:#6531a1;font-size:1.6rem}.comparison-practice{background:linear-gradient(145deg,#fff7fc,#eee4ff);border:2px solid #cda1eb;border-radius:24px;padding:clamp(16px,3vw,28px)}.comparison-practice-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.comparison-practice-heading p{margin:0;line-height:1.5}.comparison-score{color:#61329a;font-weight:850}.comparison-equation{font-variant-numeric:tabular-nums;background:#fff;border-radius:20px;justify-content:center;align-items:center;gap:clamp(12px,4vw,32px);padding:24px 12px;font-size:clamp(2rem,7vw,4rem);font-weight:950;display:flex}.comparison-drop{color:#7136ad;background:#f4e7ff;border:3px dashed #985ac3;border-radius:20px;place-items:center;width:clamp(65px,15vw,110px);height:clamp(65px,15vw,110px);display:grid}.comparison-drop.dragging{background:#ead3ff;outline:5px solid #e6c7ff}.comparison-drop.correct{color:#277d46;background:#e1f7e8;border-style:solid;border-color:#3d9952}.comparison-drop.incorrect{color:#a43f54;background:#ffedf1;border-color:#c96676}.comparison-options{grid-template-columns:repeat(3,1fr);gap:12px;width:min(600px,100%);margin:20px auto 0;display:grid}.concepts-window .comparison-options button{touch-action:none;background:#fff;justify-items:center;gap:4px;min-height:105px;display:grid}.comparison-options strong{font-size:2.5rem}.comparison-options span{font-size:1rem}.comparison-options button:disabled{opacity:.55;cursor:default}.comparison-feedback{text-align:center;flex-direction:column;align-items:center;min-height:110px;font-weight:850;display:flex}.comparison-feedback>span{min-height:55px;font-size:2.8rem}.comparison-feedback p{margin:5px 0}.comparison-feedback.correct{color:#277d46}.comparison-feedback.incorrect{color:#a43f54}@media (width<=620px){.concepts-launch{padding:10px 14px;font-size:.88rem;bottom:10px;left:10px}.concepts-header{gap:12px;padding:14px}.concepts-settings{gap:7px;width:100%}.concepts-settings label{flex:1;font-size:.9rem}.concepts-settings select{max-width:115px}.concepts-settings button{padding:8px;font-size:.85rem}.concepts-content{width:calc(100% - 24px);margin-top:18px}.comparison-symbols,.comparison-examples{grid-template-columns:1fr}.comparison-definition{grid-template-columns:65px 1fr;gap:4px 10px;padding:15px;display:grid}.comparison-definition>strong{grid-row:1/4;align-self:center}.comparison-definition p{min-height:0;margin:4px 0}.comparison-definition>b{grid-column:2;font-size:1.5rem}.comparison-practice-heading{flex-direction:column;align-items:flex-start}.comparison-steps{padding:16px}.comparison-options{gap:7px}.comparison-options span{font-size:.85rem}.concepts-window .comparison-options button{padding:8px 3px}.comparison-equation{gap:12px}}.comparison-main-image{margin:0}.comparison-image-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:auto;scrollbar-color:#8050b5 #eee4fb;background:#fff;border:2px solid #d8c3ef;border-radius:20px;max-width:100%;overflow:auto}.comparison-image-scroll img{width:100%;height:auto;display:block}.comparison-main-image figcaption{color:#62477a;margin:10px 4px;font-size:.95rem;line-height:1.5;display:none}.concepts-window .comparison-options .comparison-choice-greater{color:#288127;background:#edfbe6;border-color:#acd894}.concepts-window .comparison-options .comparison-choice-less{color:#bd5608;background:#fff0df;border-color:#eeaf6d}.concepts-window .comparison-options .comparison-choice-equal{color:#7042ad;background:#f1e8ff;border-color:#bfa1e5}.concepts-window .comparison-options button:hover:not(:disabled){filter:saturate(1.25);box-shadow:0 4px 12px #30243d20}.comparison-image-scroll:focus-visible{outline-offset:3px;outline:3px solid #8050b5}@media (width<=620px){.comparison-image-scroll{overscroll-behavior-x:contain;max-height:75dvh;overflow:auto}.comparison-image-scroll img{width:760px;max-width:none;height:auto}.comparison-main-image figcaption{display:block}}.concepts-content>*{min-width:0}.comparison-main-image{width:100%;min-width:0;max-width:100%}.comparison-image-scroll{box-sizing:border-box;touch-action:pan-x pan-y;width:100%;min-width:0;overflow:auto}.comparison-image-scroll img{flex:none}.comparison-image-scroll::-webkit-scrollbar{width:12px;height:12px}.comparison-image-scroll::-webkit-scrollbar-track{background:#eee4fb}.comparison-image-scroll::-webkit-scrollbar-thumb{background:#8050b5;border:2px solid #eee4fb;border-radius:10px}@media (width<=620px){.comparison-image-scroll img{width:760px;min-width:760px;max-width:none}}.concepts-addition-content{background:#fff;width:80%;max-width:none;min-height:100dvh;margin:0 auto;padding:clamp(12px,2vw,28px)}.concepts-header nav button:not([aria-current=page]){color:#59308b;background:#f1e8ff}.addition-concept{color:#151b2c;width:100%;font-size:clamp(1rem,1.6vw,1.45rem);line-height:1.45}.addition-concept h3{margin:0 0 18px;font-size:clamp(1.3rem,2.3vw,2rem);font-weight:950;line-height:1.2}.addition-concept-banner{text-align:center;color:#fff;background:linear-gradient(135deg,#6935bc,#7940c2);border-radius:22px;width:min(100%,1100px);margin:0 auto 10px;padding:16px}.addition-concept-banner h2{margin:0;font-size:clamp(1.7rem,4.5vw,4rem);font-weight:950;line-height:1.12}.addition-concept-banner p{margin:4px 0 0;font-size:clamp(1.2rem,2.7vw,2.7rem);font-weight:850}.addition-objective{text-align:center;background:#efe1ff;border-radius:18px;margin:0 0 16px;padding:12px 18px;font-size:clamp(1rem,2vw,1.8rem)}.addition-introduction{grid-template-columns:1fr 1.05fr .9fr;align-items:stretch;gap:14px;display:grid}.addition-definition,.addition-place-values,.addition-golden-rule,.addition-four-steps{border-radius:20px;padding:20px}.addition-definition{background:#edfbef}.addition-definition h3{color:#085713}.addition-definition p{margin:16px 0}.addition-place-values{text-align:center;background:#fff6dc}.addition-place-values h3{color:#b96a00;margin-bottom:4px}.addition-equivalence{margin:6px 0 14px;font-size:clamp(.95rem,1.7vw,1.6rem);font-weight:900}.addition-place-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;display:grid}.addition-place{border:1px solid #dfcfec;border-radius:12px;flex-direction:column;align-items:center;min-width:0;display:flex;overflow:hidden}.addition-place>b{color:#fff;background:#a442df;width:100%;padding:8px 2px;font-size:1.6rem;display:block}.addition-place>strong{margin-top:22px;font-size:clamp(1rem,2vw,1.7rem)}.addition-place>span{font-size:.9rem}.addition-place p{overflow-wrap:anywhere;margin:22px 0 12px;padding:0 3px;font-size:clamp(.85rem,1.35vw,1.2rem)}.addition-place p b{font-size:1.4rem}.place-0{color:#7131a7;background:#f0e3fd}.place-1{color:#9c2930;background:#ffe8e9}.place-2{color:#9d6700;background:#fff6d9}.place-3{color:#08786d;background:#e0f8f5}.addition-place.place-1>b{background:#ff7476}.addition-place.place-2>b{background:#ffbd18}.addition-place.place-3>b{background:#17b8a6}.addition-rules-column{gap:10px;display:grid}.addition-golden-rule{background:#e3f5ff}.addition-golden-rule h3{color:#0649d8}.addition-golden-rule ul{margin:0;padding-left:24px}.addition-golden-rule li{margin-bottom:10px}.addition-four-steps{background:#ffe4f0;padding:16px}.addition-four-steps p{margin:0 0 10px;font-size:clamp(.95rem,1.5vw,1.3rem)}.step-place-3{color:#008f83}.step-place-2{color:#ba7600}.step-place-1{color:#d63e48}.step-place-0{color:#8033b2}.addition-worked-examples{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.addition-worked-example{border:2px solid #afe4ac;border-radius:20px;min-width:0;overflow:hidden}.addition-worked-example>h3{color:#fff;text-align:center;background:linear-gradient(135deg,#46b43d,#2b9732);margin:0;padding:12px;font-size:clamp(1.4rem,3vw,2.8rem)}.addition-calculation{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:12px;padding:15px;display:grid}.addition-equation-summary{white-space:nowrap;color:#141818;font-variant-numeric:tabular-nums;gap:10px;padding-bottom:8px;font-size:clamp(1rem,2.5vw,2rem);display:grid}.addition-equation-summary strong{border-top:3px solid #333;padding-top:10px}.addition-calculation table{border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums;text-align:center;width:100%}.addition-calculation th,.addition-calculation td{border:1px solid #847d8b;padding:7px 1px;font-size:clamp(1.3rem,2.8vw,2.6rem);font-weight:900}.addition-calculation th{color:#fff}.addition-calculation th.place-0{background:#a442df}.addition-calculation th.place-1{background:#ff7476}.addition-calculation th.place-2{background:#ffbd18}.addition-calculation th.place-3{background:#17b8a6}.addition-calculation td{color:#151b2c}.addition-calculation .addition-carry-row td{color:#267b25;min-height:30px;font-size:clamp(1rem,2vw,1.8rem)}.addition-total-row td{border-top:3px solid #333}.addition-explanation-lines{background:#edfbed;border-radius:18px;margin:0 15px 15px;padding:16px}.addition-explanation-lines p{align-items:flex-start;gap:12px;margin:0 0 8px;display:flex}.addition-explanation-lines i{border-radius:50%;flex:none;width:18px;height:18px;margin-top:6px;display:block}.place-dot-3{background:#17b8a6}.place-dot-2{background:#ffbd18}.place-dot-1{background:#ff7476}.place-dot-0{background:#a442df}.addition-carry-rule{color:#155f18;background:#d5f6bd;border-radius:12px;padding:8px;display:block}.concepts-window{scrollbar-width:auto;scrollbar-color:#8050b5 #eee4fb;overflow:hidden auto}.concepts-window::-webkit-scrollbar{width:12px}.concepts-window::-webkit-scrollbar-thumb{background:#8050b5;border-radius:10px}.concepts-window::-webkit-scrollbar-track{background:#eee4fb}@media (width<=1000px){.addition-introduction{grid-template-columns:repeat(2,minmax(0,1fr))}.addition-rules-column{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.addition-worked-examples{grid-template-columns:1fr}}@media (width<=600px){.addition-introduction,.addition-rules-column{grid-template-columns:1fr}.addition-rules-column{grid-column:auto}.addition-definition,.addition-place-values,.addition-golden-rule{padding:16px}.addition-calculation{gap:8px;padding:12px}.addition-equation-summary{font-size:1.05rem}.addition-calculation th,.addition-calculation td{font-size:1.5rem}.addition-explanation-lines{margin:0 10px 12px;padding:12px}.addition-place>strong{font-size:1.2rem}.addition-place p{font-size:.85rem}.addition-concept-banner{border-radius:16px}.addition-equivalence{font-size:1rem}}.concepts-comparison-content{box-sizing:border-box;background:#fff;width:80%;max-width:none;min-height:100dvh;margin:0 auto;padding:clamp(12px,2vw,28px)}.comparison-concept{color:#17273d;width:100%;font-size:clamp(1rem,1.8vw,1.6rem);line-height:1.4}.comparison-banner{color:#fff;text-align:center;background:linear-gradient(130deg,#3eab2c,#239528);border-radius:24px;width:fit-content;max-width:100%;margin:0 auto 10px;padding:14px 20px}.comparison-banner h2{margin:0;font-size:clamp(2rem,5.5vw,4.5rem);font-weight:950}.comparison-objective{text-align:center;background:#d9f0d7;border-radius:18px;margin:0 0 16px;padding:14px 20px}.comparison-objective b{color:#177e16}.comparison-croc-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.croc-card{text-align:center;background:#f0faf0;border:2px solid #c6efc1;border-radius:22px;flex-direction:column;align-items:center;padding-bottom:15px;display:flex;overflow:hidden}.croc-card h3{color:#fff;background:#40a840;width:100%;margin:0;padding:12px;font-size:clamp(1.3rem,2.7vw,2.4rem)}.croc-card p{min-height:2.8em;margin:14px 0 8px;padding:0 16px;font-weight:800}.croc-card img{object-fit:contain;mix-blend-mode:multiply;width:85%;max-width:340px;height:clamp(100px,12vw,180px)}.croc-card .croc-equation{color:#289139;font-size:clamp(2.8rem,5vw,4.7rem)}.croc-card>b{padding:0 10px}.croc-1{background:#fff5e9;border-color:#ffe0af}.croc-1 h3{background:#ff7431}.croc-1 .croc-equation{color:#ee642a}.croc-2{background:#f2f0ff;border-color:#dad6ff}.croc-2 h3{background:#706add}.croc-2 .croc-equation{color:#5b52d1}.comparison-trick{text-align:center;background:#ffe9a7;border-radius:20px;margin:16px 0;padding:15px}.comparison-trick b{color:#e77809}.comparison-number-line{background:#def0ff;border-radius:22px;padding:20px}.comparison-number-line h3{text-align:center;color:#153c9e;margin:0 0 18px;font-size:clamp(1.1rem,2vw,1.7rem)}.number-line{justify-content:space-between;margin:10px 0;padding-top:10px;display:flex;position:relative}.number-line:before{content:"";border-top:3px solid #17273d;position:absolute;top:18px;left:0;right:0}.number-line span{flex-direction:column;align-items:center;min-width:0;font-size:clamp(.85rem,1.6vw,1.25rem);display:flex;position:relative}.number-line i{background:#17273d;width:2px;height:17px;margin-bottom:10px}.comparison-mini-lines{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.mini-line{text-align:center;background:#ffe7d5;border-radius:20px;padding:12px}.mini-line>strong{color:#ed7514;font-size:clamp(2rem,4vw,3.5rem)}.mini-1{background:#e9e1ff}.mini-1>strong{color:#5842dc}.mini-2{background:#ddf5d5}.mini-2>strong{color:#22871e}.comparison-instructions{background:#ffdeeb;border-radius:22px;flex-wrap:wrap;align-items:center;gap:20px;margin:16px 0;padding:20px;display:flex}.comparison-instructions>span{font-size:4rem}.comparison-instructions ol{flex:1;min-width:220px;margin:0;padding:0;list-style:none}.comparison-instructions li{padding:3px 0}.comparison-instructions li:first-child b{color:#d92c39}.comparison-instructions li:nth-child(2) b{color:#1656c8}.comparison-instructions li:nth-child(3) b{color:#6721c6}.comparison-reference{background:#e4fbe1;border:2px solid #b7ecb0;border-radius:20px;margin:14px 0;padding-bottom:14px;overflow:hidden}.comparison-reference h3{color:#fff;background:#38a333;border-radius:0 0 12px;margin:0 0 12px;padding:8px 18px;font-size:clamp(1.3rem,2.5vw,2rem);display:inline-block}.comparison-reference>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0 18px;display:grid}.comparison-reference strong{text-align:center;color:#267c21;background:#fff;border-radius:12px;padding:10px;font-size:clamp(1.5rem,3.6vw,3rem)}.comparison-reference strong:nth-child(2){color:#e66513}.comparison-reference strong:nth-child(3){color:#5a4bd4}.reference-guided{background:#fff0d2;border-color:#ffd592}.reference-guided h3{background:#ff791f}.reference-evaluation{background:#efeaff;border-color:#d6c8ff}.reference-evaluation h3{background:#793ce0}.reference-evaluation>div{grid-template-columns:repeat(5,minmax(0,1fr))}.reference-evaluation strong{font-size:clamp(1.2rem,2.3vw,2rem)}.comparison-reference small{color:#17273d;font-size:1rem}.comparison-reference-footer{grid-template-columns:1fr 1fr;gap:14px;display:grid}.comparison-reference-footer p{background:#dff6ff;border-radius:20px;margin:0;padding:16px}.comparison-reference-footer p+p{background:#e0f5d4}.concepts-comparison-content .comparison-practice{margin-top:8px}@media (width<=900px){.comparison-croc-cards{grid-template-columns:1fr}.croc-card p{min-height:0}.croc-card img{height:130px}.comparison-mini-lines,.comparison-reference>div{grid-template-columns:1fr}.reference-evaluation>div{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-reference-footer{grid-template-columns:1fr}.comparison-instructions{gap:12px}.comparison-instructions>span{font-size:2.8rem}}@media (width<=400px){.reference-evaluation>div{grid-template-columns:1fr}.comparison-number-line{padding:12px}.comparison-instructions ol{flex-basis:100%;min-width:0}}.concepts-launch{left:auto;right:18px}.concepts-window .concept-exercises-button{color:#fff;background:#7541c5;border:2px solid #6230b0;border-radius:20px;width:100%;min-height:80px;padding:20px;font-size:clamp(1.5rem,3vw,2rem);font-weight:900;display:block;box-shadow:0 5px #512593}.multiplication-map-bottom{color:#20452a;background:#d7f4d9;border:2px solid #51bd64;border-radius:20px;width:100%;min-height:80px;margin:24px 0;padding:20px;font-size:clamp(1.3rem,3vw,1.8rem);font-weight:900;display:block;box-shadow:0 5px #92d69e}.concept-exercises-button:hover,.multiplication-map-bottom:hover{filter:brightness(1.04)}@media (width<=620px){.concepts-launch{left:auto;right:10px}.multiplication-map-bottom{min-height:72px;padding:16px}.concepts-window .concept-exercises-button{min-height:72px}}.concepts-subtraction-content{gap:24px;width:90%;max-width:none;min-height:100dvh;margin:20px auto 40px}.subtraction-concept{color:#132553;width:100%;font-size:clamp(1rem,1.45vw,1.4rem);line-height:1.4}.subtraction-concept h3{margin:0 0 14px;font-size:clamp(1.3rem,2.1vw,2rem);font-weight:950}.subtraction-banner{text-align:center;background:#fbeafa;border-radius:30px;align-items:center;gap:10px;margin-bottom:16px;padding:14px;display:flex}.subtraction-banner>img{object-fit:contain;mix-blend-mode:multiply;width:16%;max-height:200px}.subtraction-banner>div{flex:1;min-width:0}.subtraction-banner h2{color:#640c70;margin:0;font-size:clamp(1.7rem,3.4vw,3.5rem);font-weight:950;line-height:1.15}.subtraction-banner h3{color:#155c1c;margin:5px 0 12px}.subtraction-banner p{background:#e3f6ff;border:3px solid #fff;border-radius:24px;margin:0;padding:12px}.subtraction-intro{grid-template-columns:1.3fr 1fr .9fr;gap:14px;display:grid}.subtraction-intro>section{border-radius:24px;min-width:0;padding:20px}.subtraction-definition{background:#fff8e7}.subtraction-definition>img{float:right;object-fit:contain;mix-blend-mode:multiply;width:42%;max-height:110px}.subtraction-definition>strong{font-size:1.8rem;display:block}.subtraction-values{background:#f6eaff}.subtraction-values h3{color:#630eb1}.subtraction-values>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;display:grid}.subtraction-place{text-align:center;background:#fff8;border-radius:10px;flex-direction:column;gap:10px;padding-bottom:10px;display:flex;overflow:hidden}.subtraction-place>b{padding:7px;font-size:1.5rem}.sub-place-0{color:#630ca9;background:#d8a7fc}.sub-place-1{color:#bc2535;background:#ff9095}.sub-place-2{color:#875c00;background:#ffda58}.sub-place-3{color:#007b80;background:#a3e4e5}.subtraction-place>img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100px}.subtraction-place>span{font-size:1rem}.subtraction-place>strong{font-size:1.5rem}.subtraction-golden{color:#155b1d;background:#eaf8df}.subtraction-golden ol{padding-left:25px}.subtraction-golden li{margin:12px 0}.subtraction-golden li::marker{font-weight:950}.subtraction-golden p{text-align:center;background:#d6edc5;border-radius:16px;padding:10px;font-weight:850}.subtraction-borrow{background:#e2f6ff;border-radius:28px;margin-top:16px;padding:20px}.subtraction-worked{grid-template-columns:1.2fr 1fr;gap:22px;display:grid}.subtraction-worked>div>h3{color:#153995;font-size:clamp(1.8rem,3.5vw,3rem)}.subtraction-calculation{align-items:end;gap:16px;display:flex}.subtraction-calculation table{table-layout:fixed;text-align:center;border-collapse:collapse;font-variant-numeric:tabular-nums;width:70%}.subtraction-calculation th{padding:10px 2px;font-size:clamp(1.1rem,2vw,1.7rem)}.subtraction-calculation th:first-child{background:0 0;width:24px}.subtraction-calculation td{background:#ffffffc0;padding:10px 2px;font-size:clamp(1.7rem,3vw,3rem);font-weight:900}.subtraction-calculation td:first-child{background:0 0}.subtraction-result td{color:#186c25;border-top:3px solid #172753}.subtraction-equation{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;gap:18px;font-size:clamp(1.3rem,2.5vw,2.4rem);display:grid}.subtraction-equation strong{color:#186c25;border-top:3px solid #172753;padding:10px 0}.subtraction-step-panel{background:#ffebf8;border-radius:20px;padding:18px}.subtraction-step-panel h3{color:#c90c76}.subtraction-step-panel p,.subtraction-visual p{align-items:flex-start;gap:12px;display:flex}.sub-number{color:#132553;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:1.5rem;display:grid}.subtraction-step-panel aside{text-align:center;background:#cdecff;border-radius:16px;padding:12px}.subtraction-visual{background:#ffffff8f;border-radius:20px;margin-top:16px;padding:15px}.subtraction-visual h3{color:#173888}.subtraction-visual>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.subtraction-visual section{background:#ffffffbd;border:1px solid #bfebfd;border-radius:18px;flex-direction:column;padding:12px;display:flex}.subtraction-visual p{flex:1;margin:0 0 10px;font-size:1rem}.subtraction-visual img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:140px}.subtraction-visual strong{text-align:center;margin-top:10px;font-size:1rem}@media (width<=1050px){.subtraction-intro{grid-template-columns:1fr 1fr}.subtraction-golden{grid-column:1/-1}.subtraction-worked{grid-template-columns:1fr}.subtraction-visual>div{grid-template-columns:1fr 1fr}}@media (width<=600px){.subtraction-banner{flex-wrap:wrap;padding:15px}.subtraction-banner>div{flex-basis:100%;order:-1}.subtraction-banner>img{width:28%;height:100px;margin:auto}.subtraction-intro,.subtraction-visual>div{grid-template-columns:1fr}.subtraction-golden{grid-column:auto}.subtraction-borrow{padding:12px}.subtraction-intro>section{padding:16px}.subtraction-calculation{gap:8px}.subtraction-equation{gap:24px;font-size:1.2rem}.subtraction-calculation td{font-size:1.8rem}.subtraction-step-panel{padding:14px}.subtraction-visual img{height:160px}}.arithmetic-panel .subtraction-map-bottom,.subtraction-map-bottom{color:#53238c;background:#eee0ff;border:2px solid #8650c6;border-radius:20px;width:100%;min-height:80px;margin:28px 0 0;padding:20px;font-size:clamp(1.3rem,3vw,1.8rem);font-weight:900;display:block;box-shadow:0 5px #c6a3e9}.subtraction-map-bottom:hover{background:#e6d1ff}@media (width<=620px){.subtraction-map-bottom{min-height:72px;padding:16px}}.concepts-product-division-content{width:80%;max-width:none;min-height:100dvh;margin:20px auto 40px}.pd-concept{color:#11244e;font-size:clamp(1rem,1.6vw,1.5rem);line-height:1.45}.pd-concept h3{margin:0 0 14px;font-size:clamp(1.3rem,2.4vw,2.2rem);font-weight:950;line-height:1.2}.pd-banner{align-items:center;gap:16px;margin-bottom:16px;display:flex}.pd-banner>img{object-fit:contain;mix-blend-mode:multiply;width:20%;max-height:230px}.pd-banner>div{flex:1;min-width:0}.pd-banner h2{color:#5d149b;text-align:center;background:#f1e5ff;border-radius:24px;margin:0;padding:15px;font-size:clamp(1.8rem,3.5vw,3.5rem);font-weight:950;line-height:1.1}.pd-banner h3{text-align:center;color:#ba107b;background:#ffe1f3;border-radius:20px;margin:8px 0;padding:8px}.pd-banner p{background:#e1f7df;border-radius:20px;margin:0;padding:16px}.pd-two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.pd-two-columns>section{border-radius:24px;min-width:0;padding:22px}.pd-definition{background:#e6f5ff}.pd-groups{background:#fff6db}.pd-groups img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:180px;display:block}.pd-groups strong{text-align:center;background:#dcf3c9;border-radius:20px;padding:8px;font-size:2rem;display:block}.pd-values{background:#efe9ff}.pd-values>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;display:grid}.pd-place{text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:8px 2px;display:flex}.pd-place>b{font-size:1.5rem}.pd-place>img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:120px}.pd-place span{font-size:1rem}.pd-place strong{font-size:1.5rem}.pd-place-0{color:#6018a1;background:#d4b0f7}.pd-place-1{color:#ac2731;background:#ffa4a2}.pd-place-2{color:#845e00;background:#ffe07c}.pd-place-3{color:#007780;background:#a3e7e9}.pd-golden{background:#fff4c9}.pd-golden p{background:#fff9e7;border-radius:16px;padding:14px}.pd-worked{background:#eee5ff;border-radius:24px;margin-top:16px;padding:22px}.pd-worked>h3{text-align:center;color:#5816a5}.pd-calculation-layout{background:#ffffff70;border-radius:20px;grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);gap:24px;padding:20px;display:grid}.pd-multiplication-table{border-collapse:collapse;text-align:center;font-variant-numeric:tabular-nums;table-layout:fixed;align-self:center;width:100%}.pd-multiplication-table th,.pd-multiplication-table td{border:1px solid #c8b3dd;padding:10px 2px;font-size:clamp(1.5rem,3vw,2.8rem)}.pd-multiplication-table td{background:#fff8}.pd-multiplication-table .pd-carries td{color:#277e25;font-size:1.4rem}.pd-total td{border-top:3px solid #193054;font-weight:900}.pd-step{background:#e7f7e1;border-radius:20px;gap:12px;margin-bottom:12px;padding:14px;display:flex}.pd-step>b{color:#fff;background:#369c36;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:1.6rem;display:grid}.pd-step>div{flex:1;min-width:0}.pd-step p{margin:0}.pd-step img{object-fit:contain;mix-blend-mode:multiply;width:100%;max-height:150px;margin-top:10px;display:block}.pd-division .pd-step-0{background:#ffe8ef}.pd-division .pd-step-1{background:#fff3cc}.pd-division .pd-step-2{background:#dff8f4}.pd-terms{padding-left:22px}.pd-terms li:first-child b{color:#d5127a}.pd-terms li:nth-child(2) b{color:#087abb}.pd-terms li:nth-child(3) b{color:#227d2e}.pd-terms li:nth-child(4) b{color:#946000}.pd-long-division{text-align:center;align-self:start;font-size:clamp(1.7rem,3vw,2.5rem)}.pd-long-division>strong{background:#d9bef5;border-radius:16px;padding:12px;display:block}.pd-long-division table{border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums;width:100%;margin-top:20px}.pd-long-division td{padding:6px}.pd-long-division th:first-child{vertical-align:top;border-right:3px solid #1a3457;padding:8px}.pd-under{border-bottom:2px solid #1a3457}.pd-quotient{vertical-align:top;color:#237d32;border-left:3px solid #1a3457;padding:8px}.pd-check{background:#dff8dc;border-radius:20px;margin-bottom:0;padding:14px;font-weight:850}.pd-division .pd-groups{background:#ffeaf3}.pd-division .pd-banner h3{color:#5d149b;background:#e9d7fc}@media (width<=950px){.pd-two-columns,.pd-calculation-layout{grid-template-columns:1fr}.pd-banner{flex-wrap:wrap}.pd-banner>div{flex-basis:100%}.pd-banner>img{width:25%;height:130px;margin:auto}.pd-long-division{width:100%;max-width:450px;margin:auto}}@media (width<=600px){.pd-two-columns>section,.pd-worked{padding:14px}.pd-calculation-layout{gap:16px;padding:10px}.pd-place>img{height:80px}.pd-place span{font-size:.9rem}.pd-groups img{height:150px}.pd-place strong{font-size:1.2rem}.pd-banner>img{width:40%}.pd-step{gap:8px;padding:12px}.pd-step>b{width:34px;height:34px;font-size:1.25rem}}.concepts-header nav button{flex-shrink:0;min-height:50px;transition:filter .15s,box-shadow .15s}.concepts-header nav button.concept-topic-addition{color:#581539;background:#ff82ba;border-color:#b62768}.concepts-header nav button.concept-topic-subtraction{color:#302060;background:#a994ff;border-color:#6242b2}.concepts-header nav button.concept-topic-multiplication{color:#563200;background:#ffbf49;border-color:#a76a00}.concepts-header nav button.concept-topic-division{color:#074957;background:#65d9ed;border-color:#167f95}.concepts-header nav button.concept-topic-comparison{color:#245013;background:#98e976;border-color:#4b9434}.concepts-header nav button[aria-current=page]{text-underline-offset:5px;border-width:3px;text-decoration:underline;text-decoration-thickness:2px;box-shadow:inset 0 0 0 3px #fff,0 3px #35204c}.concepts-header nav button:hover{filter:brightness(1.06)}.concepts-header nav button:focus-visible{outline-offset:3px;outline:3px solid #35204c}.long-multiplication{color:#153d4a;background:linear-gradient(145deg,#e1fbf6,#cceffb);border-color:#40b9be}.long-multiplication .long-heading h3,.long-multiplication .step-kicker{color:#08757c}.long-multiplication .long-levels button:first-child{color:#591433;background:#ff83b5;border-color:#b82965}.long-multiplication .long-levels button:nth-child(2){color:#573500;background:#ffc54d;border-color:#a76c00}.long-multiplication .long-levels button:nth-child(3){color:#24501b;background:#83e16b;border-color:#4a9736}.long-multiplication .long-levels button:nth-child(4){color:#094959;background:#63d8ef;border-color:#198297}.long-multiplication .long-levels button.active{text-underline-offset:4px;border-width:3px;text-decoration:underline;box-shadow:inset 0 0 0 3px #fff,0 4px #25545e}.long-multiplication .long-levels button:hover{filter:brightness(1.05)}.long-multiplication .long-levels button:focus-visible{outline-offset:3px;outline:3px solid #25545e}.long-multiplication .long-carry-slot{justify-content:center;align-items:center;gap:2px;display:inline-flex}.long-carry-plus{flex:none;font-size:.8em;font-weight:950;line-height:1}.visual-study-layout{grid-template-columns:minmax(260px,.85fr) minmax(300px,1.15fr);align-items:start;gap:24px;display:grid}.visual-study-layout .learn-table-card{box-sizing:border-box;width:100%}.visual-groups{border:2px solid var(--accent);background:linear-gradient(145deg,white,var(--accent-soft));border-radius:24px;min-width:0;padding:clamp(16px,3vw,28px)}.visual-groups h3{color:var(--ink);margin:8px 0;font-size:clamp(1.4rem,3vw,2rem)}.visual-groups p{line-height:1.5}.visual-group-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.visual-count-group{border:2px solid var(--accent);padding:12px}@supports (color:color-mix(in lab, red, red)){.visual-count-group{border:2px solid color-mix(in srgb,var(--accent) 45%,white)}}.visual-count-group{text-align:center;background:#fff;border-radius:18px}.visual-count-group.new-group{border-color:var(--accent);animation:.45s ease-out group-arrival}.visual-group-label{margin-bottom:8px;font-size:.9rem;font-weight:800;display:block}.visual-objects{grid-template-columns:repeat(4,minmax(0,1fr));justify-items:center;gap:6px;display:grid}.visual-objects span{font-size:clamp(1.4rem,3vw,2rem);line-height:1.4}.visual-count-group strong{color:var(--ink);margin-top:8px;font-size:1.2rem;display:block}.visual-total{background:var(--accent);color:#fff;border-radius:16px;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:18px;padding:16px;font-size:1.8rem;font-weight:900;display:flex}.visual-addition{overflow-wrap:anywhere;font-weight:800}.visual-expand{width:100%;margin-top:12px}@keyframes group-arrival{0%{opacity:.3;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=800px){.visual-study-layout{grid-template-columns:minmax(0,1fr)}.visual-groups{padding:16px}.visual-objects span{font-size:1.6rem}}@media (prefers-reduced-motion:reduce){.visual-count-group.new-group{animation:none}}.visual-count-group{--group-color:#bc286c;border-color:var(--group-color);background:var(--group-color);padding:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.visual-count-group{background:color-mix(in srgb,var(--group-color) 7%,white)}}.visual-count-group:nth-child(2){--group-color:#236cc4}.visual-count-group:nth-child(3){--group-color:#8a3bc2}.visual-count-group:nth-child(4){--group-color:#168068}.visual-count-group:nth-child(5){--group-color:#b64e0b}.visual-count-group:nth-child(6){--group-color:#c22d49}.visual-count-group:nth-child(7){--group-color:#5557c3}.visual-count-group:nth-child(8){--group-color:#087c93}.visual-count-group:nth-child(9){--group-color:#a23697}.visual-count-group:nth-child(10){--group-color:#597719}.visual-count-group .visual-group-label{background:var(--group-color);color:#fff;margin:0;padding:10px 8px;font-size:1rem}.visual-count-group .visual-objects{align-content:center;min-height:60px;padding:14px 10px}.visual-count-group>strong{background:var(--group-color);color:#fff;margin:0;padding:8px;font-size:1.3rem}.visual-count-group.new-group{border-color:var(--group-color);box-shadow:0 0 0 3px var(--group-color)}@supports (color:color-mix(in lab, red, red)){.visual-count-group.new-group{box-shadow:0 0 0 3px color-mix(in srgb,var(--group-color) 20%,transparent)}}.multiplication-number-line{background:linear-gradient(120deg,#fce5f2,#e5f3ff);border:2px solid #a98be6;border-radius:24px;margin:0 0 24px;padding:18px}.jump-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.jump-heading h3{color:#514270;margin:0;font-size:1.4rem}.jump-heading strong{color:#fff;background:#6651ba;border-radius:14px;padding:9px 16px;font-size:1.2rem}.jump-scroll{overscroll-behavior-x:contain;padding:4px 0;overflow-x:auto}.jump-scroll svg{width:100%;min-width:620px;height:auto;display:block}.multiplication-number-line p{color:#514270;margin:0;font-weight:800}.visual-groups{background:#fff;border:2px solid #e7c1dd;box-shadow:0 12px 30px #d1649910}.visual-group-grid{gap:16px}.visual-count-group{background:var(--group-color);border-radius:24px}@supports (color:color-mix(in lab, red, red)){.visual-count-group{background:color-mix(in srgb,var(--group-color) 10%,white)}}.visual-count-group{box-shadow:0 4px 0 var(--group-color);border-width:2px}@supports (color:color-mix(in lab, red, red)){.visual-count-group{box-shadow:0 4px 0 color-mix(in srgb,var(--group-color) 25%,white)}}.visual-count-group .visual-group-label{border-radius:0 0 18px 18px;margin:0 12px;padding:7px 4px}.visual-count-group .visual-objects{padding:16px 12px}.visual-count-group>strong{border-radius:50%;place-items:center;width:36px;height:36px;margin:0 auto 10px;padding:0;font-size:1.15rem;display:grid}.visual-total{background:linear-gradient(110deg,#a83d9a,#5b62bc)}@media (width<=620px){.multiplication-number-line{padding:12px}.jump-heading h3{font-size:1.15rem}.jump-scroll svg{min-width:620px}.multiplication-number-line p:after{content:" ↔"}}.long-workbook{--column-width:clamp(37px,6vw,53px)}.long-workbook .long-row{flex-wrap:nowrap;align-self:flex-end;width:max-content}.long-workbook .long-digit{box-sizing:border-box;width:var(--column-width);min-width:var(--column-width);max-width:var(--column-width);flex:0 0 var(--column-width);padding:0}.long-workbook .long-work-row{align-items:flex-end}.long-workbook .long-carry-slot{padding:0}@media (width<=900px){.long-workbook{align-items:flex-end;padding-left:32px}.long-workbook .long-rule{align-self:flex-end}}@media (width<=400px){.long-workbook{--column-width:37px;padding-left:28px;padding-right:8px}}.visual-study-layout>.multiplication-number-line{align-self:start;min-width:0;margin:0}.visual-study-layout>.multiplication-number-line .jump-scroll svg{min-width:620px}.swap-factors-button{color:#fff;cursor:pointer;background:linear-gradient(110deg,#ad359b,#6450bd);border:2px solid #8c349e;border-radius:15px;width:100%;min-height:48px;padding:10px 14px;font-size:1rem;font-weight:850}.swap-factors-button[aria-pressed=true]{background:linear-gradient(110deg,#156b9c,#247b67);border-color:#156b9c}.swap-factors-button:focus-visible{outline-offset:3px;outline:3px solid #ff9b32}.swap-factors-note{text-align:center;color:var(--ink);margin:10px 0 16px;font-size:.95rem;line-height:1.4}.study-visual-examples{gap:22px;min-width:0;display:grid}.study-visual-examples .multiplication-number-line{min-width:0;margin:0}.equal-groups-example{color:#142b55;background:#fff6dc;border:1px solid #f3dda1;border-radius:24px;min-width:0;padding:clamp(16px,3vw,26px)}.equal-groups-example h3{color:#142b55;margin:0 0 10px;font-size:clamp(1.3rem,2.5vw,1.8rem)}.equal-groups-example p{margin:0 0 20px;line-height:1.5}.equal-groups-trays{grid-template-columns:repeat(auto-fit,minmax(min(100%,125px),1fr));gap:16px;margin:24px 0;display:grid}.equal-group-item{text-align:center;min-width:0}.equal-group-tray{box-sizing:border-box;background:#f0ce91;border:5px solid #ba8648;border-radius:12px;flex-wrap:wrap;place-content:center;gap:5px;min-height:66px;padding:12px 8px;display:flex;box-shadow:inset 0 0 0 2px #9d6633,0 4px #dfbb7b}.equal-group-bead{background:radial-gradient(circle at 32% 26%,#d4ffec 0 12%,#68d3bd 22%,#29a69d 56%,#176e77 100%);border:1px solid #207c7c;border-radius:50%;flex:0 0 20px;width:20px;height:20px;display:block;box-shadow:0 2px 2px #583e3244}.equal-group-caption{margin-top:10px;font-size:.95rem;font-weight:750;display:block}.equal-group-result{text-align:center;color:#142b55;background:#dff1c7;border-radius:19px;padding:14px;font-size:clamp(1.5rem,3vw,2rem);font-weight:900}@media (width<=620px){.equal-groups-trays{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.equal-group-tray{padding:10px 5px}.equal-group-bead{flex-basis:18px;width:18px;height:18px}}.concepts-header nav .concept-topic-neighbors{color:#4b2703;background:#ffab52;border:2px solid #c56b16}.concepts-neighbors-content{box-sizing:border-box;width:80%;max-width:none;min-height:100dvh;margin:0 auto;padding:24px 0}.neighbors-lesson{color:#19305b;background:#fff;border-radius:24px;padding:clamp(14px,3vw,30px)}.neighbors-banner{text-align:center;background:linear-gradient(110deg,#f8d2e8,#e0ddff);border:3px solid #ad57b7;border-radius:28px;padding:26px 16px}.neighbors-banner>span{font-size:2rem}.neighbors-banner h2{color:#863fa0;margin:8px;font-size:clamp(1.8rem,4vw,3.8rem)}.neighbors-banner p{margin:10px;font-size:1.3rem;font-weight:850}.neighbors-listen{color:#fff;cursor:pointer;background:#7751ba;border:0;border-radius:14px;margin:16px 0;padding:12px 20px;font-size:1rem;font-weight:800}.neighbors-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0;display:grid}.neighbor-card{text-align:center;background:#edf9ff;border:3px solid #3fabe0;border-radius:20px;overflow:hidden}.neighbor-card h3{background:#b5e6ff;margin:0;padding:12px}.neighbor-card strong{color:#156aaf;font-size:clamp(2.5rem,7vw,5rem)}.neighbor-card p{padding:0 8px}.neighbor-1{background:#fff9df;border-color:#f9a500}.neighbor-1 h3{background:#ffe77d}.neighbor-1 strong{color:#d75e00}.neighbor-2{background:#fff0f7;border-color:#eb548e}.neighbor-2 h3{background:#ffc6e1}.neighbor-2 strong{color:#d32b79}.neighbors-box{background:#fcfdff;border:2px solid #b5ccec;border-radius:24px;margin:22px 0;padding:20px}.neighbors-box h3{color:#265a96;margin-top:0;font-size:1.5rem}.neighbors-line{border-top:4px solid #7751ba;grid-template-columns:repeat(7,minmax(0,1fr));margin:65px 0 22px;display:grid}.neighbors-line>span{text-align:center;padding-top:14px;font-size:clamp(1rem,3vw,1.6rem);font-weight:850;position:relative}.neighbors-line>span:before{content:"";background:#7751ba;width:3px;height:12px;position:absolute;top:-7px;left:50%}.neighbors-line .selected{color:#c84f00;background:#ffe7bf;border-radius:0 0 15px 15px}.neighbors-line b{font-size:2rem;position:absolute;top:-48px;left:50%;transform:translate(-50%)}.neighbors-controls{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.neighbors-controls button{color:#fff;cursor:pointer;background:#157db5;border:0;border-radius:14px;padding:12px;font-size:1rem;font-weight:800}.neighbors-controls button+button{background:#d23283}.neighbors-controls button:disabled{opacity:.4}.neighbors-note{text-align:center;font-weight:800}.neighbors-examples{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.neighbors-examples>div{background:#fff1f8;border:2px solid #f4a4cf;border-radius:18px;justify-content:space-around;gap:5px;padding:16px 8px;font-size:1.5rem;display:flex}.neighbors-examples strong{color:#cf2f87}.neighbors-practice label{flex-wrap:wrap;align-items:center;gap:12px;margin:14px 0;display:flex}.neighbors-practice label>span{flex:1;min-width:180px}.neighbors-practice input{border:2px solid #a57ac8;border-radius:10px;width:75px;padding:9px;font-size:1.2rem}.neighbors-practice details{background:#e7f7df;border-radius:14px;padding:14px}.neighbors-practice summary{cursor:pointer;font-weight:800}@media (width<=650px){.neighbors-cards{gap:6px}.neighbor-card h3{padding:10px 3px;font-size:.85rem}.neighbor-card p{font-size:.85rem}.neighbors-box{padding:12px}.neighbors-examples{grid-template-columns:1fr}.neighbors-banner{padding:15px 8px}}.neighbors-line-scroll{margin-top:8px;padding:0 0 12px;overflow-x:auto}.neighbors-inline-line{isolation:isolate;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;min-width:560px;padding-top:20px;padding-bottom:8px;display:grid;position:relative}.neighbors-inline-line:before{content:"";z-index:-1;background:#8053bf;height:4px;position:absolute;top:90px;left:0;right:0}.neighbor-inline-number{place-items:center;min-height:60px;margin-bottom:4px;padding-top:10px;display:grid;position:relative}.neighbor-inline-number:before{content:"";background:#8053bf;width:3px;height:12px;position:absolute;top:-5px;left:50%}.neighbor-inline-number strong{color:#19305b;font-size:1.6rem}.neighbor-inline-number.current{background:#ffe8bf;border-radius:0 0 18px 18px}.neighbor-inline-number.current strong{color:#c45800}.neighbor-frog{font-size:1.8rem;animation:.35s ease-out neighbor-arrive;position:absolute;top:-42px;left:50%;transform:translate(-50%)}.neighbor-inline-control{color:#fff;cursor:pointer;background:#167fb2;border:0;border-radius:17px 17px 0 0;flex-direction:column;justify-content:space-between;align-items:center;min-width:0;height:134px;padding:14px 5px 10px;display:flex}.neighbor-inline-control.next{background:#cd2c88}.neighbor-inline-control span{white-space:nowrap;font-size:clamp(.8rem,1.4vw,1rem);font-weight:850}.neighbor-inline-control strong{font-size:1.9rem;font-weight:700}.neighbor-inline-control:focus-visible{outline-offset:3px;outline:3px solid #ffb531}.neighbor-inline-control:disabled{opacity:.5;cursor:default}@keyframes neighbor-arrive{0%{transform:translate(-50%,-14px)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.neighbor-frog{animation:none}}@media (width<=650px){.neighbors-inline-line{min-width:500px}.neighbor-inline-control span{font-size:.75rem}}.neighbor-inline-control.previous{color:#71348c;background:#f3c62e;border:2px solid #c4a0e5;border-radius:14px}.neighbor-inline-control.next{color:#4f225f;background:#c92b90;border:2px solid #c4a0e5;border-radius:14px}.neighbors-sketch-navigation{justify-content:space-between;gap:20px;margin:2px 0 10px;padding:0 5%;display:flex}.neighbors-sketch-navigation button{color:#fff;cursor:pointer;background:#1682b7;border:0;border-radius:12px;width:145px;max-width:40%;min-height:40px;font-size:2rem;font-weight:800;line-height:1}.neighbors-sketch-navigation button:disabled{opacity:.4;cursor:default}.neighbors-sketch-navigation button:focus-visible{outline-offset:3px;outline:3px solid #c78ce3}.neighbors-quiz{background:linear-gradient(120deg,#fff6fc,#f0e9ff);border:2px solid #b68ae2;border-radius:24px;margin-top:26px;padding:clamp(14px,3vw,26px)}.neighbors-quiz h3{color:#653299;margin:0 0 12px;font-size:1.5rem}.neighbors-quiz p{line-height:1.5}.neighbors-quiz-progress{gap:10px;margin:20px 0;display:grid}.neighbors-quiz-progress progress{accent-color:#d3368b;width:100%;height:22px}.neighbors-quiz-equation{background:#fff;border-radius:20px;justify-content:center;align-items:center;gap:clamp(8px,3vw,24px);padding:20px 5px;display:flex}.neighbors-quiz-equation>*{color:#22679c;background:#e0f0ff;border-radius:16px;place-items:center;width:70px;height:70px;font-size:2rem;display:grid}.neighbors-quiz-equation>strong{color:#b95100;background:#ffe5af}.neighbors-quiz-equation>span:last-child{color:#b52b79;background:#ffe0ef}.neighbors-quiz-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.neighbors-quiz-choices fieldset{border:2px solid #a6c8e8;border-radius:18px;min-width:0;margin:0;padding:14px}.neighbors-quiz-choices fieldset+fieldset{border-color:#eea0c9}.neighbors-quiz-choices legend{font-weight:850}.neighbors-quiz-choices fieldset>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.neighbors-quiz-choices button{color:#573080;cursor:pointer;background:#fff;border:2px solid #b58ad9;border-radius:14px;min-height:54px;font-size:1.5rem;font-weight:850}.neighbors-quiz-choices button.chosen{color:#fff;background:#7751ba}.neighbors-quiz-choices button:disabled{cursor:default}.neighbors-quiz-feedback{min-height:3em;font-weight:850}.neighbors-quiz-feedback.correct{color:#21713b}.neighbors-quiz-feedback.wrong{color:#a52c51}@media (width<=580px){.neighbors-quiz-choices{grid-template-columns:1fr}.neighbors-quiz-equation>*{width:60px;height:60px}.neighbors-quiz-choices fieldset{padding:10px}}.final-challenge-overlay{z-index:10000;background:#261641dc;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow-y:auto}.final-challenge-card{box-sizing:border-box;color:#3b2358;background:linear-gradient(135deg,#fff9df,#fff0fa);border:3px solid #f3bd42;border-radius:28px;width:min(100%,800px);max-height:94dvh;padding:clamp(20px,4vw,38px);position:relative;overflow-y:auto}.final-challenge-card h2{margin:12px 0;padding-right:20px;font-size:clamp(1.5rem,4vw,2.5rem)}.final-challenge-card p{line-height:1.5}.final-challenge-close{color:#5f338b;cursor:pointer;background:#fff;border:2px solid #b383cf;border-radius:12px;width:40px;height:40px;position:absolute;top:12px;right:12px}.final-challenge-card progress{accent-color:#c42e87;width:100%;height:24px;margin:12px 0;display:block}.final-challenge-equation{text-align:center;background:#fff;border-radius:20px;padding:24px;font-size:clamp(2rem,8vw,3.5rem);font-weight:900}.final-challenge-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.final-challenge-options button{color:#593184;cursor:pointer;background:#fff;border:2px solid #a76cd2;border-radius:16px;min-height:65px;font-size:1.8rem;font-weight:850}.final-challenge-options .wrong{background:#ffe0eb;border-color:#c43763}.final-challenge-options .correct{background:#d6f5c9;border-color:#49a03c}.final-challenge-feedback{text-align:center;min-height:2em;font-weight:850}.final-challenge-notice{background:#682c89;border:3px solid #c370bd;border-radius:20px;margin:16px 0;position:relative;overflow:hidden}.final-challenge-notice img{object-fit:cover;width:100%;height:180px;display:block}.final-challenge-notice figcaption{color:#fff;text-align:center;padding:14px;font-size:1.3rem;font-weight:850}.final-challenge-notice.retry{background:#784b23;border-color:#e5a34d}@media (width<=580px){.final-challenge-options{grid-template-columns:repeat(2,minmax(0,1fr))}.final-challenge-overlay{padding:8px}.final-challenge-card{padding:18px}.final-challenge-notice img{height:135px}}.adventure-story-popup{text-align:center}.adventure-art-window{aspect-ratio:2;background-color:#dff5ff;background-position:50% 48%;background-repeat:no-repeat;background-size:150%;border-radius:22px;width:100%}.adventure-story-popup h3{color:#762d90;margin:18px 0 10px;font-size:clamp(1.3rem,3vw,2rem)}.adventure-continue{color:#4c2900;cursor:pointer;background:linear-gradient(110deg,#ffdc5d,#ffb146);border:2px solid #a86b12;border-radius:16px;min-height:50px;padding:14px 22px;font-size:1.1rem;font-weight:850}.adventure-continue:focus-visible{outline-offset:3px;outline:3px solid #794eb3}.adventure-map-actions{justify-content:center;margin-top:18px;display:flex}.adventure-view-map{color:#fff;cursor:pointer;background:linear-gradient(110deg,#8f52c9,#6639a8);border:2px solid #7644ad;border-radius:16px;min-height:50px;padding:14px 26px;font-size:1.1rem;font-weight:850}.adventure-view-map:focus-visible{outline-offset:3px;outline:3px solid #f3bd42}@media (width<=580px){.adventure-view-map{width:100%}}
