.official-home-panel{margin:28px 0;padding:24px;border:2px solid #b9d0c4;border-radius:18px;background:#fff;color:#15324d;font-size:21px;line-height:1.5;min-width:0}.official-home-panel header{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.official-home-panel h2{font-size:28px;line-height:1.3;margin:0 0 10px}.official-home-panel p{font-size:21px;line-height:1.5}.official-home-panel a{color:#165e49;font-weight:800}.official-home-actions{display:flex;gap:14px;flex-wrap:wrap}.official-home-actions button,.official-competitions button{display:flex;gap:10px;align-items:center;padding:13px 18px;border:2px solid #b9d0c4;border-radius:12px;background:#edf6ef;color:#15324d;font-size:21px;font-weight:800}.official-home-panel button:disabled{opacity:.6}.official-competitions h3{display:flex;gap:10px;align-items:center;font-size:26px}.official-competitions article{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #ccd9d0;padding:20px 0}.official-competitions h4{font-size:23px;margin:0}.official-competitions p{margin:7px 0}.official-erp-access{font-size:19px;line-height:1.5;margin-top:22px}.official-erp-access a{display:inline-block;color:#165e49;font-weight:800;margin:8px 0}.official-bridge-status{padding:20px;border:1px solid #b9d0c4;border-radius:12px;background:#edf6ef;font-size:20px;line-height:1.5}.official-home-panel button:focus-visible,.official-home-panel a:focus-visible{outline:3px solid #165e49;outline-offset:4px}@media(max-width:640px){.official-home-panel{padding:18px;font-size:21px}.official-home-panel h2{font-size:26px}.official-competitions article{align-items:stretch;flex-direction:column}.official-home-actions button{width:100%}.official-competitions button{justify-content:center}}.official-download-status{padding:12px 16px;border-radius:12px;background:#e7f4ee;color:#194f3d;font-size:18px;line-height:1.5}.early-primary{--early-ink:#153653;--early-green:#147064;--early-paper:#fffdf6;min-height:100vh;padding:26px clamp(16px,4vw,64px) 36px;background:#f8f3e6;color:var(--early-ink);font-family:Nunito,system-ui,sans-serif;font-size:24px;line-height:1.45}body:has(.early-primary) .local-save-status{display:none}.early-primary button,.early-primary select{font:inherit}.early-primary button{min-height:58px;cursor:pointer}.early-primary button:disabled{cursor:default;opacity:.6}.early-primary button:focus-visible,.early-primary select:focus-visible{outline:4px solid #925615;outline-offset:4px}.early-primary h1,.early-primary h2,.early-primary h3,.early-primary p{margin:0}.early-primary h1:focus{outline:none}.early-header{max-width:1240px;margin:auto;display:flex;gap:18px;justify-content:space-between;align-items:center}.early-brand{display:flex;align-items:center;gap:16px;font-size:25px;font-weight:900}.early-brand img{width:68px;height:60px;object-fit:contain}.early-header>div:last-child{display:flex;align-items:center;gap:20px}.early-grade{font-size:23px;font-weight:900;background:#fff;padding:8px 18px;border-radius:30px}.early-back{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;background:transparent;border:2px solid #c5d5cc;border-radius:14px;color:var(--early-ink);font-weight:800!important}.early-back svg{width:26px;height:26px;flex:none}.early-welcome{max-width:1240px;margin:32px auto 24px;display:flex;justify-content:space-between;gap:24px;align-items:center}.early-small-label{color:var(--early-green);font-size:23px;font-weight:900}.early-welcome h1{font-size:clamp(38px,4vw,54px);font-weight:1000;line-height:1.2;margin:8px 0 12px}.early-welcome p{max-width:740px;font-size:26px}.early-welcome-picture{display:flex;gap:14px;align-items:center;color:#b98124;padding:30px}.early-welcome-picture svg{width:64px;height:64px}.early-welcome-picture svg:first-child{color:#e0a72f;width:84px;height:84px}.early-welcome-picture svg:last-child{color:var(--early-green)}.early-grade-picker{max-width:1240px;margin:20px auto;display:flex;gap:12px;flex-wrap:wrap}.early-grade-picker button{border:2px solid #b9cfc5;border-radius:14px;padding:10px 22px;background:#fff;color:var(--early-ink);font-weight:900}.early-grade-picker button[aria-pressed=true]{background:var(--early-green);color:#fff;opacity:1;border-color:var(--early-green)}.early-home-settings{max-width:1240px;margin:24px auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.early-home-settings>p{display:flex;gap:10px;align-items:center;font-size:24px}.early-home-settings>p svg{color:#b66b49;flex:none}.early-home-settings label{display:flex;align-items:center;gap:12px;font-size:23px;white-space:nowrap;font-weight:800}.early-home-settings select{min-height:56px;border:2px solid #bfd2c5;border-radius:12px;padding:8px 30px 8px 12px;background:#fff;color:var(--early-ink);max-width:250px}.early-categories{max-width:1240px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.early-category{min-width:0;background:#e4eee6;padding:22px;border-radius:24px}.early-category.completion{background:#f4e7c9}.early-category.math{background:#e2eaf2}.early-category>header{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}.early-category>header>svg{width:32px;height:32px;margin-top:5px;flex:none}.early-category h2{font-size:28px;line-height:1.2;font-weight:1000}.early-category header p{font-size:22px;margin-top:9px;line-height:1.45}.early-game-cards{display:grid;gap:16px}.early-game-card{display:flex;flex-direction:column;align-items:flex-start;width:100%;text-align:left;padding:22px;border:2px solid transparent;border-radius:18px;background:#fff;color:var(--early-ink);box-shadow:0 4px #163d4d0b}.early-game-card:not(:disabled):hover{border-color:var(--early-green);transform:translateY(-2px)}.early-card-symbol{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:#f4f4e9;margin-bottom:14px;color:var(--early-green)}.early-card-symbol svg{width:34px;height:34px}.early-game-card h3{font-size:28px;font-weight:1000;line-height:1.2;margin:0 0 12px}.early-game-card p{font-size:24px;line-height:1.4}.early-card-play{margin-top:20px;display:flex;align-items:center;justify-content:space-between;width:100%;color:var(--early-green);font-size:25px;font-weight:1000}.early-card-play svg{width:28px;height:28px}.early-footer{max-width:1240px;margin:28px auto 0;display:flex;gap:12px;justify-content:center;font-size:23px;color:var(--early-green)}.early-resume{max-width:1240px;margin:20px auto;border:3px solid var(--early-green);border-radius:18px;padding:22px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px}.early-resume p{margin-top:6px}.early-session{max-width:1020px;margin:30px auto}.early-session-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px;font-size:23px}.early-session-top>span{white-space:nowrap;font-weight:900}.early-round{background:var(--early-paper);border:2px solid #d9dfcc;border-radius:26px;padding:clamp(20px,4vw,42px);text-align:center;box-shadow:0 6px #24453409}.early-game-name{color:var(--early-green);font-size:24px;font-weight:900;margin-bottom:16px!important}.early-instruction-row{display:flex;align-items:flex-start;justify-content:center;gap:18px;margin-bottom:28px;text-align:left}.early-instruction{font-size:32px;font-weight:1000;line-height:1.3;flex:1}.early-audio{display:flex;flex-direction:column;align-items:center;gap:5px;color:var(--early-green);background:#e8f1e6;border:2px solid #bad2c2;border-radius:14px;padding:12px;font-size:22px!important;flex:none}.early-audio svg{width:30px;height:30px}.early-picture{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.early-picture>svg{width:48px;height:48px;stroke-width:2.2}.early-picture>span{font-size:24px;font-weight:900}.early-collections{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:center;gap:20px;margin:26px auto}.early-collection{border:3px solid #c6d5b7;border-radius:18px;padding:16px;background:#f1f5e4;min-width:140px;max-width:100%}.early-collection>div{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:340px;margin:12px auto 0}.early-count-object{position:relative;display:grid;place-items:center;min-width:58px;padding:5px;border:2px solid transparent;border-radius:12px;background:#fff;color:var(--early-ink)}.early-count-object.counted{background:#d8ebde;border-color:var(--early-green)}.early-count-object>svg{position:absolute;right:0;bottom:0;width:22px;height:22px;background:var(--early-green);color:#fff;border-radius:50%}.early-count-help{font-size:24px;margin:16px auto!important}.early-bags{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin:24px 0}.early-bag{width:200px;min-height:150px;border:3px solid #bfd0b9;border-radius:18px;background:#edf2e1;padding:12px}.early-bag.selected{border-color:var(--early-green);background:#e0eddf}.early-bag>button{display:flex;align-items:center;gap:8px;width:100%;background:#fff;color:var(--early-ink);border:2px solid #bfd0b9;border-radius:12px;padding:8px;font-weight:900}.early-bag>button:disabled{opacity:1}.early-bag>button svg{width:28px;height:28px;flex:none}.early-bag>div{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:12px}.early-fraction-comparison-label{margin:22px 0 12px!important}.early-group-name{font-size:23px;font-weight:900}.early-group-name>svg{width:28px;height:28px;vertical-align:middle;margin-right:8px}.early-objects{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center;max-width:760px;margin:22px auto}.early-ten-frame{display:grid;max-width:440px;margin:24px auto;gap:8px}.early-ten-frame>span{min-height:68px;border:3px solid #b5cbaa;border-radius:12px;display:grid;place-items:center;background:#fff}.early-ten-frame>.filled{background:#e7ecd1}.early-word{margin:20px auto 28px;display:flex;flex-direction:column;gap:24px;align-items:center}.early-word .early-picture>svg{width:92px;height:92px;color:#aa712a}.early-word>strong{display:block;font-size:36px;line-height:1.5;letter-spacing:.01em;overflow-wrap:anywhere;text-align:left;max-width:100%}.early-primary[data-grade="1"] .early-word>strong{font-size:58px;letter-spacing:.12em;text-align:center}.early-pattern{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px;margin:28px auto}.early-pattern>span{display:grid;place-items:center;background:#fff;border:2px solid #d8d9c8;border-radius:14px;padding:12px;min-width:70px;min-height:80px}.early-pattern strong{font-size:44px}.early-pattern .early-picture>span{font-size:20px}.early-gap{color:#9b6723;border-style:dashed!important}.early-fraction{max-width:720px;margin:28px auto}.early-fraction>p{font-size:25px;font-weight:900;margin-bottom:12px}.early-fraction-bar{display:grid;border:3px solid var(--early-ink);border-radius:10px;overflow:hidden;min-height:96px;background:#fff}.early-fraction-bar>span{display:grid;place-items:center;border-right:2px solid var(--early-ink)}.early-fraction-bar>span:last-child{border-right:0}.early-fraction-bar .painted{background:#f1c863}.early-fraction-bar svg{width:30px;height:30px;color:#805c17}.early-fraction>strong{display:block;font-size:42px;margin-top:24px}.early-grid{display:grid;gap:12px;width:min(100%,480px);margin:26px auto}.early-grid>button{display:grid;place-items:center;aspect-ratio:1;background:#e5eadc;color:var(--early-ink);border:3px solid #b9c9af;border-radius:16px;font-size:32px;font-weight:900}.early-grid>button:disabled{opacity:1}.early-grid>button.lit{background:#f2cd6d;border-color:#b4882b}.early-grid>button svg{width:48px;height:48px}.early-grid>button.selected{border-color:var(--early-green);background:#d4e9d9}.early-sequence,.early-selected-order{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin:26px auto}.early-sequence>div,.early-selected-order>span{min-width:110px;padding:16px;border:3px solid #cbd4bc;border-radius:16px;background:#f1f5e7;display:flex;flex-direction:column;gap:12px}.early-sequence>div>span,.early-selected-order small{font-size:24px;font-weight:900;color:var(--early-green)}.early-sequence svg{width:72px;height:72px}.early-selected-order svg{width:42px;height:42px}.early-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0}.early-choice{padding:18px;background:#fff;color:var(--early-ink);border:3px solid #b9cbb4;border-radius:16px;font-size:28px!important;font-weight:900!important;display:flex;align-items:center;justify-content:center;gap:12px;overflow-wrap:anywhere;min-width:0}.early-choice.selected{background:#d8ebde;border-color:var(--early-green)}.early-choice:disabled{opacity:1!important}.early-choice>svg{width:28px;height:28px;flex:none}.early-primary-button{display:inline-flex;justify-content:center;align-items:center;gap:16px;border:0;border-radius:16px;padding:16px 26px;background:var(--early-green);color:#fff;font-size:27px!important;font-weight:1000!important;box-shadow:0 4px #0a4e43}.early-primary-button>svg{width:28px;height:28px;flex:none}.early-action-row>p{font-size:24px;margin:20px 0!important}.early-help-row{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:20px 0}.early-help{background:transparent;border:2px solid #c9d0bc;color:var(--early-ink);border-radius:12px;padding:8px 16px;display:flex;align-items:center;gap:10px;font-weight:800!important}.early-hint{margin:18px auto!important;max-width:700px;background:#fff0c9;border-radius:14px;padding:18px;font-size:26px;text-align:left}.early-try-again{margin:18px 0!important;font-size:26px;color:#8d4f25;font-weight:900}.early-feedback{background:#eaf3e5;border-radius:18px;padding:24px;margin-top:26px;text-align:left}.early-feedback h2{display:flex;align-items:center;gap:12px;color:var(--early-green);font-size:30px}.early-feedback p{font-size:27px;margin:16px 0 22px!important}.early-done{text-align:center;background:#fff;border:3px solid #c8d7ba;border-radius:26px;padding:44px 24px}.early-done>svg{width:80px;height:80px;color:#b98024}.early-done h1{font-size:48px;margin:18px 0}.early-done p{font-size:28px;margin:16px auto;max-width:620px}.early-done .early-primary-button{margin-top:24px}@media(max-width:1050px){.early-categories{gap:16px}.early-category{padding:16px}.early-game-card{padding:18px}.early-welcome-picture{display:none}.early-header>div:last-child{gap:10px}.early-game-card h3,.early-category h2{font-size:26px}}@media(max-width:780px){.early-categories{grid-template-columns:1fr}.early-game-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.early-home-settings{flex-direction:column;align-items:flex-start}.early-home-settings label{flex-wrap:wrap}.early-header{align-items:flex-start}.early-brand>span{display:none}.early-header>div:last-child{flex-wrap:wrap;justify-content:flex-end}.early-header .early-back{font-size:21px;padding:8px 12px}.early-resume{flex-direction:column;align-items:flex-start}.early-instruction{font-size:30px}.early-word>strong{font-size:32px}}@media(max-width:480px){.early-primary{padding:16px 14px 30px}.early-brand img{width:54px;height:50px}.early-grade{font-size:21px;padding:8px 12px}.early-welcome h1{font-size:38px}.early-welcome p{font-size:25px}.early-game-cards{grid-template-columns:1fr}.early-category{padding:18px}.early-category h2,.early-game-card h3{font-size:28px}.early-grade-picker{gap:8px}.early-grade-picker button{font-size:22px;padding:8px 10px}.early-home-settings p{align-items:flex-start;font-size:23px}.early-session-top{flex-wrap:wrap}.early-session-top .early-back{font-size:22px}.early-session-top>span{font-size:22px;margin-left:auto}.early-round{padding:20px 16px}.early-instruction-row{flex-direction:column;gap:16px}.early-instruction{font-size:28px}.early-audio{flex-direction:row;padding:8px 14px}.early-choices{gap:10px}.early-choice{padding:14px 10px;font-size:26px!important;flex-wrap:wrap}.early-choice .early-picture>svg{width:34px;height:34px}.early-word>strong{font-size:30px}.early-primary[data-grade="1"] .early-word>strong{font-size:48px}.early-pattern{gap:8px}.early-pattern>span{min-width:64px;padding:8px}.early-pattern .early-picture>span{font-size:18px}.early-pattern strong{font-size:36px}.early-grid{gap:8px}.early-grid>button{border-radius:12px;font-size:26px;min-height:60px}.early-grid>button svg{width:36px;height:36px}.early-sequence>div,.early-selected-order>span{min-width:86px;padding:12px}.early-sequence svg{width:52px;height:52px}.early-picture>span{font-size:23px}.early-fraction-bar{min-height:80px}.early-fraction-bar svg{width:22px;height:22px}.early-primary-button{font-size:25px!important;padding:14px 20px}.early-help{font-size:23px}.early-feedback{padding:20px 16px}.early-feedback p{font-size:26px}.early-hint{font-size:25px}.early-done{padding:30px 20px}.early-done h1{font-size:42px}.early-done p{font-size:26px}}.primary-demo-comparison{--early-ink:#153653;--early-green:#147064}.primary-demo-comparison .demo-comparison-heading>div:first-child>p:last-child{margin-top:10px}.primary-demo-comparison .demo-filters{flex-wrap:wrap;gap:12px}.primary-demo-comparison .demo-filters label{min-width:90px}.primary-demo-comparison .primary-demo-sample{gap:18px}.primary-demo-comparison .primary-demo-sample>header h3{font-size:1.4rem;margin-top:8px}.primary-demo-comparison .primary-demo-instruction{font-size:1.22rem;line-height:1.45;margin:0;overflow-wrap:anywhere}.primary-demo-comparison .primary-demo-stimulus{min-width:0;padding:14px;border-radius:14px;background:#f8f3e6}.primary-demo-comparison .primary-demo-grid{display:grid;gap:8px;max-width:280px;margin:0 auto}.primary-demo-comparison .primary-demo-grid>span{display:grid;place-items:center;aspect-ratio:1;border:2px solid #b7c7ae;border-radius:10px;background:#e5eadc;color:var(--early-ink)}.primary-demo-comparison .primary-demo-grid>span.lit{background:#f2cd6d;border-color:#b4882b}.primary-demo-comparison .primary-demo-grid svg{width:34px;height:34px}.primary-demo-comparison .primary-demo-grid small{font-size:16px}.primary-demo-comparison .primary-demo-sequence{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding:0;margin:0;list-style:none}.primary-demo-comparison .primary-demo-sequence>li{display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 8px;border:2px solid #cbd4bc;border-radius:12px;background:#fff;min-width:72px}.primary-demo-comparison .primary-demo-sequence small{font-weight:900;color:var(--early-green)}.primary-demo-comparison .early-picture>svg{width:30px;height:30px}.primary-demo-comparison .early-picture>span{font-size:17px}.primary-demo-comparison .early-word{margin:8px 0;gap:14px}.primary-demo-comparison .early-word .early-picture>svg{width:60px;height:60px}.primary-demo-comparison .early-word>strong{font-size:23px;line-height:1.45}.primary-demo-comparison [data-grade="1"] .early-word>strong{font-size:38px;letter-spacing:.12em}.primary-demo-comparison .early-pattern{margin:6px 0;gap:8px}.primary-demo-comparison .early-pattern>span{min-width:54px;min-height:58px;padding:8px}.primary-demo-comparison .early-pattern strong{font-size:28px}.primary-demo-comparison .early-pattern .early-picture>span{font-size:14px}.primary-demo-comparison .early-collections{margin:4px 0;gap:10px}.primary-demo-comparison .early-collection{min-width:0;flex:1 1 115px;padding:10px}.primary-demo-comparison .early-collection>div{gap:7px;margin-top:8px}.primary-demo-comparison .early-group-name{font-size:16px}.primary-demo-comparison .early-ten-frame{margin:5px 0;gap:5px}.primary-demo-comparison .early-ten-frame>span{min-height:44px;border-width:2px;border-radius:7px}.primary-demo-comparison .early-objects{gap:7px;margin:8px 0}.primary-demo-comparison .early-fraction{margin:5px 0}.primary-demo-comparison .early-fraction>p{font-size:18px}.primary-demo-comparison .early-fraction-bar{min-height:76px}.primary-demo-comparison .early-fraction-bar svg{width:22px;height:22px}.primary-demo-comparison .early-fraction>strong{font-size:25px;margin-top:15px}.primary-demo-comparison .primary-demo-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;list-style:none;padding:0;margin:0}.primary-demo-comparison .primary-demo-options>li{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 8px;background:#fff;border:2px solid #c7d4bd;border-radius:10px;font-size:20px;font-weight:900;line-height:1.35;overflow-wrap:anywhere;min-width:0}.primary-demo-comparison .primary-demo-options .early-picture>svg{width:24px;height:24px}@media(max-width:780px){.primary-demo-comparison .primary-demo-stimulus{padding:18px}.primary-demo-comparison .primary-demo-instruction{font-size:1.35rem}.primary-demo-comparison .demo-filters{align-items:flex-start}.primary-demo-comparison .early-collection{flex-basis:140px}}@media(max-width:440px){.primary-demo-comparison .demo-filters>label:first-child{flex-basis:100%}.primary-demo-comparison .primary-demo-stimulus{padding:12px}.primary-demo-comparison .early-collection{flex-basis:110px}}.upper-primary{--upper-purple:#705681}body:has(.upper-primary) .local-save-status{display:none}.upper-primary .early-instruction{font-size:30px}.upper-primary .early-game-card p{font-size:23px}.upper-primary .early-choice{font-size:26px!important}.upper-primary .early-game-card h3{font-size:28px}.upper-primary .early-done-message{font-size:26px}.upper-progress-dots{display:flex;gap:8px;align-items:center}.upper-progress-dots span{width:14px;height:14px;border-radius:50%;background:#d5dfcf}.upper-progress-dots .complete{background:var(--early-green)}.upper-blocks{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin:24px auto;text-align:left;min-width:0}.upper-block{max-width:100%;min-width:0;flex:1 1 100%}.upper-block-fraction,.upper-block-money{flex:1 1 260px}.upper-reading{border:2px solid #d5dccb;border-radius:16px;background:#fff;padding:22px}.upper-reading h2{font-size:27px;margin-bottom:14px;color:var(--early-green)}.upper-reading p{font-size:27px;line-height:1.65;margin:0 0 14px;overflow-wrap:break-word}.upper-reading p:last-child{margin-bottom:0}.upper-items h2,.upper-pattern h2{font-size:25px;text-align:center;margin-bottom:14px}.upper-items>div{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.upper-item{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:2px solid #c4d3be;border-radius:14px;background:#eef3e6;padding:16px;min-width:90px}.upper-item strong{font-size:27px}.upper-table-wrap{width:100%;min-width:0}.upper-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;border:2px solid #bbcec2;border-radius:14px;overflow:hidden;background:#fff;font-size:24px}.upper-table caption{font-size:25px;font-weight:900;margin:0 0 12px;text-align:left}.upper-table th,.upper-table td{padding:14px;border-right:1px solid #c4d2c4;border-bottom:1px solid #c4d2c4;overflow-wrap:break-word;text-align:left;vertical-align:top}.upper-table th{font-weight:900;background:#dfeddf}.upper-table th:last-child,.upper-table td:last-child{border-right:0}.upper-table tr:last-child td{border-bottom:0}.upper-fraction{margin:0;width:100%}.upper-fraction figcaption{font-size:23px;margin-bottom:12px;text-align:center;font-weight:800}.upper-fraction figcaption strong{display:block;font-size:27px;margin-top:6px}.upper-fraction-model{display:grid;width:100%;border:3px solid #153653;border-radius:10px;min-height:78px;background:#fff;overflow:hidden;margin:12px auto}.upper-fraction-model>span{border-right:1px solid #748373;display:grid;place-items:center;min-width:0}.upper-fraction-model>span:last-child{border-right:0}.upper-fraction-model .painted{background:#f1cc68}.upper-fraction-model>span>span{font-size:26px;line-height:1;color:#755623}.upper-hundred .upper-fraction-model{aspect-ratio:1;max-width:280px;min-height:0;border-radius:4px;grid-template-rows:repeat(10,minmax(0,1fr))}.upper-hundred .upper-fraction-model>span{border:1px solid #a1aa91}.upper-hundred .upper-fraction-model>span>span{font-size:16px}.upper-pattern>div{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.upper-pattern>div>span{display:grid;place-items:center;min-height:70px;min-width:76px;border:2px solid #c3d0bf;border-radius:12px;background:#fff;font-size:32px;font-weight:900;padding:12px}.upper-pattern .empty{border-style:dashed;color:#986722}.upper-money{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:2px solid #c8d7bd;background:#edf3e3;padding:22px;border-radius:18px;text-align:center}.upper-money svg{width:42px;height:42px;color:#977028}.upper-money span{font-size:24px}.upper-money strong{font-size:38px}.upper-number-line{margin:16px 20px 52px}.upper-number-line figcaption{text-align:center;font-size:24px;margin-bottom:20px}.upper-number-line>div{position:relative;border-top:3px solid #153653;height:32px}.upper-number-line>div>span{position:absolute;top:-10px;transform:translate(-50%);text-align:center}.upper-number-line i{display:block;margin:auto;height:17px;width:2px;background:#153653}.upper-number-line strong{display:block;font-size:23px;margin-top:6px}.upper-look-instruction{font-size:25px;margin:18px auto}.upper-sequence{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin:24px 0}.upper-sequence>div{background:#edf2e2;border:2px solid #c6d4bf;padding:18px;border-radius:16px;min-width:100px;max-width:260px}.upper-sequence>div>span{display:block;color:var(--early-green);font-weight:900;margin-bottom:10px}.upper-primary .early-selected-order>span{min-width:120px;max-width:260px}@media(max-width:780px){.upper-primary .early-instruction{font-size:28px}.upper-reading p{font-size:25px}.upper-table{font-size:22px}.upper-table th,.upper-table td{padding:10px}}@media(max-width:480px){.upper-primary .early-instruction{font-size:27px}.upper-reading{padding:18px}.upper-reading p{font-size:24px;line-height:1.6}.upper-primary .early-choice{font-size:24px!important}.upper-primary .early-choices{grid-template-columns:1fr}.upper-table{font-size:21px}.upper-table th,.upper-table td{padding:10px 8px}.upper-table[data-columns="3"] thead,.upper-table[data-columns="4"] thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.upper-table[data-columns="3"],.upper-table[data-columns="4"]{border:0;background:transparent}.upper-table[data-columns="3"] tbody,.upper-table[data-columns="4"] tbody{display:block}.upper-table[data-columns="3"] tr,.upper-table[data-columns="4"] tr{display:block;background:#fff;border:2px solid #c2d2c3;border-radius:14px;margin:12px 0;overflow:hidden}.upper-table[data-columns="3"] td,.upper-table[data-columns="4"] td{display:flex;gap:12px;border-right:0;padding:12px}.upper-table[data-columns="3"] td:before,.upper-table[data-columns="4"] td:before{content:attr(data-column);font-weight:900;flex:0 0 42%}.upper-fraction figcaption{font-size:22px}.upper-fraction figcaption strong{font-size:25px}.upper-block-fraction,.upper-block-money{flex-basis:100%}.upper-pattern>div{gap:8px}.upper-pattern>div>span{min-width:70px;font-size:28px;padding:10px}.upper-number-line strong{font-size:19px}.upper-primary .early-selected-order>span{min-width:80px}.upper-sequence>div{width:100%;max-width:none}.upper-sequence .early-picture>span{font-size:23px}}.upper-primary-demo-comparison{--early-ink:#153653;--early-green:#147064}.upper-primary-demo-comparison .demo-comparison-heading>div:first-child>p:last-child{margin-top:10px}.upper-primary-demo-comparison .demo-filters{flex-wrap:wrap;gap:12px}.upper-primary-demo-comparison .demo-filters label{min-width:85px}.upper-primary-demo-comparison .upper-primary-demo-sample{gap:18px;min-width:0}.upper-primary-demo-comparison .upper-primary-demo-sample>header h3{font-size:1.4rem;margin-top:8px}.upper-primary-demo-game-title{font-size:1.12rem;margin:8px 0 0;font-weight:800;color:#315341}.upper-primary-demo-instruction{font-size:1.22rem;line-height:1.5;margin:0;overflow-wrap:anywhere}.upper-primary-demo-observation,.upper-primary-demo-stimulus{min-width:0;padding:14px;border-radius:14px;background:#f8f3e6}.upper-primary-demo-phase{margin:0 0 12px;font-size:1rem;font-weight:900;color:#315341}.upper-primary-demo-look-instruction{font-size:1.13rem;line-height:1.5;margin:0 0 14px}.upper-primary-demo-response{min-width:0}.upper-primary-demo-stimulus{margin-top:16px}.upper-primary-demo-grid{display:grid;gap:6px;max-width:280px;margin:0 auto}.upper-primary-demo-grid>span{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1;border:2px solid #b7c7ae;border-radius:9px;background:#e5eadc;color:var(--early-ink)}.upper-primary-demo-grid>span.lit{background:#f2cd6d;border-color:#b4882b}.upper-primary-demo-grid small{position:absolute;top:4px;left:5px;font-size:12px;line-height:1}.upper-primary-demo-grid svg{width:25px;height:25px}.upper-primary-demo-sequence{display:flex;flex-direction:column;gap:8px;padding:0;margin:0;list-style:none}.upper-primary-demo-sequence>li{display:flex;align-items:center;gap:10px;padding:12px;border:2px solid #cbd4bc;border-radius:10px;background:#fff;min-width:0}.upper-primary-demo-sequence>li>span{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;font-size:15px;font-weight:900;background:#dfeddf}.upper-primary-demo-sequence strong{font-size:18px;line-height:1.4;overflow-wrap:anywhere}.upper-primary-demo-comparison .upper-blocks{margin:0;gap:14px}.upper-primary-demo-comparison .upper-block{flex-basis:100%}.upper-primary-demo-comparison .upper-reading{padding:14px;border-radius:12px}.upper-primary-demo-comparison .upper-reading h2,.upper-primary-demo-comparison .upper-items h2,.upper-primary-demo-comparison .upper-pattern h2{font-size:20px;margin-bottom:10px}.upper-primary-demo-comparison .upper-reading p{font-size:20px;line-height:1.6;margin-bottom:12px}.upper-primary-demo-comparison .upper-reading p:last-child{margin-bottom:0}.upper-primary-demo-comparison .upper-table{font-size:18px;border-radius:10px}.upper-primary-demo-comparison .upper-table caption{font-size:19px;margin-bottom:10px}.upper-primary-demo-comparison .upper-table th,.upper-primary-demo-comparison .upper-table td{padding:10px 7px;overflow-wrap:anywhere}.upper-primary-demo-comparison .upper-fraction figcaption{font-size:19px;margin-bottom:8px}.upper-primary-demo-comparison .upper-fraction figcaption strong{font-size:21px}.upper-primary-demo-comparison .upper-fraction-model{min-height:64px;margin:8px auto}.upper-primary-demo-comparison .upper-hundred .upper-fraction-model{max-width:250px;min-height:0}.upper-primary-demo-comparison .upper-fraction-model>span>span{font-size:19px}.upper-primary-demo-comparison .upper-hundred .upper-fraction-model>span>span{font-size:13px}.upper-primary-demo-comparison .upper-pattern>div{gap:8px}.upper-primary-demo-comparison .upper-pattern>div>span{min-width:60px;min-height:54px;padding:8px;font-size:22px}.upper-primary-demo-comparison .upper-money{padding:15px;gap:8px;border-radius:12px}.upper-primary-demo-comparison .upper-money svg{width:32px;height:32px}.upper-primary-demo-comparison .upper-money span{font-size:20px}.upper-primary-demo-comparison .upper-money strong{font-size:29px}.upper-primary-demo-comparison .upper-number-line{margin:10px 22px 38px}.upper-primary-demo-comparison .upper-number-line figcaption{font-size:19px;margin-bottom:14px}.upper-primary-demo-comparison .upper-number-line strong{font-size:16px}.upper-primary-demo-comparison .upper-item{padding:12px;min-width:60px}.upper-primary-demo-comparison .upper-item strong{font-size:20px}.upper-primary-demo-options{display:grid;grid-template-columns:1fr;gap:9px;list-style:none;padding:0;margin:0}.upper-primary-demo-options>li{padding:12px;background:#fff;border:2px solid #c7d4bd;border-radius:10px;font-size:20px;font-weight:800;line-height:1.4;overflow-wrap:anywhere;min-width:0}.upper-primary-demo-comparison details{font-size:18px;line-height:1.5}.upper-primary-demo-answer{display:block;margin-top:10px;overflow-wrap:anywhere}.legacy-demo-comparison>.demo-samples{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:780px){.upper-primary-demo-instruction{font-size:1.35rem}.upper-primary-demo-comparison .demo-filters{align-items:flex-start}.upper-primary-demo-comparison .upper-reading p{font-size:22px}.upper-primary-demo-comparison .upper-table{font-size:20px}.upper-primary-demo-options>li{font-size:22px}.upper-primary-demo-grid{max-width:320px}.legacy-demo-comparison>.demo-samples{grid-template-columns:1fr}}@media(max-width:440px){.upper-primary-demo-comparison .demo-filters>label:first-child{flex-basis:100%}.upper-primary-demo-observation,.upper-primary-demo-stimulus{padding:12px}.upper-primary-demo-comparison .upper-table td{padding:10px}}.secondary-demo-comparison{--early-ink:#153653;--early-green:#147064}.secondary-demo-comparison .demo-comparison-heading>div:first-child>p:last-child{margin-top:10px}.secondary-demo-comparison .demo-filters{flex-wrap:wrap;gap:12px}.secondary-demo-comparison .demo-filters label{min-width:85px}.secondary-demo-comparison .secondary-demo-sample{gap:18px;min-width:0}.secondary-demo-comparison .secondary-demo-sample>header h3{font-size:1.4rem;margin-top:8px}.secondary-demo-game-title{font-size:1.12rem;margin:8px 0 0;font-weight:800;color:#315341}.secondary-demo-instruction{font-size:1.22rem;line-height:1.5;margin:0;overflow-wrap:anywhere}.secondary-demo-observation,.secondary-demo-stimulus{min-width:0;padding:14px;border-radius:14px;background:#f8f3e6}.secondary-demo-phase{margin:0 0 12px;font-size:1rem;font-weight:900;color:#315341}.secondary-demo-look-instruction{font-size:1.13rem;line-height:1.5;margin:0 0 14px}.secondary-demo-response{min-width:0}.secondary-demo-stimulus{margin-top:16px}.secondary-demo-grid{display:grid;gap:6px;max-width:280px;margin:0 auto}.secondary-demo-grid>span{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1;border:2px solid #b7c7ae;border-radius:9px;background:#e5eadc;color:var(--early-ink)}.secondary-demo-grid>span.lit{background:#f2cd6d;border-color:#b4882b}.secondary-demo-grid small{position:absolute;top:4px;left:5px;font-size:12px;line-height:1}.secondary-demo-grid svg{width:25px;height:25px}.secondary-demo-sequence{display:flex;flex-direction:column;gap:8px;padding:0;margin:0;list-style:none}.secondary-demo-sequence>li{display:flex;align-items:center;gap:10px;padding:12px;border:2px solid #cbd4bc;border-radius:10px;background:#fff;min-width:0}.secondary-demo-sequence>li>span{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;font-size:15px;font-weight:900;background:#dfeddf}.secondary-demo-sequence strong{font-size:18px;line-height:1.4;overflow-wrap:anywhere}.secondary-demo-comparison .upper-blocks{margin:0;gap:14px}.secondary-demo-comparison .upper-block{flex-basis:100%}.secondary-demo-comparison .upper-reading{padding:14px;border-radius:12px}.secondary-demo-comparison .upper-reading h2,.secondary-demo-comparison .upper-items h2,.secondary-demo-comparison .upper-pattern h2{font-size:20px;margin-bottom:10px}.secondary-demo-comparison .upper-reading p{font-size:20px;line-height:1.6;margin-bottom:12px}.secondary-demo-comparison .upper-reading p:last-child{margin-bottom:0}.secondary-demo-comparison .upper-table{font-size:18px;border-radius:10px}.secondary-demo-comparison .upper-table caption{font-size:19px;margin-bottom:10px}.secondary-demo-comparison .upper-table th,.secondary-demo-comparison .upper-table td{padding:10px 7px;overflow-wrap:anywhere}.secondary-demo-comparison .upper-fraction figcaption{font-size:19px;margin-bottom:8px}.secondary-demo-comparison .upper-fraction figcaption strong{font-size:21px}.secondary-demo-comparison .upper-fraction-model{min-height:64px;margin:8px auto}.secondary-demo-comparison .upper-hundred .upper-fraction-model{max-width:250px;min-height:0}.secondary-demo-comparison .upper-fraction-model>span>span{font-size:19px}.secondary-demo-comparison .upper-hundred .upper-fraction-model>span>span{font-size:13px}.secondary-demo-comparison .upper-pattern>div{gap:8px}.secondary-demo-comparison .upper-pattern>div>span{min-width:60px;min-height:54px;padding:8px;font-size:22px}.secondary-demo-comparison .upper-money{padding:15px;gap:8px;border-radius:12px}.secondary-demo-comparison .upper-money svg{width:32px;height:32px}.secondary-demo-comparison .upper-money span{font-size:20px}.secondary-demo-comparison .upper-money strong{font-size:29px}.secondary-demo-comparison .upper-number-line{margin:10px 22px 38px}.secondary-demo-comparison .upper-number-line figcaption{font-size:19px;margin-bottom:14px}.secondary-demo-comparison .upper-number-line strong{font-size:16px}.secondary-demo-comparison .upper-item{padding:12px;min-width:60px}.secondary-demo-comparison .upper-item strong{font-size:20px}.secondary-demo-options{display:grid;grid-template-columns:1fr;gap:9px;list-style:none;padding:0;margin:0}.secondary-demo-options>li{padding:12px;background:#fff;border:2px solid #c7d4bd;border-radius:10px;font-size:20px;font-weight:800;line-height:1.4;overflow-wrap:anywhere;min-width:0}.secondary-demo-comparison details{font-size:18px;line-height:1.5}.secondary-demo-answer{display:block;margin-top:10px;overflow-wrap:anywhere}@media(max-width:780px){.secondary-demo-instruction{font-size:1.35rem}.secondary-demo-comparison .demo-filters{align-items:flex-start}.secondary-demo-comparison .upper-reading p{font-size:22px}.secondary-demo-comparison .upper-table{font-size:20px}.secondary-demo-options>li{font-size:22px}.secondary-demo-grid{max-width:320px}.legacy-demo-comparison>.demo-samples{grid-template-columns:1fr}}@media(max-width:440px){.secondary-demo-comparison .demo-filters>label:first-child{flex-basis:100%}.secondary-demo-observation,.secondary-demo-stimulus{padding:12px}.secondary-demo-comparison .upper-table td{padding:10px}}.secondary-center{--early-paper:#fff;--early-ink:#182b46;--early-green:#235a89;background:#f2f5fa;font-size:24px}.secondary-center .early-instruction{font-size:29px;line-height:1.45}.secondary-center .early-grade{border:1px solid #ccdae6}.secondary-center .early-category{background:#e3edf6;border-radius:18px}.secondary-center .early-category.completion{background:#f1eadd}.secondary-center .early-category.math{background:#e2eee9}.secondary-center .early-game-card{border-radius:14px}.secondary-center .early-game-card h3{font-size:27px}.secondary-center .early-game-card p{font-size:23px}.secondary-center .early-round{border-radius:18px}.secondary-center .early-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.secondary-center .early-choice{font-size:25px!important;text-align:left}.secondary-center .early-choice.selected{border-color:#235a89;background:#e0edf9}.secondary-center .early-welcome-picture svg{color:#235a89;width:64px;height:64px}.secondary-center .early-welcome h1{font-size:48px}.secondary-center .upper-reading p{font-size:25px;line-height:1.65}.secondary-center .upper-reading h2{font-size:26px}.secondary-center .upper-sequence strong,.secondary-center .upper-selected-order strong{font-size:24px;overflow-wrap:break-word}.secondary-blocks{min-width:0;display:flex;flex-direction:column;gap:20px;margin:24px 0}.secondary-blocks>div{min-width:0}.secondary-blocks .upper-blocks{margin:0}.secondary-plot,.secondary-geometry{margin:0 auto;padding:20px;max-width:680px;background:#fff;border:2px solid #c8d6e0;border-radius:14px;color:#182b46}.secondary-plot figcaption,.secondary-geometry figcaption{font-size:25px;font-weight:900;text-align:center;line-height:1.45;margin-bottom:14px}.secondary-axis-key,.secondary-geometry-key{font-size:23px;line-height:1.6;margin:12px 0}.secondary-plot svg,.secondary-geometry svg{display:block;width:100%;max-width:590px;margin:auto;overflow:visible}.secondary-plot-grid{stroke:#d7e1e9;stroke-width:1}.secondary-plot-axis{stroke:#182b46;stroke-width:2.5}.secondary-plot-tick{font-family:Nunito,system-ui,sans-serif;font-size:31px;fill:#182b46;font-weight:800}.secondary-point-label{font-size:31px;font-weight:900;paint-order:stroke;stroke:#fff;stroke-width:5px}.secondary-series polyline{stroke-width:3.5}.secondary-series circle{stroke:#fff;stroke-width:2}.series-0 polyline{stroke:#235a89}.series-0 circle{fill:#235a89}.series-0 text{fill:#235a89}.series-1 polyline{stroke:#a4561c;stroke-dasharray:10 6}.series-1 circle{fill:#a4561c}.series-1 text{fill:#a4561c}.series-2 polyline{stroke:#316341;stroke-dasharray:3 5}.series-2 circle{fill:#316341}.series-2 text{fill:#316341}.secondary-plot-legend{padding:0;margin:12px 0;display:flex;flex-wrap:wrap;justify-content:center;gap:16px;list-style:none;font-size:23px}.secondary-plot-legend li{display:flex;gap:8px;align-items:center}.secondary-plot-legend span{width:24px;border-top:4px solid #235a89}.secondary-plot-legend .series-1 span{border-top-color:#a4561c;border-top-style:dashed}.secondary-plot-legend .series-2 span{border-top-color:#316341;border-top-style:dotted}.secondary-plot-values{font-size:22px;line-height:1.6;overflow-wrap:break-word}.secondary-plot-values summary{cursor:pointer;padding:12px 0}.secondary-plot-values p{margin:10px 0}.secondary-point-key{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:16px;font-size:23px;line-height:1.6;margin:16px 0}.secondary-point-key ul{padding-left:24px;margin:8px 0}.secondary-point-key li{margin:6px 0;overflow-wrap:break-word}.secondary-geometry svg path,.secondary-geometry svg rect{stroke:#235a89;stroke-width:3;fill:#e2edf8}.secondary-geometry svg .secondary-right-angle{fill:none;stroke-width:2}.secondary-geometry svg text{font-family:Nunito,system-ui,sans-serif;font-size:31px;font-weight:900;fill:#182b46}.secondary-geometry svg .secondary-angle-label{font-size:25px}.secondary-diagram-note{font-size:21px;margin:10px 0 0;color:#496075;line-height:1.5}.secondary-demo-comparison{--early-ink:#182b46;--early-green:#235a89}.secondary-demo-comparison .secondary-blocks{margin:16px 0}.secondary-demo-comparison .secondary-plot,.secondary-demo-comparison .secondary-geometry{padding:10px}.secondary-demo-comparison .secondary-blocks p{font-size:20px}.secondary-demo-comparison .secondary-blocks figcaption{font-size:21px}.secondary-demo-comparison .secondary-plot-legend{font-size:19px}@media(max-width:780px){.secondary-center .early-welcome h1{font-size:42px}.secondary-center .early-instruction{font-size:27px}}@media(max-width:480px){.secondary-center .early-instruction{font-size:26px}.secondary-center .early-choice{font-size:24px!important}.secondary-center .early-choices{grid-template-columns:1fr}.secondary-center .upper-reading{padding:16px}.secondary-center .upper-reading p{font-size:24px}.secondary-plot,.secondary-geometry{padding:12px}.secondary-axis-key,.secondary-geometry-key{font-size:22px}.secondary-plot-values{font-size:21px}.secondary-center .early-welcome h1{font-size:38px}.secondary-center .early-brand span{display:none}.secondary-center .early-home-settings label{white-space:normal}.secondary-center .early-header>div:last-child{gap:10px}.secondary-center .early-back{font-size:22px}}.prepa-center{--early-green:#75442d;background:#f7f4ef}.prepa-center .early-category{background:#e6edf1}.prepa-center .early-category.completion{background:#efe6f1}.prepa-center .early-category.math{background:#eceadd}.prepa-center .early-choice.selected{border-color:#75442d;background:#f4e9df}.prepa-center .early-welcome-picture svg{color:#75442d}.prepa-center .early-grade-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.prepa-center .early-grade-picker button{font-size:22px;min-height:60px;white-space:normal}.prepa-center .early-round{border-radius:16px}@media(max-width:780px){.prepa-center .early-grade-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.prepa-center .early-grade,.prepa-center .early-grade-picker button{font-size:21px}}.prepa-demo-comparison{--early-ink:#153653;--early-green:#147064}.prepa-demo-comparison .demo-comparison-heading>div:first-child>p:last-child{margin-top:10px}.prepa-demo-comparison .demo-filters{flex-wrap:wrap;gap:12px}.prepa-demo-comparison .demo-filters label{min-width:85px}.prepa-demo-comparison .prepa-demo-sample{gap:18px;min-width:0}.prepa-demo-comparison .prepa-demo-sample>header h3{font-size:1.4rem;margin-top:8px}.prepa-demo-game-title{font-size:1.12rem;margin:8px 0 0;font-weight:800;color:#315341}.prepa-demo-instruction{font-size:1.22rem;line-height:1.5;margin:0;overflow-wrap:anywhere}.prepa-demo-observation,.prepa-demo-stimulus{min-width:0;padding:14px;border-radius:14px;background:#f8f3e6}.prepa-demo-phase{margin:0 0 12px;font-size:1rem;font-weight:900;color:#315341}.prepa-demo-look-instruction{font-size:1.13rem;line-height:1.5;margin:0 0 14px}.prepa-demo-response{min-width:0}.prepa-demo-stimulus{margin-top:16px}.prepa-demo-grid{display:grid;gap:6px;max-width:280px;margin:0 auto}.prepa-demo-grid>span{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1;border:2px solid #b7c7ae;border-radius:9px;background:#e5eadc;color:var(--early-ink)}.prepa-demo-grid>span.lit{background:#f2cd6d;border-color:#b4882b}.prepa-demo-grid small{position:absolute;top:4px;left:5px;font-size:12px;line-height:1}.prepa-demo-grid svg{width:25px;height:25px}.prepa-demo-sequence{display:flex;flex-direction:column;gap:8px;padding:0;margin:0;list-style:none}.prepa-demo-sequence>li{display:flex;align-items:center;gap:10px;padding:12px;border:2px solid #cbd4bc;border-radius:10px;background:#fff;min-width:0}.prepa-demo-sequence>li>span{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;font-size:15px;font-weight:900;background:#dfeddf}.prepa-demo-sequence strong{font-size:18px;line-height:1.4;overflow-wrap:anywhere}.prepa-demo-comparison .upper-blocks{margin:0;gap:14px}.prepa-demo-comparison .upper-block{flex-basis:100%}.prepa-demo-comparison .upper-reading{padding:14px;border-radius:12px}.prepa-demo-comparison .upper-reading h2,.prepa-demo-comparison .upper-items h2,.prepa-demo-comparison .upper-pattern h2{font-size:20px;margin-bottom:10px}.prepa-demo-comparison .upper-reading p{font-size:20px;line-height:1.6;margin-bottom:12px}.prepa-demo-comparison .upper-reading p:last-child{margin-bottom:0}.prepa-demo-comparison .upper-table{font-size:18px;border-radius:10px}.prepa-demo-comparison .upper-table caption{font-size:19px;margin-bottom:10px}.prepa-demo-comparison .upper-table th,.prepa-demo-comparison .upper-table td{padding:10px 7px;overflow-wrap:anywhere}.prepa-demo-comparison .upper-fraction figcaption{font-size:19px;margin-bottom:8px}.prepa-demo-comparison .upper-fraction figcaption strong{font-size:21px}.prepa-demo-comparison .upper-fraction-model{min-height:64px;margin:8px auto}.prepa-demo-comparison .upper-hundred .upper-fraction-model{max-width:250px;min-height:0}.prepa-demo-comparison .upper-fraction-model>span>span{font-size:19px}.prepa-demo-comparison .upper-hundred .upper-fraction-model>span>span{font-size:13px}.prepa-demo-comparison .upper-pattern>div{gap:8px}.prepa-demo-comparison .upper-pattern>div>span{min-width:60px;min-height:54px;padding:8px;font-size:22px}.prepa-demo-comparison .upper-money{padding:15px;gap:8px;border-radius:12px}.prepa-demo-comparison .upper-money svg{width:32px;height:32px}.prepa-demo-comparison .upper-money span{font-size:20px}.prepa-demo-comparison .upper-money strong{font-size:29px}.prepa-demo-comparison .upper-number-line{margin:10px 22px 38px}.prepa-demo-comparison .upper-number-line figcaption{font-size:19px;margin-bottom:14px}.prepa-demo-comparison .upper-number-line strong{font-size:16px}.prepa-demo-comparison .upper-item{padding:12px;min-width:60px}.prepa-demo-comparison .upper-item strong{font-size:20px}.prepa-demo-options{display:grid;grid-template-columns:1fr;gap:9px;list-style:none;padding:0;margin:0}.prepa-demo-options>li{padding:12px;background:#fff;border:2px solid #c7d4bd;border-radius:10px;font-size:20px;font-weight:800;line-height:1.4;overflow-wrap:anywhere;min-width:0}.prepa-demo-comparison details{font-size:18px;line-height:1.5}.prepa-demo-answer{display:block;margin-top:10px;overflow-wrap:anywhere}.legacy-demo-comparison>.demo-samples{grid-template-columns:minmax(0,1fr);max-width:760px;margin:auto}@media(max-width:780px){.prepa-demo-instruction{font-size:1.35rem}.prepa-demo-comparison .demo-filters{align-items:flex-start}.prepa-demo-comparison .upper-reading p{font-size:22px}.prepa-demo-comparison .upper-table{font-size:20px}.prepa-demo-options>li{font-size:22px}.prepa-demo-grid{max-width:320px}.legacy-demo-comparison>.demo-samples{grid-template-columns:1fr}}@media(max-width:440px){.prepa-demo-comparison .demo-filters>label:first-child{flex-basis:100%}.prepa-demo-observation,.prepa-demo-stimulus{padding:12px}.prepa-demo-comparison .upper-table td{padding:10px}}.prepa-demo-comparison>.demo-samples{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-jumps{display:flex;flex-wrap:wrap;gap:16px}@media(max-width:780px){.prepa-demo-comparison>.demo-samples{grid-template-columns:1fr}}.contest-center{--early-ink:#132a4a;--early-green:#1d4f8f;--contest-gold:#f5b301;--contest-gold-soft:#fff3cc;--contest-line:#cfdaea;--contest-soft:#eef3fb;background:#f3f6fb;font-size:23px}.contest-center .early-primary-button{box-shadow:0 4px #0f305d}.contest-center .early-welcome-picture svg{color:#1d4f8f}.contest-center .early-welcome-picture svg:first-child{color:#d89a00}.contest-welcome h1{font-size:clamp(34px,4vw,48px)!important}.contest-welcome p{font-size:24px!important}.contest-entry{max-width:1240px;margin:8px auto 24px;display:flex;align-items:center;gap:22px;padding:22px 26px;border-radius:22px;background:linear-gradient(120deg,#0b2347,#1d4f8f);color:#fff;box-shadow:0 10px 30px #0b234733}.contest-entry>svg{width:58px;height:58px;flex:none;color:#f5b301}.contest-entry>div{flex:1;min-width:0}.contest-entry .early-small-label{color:#ffd970}.contest-entry h2{font-size:30px;font-weight:1000;line-height:1.2;margin:4px 0 6px!important}.contest-entry p{font-size:21px;line-height:1.45;color:#dbe6f6}.contest-entry .early-primary-button{background:#f5b301;color:#0b2347;box-shadow:0 4px #a57800;flex:none}.contest-entry-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px;flex:none}.contest-entry .early-back{color:#fff;border-color:#fff6;justify-content:center}.contest-picker{max-width:1240px;margin:12px auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.contest-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;padding:16px;border:2px solid var(--contest-line);border-radius:16px;background:#fff;color:var(--early-ink);min-height:150px!important}.contest-card strong{font-size:22px;line-height:1.25;font-weight:1000}.contest-card small{font-size:17px;line-height:1.35;color:#4c5f78}.contest-card-level{font-size:16px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:#1d4f8f;background:var(--contest-soft);padding:3px 10px;border-radius:20px}.contest-card.selected{border-color:#1d4f8f;box-shadow:inset 0 0 0 2px #1d4f8f;background:#f6f9ff}.contest-card:not(.selected):hover{border-color:#8eabd0}.contest-setup{max-width:1240px;margin:18px auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:22px;background:#fff;border:2px solid var(--contest-line);border-radius:20px;padding:24px}.contest-setup h2{font-size:30px;font-weight:1000;margin-bottom:10px!important}.contest-setup-info p{font-size:21px;line-height:1.5;margin:8px 0!important}.contest-note{color:#4c5f78;font-size:20px!important}.contest-setup-options{display:flex;flex-direction:column;gap:14px}.contest-setup-options label{display:flex;flex-direction:column;gap:6px;font-weight:900;font-size:20px}.contest-setup-options select{min-height:54px;border:2px solid var(--contest-line);border-radius:12px;padding:8px 12px;background:#fff;color:var(--early-ink);font:inherit;font-size:20px}.contest-modes{border:0;padding:0;margin:0;display:grid;gap:10px}.contest-modes legend{font-weight:900;font-size:20px;margin-bottom:6px}.contest-modes button{display:flex;gap:12px;align-items:flex-start;text-align:left;border:2px solid var(--contest-line);background:#fff;border-radius:14px;padding:12px 14px;color:var(--early-ink)}.contest-modes button[aria-pressed=true]{border-color:#1d4f8f;background:#f1f6ff;box-shadow:inset 0 0 0 2px #1d4f8f}.contest-modes button svg{width:28px;height:28px;flex:none;margin-top:2px;color:#1d4f8f}.contest-modes button strong{display:block;font-size:21px}.contest-modes button small{display:block;font-size:18px;line-height:1.4;color:#4c5f78}.contest-history{max-width:1240px;margin:18px auto}.contest-history h2{font-size:26px;font-weight:1000;margin-bottom:10px!important}.contest-history ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:12px}.contest-history li{background:#fff;border:1px solid var(--contest-line);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:2px;font-size:18px}.contest-history li strong{font-size:20px}.contest-solve,.contest-review,.contest-summary{max-width:980px;margin:20px auto;background:#fff;border:2px solid var(--contest-line);border-radius:20px;padding:26px clamp(16px,3vw,34px)}.contest-topbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:19px;font-weight:800;color:#4c5f78;padding-bottom:14px;border-bottom:1px solid var(--contest-line);margin-bottom:18px}.contest-timer{display:flex;align-items:center;gap:10px;background:var(--contest-soft);border-radius:14px;padding:6px 14px;color:var(--early-ink)}.contest-timer svg{width:24px;height:24px}.contest-timer strong{font-size:26px;font-variant-numeric:tabular-nums;min-width:76px}.contest-timer-bar{width:120px;height:8px;background:#d8e2f0;border-radius:8px;overflow:hidden}.contest-timer-bar span{display:block;height:100%;background:#1d4f8f;transition:width .25s linear}.contest-timer.warn{background:#fff1e0;color:#9a4a00}.contest-timer.warn .contest-timer-bar span{background:#d86b00}.contest-problem-title{font-size:20px!important;font-weight:900;color:#1d4f8f;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px!important}.contest-statement p{font-size:26px;line-height:1.55;margin:10px 0!important;overflow-wrap:break-word}.contest-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:12px;margin:22px 0}.contest-choices button{display:flex;align-items:center;gap:14px;text-align:left;border:2px solid var(--contest-line);border-radius:14px;background:#fff;padding:12px 16px;color:var(--early-ink);font-size:25px}.contest-choices button.selected{border-color:#1d4f8f;background:#eaf2ff;box-shadow:inset 0 0 0 2px #1d4f8f}.contest-letter{display:inline-grid;place-items:center;width:40px;height:40px;flex:none;border-radius:50%;background:var(--contest-soft);font-weight:1000;font-size:21px}.contest-choices button.selected .contest-letter{background:#1d4f8f;color:#fff}.contest-typed{display:flex;flex-direction:column;gap:8px;margin:22px 0;font-weight:900;font-size:21px}.contest-typed input{font:inherit;font-size:30px;min-height:62px;max-width:360px;border:2px solid var(--contest-line);border-radius:14px;padding:8px 16px;color:var(--early-ink)}.contest-typed input:focus-visible{outline:4px solid #f5b301;outline-offset:2px}.contest-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px}.contest-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:20px;font-weight:800}.contest-dots{display:flex;flex-wrap:wrap;align-items:center;gap:6px;width:100%;margin-top:6px}.contest-dots>svg{width:24px;height:24px;color:#4c5f78;margin-right:4px}.contest-dots button{min-height:40px!important;min-width:40px;border-radius:10px;border:2px solid var(--contest-line);background:#fff;color:var(--early-ink);font-weight:900;font-size:18px}.contest-dots button.done{background:#e6efe9;border-color:#9cc3a8}.contest-dots button[aria-current=step]{border-color:#1d4f8f;box-shadow:inset 0 0 0 2px #1d4f8f}.contest-review-note{display:flex;gap:16px;align-items:center;padding:18px 20px;border-radius:16px;background:var(--contest-gold-soft);border:2px solid #f0d27a}.contest-review-note>svg{width:48px;height:48px;flex:none;color:#a57800}.contest-review-note h1{font-size:32px;font-weight:1000;line-height:1.2}.contest-review-note p{font-size:21px;margin-top:4px!important}.contest-your-answer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin:16px 0;padding:12px 16px;border-radius:12px;background:var(--contest-soft);font-size:21px}.contest-your-answer span:last-child{display:inline-flex;align-items:center;gap:6px;font-weight:800}.contest-your-answer svg{width:22px;height:22px}.contest-recap{margin:12px 0;border:1px solid var(--contest-line);border-radius:12px;padding:8px 16px}.contest-recap summary{cursor:pointer;font-weight:900;font-size:20px;padding:6px 0}.contest-recap .contest-statement p{font-size:22px}.contest-key{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-left:6px solid #f5b301;background:#fffbea;border-radius:10px;margin:16px 0}.contest-key svg{width:30px;height:30px;flex:none;color:#c28b00;margin-top:3px}.contest-key p{font-size:22px;line-height:1.5}.contest-steps{list-style:none;padding:0;margin:0;display:grid;gap:12px}.contest-step{border:1px solid var(--contest-line);border-radius:14px;padding:14px 18px;background:#fbfcfe;animation:contest-step-in .3s ease}.contest-step h3{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:1000;margin-bottom:6px!important}.contest-step h3 span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#1d4f8f;color:#fff;font-size:18px;flex:none}.contest-step p{font-size:22px;line-height:1.6;margin:6px 0!important;overflow-wrap:break-word}@keyframes contest-step-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.contest-step{animation:none}.contest-timer-bar span{transition:none}}.contest-step-actions{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.contest-result{margin:18px 0 12px;padding:16px 18px;border-radius:14px;background:#eaf5ee;border:2px solid #a9d2b6}.contest-result p{font-size:23px;line-height:1.55;margin:4px 0!important}.contest-result-option,.contest-check{font-size:20px!important;color:#2f5f3f}.contest-mistakes{margin:12px 0;padding:12px 18px;border-radius:14px;background:#fff4f2;border:1px solid #f1c6bd}.contest-mistakes h3{font-size:21px;font-weight:1000}.contest-mistakes ul{margin:6px 0 0;padding-left:24px}.contest-mistakes li{font-size:20px;line-height:1.5;margin:4px 0}.contest-reflection{border:0;padding:0;margin:16px 0;display:flex;flex-wrap:wrap;gap:10px}.contest-reflection legend{font-weight:900;font-size:21px;margin-bottom:8px}.contest-reflection button{display:inline-flex;align-items:center;gap:8px;border:2px solid var(--contest-line);border-radius:30px;background:#fff;padding:8px 18px;font-size:20px;font-weight:800;color:var(--early-ink);min-height:50px!important}.contest-reflection button[aria-pressed=true]{border-color:#1d4f8f;background:#eaf2ff}.contest-reflection button svg{width:20px;height:20px}.contest-next{margin-top:8px}.contest-summary{text-align:center}.contest-summary-icon{width:70px;height:70px;color:#d89a00}.contest-summary h1{font-size:42px;font-weight:1000;margin:10px 0!important}.contest-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.contest-stats div{background:var(--contest-soft);border-radius:14px;padding:14px;display:flex;flex-direction:column}.contest-stats strong{font-size:30px}.contest-stats span{font-size:18px;color:#4c5f78}.contest-summary-list{text-align:left;margin:12px auto;max-width:760px;padding-left:0;list-style:none;display:grid;gap:8px}.contest-summary-list li{display:flex;flex-direction:column;border-bottom:1px solid var(--contest-line);padding:8px 0;font-size:20px}.contest-summary-list small{color:#4c5f78;font-size:17px}.cm-frac{display:inline-flex;flex-direction:column;vertical-align:middle;text-align:center;font-size:.88em;line-height:1.05;margin:0 .12em}.cm-frac>span:first-child{border-bottom:2px solid currentColor;padding:0 .15em .05em}.cm-frac>span:last-child{padding:.05em .15em 0}.cm-root>span{border-top:2px solid currentColor;padding:0 .1em;margin-left:.05em}.contest-center sup{font-size:.65em}.cf-figure{margin:14px auto;text-align:center}.cf-figure svg{width:100%;height:auto;display:block;margin:0 auto;overflow:visible}.cf-line{fill:none;stroke-linecap:round}.cf-dash{stroke-dasharray:6 5}.cf-shape{stroke-width:2}.cf-tone-ink{stroke:#132a4a}.cf-tone-accent{stroke:#b5470b}.cf-tone-muted{stroke:#8a9ab0}.cf-tone-red{stroke:#c0362c}.cf-tone-green{stroke:#2f7a4a}.cf-tone-blue{stroke:#1d4f8f}.cf-fill-none{fill:none}.cf-fill-paper{fill:#fff}.cf-fill-soft{fill:#e4edf9}.cf-fill-shade{fill:#b9cde8}.cf-fill-accent{fill:#f7c948}.cf-text{stroke:none;font-family:Nunito,system-ui,sans-serif;fill:#132a4a}.cf-text.cf-tone-accent{fill:#b5470b}.cf-text.cf-tone-muted{fill:#5c6d84}@media(max-width:1000px){.contest-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.contest-setup{grid-template-columns:1fr}}@media(max-width:640px){.contest-center{font-size:20px}.contest-entry{flex-direction:column;align-items:flex-start;padding:18px}.contest-entry h2{font-size:25px}.contest-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.contest-card{min-height:0!important;padding:12px}.contest-card strong{font-size:19px}.contest-statement p,.contest-choices button{font-size:22px}.contest-review-note h1{font-size:26px}.contest-stats{grid-template-columns:1fr}.contest-timer-bar{width:70px}.contest-center .early-brand span{display:none}.contest-center .early-header>div:last-child{gap:10px}}.contest-loading{max-width:980px;margin:80px auto;text-align:center;font-size:24px;font-weight:800}.skill-score-panel{--skill-ink:#182b46;--skill-muted:#496075;--skill-line:#c9d7e1;color:var(--skill-ink);font-family:Nunito,system-ui,sans-serif;font-size:21px;line-height:1.5;min-width:0;margin:28px 0}.skill-score-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.skill-score-header>div{min-width:0;flex:1 1 300px}.skill-score-header h2{color:var(--skill-ink);font-size:30px;line-height:1.25;margin:0 0 10px}.skill-score-header p{color:var(--skill-muted);font-size:21px;line-height:1.5;margin:0}.skill-score-total{color:var(--skill-ink);background:#eef4f7;border:1px solid var(--skill-line);border-radius:12px;padding:10px 15px;font-size:21px;font-weight:800}.skill-score-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:18px;min-width:0}.skill-score-card{background:#fff;border:1px solid var(--skill-line);border-radius:16px;padding:20px;min-width:0;box-shadow:0 2px #182b4607}.skill-score-card h3{color:var(--skill-ink);font-size:26px;line-height:1.3;margin:0 0 6px;overflow-wrap:anywhere}.skill-score-description{color:var(--skill-muted);font-size:20px;line-height:1.45;margin:0 0 18px}.skill-score-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px;row-gap:16px;margin:0;min-width:0}.skill-score-metrics>div{min-width:0}.skill-score-metrics dt{color:var(--skill-muted);font-size:19px;line-height:1.35;margin:0 0 5px}.skill-score-metrics dd{color:var(--skill-ink);font-size:25px;font-weight:900;line-height:1.35;margin:0;overflow-wrap:anywhere}.skill-score-metrics dd .skill-score-unit{font-size:19px;font-weight:700}.skill-score-detail{color:var(--skill-muted);font-size:19px;line-height:1.5;margin:16px 0 0;padding-top:14px;border-top:1px solid #dfe8ee;overflow-wrap:anywhere}.skill-score-detail p{margin:6px 0;font-size:inherit;line-height:inherit}.skill-score-time-label{display:inline-block;margin-left:7px;font-size:17px;font-weight:800;padding:2px 6px;border-radius:5px;background:#eef4f7;vertical-align:middle}.skill-score-footer{color:var(--skill-muted);font-size:19px;line-height:1.55;margin:20px 0 0}.skill-score-empty{border:1px dashed var(--skill-line);border-radius:14px;background:#fff;padding:24px}.skill-score-empty strong{display:block;font-size:25px;margin-bottom:8px}.skill-score-empty p{color:var(--skill-muted);font-size:21px;margin:0}.skill-score-panel.is-compact{margin:22px 0}.skill-score-panel.is-compact .skill-score-card{padding:16px}.skill-score-panel.is-compact .skill-score-header h2{font-size:28px}@media(max-width:480px){.skill-score-panel{font-size:20px}.skill-score-header h2{font-size:28px}.skill-score-header p,.skill-score-empty p{font-size:20px}.skill-score-grid{grid-template-columns:minmax(0,1fr);gap:14px}.skill-score-card{padding:17px}.skill-score-card h3{font-size:25px}.skill-score-metrics dd{font-size:24px}.skill-score-total{font-size:20px}.skill-score-empty{padding:20px}}.original-game-catalog{color:var(--early-ink,#183244);width:100%;min-width:0;margin:36px 0 24px;padding-top:32px;border-top:2px solid #c9d5cc}.original-catalog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:24px}.original-catalog-header>div{flex:1;min-width:0}.original-catalog-header h2{margin:0 0 12px;font-size:32px;line-height:1.25}.original-catalog-header p{font-size:24px;line-height:1.55;margin:0;max-width:770px}.original-catalog-challenge{display:flex;flex-direction:column;gap:10px;flex:0 0 225px;max-width:100%;font-size:23px;font-weight:800}.original-catalog-challenge select{width:100%;min-height:54px;border:2px solid #9fb4a5;border-radius:12px;padding:10px 14px;background:#fff;color:inherit;font:inherit}.original-catalog-message{background:#fff3d6;border:2px solid #debd6c;border-radius:12px;padding:16px 20px;margin:0 0 24px;font-size:23px;line-height:1.5}.original-catalog-groups{display:grid;gap:24px;min-width:0}.original-catalog-group{padding:24px;background:#edf1eb;border:1px solid #ced9ce;border-radius:18px;min-width:0}.original-catalog-group>header{display:flex;gap:16px;align-items:flex-start;margin-bottom:20px}.original-catalog-group>header>svg{flex:0 0 38px;height:38px;width:38px;color:var(--original-accent);margin-top:4px}.original-catalog-group>header>div{min-width:0}.original-catalog-group h3{margin:0 0 8px;font-size:29px;line-height:1.3}.original-catalog-group>header p{margin:0;font-size:23px;line-height:1.5}.original-catalog-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-width:0}.original-game-card{display:flex;flex-direction:column;min-width:0;padding:22px;background:#fff;border:2px solid #d4ded3;border-radius:16px;text-align:left}.original-skill-tag{align-self:flex-start;color:var(--original-accent);background:#f2f5ef;border-radius:8px;padding:5px 10px;font-size:20px;font-weight:800;line-height:1.4;margin-bottom:12px}.original-game-card h4{font-size:27px;line-height:1.3;overflow-wrap:break-word;margin:0 0 14px}.original-game-card>p{font-size:23px;line-height:1.55;margin:0 0 18px;overflow-wrap:break-word}.original-game-card>p.original-game-unavailable{font-size:21px;color:#6b593a}.original-game-card button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:58px;margin-top:auto;padding:12px 18px;border:2px solid transparent;border-radius:12px;font-size:24px;line-height:1.25;font-weight:800;background:var(--early-green,#247d55);color:#fff;cursor:pointer}.original-game-card button>svg{flex:0 0 24px;width:24px;height:24px}.original-game-card button:hover:enabled{filter:brightness(.94)}.original-game-card button:disabled{cursor:default;background:#dce4da;color:#54634f}.original-game-catalog button:focus-visible,.original-catalog-challenge select:focus-visible{outline:3px solid #183f66;outline-offset:4px}.original-catalog-challenge select:disabled{color:#54634f;background:#edf1e8}.secondary-center .original-catalog-group{background:#edf0f1;border-color:#d1dadd}.prepa-center .original-catalog-group{background:#efebe4;border-color:#d9d3c8}@media(max-width:780px){.original-catalog-header{flex-direction:column;gap:20px}.original-catalog-challenge{flex:initial;width:100%;max-width:320px}.original-catalog-group{padding:20px}.original-catalog-header h2{font-size:30px}}@media(max-width:480px){.original-game-catalog{margin-top:28px;padding-top:24px}.original-catalog-header h2{font-size:28px}.original-catalog-header p{font-size:22px}.original-catalog-challenge{max-width:none;font-size:22px}.original-catalog-cards{grid-template-columns:minmax(0,1fr)}.original-catalog-group{padding:16px;border-radius:14px}.original-catalog-group>header{gap:12px}.original-catalog-group>header>svg{flex-basis:30px;width:30px;height:30px}.original-catalog-group h3{font-size:27px}.original-catalog-group>header p{font-size:22px}.original-game-card{padding:18px}.original-game-card h4{font-size:26px}.original-game-card>p,.original-catalog-message{font-size:22px}.original-game-card button{font-size:23px}.original-skill-tag{font-size:20px}}.student-skill-results{max-width:1200px;margin:0 auto;padding:30px 24px 60px;color:#15324d}.student-skill-results>header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:26px}.student-skill-results>header h1{margin:8px 0;font-size:32px;line-height:1.25}.student-skill-results>header p{font-size:23px;margin:0}.student-skill-results>header svg{width:30px;height:30px}.student-score-filter{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:22px;font-weight:800}.student-score-filter select{padding:12px 16px;font:inherit;min-height:54px;max-width:100%;background:#fff;border:2px solid #b9cbbd;border-radius:12px}.student-score-scope{font-size:22px;line-height:1.55;margin:18px 0 28px}.supplementary-results-link{display:flex;justify-content:flex-start;margin:32px 0 24px}.supplementary-results-link button{max-width:100%;font-size:23px}.original-pending{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin:28px 0;padding:24px;border:2px solid #c8d7bc;border-radius:18px;background:#fff9e9}.original-pending h2{font-size:25px;margin:0 0 10px}.original-pending p{font-size:22px;line-height:1.5;margin:0}.original-pending>div{flex:1 1 350px}.original-pending button{font-size:22px}.original-training,.original-training .session-page{min-height:100vh}.original-training-scope{background:#15324d;color:#fff;padding:12px 24px;font-size:20px;font-weight:800}@media(max-width:640px){.original-training .game-stage{min-width:0}.original-training .practice-options.six{grid-template-columns:repeat(2,minmax(0,1fr))}.original-training .practice-options button{min-width:0;overflow-wrap:anywhere}.student-skill-results{padding:22px 14px 42px}.student-skill-results>header{align-items:flex-start;flex-direction:column}.student-skill-results>header h1{font-size:28px}.student-score-filter{align-items:flex-start;flex-direction:column}.student-score-filter select{width:100%}.supplementary-results-link button,.original-pending button{font-size:22px;width:100%}.original-pending{padding:18px}}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/fonts/nunito-variable.ttf) format("truetype")}.demo-entry{margin-top:25px;padding-top:22px;border-top:1px solid var(--border);display:grid;gap:10px}.demo-entry p{margin:0;font-weight:800}.demo-entry span{color:var(--muted);font-size:.8rem}.demo-explorer{background:var(--cream);color:var(--navy);min-height:100vh;padding:26px max(22px,calc((100vw - 1320px)/2))}.demo-heading,.demo-brand{display:flex;align-items:center;justify-content:space-between;gap:15px}.demo-brand img{width:54px;height:54px;object-fit:contain}.demo-brand span{font-weight:900}.demo-heading a{color:var(--navy);font-weight:800;white-space:nowrap}.demo-intro{padding:56px 0 34px;max-width:930px}.demo-intro h1{font-size:clamp(2.2rem,4.8vw,4rem);line-height:1.05;letter-spacing:-.04em;margin:18px 0}.demo-intro>p:not(.eyebrow){font-size:1.1rem;max-width:700px;color:var(--muted)}.demo-pill{display:inline-block;background:var(--teal);color:#fff;border-radius:6px;padding:4px 8px;font-size:.68rem;letter-spacing:.08em}.demo-facts{display:flex;flex-wrap:wrap;gap:22px;margin-top:26px;font-weight:800;font-size:.85rem}.demo-facts span{display:flex;align-items:center;gap:7px}.demo-facts svg{width:19px;color:var(--teal)}.demo-stages,.demo-samples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.demo-stage,.demo-sample{background:var(--paper);border:1px solid var(--border);border-top:5px solid var(--teal);border-radius:15px;padding:24px;min-width:0}.demo-stage.blue,.demo-sample.blue{border-top-color:#0e83a6}.demo-stage.coral,.demo-sample.coral{border-top-color:var(--red)}.demo-stage h2{font-size:1.6rem;margin-bottom:20px}.demo-stage>div{display:grid;gap:8px}.demo-stage button{display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--cream);color:var(--navy);padding:12px 14px;border:1px solid var(--border);border-radius:9px;font-weight:800;text-align:left}.demo-stage button:hover{background:#dff4ef;border-color:var(--teal)}.demo-stage button svg{width:18px;flex:none}.demo-comparison{margin-top:52px}.demo-comparison-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:24px}.demo-comparison-heading h2{font-size:1.7rem;margin-bottom:10px}.demo-comparison-heading p:not(.eyebrow){max-width:650px;color:var(--muted)}.demo-filters{display:flex;gap:12px;flex-shrink:0;padding-top:20px}.demo-explorer label,.demo-toolbar label{display:grid;gap:6px;font-size:.73rem;font-weight:900;color:var(--muted)}.demo-explorer select,.demo-toolbar select{padding:10px;background:var(--cream);border:1px solid var(--border);border-radius:8px;color:var(--navy);font-family:inherit;font-weight:800;width:100%}.demo-explorer select:focus-visible,.demo-toolbar select:focus-visible{outline:3px solid #8bddcf}.demo-sample{display:flex;flex-direction:column;gap:16px}.demo-sample dl{display:grid;gap:8px;margin:0}.demo-sample dl>div{display:flex;justify-content:space-between;gap:15px;font-size:.8rem}.demo-sample dt{color:var(--muted)}.demo-sample dd{margin:0;font-weight:900;text-align:right}.demo-sample blockquote{margin:0;padding:16px;border-radius:10px;background:var(--cream);font-size:.9rem;line-height:1.6;overflow-wrap:anywhere}.demo-sample h3{font-size:1.1rem;margin:0;overflow-wrap:anywhere}.demo-options{list-style:none;margin:0;padding:0;display:grid;gap:7px}.demo-options li{border:1px solid var(--border);border-radius:8px;padding:9px 12px;font-size:.8rem}.demo-sample details{margin-top:auto;padding-top:10px;font-size:.82rem}.demo-sample summary{color:var(--teal);cursor:pointer;font-weight:900;margin-bottom:10px}.demo-sample details p{color:var(--muted);margin-top:8px}.demo-sample .primary{width:100%}.demo-memory-grid{display:grid;gap:5px;max-width:220px;width:100%;margin:0 auto}.demo-memory-grid span{aspect-ratio:1;background:#e1e7e8;border:1px solid #c7d7d8;border-radius:6px}.demo-memory-grid span.lit{background:var(--teal)}.demo-footer{padding:32px 0;color:var(--muted);font-size:.85rem}.demo-toolbar{display:flex;align-items:center;gap:16px;background:#e8f5f2;border:1px solid #b8dcd3;padding:18px;border-radius:12px;margin-bottom:26px}.demo-toolbar>div{display:grid;gap:5px;flex:1}.demo-toolbar .demo-pill{justify-self:start}.demo-toolbar strong{font-size:.9rem}.demo-toolbar small{color:var(--muted);font-size:.75rem}.demo-toolbar .secondary{white-space:nowrap}@media(max-width:1100px){.demo-comparison-heading{flex-direction:column;gap:10px}.demo-filters{width:100%;padding-top:0}.demo-filters>label:first-child{flex:1}.demo-toolbar{flex-wrap:wrap}.demo-toolbar>div{flex-basis:100%}}@media(max-width:780px){.demo-stages,.demo-samples{grid-template-columns:1fr}.demo-intro{padding-top:38px}.demo-stage,.demo-sample{padding:20px}.demo-brand span{max-width:175px;font-size:.8rem}.demo-toolbar label{flex:1;min-width:120px}.demo-toolbar .secondary{width:100%}}.device-gate,.storage-failure{min-height:100dvh;display:grid;place-items:center;padding:24px;background:#f7f1e3;color:#071a36}.device-gate section,.storage-failure section{max-width:620px;padding:28px;background:#fff;border-radius:20px;box-shadow:0 10px 36px #071a3620}.storage-failure{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#071a36eb}.local-save-status{position:fixed;bottom:4px;right:8px;z-index:40;padding:3px 8px;border-radius:8px;background:#fffefa;color:#263e53;font-size:10px;pointer-events:none}.persistent-storage{margin-top:16px;border-top:1px solid #ddd;padding-top:16px}.resume-session{margin:20px 0;padding:20px;border:2px solid #177f72;border-radius:16px;background:#f2fff9}.resume-session button{margin:8px 12px 0 0}:root{font-family:Nunito,system-ui,sans-serif;color:#071a36;background:#f7f1e3;font-synthesis:none;text-rendering:optimizeLegibility;--navy: #071a36;--navy-soft: #102d56;--red: #e4002b;--red-dark: #9c001e;--gold: #f5b301;--paper: #f7f1e3;--cream: #fffdf7;--sand: #e5d7b9;--muted: #766c5c;--teal: #08a9a4;--border: #e2d3b3;--shadow: 0 10px 30px rgba(39, 29, 7, .08)}.update-curtain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;display:grid;place-items:center;background:#071a36f0;color:#fff;padding:24px}.update-curtain>div{max-width:520px;text-align:center;line-height:1.6}.update-curtain strong{font-size:1.35rem}.release-label{overflow-wrap:anywhere;font-size:.8rem}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--paper)}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,[tabindex]:focus-visible{outline:4px solid rgba(8,169,164,.38);outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.58}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.04;letter-spacing:-.035em;margin-bottom:.5rem}h2{font-size:1.28rem;line-height:1.15}.eyebrow{color:var(--red);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.4rem}.app-shell{min-height:100vh;display:grid;grid-template-columns:235px minmax(0,1fr)}.sidebar{position:fixed;inset:0 auto 0 0;width:235px;z-index:20;padding:28px 18px 20px;background:radial-gradient(circle at 0 75%,rgba(0,183,195,.12),transparent 35%),linear-gradient(170deg,#081f42,#06152e);color:#fff;display:flex;flex-direction:column}.brand{height:100px;display:flex;align-items:center;justify-content:center;margin-bottom:24px}.brand img{max-width:160px;max-height:92px;object-fit:contain;background:#fff;border-radius:12px}.brand-fallback{display:none;flex-direction:column;align-items:center}.brand-fallback strong{font-size:2.5rem;line-height:.9}.brand-fallback span{color:var(--gold);font-weight:900;font-size:1.15rem}.sidebar nav{display:grid;gap:7px}.nav-item{border:0;color:#ffffffc7;background:transparent;border-radius:13px;min-height:49px;padding:11px 13px;display:flex;gap:13px;align-items:center;font-weight:800;text-align:left;transition:.2s ease}.nav-item svg{width:21px}.nav-item:hover{background:#ffffff14;color:#fff;transform:translate(2px)}.nav-item.active{color:#fff;background:linear-gradient(135deg,#0cbbb6,#07858f);box-shadow:0 7px 18px #00000038}.nav-count{margin-left:auto;background:var(--red);border-radius:99px;min-width:22px;text-align:center;padding:2px 6px;font-size:.72rem}.connection-mini{margin-top:auto;padding:11px 13px;display:flex;align-items:center;gap:10px;border-top:1px solid rgba(255,255,255,.12);font-size:.78rem;font-weight:800}.connection-mini svg{width:18px}.connection-mini.online svg{color:#21d5be}.connection-mini.offline svg{color:#ff7d70}.main-content{grid-column:2;min-width:0}.mobile-nav{display:none}.page{width:min(1280px,100%);margin:0 auto;padding:34px 42px 55px}.page-header{min-height:104px;padding-bottom:23px;border-bottom:2px solid var(--sand);display:flex;align-items:flex-start;justify-content:space-between;gap:30px}.page-header>div:first-child>p:last-child{color:var(--muted);margin:0;font-weight:700}.center-header{border-bottom:0;padding-bottom:10px}.status-pills{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.pill{border-radius:999px;padding:8px 14px;display:inline-flex;gap:7px;align-items:center;color:#fff;font-size:.82rem;font-weight:900;white-space:nowrap}.pill svg{width:17px;height:17px}.pill.streak{background:var(--red)}.pill.xp{background:var(--gold);color:#4b3600}.pill.level{background:var(--navy-soft)}.pill.gca{background:var(--teal)}.welcome-strip{min-height:82px;margin:7px 0 22px;border-radius:17px;background:linear-gradient(115deg,var(--navy),#123766);color:#fff;display:flex;align-items:center;gap:15px;padding:11px 17px;box-shadow:var(--shadow);overflow:hidden}.welcome-avatar{align-self:stretch;width:83px;position:relative}.welcome-avatar img{height:115px;width:115px;object-fit:contain;position:absolute;bottom:-24px;left:-14px}.welcome-strip>div:nth-child(2){display:flex;flex-direction:column}.welcome-strip span{font-size:.72rem;color:#ffffffa6;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.welcome-strip strong{font-size:1rem}.welcome-strip .text-button{margin-left:auto;color:#fff}.learning-journey{margin:0 0 23px}.learning-cycle{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.learning-cycle article{min-height:142px;padding:13px;border:2px solid var(--border);border-radius:15px;background:var(--cream);box-shadow:0 3px 0 var(--border);display:flex;flex-direction:column;align-items:flex-start}.learning-cycle article svg{width:25px;height:25px;margin-bottom:9px;padding:5px;border-radius:8px;color:#fff;background:var(--teal);box-sizing:content-box}.learning-cycle article small,.experience-card small{color:var(--red);font-size:.61rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.learning-cycle article strong{margin-top:2px}.learning-cycle article p{margin:4px 0 0;color:var(--muted);font-size:.7rem;line-height:1.35;font-weight:700}.route-start-button{width:100%;margin-top:12px}.learning-experiences{margin:0 0 24px}.experience-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:11px}.experience-card{min-height:225px;padding:15px;border:2px solid var(--border);border-radius:17px;background:var(--cream);box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:flex-start}.experience-card.vocabulary-feature{background:linear-gradient(145deg,#071a36,#123766);color:#fff;border-color:#123766}.experience-icon{width:43px;height:43px;margin-bottom:12px;border-radius:12px;background:var(--red);color:#fff;display:grid;place-items:center}.experience-icon.teal{background:var(--teal)}.experience-icon.gold{background:var(--gold);color:#513900}.experience-icon svg{width:23px}.experience-card h3{margin:3px 0 6px;font-size:1.08rem}.experience-card p{margin:0;color:var(--muted);font-size:.75rem;line-height:1.45;font-weight:700}.vocabulary-feature p{color:#ffffffc2}.process-tags{margin:11px 0 13px;display:flex;flex-wrap:wrap;gap:5px}.process-tags span{border-radius:999px;padding:4px 8px;background:#eee6d6;color:var(--muted);font-size:.59rem;font-weight:900}.vocabulary-feature .process-tags span{background:#ffffff1f;color:#fff}.experience-card button{margin-top:auto}.experience-card .primary{width:100%;box-shadow:0 4px #8e001b}.competition-callout{margin:-10px 0 22px;border:2px solid #d89a00;background:linear-gradient(110deg,#fff7d5,#fffdf7);border-radius:15px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:15px;box-shadow:0 5px #e6c65e}.competition-callout>div{display:flex;align-items:center;gap:11px}.competition-callout>div>svg{width:40px;height:40px;padding:8px;border-radius:11px;color:#684900;background:var(--gold)}.competition-callout span{display:flex;flex-direction:column}.competition-callout small,.competition-callout em{color:var(--muted);font-size:.65rem;font-style:normal;font-weight:800}.text-button{border:0;background:transparent;color:var(--navy);display:inline-flex;gap:5px;align-items:center;font-weight:900;padding:9px}.text-button svg{width:18px}.room-group+.room-group{margin-top:23px}.section-heading{display:flex;align-items:center;gap:12px;margin-bottom:10px}.section-heading h2{margin:0;color:var(--red);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.section-heading span{height:2px;flex:1;background:var(--sand)}.section-heading p{margin:0;color:var(--muted);font-size:.76rem;font-weight:800;white-space:nowrap}.room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.room-card{border:2px solid var(--border);border-radius:18px;background:var(--cream);padding:13px;display:flex;flex-direction:column;min-height:260px;box-shadow:0 4px 0 var(--border);transition:.2s ease}.room-card:hover{transform:translateY(-3px);box-shadow:0 8px 0 var(--border)}.room-illustration{height:58px;border-radius:13px;display:grid;place-items:center;margin-bottom:10px;color:#fff;background:linear-gradient(140deg,var(--room-accent),color-mix(in srgb,var(--room-accent),#071a36 38%));overflow:hidden;position:relative}.room-illustration:after{content:"";position:absolute;width:120px;height:120px;border:2px solid rgba(255,255,255,.16);border-radius:50%;transform:translate(55px,25px)}.room-illustration svg{width:31px;height:31px;position:relative;z-index:1}.room-title-row{display:flex;align-items:flex-start;gap:8px}.room-title-row h3{font-size:1.03rem;line-height:1.1;margin:0}.room-title-row span{margin-left:auto;color:var(--room-accent);font-size:.72rem;font-weight:900}.room-card>p{color:var(--muted);font-size:.76rem;line-height:1.35;font-weight:700;margin:7px 0}.metric-box{background:#f3ecdd;border-radius:10px;padding:7px 9px;display:flex;flex-direction:column}.metric-box small{color:var(--muted);font-size:.56rem;letter-spacing:.08em;text-transform:uppercase;font-weight:900}.metric-box strong{font-size:.8rem}.primary,.secondary{min-height:42px;border-radius:12px;border:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:900;padding:10px 16px}.primary{background:var(--navy);color:#fff;box-shadow:0 4px #001026}.primary.danger{background:var(--red);box-shadow:0 4px 0 var(--red-dark)}.primary svg,.secondary svg{width:18px}.room-card .primary{width:100%;min-height:35px;padding:7px 12px;margin-top:auto;font-size:.78rem;box-shadow:none}.secondary{color:var(--navy);background:#fff;border:2px solid var(--navy)}.subpage-header{min-height:78px;color:#fff;background:var(--navy);margin:-34px -42px 18px;padding:17px 42px;display:flex;gap:18px;align-items:center}.subpage-header .eyebrow{color:#fff9;margin:0}.subpage-header h1{font-size:1.35rem;margin:3px 0 0;letter-spacing:-.015em}.back-button{border:0;border-radius:10px;padding:9px 12px;background:#ffffff1a;color:#fff;font-weight:900;display:flex;gap:7px}.back-button svg{width:18px}.room-metric{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end}.room-metric strong{color:var(--gold)}.room-metric span{color:#fff9;font-size:.68rem;font-weight:800}.room-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:15px}.room-main{display:flex;flex-direction:column;gap:13px}.recommended-card,.panel{background:var(--cream);border:2px solid var(--border);border-radius:18px;box-shadow:var(--shadow)}.recommended-card{display:flex;align-items:center;gap:14px;padding:14px}.recommended-card h2{margin:0 0 3px}.recommended-card span{font-size:.78rem;color:var(--muted);font-weight:700}.recommended-card .primary{margin-left:auto;flex:none}.recommended-icon{width:72px;height:72px;border-radius:15px;display:grid;place-items:center;color:#fff;flex:none}.recommended-icon svg{width:34px;height:34px}.room-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.stat-card{border:2px solid var(--border);background:var(--cream);border-radius:14px;padding:10px 13px;display:flex;flex-direction:column}.stat-card small{color:var(--muted);font-size:.67rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.stat-card strong{font-size:1.3rem}.exercise-panel{padding:15px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.panel-heading h2{margin:0}.panel-heading>span{font-size:.72rem;color:var(--muted);font-weight:800}.exercise-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:13px}.exercise-card{border:0;border-radius:12px;padding:11px;background:#f3ecdd;color:var(--navy);display:flex;align-items:center;gap:10px;text-align:left}.exercise-card>svg{width:20px;color:var(--red);flex:none}.exercise-card>svg:last-child{color:var(--navy);margin-left:auto}.exercise-card span{display:flex;flex-direction:column;min-width:0}.exercise-card small{color:var(--muted);font-weight:700}.exercise-card.locked{background:#eee6d5;color:#8f8269;border:2px dashed #c9b890}.exercise-card.locked>svg{color:#a59472}.pedagogy-note{background:#f3ecdd;border-left:4px solid var(--gold);border-radius:8px;padding:9px 11px;margin-top:12px;color:var(--muted);font-size:.76rem;font-weight:700}.student-rail{background:var(--cream);border:2px solid var(--border);border-radius:18px;padding:13px;display:flex;flex-direction:column;gap:12px}.rail-avatar{height:175px;border-radius:15px;background:radial-gradient(circle at 50% 75%,#fff 0,#fff 30%,#d9f0ec 31%,#d9f0ec 60%,#bfe0de 61%);overflow:hidden}.rail-avatar img{width:100%;height:100%;object-fit:contain}.student-rail>div:nth-child(2){display:flex;flex-direction:column}.student-rail>div:nth-child(2) .eyebrow{margin:0}.student-rail>div:nth-child(2) span{color:var(--muted);font-size:.74rem}.mini-chart,.badge-preview{background:#f3ecdd;border-radius:12px;padding:10px}.mini-chart>div{height:56px;display:flex;align-items:flex-end;gap:5px}.mini-chart i{flex:1;background:var(--navy);border-radius:4px 4px 0 0}.mini-chart>span{font-size:.7rem;color:var(--muted);font-weight:800}.badge-preview{display:flex;align-items:center;gap:9px}.badge-preview>svg{color:#b57900;background:var(--gold);border-radius:10px;padding:7px;width:41px;height:41px}.badge-preview div{display:flex;flex-direction:column}.badge-preview small,.badge-preview span{color:var(--muted);font-size:.65rem}.student-rail .secondary{margin-top:auto;font-size:.76rem}.session-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) 260px;grid-template-rows:74px 1fr;background:var(--paper)}.session-header{grid-column:1 / -1;background:var(--navy);color:#fff;display:flex;gap:16px;align-items:center;padding:12px 25px}.session-header button{color:#fff;border:0;border-radius:10px;padding:8px 11px;background:#ffffff1a;display:flex;gap:7px;font-weight:900}.session-header button svg{width:18px}.session-header>div:nth-child(2){display:flex;flex-direction:column;min-width:145px}.session-header>div:nth-child(2) span{color:#ffffff9e;font-size:.7rem;font-weight:800}.session-progress{height:9px;border-radius:99px;background:#ffffff24;flex:1;overflow:hidden}.session-progress i{display:block;height:100%;border-radius:inherit;background:var(--gold);transition:width .3s}.game-stage{padding:clamp(30px,7vh,70px) 45px 40px;display:flex;flex-direction:column;align-items:center;text-align:center}.math-prompt{font-size:clamp(4.6rem,13vw,8rem);font-weight:900;letter-spacing:-.06em;line-height:1;margin:3vh 0 5vh}.math-prompt.chain{max-width:960px;font-size:clamp(1.8rem,5.4vw,4.25rem);letter-spacing:-.035em;line-height:1.25}.answer-grid{width:min(680px,100%);display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.answer-grid button{min-height:85px;border:3px solid var(--border);border-radius:16px;background:var(--cream);color:var(--navy);font-size:1.55rem;font-weight:900;box-shadow:0 4px 0 var(--border);display:flex;align-items:center;justify-content:center;gap:10px}.answer-grid button span{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#eee6d4;font-size:.68rem}.answer-grid button.selected{border-color:var(--teal);box-shadow:0 4px #087974;background:#ebfffc}.game-submit{min-width:220px;margin-top:28px}.study-stage{width:min(780px,100%);display:flex;flex-direction:column;align-items:center}.memory-stimulus{margin:7vh 0 5vh;border:3px solid var(--border);background:var(--cream);border-radius:20px;padding:30px 40px;font-size:clamp(2.5rem,8vw,5.5rem);font-weight:900;letter-spacing:.12em;box-shadow:0 6px 0 var(--border)}.reading-stimulus{margin:3vh 0;background:var(--cream);border:2px solid var(--border);border-radius:18px;padding:clamp(20px,4vw,38px);text-align:left;font-size:clamp(1rem,2vw,1.35rem);line-height:1.7;font-weight:700}.study-countdown{margin:-10px 0 20px;display:flex;gap:7px;align-items:center;color:var(--muted);font-size:.76rem;font-weight:900}.study-countdown svg{width:18px}.practice-prompt{max-width:850px;margin:4vh 0;font-size:clamp(2rem,6vw,4.6rem);font-weight:900;letter-spacing:-.03em}.practice-prompt.reading,.practice-prompt.comprehension{font-size:clamp(1.5rem,4vw,2.8rem)}.practice-options{width:min(820px,100%);display:grid;grid-template-columns:1fr 1fr;gap:10px}.practice-options.six{grid-template-columns:repeat(3,1fr)}.practice-options button{min-height:68px;border:3px solid var(--border);background:var(--cream);border-radius:14px;color:var(--navy);padding:10px;font-weight:900;display:flex;align-items:center;justify-content:flex-start;gap:9px;text-align:left}.practice-options button>span{width:26px;height:26px;border-radius:50%;background:#eee6d4;display:grid;place-items:center;font-size:.65rem;flex:none}.practice-options button.selected{border-color:var(--teal);background:#eafffb;box-shadow:0 4px #087974}.prototype-session .rival-panel p{color:var(--muted);font-size:.68rem;margin:6px 0}.session-progress.infinite{background:#ffffff21;overflow:hidden}.session-progress.infinite i{width:38%;animation:infinite-progress 2.6s ease-in-out infinite alternate}.color-memory-stage{justify-content:center;min-width:0;padding-top:30px}.color-memory-panel{width:min(940px,100%);display:flex;flex-direction:column;align-items:center;gap:14px}.color-memory-panel h1{margin:0}.color-sequence-scroll{width:100%;overflow-x:auto;padding:12px 5px 18px;scrollbar-color:var(--teal) #e4e7e9}.color-sequence-row{display:flex;flex-wrap:nowrap;justify-content:safe center;gap:clamp(8px,1.35vw,15px);width:max-content;min-width:100%}.color-memory-tile{--memory-color: #cbd1d6;width:clamp(55px,7.2vw,82px);height:clamp(55px,7.2vw,82px);flex:0 0 auto;border-radius:18px;border:4px solid #fff;outline:2px solid color-mix(in srgb,var(--memory-color) 72%,#071a36);background:var(--memory-color);color:#ffffffeb;display:grid;place-items:center;font-size:clamp(1.35rem,3vw,2rem);text-shadow:0 2px 3px rgba(0,0,0,.28);box-shadow:0 7px color-mix(in srgb,var(--memory-color) 62%,#071a36),0 12px 20px #071a3624}.color-memory-tile.hidden{background:#e5e8eb;outline-color:#b8c0c8;box-shadow:0 5px #bdc4ca}.color-memory-tile.compact{width:43px;height:43px;border-radius:11px;border-width:2px;font-size:1rem;box-shadow:0 4px color-mix(in srgb,var(--memory-color) 62%,#071a36)}.color-palette{display:grid;grid-template-columns:repeat(3,minmax(115px,1fr));gap:10px;width:min(650px,100%);margin-top:4px}.color-palette button{--memory-color: #999;min-height:66px;border:3px solid color-mix(in srgb,var(--memory-color) 68%,#071a36);border-radius:14px;background:color-mix(in srgb,var(--memory-color) 12%,#fff);color:var(--navy);display:flex;align-items:center;justify-content:center;gap:9px;font-weight:900;box-shadow:0 4px color-mix(in srgb,var(--memory-color) 55%,#071a36)}.color-palette button:hover:not(:disabled){transform:translateY(-2px)}.color-palette button:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px color-mix(in srgb,var(--memory-color) 55%,#071a36)}.color-palette button span{width:31px;height:31px;border-radius:9px;background:var(--memory-color);color:#fff;display:grid;place-items:center;text-shadow:0 1px 2px rgba(0,0,0,.28)}.color-memory-tools{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.color-memory-tools button{border:1px solid var(--border);background:#fff;color:var(--navy);border-radius:9px;padding:8px 12px;display:flex;align-items:center;gap:6px;font-weight:900}.color-memory-tools svg{width:16px}.color-memory-feedback{width:min(820px,100%)}.color-memory-feedback .color-sequence-scroll{padding-block:7px 12px}.sequence-label{align-self:flex-start;color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.memory-live-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.memory-live-stats span{padding:9px 4px;background:#fff;border:1px solid var(--border);border-radius:9px;display:flex;flex-direction:column;align-items:center;color:var(--muted);font-size:.58rem;font-weight:900;text-transform:uppercase}.memory-live-stats strong{color:var(--navy);font-size:1.15rem}.infinite-mode-card{border-radius:12px;padding:13px;background:#e6f6f3;border:1px solid #addfd8}.infinite-mode-card strong{color:#08746f}.infinite-mode-card p{color:var(--muted);font-size:.68rem;margin:5px 0 0}.memory-restart{justify-content:center}@keyframes infinite-progress{0%{transform:translate(-15%)}to{transform:translate(180%)}}.memory-grid-stage{justify-content:center;padding-top:28px}.memory-grid-panel{width:min(760px,100%);display:flex;flex-direction:column;align-items:center}.memory-grid-panel h1{margin-bottom:18px}.memory-grid-board{--memory-grid-size: 3;width:min(520px,82vw);aspect-ratio:1;display:grid;grid-template-columns:repeat(var(--memory-grid-size),1fr);gap:clamp(5px,1vw,10px);padding:11px;border:3px solid var(--border);border-radius:20px;background:#ede4d2;box-shadow:0 7px 0 var(--border)}.memory-grid-board button{min-width:0;border:2px solid #c9b991;border-radius:clamp(7px,1.2vw,13px);background:var(--cream);box-shadow:inset 0 -3px #071a360f;color:#fff;display:grid;place-items:center}.memory-grid-board button:disabled{opacity:1}.memory-grid-board.select button{cursor:pointer}.memory-grid-board.select button:hover{border-color:var(--teal);background:#e9f9f6}.memory-grid-board button.target{border-color:#057c78;background:linear-gradient(145deg,#18c5ba,#07847f);box-shadow:inset 0 -5px #00000024,0 0 0 3px #08a9a421}.memory-grid-board button.selected{border-color:#b77d00;background:linear-gradient(145deg,#ffd43b,var(--gold));box-shadow:inset 0 -5px #593d0024}.memory-grid-board.review button.correct{border-color:#057c78;background:var(--teal)}.memory-grid-board.review button.missed{border-color:var(--red-dark);background:var(--red)}.memory-grid-board.review button.wrong{border-color:#b77d00;background:repeating-linear-gradient(45deg,#ffd43b,#ffd43b 8px,#e6a700 8px,#e6a700 16px)}.memory-grid-board button svg{width:42%;height:42%}.grid-clear{margin-top:20px}.memory-grid-feedback{width:min(700px,100%)}.memory-grid-feedback .memory-grid-board{width:min(390px,72vw);margin:7px 0 24px}.grid-session-info{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid var(--border);border-radius:11px;background:#fff}.grid-session-info>svg{width:30px;color:var(--teal)}.grid-session-info span{display:flex;flex-direction:column}.grid-session-info small{color:var(--muted);font-size:.65rem}.expanded-stage,.reverse-memory-stage{justify-content:center;padding-top:28px}.expanded-question,.burst-study,.reverse-panel{width:min(900px,100%);display:flex;flex-direction:column;align-items:center}.expanded-question>h1{margin:6px 0 22px;font-size:clamp(1.7rem,4vw,2.8rem)}.rule-switch-prompt{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:22px}.rule-switch-prompt>strong{font-size:clamp(1rem,2vw,1.25rem)}.rule-change-cue{display:inline-flex;border-radius:999px;padding:6px 12px;background:var(--gold);color:#624500;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.rule-change-cue.quiet{background:#e8edf0;color:var(--muted)}.stroop-word{font-size:clamp(3.5rem,10vw,7.5rem);line-height:1;font-weight:950;letter-spacing:-.05em;text-shadow:0 4px 0 rgba(7,26,54,.12)}.attention-color-options{width:min(720px,100%);display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.attention-color-options button{min-height:70px;border:3px solid var(--border);border-radius:14px;background:var(--cream);color:var(--navy);display:flex;align-items:center;justify-content:center;gap:9px;font-weight:900;box-shadow:0 4px 0 var(--border)}.attention-color-options button i{width:29px;height:29px;border-radius:9px;background:var(--attention-color)}.attention-color-options button.selected{border-color:var(--teal);background:#eafffb}.attention-color-options button.correct-choice,.anomaly-sequence button.correct-choice{border-color:#08746f;background:#dff6f2;box-shadow:0 4px #08746f}.attention-color-options button.wrong-choice,.anomaly-sequence button.wrong-choice{border-color:var(--red);background:#fff0f1;box-shadow:0 4px 0 var(--red-dark)}.attention-color-options button.correct-choice:disabled,.attention-color-options button.wrong-choice:disabled,.anomaly-sequence button.correct-choice:disabled,.anomaly-sequence button.wrong-choice:disabled{opacity:1}.anomaly-sequence{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;width:min(840px,100%)}.anomaly-sequence button{min-width:82px;min-height:88px;border:3px solid var(--border);border-radius:15px;background:var(--cream);color:var(--navy);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 4px 0 var(--border)}.anomaly-sequence button strong{font-size:clamp(1.5rem,3vw,2.2rem)}.anomaly-sequence button small{color:var(--muted);font-weight:800}.anomaly-sequence button.selected{border-color:var(--teal);background:#eafffb}.expanded-options{margin-top:4px}.main-idea-passage{width:min(820px,100%);margin:5px 0 17px;padding:clamp(16px,3vw,28px);border:2px solid var(--border);border-radius:17px;background:var(--cream);text-align:left;font-size:clamp(.95rem,1.6vw,1.15rem);line-height:1.7;font-weight:700}.vocabulary-context{width:min(760px,100%);margin:5px 0 17px;padding:clamp(16px,3vw,25px);border:2px solid #addfd8;border-radius:17px;background:linear-gradient(145deg,#f2fffc,#fffdf7);text-align:left}.vocabulary-context>div{display:flex;align-items:baseline;gap:9px}.vocabulary-context>div strong{color:var(--red);font-size:clamp(1.5rem,3.5vw,2.45rem)}.vocabulary-context>div span{color:var(--muted);font-size:.7rem;font-weight:900;text-transform:uppercase}.vocabulary-context p{margin:9px 0 0;font-size:clamp(1rem,1.7vw,1.25rem);line-height:1.55;font-weight:800}.vocabulary-transfer{width:100%;margin:0 0 17px;padding:13px 15px;border-radius:14px;background:#e6f6f3;color:#075c59;text-align:left}.vocabulary-transfer strong{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.vocabulary-transfer p{margin:4px 0 0;font-weight:800}.burst-phrase{margin:3vh 0;padding:clamp(22px,4vw,40px);border:3px solid var(--border);border-radius:19px;background:var(--cream);font-size:clamp(1.25rem,3vw,2rem);line-height:1.55;font-weight:900;box-shadow:0 6px 0 var(--border)}.game-metric-card{padding:13px;border-radius:12px;background:#e6f6f3;border:1px solid #addfd8;display:flex;flex-direction:column;align-items:center}.game-metric-card strong{color:#08746f;font-size:1.7rem}.game-metric-card span{color:var(--muted);font-size:.65rem;font-weight:900}.digit-sequence{width:100%;display:flex;flex-wrap:nowrap;justify-content:safe center;gap:clamp(7px,1.4vw,14px);overflow-x:auto;padding:15px 5px 25px}.digit-sequence strong{width:clamp(51px,7vw,75px);height:clamp(60px,8vw,86px);flex:none;border:3px solid var(--border);border-radius:15px;background:var(--cream);color:var(--navy);display:grid;place-items:center;font-size:clamp(1.8rem,4vw,3rem);box-shadow:0 5px 0 var(--border)}.digit-sequence.answer strong{border-color:#b9a66f;background:#fffaf0}.digit-sequence.compact{margin-bottom:10px}.digit-sequence.compact strong{width:48px;height:55px;font-size:1.5rem}.digit-pad{width:min(560px,100%);display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.digit-pad button{min-height:58px;border:2px solid var(--border);border-radius:12px;background:var(--cream);color:var(--navy);font-size:1.35rem;font-weight:900;box-shadow:0 3px 0 var(--border)}.digit-tools{display:flex;gap:8px;margin:4px 0 15px}.digit-tools button{border:1px solid var(--border);border-radius:9px;background:#fff;color:var(--navy);padding:8px 12px;display:flex;align-items:center;gap:6px;font-weight:900}.digit-tools svg{width:16px}.game-side{border-left:2px solid var(--border);background:var(--cream);padding:28px 19px;display:flex;flex-direction:column;gap:18px}.timer{display:flex;align-items:center;gap:9px;font-weight:900}.timer svg{color:var(--red)}.round-dots{display:flex;gap:7px}.round-dots i{height:10px;flex:1;border-radius:9px;background:#e2d8c3}.round-dots i.done{background:var(--teal)}.round-dots i.current{background:var(--gold)}.rival-panel{border:2px solid var(--border);background:#f7f1e3;border-radius:14px;padding:12px}.rival-heading{display:flex;align-items:center;gap:9px}.rival-avatar{width:36px;height:36px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--navy);color:#fff;font-weight:900}.rival-heading>div:last-child{display:flex;flex-direction:column;min-width:0}.rival-heading strong{font-size:.8rem}.rival-heading span{color:var(--muted);font-size:.58rem;font-weight:800}.rival-score{margin-top:11px;display:flex;justify-content:space-between;font-size:.7rem;color:var(--muted);font-weight:800}.rival-score strong{color:var(--navy)}.rival-progress{height:8px;margin:5px 0;background:#dfd4bd;border-radius:99px;overflow:hidden}.rival-progress i{display:block;height:100%;background:var(--teal);border-radius:inherit;transition:width .25s ease}.rival-panel small{color:var(--muted);font-size:.62rem;font-weight:700}.tip-card{margin-top:auto;background:#f2ead9;padding:14px;border-radius:14px;text-align:left}.tip-card strong{color:var(--red)}.tip-card p{color:var(--muted);font-size:.79rem;line-height:1.5;margin:6px 0 0;font-weight:700}.feedback{width:min(680px,100%);display:flex;flex-direction:column;align-items:center}.feedback-result{width:60px;height:60px;display:grid;place-items:center;border-radius:50%;color:#fff;margin-bottom:10px}.feedback.correct .feedback-result{background:var(--teal)}.feedback.incorrect .feedback-result{background:var(--red)}.feedback-result svg{width:30px}.feedback h1{font-size:clamp(1.8rem,4vw,2.7rem)}.explanation{width:100%;border:2px solid var(--border);background:var(--cream);border-radius:15px;padding:14px;text-align:left;margin:12px 0}.explanation strong{color:var(--red);text-transform:uppercase;letter-spacing:.1em;font-size:.7rem}.explanation p{margin:5px 0 0;font-weight:700;line-height:1.55}.strategy{width:100%;background:var(--navy);color:#fff;border-radius:15px;padding:12px 15px;display:flex;text-align:left;align-items:center;gap:12px;margin-bottom:18px}.strategy>svg{color:var(--gold)}.route-session-page{min-height:100vh;padding:88px 22px 40px;background:radial-gradient(circle at 20% 20%,rgba(8,169,164,.17),transparent 28%),var(--paper);display:grid;place-items:center}.route-topbar{position:fixed;z-index:30;inset:0 0 auto;min-height:66px;padding:11px 22px;background:var(--navy);color:#fff;display:grid;grid-template-columns:120px 1fr 80px;align-items:center;gap:15px}.route-topbar button{border:0;background:#ffffff1a;color:#fff;border-radius:10px;padding:9px 12px;display:flex;align-items:center;gap:7px;font-weight:900}.route-topbar button svg{width:17px}.route-topbar span{text-align:center;font-weight:900}.route-topbar>strong{text-align:right;color:var(--gold)}.route-block-intro,.review-card-session,.route-summary{width:min(760px,100%);padding:clamp(24px,5vw,46px);border:2px solid var(--border);border-radius:22px;background:var(--cream);box-shadow:0 8px 0 var(--border),var(--shadow);text-align:center}.route-block-intro>p,.route-summary>p{color:var(--muted);font-weight:700;line-height:1.55}.route-block-meta{margin:22px 0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.route-block-meta span{padding:7px 11px;border-radius:999px;background:#e6f6f3;color:#08746f;font-size:.72rem;font-weight:900}.route-room-preview{margin:0 0 22px;padding:13px;border-radius:13px;background:var(--navy);color:#fff;display:flex;flex-direction:column}.route-room-preview small{color:#fff9;font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.review-card-session>h1{margin-bottom:22px}.review-question{min-height:150px;margin:0 0 22px;padding:23px;border-radius:16px;background:#f3ecdd;display:grid;place-items:center;gap:12px}.review-question>strong{font-size:clamp(1.1rem,2.3vw,1.45rem)}.review-question p{width:100%;margin:0;padding-top:13px;border-top:1px solid var(--border);color:#08746f;font-weight:900}.review-self-check{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.review-self-check p{flex-basis:100%;color:var(--muted)}.route-summary .feedback-result{margin-inline:auto;background:var(--teal)}.route-summary-numbers{margin:24px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.route-summary-numbers .stat-card{min-height:80px}.strategy div{display:flex;flex-direction:column}.strategy small{color:var(--gold);text-transform:uppercase;letter-spacing:.09em;font-weight:900}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#020c1dbf;display:grid;place-items:center;padding:20px}.pause-modal{width:min(400px,100%);background:var(--cream);border-radius:22px;padding:28px;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:0 25px 70px #0006}.pause-modal>svg{width:50px;height:50px;color:var(--red);margin-bottom:12px}.pause-modal h2{font-size:1.8rem}.pause-modal .primary{width:100%;margin:8px 0}.progress-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;margin-top:18px}.progress-layout>div:first-child{display:grid;gap:13px}.score-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.score-overview article{min-height:112px;padding:14px;border:2px solid var(--border);border-radius:16px;background:var(--cream);display:flex;flex-direction:column}.score-overview article.challenge-score{color:#fff;border-color:var(--navy);background:linear-gradient(135deg,var(--navy),#164b70)}.score-overview small{color:var(--muted);font-size:.65rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.score-overview .challenge-score small,.score-overview .challenge-score span{color:#ffffffb3}.score-overview strong{font-size:clamp(1.35rem,2.5vw,2rem);margin:3px 0}.score-overview span{margin-top:auto;color:var(--muted);font-size:.65rem;font-weight:800}.progress-panel,.error-panel,.profile-card{padding:16px}.progress-row{display:grid;grid-template-columns:minmax(190px,.7fr) 1fr;gap:20px;align-items:center;margin-top:13px}.progress-row>div:first-child{display:flex;justify-content:space-between;gap:12px}.progress-row span{color:var(--muted);font-size:.74rem;font-weight:800}.progress-row>div:last-child{height:10px;background:#ebe0c9;border-radius:99px;overflow:hidden}.progress-row i{display:block;height:100%;border-radius:inherit}.tag-list{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.tag-list span{border-radius:99px;background:#f2ead9;padding:7px 11px;font-size:.74rem;font-weight:900}.error-panel>p{margin:0;color:var(--muted);font-size:.78rem;font-weight:700}.profile-card{text-align:center;align-self:start}.profile-card>img{width:100%;aspect-ratio:1;object-fit:contain;background:radial-gradient(circle,#fff 0 40%,#e0f2ee 41% 70%,transparent 71%)}.profile-card h2{margin-bottom:2px}.profile-card>span{color:var(--muted);font-size:.76rem}.level-progress{height:10px;border-radius:99px;background:#eee4d0;overflow:hidden;margin:17px 0 5px}.level-progress i{display:block;height:100%;background:var(--gold)}.profile-card>small{color:var(--muted)}.profile-numbers{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.badges-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:16px;margin-top:18px}.badges-layout.badges-only{grid-template-columns:minmax(0,1fr)}.badges-layout>.panel{padding:16px}.badge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.badge-card{border-radius:14px;padding:13px;background:#f1e8d6;display:flex;flex-direction:column;align-items:center;text-align:center}.badge-card svg{width:38px;height:38px;margin-bottom:5px}.badge-card span{color:var(--muted);font-size:.68rem;font-weight:800}.badge-card.oro svg{color:#bd8300}.badge-card.plata svg{color:#738092}.badge-card.locked{opacity:.55;border:2px dashed #b9a982}.next-badge{background:#f2ead9;border-radius:13px;padding:10px;display:flex;align-items:center;gap:10px;margin-top:13px}.next-badge>svg{color:#bd8300}.next-badge>div{flex:1;font-size:.78rem}.next-badge>div>div{height:8px;background:#e2d5bc;border-radius:99px;overflow:hidden}.next-badge i{display:block;height:100%;background:var(--gold)}.next-badge>span{color:var(--muted);font-size:.74rem;font-weight:900}.avatar-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin-top:20px}.avatar-card{border:2px solid var(--border);border-radius:16px;background:var(--cream);padding:9px;color:var(--navy);text-align:left}.avatar-card>div{aspect-ratio:1;border-radius:13px;background:radial-gradient(circle at 50% 75%,#fff 0,#fff 28%,#dff4ef 29%,#dff4ef 60%,#b9ded9 61%);position:relative;overflow:hidden}.avatar-card img{width:100%;height:100%;object-fit:contain}.avatar-card>strong,.avatar-card>span{display:block;padding:0 4px}.avatar-card>strong{font-size:.82rem;margin-top:8px}.avatar-card>span{color:var(--muted);font-size:.68rem}.avatar-card.selected{border-color:var(--teal);box-shadow:0 4px #087e79}.avatar-card i{position:absolute;right:7px;top:7px;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--teal);color:#fff}.avatar-card i svg{width:17px}.avatar-card.locked>div:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#071a369e}.avatar-card.locked>div>span{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:.68rem;font-weight:900}.avatar-card.locked>div>span svg{width:22px}.network-pill{border-radius:999px;padding:11px 17px;display:flex;gap:10px;align-items:center;background:var(--navy);color:#fff;font-size:.8rem}.network-pill.online svg{color:#27d3bd}.network-pill.offline svg{color:#ff6556}.content-audit-banner{margin-top:24px;padding:14px 17px;border:2px solid #addfd8;border-radius:16px;background:#effbf8;display:flex;align-items:center;justify-content:space-between;gap:20px}.content-audit-banner>div{display:flex;align-items:center;gap:10px}.content-audit-banner>div>svg{color:var(--teal)}.content-audit-banner>div span{display:flex;flex-direction:column}.content-audit-banner small,.content-audit-banner dt{color:var(--muted);font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.content-audit-banner dl{margin:0;display:flex;gap:18px;text-align:center}.content-audit-banner dl div{display:flex;flex-direction:column}.content-audit-banner dd{margin:0;font-size:1.15rem;font-weight:900}.content-audit-banner .quarantine dd{color:var(--red)}.operations-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:43px}.operation-card{background:var(--cream);border:2px solid #d9dfe5;border-radius:19px;padding:38px 16px 16px;position:relative;display:flex;flex-direction:column;min-height:500px;box-shadow:var(--shadow);text-align:center}.operation-icon{position:absolute;width:64px;height:64px;border:7px solid #fff;border-radius:50%;top:-34px;left:calc(50% - 32px);display:grid;place-items:center;color:#fff;box-shadow:0 4px 10px #00000026}.operation-icon.teal{background:var(--teal)}.operation-icon.coral{background:#ff4d3d}.operation-icon.blue{background:#087d87}.operation-card h2{margin:0 0 15px}.storage-ring{margin:5px auto 14px;width:118px;height:118px;border-radius:50%;background:conic-gradient(var(--teal) 0 24%,#e3e3df 24%);position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}.storage-ring:after{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;border-radius:50%;background:var(--cream)}.storage-ring strong,.storage-ring span{z-index:1}.storage-ring strong{font-size:1.5rem}.storage-ring span{font-size:.7rem}.operation-card ul{list-style:none;padding:0;margin:0;text-align:left}.operation-card li{border-top:1px solid #e0e0db;padding:8px 0;display:flex;justify-content:space-between;gap:8px;font-size:.73rem}.operation-card li b{color:#078e87}.safe-note{border-radius:11px;padding:8px;background:#dbf4f1;color:#08746f;display:flex;align-items:center;justify-content:center;gap:7px;font-size:.74rem;font-weight:900;margin-top:auto}.safe-note svg{width:18px}.queue-list,.package-list{display:flex;flex-direction:column;gap:8px;text-align:left}.queue-list>div,.package-list>div{border:1px solid #d8d9d5;border-radius:11px;padding:9px;display:flex;align-items:center;gap:8px}.queue-list svg,.package-list svg{width:20px;color:var(--red);flex:none}.package-list svg{color:#087d87}.queue-list span,.package-list span{flex:1;display:flex;flex-direction:column}.queue-list small,.package-list small{color:var(--muted)}.empty-queue{justify-content:center}.empty-queue>svg{color:var(--teal)}.operation-card .primary{margin-top:auto;width:100%}.info-banner{margin-top:18px;border:1px solid #b8d5ee;color:#0d4d88;background:#edf6ff;border-radius:13px;padding:13px 16px;display:flex;align-items:center;gap:11px;font-size:.8rem;font-weight:800}.reset-zone{margin-top:12px;padding:12px 15px;border:1px dashed #c9bfae;border-radius:13px;display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--muted)}.reset-zone>div{display:flex;flex-direction:column;gap:2px}.reset-zone strong{color:var(--navy);font-size:.8rem}.reset-zone span{font-size:.72rem;font-weight:700}.reset-button{flex:none;border:2px solid #9c001e;background:#fff;color:#9c001e;border-radius:10px;padding:8px 11px;display:inline-flex;align-items:center;gap:6px;font-size:.73rem;font-weight:900}.reset-button svg{width:16px}.toast{position:fixed;z-index:80;right:25px;bottom:25px;background:var(--navy);color:#fff;border-radius:13px;padding:13px 17px;box-shadow:0 12px 35px #0000004d;display:flex;align-items:center;gap:9px;font-weight:900}.toast svg{color:#27d3bd}.curriculum-picker{display:flex;flex-direction:column;gap:5px;width:min(360px,100%);margin-top:14px;color:var(--muted);font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.curriculum-picker select{width:100%;border:2px solid var(--border);border-radius:10px;background:var(--cream);color:var(--navy);padding:9px 11px;font:inherit;font-size:.78rem;text-transform:none;letter-spacing:0}.curriculum-picker select:focus-visible{outline:3px solid rgba(16,169,159,.25);border-color:var(--teal)}.logout-item{margin-top:8px}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);background:var(--navy)}.login-hero{color:#fff;padding:clamp(38px,8vw,110px);display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 15% 80%,rgba(8,169,164,.3),transparent 30%),radial-gradient(circle at 90% 10%,rgba(228,0,43,.2),transparent 30%)}.login-hero h1{max-width:720px;font-size:clamp(2.6rem,6vw,5.5rem)}.login-hero>p:not(.eyebrow){max-width:620px;color:#ffffffad;font-size:1.1rem}.login-brand img{width:145px;background:#fff;padding:7px;border-radius:13px;margin-bottom:45px}.login-values{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.login-values span{display:flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.22);border-radius:99px;padding:8px 12px;font-size:.76rem;font-weight:800}.login-values svg{width:17px;color:#25d6c2}.login-card{background:var(--paper);padding:clamp(25px,5vw,75px);display:flex;flex-direction:column;justify-content:center}.role-tabs{display:grid;grid-template-columns:1fr 1fr;border:2px solid var(--border);border-radius:13px;padding:4px;margin-bottom:22px}.role-tabs button{min-height:43px;border:0;background:transparent;color:var(--muted);border-radius:9px;font-weight:900;display:flex;align-items:center;justify-content:center;gap:8px}.role-tabs button.active{background:var(--navy);color:#fff}.role-tabs svg{width:18px}.login-card form,.student-form{display:flex;flex-direction:column;gap:14px}.login-card form h2,.student-form h2{margin-bottom:5px}.login-card label,.student-form label{position:relative;display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:.74rem;font-weight:900}.login-card input,.login-card select,.student-form input,.student-form select,.teacher-filter select{width:100%;border:2px solid var(--border);border-radius:10px;background:var(--cream);color:var(--navy);padding:10px 11px}.login-card input:focus,.login-card select:focus,.student-form input:focus,.student-form select:focus{border-color:var(--teal);outline:3px solid rgba(8,169,164,.14)}.field-icon{position:absolute;right:12px;bottom:10px;width:18px}.form-error{background:#ffe7e8;color:#8c001b;border-radius:9px;padding:9px 11px;font-size:.75rem;font-weight:900}.demo-access{background:#eee5d3;border-radius:10px;padding:10px;display:flex;flex-direction:column;color:var(--muted);font-size:.73rem}.demo-access strong{color:var(--navy)}.teacher-shell{min-height:100vh;display:grid;grid-template-columns:245px minmax(0,1fr);background:#f2f5f7}.teacher-sidebar{position:fixed;inset:0 auto 0 0;width:245px;background:var(--navy);color:#fff;padding:22px 15px;display:flex;flex-direction:column;z-index:20}.teacher-brand{display:flex;align-items:center;gap:10px;padding:0 8px 24px;border-bottom:1px solid rgba(255,255,255,.12);margin-bottom:18px}.teacher-brand img{width:70px;background:#fff;border-radius:8px}.teacher-brand span{font-size:.78rem;font-weight:900;color:var(--gold)}.teacher-sidebar nav{display:grid;gap:7px}.teacher-sidebar nav button,.teacher-logout{border:0;border-radius:11px;min-height:46px;padding:10px 12px;display:flex;align-items:center;gap:11px;background:transparent;color:#ffffffb3;font-size:.78rem;font-weight:900;text-align:left}.teacher-sidebar nav button.active{background:var(--teal);color:#fff}.teacher-sidebar svg{width:20px}.teacher-logout{margin-top:auto;color:#fff;border:1px solid rgba(255,255,255,.18)}.teacher-main{grid-column:2;min-width:0;padding:28px 35px 55px}.teacher-topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;border-bottom:1px solid #d7dee3;padding-bottom:18px}.teacher-topbar h1{margin:0}.teacher-user{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #d7dee3;border-radius:12px;padding:8px 12px}.teacher-user>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font-weight:900}.teacher-user>div{display:flex;flex-direction:column;font-size:.72rem}.teacher-user small{color:var(--muted)}.teacher-filter{display:flex;align-items:flex-end;gap:14px;margin:18px 0}.teacher-filter label{display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:.67rem;font-weight:900}.teacher-filter select{width:210px;padding:8px 10px}.teacher-filter>span{margin-left:auto;color:var(--muted);font-size:.7rem;font-weight:800;display:flex;align-items:center;gap:6px}.teacher-filter svg{width:17px;color:var(--teal)}.teacher-content{margin-top:18px}.teacher-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.teacher-kpis article{background:#fff;border:1px solid #d7dee3;border-radius:15px;padding:15px;display:grid;grid-template-columns:36px 1fr;column-gap:8px}.teacher-kpis svg{width:36px;height:36px;padding:8px;border-radius:9px;background:#e3f5f3;color:#087e79;grid-row:span 2}.teacher-kpis span{color:var(--muted);font-size:.67rem;font-weight:900}.teacher-kpis strong{font-size:1.65rem}.teacher-kpis small{grid-column:1 / -1;color:var(--muted);font-size:.64rem;margin-top:8px}.teacher-columns{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:14px;margin-top:14px}.teacher-panel{padding:17px;border-color:#d7dee3}.opportunity-row{display:grid;grid-template-columns:36px 170px 1fr 42px;gap:10px;align-items:center;padding:10px 0;border-top:1px solid #e1e5e8}.opportunity-row>svg{padding:8px;width:36px;height:36px;border-radius:9px;background:#f3ecdd;color:var(--red)}.opportunity-row>div:nth-child(2){display:flex;flex-direction:column;font-size:.76rem}.opportunity-row span{color:var(--muted);font-size:.64rem}.opportunity-bar,.opportunity-grid article>div:last-child{height:8px;border-radius:99px;background:#e3e6e8;overflow:hidden}.opportunity-bar i,.opportunity-grid article>div:last-child i{display:block;height:100%;background:var(--teal);border-radius:inherit}.activity-feed{display:flex;flex-direction:column;gap:13px;margin-top:18px}.activity-feed span{color:var(--muted);font-size:.75rem;display:flex;align-items:center;gap:8px}.activity-feed i{width:9px;height:9px;border-radius:50%;background:var(--teal)}.activity-feed b{color:var(--navy)}.students-layout{align-items:start}.password-builder{display:flex;gap:6px}.password-builder button{border:0;border-radius:8px;background:var(--navy);color:#fff;padding:0 11px;font-size:.7rem;font-weight:900}.privacy-note{margin:14px 0 0;border-radius:9px;background:#e8f6f4;color:#08746f;padding:9px;display:flex;align-items:flex-start;gap:7px;font-size:.68rem;font-weight:800}.privacy-note svg{width:17px;flex:none}.credential-receipt{margin-top:14px;border:2px solid var(--teal);border-radius:11px;background:#e7f8f5;padding:11px;display:flex;flex-direction:column;color:#176b65;font-size:.75rem}.credential-receipt>strong{color:var(--navy);margin-bottom:5px}.credential-receipt b{color:var(--red);font-size:.9rem}.credential-receipt button{align-self:flex-start;border:0;background:transparent;color:var(--navy);padding:7px 0 0;font-size:.68rem;font-weight:900}.group-builder{border-top:1px solid #e1e5e8;margin-top:18px;padding-top:17px}.group-builder h3{margin-bottom:12px}.student-table{margin-top:13px;overflow-x:auto}.student-table>div{min-width:570px;display:grid;grid-template-columns:1.2fr 1.4fr .7fr .5fr;gap:8px;align-items:center;padding:10px;border-top:1px solid #e1e5e8;font-size:.72rem}.student-table .table-head{background:#f0f3f5;color:var(--muted);border-radius:8px;font-weight:900;border:0}.student-table b{color:#087e79}.student-table .empty-table{display:block;color:var(--muted);text-align:center;padding:30px;min-width:0}.ranking-scope-note{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.68rem;font-weight:800;line-height:1.45}.ranking-scope-note svg{width:18px;min-width:18px;color:var(--teal)}.grade-ranking-table>div{min-width:720px;grid-template-columns:52px minmax(130px,1.2fr) 62px minmax(90px,.8fr) 88px 92px}.grade-ranking-table .ranking-position{color:var(--red);font-size:.86rem}.grade-ranking-table .ranking-position.pending{color:var(--muted)}.grade-ranking-table>div>strong:last-child{color:var(--navy)}.analysis-banner{background:linear-gradient(130deg,var(--navy),#164b70);border-radius:15px;color:#fff;padding:17px;display:flex;gap:12px;align-items:center}.analysis-banner>svg{width:44px;height:44px;padding:10px;border-radius:10px;background:#ffffff1f}.analysis-banner div{display:flex;flex-direction:column}.analysis-banner span{color:#ffffffab;font-size:.72rem}.opportunity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:13px}.opportunity-grid article{background:#fff;border:1px solid #d7dee3;border-radius:14px;padding:14px}.opportunity-grid article.urgent{border:2px solid #e4002b}.opportunity-grid article>svg{width:27px;color:var(--teal)}.opportunity-grid article>div:nth-child(2){display:flex;justify-content:space-between;gap:8px;margin:9px 0}.opportunity-grid article p{color:var(--muted);font-size:.67rem;min-height:38px}.recommendation-table{margin-top:14px}.recommendation-table>div{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;border-top:1px solid #e1e5e8;padding:10px}.recommendation-table>div>b{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff}.recommendation-table span{display:flex;flex-direction:column;font-size:.75rem}.recommendation-table small{color:var(--muted)}.recommendation-table em{font-style:normal;color:var(--red);font-size:.7rem;font-weight:900}.form-split{display:grid;grid-template-columns:1fr 1fr;gap:8px}.competition-list{display:flex;flex-direction:column;gap:8px;margin-top:14px}.competition-list article{display:grid;grid-template-columns:68px 1fr auto;gap:10px;align-items:center;border:1px solid #d7dee3;border-radius:10px;padding:10px}.competition-list article.competition-admin-card{grid-template-columns:68px 1fr auto}.competition-ranking{grid-column:1 / -1;border-top:1px solid #e1e5e8;padding-top:7px;display:flex;flex-direction:column;gap:4px}.competition-ranking span{display:flex;justify-content:space-between;color:var(--navy)}.competition-ranking em{color:var(--red);font-style:normal;font-weight:900}.competition-list article>div:nth-child(2){display:flex;flex-direction:column;font-size:.75rem}.competition-list span{color:var(--muted);font-size:.65rem}.competition-list button{border:1px solid var(--navy);border-radius:8px;background:#fff;color:var(--navy);font-size:.68rem;font-weight:900;padding:7px 9px}.competition-status{border-radius:99px;padding:5px 7px;text-align:center;background:#eee5d3;color:var(--muted);font-size:.6rem;font-weight:900;text-transform:uppercase}.competition-status.active{background:#d9f3ef;color:#08746f}.competition-status.closed{background:#e5e8eb}.control-panel{display:grid;grid-template-columns:1fr 1fr;gap:28px}.room-toggles,.switch-list{display:flex;flex-direction:column;gap:8px}.room-toggles label,.switch-list label{display:flex;align-items:center;gap:9px;border:1px solid #d7dee3;border-radius:9px;padding:9px;font-size:.75rem;font-weight:800}.room-toggles label svg{width:19px;color:var(--teal)}.room-toggles label span,.switch-list label span{flex:1}.room-toggles input,.switch-list input{width:18px;height:18px;accent-color:var(--teal)}.range-control{display:grid;grid-template-columns:1fr auto;gap:6px;color:var(--muted);font-size:.75rem;font-weight:900;margin:15px 0}.range-control input{grid-column:1 / -1;width:100%;accent-color:var(--red)}.heatmap-toolbar{margin:14px 0 10px;display:flex;align-items:center;justify-content:space-between;gap:12px}.heatmap-tabs{margin:0;width:min(420px,100%)}.heatmap-tabs button{padding:0 10px}.heat-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.heat-legend span{border-radius:99px;padding:5px 8px;color:#fff;font-size:.6rem;font-weight:900}.heat-legend .no-data,.heat-cell.no-data{background:#e3e6e8;color:#65707b}.heat-legend .weak,.heat-cell.weak{background:#d91e36}.heat-legend .developing,.heat-cell.developing{background:#e99420}.heat-legend .capable,.heat-cell.capable{background:#1a91a0}.heat-legend .strength,.heat-cell.strength{background:#087a5c}.heatmap-panel{padding:10px}.heatmap-scroll{overflow-x:auto}.heatmap-grid{min-width:820px;display:grid;grid-template-columns:minmax(190px,1.5fr) repeat(6,minmax(78px,1fr));gap:7px;align-items:stretch;padding:6px;border-top:1px solid #e1e5e8}.heatmap-grid.heatmap-head{border:0;color:var(--muted);font-size:.65rem;text-align:center;font-weight:900}.heatmap-grid.heatmap-head>span{text-align:left;align-self:center}.heatmap-grid>div:first-child{display:flex;flex-direction:column;justify-content:center;padding:6px;font-size:.74rem}.heatmap-grid>div:first-child small{color:var(--muted);font-size:.62rem}.heat-cell{min-height:53px;border-radius:9px;display:flex!important;flex-direction:row!important;align-items:baseline;justify-content:center!important;gap:2px;color:#fff}.heat-cell strong{font-size:1.05rem}.heat-cell small{color:inherit!important;font-size:.58rem!important}.empty-heatmap{padding:35px;color:var(--muted);text-align:center;font-size:.77rem;font-weight:800}.compact-opportunities{margin-top:13px}.analysis-footnote{color:var(--muted);font-size:.68rem;font-weight:800;margin-top:9px}@media(max-width:1000px){.teacher-kpis{grid-template-columns:1fr 1fr}.teacher-columns,.control-panel{grid-template-columns:1fr}.opportunity-grid{grid-template-columns:1fr 1fr}}@media(max-width:780px){.login-page{grid-template-columns:1fr}.login-hero{padding:30px 22px}.login-hero h1{font-size:2.2rem}.login-brand img{margin-bottom:20px}.login-card{padding:28px 20px 45px}.teacher-shell{display:block;padding-bottom:70px}.teacher-sidebar{position:fixed;top:auto;right:0;width:auto;height:66px;padding:0;flex-direction:row}.teacher-brand,.teacher-logout,.teacher-sidebar nav button span{display:none}.teacher-sidebar nav{width:100%;display:grid;grid-template-columns:repeat(5,1fr)}.teacher-sidebar nav button{justify-content:center;border-radius:0}.teacher-main{padding:20px 16px 35px}.teacher-user{display:none}.teacher-filter{align-items:stretch;flex-direction:column}.teacher-filter select{width:100%}.teacher-filter>span{margin-left:0}.heatmap-toolbar{align-items:stretch;flex-direction:column}.heat-legend{justify-content:flex-start}.teacher-kpis,.opportunity-grid{grid-template-columns:1fr}.opportunity-row{grid-template-columns:36px 1fr 42px}.opportunity-bar{grid-column:2 / -1}}@media(max-width:1050px){.app-shell{grid-template-columns:88px minmax(0,1fr)}.sidebar{width:88px;padding:22px 10px}.brand{height:74px;margin-bottom:20px}.brand img{max-width:64px}.nav-item{justify-content:center;padding:12px 8px}.nav-item span,.connection-mini span,.nav-count{display:none}.connection-mini{justify-content:center}.room-grid,.learning-cycle{grid-template-columns:repeat(3,1fr)}.experience-grid{grid-template-columns:1fr 1fr}.experience-card:first-child{grid-column:1 / -1}.avatar-grid{grid-template-columns:repeat(4,1fr)}.operations-grid{grid-template-columns:1fr 1fr}.operation-card:last-child{grid-column:1 / -1;min-height:380px}}@media(max-width:780px){.app-shell{display:block;padding-bottom:70px}.sidebar{display:none}.main-content{display:block}.mobile-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;z-index:40;left:0;right:0;bottom:0;height:68px;background:var(--navy);box-shadow:0 -5px 20px #0003}.mobile-nav button{border:0;color:#ffffff9e;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:.62rem;font-weight:800}.mobile-nav button svg{width:20px}.mobile-nav button.active{color:#fff;background:#08a9a433}.page{padding:24px 18px 36px}.page-header{flex-direction:column;gap:14px}.status-pills{justify-content:flex-start}.welcome-strip{align-items:flex-start}.welcome-strip .text-button{display:none}.learning-cycle,.experience-grid{grid-template-columns:1fr}.experience-card:first-child{grid-column:auto}.route-topbar{grid-template-columns:80px 1fr 45px;padding-inline:12px;font-size:.73rem}.route-session-page{padding:85px 15px 30px}.route-block-intro,.review-card-session,.route-summary{padding:24px 17px}.review-self-check button{width:100%}.route-summary-numbers{grid-template-columns:1fr}.content-audit-banner{align-items:stretch;flex-direction:column}.content-audit-banner dl{display:grid;grid-template-columns:1fr 1fr}.room-grid{grid-template-columns:1fr}.room-card{min-height:220px}.section-heading p{display:none}.subpage-header{margin:-24px -18px 15px;padding:14px 18px;flex-wrap:wrap}.room-metric{width:100%;margin-left:47px;align-items:flex-start}.room-layout,.progress-layout,.badges-layout{grid-template-columns:1fr}.room-stats{grid-template-columns:1fr 1fr}.score-overview{grid-template-columns:1fr}.recommended-card{align-items:flex-start;flex-wrap:wrap}.recommended-card>div:nth-child(2){flex:1}.recommended-card .primary{width:100%}.student-rail{display:grid;grid-template-columns:120px 1fr}.rail-avatar{height:130px;grid-row:span 2}.student-rail .secondary{grid-column:1 / -1}.session-page{display:block;min-height:100vh}.session-header{height:auto;min-height:76px;flex-wrap:wrap;padding:10px 14px}.session-header>div:nth-child(2){min-width:110px}.session-progress{order:4;flex-basis:100%}.game-stage{padding:40px 18px 30px}.game-side{display:none}.answer-grid{grid-template-columns:1fr 1fr}.answer-grid button{min-height:70px}.progress-row{grid-template-columns:1fr;gap:5px}.profile-card{order:-1}.avatar-grid{grid-template-columns:repeat(2,1fr)}.operations-grid{grid-template-columns:1fr;gap:52px}.operation-card:last-child{grid-column:auto;min-height:500px}.network-pill{align-self:stretch;justify-content:center}.toast{left:16px;right:16px;bottom:82px;justify-content:center}.reset-zone{align-items:stretch;flex-direction:column}.reset-button{justify-content:center}}@media(max-width:440px){h1{font-size:1.85rem}.welcome-avatar{display:none}.room-stats,.exercise-grid{grid-template-columns:1fr}.student-rail{display:flex}.rail-avatar{height:220px}.badge-grid{grid-template-columns:1fr 1fr}.avatar-grid{gap:8px}.session-header>div:nth-child(2){display:none}.math-prompt{font-size:4rem}.color-palette{grid-template-columns:1fr 1fr}.color-palette button{min-width:0;min-height:58px;padding:7px;font-size:.72rem}.color-memory-tile{width:49px;height:49px;border-radius:13px}.attention-color-options{grid-template-columns:1fr 1fr}.expanded-options{grid-template-columns:1fr}.anomaly-sequence button{min-width:64px;min-height:72px}.digit-pad{grid-template-columns:repeat(5,1fr)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
