.parent-access-activation,.admin-access-activation{overflow-wrap:anywhere;min-width:0}.parent-access-activation label,.admin-access-activation label{gap:.5rem;margin-block:1rem;display:grid}.parent-access-activation .check-label{align-items:flex-start;gap:.7rem;display:flex}.parent-access-activation .check-label input{flex:none;width:1.3rem;min-width:1.3rem;max-width:1.3rem;height:1.3rem;min-height:1.3rem;margin-top:.2rem}.parent-access-activation button,.admin-access-activation button{white-space:normal;text-transform:uppercase;max-width:100%;min-height:44px;font-weight:800}.parent-access-activation input,.admin-access-activation input,.admin-access-activation select{width:100%;min-width:0;max-width:100%;min-height:44px}.admin-access-activation .admin-access-steps{padding-inline-start:1.5rem;line-height:1.65}.admin-access-activation .admin-access-steps li+li{margin-top:.6rem}.admin-access-activation .admin-access-key{-webkit-user-select:all;user-select:all;letter-spacing:.08em;word-break:break-all;white-space:normal;box-sizing:border-box;border:1px solid;border-radius:.8rem;max-width:100%;padding:1rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:700;line-height:1.7;display:block}.admin-access-activation .admin-access-expiry{font-variant-numeric:tabular-nums}.admin-access-activation .admin-access-hint{margin-block:.4rem 1rem;font-size:.9em;line-height:1.5}.parent-access-activation [role=alert],.admin-access-activation [role=alert]{border:1px solid;border-radius:.7rem;padding:.85rem;line-height:1.55}@media (max-width:480px){.parent-access-activation button,.admin-access-activation button{width:100%;margin-inline:0}.admin-access-activation .admin-access-key{letter-spacing:.04em;font-size:.95rem}}.ai-tutor{--tutor-gold:#ffe18c;--tutor-purple:#aa84ff;--tutor-ink:#080713;--tutor-white:#fcf9ff;max-width:1280px;color:var(--tutor-white);margin:0 auto;padding:32px 24px 24px;font-family:inherit}.ai-tutor *{box-sizing:border-box}.ai-tutor button,.ai-tutor input,.ai-tutor select,.ai-tutor textarea{font:inherit}.ai-tutor button{cursor:pointer;color:inherit;transition:transform .15s,border-color .15s,background .15s}.ai-tutor button:hover:not(:disabled){transform:translateY(-2px)}:is(.ai-tutor button:focus-visible,.ai-tutor input:focus-visible,.ai-tutor select:focus-visible,.ai-tutor textarea:focus-visible){outline:3px solid var(--tutor-gold);outline-offset:4px}.ai-tutor button:disabled{opacity:.45;cursor:not-allowed}.ai-tutor-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px;display:flex}.ai-tutor-heading h1{color:var(--tutor-gold);letter-spacing:-.045em;margin:7px 0 12px;font-size:clamp(2.2rem,4.4vw,4rem);line-height:1.07}.ai-tutor-heading p{color:#cfc3ec;max-width:600px;margin:0}.ai-tutor-eyebrow{color:var(--tutor-gold);letter-spacing:.14em;font-size:.72rem;font-weight:800}.ai-tutor-adult{white-space:nowrap;background:#211431b3;border:1px solid #bda1ec55;border-radius:30px;align-items:center;gap:9px;padding:13px 18px;display:flex}.ai-tutor-stage{grid-template-columns:250px minmax(0,1fr);align-items:stretch;gap:20px;display:grid}.ai-tutor-kai{isolation:isolate;background:linear-gradient(145deg,#251334cc,#0a081ddd);border:1px solid #b891ff38;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;min-height:430px;padding:28px 15px;display:flex;position:relative;overflow:hidden}.ai-tutor-aura{z-index:-1;background:radial-gradient(circle,#ba8dff38,#0000 68%);border-radius:50%;width:280px;height:280px;position:absolute;top:15%;left:50%;transform:translate(-50%)}.ai-tutor-kai>.ai-tutor-kai-portrait{object-fit:cover;object-position:0 0;mix-blend-mode:screen;border-radius:24px;width:100%;height:230px}.ai-tutor-kai p{text-align:center;color:#d8c9ed;font-size:.95rem;line-height:1.5}.ai-tutor-status{background:#0006;border-radius:20px;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;font-size:.85rem;font-weight:700;display:flex}.ai-tutor-status>span{background:var(--tutor-gold);border-radius:50%;width:7px;height:7px}.ai-tutor-kai.is-listening .ai-tutor-status>span{background:#d9b8ff;animation:1.2s infinite tutor-pulse}.ai-tutor-kai.is-speaking>img{animation:3s ease-in-out infinite tutor-float}.ai-tutor-board-shell{background:linear-gradient(150deg,#171123f0,#090810f2);border:1px solid #bb98ef48;border-radius:28px;min-width:0;overflow:hidden;box-shadow:0 20px 80px #0004,inset 0 1px #ffffff10}.ai-tutor-board-heading{color:#c8afd8;letter-spacing:.15em;border-bottom:1px solid #ae87de22;justify-content:space-between;align-items:center;gap:12px;padding:18px 24px;font-size:.7rem;font-weight:800;display:flex}.ai-tutor-board-heading span:last-child{color:var(--tutor-gold);letter-spacing:.04em;font-size:.75rem}.ai-tutor-board{justify-content:center;align-items:center;min-height:310px;padding:26px;display:flex;overflow:hidden}.ai-tutor-board-empty{color:#d1bddf}.ai-tutor-welcome{text-align:center;max-width:560px}.ai-tutor-welcome h2{letter-spacing:-.025em;color:var(--tutor-white);margin:22px 0 16px;font-size:clamp(1.55rem,3vw,2.3rem);line-height:1.2}.ai-tutor-welcome p{color:#c4b4d5;line-height:1.65}.ai-tutor-welcome>svg{color:var(--tutor-gold)}.ai-tutor-spark-board{justify-content:center;align-items:center;gap:16px;display:flex}.ai-tutor-spark-board span{background:#b795ee18;border:1px solid #b590df55;border-radius:20px;place-items:center;width:65px;height:65px;font-size:2rem;font-weight:900;display:grid}.ai-tutor-spark-board span:last-child{color:var(--tutor-gold);border-color:#ffe18c66}.ai-tutor-spark-board b{color:#c4afe0;font-size:1.5rem}.ai-tutor-caption{background:#2b1a3c66;border-top:1px solid #ae87de22;align-items:flex-start;gap:14px;min-height:93px;padding:18px 24px;display:flex}.ai-tutor-caption>span{color:var(--tutor-gold);border:1px solid #d1a0ef44;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.ai-tutor-caption p{color:#f6f0ff;margin:0;font-size:1.08rem;line-height:1.5}.ai-tutor-primary,.ai-tutor-secondary{border-radius:16px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:13px 20px;font-weight:800;display:inline-flex}.ai-tutor-primary{background:linear-gradient(135deg,#ffeab3,#f3c971);border:1px solid #ffe5a0;box-shadow:0 6px 20px #f5cc6e19;color:#291731!important}.ai-tutor-secondary{color:#f8efff;background:#49305966;border:1px solid #c0a0e755}.ai-tutor-start{grid-template-columns:minmax(180px,1fr) 1fr auto;align-items:end;gap:20px;padding:26px 0;display:grid}.ai-tutor-start>label:not(.ai-tutor-accompanied){gap:9px;font-size:.9rem;font-weight:700;display:grid}.ai-tutor select,.ai-tutor textarea{color:#fff;background:#181121;border:1px solid #b795e35c;border-radius:14px;width:100%;padding:14px}.ai-tutor select option{color:#fff;background:#181121}.ai-tutor-accompanied{align-items:center;gap:10px;padding:16px 0;font-size:.9rem;line-height:1.4;display:flex}.ai-tutor input[type=checkbox]{accent-color:#a67bdd;flex-shrink:0;width:21px;height:21px}.ai-tutor-message{color:#eadbf5;background:#32203f88;border:1px solid #b68cda44;border-radius:14px;flex-wrap:wrap;align-items:center;gap:16px;margin-top:18px;padding:14px 18px;line-height:1.5;display:flex}.ai-tutor-message.is-error{color:#ffe2dc;background:#3f222977;border-color:#edb0a655}.ai-tutor-message button{color:inherit;background:0 0;border:1px solid;border-radius:10px;padding:8px 14px}.ai-tutor-session-top{align-items:center;gap:18px;margin:24px 0 18px;display:flex}.ai-tutor-session-top h2{color:var(--tutor-gold);flex:1;margin:0;font-size:1.2rem}.ai-tutor-session-top>span{color:#c6b4d6;font-size:.78rem}.ai-tutor-session-top button{background:0 0;border:1px solid #b492db44;border-radius:20px;padding:9px 14px;font-size:.8rem}.ai-tutor-explanation-buttons{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin:20px 0;display:flex}.ai-tutor-explanation-buttons>span{color:#bfabcf;font-size:.8rem}.ai-tutor-question{text-align:center;background:#21152dd1;border:1px solid #cfabd44d;border-radius:24px;margin:20px 0;padding:26px}.ai-tutor-question h2{max-width:800px;margin:10px auto 18px;font-size:clamp(1.35rem,2.4vw,1.9rem);line-height:1.4}.ai-tutor-question p{color:#cdbddd;line-height:1.6}.ai-tutor-options{flex-wrap:wrap;justify-content:center;gap:14px;margin-bottom:22px;display:flex}.ai-tutor-options button{color:#fff;background:#130e1e;border:2px solid #b58bd65c;border-radius:18px;min-width:85px;min-height:68px;padding:14px 22px;font-size:1.4rem;font-weight:800}.ai-tutor-options button.is-chosen{border-color:var(--tutor-gold);color:var(--tutor-gold);background:#ffe18c22}.ai-tutor-quick{flex-wrap:wrap;justify-content:center;gap:12px;margin:22px 0;display:flex}.ai-tutor-quick button{background:#21152899;border:1px solid #b79ad13c;border-radius:23px;align-items:center;gap:8px;padding:11px 16px;font-size:.85rem;display:flex}.ai-tutor-controls{grid-template-columns:1fr 1.8fr 1fr 1fr;gap:14px;max-width:870px;margin:24px auto;display:grid}.ai-tutor-controls button{background:#22192bd4;border:1px solid #c39de345;border-radius:22px;justify-content:center;align-items:center;gap:10px;min-height:76px;font-size:.95rem;font-weight:700;display:flex}.ai-tutor-controls .ai-tutor-mic{background:linear-gradient(145deg,#8d57c7,#542e89);border-color:#d0acf080;font-size:1.08rem;box-shadow:0 8px 28px #67399c44}.ai-tutor-mic.is-recording{background:linear-gradient(145deg,#b63f80,#70235e);border-color:#f3bddc;animation:1.2s infinite tutor-record}.ai-tutor-text{background:#20132d88;border:1px solid #b792d044;border-radius:22px;grid-template-columns:1fr auto;gap:12px;max-width:870px;margin:20px auto;padding:20px;display:grid}.ai-tutor-text label{color:#d9c8e8;grid-column:1/-1;font-size:.9rem}.ai-tutor-text textarea{resize:vertical;min-height:72px}.ai-tutor-file{display:none}.ai-tutor-privacy{color:#bfaecc;text-align:center;justify-content:center;align-items:center;gap:8px;margin-top:28px;font-size:.75rem;line-height:1.5;display:flex}.ai-tutor-board-content{flex-wrap:wrap;justify-content:center;align-items:center;gap:22px;width:100%;display:flex;overflow:hidden}.ai-tutor-object-group{border:1px solid #bdb2e633;border-radius:19px;flex-wrap:wrap;justify-content:center;gap:9px;max-width:100%;padding:14px;display:flex}.ai-tutor-object-group .practice-photo{object-fit:contain;width:48px;height:48px}.ai-tutor-object-group.is-highlighted{border-color:var(--tutor-gold);box-shadow:0 0 24px #ffe18c22}.ai-tutor-equation{text-align:center;width:100%;color:var(--tutor-gold);overflow-wrap:anywhere;font-size:clamp(1.8rem,4vw,3.1rem);font-weight:900}.ai-tutor-numberline{width:100%;max-width:670px}.ai-tutor-numberline>div{border-top:4px solid #d5c4f0;justify-content:space-between;padding-top:12px;display:flex;position:relative}.ai-tutor-numberline>div span:before{content:"";background:#d5c4f0;width:2px;height:12px;margin:-16px auto 7px;display:block}.ai-tutor-numberline p{text-align:center;line-height:1.7}.ai-tutor-base10{flex-wrap:wrap;justify-content:center;gap:25px;max-width:100%;display:flex}.ai-tutor-base10 section{flex-direction:column;align-items:center;gap:15px;min-width:100px;max-width:230px;display:flex}.ai-tutor-base10 section>strong{color:#f0d78e}.ai-tutor-base10 section>div{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.ai-tutor-base10 i{background:#d7b572cc;border:1px solid #fae898;border-radius:3px;width:16px;height:16px;display:block}.ai-tutor-base10 .hundreds i{background:repeating-linear-gradient(0deg,#0000 0 5px,#fff4 5px 6px),repeating-linear-gradient(90deg,#9b6a42 0 5px,#fff4 5px 6px);width:58px;height:58px}.ai-tutor-base10 .tens i{background:repeating-linear-gradient(0deg,#d7b572 0 6px,#fff6 6px 7px);width:14px;height:72px}.ai-tutor-clock{flex-direction:column;align-items:center;gap:12px;width:100%;max-width:260px;display:flex}.ai-tutor-clock svg{width:100%}.ai-tutor-clock>strong{color:var(--tutor-gold);font-size:1.8rem}.ai-tutor-shape{flex-direction:column;align-items:center;gap:14px;display:flex}.ai-tutor-shape .practice-photo{object-fit:contain;width:160px;height:160px}.ai-tutor-shape strong{color:var(--tutor-gold);font-size:1.3rem}.ai-tutor-chart{gap:14px;width:100%;display:grid}.ai-tutor-chart p{color:#c9b6d8;text-align:center;margin:0}.ai-tutor-chart>div{grid-template-columns:110px 1fr;align-items:center;gap:12px;display:grid}.ai-tutor-chart>div>div{flex-wrap:wrap;gap:7px;display:flex}.ai-tutor-chart span{background:#bb90ec;border-radius:5px;width:17px;height:24px;display:block}.ai-tutor-chart>div:nth-child(odd) span{background:#efca7c}.ai-tutor-sorting{grid-template-columns:1fr 1fr;gap:20px;width:100%;display:grid}.ai-tutor-sorting>div{background:#ffffff06;border:1px solid #bb9cce55;border-radius:20px;min-height:180px;padding:16px}.ai-tutor-sorting>div>strong{margin-bottom:16px;font-size:.9rem;display:block}.ai-tutor-sorting>div>div{flex-wrap:wrap;align-content:start;gap:8px;display:flex}.ai-tutor-sorting button{background:#ffffff08;border:1px solid #d0bada44;border-radius:12px;width:55px;height:55px;padding:5px}.ai-tutor-sorting .practice-photo{object-fit:contain;width:100%;height:100%}.ai-tutor-sorting .ai-tutor-sort-box{background:#ffe18c08;border:2px dashed #ffe18c88}.ai-tutor-sort-box p{color:#cab8d7;font-size:.82rem;line-height:1.5}.ai-tutor-photo-review{background:#1f142b;border:1px solid #c2a1de55;border-radius:24px;max-width:870px;margin:24px auto;padding:24px}.ai-tutor-photo-title{justify-content:space-between;align-items:center;gap:16px;display:flex}.ai-tutor-photo-title h2{color:var(--tutor-gold);margin:0;font-size:1.4rem}.ai-tutor-photo-title button{background:0 0;border:1px solid #bc98d34d;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.ai-tutor-photo-review>p{color:#d5c1e5}.ai-tutor-crop-preview{max-width:470px;margin:20px auto;line-height:0;position:relative;overflow:hidden}.ai-tutor-crop-preview img{object-fit:contain;width:100%;height:auto;display:block}.ai-tutor-crop-preview>div{border:3px solid var(--tutor-gold);pointer-events:none;position:absolute;box-shadow:0 0 0 1000px #0008}.ai-tutor-crop-sliders{grid-template-columns:1fr 1fr;gap:18px;margin:22px 0;display:grid}.ai-tutor-crop-sliders label{color:#e1d0ef;gap:9px;font-size:.8rem;display:grid}.ai-tutor-crop-sliders input{accent-color:var(--tutor-gold);width:100%}.ai-tutor-photo-confirm{border:1px solid #d4b9ec4a;border-radius:18px;padding:18px}.ai-tutor-photo-confirm>strong{color:var(--tutor-gold);white-space:pre-wrap;font-size:1.2rem;line-height:1.5;display:block}.ai-tutor-photo-confirm>div{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.ai-tutor-photo-confirm p{color:#ddcdeb;line-height:1.6}@keyframes tutor-pulse{50%{box-shadow:0 0 0 7px #c99bef22}}@keyframes tutor-float{50%{transform:translateY(-4px)}}@keyframes tutor-record{50%{box-shadow:0 0 0 7px #b63f8022}}@media (max-width:900px){.ai-tutor-stage{grid-template-columns:180px minmax(0,1fr);gap:14px}.ai-tutor-kai{padding:15px 10px}.ai-tutor-kai>.ai-tutor-kai-portrait{height:185px}.ai-tutor-kai p{font-size:.8rem}.ai-tutor-status{padding:9px;font-size:.72rem}.ai-tutor-start{grid-template-columns:1fr 1fr}.ai-tutor-start>button{grid-column:1/-1}.ai-tutor-board{padding:20px}.ai-tutor-controls{gap:10px}.ai-tutor-controls button{gap:7px;font-size:.8rem}.ai-tutor-controls .ai-tutor-mic{font-size:.95rem}}@media (max-width:640px){.ai-tutor{padding:22px 14px}.ai-tutor-heading{align-items:start;gap:13px}.ai-tutor-heading h1{font-size:2.1rem}.ai-tutor-heading p{font-size:.76rem;line-height:1.5}.ai-tutor-heading .ai-tutor-eyebrow{letter-spacing:.1em;font-size:.58rem}.ai-tutor-adult{white-space:normal;border-radius:14px;gap:6px;max-width:111px;padding:10px;font-size:.7rem}.ai-tutor-adult svg{flex-shrink:0}.ai-tutor-stage{flex-direction:column;display:flex}.ai-tutor-kai{border-radius:20px;order:1;grid-template-columns:85px 1fr;min-height:0;padding:8px 15px;display:grid}.ai-tutor-kai>.ai-tutor-kai-portrait{border-radius:12px;grid-row:1/3;max-width:85px;height:80px}.ai-tutor-kai>p{text-align:left;margin:0 8px 8px;font-size:.74rem}.ai-tutor-status{place-self:end start;margin:0 8px}.ai-tutor-kai .ai-tutor-aura{width:180px;height:180px;top:-80px}.ai-tutor-board-shell{border-radius:21px;order:0}.ai-tutor-board-heading{gap:8px;padding:15px;font-size:.6rem}.ai-tutor-board-heading span:last-child{font-size:.62rem}.ai-tutor-board{min-height:285px;padding:22px 15px}.ai-tutor-caption{gap:11px;min-height:90px;padding:16px}.ai-tutor-caption p{font-size:1rem}.ai-tutor-spark-board{gap:11px}.ai-tutor-spark-board span{border-radius:15px;width:48px;height:53px;font-size:1.6rem}.ai-tutor-welcome h2{font-size:1.5rem}.ai-tutor-welcome p{font-size:.9rem}.ai-tutor-start{grid-template-columns:1fr;gap:8px;padding:18px 0}.ai-tutor-start>button{grid-column:auto}.ai-tutor-session-top{flex-wrap:wrap;gap:10px}.ai-tutor-session-top h2{flex-basis:100%;font-size:1.05rem}.ai-tutor-session-top button{margin-left:auto}.ai-tutor-question{border-radius:21px;padding:22px 16px}.ai-tutor-question h2{font-size:1.35rem}.ai-tutor-question p{font-size:.9rem}.ai-tutor-options{gap:10px}.ai-tutor-options button{min-width:67px;min-height:63px;padding:10px 15px}.ai-tutor-quick{gap:8px}.ai-tutor-quick button{padding:10px 12px;font-size:.76rem}.ai-tutor-controls{grid-template-columns:1fr 1fr 1fr;gap:9px}.ai-tutor-controls .ai-tutor-mic{grid-area:1/1/auto/-1;gap:14px;min-height:83px;font-size:1.1rem}.ai-tutor-controls button{border-radius:18px;flex-direction:column;gap:5px;min-height:66px;font-size:.78rem}.ai-tutor-controls .ai-tutor-mic{flex-direction:row}.ai-tutor-text{grid-template-columns:1fr;padding:16px}.ai-tutor-text label{grid-column:auto}.ai-tutor-primary,.ai-tutor-secondary{padding:13px 16px;font-size:.92rem}.ai-tutor-object-group .practice-photo{width:39px;height:39px}.ai-tutor-object-group{gap:7px;padding:10px}.ai-tutor-board-content{gap:18px}.ai-tutor-base10{gap:14px}.ai-tutor-base10 section{min-width:68px;max-width:130px}.ai-tutor-base10 section>strong{font-size:.75rem}.ai-tutor-base10 .hundreds i{width:39px;height:39px}.ai-tutor-base10 .tens i{width:10px;height:54px}.ai-tutor-chart>div{grid-template-columns:80px 1fr;font-size:.85rem}.ai-tutor-chart span{width:13px;height:19px}.ai-tutor-sorting{gap:11px}.ai-tutor-sorting>div{min-height:180px;padding:11px}.ai-tutor-sorting>div>strong{font-size:.76rem;line-height:1.5}.ai-tutor-sorting button{width:43px;height:43px}.ai-tutor-photo-review{padding:18px}.ai-tutor-photo-title h2{font-size:1.2rem}.ai-tutor-crop-sliders{gap:15px 12px}.ai-tutor-privacy{align-items:start;font-size:.68rem}.ai-tutor-privacy svg{flex-shrink:0}.ai-tutor-numberline>div{font-size:.72rem}.ai-tutor-numberline p{font-size:.9rem}}@media (prefers-reduced-motion:reduce){.ai-tutor *{transition:none!important;animation:none!important}}.reduced-motion .ai-tutor *{transition:none!important;animation:none!important}.ai-tutor-base10 small{color:#c5b3d5;font-size:.7rem}.ai-tutor-base10 section>b{color:var(--tutor-gold);font-size:1.7rem}.ai-tutor-chart>div{grid-template-columns:110px minmax(0,1fr) 38px}.ai-tutor-chart>div>b{text-align:right;color:var(--tutor-gold);font-size:1.2rem}.ai-tutor-chart.is-bars>div>div{min-height:25px;display:block}.ai-tutor-chart .ai-tutor-chart-bar{border-radius:7px;min-width:0;max-width:100%;height:25px}.ai-tutor-kai>.ai-tutor-kai-portrait{display:block}@media (max-width:640px){.ai-tutor-chart>div{grid-template-columns:75px minmax(0,1fr) 32px}.ai-tutor-chart>div>b{font-size:1rem}}.ai-tutor-option{flex-direction:column;align-items:center;gap:8px;display:flex}.ai-tutor-options .ai-tutor-option-audio{border-width:1px;border-radius:20px;place-items:center;min-width:0;min-height:0;padding:7px 12px;font-size:.7rem;display:grid}.ai-tutor-live-explanation{color:#f6f5fc;background:linear-gradient(130deg,#232138,#132832);border:1px solid #82dad855;border-radius:24px;margin:20px 0;padding:24px}.ai-tutor-live-explanation h2{color:#ffdb7f;margin:0 0 16px;font-size:1.6rem}.ai-tutor-live-explanation p{margin:12px 0;font-size:1.15rem;line-height:1.65}.ai-tutor-text-example{border-bottom:1px solid #82dad855;margin-bottom:20px;padding-bottom:20px}.ai-tutor-board h3{color:#ffdb7f;margin:12px 0 16px;font-size:1.2rem}.app[data-screen=home] .child-home.adventure-home{--adventure-ink:#f7f3e9;--adventure-muted:#bac9d2;width:min(1360px,100%);min-height:0;color:var(--adventure-ink);background:0 0;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:center;gap:0;margin:0 auto;padding:clamp(28px,4vw,58px) clamp(20px,4vw,64px) 46px;display:grid;position:relative;overflow:visible}.app[data-screen=home] .child-home.adventure-home:before{background:radial-gradient(at 30% 44%,#258f8a17,#0000 64%);inset:8% 0 0}.app[data-screen=home] .adventure-home .child-home-art{z-index:0;aspect-ratio:5/6;background:#132330;border:1px solid #d8cda454;border-radius:30px;width:100%;height:auto;max-height:730px;position:relative;inset:auto;overflow:hidden;box-shadow:0 26px 70px #02070c70,inset 0 0 0 1px #ffffff0a}.app[data-screen=home] .adventure-home .child-home-art img{object-fit:cover;object-position:20% 37%;width:100%;height:100%;display:block}.app[data-screen=home] .adventure-home .child-home-art:after{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(#0000 72%,#0717203d);position:absolute;inset:0;box-shadow:inset 0 0 0 8px #ffffff05}.app[data-screen=home] .adventure-home .child-home-content{z-index:1;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(145deg,#132a35 0%,#101d2b 48%,#151c30 100%);border:1px solid #a5c6c42e;border-radius:28px;grid-column:2;justify-self:stretch;width:calc(100% + 28px);min-width:0;margin-left:-28px;padding:clamp(28px,3.6vw,52px);position:relative;box-shadow:0 22px 60px #02070c66,inset 0 1px #ffffff0a}.app[data-screen=home] .adventure-home .child-home-greeting{color:#dfebe8;background:0 0;border:0;border-radius:0;align-items:center;gap:12px;min-height:48px;margin:0 0 22px;padding:0;font-size:1.05rem;font-weight:600;display:flex}.app[data-screen=home] .adventure-home .child-home-avatar{background:#d5ede90c;border:1px solid #b6d5c831;border-radius:15px;width:46px;height:46px;font-size:27px}.app[data-screen=home] .adventure-home .child-home-content h1{color:#ffdfa0;letter-spacing:-.035em;max-width:9ch;text-shadow:none;overflow-wrap:normal;margin:0 0 16px;font-size:clamp(2.7rem,4.6vw,4.4rem);line-height:1.02}.app[data-screen=home] .adventure-home .child-home-invitation{color:var(--adventure-ink);margin:0 0 28px;font-size:clamp(1.15rem,1.6vw,1.35rem);line-height:1.5}.app[data-screen=home] .adventure-home .child-home-chapter{color:var(--adventure-muted);letter-spacing:.035em;border-left:2px solid #e9c67a;margin:0 0 12px;padding-left:14px;font-size:1rem;line-height:1.55}.app[data-screen=home] .adventure-home .child-chapter-trail{margin:0 0 8px;padding-left:14px}.app[data-screen=home] .adventure-home .child-home-actions{gap:14px;margin-top:28px;display:grid}.app[data-screen=home] .adventure-home .child-home-destinations{display:block}.app[data-screen=home] .child-home.adventure-home .child-home-actions :is(.child-continue,.child-destination){color:#292114;text-align:left;white-space:normal;width:100%;min-width:0;min-height:94px;text-shadow:none;background:linear-gradient(115deg,#ffe4a0,#f3c46e);border:1px solid #ffe7a8;border-radius:20px;flex-flow:row;justify-content:flex-start;align-items:center;gap:15px;margin:0;padding:18px;font:800 clamp(1.05rem,1.45vw,1.25rem)/1.35 Arial,Helvetica,sans-serif;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:inset 0 1px #fff7d0,0 4px #8c662b,0 10px 22px #00000026}.app[data-screen=home] .child-home.adventure-home .child-home-actions .child-destination{color:#092c35;background:linear-gradient(115deg,#a2e9db,#72c9c9);border-color:#b5eee2;box-shadow:inset 0 1px #e9fff7,0 4px #2c7177,0 10px 22px #00000026}.app[data-screen=home] .adventure-home .child-home-actions .adventure-action-icon{width:48px;height:48px;font-size:inherit;background:#ffffff35;border:1px solid #49361521;border-radius:14px;flex:0 0 48px;place-items:center;display:grid}.app[data-screen=home] .adventure-home .adventure-action-icon svg{stroke-width:1.7px;width:27px;height:27px}.app[data-screen=home] .adventure-home .child-home-actions .adventure-action-label{word-break:normal;flex:auto;min-width:0;overflow-wrap:normal!important}.app[data-screen=home] .adventure-home .adventure-action-arrow{opacity:.72;flex:0 0 22px;width:22px;height:22px}.app[data-screen=home] .adventure-home .child-home-actions button:focus-visible{outline-offset:6px;outline:3px solid #f9fcff}.app[data-screen=home] .adventure-home[data-adventure-started=true] .child-home-chapter{border-left-color:#91dcd0}@media (hover:hover) and (pointer:fine){.app[data-screen=home] .child-home.adventure-home .child-home-actions button:hover:not(:disabled){transform:translateY(-2px)}.app[data-screen=home] .child-home.adventure-home .child-home-actions .child-destination:hover:not(:disabled){background:linear-gradient(115deg,#b1f2e6,#8ad9d7)}}@media (max-width:900px){.app[data-screen=home] .child-home.adventure-home{grid-template-columns:minmax(0,1fr);align-items:start;width:min(680px,100%);padding:24px 20px 32px}.app[data-screen=home] .adventure-home .child-home-art{aspect-ratio:6/5;border-radius:26px;max-height:none}.app[data-screen=home] .adventure-home .child-home-art img{object-position:50% 34%}.app[data-screen=home] .adventure-home .child-home-content{border-radius:24px;grid-column:1;justify-self:center;width:calc(100% - 24px);margin:-26px 0 0;padding:30px}.app[data-screen=home] .adventure-home .child-home-content h1{max-width:none;font-size:clamp(2.6rem,7.8vw,3.7rem)}}@media (max-width:480px){.app[data-screen=home] .child-home.adventure-home{padding:18px 14px 28px}.app[data-screen=home] .adventure-home .child-home-art{aspect-ratio:1.3;border-radius:23px}.app[data-screen=home] .adventure-home .child-home-content{border-radius:21px;width:calc(100% - 12px);margin-top:-22px;padding:24px 18px}.app[data-screen=home] .adventure-home .child-home-greeting{margin-bottom:18px;font-size:1rem}.app[data-screen=home] .adventure-home .child-home-content h1{font-size:clamp(2.35rem,10vw,3.2rem)}.app[data-screen=home] .adventure-home .child-home-invitation{margin-bottom:22px;font-size:1.125rem}.app[data-screen=home] .adventure-home .child-home-chapter{font-size:.9rem}.app[data-screen=home] .adventure-home .child-home-actions{margin-top:24px}.app[data-screen=home] .child-home.adventure-home .child-home-actions :is(.child-continue,.child-destination){border-radius:17px;gap:11px;min-height:86px;padding:16px 13px;font-size:1rem}.app[data-screen=home] .adventure-home .child-home-actions .adventure-action-icon{border-radius:12px;flex-basis:42px;width:42px;height:42px}.app[data-screen=home] .adventure-home .adventure-action-icon svg{width:25px;height:25px}.app[data-screen=home] .adventure-home .adventure-action-arrow{flex-basis:19px;width:19px;height:19px}}@media (prefers-reduced-motion:reduce){.app[data-screen=home] .adventure-home .child-home-actions button{transition:none;transform:none!important}}.app.reduced-motion[data-screen=home] .adventure-home .child-home-actions button{transition:none;transform:none!important}@media (forced-colors:active){.app[data-screen=home] .adventure-home :is(.child-home-content,.child-home-art,.adventure-action-icon){border:1px solid canvastext}.app[data-screen=home] .child-home.adventure-home .child-home-actions button{box-shadow:none;border:2px solid buttontext}.app[data-screen=home] .adventure-home .child-home-actions button:focus-visible{outline-color:highlight}}.app.child-mode:is([data-screen=home],[data-screen=reader]) .masthead{gap:12px;min-height:72px;padding-block:10px}.app.child-mode:is([data-screen=home],[data-screen=reader]) .masthead .wordmark{flex:auto;font-size:clamp(1.35rem,4vw,1.75rem)}.app.child-mode:is([data-screen=home],[data-screen=reader]) .masthead .wordmark span{display:none}.app.child-mode:is([data-screen=home],[data-screen=reader]) .masthead :is(.back,.kai-menu){min-height:48px;font-size:1.125rem;text-transform:none!important}.child-home-simple.child-home{min-height:calc(100svh - 120px);padding-block:clamp(28px,4vw,56px)}.child-home-simple .child-home-greeting{background:0 0;border:0;min-height:44px;margin:0 0 12px;padding:0;font-weight:400}.child-home-simple .child-home-content h1{overflow-wrap:normal;margin:8px 0 12px;font-size:clamp(2rem,4vw,3rem);text-transform:none!important}.child-home-simple .child-home-invitation{margin:0 0 20px;font-size:1.25rem;line-height:1.5}.child-home-simple .child-home-chapter{color:#c7cede;margin-bottom:12px;font-size:1.125rem;text-transform:none!important;font-weight:400!important}.child-home-simple .child-home-actions{gap:14px;margin-top:20px}.app .child-home-simple .child-home-actions .child-continue{border-radius:16px;min-height:64px;padding:16px 18px;font-size:1.25rem}.child-home-simple .child-home-destinations{display:block}.app .child-home-simple .child-home-actions .child-destination{color:#f1f6ff;min-height:54px;box-shadow:none;background:#172338;border:1px solid #75839d;border-radius:14px;padding:12px 18px;font-size:1.125rem}.app .child-home-simple .child-home-actions :is(button,button>span:last-child){word-break:normal;text-transform:none!important;overflow-wrap:normal!important}.child-family-options{color:#c3cedf;max-width:68rem;margin:16px auto 0;padding-inline:max(20px,5%)}.child-family-options>summary{cursor:pointer;width:fit-content;min-height:44px;padding-block:10px;font-size:1rem;text-transform:none!important}.child-family-options .install-app-button{margin-block:8px 16px;text-transform:none!important}.reader-simple .reader-top{margin-bottom:18px}.reader-simple .reader-top h2{text-transform:uppercase!important;font-weight:800!important}.reader-simple .reader-top .eyebrow{letter-spacing:.03em}.reader-simple-controls.reader-audio-and-controls{width:100%;max-width:52rem;margin-top:22px;padding:18px;overflow:visible;container-type:inline-size}.reader-simple-controls .reader-main-actions{background:0 0;grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);gap:12px;width:100%;margin:0;padding:0;display:grid;position:static}.reader-simple-controls .reader-main-actions>:only-child{grid-column:1/-1}.app .reader-simple .reader-simple-controls .reader-main-actions button{word-break:normal;white-space:normal;min-width:0;min-height:60px;padding:12px 14px;text-transform:uppercase!important;overflow-wrap:normal!important;font:800 1.125rem/1.35 Arial,Helvetica,sans-serif!important}.app .reader-simple .reader-simple-controls .reader-main-actions .reader-continue{color:#21122c;background:#ffdb89;border:2px solid #ffedb8;border-radius:14px;box-shadow:0 3px #815032;font-size:1.25rem!important}.app .reader-simple .reader-simple-controls .reader-main-actions .reader-listen{color:#edf6ff;box-shadow:none;background:#1e334b;border:1px solid #8194af;border-radius:14px}.reader-simple-controls .reader-secondary-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-top:14px;display:flex}.app .reader-simple .reader-secondary-actions .reader-back{min-height:44px;padding:8px;text-transform:uppercase!important;font-size:1.125rem!important;font-weight:800!important}.reader-simple-controls .saved{color:#bbcbdc;min-width:0;font-size:1rem;font-weight:400}.reader-simple-controls .reader-tools{margin-left:auto;position:relative}.reader-simple-controls .reader-tools>summary{color:#edf6ff;cursor:pointer;background:#17263b;border:1px solid #657a96;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:10px 14px;font-size:1.125rem;list-style:none;display:flex;text-transform:uppercase!important;font-weight:800!important}.reader-simple-controls .reader-tools>summary::-webkit-details-marker{display:none}.reader-simple-controls .reader-tools[open]>summary>span{transform:rotate(180deg)}.reader-simple-controls .reader-tool-panel{z-index:12;overscroll-behavior:contain;background:#152237;border:1px solid #8397b3;border-radius:16px;width:min(24rem,100vw - 48px);max-height:min(60svh,34rem);padding:14px;position:absolute;bottom:calc(100% + 10px);right:0;overflow-y:auto;box-shadow:0 10px 32px #0009}.reader-simple-controls .reader-tool-panel>:is(button,.scene-sound-control){width:100%}.app .reader-simple .reader-tool-panel :is(button,.text-button){color:#edf6ff;min-height:56px;box-shadow:none;text-align:left;background:#1e334b;border:1px solid #657a96;border-radius:10px;justify-content:flex-start;margin-block:4px;padding:10px 12px;line-height:1.4;text-transform:uppercase!important;overflow-wrap:normal!important;font-size:1.125rem!important;font-weight:800!important}.reader-simple .reader-tool-panel .motion-toggle span{display:inline}.reader-simple .reader-tool-panel .audio-source{margin:10px 6px;font-size:1rem}.reader-simple-controls.cinematic-controls{padding-top:28px;display:block}.reader-simple-controls.cinematic-controls .reader-main-actions,.reader-simple-controls.cinematic-controls .reader-secondary-actions{width:min(100%,42rem);margin-inline:auto}.reader-simple .cinematic-exit{min-height:56px;padding:10px 14px;font-size:1.125rem;text-transform:uppercase!important;font-weight:800!important}:is(.reader-simple-controls :is(button,summary):focus-visible,.child-family-options>summary:focus-visible){outline-offset:4px;outline:3px solid #8deeff}.menu-panel.child-menu-panel [role=menuitem]{text-transform:uppercase!important;font-weight:800!important}@media (max-width:980px){.child-home-simple.child-home{padding-top:clamp(120px,22vw,210px)}}@media (max-width:600px){.child-home-simple.child-home{padding:120px 16px 24px}.child-home-simple .child-home-content{padding:20px 18px}.child-home-simple .child-home-greeting{margin-bottom:8px}.child-home-simple .child-home-content h1{font-size:2rem}.app .reader-simple .reader-simple-controls{padding-inline:14px}.reader-simple-controls .reader-main-actions{gap:10px}.reader-simple-controls .reader-main-actions .reader-listen,.reader-simple-controls .reader-secondary-actions{gap:6px}}@media (max-width:350px){.reader-simple-controls .reader-main-actions{grid-template-columns:1fr}.reader-simple-controls .saved{font-size:.9375rem}}@media (forced-colors:active){.reader-simple-controls :is(button,summary),.app .child-home-simple .child-home-actions button{border:2px solid buttontext}}.app .child-home-simple .child-home-actions :is(.child-continue,.child-destination){color:#21122c;background:linear-gradient(#fff0b5,#ffd27a 70%,#ffc85e);border:2px solid #fff0b5;border-radius:16px;min-height:68px;padding:16px 18px;font-size:1.25rem;font-weight:800;box-shadow:inset 0 2px #fff9,0 4px #815032}.app .child-home-simple .child-home-actions .child-destination:hover{background:#ffe397}.app .child-home-simple .child-home-actions :is(button,button>span:last-child),.app.child-mode:is([data-screen=home],[data-screen=reader]) .masthead :is(.back,.kai-menu),.app .reader-simple .reader-simple-controls .reader-main-actions button,.child-home-simple .child-home-content h1,.child-home-simple .child-home-chapter,.reader-simple .reader-top h2{text-transform:uppercase!important;font-weight:800!important}.reader-simple-controls .reader-main-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.app .reader-simple .reader-simple-controls .reader-main-actions button{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;min-height:64px;padding:12px 8px;display:flex;overflow-wrap:normal!important;font-size:clamp(.875rem,2.8vw,1.125rem)!important}.app .reader-simple .reader-simple-controls .reader-main-actions .reader-back{color:#edf6ff;background:#1e334b;border:1px solid #8194af;border-radius:14px}@media (max-width:360px){.reader-simple-controls.reader-audio-and-controls{padding:10px}.reader-simple-controls .reader-main-actions{gap:6px}}.app .reader-simple .reader-simple-controls .reader-main-actions :is(.reader-back,.reader-listen,.reader-continue){font:800 1.125rem/1.35 Arial,Helvetica,sans-serif!important}@media (max-width:430px){.reader-simple-controls .reader-main-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.reader-simple-controls .reader-main-actions .reader-continue{grid-column:1/-1}.app .reader-simple .reader-simple-controls .reader-main-actions :is(.reader-back,.reader-listen,.reader-continue){min-height:60px;padding:12px 8px}}.book-group-unit+.book-group-unit{border-top:1px solid #d9bd7930;margin-top:1.1rem;padding-top:.6rem}.app .reader-simple .reader-simple-controls .reader-main-actions :is(.reader-back,.reader-listen,.reader-continue){text-align:center;word-break:normal;-webkit-hyphens:none;hyphens:none;gap:8px;min-height:68px;padding:14px 12px;transition:background-color .15s,border-color .15s,box-shadow .15s;text-transform:uppercase!important;overflow-wrap:normal!important;font-weight:800!important}.reader-simple .reader-main-actions button>span{min-width:0}.reader-simple .reader-main-actions button>span[aria-hidden=true]{flex-shrink:0}.app .reader-simple .reader-main-actions .reader-continue:not(:disabled):hover{background:#ffe8a8;border-color:#fff5d7}.app .reader-simple .reader-main-actions :is(.reader-back,.reader-listen):not(:disabled):hover,.app .reader-simple .reader-tool-panel button:not(:disabled):hover{background:#29435f;border-color:#c1d0e3}.app .reader-simple .reader-main-actions button:disabled{cursor:default;opacity:.65}.app .reader-simple .reader-main-actions button:focus-visible{outline-offset:4px;outline:3px solid #8deeff}.reader-simple-controls .reader-tool-panel{scrollbar-gutter:stable}@media (max-width:560px){.reader-simple-controls .reader-main-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.reader-simple-controls .reader-main-actions .reader-continue{grid-column:1/-1}.app .reader-simple .reader-simple-controls .reader-main-actions :is(.reader-back,.reader-listen,.reader-continue){min-height:64px}}@media (max-width:350px){.reader-simple-controls .reader-main-actions{grid-template-columns:1fr}.reader-simple-controls .reader-main-actions .reader-continue{grid-column:auto}}@container (width<=17rem){.reader-main-actions{grid-template-columns:1fr!important}.reader-main-actions .reader-continue{grid-column:auto!important}}@media (prefers-reduced-motion:reduce){.app .reader-simple .reader-main-actions button{transition:none}}.edition-picker{border:0;min-width:0;margin:1.4rem 0;padding:0}.edition-picker legend{margin-bottom:.75rem;font-size:1.125rem;font-weight:700;line-height:1.35}.edition-choices{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));grid-auto-rows:1fr;gap:12px;display:grid}.edition-choice{color:#f8f8ff;cursor:pointer;background:#152335;border:2px solid #61739a;border-radius:14px;align-items:center;gap:12px;min-width:0;min-height:88px;margin:0;padding:1rem .875rem;font-size:1.125rem;font-weight:700;line-height:1.3;display:flex;position:relative;box-shadow:0 3px #07111f}.app .edition-picker .edition-choice{font-size:clamp(1.125rem,1.05rem + .3vw,1.25rem)}.edition-choice.selected{color:#21122c;background:linear-gradient(#ffe8a3,#ffc85e);border-color:#fff0b5}.edition-choice input{opacity:0;width:1px;height:1px;min-height:1px;margin:0;padding:0;position:absolute}.edition-choice:has(input:focus-visible){outline-offset:4px;outline:3px solid #8deeff}.edition-choice svg{flex-shrink:0}.edition-choice span{flex:1;min-width:0}.edition-choice .edition-emoji{flex:none;font-size:1.65rem;line-height:1}.edition-choice .edition-check{flex:0 0 22px;justify-content:center;align-items:center;display:flex}.edition-choice .edition-check svg{stroke-width:3px;width:22px;height:22px}.edition-picker:disabled{opacity:.65}.edition-picker:disabled .edition-choice{cursor:default}.edition-picker p{color:#d7e3f4;margin:.75rem 0 0;font-size:1rem;line-height:1.5}@media (max-width:430px){.edition-choices{grid-template-columns:1fr}.edition-choice{min-height:68px}}.epic-opening{z-index:100;isolation:isolate;width:100%;height:100vh;color:#fff;background:#02040a;height:100dvh;position:fixed;inset:0;overflow:hidden}.epic-opening-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.epic-opening-poster,.epic-opening-poster img,.epic-opening-video{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.epic-opening-video{z-index:1;opacity:0;transition:opacity .2s}.epic-opening[data-ready=true] .epic-opening-video{opacity:1}.epic-opening-canonical-kai{z-index:1;background:radial-gradient(at 50% 44%,#26364e,#07101c 70%);place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.epic-opening-canonical-kai[hidden]{display:none}.epic-opening-canonical-kai img{width:min(74vh,82vw);object-fit:contain;filter:drop-shadow(0 8px 25px #90e5f733);width:min(74svh,82vw);height:auto;max-height:80svh;animation:4s ease-in-out infinite paused kai-intro-float;display:block}.epic-opening-canonical-kai[data-moving=true] img{animation-play-state:running}@keyframes kai-intro-float{0%,to{transform:translateY(3px)}50%{transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){.epic-opening-canonical-kai img{animation:none}}@media (min-aspect-ratio:2/3) and (max-aspect-ratio:10/11){.epic-opening-video,.epic-opening-poster img{object-position:center 15%}}.epic-opening-shade{z-index:2;pointer-events:none;background:linear-gradient(#02040a91,#0000 22% 72%,#02040ab3);position:absolute;inset:0}.epic-opening-top{z-index:5;top:max(22px,env(safe-area-inset-top));left:max(28px,env(safe-area-inset-left));right:max(28px,env(safe-area-inset-right));justify-content:space-between;align-items:center;gap:18px;display:flex;position:absolute}.epic-opening-brand{letter-spacing:.24em;text-shadow:0 3px 15px #000;color:#fff2c7;font-size:clamp(.9rem,1.4vw,1.25rem);font-weight:800}.epic-opening button{cursor:pointer;color:#fff;-webkit-backdrop-filter:blur(18px);background:#081022b8;border:1px solid #d5e8ff69;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:12px 18px;font-size:1rem;font-weight:650;line-height:1.3;display:inline-flex;box-shadow:0 4px 20px #0005}.epic-opening button:hover{background:#18314bea;border-color:#b9ecff}.epic-opening button:focus-visible{outline-offset:4px;outline:3px solid #acffcb}.epic-opening .epic-opening-skip{color:#142139;text-transform:uppercase;white-space:nowrap;background:linear-gradient(150deg,#ffe8a8,#ffc96c);border:1px solid #ffebbb;min-width:60px;min-height:60px;font-weight:800;box-shadow:0 4px #aa763bad,0 8px 25px #0005}.epic-opening .epic-opening-skip:hover{background:linear-gradient(150deg,#fff2ce,#ffda8a)}.epic-opening-title{z-index:3;pointer-events:none;text-align:center;opacity:0;text-shadow:0 3px 15px #000,0 0 35px #000;transition:opacity .45s,transform .8s;position:absolute;top:50%;left:5%;right:5%;transform:translateY(-50%)scale(.97)}.epic-opening-title[data-visible=true]{opacity:1;transform:translateY(-50%)scale(1)}.epic-opening-title:before{content:"";z-index:-1;background:radial-gradient(#02040acc 0%,#02040a8c 38%,#02040a00 72%);border-radius:50%;position:absolute;inset:-45% -5%}.epic-opening-title strong{overflow-wrap:anywhere;letter-spacing:.1em;color:#ffe4a7;max-width:100%;font-family:Georgia,Times New Roman,serif;font-size:min(10vw,9rem);font-weight:700;line-height:1.1;display:block}.epic-opening-start{z-index:4;text-align:center;position:absolute;top:50%;left:8%;right:8%;transform:translateY(-50%)}.epic-opening-start button{background:#101b2ade;border-color:#fff7;min-height:62px;padding:18px 25px}.epic-opening-start p{color:#fff;background:#081022e6;border-radius:14px;max-width:28rem;margin:18px auto 0;padding:12px 18px;font-size:1rem;line-height:1.5}.epic-opening-loading{z-index:5;color:#fff;text-align:center;background:#081022e6;border:1px solid #ffe4a775;border-radius:14px;max-width:calc(100% - 32px);margin:0;padding:12px 18px;font-size:1rem;position:absolute;bottom:150px;left:50%;transform:translate(-50%)}.epic-opening-bottom{z-index:4;bottom:max(22px,env(safe-area-inset-bottom));left:max(28px,env(safe-area-inset-left));right:max(28px,env(safe-area-inset-right));position:absolute}.epic-opening-controls{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;margin-bottom:18px;display:flex}.epic-opening-controls button{min-height:48px;font-size:.875rem}.epic-opening button,.epic-opening .epic-opening-quality,.epic-opening .epic-opening-quality select{text-transform:uppercase;font-weight:800}.epic-opening-top .epic-opening-skip{margin-left:auto}.epic-opening-quality{color:#e2eaf5;align-items:center;gap:9px;margin:0;padding:0;font-size:.875rem;font-weight:600;display:flex}.epic-opening-quality select{color:#fff;background:#081022e6;border:1px solid #d5e8ff69;border-radius:999px;width:auto;min-height:48px;margin:0;padding:10px 12px;font-size:.875rem;font-weight:600;line-height:1.3}.epic-opening-quality select:focus-visible{outline-offset:4px;outline:3px solid #acffcb}.epic-opening-progress{background:#dbebff45;border-radius:99px;height:3px;overflow:hidden}.epic-opening-progress span{background:linear-gradient(90deg,#b7ffff,#ffe2a1);height:100%;transition:width .2s linear;display:block}.access-replay-intro{color:#ffe4a7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#111c30bc;border:1px solid #ffe4a775;border-radius:14px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:12px 18px;font-weight:700;display:inline-flex}.access-replay-intro:hover{background:#243048;border-color:#ffe4a7}.app .access>*,.app .access input{min-width:0}.app .access .auth-tabs{height:auto;min-height:55px}.app .access .auth-tabs [data-slot=tabs-trigger]{white-space:normal;min-width:0;height:auto}.app .access .edition-choice span{overflow-wrap:anywhere;min-width:0}.masthead .wordmark,.masthead .wordmark span{white-space:normal;overflow-wrap:anywhere;min-width:0}.masthead .wordmark{flex-shrink:1;max-width:100%}.access-replay-intro{white-space:normal;text-align:left;max-width:100%}.home-intro-replay{margin-top:16px}@media (max-width:600px){.epic-opening-top{top:max(16px,env(safe-area-inset-top));left:max(16px,env(safe-area-inset-left));right:max(16px,env(safe-area-inset-right));gap:12px}.epic-opening-brand{letter-spacing:.15em;font-size:.9rem}.epic-opening .epic-opening-skip{min-height:60px;padding:11px 14px;font-size:.875rem}.epic-opening-bottom{bottom:max(18px,env(safe-area-inset-bottom));left:max(16px,env(safe-area-inset-left));right:max(16px,env(safe-area-inset-right))}.epic-opening-controls button{padding:11px 13px;font-size:.8rem}.epic-opening-title strong{letter-spacing:.06em;font-size:min(12vw,4.5rem)}.epic-opening-start button{font-size:1rem}.access-adventure .access-replay-intro{font-size:.875rem}}@media (max-height:420px){.epic-opening-top{top:12px}.epic-opening-bottom{bottom:12px}.epic-opening-controls{margin-bottom:9px}.epic-opening button{min-height:48px;padding:9px 14px}}@media (max-width:420px){.epic-opening-brand{display:none}}@media (prefers-reduced-motion:reduce){.epic-opening-video,.epic-opening-title,.epic-opening-progress span{transition:none}}.epic-opening .epic-opening-activate-sound{z-index:5;left:50%;bottom:max(145px,calc(env(safe-area-inset-bottom) + 125px));color:#142139;text-transform:uppercase;white-space:nowrap;background:linear-gradient(150deg,#ffe8a8,#ffc96c);border-color:#ffebbb;min-width:60px;max-width:calc(100% - 32px);min-height:60px;padding:14px 24px;font-size:1rem;font-weight:800;position:absolute;transform:translate(-50%);box-shadow:0 4px #aa763bad,0 8px 25px #0005}.epic-opening .epic-opening-activate-sound:hover{background:linear-gradient(150deg,#fff2ce,#ffda8a)}.epic-opening-video::cue{color:#fff;background:#07101ceb;font-family:Arial,sans-serif;font-size:1rem;line-height:1.5}@media (max-height:420px){.epic-opening .epic-opening-activate-sound{bottom:95px}}.story-video{aspect-ratio:16/9;width:100%;line-height:0;position:relative}.story-video-media,.story-video-poster{object-fit:contain;width:100%;height:100%;max-height:100svh;display:block}.story-video-controls{z-index:2;justify-content:flex-start;align-items:center;gap:12px;line-height:1.4;display:flex;position:absolute;bottom:100px;left:20px;right:20px}.story-video-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.story-video-toggle{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#0b1929dc;border:1px solid #608da7;min-height:44px;font-size:.875rem}.cinematic-scene.fill-screen .story-video{aspect-ratio:auto;height:100%}.cinematic-scene.fill-screen .story-video-media{object-fit:cover;height:100%;max-height:none}@media (max-width:600px){.story-video-controls{bottom:110px;left:14px}.story-video-toggle{padding:10px 12px;font-size:.8rem}}.app[data-screen=access] .access.access-simple{width:min(100%,34rem);margin:28px auto 32px;padding-inline:20px;display:block}.app[data-screen=access] .access-simple .access-simple-form{min-width:0;margin:0;padding:28px}.app[data-screen=access] .access-simple h2{color:#ffe3a5;text-transform:uppercase;overflow-wrap:normal;margin:0 0 26px;font-size:clamp(1.8rem,5.5vw,2.4rem);font-weight:700;line-height:1.15}.app[data-screen=access] .access-simple form>label{margin-bottom:18px;font-size:1rem}.app[data-screen=access] .access-simple input{width:100%;min-width:0;min-height:54px;padding:12px 14px;font-size:1rem}.app[data-screen=access] .access-simple .remember-session{color:#e2e7f2;align-items:center;gap:10px;min-height:36px;margin-bottom:12px;font-size:.9375rem}.app[data-screen=access] .access-simple .primary{text-transform:uppercase;min-height:58px;margin-top:4px;font-size:1.125rem;font-weight:700}.app[data-screen=access] .access-account-links{gap:0;margin-top:16px;display:grid}.app[data-screen=access] .access-account-links .text-button{color:#ffe3a5;text-align:center;text-underline-offset:4px;white-space:normal;justify-content:center;width:100%;min-width:0;min-height:44px;padding:10px 0;font-size:1rem;font-weight:700;line-height:1.4;text-decoration:underline}.app[data-screen=access] .access-family-link{text-align:center;color:#b9e1e8;text-underline-offset:4px;border-top:1px solid #b7a7cd40;justify-content:center;align-items:center;min-height:44px;margin-top:12px;padding:10px 0 0;font-size:.875rem;font-weight:700;line-height:1.4;display:flex}.app[data-screen=access] .access-family-link:hover{text-decoration:underline}.app[data-screen=access] .access-simple .fine{color:#c6d0e2;font-size:.875rem;line-height:1.5}@media (max-width:430px){.app[data-screen=access] .access.access-simple{margin-top:18px;padding-inline:16px}.app[data-screen=access] .access-simple .access-simple-form{padding:22px 20px}.app[data-screen=access] .access-simple h2{margin-bottom:22px}}.masthead>.session-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;min-width:0;display:flex}.app .session-actions .session-logout{white-space:normal;text-align:center;min-height:48px;padding:11px 14px;font:800 1rem/1.3 Arial,Helvetica,sans-serif!important}.session-logout svg{flex-shrink:0}@media (max-width:640px){.masthead>.session-actions{flex:100%;justify-content:space-between;gap:12px}.app .session-actions .session-logout{max-width:calc(100% - 100px)}}.example-explorer{width:100%;min-width:0;color:var(--text,#19384c);background:var(--panel,#f6fcfc);border:2px solid #5b9ca4;border-radius:1rem;padding:.85rem}.example-explorer button{text-transform:uppercase}.example-explorer h2{margin:.2rem 0 .8rem;font-size:1.05rem;font-weight:850}.example-explorer h3{text-transform:uppercase;margin:.4rem 0;font-size:1rem}.example-explorer p{overflow-wrap:anywhere;max-width:100%;line-height:1.5}.example-explorer button{color:#173548;min-width:48px;min-height:48px;font:inherit;cursor:pointer;background:#fff;border:2px solid #4d8490;border-radius:.7rem;padding:.6rem .8rem;font-weight:800}.example-explorer button:focus-visible{outline-offset:3px;outline:4px solid #8756c7}.example-explorer button[aria-pressed=true]{background:#dbf4ee;border-color:#1c6170;box-shadow:inset 0 0 0 2px #1c6170}.example-explorer button:disabled{opacity:.55;cursor:default}.example-explorer .example-explorer-toggle{color:#283046;text-transform:uppercase;background:#ffe297;border-color:#d8a64c;width:100%}.example-explorer .example-explorer-note{margin-bottom:0;font-size:.9rem}.example-explorer-groups{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.75rem;display:grid}.example-explorer-groups>section,.example-explorer-base-ten>section{border:1px solid #79adb4;border-radius:.7rem;padding:.6rem}.example-explorer-items,.example-explorer-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.example-explorer-items button{max-width:10rem;position:relative}.example-explorer-mark{font-size:1.1rem;position:absolute;top:.2rem;right:.3rem}.example-explorer-actions button{text-transform:uppercase}.example-explorer-reset{margin-top:.6rem}.example-explorer-table,.example-explorer-tile-scroll{max-width:100%;overflow:auto}.example-explorer table{border-collapse:collapse;width:100%}.example-explorer th,.example-explorer td{text-align:left;border:1px solid #91b4bd;padding:.5rem}.example-explorer tr[data-selected=true]{color:#173548;background:#dbf4ee}.example-explorer-base-ten{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.75rem;display:grid}.example-explorer-rods{flex-wrap:wrap;gap:.5rem;display:flex}.example-explorer-rod{border:2px solid #216e78;flex-direction:column;display:flex}.example-explorer-rod i,.example-explorer-units>span{background:#a6dcd3;border:1px solid #285f6a;width:18px;height:18px;display:block}.example-explorer-units{grid-template-columns:repeat(10,18px);gap:3px;max-width:100%;display:grid;overflow:auto}.example-explorer-tiles{grid-template-columns:repeat(var(--explorer-cols),48px);gap:3px;width:max-content;display:grid}.example-explorer-tiles button,.example-explorer-empty{background:#a6dcd3;border:2px solid #417781;border-radius:.2rem;width:48px;min-width:48px;height:48px;padding:0}.example-explorer-empty{background:#fff;display:block}.example-explorer-tiles button[aria-pressed=true]{background:#a6dcd3;box-shadow:inset 0 0 0 3px #164c61}.e14-page{--e14-ink:#173548;--e14-teal:#087f8c;--e14-paper:#fffdf8;--e14-line:#bfd1d8;--e14-panel:#15263a;color:#eef5fc;max-width:1320px;margin-inline:auto;padding-bottom:35px}.e14-page *{box-sizing:border-box}.e14-page h1,.e14-page h2,.e14-page h3,.e14-page h4,.e14-page p,.e14-page li{overflow-wrap:break-word;word-break:normal}.e14-page h1{margin:8px 0 12px;font-size:clamp(1.85rem,3.4vw,2.8rem);line-height:1.18}.e14-page h2{margin:12px 0 20px;font-size:clamp(1.65rem,2.6vw,2.15rem);line-height:1.25}.e14-page h3{margin:0 0 10px;font-size:1.12rem;line-height:1.4}.e14-page h4{margin:0 0 12px;font-size:1.05rem;line-height:1.4}.e14-page p,.e14-page li{font-size:1.125rem;line-height:1.65}.e14-page p:last-child{margin-bottom:0}.e14-page .primary,.e14-page .secondary{white-space:normal;min-height:50px;font-size:1.05rem;line-height:1.4}.e14-page button:focus-visible{outline-offset:4px;outline:3px solid #18a6ba}.e14-page input:focus-visible{outline-offset:4px;outline:3px solid #18a6ba}.e14-page summary:focus-visible{outline-offset:4px;outline:3px solid #18a6ba}.e14-chart-scroll:focus-visible{outline-offset:4px;outline:3px solid #18a6ba}.e14-heading{flex-wrap:wrap;align-items:flex-start;gap:22px;margin:10px 0 26px;display:flex}.e14-heading>div{flex:1;min-width:200px}.e14-heading>.secondary{flex-shrink:0}.e14-heading .eyebrow{letter-spacing:.1em;font-size:.82rem}.e14-level{color:#c8e4ef;border:1px solid #4d687e;border-radius:20px;padding:3px 12px;font-size:1rem;display:inline-block}.e14-phase{color:#ecf9fa;white-space:nowrap;background:#244153;border:1px solid #648191;border-radius:20px;padding:7px 15px;font-size:1rem}.e14-progress-row{color:#bdcfdf;justify-content:space-between;align-items:center;gap:18px;margin:26px 0 20px;display:flex}.e14-progress{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.e14-progress li{background:#23364b;border:1px solid #456076;border-radius:50%;place-items:center;width:33px;height:33px;font-size:1rem;font-weight:700;display:grid}.e14-progress .e14-current{color:#ffe0a6;background:#3d3428;border:2px solid #ffc76b}.e14-progress .e14-done{color:#b9efe0;border-color:#689c93}.e14-example-layout,.e14-challenge-layout,.e14-completion-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:start;gap:25px;display:grid}.e14-visual-side,.e14-guidance,.e14-paper{min-width:0}.e14-paper{background:var(--e14-paper);color:var(--e14-ink);border:1px solid #cbdce0;border-radius:19px;padding:20px;box-shadow:0 8px 30px #0002}.e14-guidance{background:var(--e14-panel);border:1px solid #365168;border-radius:19px;padding:25px}.e14-guide{align-items:center;gap:16px;margin:0 0 25px;display:flex}.e14-guide>.practice-companion{width:80px;min-width:80px;max-width:80px}.e14-guide>div{flex-direction:column;align-items:flex-start;gap:10px;min-width:0;display:flex}.e14-guide strong{letter-spacing:.09em;color:#ffc76b;font-size:.77rem}.e14-guide .secondary{align-items:center;gap:8px;min-height:46px;padding:10px 13px;font-size:.95rem;display:flex}.e14-voice-note{color:#bed6e2;font-size:.86rem;line-height:1.45}.e14-section-label{letter-spacing:.12em;color:#a8d8e6;margin-bottom:10px;font-size:.76rem;font-weight:700;display:block}.e14-story{margin:0 0 20px}.e14-question{background:#294153;border-left:4px solid #ffc76b;border-radius:6px;margin-bottom:22px;padding:17px 19px;font-size:1.25rem;font-weight:700;line-height:1.6}.e14-data{background:#1b3045;border:1px solid #3b5b71;border-radius:11px;margin-bottom:20px;padding:18px 18px 5px}.e14-data h3,.e14-strategy h3{color:#aedee9}.e14-data ul{margin:8px 0 13px;padding-left:22px}.e14-data li{margin-bottom:8px;padding-left:3px}.e14-strategy p{margin-bottom:0}.e14-authored-step{background:#20384c;border-radius:13px;align-items:flex-start;gap:15px;margin:20px 0 30px;padding:22px 20px;display:flex}.e14-authored-step>span{color:#caf0ef;background:#133040;border:1px solid #7fbfc9;border-radius:50%;flex-shrink:0;place-items:center;width:35px;height:35px;margin-top:3px;font-size:1.2rem;font-weight:700;display:grid}.e14-authored-step p{white-space:pre-line;margin:0;font-size:1.26rem;line-height:1.8}.e14-example-closure>section{border-left:3px solid #6db4bf;margin:22px 0;padding-left:16px}.e14-example-closure>section:first-child{border-color:#ffc76b}.e14-example-closure h3{color:#c4eaf1}.e14-step-actions,.e14-answer-actions,.e14-help-actions{flex-wrap:wrap;align-items:stretch;gap:12px;margin-top:25px;display:flex}.e14-step-actions .primary,.e14-answer-actions .primary{flex:1}.e14-step-actions .secondary{flex:0 auto}.e14-recap,.e14-support-board{background:#172b3e;border:1px solid #466378;border-radius:13px;margin-top:20px}.e14-recap{padding:16px 20px}.e14-recap summary,.e14-support-board>summary{color:#c6e9f1;cursor:pointer;min-height:32px;font-size:1.06rem;font-weight:700;line-height:1.5}.e14-recap[open] summary{margin-bottom:15px}.e14-recap strong{font-size:1.1rem;line-height:1.55;display:block}.e14-recap ul{margin:15px 0 0;padding-left:22px}.e14-return-note{background:#23394b;border-left:3px solid #ffc76b;border-radius:8px;margin-bottom:20px;padding:15px 18px}.e14-challenge-story{background:#162a3d;border:1px solid #3b586f;border-radius:18px;grid-template-columns:minmax(180px,.6fr) minmax(0,1.6fr);gap:25px;margin:24px 0;padding:24px;display:grid}.e14-challenge-story .e14-guide{align-items:flex-start;margin:0}.e14-challenge-story .e14-guide>.practice-companion{width:66px;min-width:66px;max-width:66px}.e14-challenge-story h2{color:#fff2d6;margin:16px 0 0;font-family:Arial,Helvetica,sans-serif;font-size:1.52rem;font-weight:700;line-height:1.5}.e14-challenge-story p{margin:0}.e14-answer-panel>h3{margin:0 0 18px;font-size:1.25rem}.e14-choices{border:0;gap:13px;min-width:0;margin:0;padding:0;display:grid}.e14-choice{cursor:pointer;color:#f0f6fc;background:#22384f;border:2px solid #49617a;border-radius:13px;align-items:center;gap:12px;min-height:74px;margin:0;padding:17px 15px;font-size:1.12rem;font-weight:400;line-height:1.6;display:flex}.e14-choice:hover{background:#294258;border-color:#7cabbe}.e14-choice-selected{background:#3b413d;border-color:#ffc76b}.e14-choice input{accent-color:#ffc76b;flex:0 0 23px;width:23px;height:23px;min-height:23px;margin:0;padding:0;display:block}.e14-choice-letter{color:#b9cddd;flex-shrink:0;font-size:.84rem;font-weight:700}.e14-choice>span:last-child{min-width:0}.e14-choices:disabled .e14-choice{cursor:default;opacity:.75}.e14-answer-actions .secondary{width:100%}.e14-feedback{color:#fff0d6;background:#3b3329;border:1px solid #ab8b55;border-radius:12px;margin:23px 0;padding:17px 18px;line-height:1.65}.e14-feedback-correct{color:#d8fff0;background:#193e3b;border-color:#76b8a8}.e14-help{border-top:1px solid #39536d;margin-top:29px;padding-top:22px}.e14-help-actions .secondary{flex:1}.e14-hint{background:#243e51;border-left:4px solid #77d6e1;border-radius:5px;margin-top:17px;padding:16px}.e14-hint>strong{color:#bce8ee;font-size:.94rem}.e14-hint p{margin:9px 0 16px}.e14-hint .secondary{font-size:.94rem}.e14-save-status{color:#b0c5d7;border-top:1px solid #2e475d;margin:27px 0 0;padding-top:16px;line-height:1.5;font-size:.95rem!important}.e14-error p{margin-bottom:14px}.e14-completion-scene{text-align:center}.e14-earned-star{color:#ffc76b;text-shadow:0 8px 32px #ffb22d30;margin:15px auto 8px;font-size:95px;line-height:1.2;display:block}.e14-completion-scene>h2{margin:12px 0}.e14-completion-scene>.e14-paper{margin-top:24px}.e14-solution h2{font-size:1.6rem}.e14-answer{background:#264333;border:1px solid #6ba588;border-radius:10px;padding:15px;font-weight:700}.e14-solution ol{padding-left:25px}.e14-solution li{margin-bottom:13px;padding-left:5px}.e14-visual{color:var(--e14-ink,#173548);min-width:0;max-width:100%;font-family:Arial,Helvetica,sans-serif}.e14-visual figure{margin:0}.e14-visual p,.e14-visual figcaption{font-size:1rem;line-height:1.55}.e14-visual figcaption{text-align:center;margin:0 0 15px;font-weight:600}.e14-diagram{width:100%;max-width:100%;height:auto;display:block;overflow:visible}.e14-visual text{font-family:Arial,Helvetica,sans-serif}.e14-visual svg text:not([fill]){fill:#173548}.e14-visual-label{line-height:1.5;font-size:1.06rem!important;font-weight:700!important}.e14-object-groups{flex-wrap:wrap;align-items:stretch;gap:14px;display:flex}.e14-object-group{background:#fff;border:2px solid #b9cfd5;border-radius:15px;flex:160px;min-width:0;padding:13px 10px 15px}.e14-object-group>h3{text-align:center;color:#174859;margin:0 0 13px;font-size:1.02rem;line-height:1.45}.e14-sets .e14-object-group{border-width:3px;border-color:#5193a1;border-radius:32px}.e14-object-items{flex-wrap:wrap;place-content:flex-start center;align-items:flex-start;gap:9px;display:flex}.e14-object{text-align:center;vertical-align:top;color:#173548;flex-direction:column;justify-content:flex-start;align-items:center;width:76px;min-width:0;max-width:100%;display:inline-flex}.e14-object-icon{transform-origin:50%;flex-shrink:0;width:59px;max-width:100%;height:65px;display:block}.e14-object-emoji{place-items:center;width:65px;max-width:100%;height:65px;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:40px;line-height:1.4;display:grid}.e14-object-label{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;max-width:100%;margin-top:4px;font-size:16px;font-weight:500;line-height:1.4;display:block}.e14-word-card{background:#edf4f6;border:1px solid #c5d9df;border-radius:9px;justify-content:center;width:auto;min-width:67px;max-width:100%;min-height:65px;padding:11px 9px}.e14-word-card .e14-object-label{margin:0}.e14-numeric-card{background:#edf5f7;border:1px solid #bed5de;border-radius:9px;justify-content:center;width:auto;min-width:58px;min-height:62px;padding:9px;font-size:1.3rem;font-weight:700;line-height:1.45}.e14-object-compact{width:60px}.e14-object-compact .e14-object-icon{width:46px;height:50px}.e14-object-compact .e14-object-emoji{width:50px;height:50px;font-size:34px}.e14-object-compact .e14-object-label{font-size:14px}.e14-empty-group{text-align:center;color:#587280;margin:20px 0 6px;font-size:1rem!important}.e14-pattern{flex-wrap:wrap;justify-content:center;align-items:center;gap:13px;padding:12px 0;display:flex}.e14-pattern>.e14-object{background:#f3f8f8;border:1px solid #d0dfe4;border-radius:10px;width:calc(25% - 10px);min-width:74px;min-height:103px;padding:10px}.e14-pattern>.e14-numeric-card{min-height:74px}.e14-table-wrap{border-radius:9px;width:100%;min-width:0;overflow-x:auto}.e14-table{border-collapse:collapse;table-layout:fixed;color:#173548;background:#fff;width:100%;font-size:1.05rem}.e14-table th,.e14-table td{vertical-align:middle;text-align:center;white-space:normal;overflow-wrap:break-word;word-break:normal;border:1px solid #b6cdd5;padding:13px 11px;line-height:1.5}.e14-table thead th{color:#fff;background:#087f8c;font-weight:700}.e14-table tbody th{background:#eff6f7;font-weight:600}.e14-table tbody tr:nth-child(2n) td{background:#f7fafb}.e14-place-value .e14-table td,.e14-place-value .e14-table tbody th{padding:15px 4px;font-size:2rem;font-weight:700}.e14-place-value .e14-table th{padding:12px 4px}.e14-place-value>p{text-align:center;margin:19px 0 0;font-size:.9rem}.e14-expression{text-align:center;color:#087f8c;font-variant-numeric:tabular-nums;margin:8px 0 24px;font-size:clamp(1.65rem,3vw,2.3rem);font-weight:700;line-height:1.55}.e14-operation .e14-table th{padding:10px 5px;font-size:.86rem}.e14-operation .e14-table tbody td,.e14-operation .e14-table tbody th{font-size:1.45rem;font-weight:700}.e14-operation-array{justify-content:center;gap:9px;max-width:100%;margin:25px auto;display:grid}.e14-operation-array>span{background:#087f8c;border-radius:50%;width:16px;height:16px;display:block}.e14-chart-scroll{border-radius:5px;max-width:100%;padding-bottom:8px;overflow-x:auto}.e14-chart-scroll>.e14-diagram{max-width:none}.e14-pictograph{padding:5px 0}.e14-chart-key{text-align:center;background:#edf6f7;border-radius:8px;margin-bottom:18px;padding:12px;font-weight:700}.e14-chart-key>span{color:#087f8c;margin-right:8px;display:inline-block}.e14-pictograph-row{border-bottom:1px solid #d1dfe3;align-items:center;gap:15px;padding:15px 0;display:flex}.e14-pictograph-row>strong{flex:0 0 90px;font-size:1.05rem;line-height:1.45}.e14-pictograph-row>div{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.e14-pictograph-mark{color:#087f8c;text-align:center;width:22px;font-size:24px;line-height:1.1}.e14-tile-panels{--e14-tile-size:clamp(22px,3.7vw,36px);flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:20px;padding:16px 0;display:flex}.e14-tile-panel{flex-direction:column;align-items:center;gap:10px;min-width:0;max-width:100%;display:flex}.e14-tile-panel figcaption{text-align:center;max-width:180px;margin:0;font-size:1.05rem;font-weight:700}.e14-tile-grid{border-top:1px solid #173548;border-left:1px solid #173548;width:max-content;max-width:100%;display:grid}.e14-tile{width:var(--e14-tile-size);height:var(--e14-tile-size);border-bottom:1px solid #173548;border-right:1px solid #173548;display:block}.e14-tile-comparison .e14-tile-panel{flex:1 1 calc(var(--e14-max-cols) * var(--e14-tile-size))}.e14-clock .e14-diagram{max-width:340px;margin:auto}.e14-clock figcaption,.e14-shape figcaption,.e14-route figcaption{margin:15px 0 0;font-size:.94rem;font-weight:400}.e14-route .e14-diagram{max-width:390px;margin:auto}.e14-visual-money_table>.e14-money{border-top:1px solid #bfcfd7;margin-top:20px;padding-top:20px}.e14-money-pieces{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px 13px;padding:10px 0;display:flex}.e14-money-piece{text-align:center;color:#173548;flex-direction:column;align-items:center;gap:7px;min-width:0;max-width:100%;font-weight:700;display:flex}.e14-money-piece img{object-fit:contain;width:auto;max-width:100%;height:auto;display:block}.e14-money-piece.e14-moneda{width:80px}.e14-money-piece.e14-moneda img{object-fit:contain;width:70px;height:70px}.e14-money-piece.e14-billete{width:min(180px,45%)}.e14-money-piece.e14-billete img{object-fit:contain;width:100%;max-height:105px}.e14-money-piece>span{font-size:1rem;line-height:1.4}.e14-image-credit{text-align:center;color:#536c78;margin-top:15px;font-size:.77rem;line-height:1.55;display:block}.e14-image-credit a{text-underline-offset:3px;text-decoration:underline}.e14-support-board{color:#173548;background:#fffdf8;border-color:#a4c2cc;overflow:hidden}.e14-support-board>summary{color:#14515e;background:#e4f1f3;border-bottom:1px solid #abc9d0;padding:17px 20px}.e14-work{min-width:0;padding:20px}.e14-work-heading>.eyebrow{color:#46707d;font-size:.72rem}.e14-work-heading>h3{margin:8px 0 23px;font-size:1.15rem}.e14-token-tray{flex-wrap:wrap;align-items:stretch;gap:11px;min-width:0;display:flex}.e14-token-button{color:#173548;text-align:center;background:#fff;border:2px solid #b0cbd4;border-radius:12px;flex:98px;justify-content:center;align-items:center;min-width:72px;max-width:100%;min-height:58px;padding:12px 10px;font-size:1.05rem;line-height:1.5;display:flex;position:relative}.e14-token-button>.e14-object{width:100%}.e14-token-button .e14-word-card{background:0 0;border:0;min-height:44px;padding:0}.e14-token-button .e14-object-label{font-size:1.02rem;line-height:1.5}.e14-token-button .e14-numeric-card{background:0 0;border:0;min-height:48px;font-size:1.22rem}.e14-token-button:hover{background:#f1f9f9;border-color:#087f8c}.e14-token-chosen{background:#dff1ef;border-color:#087f8c;padding-bottom:35px;box-shadow:inset 0 0 0 1px #087f8c}.e14-token-check{color:#156873;background:#e5f1f4;border:1px solid #7caeb7;border-radius:50%;width:25px;height:25px;font-size:19px;line-height:23px;display:block;position:absolute;bottom:4px;right:7px}.e14-token-chosen .e14-token-check{color:#fff;background:#087f8c;border-color:#087f8c}.e14-token-picked{background:#fff2d4;border-color:#b8811e;box-shadow:inset 0 0 0 1px #b8811e}.e14-unassigned{background:#f1f7f9;border:1px dashed #9bbcc8;border-radius:12px;padding:14px}.e14-unassigned>h4{color:#436d7b;font-size:.98rem}.e14-work .e14-work-instruction{color:#355d6e;margin:19px 0;font-size:1rem}.e14-group-destinations{flex-wrap:wrap;gap:14px;margin:20px 0;display:flex}.e14-group-destination{text-align:center;background:#f5fafb;border:2px solid #72a6b3;border-radius:19px;flex:150px;min-width:0;padding:15px 12px}.e14-group-destination .e14-token-tray{min-height:32px;margin:13px 0}.e14-group-destination>.secondary{width:100%;font-size:.98rem}.e14-work .secondary{color:#1c5060;background:#e4f0f4;border:1px solid #83aebb;font-size:1rem}.e14-work .secondary:hover{background:#d0e8ed}.e14-work button:disabled{opacity:.58}.e14-ordered-tokens{gap:11px;margin:0 0 20px;padding:0;list-style:none;display:grid}.e14-ordered-tokens li{background:#edf8f7;border:2px solid #87b4be;border-radius:12px;align-items:center;gap:12px;padding:12px;font-size:1.02rem;line-height:1.5;display:flex}.e14-ordered-tokens li>span:nth-child(2){flex:1;min-width:0}.e14-order-number{color:#fff;background:#087f8c;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:.9rem;font-weight:700;display:grid}.e14-small-button{color:#275669;background:0 0;border:1px solid #93afba;border-radius:9px;min-height:44px;padding:9px 11px;font-size:.92rem;line-height:1.4}.e14-build-board{flex-wrap:wrap;gap:13px;display:flex}.e14-build-piece{text-align:center;background:#f5fafb;border:1px solid #9fbdc7;border-radius:13px;flex:140px;min-width:0;padding:16px 10px}.e14-build-piece>h4{justify-content:center;align-items:center;min-height:2.8em;font-size:1rem;font-weight:700;display:flex}.e14-counter{justify-content:center;align-items:center;gap:8px;display:flex}.e14-counter button{color:#18556a;background:#e0eff2;border:1px solid #83adb8;border-radius:9px;place-items:center;width:43px;min-width:43px;height:47px;min-height:47px;font-size:1.65rem;line-height:1;display:grid}.e14-counter output{color:#173548;min-width:27px;font-size:1.35rem;font-weight:700}.e14-counter-dots{flex-wrap:wrap;justify-content:center;gap:5px;min-height:8px;margin:12px 4px 0;display:flex}.e14-counter-dots>span{background:#087f8c;border-radius:50%;width:7px;height:7px}.e14-work-actions{flex-wrap:wrap;gap:13px;margin:25px 0 17px;display:flex}.e14-work-actions>.secondary{flex:1;font-weight:700}.e14-work-note{color:#446975;margin:15px 0 0;font-size:.93rem!important;line-height:1.55!important}.e14-work .e14-feedback{color:#294c55;background:#f7efd9;border-color:#bba362;margin:18px 0;font-size:1.02rem}.e14-work .e14-feedback-correct{color:#245846;background:#e0f3ea;border-color:#78aa91}.e14-path-board{background:#fff;border-top:1px solid #99b8c4;border-left:1px solid #99b8c4;width:100%;max-width:355px;margin:10px auto 18px;display:grid;position:relative}.e14-path-line{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.e14-path-cell{color:#173548;z-index:2;background:0 0;border-bottom:1px solid #99b8c4;border-right:1px solid #99b8c4;border-radius:0;justify-content:center;align-items:center;gap:1px;min-width:0;min-height:0;padding:0;font-size:1.1rem;display:flex;position:relative}.e14-work .e14-path-cell:disabled{opacity:1;cursor:default}.e14-path-available{background:#d6f0f03b}.e14-path-available:hover{background:#c5e9eda8}.e14-path-current{box-shadow:inset 0 0 0 3px #487ecd}.e14-grid-origin,.e14-grid-goal{border-radius:50%;place-items:center;width:24px;height:24px;font-size:1rem;font-weight:700;display:grid}.e14-grid-origin{color:#fff;background:#087f8c}.e14-grid-goal{color:#173548;background:#e7b74e}.e14-grid-cursor{color:#2d60bd;font-size:16px;line-height:1;position:absolute;bottom:1px;right:3px}.e14-current-key{color:#2d60bd}.e14-path-work>p{text-align:center;font-size:.96rem}.e14-path-directions{flex-wrap:wrap;justify-content:center;gap:6px;margin:18px 0;display:flex}.e14-path-directions .secondary{flex-direction:column;flex:1;align-items:center;min-width:57px;padding:6px 8px;font-size:1.6rem;line-height:1.25;display:flex}.e14-path-directions .secondary>span{font-size:.82rem;line-height:1.35}.e14-path-history{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.e14-path-history>span{color:#244f90;font-size:1.2rem}@media (min-width:1050px){.e14-guidance{padding:30px}.e14-paper{padding:25px}.e14-example-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}}@media (max-width:850px){.e14-example-layout,.e14-challenge-layout,.e14-completion-layout,.e14-challenge-story{grid-template-columns:minmax(0,1fr)}.e14-challenge-story .e14-guide{align-items:center}.e14-paper{padding:20px}.e14-guide>div{flex-flow:wrap;align-items:center}.e14-guide>div>strong{width:100%}.e14-guide>.practice-companion{width:67px;min-width:67px;max-width:67px}.e14-example-layout .e14-step-actions{margin-top:25px}.e14-shape .e14-diagram,.e14-visual-segments>.e14-diagram,.e14-visual-angle>.e14-diagram{max-width:530px;margin:auto}.e14-challenge-layout{gap:22px}.e14-challenge-layout .e14-answer-panel{order:2}.e14-object-group{flex-basis:180px}}@media (max-width:520px){.e14-page{padding-inline:14px}.e14-heading{gap:14px}.e14-heading>div{flex-basis:100%;order:3}.e14-heading>.secondary{flex:1}.e14-heading>.e14-phase{align-self:center;padding:5px 11px;font-size:.88rem}.e14-heading h1{font-size:1.8rem}.e14-guidance{padding:20px 17px}.e14-paper{padding:15px 12px}.e14-guide{gap:11px}.e14-guide>.practice-companion{width:58px;min-width:58px;max-width:58px}.e14-guide .secondary{font-size:.88rem}.e14-progress-row{align-items:flex-start;gap:10px;margin:22px 0 17px;font-size:.89rem}.e14-progress{gap:5px}.e14-progress li{width:27px;height:27px;font-size:.82rem}.e14-authored-step{gap:10px;padding:18px 14px}.e14-authored-step>span{width:29px;height:29px;font-size:1rem}.e14-authored-step p{font-size:1.16rem}.e14-step-actions{gap:10px}.e14-step-actions .primary,.e14-step-actions .secondary{flex-basis:100%;width:100%}.e14-question{padding:14px;font-size:1.15rem}.e14-data{padding:15px 14px 2px}.e14-data li{font-size:1.07rem}.e14-challenge-story{gap:17px;padding:20px 17px}.e14-challenge-story h2{font-size:1.3rem}.e14-choice{gap:9px;padding:15px 12px;font-size:1.08rem}.e14-choice input{flex-basis:21px;width:21px;height:21px;min-height:21px}.e14-table{font-size:.98rem}.e14-table th,.e14-table td{padding:11px 7px}.e14-work{padding:18px 13px}.e14-object-groups{gap:12px}.e14-object-group{flex-basis:130px;padding:12px 8px}.e14-object{width:69px}.e14-object-icon{width:54px;height:60px}.e14-object-label{font-size:15px}.e14-object-compact{width:56px}.e14-object-compact .e14-object-icon{width:42px;height:46px}.e14-object-compact .e14-object-label{font-size:14px}.e14-token-button{flex-basis:90px;padding:10px 8px}.e14-token-chosen{padding-bottom:33px}.e14-token-button .e14-object-label{font-size:1rem}.e14-build-piece{flex-basis:125px;padding:13px 8px}.e14-counter{gap:6px}.e14-counter button{width:42px;min-width:42px}.e14-ordered-tokens li{gap:8px;padding:10px;font-size:1rem}.e14-ordered-tokens .e14-small-button{min-width:0;padding:8px;font-size:.83rem}.e14-pictograph-row{gap:10px}.e14-pictograph-row>strong{flex-basis:74px;font-size:1rem}.e14-pictograph-mark{width:19px;font-size:21px}.e14-operation-array{gap:7px;transform:scale(.94)}.e14-image-credit{font-size:.73rem}.e14-money-piece.e14-moneda{width:72px}.e14-money-piece.e14-moneda img{width:63px;height:63px}.e14-pattern>.e14-object{min-width:68px;padding:8px}.e14-pattern{gap:9px}.e14-tile-panels{gap:15px}.e14-tile-panel figcaption{font-size:.96rem}.e14-help-actions .secondary{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.e14-page *{scroll-behavior:auto!important;animation:none!important}}.e14-game{--e14-ink:#203747;--e14-teal:#087f8c;--e14-paper:#fffdf7;--e14-line:#d8e4e6;color:#eef4f6;isolation:isolate;font-family:Arial,Helvetica,sans-serif;max-width:960px!important;margin:0 auto!important;padding:14px 20px 0!important}.e14-game *{box-sizing:border-box}.e14-game :is(h1,h2,h3,h4,legend,button,summary,[role=heading],[role=button],.eyebrow){text-transform:none!important;letter-spacing:normal!important;overflow-wrap:break-word!important;word-break:normal!important}.e14-game :is(button,input,summary):focus-visible{outline-offset:4px;outline:3px solid #2cb8c9}.e14-game button{font:inherit;cursor:pointer;white-space:normal;line-height:1.4;transition:background .15s,border-color .15s}.e14-game button:disabled{cursor:default;opacity:.55}.e14-game h1,.e14-game h2{font-family:Arial,Helvetica,sans-serif!important}.e14-game-topbar{align-items:center;gap:14px;min-height:48px;margin:0 0 12px;display:flex}.e14-game .e14-game-topbar h1{color:#e4f1f1;text-align:center;flex:1;margin:0;font-size:1rem;line-height:1.35;font-weight:600!important}.e14-exit{color:#b9d4dc;background:0 0;border:0;flex:none;align-items:center;gap:6px;min-height:44px;padding:8px 4px;display:flex;font-size:.94rem!important}.e14-exit>span{font-size:2rem;font-weight:400;line-height:.7}.e14-mission-pill{color:#b9d5df;white-space:nowrap;border:1px solid #3f6171;border-radius:18px;flex:none;padding:5px 10px;font-size:.82rem;display:block}.e14-journey{background:#315266;border-radius:8px;max-width:520px;height:4px;margin:0 auto 18px;overflow:hidden}.e14-journey>span{background:#edbc53;border-radius:8px;height:100%;display:block}.e14-central-scene{background:var(--e14-paper);max-width:820px;color:var(--e14-ink);border:1px solid #d5e2e1;border-radius:27px;min-height:330px;margin:auto;padding:25px 30px 26px;box-shadow:0 9px #07172255,0 18px 48px #0002}.e14-current-message{text-align:center;max-width:710px;margin:0 auto 20px}.e14-scene-label{color:#537580;margin-bottom:10px;font-size:.86rem;font-weight:700;display:block}.e14-current-message h2{color:#203747;white-space:pre-line;text-wrap:pretty;margin:0;font-size:clamp(1.12rem,2.5vw,1.48rem)!important;font-weight:500!important;line-height:1.55!important}.e14-useful-data{flex-wrap:wrap;justify-content:center;gap:8px;margin:17px 0 0;padding:0;list-style:none;display:flex}.e14-useful-data li{color:#285962;background:#edf7f5;border:1px solid #b7d7d9;border-radius:12px;padding:9px 13px;font-size:1.05rem;line-height:1.45}.e14-piece-prompt{color:#426773;margin:12px 0 0;font-size:1rem;line-height:1.5}.e14-exact-scene{min-width:0;max-width:650px;margin:0 auto}.e14-exact-scene:empty{display:none}.e14-game .e14-visual{font-size:1rem}.e14-game .e14-visual .e14-diagram{object-fit:contain;width:100%;max-height:285px;margin-inline:auto}.e14-game .e14-chart-scroll>.e14-diagram{max-width:none;max-height:none}.e14-game .e14-visual-clock .e14-diagram{max-height:270px}.e14-game .e14-object-groups{justify-content:center;gap:10px}.e14-game .e14-object-group{background:#fff;border-width:1px;border-radius:18px;flex-basis:130px;padding:11px 8px}.e14-game .e14-sets .e14-object-group{border-width:2px;border-radius:35px}.e14-game .e14-object-group>h3{margin:0 0 10px;font-size:.91rem;line-height:1.4;font-weight:600!important}.e14-game .e14-object-items{gap:7px}.e14-game .e14-object{width:65px}.e14-game .e14-object-icon,.e14-game .e14-object-photo{object-fit:contain;width:49px;max-width:100%;height:54px}.e14-game .e14-object-emoji{width:49px;height:54px;font-size:35px}.e14-game .e14-object-label{margin-top:3px;font-size:14px;line-height:1.3}.e14-game .e14-object-compact{width:48px}.e14-game .e14-object-compact :is(.e14-object-icon,.e14-object-photo,.e14-object-emoji){width:38px;height:41px;font-size:29px}.e14-game .e14-numeric-card{width:auto;min-width:54px;min-height:51px;font-size:1.2rem}.e14-game .e14-word-card{width:auto;min-width:64px;min-height:53px}.e14-game .e14-table th,.e14-game .e14-table td{padding:10px 9px;line-height:1.4}.e14-game .e14-expression{margin:0 0 13px;font-size:1.9rem}.e14-game .e14-image-credit{margin-top:9px;font-size:.67rem;line-height:1.4}.e14-game .e14-visual figcaption{margin-bottom:10px;font-size:.93rem;line-height:1.4}.e14-game .e14-pattern{gap:10px;padding:4px 0}.e14-game .e14-pattern>.e14-object{flex:0 82px;width:auto;min-width:65px;min-height:80px;padding:8px}.e14-game .e14-tile-panels{--e14-tile-size:clamp(23px,4.2vw,33px);gap:18px;padding:8px 0}.e14-game .e14-tile-panel figcaption{max-width:210px}.e14-game .e14-money-pieces{gap:10px 12px;padding:5px 0}.e14-game .e14-money-piece.e14-moneda{width:67px}.e14-game .e14-money-piece.e14-moneda img{width:59px;height:59px}.e14-game .e14-money-piece.e14-billete{width:min(155px,45%)}.e14-game .e14-money-piece>span{font-size:.86rem}.e14-game-dock{z-index:8;max-width:840px;padding:10px 8px max(12px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#152635f2;border-radius:20px 20px 0 0;justify-content:center;align-items:center;gap:18px;min-height:82px;margin:13px auto 0;display:flex;position:sticky;bottom:0}.e14-dock-leading{flex:1;min-width:44px;display:flex}.e14-main-button{color:#213d4a;background:#edbd56;border:1px solid #fff0b2;border-radius:17px;flex:1.5;justify-content:center;align-items:center;gap:16px;max-width:440px;min-height:54px;padding:11px 25px;line-height:1.35;display:flex;box-shadow:0 4px #9b7130;font-size:1.12rem!important;font-weight:700!important}.e14-main-button:hover{background:#f5cb75}.e14-main-button>span{font-size:1.7rem;line-height:.75}.e14-main-button:disabled{box-shadow:none}.e14-back-step{color:#bdd8df;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;min-width:44px;min-height:44px;padding:6px 9px;display:flex;font-size:1.9rem!important;line-height:1!important}.e14-back-step>span{font-size:.8rem;line-height:1.2}.e14-kai-anchor{flex:1;justify-content:flex-end;min-width:58px;display:flex;position:relative}.e14-kai-button{color:#e8f8f4;min-width:59px;min-height:62px;box-shadow:none;background:#213d4b;border:1px solid #7da3ad;border-radius:17px;flex-direction:column;align-items:center;padding:0 8px 3px;display:flex;position:relative;font-size:.66rem!important;line-height:1!important}.e14-game .e14-kai-button .practice-companion{overflow:hidden;width:45px!important;min-width:45px!important;max-width:45px!important;height:44px!important;min-height:44px!important;max-height:44px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;display:block!important}.e14-game .e14-kai-button .practice-companion img{object-fit:contain;width:100%;height:100%;display:block}.e14-kai-button.e14-kai-active{background:#304b55;border-color:#efc96f}.e14-kai-notice{color:#173a43;background:#f1cb71;border:1px solid #fae5b1;border-radius:50%;place-items:center;width:20px;height:20px;font-size:.8rem;display:grid;position:absolute;top:-5px;right:-5px}.e14-kai-popover{color:#203747;z-index:30;text-align:left;background:#fffdf7;border:1px solid #bfd4d8;border-radius:20px;width:min(350px,100vw - 40px);max-height:min(70dvh,620px);padding:15px;position:absolute;bottom:calc(100% + 12px);right:0;overflow:auto;box-shadow:0 14px 50px #0006}.e14-kai-popover>header{border-bottom:1px solid #dbe6e7;justify-content:space-between;align-items:center;margin-bottom:10px;padding:0 0 8px;display:flex}.e14-kai-popover>header>strong{color:#5a7480;font-size:.85rem}.e14-icon-button{color:inherit;background:0 0;border:0;border-radius:10px;place-items:center;min-width:44px;min-height:44px;padding:5px;display:grid;font-size:1.6rem!important;line-height:1!important}.e14-kai-menu{gap:5px;display:grid}.e14-kai-menu>button{color:#265465;text-align:left;background:#edf5f5;border:1px solid #d3e3e5;border-radius:11px;width:100%;min-height:47px;padding:11px 12px;font-size:1rem!important}.e14-kai-menu>button:hover{background:#dfeff0;border-color:#7eabb4}.e14-kai-menu button small,.e14-read-detail small{color:#64818b;margin-top:3px;font-size:.66rem;font-weight:400;line-height:1.25;display:block}.e14-kai-intro{margin:5px 0 15px;font-size:1rem;line-height:1.55}.e14-kai-detail .e14-text-card{background:#f1f7f5;border-radius:13px;margin-bottom:10px;padding:15px}.e14-text-card .e14-card-title{color:#56727c;font-size:.8rem;font-weight:700}.e14-text-card p,.e14-text-card li{white-space:pre-line;overflow-wrap:break-word;margin:8px 0 0;font-size:1.03rem;line-height:1.6}.e14-text-card ul{margin:10px 0 0;padding-left:20px}.e14-text-card .e14-context-question{border-top:1px solid #d2e0df;margin-top:12px;padding-top:12px;font-weight:600}.e14-read-detail{color:#326375;text-align:left;background:0 0;border:1px solid #b6d0d6;border-radius:10px;width:100%;min-height:44px;margin-bottom:8px;padding:9px 12px;font-size:.93rem!important}.e14-help-next{color:#26594f;background:#d9ece7;border:1px solid #b3d6cd;border-radius:11px;width:100%;min-height:46px;margin:7px 0;padding:11px 14px;display:block;font-size:.98rem!important}.e14-kai-menu-back{color:#617986;background:0 0;border:0;min-height:40px;margin:auto;padding:10px 4px;display:block;font-size:.78rem!important}.e14-game .e14-voice-note{color:#657e85;margin:8px 0 2px;font-size:.69rem;line-height:1.4}.e14-game-error{color:#fff2df;background:#3f332c;border:1px solid #daaa6b;border-radius:14px;max-width:820px;margin:0 auto 15px;padding:14px 18px;font-size:1rem;line-height:1.5}.e14-game-error p{margin:0 0 12px}.e14-game-error .e14-main-button{max-width:260px;min-height:45px;font-size:.97rem!important}.e14-touch-note{color:#c1d7de;text-align:center;flex:2;font-size:.85rem;line-height:1.45}.e14-answer-grid{gap:11px;max-width:720px;margin:20px auto 0;display:grid}.e14-answer-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.e14-answer-tile{--e14-accent:#69a6b4;--e14-answer-bg:#e5f2f6;border:2px solid var(--e14-accent);background:var(--e14-answer-bg);color:#244356;min-width:0;min-height:75px;box-shadow:0 3px 0 var(--e14-accent);text-align:left;border-radius:16px;align-items:center;gap:12px;padding:15px 16px;display:flex;position:relative;font-size:1.08rem!important;font-weight:600!important;line-height:1.45!important}.e14-answer-accent-1{--e14-accent:#90b4a0;--e14-answer-bg:#e9f4e9}.e14-answer-accent-2{--e14-accent:#c6a2b1;--e14-answer-bg:#f7e9ee}.e14-answer-accent-3{--e14-accent:#c6b178;--e14-answer-bg:#fbf1d8}.e14-answer-tile:hover{filter:brightness(.97);border-color:#386b75}.e14-answer-mark{background:#fff9;border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:.77rem;line-height:1;display:grid}.e14-answer-sending{outline-offset:3px;outline:3px solid #244e64}.e14-game .e14-work-compact{color:#203747;max-width:690px;margin:auto;padding:0}.e14-game .e14-token-tray{justify-content:center;gap:9px}.e14-game .e14-token-button{border-radius:15px;flex:0 120px;min-width:72px;min-height:70px;padding:10px 9px;box-shadow:0 3px #b0cbd4}.e14-game .e14-token-button .e14-object{width:100%}.e14-game .e14-token-button .e14-object-label{line-height:1.4;font-size:.96rem!important}.e14-game .e14-token-button .e14-numeric-card{min-width:45px;min-height:44px}.e14-game .e14-token-chosen{background:#d9eee7;padding-bottom:32px}.e14-game .e14-unassigned{background:#edf3f5;border:0;padding:10px}.e14-game .e14-work-instruction{text-align:center;margin:12px 0;font-size:.9rem}.e14-game .e14-group-destinations{gap:10px;margin:12px 0}.e14-game .e14-group-destination{border-radius:20px;flex-basis:140px;padding:9px}.e14-group-place{color:#25585a;background:#dcefeb;border:1px solid #8eb9be;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:48px;padding:9px;display:flex;font-size:1rem!important}.e14-group-place>span{font-size:.72rem;font-weight:400;line-height:1.2}.e14-game .e14-group-place:disabled{opacity:1;color:#3f6f74;cursor:default}.e14-game .e14-group-destination .e14-token-tray{min-height:25px;margin:10px 0 2px}.e14-game .e14-group-destination .e14-token-button{min-height:55px;box-shadow:none;flex-basis:80px;padding:8px}.e14-game .e14-work .secondary{color:#356777;min-height:44px;box-shadow:none;background:#e8f2f3;border:1px solid #9bbec7;border-radius:10px;padding:8px 12px;font-size:.94rem!important}.e14-game .e14-ordered-tokens{gap:8px;margin-bottom:14px}.e14-game .e14-ordered-tokens li{padding:10px;font-size:1rem;line-height:1.45}.e14-game .e14-build-board{justify-content:center;gap:10px}.e14-game .e14-build-piece{flex:140px;max-width:220px;padding:12px 9px}.e14-game .e14-build-piece>h4{min-height:2.5em;margin:0 0 9px;font-size:.94rem}.e14-game .e14-counter button{width:44px;height:44px;min-height:44px}.e14-game .e14-path-board{max-width:300px;margin:5px auto 12px}.e14-game .e14-path-work>p{margin:8px 0;font-size:.8rem;line-height:1.4}.e14-game .e14-path-directions{gap:6px;max-width:340px;margin:10px auto}.e14-game .e14-path-directions .secondary{min-width:45px;padding:5px 7px;font-size:1.45rem!important}.e14-game .e14-path-directions .secondary>span{font-size:.67rem}.e14-prize{text-align:center;padding:5px 0 20px}.e14-prize-star{color:#e7b552;text-shadow:0 7px #cf99382b;font-size:100px;line-height:1.2;display:block}.e14-prize p{color:#29624b;background:#e2f1e9;border-radius:15px;max-width:580px;margin:15px auto;padding:14px 20px;font-size:1.2rem;font-weight:700;line-height:1.5}.e14-prize>span:last-child{color:#5e7b80;font-size:.84rem}.e14-lobby-wordmark{color:#e7d09a;flex:1;font-size:1.2rem;font-weight:700}.e14-star-total{color:#f1d189;background:#263c46;border:1px solid #627078;border-radius:16px;padding:6px 11px;font-size:1rem}.e14-star-total>span{color:#ecc258;margin-right:5px;font-size:1.2rem}.e14-lobby-title{text-align:center;color:#e6f0f1;margin:23px 0 24px;line-height:1.4;font-size:1.5rem!important}.e14-continue-card{background:#25434d;border:1px solid #627b7b;border-radius:21px;align-items:center;gap:20px;margin:19px 0 24px;padding:19px 22px;display:flex}.e14-continue-card>div{flex:1;min-width:0}.e14-continue-card>div>span{color:#b4d5d9;font-size:.77rem}.e14-continue-card h1{color:#f9e5b9;margin:6px 0;line-height:1.35;font-size:1.2rem!important}.e14-continue-card p{color:#bad3dd;margin:0;font-size:.85rem}.e14-continue-card>.e14-main-button{flex:none;min-width:145px;min-height:48px;font-size:1rem!important}.e14-map-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;display:flex}.e14-category-picker{z-index:6;position:relative}.e14-category-trigger{color:#bedadc;background:0 0;border:0;align-items:center;gap:12px;min-height:44px;padding:8px 5px;display:flex;font-size:1.07rem!important}.e14-category-list{background:#fffdf7;border:1px solid #8fabb5;border-radius:16px;gap:5px;min-width:230px;padding:9px;display:grid;position:absolute;top:100%;left:0;box-shadow:0 12px 28px #0005}.e14-category-list>button{text-align:left;color:#325963;background:#eff6f4;border:1px solid #d7e3e3;border-radius:9px;min-height:44px;padding:9px 13px;font-size:.97rem!important}.e14-category-list>button[aria-pressed=true]{background:#daeee8;border-color:#85b3a6}.e14-map-page{color:#91b2c0;font-size:.8rem}.e14-map-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.e14-topic-stop{color:#284752;text-align:left;background:#fffdf7;border:1px solid #c5d6d4;border-radius:21px;flex-direction:column;align-items:stretch;min-width:0;padding:0;display:flex;overflow:hidden;box-shadow:0 5px #07182266}.e14-topic-stop:hover{background:#fffdf4;border-color:#b4c581}.e14-topic-preview{aspect-ratio:1.5;background:#f4f7f1;width:100%;padding:12px 8px 0}.e14-topic-preview .simple-topic-cover{aspect-ratio:auto;background:0 0;border:0;width:100%;height:100%}.e14-topic-copy{flex-direction:column;flex:1;gap:7px;padding:13px 13px 15px;display:flex}.e14-topic-copy>small{color:#6d8a91;font-size:.67rem;font-weight:400}.e14-topic-copy>strong{font-size:1rem;line-height:1.4;font-weight:700!important}.e14-topic-copy>span{color:#52806c;margin-top:auto;padding-top:5px;font-size:.74rem}.e14-map-dock{justify-content:space-between;max-width:none}.e14-map-pages{flex:2;align-items:center;gap:20px;display:flex}.e14-map-next{color:#d1e7e7;background:#244653;border:1px solid #618591;border-radius:13px;min-height:45px;padding:10px 18px;font-size:.93rem!important}.e14-search{color:#2d5e6c;background:#f6f8f3;border:1px solid #9ebbc2;border-radius:13px;margin-bottom:16px;padding:10px 55px 10px 14px;display:block;position:relative}.e14-search>span{margin-bottom:6px;font-size:.75rem;display:block}.e14-search input{color:#243f50;background:0 0;border:0;outline:0;width:100%;min-height:32px;font-size:1rem}.e14-search>.e14-icon-button{position:absolute;top:15px;right:8px}.e14-empty-search{text-align:center;color:#c5dfe2;padding:40px 20px;font-size:1.1rem;line-height:1.5}.e14-intro-topic-number{text-align:center;color:#a9c7d3;flex:1;font-size:.88rem}.e14-intro-scene{color:#254755;text-align:center;background:#fffdf7;border:1px solid #d0e0de;border-radius:27px;max-width:690px;margin:15px auto 0;padding:25px 30px 29px}.e14-intro-scene h1{color:#284a59;margin:7px 0 20px;line-height:1.35;font-size:clamp(1.5rem,3.2vw,2rem)!important}.e14-intro-art{background:#f6faf5;border:1px solid #d6e4df;border-radius:18px;width:min(380px,100%);margin:0 auto 21px;overflow:hidden}.e14-intro-art .simple-topic-cover{border:0}.e14-intro-art>img{object-fit:cover;width:100%;height:auto;max-height:250px;display:block}.e14-intro-scene>p{max-width:560px;margin:0 auto;font-size:1.13rem;line-height:1.65}.e14-resume-note{color:#66848a;margin-top:16px;font-size:.82rem;display:block}.e14-mission-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.e14-mission-picker>button{color:#315f6a;background:#eaf3f3;border:1px solid #b6d1d5;border-radius:12px;min-height:48px;padding:9px;position:relative;font-size:1rem!important}.e14-mission-picker>button[aria-pressed=true]{background:#e1f0df;border:2px solid #668f72}.e14-mission-picker>button>span{color:#b18029;font-size:.62rem;position:absolute;top:3px;right:6px}@media (max-width:760px){.e14-game{padding:9px 15px 0!important}.e14-map-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.e14-topic-stop{flex-direction:row;min-height:133px}.e14-topic-preview{aspect-ratio:auto;flex:0 0 44%;align-items:center;padding:7px 3px;display:flex}.e14-topic-preview .simple-topic-cover{aspect-ratio:340/190;height:auto}.e14-topic-copy{gap:6px;padding:12px 10px}.e14-topic-copy>strong{font-size:.92rem}.e14-central-scene{padding:23px 22px}.e14-current-message{margin-bottom:18px}.e14-game .e14-game-topbar h1{font-size:.9rem}.e14-game .e14-work-compact{max-width:100%}.e14-game-dock{gap:10px;padding-inline:6px}.e14-main-button{padding-inline:20px}.e14-continue-card{padding:17px 19px}.e14-game .e14-diagram{max-height:260px}}@media (max-width:520px){.e14-game{padding:7px 11px 0!important}.e14-game-topbar{gap:9px;margin-bottom:8px}.e14-game .e14-game-topbar h1{font-size:.79rem;line-height:1.35}.e14-exit{font-size:.81rem!important}.e14-mission-pill{padding:4px 7px;font-size:.67rem}.e14-journey{margin-bottom:13px}.e14-central-scene{border-radius:21px;min-height:295px;padding:19px 15px 20px}.e14-current-message h2{font-size:1.1rem!important;line-height:1.5!important}.e14-current-message{margin-bottom:16px}.e14-scene-label{margin-bottom:9px;font-size:.76rem}.e14-piece-prompt{font-size:.9rem;line-height:1.5}.e14-useful-data{gap:6px;margin-top:12px}.e14-useful-data li{padding:8px 10px;font-size:.93rem;line-height:1.4}.e14-game .e14-visual .e14-diagram{max-height:245px}.e14-game .e14-chart-scroll>.e14-diagram{max-height:none}.e14-game .e14-object{width:59px}.e14-game .e14-object-compact{width:44px}.e14-game .e14-object-group{flex-basis:110px;padding:10px 6px}.e14-game .e14-object-label{font-size:13px}.e14-game .e14-object-items{gap:6px}.e14-game .e14-pattern{gap:7px}.e14-game .e14-pattern>.e14-object{flex-basis:65px;min-width:55px}.e14-game .e14-table{font-size:.86rem}.e14-game .e14-table th,.e14-game .e14-table td{padding:9px 6px}.e14-game .e14-place-value .e14-table td{font-size:1.5rem}.e14-game-dock{gap:8px;min-height:76px;margin-top:9px;padding-top:7px}.e14-main-button{border-radius:15px;flex:2.6;gap:10px;min-height:50px;padding:10px 15px;font-size:1rem!important}.e14-dock-leading{flex:.6;min-width:32px}.e14-back-step{flex-direction:column;gap:0;min-width:32px;padding:4px}.e14-back-step>span{font-size:.62rem}.e14-kai-anchor{flex:.65;min-width:52px}.e14-kai-button{min-width:52px;padding-inline:5px}.e14-touch-note{font-size:.75rem;line-height:1.4}.e14-answer-grid{gap:10px;margin-top:15px}.e14-answer-tile{border-radius:13px;gap:8px;min-height:72px;padding:11px 10px;font-size:.95rem!important;line-height:1.4!important}.e14-answer-mark{flex-basis:21px;width:21px;height:21px;font-size:.66rem}.e14-game .e14-token-button{flex-basis:89px;min-width:64px;padding:9px 8px}.e14-game .e14-token-button .e14-object-label{font-size:.86rem!important}.e14-game .e14-group-destination{flex-basis:120px}.e14-game .e14-build-piece{flex-basis:120px;padding:11px 8px}.e14-game .e14-build-piece>h4{font-size:.86rem}.e14-game .e14-counter{gap:5px}.e14-game .e14-counter button{width:42px;min-width:42px}.e14-game .e14-ordered-tokens li{gap:7px;font-size:.92rem}.e14-game .e14-ordered-tokens .e14-small-button{font-size:.75rem}.e14-game .e14-money-piece.e14-moneda{width:58px}.e14-game .e14-money-piece.e14-moneda img{width:53px;height:53px}.e14-game .e14-money-piece>span{font-size:.76rem}.e14-game .e14-tile-panels{--e14-tile-size:24px;gap:12px}.e14-prize-star{font-size:83px}.e14-prize p{font-size:1.1rem}.e14-continue-card{flex-direction:column;align-items:stretch;gap:13px;margin:15px 0 17px;padding:17px 18px}.e14-continue-card>.e14-main-button{flex:none;width:100%}.e14-continue-card h1{font-size:1.1rem!important}.e14-continue-card p{font-size:.78rem}.e14-lobby-title{margin:18px 0;font-size:1.32rem!important}.e14-map-cards{gap:11px}.e14-topic-stop{flex-direction:column;min-height:0}.e14-topic-preview{aspect-ratio:1.8;flex:none;padding:7px}.e14-topic-copy{gap:6px;padding:11px 12px 13px}.e14-topic-copy>strong{font-size:.94rem}.e14-topic-copy>small{font-size:.64rem}.e14-topic-copy>span{font-size:.69rem}.e14-map-toolbar{margin-bottom:12px}.e14-category-trigger{font-size:.95rem!important}.e14-map-page{font-size:.72rem}.e14-map-next{min-height:44px;padding:9px 12px;font-size:.86rem!important}.e14-map-pages{gap:14px}.e14-intro-scene{border-radius:23px;margin-top:9px;padding:22px 18px 24px}.e14-intro-scene h1{margin-bottom:17px;font-size:1.5rem!important}.e14-intro-scene>p{font-size:1.04rem;line-height:1.6}.e14-intro-art{max-width:300px;margin-bottom:18px}.e14-kai-popover{width:min(337px,100vw - 32px);right:-2px}}@media (prefers-reduced-motion:reduce){.e14-game *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.app .e14-game.clear-lesson .clear-answer-card.clear-answer-selected{color:#183a6b;background:#eaf1fd;border-color:#2f62b8;box-shadow:0 0 0 3px #c9daf7}.app .e14-game.clear-lesson{padding-bottom:max(14px,env(safe-area-inset-bottom))!important}.app .e14-game.clear-lesson .clear-controls{padding-bottom:max(9px,env(safe-area-inset-bottom))}html:has(.e14-game.clear-lesson){scroll-padding-bottom:calc(112px + env(safe-area-inset-bottom))}@media (max-width:650px){.app .e14-game.clear-lesson .clear-controls{grid-template-columns:minmax(0,.8fr) minmax(0,1.1fr) minmax(0,1.1fr)}.app .e14-game.clear-lesson .clear-controls .clear-control{padding-inline:4px}}@media (max-width:374px){.app .e14-game.clear-lesson .clear-controls .clear-control small{font-size:14px!important}}.app[data-screen=practice]:has(.clear-lesson:not(.clear-intro))>.masthead{display:none}.app .clear-lesson{--clear-ink:#173548;--clear-teal:#137d83;--clear-paper:#fbfaf5;background:var(--clear-paper);max-width:1100px;color:var(--clear-ink);box-sizing:border-box;border-radius:24px;flex-direction:column;gap:16px;min-height:calc(100svh - 130px);margin:0 auto;padding:22px 28px 26px;display:flex}.app .clear-lesson *{box-sizing:border-box}.clear-lesson-header{color:#647f84;justify-content:space-between;align-items:center;gap:16px;font-size:15px;font-weight:700;display:flex}.clear-progress{gap:6px;display:flex}.clear-progress i{background:#dce6e3;border-radius:6px;width:27px;height:6px}.clear-progress .clear-progress-done{background:#137d83}.clear-main-scene{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:22px;min-width:0;display:flex}.clear-picture{background:#fff;border:1px solid #dfe8e4;border-radius:22px;place-items:center;width:100%;min-height:270px;padding:22px;display:grid;overflow:hidden}.app .clear-current-text{text-align:center;color:#173548;outline:none;max-width:760px;margin:0;font-size:clamp(23px,3vw,34px);font-weight:700;line-height:1.35}.clear-controls{z-index:5;background:#fbfaf5ed;border-radius:20px;grid-template-columns:96px 96px 128px;justify-content:center;align-items:center;gap:24px;margin-top:18px;padding:12px 0;display:grid;position:sticky;bottom:0}.app .clear-control{color:#325c64;cursor:pointer;min-width:80px;height:80px;box-shadow:none;background:#edf4f0;border:1px solid #cbded9;border-radius:21px;flex-direction:column;justify-content:center;align-items:center;gap:0;transition:transform .14s,background .14s;display:flex}.app .clear-control>span{font-size:43px;line-height:38px}.app .clear-control small{color:inherit;font-weight:700;line-height:22px;font-size:15px!important}.clear-control svg{width:32px;height:32px;margin-bottom:5px}.app .clear-next{color:#fff;background:#137d83;border-color:#137d83}.app .clear-listen{color:#775c23;background:#fff2cb;border-color:#ead9a8}.app .clear-speaking{background:#ffe9a8}.app .clear-control:disabled{opacity:.4;cursor:default}.app .clear-control:active:not(:disabled){transform:scale(.97)}.clear-lesson button:focus-visible{outline-offset:4px;outline:4px solid #e2ab30}.clear-save-message,.clear-audio-message{text-align:center;color:#6a562e;max-width:650px;margin:0 auto;font-size:16px}.clear-save-message{background:#fff3cf;border-radius:12px;padding:10px 16px}.clear-picture .e14-visual{color:#173548;background:0 0;border:0;width:100%;margin:0;padding:0}.clear-picture .e14-diagram{width:100%;max-width:600px;max-height:320px}.clear-picture .e14-object-icon{width:74px;height:74px}.clear-picture .e14-object{color:#173548;box-shadow:none;background:0 0;font-size:17px}.clear-picture .e14-object>span,.clear-picture .e14-object figcaption{color:#173548}.clear-answer-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:min(100%,760px);display:grid}.app .clear-answer-card{color:#173548;cursor:pointer;text-align:center;background:#fff;border:2px solid #d5e2dc;border-radius:18px;min-height:76px;padding:18px 22px;font-size:22px;font-weight:700;line-height:1.3;box-shadow:0 3px #e2ebe6}.app .clear-answer-card:hover{background:#edf8f3;border-color:#137d83}.app .clear-answer-sending{background:#dfefe8}.clear-set-sequence{gap:22px;width:100%;display:grid}.clear-set-inside,.clear-set-outside{border:3px solid #0000;border-radius:90px;flex-wrap:wrap;justify-content:center;gap:20px;min-height:125px;padding:16px;transition:all .4s;display:flex}.clear-set-separated .clear-set-inside{background:#eff9f3;border-color:#57ac9e}.clear-set-outside{background:#f5f3f0;border-radius:18px}.clear-set-outside:empty{display:none}.clear-set-item{min-width:90px;transition:transform .4s;position:relative}.clear-side-count{color:#fff;text-align:center;background:#137d83;border-radius:50%;width:32px;height:32px;margin:8px auto 0;line-height:32px;display:block}.clear-separated-item{opacity:.68}.clear-count-badge{color:#fff;text-align:center;background:#137d83;border-radius:50%;min-width:26px;height:26px;font-size:16px;line-height:26px;position:absolute;top:0;right:0}.clear-objects-sequence,.clear-calculation-groups,.clear-number-models{flex-wrap:wrap;justify-content:center;gap:20px;width:100%;display:flex}.clear-object-container,.clear-count-group,.clear-number-model{text-align:center;background:#f6fbf8;border:2px solid #c7ddd6;border-radius:20px;padding:14px;transition:all .4s}.clear-object-container>div{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.clear-counted-object{position:relative}.clear-objects-gather{gap:8px}.clear-objects-gather .clear-object-container{background:#ecf7ef;border-color:#a7c8b8;border-radius:6px}.clear-soft-focus{opacity:.55}.clear-result{text-align:center;color:#137d83;width:100%;font-size:35px;display:block}.clear-equation{text-align:center;color:#173548;margin:20px 0 5px;font-size:30px;font-weight:600;display:block}.clear-calculation{gap:20px;width:100%;display:grid}.clear-count-group>div{grid-template-columns:repeat(5,22px);gap:5px;margin-top:8px;display:grid}.clear-tally{color:#fff;background:#68ab98;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;display:inline-grid}.clear-calculation-check .clear-count-group{background:#fff4d7;border-color:#e0c36b;border-radius:3px}.clear-taken-away{background:#fff4e6;border-style:dashed;transform:translateY(12px)}.clear-blocks{flex-wrap:wrap;justify-content:center;gap:12px;padding:12px 0;display:flex}.clear-place-stack{justify-items:center;gap:7px;display:grid}.clear-place-stack>div{flex-wrap:wrap;align-items:center;gap:4px;max-width:120px;display:flex}.clear-place-value{color:#55716f;font-size:18px;font-weight:700}.clear-block{background:#a9dbbe;border:1px solid #267e75;display:block}.clear-block-hundred{width:27px;height:27px;position:relative}.clear-block-grid{background:repeating-linear-gradient(90deg,#0000 0 4px,#247f703b 4px 5px),repeating-linear-gradient(0deg,#0000 0 4px,#247f703b 4px 5px);width:100%;height:100%;display:block}.clear-block-ten{background:repeating-linear-gradient(0deg,#9bc9dc 0 3px,#347891 3px 4px);width:7px;height:36px}.clear-block-one{background:#eac46e;border-color:#ba8b30;width:11px;height:11px}.clear-zero{color:#638782;font-size:35px}.clear-given-scene{width:100%;max-width:680px}.clear-given-cards{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;display:flex}.clear-given-card{background:#f8fbf8;border:2px solid #e3e9e4;border-radius:20px;justify-items:center;gap:8px;min-width:100px;padding:18px;transition:all .3s;display:grid}.clear-given-card strong{color:#173548;font-size:28px}.clear-given-card.clear-focused{border-color:#328f80;transform:translateY(-4px)}.clear-measuring>svg{width:100%;max-height:88px;margin-bottom:15px}.clear-question-mark{color:#137d83;font-size:76px}.clear-task-grid{flex-wrap:wrap;justify-content:center;gap:16px;width:100%;display:flex}.app .clear-task-card{cursor:pointer;color:#173548;background:#fff;border:2px solid #d5e3dc;border-radius:18px;min-width:92px;max-width:200px;min-height:100px;padding:14px;position:relative}.app .clear-task-selected{background:#e3f3e7;border-color:#25856e;transform:translateY(-4px)}.clear-group-task,.clear-build-task,.clear-order-task{gap:20px;width:100%;display:grid}.clear-active-object{background:#fff1ca;border-radius:20px;justify-self:center;padding:10px 26px}.clear-group-targets{flex-wrap:wrap;justify-content:center;gap:18px;display:flex}.app .clear-group-basket{cursor:pointer;color:#173548;background:#f0f8f0;border:3px solid #98c4b2;border-radius:15px 15px 40px 40px;flex:1;min-width:135px;max-width:45%;min-height:110px;padding:18px;font-size:22px}.clear-group-basket>div{flex-wrap:wrap;justify-content:center;gap:5px;display:flex}.clear-group-basket .e14-object{font-size:13px!important}.clear-group-basket .e14-object-icon{width:35px;height:35px}.clear-saved-task-pieces{justify-content:center;gap:6px;display:flex}.app .clear-saved-task-pieces button{color:#3d7166;cursor:pointer;background:#edf5ef;border:1px solid #d1e3d6;border-radius:10px;min-width:44px;height:64px;position:relative}.clear-saved-task-pieces button b{display:block}.app .clear-piece-active{outline-offset:1px;outline:3px solid #e2b347}.clear-built-places{justify-content:center;gap:12px;display:flex}.app .clear-built-places button{color:#254c43;cursor:pointer;background:#eaf4ed;border:1px solid #bcd9cb;border-radius:12px;flex:1;min-width:64px;max-width:150px;min-height:72px;padding:8px}.clear-built-places span{font-size:14px;display:block}.clear-built-places strong{font-size:28px;display:block}.clear-built-model{place-items:center;min-height:75px;display:grid}.clear-quantity-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;width:min(100%,530px);margin:auto;display:grid}.app .clear-quantity-options>button{color:#173548;cursor:pointer;background:#fff;border:2px solid #cfddd5;border-radius:14px;min-height:72px;padding:9px}.clear-quantity-options strong{font-size:25px}.clear-option-dots{grid-template-columns:repeat(5,5px);justify-content:center;gap:3px;min-height:13px;margin:5px auto 0;display:grid}.clear-option-dots i{background:#41927c;border-radius:50%;width:5px;height:5px}.clear-order-slots{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.clear-order-slots>div{color:#789c89;border:2px dashed #c2d6ca;border-radius:15px;place-items:center;min-width:70px;min-height:75px;font-size:27px;display:grid}.clear-order-slots button{color:#173548;cursor:pointer;background:#edf5ed;border:0;border-radius:14px;min-width:70px;min-height:75px;padding:10px;position:relative}.clear-order-slots button b{font-size:14px;position:absolute;top:4px;left:6px}.clear-route-task{width:min(100%,450px)}.clear-route-grid{gap:3px;display:grid}.app .clear-route-grid button{aspect-ratio:1;color:#507765;background:#f5f8f4;border:1px solid #d5e2d9;border-radius:9px;min-height:56px;font-size:28px}.app .clear-route-grid .clear-route-next{cursor:pointer;background:#e2f2c9;border-color:#91b875}.app .clear-route-grid .clear-route-current{color:#fff;background:#388d78}.app .clear-route-grid .clear-route-visited{box-shadow:inset 0 0 0 3px #c6dfd3}.clear-explore-groups{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.clear-explore-groups section>span{text-align:center;margin-bottom:12px;font-weight:700;display:block}.clear-explore-items{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.app .clear-object-task{cursor:pointer;background:#fff;border:2px solid #d4e5dc;border-radius:14px;min-width:64px;min-height:64px;padding:7px;position:relative}.app .clear-object-counted{background:#e8f5d8;border-color:#328b70}.clear-touch-tiles{gap:5px;width:100%;max-width:450px;display:grid}.app .clear-touch-tiles>button{aspect-ratio:1;color:#244f39;background:#9fcdac;border:2px solid #689a79;border-radius:6px;min-height:48px;font-size:22px}.app .clear-touch-tiles>button:disabled{background:#fff;border-color:#dce6de}.clear-stage-1 .e14-table tbody tr:first-child,.clear-stage-2 .e14-table tbody tr:nth-child(2),.clear-stage-3 .e14-table tbody tr:nth-child(3){background:#e7f6d8}.clear-source-visual{width:100%;transition:all .35s}.clear-picture-help{background:#fffdf5;border-color:#e6c97b}.clear-picture-help .clear-task-card{border-color:#e6c97b}@media (max-width:650px){.app .clear-lesson{border-radius:16px;gap:13px;min-height:calc(100svh - 90px);padding:16px 12px 14px}.clear-lesson-header{gap:8px;font-size:12px}.clear-progress i{width:16px}.clear-main-scene{justify-content:flex-start;gap:17px}.clear-picture{border-radius:18px;min-height:215px;padding:14px 8px}.app .clear-current-text{font-size:23px;line-height:1.35}.clear-controls{grid-template-columns:80px 80px 96px;gap:16px;width:100%;margin-top:6px;padding:9px 0}.app .clear-control{border-radius:18px;min-width:64px;height:72px}.clear-answer-options{gap:12px}.app .clear-answer-card{min-height:72px;padding:13px 10px;font-size:19px}.clear-picture .e14-object-icon{width:56px;height:56px}.clear-picture .e14-object{font-size:14px}.clear-set-inside,.clear-set-outside{border-radius:30px;gap:12px;padding:12px}.clear-set-item{min-width:68px}.clear-given-card{min-width:80px;padding:12px}.clear-given-card strong{font-size:23px}.clear-given-cards{gap:12px}.clear-quantity-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.app .clear-quantity-options>button{min-height:64px;padding:5px}.clear-built-places{gap:7px}.app .clear-built-places button{min-width:45px;min-height:68px;padding:7px 4px}.clear-built-places span{font-size:11px}.clear-built-places strong{font-size:25px}.clear-group-targets{gap:12px}.app .clear-group-basket{min-width:110px;padding:13px;font-size:18px}.clear-picture .e14-diagram{max-height:255px}.clear-picture .e14-chart-scroll{max-width:100%;overflow:auto}.clear-number-models{gap:10px}.clear-number-model{padding:10px}.clear-equation{font-size:24px}.clear-blocks{gap:9px}.clear-place-stack>div{max-width:78px}.clear-block-hundred{width:21px;height:21px}.clear-objects-sequence{gap:10px}.clear-object-container{padding:8px}.clear-count-group>div{grid-template-columns:repeat(5,17px);gap:3px}.clear-tally{width:17px;height:17px;font-size:9px}.app .clear-route-grid button{min-height:45px}.clear-saved-task-pieces{flex-wrap:wrap}.clear-picture .e14-object-group h3{font-size:16px}}@media (prefers-reduced-motion:reduce){.clear-lesson *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.clear-phase-copy,.clear-concept-copy{color:#173548;text-align:left;width:min(100%,760px)}.clear-phase-copy h1,.clear-concept-page h2{text-transform:uppercase;color:#173548;outline:none;margin:0 0 14px;font-size:clamp(20px,2.4vw,27px);font-weight:800;line-height:1.3}.clear-phase-copy p,.clear-concept-page p{margin:0 0 16px;font-size:clamp(20px,2.3vw,27px);line-height:1.55}.clear-phase-copy p:last-child,.clear-concept-page p:last-child{margin-bottom:0}.clear-concept-page{justify-content:flex-start;gap:24px;padding-top:12px}.clear-concept-example{background:#fff;border:1px solid #dfe8e4;border-radius:22px;grid-template-columns:minmax(180px,280px) 1fr;align-items:center;gap:24px;width:min(100%,860px);margin:0;padding:20px;display:grid}.clear-concept-example .clear-intro-picture{width:100%;max-width:100%;margin:0}.clear-concept-example figcaption{min-width:0}.clear-concept-remember{background:#eff6ed;border-radius:18px;padding:20px}.clear-phase-copy p+p{margin-top:12px}.app .clear-lesson .clear-controls small{text-transform:uppercase!important;font-weight:800!important}@media (max-width:650px){.clear-concept-example{grid-template-columns:1fr;gap:20px;padding:16px}.clear-concept-example .clear-intro-picture{justify-self:center;max-width:230px}.clear-phase-copy p,.clear-concept-page p{font-size:21px;line-height:1.5}.clear-concept-remember{padding:16px}}.clear-topic-select,.clear-mission-select{color:#365e60;align-items:center;gap:14px;font-weight:700;display:flex}.clear-topic-select{margin:24px 0}.clear-topic-select select,.clear-mission-select select{color:#173548;min-height:64px;font:inherit;background:#fff;border:1px solid #a6c6ba;border-radius:14px;max-width:100%;padding:12px 18px}.clear-topic-select select{flex:1}.clear-lobby-instruction{color:#173548;text-align:center;font-size:23px}.clear-intro-picture{aspect-ratio:1;border-radius:25px;width:300px;max-width:80%;overflow:hidden}.clear-intro-picture svg{width:100%;height:100%}.app .clear-topic-title{text-align:center;color:#173548;max-width:650px;font-size:28px}.clear-resume{color:#547969;font-size:16px}.clear-method-path{flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.clear-method-path li{text-transform:uppercase;border:1px solid #aac8ba;border-radius:12px;padding:7px 10px;font-weight:800}.clear-method-path li[aria-current=step]{color:#173548;background:#d4ebdf;border-color:#317d67}.clear-learning-support{flex-wrap:wrap;justify-content:center;gap:14px;width:100%;margin-top:16px;display:flex}.app .clear-learning-support button{color:#173548;text-transform:uppercase;cursor:pointer;background:#f1f8f2;border:2px solid #9abeb0;border-radius:14px;min-height:48px;padding:14px 18px;font-weight:800}.app .clear-learning-support button:disabled{opacity:.5}.clear-prior-knowledge{background:#fff7db;border-radius:18px;padding:20px}.clear-prior-knowledge p{margin-bottom:0}.clear-lesson-header{flex-wrap:wrap}.app .clear-lesson h1,.app .clear-lesson h2,.app .clear-lesson h3,.app .clear-lesson button{text-transform:uppercase;font-weight:800}.clear-exact-block{flex-shrink:0;display:block}.clear-exact-100{width:42px;height:42px}.clear-exact-10{width:6px;height:60px}.clear-exact-1{width:12px;height:12px}.clear-large-bundle{background:#e7f1d7;border:2px solid #74aa97;border-radius:7px;padding:10px 5px;font-size:15px;display:block}.clear-set-label{text-align:center;color:#346a58;font-size:21px}.clear-active-object{gap:10px;display:flex}.clear-created-groups>div>span{text-align:center;width:100%;font-size:16px}.clear-length-equivalence{gap:24px;width:100%;display:grid}.clear-pencil-unit{text-align:center;border:2px solid #accab9;border-radius:18px;justify-self:center;padding:12px}.clear-pencil-unit>div{gap:10px;display:flex}.clear-pencil-repeats{flex-wrap:wrap;justify-content:center;gap:15px;display:flex}.clear-pencil-repeats>div{text-align:center;border:1px solid #cbdccc;border-radius:12px;padding:7px}.clear-pencil-repeats>div>div{display:flex}.clear-pencil-repeats .e14-object-compact{width:35px;min-width:30px}.clear-pencil-repeats .e14-object-label{display:none}.clear-unit-reference{grid-template-columns:110px 1fr 65px;align-items:center;gap:14px;margin-bottom:25px;font-size:18px;display:grid}.clear-unit-bar{background:#f5df9e;border:2px solid #aa8137;min-width:20px;height:35px;display:grid}.clear-unit-bar span+span{border-left:1px solid #aa8137}.clear-cm-reference{background:#c3e0dd;border-color:#4c9690}.clear-length-scene{width:100%;max-width:680px}.clear-length-bars{gap:25px;width:100%;display:grid}.clear-length-bars b{margin-bottom:8px;font-size:23px;display:block}.clear-measured-strip{background:#83b7ae;border:2px solid #377d76;border-radius:5px;height:28px}.clear-context-tools{flex-wrap:wrap;justify-content:center;gap:24px;display:flex}.clear-measure-object{width:95%;max-width:580px}.clear-measure-object figcaption{text-align:center;margin-bottom:16px;font-size:24px}.clear-aligned-object{background:#e7bb78;border:3px solid #967349;border-radius:15px 15px 5px 5px;width:100%;height:80px}.clear-aligned-clips{border-left:2px dashed #799c8a;border-right:2px dashed #799c8a;width:100%;display:flex}.clear-aligned-clips>span{flex:1;min-width:0}.clear-aligned-clips .e14-object{width:100%;min-width:0;padding:2px}.clear-aligned-clips .e14-object-label{display:none}.clear-aligned-clips .e14-object-emoji{font-size:25px}.clear-ruler-scroll{width:100%;overflow:auto}.clear-ruler-scroll svg{width:100%;min-width:540px}.clear-measure-intervals{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.clear-measure-intervals button{color:#325d3c;background:#eef5df;border:1px solid #97b681;border-radius:9px;width:64px;height:64px;font-size:22px}.clear-perimeters{flex-wrap:wrap;justify-content:center;gap:16px;width:100%;display:flex}.clear-perimeters>svg{width:48%;min-width:250px;max-width:330px}.clear-perimeters svg text{fill:#173548;font-size:20px}.clear-perimeters>span{text-align:center;width:100%;font-size:23px}.clear-route-comparison{grid-template-columns:1fr 1fr;gap:25px;width:100%;display:grid}.clear-route-comparison b{text-align:center;font-size:23px;display:block}.clear-turn{width:360px;max-width:100%}.clear-pattern-change{text-align:center}.clear-pattern-change>span{margin-bottom:15px;font-size:20px;font-weight:700;display:block}.clear-loose-squares{justify-items:center;gap:20px;font-size:23px;display:grid}.clear-loose-squares>div{flex-wrap:wrap;gap:11px;max-width:330px;display:flex}.clear-loose-squares i{background:#92bcaa;border:2px solid #4a836c;width:29px;height:29px}.clear-area-data{text-align:center;gap:20px;font-size:22px;display:grid}.clear-given-repartition>div{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.clear-given-repartition section{border:2px solid #a8c9b9;border-radius:20px;padding:12px}.clear-given-repartition section>div{gap:4px;display:flex}.clear-given-repartition>span{text-align:center;margin:18px;font-size:22px;display:block}.clear-seat-list>span{text-align:center;margin:15px;font-size:24px;display:block}.clear-seat-list>div{gap:20px;display:flex}.clear-seat-list>div>div{width:70px;position:relative}.clear-seat-list b{text-align:center;width:100%;font-size:22px;position:absolute;top:20px;left:0}.clear-word-box{text-align:center;background:#f4ead9;border-radius:20px;justify-items:center;gap:20px;max-width:500px;padding:25px;font-size:28px;display:grid}.clear-survey{width:400px;max-width:100%}.clear-fact-diagram{flex-wrap:wrap;justify-content:center;align-items:center;gap:22px;max-width:800px;display:flex}.clear-fact-diagram>div{color:#254b3d;background:#f5faf5;border:2px solid #ceded4;border-radius:18px;align-items:center;gap:12px;max-width:250px;padding:20px;font-size:25px;display:flex}.clear-fact-diagram .clear-fact-focus{background:#e9f5e5;border-color:#398b71}.clear-fact-dot{background:#79ac91;border-radius:50%;flex-shrink:0;width:14px;height:14px}.clear-created-groups{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.clear-created-groups>div{border:2px solid #a8c9b9;border-radius:12px;flex-wrap:wrap;gap:3px;max-width:180px;padding:6px;display:flex}.clear-created-groups .e14-object-label{display:none}.clear-created-groups .e14-object{width:30px;min-width:25px;padding:1px}.clear-created-groups .e14-object-icon,.clear-created-groups .e14-object-photo{width:28px!important;height:28px!important}.clear-pool{flex-wrap:wrap;justify-content:center;gap:7px;max-width:450px;display:flex}.clear-pool>span:first-child{text-align:center;width:100%;font-size:22px}.clear-built-places,.clear-saved-task-pieces{flex-wrap:wrap}.app .clear-saved-task-pieces button{min-width:64px}@media (max-width:650px){.clear-topic-select{gap:8px;display:grid}.clear-lobby-instruction{font-size:20px}.clear-quantity-options{grid-template-columns:repeat(4,minmax(64px,1fr));gap:8px}.app .clear-built-places button{min-width:64px;max-width:110px}.clear-built-places span{font-size:13px}.clear-route-comparison{grid-template-columns:1fr}.clear-fact-diagram{gap:12px}.clear-fact-diagram>div{padding:14px;font-size:21px}.clear-unit-reference{grid-template-columns:83px 1fr 46px;gap:8px;font-size:14px}.clear-given-repartition section>div{flex-wrap:wrap}.clear-intro-picture{width:210px}.app .clear-topic-title{font-size:24px}}.app .e14-game :is(h1,h2,h3,h4,legend,button,summary,[role=heading],[role=button],.eyebrow){text-transform:uppercase!important;font-weight:800!important}@media (max-width:650px){.clear-lesson .clear-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:360px}.app .clear-lesson .clear-control{width:100%;min-width:0;height:80px}.app .clear-lesson .clear-control small{text-align:center;max-width:100%;font-size:13px;line-height:16px}}.clear-work-with-givens{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:22px;width:100%;min-width:0;display:grid}.clear-given-reference,.clear-work-response{align-content:start;gap:14px;min-width:0;max-width:100%;display:grid}.clear-given-reference{background:#f2f8f5;border:1px solid #bbd3cf;border-radius:16px;padding:14px}.clear-given-reference>h2,.clear-work-response>h2{text-align:center;color:#325c64;margin:0;font-size:17px;line-height:1.4}.clear-given-reference .e14-object-icon{width:52px;height:52px}.clear-given-reference .e14-object{font-size:15px}.clear-given-reference .e14-diagram{max-height:none}.clear-given-reference>*{min-width:0;max-width:100%;margin-inline:0}.clear-given-reference .clear-measure-object{width:100%;max-width:100%;margin:0}.clear-given-reference .clear-aligned-clips .e14-object :is(.e14-object-icon,.e14-object-photo){object-fit:contain;width:100%;max-width:100%;height:auto}.clear-given-reference .clear-aligned-clips .e14-object-emoji{width:100%;max-width:100%;font-size:clamp(12px,5vw,25px)}@media (max-width:760px){.clear-work-with-givens{grid-template-columns:minmax(0,1fr);gap:20px}.clear-given-reference{padding:12px}}.app[data-screen=practice]:has(.numeric59-lesson)>.masthead{z-index:auto;position:static;display:flex!important}.app .numeric59-lesson{--n59-ink:#163d4a;--n59-teal:#08796f;box-sizing:border-box;width:min(1120px,100%);color:var(--n59-ink);overflow-wrap:anywhere;background:#f2f7f3;border:1px solid #d6e3da;border-radius:26px;margin:0 auto;padding:24px;scroll-margin-top:16px}.app .numeric59-lesson *{box-sizing:border-box}.app .numeric59-lesson :is(h1,h2,h3,button){text-transform:uppercase;font-weight:800!important}.app .numeric59-lesson button{white-space:normal;min-height:56px;box-shadow:none;cursor:pointer;letter-spacing:.01em;border-radius:14px;padding:12px 18px;font-size:16px;line-height:1.35}.app .numeric59-lesson button:disabled{color:#64766c;opacity:1;cursor:not-allowed;background:#e3eae5;border:2px solid #cbd6ce}.app .numeric59-lesson :is(button,input,[tabindex="0"]):focus-visible{outline-offset:4px;outline:4px solid #e5ad29}.app .numeric59-lesson .primary{border:2px solid var(--n59-teal);background:var(--n59-teal);color:#fff}.app .numeric59-lesson .secondary{color:#164f50;background:#fff;border:2px solid #abc8c1}.app .numeric59-lesson .n59-heading{border-bottom:1px solid #cbded2;flex-wrap:wrap;align-items:center;gap:20px;padding-bottom:20px;display:flex;position:static}.app .numeric59-lesson .n59-heading>button{flex-shrink:0}.app .numeric59-lesson .n59-heading p{margin:0;font-size:15px;font-weight:800;line-height:1.4}.app .numeric59-lesson .n59-heading span{color:#527369;margin-top:6px;font-size:13px;font-weight:750;display:block}.app .numeric59-lesson .n59-heading>div>p{text-transform:uppercase}.app .numeric59-lesson .n59-save{color:#3e6a57;white-space:nowrap;margin-left:auto;font-size:12px}.app .numeric59-lesson .n59-context{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:20px 0;display:flex}.app .numeric59-lesson .n59-context p,.app .numeric59-lesson .n59-modal-count{letter-spacing:.02em;color:#53746b;margin:0;font-size:16px;font-weight:800}.app .numeric59-lesson .n59-context button{padding:10px 14px;font-size:16px}.app .numeric59-lesson .n59-page{background:#fff;border:1px solid #d8e5de;border-radius:22px;min-width:0;padding:30px}.app .numeric59-lesson h1{color:#163d4a;outline:none;margin:0 0 22px;font-size:clamp(25px,3.2vw,35px);line-height:1.2}.app .numeric59-lesson .n59-text p{color:#163d4a;margin:14px 0;font-size:clamp(21px,2.2vw,25px);line-height:1.55}.app .numeric59-lesson .n59-listen{min-width:170px;margin:10px 0 4px}.app .numeric59-lesson .u1-word-speaking{color:inherit;background:#ffe184;border-radius:4px;padding:0;box-shadow:0 0 0 2px #ffe184}.app .numeric59-lesson .n59-scene{background:#f1f7fa;border:2px solid #d2e3e6;border-radius:20px;min-width:0;margin:26px 0;padding:24px 18px}.app .numeric59-lesson .n59-scene figcaption{text-align:center;margin-bottom:22px;font-size:19px;font-weight:800;line-height:1.4}.app .numeric59-lesson .n59-block-groups{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:stretch;gap:14px;display:grid}.app .numeric59-lesson .n59-block-group{isolation:isolate;background:#fff;border:2px solid #c3d9dc;border-radius:18px;min-width:0;padding:16px 10px;position:relative}.app .numeric59-lesson .n59-block-group h3{text-align:center;color:#215160;margin:0 0 18px;font-size:17px;line-height:1.4}.app .numeric59-lesson .n59-group-color{color:#3e6270;margin-top:4px;font-size:12px;line-height:1.5;display:block}.app .numeric59-lesson .n59-piece-grid{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;min-height:70px;display:flex}.app .numeric59-lesson .n59-piece-grid>span{border-radius:6px;display:flex}.app .numeric59-lesson .n59-block{isolation:isolate;background:#e8d5ad;border-radius:6px;flex-shrink:0;gap:1px;max-width:100%;padding:4px;display:grid;position:relative;overflow:hidden;box-shadow:0 2px 3px #3f32152e,inset 0 0 0 1px #9f7d4766}.app .numeric59-lesson .n59-block-100{grid-template-rows:repeat(10,minmax(0,1fr));grid-template-columns:repeat(10,minmax(0,1fr));width:86px;height:86px}.app .numeric59-lesson .n59-block-10{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(5,minmax(0,1fr));width:60px;height:30px;padding:3px}.app .numeric59-lesson .n59-block-1{width:22px;height:22px;box-shadow:none;background:0 0;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:0;padding:0;overflow:visible}.app .numeric59-lesson :is(.n59-material-cell,.n59-realistic-photo){pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;min-width:0;height:100%;min-height:0;display:block;position:relative;overflow:hidden}.app .numeric59-lesson :is(.n59-material-cell,.n59-realistic-photo)>img{object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none;max-width:none;display:block;position:absolute}.app .numeric59-lesson :is(.n59-block-tray,.n59-group-tray,.n59-card-photo){z-index:-1;border-radius:inherit;position:absolute;inset:0}.app .numeric59-lesson .n59-group-tray{opacity:.32}.app .numeric59-lesson .n59-block-tray{opacity:.85}.app .numeric59-lesson .n59-zero-groups{text-align:center;color:#3e6271;margin:20px 0;font-size:19px}.app .numeric59-lesson .n59-number-card{isolation:isolate;color:#134755;text-align:center;background:#fff;border:2px solid #8fbdc1;border-radius:18px;justify-content:center;align-items:center;min-width:100px;min-height:92px;padding:16px 22px;font-size:clamp(28px,4vw,43px);font-weight:800;line-height:1.2;display:flex;position:relative}.app .numeric59-lesson .n59-scene-blocks>.n59-number-card{width:max-content;max-width:100%;margin:20px auto 0}.app .numeric59-lesson .n59-number-cards{flex-wrap:wrap;justify-content:center;gap:18px;display:flex}.app .numeric59-lesson .n59-scattered{background:#fff;border:2px dashed #8fb7c0;border-radius:18px;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px 24px;padding:18px 10px;display:flex}.app .numeric59-lesson .n59-scattered>span{border-radius:8px;align-items:center;padding:5px;display:flex}.app .numeric59-lesson .n59-scattered>span:nth-child(3n+1){transform:rotate(-8deg)}.app .numeric59-lesson .n59-scattered>span:nth-child(3n+2){transform:rotate(7deg)}.app .numeric59-lesson :is(.n59-given-digits,.n59-comparison-places){margin-top:24px}.app .numeric59-lesson .n59-line-panel+.n59-line-panel{border-top:1px solid #bdd7dd;margin-top:24px;padding-top:24px}.app .numeric59-lesson .n59-property-groups{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-bottom:24px;display:flex}.app .numeric59-lesson .n59-grouping{justify-content:center;align-items:center;gap:6px;min-width:0;max-width:100%;display:flex}.app .numeric59-lesson .n59-grouping .n59-block-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.app .numeric59-lesson .n59-grouping-bracket{color:#79508c;font-size:70px;font-weight:500;line-height:1}.app .numeric59-lesson .n59-scene-property>.n59-block-groups{margin-bottom:24px}.app .numeric59-lesson .n59-comparison{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;display:flex}.app .numeric59-lesson .n59-comparison-symbol{border-radius:10px;place-items:center;min-width:58px;min-height:64px;font-size:44px;font-weight:800;display:grid}.app .numeric59-lesson .n59-comparison>.n59-number-card{flex-direction:column;gap:9px}.app .numeric59-lesson .n59-comparison-material,.app .numeric59-lesson .n59-card-material{margin-top:24px}.app .numeric59-lesson .n59-given-support{background:#fff8df;border:2px solid #dcc991;border-radius:18px;margin:22px 0;padding:18px 12px}.app .numeric59-lesson .n59-given-support>h2{color:#634f24;text-align:center;margin:0 0 14px;font-size:18px;line-height:1.5}.app .numeric59-lesson .n59-given-support .n59-scene{margin:0}.app .numeric59-lesson .n59-number-label{color:#456975;font-size:14px;font-weight:800;line-height:1.4}.app .numeric59-lesson .n59-addition-material{gap:18px;margin-bottom:24px;display:grid}.app .numeric59-lesson .n59-addend-material{background:#fff9;border:1px solid #bcd5db;border-radius:16px;padding:14px}.app .numeric59-lesson .n59-addend-material>h3{color:#285462;text-align:center;margin:0 0 15px;font-size:16px;line-height:1.4}.app .numeric59-lesson .n59-addition-material .n59-block-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.app .numeric59-lesson .n59-addition-material .n59-block-group{border-width:1px;padding:12px 7px}.app .numeric59-lesson .n59-addition-material .n59-block-group h3{margin-bottom:12px;font-size:12px}.app .numeric59-lesson .n59-addition-material .n59-piece-grid{gap:6px;min-height:50px}.app .numeric59-lesson .n59-addition-material .n59-block-100{width:55px;height:55px}.app .numeric59-lesson .n59-addition-material .n59-block-10{width:47px;height:24px}.app .numeric59-lesson .n59-addition-material .n59-block-1{width:20px;height:20px}.app .numeric59-lesson .n59-scale{text-align:center;background:#fff;border:1px solid #b6d1d9;border-radius:12px;margin:0 0 16px;padding:14px;font-size:16px;font-weight:750;line-height:1.5}.app .numeric59-lesson .n59-scale strong{color:#8f4e13;font-size:22px}.app .numeric59-lesson .n59-line-scroll{overscroll-behavior-x:contain;scrollbar-color:#51968f #d9e7e7;scrollbar-width:thin;border-radius:12px;max-width:100%;padding:8px 0 4px;overflow:auto visible}.app .numeric59-lesson .n59-numberline{max-width:none;height:230px;display:block}.app .numeric59-lesson .n59-line-hint{color:#4d6c74;margin:12px 0 0;font-size:14px;line-height:1.5}.app .numeric59-lesson .n59-place-table{background:#fff;border:2px solid #9cbdc3;border-radius:18px;max-width:590px;margin:auto;overflow:hidden}.app .numeric59-lesson :is(.n59-place-head,.n59-place-row){text-align:center;grid-template-columns:70px repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.app .numeric59-lesson .n59-place-head{color:#1d5360;background:#e3efef;font-size:24px;font-weight:800}.app .numeric59-lesson .n59-place-head>span{border-left:1px solid #bdd3d6;padding:14px 4px}.app .numeric59-lesson .n59-place-head small{letter-spacing:.02em;margin-top:6px;font-size:10px;display:block}.app .numeric59-lesson .n59-place-value{border-left:1px solid #d5e1e4;border-radius:4px;place-items:center;min-height:70px;padding:10px;font-size:34px;font-weight:800;display:grid}.app .numeric59-lesson .n59-row-label{place-items:center;padding:10px 4px;font-size:25px;font-weight:800;line-height:1.2;display:grid}.app .numeric59-lesson .n59-row-caption{font-size:10px;line-height:1.5}.app .numeric59-lesson .n59-result-row{background:#e6f3ed;border-top:3px solid #285b6a}.app .numeric59-lesson .n59-exchanges{gap:18px;max-width:700px;margin:22px auto 0;display:grid}.app .numeric59-lesson .n59-exchange{background:#fff6df;border:2px solid #dfc682;border-radius:18px;grid-template-columns:minmax(0,1fr) 50px minmax(100px,.5fr);align-items:center;gap:12px;padding:18px 14px;display:grid}.app .numeric59-lesson .n59-exchange-caption{text-align:center;color:#644b21;margin-bottom:18px;font-size:14px;font-weight:850;display:block}.app .numeric59-lesson .n59-exchange-pieces{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.app .numeric59-lesson .n59-exchange-equals{text-align:center;color:#806019;font-size:40px}.app .numeric59-lesson .n59-exchange-to>.n59-block{margin:auto}.app .numeric59-lesson .n59-property-name{text-align:center;color:#285965;margin:0 0 18px;font-size:18px;font-weight:800}.app .numeric59-lesson .n59-expressions{justify-items:center;gap:16px;display:grid}.app .numeric59-lesson .n59-expression{isolation:isolate;text-align:center;white-space:pre-wrap;background:#fff;border:2px solid #b9d4d8;border-radius:16px;max-width:100%;padding:16px;font-size:clamp(24px,3.6vw,37px);font-weight:800;line-height:1.6;position:relative}.app .numeric59-lesson .n59-parenthesis{color:#79508c;background:#f3ebf7;border-radius:5px;padding:0 3px;font-weight:900;display:inline-block}.app .numeric59-lesson .n59-scene-note{text-align:center;color:#3c6371;margin:20px 0 0;font-size:19px;line-height:1.5}.app .numeric59-lesson .n59-interaction{gap:18px;display:grid}.app .numeric59-lesson .n59-interaction h2{color:#173f4c;margin:0;font-size:22px;line-height:1.4}.app .numeric59-lesson .n59-options{gap:13px;display:grid}.app .numeric59-lesson .n59-option-row{grid-template-columns:minmax(0,1fr) 58px;gap:10px;min-width:0;display:grid}.app .numeric59-lesson .n59-option{color:#204c5b;text-transform:none;text-align:left;background:#f6f9fa;border:3px solid #c3d8dc;min-height:68px;font-size:20px;line-height:1.45}.app .numeric59-lesson .n59-option-listen{padding:8px;font-size:22px}.app .numeric59-lesson .n59-selected{color:#183a6b;background:#eaf1fd;border-color:#2f62b8;box-shadow:inset 5px 0 #2f62b8}.app .numeric59-lesson .n59-targets{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:12px;display:flex}.app .numeric59-lesson .n59-targets>.n59-option{text-align:center;flex:100px;min-width:88px}.app .numeric59-lesson .n59-order-draft{background:#f1f6f8;border:2px dashed #8cb1bd;border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px;min-height:86px;padding:14px;display:flex}.app .numeric59-lesson .n59-order-draft>span{background:#fff;border:2px solid #478e8c;border-radius:12px;justify-content:center;align-items:center;min-width:78px;min-height:60px;padding:12px 16px;font-size:25px;font-weight:800;display:flex;position:relative}.app .numeric59-lesson .n59-order-draft b{color:#fff;background:#337c78;border-radius:50%;place-items:center;width:25px;height:25px;font-size:12px;display:grid;position:absolute;top:-11px;left:-8px}.app .numeric59-lesson :is(.n59-touch-note,.n59-order-draft p){color:#527276;margin:0;font-size:16px;line-height:1.5}.app .numeric59-lesson .n59-answer-actions{flex-wrap:wrap;gap:12px;margin-top:4px;display:flex}.app .numeric59-lesson .n59-input-label,.app .numeric59-lesson .n59-place-inputs label{color:#204d59;gap:10px;font-size:16px;font-weight:800;line-height:1.5;display:grid}.app .numeric59-lesson input{color:#163d4a;text-align:center;background:#fff;border:2px solid #87b1b7;border-radius:12px;width:100%;min-width:0;max-width:350px;min-height:64px;padding:12px;font-size:27px;font-weight:800}.app .numeric59-lesson .n59-place-inputs{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.app .numeric59-lesson .n59-field-name{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.app .numeric59-lesson .n59-field-mark{font-size:22px;line-height:1}.app .numeric59-lesson .n59-place-inputs .n59-field-ok input{background:#eef8f2;border-color:#5fae8a}.app .numeric59-lesson .n59-place-inputs .n59-field-ok .n59-field-mark{color:#2f7d58;font-weight:900}.app .numeric59-lesson .n59-place-inputs .n59-field-check input{background:#eef4fb;border:3px solid #2f62b8;box-shadow:0 0 0 3px #9dbbe0}.app .numeric59-lesson .n59-place-inputs .n59-active-place input{background:#f1faf5;border-color:#08796f;box-shadow:0 0 0 3px #08796f33}.app .numeric59-lesson .n59-keypad{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(360px,100%);margin:0 auto;display:grid}.app .numeric59-lesson .n59-keypad button{background:#f7fbfa;min-height:58px;padding:10px;font-size:23px}.app .numeric59-lesson .n59-keypad button[aria-label="Vaciar la casilla"]{font-size:13px}.app .numeric59-lesson :is(.n59-feedback,.n59-support,.n59-error,.n59-completed){border-radius:17px;margin-top:22px;padding:20px;scroll-margin:24px}.app .numeric59-lesson .n59-feedback{color:#5d461d;background:#fff3d0;border:2px solid #e2c57c;font-size:21px;line-height:1.5}.app .numeric59-lesson .n59-feedback p{margin:0 0 16px}.app .numeric59-lesson .n59-feedback:after{content:"";clear:both;display:block}.app .numeric59-lesson .n59-feedback-icon{float:left;margin:0 14px 6px 0;font-size:44px;line-height:1}.app .numeric59-lesson .n59-correct{color:#1d4a37;background:#e1f2e9;border-color:#5fae8a}.app .numeric59-lesson .n59-retry{color:#1d3f63;background:#eef4fb;border-color:#9dbbe0}.app .numeric59-lesson .n59-support{background:#edf6f8;border:2px solid #a9cbd1;font-size:19px;line-height:1.5}.app .numeric59-lesson .n59-support p,.app .numeric59-lesson .n59-completed p{margin:0 0 16px}.app .numeric59-lesson .n59-error{color:#783928;background:#fbe7e2;font-size:18px;line-height:1.5}.app .numeric59-lesson .n59-completed{background:#e4f3dc;border:2px solid #abc797;font-size:21px;line-height:1.5}.app .numeric59-lesson .n59-controls{z-index:auto;background:0 0;grid-template-columns:1fr 1fr;gap:16px;padding:20px 0 0;display:grid;position:static}.app .numeric59-lesson .n59-controls>button{width:100%;min-height:62px}.app .numeric59-lesson :is(.n59-next-note,.n59-audio-note){color:#4c6d60;margin:16px 0 0;font-size:15px;line-height:1.5}.app .numeric59-lesson .n59-audio-note{color:#7a582e}.app .numeric59-lesson.n59-with-player{padding-bottom:120px}.app .numeric59-lesson .n59-floating-audio{z-index:40;background:#edf7f2;border:2px solid #83afa4;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;width:min(480px,100% - 24px);padding:10px 12px;display:flex;position:fixed;inset:auto auto 12px 50%;transform:translate(-50%);box-shadow:0 8px 34px #153c4b44}.app .numeric59-lesson .n59-floating-audio p{color:#214c4b;margin:0;font-size:15px;font-weight:850;line-height:1.4}.app .numeric59-lesson .n59-floating-audio p>span{letter-spacing:.03em;margin-top:3px;font-size:10px;display:block}.app .numeric59-lesson .n59-floating-audio button{flex-shrink:0;min-width:188px;min-height:56px;font-size:15px}.app .numeric59-lesson.n59-with-player .n59-modal{padding-bottom:120px}.app .numeric59-lesson .n59-modal .n59-floating-audio{width:min(460px,100% - 44px);bottom:22px}.app .numeric59-lesson .n59-glow{z-index:1;border-radius:8px;position:relative;box-shadow:0 0 0 4px #efbb31,0 0 20px 5px #ffd76666!important}.app .numeric59-lesson .n59-scene [role=button]{cursor:pointer;background:#fff7;border:2px solid #8bb5bb;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-width:56px;min-height:56px;padding:7px;display:inline-flex}.app .numeric59-lesson .n59-scene [role=button][aria-pressed=true]{background:#eaf1fd;border-color:#2f62b8;box-shadow:0 0 0 3px #c9daf7}.app .numeric59-lesson .n59-scene [role=button][aria-disabled=true]{cursor:default;opacity:.75}.app .numeric59-lesson .n59-scene svg [role=button]{display:initial;fill:#0000;stroke-width:2px}.app .numeric59-lesson .n59-scene svg [role=button][aria-pressed=true]>rect{fill:#eaf1fd;stroke:#2f62b8}.app .numeric59-lesson .n59-review-explore{gap:18px;margin-top:20px;display:grid}.app .numeric59-lesson .n59-order-preview{color:#245b58;background:#e8f5ed;border-radius:12px;padding:14px;font-size:21px;font-weight:800;line-height:1.6}.app .numeric59-lesson svg .n59-glow{filter:drop-shadow(0 0 5px #d89b0a);box-shadow:none!important}.app .numeric59-lesson .n59-modal{overscroll-behavior:contain;color:#163d4a;background:#fff;border:2px solid #9dbfb7;border-radius:24px;width:calc(100% - 32px);max-width:900px;max-height:calc(100svh - 32px);margin:auto;padding:28px;position:fixed;overflow:auto;box-shadow:0 28px 100px #09283666}.app .numeric59-lesson .n59-modal::backdrop{background:#0a2535d6}.app .numeric59-lesson .n59-modal>header{border-bottom:1px solid #d1e2da;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;padding-bottom:18px;display:flex}.app .numeric59-lesson .n59-modal>header p{margin:0;font-size:12px;font-weight:800;line-height:1.5}.app .numeric59-lesson .n59-modal-count{margin-bottom:18px}.app .numeric59-lesson .n59-modal>footer{grid-template-columns:1fr 1fr;gap:14px;margin-top:22px;display:grid}@media (max-width:650px){.app .numeric59-lesson{border-radius:18px;padding:14px 10px}.app .numeric59-lesson .n59-heading{gap:14px;padding-bottom:16px}.app .numeric59-lesson .n59-heading>button{width:100%}.app .numeric59-lesson .n59-heading p{font-size:13px}.app .numeric59-lesson .n59-save{font-size:11px}.app .numeric59-lesson .n59-context{gap:14px;margin:18px 0}.app .numeric59-lesson .n59-context p{letter-spacing:0;font-size:16px}.app .numeric59-lesson .n59-context>button{width:100%}.app .numeric59-lesson .n59-page{padding:22px 13px}.app .numeric59-lesson h1{margin-bottom:18px;font-size:27px;line-height:1.25}.app .numeric59-lesson .n59-text p{font-size:21px;line-height:1.5}.app .numeric59-lesson .n59-scene{margin:24px 0;padding:20px 10px}.app .numeric59-lesson .n59-block-groups{grid-template-columns:1fr;gap:12px}.app .numeric59-lesson .n59-block-group{padding:16px 10px}.app .numeric59-lesson .n59-block-group h3{margin-bottom:15px;font-size:16px}.app .numeric59-lesson .n59-block-100{width:80px;height:80px}.app .numeric59-lesson .n59-comparison{gap:10px}.app .numeric59-lesson .n59-number-card{border-radius:14px;min-width:74px;min-height:76px;padding:14px;font-size:30px}.app .numeric59-lesson .n59-comparison-symbol{min-width:38px;font-size:35px}.app .numeric59-lesson .n59-addend-material{padding:12px 5px}.app .numeric59-lesson .n59-addend-material>h3{font-size:13px}.app .numeric59-lesson .n59-addition-material .n59-block-groups{gap:5px}.app .numeric59-lesson .n59-addition-material .n59-block-group{border-radius:10px;padding:10px 3px}.app .numeric59-lesson .n59-addition-material .n59-block-group h3{letter-spacing:0;font-size:8px}.app .numeric59-lesson .n59-addition-material .n59-block-100{width:49px;height:49px}.app .numeric59-lesson .n59-comparison-material .n59-block-100{width:40px;height:40px}.app .numeric59-lesson .n59-comparison-material .n59-piece-grid{gap:4px}.app .numeric59-lesson :is(.n59-place-head,.n59-place-row){grid-template-columns:48px repeat(3,minmax(0,1fr))}.app .numeric59-lesson .n59-place-head{font-size:23px}.app .numeric59-lesson .n59-place-head small{letter-spacing:0;font-size:8px}.app .numeric59-lesson .n59-place-value{min-height:64px;padding:10px 4px;font-size:29px}.app .numeric59-lesson .n59-row-label{font-size:21px}.app .numeric59-lesson .n59-exchange{grid-template-columns:minmax(0,1fr) 30px minmax(66px,.6fr);gap:6px;padding:15px 8px}.app .numeric59-lesson .n59-exchange-caption{margin-bottom:14px;font-size:10px;line-height:1.5}.app .numeric59-lesson .n59-exchange-equals{font-size:29px}.app .numeric59-lesson .n59-exchange-pieces{gap:6px}.app .numeric59-lesson .n59-exchange-pieces .n59-block-10{width:42px;height:22px}.app .numeric59-lesson .n59-exchange-to .n59-block-100{width:64px;height:64px}.app .numeric59-lesson .n59-exchange-to .n59-block-10{width:56px;height:28px}.app .numeric59-lesson .n59-option{min-height:68px;padding:12px;font-size:19px}.app .numeric59-lesson .n59-option-row{grid-template-columns:minmax(0,1fr) 56px;gap:8px}.app .numeric59-lesson .n59-option-listen{padding:6px;font-size:21px}.app .numeric59-lesson .n59-answer-actions{grid-template-columns:1fr;gap:10px;width:100%;display:grid}.app .numeric59-lesson .n59-feedback{padding:18px 14px;font-size:20px}.app .numeric59-lesson .n59-controls{z-index:15;padding:10px 10px calc(10px + env(safe-area-inset-bottom));background:#f2f7f3f2;border-top:1px solid #cbded2;gap:10px;margin:16px -10px 0;position:sticky;bottom:0;box-shadow:0 -10px 18px -14px #183e5066}.app .numeric59-lesson :is(.n59-feedback,.n59-support,.n59-error,.n59-completed){scroll-margin-bottom:104px}.app .numeric59-lesson .n59-floating-audio{bottom:calc(96px + env(safe-area-inset-bottom))}.app .numeric59-lesson.n59-with-player{padding-bottom:110px}.app .numeric59-lesson .n59-controls>button{min-height:60px;padding:10px 6px;font-size:15px}.app .numeric59-lesson .n59-place-inputs{gap:7px}.app .numeric59-lesson .n59-place-inputs label{font-size:13px}.app .numeric59-lesson .n59-modal{border-radius:18px;width:calc(100% - 20px);max-height:calc(100svh - 20px);padding:20px 13px}.app .numeric59-lesson .n59-modal>header{gap:14px}.app .numeric59-lesson .n59-modal>header>button{width:100%}.app .numeric59-lesson .n59-floating-audio{gap:10px;padding:9px 10px}.app .numeric59-lesson .n59-floating-audio p{font-size:13px}.app .numeric59-lesson .n59-floating-audio p>span{letter-spacing:0;font-size:9px}.app .numeric59-lesson .n59-floating-audio button{min-width:180px;padding:10px;font-size:14px}}@media (prefers-reduced-motion:reduce){.app .numeric59-lesson *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.app[data-screen=practice]:has(.guided-lesson)>.masthead{z-index:auto;position:static;display:flex!important}.guided-lesson{--g-ink:#183e50;--g-teal:#076f78;--g-line:#c6dcde;--g-gold:#ecb43f;box-sizing:border-box;width:min(1200px,100%);color:var(--g-ink);overflow-wrap:anywhere;font-family:var(--font-body,Arial,sans-serif);background:#f4f8f9;border:1px solid #d9e7e8;border-radius:28px;margin:0 auto;padding:24px;scroll-margin-top:16px}.guided-lesson *{box-sizing:border-box}.guided-lesson :is(h1,h2,h3,h4,button){text-transform:uppercase;font-weight:800!important}.guided-lesson button{border:2px solid var(--g-line);min-height:56px;font:inherit;color:var(--g-ink);cursor:pointer;box-shadow:none;white-space:normal;background:#fff;border-radius:15px;padding:12px 18px;font-size:16px;line-height:1.35}.guided-lesson button:disabled{cursor:default;opacity:1;color:#60747c;background:#edf2f3;border-color:#d3dfe2}.guided-lesson :is(button,input):focus-visible{outline-offset:4px;outline:4px solid #da9c16}.guided-lesson button.guided-primary{color:#fff;background:var(--g-teal);border-color:var(--g-teal)}.guided-lesson button.guided-primary:disabled{color:#60747c;background:#edf2f3;border-color:#d3dfe2}.guided-lesson button.guided-secondary{color:#194e60;background:#fff;border-color:#a9c9cf}.guided-heading{border-bottom:1px solid #ccdee1;flex-wrap:wrap;align-items:center;gap:18px;padding-bottom:20px;display:flex}.guided-heading>button{flex-shrink:0}.guided-heading>div{flex:1;min-width:220px}.guided-heading p{margin:0;font-size:15px;font-weight:800;line-height:1.5}.guided-heading>div>p{text-transform:uppercase}.guided-heading span{color:#52747e;margin-top:4px;font-size:13px;font-weight:750;display:block}.guided-heading .guided-save{color:#36636b;font-size:12px}.guided-context{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:20px 0;display:flex}.guided-context>p,.guided-modal-counter{letter-spacing:.025em;color:#53747e;margin:0;font-size:12px;font-weight:800;line-height:1.5}.guided-context>button{font-size:13px}.guided-page{background:#fff;border:1px solid #d4e3e7;border-radius:24px;min-width:0;padding:30px}.guided-lesson h1{color:#173c50;outline:none;margin:0 0 22px;font-size:clamp(26px,3.6vw,38px);line-height:1.22}.guided-lesson h2{margin:20px 0 16px;font-size:clamp(20px,2.4vw,26px);line-height:1.35}.guided-text{white-space:pre-line;max-width:940px;font-size:clamp(21px,2.3vw,27px);line-height:1.65}.guided-word-speaking{color:#153b4c;background:#ffe39a;border-radius:4px;box-shadow:0 2px #d6a344}.guided-scene{background:radial-gradient(at 50% 0,#f5fdff,#e9f4f7);border:2px solid #c5dce4;border-radius:24px;min-width:0;margin:26px 0;padding:24px 16px}.guided-scene>figcaption{text-align:center;margin-bottom:18px;font-size:19px;font-weight:800}.guided-scene-note{text-align:center;margin:20px 0 0;font-size:17px;line-height:1.6}.guided-material-records{flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:20px;display:flex}.guided-data-card{background:linear-gradient(145deg,#fff,#eef6fb);border:1px solid #bdd5dd;border-radius:16px;align-items:center;gap:14px;min-width:150px;margin:0;padding:14px 20px;display:flex;box-shadow:0 3px #b5cdd5}.guided-data-card small{max-width:90px;font-size:12px;font-weight:800;line-height:1.4}.guided-data-card strong{font-size:32px;font-weight:850;line-height:1.15}.guided-data-request{background:linear-gradient(145deg,#fff9eb,#fff1d4);border-color:#e7cc91;box-shadow:0 3px #d0b579}.guided-zones{grid-template-columns:minmax(0,1.25fr) 28px minmax(0,1fr);align-items:start;gap:10px;display:grid}.guided-zone{background:linear-gradient(155deg,#fefefe99,#d8edf47d);border:2px solid #9fc9d5;border-bottom-width:6px;border-radius:20px;min-width:0;padding:14px 10px 18px;box-shadow:inset 0 2px #fff,0 12px 16px -18px #234b65}.guided-zone-removed{background:linear-gradient(155deg,#fffcf699,#f1e8d27d);border-color:#d1bd91}.guided-zone>header{justify-content:space-between;align-items:center;gap:10px;min-height:56px;margin-bottom:12px;display:flex}.guided-zone h3{letter-spacing:.02em;margin:0;font-size:14px;line-height:1.4}.guided-request-meter{white-space:nowrap;align-items:center;gap:8px;margin:0;font-size:25px;font-weight:850;display:flex}.guided-request-meter>span{color:#6e624b;font-size:12px;font-weight:700}.guided-transfer-arrow{color:#6c8a93;text-align:center;margin-top:68px;font-size:32px;font-weight:900;line-height:1}.guided-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:0;display:grid}.guided-column{border-left:1px solid #c5dce3;min-width:0;padding:0 4px}.guided-column:first-child{border-left:0}.guided-column h4{text-align:center;margin:0 0 16px;font-size:22px;line-height:1.2}.guided-column h4 small{letter-spacing:.01em;margin-top:6px;font-size:9px;font-weight:800;line-height:1.5;display:block}.guided-piece-grid{grid-template-columns:repeat(auto-fit,minmax(60px,1fr));align-items:start;gap:12px 6px;min-height:80px;display:grid}.guided-column .guided-piece-grid{grid-template-columns:1fr}.guided-loose{grid-template-columns:repeat(auto-fit,minmax(68px,1fr));gap:14px 8px}.guided-lesson button.guided-piece{width:100%;min-width:56px;max-width:144px;min-height:76px;box-shadow:none;isolation:isolate;background:0 0;border:3px solid #0000;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;margin:auto;padding:8px 2px;display:flex;position:relative}.guided-lesson button.guided-piece:disabled{opacity:1;color:inherit;background:0 0;border-color:#0000}.guided-unit{background:linear-gradient(140deg,#e9ffff 0%,#8ce2f0 20%,#3caecb 57%,#2083b1 100%);border:1px solid #4d92ae;border-radius:11px;flex-shrink:0;width:39px;height:39px;display:inline-block;position:relative;transform:translate(-2px,-2px);box-shadow:inset 2px 3px 2px #ffffffc9,inset -4px -5px 4px #17608780,3px 5px #1c7198,6px 9px 10px #1749642b}.guided-unit>i{background:#f5ffff9e;border-radius:50%;height:7px;position:absolute;top:5px;left:6px;right:9px;transform:rotate(-15deg)}.guided-unit-small{aspect-ratio:1;border-color:#408eb5;border-radius:22%;width:100%;height:auto;transform:none;box-shadow:inset 1px 1px 1px #ffffffd9,inset -2px -2px 1px #17608777,1px 2px #277b9e}.guided-unit-small>i{height:16%;top:10%;left:12%;right:16%}.guided-package{background:linear-gradient(140deg,#f6ffffb0,#a8dbe84d);border:1px solid #71a8bd;border-radius:10px;flex-shrink:0;width:64px;padding:6px;display:block;position:relative;box-shadow:inset 0 2px 1px #fff,2px 4px #6b9baa,5px 8px 7px #21495d20}.guided-package-10{width:56px}.guided-package-shell{border-radius:inherit;pointer-events:none;z-index:2;border:2px solid #b6e0eb87;position:absolute;inset:-1px;box-shadow:inset 2px 2px 1px #ffffffa3}.guided-package-interior{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;min-width:0;display:grid;position:relative}.guided-package-100{border-radius:9px;width:82px;padding:5px}.guided-package-100 .guided-package-interior{grid-template-columns:repeat(10,minmax(0,1fr));gap:1px}.guided-package-label{white-space:nowrap;color:#174b62;z-index:3;background:#f6fdff;border:1px solid #5b879a;border-radius:7px;min-width:28px;padding:2px 7px;font-size:12px;line-height:1.2;position:absolute;bottom:-11px;left:50%;transform:translate(-50%);box-shadow:0 2px 2px #174a6220}.guided-piece-origin{color:#527c87;max-width:80px;margin-top:14px;font-size:7px;font-weight:800;line-height:1.3}.guided-count-mark{color:#fff;z-index:4;background:#076c66;border:2px solid #fff;border-radius:50%;place-items:center;width:27px;height:27px;font-size:13px;font-weight:850;display:grid;position:absolute;top:0;right:0}.guided-empty-column{text-align:center;color:#6c8892;padding:18px 0;font-size:25px;font-weight:750;display:block}.guided-empty-collection{text-align:center;color:#7a847c;grid-column:1/-1;align-self:center;font-size:13px;font-weight:800;line-height:1.5}.guided-opened-note{color:#4a7281;text-align:center;margin:20px 0 0;font-size:12px;font-weight:800}.guided-displayed-number{text-align:center;letter-spacing:.07em;background:#fff;border:2px solid #a8cdd5;border-bottom-width:5px;border-radius:16px;max-width:230px;margin:24px auto 0;padding:14px;font-size:40px;font-weight:850}.guided-collections{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.guided-collections>section{min-width:0}.guided-collections>section>h3{text-align:center;margin:0 0 14px;font-size:15px;line-height:1.4}.guided-collections .guided-zones{display:block}.guided-collections .guided-zone-removed,.guided-collections .guided-transfer-arrow{display:none}.guided-cards,.guided-slots{flex-wrap:wrap;justify-content:center;gap:12px;margin:18px 0;display:flex}.guided-lesson .guided-card{background:linear-gradient(145deg,#fff,#edf4fa);border-color:#98b7c8;border-bottom-width:5px;min-width:72px;font-size:24px;box-shadow:1px 4px 8px #21445c18}.guided-equation .guided-card{font-size:28px}.guided-lesson .guided-slot{background:#fff;border-style:dashed;min-width:90px;min-height:90px}.guided-slot small{margin-bottom:8px;font-size:12px;display:block}.guided-slot strong{font-size:28px}.guided-ten-frame{background:#fff;border:3px solid #94b7c6;border-radius:16px;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;max-width:420px;margin:18px auto;padding:12px;display:grid}.guided-lesson button.guided-frame-slot{background:#edf5f7;border:1px dashed #92b2c2;border-radius:10px;place-items:center;min-width:0;min-height:64px;padding:5px;display:grid}.guided-frame-slot>.guided-unit{width:32px;height:32px}.guided-visual-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.guided-visual-choice{background:#fff8;border:3px solid #0000;border-radius:20px;min-width:0;padding:12px}.guided-visual-choice>.guided-scene{background:0 0;border:0;margin:0 0 14px;padding:10px 4px}.guided-visual-choice>button{width:100%}.guided-visual-choices .guided-zone-removed,.guided-visual-choices .guided-transfer-arrow{display:none}.guided-visual-choices .guided-zones{display:block}.guided-sequence{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.guided-sequence-item{min-width:0}.guided-sequence-item>.guided-scene{border:0;margin:0 0 12px;padding:8px}.guided-sequence-item>button{width:100%}.guided-sequence-item>h3{text-align:center;margin:14px 0 0;font-size:13px;line-height:1.5}.guided-lesson button.guided-zone-select{border:1px solid #aac8d3;min-height:56px;padding:10px;font-size:12px}.guided-sequence-item .guided-material-records{display:none}.guided-sequence-item .guided-zones{display:block}.guided-sequence-item .guided-zone-removed,.guided-sequence-item .guided-transfer-arrow{display:none}.guided-participation{border-top:1px solid #d6e5e9;margin-top:16px;padding-top:16px}.guided-material-tools{flex-wrap:wrap;justify-content:center;gap:10px;margin:10px 0 22px;display:flex}.guided-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.guided-option-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-width:0;display:grid}.guided-option-row>.guided-option{text-align:left;width:100%}.guided-option-row>.guided-option-listen{min-width:56px;padding:10px 14px}.guided-lesson .guided-selected,.guided-lesson button.guided-selected,.guided-lesson button.guided-selected:disabled{color:#183a6b;background:#eaf1fd;border-color:#2f62b8;box-shadow:0 0 0 3px #c9daf7}.guided-lesson .guided-glow,.guided-lesson button.guided-glow,.guided-lesson button.guided-glow:disabled{outline-offset:4px;outline:4px solid #f0b931;box-shadow:0 0 0 8px #ffe7a480}.guided-order-answer{background:#f3f9fa;border:1px solid #c3d9dd;border-radius:18px;margin:20px 0;padding:18px}.guided-order-answer>p{margin-top:0;font-size:13px;font-weight:800}.guided-order-answer>div{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.guided-order-answer>div>span{background:#fff;border:1px solid #b5d1d6;border-radius:10px;align-items:center;gap:8px;min-height:56px;padding:10px 12px;font-size:18px;font-weight:750;display:flex}.guided-order-answer>div>span>small{background:#d8ecea;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.guided-order-answer p{margin:0;font-size:16px;line-height:1.5}.guided-place-inputs{flex-wrap:wrap;justify-content:center;gap:14px;margin:22px 0;display:flex}.guided-place-inputs>label{text-align:center;background:#f5f9fb;border:2px solid #b6cdd6;border-radius:15px;padding:12px;font-size:15px;font-weight:800;display:block}.guided-place-inputs>label.guided-target-active{border-color:#12827d;box-shadow:0 0 0 3px #c7e6de}.guided-lesson input{font:inherit;color:#153d50;text-align:center;background:#fff;border:2px solid #8aafbc;border-radius:12px;width:110px;min-height:60px;padding:10px;font-size:28px;font-weight:750}.guided-place-inputs input{max-width:140px;margin:10px auto 0;display:block}.guided-number-answer{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin:25px 0;font-size:21px;font-weight:800;display:flex}.guided-number-answer input{width:140px}.guided-keypad{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:340px;margin:18px auto 26px;display:grid}.guided-keypad>button{font-size:22px}.guided-feedback,.guided-support,.guided-error{background:#fff4d9;border:1px solid #e3cf97;border-radius:18px;margin:22px 0 0;padding:20px;font-size:20px;line-height:1.6}.guided-feedback>p,.guided-support>p,.guided-error>p{margin:0 0 16px}.guided-support{background:#e9f5f0;border-color:#b4d8c8}.guided-error{color:#713f30;background:#fff0ec;border-color:#e4b5a9}.guided-voice-status{color:#4b6674;background:#f2f6f8;border:1px solid #d6e0e5;border-radius:12px;margin:20px 0 0;padding:14px 18px;font-size:16px;line-height:1.5}.guided-controls{z-index:15;background:#f4f8f9f5;border-radius:0 0 16px 16px;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(170px,1.4fr);gap:12px;margin-top:18px;padding:18px 0 4px;display:grid;position:sticky;bottom:0;box-shadow:0 -14px 16px -18px #254b5e55}.guided-modal{width:min(1100px,100vw - 28px);max-height:calc(100dvh - 28px);color:var(--g-ink);background:#f4f8f9;border:1px solid #9ebec9;border-radius:22px;padding:26px;overflow:auto}.guided-modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#133b51b8}.guided-modal>header{border-bottom:1px solid #bfd5dc;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:16px;display:flex}.guided-modal>header>p{margin:0;font-size:13px;font-weight:800;line-height:1.5}.guided-modal-counter{margin:0 0 18px}.guided-modal .guided-controls{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px}@media (max-width:850px){.guided-lesson{padding:18px}.guided-page{padding:24px 18px}.guided-zones{grid-template-columns:1fr}.guided-transfer-arrow{margin:0;padding:2px;transform:rotate(90deg)}.guided-columns{gap:12px}.guided-column .guided-piece-grid{grid-template-columns:repeat(auto-fit,minmax(72px,1fr))}.guided-package-100{width:88px}.guided-zone>header{margin-bottom:18px}.guided-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.guided-controls>button:last-child{grid-area:2/2}.guided-controls>button:nth-child(3){grid-area:2/1}}@media (max-width:540px){.guided-lesson{border-radius:18px;padding:14px 10px}.guided-heading{gap:12px}.guided-heading>button{width:100%}.guided-heading>div{min-width:160px}.guided-heading>div>p{font-size:13px}.guided-heading .guided-save{margin-left:auto;font-size:11px}.guided-context{gap:10px;margin:17px 0}.guided-context>p{font-size:10px}.guided-context>button{width:100%}.guided-page{border-radius:18px;padding:21px 12px}.guided-lesson h1{font-size:27px}.guided-text{font-size:21px;line-height:1.65}.guided-scene{border-radius:18px;margin:22px 0;padding:18px 8px}.guided-material-records{gap:12px;margin-bottom:18px}.guided-data-card{gap:10px;min-width:120px;padding:12px}.guided-data-card small{max-width:65px;font-size:10px}.guided-data-card strong{font-size:28px}.guided-zone{border-radius:17px;padding:12px 6px 18px}.guided-zone>header{gap:7px;margin:0 3px 16px}.guided-zone h3{font-size:12px}.guided-columns{gap:2px}.guided-column{padding:0 2px}.guided-column h4{font-size:21px}.guided-column h4 small{letter-spacing:0;font-size:8px}.guided-column .guided-piece-grid{grid-template-columns:1fr;gap:14px}.guided-lesson button.guided-piece{min-width:56px;min-height:78px;padding:8px 0}.guided-package-100{width:70px;padding:4px}.guided-package-10{width:48px;padding:5px}.guided-package-label{font-size:10px}.guided-unit{width:35px;height:35px}.guided-unit-small{width:100%;height:auto}.guided-piece-origin{max-width:63px;font-size:6px}.guided-loose{grid-template-columns:repeat(3,minmax(56px,1fr));gap:13px 3px}.guided-collections,.guided-visual-choices,.guided-sequence,.guided-options{grid-template-columns:1fr}.guided-material-tools{gap:9px}.guided-material-tools>button{flex:120px;padding:10px;font-size:13px}.guided-lesson button{padding:11px 12px;font-size:14px}.guided-controls{gap:10px;padding-top:14px}.guided-lesson .guided-controls>button{min-height:60px;padding:10px 9px;font-size:13px}.guided-feedback,.guided-support,.guided-error{padding:18px 15px;font-size:18px}.guided-modal{border-radius:17px;width:calc(100vw - 14px);max-height:calc(100dvh - 14px);padding:20px 12px}.guided-modal>header{align-items:flex-start;gap:10px}.guided-modal>header>p{font-size:10px}.guided-modal>header>button{min-width:83px}.guided-modal .guided-controls{grid-template-columns:1fr 1fr}.guided-modal .guided-controls>button:last-child{grid-area:2/1/auto/-1}.guided-ten-frame{gap:4px;padding:8px}.guided-lesson button.guided-frame-slot{min-height:58px}.guided-frame-slot>.guided-unit{width:29px;height:29px}.guided-number-answer{gap:9px;font-size:18px}.guided-lesson input{font-size:25px}.guided-place-inputs>label{min-width:80px;padding:10px;font-size:12px}.guided-place-inputs input{width:95px}.guided-card{max-width:100%}}@media (prefers-reduced-motion:reduce){.guided-lesson *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.g1621-scene{--g1621-ink:#194e63;--g1621-line:#b8d5dc;--g1621-glow:#e2a43b;color:var(--g1621-ink);background:linear-gradient(145deg,#fff 0%,#f4fafc 68%,#eaf5f8 100%);border:1px solid #bed7df;border-radius:22px;min-width:0;margin:1rem 0;padding:clamp(.65rem,2vw,1.2rem);font-family:Arial,sans-serif;box-shadow:0 7px 22px #183f5010,inset 0 1px #fff}.g1621-scene *{box-sizing:border-box}.g1621-scene.guided-glow{border-color:#d6a342;box-shadow:0 0 0 3px #ecc167,0 0 22px #efc56655}.g1621-scene[role=button]{cursor:pointer}.g1621-plane-wrap{background:radial-gradient(at 50% 40%,#fff,#eff7fa);border-radius:16px;padding:.8rem .25rem;position:relative}.g1621-framed{border:2px solid #8cbdca}.g1621-plane{width:100%;height:auto;max-height:440px;display:block;overflow:visible}.g1621-plane text{fill:#174b60;paint-order:stroke;stroke:#fafdff;stroke-width:3px;stroke-linejoin:round;font:600 11px Arial,sans-serif}.g1621-plane .g1621-point-label{font-size:14px;font-weight:800}.g1621-plane .g1621-context-label{font-size:9px}.g1621-plane .g1621-line-label{font-size:10px}.g1621-plane .g1621-actionable{cursor:pointer;outline:none}.g1621-plane .g1621-actionable:focus-visible{filter:drop-shadow(0 0 3px #136b98)}.g1621-plane .guided-glow{filter:drop-shadow(0 0 3px #e2a43b)drop-shadow(0 0 6px #f4ca6d)}.g1621-plane .g1621-selected{filter:drop-shadow(0 0 3px #16758b)}.g1621-plane .g1621-selected>circle:not([fill=transparent]){fill:#d78b26;stroke:#8a5619;stroke-width:1.5px}.g1621-cards,.g1621-solids{grid-template-columns:repeat(auto-fit,minmax(min(130px,100%),1fr));align-items:stretch;gap:.85rem;display:grid}.g1621-card{color:#164d61;white-space:normal;text-transform:none;overflow-wrap:anywhere;background:linear-gradient(150deg,#fff,#edf7fb);border:1.5px solid #b7d2dd;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;width:100%;min-width:0;padding:.6rem;font-size:1rem;font-weight:700;transition:box-shadow .16s,border-color .16s;display:flex;position:relative;box-shadow:0 3px #b8d0d8}.g1621-card:disabled{opacity:1;color:#164d61;cursor:default}.g1621-card:not(:disabled){cursor:pointer}.g1621-card:not(:disabled):hover{border-color:#498f9f;box-shadow:0 3px #77a7b3,0 0 0 2px #8ad9dd50}.g1621-card:focus-visible{outline-offset:3px;outline:3px solid #2b83a3}.g1621-scene button:focus-visible{outline-offset:3px;outline:3px solid #2b83a3}.g1621-scene input:focus-visible{outline-offset:3px;outline:3px solid #2b83a3}.g1621-card-letter{color:#1b5c70;background:#d9edf3;border-radius:10px;place-items:center;min-width:30px;height:30px;padding:0 .4rem;font-size:1rem;font-weight:800;display:inline-grid}.g1621-card.g1621-selected,.g1621-selected{background:#e1f4f5;border-color:#247e90;box-shadow:inset 0 0 0 3px #46a0ae}.g1621-card.guided-glow,.g1621-count-object.guided-glow,.g1621-data-table .guided-glow,.g1621-tally-rows .guided-glow{background:#fff8dd;border-color:#d29b35;box-shadow:0 0 0 3px #efbf55,0 0 18px #f2bd5370}.g1621-solids{grid-template-columns:repeat(auto-fit,minmax(min(118px,100%),1fr))}.g1621-solids .g1621-card>svg{filter:drop-shadow(0 4px 3px #164e6612);width:100%;max-width:180px;height:auto}.g1621-object-label{text-transform:none;font-size:.88rem;font-weight:700}.g1621-collection{grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:9px;padding:.35rem;display:grid}.g1621-count-object{color:#174c62;cursor:pointer;background:#ffffffa8;border:1px solid #d2e3e8;border-radius:13px;place-items:center;min-width:0;min-height:60px;padding:5px;display:grid;position:relative;box-shadow:0 2px #cfdee5}.g1621-count-object:disabled{opacity:1;cursor:default}.g1621-count-object>svg{width:100%;max-width:66px;height:auto}.g1621-count-label{overflow-wrap:normal;text-transform:uppercase;color:#245b70;max-width:100%;padding-top:.2rem;font-size:.64rem;font-weight:800;line-height:1.25;display:block}.g1621-crossed>svg{opacity:.46;filter:saturate(.55)}.g1621-cross-mark{color:#174f69;text-shadow:0 1px #fff;pointer-events:none;place-items:center;font:400 65px Arial,sans-serif;display:grid;position:absolute;inset:0 0 20px}.g1621-tally-rows{background:#e9f4f7;border-radius:12px;gap:.45rem;margin-top:.8rem;padding:.65rem;display:grid}.g1621-tally-rows>div{grid-template-columns:minmax(70px,.45fr) 1fr;align-items:center;gap:.6rem;min-height:40px;display:grid}.g1621-tallies{color:#235e75;flex-flow:wrap;align-items:center;gap:.2rem;min-height:36px;line-height:1;display:flex}.g1621-tallies svg{flex:0 0 29px;width:29px;height:34px}.g1621-data-table{background:#fff;border:1px solid #b7d3dd;border-radius:14px;width:100%;overflow-x:auto}.g1621-data-table table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:clamp(.86rem,2.8vw,1.05rem)}.g1621-data-table caption,.g1621-chart figcaption{text-align:center;color:#194f65;overflow-wrap:anywhere;padding:.8rem .5rem;font-size:1.03rem;font-weight:800;line-height:1.35}.g1621-data-table th,.g1621-data-table td{text-align:center;vertical-align:middle;overflow-wrap:anywhere;border:1px solid #c7dfe6;padding:.65rem .35rem}.g1621-data-table th{background:#e1eff4;font-weight:800}.g1621-data-table td:first-child{font-weight:700}.g1621-data-table td>button{width:100%;min-height:44px;font:inherit;color:inherit;white-space:normal;background:0 0;border:0;border-radius:8px;padding:.4rem .2rem;font-weight:700}.g1621-data-table td>button:not(:disabled){cursor:pointer;border:1px solid #8bb4c1}.g1621-data-table td>button:disabled{opacity:1}.g1621-row-icon{width:38px;margin:0 auto .25rem;display:block}.g1621-row-icon>svg{width:100%;height:auto;display:block}.g1621-data-table th>button,.g1621-chart figcaption>button{width:100%;min-height:56px;color:inherit;font:inherit;white-space:normal;background:0 0;border:0;border-radius:8px;padding:.25rem;font-weight:800}.g1621-data-table th>button:disabled,.g1621-chart figcaption>button:disabled{opacity:1;cursor:default}.g1621-data-table th>button:not(:disabled),.g1621-chart figcaption>button:not(:disabled){cursor:pointer;border:1px solid #83aebd}.g1621-data-table .g1621-tallies{justify-content:center}.g1621-data-table [data-guided-target].guided-glow{outline-offset:-2px;outline:2px solid #dba53a}.g1621-chart{min-width:0;margin:0}.g1621-chart>svg{background:#fff;border:1px solid #c5dce3;border-radius:13px;width:100%;height:auto;display:block;overflow:visible}.g1621-chart text{fill:#235268;font:600 11px Arial,sans-serif}.g1621-chart .g1621-axis-label{font-size:11px;font-weight:800}.g1621-chart text.guided-glow{fill:#a36817;stroke:#f0c469;stroke-width:.5px;filter:drop-shadow(0 0 3px #f0ce7a);font-weight:800}.g1621-chart figcaption.guided-glow{background:#fff3ca;border-radius:10px;outline:2px solid #dbaa43}.g1621-chart g[role=button]{cursor:pointer;outline:none}.g1621-chart g[role=button]:focus-visible{filter:drop-shadow(0 0 4px #176995)}.g1621-chart g.guided-glow>rect:not([fill=transparent]){fill:#e4af49;stroke:#aa721d;stroke-width:2px}.g1621-chart g.guided-glow>text{fill:#99621b;font-weight:800}.g1621-chart g.g1621-selected>rect:not([fill=transparent]){stroke:#075972;stroke-width:3px}.g1621-zero{fill:#175b74;font-weight:800}.g1621-bar-control{border-bottom:1px solid #d2e3e7;grid-template-columns:minmax(75px,1fr) minmax(90px,1.4fr) auto;align-items:center;gap:.5rem;padding:.6rem 0;font-size:.85rem;display:grid}.g1621-bar-control label{overflow-wrap:anywhere;line-height:1.4}.g1621-bar-control input{accent-color:#2b89a1;cursor:pointer;width:100%;min-width:0;min-height:44px}.g1621-bar-control button,.g1621-tools button{color:#235d71;cursor:pointer;text-transform:uppercase;white-space:normal;background:#f9fdff;border:1px solid #8cb5c0;border-radius:10px;min-height:56px;padding:.55rem .65rem;font-size:.75rem;font-weight:800}.g1621-options{flex-wrap:wrap;justify-content:center;gap:.65rem;display:flex}.g1621-options .g1621-card{flex:120px;min-height:53px;padding:.8rem;font-size:1rem}.g1621-note{white-space:pre-line;background:#fff8e6;border-left:4px solid #d9b05b;border-radius:12px;padding:1rem;font-size:1.1rem;line-height:1.5}.g1621-order{flex-wrap:wrap;justify-content:center;gap:.65rem;margin:.5rem 0 0;padding:.7rem 0 0;list-style:none;display:flex}.g1621-order li{background:#fff;border:1px solid #b6d4dd;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:.4rem;min-width:58px;padding:.45rem;display:grid}.g1621-order li>span{color:#547b8d;font-size:.75rem}.g1621-order li>strong{color:#194d63;font-size:1.1rem}.g1621-tools{border-top:1px solid #d2e2e7;margin-top:.7rem;padding:.8rem 0 0}.g1621-tools>summary{text-transform:uppercase;cursor:pointer;min-height:44px;padding:.5rem;font-size:.82rem;font-weight:800}.g1621-tool-buttons{flex-wrap:wrap;gap:.5rem;padding:.4rem;display:flex}.g1621-tools button[aria-pressed=true]{background:#d9edf1;border-color:#267d93;box-shadow:inset 0 0 0 2px #60a4b7}.g1621-tool-message{color:#3a6370;margin:.6rem .4rem;font-size:.86rem;line-height:1.45}.g1621-tool-overlay{pointer-events:none}.g1621-tool-overlay text{fill:#7b592a;font-size:9px}.g1621-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:480px){.g1621-scene{border-radius:16px;padding:.6rem}.g1621-cards{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.6rem}.g1621-solids{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.g1621-card{border-radius:13px;padding:.45rem}.g1621-bar-control{grid-template-columns:minmax(65px,.8fr) minmax(65px,1fr) auto;gap:.35rem}.g1621-bar-control button{padding:.45rem .3rem;font-size:.65rem}.g1621-data-table th,.g1621-data-table td{padding:.45rem .2rem}.g1621-plane-wrap{padding:.6rem .2rem}.g1621-collection{grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:6px}.g1621-count-object{min-height:52px;padding:3px}.g1621-tallies svg{flex-basis:23px;width:23px}}@media (prefers-reduced-motion:reduce){.g1621-scene *{transition:none!important;animation:none!important}}.g2228-scene{--g2228-ink:#174f64;--g2228-line:#b5d4df;--g2228-accent:#21849a;border:1px solid var(--g2228-line);min-width:0;color:var(--g2228-ink);background:radial-gradient(at 35% 0,#fff 0,#f8fcfd 56%,#edf6fa 100%);border-radius:24px;margin:1rem 0;padding:clamp(.75rem,2.3vw,1.3rem);font-family:Arial,sans-serif;box-shadow:0 9px 28px #245a7112,inset 0 1px #fff}.g2228-scene *{box-sizing:border-box}.g2228-scene [role=button],.g2228-scene button{touch-action:manipulation}.g2228-scene button:focus-visible{outline-offset:3px;outline:3px solid #137b9f}.g2228-scene [role=button]:focus-visible{outline-offset:3px;outline:3px solid #137b9f}.g2228-scene[role=button],.g2228-scene [role=button]{cursor:pointer}.g2228-scene.guided-glow{border-color:#d4a44d;box-shadow:0 0 0 3px #edc46e,0 0 24px #f0cc8055}.g2228-pair-workspace{gap:1rem;min-width:0;display:grid}.g2228-pair-grid{grid-template-columns:repeat(auto-fit,minmax(min(122px,100%),1fr));align-items:start;gap:.65rem;display:grid}.g2228-pair{background:linear-gradient(145deg,#fff,#e5f3f7);border:2px solid #8abac8;border-radius:20px;justify-content:center;align-items:center;gap:.1rem;min-width:0;min-height:86px;padding:.4rem .15rem;display:flex;box-shadow:0 4px #c0d8e0,inset 0 1px #fff}.g2228-unit{vertical-align:middle;width:62px;min-width:0;max-width:100%;min-height:54px;color:var(--g2228-ink);background:0 0;border:2px solid #0000;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;padding:2px;line-height:1.2;display:inline-flex;position:relative}button.g2228-unit{cursor:pointer;box-shadow:none}.guided-lesson .g2228-scene button.g2228-unit,.g3-modal .g2228-scene button.g2228-unit{box-shadow:none;background:0 0;border:2px solid #0000;padding:2px}button.g2228-unit:hover,.guided-lesson .g2228-scene button.g2228-unit:hover,.g3-modal .g2228-scene button.g2228-unit:hover{background:#e0f3f5;border-color:#82b7c6}.g2228-object-svg{width:100%;min-width:0;max-width:100%;height:auto;display:block;overflow:visible}.g2228-loose{background:#edf7fa66;border-radius:18px;grid-template-columns:repeat(auto-fit,minmax(min(58px,100%),1fr));place-items:center;gap:.45rem;min-height:70px;padding:.4rem;display:grid}.g2228-loose>.g2228-unit{width:64px}.g2228-scattered>.g2228-unit:nth-child(3n+1){transform:rotate(-5deg)}.g2228-scattered>.g2228-unit:nth-child(3n+2){transform:rotate(5deg)}.g2228-scattered>.g2228-unit:nth-child(3n){transform:translateY(3px)}.g2228-pending{box-shadow:0 0 0 2px #f3d08a80;background:#fff7d9!important;border-color:#d39a3a!important}.g2228-single{background:#fff8e5;border-color:#e2b25c}.g2228-single-label{letter-spacing:.01em;text-align:center;overflow-wrap:normal;max-width:100%;padding:0 .1rem .15rem;font-size:.62rem;font-weight:800;line-height:1.1;display:block}.g2228-unit.guided-glow,.g2228-pair.guided-glow,.g2228-card.guided-glow,.g2228-group.guided-glow,.g2228-block.guided-glow{background-color:#fff9e6;border-color:#d6a140;box-shadow:0 0 0 3px #efc86c,0 0 22px #ebc37166}.g2228-selected{background-color:#dcf2f4!important;border-color:#1e8095!important;box-shadow:inset 0 0 0 3px #67b1bd70!important}.g2228-pair-rows{gap:1.4rem;min-width:0;padding:.45rem .15rem .8rem;display:grid}.g2228-pair-row{grid-template-columns:repeat(var(--g2228-columns),minmax(0,1fr));gap:2px;min-width:0;display:grid}.g2228-pair-row>span{justify-content:center;min-width:0;display:flex;position:relative}.g2228-pair-row .g2228-unit{width:100%;min-height:44px;padding:0}.g2228-pair-row:first-child .g2228-linked:after{content:"";z-index:0;border-left:2px solid #4a91a5;height:1.45rem;position:absolute;bottom:-1.4rem;left:50%}.g2228-groups{grid-template-columns:repeat(auto-fit,minmax(min(135px,100%),1fr));gap:.8rem;display:grid}.g2228-group-workspace{gap:1rem;min-width:0;display:grid}.g2228-counted{background:#eaf4f7;border-color:#7eaebe}.g2228-live-counter{color:#285d70;background:#f2f8fa;border:1px solid #b4cfda;border-radius:14px;justify-content:center;align-items:center;gap:.8rem;padding:.7rem;display:flex}.g2228-live-counter>span{letter-spacing:.035em;font:800 .76rem/1.4 Arial,sans-serif}.g2228-live-counter>output{background:#fff;border:2px solid #8bb6c5;border-radius:10px;place-items:center;min-width:62px;min-height:48px;padding:.15rem .7rem;font:800 1.7rem/1.25 Arial,sans-serif;display:grid}.g2228-group{text-align:center;border:2px solid #0000;border-radius:20px;min-width:0;padding:.45rem}.g2228-tray,.g2228-empty-tray{background:radial-gradient(at 45% 32%,#fff,#e8f3f7 62%,#bed8e2);border:5px solid #9fc1cf;border-color:#cce3ec #9fc1cf #789fac;border-radius:25px;flex-wrap:wrap;justify-content:center;align-items:center;min-height:118px;padding:1rem .5rem;display:flex;box-shadow:0 6px #749cac,inset 0 3px 12px #5d8ea631,0 12px 15px #1e506312}.g2228-tray>.g2228-unit{width:50px}.g2228-groups[data-container-kind=matera]{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:1rem}.g2228-group[data-container-kind=matera]>.g2228-tray{isolation:isolate;background:linear-gradient(#f9fdf9,#edf7ed);border:0;border-radius:20px;flex-wrap:nowrap;align-items:flex-end;gap:0;min-height:160px;padding:.5rem .3rem 30px;display:flex;position:relative;box-shadow:inset 0 0 0 1px #d3e5d7,0 6px #d7e8db}.g2228-group[data-container-kind=matera]>.g2228-tray:before{content:"";z-index:0;background:radial-gradient(#70503b,#3e2d26);border:3px solid #c78465;border-radius:50%;width:90%;height:15px;position:absolute;bottom:30px;left:5%;box-shadow:0 -2px #f0c3a9}.g2228-group[data-container-kind=matera]>.g2228-tray:after{content:"";clip-path:polygon(0 0,100% 0,88% 100%,12% 100%);z-index:2;pointer-events:none;background:linear-gradient(100deg,#a95d48,#e0a185 25%,#d39272 64%,#a95b45);border-radius:8px 8px 22px 22px;width:88%;height:39px;position:absolute;bottom:3px;left:6%;box-shadow:inset 0 5px #edc0a3,inset 0 -5px #9c5946}.g2228-group[data-container-kind=matera]>.g2228-tray>.g2228-unit{z-index:1;border:0;flex:0 65px;width:65px;min-width:30px;min-height:0;padding:0}.g2228-empty-symbol{color:#6e9dad;opacity:.65;font:300 3rem Georgia,serif}.g2228-group-label{margin-top:.9rem;font-size:1.12rem;line-height:1.35;display:block}.g2228-groups[data-g2228-columns="3"]{align-items:stretch;gap:clamp(.25rem,1.4vw,.8rem)}.g2228-groups[data-g2228-columns="3"]>.g2228-group{flex-direction:column;padding:clamp(.15rem,.6vw,.45rem);display:flex}.g2228-groups[data-g2228-columns="3"] .g2228-tray{border-width:4px;border-radius:18px;flex:1;padding:.65rem .35rem}.g2228-groups[data-g2228-columns="3"] .g2228-unit{border-width:1px;width:clamp(30px,8vw,50px);min-height:0;padding:1px}.g2228-group[data-container-kind=plato]>.g2228-tray{background:radial-gradient(at 43% 30%,#fff 0,#f8fcfd 42%,#daeaf0 72%,#b4d0dc 100%);border-color:#f3fcff #bdd7dc #86aebc;border-radius:50%;box-shadow:0 6px #93b6c3,inset 0 0 0 5px #ffffffb3,inset 0 0 14px #76a9bb33,0 10px 16px #32627216}.g2228-group[data-container-kind=plato][data-object-kind=bunuelo]>.g2228-tray{grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center;gap:.1rem;min-height:118px;padding:.55rem .3rem;display:grid}.g2228-group[data-container-kind=plato][data-object-kind=bunuelo]>.g2228-tray>.g2228-unit{width:100%;max-width:56px;min-height:0;padding:0}.g2228-empty-tray>span{color:#426f81;font-size:2.5rem;font-weight:700}.g2228-places{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.6rem;display:grid}.g2228-places>div{background:#ffffff96;border:1px solid #d0e2e9;border-radius:17px;min-width:0;padding:.5rem .25rem}.g2228-places h3{text-align:center;letter-spacing:.035em;color:#2d657a;overflow-wrap:anywhere;margin:.15rem 0 .7rem;font:700 .71rem/1.3 Arial,sans-serif}.g2228-place-blocks{flex-wrap:wrap;justify-content:center;gap:.8rem;min-height:70px;padding:.2rem .25rem .5rem;display:flex}.g2228-block{color:#fff;background:linear-gradient(145deg,#81cfe0,#338ba7 48%,#1e5b79);border:2px solid #226b86;border-top-color:#8bcbdf;border-radius:8px;place-items:center;width:72px;max-width:100%;min-height:64px;padding:8px;display:grid;position:relative;box-shadow:4px 5px #134564,0 8px 11px #1b58741d}.g2228-block-grid{aspect-ratio:1;grid-template-columns:repeat(10,minmax(0,1fr));gap:1px;width:100%;display:grid}.g2228-block-grid>i{background:#c3eaf1b0;border-radius:1px;min-width:0;box-shadow:inset -1px -1px #17617c44}.g2228-block-10{background:linear-gradient(145deg,#f4d67c,#deb04a 50%,#b97d2b);border-color:#ffe7a8 #b68739 #b68739;width:70px;min-height:45px;padding:7px;box-shadow:3px 4px #93672c,0 7px 9px #75551c1a}.g2228-block-10 .g2228-block-grid{aspect-ratio:2.5;grid-template-columns:repeat(5,minmax(0,1fr))}.g2228-block-10 .g2228-block-grid>i{background:#fff1bfab;box-shadow:inset -1px -1px #9a712e55}.g2228-block>span{color:#fff;background:#1d536eda;border-radius:5px;padding:2px 5px;font-size:.83rem;font-weight:800;line-height:1.15;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 1px 2px #173b5b33}.g2228-block-10>span{background:#805c27db}.g2228-block-expandable{gap:.65rem;width:min(100%,165px);padding:.5rem}.g2228-block-expandable>.g2228-block-grid{width:70px;max-width:100%}.g2228-block-expandable>span{top:21px}.g2228-ten-toggle,.guided-lesson .g2228-ten-toggle,.g3-modal .g2228-ten-toggle{color:#654b22;cursor:pointer;overflow-wrap:normal;background:#fff9e9;border:1px solid #9a6d2b;border-radius:8px;width:100%;min-height:44px;padding:.45rem .25rem;font:800 .64rem/1.35 Arial,sans-serif;position:relative}.g2228-ten-toggle:disabled{cursor:default;opacity:.8}.g2228-block-open{color:#654b22;background:linear-gradient(150deg,#fff9e7,#f5e6b9);width:100%}.g2228-open-ten{width:100%;min-width:0}.g2228-open-ten .g2228-pair-grid{grid-template-columns:repeat(auto-fit,minmax(min(82px,100%),1fr));gap:.45rem}.g2228-places .g2228-open-ten .g2228-pair-grid{grid-template-columns:minmax(0,1fr)}.g2228-open-ten .g2228-pair{background:#fffdf4;border-color:#c3ac6d;min-height:50px;padding:.1rem;box-shadow:0 3px #dccb98}.g2228-open-ten .g2228-unit{width:38px;min-height:36px;padding:0}.g2228-zero-place{color:#6d92a4;border:1px dashed #b4cfda;border-radius:12px;align-self:center;place-items:center;min-width:44px;height:55px;font-size:1.4rem;font-weight:700;display:grid}.g2228-places .g2228-pair-grid{grid-template-columns:repeat(auto-fit,minmax(min(90px,100%),1fr))}.g2228-places .g2228-pair{border-radius:15px;min-height:65px;padding:.2rem}.g2228-places .g2228-unit{width:46px;min-height:44px}.g2228-places .g2228-loose{grid-template-columns:repeat(auto-fit,minmax(min(40px,100%),1fr));gap:.1rem;padding:.1rem}.g2228-cards{grid-template-columns:repeat(auto-fit,minmax(min(155px,100%),1fr));align-items:stretch;gap:.8rem;display:grid}.g2228-card{text-align:center;background:linear-gradient(155deg,#fff,#edf7fa);border:2px solid #b2d0dc;border-radius:20px;min-width:0;padding:.8rem .45rem;box-shadow:0 5px #bed4de}.g2228-card-label{color:#1f6377;background:#dff0f5;border:1px solid #b4d7e1;border-radius:12px;margin-bottom:.3rem;padding:.25rem .8rem;font-size:1.25rem;font-weight:800;display:inline-block}.g2228-card>.g2228-scene{box-shadow:none;background:0 0;border:0;margin:.35rem 0;padding:.3rem}.g2228-card .g2228-places{grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem}.g2228-card .g2228-units-place{grid-column:1/-1}.g2228-card .g2228-places h3{letter-spacing:0;font-size:.56rem}.g2228-card .g2228-block{width:54px}.g2228-card .g2228-block-10{width:54px;min-height:37px}.g2228-card .g2228-block-expandable{width:100%}.g2228-card .g2228-open-ten .g2228-unit{width:30px;min-height:29px}.g2228-options{flex-wrap:wrap;justify-content:center;gap:.65rem;display:flex}.g2228-options>button,.guided-lesson .g2228-options>button,.g3-modal .g2228-options>button{color:#1a576a;text-transform:uppercase;background:#fff;border:2px solid #a9ced9;border-radius:15px;min-width:84px;min-height:52px;padding:.65rem 1rem;font-size:1rem;font-weight:800;box-shadow:0 3px #b6d2dc}.g2228-options>button:disabled{opacity:1;cursor:default}.g2228-options>button:not(:disabled){cursor:pointer}.g2228-says{border-left:5px solid #9d7bbe;align-items:flex-start;gap:1rem;display:flex}.g2228-speaker{color:#624484;background:linear-gradient(145deg,#e9def3,#c1a9dc);border-radius:50%;flex:0 0 45px;place-items:center;width:45px;height:45px;font:700 1.3rem Arial,sans-serif;display:grid;box-shadow:0 4px #b4a0cb}.g2228-says figcaption{min-width:0}.g2228-says strong{text-transform:uppercase;letter-spacing:.04em;color:#72548b;font-size:.9rem}.g2228-says p{color:#274e62;margin:.45rem 0 0;font-size:1.1rem;line-height:1.6}.g2228-statement{text-align:center;background:linear-gradient(145deg,#fafffc,#e5f3ee);border-color:#aecfc8;place-items:center;min-height:88px;padding:1rem;display:grid}.g2228-statement>strong{color:#246c62;white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;font:800 clamp(1.05rem,3vw,1.7rem)/1.5 Arial,sans-serif}.g2228-formula-token{white-space:pre-wrap;border-radius:8px;display:inline}.guided-lesson .g2228-statement button.g2228-formula-token,.g3-modal .g2228-statement button.g2228-formula-token{vertical-align:baseline;color:#246c62;min-width:44px;min-height:48px;font:inherit;cursor:pointer;background:#fff;border:2px solid #8abac8;border-radius:9px;justify-content:center;align-items:center;margin:0;padding:.18rem .35rem;line-height:1.2;display:inline-flex;box-shadow:0 3px #c4dcd4}.g2228-text-statements{justify-items:center;gap:.8rem;display:grid}.g2228-text-statements>p{text-align:center;color:#246c62;white-space:pre-line;overflow-wrap:anywhere;background:#edf8f2;border:1px solid #a8cfc5;border-radius:12px;width:100%;margin:0;padding:.8rem .6rem;font:800 clamp(1.1rem,3vw,1.7rem)/1.5 Arial,sans-serif}.g2228-text-statements>p.g2228-crossed{color:#7d6268;background:#faf2f4;border-color:#d9bcc4}.g2228-crossed>del{text-decoration-color:#b96a7b;text-decoration-thickness:2px}@media (max-width:460px){.g2228-scene{border-radius:20px;padding:.65rem}.g2228-pair-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.g2228-pair{min-height:76px}.g2228-pair .g2228-unit{width:52px}.g2228-places{grid-template-columns:repeat(2,minmax(0,1fr))}.g2228-units-place{grid-column:1/-1}.g2228-places .g2228-pair-grid{grid-template-columns:repeat(auto-fit,minmax(90px,1fr))}.g2228-cards{grid-template-columns:minmax(0,1fr)}.g2228-card .g2228-places{grid-template-columns:repeat(3,minmax(0,1fr))}.g2228-card .g2228-units-place{grid-column:auto}.g2228-says{gap:.65rem}.g2228-speaker{flex-basis:36px;width:36px;height:36px}.g2228-says p{font-size:1rem}}@media (prefers-reduced-motion:reduce){.g2228-scattered>.g2228-unit{transform:none}}.g2228-capacity-slot{background:linear-gradient(145deg,#ffffffa6,#dceaf066);border:2px dashed #9fb9c1;border-radius:12px;flex:0 0 42px;width:42px;height:42px;margin:3px;display:inline-block;box-shadow:inset 0 2px 5px #6f95a51a}.g2228-given-orange{background-color:#fff3df!important;border-color:#d88a36!important;box-shadow:0 0 0 2px #f5c88788,0 5px #dbb17c55!important}.g2228-given-green{background-color:#eaf8ee!important;border-color:#3b9b77!important;box-shadow:0 0 0 2px #88c6a288,0 5px #7aaf8d55!important}.g2228-given-green>.g2228-card-label{color:#246848;background:#e3f5e7;border-color:#96cba6}.g2228-groups[data-container-kind=bicicleta]{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}.g2228-group[data-container-kind=bicicleta]>.g2228-tray{background:linear-gradient(#fbfdff,#edf5f8);border:1px solid #d5e5ec;border-radius:18px;min-height:175px;padding:0;position:relative;box-shadow:0 5px #c7dce5}.g2228-vehicle-body{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.g2228-vehicle>.g2228-unit{width:70px;min-height:0;padding:0;position:absolute;top:74%;transform:translate(-50%,-50%)}.g2228-group[data-container-kind=bicicleta] .g2228-unit[data-unit-index="0"]{left:17%}.g2228-group[data-container-kind=bicicleta] .g2228-unit[data-unit-index="1"]{left:79%}.g2228-groups[data-container-kind=triciclo]{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}.g2228-group[data-container-kind=triciclo]>.g2228-tray{background:linear-gradient(#fbfdff,#edf5f8);border:1px solid #d5e5ec;border-radius:18px;min-height:200px;padding:0;position:relative;box-shadow:0 5px #c7dce5}.g2228-group[data-container-kind=triciclo] .g2228-unit[data-unit-index="0"]{top:20%;left:50%}.g2228-group[data-container-kind=triciclo] .g2228-unit[data-unit-index="1"]{top:78%;left:21%}.g2228-group[data-container-kind=triciclo] .g2228-unit[data-unit-index="2"]{top:78%;left:79%}.g2228-groups[data-container-kind=carro]{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}.g2228-group[data-container-kind=carro]>.g2228-tray{background:linear-gradient(#fbfdff,#edf5f8);border:1px solid #d5e5ec;border-radius:18px;min-height:235px;padding:0;position:relative;box-shadow:0 5px #c7dce5}.g2228-group[data-container-kind=carro] .g2228-unit{width:60px;top:27%;left:30%}.g2228-group[data-container-kind=carro] .g2228-unit[data-unit-index="1"]{top:27%;left:70%}.g2228-group[data-container-kind=carro] .g2228-unit[data-unit-index="2"]{top:74%;left:30%}.g2228-group[data-container-kind=carro] .g2228-unit[data-unit-index="3"]{top:74%;left:70%}.g2228-groups[data-container-kind=mano]{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}.g2228-group[data-container-kind=mano]>.g2228-tray{background:linear-gradient(#fbfdff,#edf5f8);border:1px solid #d5e5ec;border-radius:18px;width:100%;max-width:250px;min-height:245px;margin-inline:auto;padding:0;position:relative;overflow:hidden;box-shadow:0 5px #c7dce5}.g2228-hand-body{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0}.g2228-hand>.g2228-unit{z-index:1;transform-origin:50% 100%;width:42px;height:105px;min-height:0;padding:0;position:absolute;top:70px;left:28%;transform:rotate(-43deg)}.g2228-hand>.g2228-unit[data-unit-index="1"]{height:100px;top:22px;left:33%;transform:rotate(-4deg)}.g2228-hand>.g2228-unit[data-unit-index="2"]{height:111px;top:10px;left:46%;transform:rotate(0)}.g2228-hand>.g2228-unit[data-unit-index="3"]{height:100px;top:24px;left:59%;transform:rotate(4deg)}.g2228-hand>.g2228-unit[data-unit-index="4"]{height:82px;top:48px;left:63%;transform:rotate(9deg)}.g2228-hand .g2228-object-svg{width:100%;height:100%}.g2228-seating{background:linear-gradient(135deg,#f5fafc,#e6f0f5);border:1px solid #bed4dd;border-radius:18px;gap:.65rem;min-width:0;padding:.6rem;display:grid}.g2228-seating-row{border:2px solid #0000;border-radius:13px;align-items:center;gap:.3rem;min-width:0;padding:.35rem .1rem;display:flex}.g2228-seating-row-items{flex:1;place-items:center;gap:.2rem;min-width:0;display:grid}.g2228-seating-row-items>.g2228-unit{border-width:1px;border-radius:8px;width:100%;max-width:66px;min-height:0;padding:0}.g2228-row-label{color:#245f73;text-align:center;min-width:1.5rem;font:800 1rem/1.2 Arial,sans-serif}.g2228-bus{background:linear-gradient(90deg,#d4e8f0,#f8fbfc 20% 80%,#d4e8f0);border:8px solid #7baec6;border-color:#a7cfdf #7baec6 #507d96;border-radius:42px 42px 26px 26px;max-width:440px;margin-inline:auto;padding:.8rem .6rem;box-shadow:0 5px #426c83}.g2228-bus-front{background:linear-gradient(150deg,#4d819b,#7aaac2 60%,#3a6d89);border:3px solid #92b6c9;border-radius:22px 22px 9px 9px;height:42px;margin:0 .5rem .4rem;box-shadow:inset 0 3px #cee4ed}.g2228-group[data-container-kind=estuche]>.g2228-tray{background:linear-gradient(145deg,#d9ecf2,#a9ccd9);border:5px solid #79a7bb;border-color:#b6d6e3 #79a7bb #3b6b85;border-radius:20px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.1rem;min-height:125px;padding:.8rem .25rem;display:grid;box-shadow:0 6px #466f88,inset 0 0 0 2px #e9f7fb}.g2228-group[data-container-kind=estuche] .g2228-unit{width:100%;max-width:54px;min-height:0;padding:0}.g2228-group[data-container-kind=canasta]>.g2228-tray{background:repeating-linear-gradient(0deg,#ead3aa80 0 5px,#d5b78166 5px 8px),repeating-linear-gradient(90deg,#f2e0bc 0 9px,#dcc28f 9px 12px);border:6px solid #c8a66b;border-color:#e5c99d #c8a66b #a17b46;border-radius:28px 28px 42px 42px;box-shadow:0 6px #a7824e,inset 0 0 12px #8d693d33}.g2228-group[data-container-kind=bolsa]>.g2228-tray{background:linear-gradient(100deg,#ffffffb8,#eef8f944 18%,#f8fcfd99 80%,#d9edf0a6);border:2px solid #b9d3d6;border-top:5px double #95b9bd;border-radius:10px 10px 30px 30px;position:relative;box-shadow:0 5px #bed6da66,inset 5px 0 #ffffffb0,inset -4px 0 #d1e4e888}.g2228-group[data-bag-open]>.g2228-tray{isolation:isolate;transition:background-color .2s,border-radius .2s;overflow:hidden}.g2228-group[data-bag-open=false]>.g2228-tray{background:linear-gradient(105deg,#edf6f9,#c9e2e9 48%,#a6cbd7);border-top-style:solid;border-top-color:#7faab8;border-radius:15px 15px 30px 30px}.g2228-group[data-bag-open=false]>.g2228-tray:before{content:"";pointer-events:none;background:linear-gradient(#b3d5df,#e8f5f8);border-bottom:2px solid #80aebb;border-radius:0 0 45% 45%;height:39px;position:absolute;top:0;left:0;right:0;box-shadow:0 4px #729eac29}.g2228-group[data-bag-open=true]>.g2228-tray{background:linear-gradient(110deg,#fff,#e9f4f655,#fff);border-top:5px double #84aeb8;border-radius:8px 8px 30px 30px}.g2228-group[data-object-kind=mandarina]>.g2228-tray{grid-template-columns:repeat(3,minmax(0,1fr));justify-items:center;gap:.1rem;padding:.6rem .25rem;display:grid}.g2228-group[data-object-kind=mandarina] .g2228-unit{width:100%;max-width:56px;min-height:0;padding:0}.g2228-group[data-object-kind=zapato]>.g2228-tray{background:linear-gradient(160deg,#fafdff,#e8f2f6);border:2px solid #b8d2df;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center;gap:.3rem;min-height:95px;padding:.7rem .3rem;display:grid;box-shadow:0 4px #bed5df}.g2228-group[data-object-kind=zapato] .g2228-unit{width:100%;max-width:80px;min-height:0;padding:0}.g2228-group[data-object-kind=zapato] .g2228-unit:nth-child(2) svg{transform:scaleX(-1)}.g2228-group[data-object-kind=arepa]>.g2228-tray{grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center;gap:.1rem;min-height:105px;padding:.55rem .3rem;display:grid}.g2228-group[data-object-kind=arepa] .g2228-unit{width:100%;max-width:70px;min-height:0;padding:0}.g2228-group[data-container-kind=nido]>.g2228-tray{background:repeating-linear-gradient(25deg,#d4bd8880 0 3px,#bc9d6155 3px 5px),repeating-linear-gradient(-25deg,#ead4a2 0 5px,#c7ab72 5px 7px);border:7px solid #b89c65;border-color:#d8bd82 #b89c65 #92733f;border-radius:48%;grid-template-columns:repeat(3,minmax(0,1fr));justify-items:center;gap:.1rem;min-height:110px;padding:.6rem .3rem;display:grid;box-shadow:0 4px #957949,inset 0 0 10px #775e36aa}.g2228-group[data-container-kind=nido][data-group-size="8"]>.g2228-tray{grid-template-columns:repeat(4,minmax(0,1fr))}.g2228-group[data-container-kind=nido] .g2228-unit{width:100%;max-width:48px;min-height:0;padding:0}.g2228-group[data-container-kind=mesa]{padding-bottom:18px;position:relative}.g2228-group[data-container-kind=mesa]>.g2228-tray{background:linear-gradient(145deg,#edf6f6,#c8e0e4);border:4px solid #80a9b5;border-color:#c6dee5 #80a9b5 #537f8e;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center;gap:.1rem;min-height:130px;padding:.6rem .4rem;display:grid;box-shadow:0 5px #4d7787}.g2228-group[data-container-kind=mesa]>.g2228-tray:after{content:"";width:12px;height:18px;box-shadow:calc(var(--g2228-table-leg-gap,75px)) 0 0 #678f9e;background:#678f9e;border-radius:0 0 3px 3px;position:absolute;bottom:0;left:19%}.g2228-group[data-container-kind=mesa] .g2228-unit{width:100%;max-width:55px;min-height:0;padding:0}.g2228-cards[data-card-object-kind=fresa]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.g2228-cards[data-card-object-kind=fresa]>.g2228-card{padding:.45rem .12rem}.g2228-cards[data-card-object-kind=fresa] .g2228-scene{padding:.1rem}.g2228-cards[data-card-object-kind=fresa] .g2228-groups{grid-template-columns:minmax(0,1fr);gap:.35rem}.g2228-cards[data-card-object-kind=fresa] .g2228-group{padding:.1rem}.g2228-cards[data-card-object-kind=fresa] .g2228-tray{border-width:2px;flex-wrap:nowrap;gap:0;min-height:64px;padding:.2rem .05rem;display:flex}.g2228-cards[data-card-object-kind=fresa] .g2228-unit{border:0;border-radius:5px;flex:0 0 33.333%;width:33.333%;max-width:25px;min-height:0;padding:0}.g2228-cards[data-card-object-kind=mandarina]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.g2228-cards[data-card-object-kind=mandarina] .g2228-groups{grid-template-columns:minmax(0,1fr);gap:.3rem}.g2228-cards[data-card-object-kind=mandarina] .g2228-group{padding:.1rem}.g2228-cards[data-card-object-kind=mandarina] .g2228-tray{min-height:0;padding:.35rem .1rem}.g2228-cards[data-card-object-kind=huevo]{grid-template-columns:minmax(0,1fr)}.g2228-cards[data-card-object-kind=huevo] .g2228-groups[data-group-count="6"]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem}.g2228-cards[data-card-object-kind=huevo] .g2228-groups[data-group-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.g2228-cards[data-card-object-kind=huevo] .g2228-group{padding:.1rem}.g2228-cards[data-card-object-kind=huevo] .g2228-tray{border-width:4px;min-height:85px;padding:.5rem .05rem}.g2228-cards[data-card-object-kind=huevo] .g2228-unit{border:0;max-width:30px}.g2228-modal>header>p{flex:1;min-width:0}.g2228-modal>header>[data-g3-close]{white-space:nowrap;word-break:normal;overflow-wrap:normal;flex:none;min-width:104px}.g2228-group[data-object-kind=mango]>.g2228-tray{grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center;gap:.15rem;min-height:150px;padding:.5rem .3rem;display:grid}.g2228-group[data-object-kind=mango] .g2228-unit{width:100%;max-width:56px;min-height:0;padding:0}.g2228-muted{box-shadow:none;color:#627982;background:#f1f3f4;border-color:#c8d2d7}.g2228-group[data-container-kind=ponque]>.g2228-tray{background:linear-gradient(#fffdf8,#f7f1e5);border:0;border-radius:20px;min-height:170px;padding:0;position:relative;box-shadow:inset 0 0 0 1px #e5d7bc,0 5px #dac9a7}.g2228-ponque-body{pointer-events:none;width:133px;max-width:100%;height:145px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.g2228-ponque>.g2228-unit{z-index:1;border:0;width:62px;min-height:0;padding:0;position:absolute;top:0;left:50%;transform:translate(-50%)}.g2228-group[data-container-kind=vaso]>.g2228-tray{background:linear-gradient(#fff,#eef7fb);border:0;border-radius:18px;min-height:165px;padding:0;position:relative;box-shadow:inset 0 0 0 1px #c6dce6,0 5px #c5dce6}.g2228-cup-body{pointer-events:none;z-index:2;width:115px;max-width:100%;height:132px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.g2228-cup-body svg{height:100%}.g2228-cup>.g2228-unit{z-index:1;border:0;width:65px;min-height:0;padding:0;position:absolute;top:0;left:50%;transform:translate(-50%)}.g2228-group[data-object-kind=cuaderno]>.g2228-tray{justify-content:center;display:flex}.g2228-group[data-object-kind=cuaderno] .g2228-unit{width:100%;max-width:80px;min-height:0}.g2228-numberline{min-width:0;height:185px;margin:.35rem 0 .1rem;position:relative}.g2228-line-svg{width:100%;height:170px;display:block;overflow:visible}.g2228-axis-label{text-align:center;color:#285f76;white-space:nowrap;border-radius:5px;min-width:15px;font:800 clamp(10px,3vw,14px)/1.6 Arial,sans-serif;position:absolute;top:144px;transform:translate(-50%)}.g2228-jump-workspace{gap:.8rem;min-width:0;display:grid}.g2228-demo-jump-toggle{color:#215d70;cursor:pointer;background:linear-gradient(#fff,#e2f1f4);border:2px solid #5595a7;border-radius:14px;justify-self:center;max-width:100%;min-height:48px;padding:.7rem 1rem;font:800 14px/1.4 Arial,sans-serif;box-shadow:0 4px #6c9eac}.g2228-demo-jump-toggle:disabled{opacity:.6;cursor:default}.g2228-demo-jump-toggle:focus-visible{outline-offset:4px;outline:3px solid #dfa950}.g2228-numberline[data-dense-axis=true]{height:210px}.g2228-numberline[data-dense-axis=true] .g2228-axis-label{min-width:0}.g2228-numberline[data-dense-axis=true] .g2228-axis-label-low{top:169px}.g2228-numberline[data-dense-axis=true] .g2228-axis-label-low:before{content:"";pointer-events:none;background:#b8cfd8;width:1px;height:28px;position:absolute;top:-30px;left:50%}.g2228-axis-label.g2228-covered{color:#466b7e;background:#f4f8fa;border:2px dashed #9db7c3;min-width:24px;min-height:26px;padding:0 3px;font-size:16px}.g2228-line-animal{border:2px solid #0000;border-radius:14px;width:54px;height:54px;transition:left .4s;position:absolute;top:73px;transform:translate(-50%)}.g2228-line-animal>svg{width:100%;height:100%;display:block}.g2228-line-animal.guided-glow,.g2228-axis-label.guided-glow{background:#fff5cf;border-color:#e3b754;box-shadow:0 0 0 3px #ebc66b80}.g2228-jump.guided-glow path{stroke:#dba33c;filter:drop-shadow(0 0 2px #edc370)}@media (prefers-reduced-motion:reduce){.g2228-line-animal{transition:none}}.g2228-group[data-container-kind=nino]>.g2228-tray{background:linear-gradient(#fff,#edf5f8);border:1px solid #d5e3e9;border-radius:18px;min-height:180px;padding:0;position:relative;box-shadow:0 5px #c4d8e2}.g2228-child-body{pointer-events:none;width:132px;max-width:100%;height:145px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.g2228-child-body svg{width:100%;height:100%}.g2228-child>.g2228-unit{z-index:1;border:0;width:70px;min-height:0;padding:0;position:absolute;top:0;left:50%;transform:translate(-50%)}.g2228-assignment-controls{flex-wrap:wrap;justify-content:center;gap:.65rem;display:flex}.guided-lesson .g2228-assignment-controls>button,.g3-modal .g2228-assignment-controls>button{color:#285c70;background:#fff;border:1px solid #9dbdcb;border-radius:12px;min-height:48px;padding:.65rem 1rem;font:800 .8rem/1.35 Arial,sans-serif}.g2228-assignment-controls>button:disabled{opacity:.55;cursor:default}.g2228-cards[data-card-object-kind=fresa] .g2228-group[data-group-size="6"]>.g2228-tray{flex-wrap:wrap;align-content:center}.g2228-cards[data-card-object-kind=galleta]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.g2228-cards[data-card-object-kind=galleta]>.g2228-card{padding:.45rem .15rem}.g2228-cards[data-card-object-kind=galleta] .g2228-scene{padding:.15rem}.g2228-cards[data-card-object-kind=galleta] .g2228-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem}.g2228-cards[data-card-object-kind=galleta] .g2228-groups[data-group-count="1"]{grid-template-columns:minmax(0,1fr)}.g2228-cards[data-card-object-kind=galleta] .g2228-group{padding:.1rem}.g2228-cards[data-card-object-kind=galleta] .g2228-tray{border-width:2px;min-height:62px;padding:.25rem .1rem;box-shadow:0 3px #93b6c3,inset 0 0 8px #76a9bb22}.g2228-cards[data-card-object-kind=galleta] .g2228-unit{border:0;width:40%;max-width:35px;min-height:0;padding:0}.g2228-cards[data-card-object-kind=bolita]{--g2228-card-dot:clamp(13px,3.8vw,21px);grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem}.g2228-cards[data-card-object-kind=bolita]>.g2228-card{padding:.4rem .1rem}.g2228-cards[data-card-object-kind=bolita] .g2228-scene{margin:.4rem 0;padding:.08rem}.g2228-cards[data-card-object-kind=bolita] .g2228-groups{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.25rem}.g2228-cards[data-card-object-kind=bolita] .g2228-groups[data-group-count="1"]{grid-template-columns:minmax(0,1fr)}.g2228-cards[data-card-object-kind=bolita] .g2228-group{border-width:1px;border-radius:9px;padding:.08rem}.g2228-cards[data-card-object-kind=bolita] .g2228-tray{border-width:1px;border-radius:6px 6px 12px 12px;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;justify-items:center;gap:2px;min-height:38px;padding:.3rem .1rem;display:grid;box-shadow:0 2px #bed6da66,inset 1px 0 #fff}.g2228-cards[data-card-object-kind=bolita] .g2228-group[data-group-size="1"] .g2228-tray{grid-template-columns:minmax(0,1fr)}.g2228-cards[data-card-object-kind=bolita] .g2228-unit{width:var(--g2228-card-dot);max-width:var(--g2228-card-dot);border:0;min-height:0;padding:0}.g2228-card>.g2228-scene:has(>.g2228-large-text){box-shadow:none;background:#f1f7f9;border-radius:10px;margin:.35rem 0 0;padding:.3rem .08rem}.g2228-card .g2228-large-text{overflow-wrap:normal;font-size:clamp(13px,3.2vw,18px);line-height:1.45}.g2228-cards[data-card-object-kind=galleta][data-card-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem}.g2228-cards[data-card-object-kind=galleta][data-card-count="3"]>.g2228-card{padding:.4rem .08rem}.g2228-cards[data-card-object-kind=galleta][data-card-count="3"] .g2228-card-label{font-size:clamp(13px,3.2vw,16px);line-height:1.5}.g2228-cards[data-card-object-kind=galleta][data-card-count="3"] .g2228-tray{min-height:38px;padding:.1rem .03rem}.g2228-cards[data-card-object-kind=galleta][data-card-count="3"] .g2228-unit{width:72%;max-width:24px}.g2228-cards[data-card-object-kind=galleta][data-card-count="3"] .g2228-groups[data-group-count="0"]{min-height:140px}.g2228-card:has(>.g2228-scene>.g2228-large-text){flex-direction:column;align-items:stretch;display:flex}.g2228-card:has(>.g2228-scene>.g2228-large-text)>.g2228-card-label{align-self:center}.g2228-card>.g2228-scene:has(>.g2228-large-text){margin-top:auto}.g2228-card-label[data-card-label-kind=descriptive]{overflow-wrap:normal;justify-content:center;align-items:center;width:100%;max-width:100%;min-height:5.6em;padding:.25rem .15rem;font-size:clamp(12px,3vw,16px);line-height:1.4;display:inline-flex}.g2228-card>.g2228-scene:has(>.g2228-large-text){flex-shrink:0;min-height:54px}.g2228-step-label{color:#397e94;white-space:nowrap;background:#f2fafc;border-radius:6px;padding:1px 4px;font:800 12px/1.3 Arial,sans-serif;position:absolute;top:48px;transform:translate(-50%)}.g2228-step-label.guided-glow{background:#fff2be;box-shadow:0 0 0 2px #e3b455}.g2228-numberline[data-tick-interactive=true]{height:198px}.g2228-line-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-color:#5595a7 #dcebf0;scrollbar-width:thin;border-radius:12px;min-width:0;max-width:100%;padding:0 0 6px;overflow:auto hidden}.guided-lesson .g2228-numberline button.g2228-axis-label,.g3-modal .g2228-numberline button.g2228-axis-label{color:#245f75;text-align:center;cursor:pointer;white-space:nowrap;background:linear-gradient(#fff,#e8f4f7);border:1px solid #8bb7c5;border-radius:9px;width:44px;min-width:44px;max-width:44px;min-height:44px;margin:0;padding:0;font:800 16px/42px Arial,sans-serif;position:absolute;box-shadow:0 2px #b1ccd5}.g2228-numberline[data-tick-interactive=true] .g2228-axis-label:before{content:"";pointer-events:none;z-index:-1;background:#bed2db;width:1px;position:absolute;left:50%}.g2228-numberline[data-tick-interactive=true] .g2228-tick-tier-0{top:142px}.g2228-numberline[data-tick-interactive=true] .g2228-tick-tier-0:before{height:4px;top:-6px}.guided-lesson .g2228-numberline button.g2228-axis-label:disabled{opacity:.65;cursor:default}.guided-lesson .g2228-numberline button.g2228-axis-label.g2228-selected.guided-glow{background:#fff5cf!important;border-color:#d6a140!important;box-shadow:0 0 0 2px #efc86c,inset 0 0 0 2px #dfbb6077!important}.g2228-group[data-container-kind=nido][data-group-size="2"]>.g2228-tray{grid-template-columns:repeat(2,minmax(0,1fr))}.g2228-group[data-object-kind=mano]>.g2228-tray{grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center;gap:.25rem;min-height:110px;padding:.4rem .25rem;display:grid}.g2228-group[data-object-kind=mano] .g2228-unit{border:0;width:100%;max-width:58px;min-height:0;padding:0}.g2228-group[data-object-kind=mano] .g2228-unit:nth-child(2) svg{transform:scaleX(-1)}.g2228-group[data-object-kind=color]>.g2228-tray{grid-template-columns:repeat(3,minmax(0,1fr));justify-items:center;gap:.1rem;display:grid}.g2228-group[data-object-kind=color] .g2228-unit{width:100%;max-width:48px;min-height:0;padding:0}.g2228-numberline[data-axis-tiers="4"]{height:280px}.g2228-numberline[data-axis-tiers="4"] .g2228-axis-label{font-size:12px}.g2228-numberline[data-axis-tiers="4"] .g2228-static-tier-1{top:178px}.g2228-numberline[data-axis-tiers="4"] .g2228-static-tier-2{top:212px}.g2228-numberline[data-axis-tiers="4"] .g2228-static-tier-1:before,.g2228-numberline[data-axis-tiers="4"] .g2228-static-tier-2:before{content:"";pointer-events:none;background:#b8cfd8;width:1px;height:38px;position:absolute;top:-40px;left:50%}.g2228-numberline[data-axis-tiers="4"] .g2228-static-tier-2:before{height:72px;top:-74px}.g2228-numberline[data-axis-tiers="4"] .g2228-covered{min-width:20px}.g2228-numberline[data-axis-tiers="4"] .g2228-static-tier-3{top:246px}.g2228-numberline[data-axis-tiers="4"] .g2228-static-tier-3:before{content:"";pointer-events:none;background:#b8cfd8;width:1px;height:106px;position:absolute;top:-108px;left:50%}@media (min-width:700px){.g2228-numberline[data-axis-tiers="4"]{height:185px}.g2228-numberline[data-axis-tiers="4"] .g2228-axis-label{top:144px}.g2228-numberline[data-axis-tiers="4"] .g2228-axis-label:before{display:none}}.g2228-line-choice-label{letter-spacing:.025em;color:#285f76;text-align:center;margin:0 0 .7rem;font:800 .9rem/1.4 Arial,sans-serif}.g2228-scene[data-whole-line-choice=true]{touch-action:manipulation;transition:border-color .15s,box-shadow .15s}.g2228-scene[data-whole-line-choice=true][aria-disabled=true]{cursor:default}.g2228-scene[data-whole-line-choice=true].g2228-selected.guided-glow{background-color:#fff9e6!important;border-color:#d6a140!important;box-shadow:0 0 0 3px #efc86c,0 0 22px #ebc37166!important}.g2228-unit-counted{background:#e4f2eb;border-color:#72a995}.g2228-unit-count-mark{color:#24654f;background:#e2f3e7;border-radius:7px;min-width:28px;padding:.1rem .3rem;font:800 .8rem/1.25 Arial,sans-serif;display:block}.g2228-group[data-object-kind=media]>.g2228-tray{grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center;gap:.1rem;display:grid}.g2228-group[data-object-kind=media] .g2228-unit{width:100%;max-width:58px;min-height:0;padding:0}.g2228-group[data-object-kind=media] .g2228-unit:nth-child(2)>svg{transform:scaleX(-1)}.guided-lesson .g2228-scene button[data-unit-count-control=true].g2228-unit-counted,.g3-modal .g2228-scene button[data-unit-count-control=true].g2228-unit-counted{background:#e4f2eb;border-color:#72a995}.guided-lesson .g2228-scene button[data-unit-count-control=true].guided-glow,.g3-modal .g2228-scene button[data-unit-count-control=true].guided-glow{background:#fff9e6;border-color:#d6a140;box-shadow:0 0 0 3px #efc86c,0 0 22px #ebc37166}.g2228-cards[data-card-layout=compare]{--g2228-compare-chip:clamp(18px,4.3vw,26px);grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.25rem,1.3vw,.8rem)}.g2228-cards[data-card-layout=compare]>.g2228-card{border-radius:16px;padding:.45rem .1rem}.g2228-cards[data-card-layout=compare] .g2228-card-label{min-height:4.2em;font-size:clamp(12px,3.1vw,16px);line-height:1.4}.g2228-cards[data-card-layout=compare] .g2228-scene{margin:.25rem 0;padding:.08rem}.g2228-cards[data-card-layout=compare] .g2228-groups{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.2rem}.g2228-cards[data-card-layout=compare] .g2228-groups[data-group-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.g2228-cards[data-card-layout=compare] .g2228-group{border-width:1px;border-radius:9px;padding:.05rem}.g2228-cards[data-card-layout=compare] .g2228-tray{grid-template-columns:repeat(2,var(--g2228-compare-chip));min-height:calc(var(--g2228-compare-chip)*7 + 20px);border-width:2px;border-radius:10px;place-content:center;gap:2px;padding:.2rem .05rem;display:grid;box-shadow:0 3px #9ab9c7,inset 0 0 6px #7da9bc22}.g2228-cards[data-card-layout=compare] .g2228-groups[data-group-count="3"] .g2228-tray{grid-template-columns:var(--g2228-compare-chip)}.g2228-cards[data-card-layout=compare] .g2228-unit{width:var(--g2228-compare-chip);max-width:var(--g2228-compare-chip);border:0;border-radius:5px;min-height:0;padding:0}.g2228-cards[data-card-layout=compare] .g2228-large-text{overflow-wrap:normal;font-size:clamp(12px,3.2vw,18px);line-height:1.4}.g2228-sequence-scene{padding:clamp(.4rem,1.8vw,1rem)}.g2228-sequence{align-items:center;gap:clamp(2px,.7vw,9px);min-width:0;padding:.4rem 0;display:grid}.g2228-sequence-card{color:#24596d;text-align:center;white-space:nowrap;word-break:normal;overflow-wrap:normal;letter-spacing:0;background:linear-gradient(145deg,#fff,#e2f0f5);border:2px solid #91b8c6;border-radius:clamp(8px,2vw,16px);justify-content:center;align-items:center;min-width:0;min-height:clamp(58px,12vw,94px);padding:.35rem .1rem;font:800 clamp(17px,4.7vw,38px)/1.3 Arial,sans-serif;display:flex;box-shadow:0 4px #afcbd6,inset 1px 1px #fff}.g2228-sequence-blank{color:#6d95a5;background:linear-gradient(145deg,#f9fcfd,#edf4f6);border-style:dashed;box-shadow:inset 0 2px 5px #517e9115}.g2228-sequence-own{color:#68572e;background:linear-gradient(145deg,#fff7e5,#fffdf5);border-style:solid;border-color:#c6ac73;box-shadow:0 4px #d6c69e}.g2228-sequence-placeholder{opacity:.7;font-size:.85em;font-weight:400}.g2228-sequence-bridge{color:#42869d;white-space:nowrap;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:.1rem 0;font:800 clamp(12px,3.2vw,20px)/1.25 Arial,sans-serif;display:flex}.g2228-sequence-bridge svg{width:100%;max-width:42px;height:13px;display:block}.g2228-tray[data-ten-frame=true]{border-radius:16px;grid-template-columns:repeat(5,minmax(0,1fr));place-items:center;gap:3px;min-height:0;padding:.45rem .35rem;display:grid}.g2228-tray[data-ten-frame=true]>.g2228-unit{width:100%;max-width:46px;min-height:0;padding:0}.g2228-tray[data-ten-frame=true]>.g2228-capacity-slot{aspect-ratio:1;flex:none;width:100%;max-width:40px;height:auto;margin:0}.g2228-tray[data-split]{place-items:center;gap:3px;min-height:0;padding:.45rem .35rem;display:grid}.g2228-tray[data-split]>.g2228-unit{width:100%;max-width:46px;min-height:0;padding:0}.g2228-tray[data-split]>.g2228-unit-extra{background:#fff3cf;border-color:#e3b754}.g2228-selectable-unit{min-width:44px;min-height:44px;color:inherit;cursor:pointer;touch-action:manipulation;justify-content:center;align-items:center;padding:4px;display:inline-flex}.g2228-scene [data-support-focus=true]{outline-offset:2px;background-color:#e4f7f3;outline:2px solid #197f83;animation:none}.g2228-groups-selectable .g2228-tray{min-width:0}.g2933-material{--g2933-ink:#174c62;--g2933-edge:#8db9c6;--g2933-glass:#d7edf4;color:var(--g2933-ink);box-sizing:border-box;border-radius:1.25rem;min-width:0;max-width:100%;padding:.65rem}.g2933-group-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));align-items:start;gap:1.1rem;min-width:0;display:grid}.g2933-group{box-sizing:border-box;background:linear-gradient(145deg,#fbfefe,#eaf5f8);border:1px solid #bad7e1;border-radius:1.2rem;min-width:0;padding:.65rem .5rem .8rem;position:relative;box-shadow:0 5px 12px #174b6210}.g2933-group-heading{letter-spacing:.06em;text-align:center;overflow-wrap:anywhere;margin:.1rem 0 .5rem;font-size:.82rem;font-weight:800}.g2933-group-label{text-align:center;overflow-wrap:anywhere;margin:.5rem 0 0;font-size:.9rem;font-weight:850}.g2933-authored-focus{border-color:#559aa9;box-shadow:0 0 0 3px #c0e5e9,0 5px 12px #174b6210}.g2933-container{isolation:isolate;min-width:0;padding:2.15rem .7rem 1.7rem;position:relative}.g2933-container-shell{z-index:-1;pointer-events:none;filter:drop-shadow(0 4px 3px #21445b16);width:100%;height:100%;position:absolute;inset:0;overflow:visible}.g2933-group-packets,.g2933-uncontained{grid-template-columns:repeat(auto-fit,minmax(min(100%,5.2rem),1fr));align-items:start;gap:.8rem .55rem;min-width:0;max-width:100%;display:grid}.g2933-uncontained{box-sizing:border-box;background:linear-gradient(135deg,#fafdff,#eaf5fb);border:1px solid #b5d7e3;border-radius:1.1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,7.5rem),1fr));padding:1rem}.g2933-packet{box-sizing:border-box;background:#ffffff45;border:2px solid #0000;border-radius:.8rem;min-width:0;max-width:100%;padding:.28rem;position:relative}.g2933-packet-body{box-sizing:border-box;isolation:isolate;background:linear-gradient(125deg,#faffffec,#c3e6f0d9 48%,#a4d2e2db);border:1px solid #89b8c9;border-radius:.5rem;min-width:0;padding:.55rem .45rem .95rem;position:relative;box-shadow:3px 5px #75a5b54a,0 8px 10px #23536a12}.g2933-packet-top{opacity:.85;pointer-events:none;background:#fff;border-radius:.3rem;height:.25rem;position:absolute;inset:.15rem .3rem auto}.g2933-packet-side{pointer-events:none;background:#78adbe66;border-radius:.2rem;width:.18rem;position:absolute;inset:.4rem .16rem .5rem auto}.g2933-packet-units{grid-template-rows:repeat(5,auto);grid-template-columns:repeat(2,minmax(0,1fr));gap:.1rem .15rem;min-width:0;display:grid}.g2933-unit{aspect-ratio:1;border-radius:.45rem;min-width:0;line-height:0;display:block}.g2933-unit>svg{filter:drop-shadow(0 1px 1px #1f435b25);width:100%;height:100%;display:block;overflow:visible}.g2933-packet-seal{text-align:center;color:#195f78;background:#f4feffdb;border:1px solid #acd2df;border-radius:.35rem;min-width:1.25rem;font-size:.7rem;font-weight:900;line-height:1.1rem;position:absolute;bottom:.12rem;right:.28rem}.g2933-material .g2933-packet-select{width:100%;min-height:44px;color:inherit;font:inherit;cursor:pointer;box-sizing:border-box;background:0 0;border:0;border-radius:.6rem;padding:0;display:block}.g2933-select-label{overflow-wrap:anywhere;margin-top:.45rem;font-size:.7rem;font-weight:800;line-height:1.3;display:block}.g2933-material .g2933-packet-toggle,.g2933-material .g2933-group-count{color:#18516b;width:100%;max-width:100%;min-height:44px;font:inherit;cursor:pointer;white-space:normal;overflow-wrap:anywhere;box-sizing:border-box;background:linear-gradient(#f9fdff,#d8edf3);border:1px solid #88b7c7;border-radius:.65rem;margin:.45rem 0 0;padding:.4rem .3rem;font-size:.74rem;font-weight:850;line-height:1.25;display:block}.g2933-material .g2933-group-count{max-width:18rem;margin:.6rem auto 0;font-size:.8rem}.g2933-material .g2933-packet-toggle:disabled,.g2933-material .g2933-group-count:disabled{cursor:default;opacity:.6}:is(.g2933-packet-toggle:focus-visible,.g2933-packet-select:focus-visible,.g2933-group-count:focus-visible){outline-offset:3px;outline:3px solid #8767bc}.g2933-selected{background:#d9eff9;border-color:#428eab;box-shadow:0 0 0 2px #9dd2e5}.g2933-packet-open{background:#f8fdff;grid-column:1/-1;width:100%;max-width:100%;padding:.5rem}.g2933-unwrapped{background:linear-gradient(135deg,#fffdf6,#ecf6fa);border-color:#b0cbd4;padding:.8rem;box-shadow:0 3px 7px #21475d15}.g2933-packet-open .g2933-packet-units{grid-template-rows:repeat(2,auto);grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem}.g2933-group-subtotal{text-align:center;box-sizing:border-box;background:#f6fdff;border:1px solid #9fc7d5;border-radius:.6rem;width:max-content;min-width:2.5rem;max-width:100%;margin:.5rem auto 0;padding:.15rem .4rem;font-size:1.1rem;font-weight:850;display:block}.g2933-counter{box-sizing:border-box;background:linear-gradient(125deg,#fcffff,#dcf1f4);border:1px solid #93bfce;border-radius:1rem;justify-content:space-between;align-items:center;gap:.8rem;max-width:25rem;margin:1rem auto 0;padding:.7rem 1rem;font-size:.85rem;font-weight:850;display:flex}.g2933-counter>output{text-align:center;border-radius:.5rem;min-width:2.4rem;padding:.15rem .35rem;font-size:1.5rem;line-height:1.2}.g2933-material .guided-glow{outline-offset:2px;outline:3px solid #d7a13c;box-shadow:0 0 0 5px #f6d57442,0 0 16px #e8bd5e55}.g2933-options{flex-wrap:wrap;justify-content:center;gap:.6rem;min-width:0;margin:1rem 0;display:flex}.g2933-options>button{color:#174c62;max-width:100%;min-height:44px;font:inherit;white-space:normal;overflow-wrap:anywhere;cursor:pointer;background:#f8fdff;border:1px solid #8ab6c7;border-radius:.75rem;padding:.65rem .9rem;font-weight:800}.g2933-options>button:disabled{cursor:default;opacity:1}.g2933-options>button:focus-visible{outline-offset:3px;outline:3px solid #8767bc}.g2933-options>button.g2933-authored-green{background:#d9f2e6;border-color:#3f8d75;box-shadow:0 0 0 2px #a9dac4}@media (max-width:440px){.g2933-material{padding:.4rem}.g2933-group-grid{grid-template-columns:minmax(0,1fr);gap:.8rem}.g2933-group-packets{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem .45rem}.g2933-container{padding:2rem .6rem 1.55rem}.g2933-packet-body{padding:.45rem .35rem .9rem}.g2933-counter{padding:.65rem .7rem;font-size:.76rem}.g2933-uncontained{grid-template-columns:repeat(2,minmax(0,1fr));padding:.7rem}.g2933-material .g2933-group-count{font-size:.75rem}}@media (prefers-reduced-motion:reduce){.g2933-material *{transition:none!important;animation:none!important}}.g2933-material .g2933-packet-toggle{white-space:nowrap;word-break:normal;overflow-wrap:normal;min-width:64px;min-height:44px;padding:.4rem .3rem;font-size:.74rem;line-height:1.25}.g2933-group-packets:has(>.g2933-packet-open){grid-template-columns:minmax(0,1fr)}.g2933-group-packets:has(>.g2933-packet-open)>.g2933-packet:not(.g2933-packet-open){justify-self:center;width:min(100%,7.5rem)}@media (max-width:440px){.g2933-group-packets{grid-template-columns:repeat(2,minmax(0,1fr))}}.g2933-lesson .g3-keypad button[aria-label="Vaciar la casilla"]{white-space:nowrap;word-break:normal;overflow-wrap:normal;min-width:44px;min-height:56px;padding:10px 4px;font-size:12px}.g2933-exchange-layout{gap:1rem;min-width:0;display:grid}.g2933-hundred-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));align-items:start;gap:1rem;min-width:0;display:grid}.g2933-hundred{box-sizing:border-box;background:linear-gradient(135deg,#fffef7,#eaf5f9);border:1px solid #a4c4cf;border-radius:1.15rem;min-width:0;padding:.75rem .55rem;box-shadow:0 6px 16px #244c6214}.g2933-hundred-heading{color:#285c70;text-align:center;box-sizing:border-box;border-radius:.5rem;width:max-content;max-width:100%;margin:0 auto .35rem;padding:.25rem .55rem;font-size:.8rem;font-weight:850;line-height:1.4}.g2933-hundred-body{isolation:isolate;min-width:0;padding:2.4rem 1rem 1.9rem .75rem;position:relative}.g2933-hundred-shell{z-index:-1;pointer-events:none;filter:drop-shadow(0 4px 3px #25465c20);width:100%;height:100%;position:absolute;inset:0;overflow:visible}.g2933-hundred-preview{grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem .35rem;min-width:0;padding:.1rem .1rem .6rem .35rem;display:grid}.g2933-mini-packet{box-sizing:border-box;background:linear-gradient(130deg,#fbfeff,#b5dae8 70%,#83b8ce);border:1px solid #87b4c8;border-radius:.3rem;grid-template-rows:repeat(5,auto);grid-template-columns:repeat(2,minmax(0,1fr));gap:.12rem;min-width:0;padding:.3rem .2rem .8rem;display:grid;position:relative;box-shadow:2px 3px #5c91aa3d}.g2933-mini-packet>i{aspect-ratio:1;min-width:0;font-style:normal;line-height:0;display:block}.g2933-mini-packet>i>svg{width:100%;height:100%;display:block;overflow:visible}.g2933-mini-packet>b{color:#2c6178;background:#f6ffffdb;border-radius:.15rem;padding:0 .08rem;font-size:.53rem;font-weight:850;line-height:1.1;position:absolute;bottom:.05rem;right:.1rem}.g2933-hundred-seal{color:#3d6576;text-align:center;box-sizing:border-box;background:linear-gradient(120deg,#fffef2,#e8e9c9);border:1px solid #a4b5b1;border-radius:.45rem;min-width:2.7rem;padding:.15rem .55rem;font-size:1rem;font-weight:900;position:absolute;bottom:.4rem;right:1.1rem}.g2933-hundred-packets{grid-template-columns:repeat(auto-fit,minmax(min(100%,5.6rem),1fr));gap:.8rem .6rem;min-width:0;display:grid}.g2933-hundred-open{grid-column:1/-1}.g2933-hundred-open .g2933-hundred-body{padding-top:2.5rem}.g2933-hundred-packets:has(>.g2933-packet-open){grid-template-columns:repeat(auto-fit,minmax(min(100%,7.5rem),1fr))}.g2933-hundred-tools{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:.5rem;min-width:0;margin:.5rem .1rem 0;display:grid}.g2933-material .g2933-box-toggle,.g2933-material .g2933-box-undo,.g2933-material .g2933-exchange-button{color:#1d536b;min-width:96px;max-width:100%;min-height:44px;font:inherit;white-space:nowrap;word-break:normal;overflow-wrap:normal;cursor:pointer;box-sizing:border-box;background:linear-gradient(#fbfeff,#d8eaf2);border:1px solid #8cb4c4;border-radius:.65rem;padding:.5rem .6rem;font-size:.75rem;font-weight:850;line-height:1.25}.g2933-material .g2933-box-undo{background:linear-gradient(#fffef7,#ecebd6);border-color:#b3c2b7}.g2933-material .g2933-box-toggle:disabled,.g2933-material .g2933-box-undo:disabled,.g2933-material .g2933-exchange-button:disabled{cursor:default;opacity:.6}:is(.g2933-box-toggle:focus-visible,.g2933-box-undo:focus-visible,.g2933-exchange-button:focus-visible){outline-offset:3px;outline:3px solid #8767bc}.g2933-exchange-tools{justify-content:center;min-width:0;margin:.8rem 0;display:flex}.g2933-material .g2933-exchange-button{min-width:10rem}.g2933-loose-packets{min-width:0;margin-top:.5rem}.g2933-loose-packets>h3{letter-spacing:.04em;text-align:center;margin:.5rem 0;font-size:.82rem;font-weight:850}@media (max-width:440px){.g2933-hundred-grid{grid-template-columns:minmax(0,1fr)}.g2933-hundred{padding:.65rem .4rem}.g2933-hundred-body{padding-left:.5rem;padding-right:.75rem}.g2933-hundred-preview{gap:.45rem .3rem}.g2933-hundred-tools{grid-template-columns:minmax(0,1fr)}.g2933-material .g2933-box-toggle,.g2933-material .g2933-box-undo{width:100%}.g2933-hundred-packets{grid-template-columns:repeat(2,minmax(0,1fr))}}.g2933-claim{color:#21485f;box-sizing:border-box;background:linear-gradient(130deg,#fff,#f1f6fc 65%,#e5edf8);border:1px solid #aac5d5;border-radius:1.2rem;min-width:0;margin:.6rem 0 1rem;padding:1rem 1.15rem;position:relative;box-shadow:0 6px 18px #304b7012}.g2933-claim-speaker{color:#415b83;letter-spacing:.06em;align-items:center;gap:.65rem;min-width:0;font-size:.82rem;line-height:1.35;display:flex}.g2933-claim-speaker strong{overflow-wrap:anywhere;font-weight:900}.g2933-claim-symbol{color:#6c7da5;box-sizing:border-box;background:linear-gradient(#fff,#e3ebf7);border:1px solid #c6d4e8;border-radius:.8rem;flex:0 0 2.3rem;place-items:center;height:2.3rem;padding-top:.3rem;font-family:Georgia,serif;font-size:2.6rem;line-height:1;display:grid}.g2933-claim blockquote{color:inherit;overflow-wrap:anywhere;border:0;margin:.75rem 0 .2rem;padding:0;font-size:clamp(1.1rem,2.7vw,1.45rem);font-weight:750;line-height:1.45}.g2933-claim blockquote p{color:inherit;font:inherit;margin:0}.g2933-claim.guided-glow{outline-offset:2px;outline:3px solid #d7a13c;box-shadow:0 0 0 5px #f6d57442,0 0 16px #e8bd5e55}@media (max-width:440px){.g2933-claim{border-radius:1rem;padding:.8rem .85rem}.g2933-claim-speaker{font-size:.75rem}.g2933-claim blockquote{font-size:1.08rem}}.g2933-material .g2933-packet-value-count{color:#3b5a42;width:100%;max-width:100%;min-height:44px;font:inherit;white-space:normal;overflow-wrap:anywhere;cursor:pointer;box-sizing:border-box;background:linear-gradient(#fffef2,#e8eed2);border:1px solid #9bb888;border-radius:.65rem;margin:.45rem 0 0;padding:.45rem .3rem;font-size:.7rem;font-weight:850;line-height:1.3;display:block}.g2933-material .g2933-packet-value-count:disabled{cursor:default;opacity:.6}.g2933-packet-value-count:focus-visible{outline-offset:3px;outline:3px solid #8767bc}.g2933-value-counted{background:#f3f5dd;border-color:#a6b877;box-shadow:0 0 0 2px #dbe4b4}.g2933-packet-value-step{color:#3f5e44;text-align:center;box-sizing:border-box;background:#fffef1;border:1px solid #b9c98f;border-radius:.55rem;width:max-content;min-width:2.5rem;max-width:100%;margin:.45rem auto 0;padding:.2rem .45rem;font-size:1rem;font-weight:850;display:block}.g2933-value-counter{background:linear-gradient(125deg,#fffef6,#e6efdc);border-color:#a5bd8c}@media (max-width:360px){.g2933-lesson .g3-modal .g3-title-row h1{word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;font-size:1.35rem;line-height:1.25}}.g2933-comparison{box-sizing:border-box;border-radius:1.2rem;min-width:0;max-width:100%;margin:.65rem 0 1rem;padding:0}.g2933-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;min-width:0;display:grid}.g2933-comparison-card{box-sizing:border-box;background:linear-gradient(130deg,#fff,#f0f6fa);border:2px solid #9bbdcc;border-radius:1.1rem;min-width:0;padding:.6rem .45rem .75rem;box-shadow:0 5px 15px #264b6810}.g2933-card-heading{color:#264e68;text-align:center;word-break:normal;overflow-wrap:normal;background:linear-gradient(#fcffff,#e0eef4);border:1px solid #b1cbd8;border-radius:.65rem;margin:.15rem .1rem .65rem;padding:.35rem .6rem;font-size:1.05rem;font-weight:850;line-height:1.3}.g2933-comparison-card .g2933-material{padding:.3rem}.g2933-comparison-card .g2933-group-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:.75rem}.g2933-card-caption{color:#244e65;text-align:center;overflow-wrap:anywhere;box-sizing:border-box;background:#f7fcff;border:1px solid #b3cbd7;border-radius:.6rem;margin:.7rem .25rem 0;padding:.5rem .45rem;font-size:1rem;font-weight:850;line-height:1.4}.g2933-comparison-card.g2933-card-authored-green{background:linear-gradient(130deg,#f7fffa,#e0f2e8);border-color:#4d957a;box-shadow:0 0 0 2px #b8ddc9}.g2933-comparison.guided-glow,.g2933-comparison-card.guided-glow,.g2933-card-caption.guided-glow{outline-offset:2px;outline:3px solid #d7a13c;box-shadow:0 0 0 5px #f6d57442,0 0 16px #e8bd5e55}@media (max-width:680px){.g2933-comparison-grid{grid-template-columns:minmax(0,1fr)}.g2933-comparison-card{padding:.55rem .35rem .7rem}.g2933-card-heading{font-size:1rem}.g2933-card-caption{font-size:.95rem}}.g2933-partition-layout{gap:1rem;min-width:0;display:grid}.g2933-partition-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));align-items:start;gap:1rem;min-width:0;display:grid}.g2933-partition-group{box-sizing:border-box;background:linear-gradient(130deg,#fffef6,#edf5f9);border:2px solid #a1bccd;border-radius:1rem;min-width:0;padding:.65rem .55rem .8rem;box-shadow:0 4px 12px #254d6510}.g2933-partition-group>h3,.g2933-partition-loose>h3{color:#2f5268;text-align:center;overflow-wrap:anywhere;margin:.1rem 0 .6rem;font-size:.85rem;font-weight:850;line-height:1.4}.g2933-partition-packets{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.8rem .55rem;min-width:0;display:grid}.g2933-partition-tools{justify-content:center;min-width:0;display:flex}.g2933-material .g2933-partition-form,.g2933-material .g2933-partition-undo{color:#2b536a;max-width:100%;min-height:44px;font:inherit;white-space:normal;overflow-wrap:anywhere;cursor:pointer;box-sizing:border-box;background:linear-gradient(#fffef6,#e3edf4);border:1px solid #94b4c7;border-radius:.7rem;padding:.55rem .6rem;font-size:.76rem;font-weight:850;line-height:1.35}.g2933-material .g2933-partition-undo{background:linear-gradient(#fffef5,#eeead7);width:100%;margin:.7rem 0 0;display:block}.g2933-material .g2933-partition-form:disabled,.g2933-material .g2933-partition-undo:disabled{cursor:default;opacity:.6}:is(.g2933-partition-form:focus-visible,.g2933-partition-undo:focus-visible){outline-offset:3px;outline:3px solid #8767bc}@media (max-width:440px){.g2933-partition-grid{grid-template-columns:minmax(0,1fr)}.g2933-partition-group{padding:.6rem .4rem .7rem}.g2933-material .g2933-partition-form{width:100%;font-size:.74rem}}.g2933-sequence{--g2933-sequence-gap:.4rem;box-sizing:border-box;border-radius:1rem;min-width:0;max-width:100%;margin:.8rem 0 1.1rem;padding:.6rem .3rem .8rem}.g2933-sequence-items{gap:var(--g2933-sequence-gap);grid-template-columns:repeat(5,minmax(0,1fr));min-width:0;display:grid}.g2933-sequence-item{color:#214e6a;text-align:center;white-space:nowrap;box-sizing:border-box;background:linear-gradient(135deg,#fff,#e8f1f8 70%,#d5e5f1);border:2px solid #98b9cd;border-radius:.8rem;place-items:center;min-width:0;min-height:4.4rem;padding:.35rem .16rem;font-size:clamp(1.05rem,3.6vw,1.5rem);font-weight:850;line-height:1.2;display:grid;box-shadow:0 4px #aac5d55c,0 6px 12px #294e6810}.g2933-sequence-vacant{color:#6a603f;background:linear-gradient(#fffef6,#f4efdb);border-style:dashed;border-color:#b2a57c}.g2933-sequence-own{color:#594478;background:linear-gradient(#fffcff,#eee9f7);border-color:#9b88bc}.g2933-sequence-rules{gap:var(--g2933-sequence-gap);grid-template-columns:repeat(5,minmax(0,1fr));min-width:0;min-height:1.8rem;margin-top:.65rem;display:grid}.g2933-sequence-rule{width:calc(100% + var(--g2933-sequence-gap));color:#315c70;box-sizing:border-box;place-items:center;min-width:0;min-height:1.6rem;margin-left:50%;font-size:.78rem;line-height:1.3;display:grid;position:relative}.g2933-sequence-rule>i{border-top:2px solid #9cbdc9;position:absolute;top:50%;left:0;right:0}.g2933-sequence-rule>b{z-index:1;white-space:nowrap;background:#f9fdff;border-radius:.25rem;padding:0 .15rem;font-weight:850;position:relative}.g2933-sequence-rule>span{background:#f9fdff;font-size:1rem;line-height:1;position:absolute;top:50%;right:-.05rem;transform:translateY(-50%)}.g2933-sequence.guided-glow,.g2933-sequence-item.guided-glow,.g2933-sequence-rule.guided-glow{outline-offset:2px;outline:3px solid #d7a13c;box-shadow:0 0 0 5px #f6d57442,0 0 16px #e8bd5e55}@media (max-width:360px){.g2933-sequence{--g2933-sequence-gap:.3rem;padding-left:.15rem;padding-right:.15rem}.g2933-sequence-item{border-radius:.65rem;min-height:4rem}.g2933-sequence-rule{font-size:.72rem}}@media (max-width:680px){.g2933-all-tens-support{padding:.25rem}.g2933-all-tens-support>.g2933-uncontained{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem .45rem;padding:.35rem}.g2933-all-tens-support>.g2933-uncontained>.g2933-packet:not(.g2933-packet-open){padding:0}.g2933-all-tens-support .g2933-packet:not(.g2933-packet-open) .g2933-packet-body{padding:.3rem .15rem .9rem}.g2933-all-tens-support .g2933-packet:not(.g2933-packet-open) .g2933-packet-units{gap:.05rem}.g2933-all-tens-support .g2933-packet-toggle{min-width:44px;min-height:44px;padding:.35rem .1rem;font-size:.75rem}.g2933-all-tens-support .g2933-packet-value-count{letter-spacing:0;word-break:normal;overflow-wrap:normal;min-width:44px;min-height:44px;padding:.35rem 0;font-size:.75rem}.g2933-all-tens-support .g2933-packet-value-step{min-width:2.4rem;padding:.2rem .1rem;font-size:.9rem}.g2933-all-tens-support .g2933-packet-open{grid-column:1/-1}.g2933-all-tens-support .g2933-value-counter{margin-top:.7rem}}@media (max-width:360px){.g2933-all-tens-support>.g2933-uncontained{grid-template-columns:repeat(3,minmax(0,1fr))}}.g2933-all-tens-support .g2933-new-packet-label{color:#3b5a42;letter-spacing:0;text-align:center;white-space:nowrap;margin:.4rem 0 0;font-size:.75rem;font-weight:850;line-height:1.3;display:block}.g3033-support-note{color:#173e4c;overflow-wrap:anywhere;background:#f7fffd;border:2px solid #81b7bd;border-radius:18px;max-width:100%;margin:1rem 0 0;padding:1rem}.g3033-support-note h3,.g3033-support-note h4{text-transform:uppercase;margin:0 0 .6rem;font-size:.9rem;font-weight:850}.g3033-support-note p{margin:.5rem 0;font-size:1rem;line-height:1.5}.g3033-support-legend,.g3033-support-actions,.g3033-support-groups,.g3033-support-loose,.g3033-share-source>div,.g3033-share-bin>div{flex-wrap:wrap;align-items:flex-start;gap:.55rem;max-width:100%;display:flex}.g3033-support-color{border:1px solid #7ca6af;border-radius:9px;padding:.45rem .65rem;font-weight:750}.g3033-support-part-0{box-shadow:inset 0 0 0 2px #1688a2;background:#d4eef9!important}.g3033-support-part-1{box-shadow:inset 0 0 0 2px #c28c17;background:#fff0bd!important}.g3033-support-part-2{box-shadow:inset 0 0 0 2px #8765b5;background:#e6dcfb!important}.g3033-support-target{border-radius:6px}.g3033-support-trail{gap:.7rem;margin:.7rem 0 0;padding:0;list-style-position:inside;display:grid}.g3033-support-trail li{background:#fff;border:1px solid #a9c7cf;border-radius:12px;gap:.4rem;min-width:0;padding:.7rem;display:grid}.g3033-support-trail li span{white-space:pre-wrap;font-size:1.3rem;font-weight:800;line-height:1.5}.g3033-support-material{flex-wrap:wrap;gap:1rem;display:flex}.g3033-support-material>section{min-width:0;max-width:100%}.g3033-support-packet,.g3033-support-hundred{background:#fff0c9;border:2px solid #aa7c2a;border-radius:7px;grid-template-columns:repeat(2,10px);gap:2px;padding:5px;display:grid}.g3033-support-hundred{background:#f2d3b1;border-color:#a2663f;grid-template-columns:repeat(10,7px)}.g3033-support-packet i,.g3033-support-hundred i,.g3033-support-loose i,.g3033-support-incoming i{background:#5eb9d0;border:1px solid #1e7592;border-radius:2px;width:10px;height:10px;display:block;position:relative}.g3033-support-hundred i{width:7px;height:7px}.g3033-support-loose i{border-radius:50%;width:17px;height:17px}.g3033-support-material i.is-removed{opacity:.6;background:#e4d3d6}.g3033-support-material i.is-removed:after{content:"";background:#a51d39;height:2px;position:absolute;top:40%;left:-1px;right:-1px;transform:rotate(-40deg)}.g3033-support-same{color:#3d6972;font-size:.85rem!important}.g3033-support-actions{margin-top:1rem}.g3033-support-note button{color:#174b57;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #3f7e8b;border-radius:11px;max-width:100%;padding:.65rem .85rem;font-size:.85rem;font-weight:800;line-height:1.3}.g3033-support-note button:disabled{opacity:.5;cursor:default}.g3033-support-note button:focus-visible{outline-offset:3px;outline:3px solid #e2a02b}.g3033-support-counter{flex-wrap:wrap;align-items:center;gap:.8rem;margin:1rem 0;display:flex}.g3033-support-counter output{background:#fff;border:2px solid #508d9a;border-radius:12px;padding:.6rem 1rem;font-size:1.8rem;font-weight:850}.g3033-share-source,.g3033-share-bin{background:#fff;border:2px solid #aac8cf;border-radius:13px;max-width:100%;padding:.7rem}.g3033-share-source{margin:.8rem 0}.g3033-share-bins{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.7rem;display:grid}.g3033-share-bin{min-height:120px}.g3033-share-bin>button{width:100%;margin-top:.7rem}.g3033-share-token{justify-content:center;align-items:center;min-width:44px;display:flex;padding:6px!important}.g3033-share-token.is-selected{outline-offset:2px;background:#fff0c6;outline:3px solid #e5a42c}.g3033-share-packet{background:#ffe2a0;border:1px solid #9f7831;border-radius:4px;grid-template-columns:repeat(2,8px);gap:2px;padding:3px;display:grid}.g3033-share-packet i,.g3033-share-unit i{background:#318da9;border:1px solid #12617c;border-radius:2px;width:8px;height:8px}.g3033-share-unit i{border-radius:50%;width:17px;height:17px;display:block}.g3033-support-undo{margin-top:.8rem}.g3033-support-incoming{border:2px solid #58a078;border-radius:12px;margin-top:1rem;padding:.7rem}.g3033-support-incoming i{background:#6ec58c}.g3033-support-removed-note{color:#8c2741}@media (max-width:480px){.g3033-support-note{padding:.7rem}.g3033-support-actions button{flex:140px}.g3033-support-material{gap:.7rem}.g3033-support-trail li span{font-size:1.1rem}.g3033-share-bins{grid-template-columns:repeat(2,minmax(0,1fr))}.g3033-share-bin{padding:.5rem}.g3033-support-counter{gap:.5rem}}.g3033-scene{color:#173e4c;overflow-wrap:anywhere;background:radial-gradient(at 12% 0,#fff 0,#f2f9fc 48%,#e3edf4 100%);border:1px solid #a9c6d0;border-radius:24px;max-width:100%;margin:1rem 0;padding:clamp(.65rem,2vw,1.4rem);box-shadow:inset 0 1px #fff,0 9px 24px #1646590b}.g3033-scene *{box-sizing:border-box}.g3033-scene button,.g3033-scene select{font:inherit}.g3033-target{color:inherit;vertical-align:middle;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.g3033-target:is(button){cursor:pointer;border:2px solid #0000;border-radius:12px;min-width:44px;min-height:44px}.g3033-target:is(button):hover{background:#d4edf3;border-color:#399ba9}.g3033-target:is(button):focus-visible{outline-offset:3px;outline:3px solid #e7a53d}.g3033-tools :focus-visible{outline-offset:3px;outline:3px solid #e7a53d}.g3033-small-tool:focus-visible{outline-offset:3px;outline:3px solid #e7a53d}.g3033-target.guided-selected{box-shadow:0 0 0 3px #fff;background:#b7e4e8!important;border:3px solid #087f8c!important}.g3033-groups,.g3033-materials,.g3033-trays,.g3033-cards,.g3033-zone-frames{flex-wrap:wrap;align-items:flex-start;gap:14px;display:flex}.g3033-group,.g3033-bag,.g3033-tray,.g3033-card{background:linear-gradient(150deg,#fff,#e6f2f8);border:2px solid #aac3cf;border-radius:19px;max-width:100%;padding:12px;box-shadow:0 5px #c3d7e1,0 7px 16px #2b526b13}.g3033-group{flex:170px}.g3033-group header,.g3033-tray h3,.g3033-bag h4{text-transform:uppercase;margin:0 0 8px;font-size:.84rem;font-weight:800}.g3033-group-label{max-width:100%;min-width:0!important}.g3033-units{flex-wrap:wrap;align-items:center;gap:4px;max-width:100%;display:flex}.g3033-unit{flex:none;width:30px;height:32px;position:relative}.g3033-unit:is(button){min-width:44px;min-height:44px}.g3033-piece{background:radial-gradient(circle at 30% 23%,#c6f4ff 0,#43b0df 28%,#1b79b2 65%,#074465 100%);border:1px solid #1c6c9c;border-radius:50%;width:23px;height:23px;display:block;position:relative;box-shadow:inset 0 -3px 3px #003a5b6b,0 3px 2px #2b567541,0 1px #fff}.g3033-cookie{background:radial-gradient(circle at 30% 23%,#ffe2a8,#d29144 65%,#9f5b20);border-color:#96602a}.g3033-cookie:after{content:"";background:#653b23;border-radius:50%;width:3px;height:3px;position:absolute;top:5px;left:6px;box-shadow:7px 3px #653b23,2px 9px #653b23}.g3033-removed:after{content:"";background:#b43e4d;height:3px;position:absolute;top:50%;left:3px;right:3px;transform:rotate(-40deg)}.g3033-packet-wrap{flex-direction:column;align-items:center;gap:5px;display:flex}.g3033-packet{background:linear-gradient(110deg,#ffeabb,#e8ba59,#b1802f);border:1px solid #926c1c;border-radius:7px;grid-template-columns:repeat(2,10px);gap:2px;padding:5px;display:grid;box-shadow:3px 4px #a57530,5px 6px 9px #57410b26}.g3033-package-cell{background:linear-gradient(135deg,#fff6d2,#ebbf58);border:1px solid #a97f32;border-radius:2px;width:10px;height:10px}.g3033-small-tool{cursor:pointer;background:#fff;border:1px solid #9bbac5;border-radius:8px;min-width:44px;min-height:44px;font-weight:800;font-size:.64rem!important}.g3033-open-units{background:#fff;border:1px dashed #b58c40;border-radius:10px;grid-template-columns:repeat(2,30px);gap:1px;padding:4px;display:grid}.g3033-open-units .g3033-unit{width:30px}.g3033-empty{text-align:center;color:#57717c;border:2px dashed #bbcdd4;border-radius:15px;width:100%;min-height:60px;padding:15px;display:block}.g3033-tools{border-top:1px solid #bbced6;flex-wrap:wrap;align-items:center;gap:9px;margin-top:16px;padding-top:12px;font-size:.82rem;display:flex}.g3033-tools output{text-align:center;background:#fff;border-radius:10px;min-width:48px;padding:7px;font-size:1.2rem;font-weight:850}.g3033-tools button,.g3033-tool-button,.g3033-tools select{color:#174958;background:#f9fefe;border:1px solid #5b8b99;border-radius:11px;min-height:44px;padding:10px;font-size:.77rem;font-weight:800}.g3033-tool-button{margin:12px 8px 0 0}.g3033-tools button:disabled,.g3033-tool-button:disabled{opacity:.5;cursor:default}.g3033-cdu{flex-wrap:wrap;gap:20px;display:flex}.g3033-cdu section{max-width:100%}.g3033-cdu h3{margin:0 0 10px;font-size:.75rem}.g3033-hundred{background:#df9158;border:1px solid #8d4e31;border-radius:8px;grid-template-columns:repeat(10,7px);gap:1px;padding:5px;display:grid;box-shadow:3px 4px #aa5d36}.g3033-hundred i{background:#ffd1a3;border:1px solid #c3784d;width:7px;height:7px}.g3033-rows{width:max-content;max-width:100%;margin:auto;padding:7px 4px;overflow:auto}.g3033-row{grid-template-columns:22px repeat(var(--g3033-cols),minmax(14px,1fr));align-items:center;gap:3px;display:grid}.g3033-row-number{opacity:.75;font-size:.7rem;font-weight:800}.g3033-rows .g3033-unit{width:22px;height:30px;min-width:0!important;min-height:0!important}.g3033-rows .g3033-piece{width:18px;height:18px}.g3033-column-cut{border-left:4px solid #e29c29;padding-left:5px}.g3033-row-cut{border-top:4px solid #e29c29;padding-top:5px}.g3033-parts{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:12px;display:flex}.g3033-part{background:#fff;border-radius:12px;padding:10px;font-size:.75rem;font-weight:800;border:2px solid #779dab!important}.g3033-tray{background:linear-gradient(145deg,#c7dae3,#a7c2cf);width:100%}.g3033-bags{flex-wrap:wrap;gap:12px;display:flex}.g3033-bag{background:linear-gradient(140deg,#fff6da,#e4cd95);border-color:#bfab78;flex:130px;box-shadow:0 4px #a18f65}.g3033-vertical{background:#fff;border-radius:16px;width:min(300px,100%);margin:0 auto;padding:12px 25px;font-family:ui-monospace,monospace;box-shadow:0 5px #cbd9e1}.g3033-carry{color:#087d89;justify-content:space-between;align-items:center;gap:10px;font-family:inherit;display:flex}.g3033-carry span{font:700 .64rem/1.3 system-ui}.g3033-carry strong{margin-right:40px;font-size:1.8rem}.g3033-place-labels{color:#728d98;justify-content:flex-end;gap:27px;margin-top:8px;font:700 .7rem system-ui;display:flex}.g3033-number{text-align:right;letter-spacing:.3em;font-size:2.7rem;font-weight:750;line-height:1.25}.g3033-factor{border-bottom:3px solid #254e60;justify-content:space-between;display:flex}.g3033-factor span{letter-spacing:0;font-size:2rem}.g3033-answer{color:#087b86;min-height:60px;padding-top:5px}.g3033-zone-frame{background:#fff;border:3px solid #2e8899;border-radius:18px;flex:240px;max-width:100%;padding:12px;box-shadow:0 4px #b3d2dc}.g3033-zone-frame header{margin-bottom:8px;font-size:.8rem;font-weight:800}.g3033-zone-grid{grid-template-columns:repeat(5,minmax(30px,1fr));gap:8px;display:grid}.g3033-unpartitioned{grid-template-columns:repeat(auto-fit,minmax(48px,1fr));width:100%;max-width:650px}.g3033-zone-group{background:linear-gradient(135deg,#fff,#dceaf3);border:1px solid #b1c3cf;border-radius:10px;min-height:65px;position:relative;box-shadow:0 3px #b6cbd7}.g3033-zone-group>.g3033-target{flex-direction:column;gap:3px;width:100%;height:100%;padding:8px;font-size:1.2rem;font-weight:850;display:flex}.g3033-bag-icon{background:linear-gradient(120deg,#ffe6a9,#ca9c57);border:2px solid #9b7943;border-top:4px solid #c39f62;border-radius:4px 4px 6px 6px;width:18px;height:15px}.g3033-zone-empty{border:1px dashed #bdcfd8;border-radius:10px;min-height:65px}.g3033-zone-group.is-counted{background:#c4ece7;border-color:#168f88;box-shadow:0 3px #77beb8}.g3033-cards{align-items:stretch}.g3033-card{flex:230px;padding:10px}.g3033-card h3{text-align:center;margin:0 0 10px;font-size:1.15rem}.g3033-card .g3033-scene{box-shadow:none;padding:8px}.g3033-text-cards{flex-wrap:wrap;gap:12px;display:flex}.g3033-text-card{background:#fff;border-radius:13px;flex:160px;font-weight:750;box-shadow:0 4px #c2d5df;border:2px solid #a0bfcf!important;padding:13px!important}.g3033-crossed{color:#875764;text-decoration:line-through;text-decoration-thickness:2px}.g3033-equation,.g3033-speech{text-align:center;background:#fff;border:2px solid #aac9d8;border-radius:18px;padding:18px;font-size:clamp(1rem,4vw,1.65rem);font-weight:800}.g3033-speech strong{margin-bottom:8px;font-size:.85rem;display:block}.g3033-sequence{flex-wrap:wrap;gap:10px;display:flex}.g3033-sequence span{background:#fff;border-radius:10px;padding:12px;font-size:1.3rem;font-weight:800}@media (max-width:480px){.g3033-scene{border-radius:18px;padding:9px}.g3033-group{flex-basis:125px;padding:8px}.g3033-groups,.g3033-materials{gap:9px}.g3033-row{grid-template-columns:17px repeat(var(--g3033-cols),minmax(10px,1fr));gap:1px}.g3033-rows .g3033-unit{width:18px;height:26px}.g3033-rows .g3033-piece{width:14px;height:14px}.g3033-zone-grid{gap:5px}.g3033-zone-frame{padding:8px}.g3033-zone-group,.g3033-zone-empty{min-height:56px}.g3033-zone-group>.g3033-target{padding:4px;font-size:1rem}.g3033-tools button{flex:110px}.g3033-vertical{padding:10px 17px}.g3033-carry strong{margin-right:35px}.g3033-text-card{flex-basis:100%;font-size:.95rem}.g3033-card .g3033-scene{padding:4px}}.g3033-loose-groups{flex:180px;max-width:100%;padding:12px}.g3033-loose-groups>header{margin-bottom:8px;font-size:.8rem;font-weight:800}.g3033-highlight-frame{outline-offset:3px;background:#fff6d9;outline:3px solid #df9b2d}.g3033-packet:empty{width:33px;min-height:24px;box-shadow:none;background:0 0;border-style:dashed}.g3033-part-highlight{background:#ffe6a2;border-radius:8px;box-shadow:inset 0 0 0 1px #d4a14b}.g3033-part-highlight .g3033-piece{filter:brightness(1.12);box-shadow:0 0 0 2px #e5b13f,0 3px 2px #2b567541}.g3842-scene{--g3842-ink:#173b50;--g3842-line:#a9bfcc;--g3842-gold:#e7b954;color:var(--g3842-ink);overflow-wrap:anywhere;box-sizing:border-box;background:linear-gradient(145deg,#fbfdff,#edf5fa);border:1px solid #c9dce6;border-radius:22px;max-width:100%;margin:0;padding:clamp(12px,3vw,24px)}.g3842-scene *{box-sizing:border-box}.g3842-scene button,.g3842-scene input{font:inherit}.g3842-target{max-width:100%;color:inherit;vertical-align:middle;background:0 0;border:2px solid #0000;border-radius:12px;justify-content:center;align-items:center;padding:3px;display:inline-flex;position:relative}.g3842-target:is(button){cursor:pointer;touch-action:manipulation;min-width:44px;min-height:44px}.g3842-target:is(button):hover{background:#dcecf4;border-color:#81b2c9}.g3842-target:focus-visible{outline-offset:3px;outline:3px solid #0b7184}.g3842-scene input:focus-visible{outline-offset:3px;outline:3px solid #0b7184}.g3842-tool:focus-visible{outline-offset:3px;outline:3px solid #0b7184}.g3842-digit:focus-visible{outline-offset:3px;outline:3px solid #0b7184}.g3842-target.guided-selected{background:#d5f0e9;border-color:#0f847b}.g3842-target.guided-glow{background:#fff0b3;box-shadow:0 0 0 3px #f0c44d,0 0 22px #f1ca70b3}.g3842-material-svg{filter:drop-shadow(1px 5px 3px #25486126);width:64px;height:72px;display:block;overflow:visible}.g3842-piece{flex-direction:column;justify-content:flex-end;align-items:center;gap:3px;min-width:44px;display:flex}.g3842-piece-name{text-align:center;max-width:85px;font-size:.68rem;font-weight:750;line-height:1.2}.g3842-piece-value{font-size:.88rem;font-weight:800;line-height:1.15}.g3842-groups{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:7px;display:flex}.g3842-group{flex-direction:column;align-items:center;gap:4px;max-width:100%;display:flex}.g3842-group.is-open>.g3842-target{opacity:.28}.g3842-group.is-removed>.g3842-target{opacity:.35;text-decoration:line-through}.g3842-open-panel{background:#fcfaff;border:2px solid #a584c8;border-radius:14px;max-width:100%;margin-top:12px;padding:12px 8px;position:relative}.g3842-open-panel:before{content:"";border-left:2px solid #a584c8;height:12px;position:absolute;top:-14px;left:50%}.g3842-open-panel>strong{text-align:center;margin-bottom:8px;font-size:.86rem;display:block}.g3842-open-panel .g3842-material-svg{width:40px;height:46px}.g3842-open-panel .g3842-piece-name{display:none}.g3842-open-panel .g3842-piece-value{font-size:.7rem}.g3842-open-panel .g3842-groups{gap:3px}.g3842-open-panel .g3842-target{min-width:32px;min-height:36px;padding:1px}.g3842-board{grid-template-columns:repeat(var(--g3842-cols,4),minmax(0,1fr));border:1px solid var(--g3842-line);background:#fff;border-radius:15px;max-width:100%;display:grid;overflow:hidden}.g3842-column{border-right:1px solid var(--g3842-line);flex-direction:column;align-items:stretch;min-width:0;display:flex}.g3842-column:last-child{border-right:0}.g3842-column-header{text-align:center;border-bottom:1px solid var(--g3842-line);background:#e1eef4;padding:9px 3px;font-size:clamp(.9rem,3vw,1.2rem);font-weight:850}.g3842-column-header .g3842-target{width:100%;padding:0}.g3842-column-name{letter-spacing:0;min-height:2.8em;font-size:.59rem;font-weight:650;line-height:1.3;display:block}.g3842-column-material{flex-direction:column;flex:1;align-items:center;gap:4px;min-height:78px;padding:8px 2px;display:flex}.g3842-column-material .g3842-material-svg{width:clamp(30px,6vw,52px);height:clamp(36px,7vw,60px)}.g3842-column-material .g3842-piece-name{display:none}.g3842-column-material .g3842-piece-value{font-size:.7rem}.g3842-column-material .g3842-target{min-width:30px;padding:1px}.g3842-column.highlighted{background:#fff2be}.g3842-cell{border-top:1px solid var(--g3842-line);justify-content:center;align-items:center;min-height:54px;padding:4px;font-size:1.55rem;font-weight:800;display:flex}.g3842-cell input{text-align:center;color:#173b50;background:#f8fcff;border:2px solid #5b92a9;border-radius:9px;width:100%;min-width:0;max-width:64px;min-height:48px;font-size:1.4rem;font-weight:800}.g3842-cell .g3842-blank{color:#6b8494;text-align:center;border:2px dashed #9ab2c0;border-radius:7px;width:34px;min-height:38px;font-size:1.35rem;display:block}.g3842-digit-pad{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.g3842-digit{font:inherit;color:#12394c;cursor:pointer;background:linear-gradient(#fff,#dceaf3);border:1px solid #9dbac9;border-radius:10px;min-height:44px;font-size:1.1rem;font-weight:850}.g3842-digit:disabled,.g3842-tool:disabled{opacity:.45;cursor:default}.g3842-tool{min-height:44px;font:inherit;color:#143c4d;cursor:pointer;touch-action:manipulation;background:#e8f3f7;border:1px solid #578b9e;border-radius:11px;padding:8px 10px;font-size:.8rem;font-weight:800}.g3842-tools{flex-wrap:wrap;justify-content:center;gap:7px;margin-top:12px;display:flex}.g3842-table{gap:8px;display:grid}.g3842-card{background:#fff;border:1px solid #b2c9d6;border-radius:15px;max-width:100%;padding:13px;box-shadow:0 4px 8px #2848550b}.g3842-number-card{font-variant-numeric:tabular-nums;letter-spacing:.04em;flex-wrap:wrap;justify-content:center;align-items:center;font-size:clamp(1.6rem,6vw,2.65rem);font-weight:850;line-height:1.4;display:flex}.g3842-number-card .g3842-target{min-width:30px;padding:0 1px}.g3842-number-card .g3842-dot{font-weight:600}.g3842-word-card{text-align:center;font-size:1.2rem;line-height:1.6}.g3842-speech strong{margin-bottom:7px;font-size:.9rem;display:block}.g3842-decomp{font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;font-size:1.25rem;font-weight:750;display:flex}.g3842-operator{opacity:.7}.g3842-options{gap:9px;display:grid}.g3842-options .g3842-target{text-align:center;background:#fff;border-color:#a9c2d0;width:100%;min-height:48px;padding:10px 12px;font-size:1rem;font-weight:750}.g3842-store{background:#edf6fa;border:1px dashed #81a5ba;border-radius:14px;margin-top:14px;padding:10px}.g3842-store>strong{text-align:center;margin-bottom:8px;font-size:.8rem;display:block}.g3842-store .g3842-material-svg{width:44px;height:51px}.g3842-store .g3842-piece-name{font-size:.58rem}.g3842-empty{opacity:.6;justify-content:center;align-items:center;height:40px;font-size:.72rem;display:flex}.g3842-cash{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.g3842-money{background:radial-gradient(circle at 30% 25%,#ffed9f,#b88c28);border:3px double #9e761f;border-radius:50%;place-items:center;width:52px;height:52px;font-size:.95rem;font-weight:850;display:grid;position:relative;box-shadow:1px 4px 4px #18384a26}.g3842-money.is-note{background:linear-gradient(125deg,#bbefd7,#66b88d);border-color:#388560;border-radius:6px;width:95px;height:50px}.g3842-selection-note{text-align:center;color:#3a5d6e;padding:7px;font-size:.8rem}.g3842-scatter .g3842-group:nth-child(3n){margin-top:12px;transform:rotate(7deg)}.g3842-scatter .g3842-group:nth-child(3n+1){transform:rotate(-5deg)}.g3842-muted{opacity:.42}.g3842-row-label{text-align:left;margin-bottom:5px;font-size:.82rem;font-weight:800}.g3842-order-slots{flex-wrap:wrap;justify-content:center;gap:9px;margin-bottom:12px;display:flex}.g3842-order-slot{background:#fff;border:2px dashed #90b0c0;border-radius:10px;place-items:center;min-width:60px;min-height:48px;font-weight:800;display:grid}.g3842-arithmetic{font-variant-numeric:tabular-nums;max-width:480px;margin:auto}.g3842-arithmetic-row{grid-template-columns:26px repeat(var(--g3842-cols,4),minmax(0,1fr));text-align:center;align-items:center;min-height:46px;font-size:clamp(1.1rem,4vw,1.8rem);font-weight:800;display:grid}.g3842-arithmetic-row.is-result{border-top:3px solid #31596d;margin-top:5px}.g3842-arithmetic-row.is-head{color:#486e81;min-height:28px;font-size:.75rem}.g3842-arithmetic-row.is-marks{color:#9c5541;min-height:24px;font-size:.85rem}.g3842-arithmetic-row input{text-align:center;color:#173b50;background:#fff;border:2px solid #5e95ad;border-radius:8px;width:100%;max-width:50px;min-height:44px}.g3842-timeline{padding:30px 12px 12px;position:relative;overflow-x:auto}.g3842-timeline-line{border-top:3px solid #366a85;justify-content:space-between;min-width:260px;padding-top:0;display:flex}.g3842-tick{flex-direction:column;flex:1;align-items:center;min-width:32px;font-size:.75rem;display:flex;position:relative}.g3842-tick:before{content:"";background:#366a85;width:2px;height:12px;margin-top:-7px;margin-bottom:5px}.g3842-tick.is-point:after{content:"";border:7px solid #0000;border-top-color:#d18132;position:absolute;top:-22px}.g3842-compare{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.g3842-compare-sign{border:2px dashed #86a9b9;border-radius:9px;place-items:center;min-width:48px;min-height:48px;font-size:1.8rem;font-weight:800;display:grid}@media (max-width:430px){.g3842-scene{border-radius:16px;padding:10px}.g3842-column-header{padding:5px 1px}.g3842-column-name{font-size:.52rem}.g3842-column-material{padding:7px 1px}.g3842-column-material .g3842-target{min-width:27px}.g3842-column-material .g3842-piece-value{font-size:.58rem}.g3842-group{gap:1px}.g3842-groups{gap:3px}.g3842-cell{padding:3px 1px}.g3842-cell input{min-height:44px;font-size:1.15rem}.g3842-piece-name{font-size:.6rem}.g3842-material-svg{width:50px;height:59px}.g3842-number-card .g3842-target{min-width:23px}.g3842-store .g3842-groups{gap:0}.g3842-store .g3842-piece{min-width:36px}.g3842-tool{padding:7px 8px;font-size:.7rem}.g3842-money{width:45px;height:45px;font-size:.78rem}}@media (prefers-reduced-motion:reduce){.g3842-scene *{transition:none!important;animation:none!important}}.g3842-full-number-card{flex-direction:column;align-items:center;gap:5px;display:flex}.g3842-card-caption{letter-spacing:0;white-space:normal;font-size:.88rem;font-weight:700;line-height:1.4}.g3842-number-digits{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;display:inline-flex}.g3842-operand-target{cursor:pointer;border:2px solid #a9c3cf;border-radius:9px;min-height:48px}.g3842-operand-target:hover{background:#e1eff5}.g3842-operand-target:focus-visible{outline-offset:2px;outline:3px solid #127986}.g3842-operand-target.guided-selected{background:#d7eee6;border-color:#157e77}.g3842-scalar-number>label{text-align:center;justify-content:center;gap:8px;font-size:.8rem;font-weight:800;display:grid}.g3842-scalar-input{max-width:100%;width:calc(var(--g3842-digits,5)*2.2ch + 28px);letter-spacing:.3em;text-align:center;color:#17465d;background:linear-gradient(#fff,#eef7fb);border:2px solid #7babbf;border-radius:12px;min-height:60px;box-shadow:inset 0 -4px #d4e7f0;font-size:clamp(1.4rem,5vw,2rem)!important;font-weight:850!important}.g3842-scalar-input::placeholder{color:#9eb5c3;letter-spacing:.18em;font-weight:500}.g3842-authored-digit-highlight{background:#fff2c9;border:3px solid #d99938;border-radius:50%;margin:0 2px;padding:1px 5px}.g3842-money-with-block{flex-direction:column;align-items:center;gap:5px;display:flex}.g3842-collection-caption{text-align:center;margin:0 0 12px;font-size:.9rem;font-weight:800}.g3842-collection-caption>.g3842-target{border-radius:10px;padding:7px 12px}.g3842-collection-caption>button{background:#e1eff4;border-color:#88b1c5}.g3842-group.is-new>.g3842-target{background:#fff3ca;border-color:#e3b53b;box-shadow:0 0 0 2px #fff6dd}.g3842-group.is-removed>.g3842-target:after{content:"";background:#b65864;width:92%;height:3px;position:absolute;top:48%;left:4%;transform:rotate(-35deg)}.g3842-authored-error{color:#9d4451;font-variant-numeric:tabular-nums;background:#fff1ef}.g3842-carry-cell,.g3842-result-cell{justify-content:center;align-items:center;min-width:0;padding:2px;display:flex}.g3842-carry-cell>.g3842-target{border:1px solid #becfd8;border-radius:7px;width:100%;min-width:30px;max-width:45px;min-height:32px;font-size:1rem}.g3842-carry-cell input{background:#fff8e3!important;max-width:45px!important;min-height:38px!important;font-size:1rem!important}.g3842-carry-cell.has-borrow-mark{color:#96553d;font-size:1.05rem}.g3842-result-cell{min-height:49px}.g3842-result-cell.highlighted{background:#fff0be;border-radius:8px}.g3842-result-cell .g3842-target{min-width:30px;min-height:44px}.g3842-crossed-original{opacity:.65;-webkit-text-decoration:line-through #b85c58;text-decoration:line-through #b85c58;text-decoration-thickness:2px}.g3842-author-work-label{text-align:center;color:#955260;margin:12px 0 2px;font-size:.69rem;font-weight:800}.g3842-arithmetic-row.is-shown{color:#9b4d5a;background:#fff0f1;border-radius:9px}.g3842-arithmetic-row.is-head .g3842-target{min-width:27px;min-height:32px;font-size:.75rem}.g3842-total-tray{background:#edf4f7;border:3px solid #8ea4b1;padding:16px;box-shadow:inset 0 -7px #d8e4e9,0 4px 8px #15344b15}.g3842-total-tray .g3842-number-card{box-shadow:none;background:0 0;border:2px dashed #8ba8b8}.g3842-total-tray .g3842-number-card>.g3842-target{width:100%;min-width:180px;min-height:70px;font-size:1.25rem}.g3842-compare-number{font-variant-numeric:tabular-nums;font-size:clamp(1.25rem,4vw,2rem)}.g3842-sign-svg{flex:0 0 100px;width:100px;height:96px;overflow:visible}.g3842-sign-zone{cursor:pointer;outline:none}.g3842-sign-zone:focus-visible rect{stroke:#167c8a;stroke-width:3px}.g3842-sign-zone.guided-glow rect{fill:#ffda53;fill-opacity:.5}.g3842-sign-options{justify-content:center;gap:12px;margin-top:14px;display:flex}.g3842-sign-options>.g3842-target{background:#fff;border:1px solid #93b7c8;min-width:62px;font-size:1.9rem;font-weight:800}.g3842-order-card{background:#fff;border:1px solid #99b7c6;font-size:1.2rem;font-weight:800;box-shadow:0 3px 5px #12384a14;padding:9px 12px!important}.g3842-order-cards{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.g3842-order-slot.is-current{background:#e1f2f1;border:3px solid #137e86}.g3842-order-slot:is(button){cursor:pointer;font:inherit;color:#173b50;font-weight:800}.g3842-number-line{max-width:100%;padding:36px 20px 40px;overflow-x:auto}.g3842-number-line-inner{min-width:470px;height:75px;margin:0 22px;position:relative}.g3842-axis{border-top:3px solid #366a85;position:absolute;top:28px;left:0;right:0}.g3842-axis:after{content:"";border:6px solid #0000;border-left-color:#366a85;position:absolute;top:-7px;right:-8px}.g3842-positioned-tick{text-align:center;min-width:25px;position:absolute;top:21px;transform:translate(-50%)}.g3842-positioned-tick:before{content:"";background:#366a85;width:2px;height:15px;margin:auto;display:block}.g3842-positioned-tick>.g3842-target{white-space:nowrap;min-width:25px;min-height:34px;padding:2px;font-size:.67rem}.g3842-positioned-point{text-align:center;white-space:nowrap;position:absolute;top:-10px;transform:translate(-50%)}.g3842-positioned-point>.g3842-target{min-height:35px;padding:2px;font-size:.75rem}.g3842-positioned-point i{border:6px solid #0000;border-top-color:#b9693b;width:0;height:0;margin:0 auto 1px;display:block}.g3842-positioned-point .g3842-target>span{flex-direction:column-reverse;align-items:center;display:flex}.g3842-aligned-table{border-collapse:separate;border-spacing:0;table-layout:fixed;background:#fff;border:1px solid #a9bfcc;border-radius:12px;width:100%;overflow:hidden}.g3842-aligned-table th,.g3842-aligned-table td{text-align:center;font-variant-numeric:tabular-nums;border-bottom:1px solid #c0d2de;border-right:1px solid #c0d2de;padding:9px 3px}.g3842-aligned-table thead th{background:#deedf4;font-size:.8rem}.g3842-aligned-table tbody th{overflow-wrap:anywhere;font-size:.69rem}.g3842-aligned-table td{font-size:1.45rem;font-weight:800}.g3842-aligned-table .highlighted{background:#fff0b4}.g3842-aligned-table .g3842-target{min-width:28px;min-height:35px}.g3842-aligned-table tr:last-child>*{border-bottom:0}.g3842-aligned-table tr>:last-child{border-right:0}.g3842-same-quantity{background:#fff5de;border-left:4px solid #c99543;padding:9px;font-weight:750;margin:0 0 12px!important;font-size:.82rem!important;line-height:1.5!important}.g3842-support{color:#173f52;border-top:3px solid #d8ac59;max-width:100%;margin-top:24px;padding-top:18px;overflow:hidden}.g3842-support h3{margin:0 0 8px;font-size:1.05rem;line-height:1.4}.g3842-support-intro{font-size:.86rem;line-height:1.5;margin:0 0 18px!important}.g3842-support-panel{background:#fffdf7;border:1px solid #dfcba3;border-radius:14px;max-width:100%;margin:14px 0;padding:12px;overflow:hidden}.g3842-support-panel h4{margin:0 0 12px;font-size:.9rem;line-height:1.5}.g3842-support-panel h5{text-align:left;margin:8px 0;font-size:.8rem}.g3842-support-panel p{margin:12px 0 0;font-size:.82rem;line-height:1.5}.g3842-support-panel small{margin-top:3px;font-size:.54rem;line-height:1.3;display:block}.g3842-support-table-wrap{max-width:100%;overflow-x:auto}.g3842-support-table{border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums;width:100%;min-width:260px}.g3842-support-table th,.g3842-support-table td{text-align:center;overflow-wrap:anywhere;border:1px solid #a8c1cb;padding:8px 3px}.g3842-support-table thead{background:#e1eef2}.g3842-support-table th{font-size:.67rem}.g3842-support-table td{font-size:1.5rem;font-weight:850}.g3842-support-table .is-focused,.g3842-support-material-cell.is-focused{background:#fff0bf;box-shadow:inset 0 0 0 2px #dca64d}.g3842-support-material-board{grid-template-columns:repeat(var(--support-cols,4),minmax(0,1fr));border:1px solid #adc7d0;border-radius:10px;display:grid;overflow:hidden}.g3842-support-material-board>div{border-right:1px solid #adc7d0;min-width:0}.g3842-support-material-board>div:last-child{border-right:0}.g3842-support-material-board strong{text-align:center;background:#e3eff3;padding:7px 1px;font-size:.8rem;display:block}.g3842-support-material-cell{flex-wrap:wrap;place-content:flex-start center;gap:2px;min-height:44px;padding:5px 1px;display:flex}.g3842-support-piece{border:1px solid #0000;border-radius:7px;flex:0 0 37px;justify-content:center;width:37px;max-width:100%;display:inline-flex}.g3842-support-piece .g3842-material-svg{width:37px;max-width:100%;height:43px}.g3842-support-piece.is-ghost{opacity:.65;background:#fff2ef;border:2px dashed #a46964}.g3842-support-piece.is-new{background:#fff0bb;border:2px solid #e0b33d}.g3842-support-frame{border:2px dashed #cc8c3f;border-radius:10px;flex-wrap:wrap;justify-content:center;gap:1px;max-width:100%;padding:4px;display:flex}.g3842-support-remainder{flex-wrap:wrap;justify-content:center;gap:1px;display:flex}.g3842-support-groups-small .g3842-support-piece{flex-basis:28px;width:28px}.g3842-support-groups-small .g3842-material-svg{width:28px;height:32px}.g3842-support-conversion{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.g3842-support-conversion>div{flex-direction:column;align-items:center;gap:7px;max-width:100%;display:flex}.g3842-support-conversion strong{font-size:.75rem}.g3842-support-conversion>.g3842-support-frame{max-width:350px}.g3842-support-words{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.g3842-support-words>div{text-align:center;background:#e8f2f5;border:1px solid #aac4cd;border-radius:10px;gap:8px;padding:12px;font-size:1.05rem;display:grid}.g3842-support-line-scroll{max-width:100%;overflow-x:auto}.g3842-support-line{width:100%;min-width:310px;max-height:200px}.g3842-support-line text{fill:#204657;font:750 14px system-ui,sans-serif}.g3842-support-material-cell.is-muted{opacity:.4}.g3842-support-material-cell:hover{outline-offset:-2px;outline:2px solid #d7ad64}.g3842-support-unplaced{background:#eff5f7;border:2px dashed #a2bdc9;border-radius:12px;flex-wrap:wrap;justify-content:center;gap:5px;padding:10px;display:flex}.g3842-support-unplaced>div:empty{display:none}.g3842-support-money{background:radial-gradient(circle at 30% 25%,#ffed9f,#b88c28);border:2px double #9e772d;border-radius:50%;place-items:center;width:38px;height:38px;font-size:.65rem;font-weight:850;display:grid}.g3842-support-money.is-note{background:linear-gradient(125deg,#bbefd7,#66b88d);border-color:#388560;border-radius:5px}.g3842-support-piece.is-crossed{opacity:.65;position:relative}.g3842-support-piece.is-crossed:after{content:"";background:#ae525b;height:3px;position:absolute;top:50%;left:0;right:0;transform:rotate(-35deg)}.g3842-support-point{cursor:pointer;background:0 0;border:0;border-radius:6px;min-width:30px;min-height:40px;padding:0}.g3842-support-point:focus-visible{outline:3px solid #167f89}.g3842-support-piece.is-pointed,.g3842-support-piece.is-counted{background:#ffebac;border-color:#cc9d3e;box-shadow:0 0 0 2px #ffe6a8}.g3842-support-carry-blank{background:#fff0c5;border:2px dashed #d6a248;border-radius:5px;width:27px;margin:4px auto;font-size:1.1rem;animation:2s ease-in-out infinite aid-carry;display:block}.g3842-support-counter{justify-content:center;align-items:center;gap:12px;margin-top:12px;display:flex}.g3842-support-counter output{font-size:1.2rem;font-weight:850}.g3842-support-panel .g3842-support-point .g3842-material-svg{max-width:100%}@keyframes aid-carry{50%{background:#ffe4a1}}@media (prefers-reduced-motion:reduce){.g3842-support-carry-blank{animation:none}}@media (max-width:430px){.g3842-support-panel{padding:9px}.g3842-support-piece{flex-basis:29px;width:29px}.g3842-support-piece .g3842-material-svg{width:29px;height:34px}.g3842-support-material-board small{font-size:.48rem}.g3842-support-table th{font-size:.59rem}.g3842-support-table td{font-size:1.2rem}.g3842-support-frame{padding:2px}}.g4346-scene{color:#163d52;box-sizing:border-box;min-width:0;max-width:100%}.g4346-scene *{box-sizing:border-box}.g4346-figure{overflow-wrap:anywhere;background:linear-gradient(145deg,#fff,#edf6fc);border:1px solid #bad0df;border-radius:20px;max-width:100%;margin:0;padding:clamp(12px,3vw,24px)}.g4346-scene button{font:inherit;color:inherit;touch-action:manipulation;cursor:pointer}.g4346-scene button:disabled{opacity:.5;cursor:default}.g4346-scene button:focus-visible{outline-offset:3px;outline:3px solid #087b8b}.g4346-target{min-width:0;max-width:100%;color:inherit;background:0 0;border:2px solid #0000;border-radius:10px;justify-content:center;align-items:center;padding:4px;display:inline-flex}.g4346-target:is(button){min-width:44px;min-height:44px}.g4346-target.guided-selected{background:#d9f1ea;border-color:#16867d}.g4346-target.guided-glow,.g4346-cell-button.guided-glow{background:#fff0a6;box-shadow:0 0 0 3px #e9bc39}.g4346-target>strong{font-size:.9rem;line-height:1.2}.g4346-target small{min-height:2.8em;font-size:.57rem;font-weight:700;line-height:1.4;display:block}.g4346-answer-board,.g4346-operation-cells{grid-template-columns:repeat(var(--g4346-cols,5),minmax(0,1fr));align-items:stretch;min-width:0;display:grid}.g4346-answer-board{background:#fff;border:1px solid #a9c1d0;border-radius:14px;max-width:600px;margin:12px auto 0;overflow:hidden}.g4346-answer-board>strong,.g4346-answer-board>.g4346-target{text-align:center;background:#dfeef7;border-bottom:1px solid #b4cbd8;padding:7px 2px}.g4346-cell{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;min-width:0;min-height:52px;padding:3px;font-size:clamp(1.1rem,5vw,1.7rem);font-weight:850;display:flex}.g4346-cell.highlighted{background:#fff1bd;border-radius:9px}.g4346-cell-button{background:#fff;border:2px solid #90b1c4;border-radius:9px;width:100%;min-width:44px;max-width:100%;min-height:48px;padding:2px;font-weight:850!important;font-size:inherit!important}.g4346-cell-button.is-current,.g4346-account.is-current{background:#e0f3ef;border:3px solid #0b7f87;box-shadow:0 0 0 2px #bfe5de}.g4346-entry-tools{max-width:500px;margin:12px auto 0}.g4346-entry-tools>p{text-align:center;font-weight:800;margin:8px 0!important;font-size:.74rem!important;line-height:1.5!important}.g4346-digit-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.g4346-digit{background:linear-gradient(#fff,#dbeaf5);border:1px solid #91b5c8;border-radius:10px;min-height:48px;font-size:1.25rem!important;font-weight:850!important}.g4346-entry-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px;display:flex}.g4346-tool,.g4346-account{background:#eef7fc;border:1px solid #6d9bae;border-radius:10px;min-height:44px;padding:8px 11px;font-size:.8rem!important;font-weight:850!important}.g4346-account{width:min(100%,360px);margin:0 auto 10px;display:block}.g4346-arithmetic{font-variant-numeric:tabular-nums;max-width:520px;margin:auto}.g4346-operation-row{text-align:center;grid-template-columns:24px minmax(0,1fr);align-items:center;min-height:48px;font-size:clamp(1.2rem,5vw,1.9rem);font-weight:850;display:grid}.g4346-operation-row.is-head{min-height:36px;font-size:.8rem}.g4346-operation-row.is-head .g4346-target{min-width:0;padding:3px;font-size:.76rem}.g4346-operation-row.is-marks{min-height:35px}.g4346-cell.is-mark{color:#8c5139;min-height:35px;font-size:1rem}.g4346-cell.is-mark .g4346-cell-button{background:#fff7e3;min-width:36px;max-width:48px;min-height:40px}.g4346-cell.is-mark>.g4346-target{min-width:30px;min-height:32px}.g4346-operand>.g4346-target{width:100%;min-height:46px;padding:2px}.g4346-operand-digits{grid-template-columns:repeat(var(--g4346-cols,5),minmax(0,1fr));width:100%;display:grid}.g4346-operation-row.is-result{border-top:3px solid #315f77;margin-top:5px}.g4346-operation-row.is-shown{color:#97505c;background:#fff0f0;border-radius:10px}.g4346-author-work-label{text-align:center;color:#97505c;font-weight:800;font-size:.72rem!important}.g4346-number-output{text-align:center;font-variant-numeric:tabular-nums;letter-spacing:.18em;background:#fff;border:2px solid #94b7ca;border-radius:13px;max-width:100%;padding:15px 9px;font-size:clamp(1.7rem,8vw,2.6rem);font-weight:850;display:block}.g4346-static-slots{letter-spacing:.1em;text-align:center;font-size:2rem}.g4346-bars{gap:10px;max-width:640px;margin:auto;display:grid}.g4346-bar-whole>.g4346-target,.g4346-bar-whole>span{width:100%;padding:0;display:block}.g4346-bar-parts{gap:4px;min-width:0;display:grid}.g4346-bar-parts>.g4346-target,.g4346-bar-parts>span{width:100%;min-width:0;padding:0;display:block}.g4346-bar-segment{overflow-wrap:anywhere;text-align:center;background:linear-gradient(#dceef6,#b7dbe9);border:2px solid #579bb7;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;min-height:78px;padding:10px 5px;display:flex}.g4346-bar-segment>strong{font-size:.78rem;line-height:1.4}.g4346-bar-segment>span{font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:850}.g4346-bar-whole .g4346-bar-segment{background:linear-gradient(#d7eee5,#b1d7c7);border-color:#5b9b87}.g4346-bar-segment.is-unknown{background:repeating-linear-gradient(135deg,#fff,#fff 8px,#edf4f8 8px 16px);border:3px dashed #6f8e9e}.g4346-bar-unit{text-align:center;margin:0!important;font-size:.8rem!important}.g4346-support{background:#f7fbfd;border:2px dashed #9cb9cb;border-radius:16px;margin-top:14px;padding:12px}.g4346-support>h3{font-weight:850;margin:0 0 10px!important;font-size:.9rem!important}.g4346-support-panel{background:#fff;border:1px solid #bfd4df;border-radius:12px;margin-top:10px;padding:10px}.g4346-support-panel>h4{margin:0 0 10px;font-size:.82rem;font-weight:850}.g4346-support-panel>p{font-size:.8rem!important;line-height:1.5!important}.g4346-support .g3842-support{background:0 0;border:0;margin:10px 0;padding:0}.g4346-support .g3842-support>h3,.g4346-support .g3842-support-intro{display:none}.g4346-support-cards{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.g4346-support-card{background:#edf6fb;border:1px solid #a8c4d4;border-radius:10px;flex-direction:column;align-items:center;gap:8px;min-width:70px;max-width:100%;min-height:70px;padding:10px;font-size:.82rem;display:flex}.g4346-support-icon{color:#347387;width:64px;max-width:100%;height:54px;display:block}.g4346-reveal-columns{grid-template-columns:repeat(var(--g4346-cols,5),minmax(0,1fr));gap:3px;display:grid}.g4346-reveal-columns>section{text-align:center;flex-direction:column;gap:8px;min-width:0;display:flex}.g4346-reveal-columns>section>span{place-items:center;min-height:44px;font-size:1.4rem;display:grid}.g4346-line-scroll{max-width:100%;padding:24px 20px 35px;overflow-x:auto}.g4346-line{min-width:570px;height:110px;margin:0 25px;position:relative}.g4346-axis{border-top:3px solid #386a82;position:absolute;top:48px;left:0;right:0}.g4346-line-interval{justify-content:center;min-height:44px;display:flex;position:absolute;top:0}.g4346-line-interval>.g4346-target{color:#277789;border:1px dashed #93b3c6;width:100%;min-width:0;min-height:44px}.g4346-tick{text-align:center;white-space:nowrap;font-size:.7rem;position:absolute;top:44px;transform:translate(-50%)}.g4346-tick:before{content:"";background:#386a82;width:2px;height:12px;margin:auto;display:block}.g4346-tick>.g4346-target{min-width:24px;min-height:40px;padding:2px;font-size:.68rem}.g4346-scene.is-faded{opacity:.55;border:2px dashed #b1bec7;border-radius:18px;padding:6px}.g4346-support-line{fill:#244f66;width:100%;min-width:550px;font:14px sans-serif;display:block}@media (max-width:430px){.g4346-figure{border-radius:15px;padding:10px}.g4346-cell{min-height:48px;padding:2px}.g4346-cell-button{min-width:0;min-height:46px}.g4346-operation-row{grid-template-columns:19px minmax(0,1fr)}.g4346-target:is(button){min-width:0}.g4346-digit-cards{gap:6px}.g4346-target small{font-size:.5rem}.g4346-bar-segment{min-height:78px;padding:8px 3px}.g4346-bar-segment>strong{font-size:.7rem}.g4346-bar-segment>span{font-size:1.15rem}.g4346-support{padding:8px}}@media (prefers-reduced-motion:reduce){.g4346-scene *{transition:none!important;animation:none!important}}.g3437-icon{filter:drop-shadow(0 2px 1px #22414d1a);width:100%;height:100%;display:block;overflow:visible}.g3437-avatar{filter:drop-shadow(0 1px 1px #22414d24);width:100%;height:100%;display:block}.g3437-option-icon{flex:0 0 34px;width:34px;height:34px;display:inline-block}.g3437-lesson .g3-option{justify-content:center;align-items:center;gap:10px;display:flex}.g3437-map-figure,.g3437-arrow-figure,.g3437-picto,.g3437-graph{color:#214858;min-width:0;max-width:100%;margin:18px 0;padding:0}.g3437-target{box-sizing:border-box}.g3437-target:focus-visible{outline-offset:3px;outline:3px solid #1a899c}.g3437-map-tools button:focus-visible{outline-offset:3px;outline:3px solid #1a899c}.g3437-picto button:focus-visible{outline-offset:3px;outline:3px solid #1a899c}.g3437-map{isolation:isolate;background:linear-gradient(135deg,#f7faf4,#e8f3ed);border-radius:16px;width:100%;max-width:600px;margin:auto;position:relative;overflow:hidden;box-shadow:0 9px 24px #2f5c6417}.g3437-map:after{content:"";border-radius:inherit;pointer-events:none;z-index:6;border:2px solid #8daeb2;position:absolute;inset:0}.g3437-map-grid{grid-template-columns:repeat(var(--g3437-cols),minmax(0,1fr));grid-template-rows:repeat(var(--g3437-rows),minmax(0,1fr));display:grid;position:absolute;inset:0}.g3437-map .g3437-map-cell{min-width:0;min-height:0;box-shadow:none;color:#294c5c;background:0 0;border:1px solid #b8d1cb;border-top:0;border-left:0;border-radius:0;margin:0;padding:0;display:block;position:relative;overflow:visible}.g3437-map button.g3437-map-cell{cursor:pointer}.g3437-map .g3437-map-cell.is-rock{background:#9aadb214}.g3437-map .g3437-map-cell.can-step:after{content:"";z-index:4;background:#eef8ed;border:2px solid #4a9ba2;border-radius:50%;width:6px;height:6px;position:absolute;bottom:5px;right:5px}.g3437-map .guided-selected{background:#4ba7a91f;box-shadow:inset 0 0 0 4px #218ba2}.g3437-map-place{z-index:3;pointer-events:none;width:68%;height:70%;position:absolute;top:13%;left:16%}.g3437-map-person{z-index:4;pointer-events:none;width:52%;height:93%;position:absolute;bottom:3%;left:24%}.g3437-map-person.has-place{filter:drop-shadow(-1px 0 1px #fff);width:39%;height:74%;bottom:1%;left:57%}.g3437-map-cell:has(.g3437-map-person.has-place) .g3437-map-place{width:67%;height:73%;top:7%;left:5%}.g3437-map-letter{z-index:5;background:#fff9e9;border:1px solid #bacfd1;border-radius:6px;min-width:20px;padding:1px 4px;font-size:clamp(12px,3vw,19px);line-height:1.25;position:absolute;top:3px;right:4px}.g3437-map-empty{opacity:.6;background:#d5e4db;border-radius:50%;width:8%;height:7%;position:absolute;top:47%;left:46%}.g3437-map-routes{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.g3437-map-legend{flex-wrap:wrap;justify-content:center;gap:8px 20px;padding:12px 4px 0;font-size:14px;font-weight:800;display:flex}.g3437-map-legend span{align-items:center;gap:8px;display:inline-flex}.g3437-map-legend i{border-radius:4px;width:26px;height:4px;display:inline-block}.g3437-map-tools{background:linear-gradient(145deg,#f2faf7,#e6f2f1);border:1px solid #b4ced0;border-radius:16px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:14px;padding:14px;display:flex}.g3437-map-tools p{text-align:center;flex-basis:100%;margin:0 0 4px;font-size:15px}.g3437-map-tools output{background:#fff;border:1px solid #bbd0d0;border-radius:9px;padding:6px 12px;font-size:16px;font-weight:900}.g3437-map-tools button{color:#285362;background:#fffdf2;border:1px solid #9ebfc4;border-radius:10px;min-height:42px;padding:9px 12px;font-size:13px;font-weight:850;box-shadow:0 2px #cadbd8}.g3437-map-tools button:disabled{opacity:.45;cursor:default;box-shadow:none}.g3437-map-direction-pad{flex-basis:100%;grid-template-rows:repeat(2,38px);grid-template-columns:repeat(3,40px);justify-content:center;gap:4px;margin:2px 0 8px;display:grid}.g3437-map-direction-pad button{min-height:0;padding:0;font-size:25px;font-weight:900}.g3437-map-direction-pad [data-map-direction=arr]{grid-area:1/2}.g3437-map-direction-pad [data-map-direction=izq]{grid-area:2/1}.g3437-map-direction-pad [data-map-direction=aba]{grid-area:2/2}.g3437-map-direction-pad [data-map-direction=der]{grid-area:2/3}.g3437-arrow-cards{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:12px;display:flex}.g3437-arrow-cards>div{min-width:78px;position:relative}.g3437-arrow-card{color:#275465;background:linear-gradient(145deg,#fffef7,#edf7f7);border:1.5px solid #a4c6cb;border-radius:14px;justify-content:center;align-items:center;gap:10px;min-width:86px;min-height:72px;padding:12px 15px;display:flex;box-shadow:0 4px #d0e1df}.g3437-arrow-glyph{font:700 clamp(34px,8vw,49px)/1 system-ui,sans-serif}.g3437-arrow-card strong{font-size:29px;line-height:1}.g3437-arrow-order{text-align:center;background:#dcebec;border-radius:50%;max-width:27px;margin:0 auto 7px;padding:2px;font-size:14px;font-weight:850;display:block}.g3437-authored-emphasis .g3437-arrow-card{background:linear-gradient(145deg,#fff8dc,#f7edc7);border-color:#c3a553;box-shadow:0 4px #dfc989}.g3437-chart-title{text-align:center;color:#284f60;margin:0 0 14px;font-family:inherit;font-size:clamp(17px,4.4vw,23px);font-weight:850;line-height:1.3}.g3437-picto table{table-layout:fixed;border-collapse:separate;border-spacing:0;background:#fffefa;border:1.5px solid #a8c4c8;border-radius:14px;width:100%;overflow:hidden;box-shadow:0 6px 18px #335d6b0f}.g3437-picto th{text-align:center;vertical-align:middle;overflow-wrap:anywhere;background:#e9f4f1;border-right:2px solid #91b6bd;width:28%;max-width:125px;padding:12px 9px}.g3437-picto td{vertical-align:middle;min-height:60px;padding:10px}.g3437-picto tr+tr th,.g3437-picto tr+tr td{border-top:1px solid #c8dcda}.g3437-picto-label .g3437-category{max-width:100%;box-shadow:none;color:#2b5361;text-align:center;overflow-wrap:anywhere;background:0 0;border:0;flex-direction:column;align-items:center;gap:5px;padding:0;font-family:inherit;font-size:15px;font-weight:750;line-height:1.25;display:flex}.g3437-label-icon{width:27px;height:27px;display:block}.g3437-picto-data{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:7px;min-height:46px;display:flex}.g3437-picto-data.is-blank{border-bottom:1px dashed #b4c9cd;min-height:58px}.g3437-picto .g3437-picto-datum{width:clamp(35px,8vw,47px);min-width:35px;box-shadow:none;vertical-align:top;color:#2a5563;background:0 0;border:1px solid #0000;border-radius:9px;flex-direction:column;align-items:center;gap:3px;padding:2px;display:flex}.g3437-picto button.g3437-picto-datum{cursor:pointer}.g3437-picto button.g3437-picto-datum:hover{background:#f1f8f3;border-color:#a3c2c8}.g3437-picto-drawing{aspect-ratio:1;width:100%;display:block}.g3437-picto-value{background:#eef7ed;border:1px solid #c5d7cd;border-radius:7px;flex-direction:column;align-items:center;gap:3px;width:100%;padding:4px 2px;display:flex}.g3437-picto-value strong{font-size:14px;line-height:1}.g3437-picto-value>span{flex-wrap:wrap;justify-content:center;gap:2px;max-width:31px;display:flex}.g3437-picto-value i{background:#629b8f;border-radius:3px;width:4px;height:7px}.g3437-picto-key{background:linear-gradient(140deg,#fff9df,#fff3cf);border:1px solid #d4c596;border-radius:12px;max-width:100%;margin:12px auto 0;padding:10px 13px}.g3437-picto-key>.g3437-target{max-width:100%;box-shadow:none;color:#5c5b35;background:0 0;border:0;justify-content:center;align-items:center;gap:10px;padding:0;font-size:15px;font-weight:850;display:flex}.g3437-key-icon{flex:0 0 29px;width:29px;height:29px;display:inline-block}.g3437-picto-tool-note{text-align:center;color:#426874;margin:12px 0 0;font-size:14px;line-height:1.4}.g3437-graph svg{background:linear-gradient(145deg,#fffefa,#f3f9f7);border:1px solid #c1d6d7;border-radius:15px;width:100%;max-width:590px;height:auto;margin:auto;display:block}.g3437-graph text{fill:#345967;font:600 17px system-ui,sans-serif}@media (max-width:380px){.g3437-picto th{width:29%;padding:8px 5px}.g3437-picto td{padding:8px 6px}.g3437-picto-label .g3437-category{font-size:13px}.g3437-picto-data{gap:5px}.g3437-picto .g3437-picto-datum{width:33px;min-width:30px}.g3437-map-letter{min-width:17px;padding:1px 3px;top:2px;right:2px}.g3437-arrow-cards{gap:9px}.g3437-arrow-card{min-width:76px;min-height:64px;padding:10px 12px}.g3437-arrow-card strong{font-size:24px}}@media (prefers-reduced-motion:reduce){.g3437-map-figure *,.g3437-picto *,.g3437-arrow-figure *{scroll-behavior:auto;transition:none}}.g3437-scene{color:#17394b;background:linear-gradient(150deg,#f8fcfd,#eaf3f8);border:1px solid #b5ced5;border-radius:20px;min-width:0;max-width:100%;margin:0;padding:clamp(10px,2vw,20px);box-shadow:0 9px 22px #173c4d0a}.g3437-target{min-width:0;max-width:100%;color:inherit;vertical-align:middle;background:0 0;border:2px solid #0000;border-radius:12px;justify-content:center;align-items:center;padding:4px;display:inline-flex}.g3437-target:is(button){cursor:pointer;min-height:44px}.g3437-target:is(button):hover{background:#d7eef1}:is(.g3437-target:focus-visible,.g3437-vector-target:focus-visible){outline-offset:3px;outline:3px solid #9a5319}.g3437-target.guided-selected{background:#d5f2f4;border-color:#157584}.g3437-target.guided-glow,.g3437-vector-target.guided-glow{filter:drop-shadow(0 0 5px #f5b928);outline-color:#f5b928}.g3437-vector-target[role=button]{cursor:pointer}.g3437-vector-target.guided-selected>line,.g3437-vector-target.guided-selected>circle{stroke:#08788a;stroke-width:5px}.g3437-figures{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(8px,2vw,22px);display:flex}.g3437-figure{flex-direction:column;flex:0 145px;align-items:center;gap:3px;width:clamp(100px,20vw,160px);max-width:100%;display:flex}.g3437-figure-svg{width:100%;height:auto;display:block;overflow:visible}.g3437-figure-label{font:800 20px system-ui}.g3437-bins{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:12px;display:grid}.g3437-bin{background:#ffffffa8;border:2px solid #7f9faa;border-radius:18px;min-height:190px;padding:10px}.g3437-bin h3{text-align:center;margin:0 0 8px;font:800 18px system-ui}.g3437-bin .g3437-figure{flex-basis:95px;width:95px}.g3437-move-button,.g3437-tool{color:#134554;cursor:pointer;background:#e2f3f4;border:2px solid #216879;border-radius:12px;max-width:100%;min-height:44px;padding:11px;font:800 13px system-ui}.g3437-move-button{margin:10px auto 0;display:block}.g3437-tool{margin:0 auto 12px;display:block}.g3437-move-button:disabled,.g3437-tool:disabled{opacity:.5;cursor:default}.g3437-pattern{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:3px;max-width:100%;display:flex}.g3437-pattern-cell{flex-direction:column;flex:0 76px;justify-content:flex-end;align-items:center;max-width:100%;padding:5px 0;display:flex}.g3437-pattern-cell .g3437-figure{flex:auto;width:68px}.g3437-position{font:700 14px system-ui}.g3437-unit-cell{border-bottom:3px solid #cfa539;margin-bottom:8px}.g3437-unit-start{border-left:2px solid #cfa539;border-bottom-left-radius:8px}.g3437-unit-end{border-right:2px solid #cfa539;border-bottom-right-radius:8px}.g3437-authored-highlight{background:#ffec9c}.g3437-figure-options{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.g3437-figure-option{flex-direction:column;flex:200px;background:#fff!important;border-color:#9ab3c2!important}.g3437-option-figures{flex-wrap:wrap;justify-content:center;align-items:center;gap:2px;display:flex}.g3437-option-figures .g3437-figure{flex-basis:66px;width:66px}.g3437-trains{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:20px;display:flex}.g3437-trains section{flex-direction:column;align-items:center;gap:9px;display:flex}.g3437-train{flex-wrap:wrap;gap:2px;max-width:150px;display:flex}.g3437-train.is-tower{flex-direction:column-reverse;max-height:400px}.g3437-train i{background:linear-gradient(135deg,#eaa768,#c36c39);border:1px solid #9b532f;border-radius:3px;width:22px;height:22px;display:block;box-shadow:2px 2px #9d562e55}.g3437-unknown{padding:12px;font:800 36px system-ui}.g3437-loose-sticks{flex-wrap:wrap;justify-content:center;gap:7px;margin-top:20px;display:flex}.g3437-loose-sticks i{background:linear-gradient(90deg,#b27440,#f0c18c,#af713d);border-radius:4px;width:7px;height:65px;display:block;transform:rotate(12deg)}.g3437-grid-svg{width:min(100%,380px);max-height:420px;margin:auto;display:block;overflow:visible}.g3437-multigrids{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.g3437-multigrids .g3437-grid-svg{width:150px}.g3437-solids{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.g3437-solids>svg{width:min(100%,250px);height:auto}.g3437-stamp{flex-direction:column;align-items:center;font:800 12px system-ui;display:flex}.g3437-stamp .g3437-figure{flex:auto;width:110px}.g3437-text-cards{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.g3437-text-card{background:#fff;border-color:#acc4d1;gap:8px;min-width:66px;padding:12px;font:700 20px system-ui}.g3437-text-card svg{width:36px;height:36px}.g3437-speech{flex-direction:column;align-items:center;gap:10px;font:600 clamp(18px,3vw,23px)/1.5 system-ui;display:flex}.g3437-crossed{text-decoration:line-through}.g3437-scene svg text{font-family:system-ui,sans-serif}.g3437-scene button:disabled{cursor:default}@media (max-width:420px){.g3437-figure{flex-basis:104px;width:104px}.g3437-pattern-cell{flex-basis:54px}.g3437-pattern-cell .g3437-figure{width:51px}.g3437-bins{grid-template-columns:1fr}.g3437-bin{min-height:140px}.g3437-figure-option{flex-basis:100%}.g3437-text-card{font-size:18px}.g3437-scene{border-radius:15px}}.g3437-pattern-group,.g3437-pattern-rest{flex-wrap:nowrap;align-items:stretch;gap:2px;max-width:100%;display:flex}.g3437-pattern-group{border:2px solid #cfa539;border-top:0;border-radius:0 0 9px 9px;margin-bottom:8px;padding:0 3px 5px}.g3437-pattern-group .g3437-pattern-cell,.g3437-pattern-rest .g3437-pattern-cell{flex-shrink:1;min-width:0}.guided-v3-lesson{padding-bottom:30px}.guided-v3-lesson .g3-heading{border-bottom:1px solid #ccdee1;flex-wrap:wrap;align-items:center;gap:18px;padding-bottom:20px;display:flex}.g3-heading>div{flex:1;min-width:200px}.g3-heading p,.g3-heading span{margin:0;font-size:14px;font-weight:800;line-height:1.5}.g3-heading span{color:#52747e;margin-top:6px;display:block}.g3-context{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:20px 0;display:flex}.g3-context p{margin:0;font-size:16px;font-weight:800;line-height:1.5}.g3-page{background:#fff;border:1px solid #cddfe6;border-radius:24px;min-width:0;padding:30px}.g3-title-row{align-items:start;gap:14px;display:flex}.g3-title-row h1{flex:1}.g3-title-listen{flex-shrink:0}.guided-v3-lesson .g3-text{white-space:pre-line;color:#183e50;margin:0 0 22px;font-size:clamp(21px,2.3vw,27px);line-height:1.65}.g3-controls{background:#e7f0f4;border:1px solid #c6dce5;border-radius:20px;flex-wrap:wrap;gap:12px;margin:24px 0 0;padding:20px;display:flex;position:static}.g3-controls>button{flex:145px}.guided-v3-lesson button.g3-primary{color:#fff;background:#076f78;border-color:#076f78}.guided-v3-lesson button.g3-primary:disabled{color:#667b83;background:#e3eaed;border-color:#cedbe0}.guided-v3-lesson button.g3-secondary{color:#194e60;background:#fff;border-color:#a9c9cf}.g3-options{gap:13px;display:grid}.g3-options>div{grid-template-columns:minmax(0,1fr) 58px;gap:10px;display:grid}.guided-v3-lesson .g3-option{text-transform:none;text-align:left;min-height:68px;font-size:21px}.g3-participation{margin-top:24px}.g3-fields{flex-wrap:wrap;justify-content:center;gap:15px;display:flex}.g3-fields label{gap:10px;max-width:310px;font-size:16px;font-weight:800;line-height:1.5;display:grid}.g3-fields input{text-align:center;color:#173e50;background:#fff;border:2px solid #8bb6c1;border-radius:12px;width:100%;min-width:0;max-width:310px;min-height:68px;padding:12px;font-size:30px;font-weight:800}.g3-active-field input{outline-offset:3px;outline:3px solid #90c4c3}.g3-keypad{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:360px;margin:24px auto 0;display:grid}.g3-keypad button{font-size:24px}.g3-keypad button[aria-label="Vaciar la casilla"]{font-size:13px}.g3-feedback,.g3-support,.g3-error,.g3-completed{background:#fff6dc;border:2px solid #dec888;border-radius:18px;margin-top:24px;padding:22px;scroll-margin:24px}.g3-feedback p,.g3-support p,.g3-error p{margin:0 0 16px;font-size:21px;line-height:1.55}.g3-voice-status{color:#54757f;margin:24px 0 0;font-size:15px;line-height:1.6}.g3-material-tools{flex-wrap:wrap;gap:12px;margin:15px 0 24px;display:flex}.g3-material-tools button{flex:135px}.g3-arithmetic{background:#f1f7fa;border:2px solid #bcd7e3;border-radius:20px;max-width:540px;margin:24px auto;padding:24px 18px}.g3-arithmetic table{border-collapse:collapse;table-layout:fixed;width:100%}.g3-arithmetic th,.g3-arithmetic td{text-align:center;border-radius:8px;padding:10px 3px;font-size:clamp(28px,4vw,42px);font-weight:800;line-height:1.3}.g3-arithmetic th:first-child{width:40px}.g3-arithmetic thead button{background:0 0;border:0;width:100%;min-height:60px;padding:6px 2px;font-size:25px}.g3-arithmetic small{letter-spacing:.015em;margin-top:7px;font-size:8px;line-height:1.5;display:block}.g3-arithmetic td button{color:inherit;font-size:inherit;font-weight:inherit;background:0 0;border:0;min-height:55px;padding:4px}.g3-arithmetic .g3-marks td button{color:#8e527a;font-size:25px}.g3-arithmetic .g3-crossed{color:#7b8893;text-decoration:line-through}.g3-result{background:#e5f2ee;border-top:3px solid #285c70}.g3-given-result{text-align:center;background:#fff;border:2px dashed #aabac6;border-radius:12px;margin-top:18px;padding:18px 10px;font-size:17px;line-height:1.5}.g3-given-result strong{font-size:27px}.g3-cards{background:#f2f7fa;border:2px solid #c2d9e4;border-radius:18px;flex-wrap:wrap;justify-content:center;align-items:center;gap:15px;margin:24px 0;padding:24px 12px;display:flex}.g3-cards button{background:#fff;min-width:65px;max-width:100%;padding:15px 18px;font-size:clamp(24px,3vw,34px);line-height:1.4}.g3-library{background:#f1f7fa;border:2px solid #bdd9e4;border-radius:18px;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:22px;margin:24px 0;padding:24px 12px;display:flex}.g3-library>div{flex-direction:column;flex:140px;justify-content:end;align-items:center;gap:14px;min-height:220px;padding:18px 10px;display:flex}.g3-library-block{background:#9ad4ed;border:2px solid #438daf;gap:2px;padding:5px;display:grid;transform:skewY(-4deg);box-shadow:8px -8px #d9f3ff,12px 7px 15px #183f5f22}.g3-library-block i{background:#b0e3fa;border:1px solid #68b2d1;width:8px;height:8px;display:block}.g3-library-block-1{padding:0}.g3-library-block-10{grid-template-columns:repeat(5,1fr)}.g3-library-block-100{grid-template-columns:repeat(10,1fr)}.g3-library strong{font-size:30px}.g3-library>div>span:last-child{text-align:center;font-size:13px;font-weight:800}.g3-modal{color:#183e50;overscroll-behavior:contain;background:#f4f8fa;border:2px solid #89b4c5;border-radius:24px;width:min(1120px,100vw - 24px);max-height:calc(100dvh - 28px);padding:28px;overflow:auto}.g3-modal::backdrop{background:#061724ba}.g3-modal>header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:24px;display:flex}.g3-modal>header p{font-size:12px;font-weight:800;line-height:1.6}.g3-modal .g3-controls{position:static}.g3-modal h1{font-size:30px;line-height:1.3}.g3-modal button{min-height:56px;font:inherit;color:#194e60;background:#fff;border:2px solid #a9c9cf;border-radius:14px;padding:12px 16px;font-weight:800}.g3-modal .g3-text{font-size:23px;line-height:1.65}.g3-modal .g3-primary{color:#fff;background:#076f78}@media (max-width:600px){.guided-v3-lesson{border-radius:18px;padding:14px 10px}.g3-page{border-radius:18px;padding:22px 14px}.g3-heading{gap:12px!important}.g3-heading>div{min-width:145px}.g3-heading>button{width:100%}.g3-heading>p{font-size:11px}.g3-context p{font-size:16px}.g3-context>button{width:100%}.g3-controls{gap:9px;padding:12px}.g3-controls>button{flex-basis:calc(50% - 9px);padding:12px 8px;font-size:13px}.g3-controls>button:last-child{flex-basis:100%}.g3-options>div{grid-template-columns:minmax(0,1fr) 54px}.g3-arithmetic{padding:18px 8px}.g3-arithmetic th:first-child{width:28px}.g3-arithmetic small{font-size:7px}.g3-arithmetic th,.g3-arithmetic td{padding:8px 2px}.g3-modal{padding:20px 13px}.g3-modal h1{font-size:26px}.g3-title-row{gap:8px}.g3-title-listen{min-width:48px;padding:8px!important}.g3-fields label{width:100%}}@media (prefers-reduced-motion:reduce){.guided-v3-lesson *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.g3-title-speaking{background:#ffe184;border-radius:8px;box-shadow:0 0 0 4px #ffe184}.g3-heading>div>p{text-transform:uppercase}.g3-column-fields{border:0;width:100%;max-width:360px;margin:0;padding:0}.g3-column-fields legend{text-align:center;margin:0 auto 14px;font-size:16px;font-weight:800;line-height:1.5}.g3-column-fields>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.g3-column-fields label{text-align:center}.g3-column-fields input{width:100%;max-width:100%;min-height:78px}@media (max-width:600px){.guided-v3-lesson>.g3-controls>button:last-child{flex-basis:calc(50% - 9px)}}.g3-pattern-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem;display:flex}.g3-pattern-step{align-items:center;gap:.4rem;display:flex}.g3-pattern-step>button:first-child{color:#123c49;background:#fff;border:2px solid #9dc5ca;border-radius:1rem;min-width:3.6rem;min-height:3.6rem;font:800 1.35rem/1.2 system-ui}.g3-pattern-arrow{color:#126d76;background:0 0;border:0;flex-direction:column;align-items:center;min-width:2.5rem;font:800 1.5rem/1 system-ui;display:flex}.g3-pattern-arrow span{min-height:1.2rem;font-size:.85rem}.g3-towers{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:1rem;display:flex}.g3-towers>div{justify-items:center;gap:.4rem;font-size:.75rem;display:grid}.g3-tower-blocks{flex-direction:column-reverse;justify-content:flex-start;align-items:center;gap:2px;min-height:12rem;display:flex}.g3-tower-blocks i{background:linear-gradient(135deg,#62cbd9,#1b7e9d);border:1px solid #226886;border-radius:3px;width:2rem;height:.65rem;display:block;box-shadow:2px 1px #0e5369}.g3-tower-blocks b{margin-top:auto;font-size:2rem}.g3-pattern button:disabled{opacity:1}.g3-pattern{padding:1rem 0}.g3-bar-model{color:#153c49;background:#f1f8fa;border-radius:1rem;width:min(100%,36rem);margin:1.25rem auto;padding:1rem}.g3-bar-total{text-align:center;color:inherit;background:0 0;border:0;margin:0 auto .7rem;padding:.5rem;font:800 1.1rem/1.35 system-ui;display:block}.g3-bar-parts{gap:3px;min-height:4rem;display:flex}.g3-bar-parts button{color:#143b49;background:linear-gradient(135deg,#9ce5eb,#3ca7bd);border:2px solid #176e80;border-radius:.5rem;min-width:3rem;font:800 1.5rem/1.25 system-ui}.g3-bar-parts button+button{background:linear-gradient(135deg,#ffe9a2,#eebd54)}.g3-bar-model figcaption{text-align:center;letter-spacing:.05em;margin:.75rem 0 0;font:700 .68rem/1.4 system-ui}.g3-comparison-row{align-items:center;gap:.4rem;margin:.65rem 0;display:flex}.g3-comparison-row>strong{flex-shrink:0;width:4rem;font-size:.8rem}.g3-comparison-long,.g3-comparison-small,.g3-comparison-difference{text-align:center;background:#88d2e4;border:2px solid #176e80;border-radius:.4rem;padding:.9rem .35rem;font:800 1.25rem/1 system-ui}.g3-comparison-long{flex:1}.g3-comparison-small{flex:3}.g3-comparison-difference{background:#ffdb8e;border-style:dashed;flex:2}.g3-pattern-error{color:#a72b35;-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.g3-pattern-error span{border:1px dashed #a72b35;border-radius:.35rem;padding:.15rem .3rem}.g3-feedback.g3-correct{color:#1d4a37;background:#e1f2e9;border-color:#5fae8a}.g3-feedback.g3-retry{color:#1d3f63;background:#eef4fb;border-color:#9dbbe0}.g3-feedback-icon{float:left;margin:0 14px 6px 0;font-size:44px;line-height:1}.g3-feedback:after,.g3-completed:after{content:"";clear:both;display:block}.g3-error{background:#f1f3f5;border-color:#c7cfd6}.g3-completed{color:#1d4a37;background:#e1f2e9;border-color:#5fae8a}.g3-completed p{margin:4px 0 16px;font-size:24px;font-weight:800;line-height:1.4}.g3-completed button{min-width:min(100%,260px)}.guided-v3-lesson .guided-selected{color:#183a6b;background:#eaf1fd;border-color:#2f62b8;box-shadow:0 0 0 3px #c9daf7}.guided-v3-lesson .g1621-card.g1621-selected,.guided-v3-lesson :is(button,div).g1621-selected{background:#eaf1fd;border-color:#2f62b8;box-shadow:inset 0 0 0 3px #c9daf7}.g3-column-fields label{position:relative}.g3-field-mark{background:#fff;border:2px solid;border-radius:50%;place-items:center;width:30px;height:30px;font-size:17px;line-height:1;display:grid;position:absolute;top:-6px;right:-6px}.g3-field-ok{color:#1d6b4a}.g3-field-ok input{background:#f2faf5;border-color:#5fae8a}.g3-field-check{color:#1d4f8c}.g3-field-check input{background:#eef4fb;border-style:dashed;border-color:#2f62b8}.guided-v3-lesson .g3-help{min-width:min(100%,220px);margin:22px auto 0;display:block}.g3-moments{flex:520px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.g3-moments li{color:#64776e;background:#e9efec;border-radius:14px;align-items:center;gap:8px;padding:9px 10px;font-size:16px;font-weight:800;line-height:1.3;display:flex}.g3-moments li[aria-current]{color:#085e62;background:#d5eee9;box-shadow:inset 0 -4px #087c83}.g3-moments li.g3-moment-done{color:#3f6b5d}.g3-moments li>span{border:1px solid;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:15px;display:grid}@media (max-width:700px){.g3-moments{flex-basis:100%;gap:6px;display:flex}.g3-moments li:not([aria-current]){flex:none;gap:0;padding:7px;font-size:0}.g3-moments li[aria-current]{flex:auto;font-size:16px}.g3-moments li>span{font-size:15px}.guided-v3-lesson>.g3-controls{z-index:15;background:#e7f0f4f2;flex-wrap:nowrap;position:sticky;bottom:0;box-shadow:0 -10px 18px -14px #183e5066}.guided-v3-lesson>.g3-controls>button,.guided-v3-lesson>.g3-controls>button:last-child{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;flex:1 1 0;min-width:0;padding:10px 4px;font-size:13px}.guided-v3-lesson .g3-feedback,.guided-v3-lesson .g3-completed{scroll-margin-bottom:130px}.guided-v3-lesson>.g3-controls>button:last-child{flex-grow:1.6}.g3-page{padding-bottom:8px}.guided-v3-lesson .g3-heading{flex-wrap:nowrap;padding-bottom:12px;gap:8px!important}.guided-v3-lesson .g3-heading>button{flex:0 auto;width:auto;min-height:44px;padding:9px 10px;font-size:12px;line-height:1.35}.guided-v3-lesson .g3-heading>div{flex:auto;min-width:88px}.guided-v3-lesson .g3-heading>div>p{display:none}.guided-v3-lesson .g3-heading>div>span{margin:0;font-size:13px}.guided-v3-lesson .g3-heading>p{flex:none;font-size:18px}}@media (max-width:360px){.guided-v3-lesson>.g3-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.guided-v3-lesson>.g3-controls>button:last-child{grid-column:1/-1}.guided-v3-lesson .g3-feedback,.guided-v3-lesson .g3-completed{scroll-margin-bottom:180px}.guided-v3-lesson .g3-keypad button[aria-label="Vaciar la casilla"]{white-space:nowrap;padding-left:2px;padding-right:2px}}.simple-topic-card{background:linear-gradient(140deg,#24223b,#112b32);border:1px solid #8c9ea755;border-radius:20px;min-width:0;overflow:hidden;box-shadow:0 8px 22px #0003}.simple-topic-choice{color:#fff;cursor:pointer;width:100%;height:100%;font:inherit;text-align:left;background:0 0;border:0;border-radius:20px;flex-direction:column;padding:0;display:flex}.simple-topic-choice:focus-visible{outline-offset:-4px;outline:4px solid #ffe09a}.simple-topic-choice:disabled{cursor:wait;opacity:.7}.simple-topic-cover{aspect-ratio:340/190;background:#f8faf5;border-bottom:1px solid #8ca99f;flex:none;width:100%;overflow:hidden}.simple-topic-cover>svg{width:100%;height:100%;display:block}.simple-topic-copy{box-sizing:border-box;flex-direction:column;flex:1;align-items:stretch;gap:12px;width:100%;padding:20px;display:flex}.simple-topic-number{color:#afeeeb;font-size:.9rem}.simple-topic-title{font-family:var(--font-heading,Georgia,serif);color:#ffdf89;overflow-wrap:anywhere;font-size:clamp(1.4rem,2.1vw,1.65rem);font-weight:700;line-height:1.35}.simple-topic-progress{color:#f1f6ff;margin-top:auto;font-size:1rem;line-height:1.5}.simple-topic-open{color:#172433;background:linear-gradient(#fff0a7,#ffc45e);border:1px solid #fff4ca;border-radius:13px;justify-content:center;align-items:center;min-height:52px;margin-bottom:4px;padding:10px 16px;font-size:1.1rem;font-weight:700;display:flex;box-shadow:0 4px #9c6825}.simple-topic-choice:hover .simple-topic-open{background:#ffe397}.topic-introduction-art .simple-topic-cover{aspect-ratio:340/190;border-bottom:0}@media (max-width:760px){.simple-topic-copy{padding:18px}.simple-topic-title{font-size:1.45rem}.simple-topic-open{min-height:54px}}@media (prefers-reduced-motion:no-preference){.simple-topic-choice:hover .simple-topic-open{transition:background .15s}}.practice-topic-introduction .topic-introduction-art{display:block}@media (max-width:760px){.practice-topic-introduction .topic-introduction-art{width:100%;max-width:340px;box-shadow:none;margin:0 auto}}.simple-topic-cover.simple-topic-cover-realistic{isolation:isolate;background:#edf2ed;position:relative}.simple-topic-cover.simple-topic-cover-realistic>img{object-fit:cover;object-position:center;pointer-events:none;width:100%;height:100%;display:block}.practice-lobby-design.clear-lobby .e14-topic-preview .simple-topic-cover.simple-topic-cover-realistic{background:#edf2ed;border-radius:12px;box-shadow:0 1px 5px #173c4720}.practice-partial-product{--pp157-unit:6.4px;color:#172b41;gap:20px;width:100%;min-width:0;line-height:1.5;display:grid}.practice-partial-product *{box-sizing:border-box}.practice-partial-product :is(h3,h4,p){margin:0}.practice-partial-product :is(h3,h4){text-transform:uppercase;text-align:center;font-weight:800}.practice-partial-product h3{color:#24574d;font-size:clamp(15px,2.7vw,19px)}.practice-partial-product h4{color:#24574d;font-size:13px}.practice-partial-product :is(b,strong){font-weight:800}.practice-partial-product .pp157-stage{gap:12px;min-width:0;display:grid}.practice-partial-product .pp157-groups{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:10px;display:grid}.practice-partial-product .pp157-group{background:#f5faf5;border:2px solid #679f8d;border-radius:12px;align-content:start;gap:10px;min-width:0;padding:12px 8px;display:grid}.practice-partial-product .pp157-parts{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:7px;display:grid}.practice-partial-product .pp157-parts>div{justify-items:center;gap:6px;min-width:0;display:grid}.practice-partial-product .pp157-parts b{font-size:18px}.practice-partial-product .pp157-blocks{justify-content:center;align-items:flex-start;gap:2px;display:flex}.practice-partial-product .pp157-blocks-1{grid-template-columns:repeat(4,var(--pp157-unit));gap:2px;display:grid}.practice-partial-product .pp157-block{flex:none;display:block;overflow:visible}.practice-partial-product .pp157-block rect{stroke:#386d60;stroke-width:.8px;fill:#a9dbbe}.practice-partial-product .pp157-block-100{width:calc(var(--pp157-unit)*10);height:calc(var(--pp157-unit)*10)}.practice-partial-product .pp157-block-10{width:var(--pp157-unit);height:calc(var(--pp157-unit)*10)}.practice-partial-product .pp157-block-10 rect{fill:#a2cbdc}.practice-partial-product .pp157-block-1{width:var(--pp157-unit);height:var(--pp157-unit)}.practice-partial-product .pp157-block-1 rect{fill:#eac46e}.practice-partial-product .pp157-group-equation{text-align:center;font-size:14px;font-weight:800}.practice-partial-product .pp157-partial-results{gap:8px;display:grid}.practice-partial-product .pp157-partial-results>div{text-align:center;background:#eff7f0;border:1.5px solid #b6cfc7;border-radius:10px;flex-wrap:wrap;justify-content:space-evenly;gap:6px 18px;padding:10px;font-size:clamp(17px,3vw,22px);display:flex}.practice-partial-product .pp157-exchange{--pp157-unit:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.practice-partial-product .pp157-exchange-side{background:#fff8e5;border:2px solid #679f8d;border-radius:12px;align-content:start;justify-items:center;gap:12px;min-width:0;max-width:100%;padding:12px;display:grid}.practice-partial-product .pp157-loose-parts{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:8px;display:flex}.practice-partial-product .pp157-loose-bundle{border:1.5px dashed #608b7d;border-radius:7px;justify-items:center;gap:7px;padding:6px;display:grid}.practice-partial-product .pp157-loose-bundle .pp157-blocks-1{grid-template-columns:repeat(5,var(--pp157-unit))}.practice-partial-product .pp157-regrouped{justify-content:center;align-items:flex-start;gap:18px;display:flex}.practice-partial-product .pp157-equals{font-size:30px;font-weight:800}.practice-partial-product .pp157-exchange-side>p{text-align:center;font-size:17px;font-weight:800}.practice-partial-product .pp157-total{text-align:center;border-top:2px solid #b6cfc7;padding-top:16px;font-size:clamp(20px,3.8vw,27px);font-weight:800}.practice-partial-product .pp157-final{color:#24574d;font-size:clamp(25px,4.5vw,34px)}@media (max-width:500px){.practice-partial-product .pp157-groups{grid-template-columns:minmax(0,1fr)}.practice-partial-product .pp157-group{padding:10px 14px}.practice-partial-product .pp157-parts{grid-template-columns:repeat(3,minmax(0,1fr))}.practice-partial-product .pp157-partial-results>div{flex-direction:column}.practice-partial-product .pp157-equals{text-align:center;flex-basis:100%}.practice-partial-product .pp157-exchange-side{width:100%}}.concept-model{color:#172b41;box-sizing:border-box;background:#fffdf6;border:2px solid #b6cfc7;border-radius:20px;gap:18px;width:100%;max-width:720px;margin:auto;padding:22px;display:grid}.concept-model :is(p,h3){margin:0}.concept-model h3{color:#24574d;letter-spacing:.03em;font-size:15px;line-height:1.4}.concept-model .simple-topic-cover{width:100%;max-width:390px;margin:auto}.concept-model>svg{width:100%;max-width:390px;height:auto;margin:auto;display:block}.concept-model-cell{text-align:center;background:#eff7f0;border:1.5px solid #b6cfc7;border-radius:14px;align-content:start;justify-items:center;gap:10px;min-width:0;padding:14px;display:grid}.concept-model-cell>strong,.concept-model-cell>b{font-size:26px}.concept-model-objects{flex-wrap:wrap;justify-content:center;gap:3px;display:flex}.concept-model .e14-object{background:0 0;border:0;width:43px;min-width:0;padding:2px}.concept-model .e14-object-label{display:none}.concept-model .e14-object-icon,.concept-model .e14-object-photo{width:38px!important;height:38px!important}.concept-model-pairs{gap:10px}.concept-model-pair{border:2px dashed #608b7d;border-radius:10px;align-items:center;min-width:80px;padding:3px;display:flex}.concept-model-equation{text-align:center;overflow-wrap:anywhere;font-size:clamp(22px,4vw,32px);font-weight:800;line-height:1.5}.concept-model-label{text-align:center;font-size:19px;line-height:1.5}.concept-model-groups,.concept-model-data,.concept-model-partitions,.concept-model-operation{flex-wrap:wrap;justify-content:center;gap:14px;min-width:0;display:flex}.concept-model-groups>div{background:#fff;border:2px solid #679f8d;border-radius:12px;justify-items:center;gap:8px;max-width:160px;padding:8px;display:grid}.concept-model-groups>div>b{font-size:12px}.concept-model .clear-blocks{flex-wrap:wrap;justify-content:center;gap:6px;margin:0}.concept-model .clear-place-value{font-size:12px}.concept-model .clear-large-bundle{min-width:42px;font-size:13px}.concept-model .clear-place-stack>div{flex-wrap:wrap;justify-content:center;max-width:170px}.concept-model .clear-exact-100{width:48px;height:48px}.concept-model .clear-exact-10{width:7px;height:48px}.concept-model .clear-exact-1{width:7px;height:7px}.concept-model-places{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px;display:grid}.concept-model-places>section{background:#e7f1ed;border-radius:10px;align-content:start;justify-items:center;gap:8px;padding:10px 5px;display:grid}.concept-model-places h3{text-align:center;font-size:12px}.concept-model-places b{font-size:32px}.concept-model-places span{font-size:13px}.concept-model-compare{justify-content:center;gap:12px;display:grid}.concept-model-compare>div{gap:8px;display:flex}.concept-model-compare span{border:2px solid #adc4bf;border-radius:8px;place-items:center;width:42px;height:48px;font-size:29px;font-weight:800;display:grid}.concept-model-compare span[data-focus=true]{background:#ffe19b;border-color:#98651a;outline:2px solid #98651a}.concept-model-compare span[data-equal=true]{background:#e7f1ed;border-style:dashed}.concept-model-grid{border:1px solid #172b41;width:150px;max-width:100%;display:grid}.concept-model-grid span{aspect-ratio:1;background:#c5e5d7;border:1px solid #172b41;place-items:center;font-size:18px;display:grid}.concept-model-grid-wrap{min-width:0}.concept-model-meter{border:2px solid #172b41;width:100%;height:60px;display:flex}.concept-model-meter>div{background:#c9e3d5;border-right:2px solid #172b41;flex:1;display:flex}.concept-model-meter>div:nth-child(2n){background:#ffe19b}.concept-model-meter>div:last-child{border-right:0}.concept-model-meter i{border-right:1px solid #699184;flex:1}.concept-model-sequence{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.concept-model-sequence>div{align-items:center;gap:9px;display:flex}.concept-model-sequence b{border:2px solid #678e80;border-radius:50%;place-items:center;width:42px;height:42px;font-size:24px;display:grid}.concept-model-sequence small{font-size:16px}.clear-concept-example:has(.concept-model){display:block}.clear-concept-example .clear-intro-picture:has(.concept-model){width:100%;max-width:720px}.clear-concept-example:has(.concept-model) figcaption{margin-top:22px}.concept-model-exchange{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:7px;max-width:240px;display:flex}.concept-model-rod{border:1px solid #386d60;width:12px;display:grid;position:relative}.concept-model-rod i{background:#a2cbdc;border-bottom:1px solid #386d60;width:10px;height:10px;display:block}.concept-model-unit{background:#eac46e;border:1px solid #386d60;width:17px;height:17px;display:block;position:relative}.concept-model-removed:after{content:"";background:#9b3046;height:3px;position:absolute;top:45%;left:-3px;right:-3px;transform:rotate(-35deg)}@media (max-width:650px){.concept-model{gap:15px;padding:14px}.concept-model-data,.concept-model-partitions,.concept-model-operation{gap:10px}.concept-model-cell{padding:10px}.concept-model-places{grid-template-columns:repeat(auto-fit,minmax(67px,1fr))}.concept-model-compare span{width:35px;height:43px;font-size:26px}.concept-model-compare>div{gap:5px}.concept-model-equation{font-size:23px}.concept-model .e14-object{width:37px}.concept-model .e14-object-photo,.concept-model .e14-object-icon{width:32px!important;height:32px!important}.concept-model-pair{min-width:68px}.concept-model-label{font-size:17px}}.concept-model-subset{background:#e1f0e9;border:2px solid #087d79;border-radius:18px;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;padding:14px;display:flex}.concept-model-subset>div{background:#fff4d8;border:2px dashed #99601c;border-radius:14px;justify-items:center;gap:8px;padding:12px;display:grid}.concept-model-subset b{font-size:12px}.concept-model-dot{background:#173548;border-radius:50%;width:12px;height:12px;display:block}.concept-model-art{object-fit:contain;mix-blend-mode:multiply;width:48px;height:48px;display:block}.concept-model-cell>.e14-object{width:62px}.concept-model-cell>.e14-object .concept-model-art{width:58px;height:58px}.concept-model-objects .concept-model-art{width:38px;height:38px}@media (max-width:650px){.concept-model-objects .concept-model-art{width:32px;height:32px}.concept-model-places{gap:4px}.concept-model-places>section{padding:8px 2px}.concept-model-places h3{overflow-wrap:normal;font-size:10px}.concept-model-places span{font-size:11px}.concept-model-places strong{font-size:14px}}.clear-concept-example .clear-intro-picture:has(.concept-model){aspect-ratio:auto;height:auto;overflow:visible}@media (max-width:360px){.app .e14-game.clear-lesson .clear-controls .clear-control small{word-break:normal!important;overflow-wrap:normal!important;font-size:13px!important;line-height:16px!important}}.app .practice-lobby-design.clear-lobby{--lobby-ink:#102d3b;--lobby-panel:#153c47;--lobby-line:#64868c;--lobby-gold:#f2d17d;--lobby-cyan:#a4e2dd;color:#f3f5ed;box-sizing:border-box;background:radial-gradient(at 95% 0,#28605c38,#0000 54%),linear-gradient(160deg,#102d3b,#102c35 75%);border:1px solid #587f834f;border-radius:30px;width:100%;box-shadow:0 24px 70px #030e1b33;max-width:1056px!important;margin:0 auto!important;padding:30px 28px 16px!important}.practice-lobby-design.clear-lobby *{box-sizing:border-box}.practice-lobby-design.clear-lobby .e14-game-topbar{border-bottom:1px solid #69908e57;justify-content:space-between;align-items:center;gap:18px;min-height:75px;margin:0 0 25px;padding:0 0 24px;position:relative}.practice-lobby-design.clear-lobby .e14-game-topbar:after{content:"";background:linear-gradient(90deg,var(--lobby-gold),var(--lobby-cyan));border-radius:3px;width:92px;height:3px;position:absolute;bottom:-1px;left:0}.app .practice-lobby-design.clear-lobby .e14-game-topbar h1{color:#ffe5a2;font-family:var(--font-heading,Georgia,serif);letter-spacing:.01em;text-align:left;overflow-wrap:normal;flex:1;margin:0;font-size:clamp(1.75rem,4vw,2.7rem);line-height:1.12}.practice-lobby-design.clear-lobby .e14-star-total{color:#ffe5a2;white-space:nowrap;background:#213e43;border:1px solid #a0a77780;border-radius:14px;flex:none;justify-content:center;align-items:center;min-height:44px;padding:9px 15px;font-size:1rem;font-weight:800;display:inline-flex}.practice-lobby-design.clear-lobby .clear-lobby-instruction{color:#e3efed;text-align:left;text-wrap:pretty;max-width:730px;margin:24px 0;font-size:clamp(1.1rem,2.3vw,1.32rem);font-weight:500;line-height:1.6}.practice-lobby-design.clear-lobby .e14-continue-card{border:1px solid #8db3ab80;border-left:4px solid var(--lobby-gold);background:linear-gradient(115deg,#244d53,#173c47);border-radius:22px;grid-template-columns:118px minmax(0,1fr) auto;align-items:center;gap:22px;margin:0 0 24px;padding:22px;display:grid;box-shadow:0 10px 28px #030e1b24}.practice-lobby-design.clear-lobby .practice-lobby-resume-art{background:#f8faf5;border:1px solid #b9d3c8;border-radius:14px;min-width:0;overflow:hidden}.practice-lobby-design.clear-lobby .practice-lobby-resume-art .simple-topic-cover{aspect-ratio:340/190;border:0;width:100%}.practice-lobby-design.clear-lobby .practice-lobby-resume-copy>span{color:#baeee4;letter-spacing:.09em;text-transform:uppercase;margin:0 0 8px;font-size:.77rem;font-weight:800;display:block}.app .practice-lobby-design.clear-lobby .e14-continue-card h2{color:#fff0c4;font-family:var(--font-heading,Georgia,serif);overflow-wrap:break-word;margin:0 0 9px;font-size:clamp(1.1rem,2.1vw,1.38rem);line-height:1.3}.practice-lobby-design.clear-lobby .e14-continue-card p{color:#e1eeea;margin:0;font-size:.94rem;line-height:1.4}.app .practice-lobby-design.clear-lobby .e14-continue-card>.e14-main-button{color:#173641;background:linear-gradient(#ffe9a4,#f6cf73);border:1px solid #ffefbe;border-radius:13px;width:auto;min-width:145px;min-height:54px;margin:0;padding:13px 19px;line-height:1.35;box-shadow:0 3px #9c7635;font-size:.95rem!important}.practice-lobby-design.clear-lobby .clear-topic-select{color:#c9e3df;align-items:center;gap:18px;margin:0 0 22px;font-size:.9rem;font-weight:800;display:flex}.practice-lobby-design.clear-lobby .clear-topic-select select{color:#173c47;width:100%;min-width:0;min-height:54px;font:inherit;box-shadow:none;background:#f4f8f3;border:1px solid #b5cdc5;border-radius:13px;flex:1;padding:12px 16px;font-size:1rem;line-height:1.4}.practice-lobby-design.clear-lobby .e14-map-cards{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:22px;display:grid}.app .practice-lobby-design.clear-lobby .e14-topic-stop{color:#173c47;text-align:left;cursor:pointer;background:#f6f9f3;border:1px solid #b9d2ca;border-radius:22px;flex-direction:column;align-items:stretch;min-width:0;min-height:0;padding:0;display:flex;position:relative;overflow:hidden;box-shadow:0 7px 20px #03172233}.practice-lobby-design.clear-lobby .e14-topic-preview{aspect-ratio:340/190;background:#edf4ee;border-bottom:1px solid #d6e3da;flex:none;width:100%;padding:12px 16px;display:block}.practice-lobby-design.clear-lobby .e14-topic-preview .simple-topic-cover{aspect-ratio:340/190;background:0 0;border:0;border-radius:0;width:100%;height:100%}.practice-lobby-design.clear-lobby .e14-topic-copy{flex-direction:column;flex:1;align-items:flex-start;gap:13px;padding:21px 23px 23px;display:flex}.practice-lobby-design.clear-lobby .e14-topic-copy>small{color:#2b6257;letter-spacing:.055em;background:#e2eee5;border:1px solid #b4cec3;border-radius:7px;align-items:center;min-height:27px;padding:4px 9px;font-size:.75rem;font-weight:800;line-height:1.3;display:inline-flex}.app .practice-lobby-design.clear-lobby .e14-topic-copy>strong{color:#173c47;width:100%;font-family:var(--font-heading,Georgia,serif);text-wrap:pretty;overflow-wrap:break-word;font-size:clamp(1.13rem,1.8vw,1.4rem);line-height:1.35;font-weight:800!important}.practice-lobby-design.clear-lobby .e14-topic-copy>span{color:#654a13;background:#fff0bd;border:1px solid #d7c78b;border-radius:10px;align-items:center;min-height:38px;margin-top:auto;padding:8px 13px;font-size:.8rem;font-weight:800;line-height:1.35;display:inline-flex}.practice-lobby-design.clear-lobby .e14-topic-started .e14-topic-copy>span{color:#245a4c;background:#dfefe7;border-color:#a3cbbb}.practice-lobby-design.clear-lobby .clear-controls{width:100%;padding:13px 12px max(13px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#102d3bf5;border:1px solid #6d97965c;border-radius:19px;grid-template-columns:minmax(84px,112px) minmax(84px,112px) minmax(110px,148px);gap:16px;margin:26px 0 0;box-shadow:0 -9px 26px #0b253548}.app .practice-lobby-design.clear-lobby .clear-control{color:#e6f4ee;min-width:0;height:auto;min-height:65px;box-shadow:none;background:#244c56;border:1px solid #8aafa7;border-radius:12px;gap:1px;padding:9px 8px}.app .practice-lobby-design.clear-lobby .clear-control>span{font-size:29px;line-height:28px}.app .practice-lobby-design.clear-lobby .clear-control small{text-transform:uppercase;white-space:normal;overflow-wrap:break-word;line-height:1.35;font-size:.76rem!important}.app .practice-lobby-design.clear-lobby .clear-listen{color:#654a13;background:#fff0bd;border-color:#e3cb86}.app .practice-lobby-design.clear-lobby .clear-next{color:#fff;background:#2c6b65;border-color:#9acbc0}.app .practice-lobby-design.clear-lobby button:disabled{opacity:.46;cursor:default}.practice-lobby-design.clear-lobby :is(button,select):focus-visible{outline-offset:4px;outline:3px solid #ffe29b}.practice-lobby-design.clear-lobby>[role=alert]{color:#fff2e8;background:#563a3e;border:1px solid #e5ac98;border-radius:13px;padding:14px 17px;font-size:1rem;line-height:1.5}@media (hover:hover) and (prefers-reduced-motion:no-preference){.practice-lobby-design.clear-lobby .e14-topic-stop{transition:border-color .18s,box-shadow .18s,transform .18s}.practice-lobby-design.clear-lobby .e14-topic-stop:hover:not(:disabled){border-color:#edcc78;transform:translateY(-3px);box-shadow:0 12px 26px #03172255}.practice-lobby-design.clear-lobby .e14-main-button:hover:not(:disabled){background:#ffe7a0}.practice-lobby-design.clear-lobby .clear-control:hover:not(:disabled){border-color:#ffe29b}}@media (max-width:800px){.app .practice-lobby-design.clear-lobby{border-radius:25px;padding:25px 22px 14px!important}.practice-lobby-design.clear-lobby .e14-continue-card{grid-template-columns:94px minmax(0,1fr);gap:18px}.app .practice-lobby-design.clear-lobby .e14-continue-card>.e14-main-button{grid-column:1/-1;justify-self:stretch;width:100%}.practice-lobby-design.clear-lobby .e14-map-cards{gap:17px}.practice-lobby-design.clear-lobby .e14-topic-copy{padding:18px}}@media (max-width:540px){.app .practice-lobby-design.clear-lobby{border-radius:22px;padding:22px 15px 12px!important}.practice-lobby-design.clear-lobby .e14-game-topbar{gap:10px;min-height:56px;margin-bottom:22px;padding-bottom:20px}.app .practice-lobby-design.clear-lobby .e14-game-topbar h1{letter-spacing:0;font-size:clamp(1.46rem,7vw,1.88rem)}.practice-lobby-design.clear-lobby .e14-star-total{border-radius:11px;min-height:38px;padding:8px 10px;font-size:.86rem}.practice-lobby-design.clear-lobby .e14-continue-card{border-radius:17px;grid-template-columns:82px minmax(0,1fr);gap:15px;padding:17px 14px}.practice-lobby-design.clear-lobby .practice-lobby-resume-art{border-radius:9px}.practice-lobby-design.clear-lobby .practice-lobby-resume-copy>span{letter-spacing:.045em;margin-bottom:7px;font-size:.67rem}.app .practice-lobby-design.clear-lobby .e14-continue-card h2{margin-bottom:7px;font-size:1rem;line-height:1.35}.practice-lobby-design.clear-lobby .e14-continue-card p{font-size:.82rem}.practice-lobby-design.clear-lobby .clear-lobby-instruction{margin:22px 0;font-size:1.05rem;line-height:1.6}.practice-lobby-design.clear-lobby .clear-topic-select{grid-template-columns:minmax(0,1fr);gap:9px;margin-bottom:19px;font-size:.83rem;display:grid}.practice-lobby-design.clear-lobby .clear-topic-select select{min-height:52px;padding:12px;font-size:.95rem}.practice-lobby-design.clear-lobby .e14-map-cards{grid-template-columns:minmax(0,1fr);gap:20px}.practice-lobby-design.clear-lobby .e14-topic-preview{padding:10px 13px}.practice-lobby-design.clear-lobby .e14-topic-copy{gap:12px;padding:19px 20px 21px}.app .practice-lobby-design.clear-lobby .e14-topic-copy>strong{font-size:1.2rem;line-height:1.35}.practice-lobby-design.clear-lobby .e14-topic-copy>small{font-size:.72rem}.practice-lobby-design.clear-lobby .clear-controls{padding:10px 8px max(10px,env(safe-area-inset-bottom));border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr);gap:9px;margin-top:22px}.app .practice-lobby-design.clear-lobby .clear-control{min-height:66px;padding:8px 5px}.app .practice-lobby-design.clear-lobby .clear-control small{font-size:.69rem!important}}@media (prefers-reduced-motion:reduce){.practice-lobby-design.clear-lobby *,.practice-lobby-design.clear-lobby :before,.practice-lobby-design.clear-lobby :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.book-story-fragment{width:100%;max-width:48rem;color:var(--text,#f5f0e9);overflow-wrap:anywhere;background:linear-gradient(145deg,#172337ed,#101828ed);border:1px solid #ddb96835;border-radius:1.2rem;margin:0 auto;padding:clamp(1.1rem,3vw,2.1rem);box-shadow:0 12px 34px #0002}.book-story-fragment p{white-space:pre-wrap;max-width:100%;margin:.45em 0}.book-story-fragment .story-heading{color:#f1cf83;font-size:1.2em;font-weight:750;line-height:1.4}.story-paragraph-break{height:.45em}.story-diagram{white-space:pre;background:#0b142a;border-radius:.7rem;max-width:100%;padding:.8rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(14px,2.3vw,21px);line-height:1.45;overflow:auto}.story-table-scroll{border-radius:.7rem;max-width:100%;overflow:auto}.book-story-fragment table{border-collapse:collapse;width:100%;font-size:.86em}.book-story-fragment th,.book-story-fragment td{text-align:left;vertical-align:top;white-space:pre-wrap;border:1px solid #8fa5c657;padding:.6em .8em}.book-story-fragment th{color:#f2d493;background:#233654}.story-source-images{gap:1rem;display:grid}.story-source-images figure{margin:0}.story-source-images img{background:#fff;border-radius:.7rem;width:auto;max-width:100%;height:auto;max-height:65vh;margin:auto;display:block}.chapter-search{gap:.5rem;margin:.6rem 0;display:grid}.chapter-search input{width:100%;min-height:44px}.chapter-choices{gap:.7rem;display:grid}.chapter-scene-preview>span{font-size:1.6rem;font-weight:800}.reader-chapters-dialog{max-height:90dvh;overflow:auto}.exercise-prompt{white-space:pre-wrap}.story-example-actions{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.story-edition-note{color:var(--muted,#c1cbd8);padding:.6rem 0;font-size:.85rem}@media (max-width:600px){.book-story-fragment{padding:1rem}.book-story-fragment table{font-size:.75em}.book-story-fragment th,.book-story-fragment td{padding:.5rem}.story-table-scroll{margin:0 -.2rem}.reader-top .reader-actions{flex-wrap:wrap}}.story-example-options{gap:.6rem;padding:0;list-style:none;display:grid}.story-example-options li{background:#ffffff0d;border:1px solid #c5d7ed33;border-radius:.65rem;padding:.75rem 1rem}.story-example-options strong{color:#f1cf83;margin-right:.35rem}.book-story-fragment .story-new-scene{background:#101a2c;border-radius:.85rem;justify-content:center;margin:0 0 1rem;display:flex;overflow:hidden}.book-story-fragment .story-new-scene img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:32svh;display:block}.book-story-fragment .story-new-scene .story-video{width:100%;min-width:0}.book-story-fragment .story-new-scene .story-video-media,.book-story-fragment .story-new-scene .story-video-poster{object-fit:contain;height:auto;max-height:45svh}.book-exercise-board,.book-answer-visuals{--answer-line:#758bab;--answer-surface:#22334b;--answer-accent:#9be7ec;color:#f4f1ec}.book-exercise-board{width:100%;min-width:0}.book-answer-instruction,.book-answer-description{margin:.5rem 0 1rem;font-size:1rem;line-height:1.6}.book-answer-field{border:2px solid var(--answer-line);background:var(--answer-surface);border-radius:1rem;min-width:0;margin:1.1rem 0;padding:1rem}.book-answer-field legend{overflow-wrap:anywhere;max-width:100%;padding:0 .4rem;font-size:1.05rem;font-weight:750;line-height:1.5}.book-answer-field.needs-review{border-color:#b07612}.book-answer-input-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.book-answer-input-row input{width:min(100%,22rem);min-width:0;max-width:100%;font:inherit;color:inherit;background:var(--answer-surface);border:2px solid #728b94;border-radius:.7rem;min-height:3rem;padding:.8rem 1rem;font-size:1.2rem}.book-answer-input-row input[inputmode=numeric],.book-answer-input-row input[inputmode=decimal]{width:min(100%,13rem)}.book-answer-suffix{font-size:1rem;line-height:1.5}.book-answer-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.7rem;min-width:0;display:grid}.book-answer-option{border:2px solid var(--answer-line);cursor:pointer;background:var(--answer-surface);overflow-wrap:anywhere;border-radius:.8rem;align-items:center;gap:.65rem;min-width:0;min-height:3.2rem;margin:0;padding:.8rem;line-height:1.45;display:flex;position:relative}.book-answer-option.is-chosen{border-color:var(--answer-accent);box-shadow:inset 0 0 0 1px var(--answer-accent);background:color-mix(in srgb,var(--answer-accent) 9%,var(--answer-surface))}.book-answer-option input{width:1.15rem;height:1.15rem;accent-color:var(--answer-accent);flex:none}.book-exercise-board .book-answer-option{margin:0;font-size:1rem}.book-answer-option:has(input:disabled){cursor:default;opacity:.75}.book-answer-option:focus-within{outline-offset:3px;outline:3px solid #df971c}.book-exercise-board button:focus-visible{outline-offset:3px;outline:3px solid #df971c}.book-answer-input-row input:focus-visible{outline-offset:3px;outline:3px solid #df971c}.book-answer-shape{width:3rem;height:2.5rem;color:var(--answer-accent);flex:none}.book-answer-visuals{min-width:0;max-width:100%;margin:1rem 0}.book-answer-visual{min-width:0;margin:1rem 0}.book-answer-visual figcaption{margin-bottom:.5rem;font-weight:700}.book-answer-source-image{border-radius:.5rem;width:auto;max-width:100%;height:auto;margin:auto;display:block}.book-answer-worked-solution{border:1px solid var(--answer-line);background:var(--answer-surface);border-radius:.8rem;margin:1rem 0;padding:1rem}.book-answer-worked-solution h3{margin:0 0 .5rem;font-size:1.05rem}.book-answer-worked-solution p{margin:0;line-height:1.6}.book-answer-diagram{white-space:pre;border:1px solid var(--answer-line,#bccbd0);background:var(--answer-surface,#fff);max-width:100%;color:inherit;text-align:left;border-radius:.7rem;margin:0;padding:1rem;font:1.05rem/1.6 ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;overflow-x:auto}.book-answer-table-scroll{border:1px solid var(--answer-line,#bccbd0);border-radius:.7rem;max-width:100%;overflow-x:auto}.book-answer-table-scroll table{border-collapse:collapse;table-layout:auto;width:100%;font-size:1rem}.book-answer-table-scroll th,.book-answer-table-scroll td{text-align:center;border:1px solid var(--answer-line,#bccbd0);white-space:pre-wrap;padding:.65rem .8rem;line-height:1.4}.book-answer-table-scroll th{background:color-mix(in srgb,var(--answer-accent,#156d79) 9%,var(--answer-surface,#fff));font-weight:750}.book-answer-table-scroll th:first-child,.book-answer-table-scroll td:first-child{text-align:left}.book-answer-card-tray{flex-wrap:wrap;gap:.65rem;margin:.75rem 0;display:flex}.book-answer-card,.book-answer-clear,.book-answer-counter-controls button,.book-answer-reorder-controls button{border:2px solid var(--answer-line);min-width:3rem;min-height:3rem;color:inherit;background:var(--answer-surface);font:inherit;cursor:pointer;touch-action:manipulation;border-radius:.7rem;justify-content:center;align-items:center;gap:.45rem;padding:.55rem .85rem;line-height:1.4;display:inline-flex}.book-answer-card{font-size:1.1rem;font-weight:700}.book-answer-clear{text-align:left;margin-top:.5rem}.book-answer-clear[aria-pressed=true]{border-color:var(--answer-accent);font-weight:700}.book-exercise-board button:disabled{cursor:default;opacity:.5}.book-answer-order-slots{gap:.65rem;margin:1rem 0;padding:0;list-style:none;display:grid}.book-answer-order-slots li{border:1px dashed var(--answer-line);border-radius:.8rem;flex-wrap:wrap;align-items:center;gap:.5rem;min-height:4rem;padding:.5rem;display:flex}.book-answer-slot-number{color:#24434b;background:#eaf0f1;border-radius:50%;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.9rem;display:flex}.book-answer-placed-card{overflow-wrap:anywhere;flex:5rem;align-items:center;gap:.5rem;min-width:0;font-weight:700;display:flex}.book-answer-empty-slot{flex:7rem;font-size:.95rem;line-height:1.5}.book-answer-reorder-controls{flex-wrap:wrap;gap:.35rem;display:flex}.book-answer-reorder-controls button{padding:.35rem .55rem;font-size:.9rem}.book-answer-count{margin:.65rem 0;font-size:.95rem;line-height:1.5}.book-answer-pictogram-rows{gap:.75rem;display:grid}.book-answer-pictogram-row{border:1px solid var(--answer-line);border-radius:.8rem;min-width:0;padding:.75rem}.book-answer-pictogram-row h4{margin:0 0 .5rem;font-size:1rem;font-weight:750;line-height:1.4}.book-answer-counter-controls{align-items:center;gap:.75rem;display:flex}.book-answer-counter-controls button{padding:.3rem;font-size:1.4rem;font-weight:700}.book-answer-counter-controls output{text-align:center;min-width:2rem;font-size:1.2rem;font-weight:700}.book-answer-symbols{min-height:2rem;color:var(--answer-accent);flex-wrap:wrap;gap:.35rem .5rem;padding-top:.65rem;font-size:1.3rem;line-height:1.4;display:flex}.book-answer-empty-symbols{color:inherit;opacity:.8;font-size:.95rem}@media (max-width:480px){.book-answer-field{padding:.75rem}.book-answer-options{grid-template-columns:1fr}.book-answer-visuals{margin:.75rem 0}.book-answer-table-scroll th,.book-answer-table-scroll td{padding:.5rem}.book-answer-order-slots li{gap:.4rem}.book-answer-reorder-controls{margin-left:auto}}@media (prefers-reduced-motion:reduce){.book-exercise-board *{scroll-behavior:auto}}.book-learning-support{color:#fff;background:linear-gradient(130deg,#241e3cd9,#133332bb);border:1px solid #81dbe055;border-radius:1rem;margin:1rem 0;padding:1rem}.book-learning-support h3{color:#ffe09a;margin:0 0 .7rem;font-size:1.3rem}.book-learning-support p{margin:.7rem 0;font-size:1.15rem;line-height:1.65}.book-learning-support summary{cursor:pointer;color:#ffe09a;min-height:48px;padding:.8rem .2rem;font-size:1.1rem;font-weight:700}.book-learning-support details+details{border-top:1px solid #95d5df33}.book-learning-objects{grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:.6rem;display:grid}.book-learning-object{color:#fff;cursor:pointer;background:#101c30;border:2px solid #62959b;border-radius:.8rem;min-width:0;padding:.35rem}.book-learning-object.is-looking{background:#392f25;border-color:#ffd472}.book-learning-object:focus-visible{outline-offset:3px;outline:3px solid #ffe09a}.book-learning-object .object-plate{background:0 0;border:0;margin:0;padding:0}.book-learning-object .object-grid{display:block}.book-learning-object figure{margin:0}.book-learning-object svg,.book-learning-object img{object-fit:contain;width:100%;height:115px;display:block}.book-learning-object figcaption{overflow-wrap:anywhere;font-size:.95rem;line-height:1.4}.book-learning-inspection,.book-learning-symbol{background:#091522aa;border-radius:.6rem;padding:.7rem}.book-learning-support .book-learning-goal{margin-top:0}@media (max-width:420px){.book-learning-support{padding:.8rem}.book-learning-objects{grid-template-columns:repeat(2,minmax(0,1fr))}.book-learning-support p{font-size:1.1rem}}.family-welcome{box-sizing:border-box;width:min(760px,100vw - 24px);max-width:calc(100vw - 24px);max-height:min(92vh,1040px);color:#fff;background:linear-gradient(150deg,#20182e,#101c28 80%);border:1px solid #7c739c;border-radius:22px;max-height:min(92dvh,1040px);margin:auto;padding:0;font-size:18px;line-height:1.65;overflow:hidden;box-shadow:0 24px 80px #000b}.family-welcome[open]{flex-direction:column;display:flex}.family-welcome::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#050710d9}.family-welcome *{box-sizing:border-box;min-width:0}.family-welcome-header{border-bottom:1px solid #ffffff26;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.family-welcome-brand{letter-spacing:.08em;color:#ffe19b;font-size:13px;font-weight:800;line-height:1.4}.family-welcome button{font:inherit;text-transform:uppercase;cursor:pointer;white-space:normal;overflow-wrap:anywhere;border-radius:12px;min-height:48px;font-weight:800;line-height:1.3}.family-welcome button:disabled{cursor:wait;opacity:.7}:is(.family-welcome button:focus-visible,.family-welcome a:focus-visible,.family-welcome summary:focus-visible){outline-offset:4px;outline:3px solid #a8f5ff}.family-welcome-dismiss{color:#fff;background:#ffffff0d;border:1px solid #c3b6df;flex-shrink:0;width:48px;padding:0;font-size:30px!important}.family-welcome-body{overscroll-behavior:contain;overflow-wrap:break-word;scrollbar-gutter:stable;flex:auto;min-height:0;padding:22px clamp(18px,4vw,36px) 26px;overflow-y:auto}.family-welcome-body h1{text-transform:uppercase;letter-spacing:.01em;color:#ffe19b;margin:0 0 18px;font-size:clamp(27px,5vw,38px);font-weight:800;line-height:1.2}.family-welcome-body h1:focus{outline:none}.family-welcome-body p{margin:0 0 20px;font-size:18px;line-height:1.7}.family-welcome-description{color:#d3e3ec}.family-welcome-source{background:#0003;border:1px solid #a7a0bc;border-radius:12px;padding:14px}.family-welcome-source summary{cursor:pointer;font-weight:700}.family-welcome-source p{margin:12px 0}.family-welcome-source a{color:#b6f2ff;overflow-wrap:anywhere;text-decoration:underline}.family-welcome-footer{padding:16px 18px calc(16px + env(safe-area-inset-bottom,0px));background:#111723;border-top:1px solid #fff3;flex-shrink:0;align-items:flex-start;gap:14px;display:flex;position:sticky;bottom:0;box-shadow:0 -10px 28px #0003}.family-welcome-audio{flex-wrap:wrap;flex:1;align-items:center;gap:10px;display:flex}.family-welcome-listen,.family-welcome-close{color:#171421;background:linear-gradient(#ffe9a4,#ffc665);border:1px solid #ffdf85;padding:12px 16px;box-shadow:0 3px #9b672b}.family-welcome-listen{justify-content:center;align-items:center;gap:8px;display:inline-flex}.family-welcome-close{flex-shrink:0}.family-welcome-repeat{color:#fff;background:#ffffff0a;border:1px solid #b9accb;padding:12px 14px}.family-welcome-audio-status{color:#e4e7f0;flex-basis:100%;margin:2px 0 0;font-size:15px;line-height:1.45}@media (max-width:480px){.family-welcome{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:94vh;border-radius:16px;max-height:94dvh}.family-welcome-header{padding:9px 12px}.family-welcome-footer{flex-wrap:wrap;gap:12px;padding:12px}.family-welcome-audio{flex-basis:100%}.family-welcome-close{width:100%}.family-welcome-listen{flex:1}.family-welcome-body{padding:20px 18px}.family-welcome-body p{line-height:1.6}}@media (prefers-reduced-motion:reduce){.family-welcome,.family-welcome *{scroll-behavior:auto!important}}
