.study-stages{align-items:center;gap:16px;margin:4px 0 12px;display:flex}.study-stages nav{flex:1;justify-content:space-around;min-width:0;display:flex;position:relative}.study-stages nav a{color:#6a7c78;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;min-width:100px;min-height:44px;text-decoration:none;display:flex;position:relative}.stage-circle{background:#fcfdf9;border:2px solid #d6dfd5;border-radius:50%;place-items:center;width:28px;height:28px;font-size:15px;display:grid}.study-stages .current{color:#194c3b}.study-stages a[aria-disabled=true]{cursor:default}.study-stages .current .stage-circle{color:#fff;background:#2b7050;border-color:#2b7050}.study-stages .completed .stage-circle{color:#2b7050;border-color:#2b7050}.study-stages .current.completed .stage-circle{color:#fff}.study-stages a small{clip-path:inset(50%);width:1px;height:1px;font-size:12px;position:absolute;overflow:hidden}.study-stages .current small{background:#e0edce;border-radius:8px;padding:2px 10px}.study-progress{border-left:1px solid #d6dfd5;width:210px;max-width:30%;padding-left:24px;font-size:15px}.study-progress progress{appearance:none;accent-color:#2b7050;background:#e2e8df;border:0;border-radius:999px;width:100%;height:7px;margin-top:10px;display:block;overflow:hidden}.study-progress progress::-webkit-progress-bar{background:#e2e8df;border-radius:999px}.study-progress progress::-webkit-progress-value{background:#2b7050;border-radius:999px}.study-progress progress::-moz-progress-bar{background:#2b7050;border-radius:999px}.study-focus .topbar-stats>span:not(.mobile-profile-shell),.study-focus .app-footer,.study-focus .topbar{display:none}.study-focus .session-page{padding-top:10px}.session-page .exercise-fieldset{min-height:0}.session-page .learning-tabs button{font-size:14px}.session-page .exercise-card{padding:18px}.session-page .exercise-card h2{margin-bottom:10px}.lesson-content{margin:0 0 18px}.lesson-example{margin-bottom:18px}.lesson-example summary{cursor:pointer;color:#285f46;align-items:center;min-height:44px;font-weight:600;display:flex}.lesson-content h2{font-size:18px}.lesson-content .lesson-highlight{background:#eff5e8;border-radius:10px;padding:12px}.session-page .lesson-footer{z-index:3;background:#fffffb;padding-top:18px;position:static;bottom:8px}.session-page .answer-label{gap:6px;margin:8px 0}.session-page .numeric-answer{min-height:52px;padding:8px}.session-page .numeric-keyboard-switch{font-size:13px}.study-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.study-heading>div{min-width:0}.study-heading .eyebrow{white-space:nowrap;text-overflow:ellipsis;letter-spacing:.08em;overflow:hidden}.study-heading .back-link{flex-shrink:0;margin:0;padding:0 8px}.study-focus .session-heading{margin-bottom:8px}.study-focus .study-stages{margin-bottom:16px}.study-focus .study-stages nav a{min-height:44px}.study-focus .learning-tabs{flex-wrap:nowrap;gap:8px;margin-bottom:12px;overflow-x:auto}.session-page .learning-tabs button{flex-shrink:0}.session-page h1,.session-page .session-heading h1{margin:2px 0 6px;font-size:clamp(18px,2.2vw,24px)}.session-page .eyebrow{font-size:12px}.session-page .back-link{align-items:center;min-height:44px;display:inline-flex}.session-page .exam-note{margin:4px 0 10px}.session-page .hint-button,.numeric-keyboard-switch{min-height:44px}.study-focus .back-link{margin-bottom:4px}.session-page .lesson-content h2{margin-bottom:8px;font-size:17px}.study-focus .interactive-line{gap:6px;padding:8px}.study-focus button,.study-focus input,.study-focus select{touch-action:manipulation}.study-focus .button{min-height:48px}.study-focus .number-tile{touch-action:none;-webkit-user-select:none}.session-page .exercise-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.exercise-secondary-actions{flex-wrap:wrap;gap:12px;display:flex}.session-page .exercise-actions>.button{min-height:48px;margin-left:auto}@media (width<=650px){.exercise-secondary-actions{flex-basis:100%}.session-page .exercise-actions>.button{flex-basis:100%;width:100%}}@media (width<=1100px),(pointer:coarse) and (width<=1366px){.study-focus .sidebar{display:none}.study-focus .main-shell{width:100%;margin-left:0}.study-focus .session-page{max-width:960px;padding:10px 24px 24px}.study-focus .topbar{padding:0 24px}}@media (width<=650px){.study-stages{flex-wrap:wrap;gap:10px}.study-stages nav{flex-basis:100%;width:100%}.study-progress{border:0;width:100%;max-width:none;padding:0}.study-stages nav a{min-width:82px}.study-focus .session-page{padding:16px 12px 24px}.session-page .exercise-card{padding:18px 14px}.lesson-footer{flex-wrap:wrap;gap:8px}.session-page .session-heading h1{font-size:20px}}.annual-map-controls{flex-direction:column;gap:10px;padding:0 20px 16px;display:flex}.annual-subject-tabs{flex-wrap:wrap;gap:8px;display:flex}.annual-subject-button{color:#315b45;cursor:pointer;min-height:44px;font:inherit;background:#fffef8;border:1px solid #cddacb;border-radius:12px;padding:9px 14px;font-size:13px;font-weight:650}.annual-subject-button[aria-pressed=true]{color:#fff;background:#315b45}.annual-subject-button:disabled{cursor:default;color:#526450;background:#edf1e7}.annual-subject-button:focus-visible,.annual-topic:focus-visible,.annual-map-scroll:focus-visible{outline-offset:-3px;outline:3px solid #217f69}.annual-map-info{color:#526957;margin:0;font-size:13px;line-height:1.5}.annual-map-scroll{cursor:grab;overscroll-behavior-x:contain;scrollbar-color:#8aaa99 #dcebe4;scrollbar-width:thin;background:#dfede6;border-top:1px solid #d9e5d8;max-width:100%;overflow:auto hidden}.annual-map-scroll.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.annual-map-scroll.is-dragging a{cursor:grabbing}.annual-map-ocean{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='74'%3E%3Cpath d='M20 38q10 6 20 0m28 13q8 4 16 0' fill='none' stroke='%23bedbd1' stroke-width='2'/%3E%3C/svg%3E"),linear-gradient(#e9f1e6,#d7ebe5);width:max-content;min-width:100%;position:relative}.annual-map-compass{color:#688b76;align-items:center;gap:5px;font-size:10px;font-weight:700;display:flex;position:absolute;top:14px;left:20px}.annual-map-route{pointer-events:none;position:absolute;top:0;left:0}.annual-map-track{align-items:flex-start;gap:24px;min-height:390px;margin:0;padding:34px 28px 28px;list-style:none;display:flex;position:relative}.annual-map-stop{flex:0 0 252px;width:252px;padding-top:40px;position:relative}.annual-map-stop:nth-child(2n){padding-top:0}.annual-topic{color:#294e3b;-webkit-user-drag:none;border-radius:24px;flex-direction:column;align-items:center;text-decoration:none;display:flex;position:relative}.annual-island-art{pointer-events:none;width:252px;height:213px}.annual-island-pin{color:#fff;background:#355e48;border:3px solid #fffbee;border-radius:50% 50% 50% 5px;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:96px;left:calc(50% - 21px);transform:rotate(-45deg);box-shadow:0 4px 10px #244b4026}.annual-island-pin>*{font-size:16px;font-weight:750;transform:rotate(45deg)}.annual-topic-copy{text-align:center;background:#fffef7f5;border:1px solid #ffffffad;border-radius:12px;flex-direction:column;gap:5px;width:236px;min-width:0;margin-top:-22px;padding:11px 12px;display:flex;box-shadow:0 4px 14px #345c4712}.annual-topic-copy strong{overflow-wrap:anywhere;font-size:13px;line-height:1.4}.annual-topic-copy small{color:#526450;font-size:12px;line-height:1.4}a.annual-topic:hover .annual-topic-copy{background:#fffef7;box-shadow:0 4px 14px #345c4730}.annual-topic[aria-disabled=true]{color:#526450}.annual-topic[aria-disabled=true] .annual-island-pin{background:#64765c}.annual-map-stop-upcoming .annual-island-art{filter:saturate(.55)}.annual-map-stop-upcoming .annual-topic-copy{box-shadow:none;background:#f1f4e9f5;border-style:dashed;border-color:#a8bba0}.annual-map-pan-controls{color:#526957;background:#f8faf2;border-top:1px solid #d9e5d8;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;display:flex}.annual-map-pan-controls span{text-align:center;font-size:12px}.annual-map-pan-controls button{color:#315b45;cursor:pointer;background:#fffef7;border:1px solid #bdd0b5;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.annual-map-pan-controls button:disabled{opacity:.45;cursor:default}.annual-map-pan-controls button:focus-visible{outline-offset:2px;outline:3px solid #217f69}.annual-map-empty{color:#4b6355;text-align:center;width:min(100vw - 80px,480px);margin:0;padding:80px 24px}@media (width<=600px){.annual-map-controls{padding:0 12px 12px}.annual-map-track{min-height:380px;padding-bottom:20px}.annual-subject-button{flex:1}.annual-map-pan-controls{padding-inline:12px}}.daily-review{align-items:flex-start;gap:1rem;margin-block:1.2rem;display:flex}.daily-review-content{flex:1;min-width:0}.daily-review h2{margin-top:0}.daily-review li{margin-block:.6rem}.review-recommendations{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1rem;margin-block:1rem;display:grid}.review-recommendations article{border:1px solid #d9e5dc;border-radius:16px;padding:1rem}.review-recommendations h3{margin-top:0}.daily-review .button{white-space:normal;min-height:48px}@media (width<=540px){.daily-review{flex-direction:column}}.pwa-install{box-sizing:border-box;overflow-wrap:anywhere;color:#254f3c;background:#f3f7ee;border:1px solid #cadbcb;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;width:calc(100% - 24px);max-width:960px;margin:6px auto;padding:6px 12px;display:flex}.pwa-install>div{flex-wrap:wrap;align-items:center;gap:4px 16px;min-width:0;display:flex}.pwa-install strong{font-size:14px}.pwa-install .pwa-guide[open]{flex-basis:100%}.pwa-install>button{flex-shrink:0}.pwa-install button,.pwa-guide summary{min-height:44px}.pwa-guide summary{cursor:pointer;align-items:center;text-decoration:underline;display:flex}.pwa-guide ol{padding-left:24px}.pwa-guide li{margin:12px 0}.pwa-guide li svg{vertical-align:middle;width:20px;height:20px;margin-right:8px}.pwa-guide p{margin:8px 0}.study-map-entry{color:#254a3c;background:#f0f8f3;border:1px solid #c8e3d3;border-radius:19px;align-items:center;gap:17px;margin:0 0 24px;padding:20px 23px;display:flex}.study-map-icon{color:#24634b;background:#dbece1;border-radius:14px;flex:0 0 49px;place-items:center;height:49px;display:grid}.study-map-copy{flex:260px;min-width:0}.study-map-eyebrow{color:#397b65;letter-spacing:.75px;margin-bottom:4px;font-size:11px;font-weight:800;display:block}.study-map-copy h2{margin-bottom:4px;font-size:21px}.study-map-copy p{color:#51675e;font-size:14px;line-height:1.5}.study-map-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.study-map-actions .button{white-space:nowrap;justify-content:center;align-items:center;gap:7px;min-height:44px;display:inline-flex}@media (width<=900px){.study-map-entry{flex-wrap:wrap}.study-map-actions{justify-content:flex-start;width:100%}}@media (width<=470px){.study-map-entry{gap:11px;padding:16px}.study-map-actions .button{flex:140px}}.study-map-save{flex-direction:column;gap:5px;display:flex}.study-map-save-message{color:#784d21;max-width:320px;font-size:12px;line-height:1.4}.study-map-viewer{flex-direction:column;gap:18px;display:flex}.study-map-viewer-header{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.study-map-viewer-title{flex:220px;min-width:0}.study-map-viewer-title h1{align-items:center;gap:9px;font-size:clamp(20px,3vw,28px);display:flex}.study-map-back{align-items:center;gap:7px;min-height:44px;display:inline-flex}@media (width<=600px){.study-map-viewer-header{align-items:stretch}.study-map-viewer-title{flex-basis:100%;order:-1}.study-map-viewer-header>.study-map-save{flex:1}}.study-sheet{color:#25354c;background:#fff;border:1px solid #d9e4de;border-radius:18px;width:min(100%,840px);margin:0 auto 24px;overflow:hidden;box-shadow:0 12px 34px #1b443712}.study-sheet-brand{background:#f9faf5;border-bottom:1px solid #d4e3d5;align-items:center;gap:11px;min-height:102px;padding:14px 21px;display:flex}.study-sheet-logo{object-fit:contain;flex:none;width:72px;height:59px}.study-sheet-brand-name{color:#245d47;flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.study-sheet-brand-name strong{font-size:clamp(19px,3vw,25px)}.study-sheet-brand-name span{font-size:11px}.study-sheet-brand-tag{color:#255c47;background:#ecf5e9;border:1px solid #d2e2cb;border-radius:9px;flex-direction:column;flex:none;gap:3px;padding:10px 12px;display:flex}.study-sheet-brand-tag strong{letter-spacing:.2px;font-size:10px}.study-sheet-brand-tag span{font-size:10px}.study-sheet-brotil{object-fit:contain;flex:none;width:74px;height:91px}.study-sheet-body{padding:19px clamp(15px,3.7vw,38px) 24px}.study-sheet-subject{color:#087b85;letter-spacing:.4px;margin:0 0 9px;font-size:11px;font-weight:800}.study-sheet-body>h2{margin:0;font-size:clamp(22px,3vw,29px);line-height:1.25}.study-sheet-intro{color:#607287;margin:7px 0 21px;font-size:14px;line-height:1.45}.study-sheet-section{border:1px solid;border-radius:13px;margin:0 0 13px;padding:14px}.study-sheet-section--aqua{--study-accent:#087b85;background:#eaf8f9;border-color:#c6e8e9}.study-sheet-section--peach{--study-accent:#be711f;background:#fff5e8;border-color:#f4dcb7}.study-sheet-section--blue{--study-accent:#326fc7;background:#ebf3ff;border-color:#cbdcf6}.study-sheet-section--purple{--study-accent:#8b4db4;background:#f9f1fd;border-color:#e6d9f1}.study-sheet-section--green{--study-accent:#2a8a58;background:#f1f8ec;border-color:#d2e8cb}.study-sheet-section--lavender{--study-accent:#6766b8;background:#f2f2fc;border-color:#dadcf1}.study-sheet-section-heading{align-items:center;gap:10px;margin-bottom:11px;display:flex}.study-sheet-number{background:var(--study-accent);color:#fff;border-radius:50%;flex:0 0 27px;place-items:center;width:27px;height:27px;font-size:14px;font-weight:800;display:grid}.study-sheet-section-heading h3{margin:0;font-size:clamp(13px,2.1vw,16px);line-height:1.35}.study-sheet-section>p{margin:9px 0 0;font-size:13px;line-height:1.5}.study-sheet-grid{align-items:stretch;gap:10px;display:grid}.study-sheet-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.study-sheet-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.study-sheet-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.study-sheet-tile{overflow-wrap:anywhere;background:#fff;border:1px solid #2d51691a;border-radius:9px;padding:12px;font-size:13px;line-height:1.5}.study-sheet-tile h4{color:var(--study-accent,#27665a);margin:0 0 7px;font-size:12px;font-weight:800;line-height:1.35}.study-sheet-tile p{margin:6px 0 0}.study-sheet-groups{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.study-sheet-dots{flex-wrap:wrap;gap:9px;display:flex}.study-sheet-dots-group{background:#fff;border-radius:7px;grid-template-columns:repeat(2,9px);place-items:center;gap:4px;padding:9px;display:grid}.study-sheet-dots-group i{background:#2f83c5;border-radius:50%;width:8px;height:8px;display:block}.study-sheet-dots-group:nth-child(2) i{background:#239d91}.study-sheet-dots-group:nth-child(3) i{background:#e18a33}.study-sheet-dots-group:nth-child(4) i{background:#9666b5}.study-sheet-dots-group i:last-child{grid-column:span 2}.study-sheet-calc{flex-wrap:wrap;gap:14px;font-size:17px;display:flex}.study-sheet-steps p{margin:3px 0 7px;font-size:13px}.study-sheet-words{flex-wrap:wrap;gap:8px;display:flex}.study-sheet-words>span{background:#fff;border-radius:7px;padding:8px 11px;font-size:13px;display:inline-block}.study-sheet-reminder{background:#f1f8fd;border:1px solid #d8e9f6;border-radius:10px;margin:7px 0 0;padding:12px 14px;font-size:13px;font-weight:700;line-height:1.5}@media (width<=680px){.study-sheet-brand{flex-wrap:wrap;gap:7px;padding:10px 12px}.study-sheet-logo{width:47px;height:45px}.study-sheet-brand-name strong{font-size:19px}.study-sheet-brand-tag{flex:100%;order:4;align-items:flex-start}.study-sheet-brotil{width:52px;height:66px}.study-sheet-grid--four,.study-sheet-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.study-sheet-grid--four,.study-sheet-grid--three,.study-sheet-grid--two{grid-template-columns:1fr}.study-sheet-brand-name span{font-size:10px}.study-sheet-calc{font-size:15px}}@media print{.study-map-viewer-header,.study-map-save,.study-map-back{display:none!important}.study-sheet{width:100%;box-shadow:none;border:0;margin:0}.study-sheet-section{break-inside:avoid}}.study-map-viewer-header{top:max(8px, env(safe-area-inset-top,0px));z-index:8;background:#fff;border:1px solid #d9e4de;border-radius:14px;padding:12px;position:sticky;box-shadow:0 4px 14px #1b443714}.study-sheet-section--pink{--study-accent:#c14778;background:#fff0f5;border-color:#f4cfe0}@media (width<=900px){.study-map-viewer-header{top:calc(env(safe-area-inset-top,0px) + 64px)}}.family-nav{gap:5px;display:grid}.family-nav a{color:#285743;border-radius:10px;align-items:center;gap:12px;min-height:46px;padding:10px 14px;font-weight:700;text-decoration:none;display:flex}.family-nav a:hover,.family-nav a:focus-visible{background:#dce9d3}.family-nav a[aria-current=page]{color:#fffef7;background:#285743}.family-dashboard section[id]{scroll-margin-top:24px}.family-dashboard .explorer-summary{align-items:center;gap:18px;display:flex}.family-dashboard .explorer-summary h1{overflow-wrap:anywhere;margin:8px 0}.family-motivation{gap:24px;min-width:0;display:grid}.family-dashboard summary:before{content:"+";margin-right:10px;font-size:20px;font-weight:700}.family-dashboard details[open]>summary:before{content:"−"}.family-dashboard summary:focus-visible{outline-offset:3px;border-radius:6px;outline:3px solid #e3b85e}.family-items,.family-topic-list,.family-activity-list{gap:12px;padding:0;list-style:none;display:grid}.family-item,.family-topic,.family-activity-list li{overflow-wrap:anywhere;background:#fffefb;border:1px solid #dce3d8;border-radius:15px;min-width:0;padding:18px}.family-item h3,.family-topic h3{margin:0}.family-item small,.family-activity-list small{color:#53685c;display:block}.family-item .button-row{margin-top:14px}.family-message-text,.child-encouragement blockquote{white-space:pre-wrap;overflow-wrap:anywhere}.family-empty{background:#eef3e7;border-radius:12px;padding:18px}.family-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.family-motivation textarea{resize:vertical;color:#244b3e;min-height:100px;font:inherit;box-sizing:border-box;background:#fffefb;border:1px solid #bacabd;border-radius:10px;width:100%;padding:12px}.family-motivation input,.family-motivation select{width:100%;min-width:0}.child-encouragement{margin-bottom:24px}.child-encouragement blockquote{background:#eef3e7;border-left:4px solid #88a377;border-radius:0 12px 12px 0;margin:12px 0;padding:12px 18px}.child-encouragement article{margin-top:18px}.child-encouragement progress{accent-color:#285743;width:100%}@media (width<=760px){.family-form-row{grid-template-columns:1fr}.family-dashboard .explorer-summary{align-items:flex-start}}.platform-shell.family-dashboard-shell{padding-inline:clamp(16px,3vw,44px)}.family-dashboard-shell .platform-header{padding-block:12px}.family-dashboard-shell .platform-header .brand{font-size:22px}.family-dashboard-shell .platform-header .brand svg{width:38px;height:38px}.family-dashboard-shell .platform-header .brand small{display:none}.family-dashboard-shell .platform-header nav a{align-items:center;min-height:44px;display:inline-flex}.family-page.family-dashboard{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:28px;max-width:none;margin:20px auto}.family-sidebar{background:#eef2e7;border:1px solid #dce3d8;border-radius:20px;max-height:calc(100dvh - 32px);padding:18px 14px;position:sticky;top:16px;overflow-y:auto}.family-sidebar-heading{justify-content:space-between;align-items:center;gap:8px;padding:0 10px;display:flex}.family-sidebar-profile{border-bottom:1px solid #d4dfd0;align-items:center;gap:10px;margin-bottom:14px;padding:18px 4px;display:flex}.family-sidebar-profile svg{flex-shrink:0}.family-sidebar-profile div{overflow-wrap:anywhere;min-width:0}.family-sidebar-profile small{color:#53685c;margin-top:4px;display:block}.family-profile-switch{gap:6px;margin:0 4px 16px;font-size:12px;display:grid}.family-profile-switch select{color:#244b3e;background:#fffef7;border:1px solid #bacabd;border-radius:8px;width:100%;min-width:0;min-height:44px;padding:8px}.family-back{border-top:1px solid #d4dfd0;align-items:center;gap:12px;min-height:44px;margin-top:18px;padding:14px;text-decoration:none;display:flex}.family-main{min-width:0}.family-dashboard-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.family-dashboard .family-dashboard-header h1{margin:4px 0;font-size:clamp(23px,2.5vw,30px)}.family-dashboard-header p{color:#53685c;margin:0;font-size:14px}.family-dashboard-header .explorer-summary{gap:12px;min-width:0}.family-dashboard-header .explorer-summary>svg,.family-dashboard-header .button{flex-shrink:0}.family-last-access{color:#53685c;margin:10px 0 18px;font-size:12px}.family-section-title{margin:0 0 14px;font-size:22px}.family-section-content{gap:18px;min-width:0;display:grid}.family-dashboard .soft-panel{box-shadow:none;border:1px solid #dce3d8;margin:0;padding:20px}.family-dashboard .soft-panel h2{margin:0 0 12px;font-size:18px}.family-dashboard .soft-panel h3{font-size:16px}.family-dashboard .soft-panel p{font-size:14px;line-height:1.55}.family-summary-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.family-stat-grid{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.family-stat{background:#edf2e3;border:1px solid #d6e0cf;border-radius:16px;gap:5px;min-width:0;padding:18px 14px;display:grid;position:relative}.family-stat>svg{color:#62815e;position:absolute;top:16px;right:14px}.family-stat strong{padding-right:22px;font-size:28px;line-height:1.3}.family-stat span{font-size:13px;font-weight:650}.family-stat small{color:#53685c;font-size:10px}.family-summary-layout .family-recent{grid-row:span 2}.family-summary-layout .family-recommendations{margin:0}.family-summary-layout .family-recommendations>h2{margin-top:0;font-size:18px}.family-summary-layout .family-motivation{gap:0}.family-summary-layout .daily-review{display:block}.family-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:20px 0 12px;display:grid}.family-week>div{justify-items:center;gap:8px;font-size:12px;display:grid}.family-day{color:#65776a;background:#f0f1e9;border:1px solid #dce3d8;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.family-day.active{color:#fff;background:#285743;border-color:#285743}.family-recent>small{color:#53685c;font-size:11px}.family-recent .family-title{gap:8px}.family-recent .family-title a,.family-motivation-preview>a{align-items:center;min-height:44px;font-size:13px;display:inline-flex}.family-recent-list{margin:16px 0 0;padding:0;list-style:none}.family-recent-list li{border-top:1px solid #e1e6da;gap:6px;padding-block:14px;font-size:14px;display:grid}.family-recent-list small{color:#53685c;font-size:12px}.family-menu-button,.family-icon-button{justify-content:center;align-items:center;gap:10px;min-height:44px}.family-dashboard .family-menu-button{display:none}.family-icon-button{color:#285743;cursor:pointer;background:#edf2e3;border:0;border-radius:10px;width:44px;display:inline-flex}.family-drawer{color:#244b3e;background:#f7f5eb;border:0;width:min(310px,90vw);height:100dvh;max-height:100dvh;margin:0;padding:0}.family-drawer::backdrop{background:#16372bc0}.family-drawer-content{padding:20px 14px}.family-dashboard :is(a,button,select,input,textarea,summary):focus-visible{outline-offset:3px;outline:3px solid #c59629}.family-dashboard :is(input,select,textarea){min-width:0;max-width:100%}.family-section-content>*,.daily-review-content{min-width:0}@media (width>=761px) and (width<=1279px){.family-page.family-dashboard{grid-template-columns:86px minmax(0,1fr);gap:20px}.family-sidebar{padding-inline:8px}.family-sidebar :is(.family-sidebar-heading,.family-sidebar-profile div,.family-profile-switch,.family-nav span,.family-back span){display:none}.family-sidebar-profile{justify-content:center;padding:10px 0 16px}.family-sidebar-profile svg{width:56px}.family-nav a,.family-back{justify-content:center;padding-inline:8px}}@media (width>=761px) and (width<=1000px){.family-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.family-page.family-dashboard{flex-direction:column;gap:16px;margin-block:16px;display:flex}.family-sidebar{display:none}.family-dashboard .family-menu-button{display:inline-flex}.family-main{width:100%}.family-dashboard-header{flex-wrap:wrap}.family-summary-layout,.family-stat-grid{grid-template-columns:minmax(0,1fr)}.family-summary-layout .family-recent{grid-row:auto}.family-stat{padding:14px 18px}.family-stat strong{font-size:25px}.family-dashboard .button-row .button{min-width:0}.family-dashboard .button{white-space:normal;max-width:100%}}.family-review-link{align-items:center;min-height:44px;font-size:13px;display:inline-flex}@media (width>=1280px){.family-summary-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1.1fr) minmax(0,.9fr)}.family-summary-layout .family-recent{grid-row:auto}}.family-subjects-list,.family-review-suggestions{gap:16px;display:grid}.family-subject-progress{min-width:0}.family-subject-overview{grid-column:1/-1}.family-subject-overview-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.family-subject-overview-item{background:#f7f7ef;border:1px solid #dce3d8;border-radius:14px;gap:5px;padding:14px;display:grid}.family-subject-overview-item p{margin:0}.family-other-review{margin-bottom:12px}.family-other-review h4{margin:0 0 16px;font-size:22px;line-height:1.3}.family-subject-review-group{gap:12px;display:grid}.family-subject-review-group>h3{margin:0}.family-review-suggestions article{border:1px solid #dce3d8;border-radius:12px;padding:12px}.family-activity-filter{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.family-activity-filter select{background:#fffefb;border:1px solid #bacabd;border-radius:9px;min-height:44px;padding:8px}.family-overview-warning{border:1px solid #dfd8ae;border-radius:10px;padding:12px}@media (width<=760px){.family-subject-overview-grid{grid-template-columns:1fr}}.visual-selector{color:#213b36;flex:0 auto;min-width:0;font-size:.85rem;position:relative}.visual-selector label{align-items:center;gap:.35rem;display:flex}.visual-selector select{min-width:44px;max-width:100%;min-height:44px;font:inherit;color:inherit;background:#fffdf7;border:1px solid #6f8d80;border-radius:.65rem;padding:.35rem .25rem;font-weight:700}.visual-selector select:focus-visible{outline-offset:3px;outline:3px solid #236f89}.visual-selector select:disabled{opacity:.65}.visual-selector-error,.visual-selector-status{z-index:15;background:#fffdf7;border:1px solid #9d5846;border-radius:.5rem;width:min(19rem,75vw);margin:.2rem 0;padding:.6rem;position:absolute;top:100%;right:0}.study-heading-controls{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.visual-preference-settings fieldset{border:0;flex-wrap:wrap;gap:1rem;margin:.8rem 0;padding:0;display:flex}.visual-preference-settings label{cursor:pointer;align-items:center;gap:.5rem;min-height:44px;display:flex}.visual-preference-settings input{width:20px;height:20px}.lv2-header:has(.visual-selector){flex-wrap:wrap}@media (width<=760px){.lv2-header:has(.visual-selector) .lv2-header-progress{margin-left:0}.lv2-header:has(.visual-selector) .visual-selector{margin-left:auto}.visual-selector label>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}.result-view-controls{justify-content:flex-end;margin-bottom:.6rem;display:flex}@media (width<=599px){.lv2-header:has(.visual-selector) .lv2-brand>span{display:none}}.m3{text-align:center;flex-direction:column;align-items:center;gap:14px;width:100%;min-width:0;max-width:650px;margin-inline:auto;display:flex}.m3 p,.m3 li,.m3 caption,.m3 label{text-align:center}.m3 p{overflow-wrap:anywhere;max-width:100%;margin:4px 0}.m3-tower{width:max-content;max-width:100%;margin-inline:auto}.m3-tower-grid{font-variant-numeric:tabular-nums;place-items:center;gap:4px;font-size:1.65rem;display:grid}.m3-tower-grid small{font-size:.85rem;font-weight:800}.m3-tower-row{display:contents}.m3-carry-row{grid-template-columns:subgrid;grid-column:1/-1;width:100%;display:grid}.m3-carry{color:#925115;border:1px dashed #b9833c;border-radius:5px;width:28px;min-height:26px;font-size:1rem}.m3-result>strong,.m3-result>span{text-align:center;border-top:2px solid #73552d;width:100%}.m3-mark{border-radius:5px;outline:3px solid #b46e25}.m3-carry-steps{flex-direction:column;gap:9px;width:min(100%,480px);margin:0 auto;padding:0;list-style:none;display:flex}.m3-carry-steps li{background:#fff8df;border:1px solid #dac190;border-radius:10px;padding:8px 12px}.m3-carry-steps strong,.m3-carry-steps span{display:block}.m3-blocks,.m3-shift,.m3-equations,.m3-combinations,.m3-bars{flex-direction:column;align-items:center;gap:10px;width:100%;margin-inline:auto;display:flex}.m3-blocks .blocks-display{justify-content:center}.m3-position{justify-content:center;gap:8px;width:max-content;margin-inline:auto;display:flex}.m3-position>div{background:#f5ecd3;border-radius:8px;flex-direction:column;align-items:center;min-width:44px;padding:8px;display:flex}.m3-position strong{font-size:1.6rem}.m3-equation{font-size:clamp(1.1rem,3vw,1.55rem);font-weight:750}.m3-combinations table{border-collapse:collapse;font-variant-numeric:tabular-nums;max-width:100%}.m3-combinations th,.m3-combinations td{text-align:center;border:1px solid #b89a62;padding:8px}.m3-combinations td{white-space:nowrap;background:#fff9e6}.m3-combinations td span{padding:1px}.m3-bars>div{justify-content:center;gap:4px;max-width:100%;display:flex}.m3-bars>div>span{background:#dcebcf;border:1px solid #75935c;border-radius:4px;min-width:40px;padding:8px 12px}.m3-money,.m3-method{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.m3-money span,.m3-method span{background:#f7e5b3;border-radius:8px;padding:8px}.m3-fields{flex-wrap:wrap;justify-content:center;gap:14px;width:100%;display:flex}.m3-fields>.numeric-entry{width:min(100%,250px)}.m3 .choices{flex-wrap:wrap;justify-content:center;width:100%;display:flex}.m3 .choice{flex:0 240px}.m3 .numeric-entry,.m3 .numeric-keypad{margin-inline:auto}.m3-annotations{text-align:center;width:min(100%,320px)}.m3-carry:has(input){border:0;width:44px;min-height:44px}.m3-carry input{text-align:center;width:44px;height:44px;font:inherit;background:#fffdf2;border:1px dashed #925115;border-radius:5px;padding:0}.m3-combinations th span{font-size:.72rem;display:block}.m3-pictogram{vertical-align:middle;flex:none;width:24px;height:24px;display:inline-block}.m3-pair{justify-content:center;align-items:center;gap:2px;display:flex}.m3-combinations th:first-child{max-width:90px;font-size:.75rem}@media (width<=480px){.m3-combinations .m3-pictogram{width:18px;height:18px}.m3-combinations th,.m3-combinations td{padding:3px}.m3-combinations th span{font-size:.58rem}.m3-combinations th:first-child{max-width:65px;font-size:.65rem}}.m3-align{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}@media (width<=480px){.m3-combinations th,.m3-combinations td{padding:5px;font-size:.82rem}.m3-carry-steps{font-size:.9rem}}.prep-montana .prep-card,.prep-montana .prep-card p{text-align:center}.prep-montana .prep-card-nav{justify-content:center}.prep-montana .lesson-workedExample>.lesson-audio{flex-direction:column;align-items:center;display:flex}.prep-montana .lesson-workedExample>.lesson-audio p{text-align:center;width:100%}.m3-align{max-width:330px}.m3-align>.numeric-entry,.m3-align .numeric-answer{width:100%;min-width:0}.m3-carry-row{place-items:center}.m3-align-factor{border-bottom:2px solid #73552d;grid-template-columns:1fr 1fr;gap:8px;width:min(100%,330px);font-size:1.6rem;font-weight:750;display:grid}.m3-combinations table{table-layout:auto;width:auto;min-width:0}.m3-combinations thead{position:static}.m3-combinations table{font-size:1rem}@media (width<=480px){.m3-combinations th,.m3-combinations td{font-size:.95rem}}.m3-proposed{flex-direction:column;align-items:center;gap:8px;width:100%;display:flex}.m3-blocks>.place-block-columns,.m3-blocks>.block-quantity{width:100%;max-width:540px}.m3-blocks>.block-quantity .block-pieces{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.m3-blocks>.block-quantity .block-piece{width:auto;min-width:60px;min-height:60px}.m21{color:#233d38;text-align:center;width:100%;max-width:760px;margin-inline:auto}.m21 p{line-height:1.5}.m21-groups{flex-wrap:wrap;justify-content:center;gap:12px;margin:16px auto;display:flex}.m21-box{background:#faf3e1;border:2px solid #ac9164;border-radius:12px;flex-direction:column;justify-content:space-between;gap:8px;min-width:94px;max-width:150px;padding:10px;display:flex}.m21-basket{border-bottom:7px solid #997244;border-radius:10px 10px 28px 28px}.m21-pieces{grid-template-columns:repeat(3,28px);place-content:center;gap:3px;min-height:64px;display:grid}.m21-token{flex-shrink:0;width:28px;height:28px}.m21-equation{letter-spacing:.02em;overflow-wrap:anywhere;font-size:clamp(1.2rem,3.6vw,1.65rem);font-weight:750}.m21-scenes{grid-template-columns:1fr 1fr;gap:18px;display:grid}.m21-scenes>div{border:1px solid #b4c4ad;border-radius:16px;min-width:0;padding:8px}.m21-scenes h3{margin:8px;font-size:1rem}.m21-array{width:min(100%,290px);max-height:250px;margin:14px auto;display:block}.m21-array g{transition:transform .4s}.m21-controls{justify-content:center;gap:6px;display:flex}.m21-controls button{color:#233d38;background:#fff;border:1px solid #647e71;border-radius:9px;min-width:44px;min-height:44px;font-size:1.3rem}.m21-drop{color:inherit;font:inherit;background:0 0;border:0;min-height:90px;padding:0}.m21-source{align-items:center;gap:8px;display:inline-flex}.m21-complete{width:100%;min-height:44px;padding:8px}.m21 button:focus-visible{outline-offset:3px;outline:3px solid #005ca7}.m21 button[aria-pressed=true]{box-shadow:0 0 0 3px #376c54}.m21-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.m21-terms{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;font-size:.9rem;display:flex}.m21-terms strong{font-size:1.6rem;display:block}.m21-example details{margin-top:18px}.m21-example summary{font-weight:700}@media (width<=600px){.m21-scenes,.m21-fields{grid-template-columns:1fr}.m21-fields .numeric-keypad{margin:4px auto}.m21-box{min-width:88px;padding:8px}.m21-groups{gap:8px}}@media (prefers-reduced-motion:reduce){.m21-array g{transition:none}}.exercise-content--tema21,.lv2 .lv2-tema21 .exercise-interaction.exercise-content--tema21,.m21{flex-direction:column;align-items:center;gap:16px;width:100%;min-width:0;max-width:760px;margin-inline:auto;display:flex}.lv2 .exercise-content--tema21 .numeric-entry,.exercise-content--tema21 .numeric-entry{flex-direction:column;align-items:center;gap:12px;width:min(100%,420px);min-width:0;margin-inline:auto;display:flex}.lv2 .exercise-content--tema21 .answer-label,.exercise-content--tema21 .answer-label{text-align:center;flex-direction:column;grid-area:auto;align-items:center}.lv2 .exercise-content--tema21 .numeric-keypad,.exercise-content--tema21 .numeric-keypad{grid-area:auto;width:min(100%,420px);max-width:100%;margin:0 auto}.lv2 .exercise-content--tema21 .numeric-keyboard-switch,.lv2 .exercise-content--tema21 .scratchpad{grid-area:auto;align-self:center;margin-inline:auto}.m21>:is(.m21-scenes,.m21-fields,details){width:100%}.m21>.m21-groups{width:fit-content;max-width:100%}.m21>.choices{flex-wrap:wrap;justify-content:center;gap:14px;width:100%;max-width:640px;margin:0 auto;display:flex}.m21 .choice{text-align:center;flex:0 calc(50% - 7px);justify-content:center}@media (width<=599px){.m21 .choice{flex-basis:100%}}.m21>p{margin-block:0}.lv2-tema21>:is(h1,.lv2-response,.lv2-help,.lv2-feedback,.lv2-exam-note,.lv2-server-state),.lv2-tema21 .lv2-lesson-explanation,.lv2-tema21>.lv2-actions,.lv2-tema21 .pedagogical-review-child-footer{width:min(100%,760px);margin-inline:auto}.lv2-tema21>h1{text-align:left}.lv2-tema21 .lv2-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-inline:auto;display:flex}.lv2-tema21 .lv2-lesson-section,.lv2-tema21 .lesson-workedExample>.lesson-audio p,.preparation-page .lesson-workedExample>.lesson-audio p{text-align:center}.lv2-tema21 .lesson-workedExample>.lesson-audio,.preparation-page .lesson-workedExample>.lesson-audio{width:min(100%,760px);margin-inline:auto}.m2-packet{width:116px;min-width:106px;padding:8px}.m2-packet svg{width:100%;min-height:48px;display:block}.m2-line{width:min(100%,560px);margin:0 auto;display:block}.m2-loose{flex-wrap:wrap;justify-content:center;gap:12px;max-width:560px;margin-inline:auto;display:flex}.m2-pair{flex-direction:row;gap:4px;min-width:72px;max-width:80px;padding:7px}.m2-pairs,.m2-example .m21-scenes{width:100%}.m2-mental{flex-direction:column;gap:12px;width:min(100%,420px);margin-inline:auto;display:flex}.m2-bar{background:#d6e6dc;border:2px solid #317a85;border-radius:8px;justify-content:center;align-items:center;min-height:48px;font-size:1.3rem;font-weight:700;display:flex}.m2-bar-second{background:#ece1bd;border-color:#9c6628;width:100%}.m2-bar-second>span{justify-content:center;align-items:center;min-height:44px;display:flex}.m2-excess{background:#efc675;border-left:2px solid #9c6628;flex:1}.m2-data{border-collapse:collapse;width:min(100%,420px);min-width:0;max-width:100%;margin-inline:auto;font-size:1.125rem}.m2-data caption{padding:8px;font-weight:700}.m2-data th,.m2-data td{text-align:left;border:2px solid #a38b59;padding:12px}.m2-data td{font:inherit;color:#233d38;text-align:center}.m2-data thead{color:#233d38;background:#e1ebd5;position:static}.m2-highlight{background:#f3e6b8}.m2-zero{text-align:center;width:100%}.m2-pots svg{width:106px;max-width:100%}.m2-reason{text-align:left;max-width:560px;padding-left:24px}.m2-reason li{margin-block:8px}.m2-data tbody th{color:#233d38}.m21 .m2-fields{grid-template-columns:repeat(2,minmax(0,1fr));max-width:420px;margin-inline:auto}.lv2-tema21 .prep-actions{justify-content:center;width:100%}.lv2-language2-rest .language-stimulus-body:has(>img:only-child){max-height:none;overflow:visible}.lv2-language2-rest .language-stimulus-body>img:only-child{object-fit:contain;width:100%;max-height:24rem}.lv2-language2-rest .language-stimulus-body{max-height:min(48vh,31rem);font-size:1.1rem}.language-lesson-art[src*="/assets/lengua-tema2/"]{max-height:22rem}.lesson-content:has([src*="/assets/lengua-tema2/"]) .lesson-steps ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding-left:1.6rem;display:grid}.lesson-content:has([src*="/assets/lengua-tema2/"]) .lesson-steps li{background:#f3f6e5;border-radius:.6rem;padding:.65rem}@media (width<=650px){.lesson-content:has([src*="/assets/lengua-tema2/"]) .lesson-steps ol{grid-template-columns:1fr}.lv2-language2-rest .language-stimulus{padding:.6rem}}.lv2-language2-rest .order-card{touch-action:none}.lv2-language2-rest .order-row{grid-template-columns:1fr;width:min(100%,46rem);margin-inline:auto;display:grid}.lv2-language2-rest .order-card{text-align:left;width:100%;min-width:0}.lv2-language2-rest .order-card strong{letter-spacing:normal;font-size:1.05rem;line-height:1.5}.lv2-language2-rest .lv2-feedback p{margin:0;font-size:1rem;line-height:1.5}.language-stimulus,.language-text,.language-words,.language-categories{color:#30493d;width:min(100%,46rem);min-width:0;margin-inline:auto}:is(.lv2-type-shortText .lv2-exercise-meta,.lv2-type-wordSelect .lv2-exercise-meta,.lv2-type-categorize .lv2-exercise-meta,.lv2-exercise:has(.language-stimulus) .lv2-exercise-meta){color:#705535}.language-stimulus{background:#fffcf0;border:2px solid #b6c8a3;border-radius:1.3rem;margin-block:1rem 1.5rem;padding:1rem}.language-stimulus h2{text-align:center;margin:0 0 .6rem;font-size:1.3rem}.language-stimulus-body{overscroll-behavior:contain;text-align:left;max-height:min(36vh,22rem);padding:.3rem .7rem;line-height:1.7;overflow:auto}.language-stimulus-body p{white-space:pre-wrap;text-align:left!important}.language-stimulus img{object-fit:contain;max-width:100%;max-height:18rem;margin:auto;display:block}.language-stimulus dt{font-weight:800}.language-stimulus dd{margin:.3rem 0 1rem}.language-text{text-align:center;justify-items:center;gap:.8rem;display:grid}.language-text label{font-weight:800}.language-text input{text-align:center;width:min(100%,34rem);min-height:3.5rem;font:inherit;background:#fffef8;border:2px solid #829b76;border-radius:1rem;padding:.8rem;font-size:1.35rem}.language-instruction,.language-categories>p,.language-words>p{text-align:center;line-height:1.5}.language-token-text{text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;font-size:1.2rem;line-height:2.9}.language-token{min-height:44px;color:inherit;font:inherit;vertical-align:middle;background:#f4f4e9;border:2px solid #0000;border-radius:.6rem;align-items:center;gap:.3rem;padding:.1rem .35rem;line-height:1.5;display:inline-flex}.language-token.selected{text-underline-offset:.25rem;background:#dcecc4;border-color:#688549;text-decoration:underline}.language-token small,.language-card small{font-size:.75rem;display:block}.language-boxes{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.language-box{background:#f4f5dc;border:3px dashed #849c70;border-radius:1.2rem;min-width:0;min-height:12rem;padding:.8rem}.language-boxes>.language-box:nth-child(2){background:#e9f2e9;border-color:#789a9d}.language-box h3{text-align:center;overflow-wrap:anywhere;margin:.3rem 0;font-size:1.1rem}.language-bank{background:#fffaf0;border-style:solid;min-height:8rem;margin-bottom:1rem}.language-card-list{flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;margin-top:.6rem;display:flex}.language-card{background:#fffdf5;border:2px solid #bdac81;border-radius:.8rem;align-items:stretch;max-width:100%;display:flex;box-shadow:0 3px #74683c22}.language-card.selected{border-color:#426837;box-shadow:0 0 0 3px #42683755}.language-card-select{min-height:48px;color:inherit;font:inherit;overflow-wrap:anywhere;background:0 0;border:0;min-width:0;padding:.5rem .7rem}.lv2 .language-drag-handle,.language-drag-handle{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;color:#4e5d3c;background:#eeead8;border:0;border-left:1px solid #bdac81;border-radius:0 .7rem .7rem 0;min-width:44px;min-height:48px;font-size:1.5rem}.language-place{width:100%;min-height:44px;color:inherit;font:inherit;background:#fffef5;border:1px solid #81966a;border-radius:.7rem;padding:.4rem;display:block}.language-place:disabled{opacity:.5}.language-board-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-top:1rem;display:flex}.language-drag-ghost{z-index:10000;pointer-events:none;background:#fffae1;border:3px solid #597445;border-radius:.8rem;padding:.7rem 1rem;position:fixed;transform:translate(-50%,-50%);box-shadow:0 6px 18px #20302033}.language-token.correct,.language-card.correct{border-color:#397045}.language-token.incorrect,.language-card.incorrect{background:#fff0df;border-color:#a05036}.language-categories :focus-visible,.language-words :focus-visible,.language-text :focus-visible,.language-stimulus :focus-visible{outline-offset:3px;outline:3px solid #376fa2}.lv2-type-shortText .lv2-response,.lv2-type-wordSelect .lv2-response,.lv2-type-categorize .lv2-response{width:100%;min-width:0;display:block}.exercise-content--language{width:100%;min-width:0}.exercise-content--language .interaction-tip{text-align:center}.lv2-exercise:has(.exercise-content--language) .lv2-actions{flex-wrap:wrap;gap:.6rem}:is(.lv2-type-shortText h1,.lv2-type-wordSelect h1,.lv2-type-categorize h1,.lv2-exercise:has(.language-stimulus) h1){text-align:center}@media (width<=580px){.lv2-exercise:has(.exercise-content--language) .lv2-actions>button{flex:9rem;min-width:0}.language-boxes{grid-template-columns:1fr}.language-box{min-height:10rem}.language-text input{font-size:1.1rem}.language-stimulus{padding:.7rem}}.language-lists{color:#243f35;width:100%;max-width:58rem;margin:auto}.language-list-columns{grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;display:grid}.language-list-columns section{background:#fffdf3;border:2px solid #a4bcab;border-radius:1rem;min-width:0;padding:.65rem}.language-list-columns section>label:first-child{text-align:center;margin-bottom:.5rem;font-size:1.3rem;font-weight:800;display:block}.language-list-columns textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:8rem;font:inherit;color:#243f35;background:#fff;border:1px solid #61766a;border-radius:.5rem;padding:.5rem;font-size:1.1rem}.language-list-empty{align-items:center;gap:.3rem;margin-top:.5rem;font-size:.8rem;display:flex}.language-list-empty input{min-width:24px;min-height:24px}.language-list-columns .correct{border-color:#24723e}.language-list-columns .incorrect{border-color:#ab4929}@media (width<=650px){.language-list-columns{grid-template-columns:1fr}.language-list-columns section{grid-template-columns:3rem minmax(0,1fr);align-items:start;gap:.5rem;display:grid}.language-list-columns textarea{min-height:5rem}.language-list-empty,.language-list-columns section p{grid-column:2}}.language-lesson-art{object-fit:contain;width:100%;max-width:48rem;max-height:15rem;margin:.5rem auto;display:block}.lesson-content:has(img[src$="/aprendo-texto.svg"]) .lesson-steps{background:#fffdf3;border:1px solid #a4bcab;border-radius:.8rem;padding:.3rem .8rem}.lv2-type-shortText:not(:has(.language-stimulus,.language-lists)){flex-direction:column;display:flex}.lv2-type-shortText:not(:has(.language-stimulus,.language-lists))>h1{margin-top:auto;padding-top:1.5rem}.lv2-type-shortText:not(:has(.language-stimulus,.language-lists))>:last-child{margin-bottom:auto;padding-bottom:1.5rem}.language-column-reading{display:none}@media (width<=650px){.language-column-reading{grid-column:2;min-width:0;display:block}.language-column-reading summary{cursor:pointer;color:#234d3c;min-height:44px;padding:.65rem .3rem;font-weight:700}.language-column-source{background:#fffdf3;border:1px solid #61766a;border-radius:.5rem;max-height:10rem;padding:.5rem;line-height:1.6;overflow:auto}.language-source-help{color:#234d3c;margin:0 0 .35rem;font-size:.85rem;line-height:1.4}}.language-categories-many{width:100%;max-width:60rem;container-type:inline-size}.language-boxes.is-many{grid-template-columns:repeat(var(--category-count), minmax(0, 1fr));gap:.6rem}.language-boxes.is-many .language-box{padding:.5rem}.language-boxes.is-many .language-card{flex-wrap:wrap}.language-boxes.is-many .language-card-select{overflow-wrap:normal;flex:1 0 auto;max-width:100%;padding:.5rem .45rem}@container (width<=740px){.language-boxes.is-many{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (width<=470px){.language-boxes.is-many{grid-template-columns:repeat(2,minmax(0,1fr))}}.language-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.language-fields .language-list-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.language-fields textarea{min-height:4rem}@media (width<=580px){.language-fields .language-list-columns{grid-template-columns:1fr}}.lv2-language-task .order-card{color:#244b3c;background:#fff8dc;border:2px solid #829b76}.lv2-language-task .order-card small,.lv2-language-task .order-card strong{color:#244b3c}.lv2-language-task .lv2-secondary{color:#244b3c;background:#f5e5ba}.lv2-language-task .lv2-exercise-meta{color:#705535}.language-fields .language-list-columns section{display:block}.lv2-language-task .drop-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;width:100%;display:grid}.lv2-language-task .drop-slot{width:100%;min-width:0;padding:.8rem}.lv2-language-task .drop-slot span{font:inherit;letter-spacing:normal;color:#304f3c;overflow-wrap:anywhere;font-size:1rem}.lv2-language-task .drop-slot strong{font-size:1.1rem}@media (width<=650px){.lv2-language-task .drop-row{grid-template-columns:repeat(2,minmax(0,1fr))}.lv2-language-task:has([data-stimulus-id^=l15-]) .drop-row{grid-template-columns:1fr}.language-lesson-art[src*="/assets/lengua21/"]{max-height:none}}@media (width>=651px){.lv2-language21 .language-fields .language-list-columns>section:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc(50% - .35rem)}}.lv2-language21 .language-stimulus:has(.language-story-art) .language-stimulus-body{max-height:min(48vh,31rem);font-size:1.1rem}.lv2-language21 .language-story-art{float:right;width:45%;max-height:11rem;margin:0 0 .7rem 1rem}.lv2-language21 .language-stimulus-body:has(>img:only-child){max-height:none;overflow:visible}.lv2-language21 .language-stimulus-body>img:only-child{width:100%;max-height:15rem}@media (width<=650px){.lv2-language21 .language-story-art{float:none;width:100%;max-height:8rem;margin:0 auto .5rem}.lv2-language21 .language-stimulus{padding:.6rem}.lv2-language21 .language-stimulus-body{padding-inline:.2rem}}.language-box{min-height:6rem;padding:.5rem;position:relative}.language-bank{min-height:6rem;margin-bottom:.6rem}.language-box h3{pointer-events:none}.language-zone-target{width:100%;height:100%;color:inherit;background:0 0;border:0;border-radius:1rem;position:absolute;inset:0}.language-zone-target:disabled{opacity:1}.language-zone-target:not(:disabled){cursor:pointer}.language-zone-target:not(:disabled):hover{background:#dce9c733}.language-card-list{pointer-events:none;gap:.4rem;margin-top:.4rem;position:relative}.language-card-list>.language-card{pointer-events:auto}.language-card-select.language-card{color:inherit;font:inherit;touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;padding:0}.language-card-text{min-width:0;padding:.5rem .6rem}.lv2 .language-drag-handle,.language-drag-handle{touch-action:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.language-boxes.is-many .language-card-select{flex:initial;padding:0}.asset-image-fallback{border:1px dashed #8b9f79;border-radius:.7rem;padding:.6rem}.asset-image-fallback button{min-height:44px;font:inherit}.lv2-type-categorize .language-stimulus{margin-block:.5rem .7rem;padding:.5rem}.lv2-type-categorize .language-stimulus-body:has(>img:only-child){max-height:none;padding:0}.lv2-type-categorize .language-stimulus-body>img:only-child{max-height:7rem}@media (width<=580px){.language-box{min-height:6rem}}.language-box h3{place-items:center;min-height:44px;margin:0;display:grid}.language-categories-neutral .language-boxes>.language-box{background:#fffaf0;border-color:#849c70}.language-categories-neutral .language-box:has(>.language-zone-target:focus-visible){outline-offset:3px;outline:3px solid #376fa2}.money-picture{color:#263d32;background:#fff;border:2px solid #b8cfc2;border-radius:1.2rem;margin:1rem 0;padding:1rem}.money-picture figcaption{text-align:center;margin-bottom:.8rem;font-weight:800}.money-pieces{flex-wrap:wrap;justify-content:center;align-items:end;gap:1rem 1.25rem;display:flex}.money-piece{color:#263d32;flex-direction:column;flex:none;justify-content:end;align-items:center;gap:.45rem;min-width:5rem;max-width:100%;display:flex}.money-piece-media{place-items:center;display:grid}.money-piece .money-resource{object-fit:contain;max-width:100%;height:auto;display:block}.money-coin .money-resource{width:calc(6.5rem * var(--money-diameter))}.money-note .money-resource{width:13.5rem}.money-piece .money-piece-label{font:800 1.05rem/1.4 system-ui,sans-serif}.money-source{text-align:center;margin-top:1rem;font-size:.8rem;display:block}.money-source a{color:#285440;text-decoration:underline}.money-piece .asset-image-fallback{max-width:14rem}.money-change-bar{gap:3px;display:flex}.money-change-bar>span{text-align:center;overflow-wrap:anywhere;background:#d5e8dc;border:1px solid #60856e;border-radius:.5rem;flex-basis:0;min-width:0;padding:.8rem .3rem}.money-change-bar>span+span{background:#fff0b7;border-color:#ac872c}.money-change-bar strong{display:block}.money-change p{text-align:center;font-weight:700}@media (width<=500px){.money-picture{padding:.75rem}.money-pieces{gap:1rem .65rem}.money-coin .money-resource{width:calc(5.5rem * var(--money-diameter))}.money-note{width:100%}.money-note .money-resource{width:12.5rem}.money-change-bar{flex-direction:column}}.exercise-interaction>.money-picture{box-sizing:border-box;grid-column:1/-1;width:100%}.scenario{min-width:0}.scenario-cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:16px 0;display:grid}.scenario-card{text-align:center;background:#f4f8ed;border:1px solid #b0c5a7;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:12px;display:flex}.scenario-card svg{width:100px;height:60px}.scenario-card>svg:not([viewBox="0 0 120 65"]){width:34px;height:34px}.scenario-card span{font-size:1.15rem;font-weight:700}.scenario-clues{background:#f6f0d6;border-radius:14px;padding:16px 16px 16px 38px}.scenario-clues li{margin:8px 0}.scenario-tabs{flex-wrap:wrap;gap:8px;margin:20px 0 12px;display:flex}.scenario button{touch-action:manipulation;min-height:44px}.scenario-tabs button,.scenario-navigation button,.scenario-positions button{color:#264a38;background:#fff9e8;border:1px solid #b4bfa5;border-radius:10px;padding:10px 14px}.scenario [aria-pressed=true]{background:#dce9b8;outline:2px solid #568444}.scenario-response{border:0;min-width:0;padding:0}.scenario-response>legend{margin-bottom:12px;font-size:1.05rem;font-weight:700}.scenario-positions{grid-template-columns:repeat(auto-fit,minmax(60px,1fr));gap:8px;display:grid}.scenario-navigation{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.scenario-navigation span{font-size:.85rem}.scenario-line{align-items:center;gap:12px;padding:20px 0 36px;display:flex}.scenario-line>div{background:#6a976c;flex:1;height:3px;position:relative}.scenario-line>div>span{position:absolute;transform:translate(-50%,-50%)}.scenario-line small{display:block}.scenario-given-blocks{margin:16px 0}@media (width<=600px){.scenario-cards{grid-template-columns:1fr}.scenario-navigation{justify-content:center}}.drag-board.drag-board--balanced{--drop-current-columns:var(--drop-columns)}.drag-board.drag-board--balanced .drop-row{width:min(100%, var(--drop-max));flex-wrap:wrap;justify-content:center;gap:.6rem;margin-inline:auto;display:flex}.drag-board.drag-board--balanced .drop-slot{flex:0 0 calc((100% - (var(--drop-current-columns) - 1) * .6rem) / var(--drop-current-columns));width:calc((100% - (var(--drop-current-columns) - 1) * .6rem) / var(--drop-current-columns));min-width:0}.drag-board.drag-board--balanced .drop-slot span{overflow-wrap:normal}.drag-board.drag-board--balanced .number-tile{touch-action:none}@media (width<=650px){.drag-board.drag-board--balanced{--drop-current-columns:var(--drop-mobile-columns)}}.interactive-line{gap:12px;width:100%;padding:12px 16px;display:grid}.line-rail{touch-action:pan-y;cursor:pointer;outline-offset:6px;width:100%;min-height:64px;position:relative}.line-stroke{background:#769a88;border-radius:2px;height:4px;position:absolute;top:31px;left:0;right:0}.line-tick{border-left:2px solid #769a88;height:20px;position:absolute;top:23px}.line-marker{background:#30684c;border:4px solid #fff;border-radius:50%;width:38px;height:38px;position:absolute;top:13px;transform:translate(-50%);box-shadow:0 0 0 2px #30684c}.line-given{background:#c47b2f;border-radius:50%;width:14px;height:14px;position:absolute;top:26px;transform:translate(-50%)}.line-given small{color:#754719;font-weight:800;position:absolute;top:-26px;left:50%;transform:translate(-50%)}.line-labels{font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.line-controls{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.order-row{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:12px;margin:20px auto;display:flex}.order-card{color:#253d32;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;background:#fbfff6;border:2px solid #9ab39c;border-radius:14px;place-items:center;gap:6px;min-width:76px;min-height:82px;padding:12px 16px;display:grid}.order-card strong{font-size:1.3rem}.order-card.selected{border-color:#386d4c;box-shadow:0 0 0 3px #c5dfac}.order-card.moving{opacity:.65}.order-card.drop-target{outline-offset:4px;outline:3px dashed #426c9d}.number-tile{touch-action:none;-webkit-user-select:none;user-select:none}.pointer-drag-preview{z-index:10000;pointer-events:none;box-sizing:border-box;color:#253d32;background:#fff9e9;border:2px solid #426c9d;border-radius:12px;place-items:center;padding:0;font-size:1.4rem;font-weight:700;display:grid;position:fixed;box-shadow:0 5px 14px #18352d33}.place-block-columns{grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr));gap:12px;margin:14px 0;display:grid}.place-block-columns>div{background:#f8fbf2;border:1px solid #a8bead;border-radius:12px;min-width:0;padding:12px}.block-quantity{flex-wrap:wrap;align-items:center;gap:6px;min-height:50px;margin:12px 0;display:grid}.block-pieces{grid-template-columns:repeat(auto-fit,minmax(56px,1fr));place-items:center;gap:4px;display:grid}.block-pieces>.block-piece{place-items:center;width:100%;min-width:44px;min-height:56px;padding:0;display:grid}.block-pieces .base-3{margin:2px}.block-power-0 .block-pieces{grid-template-columns:repeat(auto-fit,minmax(44px,1fr))}.block-power-0 .block-piece,.block-power-1 .block-piece{min-height:44px}.block-quantity>span:last-child{font-variant-numeric:tabular-nums;flex-basis:100%}.base-block{background:#a9d192;border:1px solid #396950;flex:none;display:inline-block}.base-0{width:10px;height:10px}.base-1{background:repeating-linear-gradient(90deg,#a9d192 0 4px,#396950 4px 5px);width:50px;height:10px}.base-2{background-image:repeating-linear-gradient(90deg,#0000 0 4px,#396950 4px 5px),repeating-linear-gradient(0deg,#c2dfac 0 4px,#396950 4px 5px);width:50px;height:50px}.base-3{background:repeating-linear-gradient(0deg,#a1c1ce 0 4px,#365f75 4px 5px);border-color:#365f75;width:52px;height:52px;margin:4px;box-shadow:3px -3px #7fa7b8,5px -5px #365f75}.block-buttons{gap:8px;display:flex}.block-buttons button,.exchange-buttons button{color:#253d32;background:#fff;border:1px solid #91a79b;border-radius:8px;min-width:44px;min-height:44px;padding:8px}.exchange-buttons{gap:8px;margin-top:12px;display:grid}.block-builder{gap:12px;display:grid}.block-builder select{background:#fff;border:1px solid #91a79b;border-radius:8px;width:100%;min-height:44px;margin:8px 0}.block-builder output{font-weight:700}.block-builder small{line-height:1.6}.tower-calculation{gap:20px;display:grid}.tower-grid{font-variant-numeric:tabular-nums;text-align:center;justify-content:center;align-items:center;gap:8px;width:100%;font:700 1.6rem ui-monospace,monospace;display:grid}.tower-grid>span{place-items:center;min-height:44px;display:grid}.tower-grid .tower-column-label{font:700 .8rem system-ui,sans-serif}.tower-grid input{width:100%;min-width:0;min-height:48px;font:inherit;text-align:center;background:#fffef7;border:1px solid #74947d;border-radius:8px}.tower-grid .tower-result-rule{border-top:3px solid #58785e}.operation-blocks{gap:12px;display:grid}.bar-model{background:#f7faf1;border:1px solid #b5c9b4;border-radius:16px;gap:16px;margin:20px 0;padding:16px;display:grid}.model-row{grid-template-columns:minmax(80px,1fr) minmax(0,3fr);align-items:center;gap:10px;display:grid}.model-track{background:#e9f0df;border-radius:8px;width:100%;min-height:44px}.model-bar{color:#253d32;background:#a9cfb4;border-radius:8px;justify-content:center;align-items:center;min-width:0;min-height:44px;font-weight:800;display:flex}.model-bar.unknown{background:#fff6db;outline:1px dashed #b4934a}.bar-model label{gap:10px;display:grid}.bar-model input[type=range]{touch-action:pan-y;width:100%;min-height:44px}.series-code{flex-wrap:wrap}.series-code .sequence-slot{background:#fff6db;border:2px dashed #74947d;min-width:52px}@media (width<=480px){.interactive-line{padding-left:8px;padding-right:8px}.tower-grid{gap:3px;font-size:1.2rem}.model-row{grid-template-columns:1fr}.order-row{gap:8px}.order-card{min-width:68px;padding:10px}}@media (prefers-reduced-motion:reduce){.order-card,.line-marker{transition:none}}.product-array{justify-content:center;gap:8px;max-width:100%;margin:20px auto;display:grid}.exercise-fieldset{min-width:0}.array-workspace-scroll{overscroll-behavior:contain;width:100%;min-width:0;overflow-x:auto}.array-piece{background:#7da791;border:2px solid #47735a;border-radius:6px;width:24px;height:24px}.array-workspace{grid-template-columns:repeat(10,minmax(28px,44px));gap:3px;max-width:467px;margin:20px auto;display:grid}.array-workspace button{touch-action:manipulation;background:#f4f7f1;border:1px solid #d1dccf;border-radius:6px;min-height:44px}.array-workspace button.filled{background:#72a088;border-color:#47735a}.shape-pattern,.shape-growth{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:20px 0;display:flex}.shape-growth>div{border:1px solid #ccd9cc;border-radius:10px;flex-wrap:wrap;gap:3px;max-width:200px;padding:8px;display:flex}.shape-growth svg{width:28px;height:28px}.combination-choices{flex-wrap:wrap;justify-content:center;gap:24px;display:flex}.combination-choices>div{align-items:center;gap:8px;display:flex}.combination-choices span{background:#e7eee0;border-radius:8px;padding:10px}.reading-chart{background:#f5f8f2;border-radius:12px;max-width:650px;margin:20px auto;padding:12px}.chart-row{grid-template-columns:90px minmax(0,1fr);align-items:center;gap:12px;margin:14px 0;display:grid}.chart-plot{background-image:linear-gradient(90deg,#bccfbf 1px,#0000 1px);border:0;border-right:1px solid #bccfbf;height:48px;padding:0}.chart-plot>span{box-sizing:border-box;background:#62997ab3;border:1px solid #416c53;height:100%;display:block}.chart-axis{height:20px;font-size:13px;position:relative}.chart-axis>span{position:absolute;transform:translate(-50%)}@media (width<=480px){.array-workspace button{min-height:44px}.array-workspace-scroll{overscroll-behavior:contain;max-width:100%;overflow-x:auto}.array-workspace{grid-template-columns:repeat(10,44px);width:467px;max-width:none}.chart-row{grid-template-columns:65px minmax(0,1fr);gap:6px}.chart-axis{font-size:11px}}.numeric-keypad{grid-template-columns:repeat(3,minmax(44px,1fr));gap:6px;max-width:250px;margin:10px auto;display:grid}.numeric-keypad button{color:#244c40;cursor:pointer;background:#f4faf6;border:1px solid #9bb4aa;border-radius:12px;min-height:44px;font-size:1.1rem}.numeric-keypad button:focus-visible,.clothing-choice:focus-visible{outline-offset:2px;outline:3px solid #b67a28}.scratchpad{margin-top:18px}.scratchpad section{background:#f3f8f4;border-radius:16px;margin-top:10px;padding:12px}.scratchpad svg{aspect-ratio:2;touch-action:none;border-radius:12px;outline:1px solid #8ca699;width:100%;height:auto;max-height:40vh;display:block}.calculation-steps{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.calculation-steps fieldset{border:1px solid #a8c0b1;border-radius:14px;min-width:0}.calculation-steps>.math-expression,.calculation-keypad{grid-column:1/-1}.calculation-field{border:2px solid #0000;border-radius:14px;padding:8px}.calculation-field.active{border-color:#b67a28}.calculation-field .answer-label{flex-direction:column;justify-content:space-between;gap:8px;min-height:110px;display:flex}.calculation-keypad>p,.selected-position{text-align:center}.math-expression{text-align:center;font-size:clamp(1.5rem,4vw,2.5rem);font-weight:700}.tower-scratch{max-height:40px;background:#fff6dc!important;font-size:1rem!important}.chart-plot[aria-pressed=true]{outline:3px solid #b67a28}.clothing-choice{cursor:pointer;background:#f2f7f3;border:2px solid #0000;border-radius:12px}.clothing-choice[aria-pressed=true]{border-color:#527c60}.group-bag .crystal-grid button{background:0 0;border:0;padding:3px}.group-bag .crystal-grid button:disabled{opacity:1}.model-bar{position:relative}.comparison-gap{text-align:center;color:#513f18;background:repeating-linear-gradient(45deg,#fff8d2,#fff8d2 4px,#dcce99 5px 6px);height:100%;position:absolute;top:0;right:0}.pair-workspace{flex-wrap:wrap;gap:12px;margin:18px 0;display:flex}.pair-workspace button{background:#f1f6f0;border:1px solid #829f8d;border-radius:12px;width:48px;height:48px}.pair-workspace button[aria-pressed=true]{background:#e8c983}.block-piece{cursor:pointer;background:0 0;border:0;min-width:44px;min-height:44px;padding:4px}.active-jumps{flex-wrap:wrap;grid-column:1/-1;align-items:end;gap:16px;font-size:1.3rem;display:flex}.model-parts{border:2px solid #779c88;border-radius:10px;min-height:64px;display:flex;overflow:hidden}.model-part{overflow-wrap:anywhere;background:#cee9d8;border-right:2px solid #779c88;flex-grow:1;min-width:0;padding:10px}.model-part:last-child{background:#d4e3f8;border-right:0}.model-part.unknown{background:repeating-linear-gradient(45deg,#eef4ec,#eef4ec 8px,#dce6d8 8px 10px)}.active-jumps span{border-bottom:2px solid #a5bdaa;gap:8px;padding:12px;display:grid}.place-shift-explorer .position-visual button{background:#f4f8ed;border:1px solid #9caf9a;border-radius:12px;min-width:44px;min-height:64px}.place-block-display{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:8px 0}.place-block-display:has(>:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}.place-block-display>div{padding:8px}.place-block-display .block-quantity{min-height:40px;margin:6px 0 0}.place-block-display .block-pieces{flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;min-height:30px;display:flex}.place-block-display .base-2{background-image:repeating-linear-gradient(90deg,#0000 0 calc(10% - 1px),#396950 calc(10% - 1px) 10%),repeating-linear-gradient(0deg,#c2dfac 0 calc(10% - 1px),#396950 calc(10% - 1px) 10%);width:40px;height:40px}@media (width<=600px){.place-block-display>div{padding:5px}.place-block-display .base-2{width:28px;height:28px}.place-block-display .block-quantity>span:last-child{font-size:12px}}.school-example-line{width:min(100%,480px);margin:auto;padding:1.5rem 1rem .5rem}.school-example-rail{border-top:3px solid #567563;height:3rem;position:relative}.school-example-rail>span{color:#926014;text-align:center;display:grid;position:absolute;transform:translate(-50%,-14px)}.school-example-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem;display:flex}.school-example-row>div{justify-items:center;gap:.3rem;display:grid}.school-example-card{border:2px solid #b9c8a5;border-radius:.7rem;padding:.7rem}.school-solved-tower{justify-items:center;display:grid}.school-solved-tower .tower-grid>.school-tower-row{display:contents}.school-tower-row:last-child>*{border-top:2px solid #567563}.school-mountain-card{text-align:center;justify-items:center;gap:.3rem;min-width:0;font-size:1rem;display:grid}.school-mountain-card svg{width:100%;max-width:120px;height:65px}.school-mountain-card span{white-space:normal}.school-fiches{grid-template-columns:repeat(10,16px);justify-content:center;gap:4px;margin:1rem;display:grid}.school-fiche{background:#82ac83;border:1px solid #35643e;border-radius:3px;width:16px;height:16px}.school-comparison>strong{border:2px solid #9eac7c;border-radius:.3em;place-items:center;width:1.6em;min-height:1.4em;display:inline-grid}.school-example-line{padding-inline:1.8rem}.school-bars .model-row{grid-template-columns:minmax(0,1fr)}.school-comparison-example{justify-items:stretch;display:grid}.school-comparison-example .position-visual{gap:6px;width:100%}.school-comparison-example .position-visual>div{flex:1;min-width:0;min-height:70px}.exercise-interaction .school-bars{box-sizing:border-box;grid-column:1/-1;justify-self:center;width:100%;max-width:48rem;margin:1rem auto}.counter-workspace{grid-column:1/-1;justify-items:center;gap:12px;width:100%;display:grid}.counter-instruction{text-align:center;max-width:44rem;margin:0 auto}.counter-place-board{background:#f7faf1;border:1px solid #9eac7c;border-radius:14px;gap:18px;width:min(100%,580px);padding:16px;display:grid}.counter-place-row{gap:9px;display:grid}.counter-place-row>strong{text-align:center}.counter-ten-list,.counter-unit-list{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.counter-ten{color:#315632;touch-action:manipulation;background:#f9fff6;border:2px solid #548168;border-radius:9px;width:126px;min-height:54px;padding:9px;position:relative}.counter-ten-pieces{grid-template-columns:repeat(10,1fr);gap:1px;display:grid}.counter-ten-pieces i{background:#a9cfb4;border:1px solid #47735a;height:21px}.counter-cross{color:#9d4c38;place-items:center;font-size:3rem;font-weight:700;display:grid;position:absolute;inset:0}.counter-unit{color:#315632;touch-action:manipulation;background:#f9fff6;border:2px solid #548168;border-radius:9px;width:54px;min-height:54px;font-size:1.4rem}.counter-ten[aria-pressed=true],.counter-unit[aria-pressed=true]{color:#9d4c38;background:#e6e3dd}.counter-ten[aria-pressed=true] .counter-ten-pieces{opacity:.35}.counter-zero-units{color:#66785e;padding:12px}.counter-actions{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.counter-actions button{min-height:44px}.counter-workspace button:focus-visible{outline-offset:2px;outline:3px solid #315eac}@media (width<=480px){.counter-place-board{padding:10px 7px}.counter-ten{width:110px}.counter-ten-list,.counter-unit-list{gap:6px}}.scratchpad-note{text-align:center;color:#596449;max-width:40rem;margin:.8rem auto;font-size:.9rem}.lv2-type-numericInput .exercise-interaction.school-revised>*{grid-area:auto/1/auto/-1}.lv2{--lv2-ink:#173e31;--lv2-green:#147444;--lv2-gold:#e4b264;isolation:isolate;min-height:100dvh;color:var(--lv2-ink);padding:0 24px 24px;font-family:Trebuchet MS,Segoe UI,sans-serif;position:relative;overflow-x:clip}.lv2 *{box-sizing:border-box}.lv2 button,.lv2 a,.lv2 input{touch-action:manipulation}.lv2 button:focus-visible,.lv2 a:focus-visible,.lv2 input:focus-visible{outline-offset:4px;outline:3px solid #064e80}.lv2 button{border:0;min-height:44px}.lv2 button:disabled{opacity:.58}.lv2-scene{z-index:-2;background-color:#168cb8;background-position:50%;background-size:cover;position:fixed;inset:0}.lv2-header{background:#fff9eb;border-radius:0 0 24px 24px;align-items:center;gap:14px;max-width:1450px;min-height:60px;margin:0 auto;padding:9px 18px;display:flex;box-shadow:0 4px 18px #0b43332b}.lv2-brand{letter-spacing:-.6px;align-items:center;gap:9px;font-size:21px;font-weight:900;display:flex}.lv2-brand svg{width:38px;height:38px}.lv2-breadcrumb{flex-wrap:wrap;gap:5px 12px;font-size:12px;display:flex}.lv2-breadcrumb strong{font-weight:500}.lv2-header-progress{flex-shrink:0;align-items:center;gap:10px;width:220px;margin-left:auto;font-size:12px;font-weight:800;display:flex}.lv2 progress{background:#e8d8b9;border:0;border-radius:20px;width:100%;height:11px;overflow:hidden}.lv2 progress::-webkit-progress-bar{background:#e8d8b9;border-radius:20px;box-shadow:inset 0 1px 2px #8d62382b}.lv2 progress::-webkit-progress-value{background:linear-gradient(#64cb7b,#22a165);border-radius:20px;transition:width .4s}.lv2 progress::-moz-progress-bar{background:#2faf68;border-radius:20px}.lv2-exit{color:#214b3b;background:0 0;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:13px;display:flex;border-left:1px solid #dfc99d!important}.lv2-art-controls{z-index:30;flex-shrink:0;position:relative}.lv2-art-controls summary{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-width:44px;min-height:44px;padding:0 10px;font-size:12px;list-style:none;display:flex}.lv2-art-controls summary::-webkit-details-marker{display:none}.lv2-art-controls[open] summary{background:#efdeb6}.lv2-art-controls summary:focus-visible{outline-offset:4px;outline:3px solid #064e80}.lv2-art-popover{background:#fff8e6;border:1px solid #d5b579;border-radius:16px;width:280px;padding:16px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 8px 28px #173b3a4d}.lv2-art-popover>strong{font-size:14px}.lv2-art-popover p{color:#6f5d3b;margin-top:6px;font-size:11px;line-height:1.4}.lv2-art-popover [role=group]{gap:6px;margin-top:12px;display:grid}.lv2-art-popover [role=group] button{text-align:left;background:#fffcf3;border:1px solid #e1cba3;border-radius:10px;align-items:center;gap:12px;padding:7px 12px;display:flex}.lv2-art-popover [role=group] button[aria-pressed=true]{background:#edf4d7;border:2px solid #238354;padding:6px 11px}.lv2-art-popover button img{object-fit:contain}.lv2-art-popover button strong{font-size:13px;display:block}.lv2-art-popover button small{margin-top:3px;font-size:11px;display:block}.lv2-art-reset{background:0 0;width:100%;margin-top:8px;font-size:12px;text-decoration:underline}.lv2-world-label{color:#fff;text-shadow:0 2px 4px #083933;letter-spacing:.5px;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex;position:absolute;top:89px;left:calc(50% + 40px)}.lv2-world-label span{background:#ffdd8c;border-radius:50%;width:6px;height:6px;box-shadow:0 0 12px #ffefb5}.lv2-layout{grid-template-columns:242px minmax(0,1fr) 190px;align-items:end;gap:28px;max-width:1400px;min-height:calc(100dvh - 88px);margin:0 auto;padding:38px 0 20px;display:grid}.lv2-paper{filter:drop-shadow(0 7px 7px #3e260844)drop-shadow(0 1px 1px #7b4a25aa);position:relative}.lv2-paper:before{content:"";z-index:-1;pointer-events:none;border:28px solid #0000;border-image:url(/assets/parchment-BdFE9X-e.webp) 90 fill;position:absolute;inset:0}.lv2-state-correct .lv2-help,.lv2-state-exhausted .lv2-help{display:none}.lv2-progress{align-self:start;margin-top:0;padding:34px 20px 28px}.lv2-progress-title{align-items:center;gap:11px;display:flex}.lv2-progress-title>div>span{font-size:13px;font-weight:700}.lv2-progress-title h2{letter-spacing:-.5px;color:#342410;margin-top:3px;font-size:19px}.lv2-map-icon{color:#9b5d1d;background:#eed09e;border:2px solid #c59650;border-radius:7px 13px 6px 14px;place-items:center;width:40px;height:48px;display:grid;transform:rotate(-6deg)}.lv2-progress-subtitle{text-transform:uppercase;letter-spacing:1.2px;color:#76562d;margin:14px 0 10px;font-size:11px;font-weight:800}.lv2-steps{gap:9px;margin:0;padding:0;list-style:none;display:grid}.lv2-steps li{color:#6d603e;border-radius:10px;align-items:center;gap:10px;min-height:70px;padding:8px 6px;display:flex}.lv2-steps .is-current{color:#392a15;background:linear-gradient(115deg,#f4cc77,#ffe3a2);box-shadow:inset 0 1px #fff2c4,0 2px 5px #a67a1820}.lv2-step-icon{color:#9e7535;background:#eeddb677;border:1px solid #d4b27566;border-radius:9px;flex-shrink:0;place-items:center;width:38px;height:42px;display:grid;position:relative}.lv2-step-number{color:#6c542b;background:#fff5d9;border:1px solid #d2b681;border-radius:50%;place-items:center;min-width:17px;height:17px;font-size:10px;font-weight:800;display:grid;position:absolute;bottom:-3px;right:-4px}.lv2-learning-stages{background:#e7c79655;border-radius:9px;gap:4px;margin-top:18px;padding:3px;display:flex}.lv2-learning-stages a{text-align:center;color:#77633d;flex:1;align-content:center;gap:3px;min-height:44px;padding:6px 4px;font-size:11px;font-weight:500;text-decoration:none;display:grid}.lv2-learning-stages a[aria-current=step]{color:#254b32;background:#ffefbf;border-radius:6px;font-weight:800;box-shadow:0 1px 3px #76502d22}.lv2-learning-stages small{font-size:8px;font-weight:500}.lv2-steps-compact{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.lv2-steps-compact li{justify-content:center;min-height:44px;padding:4px}.lv2-steps-compact li>div,.lv2-steps-compact .lv2-step-state,.lv2-steps-compact .lv2-step-icon svg{display:none}.lv2-steps-compact .lv2-step-number{width:28px;height:28px;position:static}.lv2-steps-compact .lv2-step-icon{background:0 0;border:0;width:30px;height:32px}.lv2-exam .lv2-ribbon{background:linear-gradient(#997433,#6f542b)}.lv2-exam-note,.lv2-lesson-note{color:#675136;margin-top:18px;font-size:13px;line-height:1.5}.lv2-lesson{min-height:0;margin-top:40px}.lv2-lesson .lesson-content{box-shadow:none;background:0 0;border:0;margin:14px 0;padding:0}.lv2-lesson .lesson-content h2{color:#254a37;margin:0 0 8px;font-size:18px}.lv2-lesson .lesson-block{margin:8px 0;padding:0}.lv2-lesson .lesson-audio p{margin:0;font-size:15px;line-height:1.55}.lv2-lesson .lesson-highlight{background:#e5edc3;border-radius:10px;padding:10px 12px}.lv2-guided-example{background:#d9b87d26;border-radius:14px;margin-top:16px;padding:12px 14px 4px}.lv2-guided-example .crystal{width:25px;height:29px}.lv2-guided-example .crystal-grid{max-width:70px;min-height:64px}.lv2-guided-example .group-bag{min-height:88px}.lv2-activity-prompt{margin-top:18px;font-size:20px}.lv2-lesson-check{background:#e4edc7;border:1px solid #98b567;border-radius:14px;margin:20px 0;padding:16px;line-height:1.5}.lv2-lesson-check p{margin-top:8px}.lv2-secondary{color:#3f482e;background:#f8e3b8;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:10px 16px;font-size:14px;font-weight:700;display:inline-flex}.lv2-lesson .lv2-actions,.lv2-result-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.lv2-result-actions{margin-top:20px}.lv2-exam-review{text-align:left;margin-top:20px}.lv2-exam-review summary{cursor:pointer;background:#e8d5af;border-radius:10px;min-height:44px;padding:12px;font-size:14px;font-weight:700}.lv2-exam-review summary:focus-visible{outline-offset:3px;outline:3px solid #064e80}.lv2-exam-review ol{margin:0;padding:0;list-style:none}.lv2-exam-review li{border-bottom:1px solid #d8bf91;padding:18px 0;font-size:14px;line-height:1.5}.lv2-exam-review li>span{margin-top:6px;font-size:12px;display:block}.lv2-exit-result{max-width:750px;margin:70px auto 0}.lv2-steps .is-current .lv2-step-icon{color:#9d5906;background:#ffcf68}.lv2-steps li>div{flex:1;min-width:0}.lv2-steps strong{font-size:12px;line-height:1.3;display:block}.lv2-steps li>div>span{margin-top:4px;font-size:11px;line-height:1.3;display:block}.lv2-step-state{color:#b49662;flex-shrink:0;place-items:center;display:grid}.lv2-steps .is-done .lv2-step-state{color:#fff;background:#209d58;border-radius:50%;width:22px;height:22px}.lv2-progress-bottom{color:#81501d;border-top:1px solid #ba8d5144;align-items:center;gap:9px;margin-top:19px;padding-top:18px;display:flex}.lv2-progress-bottom>div{flex:1}.lv2-progress-bottom strong{color:#28432e;margin-bottom:7px;font-size:12px;display:block}.lv2-progress-bottom>span{align-self:end;font-size:12px}.lv2-local-note{text-align:center;color:#806945;margin-top:16px;font-size:9px}.lv2-exercise{align-self:end;min-height:520px;margin-top:64px;padding:42px 32px 28px;animation:.38s ease-out lv2-arrive}.lv2-type-multipleChoice{margin-bottom:34px}.lv2-ribbon{color:#fffbe5;text-shadow:0 2px 1px #154e35;background:linear-gradient(165deg,#51a958,#116539 80%);border:2px solid #97bb66;border-radius:16px 9px 19px 8px;align-items:center;gap:9px;padding:12px 22px;font-size:16px;font-weight:800;display:flex;position:absolute;top:-7px;left:35px;transform:rotate(-1deg);box-shadow:0 4px #73451644,inset 0 1px 1px #c8e799}.lv2-ribbon svg{color:#ffe69b;fill:#edb741}.lv2-exercise-meta{letter-spacing:.6px;color:#8d7148;text-transform:uppercase;justify-content:space-between;gap:10px;margin:8px 0 12px;font-size:10px;font-weight:800;display:flex}.lv2-exercise h1{letter-spacing:-.65px;color:#12392c;font-size:clamp(22px,1.75vw,26px);font-weight:900;line-height:1.28}.lv2-given{color:#475542;margin-top:8px;font-size:14px;line-height:1.35}.lv2-response{border:0;min-width:0;margin:16px 0 0;padding:0}.lv2 .group-preview{flex-wrap:nowrap;justify-content:center;gap:9px;width:100%;margin:0;display:flex}.lv2 .group-bag{background:linear-gradient(135deg,#eed5a777,#f8e9c966);border:0;border-radius:15px;flex:1;gap:4px;min-width:0;min-height:104px;padding:8px;box-shadow:inset 0 1px 2px #c9955122}.lv2 .group-bag>span{color:#846b3e;text-align:center;margin-top:6px;font-size:10px;display:block}.lv2 .crystal-grid{flex-wrap:wrap;place-content:center;gap:0;max-width:90px;min-height:72px;margin:0 auto;display:flex}.lv2 .crystal{clip-path:none;width:32px;height:36px;box-shadow:none;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2048%2052'%3e%3cdefs%3e%3clinearGradient%20id='a'%20x2='.6'%20y2='1'%3e%3cstop%20stop-color='%2387f5ed'%20/%3e%3cstop%20offset='.48'%20stop-color='%2328bdd0'%20/%3e%3cstop%20offset='1'%20stop-color='%23056d91'%20/%3e%3c/linearGradient%3e%3c/defs%3e%3cellipse%20cx='24'%20cy='47'%20rx='15'%20ry='3'%20fill='%23805a25'%20opacity='.15'%20/%3e%3cpath%20d='m24%203%2018%2015-3%2020-15%2010L8%2038%205%2018Z'%20fill='url(%23a)'%20stroke='%230b7592'%20stroke-width='1.5'%20/%3e%3cpath%20d='m24%203%207%2018-7%2026-8-27Z'%20fill='%23c1fff3'%20opacity='.85'%20/%3e%3cpath%20d='m5%2018%2011%202L24%203Zm26%203%2011-3-18-15Z'%20fill='%23e2fffa'%20opacity='.7'%20/%3e%3cpath%20d='m8%2038%208-18%208%2027Zm31%200-8-17-7%2026Z'%20fill='%230d91ab'%20opacity='.8'%20/%3e%3cpath%20d='m14%2012%206-5M10%2021l2%208'%20fill='none'%20stroke='%23fff'%20stroke-width='2'%20stroke-linecap='round'%20opacity='.8'%20/%3e%3c/svg%3e") 50%/contain no-repeat;border-radius:0;flex-shrink:0;display:inline-block;transform:none}.lv2-equation{color:#382117;justify-content:center;align-items:center;gap:12px;margin:14px 0;font-size:38px;font-weight:900;line-height:1;display:flex}.lv2-answer-box{background:#daedbe;border:2px solid #82b772;border-radius:8px;place-items:center;width:62px;min-height:56px;display:grid;box-shadow:inset 0 2px 6px #fff7}.lv2-choices{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.lv2-choices button{color:#33251a;background:#fffaf0;border:1px solid #e7c492;border-radius:11px;min-height:52px;font-size:19px;transition:background .15s,transform .15s;box-shadow:0 2px 1px #b9772622,inset 0 1px #fff}.lv2-choices button.is-chosen{background:#e0f0ca;border:2px solid #17834a;box-shadow:0 2px #11663c33,inset 0 1px #fff}.lv2-choices button:active,.lv2-primary:active{transform:translateY(2px)}.lv2-help{background:#edcf9166;border:1px solid #e9cd9855;border-radius:12px;align-items:center;gap:10px;margin-top:14px;padding:8px 12px;display:flex}.lv2-hint-button{color:#5a411a;white-space:nowrap;background:0 0;align-items:center;gap:7px;padding:0;font-size:12px;font-weight:800;display:flex}.lv2-hint-button svg{color:#ac6715;fill:#ffdd79}.lv2-help p{color:#554e32;font-size:11px;line-height:1.4}.lv2-actions{justify-content:center;margin-top:14px;display:flex}.lv2-primary{color:#fffef0;text-shadow:0 1px 1px #155232;background:linear-gradient(#39aa68,#0b713f);border-radius:12px;justify-content:center;align-items:center;gap:14px;min-width:225px;padding:10px 25px;font-size:15px;font-weight:800;display:flex;box-shadow:inset 0 1px 1px #b2ebad99,0 3px #174c3388,0 4px 9px #65491133;min-height:50px!important}.lv2-primary:disabled{opacity:1;color:#594c32;text-shadow:none;background:linear-gradient(#d0bf9c,#bbaa83);box-shadow:inset 0 1px #e8dcc4,0 2px #8c7a5788}.lv2-choices button:disabled{opacity:1;color:#776b55}.lv2-choices button.is-chosen:disabled{color:#164531;background:#ddefc7;border-color:#398755}.lv2-feedback{background:#e0edc9;border:1px solid #8ab46b;border-radius:12px;align-items:center;gap:10px;margin-top:14px;padding:12px;animation:.2s ease-out lv2-arrive;display:flex}.lv2-feedback.is-incorrect{background:#fff0d6;border-color:#d9ae69}.lv2-feedback-icon{color:#fff;background:#258b4c;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.lv2-feedback.is-incorrect .lv2-feedback-icon{color:#674510;background:#e7b85b}.lv2-feedback strong{font-size:15px;display:block}.lv2-feedback p{margin-top:4px;font-size:11px;line-height:1.4}.lv2-retry{color:#654312;background:#f2d599;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:5px;margin-left:auto;padding:6px;display:flex}.lv2-feedback-controls{gap:6px;margin-left:auto;display:flex}.lv2-feedback-controls .lv2-retry{min-width:44px}.lv2-retry span{font-size:11px}.lv2-companion{grid-template-rows:145px 240px;align-self:end;gap:8px;margin:0;padding-bottom:22px;display:grid;position:relative}.lv2-companion-figure{width:100%;height:240px;position:relative}.lv2-speech{z-index:1;background:#fffbec;border:2px solid #edc080;border-radius:23px 23px 23px 5px;height:145px;margin:0;padding:12px;position:relative;transform:rotate(1deg);box-shadow:0 4px 9px #62361344}.lv2-speech:after{content:"";background:#fffbec;border:0 solid #edc080;border-width:0 0 2px 2px;border-radius:0 0 0 12px;width:18px;height:23px;position:absolute;bottom:-14px;left:45px;transform:skewY(28deg)rotate(-15deg)}.lv2-speech>span{color:#927642;text-transform:uppercase;letter-spacing:1px;font-size:10px;font-weight:800}.lv2-speech p{color:#173a30;margin-top:5px;font-size:13px;font-weight:700;line-height:1.36}.lv2-brotil{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 5px 3px #142e2633);transform-origin:70% 100%;width:100%;height:100%;margin:0;animation:5s ease-in-out infinite lv2-breathe;display:block;position:relative}.lv2-companion-correct .lv2-brotil{animation:.6s ease-out lv2-happy}.lv2-companion-incorrect .lv2-brotil{animation:.6s ease-out lv2-encourage}.lv2-companion-shadow{filter:blur(3px);z-index:-1;background:#3a26093b;border-radius:50%;width:65%;height:12px;position:absolute;bottom:0;left:25%}.lv2-end{text-align:center;flex-direction:column;justify-content:center;align-self:center;align-items:center;gap:20px;min-height:450px;margin-top:75px;padding:64px 40px 42px;display:flex}.lv2>.lv2-end{max-width:660px;margin:130px auto 0}.lv2-end h1{color:#15613c;letter-spacing:-.6px;font-size:31px}.lv2-end p{font-size:15px}.lv2-end .lv2-ribbon{white-space:nowrap;left:50%;transform:translate(-50%)rotate(-2deg)}.lv2-end-emblem{color:#b47822;background:#f7da92;border:5px double #c3923b;border-radius:50%;place-items:center;width:115px;height:115px;display:grid;box-shadow:0 0 40px #ffd371}.lv2-end-results{background:#f0dbad77;border:1px solid #dec390;border-radius:13px;gap:5px;padding:15px 32px;display:grid}.lv2-end-results strong{color:#1d7044;font-size:27px}.lv2-end-results span{font-size:13px}.lv2-end p.lv2-end-note{color:#77623d;font-size:12px}.lv2-return{align-items:center;min-height:44px;font-size:13px;text-decoration:underline;display:grid}.lv2 .exercise-interaction{gap:14px}.lv2 .numeric-entry{gap:10px;display:grid}.lv2 .answer-label{justify-content:center;align-items:center;gap:12px;margin:0;font-size:14px;display:flex}.lv2 .numeric-answer{color:#2c3725;text-align:center;background:#fffaf0;border:2px solid #d4b57b;border-radius:9px;width:116px;min-height:50px;padding:8px;font-size:24px}.lv2 .numeric-keyboard-switch{background:0 0;justify-self:center;padding:4px 8px;font-size:11px;text-decoration:underline}.lv2 .numeric-keypad{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;max-width:none;padding:0;display:grid}.lv2 .numeric-keypad button{background:#fff9ed;border:1px solid #dfbd86;border-radius:9px;min-width:0;min-height:44px;padding:6px;font-size:17px}.lv2 .numeric-keypad button:last-child{font-size:11px}.lv2 .scratchpad{margin:5px 0 0}.lv2 .scratchpad>button{color:#765826;min-height:44px;box-shadow:none;background:0 0;border:1px dashed #c4a776;margin:0 auto;padding:6px 12px;font-size:11px;display:flex}.lv2 .scratchpad section{background:#fffdf4}.lv2 .scratchpad svg{max-width:100%}.lv2 .interaction-tip{color:#6b5936;font-size:12px;line-height:1.4}.lv2 .group-builder{gap:12px;display:grid}.lv2 .crystal-source{color:#684b25;touch-action:none;background:#f4dfb7;border:1px solid #d6ac6a;border-radius:10px;justify-content:center;justify-self:center;align-items:center;gap:8px;padding:8px 14px;font-size:13px;display:flex}.lv2 .group-builder .group-bag{border:1px dashed #bd9b5a;width:auto;max-width:none;min-height:175px}.lv2 .group-builder .crystal-grid{min-height:78px}.lv2 .stepper{justify-content:center;gap:10px}.lv2 .stepper button{background:#fff8e6;border:1px solid #d5b677;border-radius:9px;place-items:center;width:44px;height:44px;display:grid}.lv2 .group-total{color:#665230;text-align:center;margin:0;font-size:13px}.lv2-celebration{pointer-events:none;position:absolute;inset:0;overflow:hidden}.lv2-celebration svg{top:34%;left:calc(8% + var(--i) * 10%);color:#d39211;fill:#ffde63;width:23px;height:23px;animation:1.8s ease-out both lv2-spark;animation-delay:calc(var(--i) * 70ms);position:absolute}.lv2-mote{background:#ffedab;border-radius:50%;width:4px;height:4px;animation:9s ease-in-out infinite lv2-float;position:absolute;box-shadow:0 0 12px 2px #ffe287}.lv2-mote-one{top:81%;left:12%}.lv2-mote-two{animation-delay:-3s;top:36%;left:93%}.lv2-mote-three{animation-delay:-5s;top:88%;left:88%}.lv2-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes lv2-arrive{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes lv2-breathe{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.012)}}@keyframes lv2-happy{30%{transform:translateY(-8px)rotate(-3deg)}70%{transform:translateY(-2px)rotate(2deg)}}@keyframes lv2-encourage{35%{transform:rotate(-4deg)}70%{transform:rotate(3deg)}}@keyframes lv2-spark{0%{opacity:0;transform:translateY(40px)scale(.2)}25%{opacity:1}to{opacity:0;transform:translateY(-140px)scale(1.2)rotate(55deg)}}@keyframes lv2-float{0%,to{opacity:.3;transform:translate(0)}50%{opacity:.9;transform:translate(15px,-22px)}}.lv2-state-incorrect,.lv2-type-numericInput,.lv2-type-groupBuilder{margin-top:0}.lv2-type-numericInput{padding-top:40px;padding-bottom:20px}.lv2-type-groupBuilder{padding-bottom:20px}.lv2 .group-builder .group-bag{gap:6px;min-height:155px}.lv2 .group-builder .crystal-grid{max-width:180px;min-height:45px}.lv2-type-numericInput .exercise-interaction{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.lv2-type-numericInput .numeric-entry{display:contents}.lv2-type-numericInput .group-preview{grid-area:1/1/auto/-1}.lv2-type-numericInput .answer-label{flex-direction:row;grid-area:2/1/auto/-1}.lv2-type-numericInput .numeric-keypad{grid-area:3/1/auto/-1;width:100%;margin:0}.lv2-type-numericInput .numeric-keyboard-switch{grid-area:4/1}.lv2-type-numericInput .scratchpad{grid-area:4/2;margin:0}.lv2-type-numericInput .scratchpad:has(section){grid-area:5/1/auto/-1}@media (width>=1300px){.lv2-layout{grid-template-columns:275px minmax(0,1fr) 200px;gap:30px;padding-bottom:32px}.lv2-progress{padding:40px 25px 32px}.lv2-steps li{min-height:78px}.lv2-steps strong{font-size:13px}.lv2-exercise{min-height:565px;padding:54px 40px 32px}.lv2 .group-bag{min-height:130px}.lv2 .crystal{width:39px;height:43px}.lv2 .crystal-grid{max-width:100px;min-height:87px}}@media (width<=1099px) and (orientation:landscape){.lv2{padding-inline:18px}.lv2-layout{grid-template-columns:190px minmax(0,1fr) 145px;gap:16px}.lv2-progress{padding-inline:16px}.lv2-progress-title h2{font-size:16px}.lv2-step-icon{width:30px}.lv2-exercise{padding-inline:24px}.lv2-speech{padding:12px}.lv2-speech p{font-size:12px}.lv2-companion{grid-template-rows:150px 190px}.lv2-companion-figure{height:190px}.lv2-header-progress{width:150px}}@media (width<=999px) and (orientation:portrait){.lv2{padding-inline:24px;padding-bottom:12px}.lv2-header{gap:12px}.lv2-breadcrumb{font-size:10px;display:grid}.lv2-header-progress{width:115px}.lv2-layout{grid-template-columns:minmax(0,1fr);align-content:start;align-items:start;gap:0;min-height:0;padding-top:28px;position:relative}.lv2-progress{grid-template-columns:minmax(0,1fr) auto;gap:12px;width:100%;margin:0;padding:12px 24px 14px;display:grid}.lv2-progress-title,.lv2-progress-bottom,.lv2-local-note{display:none}.lv2-learning-stages{max-width:300px;margin:0}.lv2-progress-subtitle{align-self:center;margin:0}.lv2-steps{grid-column:1/-1;gap:10px;display:flex}.lv2-steps li{flex:1;gap:7px;min-height:54px;padding:7px}.lv2-steps strong{font-size:11px}.lv2-steps li>div>span{font-size:10px}.lv2-step-icon{width:31px;height:36px}.lv2-step-state{display:none}.lv2-exercise{width:100%;max-width:650px;min-height:0;margin:12px auto 0;padding:38px 40px 20px}.lv2-type-numericInput,.lv2-type-groupBuilder{margin-top:12px}.lv2-exercise h1{font-size:27px}.lv2 .group-bag{min-height:104px}.lv2 .crystal{width:35px;height:40px}.lv2 .crystal-grid{max-width:100px;min-height:80px}.lv2-choices button{min-height:60px}.lv2-help{margin-top:12px;padding:6px 12px}.lv2-help p{font-size:12px}.lv2-actions{margin-top:14px}.lv2-primary{min-height:56px!important}.lv2-companion{justify-content:flex-end;align-items:center;gap:22px;width:100%;height:170px;margin:0;padding:0;display:flex;position:relative;bottom:auto;right:auto}.lv2-companion-figure{flex-shrink:0;width:136px;height:170px}.lv2-speech{width:270px;height:125px;position:relative;top:auto;right:auto}.lv2-speech:after{bottom:20px;left:auto;right:-10px;transform:rotate(225deg)}.lv2-companion-shadow{bottom:0}.lv2-world-label{white-space:nowrap;top:83px;left:50%;transform:translate(-50%)}.lv2-end{width:100%;max-width:650px;margin:18px auto 0}}@media (width<=599px){.lv2{padding:0 10px 10px}.lv2-header{border-radius:0 0 15px 15px;gap:6px;min-height:58px;padding:7px 10px}.lv2-brand{gap:5px;font-size:17px}.lv2-brand svg{width:31px;height:31px}.lv2-art-controls summary{padding:0}.lv2-art-controls summary>span{display:none}.lv2-art-popover{width:270px}.lv2-breadcrumb-arrow,.lv2-breadcrumb{display:none}.lv2-header-progress{gap:5px;width:76px;font-size:10px}.lv2-header-progress progress{height:8px}.lv2-exit{min-width:44px;padding:0 6px}.lv2-exit span{display:none}.lv2-exit:after{content:"Salir";font-size:0}.lv2-layout{flex-direction:column;gap:0;min-height:0;padding:28px 0 0;display:flex}.lv2-progress{gap:8px;padding:12px 10px 14px}.lv2-learning-stages a{padding:5px 3px;font-size:10px}.lv2-progress-subtitle{letter-spacing:0;font-size:9px}.lv2-steps{gap:3px}.lv2-steps-compact{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.lv2-steps li{justify-content:center;gap:4px;min-height:38px;padding:3px}.lv2-steps li>div,.lv2-steps li>div>span{display:none}.lv2-step-icon{background:0 0;border:0;width:27px;height:32px}.lv2-step-icon svg{display:none}.lv2-step-number{border-color:#d2b681;width:27px;height:27px;font-size:12px;position:static}.lv2-steps .is-done .lv2-step-number{color:#206041;background:#dcf0c7}.lv2-exercise{min-height:0;margin-top:24px;padding:34px 21px 24px}.lv2-type-numericInput,.lv2-type-groupBuilder{margin-top:24px}.lv2-ribbon{padding:10px 15px;font-size:14px;left:22px}.lv2-exercise-meta{letter-spacing:.2px;margin:8px 0 14px;font-size:9px}.lv2-exercise h1{font-size:21px}.lv2-given{font-size:12px}.lv2-response{margin-top:16px}.lv2 .group-preview{gap:5px}.lv2 .group-bag{border-radius:10px;min-height:88px;padding:9px 3px 6px}.lv2 .crystal-grid{max-width:62px;min-height:62px}.lv2 .crystal{width:26px;height:31px}.lv2 .group-bag>span{margin-top:3px;font-size:8px}.lv2-equation{gap:10px;margin:16px 0;font-size:32px}.lv2-answer-box{width:49px;min-height:49px}.lv2-choices{gap:6px;margin-top:14px}.lv2-choices button{border-radius:9px;min-height:48px;padding:4px;font-size:16px}.lv2-help{gap:2px;margin-top:15px;padding:5px 11px 11px;display:grid}.lv2-hint-button{justify-self:start}.lv2-help p{font-size:11px}.lv2-primary{width:100%;min-width:0;min-height:50px!important}.lv2-actions{margin-top:16px}.lv2-feedback{gap:8px;padding:10px}.lv2-feedback strong{font-size:14px}.lv2-feedback p{font-size:11px}.lv2-retry span{display:none}.lv2-retry{min-width:44px}.lv2-companion{justify-content:center;align-self:stretch;align-items:center;gap:8px;width:100%;height:110px;margin:7px 0 0;padding:0 8px;display:flex;position:relative;bottom:auto;right:auto}.lv2-speech{flex:1;width:auto;min-width:0;height:98px;margin:0;padding:10px 13px;position:relative;top:auto;right:auto}.lv2-speech p{font-size:12px}.lv2-speech>span{font-size:9px}.lv2-companion-figure{flex-shrink:0;width:88px;height:110px}.lv2-companion-shadow{width:65%;bottom:0;left:25%;right:auto}.lv2-world-label{font-size:10px;top:70px}.lv2-end{gap:17px;min-height:460px;margin-top:48px;padding:54px 25px 30px}.lv2-end h1{font-size:26px}.lv2-end .lv2-ribbon{font-size:14px}.lv2>.lv2-end{margin-top:70px}.lv2 .numeric-keypad{gap:5px}.lv2 .numeric-keypad button{padding:3px;font-size:15px}.lv2 .group-builder .group-bag{min-height:178px}.lv2 .group-builder .crystal-grid{max-width:100px}}@media (prefers-reduced-motion:reduce){.lv2 *,.lv2 :before,.lv2 :after{transition:none!important;animation:none!important}.lv2-celebration{display:none}}.lv2-real .lv2-progress .lv2-mission-title{overflow-wrap:anywhere;grid-column:1/-1;width:fit-content;max-width:100%;margin:-30px 0 16px;padding:10px 12px;font-size:14px;line-height:1.3;position:relative;top:auto;left:auto}@media (width<=999px){.lv2-real .lv2-progress .lv2-mission-title{margin:-16px 0 8px}}.lv2-session-sidebar{display:contents}@media (width>=1000px){.lv2-real .lv2-layout{grid-template-columns:clamp(220px,21vw,275px) minmax(0,1fr);align-items:start;gap:18px}.lv2-real .lv2-session-sidebar{flex-direction:column;align-self:start;gap:12px;min-width:0;display:flex}.lv2-real .lv2-session-sidebar .lv2-progress{width:100%;min-width:0;margin:0;position:relative;top:auto}.lv2-real .lv2-progress{padding:24px 16px 18px}.lv2-real .lv2-steps-compact li{min-height:40px;padding-block:0}.lv2-real .lv2-companion{flex-direction:column-reverse;grid-column:auto;justify-content:start;align-self:start;align-items:center;gap:12px;width:100%;height:auto;margin:0;padding-bottom:0;display:flex;position:static}.lv2-real .lv2-companion-figure{flex:0 0 160px;width:140px;height:160px}.lv2-real .lv2-brotil{object-fit:contain;width:100%;height:100%}.lv2-real .lv2-speech{width:100%;height:auto;min-height:0;padding:10px 12px}.lv2-real .lv2-speech p{overflow-wrap:anywhere;font-size:13px;line-height:1.4}.lv2-real .lv2-speech>span{font-size:10px}.lv2-real .lv2-speech:after{display:none}.lv2-dense-activity .place-block-columns{gap:8px;margin:8px 0}.lv2-dense-activity .place-block-columns>div{padding:8px}.lv2-dense-activity .block-quantity{margin:8px 0}.lv2-dense-activity .exchange-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.lv2-dense-activity .exchange-buttons button{min-width:0;padding:4px;font-size:12px}}.lv2-real .lv2-scene{pointer-events:none}.lv2-fixture-bar{z-index:50;color:#564221;background:#fff4d5;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 12px;font-size:11px;display:flex;position:relative}.lv2-fixture-bar button{color:#244832;background:#fff9ea;border:1px solid #b99e6d;border-radius:8px;min-height:44px;padding:6px 12px}:is(.app-shell:has(.lv2-real) .sidebar,.app-shell:has(.lv2-real) .topbar,.app-shell:has(.lv2-real) .app-footer){display:none}.app-shell:has(.lv2-real) .main-shell{width:100%;max-width:none;margin:0;padding:0}.app-shell:has(.lv2-real) #main-content{max-width:none;margin:0;padding:0}.lv2-view-toggle{color:#294534;cursor:pointer;background:#fff7df;border:1px solid #caad77;border-radius:9px;min-height:44px;padding:8px 12px}.lv2-real .lv2-real-actions{flex-wrap:wrap;gap:10px}.lv2-real .lv2-real-actions .lv2-primary{min-width:185px}.lv2-real .lv2-compact-choices .choices{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.lv2-real .choices button{background:#fff9ed;border:1px solid #dbc292;border-radius:10px;min-height:52px;padding:8px;font-size:17px}.lv2-real .choices button[aria-pressed=true]{background:#e5effb;border:2px solid #426c9d}.lv2-real .choices button[aria-pressed=true] .choice-index{color:#264c73;background:#d0e1f6}.lv2-real .lv2-state-correct:not(.lv2-exam) .choices button[aria-pressed=true] .choice-index{color:#fff;background:#268451}.lv2-real .lv2-state-incorrect:not(.lv2-exam) .choices button[aria-pressed=true] .choice-index,.lv2-real .lv2-state-exhausted:not(.lv2-exam) .choices button[aria-pressed=true] .choice-index{color:#674718;background:#f2d19a}.lv2-real .lv2-state-correct:not(.lv2-exam) .choices button[aria-pressed=true]{background:#e0efcb;border-color:#268451}.lv2-real .lv2-state-incorrect:not(.lv2-exam) .choices button[aria-pressed=true],.lv2-real .lv2-state-exhausted:not(.lv2-exam) .choices button[aria-pressed=true],.lv2-real .lv2-state-incorrect:not(.lv2-exam) input,.lv2-real .lv2-state-exhausted:not(.lv2-exam) input{background:#fff0ce;border-color:#a96416}.lv2-real .lv2-state-correct:not(.lv2-exam) input{background:#e0efcb;border-color:#268451}.lv2-real .lv2-feedback.is-incorrect{color:#674718;background:#fff0ce;border:1px solid #bf9144}.lv2-real .lv2-world-label{color:#365238;max-width:calc(100% - 32px);text-shadow:none;white-space:normal;text-align:center;overflow-wrap:anywhere;background:#fff3dcef;border:1px solid #ac8347;border-radius:6px 15px;margin:10px auto 0;padding:7px 18px;font-size:14px;font-weight:700;display:table;position:relative;inset:auto;transform:none;box-shadow:0 3px 7px #41321c35}.lv2-real .lv2-world-label>span{display:none}.lv2-real .lv2-speech>span{color:#70542b}.lv2-real .segmented button,.lv2-real .segmented button.active,.lv2-real .problem-steps button,.lv2-real .problem-steps button.active,.lv2-real .array-exercise p,.lv2-real .answer-review>summary{color:#294b35}.lv2-real .reward-row>span.obtained{color:#986114}.discovery-card .pill{color:#3b5735}.lv2-real .lv2-layout{min-height:calc(100dvh - 148px);padding-top:24px;padding-bottom:max(24px, env(safe-area-inset-bottom))}.lv2-real .lv2-header{min-height:58px;padding-block:10px}.lv2-real .lv2-lesson h1{margin:4px 0 12px}.lv2-real .lv2-lesson .lv2-exercise-meta{display:none}.lv2-options{position:relative}.lv2-options>summary{cursor:pointer;align-items:center;min-height:44px;padding:8px;display:flex}.lv2-options[open]>.lv2-view-toggle{z-index:55;min-width:170px;position:absolute;top:100%;right:0;box-shadow:0 5px 15px #241b1855}.lv2-loading .lv2-header-progress{display:none}.lv2-transition-layout{place-items:center;min-height:calc(100dvh - 140px);padding:24px;display:grid}.lv2-transition{color:#294b35;width:min(100%,720px);padding:50px 36px}.lv2-transition h1{margin-bottom:14px;font-size:28px}.lv2-real .lv2-exercise{align-self:start;min-width:0;margin-top:0}.lv2-real .lv2-response{min-width:0;max-width:100%}.lv2-real .lv2-response .choices{min-width:0}.lv2-real .lv2-response .choices button{overflow-wrap:anywhere}@media (width>=600px) and (width<=999px){.lv2-real .lv2-layout{grid-template-columns:minmax(0,1fr);gap:10px;min-height:0;padding-top:12px;display:grid}.lv2-real .lv2-progress{grid-row:1;gap:6px;padding:10px 18px}.lv2-real .lv2-progress-subtitle,.lv2-real .lv2-steps{display:none}.lv2-real .lv2-learning-stages{grid-column:1/-1;max-width:none}.lv2-real .lv2-learning-stages a{min-height:44px;padding:6px}.lv2-real .lv2-learning-stages small{display:none}.lv2-real .lv2-companion{flex-direction:row-reverse;grid-row:2;justify-content:start;align-items:center;gap:16px;height:150px;margin:0;display:flex;position:static}.lv2-real .lv2-companion-figure{flex:0 0 128px;width:128px;height:150px}.lv2-real .lv2-brotil{object-fit:contain;width:100%;height:100%}.lv2-real .lv2-speech{width:min(100%,480px);height:auto;min-height:85px;padding:14px 18px}.lv2-real .lv2-speech:after{display:none}.lv2-real .lv2-speech p{font-size:15px}.lv2-real .lv2-exercise,.lv2-real .lv2-end{grid-row:3;width:100%;max-width:none;margin:0;padding-inline:28px}.lv2-real .lv2-breadcrumb{font-size:12px;display:block}.lv2-real .lv2-breadcrumb strong{display:none}.lv2-real .lv2-world-label{margin-top:8px;padding:5px 14px}}@media (width<=599px){.lv2-real .lv2-layout{gap:12px;padding-top:12px}.lv2-real .lv2-progress{order:0}.lv2-real .lv2-steps,.lv2-real .lv2-progress-subtitle{display:none}.lv2-real .lv2-companion{flex-direction:row-reverse;order:1;gap:12px;height:140px}.lv2-real .lv2-companion-figure{flex-shrink:0;width:105px;height:140px}.lv2-real .lv2-speech{flex:1;width:auto;height:auto;min-height:85px;padding:12px}.lv2-real .lv2-speech:after{display:none}.lv2-real .lv2-exercise,.lv2-real .lv2-end{order:2;margin:0}.lv2-options[open]>.lv2-view-toggle{max-width:none;font-size:14px}}@media (width>=1000px){.lv2-real .lv2-exercise:not(.lv2-lesson){margin-top:0;margin-bottom:0}}.lv2-real .lv2-lesson-section{color:#866232;margin:18px 0 8px;font-size:13px;font-weight:800}.lv2-real .lv2-guided-example summary{cursor:pointer;min-height:44px;padding:10px 0}.lv2-real .lv2-connection-error{background:#ffe6d2;border:1px solid #d28e6c;border-radius:10px;margin-top:16px;padding:12px;font-size:13px;line-height:1.45}.lv2-real .lv2-server-state{text-align:center;color:#6b5737;margin-top:12px;font-size:11px}.lv2-real .lv2-ribbon{white-space:normal;max-width:calc(100% - 60px)}.lv2-real .lv2-end{gap:14px;padding-top:52px}.lv2-real .lv2-end-emblem{width:80px;height:80px}.lv2-real .lv2-end-emblem svg{width:48px;height:48px}.lv2-real .lv2-results-content{text-align:left;width:100%}.lv2-real .lv2-results-content .soft-panel{box-shadow:none;background:#e5d09e44;border:1px solid #dfc394;border-radius:12px;padding:14px}.lv2-real .result-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.lv2-real .lv2-results-content h2{margin-bottom:10px;font-size:17px}.lv2-real .lv2-results-content p{font-size:13px;line-height:1.5}.lv2-real .results-breakdown,.lv2-real .session-rewards,.lv2-real .answer-review{margin-top:18px}.lv2-real .answer-review summary{cursor:pointer;background:#f3ddaf;border-radius:9px;min-height:44px;padding:12px}.lv2-real .skill-bar-row{grid-template-columns:minmax(0,1fr) minmax(40px,1fr) auto;gap:8px;font-size:12px}.lv2-real .result-actions{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.lv2-real .lv2-results-content .button{min-height:44px;padding:10px 14px;font-size:13px}.lv2-real .lv2-results-content .text-link{align-items:center;min-height:44px;padding:8px 0;display:inline-flex}@media (width<=599px){.lv2-real .lv2-compact-choices .choices{grid-template-columns:repeat(2,minmax(0,1fr))}.lv2-real .lv2-ribbon{max-width:calc(100% - 40px);font-size:12px}.lv2-real .lv2-view-toggle{max-width:70px;padding:5px;font-size:10px}.lv2-real .lv2-header-progress{width:55px}.lv2-real .result-columns{grid-template-columns:minmax(0,1fr)}.lv2-real .skill-bar-row{grid-template-columns:minmax(0,1fr) auto}.lv2-real .skill-bar-row .progress-track{display:none}}.lv2-real .lv2-progress-title>div{overflow-wrap:anywhere;min-width:0}@media (width<=999px){.lv2-real .lv2-daily-progress{grid-template-columns:minmax(0,1fr)}.lv2-real .lv2-daily-progress .lv2-progress-title,.lv2-real .lv2-daily-progress .lv2-progress-bottom{display:flex}.lv2-real .lv2-daily-progress .lv2-progress-bottom{margin-top:0;padding-top:8px}}.lv2-compact-lesson .lesson-content>h2{display:none}.lv2-real .lv2-compact-lesson .lv2-lesson-section{margin:10px 0 6px}.lv2-compact-lesson .lesson-block{margin-block:6px;padding-block:4px}.lv2-compact-lesson .position-visual{margin-block:6px}@media (width>=700px){.lv2-compact-lesson .numeric-entry{grid-template-columns:minmax(0,1fr) minmax(294px,45%);align-items:center;column-gap:18px;display:grid}.lv2-compact-lesson .numeric-keypad{grid-area:1/2/3;width:100%;margin-block:0}}@media (width>=1100px){.lv2-real .lv2-compact-lesson{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:0 24px;margin-top:0;display:grid}.lv2-compact-lesson>h1,.lv2-compact-lesson>.lv2-actions{grid-column:1/-1}.lv2-compact-lesson .numeric-entry{display:block}.lv2-compact-lesson .numeric-keypad{margin:8px auto}}.lv2-real .lv2-type-numericInput:not(.lv2-lesson) .exercise-interaction>:is(.place-block-display,.cifras-plus-one-lab){grid-area:1/1/auto/-1;justify-self:center;width:min(100%,680px);margin-inline:auto;display:grid}.lv2-real .cifras-plus-one-lab{gap:9px}.lv2-real .cifras-plus-one-lab .place-block-display{margin-block:4px}.lv2-real .cifras-plus-one-instruction{text-align:center;margin:4px 0 0;font-weight:650}.lv2-real .cifras-plus-one-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.lv2-real .cifras-plus-one-actions button{max-width:100%;min-height:44px}@media (width<=599px){.lv2-real .cifras-plus-one-lab .place-block-display{gap:5px}}.lv2-step-jump{cursor:pointer;font:inherit;min-width:44px;min-height:44px}.lv2-exam-review-list{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.7rem;padding:1rem;list-style:none;display:grid}.prep-layout{z-index:1;grid-template-columns:300px minmax(0,1fr);gap:32px;max-width:1320px;margin:36px auto;padding:0 28px 40px;display:grid;position:relative}.prep-sidebar,.prep-main{min-width:0}.prep-sidebar{flex-direction:column;gap:26px;display:flex}.prep-card{margin-bottom:24px;padding:30px}.prep-card h1{font-size:clamp(26px,3vw,36px);line-height:1.2}.prep-card h2{font-size:23px}.prep-card p{line-height:1.6}.prep-sidebar nav,.prep-actions,.prep-card-nav{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.preparation-page button{cursor:pointer;border-radius:12px;min-height:44px;padding:10px 16px}.preparation-page button:disabled{cursor:default;opacity:.55}.prep-sidebar nav{flex-direction:column;align-items:stretch}.prep-card-nav [aria-pressed=true]{color:#fff;background:#285e4c}.prep-actions{justify-content:space-between;margin-top:24px}.prep-example{background:#fff8df;border-left:4px solid #b78b34;border-radius:10px;padding:20px;font-size:20px;line-height:1.6}.prep-score{color:#285e4c;margin:12px 0;font-size:52px;font-weight:800}.prep-blocks{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.prep-blocks article{background:#f5f7e9;border:1px solid #b8c7aa;border-radius:14px;padding:15px}.prep-blocks h3{font-size:18px}.prep-card details{overflow-wrap:anywhere;border-top:1px solid #d4c9a7;padding:16px 0}.prep-card summary{cursor:pointer;min-height:44px;line-height:1.5}.prep-card li{margin:16px 0}.prep-rounding{gap:26px;margin:24px 0;display:grid}.prep-rounding>div{align-items:center;gap:10px;display:flex}.prep-rounding>div>div{text-align:center;border-top:3px solid #547b65;flex:1;padding-top:10px;position:relative}.prep-rounding i{background:#a65127;border-radius:50%;width:12px;height:12px;position:absolute;top:-7px}@media (width<=999px){.prep-layout{grid-template-columns:minmax(0,1fr);gap:18px;margin-top:24px;padding:0 20px 30px}.prep-sidebar{gap:12px}.prep-card{padding:24px}.prep-sidebar>.prep-card{margin:0}.prep-sidebar nav{flex-direction:row}.prep-sidebar .lv2-companion{min-height:130px}}@media (width<=520px){.prep-layout{padding:0 12px 24px}.prep-card{padding:20px}.prep-blocks{grid-template-columns:minmax(0,1fr)}}.preparation-entry{background:linear-gradient(115deg,#fff5d6,#f0f6e4);border:2px solid #b78b34;border-radius:22px;align-items:center;gap:24px;margin:28px 0;padding:28px;display:flex;box-shadow:0 8px 20px #5b663317}@media (width<=700px){.preparation-entry{flex-wrap:wrap;gap:16px;padding:22px}}.prep-main .order-row{justify-content:center;width:100%;margin-inline:auto}.prep-lengua2-art{object-fit:contain;border-radius:.8rem;width:min(100%,40rem);max-height:22rem;margin:1rem auto;display:block}.lv2-language-preparation .lv2-ribbon{width:fit-content;max-width:100%;margin:-1rem 0 .8rem;position:relative;inset:auto}.game-settings{max-width:850px}.game-settings-heading{color:#235749;align-items:center;gap:16px;margin-bottom:20px;display:flex}.game-settings-heading h2{margin:4px 0}.game-settings-heading p{margin:0}.game-settings form{gap:20px;display:grid}.game-setting-toggle,.game-setting-minutes{border-bottom:1px solid #d9e4df;justify-content:space-between;align-items:center;gap:20px;padding-bottom:20px;display:flex}.game-settings label small,.game-settings-day small{color:#51665e;margin-top:5px;font-size:.88rem;line-height:1.5;display:block}.game-settings label>span:first-child{max-width:540px}.game-setting-minutes select{flex-shrink:0;width:auto;max-width:220px;min-height:44px}.game-toggle-choice{white-space:nowrap;align-items:center;gap:8px;display:flex}.game-toggle-choice input{appearance:none;cursor:pointer;background:#66786f;border-radius:20px;flex-shrink:0;width:48px;height:28px;padding:3px}.game-toggle-choice input:before{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .15s;display:block}.game-toggle-choice input:checked{background:#286650}.game-toggle-choice input:checked:before{transform:translate(20px)}.game-toggle-choice input:focus-visible{outline-offset:3px;outline:3px solid #276baf}.game-toggle-choice input:disabled{opacity:.5;cursor:default}.game-settings-day{background:#eff6f1;border:1px solid #d4e5d9;border-radius:16px;padding:18px}.game-settings-day h3{align-items:center;gap:8px;margin-top:0;display:flex}.game-settings form>.button{justify-self:start}.game-settings-note{color:#51665e;font-size:.9rem}.game-settings-saved{color:#235b41;font-weight:700}.game-access-message{text-align:center;max-width:640px;margin:32px auto}.game-access-message img{object-fit:contain}.game-access-message p{font-size:1.15rem;line-height:1.7}.game-access-shell{position:relative}.game-access-check{z-index:30;background:#f5faf5ed;place-items:center;font-weight:700;display:grid;position:absolute;inset:0}@media (width<=550px){.game-setting-minutes{flex-direction:column;align-items:flex-start;gap:10px}.game-settings{padding:18px}.game-setting-toggle{gap:12px}.game-setting-minutes select{max-width:100%}}@media (prefers-reduced-motion:reduce){.game-toggle-choice input:before{transition:none}}.island-top-right,.island-music-action-row,.island-selector-controls{align-items:center;gap:10px;display:flex}.island-top-right{flex-wrap:wrap;justify-content:flex-end}.island-top-right>span{color:#4c6c60;letter-spacing:1.2px;align-items:center;gap:7px;font-size:10px;font-weight:800;display:inline-flex}.island-selector-controls{justify-content:space-between}.island-music-toggle{color:#315e4c;white-space:nowrap;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#fff9e8;border:1px solid #d9c18b;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:9px 11px;display:inline-flex;font-size:12px!important;font-weight:750!important}.island-music-toggle:hover{background:#f6e9ca}.island-music-toggle:focus-visible{outline-offset:3px;outline:3px solid #0d5568}.island-music-toggle[aria-pressed=false]{color:#64726a;background:#f1f1e8}.island-music-action-row{flex-wrap:wrap;justify-content:flex-end}.island-music-action-row>.island-music-toggle{min-width:44px}@media (width<=680px){.island-top-right>span{display:none}.island-music-action-row{gap:3px}.island-music-toggle{padding:9px}.island-music-action-row .island-music-toggle span,.destello-runner-top .island-music-toggle span{display:none}}.game-progress{color:#315d4b;flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.game-progress>span:last-child{align-items:center;gap:6px;display:flex}.game-level-selector progress{accent-color:#4e8862;width:100%;height:8px;margin:14px 0 22px}.game-levels{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.game-level{color:#31503b;cursor:pointer;background:#fffdf2;border:1px solid #d9dfc8;border-radius:22px;flex-direction:column;align-items:center;gap:9px;padding:18px 10px 14px;display:flex;box-shadow:0 3px #e0dfc9}.game-level.recommended{background:#edf5da;border:2px solid #5c9464}.game-level:disabled{opacity:.62;cursor:default;box-shadow:none}.game-level strong{text-align:center;min-height:2.5em;font-size:.87rem;line-height:1.35}.game-level-number{background:#e3ecd1;border-radius:50%;place-items:center;width:42px;height:42px;font-size:1.2rem;font-weight:850;display:grid}.game-level small{text-align:center;align-items:center;gap:3px;font-size:.68rem;display:flex}.game-stars{color:#a2ac96;gap:3px;display:inline-flex}.game-stars .earned{color:#dca132}.game-level:focus-visible{outline-offset:4px;outline:3px solid #286342}@media (width<=760px){.game-levels{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.game-level{border-radius:17px;padding:13px 7px}}.light-garden{isolation:isolate;color:#f6f3de;background:#284d60;border-radius:30px;min-height:720px;padding:28px 36px;position:relative;overflow:hidden;box-shadow:0 16px 48px #1c414333}.light-landscape{z-index:-2;width:100%;height:100%;position:absolute;inset:0}.light-garden:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#102e4166,#18364a33);position:absolute;inset:0}.light-garden button{color:#fff6db;min-height:44px;font:inherit;cursor:pointer;background:#173e51e8;border:1px solid #e6e8d145;border-radius:16px;justify-content:center;align-items:center;gap:7px;padding:10px 17px;display:inline-flex}.light-garden button:disabled{opacity:.5;cursor:default}.light-garden button:focus-visible{outline-offset:3px;outline:3px solid #ffe293}.light-garden .light-primary{color:#263e49;background:#f8d785;border-color:#fff0bb;font-weight:800;box-shadow:0 3px #ac8a50}.light-garden h1{color:#fff4ce;margin:8px 0;font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.15}.light-garden p{line-height:1.6}.light-eyebrow{color:#ffe8ac;letter-spacing:.16em;align-items:center;gap:7px;font-size:.73rem;font-weight:850;display:inline-flex}.light-intro{justify-content:space-between;align-items:center;max-width:860px;margin:12px auto;display:flex}.light-intro img{object-fit:contain;filter:drop-shadow(0 10px 16px #102e4155);width:146px;height:180px}.light-intro p{color:#e1ece6}.light-notes{flex-wrap:wrap;gap:12px 24px;margin:0 auto 25px;font-size:.85rem;display:flex}.light-notes span{align-items:center;gap:6px;display:inline-flex}.light-garden .game-progress{color:#fff0c6}.light-garden .game-level-selector progress{accent-color:#f9d687}.light-garden .game-level{color:#fff5d9;background:#17384be8;border:1px solid #d2dfd548;min-height:150px;box-shadow:0 4px #112c3c80}.light-garden .game-level:disabled{opacity:.76}.light-garden .game-level.recommended{background:#34565a;border:2px solid #f9d687}.light-garden .game-level-number{color:#fff3c6;background:#547477}.light-garden .game-stars{color:#b1bebb}.light-garden .game-stars .earned{color:#ffdd80}.light-footnote,.light-demo{color:#e0ece4;font-size:.8rem}.light-error{color:#743b27;background:#fff4dd;border-radius:12px;padding:12px}.light-toolbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.light-board-title{justify-content:space-between;align-items:center;gap:20px;margin:22px 0 8px;display:flex}.light-board-title small{color:#f0e5bd;letter-spacing:.12em;font-weight:750}.light-board-title h1{font-size:clamp(1.6rem,2.7vw,2.2rem)}.light-counters{white-space:nowrap;gap:16px;font-size:.82rem;display:flex}.light-counters strong{color:#ffe3a0;font-size:1.5rem;display:block}.light-hint{text-align:center;min-height:26px;margin:12px 0;font-size:.92rem}.light-play-area{justify-content:center;align-items:center;gap:32px;display:flex}.light-board-wrap{background:linear-gradient(135deg,#d2b583,#7f7f6d 45%,#c3aa7c);border-radius:29px;flex-shrink:0;width:min(100%,520px,100svh - 390px);min-width:280px;padding:12px;position:relative;box-shadow:0 15px 40px #09242c66,inset 0 2px #fff3cd88}.light-board{grid-template-columns:repeat(var(--light-size), 1fr);aspect-ratio:1;touch-action:none;-webkit-user-select:none;user-select:none;background:#153440;border-radius:19px;width:100%;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 3px 10px #071f29}.light-garden .light-cell{z-index:1;aspect-ratio:1;-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #bad4cd15;border-radius:0;min-width:0;min-height:0;padding:0;position:relative}.light-garden .light-cell:focus-visible{outline-offset:-5px;border-radius:10px}.light-cell-dot{background:#c7ddcf35;border-radius:50%;width:5px;height:5px}.light-trails{pointer-events:none;filter:drop-shadow(0 0 6px #fff6);width:100%;height:100%;position:absolute;inset:0}.light-trails .is-connected{animation:.65s ease-out light-connect}.light-firefly{justify-content:center;align-items:center;width:68%;height:68%;display:flex;position:relative}.light-firefly b{background:var(--fly-color);color:#16343d;width:76%;height:76%;box-shadow:0 0 9px var(--fly-color), 0 0 24px color-mix(in srgb, var(--fly-color), transparent 55%), inset 0 2px 3px #fff8;border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:clamp(22px,3.5vw,36px);line-height:1;display:grid}.light-firefly i{background:#f2fff8c9;border-radius:80% 30% 60% 35%;width:36%;height:45%;position:absolute;top:0;left:4%;transform:rotate(-25deg)}.light-firefly i:last-child{left:auto;right:4%;transform:rotate(25deg)scaleX(-1)}.light-cell.is-connected .light-firefly{animation:.65s ease-out light-connect}.light-cell.is-hinted{box-shadow:inset 0 0 0 3px #fff0bf}.light-companion{text-align:center;width:175px}.light-companion img{object-fit:contain;filter:drop-shadow(0 9px 14px #0c303977);width:150px;height:170px}.light-companion p{color:#fff2d3;margin:0 0 12px;font-size:.86rem}.light-pair-legend{background:#153a4ae6;border-radius:16px;flex-wrap:wrap;justify-content:center;gap:5px 10px;padding:12px;display:flex}.light-pair-legend span{font-size:1.1rem}.light-pair-legend small{font-size:.7rem}.light-controls{flex-wrap:wrap;justify-content:center;gap:10px;margin:18px 0 10px;display:flex}.light-board-footer{text-align:center;color:#e2ece5;font-size:.73rem}.light-board-footer p{margin:5px 0}.light-board-footer small{max-width:700px;margin:12px auto 0;font-size:.7rem;display:block}.light-pause{z-index:3;text-align:center;background:#163d50f5;border-radius:19px;flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex;position:absolute;inset:12px}.light-pause h2,.light-pause p{margin:4px 0}.light-victory{text-align:center;justify-content:center;align-items:center;gap:25px;min-height:450px;padding:40px 20px;display:flex;position:relative}.light-victory>img{object-fit:contain;width:200px;height:270px}.light-victory h2{color:#fff0bf;font-size:clamp(1.6rem,3vw,2.6rem)}.light-victory .game-stars{margin:15px;transform:scale(1.6)}.light-victory p{font-size:.9rem}.light-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.light-confetti{letter-spacing:.5em;color:#ffdf83;pointer-events:none;font-size:2rem;animation:1.5s ease-out both light-celebrate;position:absolute;inset:0 0 auto}@keyframes light-connect{50%{filter:brightness(1.7)drop-shadow(0 0 10px #fff8)}}@keyframes light-celebrate{0%{opacity:0;transform:translateY(40px)scale(.7)}to{opacity:1;transform:translateY(0)scale(1)}}.light-reduced-motion *,.light-reduced-motion :before,.light-reduced-motion :after{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.light-garden *{transition:none!important;animation:none!important}}@media (width<=900px){.light-garden{padding:22px}.light-play-area{gap:18px}.light-companion{width:130px}.light-companion img{width:120px;height:145px}}@media (width<=600px){.light-garden{border-radius:20px;min-height:630px;padding:16px 10px}.light-intro img{width:85px;height:125px}.light-intro p{font-size:.8rem}.light-notes{gap:8px;font-size:.74rem}.light-toolbar .light-eyebrow{display:none}.light-board-title{gap:8px;margin-top:16px}.light-board-title h1{font-size:1.4rem}.light-board-title small{font-size:.66rem}.light-counters{gap:8px;font-size:.65rem}.light-counters strong{font-size:1.1rem}.light-companion{display:none}.light-board-wrap{border-radius:23px;width:100%;min-width:0;padding:9px}.light-hint{font-size:.77rem}.light-garden button{padding:9px 11px;font-size:.8rem}.light-controls{gap:6px}.light-victory{flex-direction:column;gap:0;padding:25px 8px}.light-victory>img{width:130px;height:160px}.light-victory h2{margin-top:10px}.light-confetti{font-size:1.3rem}.light-garden .game-level{min-height:135px;padding:12px 5px}.light-garden .game-level strong{font-size:.72rem}.light-garden .game-level small{font-size:.6rem}}.memory-garden{--memory-ink:#294d3b;isolation:isolate;max-width:1050px;color:var(--memory-ink);background:radial-gradient(at 7% 3%,#d4e9b5 0,#0000 39%),radial-gradient(at 98% 12%,#e3eac4 0,#0000 40%),linear-gradient(145deg,#f7f8e9,#fcf5dc);border:1px solid #dae4c6;border-radius:30px;margin:0 auto;padding:24px 32px;position:relative;overflow:hidden;box-shadow:0 18px 50px #28462914}.memory-garden:before{content:"✦　 ·　✧　　 ·　　 ✦　　 ·　 ✧";color:#d2ac5480;letter-spacing:24px;pointer-events:none;z-index:-1;font-size:27px;position:absolute;top:25px;left:12%;right:0}.memory-garden button{font:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.memory-garden button:focus-visible{outline-offset:4px;outline:3px solid #23633f}.memory-garden button:disabled{cursor:default;opacity:.55}.memory-back{color:#395c45;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;min-height:44px;padding:9px 0;display:inline-flex;font-size:.85rem!important;font-weight:700!important}.memory-eyebrow{letter-spacing:.12em;color:#547452;align-items:center;gap:6px;font-size:.68rem;font-weight:850;display:inline-flex}.memory-intro{justify-content:space-between;align-items:center;gap:16px;display:flex}.memory-intro h1{letter-spacing:-.04em;margin:12px 0;font-size:clamp(1.65rem,3.2vw,2.65rem);line-height:1.12}.memory-intro p{color:#5c7051;font-size:.95rem;line-height:1.7}.memory-intro>img{object-fit:contain;filter:drop-shadow(0 12px 9px #45633b22);width:140px;height:170px;transform:rotate(5deg)}.memory-notes{color:#617348;border-top:1px solid #d8e0c3;border-bottom:1px solid #d8e0c3;flex-wrap:wrap;gap:22px;margin:10px 0 22px;padding:14px 0;font-size:.75rem;display:flex}.memory-notes span{align-items:center;gap:6px;display:flex}.memory-footnote{color:#6c775e;margin:22px 0 0;font-size:.75rem;line-height:1.7}.memory-demo{color:#6a6232;font-size:.8rem}.memory-error{color:#7d442c;background:#fff1df;border-radius:12px;padding:12px 15px;font-size:.85rem}.memory-toolbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.memory-board-title{justify-content:space-between;align-items:center;gap:12px;margin:12px 0 0;display:flex}.memory-board-title small{letter-spacing:.13em;color:#6e8159;font-size:.68rem;font-weight:800}.memory-board-title h1{letter-spacing:-.03em;margin:7px 0;font-size:clamp(1.35rem,2.7vw,2rem)}.memory-counters{color:#637155;gap:16px;font-size:.72rem;display:flex}.memory-counters span{text-align:center;flex-direction:column;gap:2px;display:flex}.memory-counters strong{color:#385a3d;font-size:1.35rem}.memory-hint{text-align:center;color:#677b50;min-height:1.5em;margin:12px 0 18px;font-size:.83rem}.memory-board-wrap{min-height:200px;position:relative}.memory-board{--memory-card-size:clamp(62px, calc((100svh - 400px) / var(--memory-rows)), 124px);grid-template-columns:repeat(var(--memory-cols), minmax(0, 1fr));max-width:calc(var(--memory-cols) * var(--memory-card-size) + (var(--memory-cols) - 1) * 12px);gap:12px;margin:auto;display:grid}.memory-card{aspect-ratio:1/1.12;perspective:700px;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:15px;width:100%;padding:0;display:block;position:relative}.memory-card-inner{transform-style:preserve-3d;transition:transform .27s;position:absolute;inset:0}.memory-card.is-open .memory-card-inner{transform:rotateY(180deg)}.memory-card-back,.memory-card-front{backface-visibility:hidden;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.memory-card-back{background:radial-gradient(at top,#6a9568,#365f49);border:3px solid #e3d7a5;box-shadow:0 4px #254d3a35,inset 0 0 0 4px #ffffff18}.memory-card-back>span{color:#e5e6b4;border:1px solid #c9d4a857;border-radius:45%;flex-direction:column;justify-content:center;align-items:center;width:66%;height:72%;display:flex;transform:rotate(-12deg)}.memory-card-back i{font-size:15px;font-style:normal;line-height:1}.memory-card-front{background:linear-gradient(140deg,#fffcf1,#e7efd7);border:2px solid #d8cfa4;padding:3px;overflow:hidden;transform:rotateY(180deg);box-shadow:0 3px #45633b22}.memory-card-front>svg{filter:drop-shadow(0 3px 2px #50704017);width:100%;height:calc(100% - 20px)}.memory-card-front>img{object-fit:contain;width:100%;height:calc(100% - 18px)}.memory-card-front small{font-size:clamp(.55rem,1vw,.75rem);font-weight:800;line-height:1.4}.memory-card.is-matched .memory-card-front{background:#edf4d7;border-color:#8fb570;animation:.45s memory-pair}.memory-match-mark{color:#467d44;font-size:12px;font-weight:700;position:absolute;top:3px;right:5px}.memory-board-footer{color:#78815e;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px 16px;margin-top:19px;font-size:.7rem;display:flex}.memory-board-footer>span:first-child{color:#8e793c;align-items:center;gap:5px;display:flex}.memory-board-footer button{color:#5e7952;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;min-height:44px;display:flex}.memory-pause{text-align:center;background:#eff3e8ed;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;padding:15px;display:flex;position:absolute;inset:0}.memory-pause h2{margin:10px 0}.memory-pause p{font-size:.85rem}.memory-primary,.memory-actions button{color:#3b6044;cursor:pointer;background:#fffdf4;border:1px solid #cad6b9;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:11px 17px;display:inline-flex;font-weight:750!important}.memory-garden .memory-primary{color:#fffce5;background:#3f7550;border-color:#3f7550;box-shadow:0 3px #285238}.memory-victory{align-items:center;gap:24px;min-height:380px;padding:40px 20px;display:flex;position:relative}.memory-victory>img{object-fit:contain;width:180px;height:240px;animation:1s memory-celebrate}.memory-victory h2{margin:10px 0 17px;font-size:clamp(1.5rem,3vw,2.2rem)}.memory-victory p{font-size:.9rem;line-height:1.7}.memory-victory .game-stars svg{width:36px;height:36px}.memory-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.memory-actions button{font-size:.83rem}.memory-confetti{color:#c79831;letter-spacing:8px;font-size:30px;animation:1s memory-celebrate;position:absolute;top:8px;left:30%}@keyframes memory-pair{50%{box-shadow:0 0 22px #c5dc70}}@keyframes memory-celebrate{40%{transform:translateY(-12px)rotate(-3deg)}}.memory-reduced-motion *,.memory-reduced-motion :before{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.memory-garden *,.memory-garden :before{transition:none!important;animation:none!important}}@media (width<=600px){.memory-garden{border-radius:22px;padding:15px 13px}.memory-intro>img{width:82px;height:125px}.memory-intro p{font-size:.78rem}.memory-notes{gap:10px;font-size:.67rem}.memory-toolbar .memory-eyebrow{display:none}.memory-board-title h1{font-size:1.2rem}.memory-counters{gap:10px}.memory-hint{font-size:.74rem}.memory-board{--memory-rows:6;gap:8px;max-width:100%;--memory-cols:4!important}.memory-card{aspect-ratio:1/1.04}.memory-card-back,.memory-card-front{border-radius:11px}.memory-card-back{border-width:2px}.memory-victory{flex-direction:column;gap:0;padding:20px 0}.memory-victory>img{width:100px;height:125px}.memory-victory>div{text-align:center}.memory-actions{justify-content:center}.memory-confetti{font-size:19px;top:20px;left:10%}}.memory-garden-art{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.destello-runner{color:#285c4e;max-width:1200px;margin:auto}.destello-runner-top{justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.destello-runner-top>div{gap:8px;display:flex}.destello-runner-top button{cursor:pointer;color:#285c4e;background:#fff7df;border:1px solid #d6bd86;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:9px;display:inline-flex}.destello-runner-top button:disabled{opacity:.4;cursor:default}.destello-runner-stats{background:#fff6dd;border-radius:15px 15px 0 0;justify-content:space-between;gap:12px;padding:12px 18px;font-size:14px;display:flex}.destello-runner-frame{touch-action:manipulation;-webkit-user-select:none;user-select:none;background:#8edbeb;border:6px solid #f0dab0;border-radius:0 0 20px 20px;position:relative;overflow:hidden}.destello-runner-frame canvas{touch-action:none;width:100%;height:auto;display:block}.destello-runner-legend{background:#edf2df;flex-wrap:wrap;justify-content:center;gap:6px 20px;padding:10px 6px;font-size:12px;display:flex}.destello-runner-legend>span{align-items:center;gap:5px;display:inline-flex}.destello-runner-legend b{color:#526836}.runner-light{clip-path:polygon(50% 0,100% 30%,85% 80%,50% 100%,15% 80%,0 30%);background:#69d9ff;border:1px solid #52776b;width:13px;height:19px;display:inline-block}.runner-light-spark{clip-path:polygon(50% 0,65% 35%,100% 50%,65% 65%,50% 100%,35% 65%,0 50%,35% 35%);background:#e7b445}.runner-light-purple{background:#bd87ec}.runner-light-gold{background:#f3ba49}.destello-runner-overlay{background:#124c4f93;place-items:center;padding:12px;display:grid;position:absolute;inset:0}.destello-runner-card{text-align:center;background:#fff9e9f5;border:2px solid #eed2a1;border-radius:20px;flex-direction:column;align-items:center;gap:10px;width:min(440px,100%);max-height:100%;padding:clamp(12px,2.5vw,28px);display:flex;overflow:auto;box-shadow:0 12px 38px #18463255}.destello-runner-card h2{margin:0;font-size:clamp(20px,3vw,30px);line-height:1.15}.destello-runner-card p{margin:0;font-size:clamp(12px,1.5vw,16px);line-height:1.4}.destello-runner-ribbon{letter-spacing:1.6px;color:#9b713a;font-size:11px;font-weight:850}.destello-runner-explorer{width:80px;height:85px}.destello-runner-explorer img{object-fit:contain;width:100%;height:100%}.destello-runner-victory-art{align-items:flex-end;gap:10px;height:92px;display:flex}.destello-runner-victory-art>img{object-fit:contain;width:70px;height:92px}.destello-runner-chest{width:88px}.destello-runner-medals{color:#c18e27;font-size:32px}.destello-runner-card small{color:#54705b;font-size:12px}.destello-runner-bottom{justify-content:space-between;align-items:center;gap:14px;padding:12px 2px;display:flex}.destello-runner-bottom>div{flex-wrap:wrap;gap:14px;font-size:13px;display:flex}.destello-runner-jump{color:#5b4528;touch-action:none;cursor:pointer;background:#ffe5a1;border:2px solid #c18d45;border-radius:18px;min-height:54px;padding:12px 38px;font-size:20px;font-weight:850}.destello-runner-jump:disabled{opacity:.5;cursor:default}.destello-runner-disclaimer{text-align:center;color:#597568;font-size:11px}.destello-runner-pickup{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.destello-runner button:focus-visible{outline-offset:3px;outline:3px solid #1b7a95}@media (width>=651px) and (height>=650px){.destello-runner{max-width:min(1200px,184.6svh - 701.48px)}}@media (height<=850px){.destello-runner-card{gap:8px;padding:16px}.destello-runner-victory-art,.destello-runner-victory-art>img{height:64px}}@media (width<=650px){.destello-runner-top{flex-wrap:wrap}.destello-runner-top strong{text-align:center;order:-1;width:100%}.destello-runner-stats{padding:8px;font-size:11px}.destello-runner-card{gap:5px;padding:8px}.destello-runner-card p{font-size:11px}.destello-runner-explorer{display:none}.destello-runner-card small{font-size:10px}.destello-runner-frame canvas{width:100%;height:auto}.destello-runner-legend{gap:6px 12px;font-size:11px}.destello-runner-victory-art{height:30px}.destello-runner-victory-art>img{width:26px;height:30px}.destello-runner-chest{width:36px}.destello-runner-medals{font-size:28px;line-height:1}.destello-runner-overlay{padding:6px}.destello-runner-jump{padding:10px 28px}}@media (prefers-reduced-motion:reduce){.destello-runner *{transition:none!important;animation:none!important}}.island-page{color:#294f43;background:radial-gradient(at top,#fff9e9,#0000 65%);max-width:1600px;padding:24px clamp(16px,3vw,40px) 36px}.island-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.island-top a,.island-top>span{color:#4c6c60;align-items:center;gap:7px;font-size:12px;display:inline-flex}.island-top>span{letter-spacing:1.2px;font-size:10px;font-weight:800}.island-top a{min-height:44px}.island-heading{justify-content:space-between;align-items:center;gap:20px;margin:8px 0 22px;display:flex}.island-heading small,.island-intro small,.island-search header small{letter-spacing:2px;color:#97733d;font-size:10px;font-weight:850}.island-heading h1{letter-spacing:-1.4px;color:#285c4e;margin:6px 0 8px;font-size:clamp(30px,3.3vw,46px);line-height:1.15}.island-heading p{color:#597366;margin:0;font-size:14px}.island-count{background:#fff9e9;border:1px solid #ddcca5;border-radius:18px;align-items:center;gap:3px;padding:5px 12px;display:flex}.island-count>span{filter:grayscale();opacity:.42;width:43px}.island-count .is-done{filter:none;opacity:1}.island-count>strong{white-space:nowrap;margin-left:7px;font-size:15px}.island-layout{grid-template-columns:minmax(0,1fr) 265px;align-items:start;gap:20px;display:grid}.island-map{aspect-ratio:1513/1040;isolation:isolate;background:#40b1c8;border:6px solid #fff3d4;border-radius:26px;position:relative;overflow:hidden;box-shadow:0 15px 30px #254d3c29,0 0 0 1px #d5bb82}.island-illustration{object-fit:fill;pointer-events:none;width:100%;height:100%;display:block}.island-atmosphere{pointer-events:none;position:absolute;inset:0}.island-atmosphere i{background:#fff6ae;border-radius:50%;width:5px;height:5px;animation:4s ease-in-out infinite alternate island-firefly;position:absolute;box-shadow:0 0 12px 4px #fff5a080}.island-place{cursor:pointer;z-index:2;color:#284d3c;filter:drop-shadow(0 3px 3px #174d4959);touch-action:manipulation;background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;width:118px;padding:6px 2px;display:flex;position:absolute;transform:translate(-50%,-50%)}.island-place>span{background:#fff6da;border:3px solid #eabd68;border-radius:50%;place-items:center;width:38px;height:38px;font-size:17px;font-weight:900;transition:transform .2s;display:grid;box-shadow:0 3px #8d653b,0 0 0 4px #fff4c340}.island-place strong{text-align:center;background:#fff8e8ed;border:1px solid #d5b574;border-radius:8px;padding:4px 7px;font-size:10px;line-height:1.15}.island-place:hover>span{background:#ffdfa0;transform:translateY(-3px)}.island-place.opened>span{background:#d0efbb;border-color:#6da871}.island-place.hinted>span,.island-search-object.hinted{animation:1.2s ease-in-out infinite alternate island-glow}.island-page button:focus-visible,.island-page a:focus-visible,.island-search button:focus-visible,.island-page summary:focus-visible{outline-offset:4px;outline:3px solid #0d5568}.island-place:focus-visible{background:#fffbde55;border-radius:14px}.island-place:disabled{cursor:default}.island-player{z-index:3;pointer-events:none;flex-direction:column;align-items:center;transition:left .6s,top .6s;display:flex;position:absolute;transform:translate(-50%,-50%)}.island-player>svg{filter:drop-shadow(0 3px 2px #174c3c88);width:54px;height:66px}.island-player small{text-overflow:ellipsis;white-space:nowrap;color:#294934;background:#fffae7ec;border-radius:10px;max-width:100px;padding:1px 7px;font-size:10px;font-weight:800;overflow:hidden}.island-sign{letter-spacing:.8px;color:#665330;background:#fff8e7e6;border:1px solid #d7b77c;border-radius:10px;align-items:center;gap:6px;padding:6px 9px;font-size:9px;font-weight:800;display:flex;position:absolute;bottom:12px;left:12px}.island-journal{background:linear-gradient(140deg,#fffbeb,#f3e7cc);border:1px solid #dac295;border-radius:22px;flex-direction:column;gap:17px;padding:18px;display:flex;box-shadow:0 8px 20px #73613b14}.island-journal>h2{align-items:center;gap:8px;margin:0;font-size:15px;display:flex}.island-brotil{align-items:center;gap:3px;margin-left:-8px;display:flex}.island-brotil>img{object-fit:contain;filter:drop-shadow(0 4px 3px #5d704233);flex-shrink:0;width:77px;height:96px}.island-brotil>div{background:#fffdf3;border:1px solid #dfd1ac;border-radius:16px;padding:10px}.island-brotil strong{letter-spacing:.6px;color:#7b6839;font-size:10px}.island-brotil p{color:#355744;margin:4px 0 0;font-size:12px;line-height:1.5}.island-route-progress{text-align:center;border-top:1px dashed #d9c69e;border-bottom:1px dashed #d9c69e;padding:12px 0}.island-route-progress>strong{font-size:12px}.island-route-progress>div{justify-content:center;gap:16px;display:flex}.island-route-progress span{color:#b8b19e;font-size:36px}.island-route-progress span.ready{color:#b57a14;text-shadow:0 0 10px #f4c77f}.island-route-progress p{color:#5f715b;margin:2px 0;font-size:12px;line-height:1.65}.island-hint,.island-primary,.island-secondary{min-height:46px;font:inherit;cursor:pointer;touch-action:manipulation;border:1px solid #bc934b;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.island-hint{color:#614b25;background:#ffe7ad}.island-hint:disabled{opacity:.65;cursor:default}.island-primary{color:#fff9e6;background:#256e59;border-color:#164e43;box-shadow:0 3px #164e43}.island-primary:hover{background:#195b49}.island-secondary{color:#536d50;background:#fff9e9;border-color:#c5b58c}.island-clue{background:#fffdf5;border-left:3px solid #cf9b3f;border-radius:8px;margin:0;padding:10px;font-size:12px;line-height:1.5}.island-destinations summary{cursor:pointer;align-items:center;min-height:44px;font-size:11px;text-decoration:underline;display:flex}.island-destinations>div{grid-template-columns:1fr 1fr;gap:6px;display:grid}.island-destinations button{min-height:44px;font:inherit;color:#425b45;cursor:pointer;background:#fffaf0;border:1px solid #d6c398;border-radius:9px;padding:7px;font-size:11px}.island-journal>small{color:#52664f;font-size:10px;line-height:1.65}.island-economy-note{color:#647052;border-top:1px solid #deceab;padding-top:10px;font-size:10px;line-height:1.6}.island-economy-note summary{cursor:pointer;align-items:center;min-height:44px;text-decoration:underline;display:flex}.island-economy-note p{margin:4px 0 10px}.island-journal{gap:12px}.island-hidden-objects{height:280px;display:block;position:relative}.island-search-object{width:100px;min-height:100px;position:absolute;transform:translate(-50%)}.island-search-object.object-0{top:0;left:15%}.island-search-object.object-1{top:20px;left:49%;transform:translate(-50%)rotate(8deg)}.island-search-object.object-2{top:4px;left:83%}.island-search-object.object-3{top:145px;left:19%}.island-search-object.object-4{top:160px;left:53%;transform:translate(-50%)rotate(-8deg)}.island-search-object.object-5{top:130px;left:86%}.island-intro{z-index:4;background:linear-gradient(#0000 20%,#123e3fa6);align-items:end;padding:24px;display:grid;position:absolute;inset:0}.island-intro>div{background:#fff9e9f2;border:1px solid #eddbab;border-radius:20px;max-width:420px;padding:22px;animation:.5s ease-out island-arrive;box-shadow:0 8px 28px #1b393c35}.island-intro h2{margin:8px 0;font-size:26px;line-height:1.2}.island-intro p{margin:10px 0 16px;font-size:14px;line-height:1.6}.island-intro>div>span{color:#65735c;margin-top:12px;font-size:10px;display:block}.island-chest-art{width:100%;display:block;overflow:visible}.chest-light{opacity:0;transition:opacity .5s}.chest-lid{transform-origin:90px 70px;transition:transform .6s}.is-open .chest-light{opacity:1}.is-open .chest-lid{transform:translateY(-18px)rotate(-12deg)}.island-finale{text-align:center;flex-direction:column;align-items:center;gap:12px;animation:.7s ease-out island-arrive;display:flex}.island-destellin{background:radial-gradient(#ffefb4,#0000 70%);justify-content:center;align-items:center;gap:6px;width:100%;display:flex}.island-destellin>span{color:#bb842a;font-size:26px;animation:2s ease-in-out infinite alternate island-firefly}.island-destellin>svg{animation:3s ease-in-out infinite alternate island-float}.island-finale h2{color:#2a604c;margin:0;font-size:23px;line-height:1.2}.island-finale>p{margin:0;font-size:13px;line-height:1.6}.island-finale>a,.island-finale>button{width:100%}.island-save-status{color:#4b654e;background:#fffaf0;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:10px;font-size:12px;line-height:1.6;display:flex}.island-reward-note{color:#53684e;font-size:11px!important}.island-spinner{flex-shrink:0;animation:1.2s linear infinite island-spin}.island-search{isolation:isolate;color:#fff7de;background:#214e48;border:5px solid #f4dfb2;border-radius:26px;width:min(780px,100vw - 32px);max-width:780px;max-height:calc(100dvh - 32px);margin:auto;padding:24px;animation:.35s ease-out island-arrive;position:fixed;inset:0;overflow:auto;box-shadow:0 25px 100px #0b303b99}.island-search::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#092e36b0}.island-search-scenery{z-index:-1;pointer-events:none;background-repeat:no-repeat;background-size:100% 100%,220%;position:absolute;inset:0}.island-search header{justify-content:space-between;align-items:start;gap:14px;display:flex}.island-search header small{color:#ffe5a3;text-shadow:0 2px 4px #123632}.island-search h2{text-shadow:0 2px 8px #143734;margin:6px 0;font-size:clamp(24px,3vw,32px);line-height:1.2}.island-close{color:#2d594d;cursor:pointer;background:#fff7dc;border:1px solid #ffedbd;border-radius:50%;place-items:center;min-width:46px;min-height:46px;display:grid}.island-search-instruction{text-shadow:0 2px 5px #173d38;max-width:570px;margin:16px 0 5px;font-size:15px;line-height:1.5}.island-light-meter{gap:14px;font-size:32px;line-height:1.2;display:flex}.island-light-meter>span{color:#b7c5b5;text-shadow:0 1px 5px #183a34}.island-light-meter>span.lit{color:#ffe08b;text-shadow:0 0 18px #fff6ba}.island-hidden-objects{grid-template-columns:repeat(3,1fr);align-items:center;gap:10px 30px;max-width:590px;min-height:260px;margin:10px auto;display:block}.island-search-object{cursor:pointer;color:#fff6d4;touch-action:manipulation;background:radial-gradient(#efffe315,#0000 72%);border:0;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;min-height:110px;transition:transform .25s;display:flex;position:relative}.island-search-object>svg{filter:drop-shadow(0 4px 5px #0c2e3480);width:87px;height:87px;transition:transform .3s}.island-search-object>span{background:#1b4844b0;border-radius:10px;min-height:22px;padding:3px 10px;font-size:11px;font-weight:800}.island-search-object:hover>svg{transform:rotate(-7deg)translateY(-5px)}.island-search-object.searched{opacity:.5}.island-search-object.found-light{opacity:1}.island-search-object.found-light>svg{transform:scale(.8)}.island-search-object.found-light>span{color:#ffdf80;text-shadow:0 0 18px #fff2a7;background:0 0;font-size:36px;position:absolute;top:10px}.island-search-object.object-1,.island-search-object.object-4{transform:translate(-50%)}.island-search-status{text-align:center;color:#f8f1d5;margin:18px 0 0;font-size:12px;line-height:1.6}.island-discovery{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:15px;min-height:290px;padding:20px 12px;display:flex}.island-discovery>svg{width:145px;max-height:145px}.island-discovery h3{margin:0;font-size:23px}.island-discovery p{max-width:430px;margin:0;font-size:14px;line-height:1.6}.island-discovery .island-primary{color:#345f4d;background:#fff0bd;border-color:#fff4cd}.island-open-chest{color:#fff3c5;cursor:pointer;background:radial-gradient(#eab94f60,#0000 70%);border:0;border-radius:24px;flex-direction:column;align-items:center;padding:10px 30px;animation:.6s ease-out island-arrive;display:flex}.island-open-chest>svg{filter:drop-shadow(0 0 24px #ffeeb754);width:190px}.island-open-chest strong{margin-top:15px;font-size:22px}.island-open-chest small{margin-top:8px;font-size:12px}.island-locked{text-align:center;flex-direction:column;align-items:center;gap:18px;padding:60px 20px;display:flex}.island-locked p{max-width:420px}@keyframes island-arrive{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:none}}@keyframes island-glow{0%{filter:drop-shadow(0 0 3px #fff3a8)}to{filter:drop-shadow(0 0 15px #ffea87)}}@keyframes island-firefly{0%{opacity:.35;transform:translateY(0)}to{opacity:1;transform:translateY(-13px)}}@keyframes island-float{0%{transform:translateY(2px)rotate(-3deg)}to{transform:translateY(-7px)rotate(3deg)}}@keyframes island-spin{to{transform:rotate(360deg)}}@media (width<=1100px){.island-layout{grid-template-columns:minmax(0,1fr) 230px;gap:14px}.island-journal{gap:13px;padding:14px}.island-brotil>img{width:60px;height:80px}.island-brotil p{font-size:11px}.island-page{padding:16px 20px 30px}.island-place{width:100px}.island-place strong{font-size:9px}.island-player>svg{width:45px;height:55px}}@media (width<=900px){.island-layout{grid-template-columns:1fr}.island-journal{grid-template-columns:1fr 1fr;gap:16px;display:grid}.island-journal>h2,.island-journal>.island-economy-note,.island-journal>.island-finale{grid-column:1/-1}.island-journal>.island-finale{justify-self:center;width:100%;max-width:440px}.island-brotil{grid-column:1}.island-route-progress{grid-area:2/2/4}.island-map{width:100%}.island-heading h1{font-size:36px}}@media (width<=600px){.island-page{padding:10px 12px 24px}.island-top>span{display:none}.island-heading{flex-wrap:wrap;gap:10px;margin-bottom:14px}.island-heading h1{letter-spacing:-.8px;font-size:29px}.island-heading p{font-size:12px}.island-count{padding:2px 8px}.island-count>span{width:31px}.island-map{border-width:4px;border-radius:18px}.island-place{width:82px;min-height:54px;padding:4px 0}.island-place>span{border-width:2px;width:30px;height:30px;font-size:13px}.island-place strong{max-width:78px;padding:2px 4px;font-size:8px}.island-player>svg{width:32px;height:40px}.island-player small{max-width:70px;font-size:8px}.island-sign{letter-spacing:0;padding:3px 6px;font-size:7px;bottom:6px;left:7px}.island-sign svg{width:12px;height:12px}.island-intro{padding:10px}.island-intro>div{border-radius:13px;max-width:300px;padding:13px}.island-intro small{font-size:8px}.island-intro h2{margin:4px 0;font-size:20px}.island-intro p{margin:5px 0 10px;font-size:12px;line-height:1.45}.island-intro>div>span{display:none}.island-journal{gap:12px;padding:16px}.island-route-progress>strong,.island-route-progress p{font-size:11px}.island-brotil>img{width:54px;height:70px}.island-brotil>div{padding:8px}.island-journal>small,.island-destinations{grid-column:1/-1}.island-search{border-width:3px;border-radius:20px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:16px}.island-search h2{font-size:23px}.island-search header small{font-size:8px}.island-hidden-objects{gap:8px;min-height:230px}.island-search-object>svg{width:70px;height:70px}.island-search-object>span{font-size:10px}.island-search-instruction{font-size:13px}.island-discovery{min-height:240px;padding:15px 4px}.island-discovery h3{font-size:20px}.island-discovery p{font-size:13px}}.island-map-celebration{z-index:4;text-align:center;pointer-events:none;background:radial-gradient(#fff6d4e8 5%,#fff0bdad 40%,#113b3922 85%);place-items:center;animation:.7s ease-out island-arrive;display:grid;position:absolute;inset:0}.island-map-celebration>div{flex-direction:column;align-items:center;padding:18px;display:flex}.island-map-celebration>div>span{color:#8e6324;letter-spacing:12px;font-size:24px}.island-map-celebration svg{filter:drop-shadow(0 8px 15px #bc8d3b50);animation:3s ease-in-out infinite alternate island-float}.island-map-celebration h2{color:#1c5342;text-shadow:0 1px #fff7df;margin:10px 0 6px;font-size:clamp(18px,2.5vw,30px)}.island-map-celebration p{color:#345741;margin:0;font-size:13px}@media (width<=600px){.island-map-celebration svg{width:95px;height:95px}.island-map-celebration>div>span{font-size:16px}.island-map-celebration h2{margin:3px 0;font-size:17px}.island-map-celebration p{font-size:11px}}@media (prefers-reduced-motion:reduce){.island-page *,.island-search,.island-search *{transition:none!important;animation:none!important}}.island-place-upcoming{opacity:.82}.island-place-upcoming>span{background:#eef2e8;border-color:#c6cbb6}.island-place-upcoming em{color:#556a5a;background:#fff8e7;border-radius:9px;padding:3px 5px;font-size:9px;font-style:normal;font-weight:800}.island-place-playable>span{background:#ffe0a0;animation:1.4s ease-in-out infinite alternate island-glow}.island-game-preview{background:#fffdf1;border:1px solid #dfc892;border-radius:15px;flex-direction:column;gap:12px;padding:14px;display:flex}.island-game-preview>span{color:#97733d;letter-spacing:1px;font-size:10px;font-weight:850}.island-game-preview h3{color:#285c4e;margin:0;font-size:20px}.island-game-preview p{margin:0;font-size:13px;line-height:1.5}.island-game-preview small{font-size:11px;line-height:1.5}.island-games-count svg{color:#b4832d}@media (width<=600px){.island-place-upcoming em{padding:2px;font-size:7px}.island-game-preview{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.island-place-playable>span{animation:none}}.page.welcome-video{text-align:center;background:#fffdf3;border:2px solid #d7e5cf;border-radius:28px;max-width:900px;margin:24px auto;padding:clamp(18px,3vw,32px);box-shadow:0 10px 30px #234d4012}.welcome-video-intro{text-align:left;justify-content:center;align-items:center;gap:24px;display:flex}.welcome-video h1{margin:8px 0 12px;font-size:clamp(1.65rem,3vw,2.3rem)}.welcome-video-intro p{max-width:600px}.welcome-video video{aspect-ratio:16/9;background:#234d40;border-radius:18px;width:100%;max-height:50vh;margin:16px 0;display:block}.welcome-video>.button{min-height:48px;margin:8px}.welcome-video .back-link{margin-top:20px;display:block}.welcome-video-error{background:#fff0d4;border-radius:12px;padding:12px}.welcome-video details{text-align:left;margin:16px 0}.welcome-video summary{cursor:pointer;padding:12px;font-weight:700}.welcome-account-actions{text-align:center;margin:20px}@media (width<=600px){.page.welcome-video{margin:16px 8px}.welcome-video-intro{text-align:center;flex-direction:column;gap:8px}.welcome-video>.button{width:100%;max-width:100%;margin:8px 0}}.pwa-status{z-index:20;padding:12px max(16px, env(safe-area-inset-right)) 12px max(16px, env(safe-area-inset-left));color:#234d40;background:#fff4cc;border-bottom:1px solid #d6bd77;position:relative}.pwa-status p{margin:4px 0}.pwa-status .button{margin-top:8px}.invitation-entry>svg{margin:16px auto;display:block}.pilot-steps{color:#44664e;flex-wrap:wrap;gap:12px 28px;padding-left:24px;font-size:14px;display:flex}.pilot-steps [aria-current]{font-weight:700}.pilot-code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:#fffef9;border-radius:12px;padding:16px;font-size:18px;display:block}.pilot-admin{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:24px;display:grid}.pilot-admin>section{min-width:0}.pilot-admin .data-table{max-width:100%;overflow-x:auto}.pilot-admin table{min-width:720px}@media (width<=600px){.pilot-steps{flex-direction:column;gap:8px}}.report-preferences{border-top:1px solid #dce5d8;margin-top:1.5rem;padding-top:1.25rem}.report-preferences>p{max-width:75ch;line-height:1.65}.report-preferences .report-authorization,.report-preferences fieldset label{align-items:flex-start;gap:.65rem;line-height:1.5;display:flex}.report-preferences input[type=checkbox]{accent-color:#285e4c;flex:none;width:1.15rem;height:1.15rem;min-height:0;margin:.15rem 0 0}.report-preferences fieldset{border:1px solid #dce5d8;border-radius:12px;flex-wrap:wrap;gap:.5rem 1.5rem;min-width:0;margin-top:.8rem;padding:.8rem 1rem;display:flex}.report-preferences legend{padding:0 .3rem;font-weight:650}.report-preferences fieldset label{align-items:center;min-height:44px}.adult-area{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:28px;max-width:1340px;margin:20px auto 44px;display:grid}.adult-area-content{min-width:0}.adult-area .family-page{gap:20px;width:100%;max-width:none;margin:0}.adult-area .page-heading{margin:0 0 12px}.adult-area .page-heading h1{margin:7px 0 10px;font-size:clamp(27px,3vw,36px)}.adult-area .page-heading p{margin:0}.adult-area .family-page .soft-panel{padding:24px}.adult-area .family-page .explorer-list{margin-bottom:0}.adult-area .family-group{min-width:0}.adult-area .family-settings-sections{gap:24px;min-width:0;display:grid}.adult-area .family-settings-sections>details{margin:0}.adult-area .family-menu-button{display:none}.family-area-nav{min-width:0}.family-area-nav .family-sidebar-heading{padding:4px 10px 16px}.family-root-nav{gap:7px;display:grid}.family-root-link,.family-explorer-toggle{box-sizing:border-box;color:#285743;border-radius:11px;align-items:center;gap:12px;width:100%;min-height:46px;padding:12px 13px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.family-root-link svg{flex-shrink:0}.family-root-link:hover,.family-root-link:focus-visible,.family-explorer-toggle:hover,.family-explorer-toggle:focus-visible{background:#dce9d3}.family-root-link[aria-current=page]{color:#fffef7;background:#285743}.family-explorer-group{border-top:1px solid #d4dfd0;border-bottom:1px solid #d4dfd0;margin:4px 0;padding:10px 0}.family-explorer-toggle{cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;font-weight:700}.family-explorer-toggle>svg:first-child{flex:none}.family-explorer-toggle-copy{overflow-wrap:anywhere;flex:1;gap:3px;min-width:0;display:grid}.family-explorer-toggle-copy small{color:#586d5e;font-size:11px;font-weight:400}.family-explorer-toggle>svg:last-child{flex-shrink:0;transition:transform .15s}.family-chevron-open{transform:rotate(180deg)}.family-explorer-links{padding-left:7px}.family-explorer-links .family-nav{gap:2px}.family-explorer-links .family-nav a{min-height:44px;padding:9px 9px 9px 16px;font-size:13px;font-weight:600}.family-explorer-links .family-profile-switch{margin:8px 4px 12px}.family-explorer-links .family-profile-switch select{min-height:44px}.family-area-nav :is(a,button,select):focus-visible{outline-offset:2px;outline:3px solid #bd8234}.family-drawer .family-root-nav{padding-bottom:20px}.subscriptions-layout{grid-template-columns:minmax(0,1.6fr) minmax(230px,.9fr);align-items:start;gap:18px;display:grid}.subscriptions-page .section-heading>div{align-items:center;gap:12px;display:flex}.subscriptions-page .section-heading h2,.subscriptions-page .soft-panel{margin:0}.subscription-explorers{gap:12px;margin-top:20px;display:grid}.subscription-explorer{background:#f7f7ee;border:1px solid #dce3d8;border-radius:14px;align-items:center;gap:14px;min-width:0;padding:14px;display:flex}.subscription-explorer>div{overflow-wrap:anywhere;gap:5px;min-width:0;display:grid}.subscription-explorer small{color:#586d5e}.subscription-explorer>span{color:#586d5e;text-align:right;margin-left:auto;font-size:12px}.subscription-secondary{gap:18px;display:grid}.subscription-secondary .soft-panel{gap:12px;display:grid}.subscription-secondary .soft-panel>svg{color:#285743}.subscription-secondary .soft-panel h2,.subscription-secondary .soft-panel p{margin:0}.subscription-disclaimer{color:#586d5e;font-size:13px;line-height:1.6}@media (width<=1000px){.subscriptions-layout{grid-template-columns:1fr}.subscription-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.adult-area{flex-direction:column;gap:14px;margin-top:16px;display:flex}.adult-area .family-sidebar{display:none}.adult-area .family-menu-button{display:inline-flex}.adult-area-content{width:100%}.subscription-secondary{grid-template-columns:1fr}.subscription-explorer{flex-wrap:wrap}.subscription-explorer>span{text-align:left;width:100%;margin-left:62px}}@media (width>=761px) and (width<=1279px){.family-page.family-dashboard{grid-template-columns:220px minmax(0,1fr)}.adult-area{grid-template-columns:220px minmax(0,1fr);gap:18px}.family-sidebar.family-area-nav{padding:14px 10px}.family-sidebar.family-area-nav .family-sidebar-heading,.family-sidebar.family-area-nav .family-explorer-toggle-copy,.family-sidebar.family-area-nav .family-nav span,.family-sidebar.family-area-nav .family-profile-switch{display:flex}.family-sidebar.family-area-nav .family-sidebar-heading{display:block}.family-sidebar.family-area-nav .family-explorer-toggle-copy,.family-sidebar.family-area-nav .family-profile-switch{display:grid}}@media (width<=900px) and (width>=761px){.adult-area .explorer-list .explorer-card{grid-template-columns:minmax(0,1fr)}.adult-area .explorer-list .explorer-actions{justify-content:flex-start}}@media (width<=420px){.adult-area .family-page .soft-panel{padding:18px}.adult-area .family-page .page-heading{overflow-wrap:anywhere}}.adult-area .family-settings-sections>*{min-width:0}.adult-area .family-page :is(input,select,textarea){min-width:0;max-width:100%}@media (width<=600px){.adult-area .family-adults li,.adult-area .pending-invite{flex-wrap:wrap}.adult-area .family-adults li>span:first-child,.adult-area .pending-invite>span{overflow-wrap:anywhere;min-width:0}.adult-area .pending-invite>span{flex-basis:100%}}.subscriptions-page .section-heading>.role-badge{display:inline-flex}.adult-area .explorer-summary>div{overflow-wrap:anywhere;min-width:0}.adult-area .family-settings-sections>.family-pin-details{border:0;padding:0}.adult-area .family-pin-details>summary{width:fit-content;max-width:100%;list-style:none}.adult-area .family-pin-details>summary::marker{content:""}.adult-area .family-pin-details>summary::-webkit-details-marker{display:none}.adult-area .family-pin-details[open]{gap:14px;display:grid}.adult-area .family-pin-details .account-form{max-width:420px}.adult-area .family-settings-sections>.report-preferences{border-top:0;margin-top:0;padding-top:0}.parent-access-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.parent-access-actions>.button{white-space:normal;text-align:center;justify-content:center;min-width:0;min-height:44px}.family-feedback{min-width:0}.feedback-categories{border:1px solid #dce3d8;border-radius:14px;gap:12px;min-width:0;padding:16px;display:grid}.feedback-categories label{cursor:pointer;align-items:center;gap:12px;min-height:44px;display:flex}.feedback-categories input{accent-color:#285a48;flex:0 0 20px;width:20px;height:20px}.family-feedback textarea{resize:vertical;width:100%;min-height:130px}.feedback-comment{white-space:pre-wrap;overflow-wrap:anywhere}.family-feedback select{background:#fffefb;border:1px solid #bacabd;border-radius:9px;max-width:100%;min-height:44px;margin:8px 0;padding:8px 12px;display:block}.account-deletion{overflow-wrap:anywhere}.account-deletion .compact-form{min-width:0;max-width:100%}.account-deletion #account-delete-code{letter-spacing:.25em;max-width:100%;font-size:1.35rem}.account-deletion .button-row>button{white-space:normal;max-width:100%;min-height:44px}.account-privacy-contact a{overflow-wrap:anywhere}.platform-shell:has(>.public-header){padding-left:max(clamp(24px, 5vw, 72px), calc(env(safe-area-inset-left,0px) + 16px));padding-right:max(clamp(24px, 5vw, 72px), calc(env(safe-area-inset-right,0px) + 16px))}@media (width<=600px){.platform-shell:has(>.public-header){padding-left:max(18px, calc(env(safe-area-inset-left,0px) + 16px));padding-right:max(18px, calc(env(safe-area-inset-right,0px) + 16px))}}.public-home{width:min(1220px,100%);margin:0 auto;padding:54px 0 18px;overflow:hidden}.public-home h1,.public-home h2,.public-home h3,.public-home p{margin-top:0}.public-home h2{letter-spacing:-.035em;font-size:clamp(30px,4vw,52px);line-height:1.08}.public-home p{color:#53675c;line-height:1.7}.public-hero{grid-template-columns:minmax(0,.92fr) minmax(480px,1.08fr);align-items:center;gap:clamp(44px,6vw,88px);min-height:650px;padding:30px 0 72px;display:grid}.public-hero-copy h1{letter-spacing:-.055em;max-width:660px;margin:18px 0 24px;font-size:clamp(48px,6.3vw,82px);line-height:.99}.public-hero-copy h1 em{color:#78945e;font-style:italic;font-weight:500;display:block}.public-lead{max-width:650px;font-size:clamp(18px,1.8vw,21px)}.public-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px;display:flex}.public-actions .button{min-height:52px}.public-actions .button:first-child{align-items:center;gap:10px;display:inline-flex}.public-now{align-items:center;gap:9px;font-size:13px;display:flex;margin:22px 0 0!important}.public-now svg{color:#4d755d;flex:none}.public-pilot-note,.availability-note{color:#657668;font-size:12px;line-height:1.55}.public-pilot-note{max-width:610px;margin:10px 0 0}.availability-note{max-width:500px}.experience-preview{isolation:isolate;background:#fffdf6;border:1px solid #cdd9ca;border-radius:34px;min-height:600px;position:relative;overflow:hidden;box-shadow:0 28px 80px #244b3e18}.preview-topline{z-index:3;letter-spacing:.13em;color:#4c6857;justify-content:space-between;align-items:center;gap:12px;padding:22px 25px;font-size:10px;font-weight:800;display:flex;position:relative}.preview-level{letter-spacing:.04em;background:#eef3e7;border-radius:999px;padding:8px 11px}.preview-map{z-index:-1;opacity:.95;width:100%;height:210px;position:absolute;top:52px;left:0;overflow:hidden}.preview-map svg{object-fit:cover;width:100%;height:100%}.preview-map:after{content:"";background:linear-gradient(#0000,#fffdf6);position:absolute;inset:60% 0 0}.preview-zone{z-index:2;background:#fffdf4e8;border-radius:999px;align-items:center;gap:7px;padding:9px 12px;font-size:12px;font-weight:750;display:flex;position:absolute;top:88px;left:28px;box-shadow:0 5px 20px #244b3e15}.preview-stars{z-index:2;color:#e7b94d;display:flex;position:absolute;top:92px;right:28px}.preview-stars svg{fill:currentColor;width:20px}.preview-stars .empty{fill:#fffdf4;color:#a5b1a7}.preview-brotil{z-index:4;align-items:flex-start;display:flex;position:absolute;top:145px;left:28px}.preview-brotil>svg{animation:4.5s ease-in-out infinite brotil-float}.preview-brotil>span{background:#fffdf6;border-radius:17px 17px 17px 4px;margin:16px 0 0 -5px;padding:13px 16px;font-size:12px;font-weight:700;line-height:1.45;position:relative;box-shadow:0 8px 25px #244b3e1b}.preview-mission{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffefaf5;border:1px solid #dbe3d5;border-radius:23px;padding:22px;position:absolute;bottom:25px;left:25px;right:25px;box-shadow:0 15px 45px #244b3e12}.preview-mission h2{letter-spacing:-.02em;margin:4px 0 3px;font-size:22px}.preview-mission p{margin:0;font-size:13px;line-height:1.45}.preview-progress-label{justify-content:space-between;margin:16px 0 7px;font-size:11px;display:flex}.preview-progress{background:#e5eadd;border-radius:999px;height:9px;overflow:hidden}.preview-progress span{border-radius:inherit;background:#6f9776;width:80%;height:100%;animation:1.2s ease-out progress-grow;display:block}.preview-rewards{color:#436451;justify-content:space-between;gap:12px;margin-top:15px;font-size:11px;font-weight:750;display:flex}.preview-rewards span{align-items:center;gap:5px;display:flex}.quick-benefits{border-top:1px solid #d8dfd3;border-bottom:1px solid #d8dfd3;grid-template-columns:repeat(3,1fr);gap:18px;margin:0;padding:21px 0;list-style:none;display:grid}.quick-benefits li{justify-content:center;align-items:center;gap:13px;padding:8px 18px;display:flex}.quick-benefits li+li{border-left:1px solid #d8dfd3}.quick-benefits svg{color:#6c8d70;flex:none;width:23px}.quick-benefits span{gap:3px;display:grid}.quick-benefits strong{font-size:14px}.quick-benefits small{color:#6b7c70;font-size:11px}.landing-section{padding:110px 0}.landing-heading{max-width:760px;margin-bottom:46px}.landing-heading h2{margin:12px 0 16px}.landing-heading>p{max-width:660px;font-size:17px}.how-steps{counter-reset:steps;grid-template-columns:repeat(4,1fr);gap:24px;margin:0;padding:0;list-style:none;display:grid;position:relative}.how-steps:before{content:"";border-top:1px dashed #b9c9b7;position:absolute;top:50px;left:8%;right:8%}.how-steps li{padding-top:88px;position:relative}.step-number{z-index:2;color:#fff;background:#285743;border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:grid;position:absolute;top:0;left:0}.step-icon{z-index:1;color:#56775f;background:#fffdf6;border:1px solid #d6dfcf;border-radius:22px;place-items:center;width:65px;height:65px;display:grid;position:absolute;top:16px;left:22px;box-shadow:0 8px 24px #244b3e0c}.step-icon svg{width:26px}.how-steps h3{margin:16px 0 8px;font-size:19px}.how-steps p{font-size:14px}.subjects-section{border-top:1px solid #dde3d9}.subject-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.subject-card{background:#f5f5ed;border:1px solid #d8ded3;border-radius:25px;min-height:235px;padding:28px;position:relative}.subject-card.available{background:#fffdf6;box-shadow:0 12px 36px #244b3e0b}.subject-icon{color:#526f59;background:#e4eadc;border-radius:18px;place-items:center;width:58px;height:58px;margin-bottom:28px;display:grid}.subject-card.available .subject-icon{color:#285743;background:#e8f0dd}.subject-card .status-pill{background:#e9ebe5;border-radius:999px;align-items:center;gap:4px;padding:7px 10px;font-size:10px;font-weight:800;display:flex;position:absolute;top:28px;right:25px}.subject-card .status-pill.available{color:#315c43;background:#e1eed7}.subject-card h3{margin-bottom:8px;font-size:24px}.subject-card p{margin:0;font-size:14px}.learning-section{color:#fff;background:#294f42;border-radius:36px;grid-template-columns:minmax(0,.8fr) minmax(580px,1.2fr);align-items:center;gap:64px;padding:76px clamp(28px,5vw,68px);display:grid}.learning-section h2{color:#fff;margin:12px 0 20px}.learning-section p{color:#dce8de}.learning-stages{background:#ffffff2b;border:1px solid #ffffff2b;border-radius:24px;grid-template-columns:repeat(2,1fr);gap:1px;display:grid;overflow:hidden}.learning-stages article{background:#31594b;min-height:215px;padding:28px;position:relative}.learning-stages article>span{color:#bcd2bf;font-size:11px;position:absolute;top:16px;right:19px}.learning-stages svg{color:#f1ce76;width:24px}.learning-stages h3{text-transform:uppercase;letter-spacing:.08em;margin:34px 0 8px;font-size:14px}.learning-stages p{margin:0;font-size:12px;line-height:1.55}.availability-section{grid-template-columns:minmax(0,.82fr) minmax(500px,1.18fr);align-items:center;gap:80px;display:grid}.availability-copy{min-height:365px;position:relative}.availability-copy h2{margin:12px 0 20px}.availability-copy p{max-width:540px}.grade-seal{color:#315b47;background:#edf1df;border-radius:50%;align-content:center;place-items:center;width:125px;height:125px;margin:28px 6px 6px auto;font-size:46px;font-weight:850;line-height:.85;display:grid;position:relative;transform:rotate(-5deg)}.grade-seal small{letter-spacing:.14em;margin-top:12px;font-size:9px}.availability-list{background:#fffdf6;border:1px solid #d7dfd2;border-radius:28px;overflow:hidden;box-shadow:0 18px 50px #244b3e0c}.availability-list>div{border-bottom:1px solid #e2e6dc;justify-content:space-between;align-items:center;gap:20px;min-height:74px;padding:17px 22px;display:flex}.availability-list>div:last-child{border-bottom:0}.availability-list span,.availability-list b{align-items:center;gap:10px;display:flex}.availability-list svg{color:#68856c;width:18px}.availability-list small{color:#637066;background:#eff0e9;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:750}.availability-feature{background:#f3f7e9}.availability-feature b{color:#315f45;font-size:11px}.availability-feature b svg{width:15px}.rewards-section{border-top:1px solid #dde3d9;grid-template-columns:1.05fr .95fr;align-items:center;gap:80px;display:grid}.reward-world{background:radial-gradient(circle at 50% 45%,#fffdf3 0 38%,#e7eedc 39% 67%,#d9e8df 68%);border-radius:44% 56% 54% 46%/52% 38% 62% 48%;place-items:center;min-height:430px;display:grid;position:relative;overflow:hidden}.reward-creatures{z-index:2;align-items:end;display:flex;position:relative}.reward-creatures svg{filter:drop-shadow(0 10px 7px #244b3e18);margin:0 -12px}.reward-orbit{z-index:3;color:#ddb047;background:#fffdf6;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:absolute;box-shadow:0 8px 24px #244b3e17}.reward-orbit svg{width:20px}.reward-orbit-one{top:19%;left:18%}.reward-orbit-two{color:#62859a;bottom:25%;right:17%}.reward-path{border-top:2px dashed #8fab99;justify-content:space-between;display:flex;position:absolute;bottom:16%;left:17%;right:17%}.reward-path span{background:#4e765d;border:3px solid #e3ecd8;border-radius:50%;width:12px;height:12px;margin-top:-7px}.reward-copy h2{margin:12px 0 20px}.reward-copy ul,.family-copy ul{gap:12px;margin:25px 0;padding:0;list-style:none;display:grid}.reward-copy li,.family-copy li{color:#405c4c;align-items:center;gap:10px;font-size:14px;display:flex}.reward-copy li svg,.family-copy li svg{color:#6c8c6f;width:18px}.reward-copy>small{color:#66766d;font-weight:650}.family-section{grid-template-columns:1fr 1fr;align-items:center;gap:90px;display:grid}.family-copy h2{margin:12px 0 20px}.family-preview{background:#fffdf7;border:1px solid #d5ddd1;border-radius:28px;padding:27px;transform:rotate(1deg);box-shadow:0 20px 65px #244b3e10}.family-preview-head{border-bottom:1px solid #e2e6dc;justify-content:space-between;align-items:center;display:flex}.family-preview-head span,.family-tip small{letter-spacing:.12em;color:#6d7e72;font-size:9px;font-weight:800}.family-preview-head h3{margin:4px 0 18px;font-size:27px}.family-preview-metrics{grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;display:grid}.family-preview-metrics span{color:#5d7163;background:#f1f3e9;border-radius:15px;padding:14px;font-size:11px}.family-preview-metrics strong{color:#285743;font-size:24px;display:block}.family-skill{gap:7px;margin:16px 0;display:grid}.family-skill>span{justify-content:space-between;font-size:12px;display:flex}.family-skill>div{background:#e2e7dd;border-radius:999px;height:8px;overflow:hidden}.family-skill i{border-radius:inherit;background:#739476;height:100%;display:block}.family-tip{color:#4d614f;background:#fff4d5;border-radius:16px;align-items:center;gap:12px;margin-top:22px;padding:15px;display:flex}.family-tip>span{gap:4px;display:grid}.family-tip svg{color:#be8d32}.trust-row{color:#4a6354;border-top:1px solid #dce2d7;border-bottom:1px solid #dce2d7;justify-content:center;align-items:center;gap:20px;padding:32px 0;font-size:13px;font-weight:750;display:flex}.trust-row i{background:#d0aa53;border-radius:50%;width:5px;height:5px}.final-cta{background:#edf2e3;border-radius:34px;grid-template-columns:250px 1fr;align-items:center;gap:45px;margin:100px 0 72px;padding:50px 70px;display:grid}.final-cta h2{max-width:790px;margin:10px 0 14px}.final-cta p{margin-bottom:0}.final-creature{text-align:center;position:relative}.final-creature span{background:#fffdf6;border-radius:14px 14px 14px 4px;padding:9px 12px;font-size:11px;font-weight:750;position:absolute;top:0;right:-5px}.public-header nav a{align-items:center;min-height:42px;display:inline-flex}.public-header nav a:last-child{border:1px solid #285743;border-radius:999px;padding:9px 16px;font-weight:750}.public-header nav a:focus-visible,.public-home a:focus-visible{outline-offset:3px;outline:3px solid #e2b755}@keyframes brotil-float{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-7px)rotate(1deg)}}@keyframes progress-grow{0%{width:0}}@media (width<=1050px){.public-hero{grid-template-columns:1fr 1fr;gap:32px}.public-hero-copy h1{font-size:clamp(45px,6vw,66px)}.learning-section{grid-template-columns:1fr;gap:35px}.availability-section{gap:45px}.family-section{gap:50px}}@media (width<=1024px){.public-hero{grid-template-columns:minmax(0,1fr);min-height:0;padding-bottom:55px}.public-hero-copy{max-width:720px}.availability-section{grid-template-columns:minmax(0,1fr)}.experience-preview{width:min(620px,100%);min-height:560px;margin-inline:auto}}@media (width<=820px){.public-home{padding-top:30px}.public-hero{grid-template-columns:1fr;min-height:0;padding-bottom:55px}.public-hero-copy{max-width:680px}.experience-preview{width:min(620px,100%);min-height:560px}.quick-benefits{grid-template-columns:1fr}.quick-benefits li{justify-content:flex-start}.quick-benefits li+li{border-top:1px solid #d8dfd3;border-left:0}.how-steps{grid-template-columns:repeat(2,1fr);row-gap:35px}.how-steps:before{display:none}.subject-grid{grid-template-columns:1fr}.subject-card{min-height:190px}.availability-section,.rewards-section,.family-section{grid-template-columns:1fr}.availability-copy{min-height:310px}.reward-world{min-height:380px}.family-preview{box-sizing:border-box;width:min(580px,100% - 12px);margin-inline:6px}.final-cta{grid-template-columns:180px 1fr;padding:45px 38px}}@media (width<=560px){.public-home{padding-top:18px}.public-hero{gap:35px;padding-top:12px}.public-hero-copy h1{font-size:clamp(36px,9vw,43px)}.public-lead{font-size:17px}.public-actions{display:grid}.public-actions .button{box-sizing:border-box;justify-content:center;width:100%}.experience-preview{border-radius:25px;min-height:530px}.preview-topline{align-items:flex-start;gap:8px;padding:16px;font-size:9px}.preview-topline>span:first-child{min-width:0}.preview-level{flex:none;padding:7px 9px}.preview-map{height:190px;top:45px}.preview-zone{border-radius:16px;max-width:calc(100% - 32px);padding:7px 10px;font-size:11px;line-height:1.3;top:118px;left:16px;right:auto}.preview-zone svg{flex:none}.preview-stars{top:82px;right:17px}.preview-brotil{top:181px;left:8px;right:8px}.preview-brotil>svg{flex:none;width:clamp(90px,25vw,125px);height:auto}.preview-brotil>span{min-width:0;padding:11px 12px;font-size:10px}.preview-mission{padding:18px;bottom:15px;left:15px;right:15px}.preview-mission h2{font-size:19px}.landing-section{padding:76px 0}.landing-heading{margin-bottom:32px}.how-steps{grid-template-columns:1fr}.how-steps li{min-height:70px;padding:8px 0 8px 82px}.step-number{top:0}.step-icon{border-radius:16px;width:52px;height:52px;top:14px;left:14px}.subject-card{padding:22px}.subject-card .status-pill{top:22px;right:20px}.learning-section{border-radius:26px;padding:48px 22px}.learning-stages{grid-template-columns:1fr}.learning-stages article{min-height:170px}.availability-copy{min-height:340px}.grade-seal{right:0}.availability-list>div{flex-direction:column;align-items:flex-start;gap:8px}.reward-world{min-height:310px}.reward-creatures svg:first-child,.reward-creatures svg:last-child{width:90px;height:90px}.reward-creatures svg:nth-child(2){width:130px;height:130px}.trust-row{text-align:center;flex-wrap:wrap;gap:10px 14px}.final-cta{grid-template-columns:1fr;margin-top:75px;padding:35px 22px}.final-creature{display:none}}@media (prefers-reduced-motion:reduce){.preview-brotil>svg,.preview-progress span{animation:none}.public-home *{scroll-behavior:auto!important}}.pedagogical-review{color:#204739;background:#f3efe5;min-height:100vh}.pedagogical-review-toolbar{z-index:30;background:#fffaf0;border-bottom:1px solid #dfd2af;padding:6px 16px;font-size:13px;position:sticky;top:0;box-shadow:0 2px 12px #2b311d21}.pedagogical-review-line{flex-wrap:wrap;align-items:center;gap:10px;min-height:42px;display:flex}.pedagogical-review-line>strong{white-space:nowrap;font-size:14px}.pedagogical-review-choice{align-items:center;gap:5px;min-width:0;display:flex}.pedagogical-review-choice>span,.pedagogical-review-format>span{color:#4d665c;font-weight:600}.pedagogical-review-choice select,.pedagogical-review-format select,.pedagogical-review-drawer select,.pedagogical-review-drawer textarea{font:inherit;color:#204739;background:#fff;border:1px solid #c4cbbf;border-radius:8px;max-width:250px;padding:7px 9px}.pedagogical-review-stages{background:#eef2e8;border-radius:10px;gap:3px;padding:3px;display:flex}.pedagogical-review-stages button{color:#355548;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 11px;font-weight:600}.pedagogical-review-stages .is-current{color:#216645;background:#fff;box-shadow:0 1px 5px #0001}.pedagogical-review-exit{color:#616d63;cursor:pointer;background:0 0;border:0;margin-left:auto;text-decoration:underline}.pedagogical-review-controls{border-top:1px solid #ede7db;justify-content:space-between}.pedagogical-review-current{flex-direction:column;flex:175px;min-width:0;display:flex}.pedagogical-review-current strong{font-size:14px}.pedagogical-review-current span{color:#597066;font-size:12px}.pedagogical-review-format{align-items:center;gap:6px;display:flex}.pedagogical-review-format select{max-width:240px}.pedagogical-review-nav,.pedagogical-review-good,.pedagogical-review-edit{cursor:pointer;color:#24513c;font:inherit;background:#fff;border:1px solid #b8c8b9;border-radius:9px;min-height:36px;padding:8px 12px;font-weight:700}.pedagogical-review-nav{min-width:40px;font-size:18px}.pedagogical-review-good{background:#e5f3e9;border-color:#8bb89c}.pedagogical-review-edit{color:#fff;background:#2f7653;border-color:#2f7653}.pedagogical-review-files{position:relative}.pedagogical-review-files summary{cursor:pointer;padding:7px;font-weight:600;list-style:none}.pedagogical-review-files[open]{z-index:40;position:relative}.pedagogical-review-files[open]>:not(summary){background:#fff;margin:0;padding:7px 11px}.pedagogical-review-files p{font-size:12px}.pedagogical-review-files button{margin-bottom:8px;margin-right:6px}.pedagogical-review-message{color:#435c4a;padding:4px 0;font-size:12px}.pedagogical-review-student,.pedagogical-review-student .lv2{min-height:calc(100vh - 106px)}.pedagogical-review-student .lv2-learning-stages a{pointer-events:none}.pedagogical-review-generator-error{background:#fff;border:2px solid #ad6958;border-radius:12px;max-width:720px;margin:2rem auto;padding:1.5rem}.pedagogical-review-child-footer{gap:8px;display:grid}.pedagogical-review-child-footer>p{margin:0}.pedagogical-review-overlay{z-index:50;background:#17231a1f;justify-content:flex-end;display:flex;position:fixed;inset:0}.pedagogical-review-drawer{box-sizing:border-box;background:#fffcf4;border-left:1px solid #ccb48a;flex-direction:column;gap:14px;width:min(420px,100%);height:100%;padding:20px;display:flex;overflow-y:auto;box-shadow:-6px 0 20px #0000002e}.pedagogical-review-drawer-head{justify-content:space-between;align-items:center;display:flex}.pedagogical-review-drawer-head strong{font-size:20px}.pedagogical-review-drawer-head button{cursor:pointer;background:0 0;border:0;font-size:24px}.pedagogical-review-drawer p{margin:0;line-height:1.4}.pedagogical-review-drawer label{flex-direction:column;gap:6px;font-weight:600;display:flex}.pedagogical-review-drawer select,.pedagogical-review-drawer textarea{box-sizing:border-box;width:100%;max-width:100%}.pedagogical-review-drawer small{color:#657367;font-size:12px}.pedagogical-review-drawer .pedagogical-review-edit{align-self:flex-start}@media (width<=900px){.pedagogical-review-toolbar{padding:8px}.pedagogical-review-line{gap:6px}.pedagogical-review-choice span{display:none}.pedagogical-review-choice select{max-width:200px}.pedagogical-review-format select{max-width:160px}.pedagogical-review-controls{padding-top:5px}}@media (width<=600px){.pedagogical-review-line>strong{display:none}.pedagogical-review-choice{flex:120px}.pedagogical-review-choice select{width:100%;max-width:none}.pedagogical-review-stages{order:5;justify-content:center;width:100%}.pedagogical-review-current{flex:130px}.pedagogical-review-format{flex:100%;order:6}.pedagogical-review-format select{width:100%;max-width:100%}.pedagogical-review-files{order:7}.pedagogical-review-drawer{padding:16px}}:root{color:#284b40;font-synthesis:none;--green:#285b46;--muted:#7b897f;--line:#e4e9df;--cream:#f8f9f4;--gold:#dbb362;background:#f8f9f4;font-family:Segoe UI,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled{cursor:default;opacity:.55}button,a,input,select{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #bd8234}h1,h2,h3,p{margin:0}h1{letter-spacing:-1.15px;font-size:32px;font-weight:750;line-height:1.25}h2{letter-spacing:-.45px;font-size:20px;font-weight:700}h3{letter-spacing:-.4px;font-size:19px}p{line-height:1.6}svg{flex-shrink:0}::selection{background:#d9e7c2}.app-shell{min-height:100dvh;display:flex}.sidebar{border-right:1px solid var(--line);z-index:20;background:#fcfcf8;flex-direction:column;width:230px;height:100dvh;padding:32px 23px 20px;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.brand{align-items:center;gap:11px;padding:1px 7px;display:flex}.brand>svg{width:47px;height:47px}.brand>span{letter-spacing:1.5px;font-size:17px;font-weight:850;line-height:1.05}.brand-quest{letter-spacing:1px;font-size:24px;display:block}.brand-dot{color:#d6a744}.brand small{letter-spacing:2.2px;color:#8c988b;margin-top:7px;font-size:9px;font-weight:650;display:block}.sidebar-rule{background:var(--line);height:1px;margin:32px 7px}.nav-caption{letter-spacing:1.8px;color:#8b968b;margin-bottom:15px;padding:0 15px;font-size:10px;font-weight:750}.sidebar nav{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;align-content:start;gap:8px;min-height:0;display:grid;overflow-y:auto}.sidebar nav a{color:#78867b;border-radius:10px;align-items:center;gap:12px;min-height:49px;padding:12px;font-size:13px;font-weight:600;display:flex}.sidebar nav a.active{color:#315f47;background:#e9efe3}.sidebar nav .mobile-parent-link{display:none}.nav-count{text-align:center;background:#e8ece3;border-radius:6px;min-width:23px;margin-left:auto;padding:3px;font-size:11px}.sidebar-bottom{flex:none;margin-top:auto;padding-top:22px}.explorer-menu-shell,.mobile-profile-shell{position:relative}.explorer-card{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:10px;padding:12px 9px;display:flex}.explorer-card-button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .18s,box-shadow .18s,background .18s}.explorer-card-button:hover{background:#fffef9;border-color:#b9c9b3}.explorer-card-button:focus-visible,.mobile-explorer-link:focus-visible{outline-offset:3px;outline:3px solid #e2b755}.avatar{color:#7e643b;background:#eeddb3;border-radius:50%;place-items:center;width:35px;height:35px;font-weight:750;display:grid}.avatar-art{background:#eef3e7;width:44px;height:44px;overflow:hidden}.avatar-art svg{width:44px;height:44px;display:block}.explorer-card strong{font-size:12px;display:block}.explorer-card-copy{min-width:0}.explorer-card-copy>span{color:#899484;font-size:9px}.explorer-card-chevron{color:#7f8e81;flex:none;margin-left:auto;transition:transform .18s}.explorer-card-button[aria-expanded=true] .explorer-card-chevron{transform:rotate(-90deg)}.explorer-menu{z-index:70;background:#fffef9;border:1px solid #d9e1d4;border-radius:13px;padding:7px;display:grid;position:absolute;bottom:calc(100% + 9px);left:0;right:0;box-shadow:0 14px 36px #244b3e24}.explorer-menu a,.explorer-menu button{color:#4c6254;width:100%;min-height:40px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-size:11px;font-weight:650;display:flex}.explorer-menu a:hover,.explorer-menu button:hover,.explorer-menu a:focus-visible,.explorer-menu button:focus-visible{color:#285743;background:#edf2e7;outline:0}.explorer-menu .explorer-menu-logout{color:#825247;border-top:1px solid #e3e7de;border-radius:0 0 8px 8px;margin-top:6px;padding-top:12px}.online-dot{background:#8bab6d;border-radius:100%;width:6px;height:6px;margin-left:auto}.parent-link{color:#7a867b;align-items:center;gap:11px;padding:23px 8px;font-size:11px;display:flex}.parent-link svg:last-child{margin-left:auto}.local-note{color:#909c8e;padding:0 8px;font-size:10px;line-height:1.7;display:block}.main-shell{flex-direction:column;width:calc(100% - 230px);min-width:0;margin-left:230px;display:flex}.topbar{border-bottom:1px solid var(--line);background:#fcfcf8;justify-content:flex-end;align-items:center;height:56px;min-height:56px;padding:0 42px;display:flex}.topbar-context{color:#8b968a;align-items:center;gap:10px;font-size:11px;display:flex}.topbar-context strong{color:#4d6655;font-weight:600}.divider{color:#c8cec1;margin:0 4px}.topbar-stats{align-items:center;gap:23px;display:flex}.topbar-stats>span{align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.topbar-stats small{color:#879080;font-size:10px;font-weight:400}.topbar-stats svg{color:#cca756}.topbar-stats>span:nth-child(2) svg{color:#9182b1}.header-avatar{color:#55754c;background:#e7eedb;border:3px solid #fff;border-radius:50%;justify-content:center;width:34px;height:34px;box-shadow:0 0 0 1px #dde5d4}.header-avatar svg{width:38px;height:38px;display:block}.sidebar .mobile-profile-shell{flex-shrink:0;align-items:center;display:none}.mobile-explorer-link{cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0;display:inline-flex}.mobile-explorer-menu{width:220px;inset:calc(100% + 10px) 0 auto auto}main{flex:1;min-width:0}.page{max-width:1370px;margin:auto;padding:35px 42px 32px}.eyebrow{letter-spacing:1.8px;color:#6e8b6a;align-items:center;gap:7px;margin-bottom:11px;font-size:10px;font-weight:750;display:flex}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:29px;display:flex}.page-heading p{color:#829080;margin-top:10px;font-size:13px}.wave{color:#dbb663;margin-left:4px;font-size:28px}.map-wallet{background:#f0f2e9;border:1px solid #e6e9dd;border-radius:10px;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:16px;padding:10px 13px;display:flex}.map-wallet>span{white-space:nowrap;color:#284b40;align-items:center;gap:6px;font-size:13px;display:inline-flex}.map-wallet>span:first-child svg{color:#c5a04c}.map-wallet>span:nth-child(2) svg{color:#9182b1}.map-wallet strong{font-variant-numeric:tabular-nums;font-weight:750}.map-wallet small{color:#617568;font-size:11px}@media (width<=1000px){.map-page .page-heading{flex-wrap:wrap;align-items:flex-start}}@media (width<=600px){.map-wallet{justify-content:flex-start;gap:20px;width:100%}}.term-pill{color:#6d7967;white-space:nowrap;background:#f0f2e9;border:1px solid #e6e9dd;border-radius:8px;align-items:center;gap:8px;padding:10px 13px;font-size:10px;display:flex}.term-pill span{color:#b9c0ad}.map-layout{grid-template-columns:minmax(0,1fr) 242px;gap:21px;display:grid}.world-map{background:#fcfdf8;border:1px solid #dce5d8;border-radius:15px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 4px 12px #4c684305}.map-header{justify-content:space-between;align-items:center;padding:21px 24px;display:flex}.tiny-label{letter-spacing:1.65px;color:#7f947c;font-size:9px;font-weight:700;display:block}.map-header h2{margin-top:7px;font-size:17px}.map-completion{color:#8a977d;border:1px solid #e2e8dc;border-radius:6px;padding:7px 9px;font-size:10px}.map-canvas{background:#e0ece4;flex:1;align-items:center;min-height:345px;display:flex;position:relative;overflow:hidden}.map-art{width:100%;height:auto;display:block}.map-canvas .map-art{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.map-pin{flex-direction:column;align-items:center;gap:8px;transition:transform .2s;display:flex;position:absolute;transform:translate(-50%)}.map-pin:focus-visible{outline-offset:8px;border-radius:6px}.map-pin:hover{transform:translate(-50%)translateY(-3px)}.pin-0{top:45%;left:20.8%}.pin-1{top:31%;left:53.2%}.pin-2{top:33%;left:81.8%}.pin-badge{color:#fff;background:#355e48;border:3px solid #fffbee;border-radius:50% 50% 50% 3px;place-items:center;width:38px;height:38px;display:grid;transform:rotate(-45deg);box-shadow:0 4px 10px #244b4026}.pin-badge>span,.pin-badge>svg{font-size:13px;font-weight:700;transform:rotate(45deg)}.locked .pin-badge{background:#7a897d}.pin-label{text-align:center;white-space:nowrap;background:#fffef7ed;border:1px solid #ffffff90;border-radius:9px;padding:10px 12px;box-shadow:0 4px 14px #345c4712}.pin-label strong{font-size:10px;display:block}.pin-label small{color:#7f9079;margin-top:4px;font-size:8px;display:block}.map-legend{color:#6a8675;background:#fbfdf0ca;border-radius:6px;gap:15px;padding:7px 11px;font-size:8px;display:flex;position:absolute;bottom:15px;left:20px}.map-legend span{align-items:center;gap:5px;display:flex}.map-legend i{background:#6e976f;border-radius:50%;width:6px;height:6px}.today-card{text-align:center;background:linear-gradient(140deg,#f4f5e7,#eef2df);border:1px solid #e1e6d3;border-radius:15px;flex-direction:column;align-items:center;padding:24px 22px;display:flex}.today-card>.eyebrow{letter-spacing:1.7px;font-size:9px}.today-creature{margin:-1px 0 4px;position:relative}.spark{color:#c2ae56;position:absolute}.spark-a{font-size:25px;top:33px;left:-12px}.spark-b{font-size:18px;top:66px;right:-5px}.pill{color:#71815b;background:#e4ebd2;border-radius:5px;padding:5px 10px;font-size:9px;font-weight:650;display:inline-flex}.today-card h2{margin-top:12px;font-size:19px;line-height:1.3}.today-card p{color:#7c8a70;margin-top:8px;font-size:11px}.mission-size{color:#8b947d;align-items:center;gap:7px;margin:17px 0;font-size:9px;display:flex}.mission-size span{color:#6a7c55;font-weight:650}.mission-size i{background:#b5bca4;border-radius:50%;width:3px;height:3px}.button{background:var(--green);color:#fffef3;border:1px solid var(--green);border-radius:8px;justify-content:center;align-items:center;gap:12px;min-height:46px;padding:12px 19px;font-size:12px;font-weight:650;line-height:1.4;transition:background .2s,transform .2s;display:inline-flex}.button:hover{background:#386b52}.button:active{transform:translateY(1px)}.button.secondary{color:#4c7055;background:#fdfdf7;border-color:#dce4d3}.button.secondary:hover{background:#eef2e5}.button.danger{background:#925043;border-color:#925043}.today-card .button{width:100%;min-height:43px}.today-card>small{color:#8a947d;margin-top:11px;font-size:8px}.section-heading{justify-content:space-between;align-items:center;margin:30px 0 17px;display:flex}.section-heading h2{font-size:18px}.section-heading>span{color:#8b9782;font-size:10px}.zone-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.zone-card{background:#fafcf5;border:1px solid #dde4d6;border-radius:12px;padding:18px 19px;transition:transform .2s,box-shadow .2s}.zone-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px #33523d0d}.zone-card.teal{background:#f3f8f4;border-color:#dce7de}.zone-card.purple{background:#f7f5fa;border-color:#e4dfec}.zone-card-top{justify-content:space-between;align-items:center;margin-bottom:17px;display:flex}.zone-icon{color:#76995a;background:#e7efd9;border-radius:10px;place-items:center;width:39px;height:39px;display:grid}.teal .zone-icon{color:#699077;background:#e2eee3}.purple .zone-icon{color:#9381a7;background:#ede7f3}.status-pill{color:#8c9785;background:#f0f1ec;border:1px solid #e2e4dd;border-radius:5px;align-items:center;gap:4px;padding:4px 7px;font-size:8px;display:flex}.status-pill.available{color:#72905c;background:#edf3e1;border-color:#dfebd2}.zone-card h3{letter-spacing:-.15px;margin-top:8px;font-size:15px}.zone-card p{color:#89917f;margin:8px 0 20px;font-size:10px}.zone-card .tiny-label{font-size:8px}.progress-track{background:#e9eee0;border-radius:10px;height:5px;overflow:hidden}.progress-track>span{background:#7fa475;border-radius:10px;height:100%;display:block}.purple .progress-track{background:#eae5ef}.purple .progress-track>span{background:#9a87b4}.zone-card-bottom{color:#909b82;justify-content:space-between;align-items:center;margin-top:9px;font-size:9px;display:flex}.zone-card-bottom svg{color:#90a080}.review-banner{background:#f7f5e9;border:1px solid #e7e7d8;border-radius:10px;align-items:center;gap:14px;margin-top:24px;padding:16px 20px;display:flex}.review-icon{color:#b09b5b;background:#efe9cc;border-radius:10px;place-items:center;width:37px;height:37px;display:grid}.review-banner strong{font-size:12px;display:block}.review-banner div>span{color:#9a9980;margin-top:4px;font-size:10px;display:block}.review-banner>span:last-child{color:#7e825e;align-items:center;gap:8px;margin-left:auto;font-size:10px;display:flex}.app-footer{z-index:2;color:#9ba48f;background:#fcfcf8;border:1px solid #e6eadf;border-radius:20px;justify-content:space-between;margin:0 42px;padding:23px 24px;font-size:9px;display:flex;position:relative}.app-footer span:last-child{letter-spacing:1.3px;font-size:8px}.app-footer nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;display:flex}.app-footer a{color:inherit;text-underline-offset:3px;font-weight:700}.app-footer.explorer-footer{justify-content:flex-end}.home-page{min-height:780px;margin-bottom:24px;padding:70px 58px 40px;position:relative;overflow:clip visible}.home-page>.eyebrow{margin-bottom:21px}.home-page h1{letter-spacing:-2px;z-index:2;max-width:670px;font-size:52px;line-height:1.15;position:relative}.home-page h1 em{color:#87a05d;font-style:normal}.home-page>p{color:#83917d;z-index:2;margin:25px 0;font-size:15px;position:relative}.home-page>.button{z-index:2;min-height:52px;font-size:14px;position:relative}.home-tag{color:#9ca487;margin-top:18px;font-size:10px;display:block}.home-art{z-index:0;width:85%;max-width:950px;position:absolute;bottom:-45px;right:-100px;transform:rotate(-6deg)}.home-art>.map-art{opacity:.95;border-radius:45%}.home-guardian{flex-direction:column;align-items:center;display:flex;position:absolute;top:37%;left:17%;transform:rotate(6deg)}.home-guardian span{text-align:center;background:#fffcf1;border:1px solid #dfdfc6;border-radius:9px;max-width:270px;padding:10px 16px;font-size:12px}.back-link{color:#799177;align-items:center;min-height:44px;margin-bottom:12px;font-size:12px;display:inline-flex}.zone-hero{background:#edf2e3;border:1px solid #dde6d4;border-radius:15px;justify-content:space-between;align-items:center;margin-bottom:26px;padding:30px;display:flex}.zone-hero p{color:#7c9073;margin-top:12px;font-size:14px}.zone-topic{color:#58705f;margin-top:2px;font-size:13px;display:inline-block}.zone-page.teal .zone-hero{background:#e9f2eb}.zone-page.purple .zone-hero{background:#efebf6}.unlock-info{align-items:center;gap:9px;display:flex;font-size:12px!important}.mission-list{gap:13px;display:grid}.mission-card{border:1px solid var(--line);background:#fdfef9;border-radius:11px;align-items:center;gap:20px;padding:23px;display:flex}.mission-number{color:#a3ad96;font-size:11px}.mission-icon{color:#8caa75;background:#eef2e6;border-radius:10px;place-items:center;width:46px;height:46px;display:grid}.mission-description{flex:1}.mission-description h2{font-size:18px}.mission-description p{color:#819079;margin-top:5px;font-size:12px}.mission-description>span{color:#9aa48d;margin-top:9px;font-size:10px;display:block}.stars{color:#cdd6c2;gap:4px;display:flex}.stars .earned{color:#d6b15d}.mission-medal{color:#8971a6}.guardian-note{color:#7e9175;align-items:center;gap:17px;margin-top:24px;font-size:12px;display:flex}.guardian-note strong{color:#53764c}.creature-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.creature-card{text-align:center;background:#f0f4e9;border:1px solid #e2e7d9;border-radius:15px;flex-direction:column;align-items:center;padding:24px 16px;display:flex;position:relative}.creature-card>.tiny-label{align-self:flex-start}.creature-card>svg{max-width:100%;margin:20px 0 8px}.creature-card h2{margin-bottom:11px}.creature-card p{color:#839075;margin-top:12px;font-size:11px}.creature-card.undiscovered{background:#f1f2ed}.undiscovered>svg:first-of-type{filter:grayscale(.85);opacity:.45}.creature-card>svg:last-child:not(:first-of-type){color:#9aa58e;margin:15px 0 0}.collection-title{align-items:center;gap:12px;margin:35px 0 20px;display:flex}.collection-title svg{color:#9b86b4}.soft-panel{border:1px solid var(--line);background:#fdfef9;border-radius:12px;padding:24px}.soft-panel p{color:#75886e;margin-top:12px;font-size:13px}.medal-list{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.medal-list>div{text-align:center;background:#f3eef9;border:1px solid #e5dcec;border-radius:12px;flex-direction:column;align-items:center;gap:12px;padding:24px;display:flex}.medal-list svg{color:#9f85b6}.medal-list strong{font-size:13px}.medal-list span{color:#9c91a6;font-size:11px}.session-page{max-width:1130px}.session-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.session-heading h1{font-size:29px}.session-count{text-align:right;flex-direction:column;gap:5px;display:flex}.session-count strong{font-size:25px}.session-count strong span{color:#a1ad93;font-size:18px;font-weight:400}.session-count small{color:#91a080;font-size:10px}.session-track{background:#e8ecde;border-radius:10px;height:6px;margin-bottom:27px;overflow:hidden}.session-track>span{background:#85a871;height:100%;transition:width .25s;display:block}.exercise-card{background:#fffffb;border:1px solid #e1e7d8;border-radius:15px;padding:32px 36px;box-shadow:0 6px 25px #33513e03}.skill-tag{color:#7d946c;background:#f0f4e7;border-radius:5px;margin-bottom:16px;padding:6px 10px;font-size:10px;display:inline-block}.exercise-card h2{letter-spacing:-.45px;max-width:850px;margin-bottom:26px;font-size:23px;line-height:1.4}.exercise-fieldset{border:0;min-height:210px;margin:0;padding:0}.exercise-fieldset:disabled{opacity:.8}.learning-tabs{flex-wrap:wrap;gap:7px;margin-bottom:20px;display:flex}.learning-tabs button{color:#809070;background:#f0f2e9;border:1px solid #e2e7da;border-radius:8px;min-height:44px;padding:9px 13px;font-size:11px}.learning-tabs button.active{color:#4b7145;background:#e1ebd4;border-color:#bacfaf}.lesson-message{background:#eef4e4;border:1px solid #dce7ce;border-radius:10px;align-items:center;gap:15px;margin-bottom:28px;padding:20px;display:flex}.lesson-message p{color:#53714b;font-size:15px}.lesson-icon{background:#e0eacb;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.lesson-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding-top:23px;display:flex}.lesson-footer>span{color:#809070;font-size:12px}.stage-links{flex-wrap:wrap;justify-content:center;gap:10px;margin:27px 0;display:flex}.stage-links a{color:#8a9b7d;background:#eff3e8;border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:8px 12px;font-size:11px;display:flex}.stage-links a span{border:1px solid #c7d7b8;border-radius:50%;place-items:center;width:21px;height:21px;font-size:9px;display:grid}.interaction-tip{color:#889c79;margin:10px 0 15px;font-size:12px;line-height:1.6}.choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.choice{color:#526e48;text-align:left;background:#fbfdf6;border:1px solid #dbe4d1;border-radius:10px;align-items:center;gap:14px;min-height:66px;padding:16px 20px;font-size:17px;transition:background .2s;display:flex}.choice.chosen{background:#e4efd8;border:2px solid #83a967;padding:15px 19px}.choice:hover{background:#eff5e5}.choice-index{color:#8da478;background:#eef2e7;border-radius:7px;flex-shrink:0;place-items:center;width:27px;height:27px;font-size:12px;display:grid}.choice.chosen .choice-index{color:#fff;background:#6f965a}.numeric-answer{text-align:center;color:#4f7244;letter-spacing:2px;background:#fcfef7;border:2px solid #dce6d2;border-radius:12px;width:100%;max-width:400px;min-height:70px;padding:14px;font-size:30px;font-weight:650}.numeric-answer::placeholder{letter-spacing:0;color:#9cab8a;font-size:15px;font-weight:400}.answer-label{color:#809274;flex-direction:column;align-items:center;gap:12px;margin:28px 0;font-size:12px;display:flex}.exercise-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;margin-top:25px;padding-top:24px;display:flex}.hint-button{color:#91a577;background:0 0;border:0;align-items:center;gap:8px;min-height:44px;font-size:12px;display:flex}.hint-box{color:#957c45;background:#fcf5df;border:1px solid #eee1ba;border-radius:9px;align-items:center;gap:12px;margin-top:20px;padding:17px;font-size:13px;display:flex}.feedback{color:#947b4d;background:#f5f2e6;border:1px solid #e9e0c5;border-radius:10px;align-items:center;gap:12px;margin-top:24px;padding:20px;font-size:14px;display:flex}.feedback.success{color:#557b41;background:#eaf3e0;border-color:#d3e4c3}.gentle-note{color:#91a47a;justify-content:center;align-items:center;gap:8px;margin-top:22px;font-size:11px;display:flex}.exam-note{color:#8f9477;align-items:center;gap:9px;margin:-6px 0 23px;font-size:12px;display:flex}.number-target{text-align:center;letter-spacing:2px;margin:10px 0 25px;font-size:38px;font-weight:750}.drop-row{justify-content:center;gap:15px;margin:25px 0;display:flex}.drop-slot{background:#f6f9ef;border:2px dashed #c7d8b8;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:15px;width:110px;min-height:110px;padding:10px;display:flex}.drop-slot span{color:#8eaa76;letter-spacing:1px;font-size:12px}.drop-slot strong{color:#a1b58c;font-size:28px}.drop-slot.filled{background:#e9f1dc;border-style:solid;border-color:#a9c08d}.drop-slot.filled strong{color:#557348}.tile-bank{flex-wrap:wrap;justify-content:center;gap:9px;margin:20px 0;display:flex}.number-tile{touch-action:none;-webkit-user-select:none;user-select:none;background:#fffefa;border:1px solid #d4ddc9;border-radius:10px;min-width:53px;min-height:55px;padding:10px;font-size:20px;font-weight:650;box-shadow:0 3px #e3e9d9}.number-tile.selected{background:#dfeacb;border-color:#9db878;transform:translateY(-2px)}.drag-ghost{z-index:100;pointer-events:none;background:#e0edca;border:2px solid #85a966;border-radius:12px;padding:14px 20px;font-size:24px;position:fixed;transform:translate(-50%,-50%);box-shadow:0 9px 25px #53714830}.group-preview{flex-wrap:wrap;justify-content:center;gap:13px;margin:22px 0;display:flex}.group-bag{background:#f7faef;border:2px solid #d7e2c9;border-radius:15px;flex-direction:column;align-items:center;gap:10px;min-width:93px;max-width:160px;padding:16px 12px;display:flex}.group-bag>span{color:#8d9f7b;font-size:10px}.crystal-grid{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;max-width:110px;min-height:30px;display:flex}.crystal{clip-path:polygon(50% 0,100% 35%,85% 78%,50% 100%,15% 78%,0 35%);background:linear-gradient(115deg,#a7c9a1 48%,#739f80 49%);flex-shrink:0;width:16px;height:22px;display:inline-block}.group-builder .group-bag{flex:1;justify-content:space-between;min-width:120px;max-width:150px;min-height:150px}.group-builder .crystal-grid{min-height:55px}.stepper{justify-content:space-between;align-items:center;gap:14px;display:flex}.stepper button{color:#6b8a54;background:#e9f0de;border:1px solid #d7e3c9;border-radius:9px;place-items:center;width:44px;height:44px;display:grid}.stepper strong{text-align:center;min-width:20px;font-size:19px}.group-total{text-align:center;color:#7d9568;margin:20px 0;font-size:14px}.crystal-source{touch-action:none;-webkit-user-select:none;user-select:none;background:#edf4e3;border:1px solid #cbdcba;border-radius:8px;align-items:center;gap:10px;margin:auto;padding:13px 17px;font-size:12px;display:flex}.array-controls{justify-content:center;align-items:end;gap:22px;display:flex}.array-controls label{color:#7a9568;flex-direction:column;gap:7px;font-size:12px;display:flex}.array-controls select{color:#4e7343;background:#f6faee;border:1px solid #cfddc0;border-radius:8px;min-width:100px;min-height:46px;padding:10px;font-size:18px}.array-dots{justify-content:center;gap:10px;margin:35px 0 20px;transition:transform .25s;display:grid}.array-dots .crystal{width:23px;height:27px}.array-exercise>p{text-align:center;color:#809568}.line-exercise{max-width:750px;margin:auto}.line-target{text-align:center;color:#8d9d7e;font-size:12px}.line-target strong{color:#b08749;margin-top:8px;font-size:32px;display:block}.line-exercise>svg{fill:#78956f;width:100%;margin:12px 0;font-size:15px}.range-label{color:#809974;text-align:center;flex-direction:column;gap:20px;font-size:12px;display:flex}.range-label input{accent-color:#6d9660;width:100%;min-height:44px}.range-value{text-align:center;color:#567b48;margin:18px;font-size:27px;font-weight:750;display:block}.position-visual{justify-content:center;gap:10px;margin:22px 0;display:flex}.position-visual>div{background:#f1f6e7;border:1px solid #d9e5ca;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-width:78px;min-height:100px;display:flex}.position-visual span{color:#93aa7c;font-size:12px}.position-visual strong{color:#7e9a65;font-size:30px}.position-visual .highlight{background:#e9dbad;border-color:#d9c382}.position-visual .highlight strong{color:#937837}.shift-demo{text-align:center}.shifted{animation:.3s slideIn}.tens-note{align-self:center;padding:15px}.tower-exercise{text-align:center}.segmented{background:#edf2e5;border-radius:9px;margin-bottom:22px;padding:4px;display:inline-flex}.segmented button{color:#839773;background:0 0;border:0;border-radius:6px;min-height:44px;padding:10px 17px;font-size:12px}.segmented button.active{color:#5b7e4f;background:#fffef8;box-shadow:0 1px 5px #41613d12}.tower{flex-direction:column;min-width:230px;max-width:340px;margin:10px 0 20px;font-family:Consolas,monospace;display:inline-flex}.tower-labels,.carry-row,.tower-answer{justify-content:flex-end;gap:7px;display:flex}.tower-labels span{text-align:center;color:#8aa278;width:52px;margin-bottom:10px;font-family:Segoe UI,sans-serif;font-size:10px}.carry-row input{text-align:center;color:#c5a356;background:#f6f9ef;border:1px dashed #d5e1c9;border-radius:6px;width:52px;height:34px;margin-bottom:13px;font-size:19px}.tower-number{text-align:right;letter-spacing:37px;white-space:nowrap;padding-right:0;font-size:33px;line-height:1.8;position:relative}.tower-number small{letter-spacing:0;color:#89a06f;font-size:25px;position:absolute;left:-20px}.tower-answer{border-top:2px solid #aebf9d;padding-top:15px}.tower-answer input{text-align:center;color:#577844;background:#f6faed;border:2px solid #d6e4c6;border-radius:9px;width:52px;height:62px;font-size:29px}.block-display{flex-wrap:wrap;justify-content:center;gap:40px;padding:20px;display:flex}.block-display strong{font-size:22px}.block-counts{gap:13px;margin-top:16px;display:flex}.block-column{color:#7a946a;flex-direction:column;gap:11px;font-size:11px;display:flex}.block-column>div{flex-wrap:wrap;justify-content:center;gap:5px;max-width:110px;display:flex}.block-column i{background:#82a86d;border:1px solid #597f4c;width:10px;height:10px;display:block}.blocks-0 i{background:repeating-linear-gradient(0deg,#7b9f67 0 3px,#aec792 3px 4px);width:26px;height:29px}.blocks-1 i{background:repeating-linear-gradient(90deg,#8bab73 0 4px,#b7cca0 4px 5px);width:24px;height:24px}.blocks-2 i{background:repeating-linear-gradient(0deg,#87ac70 0 4px,#bed5a6 4px 5px);width:8px;height:30px}.problem-steps{gap:8px;margin-bottom:26px;display:flex}.problem-steps button{color:#94a781;background:#f5f8ef;border:1px solid #dde7d1;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:10px;font-size:11px;display:flex}.problem-steps button.active{color:#5e7b49;background:#e5efd7;border-color:#b9cda3}.problem-steps button span{background:#e2ebd4;border-radius:50%;padding:4px 7px;font-size:9px}.story{color:#54744b;background:#f7f9ef;border-left:3px solid #a6bf89;border-radius:10px;margin-bottom:25px;padding:24px;font-size:19px;line-height:1.7}.facts{flex-wrap:wrap;gap:13px;margin-bottom:20px;display:flex}.facts>span{background:#eff4e5;border:1px solid #dce7cc;border-radius:8px;padding:13px;font-size:14px}.facts>p{color:#7f9670;width:100%;font-size:13px}.word-problem>.button{margin-top:16px}.word-problem>p:not(.story){color:#7c9370;font-size:15px}.check-answer{text-align:center;background:#eff4e3;border-radius:10px;margin:20px 0;padding:20px;font-size:20px;display:block}.combination-grid{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.combination-grid span{background:#f1f4e7;border-radius:7px;padding:10px;font-size:11px}.series-code{flex-wrap:wrap;justify-content:center;gap:18px;margin:30px 0;display:flex}.series-code span{text-align:center;background:#edf3e0;border:1px solid #d3e0bf;border-radius:12px;min-width:75px;padding:22px;font-size:24px}.jump-line{flex-wrap:wrap;justify-content:center;gap:10px;margin:25px 0;display:flex}.jump-line>span{background:#f3f7ea;border-radius:8px;flex-direction:column;align-items:center;gap:8px;min-width:50px;padding:10px;font-size:17px;display:flex}.jump-line small{color:#90a87a;border-top:2px solid #b7ca9f;border-radius:50%;padding-top:7px;font-size:10px}.bridge-visual{background:#f3f7e9;border-radius:11px;flex-wrap:wrap;justify-content:center;align-items:center;gap:17px;margin:20px 0;padding:25px;display:flex}.bridge-visual>span{font-size:27px}.bridge-visual small{text-align:center;color:#8ca377;flex-basis:100%;font-size:11px}.bridge-unit{color:#87a463;background:#deebc8;border-radius:8px;padding:12px}.data-bars{max-width:580px;margin:20px auto}.data-bars>div{align-items:center;gap:15px;margin:12px 0;display:flex}.data-bars span{color:#7c9571;min-width:80px;font-size:13px}.data-bars div>div{color:#fff;background:#9db786;border-radius:0 7px 7px 0;min-width:40px;height:37px;padding:8px 13px;font-weight:700}.result-hero{align-items:center;gap:25px;margin-bottom:30px;display:flex}.result-hero h1{max-width:600px;font-size:29px}.result-hero p{color:#8c9b7f;margin-top:12px;font-size:13px}.score-circle{border:7px solid #d9e7c9;border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:115px;height:115px;margin-left:auto;display:flex}.score-circle strong{color:#779660;font-size:31px}.score-circle strong span{font-size:17px}.score-circle small{color:#8a9f77;font-size:10px}.reward-row{flex-wrap:wrap;gap:13px;margin-bottom:25px;display:flex}.reward-row>span{color:#97a28c;background:#f0f2eb;border:1px solid #e1e6d7;border-radius:9px;flex:1;align-items:center;gap:8px;padding:14px 16px;font-size:11px;display:flex}.reward-row svg{width:19px;height:19px}.reward-row>span.obtained{color:#6e8e54;background:#eaf3dc;border-color:#d4e4c1}.result-columns{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:25px;display:grid}.result-columns h2{align-items:center;gap:10px;font-size:18px;display:flex}.result-columns .button{margin-top:19px}.results-breakdown{border:1px solid var(--line);background:#fdfef9;border-radius:12px;margin:20px 0;padding:25px}.results-breakdown h2{margin-bottom:23px}.skill-bar-row{color:#7c906d;align-items:center;gap:22px;margin:19px 0;font-size:12px;display:flex}.skill-bar-row>span{flex-shrink:0;width:230px}.skill-bar-row .progress-track{flex:1;height:8px}.skill-bar-row>strong{width:35px;font-weight:650}.answer-review{border:1px solid var(--line);color:#8a9b78;background:#fdfef9;border-radius:10px;padding:20px;font-size:13px}.answer-review summary,.formula-note summary{cursor:pointer;min-height:26px;font-weight:650}.answer-review article{border-top:1px solid var(--line);margin-top:20px;padding-top:15px}.answer-review article span{color:#91a67b;margin-bottom:8px;font-size:10px;display:block}.answer-review article strong{color:#597949;font-size:14px}.answer-review article p{margin-top:10px;font-size:12px}.result-actions{justify-content:space-between;margin:25px 0;display:flex}.parent-metrics{grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:25px;display:grid}.parent-metrics>div{background:#edf3e4;border:1px solid #dce7d1;border-radius:11px;flex-direction:column;gap:7px;padding:22px;display:flex}.parent-metrics strong{color:#6f8f58;font-size:29px}.parent-metrics span{color:#8d9e7e;font-size:11px}.category-grid{grid-template-columns:repeat(3,1fr);gap:23px;display:grid}.category-grid>div{color:#7f9471;flex-direction:column;gap:12px;font-size:11px;display:flex}.category-grid strong{color:#537346;font-size:14px}.table-scroll{border:1px solid var(--line);border-radius:10px;max-height:650px;margin-top:20px;overflow:auto}.parent-table-section>p{color:#8c9f7b;margin-top:10px;font-size:12px}table{border-collapse:collapse;background:#fffef9;width:100%;min-width:700px;font-size:12px}thead{color:#7a9568;background:#eef3e5;position:sticky;top:0}th,td{text-align:left;border-bottom:1px solid var(--line);padding:16px 20px}th{font-weight:650}tbody th{color:#617e50}tbody th small{color:#9bac8d;margin-top:6px;font-size:9px;font-weight:400;display:block}td{color:#8c9e7c;font-size:11px}td .progress-track{width:80px;margin-bottom:7px}tbody tr:last-child>*{border-bottom:0}.data-management{background:#f0f4e8;border:1px solid #dee6d4;border-radius:12px;margin-top:27px;padding:25px}.data-management p{color:#8a9b7b;margin-top:10px;font-size:12px}.data-buttons{flex-wrap:wrap;align-items:center;gap:13px;margin-top:22px;display:flex}.reset-button{color:#ab8771;background:0 0;border:0;align-items:center;gap:8px;min-height:44px;margin-left:auto;font-size:11px;display:flex}.confirmation-panel{background:#fffcf1;border:1px solid #e5dcc4;border-radius:10px;margin-top:22px;padding:20px}.confirmation-panel p{color:#a08458;margin-bottom:16px}.confirmation-panel button{margin-right:10px}.import-message{background:#e1edce;border-radius:8px;padding:15px;color:#65864e!important;margin-top:20px!important}.formula-note{color:#8c9f7a;margin:25px 0;font-size:12px}.formula-note p{max-width:850px;margin-top:13px}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:25px;padding:80px 30px;display:flex}.empty-state h1{font-size:30px}.empty-state>p{color:#8b9d7a;max-width:480px;font-size:14px}.locked-game{color:#a3b58d;align-items:center;gap:10px;display:flex}.treasure-layout{grid-template-columns:minmax(0,1fr) 260px;gap:24px;display:grid}.game-card{background:#eef4e4;border:1px solid #d8e3c9;border-radius:15px;padding:22px}.game-header{color:#7e986b;justify-content:space-between;margin-bottom:20px;font-size:12px;display:flex}.game-header span{align-items:center;gap:8px;display:flex}.game-board{background:#b7cc9a;border:3px solid #99b580;border-radius:14px;gap:5px;max-width:650px;margin:auto;padding:12px;display:grid}.game-cell{aspect-ratio:1;background:#d9e5b9;border-radius:9px;place-items:center;display:grid;position:relative}.game-cell:nth-child(3n){background:#d3e0ae}.game-cell.obstacle{color:#6d8e54;background:#b1c58e}.game-cell.player-cell{background:#e8ebb7;box-shadow:inset 0 0 0 2px #e4cf7f}.game-cell.chest-cell{background:#e5dda8}.explorer-token{color:#fff;background:#6c8e5b;border:3px solid #fff6d3;border-radius:50%;place-items:center;width:75%;max-width:45px;height:75%;max-height:45px;font-size:18px;font-weight:800;animation:.2s pop;display:grid;box-shadow:0 4px #54734620}.chest{color:#a5793d;text-shadow:0 2px #8a6637;font-size:34px}.opened-chest{color:#90a969}.grass-dot{background:#a7bb81;border-radius:2px;width:4px;height:4px}.game-message{text-align:center;color:#7f946b;justify-content:center;align-items:center;min-height:46px;margin-top:17px;font-size:12px;display:flex}.game-controls{border:1px solid var(--line);text-align:center;background:#fbfcf5;border-radius:14px;flex-direction:column;align-items:center;gap:15px;padding:24px 20px;display:flex}.game-controls h2{font-size:18px}.game-controls p{color:#8d9c7d;font-size:12px}.game-controls small{color:#91a281;font-size:11px;line-height:1.7}.direction-pad{grid-template-rows:repeat(3,48px);grid-template-columns:repeat(3,48px);gap:7px;margin:15px 0;display:grid}.direction-pad button{color:#6b8d53;background:#e4edda;border:1px solid #cbdab7;border-radius:10px;place-items:center;display:grid}.direction-pad .up{grid-area:1/2}.direction-pad .left{grid-area:2/1}.direction-pad .right{grid-area:2/3}.direction-pad .down{grid-area:3/2}.pad-center{color:#acbc91;grid-area:2/2;place-items:center;display:grid}.game-score{color:#7d9b60;font-size:25px}.storage-alert{color:#967444;background:#fff0d7;border-bottom:1px solid #eed1a0;padding:15px 42px;font-size:12px}.skip-link{z-index:200;background:#fff;padding:12px;position:fixed;top:-100px;left:250px}.skip-link:focus{top:15px}@keyframes slideIn{0%{opacity:.5;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes pop{0%{transform:scale(.85)}to{transform:scale(1)}}@media (width>=1500px){.page{padding-top:44px}.map-canvas{min-height:405px}.today-card{justify-content:center}.zone-card{padding:24px}.zone-card h3{font-size:18px}.zone-card p{font-size:12px}.today-card h2{font-size:22px}.today-card p{font-size:12px}}@media (width<=1200px){.sidebar{width:190px;padding:28px 15px}.main-shell{width:calc(100% - 190px);margin-left:190px}.sidebar nav a{gap:9px;font-size:11px}.brand{gap:9px}.brand>svg{width:39px;height:39px}.brand>span{font-size:14px}.brand-quest{font-size:21px}.topbar{padding:0 28px}.page{padding:28px}.app-footer{margin:0 28px}.map-layout{grid-template-columns:minmax(0,1fr) 210px;gap:15px}.map-header{padding:18px}.map-header h2{font-size:15px}.map-canvas{min-height:330px}.today-card{padding:20px 15px}.pin-label{padding:9px 7px}.pin-label strong{font-size:8px}.pin-label small{font-size:7px}.zone-card{padding:17px 14px}.zone-grid{gap:12px}.page-heading h1{font-size:27px}.term-pill{font-size:9px}.creature-grid{grid-template-columns:repeat(2,1fr)}.home-page{padding:50px 35px}.home-page h1{font-size:45px}.treasure-layout{grid-template-columns:minmax(0,1fr) 215px}.mission-card{gap:13px;padding:19px}.mission-description h2{font-size:16px}.mission-card .button{padding:10px 13px;font-size:10px}.mission-card .stars svg{width:13px}.problem-steps{flex-wrap:wrap}.problem-steps button{flex-basis:40%}.group-builder .group-bag{min-width:110px}.stepper{gap:6px}.stepper button{width:44px}}@media (width<=1000px){.sidebar{width:170px;padding:25px 10px}.main-shell{width:calc(100% - 170px);margin-left:170px}.topbar{height:56px;padding:0 22px}.topbar-stats{gap:13px}.topbar-stats small{display:none}.topbar-context{gap:7px;font-size:10px}.page{padding:25px 22px}.map-layout{grid-template-columns:1fr}.map-canvas{min-height:355px}.today-card{text-align:left;grid-template-columns:95px 1fr 155px;align-items:center;gap:6px 18px;padding:19px;display:grid;position:relative}.today-card>.eyebrow{grid-column:2;margin-bottom:0}.today-creature{grid-area:1/1/5;margin:0}.today-creature>svg{width:95px;height:95px}.today-creature .spark,.today-card>.pill{display:none}.today-card h2{grid-area:2/2;margin:0;font-size:18px}.today-card>p{grid-area:3/2;margin:0;font-size:10px}.mission-size{grid-area:4/2;margin:0}.today-card>.button{grid-area:2/3/4;font-size:11px}.today-card>small{text-align:center;grid-area:4/3;margin:0;font-size:7px}.map-pin .pin-label strong{font-size:10px}.map-pin .pin-label small{font-size:8px}.page-heading{align-items:flex-start}.page-heading>.term-pill,.section-heading>span{display:none}.zone-card h3{min-height:40px;font-size:14px;line-height:1.4}.zone-card p{min-height:40px;margin-bottom:15px;font-size:10px}.status-pill{font-size:7px}.zone-icon{width:34px;height:34px}.zone-card-top{gap:5px}.review-banner>span:last-child{font-size:9px}.mission-number{display:none}.mission-card{flex-wrap:wrap;gap:13px}.mission-description{min-width:230px}.mission-card .stars,.mission-card .button{margin-left:auto}.result-hero{gap:15px}.result-hero>svg{width:90px;height:90px}.result-hero h1{font-size:24px}.score-circle{width:95px;height:95px}.reward-row>span{min-width:150px}.treasure-layout{grid-template-columns:1fr}.game-controls{text-align:left;grid-template-columns:100px 1fr 180px;gap:10px 18px;display:grid}.game-controls>svg{grid-area:1/1/4;width:100px;height:100px}.game-controls h2{grid-area:1/2}.game-controls p{grid-area:2/2}.game-controls small{grid-area:3/2}.direction-pad{grid-area:1/3/4;justify-self:center;margin:0}.parent-metrics{gap:10px}.parent-metrics>div{padding:15px}.parent-metrics span{font-size:9px}.home-page h1{font-size:42px}.home-art{width:110%;right:-120px}.topbar-context>svg{display:none}}@media (width<=767px){.sidebar nav .mobile-parent-link{display:flex}.sidebar{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;justify-content:space-between;align-items:center;width:100%;height:auto;padding:10px 16px;position:sticky;top:0;overflow:visible}.app-shell{display:block}.brand>svg{width:30px;height:30px}.brand>span{font-size:10px}.brand-quest{font-size:14px}.brand small{margin-top:3px;font-size:6px}.sidebar-rule,.nav-caption,.sidebar-bottom{display:none}.sidebar nav{gap:4px;display:flex}.sidebar nav a{min-height:44px;padding:8px;font-size:0}.sidebar nav svg{width:21px;height:21px}.nav-count{display:none}.main-shell{width:100%;margin:0}.topbar{height:54px;padding:0 17px}.topbar-context{font-size:9px}.topbar-stats{gap:10px}.mobile-profile-shell{display:inline-flex}.page{padding:25px 17px}.page-heading h1{font-size:24px}.page-heading p{font-size:11px}.zone-grid{grid-template-columns:1fr}.zone-card h3{min-height:0;font-size:18px}.zone-card p{min-height:0;font-size:12px}.status-pill{font-size:9px}.zone-card{padding:21px}.zone-card-top{margin-bottom:11px}.zone-card .tiny-label{font-size:9px}.map-canvas{min-height:290px}.map-header{padding:16px}.map-header h2{font-size:14px}.map-header .tiny-label{font-size:7px}.map-completion{font-size:8px}.map-pin .pin-label strong{font-size:7px}.map-pin .pin-label small{font-size:6px}.pin-label{padding:7px 6px}.pin-badge{border-width:2px;width:30px;height:30px}.map-legend{gap:10px;font-size:7px;bottom:10px;left:10px}.today-card{grid-template-columns:70px 1fr}.today-creature>svg{width:70px;height:70px}.today-card>.button{grid-area:5/1/auto/3;margin-top:10px}.today-card>small{grid-area:6/1/auto/3;font-size:8px}.today-card>h2{font-size:17px}.review-banner{gap:11px;padding:15px}.review-banner strong{font-size:11px}.review-banner>span:last-child{gap:0;font-size:0}.review-banner div>span{font-size:9px}.app-footer{margin:0 17px;font-size:8px}.app-footer>span:last-child{font-size:7px}.home-page{min-height:740px;padding:40px 23px}.home-page h1{font-size:38px}.home-page>p{font-size:13px}.home-art{width:155%;bottom:5px;right:-200px}.home-guardian{top:32%;left:20%}.home-guardian>svg{width:140px;height:140px}.zone-hero{padding:20px}.zone-hero h1{font-size:25px}.zone-hero>svg{width:90px;height:90px}.zone-hero p{font-size:12px}.mission-card{padding:16px}.mission-description{flex:1;min-width:0}.mission-description h2{font-size:15px}.mission-description p{font-size:11px}.mission-card .stars{margin-left:60px}.mission-card .button{font-size:11px}.mission-icon{width:40px;height:40px}.creature-grid{gap:10px}.creature-card{padding:18px 10px}.creature-card h2{font-size:18px}.creature-card>svg{width:130px;height:130px}.creature-card p{font-size:10px}.medal-list{grid-template-columns:1fr 1fr}.exercise-card{padding:24px 17px}.exercise-card h2{font-size:20px}.session-heading h1{font-size:23px}.session-count strong{font-size:21px}.session-count small,.session-heading .eyebrow{font-size:8px}.learning-tabs{gap:6px}.learning-tabs button{padding:8px;font-size:10px}.lesson-message{gap:10px;padding:15px}.lesson-message p{font-size:13px}.lesson-icon{width:34px;height:34px}.lesson-footer{flex-wrap:wrap}.lesson-footer .button{width:100%}.drop-row{gap:8px}.drop-slot{width:80px;min-width:0;min-height:92px;padding:8px}.drop-slot strong{font-size:23px}.drop-slot span{font-size:10px}.number-tile{min-width:45px;min-height:48px;font-size:17px}.choices{grid-template-columns:1fr;gap:11px}.choice{min-height:60px;font-size:15px}.exercise-actions{flex-wrap:wrap;align-items:center}.exercise-actions>.button{flex:1;min-width:135px;font-size:11px}.hint-button,.exercise-actions>.interaction-tip{font-size:10px}.group-preview{gap:8px}.group-builder .group-bag{min-width:112px;max-width:160px}.group-bag{padding:13px 9px}.problem-steps button{font-size:10px}.story{padding:17px;font-size:16px}.position-visual{gap:6px}.position-visual>div{min-width:60px}.array-controls{flex-wrap:wrap;gap:12px}.array-controls select{min-width:75px}.series-code{gap:8px}.series-code span{min-width:49px;padding:13px;font-size:20px}.result-hero{flex-wrap:wrap}.result-hero>div:not(.score-circle){flex:1}.result-hero>svg{width:65px;height:65px}.result-hero h1{font-size:23px}.score-circle{width:105px;height:105px;margin:10px auto}.result-columns{grid-template-columns:1fr;gap:15px}.soft-panel{padding:20px}.skill-bar-row{gap:10px;font-size:10px}.skill-bar-row>span{width:125px}.result-actions{flex-wrap:wrap;gap:12px}.result-actions .button{flex:1;font-size:11px}.results-breakdown{padding:20px}.parent-metrics,.category-grid{grid-template-columns:repeat(2,1fr)}.data-management{padding:20px}.reset-button{margin-left:0}.game-card{padding:13px}.game-board{gap:4px;padding:7px}.chest{font-size:28px}.game-cell.obstacle>svg{width:20px;height:20px}.game-controls{grid-template-columns:70px 1fr;gap:10px;padding:20px}.game-controls>svg{width:70px;height:70px}.game-controls h2{font-size:17px}.game-controls p{font-size:11px}.direction-pad{grid-area:4/1/auto/3}.game-controls small{text-align:center;grid-area:5/1/auto/3;font-size:10px}.game-header{font-size:10px}.game-controls>.button{grid-column:1/3}.game-score{text-align:center;grid-column:1/3}.storage-alert{padding:12px 17px}.skip-link{left:10px}.combination-grid{grid-template-columns:repeat(3,1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.interaction-tip,.gentle-note,.answer-label,.range-label,.group-total,.group-bag>span,.exercise-actions>.interaction-tip,.exam-note,.facts>p,.word-problem>p:not(.story),.learning-tabs button,.stage-links a,.stage-links a span,.drop-slot span{color:#5d7452}.page-heading p,.zone-card p,.zone-card-bottom,.today-card p,.today-card>small,.mission-description p,.mission-description>span,.local-note,.app-footer,.map-legend,.pin-label small,.parent-link,.topbar-context,.topbar-stats small,.explorer-card div span,.creature-card p,.result-hero p,.soft-panel p,.skill-bar-row,.data-management p,.formula-note,.parent-table-section>p,.game-controls p,.game-controls small,.game-message,.home-page>p,.home-tag,.review-banner div>span,.review-banner>span:last-child{color:#62725e}.status-pill,.status-pill.available{color:#5d7051}.reward-row>span{color:#666f5a}.tiny-label,.nav-caption,.eyebrow,.term-pill{color:#64785a}.lesson-card .interaction-tip,.session-page .interaction-tip{font-size:14px}.brand{gap:10px}.brand>span{min-width:0}.brand-learn{letter-spacing:-1px;font-size:21px;font-weight:850;line-height:1.25;display:block}.brand small{letter-spacing:.7px;font-size:9px;line-height:1.8}.sidebar nav a{min-height:46px}.selection-page{max-width:1080px}.selection-page>p,.settings-page>p{color:#536257;margin-bottom:30px}.selection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:30px 0;display:grid}.selection-card{color:#234d40;background:#fffdf7;border:1px solid #ced9c9;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:22px;min-height:156px;padding:30px 24px;transition:transform .2s;display:flex;box-shadow:0 5px 20px #244b3e07}.selection-card strong{font-size:23px;font-weight:750}.selection-card span{align-items:center;gap:7px;font-size:13px;display:flex}.selection-card.selected{background:#edf3e5;border:2px solid #285743}.selection-card:not(:disabled):hover{transform:translateY(-3px)}.selection-card:disabled{color:#657067;opacity:1;cursor:default;background:#f0f0e8}.settings-form{gap:22px;max-width:700px;margin:26px 0;display:grid}.settings-form label{gap:9px;font-weight:650;display:grid}.settings-form select{color:#234d40;min-height:48px;font:inherit;background:#fffdf7;border:1px solid #b5c4ae;border-radius:10px;padding:10px}.settings-form .toggle-label{align-items:center;gap:12px;min-height:44px;display:flex}.toggle-label input{accent-color:#285743;width:23px;height:23px}.wallet-panel{color:#234d40;flex-wrap:wrap;gap:24px;padding:16px 0;font-weight:700;display:flex}.wallet-panel span{align-items:center;gap:10px;display:flex}.creature-card{flex-direction:column;align-items:center;gap:13px;display:flex}.creature-card h2,.creature-card p{margin:0}.creature-card .button{min-height:44px;padding:10px 15px;font-size:13px}.creature-card .text-link{min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0}.creature-card.undiscovered{opacity:1}.creature-silhouette{filter:brightness(0)opacity(.24)}.creature-silhouette svg{pointer-events:none}.creature-detail{align-items:center;gap:25px;margin:20px 0;display:flex}.creature-detail>svg{flex-shrink:0}.collection-page>.soft-panel{margin:24px 0}.exclusive-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.exclusive-list .soft-panel{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.exclusive-list span{width:100%;line-height:1.6}.collection-page .collection-empty{text-align:center;justify-items:center;gap:12px;padding:32px 24px;display:grid}.collection-page .collection-empty h2,.collection-page .collection-empty p{margin:0}.collection-page .collection-empty p{max-width:45ch}.exclusive-list .exclusive-card{flex-wrap:nowrap;align-items:center}.exclusive-card>svg{flex:none}.exclusive-card-copy{gap:9px;min-width:0;display:grid}.exclusive-list .exclusive-card-copy span{width:auto}.exclusive-card-copy>:is(a,button){justify-self:start;min-height:44px}.companion-note{color:#285743;align-items:center;gap:8px;margin:10px 0 18px;font-size:13px;display:flex}.family-overview,.family-history{margin:24px 0}.parents-page{background:#f4f5ee}.family-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:22px 0;display:grid}.family-summary span{gap:8px;font-size:13px;line-height:1.5;display:grid}.family-summary strong{color:#285743;font-size:27px}.period-switch{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.family-recommendations{margin:30px 0}.family-recommendations article{margin:15px 0}.family-recommendations h3{margin:0}.family-recommendations p{line-height:1.65}.session-rewards{margin:28px 0}.skill-bar-row{grid-template-columns:minmax(120px,1fr) minmax(100px,1.3fr) minmax(105px,auto)}.discovery-backdrop{z-index:100;overscroll-behavior:contain;background:#18332ee6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.discovery-card{text-align:center;background:#fffaf0;border:2px solid #d5b666;border-radius:30px;width:min(500px,100%);max-height:calc(100dvh - 40px);padding:32px;overflow-y:auto;box-shadow:0 16px 100px #06170e66}.discovery-art{filter:brightness(0)opacity(.35);margin:14px 0;transition:filter .5s,transform .5s;transform:scale(.85)}.discovery-card.revealed .discovery-art{filter:none;transform:scale(1)}.discovery-card h2{margin:10px 0;font-size:30px}.discovery-card p{line-height:1.5}.discovery-achievement{color:#556c5b;font-size:13px}.discovery-card .button{margin-top:8px}[data-reduced-motion=true] *,[data-reduced-motion=true] :before,[data-reduced-motion=true] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media (width<=1100px){.brand-learn{font-size:19px}.family-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.brand-learn{font-size:19px}.brand small{display:none}.sidebar nav{white-space:nowrap;flex-wrap:nowrap;overflow-x:auto}.sidebar nav a{flex-shrink:0;min-height:46px}.selection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.selection-card{min-height:135px;padding:24px 13px}.selection-card strong{font-size:18px}.selection-card span{font-size:12px}.exclusive-list{grid-template-columns:1fr}.creature-detail{text-align:center;flex-direction:column}.family-summary{gap:18px}.family-summary strong{font-size:23px}.discovery-card{border-radius:22px;padding:22px}.discovery-art svg{width:150px;height:150px}.topbar-context{font-size:10px}.topbar-context strong{max-width:125px}.skill-bar-row{grid-template-columns:1fr auto}.skill-bar-row .progress-track{grid-area:2/1/auto/-1}}@media (width>=768px) and (height<=850px){.sidebar{padding-top:20px;padding-bottom:14px}.brand>svg{width:40px;height:40px}.brand small{margin-top:4px}.sidebar-rule{margin:18px 7px}.nav-caption{margin-bottom:9px}.sidebar nav{gap:4px}.sidebar nav a{min-height:44px;padding:9px 12px}.sidebar-bottom{padding-top:12px}.explorer-card{padding:9px 8px}.parent-link{padding:12px 8px}.local-note{font-size:9px;line-height:1.45}}@media (width>=768px) and (height<=770px){.sidebar{padding-top:14px;padding-bottom:10px}.sidebar-rule{margin:12px 7px}.nav-caption{margin-bottom:7px}.sidebar nav a{min-height:42px;padding-top:8px;padding-bottom:8px}.sidebar-bottom{padding-top:8px}.parent-link{padding:9px 8px}}.platform-shell{box-sizing:border-box;background:var(--theme-paper,#f7f5eb);color:#244b3e;width:100%;max-width:1440px;min-height:100vh;margin:auto;padding:0 5vw}.platform-header{border-bottom:1px solid #d9ded2;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;display:flex}.platform-header nav{flex-wrap:wrap;gap:20px;display:flex}.platform-header .brand small{font-size:12px;font-weight:400;display:block}.platform-home{max-width:900px;min-height:600px;position:relative}.platform-home h1{max-width:740px}.platform-home .home-guardian{max-width:260px;margin-top:32px;position:static}.account-card{background:#fffef9;border:1px solid #dce3d8;border-radius:24px;max-width:640px;margin:48px auto;padding:36px;box-shadow:0 12px 40px #244b3e08}.account-card.profile-wizard{max-width:920px}.account-card h1,.family-page h1{font-size:clamp(28px,4vw,46px);line-height:1.15}.google-auth-button{color:#263b32;background:#fff;border-color:#cbd5cc;justify-content:center;align-items:center;gap:12px;width:100%;font-weight:750;display:flex}.google-auth-button:hover{background:#f8faf6;border-color:#9cac9f}.google-auth-button.disabled{opacity:.55;cursor:not-allowed;text-decoration:none}.account-form{gap:18px;margin:24px 0;display:grid}.account-form label,.admin-page label{gap:8px;font-weight:600;display:grid}.account-form input,.account-form select,.account-form textarea,.admin-page input,.admin-page select,.admin-page textarea{color:#244b3e;width:100%;min-height:48px;font:inherit;box-sizing:border-box;background:#fffefb;border:1px solid #bacabd;border-radius:10px;padding:12px}.account-form textarea,.admin-page textarea{resize:vertical;min-height:100px}.form-row{align-items:start;gap:20px;display:flex}.form-row>*{flex:1;min-width:0}.account-form .checkbox-label{align-items:start;gap:12px;display:flex}.account-form input[type=checkbox],.admin-page input[type=checkbox]{accent-color:#244b3e;width:24px;min-height:24px}.privacy-notice{color:#334f43;background:#f1f5e9;border-left:4px solid #78966f;border-radius:10px;padding:16px 18px}.privacy-notice p{margin:5px 0 0;font-size:14px;line-height:1.55}.legal-card{max-width:900px;line-height:1.68}.legal-card h1{max-width:760px}.legal-card h2{margin:34px 0 8px;font-size:clamp(21px,2.5vw,28px);line-height:1.25}.legal-card h3{margin:22px 0 4px;font-size:18px}.legal-card p,.legal-card li{max-width:80ch}.legal-card li+li{margin-top:8px}.legal-intro{color:#4f665b;font-size:18px}.legal-updated{color:#69796f;font-size:13px;font-weight:700}.legal-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0;display:grid}.legal-details div{background:#f7f8f1;border:1px solid #dce3d8;border-radius:14px;padding:14px 16px}.legal-details dt{text-transform:uppercase;letter-spacing:.06em;color:#64776c;font-size:12px;font-weight:800}.legal-details dd{overflow-wrap:anywhere;margin:3px 0 0;font-weight:650}.legal-related{border-top:1px solid #dce3d8;flex-wrap:wrap;gap:16px;margin-top:38px;padding-top:22px;display:flex}.legal-table-wrap{margin:16px 0;overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;min-width:620px}.legal-table th,.legal-table td{text-align:left;vertical-align:top;border:1px solid #d7dfd4;padding:13px 14px}.legal-table th{color:#2f5545;background:#eef3e7}.legal-table code{font-size:13px}.legal-footer{align-items:center;gap:20px}.avatar-picker{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.avatar-picker legend{color:#244b3e;padding:0;font-size:18px;font-weight:700}.avatar-preview{text-align:center;background:linear-gradient(#f3f6e9,#fffaf0);border:1px solid #d6dfcf;border-radius:22px;align-content:center;place-items:center;gap:2px;min-height:220px;padding:18px;display:grid}.avatar-preview svg{pointer-events:none;-webkit-user-select:none;user-select:none;max-width:100%;height:auto;display:block}.avatar-preview strong{font-size:24px;line-height:1.2}.avatar-preview span{color:#667a6d;font-size:13px}.avatar-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.avatar-option{color:#244b3e;min-width:0;min-height:150px;font:inherit;cursor:pointer;background:#fffef9;border:2px solid #d6dfd2;border-radius:18px;align-content:center;place-items:center;gap:2px;padding:10px 8px 12px;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid;position:relative}.avatar-option:hover{border-color:#7d9c78;transform:translateY(-2px)}.avatar-option:focus-visible{outline-offset:3px;outline:3px solid #e3b85e}.avatar-option.selected{background:#f0f5e8;border:3px solid #285743;box-shadow:0 0 0 3px #d7e5c6}.avatar-option-art,.avatar-option-art svg{pointer-events:none;-webkit-user-select:none;user-select:none;max-width:100%;height:auto;display:block}.avatar-option strong{overflow-wrap:anywhere;font-size:15px;line-height:1.2}.avatar-option-status{color:#65756a;min-height:18px;font-size:11px;font-weight:700}.avatar-option.selected .avatar-option-status{color:#285743}.button-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.family-page{gap:24px;max-width:1100px;margin:40px auto;display:grid}.profile-grid,.metric-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;display:grid}.profile-card{text-align:center;background:#f6f6ed;border:1px solid #dce3d8;border-radius:18px;justify-items:center;gap:12px;padding:24px;display:grid}.family-page .soft-panel{padding:28px}.family-page table small{max-width:350px;margin-top:8px;font-weight:400;display:block}.family-page .data-table{overflow-x:auto}.family-page details{border-bottom:1px solid #dce3d8;padding:12px 0}.family-page summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.family-page progress,.session-page progress{accent-color:#244b3e;width:100%;height:14px}.family-title,.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.family-title h2,.account-section h2,.section-heading h3{margin:4px 0}.button.compact{min-height:42px;padding:9px 15px}.explorer-list{gap:12px;margin:20px 0;display:grid}.explorer-list .explorer-card{background:#f7f7ee;border:1px solid #dce3d8;border-radius:18px;grid-template-columns:minmax(190px,1fr) auto;align-items:center;gap:20px;padding:16px 18px;display:grid}.explorer-list .explorer-summary{align-items:center;gap:16px;min-width:0;display:flex}.explorer-list .explorer-summary h3,.explorer-list .explorer-summary p{margin:2px 0}.explorer-list .explorer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.explorer-list .explorer-actions .button{min-height:42px;padding:9px 14px}.family-adults{border-top:1px solid #dce3d8;padding-top:20px}.family-adults ul{gap:8px;margin:12px 0;padding:0;list-style:none;display:grid}.family-adults li{justify-content:space-between;align-items:center;gap:18px;padding:10px 0;display:flex}.family-adults li span:first-child{display:grid}.family-adults small{color:#63776b}.role-badge,.current-device{color:#285743;background:#dfead8;border-radius:999px;width:max-content;padding:4px 9px;font-size:12px;font-weight:800;display:inline-flex}.inline-invite,.inline-account-form{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:12px;margin-top:16px;display:grid}.inline-invite label,.inline-account-form label{gap:7px;font-weight:700;display:grid}.inline-invite input,.inline-account-form input,.recent-auth input{color:#244b3e;min-height:46px;font:inherit;box-sizing:border-box;background:#fffefb;border:1px solid #bacabd;border-radius:10px;padding:10px 12px}.pending-invite{background:#f3f3e8;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:10px 12px;font-size:14px;display:flex}.text-button{color:#285743;font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0;font-weight:800;text-decoration:underline}.text-button:focus-visible{outline-offset:3px;outline:3px solid #e3b85e}.recent-auth{background:#eef4e6;border:2px solid #85a57c;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(280px,1fr);gap:24px;padding:22px 24px;display:grid}.recent-auth p{margin:5px 0 0}.recent-auth form,.recent-auth label{gap:10px;display:grid}.recent-auth .button-row{margin-top:2px}.account-section{gap:16px;display:grid}.account-section>p,.account-section h3,.session-list p{margin:3px 0}.access-methods{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.access-methods article{background:#f8f8f0;border:1px solid #dce3d8;border-radius:16px;align-items:flex-start;gap:14px;padding:18px;display:flex}.access-methods h3{margin:0 0 4px}.method-mark{color:#fff;background:#285743;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.google-mark{color:#3568c7;background:#fff;border:1px solid #ccd5e2;font-size:20px}.method-ok{color:#285743;font-weight:800}.method-muted{color:#6c776f}.password-panel{background:#f3f6e9;border-radius:16px;max-width:620px;margin:0;padding:20px}.session-list{gap:10px;display:grid}.session-list article{background:#fffefb;border:1px solid #dce3d8;border-radius:15px;justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;display:flex}.session-list article.current-session{background:#f5f8ed;border:2px solid #86a67b}.session-list small{color:#63776b;margin-top:5px;display:block}.compact-form{max-width:560px;margin:14px 0 0}.field-note{background:#f3f6e9;border-radius:12px;padding:14px}.danger-zone{border-color:#d8b8ab!important}@media (width<=780px){.avatar-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.avatar-option{min-height:142px}}@media (width<=760px){.explorer-list .explorer-card{grid-template-columns:1fr}.explorer-list .explorer-actions{justify-content:flex-start}.recent-auth,.access-methods{grid-template-columns:1fr}}@media (width<=600px){.platform-shell{padding:0 16px}.platform-header{align-items:start;gap:12px}.platform-header .brand{gap:8px;font-size:20px}.platform-header nav{gap:12px;font-size:14px}.account-card{border-radius:18px;margin:24px auto;padding:24px 20px}.form-row{gap:16px;display:grid}.family-page .soft-panel{padding:20px}.profile-grid,.metric-grid{grid-template-columns:1fr}.family-page{margin:24px auto}.button-row .button{flex:1;min-width:160px}.avatar-preview{min-height:190px;padding:14px}.avatar-preview svg{width:145px}.avatar-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.avatar-option{min-height:130px;padding:8px 4px}.avatar-option-art svg{width:72px}.avatar-option strong{font-size:13px}.inline-invite,.inline-account-form{grid-template-columns:1fr}.inline-invite .button,.inline-account-form .button{width:100%}.explorer-list .explorer-actions{grid-template-columns:1fr;display:grid}.explorer-list .explorer-actions .button{width:100%}.session-list article{flex-direction:column;align-items:flex-start}.session-list article .button{width:100%}.recent-auth{padding:18px}.legal-details{grid-template-columns:1fr}.legal-intro{font-size:16px}.legal-table{min-width:540px}.app-footer,.legal-footer{flex-direction:column;align-items:flex-start;margin-inline:0}.app-footer nav{justify-content:flex-start;gap:12px 16px}}@media (width<=360px){.avatar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.adult-area-switch{max-width:1100px;margin:0 auto;padding:22px 8px 0}.adult-area-switch .eyebrow{margin-bottom:12px}.adult-area-nav{border-bottom:1px solid #dce5d8;flex-wrap:wrap;gap:8px;padding-bottom:14px;display:flex}.adult-area-nav a{color:#476755;background:#fffef9;border:1px solid #dce5d8;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:9px 16px;font-size:14px;font-weight:650;display:inline-flex}.adult-area-nav a.active{color:#fff;background:#285b46;border-color:#285b46}.adult-area-nav a:focus-visible{outline-offset:3px;outline:3px solid #bd8234}@media (width<=600px){.adult-area-switch{padding:17px 0 0}.adult-area-nav a{flex:1}}html{min-height:100%;scroll-padding-top:20px}body{min-height:100dvh}.platform-shell,.app-shell{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.platform-shell{padding-left:max(clamp(24px, 5vw, 72px), calc(env(safe-area-inset-left,0px) + 16px));padding-right:max(clamp(24px, 5vw, 72px), calc(env(safe-area-inset-right,0px) + 16px))}@media (width<=600px){.platform-shell{padding-left:max(18px, calc(env(safe-area-inset-left,0px) + 16px));padding-right:max(18px, calc(env(safe-area-inset-right,0px) + 16px))}}.app-shell .main-shell{padding-right:env(safe-area-inset-right)}.study-focus .main-shell{padding-left:env(safe-area-inset-left)}.account-form input,.account-form select,.account-form textarea,.exercise-card input,.exercise-card select{scroll-margin:32px;font-size:max(1rem,16px)}.session-page .lesson-footer{bottom:max(8px, env(safe-area-inset-bottom))}.study-stages nav a{flex:1;min-width:0}@media (pointer:coarse){button,.button,.text-button,.learning-tabs button,.stepper button{min-height:44px}.stepper button,.array-workspace button{min-width:44px}.array-workspace{grid-template-columns:repeat(10,44px);width:467px;max-width:none}}.study-stages nav a{color:#52645e}@media (width<=1366px){.study-focus .sidebar{display:none}.study-focus .main-shell{width:100%;margin-left:0}.study-focus .session-page{max-width:960px;padding-inline:24px}}@media (width<=900px){.app-shell .sidebar{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;align-items:center;gap:12px;width:100%;height:auto;padding:8px 16px;display:flex;position:sticky;top:0;overflow:visible}.app-shell{display:block}.app-shell .sidebar .brand{flex-shrink:0;padding:0;display:flex}.app-shell .sidebar .brand>svg{width:34px;height:34px}.app-shell .sidebar .brand-learn{font-size:18px}.app-shell .sidebar .brand small,.app-shell .sidebar-rule,.app-shell .nav-caption,.app-shell .sidebar-bottom{display:none}.app-shell .sidebar nav{justify-content:flex-end;gap:4px;min-width:0;display:flex}.app-shell .sidebar nav a{white-space:normal;text-align:center;flex-direction:column;justify-content:center;gap:4px;min-width:52px;min-height:52px;padding:6px 8px;font-size:11px}.app-shell .sidebar .nav-count{display:none}.app-shell .main-shell{width:100%;margin-left:0}.app-shell .sidebar .mobile-profile-shell{display:inline-flex}.app-shell .page{padding-inline:24px}}@media (width<=600px){.app-shell .sidebar{gap:6px;padding-inline:10px}.app-shell .sidebar .brand>span{display:none}.app-shell .sidebar nav{justify-content:space-around;gap:2px}.app-shell .sidebar nav a{padding-inline:4px;font-size:10px}}@media (width<=1100px) and (width>=651px){.study-focus .study-stages{gap:16px;margin:4px 0 10px}.study-focus .study-stages nav a{gap:4px;min-height:44px}.study-focus .exercise-card{padding:18px}}@media (height<=650px) and (orientation:landscape){.session-page .lesson-footer{position:static}}@media (width>=768px){.sidebar .brand{text-align:center;flex-shrink:0;grid-template-columns:1fr;justify-items:center;gap:4px;padding-block:0;display:grid}.sidebar .brand>svg{flex-shrink:0}.sidebar .brand-learn{letter-spacing:-.8px;white-space:nowrap;font-size:21px}.sidebar .brand small{letter-spacing:0;white-space:normal;margin-top:3px;line-height:1.5}}.app-shell #main-content:has(>.home-welcome){justify-content:center;align-items:center;display:flex}.home-page.home-welcome{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-content:center;align-items:center;gap:clamp(16px,2.5vw,36px);width:100%;max-width:1200px;min-height:0;margin:0 auto;padding:clamp(24px,4vh,48px) clamp(24px,3vw,44px);display:grid;overflow:visible}.home-welcome .home-copy{z-index:1;min-width:0;position:relative}.home-welcome h1{letter-spacing:-1.3px;font-size:clamp(32px,3.6vw,58px)}.home-copy>p{color:#65755f;margin:22px 0;line-height:1.6}.home-copy>.button{min-height:52px}.home-welcome .home-art{place-items:center;width:100%;height:clamp(360px,32vw,540px);display:grid;position:relative;bottom:auto;right:auto;transform:none}.home-welcome .home-art>.map-art{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.home-welcome .home-guardian{z-index:1;text-align:center;gap:10px;position:relative;top:auto;left:auto;transform:none}.home-welcome .home-guardian>svg{width:clamp(190px,18vw,260px);height:auto}.home-welcome>.companion-note{grid-column:1/-1}@media (width<=900px){.home-page.home-welcome{grid-template-columns:minmax(0,1fr);gap:20px;padding:24px}.home-welcome h1{font-size:clamp(30px,5.2vw,42px)}.home-welcome .home-art{height:clamp(280px,42vw,360px)}}@media (width<=600px){.home-page.home-welcome{padding:24px 20px}.home-welcome h1{font-size:clamp(28px,7.5vw,38px)}.home-welcome .home-art{height:280px}}@media (width>=901px){.app-shell .sidebar{padding-top:16px}.sidebar .sidebar-rule{margin-block:18px}}
