/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.visible\!{visibility:visible!important}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.start\!{inset-inline-start:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.end\!{inset-inline-end:var(--spacing)!important}.isolate{isolation:isolate}.z-5\!{z-index:5!important}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-grid{display:inline-grid}.table{display:table}.w-7{width:calc(var(--spacing) * 7)}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter\!{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)!important}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--background);color:var(--foreground);margin:0;font-family:Arial,Helvetica,sans-serif}button{font:inherit}button:focus-visible{outline-offset:3px;outline:3px solid #1d78f2}.app{--border:#e4e5dc;--muted:#6f7d77;--soft:#f3f1ea;min-height:100vh}.access-page{background:radial-gradient(circle at 20% 10%,#e4f7ee 0,#0000 34%),radial-gradient(circle at 90% 85%,#fff0c7 0,#0000 30%),#fbfaf6;place-items:center;min-height:100svh;margin-left:0;padding:32px 20px;display:grid}.access-card{text-align:center;background:#fffffff5;border:1px solid #dfe7df;border-radius:28px;width:min(540px,100%);padding:42px;box-shadow:0 24px 70px #143a3021}.access-brand{color:#111;background:#0f9c75;border-radius:25px 25px 25px 8px;place-items:center;width:74px;height:74px;margin:0 auto 23px;font-size:42px;font-weight:1000;line-height:1;display:grid;transform:rotate(-3deg);box-shadow:inset 0 -7px #078263,0 12px 28px #0f9c7533}.access-kicker{color:#087154;letter-spacing:1.8px;font-size:14px;font-weight:900}.access-card h1{color:#17372f;letter-spacing:-1.7px;margin:8px 0 10px;font-size:clamp(30px,6vw,42px)}.access-card>p{color:#667871;max-width:420px;margin:0 auto;font-size:18px;line-height:1.6}.access-card form{text-align:left;margin:27px 0 21px}.access-card label{color:#29473e;margin:0 0 8px;font-size:16px;font-weight:850;display:block}.access-input-row{grid-template-columns:1fr auto;gap:9px;display:grid}.access-input-row input{color:#17372f;text-transform:uppercase;background:#fff;border:2px solid #dce3dc;border-radius:13px;min-width:0;height:52px;padding:0 15px;font-size:19px}.access-input-row input:focus{border-color:#0f9c75;outline:3px solid #0f9c7526}.access-input-row button{color:#fff;cursor:pointer;background:#0f9c75;border:0;border-radius:12px;min-width:104px;padding:0 20px;font-size:17px;font-weight:850;box-shadow:0 3px #087154}.access-input-row button:disabled{opacity:.5;cursor:not-allowed}.access-card form small,.access-error{color:#788680;margin:10px 2px 0;font-size:14px;line-height:1.4;display:block}.access-card .access-error{color:#b4383e}.access-community-art{object-fit:cover;object-position:center 38%;background:#17372f;border:1px solid #d8e4dc;border-radius:18px;width:100%;height:138px;margin:22px 0 0;display:block}.access-languages{justify-content:center;gap:8px;display:flex}.access-languages span{color:#fff;border-radius:11px;place-items:center;width:38px;height:38px;font-size:14px;font-weight:900;display:grid;box-shadow:inset 0 -3px #00000024}.access-card .access-note{color:#89958f;margin-top:16px;font-size:14px}.access-privacy{color:#087154;text-underline-offset:3px;margin-top:10px;font-size:14px;font-weight:800;display:inline-block}.whats-new-trigger{color:#fff;cursor:pointer;background:#173f35;border:1px solid #255649;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 13px;font-size:14px;font-weight:900;display:inline-flex;box-shadow:0 5px 15px #173f352e}.whats-new-trigger.inline{margin:17px auto 0}.whats-new-trigger.floating{z-index:80;position:fixed;bottom:24px;right:24px}.whats-new-trigger b{color:#624300;letter-spacing:.7px;background:#ffd45b;border-radius:999px;padding:3px 6px;font-size:12px}.whats-new-dot{background:#ffd45b;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #ffd45b29}.whats-new-backdrop{z-index:220;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#081e18ad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.whats-new-panel{color:#17372f;text-align:left;background:#fffdf8;border:1px solid #dce5dc;border-radius:26px;width:min(520px,100%);max-height:calc(100svh - 40px);padding:35px;position:relative;overflow:auto;box-shadow:0 30px 90px #04181257}.whats-new-close{color:#52665f;cursor:pointer;background:#eef1ec;border:0;border-radius:50%;place-items:center;width:39px;height:39px;font-size:25px;line-height:1;display:grid;position:absolute;top:17px;right:17px}.whats-new-mark{color:#111;background:#0f9c75;border-radius:22px 22px 22px 7px;place-items:center;width:66px;height:66px;display:grid;transform:rotate(-3deg);box-shadow:inset 0 -6px #078263}.whats-new-mark span{font-size:38px;font-weight:1000;line-height:1;transform:rotate(3deg)}.whats-new-kicker{color:#087154;letter-spacing:1.5px;margin-top:22px;font-size:12px;font-weight:900;display:block}.whats-new-panel h2{letter-spacing:-1px;margin:6px 0 8px;font-size:29px}.whats-new-panel>p{color:#687a73;margin:0;font-size:16px;line-height:1.55}.whats-new-panel ul{gap:10px;margin:22px 0;padding:0;list-style:none;display:grid}.whats-new-panel li{background:#fff;border:1px solid #e2e7df;border-radius:13px;grid-template-columns:30px 1fr;gap:11px;padding:13px;display:grid}.whats-new-panel li>span{color:#087154;background:#e5f6ee;border-radius:50%;place-items:center;width:27px;height:27px;font-size:16px;font-weight:900;display:grid}.whats-new-panel li strong{font-size:15px;display:block}.whats-new-panel li p{color:#6a7974;margin:4px 0 0;font-size:13px;line-height:1.45}.whats-new-done{color:#fff;cursor:pointer;background:#0f9c75;border:0;border-radius:11px;width:100%;min-height:46px;font-size:15px;font-weight:900;box-shadow:0 3px #087154}.privacy-page{background:#f6f5ef;min-height:100svh;margin-left:0;padding:48px 20px}.privacy-card{background:#fff;border:1px solid #e0e4dc;border-radius:24px;width:min(760px,100%);margin:0 auto;padding:42px;box-shadow:0 14px 50px #1b3d3314}.privacy-back{color:#087154;font-size:15px;font-weight:850;text-decoration:none}.privacy-kicker{color:#087154;letter-spacing:1.7px;margin-top:30px;font-size:13px;font-weight:900;display:block}.privacy-card h1{letter-spacing:-1.6px;margin:7px 0 5px;font-size:clamp(30px,5vw,43px)}.privacy-date{color:#7e8b86!important;font-size:14px!important}.privacy-card h2{margin:30px 0 8px;font-size:17px}.privacy-card p,.privacy-card li{color:#5e7069;font-size:17px;line-height:1.75}.privacy-card ul{padding-left:21px}.sidebar{border-right:1px solid var(--border);z-index:20;background:#fff;flex-direction:column;width:248px;padding:29px 20px 22px;display:flex;position:fixed;inset:0 auto 0 0}.brand{cursor:pointer;color:#17372f;letter-spacing:-1.1px;background:0 0;border:0;align-items:center;gap:10px;padding:0 10px 30px;font-size:24px;font-weight:900;display:flex}.brand>span span{color:#f09e2c}.zambia-mark{color:#fff;background:#0f9c75;border-radius:16px 16px 16px 6px;place-items:center;width:46px;height:46px;display:grid;position:relative;transform:rotate(-3deg);box-shadow:inset 0 -5px #078263}.zambia-mark .mark-letter{color:#1768d8;font-size:27px;font-weight:1000;line-height:1;transform:rotate(3deg)}.speech-scene .zambia-mark .mark-letter{font-size:42px}.zambia-mark .wing{color:#0d614e;font-weight:900;position:absolute;top:4px;right:4px}.sidebar nav{gap:8px;display:grid}.nav-item{color:#63736e;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:13px;align-items:center;gap:15px;min-height:49px;padding:0 14px;font-weight:750;display:flex}.nav-item svg{width:23px}.sidebar-card{color:#513f1c;background:#fff8e4;border:1px solid #f3dfaa;border-radius:17px;margin-top:auto;padding:17px}.mini-people{color:#f09d27;letter-spacing:-1px;margin-bottom:9px}.sidebar-card strong{font-size:18px}.sidebar-card p{color:#796a4b;margin:6px 0 11px;font-size:16px;line-height:1.45}.sidebar-card button{color:#a85c00;cursor:pointer;background:0 0;border:0;padding:0;font-size:16px;font-weight:800}.profile-row{border:0;border-top:1px solid var(--border);color:#17372f;cursor:pointer;text-align:left;background:0 0;align-items:center;gap:10px;width:100%;margin-top:17px;padding:17px 4px 0;display:flex}.profile-row>span:nth-child(2){flex:1;display:grid}.profile-row strong{font-size:16px}.profile-row small{color:var(--muted);margin-top:2px;font-size:14px}.avatar{color:#fff;background:#c48f68;border-radius:50%;place-items:center;width:34px;height:34px;font-size:15px;font-weight:850;display:grid}main{min-height:100vh;margin-left:248px}.topbar{border-bottom:1px solid var(--border);z-index:15;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;justify-content:space-between;align-items:center;height:82px;padding:0 5.2vw;display:flex;position:sticky;top:0}.language-switch{cursor:pointer;color:#17372f;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:11px;padding:5px;display:flex}.language-switch:hover{background:#f4f5f0}.language-badge{background:var(--accent);color:#fff;border-radius:11px;place-items:center;width:38px;height:38px;font-size:15px;font-weight:900;display:grid;box-shadow:inset 0 -3px #00000021}.language-switch>span:nth-child(2){min-width:79px;display:grid}.language-switch small{color:var(--muted);text-transform:uppercase;letter-spacing:1.2px;font-size:13px;font-weight:800}.language-switch strong{margin-top:2px;font-size:18px}.chevron{color:#81908a}.language-pair{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.language-pair i{color:#087154;padding:0 2px;font-size:18px;font-style:normal;line-height:.5}.language-switch .learning-target{color:#087154;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;min-width:0;font-size:15px;display:flex;overflow:hidden}.learning-target i{color:#0baa78;flex:none;font-size:18px;font-style:normal}.stats{align-items:center;gap:8px;display:flex}.stats button{color:#5f706a;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:5px;padding:8px 9px;display:flex}.stats button:hover{background:#f3f4ee}.stats button:nth-child(2) svg{color:#efac24;fill:#efac24}.stats strong{font-size:17px}.stats .profile-icon{color:#6f7d77;background:#f1eee5;border:1px solid #e1e4dc;border-radius:50%;margin-left:8px}.dashboard{grid-template-columns:minmax(520px,695px) minmax(270px,330px);justify-content:center;gap:6.2vw;padding:42px 5.2vw 80px;display:grid}.welcome{background:linear-gradient(105deg,#e7f7ef 0%,#f4faeb 72%);border:1px solid #d6ebdd;border-radius:22px;justify-content:space-between;align-items:center;min-height:142px;padding:18px 25px 20px 27px;display:flex;overflow:hidden}.eyebrow,.modal-kicker,.question-count{color:var(--accent-ink);letter-spacing:1.8px;margin:0 0 7px;font-size:13px;font-weight:900}.welcome h1{letter-spacing:-1.4px;color:#163b31;margin:0;font-size:clamp(25px,2.3vw,34px)}.welcome>div:first-child>p:last-child{color:#657972;margin:8px 0 0;font-size:17px}.speech-scene{justify-content:center;align-items:end;width:150px;display:flex;position:relative}.speech-scene .zambia-mark{border-radius:25px 25px 25px 8px;width:72px;height:72px}.speech-scene .zambia-mark .sun{font-size:42px}.bubble{white-space:nowrap;color:var(--accent-ink);background:#fff;border:1px solid #dbe8de;border-radius:13px 13px 13px 3px;padding:7px 11px;font-size:15px;font-weight:800;position:absolute;top:-26px;right:1px;transform:rotate(2deg);box-shadow:0 7px 18px #254e4014}.unit-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:end;padding:35px 5px 15px;display:flex}.unit-heading span{letter-spacing:1.5px;color:var(--accent-ink);font-size:13px;font-weight:900}.unit-heading h2{letter-spacing:-.5px;margin:4px 0;font-size:20px}.unit-heading p{color:var(--muted);margin:0;font-size:16px}.unit-progress{text-align:right;width:125px}.unit-progress>span{color:#74827d;letter-spacing:0;font-size:14px}.unit-progress div,.goal-track{background:#e5e7df;border-radius:10px;height:7px;margin-top:7px;overflow:hidden}.unit-progress i,.goal-track i{background:var(--accent);border-radius:10px;width:20%;height:100%;display:block}.lesson-path{padding:10px 4px}.lesson-row{grid-template-columns:76px 1fr 80px;align-items:center;gap:15px;min-height:135px;display:grid;position:relative}.node-wrap{place-items:center;height:100%;display:grid;position:relative}.connector{background:#dfe3db;width:3px;height:100%;position:absolute;left:50%;transform:translate(-50%)}.lesson-row:first-child .connector{height:50%;top:50%}.lesson-row:last-child .connector{height:50%;bottom:50%}.lesson-row.done .connector{background:var(--accent)}.lesson-node{z-index:1;background:var(--accent);color:#fff;width:61px;height:61px;box-shadow:0 3px 0 var(--accent-ink),0 0 0 2px var(--accent);cursor:pointer;border:6px solid #f8f8f3;border-radius:50%;place-items:center;font-size:25px;display:grid}.lesson-node:active:not(:disabled){box-shadow:0 1px 0 var(--accent-ink),0 0 0 2px var(--accent);transform:translateY(2px)}.lesson-row.open .lesson-node{background:#fff;border-color:#fff;box-shadow:0 3px #cad2cc,0 0 0 2px #cdd5cf}.lesson-row.locked .lesson-node{color:#9aa19e;background:#e8e9e4;box-shadow:0 3px #cfd2cc,0 0 0 2px #d5d8d2}.lesson-copy{padding:22px 0}.lesson-title{align-items:center;gap:8px;display:flex}.lesson-title>span{letter-spacing:1.2px;color:#83908b;font-size:12px;font-weight:850}.lesson-title em{letter-spacing:1px;color:#9f6500;background:#fff0c8;border-radius:4px;padding:3px 6px;font-size:12px;font-style:normal;font-weight:900}.lesson-copy h3{margin:5px 0 3px;font-size:16px}.lesson-copy p{color:var(--muted);margin:0;font-size:15px}.lesson-reward{color:#b2b9b5;justify-items:center;gap:3px;display:grid}.lesson-reward span{font-size:12px;font-weight:800}.lesson-row.done .lesson-reward{color:#e5a621}.lesson-row.active .lesson-reward,.lesson-row.open .lesson-reward{color:#e7a924}.primary-button{background:var(--accent);box-shadow:0 3px 0 var(--accent-ink);color:#fff;cursor:pointer;border:0;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:15px;font-weight:850;display:inline-flex}.primary-button:hover{filter:brightness(1.04)}.primary-button:active{box-shadow:0 1px 0 var(--accent-ink);transform:translateY(2px)}.primary-button:disabled{opacity:.45;cursor:not-allowed}.lesson-copy .primary-button{margin-top:13px}.text-button{color:var(--accent-ink);cursor:pointer;background:0 0;border:0;padding:7px 0 0;font-size:14px;font-weight:800}.right-rail{align-content:start;gap:17px;display:grid}.right-rail section{border:1px solid var(--border);background:#fff;border-radius:17px;padding:18px;box-shadow:0 2px #2b403708}.card-title,.streak-heading{align-items:center;gap:11px;display:flex}.calendar{color:#a45f00;background:#fff0d2;border-radius:11px;place-items:center;width:43px;height:43px;font-weight:900;line-height:14px;display:grid}.calendar small{letter-spacing:1px;font-size:12px}.card-title span,.streak-heading span:not(.flame),.rail-title span,.phrase-label{color:#84918c;letter-spacing:1.3px;font-size:12px;font-weight:900}.card-title h3,.streak-heading h3{margin:3px 0 0;font-size:19px}.goal-row{align-items:center;gap:10px;margin-top:19px;display:flex}.goal-icon{color:#e9a421;background:#fff7df;border-radius:10px;place-items:center;width:37px;height:37px;display:grid}.goal-row div{flex:1}.goal-row strong{font-size:16px}.goal-row p{color:var(--muted);margin:2px 0 0;font-size:14px}.goal-row b{color:var(--accent-ink);font-size:15px}.goal-track i{width:60%}.daily-card>button{width:100%;color:var(--accent-ink);cursor:pointer;background:#fff;border:1px solid #cbd6d0;border-radius:9px;margin-top:15px;padding:9px;font-size:14px;font-weight:850}.flame{color:#ef762e;background:#fff0e0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.flame svg{fill:#ef762e}.week{grid-template-columns:repeat(7,1fr);gap:5px;margin:18px 0 12px;display:grid}.week div{justify-items:center;gap:6px;display:grid}.week span{color:#8a9691;font-size:12px;font-weight:800}.week i{color:#fff;background:#eceee9;border-radius:50%;place-items:center;width:24px;height:24px;font-size:14px;font-style:normal;display:grid}.week i.complete{background:#f0a334}.week i.today{color:#f0a334;background:#fff;border:2px solid #f0a334}.encouragement{text-align:center;color:#6e7b76;border-top:1px solid #eff0eb;margin:0;padding-top:11px;font-size:13px}.phrase-label{color:#9fd1bf}.phrase-top{align-items:center;gap:11px;margin-top:12px;display:flex}.phrase-top button{color:#d7eee6;cursor:pointer;background:#2b6354;border:1px solid #4d786b;border-radius:50%;place-items:center;width:39px;height:39px;display:grid}.phrase-top h3{margin:0;font-size:17px}.phrase-top p{color:#b8d2c9;margin:3px 0 0;font-size:14px}.phrase-note{color:#a8c8bd;border-top:1px solid #3d675d;margin:13px 0 0;padding-top:11px;font-size:13px;line-height:1.45}.phrase-note strong{color:#d9eee7}.install-card{background:linear-gradient(145deg,#fff9e9,#fffdf7)!important;border-color:#f1dfad!important}.install-heading{align-items:center;gap:11px;display:flex}.install-heading>span{color:#9f6500;background:#ffecb9;border-radius:12px;place-items:center;width:42px;height:42px;display:grid;transform:rotate(90deg)}.install-heading>div{display:grid}.install-heading small{color:#a26a0a;letter-spacing:1.2px;font-size:12px;font-weight:900}.install-heading h3{margin:3px 0 0;font-size:18px}.install-card>p{color:#766a50;font-size:14px;line-height:1.5}.install-card>button{color:#855000;cursor:pointer;background:#fff;border:1px solid #dcae52;border-radius:9px;width:100%;padding:9px;font-size:14px;font-weight:850}.install-card>small{color:#9a8c6c;text-align:center;margin-top:9px;font-size:12px;display:block}.rail-title{justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.rail-title button{color:var(--accent-ink);cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:800}.language-list-card>button{color:#17372f;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #eff0eb;border-radius:5px;align-items:center;gap:9px;width:100%;padding:10px 2px;display:flex}.language-list-card>button:hover{background:#f7f8f4}.language-list-card .language-badge{border-radius:9px;width:32px;height:32px;font-size:13px}.language-list-card>button>span:nth-child(2){flex:1;display:grid}.language-list-card strong{font-size:14px}.language-list-card small{color:var(--muted);margin-top:2px;font-size:12px}.language-list-card b{color:#939d99;font-size:12px}.language-list-card button.selected b{color:var(--accent-ink)}.mobile-nav{display:none}.lab-overlay{z-index:150;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c211ca8;padding:28px 18px;position:fixed;inset:0;overflow:auto}.language-lab{background:#fffdf9;border-radius:25px;width:min(900px,100%);margin:0 auto;overflow:hidden;box-shadow:0 30px 90px #051c1652}.lab-header{color:#fff;background:linear-gradient(120deg,#145343,#0f8e6c);justify-content:space-between;align-items:start;gap:24px;padding:31px 35px 25px;display:flex}.lab-header span{color:#bce5d6;letter-spacing:1.7px;font-size:13px;font-weight:900}.lab-header h2{letter-spacing:-1px;margin:5px 0 6px;font-size:30px}.lab-header p{color:#d3ebe2;margin:0;font-size:16px}.lab-header button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff47;border-radius:50%;flex:none;width:39px;height:39px;font-size:27px;line-height:1}.lab-safety{color:#71541b;background:#fff8df;border:1px solid #eed89c;border-radius:12px;align-items:center;gap:12px;margin:21px 35px 0;padding:13px 15px;display:flex}.lab-safety strong{flex:none;font-size:15px}.lab-safety span{font-size:14px;line-height:1.45}.lab-tabs{background:#edf0eb;border-radius:12px;grid-template-columns:1fr 1fr;gap:8px;margin:16px 35px 0;padding:5px;display:grid}.lab-tabs button{color:#67766f;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:39px;font-size:14px;font-weight:850}.lab-tabs button.active{color:#087154;background:#fff;box-shadow:0 2px 8px #1d403514}.language-lab form{padding:23px 35px 35px}.language-lab label{color:#355148;gap:7px;font-size:14px;font-weight:850;display:grid}.language-lab input:not([type=checkbox]),.language-lab select,.language-lab textarea{color:#17372f;width:100%;font:inherit;background:#fff;border:1.5px solid #dbe2db;border-radius:10px;padding:11px 12px;font-size:16px}.language-lab input:focus,.language-lab select:focus,.language-lab textarea:focus{border-color:#0f9c75;outline:3px solid #0f9c7521}.language-lab textarea{resize:vertical;min-height:88px}.lab-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.lab-phrase{background:#edf7f2;border-radius:14px;gap:4px;margin:20px 0;padding:17px 19px;display:grid}.lab-phrase span{color:#087154;letter-spacing:1.4px;font-size:12px;font-weight:900}.lab-phrase strong{font-size:24px}.lab-phrase small{color:#687b74;font-size:15px}.language-lab form>label+label{margin-top:16px}.proposal-intro{color:#fff;background:linear-gradient(120deg,#184d40,#26745f);border-radius:14px;margin-bottom:20px;padding:17px 18px}.proposal-intro span{color:#ace0cd;letter-spacing:1.4px;font-size:12px;font-weight:900}.proposal-intro h3{letter-spacing:-.3px;margin:6px 0;font-size:19px}.proposal-intro p{color:#d4e9e1;margin:0;font-size:14px;line-height:1.5}.course-proposal>.lab-grid+label{margin-top:18px}.recording-box{border:1.5px solid #dce3dc;border-radius:14px;margin:20px 0 15px;padding:17px}.recording-box legend{color:#355148;padding:0 6px;font-size:14px;font-weight:850}.recording-box p{color:#72817c;margin:0 0 12px;font-size:14px}.record-actions{flex-wrap:wrap;gap:8px;display:flex}.record-actions button,.upload-audio{color:#087154;cursor:pointer;background:#fff;border:1px solid #cdd9d2;border-radius:9px;place-items:center;min-height:39px;padding:0 13px;font-size:14px;font-weight:850;display:flex}.record-actions .stop-recording{color:#a73035;background:#fff2f1;border-color:#e57474}.record-actions .remove-audio{color:#746b64}.upload-audio input{opacity:0;height:1px;position:absolute;overflow:hidden;width:1px!important}.recording-box audio{width:100%;height:40px;margin-top:13px}.consent-row{grid-template-columns:18px 1fr;align-items:start;padding:12px 0;line-height:1.45;color:#61736c!important;gap:9px!important;font-weight:500!important}.consent-row input{accent-color:#0f9c75;margin:2px 0 0}.lab-status{color:#9c3539;background:#fff0ef;border-radius:9px;margin:4px 0 12px;padding:11px 13px;font-size:14px}.lab-status.success{color:#087154;background:#e7f7ef}.lab-submit{border-top:1px solid #e9ece7;justify-content:space-between;align-items:center;gap:20px;padding-top:18px;display:flex}.lab-submit small{color:#82908a;font-size:13px}.lab-submit button{color:#fff;cursor:pointer;background:#0f9c75;border:0;border-radius:10px;flex:none;min-width:160px;min-height:45px;font-size:15px;font-weight:900;box-shadow:0 3px #087154}.lab-submit button:disabled{opacity:.45;cursor:not-allowed}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c211c8a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.picker-modal{background:#fffdf9;border-radius:25px;width:min(630px,100%);padding:38px;position:relative;box-shadow:0 26px 80px #051c1640}.modal-close{color:#53655f;cursor:pointer;background:#f0f1ec;border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:20px;right:20px}.picker-modal h2{letter-spacing:-1px;margin:5px 0 7px;font-size:28px}.picker-modal>p{color:var(--muted);margin:0;font-size:17px}.language-grid{grid-template-columns:1fr 1fr;gap:11px;margin:25px 0 18px;display:grid}.language-grid button{--card-color:#12a87d;color:#17372f;cursor:pointer;text-align:left;background:#fff;border:2px solid #e5e7df;border-radius:16px;align-items:center;gap:13px;min-height:82px;padding:14px;display:flex}.language-grid button:hover,.language-grid button.selected{border-color:var(--card-color);background:var(--card-color)}@supports (color:color-mix(in lab, red, red)){.language-grid button:hover,.language-grid button.selected{background:color-mix(in srgb,var(--card-color) 7%,white)}}.language-grid .language-badge{background:var(--card-color);border-radius:14px;width:48px;height:48px}.language-grid button>span:nth-child(2){flex:1;display:grid}.language-grid strong{font-size:19px}.language-grid small{color:var(--muted);margin-top:4px;font-size:14px}.language-grid svg{color:var(--card-color)}.accuracy-note{color:#71807a;background:#f4f3ed;border-radius:10px;padding:11px 13px;font-size:13px;line-height:1.5;display:block}.lesson-overlay{z-index:120;background:#fbfaf6;position:fixed;inset:0;overflow:auto}.lesson-player{flex-direction:column;min-height:100vh;display:flex}.lesson-player>header{border-bottom:1px solid var(--border);align-items:center;gap:25px;height:84px;padding:0 max(22px,50vw - 425px);display:flex}.lesson-player header button{color:#81908a;cursor:pointer;background:0 0;border:0;padding:7px}.lesson-player header>span{color:#e34f61;align-items:center;gap:5px;font-weight:850;display:flex}.lesson-player header>span svg{fill:#e34f61}.lesson-progress{background:#e5e7df;border-radius:10px;flex:1;height:12px;overflow:hidden}.lesson-progress i{background:var(--accent);border-radius:10px;height:100%;transition:width .3s;display:block}.question-stage h2{letter-spacing:-1px;margin:8px 0 28px;font-size:clamp(25px,4vw,34px)}.prompt-card{background:#edf7f2;border-radius:18px;align-items:center;gap:16px;margin-bottom:12px;padding:19px;display:flex}.prompt-card button{background:var(--accent);color:#fff;cursor:pointer;width:53px;height:53px;box-shadow:0 3px 0 var(--accent-ink);border:0;border-radius:15px;place-items:center;display:grid}.prompt-card div{display:grid}.prompt-card small{color:var(--accent-ink);letter-spacing:1.4px;font-size:13px;font-weight:900}.prompt-card strong{margin-top:3px;font-size:21px}.audio-disclosure{color:#71817b;margin:0 2px 18px;font-size:13px;line-height:1.4}.choices{gap:12px;display:grid}.choice-option{background:#fff;border:2px solid #dce0d9;border-bottom-width:4px;border-radius:15px;grid-template-columns:1fr 56px;min-height:65px;transition:border-color .15s,background .15s;display:grid;overflow:hidden}.choice-option.no-audio{grid-template-columns:1fr}.choice-option:focus-within,.choice-option.selected{border-color:var(--accent);background:var(--accent)}.choice-option:has(.choice-select:hover){border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.choice-option:focus-within,.choice-option.selected{background:color-mix(in srgb,var(--accent) 7%,white)}.choice-option:has(.choice-select:hover){background:color-mix(in srgb,var(--accent) 7%,white)}}.choice-select{color:#27433b;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:14px;min-width:0;padding:0 18px;display:flex}.choice-select:disabled{cursor:default}.choice-select span{color:#8b9692;border:1px solid #d7dcd5;border-radius:7px;flex:none;place-items:center;width:28px;height:28px;font-size:15px;display:grid}.choice-select strong{font-weight:750}.choice-select svg{margin-left:auto}.choice-audio{color:var(--accent-ink);cursor:pointer;background:#f8faf7;border:0;border-left:1px solid #e2e6df;place-items:center;display:grid}.choice-audio:hover{background:#edf6f1}.choice-option.correct{color:#147552;background:#e6f7ef;border-color:#25a46f}.choice-option.wrong{color:#a63337;background:#fff0ef;border-color:#e45558}.lesson-player>footer{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:30px;min-height:120px;margin-top:auto;padding:25px max(22px,50vw - 425px);display:flex}.lesson-player footer .primary-button{justify-content:center;min-width:145px;padding:14px 24px;font-size:17px}.feedback{flex:1;align-items:center;gap:12px;display:flex}.feedback-icon{color:#fff;background:#26a36f;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.incorrect .feedback-icon{background:#df5658}.feedback strong{font-size:19px}.feedback p{color:#5e706a;margin:3px 0 0;font-size:15px}.finish-stage{text-align:center;justify-items:center;margin:auto;padding:50px 20px;display:grid}.finish-burst{color:#eea52c;background:#fff0c7;border-radius:50%;place-items:center;width:110px;height:110px;margin-bottom:22px;display:grid;box-shadow:0 0 0 15px #fff7e3}.finish-stage>span{letter-spacing:1.7px;color:var(--accent-ink);font-size:14px;font-weight:900}.finish-stage h2{margin:8px 0;font-size:36px}.finish-stage p{color:var(--muted);margin:0}.finish-stage>strong{color:#e8a326;margin:15px 0 25px;font-size:29px}.finish-stage .primary-button{padding:14px 22px;font-size:17px}.toast{z-index:200;color:#fff;background:#17372f;border-radius:11px;padding:12px 19px;font-size:16px;font-weight:750;animation:.25s ease-out toastIn;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0003}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,8px)}}@media (width<=1080px){.dashboard{grid-template-columns:minmax(480px,650px) 280px;gap:28px}.sidebar{width:205px}.sidebar-card{display:none}main{margin-left:205px}.sidebar{padding-inline:14px}.brand{font-size:21px}.right-rail{gap:12px}}@media (width<=850px){.sidebar{display:none}main{margin:0}.dashboard{padding:24px 20px 95px;display:block}.right-rail{grid-template-columns:1fr 1fr;margin-top:30px}.topbar{height:69px;padding:0 20px}.mobile-nav{border-top:1px solid var(--border);z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;grid-template-columns:repeat(4,1fr);height:69px;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{color:#84918c;background:0 0;border:0;place-content:center;justify-items:center;gap:3px;font-size:13px;display:grid}.mobile-nav button.active{color:var(--accent-ink)}.mobile-nav svg{width:21px}.profile-icon{display:none!important}.whats-new-trigger.floating{bottom:84px;right:14px}}@media (width<=580px){.access-page{padding:18px 13px}.access-card{border-radius:23px;padding:31px 20px}.access-brand{border-radius:22px 22px 22px 7px;width:64px;height:64px;font-size:36px}.access-input-row{grid-template-columns:1fr}.access-input-row button{min-height:48px}.stats{gap:0}.stats button{padding:7px 5px}.language-switch .language-badge{width:34px;height:34px}.language-switch>span:nth-child(2){min-width:66px}.welcome{min-height:170px;padding:21px}.welcome h1{font-size:27px}.welcome>div:first-child{max-width:68%}.speech-scene{width:90px}.speech-scene .zambia-mark{width:58px;height:58px}.bubble{top:-35px;right:-4px}.unit-heading{align-items:start}.unit-progress{width:85px}.lesson-row{grid-template-columns:65px 1fr 45px;gap:9px}.lesson-node{width:55px;height:55px}.lesson-copy p{line-height:1.35}.lesson-reward span{display:none}.right-rail{grid-template-columns:1fr}.language-list-card{display:none}.language-grid{grid-template-columns:1fr}.picker-modal{max-height:calc(100vh - 28px);padding:34px 20px 22px;overflow:auto}.picker-modal h2{padding-right:20px;font-size:24px}.lab-overlay{padding:0}.language-lab{border-radius:0;min-height:100svh}.lab-header{padding:25px 20px 21px}.lab-header h2{font-size:25px}.lab-header p{line-height:1.4}.lab-safety{align-items:start;margin:17px 20px 0;display:grid}.language-lab form{padding:19px 20px 30px}.lab-grid{grid-template-columns:1fr;gap:14px}.lab-submit{flex-direction:column;align-items:stretch}.lab-submit button{width:100%}.record-actions{display:grid}.record-actions button,.upload-audio{justify-content:center}.lesson-player>header{gap:12px;padding:0 16px}.question-stage{margin-top:5vh}.lesson-player>footer{min-height:128px;padding:18px;display:block}.feedback{margin-bottom:14px}.lesson-player footer .primary-button{width:100%}.prompt-card strong{font-size:18px}.choice-option{grid-template-columns:1fr 50px}.choice-select{gap:10px;padding:0 13px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.stats button:first-child svg{color:#0f9c75;fill:none}.stats button:nth-child(3) svg{color:#d69212;fill:#f4bd3f}.stats button:nth-child(4) svg{color:#2d7dd2;fill:none}.welcome{min-height:174px}.route-pill{border:1px solid var(--accent);flex-wrap:wrap;align-items:center;gap:4px;max-width:100%;margin-top:13px;display:flex}@supports (color:color-mix(in lab, red, red)){.route-pill{border:1px solid color-mix(in srgb,var(--accent) 34%,white)}}.route-pill{color:var(--accent-ink);text-align:left;cursor:pointer;background:#ffffffc7;border-radius:14px;padding:7px 9px;font-size:13px;font-weight:850}.route-pill>span{color:#516861}.route-pill .route-two-way{color:#087154;padding:0 2px;font-size:19px;line-height:1}.route-pill>b{color:#075f49;letter-spacing:.4px;text-transform:uppercase;background:#ddf6ea;border-radius:999px;align-items:center;gap:3px;padding:4px 7px;font-size:12px;display:inline-flex}.route-pill>b i{color:#0baa78;font-size:15px;font-style:normal}.community-banner{color:#fff;background:linear-gradient(120deg,#173e35,#215f4e);border:1px solid #dbe4dc;border-radius:18px;grid-template-columns:43% 1fr;align-items:stretch;min-height:168px;margin:14px 2px 0;display:grid;overflow:hidden}.community-banner img{object-fit:cover;object-position:center 35%;width:100%;height:100%;min-height:168px}.community-banner>div{flex-direction:column;justify-content:center;padding:20px 22px;display:flex}.community-banner span{color:#a9dfca;letter-spacing:1.5px;font-size:12px;font-weight:900}.community-banner h2{letter-spacing:-.5px;margin:6px 0 7px;font-size:20px;line-height:1.08}.community-banner p{color:#c8dfd6;margin:0;font-size:14px;line-height:1.5}.learning-promise{background:#fff;border:1px solid #e2e6de;border-radius:14px;grid-template-columns:38px 1fr 38px 1fr;align-items:start;gap:11px;margin:14px 2px 0;padding:14px 15px;display:grid}.learning-promise>span{color:#087154;background:#edf7f2;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.learning-promise>span:nth-of-type(2){color:#185893;background:#edf4fb}.learning-promise strong{margin-top:1px;font-size:14px;display:block}.learning-promise p{color:#6d7c76;margin:4px 0 0;font-size:13px;line-height:1.4}.flame.gentle{color:#0f8f6d;background:#e8f6f0}.flame.gentle svg{fill:none}.phrase-speeds{gap:7px;margin-top:12px;display:flex}.phrase-speeds button{color:#d7eee6;cursor:pointer;background:#2b6354;border:1px solid #4d786b;border-radius:7px;min-height:27px;padding:0 10px;font-size:12px;font-weight:850}.phrase-speeds button:hover{background:#397565}.course-picker{width:min(720px,100%)}.course-builder{grid-template-columns:1fr 48px 1fr;align-items:end;gap:12px;margin:25px 0 17px;display:grid}.course-builder label{gap:7px;display:grid}.course-builder label>span{color:#60716a;letter-spacing:1.1px;text-transform:uppercase;font-size:13px;font-weight:900}.course-builder select{color:#17372f;background:#fff;border:1.5px solid #d8dfd8;border-radius:12px;width:100%;min-height:52px;padding:0 13px;font-size:16px;font-weight:750}.course-builder select:focus{border-color:var(--accent);outline:3px solid #0f9c7521}.swap-button{color:#087154;cursor:pointer;background:#f4f8f5;border:1px solid #d8dfd8;border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.swap-button:hover{background:#e9f5ef}.route-summary{border:1px solid var(--accent);align-items:center;gap:11px;padding:14px;display:flex}@supports (color:color-mix(in lab, red, red)){.route-summary{border:1px solid color-mix(in srgb,var(--accent) 28%,#e2e5df)}}.route-summary{background:var(--accent);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.route-summary{background:color-mix(in srgb,var(--accent) 6%,white)}}.route-summary>.language-badge{box-shadow:none;flex:none}.route-summary>svg{color:#82908a}.route-summary-two-way{color:#087154;flex:none;font-size:23px;font-weight:900;line-height:1}.route-summary>div{margin-left:2px;display:grid}.route-summary strong{font-size:17px}.route-summary>div>b{color:#075f49;background:#dcf5e9;border-radius:999px;align-items:center;gap:4px;width:max-content;margin-top:4px;padding:4px 8px;font-size:12px;display:inline-flex}.route-summary>div>b i{color:#0baa78;font-size:16px;font-style:normal}.route-summary small{color:#708079;margin-top:3px;font-size:13px}.course-count{color:#61716b;gap:4px;margin:17px 2px;font-size:14px;line-height:1.35;display:grid}.course-count strong{color:#263f37;font-size:15px}.community-route-button{color:#704f13;text-align:left;cursor:pointer;background:#fff8df;border:1px solid #ebd797;border-radius:13px;grid-template-columns:34px 1fr 24px;align-items:center;gap:11px;width:100%;padding:12px 13px;display:grid}.community-route-button>span{display:grid}.community-route-button strong{font-size:14px}.community-route-button small{color:#846f45;margin-top:3px;font-size:12px;line-height:1.4}.lesson-player header .review-counter{color:#2d6e5b;white-space:nowrap;font-size:15px}.lesson-player header .review-counter svg{fill:none}.audio-disclosure{justify-content:space-between;align-items:center;gap:12px;display:flex}.audio-disclosure>div{gap:6px;display:flex}.audio-disclosure button{color:#526c62;cursor:pointer;background:#fff;border:1px solid #d6ded7;border-radius:7px;padding:5px 9px;font-size:12px;font-weight:850}.pronunciation-practice{background:linear-gradient(135deg,#eef8f3,#fbfdfb);border:1px solid #d9e5dd;border-radius:16px;margin:18px 0 5px;padding:16px}.practice-copy{display:grid}.practice-copy>span{color:#087154;letter-spacing:1.4px;font-size:12px;font-weight:900}.practice-copy>strong{margin-top:5px;font-size:18px}.practice-copy>p{color:#687a73;margin:5px 0 0;font-size:13px;line-height:1.45}.practice-actions{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.practice-actions button{color:#087154;cursor:pointer;background:#fff;border:1px solid #cddbd2;border-radius:9px;align-items:center;gap:7px;min-height:36px;padding:0 11px;font-size:13px;font-weight:850;display:flex}.practice-actions button.recording{color:#a43634;background:#fff1ef;border-color:#dd6a68}.pronunciation-practice>small{color:#667972;margin-top:9px;font-size:12px;display:block}.pronunciation-practice audio{width:100%;height:38px;margin-top:10px}.finish-stage>small{color:#61756d;max-width:430px;margin:-8px 0 20px;font-size:14px;line-height:1.5}@media (width<=580px){.access-community-art{height:118px}.lab-tabs{margin:14px 20px 0}.welcome{min-height:194px}.welcome>div:first-child{max-width:72%}.community-banner{grid-template-columns:1fr}.community-banner img{object-position:center 32%;height:155px;min-height:155px}.community-banner>div{padding:18px}.learning-promise{grid-template-columns:36px 1fr}.course-builder{grid-template-columns:1fr}.swap-button{justify-self:center;width:40px;height:40px;margin:-2px 0;transform:rotate(90deg)}.course-picker{padding-top:34px}.route-summary{flex-wrap:wrap}.route-summary>div{width:100%;margin:3px 0 0}.audio-disclosure{flex-direction:column;align-items:flex-start}.practice-actions{grid-template-columns:1fr 1fr;display:grid}.practice-actions button{justify-content:center}.practice-actions button:last-child{grid-column:1/-1}.lesson-player header .review-counter{font-size:13px}}.community-photo-card{background:#064e3b;border:2px solid #0b916c;border-radius:22px;margin:14px 2px 0;overflow:hidden;box-shadow:0 12px 28px #064e3b2e}.community-photo-card figure{margin:0}.community-photo-card img{aspect-ratio:3/2;object-fit:cover;object-position:center;width:100%;height:auto;display:block}.community-photo-card figcaption{color:#fff;background:linear-gradient(120deg,#064e3b,#0f8f6b 58%,#145f9c);gap:7px;padding:12px 14px 9px;display:grid}.community-photo-card figcaption>strong{letter-spacing:.1px;font-size:17px}.community-photo-card .world-flags.compact{width:100%;max-width:100%;margin:0;overflow-x:auto}.lesson-path-drawer{background:#fff;border:1px solid #d6e2db;border-radius:17px;margin:18px 0 0;overflow:hidden;box-shadow:0 5px 16px #1949380f}.lesson-path-drawer>summary{cursor:pointer;grid-template-columns:1fr 105px;align-items:center;gap:14px;min-height:86px;padding:15px 17px;list-style:none;display:grid}.lesson-path-drawer>summary::-webkit-details-marker{display:none}.lesson-path-drawer>summary>div:first-child{gap:3px;display:grid}.lesson-path-drawer>summary>div:first-child>span{color:#087154;letter-spacing:1.2px;font-size:12px;font-weight:950}.lesson-path-drawer>summary h2{margin:0;font-size:17px}.lesson-path-drawer>summary p{color:#6c7b75;margin:0;font-size:13px}.lesson-path-drawer[open]>summary{background:#f8fbf9;border-bottom:1px solid #e1e7e3}.lesson-path-drawer .lesson-path{padding:10px 14px 18px}@media (width<=580px){.community-photo-card{border-radius:18px}.community-photo-card figcaption{padding:10px 11px 7px}.community-photo-card figcaption>strong{font-size:15px}.lesson-path-drawer>summary{grid-template-columns:1fr 82px;min-height:76px;padding:12px}.lesson-path-drawer>summary h2{font-size:18px}.game-center-launch-grid small{display:none}.game-center-launch>header small{font-size:12px}}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.nav-count{color:#fff;background:#2d7dd2;border-radius:999px;place-items:center;min-width:21px;height:21px;margin-left:auto;font-size:13px;display:grid}.voice-translate-banner{color:#17372f;text-align:left;cursor:pointer;background:linear-gradient(110deg,#edf4ff,#f5f0ff);border:1px solid #d4ddef;border-radius:16px;grid-template-columns:42px 1fr 24px;align-items:center;gap:13px;width:100%;margin:14px 2px 0;padding:15px 17px;display:grid;box-shadow:0 2px #214c8008}.voice-translate-banner>span{color:#fff;background:#2d7dd2;border-radius:13px;place-items:center;width:42px;height:42px;display:grid;box-shadow:inset 0 -4px #185893}.voice-translate-banner>div{gap:3px;display:grid}.voice-translate-banner small{color:#315d9b;letter-spacing:1.3px;font-size:12px;font-weight:900}.voice-translate-banner strong{font-size:17px}.voice-translate-banner p{color:#617188;margin:0;font-size:13px;line-height:1.45}.voice-translate-banner>svg{color:#54709d}.play-banner{color:#17372f;text-align:left;cursor:pointer;background:linear-gradient(110deg,#fff8df,#fff0e9);border:1px solid #efdba1;border-radius:16px;grid-template-columns:42px 1fr 24px;align-items:center;gap:13px;width:100%;margin:10px 2px 0;padding:14px 17px;display:grid}.play-banner>span{background:#ffd76d;border-radius:13px;place-items:center;width:42px;height:42px;font-size:24px;display:grid;box-shadow:inset 0 -4px #e3a935}.play-banner>div{gap:3px;display:grid}.play-banner small{color:#9c6500;letter-spacing:1.3px;font-size:12px;font-weight:900}.play-banner strong{font-size:17px}.play-banner p{color:#796b59;margin:0;font-size:13px;line-height:1.45}.play-banner>svg{color:#9f6b22}.phrasebook-card{grid-template-columns:40px 1fr auto;align-items:center;gap:11px;display:grid}.phrasebook-card>span{color:#185893;background:#edf4fb;border-radius:11px;place-items:center;width:39px;height:39px;display:grid}.phrasebook-card>div{display:grid}.phrasebook-card small{color:#5277a7;letter-spacing:1px;font-size:12px;font-weight:900}.phrasebook-card h3{margin:3px 0;font-size:17px}.phrasebook-card p{color:#75827d;margin:0;font-size:13px}.phrasebook-card>button{color:#185893;cursor:pointer;background:#fff;border:1px solid #cbd8e7;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:850}.rewards-card{grid-template-columns:40px 1fr;align-items:center;gap:11px;display:grid;background:linear-gradient(145deg,#fff9e8,#fffdf8)!important;border-color:#efdcaa!important}.reward-coin{color:#8a5700;background:#ffd463;border-radius:50%;place-items:center;width:39px;height:39px;font-size:20px;font-weight:900;display:grid;box-shadow:inset 0 -4px #dca52d}.rewards-card>div{display:grid}.rewards-card small{color:#9a6915;letter-spacing:1px;font-size:12px;font-weight:900}.rewards-card h3{margin:3px 0;font-size:17px}.rewards-card p{color:#7e725d;margin:0;font-size:13px}.rewards-card>button{color:#805300;cursor:pointer;background:#fff;border:1px solid #ddbd6f;border-radius:8px;grid-column:1/-1;min-height:34px;font-size:13px;font-weight:850}.voice-quality-card{background:linear-gradient(145deg,#f0f7ff,#fbfdff)!important;border-color:#cddded!important}.voice-quality-heading{grid-template-columns:39px 1fr;align-items:center;gap:11px;display:grid}.voice-quality-heading>span{color:#185893;background:#dfeeff;border-radius:11px;place-items:center;width:39px;height:39px;display:grid}.voice-quality-heading>div{display:grid}.voice-quality-heading small{color:#5277a7;letter-spacing:1px;font-size:12px;font-weight:900}.voice-quality-heading h3{margin:3px 0 0;font-size:17px}.voice-quality-card ol{counter-reset:voice-stage;grid-template-columns:repeat(3,1fr);gap:5px;margin:13px 0 10px;padding:0;list-style:none;display:grid}.voice-quality-card li{color:#71808c;counter-increment:voice-stage;background:#fff;border:1px solid #dce5ed;border-radius:8px;align-content:center;min-height:46px;padding:7px 8px;font-size:12px;line-height:1.35;display:grid}.voice-quality-card li:before{content:counter(voice-stage);color:#6c7f8c;background:#edf2f5;border-radius:50%;place-items:center;width:16px;height:16px;margin-bottom:4px;font-size:12px;font-weight:900;display:grid}.voice-quality-card li.complete{color:#17634e;background:#eff9f4;border-color:#91cbb5}.voice-quality-card li.complete:before{content:"✓";color:#fff;background:#0f9c75}.voice-quality-card>p{color:#697985;margin:0;font-size:12px;line-height:1.5}.voice-quality-card>button{color:#185893;cursor:pointer;background:#fff;border:1px solid #aac4df;border-radius:8px;width:100%;min-height:34px;margin-top:11px;font-size:13px;font-weight:850}.permission-box{background:#f8faf7;border:1px solid #dbe4dd;border-radius:13px;margin:17px 0 4px;padding:13px 15px 11px}.permission-box legend{color:#29473e;padding:0 7px;font-size:14px;font-weight:900}.permission-box>p{color:#6a7a74;margin:0 0 4px;font-size:13px;line-height:1.5}.permission-box .consent-row{border-bottom:1px solid #e3e8e3;padding:10px 0}.permission-box .optional-consent{border-bottom:0}.permission-box .optional-consent input:disabled{opacity:.45}.permission-box>small{color:#6b7b75;margin-top:4px;font-size:12px;line-height:1.5;display:block}.permission-box a{color:#087154;font-weight:850}.phrasebook-modal{width:min(790px,100%);max-height:calc(100vh - 40px);overflow:auto}.phrasebook-search{margin:22px 0 12px;display:block}.phrasebook-search input{color:#17372f;width:100%;min-height:48px;font:inherit;background:#fff;border:1.5px solid #d8dfd9;border-radius:12px;padding:0 15px;font-size:17px}.phrasebook-search input:focus{border-color:var(--accent);outline:3px solid #0f9c7521}.pronunciation-primer{border-left:4px solid var(--accent);color:#60716a;background:#f4f5ef;border-radius:0 11px 11px 0;grid-template-columns:auto 1fr;gap:12px;margin-bottom:18px;padding:13px 15px;font-size:14px;line-height:1.5;display:grid}.pronunciation-primer strong{color:#29473e;white-space:nowrap}.phrasebook-list{grid-template-columns:1fr 1fr;gap:15px;display:grid}.phrasebook-list>section{background:#fff;border:1px solid #e1e5de;border-radius:14px;overflow:hidden}.phrasebook-list h3{color:#315047;background:#f4f6f1;margin:0;padding:12px 14px;font-size:15px}.phrasebook-row{border-top:1px solid #edf0eb;grid-template-columns:1fr 36px;align-items:center;gap:9px;padding:11px 13px;display:grid}.phrasebook-row>div{gap:3px;min-width:0;display:grid}.phrasebook-row span{color:#77857f;font-size:13px}.phrasebook-row strong{overflow-wrap:anywhere;font-size:16px}.phrasebook-row>button{width:34px;height:34px;color:var(--accent-ink);cursor:pointer;background:#f9faf7;border:1px solid #d5ddd7;border-radius:50%;place-items:center;display:grid}.phrasebook-empty{color:#71817b;text-align:center;grid-column:1/-1;padding:30px}.typed-exercise>p,.match-exercise>p{color:#6d7d77;margin:0 0 12px;font-size:15px;line-height:1.5}.typed-exercise input{color:#17372f;width:100%;min-height:62px;font:inherit;background:#fff;border:2px solid #dce2dc;border-bottom-width:4px;border-radius:15px;padding:0 17px;font-size:17px}.typed-exercise input:focus{outline:3px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.typed-exercise input:focus{outline:3px solid color-mix(in srgb,var(--accent) 18%,transparent)}}.typed-exercise input:focus{border-color:var(--accent)}.arrange-exercise{gap:17px;display:grid}.arranged-answer{background:#f8faf7;border:2px dashed #cfd9d2;border-radius:15px;flex-wrap:wrap;align-content:flex-start;gap:9px;min-height:78px;padding:14px;display:flex}.arranged-answer>span{color:#89958f;align-self:center;margin:auto;font-size:15px}.arranged-answer button,.word-bank button{color:#29473e;cursor:pointer;background:#fff;border:1.5px solid #d2dad4;border-bottom-width:3px;border-radius:10px;min-height:42px;padding:0 13px;font-size:17px;font-weight:750}.arranged-answer button{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.arranged-answer button{background:color-mix(in srgb,var(--accent) 7%,white)}}.word-bank{flex-wrap:wrap;gap:9px;display:flex}.word-bank button:disabled{opacity:.22;cursor:default}.match-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.match-grid>div{align-content:start;gap:9px;display:grid}.match-grid>div>span{color:#75837e;letter-spacing:1.2px;text-transform:uppercase;margin:0 3px 2px;font-size:13px;font-weight:900}.match-grid button{color:#29473e;min-height:57px;font:inherit;cursor:pointer;background:#fff;border:2px solid #dde2dc;border-bottom-width:4px;border-radius:13px;padding:10px 12px;font-size:16px;font-weight:750}.match-grid button.selected{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.match-grid button.selected{background:color-mix(in srgb,var(--accent) 8%,white)}}.match-grid button.matched{color:#177451;opacity:.52;background:#e8f7ef;border-color:#39a97b}.translator-overlay{z-index:155;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0c211cad;padding:28px 18px;position:fixed;inset:0;overflow:auto}.translator-panel{background:#fffdf9;border-radius:25px;width:min(760px,100%);margin:0 auto;overflow:hidden;box-shadow:0 30px 90px #051c1657}.translator-header{color:#fff;background:linear-gradient(120deg,#184f83,#493d9b);justify-content:space-between;align-items:start;gap:24px;padding:30px 34px 25px;display:flex}.translator-header span{color:#c9dff5;letter-spacing:1.7px;font-size:13px;font-weight:900}.translator-header h2{letter-spacing:-1px;margin:5px 0 6px;font-size:31px}.translator-header p{color:#dbe8f7;margin:0;font-size:16px;line-height:1.45}.translator-header button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:50%;flex:none;width:39px;height:39px;font-size:27px;line-height:1}.translator-notice{color:#72551b;background:#fff8df;border:1px solid #efd99e;border-radius:12px;align-items:center;gap:12px;margin:20px 34px 0;padding:13px 15px;display:flex}.translator-notice strong{flex:none;font-size:15px}.translator-notice span{font-size:14px;line-height:1.45}.translator-route{grid-template-columns:1fr 40px 1fr;align-items:end;gap:11px;padding:22px 34px 0;display:grid}.translator-route label{gap:7px;display:grid}.translator-route label>span,.transcript-field>span{color:#536961;letter-spacing:1.1px;text-transform:uppercase;font-size:13px;font-weight:900}.translator-route select{color:#17372f;width:100%;min-height:51px;font:inherit;background:#fff;border:1.5px solid #d7dfd9;border-radius:12px;padding:0 12px;font-size:16px;font-weight:750}.translator-arrow{color:#61758e;place-items:center;height:44px;font-size:21px;display:grid}.voice-capture{background:#f1f6fc;border:1px solid #d8e2ed;border-radius:15px;align-items:center;gap:14px;margin:18px 34px 0;padding:16px;display:flex}.voice-button{color:#fff;cursor:pointer;background:#2d7dd2;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-width:145px;min-height:46px;font-size:15px;font-weight:900;display:flex;box-shadow:0 3px #185893}.voice-button span{color:#ffd45b}.voice-capture.listening{background:#fff1ef;border-color:#e7a8a8}.voice-capture.listening .voice-button{background:#d95353;box-shadow:0 3px #9e3030}.voice-capture>div{gap:3px;display:grid}.voice-capture strong{font-size:16px}.voice-capture small{color:#71817b;font-size:13px}.transcript-field{gap:7px;margin:18px 34px 0;display:grid}.transcript-field textarea{resize:vertical;color:#17372f;width:100%;min-height:85px;font:inherit;background:#fff;border:1.5px solid #d7dfd9;border-radius:12px;padding:13px;font-size:18px}.transcript-field textarea:focus{border-color:#2d7dd2;outline:3px solid #2d7dd224}.translate-button{color:#fff;cursor:pointer;background:#17372f;border:0;border-radius:11px;width:calc(100% - 68px);min-height:48px;margin:13px 34px 0;font-size:15px;font-weight:900;display:block}.translate-button:disabled{opacity:.38;cursor:not-allowed}.translator-status{color:#6a7580;background:#f1f3f2;border-radius:10px;margin:12px 34px 0;padding:11px 13px;font-size:14px;line-height:1.45}.translator-status.success{color:#126e4e;background:#e7f7ef}.translation-result{background:linear-gradient(135deg,#eef8f3,#f9fbff);border:1px solid #d7e2dc;border-radius:17px;margin:15px 34px 0;padding:20px}.translation-result>span{color:#087154;letter-spacing:1.5px;font-size:12px;font-weight:900}.translation-result>strong{letter-spacing:-.7px;overflow-wrap:anywhere;margin:5px 0;font-size:28px;display:block}.translation-result>p{color:#697b74;margin:0;font-size:15px}.translation-result>div{gap:8px;margin-top:14px;display:flex}.translation-result button{color:#087154;cursor:pointer;background:#fff;border:1px solid #cddbd2;border-radius:9px;min-height:38px;padding:0 13px;font-size:13px;font-weight:850}.translation-result>small{color:#778780;margin-top:12px;font-size:13px;line-height:1.45;display:block}.translator-privacy{color:#7b8984;margin:15px 34px 27px;font-size:13px;line-height:1.5}.translator-privacy strong{color:#526860}.play-overlay{z-index:158;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0c211cad;padding:28px 18px;position:fixed;inset:0;overflow:auto}.play-panel{background:#fffdf9;border-radius:25px;width:min(790px,100%);margin:0 auto;overflow:hidden;box-shadow:0 30px 90px #051c1657}.play-header{color:#3a2c10;background:linear-gradient(120deg,#ffd869,#ffb96e);justify-content:space-between;align-items:start;gap:22px;padding:29px 34px 24px;display:flex}.play-header span{color:#744f08;letter-spacing:1.7px;font-size:13px;font-weight:900}.play-header h2{letter-spacing:-1px;margin:5px 0 6px;font-size:31px}.play-header p{color:#6c532a;margin:0;font-size:16px;line-height:1.45}.play-header>button{color:#563b0a;cursor:pointer;background:#ffffff47;border:1px solid #4d340a40;border-radius:50%;flex:none;width:39px;height:39px;font-size:27px;line-height:1}.play-toolbar{border-bottom:1px solid #e8e8e1;justify-content:space-between;align-items:center;gap:15px;padding:17px 34px;display:flex}.play-toolbar>div{background:#f0f1ec;border-radius:11px;gap:7px;padding:4px;display:flex}.play-toolbar button{color:#65746f;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:37px;padding:0 13px;font-size:14px;font-weight:850}.play-toolbar button.active{color:#5f430c;background:#fff;box-shadow:0 2px 8px #26362f14}.coin-pill{color:#805300;white-space:nowrap;background:#fff8df;border:1px solid #efd68e;border-radius:999px;padding:8px 11px;font-size:13px;font-weight:900}.game-stage,.call-stage{min-height:405px;padding:25px 34px 20px}.game-score{color:#71807a;letter-spacing:1.2px;justify-content:space-between;font-size:13px;font-weight:900;display:flex}.game-score strong{color:#087154}.bot-face{color:#17372f;background:#ffd45b;border:5px solid #fff4bf;border-radius:28px;grid-template-columns:1fr 1fr;place-items:center;gap:15px;width:104px;height:84px;margin:17px auto 10px;display:grid;position:relative;box-shadow:inset 0 -9px #e5a52c,0 10px #e9efe9}.bot-face:before{content:"";background:#4a665d;width:5px;height:21px;position:absolute;top:-20px;left:50%;transform:translate(-50%)}.bot-face:after{content:"✦";color:#e65757;position:absolute;top:-35px;left:50%;transform:translate(-50%)}.bot-face i{background:#17372f;border-radius:50%;width:14px;height:17px}.bot-face b{font-size:24px;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.bot-face.happy{animation:.35s ease-out botBounce}.bot-face.oops{background:#ffd9d4;border-color:#fff0ed;box-shadow:inset 0 -9px #dd8178,0 10px #e9efe9}@keyframes botBounce{50%{transform:translateY(-7px)rotate(2deg)}}.bot-speech{color:#41564f;text-align:center;background:#fff;border:1px solid #dce3dc;border-radius:15px 15px 15px 4px;width:min(500px,100%);min-height:49px;margin:0 auto 18px;padding:12px 15px;font-size:16px;line-height:1.45}.game-choices,.call-choices{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.game-choices button,.call-choices button{color:#29473e;cursor:pointer;background:#fff;border:2px solid #dfe3dd;border-bottom-width:4px;border-radius:14px;min-height:62px;padding:10px;font-size:16px;font-weight:800}.game-choices button.correct,.call-choices button.correct{color:#126e4e;background:#e6f7ef;border-color:#2fa473}.game-choices button.wrong,.call-choices button.wrong{color:#a33235;background:#fff0ef;border-color:#df6262}.game-result,.call-feedback{color:#36544a;background:#edf7f2;border-radius:12px;justify-content:space-between;align-items:center;gap:15px;margin-top:15px;padding:12px 14px;font-size:14px;display:flex}.game-result button,.call-feedback button{color:#fff;cursor:pointer;background:#0f9c75;border:0;border-radius:8px;padding:9px 12px;font-size:13px;font-weight:900}.call-start{text-align:center;align-content:center;justify-items:center;min-height:355px;display:grid}.call-avatar{background:#2d7dd2;border:9px solid #e9f2ff;border-radius:50%;place-items:center;width:105px;height:105px;display:grid;position:relative;box-shadow:0 0 0 10px #f5f8ff}.call-avatar>span{font-size:48px}.call-avatar>i{border:1px solid #94bce7;border-radius:50%;width:120px;height:120px;animation:1.8s infinite ring;position:absolute}.call-avatar>i:nth-of-type(2){width:145px;height:145px;animation-delay:.3s}.call-avatar>i:nth-of-type(3){width:170px;height:170px;animation-delay:.6s}@keyframes ring{0%{opacity:.7;transform:scale(.82)}to{opacity:0;transform:scale(1.08)}}.call-start>span{color:#47739f;letter-spacing:1.5px;margin-top:41px;font-size:12px;font-weight:900}.call-start h3{margin:5px 0;font-size:20px}.call-start p{color:#6e7e78;max-width:440px;margin:0;font-size:14px;line-height:1.5}.call-start>button{color:#fff;cursor:pointer;background:#22a06f;border:0;border-radius:12px;min-width:180px;min-height:47px;margin-top:17px;font-size:15px;font-weight:900;box-shadow:0 3px #14744f}.call-top{grid-template-columns:50px 1fr 12px;align-items:center;gap:11px;margin-bottom:19px;display:grid}.call-avatar.small{width:47px;height:47px;box-shadow:none;border-width:4px}.call-avatar.small>span{font-size:23px}.call-avatar.small>i{display:none}.call-top>div:nth-child(2){display:grid}.call-top span{color:#4b719a;letter-spacing:1.2px;font-size:12px;font-weight:900}.call-top strong{margin-top:3px;font-size:16px}.live-dot{background:#2caf78;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 5px #e5f6ee}.robot-line{background:#eef5fd;border:1px solid #d7e3ef;border-radius:17px;align-items:center;gap:14px;padding:18px;display:flex}.robot-line>button{color:#fff;cursor:pointer;background:#2d7dd2;border:0;border-radius:15px;width:50px;height:50px;font-size:20px}.robot-line>div{display:grid}.robot-line span{color:#49739d;letter-spacing:1.3px;font-size:12px;font-weight:900}.robot-line strong{margin-top:4px;font-size:23px}.call-speed{gap:7px;margin:10px 0 18px 65px;display:flex}.call-speed button{color:#315f8f;cursor:pointer;background:#fff;border:1px solid #ccd9e6;border-radius:7px;padding:6px 10px;font-size:12px;font-weight:850}.call-question{color:#5d7069;margin:0 0 9px;font-size:14px;font-weight:850}.did-you-know{background:#fff8df;border-left:4px solid #f0a52e;border-radius:0 12px 12px 0;margin:0 34px 18px;padding:14px 16px}.did-you-know span{color:#8d5a00;letter-spacing:1.3px;font-size:12px;font-weight:900}.did-you-know p{color:#665a44;margin:5px 0 0;font-size:14px;line-height:1.5}.play-safety{color:#7a8782;border-top:1px solid #ecece6;padding:13px 34px 20px;font-size:12px;line-height:1.5}.stats .sound-toggle{border:1px solid #e1e4dc;border-radius:50%;justify-content:center;width:36px;height:36px;padding:0;font-size:19px}.device-progress-note{color:#74827d;text-align:center;margin-top:9px;font-size:12px;display:block}.rail-coverage,.voice-coverage>div:last-child{background:#dfe7eb;border-radius:999px;height:8px;margin-top:12px;overflow:hidden}.rail-coverage i,.voice-coverage i{border-radius:inherit;background:linear-gradient(90deg,#2d7dd2,#0f9c75);height:100%;display:block}.device-profile-card{gap:10px;display:grid;background:linear-gradient(145deg,#eef8f3,#fbfffd)!important;border-color:#cce3d8!important}.device-profile-card small{color:#087154;letter-spacing:1px;font-size:12px;font-weight:900}.device-profile-card h3{margin:3px 0;font-size:17px}.device-profile-card p{color:#667a72;margin:0;font-size:13px;line-height:1.45}.device-profile-card label{color:#536a61;gap:5px;font-size:12px;font-weight:850;display:grid}.device-profile-card select{color:#29473e;width:100%;min-height:35px;font:inherit;background:#fff;border:1px solid #c8ddd4;border-radius:8px;padding:0 9px;font-size:13px}.device-profile-card button{color:#087154;cursor:pointer;background:#fff;border:1px solid #a9d1c0;border-radius:8px;min-height:34px;font-size:13px;font-weight:850}.device-profile-actions{gap:7px;display:grid}.device-profile-card .protect-progress-button{color:#674300;background:#fff4b8;border-color:#e0b544}.voice-coverage{background:#f0f8f4;border:1px solid #cfe2da;border-radius:13px;margin:17px 0 14px;padding:14px 16px}.voice-coverage>div:first-child{justify-content:space-between;align-items:end;gap:12px;display:flex}.voice-coverage strong{color:#087154;font-size:19px}.voice-coverage span{color:#61766e;text-align:right;font-size:13px}.recording-import{background:#f5f8fc;border:1px solid #d5dfe9;border-radius:13px;margin:0 0 15px;padding:13px 15px}.recording-import legend{color:#264e76;padding:0 7px;font-size:14px;font-weight:900}.recording-import>p{color:#657683;margin:0 0 8px;font-size:13px;line-height:1.5}.recording-import .consent-row{color:#4c6474;align-items:flex-start;gap:9px;font-size:13px;line-height:1.45;display:flex}.recording-import input[type=checkbox]{accent-color:#2d7dd2;flex:none;margin-top:2px}.zip-picker{color:#83909a;cursor:not-allowed;background:#dfe4e8;border-radius:9px;align-items:center;min-height:37px;margin-top:10px;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.zip-picker.ready{color:#fff;cursor:pointer;background:#2d7dd2}.zip-picker input{display:none}.recording-import>small{color:#315f8f;margin-top:9px;font-size:13px;line-height:1.45;display:block}.phrasebook-row small{color:#53766a;align-items:center;gap:5px;font-size:12px;display:flex}.phrasebook-row small b{color:#087154;letter-spacing:.6px;background:#ddf4ea;border-radius:999px;padding:2px 5px;font-size:12px}.phrasebook-row>button.real-voice{color:#fff;background:#0f9c75;border-color:#6dc2a1}.listening-exercise{background:linear-gradient(135deg,#eaf8f2,#f6fbff);border:1px solid #b8d9cd;border-radius:18px;grid-template-columns:170px 1fr;align-items:center;gap:18px;margin-bottom:17px;padding:20px;display:grid}.listen-speaker{color:#fff;cursor:pointer;background:#0f9c75;border:0;border-radius:16px;place-items:center;gap:5px;min-height:86px;font-size:14px;font-weight:900;display:grid;box-shadow:inset 0 -5px #087154}.listening-exercise>div{gap:4px;display:grid}.listening-exercise>div>span{color:#087154;letter-spacing:1.2px;font-size:12px;font-weight:900}.listening-exercise>div>strong{font-size:19px}.listening-exercise p{color:#667b73;margin:0;font-size:14px}.listening-choices .choice-option{grid-template-columns:1fr}.field-recorder{padding:23px 35px 35px}.field-intro{grid-template-columns:1fr auto;align-items:center;gap:22px;display:grid}.field-intro>div:first-child>span{color:#087154;letter-spacing:1.4px;font-size:12px;font-weight:900}.field-intro h3{margin:4px 0 5px;font-size:22px}.field-intro p{color:#697b74;margin:0;font-size:14px;line-height:1.5}.coverage-ring{align-items:center;gap:9px;min-width:130px;display:flex}.coverage-ring strong{color:#fff;background:#0f9c75;border-radius:50%;place-items:center;width:48px;height:48px;font-size:18px;display:grid}.coverage-ring span{color:#63776f;font-size:12px;line-height:1.4}.coverage-track{background:#e2e8e3;border-radius:99px;height:9px;margin:17px 0;overflow:hidden}.coverage-track i{border-radius:inherit;background:#0f9c75;height:100%;display:block}.field-details{grid-template-columns:.8fr 1fr 1.2fr;gap:13px;display:grid}.field-details label{color:#355148;gap:7px;font-size:13px;font-weight:850;display:grid}.field-details input,.field-details select{color:#17372f;width:100%;min-height:42px;font:inherit;background:#fff;border:1.5px solid #dbe2db;border-radius:10px;padding:0 11px;font-size:15px}.compact-permission{margin-top:15px}.field-export{background:#f2f6fc;border:1px solid #d4ddef;border-radius:13px;justify-content:space-between;align-items:center;gap:15px;margin:15px 0;padding:13px 15px;display:flex}.field-export>div{gap:2px;display:grid}.field-export strong{font-size:14px}.field-export span{color:#647581;font-size:12px}.field-export button{color:#fff;cursor:pointer;background:#2d7dd2;border:0;border-radius:9px;flex:none;min-height:38px;padding:0 13px;font-size:13px;font-weight:900}.field-export button:disabled{opacity:.4;cursor:not-allowed}.field-status{color:#17634e;background:#e8f7ef;border-radius:10px;margin:0 0 13px;padding:10px 12px;font-size:13px}.language-laboratory .field-microphone-help{border:1px solid var(--border,#dde7e4);background:var(--surface,#fff);color:var(--text,#233537);overflow-wrap:anywhere;border-radius:16px;margin:16px 0;padding:18px;scroll-margin:90px}.language-laboratory .field-microphone-help h4{color:var(--text,#233537);margin:0 0 8px;font-size:18px}.language-laboratory .field-microphone-help p,.language-laboratory .field-microphone-help li{color:var(--text-2,#526562);font-size:15px;line-height:1.6}.language-laboratory .field-microphone-help p{margin:0}.language-laboratory .field-microphone-help ol{margin:12px 0;padding-left:22px}.language-laboratory .field-microphone-help li+li{margin-top:8px}.language-laboratory .field-microphone-help>div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.language-laboratory .field-microphone-help button{background:var(--btn,#087154);min-height:44px;color:var(--on-btn,#fff);font:inherit;cursor:pointer;border:0;border-radius:12px;padding:12px 16px;font-size:15px;font-weight:600}.language-laboratory .field-microphone-help button:disabled{color:var(--text-3,#626e72);background:var(--surface-2,#f0f4f4);cursor:default}.language-laboratory .field-microphone-help a{color:var(--accent,#087154);text-underline-offset:3px;font-size:14px;text-decoration:underline}.language-laboratory .field-microphone-help small{color:var(--text-2,#526562);margin-top:12px;font-size:12px;line-height:1.6;display:block}.field-word-list{grid-template-columns:1fr 1fr;gap:14px;display:grid}.field-word-list section{border:1px solid #e0e5df;border-radius:13px;overflow:hidden}.field-word-list h4{background:#f3f5f1;margin:0;padding:11px 13px;font-size:14px}.field-word-list article{border-top:1px solid #edf0eb;grid-template-columns:1fr auto auto;align-items:center;gap:7px;padding:10px 11px;display:grid}.field-word-list article>div{gap:2px;display:grid}.field-word-list article strong{font-size:15px}.field-word-list article span,.field-word-list article small{color:#74837d;font-size:12px}.field-word-list article small{color:#087154}.field-word-list article>button{cursor:pointer;border-radius:8px;min-height:31px;padding:0 9px;font-size:12px;font-weight:850}.play-field{color:#087154;background:#eff9f4;border:1px solid #a8d5c2}.record-field{color:#9b3d38;background:#fff3f1;border:1px solid #dfb6b2}.record-field.active{color:#fff;background:#d95353}.proverbs-corner{max-height:64vh;padding:24px 34px 10px;overflow:auto}.proverb-hero{color:#3d2d13;background:linear-gradient(125deg,#fff4c6,#ffe5c6);border-radius:17px;padding:18px 20px}.proverb-hero>span{color:#8b5d09;letter-spacing:1.3px;font-size:12px;font-weight:900}.proverb-hero h3{margin:4px 0;font-size:21px}.proverb-hero>p{color:#705a35;margin:0;font-size:14px}.proverb-question{background:#ffffff8c;border-radius:10px;grid-template-columns:auto 1fr;gap:9px;margin-top:12px;padding:10px 12px;font-size:13px;line-height:1.45;display:grid}.proverb-languages{grid-template-columns:repeat(4,1fr);gap:6px;margin:14px 0;display:grid}.proverb-languages button{color:#69776f;cursor:pointer;background:#fff;border:1px solid #dedfd7;border-radius:9px;min-height:37px;font-size:13px;font-weight:850}.proverb-languages button.active{color:#765009;background:#fff7df;border-color:#d7a432}.proverb-grid{gap:13px;display:grid}.proverb-card{background:#fffefb;border:1px solid #e2dccb;border-radius:15px;padding:18px}.proverb-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.proverb-card-top>span{text-transform:uppercase;letter-spacing:.7px;border-radius:999px;padding:4px 7px;font-size:12px;font-weight:900}.proverb-card-top .unverified{color:#8b5d09;background:#fff0bc}.proverb-card-top .verified{color:#087154;background:#ddf4ea}.proverb-card-top button{color:#087154;cursor:pointer;background:#fff;border:1px solid #add1c2;border-radius:8px;padding:7px 9px;font-size:12px;font-weight:850}.proverb-card blockquote{color:#342918;margin:15px 0;font-family:Georgia,serif;font-size:22px;line-height:1.35}.proverb-card dl{grid-template-columns:repeat(3,1fr);gap:9px;margin:0;display:grid}.proverb-card dl>div{background:#f5f5ef;border-radius:10px;padding:11px}.proverb-card dt{color:#816520;letter-spacing:1px;text-transform:uppercase;font-size:12px;font-weight:900}.proverb-card dd{color:#4f5e58;margin:5px 0 0;font-size:13px;line-height:1.5}.proverb-card footer{color:#66766f;border-top:1px solid #ece8dd;justify-content:space-between;gap:12px;margin-top:13px;padding-top:11px;font-size:12px;display:flex}.proverb-empty{text-align:center;border:2px dashed #dcd9ca;border-radius:15px;padding:30px}.proverb-empty>span{font-size:30px}.proverb-empty h4{margin:7px 0 4px}.proverb-empty p{color:#6d7b75;max-width:460px;margin:0 auto;font-size:13px;line-height:1.5}.add-proverb-button{color:#765009;cursor:pointer;background:#fff8e6;border:1px solid #d5aa4c;border-radius:10px;width:100%;min-height:43px;margin-top:14px;font-size:13px;font-weight:900}.proverb-form{background:#fdfcf7;border:1px solid #ddd9cb;border-radius:15px;gap:13px;margin-top:13px;padding:18px;display:grid}.proverb-form-heading span{color:#8b5d09;letter-spacing:1.2px;font-size:12px;font-weight:900}.proverb-form-heading h4{margin:3px 0 0;font-size:17px}.proverb-form>label,.proverb-person label{color:#42574f;gap:6px;font-size:13px;font-weight:850;display:grid}.proverb-form textarea,.proverb-form input{color:#17372f;width:100%;font:inherit;background:#fff;border:1.5px solid #d8ddd6;border-radius:9px;padding:10px;font-size:14px}.proverb-form textarea{resize:vertical;min-height:68px}.proverb-person{grid-template-columns:1fr 1fr;gap:12px;display:grid}.proverb-form>button[type=submit]{color:#fff;cursor:pointer;background:#0f9c75;border:0;border-radius:10px;min-height:43px;font-size:13px;font-weight:900}.proverb-form>button:disabled{opacity:.4;cursor:not-allowed}.proverb-status{color:#17634e;background:#e8f7ef;border-radius:9px;margin:12px 0 0;padding:10px 12px;font-size:13px}@media (width<=850px){.mobile-nav{grid-template-columns:repeat(6,1fr)}}@media (width<=580px){.voice-translate-banner,.play-banner{grid-template-columns:40px 1fr 20px;padding:13px}.phrasebook-list{grid-template-columns:1fr}.pronunciation-primer{grid-template-columns:1fr;gap:4px}.phrasebook-modal{max-height:calc(100svh - 24px)}.match-grid{gap:8px}.match-grid button{min-height:53px;padding:8px;font-size:15px}.translator-overlay{padding:0}.translator-panel{border-radius:0;min-height:100svh}.translator-header{padding:25px 20px 21px}.translator-header h2{font-size:26px}.translator-notice{gap:4px;margin:17px 20px 0;display:grid}.translator-route{grid-template-columns:1fr;padding:18px 20px 0}.translator-arrow{height:25px;transform:rotate(90deg)}.voice-capture{flex-direction:column;align-items:stretch;margin:16px 20px 0}.voice-button{width:100%}.transcript-field{margin:16px 20px 0}.translate-button{width:calc(100% - 40px);margin:12px 20px 0}.translator-status,.translation-result{margin-left:20px;margin-right:20px}.translator-privacy{margin:14px 20px 24px}.play-overlay{padding:0}.play-panel{border-radius:0;min-height:100svh}.play-header{padding:25px 20px 21px}.play-header h2{font-size:26px}.play-toolbar{flex-direction:column;align-items:stretch;padding:14px 20px}.play-toolbar>div{grid-template-columns:1fr 1fr 1fr;display:grid}.coin-pill{text-align:center}.game-stage,.call-stage{min-height:430px;padding:22px 20px 17px}.game-choices,.call-choices{grid-template-columns:1fr}.game-choices button,.call-choices button{min-height:52px}.game-result,.call-feedback{flex-direction:column;align-items:stretch}.game-result button,.call-feedback button{min-height:40px}.did-you-know{margin:0 20px 15px}.play-safety{padding:12px 20px 20px}.mobile-nav button{font-size:12px}.voice-quality-card ol{grid-template-columns:1fr}.listening-exercise{grid-template-columns:1fr;padding:15px}.listen-speaker{min-height:70px}.field-recorder{padding:19px 20px 30px}.field-intro{grid-template-columns:1fr}.coverage-ring{min-width:0}.field-details,.field-word-list{grid-template-columns:1fr}.field-export{flex-direction:column;align-items:stretch}.field-export button{width:100%}.field-word-list article{grid-template-columns:1fr auto}.field-word-list .play-field{grid-column:2}.field-word-list .record-field{grid-column:1/-1}.proverbs-corner{max-height:none;padding:18px 20px 8px}.proverb-languages{grid-template-columns:1fr 1fr}.proverb-card dl{grid-template-columns:1fr}.proverb-card footer{flex-direction:column;align-items:flex-start}.proverb-person{grid-template-columns:1fr}.voice-coverage>div:first-child{flex-direction:column;align-items:flex-start}.voice-coverage span{text-align:left}}@media (width<=400px){.stats button:first-child{display:none}}body{background:linear-gradient(145deg,#fff9ed 0%,#f4fff9 46%,#f1f5ff 100%)}.access-page{background:radial-gradient(circle at 14% 9%,#bff7df 0,#0000 34%),radial-gradient(circle at 92% 86%,#ffd978 0,#0000 33%),radial-gradient(circle at 86% 8%,#cbdcff 0,#0000 28%),#fff9ec}.access-card{border:2px solid #cce8da;box-shadow:0 28px 80px #0a574330,0 0 0 7px #ffffff8c}.access-community-art{filter:saturate(1.34)contrast(1.08)brightness(1.04)}.access-languages{flex-wrap:wrap}.access-languages span:first-child{background:#1769e0}.access-languages span:nth-child(2){background:#e53935}.access-languages span:nth-child(3){background:#315bd6}.access-languages span:nth-child(4){background:#16a768}.access-languages span:nth-child(5){background:#8b5cf6}.access-languages span:nth-child(6){background:#00a779}.access-languages span:nth-child(7){background:#f49a13}.access-languages span:nth-child(8){background:#e63e35}.access-languages span:nth-child(9){background:#704ddb}.topbar{border-bottom-color:#cfe4d9;box-shadow:0 4px 18px #104b3b0d}.welcome{background:linear-gradient(112deg,#c7f7df 0%,#eaffbb 64%,#fff1a6 100%);border:2px solid #8bd8b7;box-shadow:0 8px 22px #0f9c751f}.community-banner{background:linear-gradient(120deg,#064e3b,#0f9c75 55%,#1264a8);border:2px solid #07916d;box-shadow:0 10px 28px #064e3b30}.community-banner img{filter:saturate(1.32)contrast(1.08)brightness(1.04)}.community-banner span{color:#baffdf}.community-banner p{color:#e1fff3}.voice-translate-banner{background:linear-gradient(110deg,#d7e9ff,#e8ddff 55%,#ffe4f2);border:2px solid #75a8ef;box-shadow:0 8px 20px #315bd61c}.voice-translate-banner>span{background:#1769e0}.voice-translate-banner small{color:#174fa7}.play-banner{background:linear-gradient(110deg,#fff1a7,#ffd6a5 55%,#ffc9c0);border:2px solid #f1b63c;box-shadow:0 8px 20px #ca770a1c}.play-banner>span{background:#ffce3d}.right-rail section{border-color:#d4e4db;box-shadow:0 7px 20px #184c3b14}.translator-header{background:linear-gradient(120deg,#075db8,#5832c7 58%,#a12ea8)}.play-header{background:linear-gradient(120deg,#ffe04d,#ffb23f 58%,#ff7a5c)}.proverb-hero{background:linear-gradient(125deg,#fff06c,#ffc25d 52%,#ff9b72);border:1px solid #f3bd3c;box-shadow:0 7px 18px #cc750d1f}.voice-capture.ready{background:#e6fbf2;border-color:#70c9a8}.voice-capture.blocked{background:#fff0ee;border-color:#efaaa5}.voice-capture.checking{background:#eaf3ff;border-color:#8ab6eb}.voice-button:disabled{opacity:.7;cursor:wait}.voice-steps{grid-template-columns:repeat(3,1fr);gap:7px;margin:11px 34px 0;display:grid}.voice-steps span{color:#536961;background:#f2f5f2;border-radius:9px;align-items:center;gap:7px;min-height:35px;padding:7px 9px;font-size:12px;font-weight:750;display:flex}.voice-steps b{color:#fff;background:#1769e0;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:12px;display:grid}.proverb-audio-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.proverb-card-top .read-proverb{color:#fff;background:#0f9c75;border-color:#087154;box-shadow:0 2px #087154}.slow-proverb{color:#74520a;cursor:pointer;background:#fff6d9;border:1px solid #d5b55d;border-radius:8px;min-height:34px;margin:-5px 0 14px;padding:0 11px;font-size:12px;font-weight:850}@media (width<=580px){.voice-steps{grid-template-columns:1fr;margin:10px 20px 0}.proverb-card-top{flex-direction:column;align-items:flex-start}.proverb-audio-actions{justify-content:stretch;width:100%}.proverb-audio-actions button{flex:1}}button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #1769e0}.access-world{text-align:left;margin:12px 0 2px}.access-world>strong{color:#17372f;text-align:center;font-size:16px;display:block}.access-world>p{color:#687a73;text-align:center;max-width:430px;margin:4px auto 9px;font-size:14px;line-height:1.45}.world-flags{scrollbar-width:thin;scroll-snap-type:x proximity;gap:7px;padding:4px 2px 8px;display:flex;overflow-x:auto}.world-flags>span{color:#496057;scroll-snap-align:start;background:#fff;border:1px solid #d7e4dc;border-radius:11px;flex:none;align-content:center;place-items:center;gap:2px;min-width:66px;min-height:47px;display:grid;box-shadow:0 3px 10px #1c4c3c0f}.world-flags b{font-size:21px;line-height:1}.world-flags small{color:#5c6f67;text-overflow:ellipsis;white-space:nowrap;max-width:62px;font-size:12px;font-weight:850;overflow:hidden}.world-flags.compact{gap:5px;width:100%;margin-top:10px;padding:2px 0 5px}.world-flags.compact>span{min-width:31px;min-height:28px;box-shadow:none;background:#ffffff24;border-color:#ffffff40;border-radius:8px}.world-flags.compact b{font-size:17px}.teen-quick-start{background:linear-gradient(110deg,#fff7bf,#ffe9a4 55%,#ffd8ad);border:2px solid #f0b62f;border-radius:17px;grid-template-columns:48px 1fr auto;align-items:center;gap:13px;margin:14px 2px 0;padding:15px 16px;display:grid;box-shadow:0 7px 18px #be790d1c}.quick-start-emoji{background:#fff;border-radius:14px;place-items:center;width:45px;height:45px;font-size:24px;display:grid;box-shadow:0 4px 12px #744d0b1a}.teen-quick-start>div{min-width:0}.teen-quick-start small{color:#8c5d00;letter-spacing:1.2px;font-size:12px;font-weight:950}.teen-quick-start h2{color:#3c3017;margin:3px 0;font-size:17px}.teen-quick-start p{color:#685936;margin:0;font-size:14px;line-height:1.45}.teen-quick-start>button{color:#fff;cursor:pointer;white-space:nowrap;background:#0f8f6b;border:0;border-radius:11px;align-items:center;gap:7px;min-height:44px;padding:0 14px;font-size:14px;font-weight:900;display:flex;box-shadow:0 3px #087154}.topbar-actions{align-items:center;gap:7px;display:flex}.quick-menu{position:relative}.quick-menu-trigger{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1688d8,#1769e0 62%,#3155c9);border:1px solid #0d5fc7;border-radius:12px;align-items:center;gap:7px;min-height:43px;padding:0 12px;display:flex;box-shadow:0 3px #0d4b9c,0 7px 16px #1769e033}.quick-menu-trigger:hover,.quick-menu-trigger[aria-expanded=true]{background:linear-gradient(135deg,#0d76c4,#135cc9 62%,#2847b5)}.quick-menu-trigger>span{font-size:18px}.quick-menu-trigger b{color:#fff;font-size:15px}.quick-menu-trigger i{color:#d9efff;font-size:15px;font-style:normal}.quick-menu-panel{z-index:90;color:#17372f;background:#fffdf9;border:1px solid #cfe0d8;border-radius:20px;width:min(390px,100vw - 26px);max-height:calc(100svh - 100px);padding:16px;position:absolute;top:calc(100% + 11px);right:0;overflow:auto;box-shadow:0 24px 70px #062a2042}.quick-menu-panel>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.quick-menu-panel>header span{color:#087154;letter-spacing:1.3px;font-size:12px;font-weight:950}.quick-menu-panel>header h2{letter-spacing:-.4px;margin:4px 0 0;font-size:19px}.quick-menu-panel>header>button{color:#61736c;cursor:pointer;background:#edf1ed;border:0;border-radius:50%;flex:none;width:34px;height:34px;font-size:23px}.menu-mission{color:#17372f;text-align:left;cursor:pointer;background:linear-gradient(110deg,#e2faef,#f0ffca);border:2px solid #75c8aa;border-radius:14px;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;width:100%;min-height:72px;margin-top:14px;padding:11px;display:grid}.menu-mission>span{background:#fff;border-radius:11px;place-items:center;width:38px;height:38px;font-size:21px;display:grid}.menu-mission>div{gap:2px;display:grid}.menu-mission small{color:#087154;letter-spacing:1px;font-size:12px;font-weight:950}.menu-mission strong{font-size:16px}.menu-mission p{color:#5d7068;margin:0;font-size:12px}.menu-mission>b{color:#087154;white-space:nowrap;font-size:13px}.menu-score{grid-template-columns:repeat(4,1fr);gap:6px;margin:9px 0;display:grid}.menu-score>span{text-align:center;background:#fafbf7;border:1px solid #e1e6df;border-radius:10px;gap:2px;min-width:0;padding:8px 5px;display:grid}.menu-score b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.menu-score small{color:#74837d;font-size:12px}.menu-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.menu-actions button{color:#314c43;text-align:left;cursor:pointer;background:#fff;border:1px solid #d8e2dc;border-radius:11px;align-items:center;gap:8px;min-height:47px;padding:0 10px;display:flex}.menu-actions button:last-child{grid-column:1/-1}.menu-actions button span{font-size:18px}.menu-actions button b{font-size:13px}.menu-reminder{background:#fff9df;border:1px solid #e8d58d;border-radius:13px;margin-top:10px;padding:12px}.menu-reminder>div:first-child{align-items:center;gap:9px;display:flex}.menu-reminder>div:first-child>span{font-size:22px}.menu-reminder>div:first-child>div{gap:2px;display:grid}.menu-reminder strong{font-size:15px}.menu-reminder small{color:#756a4d;font-size:12px;line-height:1.4}.menu-reminder label{color:#746339;gap:4px;margin-top:10px;font-size:12px;font-weight:850;display:grid}.menu-reminder input{color:#473a1c;min-height:40px;font:inherit;background:#fff;border:1px solid #dfc979;border-radius:9px;padding:0 10px;font-size:16px}.menu-reminder>button{color:#fff;cursor:pointer;background:#d57e12;border:0;border-radius:9px;width:100%;min-height:41px;margin:8px 0;font-size:13px;font-weight:900}.menu-reminder>button.enabled{background:#0f8f6b}.menu-reminder>small{display:block}.menu-update{background:#f8f7ff;border:1px solid #dddfe8;border-radius:11px;margin-top:9px;padding:10px 11px}.menu-update summary{color:#3d4481;cursor:pointer;font-size:13px;font-weight:900}.menu-update p{color:#6d7088;margin:7px 0 0;font-size:12px;line-height:1.5}.menu-guest-status{background:#ecfaf4;border:1px solid #b9ddce;border-radius:11px;align-items:center;gap:9px;margin-top:9px;padding:10px 11px;display:flex}.menu-guest-status>span{color:#fff;background:#0f9c75;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:14px;font-weight:950;display:grid}.menu-guest-status>div{gap:2px;display:grid}.menu-guest-status strong{color:#0b684f;font-size:13px}.menu-guest-status small{color:#5e776e;font-size:12px;line-height:1.35}.guest-progress-backdrop{z-index:190;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#08231cb8;place-items:center;padding:24px 16px;display:grid;position:fixed;inset:0;overflow:auto}.guest-progress-panel{color:#17372f;background:linear-gradient(150deg,#fffefa,#f2fbf7);border:2px solid #b9dfcf;border-radius:25px;width:min(620px,100%);padding:31px;position:relative;box-shadow:0 30px 90px #031c1559}.guest-progress-close{color:#5f746c;cursor:pointer;background:#e9f1ed;border:0;border-radius:50%;width:38px;height:38px;font-size:25px;line-height:1;position:absolute;top:15px;right:15px}.guest-progress-mark{background:#fff0a3;border-radius:18px;place-items:center;width:58px;height:58px;font-size:28px;display:grid;box-shadow:inset 0 -5px #e4bc3c}.guest-progress-kicker{color:#087154;letter-spacing:1.5px;margin-top:17px;font-size:13px;font-weight:950;display:block}.guest-progress-panel h2{letter-spacing:-.8px;margin:5px 0 7px;font-size:29px}.guest-progress-panel>p{color:#64776f;margin:0;font-size:15px;line-height:1.55}.guest-progress-facts{grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0;display:grid}.guest-progress-facts>span{background:#fff;border:1px solid #d7e7df;border-radius:12px;grid-template-columns:25px 1fr;align-items:center;column-gap:7px;padding:10px;display:grid}.guest-progress-facts b{color:#fff;background:#0f9c75;border-radius:50%;grid-row:1/3;place-items:center;width:24px;height:24px;font-size:13px;display:grid}.guest-progress-facts strong{font-size:13px}.guest-progress-facts small{color:#718079;font-size:12px;line-height:1.35}.guest-progress-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.guest-progress-actions>button,.guest-progress-actions>label{color:#17372f;text-align:left;cursor:pointer;background:#fff;border:2px solid #afd8c7;border-radius:14px;grid-template-columns:39px 1fr;align-items:center;gap:10px;min-height:88px;padding:12px;display:grid}.guest-progress-actions>label{border-color:#ccd8e8}.guest-progress-actions>button>span,.guest-progress-actions>label>span{color:#fff;background:#0f9c75;border-radius:11px;place-items:center;width:37px;height:37px;font-size:21px;font-weight:950;display:grid}.guest-progress-actions>label>span{background:#2d6eb5}.guest-progress-actions>button>div,.guest-progress-actions>label>div{gap:4px;display:grid}.guest-progress-actions strong{font-size:14px}.guest-progress-actions small{color:#6f7e78;font-size:12px;line-height:1.4}.guest-progress-actions input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.guest-progress-status{border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:13px;line-height:1.45}.guest-progress-status.success{color:#0c684d;background:#e4f7ee}.guest-progress-status.error{color:#a13c3c;background:#fff0ef}.guest-progress-panel>aside{background:#fff8dc;border-left:4px solid #edbd3d;border-radius:0 10px 10px 0;gap:3px;margin-top:12px;padding:10px 12px;display:grid}.guest-progress-panel>aside strong{color:#73500b;font-size:13px}.guest-progress-panel>aside span{color:#75694f;font-size:12px;line-height:1.4}.guest-progress-done{color:#fff;cursor:pointer;background:#17372f;border:0;border-radius:11px;width:100%;min-height:43px;margin-top:14px;font-size:14px;font-weight:900}.badge-trail-card{background:linear-gradient(145deg,#f1ecff,#fffaff)!important;border-color:#d9cdef!important}.badge-trail-card>div:first-child small{color:#6745a6;letter-spacing:1px;font-size:12px;font-weight:950}.badge-trail-card h3{margin:4px 0;font-size:17px}.badge-trail-card p{color:#6e6679;margin:0;font-size:13px;line-height:1.45}.badge-trail{grid-template-columns:1fr 1fr;gap:7px;margin-top:13px;display:grid}.badge-trail>span{color:#8a8490;opacity:.62;background:#ffffff9e;border:1px solid #dfd9e8;border-radius:10px;grid-template-columns:29px 1fr;align-items:center;column-gap:6px;padding:7px;display:grid}.badge-trail>span.earned{color:#4d2c81;opacity:1;background:#fff;border-color:#b89ae0;box-shadow:0 3px 9px #5a398e17}.badge-trail b{grid-row:1/3;font-size:20px}.badge-trail small{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;overflow:hidden}.badge-trail i{font-size:12px;font-style:normal}@media (width<=850px){.quick-menu-panel{position:fixed;top:76px;right:12px}.topbar-actions{margin-left:auto}}@media (width<=580px){.topbar{padding:0 12px}.topbar-actions{gap:3px}.stats button:first-child,.stats button:nth-child(4),.stats .sound-toggle{display:none}.stats button{justify-content:center;min-width:34px}.quick-menu-trigger{padding:0 9px}.quick-menu-panel{width:calc(100vw - 16px);max-height:calc(100svh - 84px);top:72px;right:8px}.teen-quick-start{grid-template-columns:43px 1fr}.teen-quick-start>button{grid-column:1/-1;justify-content:center;width:100%}.world-flags>span{min-width:62px}.community-banner .world-flags.compact{max-width:100%}}@media (width<=390px){.language-switch>span:nth-child(2){min-width:58px}.language-switch small{font-size:12px}.language-switch strong{font-size:16px}.stats button:nth-child(3){display:none}.quick-menu-trigger b{font-size:14px}.menu-score{grid-template-columns:1fr 1fr}}.play-panel{width:min(940px,100%)}.kids-hub{scrollbar-width:thin;background:linear-gradient(#fffdf8,#f8fff9);max-height:70vh;padding:23px 34px 10px;overflow:auto}.kids-start{background:linear-gradient(115deg,#dff9ed,#efffc1 62%,#fff2a8);border:2px solid #6fc9a6;border-radius:18px;grid-template-columns:minmax(190px,.8fr) 1.7fr;align-items:center;gap:17px;padding:17px;display:grid}.kids-start>div:first-child>span{color:#087154;letter-spacing:1.4px;font-size:12px;font-weight:950}.kids-start h3{color:#17372f;margin:4px 0;font-size:20px}.kids-start p{color:#536b61;margin:0;font-size:13px;line-height:1.55}.learning-mode-picker{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.learning-mode-picker button{color:#405b52;cursor:pointer;background:#fffc;border:2px solid #315b5724;border-bottom-width:4px;border-radius:13px;align-content:center;justify-items:center;gap:2px;min-height:78px;padding:8px;display:grid}.learning-mode-picker button.active{color:#075f49;background:#fff;border-color:#0f9c75;box-shadow:0 5px 14px #0f70541f}.learning-mode-picker span{font-size:21px}.learning-mode-picker strong{font-size:14px}.learning-mode-picker small{color:#6e8079;text-align:center;font-size:12px}.freedom-progress{color:#fff;background:radial-gradient(circle at 18% 34%,#ffcb4557,#0000 34%),linear-gradient(125deg,#052f27,#08664c 55%,#123f76);border:2px solid #ffbd2f;border-radius:20px;grid-template-columns:190px 1fr;align-items:center;gap:18px;min-height:205px;margin-top:14px;padding:0 24px 0 0;display:grid;overflow:hidden;box-shadow:0 9px 24px #0545342e}.freedom-character{justify-content:center;align-items:flex-end;height:205px;display:flex;overflow:hidden}.freedom-character img{object-fit:contain;object-position:center bottom;filter:saturate(1.12)contrast(1.04);width:auto;height:232px}.freedom-progress.celebrate .freedom-character img{animation:.8s ease-out freedomCelebrate}@keyframes freedomCelebrate{0%{transform:translateY(0)rotate(0)}35%{transform:translateY(-11px)rotate(-2deg)scale(1.04)}68%{transform:translateY(2px)rotate(1deg)}to{transform:translateY(0)rotate(0)}}.freedom-progress>div:last-child>span{color:#ffd95a;letter-spacing:1.4px;font-size:12px;font-weight:950}.freedom-progress h3{letter-spacing:-.5px;margin:4px 0;font-size:23px}.freedom-progress p{color:#d4eee5;margin:0;font-size:14px;line-height:1.45}.freedom-progress-row{grid-template-columns:1fr auto;align-items:center;gap:10px;margin:12px 0 8px;display:grid}.freedom-progress-row>div{background:#fff3;border-radius:99px;height:10px;overflow:hidden}.freedom-progress-row i{background:linear-gradient(90deg,#ffbd2f,#fff077);border-radius:99px;height:100%;display:block}.freedom-progress-row strong{color:#fff5c8;white-space:nowrap;font-size:12px}.freedom-progress>div:last-child>small{color:#a9cfc2;font-size:12px;line-height:1.45;display:block}.kids-game-heading{color:#294b40;align-items:center;gap:9px;margin:14px 2px 6px;display:flex}.kids-game-heading>span{background:#fff0a8;border-radius:10px;place-items:center;width:33px;height:33px;font-size:18px;display:grid}.kids-game-heading>div{display:grid}.kids-game-heading strong{font-size:15px}.kids-game-heading small{color:#6d7f78;font-size:12px}.kids-game-tabs{grid-template-columns:repeat(4,1fr);gap:7px;margin:6px 0 10px;display:grid}.kids-game-tabs button{color:#4d645b;cursor:pointer;background:#fff;border:2px solid #dde5df;border-bottom-width:4px;border-radius:11px;min-height:44px;font-size:13px;font-weight:900}.kids-game-tabs button.active{color:#704900;background:#fff5c7;border-color:#f0ab22}.kids-language-row{background:#f4f8f4;border:1px solid #dde7df;border-radius:12px;justify-content:space-between;align-items:end;gap:15px;margin-bottom:10px;padding:10px 12px;display:flex}.kids-language-row label{color:#527067;text-transform:uppercase;letter-spacing:1px;gap:4px;font-size:12px;font-weight:900;display:grid}.kids-language-row select{color:#17372f;background:#fff;border:1px solid #ccd9d1;border-radius:9px;min-height:38px;padding:0 10px;font-size:14px;font-weight:800}.kids-language-row>span{color:#60756d;font-size:12px;font-weight:800}.kids-game-card{background:#fff;border:1px solid #dbe5dc;border-radius:18px;min-height:360px;padding:22px;position:relative;overflow:hidden;box-shadow:0 6px 18px #214e3d12}.kids-card-heading{max-width:620px}.kids-card-heading>span{color:#087154;letter-spacing:1.4px;font-size:12px;font-weight:950}.kids-card-heading h3{letter-spacing:-.5px;margin:5px 0 4px;font-size:22px}.kids-card-heading p{color:#667a72;margin:0;font-size:13px;line-height:1.45}.kids-big-number{color:#fff;background:linear-gradient(145deg,#1769e0,#704ddc);border:5px solid #fff;border-radius:32px;place-items:center;width:105px;height:105px;margin:18px auto 13px;font-size:58px;font-weight:1000;display:grid;box-shadow:0 8px #143f9c,0 13px 23px #2043972e}.kids-helper-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin:12px 0;display:flex}.kids-helper-actions button{color:#087154;cursor:pointer;background:#eef9f4;border:1px solid #b9d5c9;border-radius:9px;min-height:38px;padding:0 13px;font-size:13px;font-weight:900}.kids-helper-actions button.listening{color:#a33b31;background:#fff0ed;border-color:#e39c94}.kids-helper-actions button:disabled{opacity:.55;cursor:not-allowed}.kids-answer-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.kids-answer-grid>button{color:#29473e;cursor:pointer;background:#fff;border:2px solid #dce3dd;border-bottom-width:4px;border-radius:13px;min-height:58px;padding:9px;font-size:15px;font-weight:850}.kids-answer-grid>button.correct{color:#116c4c;background:#e4f8ee;border-color:#25a46f}.kids-answer-grid>button.wrong{color:#a13232;background:#fff0ee;border-color:#dc5c59}.kids-answer-grid>button:disabled{cursor:default}.kids-answer-grid.numbers button{justify-items:center;gap:3px;display:grid}.kids-answer-grid.numbers strong{font-size:24px}.kids-answer-grid.numbers small{color:#6d7d77;font-size:12px}.kids-next{color:#245443;background:#e8f8ef;border-radius:11px;justify-content:space-between;align-items:center;gap:13px;margin-top:13px;padding:12px 13px;font-size:14px;display:flex}.kids-next button,.zambia-explanation button{color:#fff;cursor:pointer;background:#0f9c75;border:0;border-radius:8px;min-height:36px;padding:0 12px;font-size:12px;font-weight:900}.counting-note{color:#74633b;background:#fff8dc;border-radius:10px;margin-top:14px;padding:10px 11px;font-size:12px;line-height:1.5;display:block}.math-expression{color:#172f4e;letter-spacing:-2px;text-align:center;margin:26px auto 20px;font-size:clamp(34px,7vw,54px);font-weight:1000}.zambia-quiz{background:linear-gradient(145deg,#fffef7,#f4fff8)}.zambia-answers{margin-top:16px}.zambia-explanation{background:#fff7d5;border:2px solid #f0c34b;border-radius:14px;margin-top:15px;padding:16px}.zambia-explanation>span{color:#8b5d09;letter-spacing:1.2px;font-size:12px;font-weight:950}.zambia-explanation>strong{margin:4px 0;font-size:19px;display:block}.zambia-explanation>p{color:#6c613f;margin:0;font-size:13px;line-height:1.5}.zambia-explanation>div{justify-content:space-between;align-items:center;gap:12px;margin-top:11px;display:flex}.zambia-explanation a{color:#80540a;font-size:12px;font-weight:900}.culture-teachings{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px;display:grid}.culture-teachings article{background:#fff;border:1px solid #dbe4dc;border-radius:11px;grid-template-columns:28px 1fr;gap:7px;padding:10px;display:grid}.culture-teachings article>span{font-size:20px}.culture-teachings strong{font-size:13px;display:block}.culture-teachings p{color:#687972;margin:3px 0 0;font-size:12px;line-height:1.45}.kids-status{color:#235d48;background:#e9f8f0;border-radius:10px;margin:10px 0 0;padding:11px 12px;font-size:13px;line-height:1.5}.kids-proverbs-wrap .proverbs-corner{max-height:none;padding:4px 0 8px}.kids-proverbs-wrap .proverb-hero{margin-top:0}.translation-result>div{flex-wrap:wrap}.translation-result .save-translation-button{color:#765009;background:#fff6d7;border-color:#e4ae31}.translation-save-status{color:#087154;background:#e8f7ef;border-radius:9px;margin:10px 34px 0;padding:9px 12px;font-size:13px}.saved-translations{background:#fafbf8;border:1px solid #d8e0da;border-radius:16px;margin:15px 34px 0;padding:17px}.saved-translations>div:first-child>span{color:#315bd6;letter-spacing:1.3px;font-size:12px;font-weight:950}.saved-translations h3{margin:4px 0 2px;font-size:17px}.saved-translations>div:first-child>p{color:#71817b;margin:0;font-size:12px}.saved-translation-list{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.saved-translation-list article{background:#fff;border:1px solid #dde3dd;border-radius:11px;grid-template-columns:1fr 28px;gap:8px;padding:11px;display:grid}.saved-translation-list article>div{min-width:0;display:grid}.saved-translation-list span{color:#315d9b;text-transform:uppercase;font-size:12px;font-weight:900}.saved-translation-list strong{overflow-wrap:anywhere;margin-top:3px;font-size:16px}.saved-translation-list p{color:#657871;text-overflow:ellipsis;white-space:nowrap;margin:3px 0;font-size:12px;overflow:hidden}.saved-translation-list small{color:#89938f;font-size:12px}.saved-translation-list button{color:#8a5a56;cursor:pointer;background:#f7edeb;border:0;border-radius:50%;width:27px;height:27px;font-size:17px}.lab-review-steps{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:11px;display:grid}.lab-review-steps>span{background:#f7fbf8;border:1px solid #d8e4dd;border-radius:11px;grid-template-columns:28px 1fr;align-content:center;column-gap:8px;min-height:59px;padding:9px;display:grid}.lab-review-steps b{color:#fff;background:#0f9c75;border-radius:50%;grid-row:1/3;place-items:center;width:27px;height:27px;font-size:13px;display:grid}.lab-review-steps strong{font-size:13px}.lab-review-steps small{color:#6e7f78;font-size:12px}.lab-draft-note{color:#315d54;background:#edf7f2;border-radius:9px;margin:0 0 16px;padding:9px 11px;font-size:12px;line-height:1.45}.lab-draft-note.blocked{color:#815a14;background:#fff4d6}.lab-receipts{background:#fafbf8;border:1px solid #d8e0da;border-radius:11px;margin:8px 0 13px;padding:11px 13px}.lab-receipts summary{color:#36564b;cursor:pointer;font-size:13px;font-weight:900}.lab-receipts ul{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.lab-receipts li{color:#64766f;background:#fff;border-radius:8px;grid-template-columns:1fr auto auto;gap:9px;padding:7px 8px;font-size:12px;display:grid}.lab-receipts li b{color:#087154}.lab-receipts li small{color:#8a9691}.lab-save-check{border-radius:10px;gap:4px;margin:9px 0 13px;padding:11px 13px;display:grid}.lab-save-check strong{font-size:13px}.lab-save-check span{font-size:12px;line-height:1.5}.lab-save-check.needs-work{color:#805b15;background:#fff6d9;border:1px solid #ead086}.lab-save-check.ready{color:#176049;background:#e5f7ed;border:1px solid #abd9c4}.share-backdrop{z-index:190;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#071d17b3;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:auto}.share-panel{color:#17372f;background:#fffdf8;border:1px solid #dbe4dd;border-radius:25px;width:min(680px,100%);max-height:calc(100svh - 40px);padding:34px;position:relative;overflow:auto;box-shadow:0 30px 90px #0418125c}.share-close{color:#53675f;cursor:pointer;background:#eef1ec;border:0;border-radius:50%;place-items:center;width:39px;height:39px;font-size:25px;display:grid;position:absolute;top:16px;right:16px}.share-kicker{color:#087154;letter-spacing:1.5px;font-size:12px;font-weight:950}.share-panel h2{letter-spacing:-.8px;margin:5px 0 6px;padding-right:30px;font-size:28px}.share-panel>p{color:#657871;max-width:560px;margin:0;font-size:14px;line-height:1.5}.share-preview{background:#f5f9f6;border:1px solid #dce5de;border-radius:13px;margin-top:17px;padding:14px}.share-preview span{color:#315bd6;letter-spacing:1.2px;font-size:12px;font-weight:950}.share-preview p{color:#405a51;margin:5px 0 0;font-size:14px;line-height:1.5}.share-native{color:#fff;text-align:left;cursor:pointer;background:linear-gradient(110deg,#087154,#0f9c75);border:2px solid #0f9c75;border-radius:13px;grid-template-columns:40px 1fr;align-items:center;gap:10px;width:100%;min-height:58px;margin-top:12px;padding:8px 13px;display:grid}.share-native>span{background:#ffffff29;border-radius:10px;place-items:center;width:37px;height:37px;font-size:21px;display:grid}.share-native div{display:grid}.share-native strong{font-size:15px}.share-native small{color:#cff3e5;font-size:12px}.social-share-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:11px;display:grid}.social-share-grid button,.social-share-grid a{color:#355148;cursor:pointer;background:#fff;border:1px solid #d9e2dc;border-radius:12px;align-content:center;justify-items:center;gap:5px;min-height:64px;text-decoration:none;display:grid}.social-share-grid span{color:#fff;background:#315bd6;border-radius:9px;place-items:center;min-width:28px;min-height:28px;font-size:19px;font-weight:1000;display:grid}.social-share-grid strong{font-size:12px}.social-share-grid>:first-child span{background:#1caa5b}.social-share-grid>:nth-child(2) span{background:#1877f2}.social-share-grid>:nth-child(3) span{background:#111}.social-share-grid>:nth-child(4) span{background:#229ed9}.social-share-grid>:nth-child(5) span{background:#0a66c2}.social-share-grid>:nth-child(6) span{background:#e35b43}.social-share-grid>:nth-child(7) span{background:#7654c5}.social-share-grid>:nth-child(8) span{background:#536b61}.share-app-only{background:#fff9e2;border:1px solid #ead795;border-radius:12px;grid-template-columns:1fr auto auto;align-items:center;gap:8px;margin-top:12px;padding:12px;display:grid}.share-app-only>div{display:grid}.share-app-only strong{font-size:13px}.share-app-only small{color:#756b4f;font-size:12px}.share-app-only button{color:#765009;cursor:pointer;background:#fff;border:1px solid #d3ae42;border-radius:8px;min-height:36px;padding:0 10px;font-size:12px;font-weight:900}.share-android-app{background:linear-gradient(135deg,#eaf8ff,#effcf6);border:1px solid #91c7de;border-radius:13px;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:9px;margin-top:10px;padding:12px;display:grid}.share-android-app>span{color:#fff;background:linear-gradient(145deg,#176bd8,#079b94);border-radius:12px;place-items:center;width:40px;height:40px;font-size:22px;display:grid}.share-android-app>div{gap:2px;display:grid}.share-android-app strong{color:#194c65;font-size:13px}.share-android-app small{color:#5d7885;font-size:12px;line-height:1.35}.share-android-app button{color:#155d79;cursor:pointer;background:#fff;border:1px solid #80bad4;border-radius:9px;min-height:38px;padding:0 11px;font-size:12px;font-weight:900}.share-android-app button:first-of-type{color:#fff;background:linear-gradient(120deg,#176bd8,#079b94);border:0;box-shadow:0 3px #0b5d91}.share-status{color:#176049;background:#e7f7ef;border-radius:9px;margin:10px 0 0;padding:9px 11px;font-size:12px}@media (width<=580px){.kids-hub{max-height:none;padding:16px 20px 7px}.kids-start{grid-template-columns:1fr}.learning-mode-picker{grid-template-columns:repeat(3,1fr)}.learning-mode-picker button{text-align:center;grid-template-columns:1fr;align-content:center;justify-items:center;min-height:82px}.learning-mode-picker span{grid-row:auto}.learning-mode-picker small{text-align:center}.freedom-progress{grid-template-columns:130px 1fr;gap:7px;min-height:190px;padding-right:13px}.freedom-character{height:190px}.freedom-character img{height:205px}.freedom-progress h3{font-size:18px}.freedom-progress-row{grid-template-columns:1fr;gap:5px}.freedom-progress-row strong{white-space:normal}.kids-game-tabs{grid-template-columns:1fr 1fr}.kids-language-row{flex-direction:column;align-items:stretch}.kids-language-row select{width:100%}.kids-game-card{min-height:0;padding:17px}.kids-answer-grid{grid-template-columns:1fr}.kids-next{flex-direction:column;align-items:stretch}.kids-next button{min-height:39px}.zambia-explanation>div{flex-direction:column;align-items:stretch}.zambia-explanation button{min-height:39px}.culture-teachings{grid-template-columns:1fr}.translation-save-status,.saved-translations{margin-left:20px;margin-right:20px}.saved-translation-list,.lab-review-steps{grid-template-columns:1fr}.lab-receipts li{grid-template-columns:1fr auto}.lab-receipts li small{grid-column:1/-1}.share-backdrop{padding:0}.share-panel{border-radius:0;min-height:100svh;max-height:none;padding:29px 20px}.social-share-grid,.share-app-only{grid-template-columns:1fr 1fr}.share-app-only>div{grid-column:1/-1}.share-app-only button{min-height:40px}.share-android-app{grid-template-columns:42px 1fr}.share-android-app>button{min-height:42px}.share-android-app>button:first-of-type,.share-android-app>button:last-child{grid-column:1/-1}}.access-community-art{object-fit:contain;object-position:center;background:linear-gradient(135deg,#073f33,#12644f);height:220px;padding:6px}.community-banner{min-height:205px}.community-banner img{aspect-ratio:3/2;object-fit:contain;object-position:center;background:#064e3b;height:auto;min-height:0;padding:6px}.advanced-divider{color:#fff;background:linear-gradient(115deg,#4b36a8,#7654cf 58%,#167c78);border:2px solid #8d75e6;border-radius:15px;margin:15px 0 5px;padding:15px 18px;box-shadow:0 7px 20px #4e34a429}.advanced-divider span{color:#dfd8ff;letter-spacing:1.4px;font-size:12px;font-weight:950;display:block}.advanced-divider strong{margin-top:4px;font-size:17px;display:block}.advanced-divider small{color:#e6e1ff;margin-top:3px;font-size:12px;display:block}.lesson-row.advanced.active .lesson-node{background:#6c4ed1;box-shadow:0 3px #463098,0 0 0 2px #6c4ed1}.lesson-row.advanced.active .primary-button{background:#6c4ed1;box-shadow:0 3px #463098}.lesson-title .advanced-tag{color:#5538a1;background:#eee9ff}.locked-note{color:#7b8782;margin-top:8px;font-size:12px;font-weight:800;display:block}.lesson-node:disabled{cursor:not-allowed}.finish-stage{width:min(680px,100%)}.finish-character{color:#fff;background:radial-gradient(circle at 22% 32%,#ffce4b4d,#0000 35%),linear-gradient(120deg,#063b2f,#0b7456 58%,#194f87);border:2px solid #f1bd35;border-radius:22px;grid-template-columns:155px 1fr;align-items:center;gap:13px;width:min(520px,100%);min-height:190px;margin:4px 0 17px;padding:0 21px 0 0;display:grid;overflow:hidden;box-shadow:0 12px 28px #074c3a2e}.finish-character img{object-fit:contain;object-position:center bottom;filter:saturate(1.12)contrast(1.04);align-self:end;width:150px;height:205px;animation:.85s cubic-bezier(.2,.8,.2,1) finishMascotIn}.finish-character>div{text-align:left;display:grid}.finish-character>div span{color:#ffde62;letter-spacing:-.7px;font-size:25px;font-weight:1000}.finish-character>div small{color:#d4eee5;margin-top:4px;font-size:14px;line-height:1.45}@keyframes finishMascotIn{0%{opacity:0;transform:translate(-170px)translateY(16px)rotate(-5deg)}55%{opacity:1;transform:translate(9px)translateY(-4px)rotate(2deg)}to{transform:translate(0)translateY(0)rotate(0)}}.runner-track{border-bottom:3px dashed #d9ded8;width:min(520px,100%);height:45px;margin-bottom:-10px;position:relative;overflow:hidden}.runner-track span{z-index:2;font-size:32px;animation:1.35s ease-in-out forwards runnerAcross;position:absolute;bottom:3px;left:-50px}.runner-track i{opacity:0;background:#b9c4be;border-radius:3px;width:17px;height:3px;animation:.35s ease-out .2s 3 motionMark;position:absolute;bottom:9px}.runner-track i:first-of-type{left:17%}.runner-track i:nth-of-type(2){animation-delay:.38s;left:37%}.runner-track i:nth-of-type(3){animation-delay:.58s;left:57%}@keyframes runnerAcross{0%{left:-50px;transform:translateY(0)rotate(-4deg)}35%{transform:translateY(-6px)rotate(2deg)}70%{transform:translateY(0)rotate(-2deg)}to{left:calc(100% - 42px);transform:translateY(-3px)rotate(1deg)}}@keyframes motionMark{0%{opacity:0;transform:scaleX(.3)}45%{opacity:.8}to{opacity:0;transform:scaleX(1.8)}}.finish-stage.retry .finish-character{background:linear-gradient(120deg,#5b3e1c,#8d6329 58%,#604b37);border-color:#e2aa54}.finish-actions{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.finish-actions .primary-button{justify-content:center;max-width:520px}.finish-secondary{color:#496158;cursor:pointer;background:#fff;border:1px solid #cfd9d2;border-radius:10px;min-height:42px;padding:0 14px;font-size:14px;font-weight:850}.finish-stage.passed{background:radial-gradient(circle at 8% 2%,#ffdd4d7a,#0000 25%),linear-gradient(145deg,#effff7,#f5fbff 58%,#fff9d9);border:3px solid #54c997;border-radius:30px;margin:24px auto;padding:25px 24px 30px;box-shadow:0 18px 45px #0c70512e}.lesson-completion-status{color:#fff;text-align:left;background:radial-gradient(circle at 8% 10%,#ffe14b80,#0000 24%),linear-gradient(118deg,#087154,#0a9b75 48%,#176bd8);border:2px solid #ffffffd4;border-radius:20px;grid-template-columns:54px minmax(0,1fr) 45px;align-items:center;gap:13px;width:min(540px,100%);padding:12px 14px;display:grid;overflow:hidden;box-shadow:inset 0 -6px #05434f30,0 9px 22px #0d5f6033}.lesson-completion-status>span{color:#087154;background:#fff36f;border-radius:50%;place-items:center;width:50px;height:50px;display:grid;box-shadow:0 4px #c5a817}.lesson-completion-status>div{gap:2px;min-width:0;display:grid}.lesson-completion-status small{color:#d9fff0;letter-spacing:1.7px;font-size:11px;font-weight:1000}.lesson-completion-status strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:1000;overflow:hidden}.lesson-completion-status>b{color:#203666;background:#fff4a3;border:2px solid #ffffffad;border-radius:50%;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.finish-stage.passed>span{color:#086849;background:#dff8ec;border-radius:999px;margin-top:5px;padding:6px 11px}.finish-stage.passed h2{color:#163e51}.next-lesson-ready{color:#173f5a;text-align:left;background:#fff;border:2px solid #8fc6e6;border-left:7px solid #176bd8;border-radius:16px;gap:3px;width:min(520px,100%);margin:-10px 0 19px;padding:12px 15px;display:grid;box-shadow:0 6px 16px #1c63971a}.next-lesson-ready>span{color:#1765a0;letter-spacing:1.4px;font-size:11px;font-weight:1000}.next-lesson-ready>strong{font-size:16px;line-height:1.3}.next-lesson-ready>small{color:#5b7788;font-size:12px}.finish-stage.passed .finish-actions .primary-button{color:#fff;background:linear-gradient(105deg,#087154,#0fa27a 52%,#176bd8);box-shadow:0 5px #075b49}.young-finish{background:radial-gradient(circle at 50% 3%,#ffdd4785,#0000 29%),linear-gradient(145deg,#edfff6,#eef7ff 62%,#fff8cd);border:3px solid #54c997;border-radius:25px;margin:12px 0 4px;padding:28px 18px;box-shadow:0 13px 30px #0c705129}.young-finish>small{color:#08684a;letter-spacing:1.5px;background:#d8f7e9;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:1000}@media (width<=580px){.access-community-art{height:180px}.community-banner img{aspect-ratio:3/2;object-fit:contain;width:100%;height:auto;min-height:0}.advanced-divider{margin-top:10px}.finish-character{grid-template-columns:115px 1fr;min-height:165px;padding-right:13px}.finish-character img{width:115px;height:175px}.finish-character>div span{font-size:20px}.finish-character>div small{font-size:12px}.finish-actions{width:100%}.finish-actions .primary-button,.finish-secondary{width:100%;max-width:none}.finish-stage.passed{border-radius:23px;width:calc(100% - 20px);margin:10px auto;padding:15px 12px 20px}.lesson-completion-status{border-radius:16px;grid-template-columns:44px minmax(0,1fr) 36px;gap:9px;padding:10px}.lesson-completion-status>span{width:41px;height:41px}.lesson-completion-status strong{font-size:16px}.lesson-completion-status>b{width:34px;height:34px;font-size:18px}.next-lesson-ready{border-radius:13px;padding:10px 12px}.next-lesson-ready>strong{font-size:14px}}.community-banner{grid-template-columns:minmax(220px,43%) minmax(0,1fr);width:calc(100% - 4px);min-width:0;max-width:calc(100% - 4px)}.community-banner-media{background:radial-gradient(circle at 50% 15%,#159b77 0,#064e3b 68%);place-items:end center;min-width:0;margin:0;padding:10px 9px 0;display:grid;overflow:hidden}.community-banner-media img{width:100%;max-width:100%;display:block;aspect-ratio:auto!important;object-fit:contain!important;object-position:center bottom!important;background:0 0!important;height:auto!important;min-height:0!important;padding:0!important}.community-banner>div.community-banner-copy{width:100%;min-width:0;max-width:100%;overflow:hidden}.community-banner-copy h2,.community-banner-copy p{white-space:normal;overflow-wrap:break-word;max-width:100%}.community-banner-copy .world-flags.compact{overscroll-behavior-inline:contain;width:100%;min-width:0;max-width:100%;overflow-x:auto}@media (width<=580px){.community-banner{grid-template-columns:minmax(0,1fr)}.community-banner-media{width:100%;min-height:0;padding:14px 14px 0}.community-banner-media img{width:100%;max-height:none}.community-banner>div.community-banner-copy{padding:18px}.community-banner-copy h2{font-size:clamp(18px,5.6vw,21px);line-height:1.14}}.play-banner-cta{color:#fff;letter-spacing:.1px;background:#9a5b00;border-radius:999px;width:max-content;margin-top:5px;padding:6px 10px;font-size:13px;font-weight:950}.play-toolbar button.rewards-jump{color:#704900;background:#fff2ac;border:2px solid #e7bc45;min-height:39px;padding:0 13px;box-shadow:0 3px #d6a72c}.kids-game-heading>button{color:#704900;cursor:pointer;background:#fff3b4;border:2px solid #e8b63e;border-bottom-width:4px;border-radius:10px;min-height:38px;margin-left:auto;padding:0 12px;font-size:13px;font-weight:950}.math-round-progress{background:#e8eae6;border-radius:999px;height:9px;margin:14px 0 0;overflow:hidden}.math-round-progress i{background:linear-gradient(90deg,#1769e0,#704ddc);border-radius:999px;height:100%;transition:width .25s;display:block}.math-complete{text-align:center;background:radial-gradient(circle at 50% 15%,#fffbd4 0,#0000 42%),linear-gradient(145deg,#fff8c7,#e9fff1);align-content:center;justify-items:center;display:grid}.math-complete>span{font-size:64px}.math-complete>small{color:#8b5d09;letter-spacing:1.4px;margin-top:9px;font-size:12px;font-weight:950}.math-complete h3{margin:6px 0;font-size:25px}.math-complete p{color:#5e726a;max-width:520px;margin:0;font-size:14px;line-height:1.55}.math-complete>div{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:18px;display:flex}.math-complete button{color:#fff;cursor:pointer;background:#0f9c75;border:0;border-radius:10px;min-height:42px;padding:0 14px;font-size:13px;font-weight:950;box-shadow:0 3px #087154}.math-complete button:first-child{color:#640;background:#ffd34f;box-shadow:0 3px #d6a72c}@media (width<=580px){.play-banner{grid-template-columns:40px minmax(0,1fr)}.play-banner>svg{display:none}.play-banner-cta{max-width:100%}.kids-game-heading{flex-wrap:wrap}.kids-game-heading>div{flex:1;min-width:145px}.kids-game-heading>button{width:100%;margin-left:0}.math-complete>div,.math-complete button{width:100%}.guest-progress-backdrop{align-items:end;padding:0}.guest-progress-panel{border-radius:23px 23px 0 0;max-height:94svh;padding:25px 18px 22px;overflow:auto}.guest-progress-panel h2{font-size:25px}.guest-progress-facts,.guest-progress-actions{grid-template-columns:1fr}}.game-center-launch{color:#213a31;background:linear-gradient(125deg,#fff6b8 0%,#ffe0a3 50%,#ffcdb6 100%);border:2px solid #e0a91d;border-radius:20px;margin:12px 2px 0;padding:18px;overflow:hidden;box-shadow:0 10px 24px #a1650726}.game-center-launch>header{grid-template-columns:50px 1fr;align-items:center;gap:12px;display:grid}.game-center-launch>header>span{background:#fff;border-radius:15px;place-items:center;width:48px;height:48px;font-size:27px;display:grid;box-shadow:0 4px 12px #774e081f}.game-center-launch>header small{color:#8a5800;letter-spacing:1.3px;font-size:13px;font-weight:950}.game-center-launch h2{letter-spacing:-.4px;margin:3px 0;font-size:19px}.game-center-launch>header p{color:#715f39;margin:0;font-size:15px;line-height:1.45}.game-center-launch-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.game-center-launch-grid>button{color:#17372f;text-align:left;cursor:pointer;background:#ffffffe6;border:2px solid #2a4d402e;border-bottom-width:5px;border-radius:15px;grid-template-columns:43px 1fr auto;align-items:center;gap:10px;min-height:86px;padding:12px;display:grid}.game-center-launch-grid>button:hover{transform:translateY(-1px)}.game-center-launch-grid>button>span{background:#dff8ec;border-radius:12px;place-items:center;width:42px;height:42px;font-size:23px;display:grid}.game-center-launch-grid .grown-launch>span{background:#e7e1ff}.game-center-launch-grid>button>div{gap:4px;display:grid}.game-center-launch-grid strong{font-size:17px}.game-center-launch-grid small{color:#65766f;font-size:13px;line-height:1.4}.game-center-launch-grid b{color:#087154;white-space:nowrap;font-size:13px}.all-games-launch{color:#fff;cursor:pointer;background:#0a7f60;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;margin-top:10px;font-size:15px;font-weight:950;display:flex;box-shadow:0 3px #075d47}.game-center-hub{background:linear-gradient(#fffdf8,#f6fff9);gap:18px;padding:24px 34px;display:grid}.game-center-hub>section{background:#fff;border:1px solid #dce6df;border-radius:18px;padding:18px;box-shadow:0 6px 17px #1d4b3a12}.game-group-heading{grid-template-columns:45px 1fr;align-items:center;gap:11px;margin-bottom:13px;display:grid}.game-group-heading>span{background:#e1f8ed;border-radius:13px;place-items:center;width:43px;height:43px;font-size:23px;display:grid}.game-group-heading small{color:#087154;letter-spacing:1.2px;font-size:12px;font-weight:950}.game-group-heading h3{margin:2px 0;font-size:19px}.game-group-heading p{color:#687a72;margin:0;font-size:14px;line-height:1.4}.game-hub-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.game-hub-grid>button{color:#24463b;text-align:left;cursor:pointer;background:#fbfdfb;border:2px solid #dce5df;border-bottom-width:5px;border-radius:14px;grid-template-columns:42px 1fr auto;align-items:center;gap:9px;min-height:78px;padding:11px;display:grid}.game-hub-grid>button:hover{background:#effbf5;border-color:#7ec9ac}.game-hub-grid>button>span{background:#fff0ad;border-radius:11px;place-items:center;width:40px;height:40px;font-size:22px;display:grid}.game-hub-grid>button>div{gap:3px;display:grid}.game-hub-grid strong{font-size:16px}.game-hub-grid small{color:#6d7d77;font-size:13px;line-height:1.35}.game-hub-grid b{color:#087154;white-space:nowrap;font-size:13px}.game-hub-grid.grown>button>span{background:#e9e3ff}.kids-hub{max-height:none;overflow:visible}.kids-heading-actions{gap:7px;margin-left:auto;display:flex}.kids-heading-actions>button{color:#704900;cursor:pointer;background:#fff3b4;border:2px solid #e8b63e;border-bottom-width:4px;border-radius:10px;min-height:38px;padding:0 11px;font-size:13px;font-weight:950}.kids-heading-actions>button:first-child{color:#087154;background:#eefaf5;border-color:#9bcfbb}.kids-game-menu{background:linear-gradient(145deg,#edfff6,#fffced);border:2px solid #69c29f;border-radius:19px;padding:20px;box-shadow:0 7px 18px #19664b17}.kids-game-menu>header>span{color:#087154;letter-spacing:1.4px;font-size:12px;font-weight:950}.kids-game-menu>header h3{margin:4px 0;font-size:22px}.kids-game-menu>header p{color:#60736b;margin:0;font-size:14px;line-height:1.5}.kids-game-menu>div{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.kids-game-menu>div>button{color:#24443a;text-align:left;cursor:pointer;background:#fff;border:2px solid #d4e4dc;border-bottom-width:5px;border-radius:15px;grid-template-columns:48px 1fr;align-items:center;gap:11px;min-height:105px;padding:13px;display:grid}.kids-game-menu>div>button:hover{border-color:#f0b331;transform:translateY(-1px)}.kids-game-menu>div>button>span{background:#fff0a9;border-radius:13px;place-items:center;width:46px;height:46px;font-size:25px;display:grid}.kids-game-menu>div>button:nth-child(2)>span{background:#dfe8ff}.kids-game-menu>div>button>div{gap:4px;display:grid}.kids-game-menu strong{font-size:17px}.kids-game-menu small{color:#687a72;font-size:13px;line-height:1.4}.kids-game-menu b{color:#087154;font-size:13px}.kids-game-menu>aside{color:#64532e;background:#fff6d2;border-radius:12px;grid-template-columns:34px 1fr;gap:9px;margin-top:12px;padding:11px 13px;display:grid}.kids-game-menu>aside>span{font-size:24px}.kids-game-menu>aside strong{font-size:14px;display:block}.kids-game-menu>aside p{margin:3px 0 0;font-size:13px;line-height:1.45}.level-complete,.game-break-card{text-align:center;background:radial-gradient(circle at 50% 12%,#fff4a8 0,#0000 38%),linear-gradient(145deg,#fffbea,#e7fff3);align-content:center;justify-items:center;display:grid}.game-break-card{background:radial-gradient(circle at 50% 12%,#dff7ff 0,#0000 40%),linear-gradient(145deg,#f4fffb,#eef1ff)}.level-complete>span,.game-break-card>span{font-size:60px}.level-complete>small,.game-break-card>small{color:#087154;letter-spacing:1.4px;margin-top:8px;font-size:12px;font-weight:950}.level-complete h3,.game-break-card h3{margin:6px 0;font-size:24px}.level-complete p,.game-break-card p{color:#61746d;max-width:530px;margin:0;font-size:14px;line-height:1.55}.level-complete>div,.game-break-card>div{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:18px;display:flex}.level-complete button,.game-break-card button{color:#fff;cursor:pointer;background:#0f9c75;border:0;border-radius:10px;min-height:43px;padding:0 14px;font-size:13px;font-weight:950;box-shadow:0 3px #087154}.level-complete button:last-child,.game-break-card button:last-child{color:#39524a;background:#fff;box-shadow:0 3px #ccd8d2}.session-progress{background:#e8eae6;border-radius:999px;height:9px;margin:10px 0 16px;overflow:hidden}.session-progress i{background:linear-gradient(90deg,#1769e0,#704ddc);border-radius:999px;height:100%;transition:width .25s;display:block}.session-complete{text-align:center;background:radial-gradient(circle at 50% 14%,#fff4ac 0,#0000 42%),linear-gradient(145deg,#fffbed,#e9fff2);align-content:center;justify-items:center;min-height:405px;padding:25px;display:grid}.session-complete>span{font-size:64px}.session-complete>small{color:#8b5d09;letter-spacing:1.4px;margin-top:8px;font-size:12px;font-weight:950}.session-complete h3{margin:6px 0;font-size:25px}.session-complete p{color:#5f726b;max-width:520px;margin:0;font-size:15px;line-height:1.55}.session-complete>div{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:18px;display:flex}.session-complete button{color:#fff;cursor:pointer;background:#0f9c75;border:0;border-radius:10px;min-height:43px;padding:0 14px;font-size:13px;font-weight:950;box-shadow:0 3px #087154}.session-complete button:last-child{color:#3e554d;background:#fff;box-shadow:0 3px #ccd8d2}@media (width<=700px){.game-center-launch-grid,.game-hub-grid,.kids-game-menu>div{grid-template-columns:1fr}.game-center-launch-grid>button,.game-hub-grid>button{grid-template-columns:42px minmax(0,1fr)}.game-center-launch-grid b,.game-hub-grid b{grid-column:2}.play-toolbar{flex-direction:column;align-items:stretch;padding:13px 20px}.play-toolbar>div{width:100%;overflow-x:auto}.play-toolbar>div>button{flex:none}.play-toolbar button.rewards-jump{width:100%}}.app{font-size:16px}.family-story-image{grid-area:image;align-self:stretch}.family-story-copy{grid-area:copy}.family-story-controls{grid-area:controls}.family-story-rail .world-flags.compact{grid-area:flags;min-width:0;overflow:hidden}.teen-quick-start{grid-template-columns:50px minmax(0,1fr)}.learning-launch-actions{grid-column:1/-1;justify-content:stretch}.learning-launch-actions button{white-space:normal;flex:220px;min-width:0;line-height:1.25}.learner-stage-launch{color:#163950;background:linear-gradient(120deg,#dff4ff,#f9fdff 60%,#fff2a6);border:1px solid #a8d4ed;border-radius:22px;grid-template-columns:minmax(210px,.7fr) minmax(0,1.3fr);align-items:center;gap:18px;margin-top:16px;padding:20px;display:grid;box-shadow:0 9px 24px #25688f1a}.learner-stage-launch>div>small,.freedom-tower-copy>small,.video-learning-hub>header small{color:#24719d;letter-spacing:1.25px;font-size:13px;font-weight:950}.learner-stage-launch h2{margin:4px 0;font-size:25px}.learner-stage-launch p{color:#5a7485;margin:0;line-height:1.5}.learner-stage-launch nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.learner-stage-launch button{color:#193c53;text-align:left;cursor:pointer;background:#fff;border:1px solid #9dcce7;border-bottom-width:4px;border-radius:15px;grid-template-rows:auto auto;grid-template-columns:42px 1fr;align-items:center;gap:1px 8px;min-width:0;min-height:92px;padding:12px;display:grid}.learner-stage-launch button:hover{border-color:#52a7d5;transform:translateY(-2px)}.learner-stage-launch button>span{grid-row:1/3;font-size:30px}.learner-stage-launch button strong{font-size:17px}.learner-stage-launch button small{color:#648091;font-size:13px}.learner-stage-launch button.adult-stage{background:#ffe05c;border-color:#e0b51e}.freedom-tower{color:#17384e;background:radial-gradient(circle at 20% 0,#fff0a0,#0000 38%),linear-gradient(135deg,#e5f6ff,#fafdff);border:1px solid #95cae6;border-radius:25px;grid-template-columns:minmax(0,1fr) 315px;min-height:460px;margin-top:16px;display:grid;overflow:hidden;box-shadow:0 12px 32px #1f60851c}.freedom-tower-copy{align-self:center;padding:32px}.freedom-tower-copy h2{letter-spacing:-1.5px;margin:6px 0 9px;font-size:clamp(28px,4vw,42px);line-height:1.04}.freedom-tower-copy>p{color:#597487;max-width:540px;margin:0;font-size:17px;line-height:1.5}.freedom-tower-copy>a{color:#246a92;margin-top:14px;font-size:14px;font-weight:850;display:inline-block}.tower-next-card{background:#ffffffe0;border:1px solid #a9d1e6;border-radius:17px;gap:5px;margin-top:20px;padding:16px;display:grid}.tower-next-card>span{color:#16805f;letter-spacing:1px;font-size:13px;font-weight:950}.tower-next-card>strong{font-size:19px}.tower-next-card button{color:#18364b;cursor:pointer;background:#ffdc4e;border:0;border-radius:12px;min-height:48px;margin-top:6px;font-size:16px;font-weight:950;box-shadow:0 4px #d2a714}.tower-next-card button.tower-start-one{color:#275d7b;min-height:40px;box-shadow:none;background:#f5fbff;border:1px solid #a8cfe4;font-size:14px}.freedom-tower-visual{background:#bfe9ff;min-height:460px;position:relative;overflow:hidden}.tower-building{object-fit:cover;object-position:center 30%;width:100%;height:100%;display:block}.tower-floor-lights{grid-template-rows:repeat(23,1fr);gap:1px;display:grid;position:absolute;inset:10% 29% 15% 25%}.tower-floor-lights i{background:#ffffff17;border-radius:2px}.tower-floor-lights i.reached{background:#ffdd4f6b;box-shadow:0 0 7px #ffdd4f73}.tower-floor-lights i.next{outline:2px solid #ffdc4e}.tower-coach{filter:drop-shadow(0 5px 8px #0d3a5042);width:102px;height:104px;transition:bottom .4s;position:absolute;left:2px}.tower-coach img{object-fit:contain;width:100%;height:100%}.tower-coach b{color:#17384e;background:#ffdc4e;border-radius:50%;place-items:center;min-width:28px;height:28px;display:grid;position:absolute;bottom:4px;right:3px;box-shadow:0 2px #bf9410}.chain-voice-guide{color:#17394f;text-align:left;cursor:pointer;background:linear-gradient(120deg,#e4f6ff,#fff);border:2px solid #9dcfe8;border-bottom-width:5px;border-radius:19px;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:12px;width:100%;min-width:0;padding:0 16px 0 4px;display:grid;overflow:hidden}.chain-voice-guide.female{background:linear-gradient(120deg,#fff6bd,#fff);border-color:#e0bd36}.chain-voice-guide img{object-fit:contain;object-position:center bottom;width:112px;height:112px}.chain-voice-guide>span{gap:3px;min-width:0;display:grid}.chain-voice-guide small{color:#2a7095;letter-spacing:.7px;font-size:12px;font-weight:950}.chain-voice-guide strong{overflow-wrap:anywhere;font-size:24px;line-height:1.15}.chain-voice-guide em{color:#5e7482;font-size:15px;font-style:normal}.chain-voice-guide:hover{transform:translateY(-1px);box-shadow:0 7px 18px #1e62881f}.chain-voice-guide.compact{grid-template-columns:82px minmax(0,1fr);min-height:88px;padding-right:12px}.chain-voice-guide.compact img{width:82px;height:88px}.chain-voice-guide.compact strong{font-size:21px}.prompt-card .chain-voice-guide{background:0 0;border:0;border-radius:17px}.teach-first-stage>header{text-align:center}.teach-first-stage>header>span{color:#16805f;letter-spacing:1.5px;font-size:13px;font-weight:950}.teach-first-stage h2{margin:5px 0;font-size:clamp(30px,5vw,44px)}.teach-first-stage>header p{color:#637770;margin:0 auto 18px;font-size:17px}.teach-first-list{gap:11px;display:grid}.teach-first-list>article{background:#fff;border:1px solid #d1e2e9;border-radius:20px;grid-template-columns:34px minmax(0,1fr);gap:7px 11px;padding:12px;display:grid;box-shadow:0 6px 17px #1d546f0f}.teach-first-list>article>b{color:#17394f;background:#ffdc4e;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.teach-first-list>article>.chain-voice-guide,.teach-first-list>article>.teach-fact-card,.teach-first-list>article>p,.teach-first-list>article>a{grid-column:2}.teach-first-list>article>p{color:#586f7d;margin:0;font-size:15px;line-height:1.48}.teach-first-list>article>a{color:#28729a;font-size:13px;font-weight:800}.teach-fact-card{background:#e9f7ff;border-left:5px solid #45a8d4;border-radius:13px;gap:3px;padding:13px 15px;display:grid}.teach-fact-card small{color:#29769d;font-weight:900}.teach-fact-card strong{font-size:20px}.teach-fact-card span{color:#5d7482}.teach-first-stage>footer{justify-items:center;gap:8px;margin-top:16px;display:grid}.teach-first-stage>footer button,.young-primary{color:#17364b;cursor:pointer;background:#ffdc4e;border:0;border-radius:13px;min-height:51px;padding:0 24px;font-size:17px;font-weight:950;box-shadow:0 4px #d2a714}.teach-first-stage>footer small{color:#637970;font-size:14px}.young-learning-backdrop{z-index:170;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#082431a6;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.young-learning-panel{color:#17384e;background:#f8fcff;border-radius:27px;width:min(850px,100%);max-height:94svh;padding:18px;position:relative;overflow:auto;box-shadow:0 24px 70px #00000040}.young-close{z-index:2;color:#17384e;cursor:pointer;background:#fff;border:0;border-radius:50%;width:43px;height:43px;font-size:27px;position:absolute;top:12px;right:12px}.young-learning-hero{background:linear-gradient(120deg,#dff4ff,#fff2a8);border-radius:20px;grid-template-columns:270px 1fr;align-items:center;min-height:190px;display:grid;overflow:hidden}.young-learning-hero>img{object-fit:cover;width:100%;height:190px}.young-learning-hero>div{padding:22px}.young-learning-hero small{color:#24719d;letter-spacing:1px;font-weight:950}.young-learning-hero h2{margin:4px 0;font-size:30px}.young-learning-hero p{color:#5b7382;margin:0;line-height:1.45}.young-tier-tabs{grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0;display:grid}.young-tier-tabs button{color:#2a5d79;cursor:pointer;background:#fff;border:1px solid #acd1e5;border-radius:12px;min-height:51px;font-size:15px;font-weight:900}.young-tier-tabs button.active{color:#17384e;background:#ffdc4e;border-color:#d4aa12}.young-tier-tabs button:disabled{opacity:.55;cursor:not-allowed}.young-tier-tabs b{margin-left:5px}.young-lesson-list{gap:8px;display:grid}.young-lesson-list>button{color:#17384e;text-align:left;cursor:pointer;background:#fff;border:1px solid #bed9e7;border-bottom-width:4px;border-radius:14px;grid-template-columns:47px 1fr 24px;align-items:center;gap:10px;min-height:75px;padding:10px 14px;display:grid}.young-lesson-list>button:disabled{opacity:.58;cursor:not-allowed}.young-lesson-list>button>span{background:#dff4ff;border-radius:13px;place-items:center;width:44px;height:44px;font-size:20px;font-weight:950;display:grid}.young-lesson-list>button>div{display:grid}.young-lesson-list small{color:#27749c;font-weight:900}.young-lesson-list strong{font-size:18px}.young-lesson-list em{color:#69808d;font-style:normal}.young-teach-stage,.young-quiz-stage,.young-finish{gap:12px;padding:12px 4px 4px;display:grid}.young-teach-stage>span,.young-quiz-stage>small{color:#24719d;letter-spacing:1px;font-size:13px;font-weight:950}.young-quiz-stage h3{margin:0;font-size:27px}.young-quiz-stage>div{gap:9px;display:grid}.young-quiz-stage>div>button{color:#17384e;cursor:pointer;background:#fff;border:2px solid #b9d4e3;border-bottom-width:4px;border-radius:13px;min-height:56px;font-size:18px;font-weight:850}.young-quiz-stage>div>button.selected{background:#e5f6ff;border-color:#3b9dcd}.young-quiz-stage>div>button.correct{background:#e2f8ef;border-color:#20a474}.young-quiz-stage>div>button.wrong{background:#fff0f0;border-color:#d85258}.young-quiz-stage>aside{background:#e6f8ef;border-radius:16px;align-items:center;gap:12px;min-height:95px;padding:8px 14px;display:flex}.young-quiz-stage>aside.try{background:#fff4c4}.young-quiz-stage>aside img{object-fit:cover;object-position:top;border-radius:13px;width:72px;height:82px}.young-finish{text-align:center;place-content:center;justify-items:center;min-height:300px}.young-finish>span{font-size:64px}.young-finish h3{margin:0;font-size:34px}.young-finish p{color:#5e7582;margin:0;font-size:17px}.video-learning-hub{color:#17384e;width:min(1080px,100% - 8vw);margin:0 auto;padding:35px 0 100px}.video-learning-hub>header{background:linear-gradient(120deg,#dff4ff,#fffdf5 65%,#fff0a0);border:1px solid #9fcfe8;border-radius:25px;justify-content:space-between;align-items:end;gap:20px;padding:27px 30px;display:flex}.video-learning-hub h1{margin:4px 0;font-size:clamp(36px,6vw,54px)}.video-learning-hub>header p{color:#5d7584;max-width:700px;margin:0;font-size:17px;line-height:1.5}.video-learning-hub>header a{color:#1d5879;background:#fff;border-radius:12px;flex:none;padding:12px 15px;font-weight:900}.video-learning-hub>nav{gap:8px;margin:15px 0;display:flex;overflow:auto}.video-learning-hub>nav button{color:#285e7b;cursor:pointer;background:#fff;border:1px solid #a9cee2;border-radius:999px;min-height:42px;padding:0 17px;font-weight:900}.video-learning-hub>nav button.active{color:#17384e;background:#ffdc4e;border-color:#d1a70e}.video-status{color:#496c7f;background:#e9f7ff;border-radius:13px;padding:13px 15px}.learning-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.learning-video-grid article{background:#fff;border:1px solid #c8dce7;border-radius:19px;padding-bottom:17px;overflow:hidden}.learning-video-frame{aspect-ratio:16/9;background:#153c52;overflow:hidden}.learning-video-frame video,.learning-video-frame img{object-fit:contain;width:100%;height:100%;display:block}.learning-video-grid article>small,.learning-video-grid article>h2,.learning-video-grid article>p{margin-left:17px;margin-right:17px;display:block}.learning-video-grid article>small{color:#28739a;margin-top:14px;font-weight:900}.learning-video-grid article>h2{margin-top:4px;margin-bottom:4px}.learning-video-grid article>p{color:#5e7582;margin-top:0}.animated-learning-guide{background:linear-gradient(120deg,#e5f6ff,#fff4b7);border:1px solid #a6d1e8;border-radius:22px;margin-top:16px;padding:22px}.animated-learning-guide>div:first-child small{color:#26749d;font-weight:950}.animated-learning-guide h2{margin:3px 0 14px}.animated-learning-guide>div:last-child{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.animated-learning-guide article{animation:3.6s ease-in-out infinite learningGuidePulse;animation-delay:calc(var(--step) * .35s);background:#fff;border-radius:15px;padding:16px;position:relative}.animated-learning-guide article>span{font-size:33px}.animated-learning-guide article>b{background:#ffdc4e;border-radius:50%;place-items:center;width:27px;height:27px;display:grid;position:absolute;top:12px;right:12px}.animated-learning-guide article strong{margin-top:7px;font-size:19px;display:block}.animated-learning-guide article p{color:#5e7582;margin:4px 0 0;line-height:1.45}@keyframes learningGuidePulse{0%,80%,to{transform:translateY(0)}88%{transform:translateY(-5px)}}.video-admin-page{color:#17384e;width:min(920px,100% - 32px);margin:0 auto;padding:35px 0 80px}.video-admin-page>header{background:linear-gradient(120deg,#dff4ff,#fff2a8);border-radius:23px;justify-content:space-between;gap:20px;padding:25px;display:flex}.video-admin-page h1{margin:3px 0}.video-admin-page header p{color:#587282;margin:0}.video-admin-page header a{color:#245f80;flex:none;font-weight:900}.video-admin-page>aside,.voice-admin-private-note{background:#eef8fd;border-radius:13px;justify-content:space-between;gap:14px;margin-top:13px;padding:13px 15px;display:flex}.video-admin-page>form{background:#fff;border:1px solid #c6dce7;border-radius:19px;grid-template-columns:1fr 1fr;gap:12px;margin-top:13px;padding:20px;display:grid}.video-admin-page form label{gap:5px;font-weight:850;display:grid}.video-admin-page form input,.video-admin-page form textarea,.video-admin-page form select{min-width:0;font:inherit;border:1px solid #abcbdc;border-radius:10px;padding:11px}.video-admin-page form .video-file-field,.video-admin-page form .consent-row,.video-admin-page form>button{grid-column:1/-1}.video-admin-page form>button{color:#17384e;cursor:pointer;background:#ffdc4e;border:0;border-radius:12px;min-height:49px;font-size:16px;font-weight:950}.video-admin-page>section{gap:9px;display:grid}.video-admin-page>section article{background:#fff;border:1px solid #c9dce6;border-radius:14px;justify-content:space-between;gap:15px;padding:14px;display:flex}.video-admin-page>section article div{display:grid}.video-admin-page>section article p{color:#607987;margin:4px 0 0}.video-admin-page>section article button{color:#903b3b;background:#fff3f3;border:1px solid #deb8b8;border-radius:10px;align-self:center;padding:9px 12px}.voice-deploy-checklist{grid-template-columns:repeat(5,1fr);gap:7px;margin:14px 0;padding:0;list-style:none;display:grid}.voice-deploy-checklist li{background:#f5fbf8;border:1px solid #c5dfd4;border-radius:12px;grid-template-columns:29px 1fr;gap:7px;padding:10px;display:grid}.voice-deploy-checklist li>b{color:#17384e;background:#ffdc4e;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.voice-deploy-checklist li>span{color:#5e756c;font-size:12px;line-height:1.35;display:grid}.voice-deploy-checklist li strong{color:#173e34;font-size:13px}.voice-admin-five-step{grid-template-columns:repeat(5,1fr)!important}@media (width<=850px){.app-section-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.home-focus-grid .family-story-rail{grid-template-columns:minmax(190px,34%) minmax(0,1fr) 108px}.home-action-stack{grid-template-columns:1fr}.home-focus-grid .welcome,.home-focus-grid .teen-quick-start{min-height:145px}.freedom-tower{grid-template-columns:minmax(0,1fr) 270px}.voice-deploy-checklist{grid-template-columns:1fr 1fr}}@media (width<=580px){.topbar{width:100%;max-width:100vw;overflow:visible}.language-switch{max-width:calc(100vw - 112px)}.language-switch .language-badge,.quick-menu{flex:none}.quick-menu-trigger{min-width:86px}.app-section-tabs{top:calc(84px + env(safe-area-inset-top));overflow:hidden}.app-section-tabs button{justify-items:center;gap:1px;min-width:0;padding:4px 1px;font-size:11px;line-height:1.05;display:grid}.app-section-tabs button svg{width:18px;height:18px}.dashboard{padding:12px 10px 55px}.home-focus-grid .family-story-rail{order:-1;grid-template-columns:122px minmax(0,1fr);grid-template-areas:"image copy""image controls""flags flags";gap:0 7px}.home-focus-grid .family-story-image img{height:145px;min-height:145px}.family-story-copy{padding:7px 3px 4px}.family-story-copy p{font-size:13px}.family-story-controls{padding:0}.home-action-stack{grid-template-columns:1fr;gap:10px;display:grid}.home-focus-grid .welcome{min-height:126px;padding:14px 15px}.welcome h1{font-size:24px}.welcome>div:first-child{max-width:76%}.home-focus-grid .teen-quick-start{grid-template-columns:44px minmax(0,1fr);gap:9px;min-height:0;padding:13px}.home-focus-grid .teen-quick-start h2{font-size:19px}.home-focus-grid .teen-quick-start p{font-size:14px}.learning-launch-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;display:grid}.learning-launch-actions button{width:100%;min-height:52px;padding:8px 10px;font-size:15px}.learner-stage-launch{grid-template-columns:1fr;margin-top:10px;padding:15px}.learner-stage-launch h2{font-size:23px}.learner-stage-launch nav{grid-template-columns:1fr 1fr 1fr}.learner-stage-launch button{text-align:center;grid-template-rows:auto auto auto;grid-template-columns:1fr;justify-items:center;min-height:86px;padding:8px 3px}.learner-stage-launch button>span{grid-row:auto;font-size:27px}.learner-stage-launch button strong{font-size:15px}.learner-stage-launch button small{font-size:12px}.freedom-tower{grid-template-columns:1fr 150px;min-height:440px;margin-top:10px}.freedom-tower-copy{padding:18px 8px 18px 16px}.freedom-tower-copy h2{letter-spacing:-1px;font-size:26px}.freedom-tower-copy>p{font-size:15px}.tower-next-card{padding:11px}.tower-next-card>strong{font-size:16px}.tower-next-card button{min-height:52px;padding:6px}.freedom-tower-visual{min-height:440px}.tower-coach{width:74px;height:76px}.lesson-path-drawer{margin-top:10px}.chain-voice-guide,.chain-voice-guide.compact{grid-template-columns:74px minmax(0,1fr);padding-right:8px}.chain-voice-guide img,.chain-voice-guide.compact img{width:74px;height:82px}.chain-voice-guide small{font-size:10px}.chain-voice-guide strong,.chain-voice-guide.compact strong{font-size:19px}.chain-voice-guide em{font-size:14px}.teach-first-stage{width:min(100% - 18px,820px);margin:15px auto 30px}.teach-first-stage h2{font-size:30px}.teach-first-stage>header p{font-size:16px}.teach-first-list>article{grid-template-columns:28px minmax(0,1fr);padding:9px}.teach-first-list>article>b{width:27px;height:27px}.young-learning-backdrop{align-items:end;padding:0}.young-learning-panel{border-radius:25px 25px 0 0;max-height:97svh;padding:12px}.young-learning-hero{grid-template-columns:118px 1fr;min-height:155px}.young-learning-hero>img{height:155px}.young-learning-hero>div{padding:13px 9px}.young-learning-hero h2{font-size:24px}.young-learning-hero p{font-size:14px}.young-tier-tabs{gap:5px}.young-tier-tabs button{min-height:58px;padding:5px 3px;font-size:12px}.young-quiz-stage h3{font-size:25px}.video-learning-hub{width:calc(100% - 20px);padding:15px 0 65px}.video-learning-hub>header{padding:20px 17px;display:grid}.video-learning-hub>header a{text-align:center}.learning-video-grid,.animated-learning-guide>div:last-child{grid-template-columns:1fr}.animated-learning-guide article{min-height:125px}.video-admin-page>header{display:grid}.video-admin-page>form{grid-template-columns:1fr}.video-admin-page form>*{grid-column:1!important}.video-admin-page>aside,.voice-admin-private-note,.video-admin-page>section article{display:grid}.voice-deploy-checklist,.voice-admin-five-step{grid-template-columns:1fr!important}.whats-new-trigger.floating>span:not(.whats-new-dot){display:none}}@media (width<=390px){.language-switch{gap:5px;max-width:calc(100vw - 102px)}.language-switch .language-badge{width:32px;height:32px}.quick-menu-trigger{min-width:79px;padding-inline:8px}.learning-launch-actions{grid-template-columns:1fr}.freedom-tower{grid-template-columns:1fr 125px}.freedom-tower-copy{padding-left:12px}.learner-stage-launch button small{display:none}}@media (width<=580px){.game-center-launch{padding:15px}.game-center-launch>header{grid-template-columns:43px 1fr}.game-center-launch>header>span{width:42px;height:42px;font-size:23px}.game-center-launch h2{font-size:17px}.game-center-launch-grid>button{min-height:92px}.play-overlay{padding:0}.play-panel{border-radius:0;min-height:100svh}.play-header{padding:23px 20px 19px}.play-header h2{font-size:25px}.game-center-hub{padding:17px 20px}.game-center-hub>section{padding:14px}.kids-heading-actions{width:100%;margin-left:0}.kids-heading-actions>button{flex:1}.kids-game-tabs{grid-template-columns:repeat(3,1fr)}.kids-game-menu{padding:16px}.kids-game-menu>div>button{min-height:96px}.level-complete>div,.level-complete button,.game-break-card>div,.game-break-card button,.session-complete>div,.session-complete button{width:100%}}.school-exam-callout{color:#17372f;background:linear-gradient(120deg,#e1efff,#eef0ff 55%,#fff2cf);border:2px solid #4f78c8;border-radius:18px;grid-template-columns:52px 1fr;gap:14px;margin:14px 2px 18px;padding:17px;display:grid;box-shadow:0 8px 21px #26509d1f}.school-exam-callout>span{background:#fff;border-radius:14px;place-items:center;width:50px;height:50px;font-size:26px;display:grid;box-shadow:0 4px 12px #2844761a}.school-exam-callout small{color:#285cae;letter-spacing:1.25px;font-size:12px;font-weight:950}.school-exam-callout h2{letter-spacing:-.35px;margin:4px 0;font-size:17px}.school-exam-callout p{color:#5b6d77;margin:0;font-size:14px;line-height:1.55}.school-exam-callout>div>div{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.school-exam-callout a{color:#174d9a;background:#ffffffc7;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:900;text-decoration:none}.discovery-divider{color:#fff;background:linear-gradient(115deg,#075e49,#0f9c75 55%,#1769e0);border:2px solid #087154;border-radius:15px;margin:15px 0 5px;padding:15px 18px;box-shadow:0 7px 20px #09664e2b}.discovery-divider span{color:#baffdf;letter-spacing:1.4px;font-size:12px;font-weight:950;display:block}.discovery-divider strong{margin-top:4px;font-size:17px;display:block}.discovery-divider small{color:#d9f7eb;margin-top:3px;font-size:12px;display:block}.lesson-title .discovery-tag{color:#086348;background:#def7eb}.lesson-title .started-tag{color:#2a609d;background:#e4f0ff}.lesson-title .retry-tag{color:#a0363a;background:#ffe4e2}.lesson-row.discovery.active .lesson-node{background:#0b8061;box-shadow:0 3px #075840,0 0 0 2px #0b8061}.lesson-row.discovery.active .primary-button{background:#0b8061;box-shadow:0 3px #075840}.lesson-row.started .lesson-node{color:#174f92;background:#e5f0ff;font-size:28px;font-weight:950;box-shadow:0 3px #9ab4d5,0 0 0 2px #3b79c2}.lesson-row.retry .lesson-node{color:#fff;background:#dc565b;font-size:32px;font-weight:950;box-shadow:0 3px #9f353a,0 0 0 2px #dc565b}.lesson-row.started .lesson-reward{color:#2e6eb7}.lesson-row.retry .lesson-reward{color:#c74046}.lesson-row.started .primary-button{background:#2f70b9;box-shadow:0 3px #1d4f87}.lesson-row.retry .primary-button{background:#ce474d;box-shadow:0 3px #963238}.knowledge-choices{margin-top:4px}.knowledge-explanation{background:#edfaf4;border:1px solid #b8dfce;border-left:5px solid #0f9c75;border-radius:12px;gap:4px;margin-top:15px;padding:14px 15px;display:grid}.knowledge-explanation span{color:#087154;letter-spacing:1.3px;font-size:12px;font-weight:950}.knowledge-explanation strong{font-size:19px}.knowledge-explanation p{color:#536a61;margin:0;font-size:14px;line-height:1.5}.knowledge-explanation a{color:#1769e0;width:max-content;max-width:100%;margin-top:3px;font-size:12px;font-weight:900;text-decoration:none}.catch-up-success{background:#e6f8ef;border-radius:999px;padding:7px 11px;color:#087154!important}.week i.made-up{color:#08664b;background:#c8f1df;box-shadow:inset 0 0 0 2px #28a879}.week i.missed{color:#fff;background:#dd5960}.week i.future{color:#98a49f;background:#eef0ec}.streak-legend{color:#687a73;flex-wrap:wrap;justify-content:center;gap:8px;margin:-2px 0 11px;font-size:12px;display:flex}.streak-legend b{font-size:13px}.catch-up-bank{border-top:1px solid #edf0eb;padding-top:11px}.catch-up-bank>strong{color:#5e7069;text-align:center;text-transform:uppercase;letter-spacing:.8px;margin-bottom:7px;font-size:12px;display:block}.catch-up-bank>div{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.catch-up-bank span{color:#7a5608;background:#fff5c9;border:1px solid #e6bb53;border-radius:8px;place-items:center;min-height:28px;font-size:12px;font-weight:900;display:grid}.catch-up-bank span.used{color:#8b9691;background:#f0f2ee;border-color:#dfe3de}.catch-up-button{color:#fff;cursor:pointer;background:#0f9c75;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:39px;margin-top:10px;font-size:13px;font-weight:950;display:flex;box-shadow:0 3px #087154}.streak-reset{color:#8f3035;text-align:center;background:#fff0ef;border-radius:9px;margin:10px 0 0;padding:9px 10px;font-size:12px;line-height:1.45}.streak-card .encouragement{margin-top:10px}@media (width<=580px){.school-exam-callout{grid-template-columns:42px 1fr;padding:14px}.school-exam-callout>span{width:40px;height:40px;font-size:22px}.school-exam-callout h2{font-size:19px}.lesson-title{flex-wrap:wrap}}.arcade-hub{color:#162f27;background:radial-gradient(circle at 12% 2%,#fff1a7 0,#0000 28%),linear-gradient(145deg,#fffef6,#eafff3 58%,#e8f3ff);gap:16px;padding:24px 34px 28px;display:grid;position:relative}.arcade-heading{color:#fff;background:linear-gradient(115deg,#092f27,#087154 55%,#1769e0);border:2px solid #17372f;border-bottom-width:6px;border-radius:18px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px;display:grid;box-shadow:0 9px 22px #0745352e}.arcade-heading>span{color:#17372f;background:#ffd84f;border-radius:14px;place-items:center;width:50px;height:50px;font-size:27px;display:grid;box-shadow:inset 0 -5px #dfa921}.arcade-heading small{color:#beffdf;letter-spacing:1.3px;font-size:12px;font-weight:950}.arcade-heading h3{margin:3px 0;font-size:21px}.arcade-heading p{color:#e7fff5;margin:0;font-size:14px;line-height:1.45}.arcade-heading>button{color:#fff;cursor:pointer;background:#ffffff21;border:1px solid #fff6;border-radius:10px;min-height:40px;padding:0 12px;font-size:13px;font-weight:950}.arcade-menu{grid-template-columns:1fr 1fr;gap:11px;display:grid}.arcade-menu>button{color:#17372f;text-align:left;cursor:pointer;background:#fff;border:2px solid #bbd6c9;border-bottom-width:6px;border-radius:17px;grid-template-columns:57px 1fr;align-items:center;gap:13px;min-height:118px;padding:15px;transition:transform .16s,border-color .16s;display:grid}.arcade-menu>button:hover{border-color:#0f9c75;transform:translateY(-2px)}.arcade-menu>button:nth-child(2){background:#faf8ff;border-color:#c5b7eb}.arcade-menu>button:nth-child(3){background:#fffaf0;border-color:#efc15a}.arcade-menu>button:nth-child(4){background:#fff8f7;border-color:#f1a0a0}.arcade-menu>button>span{background:#d9fae9;border-radius:16px;place-items:center;width:55px;height:55px;font-size:31px;display:grid}.arcade-menu>button:nth-child(2)>span{background:#ebe5ff}.arcade-menu>button:nth-child(3)>span{background:#fff0b9}.arcade-menu>button:nth-child(4)>span{background:#ffe1df}.arcade-menu>button>div{gap:5px;display:grid}.arcade-menu strong{font-size:19px}.arcade-menu small{color:#657970;font-size:14px;line-height:1.4}.arcade-menu b{color:#087154;font-size:13px}.arcade-hub>section:not(.arcade-menu){background:#fffffff0;border:2px solid #bdd9cc;border-radius:19px;padding:20px;box-shadow:0 9px 24px #1c4f3c17}.arcade-hub h4{color:#17372f;text-align:center;margin:9px 0 14px;font-size:clamp(18px,3.2vw,25px)}.arcade-score{color:#52675f;letter-spacing:.8px;background:#edf5f1;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:13px;font-weight:950;display:flex}.arcade-score strong{color:#087154;letter-spacing:0;font-size:14px}.snake-board{aspect-ratio:1;background:#17372f;border:8px solid #17372f;border-radius:18px;gap:2px;width:min(460px,100%);margin:0 auto;padding:3px;display:grid;overflow:hidden;box-shadow:0 7px #0a1f19,0 13px 26px #051e1733}.snake-board>span{color:#172f28;background:#e5f5c4;border-radius:3px;place-items:center;min-width:0;min-height:0;font-size:clamp(8px,2.6vw,16px);font-weight:1000;display:grid}.snake-board>span:nth-child(4n+1),.snake-board>span:nth-child(4n+4){background:#d5edb2}.snake-board .snake-body{background:#0fc274;border-radius:34%;box-shadow:inset 0 -3px #078653}.snake-board .snake-head{color:#fff;background:#087154;border-radius:42% 42% 34% 34%;box-shadow:inset 0 -4px #054c39}.snake-board .snake-food{color:#512b00;background:#ffd43b;animation:.8s infinite alternate foodPulse;box-shadow:inset 0 -4px #e69616,0 0 0 2px #fff}@keyframes foodPulse{to{filter:saturate(1.3);transform:scale(.86)}}.snake-word-key{flex-wrap:wrap;justify-content:center;gap:7px;margin:16px auto 5px;display:flex}.snake-word-key>span{color:#5c460b;background:#fff6bc;border:1px solid #dfbd40;border-radius:999px;align-items:center;gap:6px;padding:6px 10px 6px 6px;font-size:14px;font-weight:850;display:flex}.snake-word-key b{color:#fff;background:#9a6200;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.arcade-message{color:#536a61;text-align:center;min-height:37px;margin:12px auto;font-size:15px;line-height:1.5}.snake-controls{grid-template-columns:repeat(3,56px);grid-template-areas:".up.""left down right";gap:8px;width:184px;margin:12px auto;display:grid}.snake-controls button{color:#fff;cursor:pointer;touch-action:manipulation;background:#1769e0;border:0;border-radius:12px;width:56px;height:50px;font-size:20px;font-weight:950;box-shadow:0 5px #0d469b}.snake-controls button:first-child{grid-area:up}.snake-controls button:nth-child(2){grid-area:left}.snake-controls button:nth-child(3){grid-area:down}.snake-controls button:nth-child(4){grid-area:right}.snake-controls button:active{transform:translateY(4px);box-shadow:0 1px #0d469b}.arcade-actions{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:16px;display:flex}.arcade-actions button,.arcade-result button{color:#fff;cursor:pointer;background:#0f9c75;border:0;border-radius:11px;min-height:43px;padding:0 15px;font-size:14px;font-weight:950;box-shadow:0 4px #087154}.arcade-actions button:last-child{color:#465c54;background:#fff;box-shadow:0 4px #cdd8d2}.memory-game>p{color:#657970;text-align:center;margin:0 0 13px;font-size:14px}.memory-grid{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.memory-grid button{color:#fff;min-height:105px;font:inherit;cursor:pointer;transform-style:preserve-3d;background:linear-gradient(145deg,#735bd1,#493499);border:2px solid #5e49b9;border-bottom-width:6px;border-radius:14px;padding:9px;transition:transform .2s,background .2s}.memory-grid button.open{color:#3c2a68;background:#f0eaff;transform:rotateY(0)}.memory-grid button:disabled{opacity:1}.memory-grid span{overflow-wrap:anywhere;font-size:16px;font-weight:900;display:block}.memory-grid small{color:inherit;opacity:.8;margin-top:6px;font-size:12px;display:block}.racer-road{background:repeating-linear-gradient(90deg,#535b60 0 54px,#4b5257 54px 108px);border:7px solid #444b50;border-radius:15px;height:86px;margin:17px 0 20px;position:relative;overflow:hidden;box-shadow:0 6px #25292c}.racer-road:after{content:"";border-top:4px dashed #fff4a6;position:absolute;top:50%;left:0;right:0}.racer-road>i{z-index:2;font-size:31px;font-style:normal;transition:left .45s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:9px;transform:translate(-15%)}.racer-road>.finish-flag{z-index:2;font-size:31px;position:absolute;top:4px;right:7px}.racer-road>b{background:#27dc8a;height:6px;transition:width .45s;position:absolute;inset:auto auto 0 0}.racer-signs{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.racer-signs button{color:#184c78;cursor:pointer;background:#e9f5ff;border:3px solid #1a5f9f;border-bottom-width:7px;border-radius:14px;align-content:center;place-items:center;gap:7px;min-height:105px;font-size:20px;display:grid}.racer-signs strong{overflow-wrap:anywhere;font-size:16px}.racer-signs button.correct{color:#08694b;background:#ddf8e9;border-color:#19925f}.racer-signs button.wrong{color:#9f3035;background:#ffe4e2;border-color:#cc474d}.arcade-result{color:#3c5b50;background:#ebf8f2;border-left:5px solid #0f9c75;border-radius:11px;justify-content:space-between;align-items:center;gap:13px;margin-top:14px;padding:12px 13px;font-size:14px;display:flex}.falling-words{background:linear-gradient(#9ce6ff,#e9f9ff 64%,#7ed573 65%,#45a956);border:6px solid #2e6594;border-radius:18px;grid-template-columns:repeat(3,1fr);align-items:start;gap:11px;min-height:260px;padding:19px 16px 70px;display:grid;position:relative;overflow:hidden}.falling-words button{z-index:2;color:#4b180f;min-height:83px;font:inherit;cursor:pointer;background:#ff776c;border:2px solid #a62e35;border-bottom-width:6px;border-radius:50% 50% 46% 46%;align-content:center;place-items:center;gap:4px;animation:1.8s ease-in-out infinite alternate wordFall;display:grid;position:relative}.falling-words button:nth-child(2){animation-duration:2.2s}.falling-words button:nth-child(3){animation-duration:1.6s}.falling-words button span{font-size:24px}.falling-words button strong{overflow-wrap:anywhere;max-width:100%;padding:0 5px;font-size:15px}.falling-words button.correct{color:#064b37;background:#62e6a4;border-color:#087154;animation:none}.falling-words button.wrong{opacity:.62;border-color:#8b3134;animation:none}@keyframes wordFall{0%{transform:translateY(-8px)rotate(-2deg)}to{transform:translateY(80px)rotate(3deg)}}.catcher-basket{z-index:1;filter:drop-shadow(0 5px 1px #2d542d40);font-size:57px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.arcade-finish{color:#644900;text-align:center;background:linear-gradient(120deg,#fff5ae,#e5ffd9);border:2px solid #e2b13f;border-radius:14px;margin:15px 0 2px;padding:15px}.arcade-finish strong{font-size:16px;display:block}.arcade-finish p{margin:5px 0 0;font-size:14px;line-height:1.45}.arcade-footer{color:#53675f;text-align:center;background:#ffffffbf;border-radius:10px;padding:10px 13px;font-size:13px;line-height:1.45}.arcade-coin-total{color:#694700;background:#fff0a5;border:1px solid #e4b63a;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:950;position:absolute;bottom:30px;right:34px}.scenario-step{color:#173957;background:linear-gradient(120deg,#e8f5ff,#f7fbff);border:2px solid #286cad;border-left-width:7px;border-radius:13px;gap:4px;max-width:700px;margin:12px auto 18px;padding:13px 15px;display:grid}.scenario-step span{color:#1d67a7;letter-spacing:1.2px;font-size:12px;font-weight:950}.scenario-step strong{font-size:18px}.scenario-step p{color:#526f83;margin:0;font-size:14px;line-height:1.5}.menu-region{background:#effaf5;border:1px solid #b9d9cb;border-radius:13px;margin-top:10px;padding:12px}.menu-region>div:first-child{align-items:center;gap:9px;display:flex}.menu-region>div:first-child>span{font-size:22px}.menu-region>div:first-child>div{gap:2px;display:grid}.menu-region strong{font-size:15px}.menu-region small{color:#62766e;font-size:12px;line-height:1.42}.menu-region label{color:#52675f;gap:4px;margin-top:10px;font-size:12px;font-weight:900;display:grid}.menu-region select{color:#17372f;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #a9cdbd;border-radius:9px;padding:0 9px;font-size:14px}.menu-region>button{color:#fff;cursor:pointer;background:#a13b64;border:0;border-radius:9px;width:100%;min-height:41px;margin-top:9px;font-size:13px;font-weight:950;box-shadow:0 3px #702342}.region-note{background:#fff;border-radius:8px;margin-top:8px;padding:8px 9px;display:block}.region-note.zambia{color:#086249;background:#dcf6e9}.support-mission-card{position:relative;overflow:hidden;background:linear-gradient(145deg,#fff1f6,#fffaf0)!important;border-color:#e0acc0!important}.support-card-heart{color:#fff;background:#b23e6d;border-radius:14px;place-items:center;width:43px;height:43px;font-size:23px;display:grid;box-shadow:inset 0 -5px #84284f}.support-mission-card>div small{color:#9b315e;letter-spacing:.9px;margin-top:11px;font-size:12px;font-weight:950;display:block}.support-mission-card h3{margin:4px 0;font-size:18px}.support-mission-card p{color:#6f5c64;margin:0;font-size:13px;line-height:1.5}.support-mission-card>button{color:#fff;cursor:pointer;background:#a73967;border:0;border-radius:10px;width:100%;min-height:41px;margin-top:12px;font-size:13px;font-weight:950;box-shadow:0 3px #742342}.support-mission-card>small{color:#88747b;text-align:center;margin-top:9px;font-size:12px;line-height:1.4;display:block}.support-backdrop{z-index:205;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#1d0912b8;place-items:center;padding:24px 16px;display:grid;position:fixed;inset:0;overflow:auto}.support-panel{color:#2d1d24;background:linear-gradient(145deg,#fffefd,#fff2f7);border:2px solid #e3aec3;border-radius:26px;width:min(650px,100%);padding:32px;position:relative;box-shadow:0 30px 90px #2a071661}.support-close{color:#725762;cursor:pointer;background:#f1e4e9;border:0;border-radius:50%;width:39px;height:39px;font-size:26px;line-height:1;position:absolute;top:15px;right:15px}.support-heart{color:#fff;background:#b23e6d;border-radius:20px;place-items:center;width:62px;height:62px;font-size:32px;display:grid;box-shadow:inset 0 -6px #84284f}.support-kicker{color:#9c315e;letter-spacing:1.5px;margin-top:16px;font-size:13px;font-weight:950;display:block}.support-panel h2{letter-spacing:-.8px;margin:5px 0 7px;font-size:29px}.support-panel>p{color:#765f68;margin:0;font-size:15px;line-height:1.55}.support-not-live{color:#6f410b;background:#fff4d8;border:2px solid #d48a43;border-left-width:7px;border-radius:12px;gap:4px;margin:17px 0;padding:13px 14px;display:grid}.support-not-live strong{font-size:16px}.support-not-live span{font-size:13px;line-height:1.5}.support-model{gap:9px;display:grid}.support-model article{background:#fff;border:1px solid #ead5dd;border-radius:12px;grid-template-columns:32px 1fr;gap:10px;padding:11px;display:grid}.support-model article>span{color:#fff;background:#a73967;border-radius:50%;place-items:center;width:30px;height:30px;font-size:14px;font-weight:950;display:grid}.support-model strong{font-size:15px}.support-model p{color:#75636b;margin:3px 0 0;font-size:13px;line-height:1.45}.support-panel>aside{color:#315a4a;background:#e9f8f1;border-radius:11px;gap:4px;margin-top:13px;padding:12px 13px;display:grid}.support-panel>aside strong{font-size:14px}.support-panel>aside span{font-size:12px;line-height:1.45}.support-done{color:#fff;cursor:pointer;background:#17372f;border:0;border-radius:11px;width:100%;min-height:44px;margin-top:14px;font-size:14px;font-weight:950}@media (width<=700px){.arcade-menu{grid-template-columns:1fr}.arcade-heading{grid-template-columns:47px minmax(0,1fr)}.arcade-heading>button{grid-column:1/-1;width:100%}.memory-grid{grid-template-columns:1fr 1fr}.racer-signs{grid-template-columns:1fr}.racer-signs button{min-height:70px}.arcade-result{flex-direction:column;align-items:stretch}.arcade-result button{width:100%}}@media (width<=580px){.arcade-hub{padding:16px 19px 24px}.arcade-heading{padding:13px}.arcade-heading>span{width:45px;height:45px}.arcade-heading h3{font-size:18px}.arcade-hub>section:not(.arcade-menu){padding:14px}.arcade-menu>button{min-height:105px;padding:13px}.snake-board{border-width:6px;border-radius:14px}.snake-controls{grid-template-columns:repeat(3,52px);width:172px}.snake-controls button{width:52px;height:48px}.falling-words{grid-template-columns:1fr;min-height:285px;padding-bottom:69px}.falling-words button{border-radius:14px;min-height:58px;animation:1.3s ease-in-out infinite alternate wordSway}.falling-words button span{display:none}@keyframes wordSway{0%{transform:translate(-9px)}to{transform:translate(9px)}}.arcade-actions,.arcade-actions button{width:100%}.arcade-coin-total{justify-self:center;position:static}.support-backdrop{align-items:end;padding:0}.support-panel{border-radius:24px 24px 0 0;max-height:95svh;padding:27px 18px 22px;overflow:auto}.support-panel h2{font-size:25px}}.lesson-player>header{z-index:4;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffffe0;border-bottom:1px solid #1a574324;height:76px;position:sticky;top:0;box-shadow:0 7px 24px #144c3b0f}.lesson-player>header>button{color:#4e675e;background:#edf4ef;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.lesson-progress i{background:linear-gradient(90deg,var(--accent),#ffd643);box-shadow:inset 0 -3px #0000001f}.question-stage{width:min(760px,100% - 36px);margin:25px auto 55px}.question-count{color:#176950;letter-spacing:1.25px;background:#fffc;border:1px solid #bddaca;border-radius:999px;align-items:center;min-height:28px;padding:0 11px;font-size:13px;font-weight:950;display:inline-flex;box-shadow:0 4px 12px #10563f0f}.question-stage h2{color:#152f28;letter-spacing:-1.2px;margin:18px 0 21px;font-size:clamp(27px,4vw,38px);line-height:1.08}.prompt-card{border:2px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.prompt-card{border:2px solid color-mix(in srgb,var(--accent) 35%,white)}}.prompt-card{background:linear-gradient(135deg,var(--accent),white);border-bottom-width:5px;border-radius:22px;padding:20px}@supports (color:color-mix(in lab, red, red)){.prompt-card{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%,white),white)}}.prompt-card{box-shadow:0 10px 24px #12523e14}.prompt-card button{width:58px;height:58px;box-shadow:0 5px 0 var(--accent-ink),0 9px 18px var(--accent);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.prompt-card button{box-shadow:0 5px 0 var(--accent-ink),0 9px 18px color-mix(in srgb,var(--accent) 20%,transparent)}}.prompt-card strong{font-size:23px}.choice-option{border-color:#d3dfd7;border-bottom-width:5px;border-radius:17px;min-height:70px;box-shadow:0 5px 13px #204c3d0a}.choice-option:focus-within,.choice-option.selected{box-shadow:0 7px 20px var(--accent)}.choice-option:has(.choice-select:hover){box-shadow:0 7px 20px var(--accent)}@supports (color:color-mix(in lab, red, red)){.choice-option:focus-within,.choice-option.selected{box-shadow:0 7px 20px color-mix(in srgb,var(--accent) 14%,transparent)}.choice-option:has(.choice-select:hover){box-shadow:0 7px 20px color-mix(in srgb,var(--accent) 14%,transparent)}}.choice-option:focus-within,.choice-option.selected{transform:translateY(-1px)}.choice-option:has(.choice-select:hover){transform:translateY(-1px)}.choice-select{font-size:17px}.choice-select span{border-width:2px;border-radius:9px;width:32px;height:32px;font-weight:900}.choice-select:focus-visible,.choice-audio:focus-visible,.lesson-player button:focus-visible{outline:4px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.choice-select:focus-visible,.choice-audio:focus-visible,.lesson-player button:focus-visible{outline:4px solid color-mix(in srgb,var(--accent) 35%,transparent)}}.choice-select:focus-visible,.choice-audio:focus-visible,.lesson-player button:focus-visible{outline-offset:2px}.lesson-player>footer{z-index:5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border-top:1px solid #225a4721;position:sticky;bottom:0;box-shadow:0 -8px 28px #18493a14}.lesson-adventure-scene{color:#fff;isolation:isolate;background:linear-gradient(125deg,#0b7f62,#1558ad);border:3px solid #ffffffc7;border-radius:28px;grid-template-columns:minmax(0,1fr) 122px;align-items:center;gap:18px;min-height:185px;margin:13px 0 18px;padding:24px 150px 23px 26px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px #084a391f,0 22px 36px #0d473a21}.lesson-adventure-scene:after{content:"";z-index:-1;background:#ffdf5b45;border-radius:50%;width:320px;height:250px;position:absolute;bottom:-118px;right:-65px;transform:rotate(-14deg)}.lesson-adventure-scene.theme-sunrise{background:linear-gradient(125deg,#e34f45,#fa982f 50%,#ffd448)}.lesson-adventure-scene.theme-community{background:linear-gradient(125deg,#8e3bb4,#4857c8 55%,#1687bb)}.lesson-adventure-scene.theme-market,.lesson-adventure-scene.theme-nshima{background:linear-gradient(125deg,#d9502f,#f39422 52%,#ffc53d)}.lesson-adventure-scene.theme-town{background:linear-gradient(125deg,#1768c5,#3c63d9 50%,#7a48c4)}.lesson-adventure-scene.theme-nature,.lesson-adventure-scene.theme-rainy{background:linear-gradient(125deg,#096b72,#158da2 48%,#4db56b)}.lesson-adventure-scene.theme-discovery{background:linear-gradient(125deg,#172f79,#4f45c8 52%,#aa3ca7)}.lesson-adventure-scene.theme-goat{background:linear-gradient(125deg,#82501d,#d87825 52%,#ffd34e)}.lesson-adventure-scene.theme-moon{background:linear-gradient(125deg,#101d56,#3145a1 55%,#8e4cc1)}.adventure-sky{z-index:-1;opacity:.32;position:absolute;inset:0}.adventure-sky i{background:#fff;border-radius:50%;position:absolute}.adventure-sky i:first-child{width:9px;height:9px;top:22px;left:48%}.adventure-sky i:nth-child(2){width:5px;height:5px;top:48px;left:70%}.adventure-sky i:nth-child(3){width:12px;height:12px;top:22px;right:35px}.adventure-copy{z-index:2;min-width:0;display:grid;position:relative}.adventure-copy>small{color:#fff2a7;letter-spacing:1.8px;font-size:13px;font-weight:1000}.adventure-copy>strong{letter-spacing:-1.1px;margin-top:4px;font-size:clamp(24px,4vw,34px);line-height:1.03}.adventure-copy>p{color:#ffffffe0;max-width:450px;margin:8px 0 14px;font-size:15px;line-height:1.45}.adventure-copy>div{align-items:center;gap:8px;display:flex}.adventure-copy>div span,.adventure-copy>div b{background:#041b1938;border:1px solid #ffffff45;border-radius:999px;padding:6px 10px;font-size:12px}.adventure-copy>div b{color:#172b24;background:#ffe35f}.adventure-emoji span{z-index:1;filter:drop-shadow(0 7px 7px #0a1f1b38);animation:2.6s ease-in-out infinite alternate adventureFloat;position:absolute}.adventure-emoji .emoji-1{font-size:62px;bottom:19px;right:94px}.adventure-emoji .emoji-2{font-size:42px;animation-delay:.35s;bottom:70px;right:36px}.adventure-emoji .emoji-3{font-size:34px;animation-delay:.7s;bottom:20px;right:18px}@keyframes adventureFloat{to{transform:translateY(-9px)rotate(3deg)}}.adventure-zambot{z-index:3;color:#17372f;background:#ffd447;border:5px solid #fff3a6;border-radius:22px;grid-template-columns:1fr 1fr;place-items:center;gap:8px;width:74px;height:62px;display:grid;position:absolute;bottom:25px;right:123px;transform:rotate(-6deg);box-shadow:inset 0 -7px #e7a727,0 8px 14px #122d2638}.adventure-zambot i{background:#17372f;border-radius:50%;width:9px;height:12px}.adventure-zambot b{font-size:20px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.adventure-zambot span{font-size:22px;animation:.8s ease-in-out infinite alternate botSpark;position:absolute;top:-17px;right:-13px}@keyframes botSpark{to{transform:scale(1.25)rotate(7deg)}}.lesson-success-cinema{z-index:300;color:#fff;pointer-events:none;isolation:isolate;background:radial-gradient(circle at 50% 44%,#ffd03a52,#0000 30%),linear-gradient(135deg,#021f1a 0%,#07523e 52%,#102b65 100%);place-items:center;animation:3.6s ease-in-out forwards cinemaExit;display:grid;position:fixed;inset:0;overflow:hidden}.cinema-sunburst{aspect-ratio:1;opacity:.35;background:repeating-conic-gradient(from 7deg,#ffda4670 0 7deg,transparent 7deg 15deg);width:125vmax;animation:14s linear infinite cinemaSpin;position:absolute}.cinema-flash{background:#fff;animation:.65s ease-out forwards cinemaFlash;position:absolute;inset:0}.cinema-hero{z-index:2;grid-template-columns:minmax(310px,.9fr) minmax(350px,1.1fr);align-items:center;gap:10px;width:min(1060px,94vw);height:100svh;display:grid;position:relative}.cinema-image-wrap{justify-content:center;align-items:flex-end;height:100%;display:flex}.cinema-image-wrap img{object-fit:contain;object-position:center bottom;filter:saturate(1.28)contrast(1.08)drop-shadow(0 22px 35px #00000061);width:auto;height:min(94svh,940px);animation:1s cubic-bezier(.12,.82,.22,1.13) both cinemaHeroIn}.cinema-copy{text-shadow:0 4px 20px #00000061;align-content:center;padding:25px 0;animation:.75s cubic-bezier(.18,.8,.22,1) .35s both cinemaCopyIn;display:grid;position:relative}.cinema-copy small{color:#ffe35f;letter-spacing:2.5px;font-size:16px;font-weight:1000}.cinema-copy h2{letter-spacing:-5px;margin:8px 0 2px;font-size:clamp(54px,8vw,104px);line-height:.82}.cinema-copy h2 span{color:#ffd33f;display:block}.cinema-copy p{margin:20px 0 13px;font-size:clamp(18px,3vw,28px);font-weight:900}.cinema-copy strong{color:#17372f;width:max-content;max-width:100%;text-shadow:none;background:#ffdf55;border:2px solid #ffffff52;border-radius:999px;padding:12px 17px;font-size:16px;box-shadow:0 6px #c28a10}.cinema-chain{z-index:3;color:#ffd343;filter:drop-shadow(0 7px 6px #00000073);align-items:center;gap:4px;display:flex;position:absolute;top:48%}.cinema-chain span{place-items:center;width:64px;height:37px;font-size:55px;line-height:.5;display:grid;transform:scaleX(1.25)}.cinema-chain.left{animation:1.1s cubic-bezier(.15,.8,.22,1) .25s both chainLeftBreak;left:-18px}.cinema-chain.right{animation:1.1s cubic-bezier(.15,.8,.22,1) .25s both chainRightBreak;right:-18px}.cinema-particles{z-index:1;position:absolute;inset:0}.cinema-particles i{--particle:0;transform-origin:0 8px;width:10px;height:34px;transform:rotate(calc(var(--particle) * 20deg)) translateY(0);background:#ffe35b;border-radius:999px;animation:1.25s ease-out .38s both cinemaParticle;position:absolute;top:46%;left:50%}.cinema-particles i:nth-child(3n+2){background:#37e7a6;height:22px}.cinema-particles i:nth-child(3n){background:#fff;width:7px;height:26px}@keyframes cinemaHeroIn{0%{opacity:0;transform:translateY(105%)scale(.72)rotate(-5deg)}60%{opacity:1}to{transform:translateY(0)scale(1)rotate(0)}}@keyframes cinemaCopyIn{0%{opacity:0;transform:translate(85px)scale(.86)}to{opacity:1;transform:none}}@keyframes cinemaFlash{0%{opacity:1}35%,to{opacity:0}}@keyframes cinemaSpin{to{transform:rotate(360deg)}}@keyframes chainLeftBreak{0%{transform:translate(44vw)rotate(0)}38%{transform:translate(35vw)rotate(-8deg)}to{opacity:0;transform:translate(-22vw)translateY(-28vh)rotate(-38deg)}}@keyframes chainRightBreak{0%{transform:translate(-44vw)rotate(0)}38%{transform:translate(-35vw)rotate(8deg)}to{opacity:0;transform:translate(22vw)translateY(28vh)rotate(38deg)}}@keyframes cinemaParticle{0%{opacity:0;transform:rotate(calc(var(--particle) * 20deg)) translateY(0) scale(.2)}22%{opacity:1}to{opacity:0;transform:rotate(calc(var(--particle) * 20deg)) translateY(-46vmin) scale(1)}}@keyframes cinemaExit{0%,82%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}.zambot-loading{color:#416258;place-items:center;min-height:330px;font-size:17px;font-weight:900;display:grid}.zambot-mission-map{gap:15px;display:grid}.zambot-mission-map>header{color:#fff;background:radial-gradient(circle at 10% 20%,#ffdd4e59,#0000 26%),linear-gradient(125deg,#164a8d,#3a58c7 58%,#713eae);border:2px solid #8cc7f0;border-radius:21px;grid-template-columns:80px 1fr auto;align-items:center;gap:17px;padding:18px 20px;display:grid;box-shadow:0 9px #173e771f}.zambot-mission-map .call-avatar{border-width:5px;width:70px;height:70px;box-shadow:0 0 0 6px #ffffff2e}.zambot-mission-map .call-avatar>span{font-size:34px}.zambot-mission-map .call-avatar>i{display:none}.zambot-mission-map>header>div:nth-child(2)>span{color:#ffe977;letter-spacing:1.5px;font-size:12px;font-weight:1000}.zambot-mission-map h3{margin:4px 0 2px;font-size:25px}.zambot-mission-map header p{color:#e4ebff;margin:0;font-size:14px;line-height:1.45}.zambot-mission-map>header>strong{justify-items:center;font-size:30px;display:grid}.zambot-mission-map>header>strong small{color:#d7e8ff;text-transform:uppercase;letter-spacing:1px;font-size:12px}.zambot-mission-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.zambot-mission-grid>button{color:#243e53;text-align:left;cursor:pointer;background:linear-gradient(145deg,#fff,#f4f9ff);border:2px solid #cfdde8;border-bottom-width:5px;border-radius:16px;grid-template-columns:48px 1fr auto;align-items:center;gap:11px;min-height:108px;padding:13px;display:grid}.zambot-mission-grid>button:hover:not(:disabled){border-color:#377fd1;transform:translateY(-2px)}.zambot-mission-grid>button>span{background:#dfefff;border-radius:14px;place-items:center;width:47px;height:47px;font-size:26px;display:grid}.zambot-mission-grid>button>div{min-width:0;display:grid}.zambot-mission-grid small{color:#346fae;letter-spacing:1.2px;font-size:12px;font-weight:1000}.zambot-mission-grid strong{margin-top:2px;font-size:17px}.zambot-mission-grid p{color:#657989;margin:4px 0 0;font-size:12px;line-height:1.4}.zambot-mission-grid b{color:#1768b2;white-space:nowrap;font-size:12px}.zambot-mission-grid>button.complete{background:linear-gradient(145deg,#f2fff8,#e2f8ed);border-color:#72c5a2}.zambot-mission-grid>button.complete b{color:#087154}.zambot-mission-grid>button.locked{color:#75827d;box-shadow:none;cursor:not-allowed;background:#f2f4f3;border-color:#e1e5e2}.zambot-mission-grid>button.locked>span{filter:grayscale();opacity:.55}.zambot-mission-grid>button.locked b{color:#7b8883}.zambot-season-complete{color:#684b09;background:linear-gradient(120deg,#fff3a9,#f4ffdc);border:2px solid #e6b633;border-radius:15px;align-items:center;gap:12px;padding:13px 15px;display:flex}.zambot-season-complete>span{font-size:32px}.zambot-season-complete strong{font-size:16px}.zambot-season-complete p{margin:3px 0 0;font-size:13px}.call-scene{color:#5a4107;background:linear-gradient(120deg,#fff4b1,#ffe1a8);border-radius:15px;align-items:center;gap:12px;margin-bottom:11px;padding:11px 14px;display:flex}.call-scene span{font-size:30px}.call-scene p{margin:0;font-size:15px;font-weight:850;line-height:1.4}.call-live .robot-line{background:linear-gradient(135deg,#e9f5ff,#f3edff);border-width:2px 2px 5px}.zambot-complete>span{font-size:56px}.kids-game-tabs{grid-template-columns:repeat(7,1fr)}.kids-game-menu>div{grid-template-columns:repeat(2,1fr)}.kids-game-menu>div>button:nth-child(3)>span{background:#ffe0eb}.kids-game-menu>div>button:nth-child(4)>span{background:#e6e1ff}.kids-game-menu>div>button:nth-child(5)>span{background:#def8e7}.fun-game{background:radial-gradient(circle at 13% 25%,#ffdf4e80,#0000 23%),linear-gradient(145deg,#fff9cf,#fff 44%,#eafcff);border:3px solid #f07b6b;grid-template-columns:190px 1fr;align-items:start;column-gap:22px;display:grid;box-shadow:0 9px #b544351c}.fun-game.story{background:radial-gradient(circle at 12% 22%,#ffdc468c,#0000 23%),linear-gradient(145deg,#f4ecff,#fff 48%,#e9fbf3);border-color:#675acb}.fun-game-world{color:#fff;background:linear-gradient(160deg,#ef633e,#ffb330 60%,#f1d64d);border:4px solid #fff;border-radius:25px;grid-row:1/5;place-items:center;min-height:285px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px #bf4b2f,0 14px 25px #6c351d2b}.fun-game.story .fun-game-world{background:linear-gradient(160deg,#4935ac,#7950d0 57%,#2fae83);box-shadow:0 8px #30217e,0 14px 25px #3526782e}.fun-game-world:before,.fun-game-world:after{content:"";background:#ffffff24;border-radius:50%;width:180px;height:95px;position:absolute}.fun-game-world:before{top:20px;left:-75px}.fun-game-world:after{bottom:14px;right:-65px}.fun-game-world>i{clip-path:polygon(0 55%,24% 22%,44% 54%,69% 4%,100% 47%,100% 100%,0 100%);background:#085b3e73;height:36%;position:absolute;inset:auto 0 0}.fun-game-world>span{z-index:2;filter:drop-shadow(0 10px 8px #36190d40);font-size:86px;animation:1.3s ease-in-out infinite alternate funWorldBounce;position:relative}.fun-game-world>b{z-index:3;color:#172f28;background:#fff36e;border:3px solid #172f28;border-radius:50%;padding:10px 8px;font-size:15px;position:absolute;top:9px;right:8px;transform:rotate(8deg)}@keyframes funWorldBounce{to{transform:translateY(-10px)rotate(-3deg)scale(1.05)}}.fun-game .kids-card-heading{align-self:center;padding-top:4px}.fun-game .math-round-progress,.fun-game .fun-word-prompt,.fun-game .kids-helper-actions,.fun-game .fun-answers,.fun-game .fun-game-feedback{grid-column:2}.fun-word-prompt{color:#573c0c;background:#fff5babf;border:2px dashed #efaa31;border-radius:15px;justify-items:center;gap:3px;margin:14px 0 4px;padding:13px;display:grid}.fun-word-prompt small{letter-spacing:1.1px;font-size:12px;font-weight:950}.fun-word-prompt strong{font-size:23px}.fun-answers>button{min-height:64px;font-size:17px;box-shadow:0 4px #d8dfd9}.fun-game-feedback{color:#205642;background:#e8f9f0;border:2px solid #9dd9be;border-radius:14px;grid-template-columns:40px 1fr auto;align-items:center;gap:11px;margin-top:13px;padding:12px;display:grid}.fun-game-feedback.wrong{color:#704d1a;background:#fff4dd;border-color:#e7b774}.fun-game-feedback>span{color:#fff;background:#19a46d;border-radius:50%;place-items:center;width:38px;height:38px;font-size:21px;font-weight:1000;display:grid}.fun-game-feedback.wrong>span{background:#e99a32}.fun-game-feedback strong{font-size:14px}.fun-game-feedback p{margin:3px 0 0;font-size:12px;line-height:1.4}.fun-game-feedback button{color:#fff;cursor:pointer;background:#0f9c75;border:0;border-radius:9px;min-height:39px;padding:0 12px;font-size:12px;font-weight:950}.fun-game-complete{text-align:center;background:radial-gradient(circle at 50% 13%,#ffd63b66,#0000 25%),linear-gradient(145deg,#ecfff5,#fff9d4)}.fun-game-complete>span{font-size:66px;display:block}.fun-game-complete>small{color:#8c5d09;letter-spacing:1.5px;font-size:12px;font-weight:1000}.fun-game-complete h3{max-width:560px;margin:5px auto;font-size:26px}.fun-game-complete p{color:#60736b;max-width:570px;margin:0 auto;font-size:14px;line-height:1.5}.fun-game-complete>div{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px;display:flex}.fun-game-complete button{color:#fff;cursor:pointer;background:#0f9c75;border:0;border-radius:10px;min-height:42px;padding:0 14px;font-size:13px;font-weight:950;box-shadow:0 4px #087154}@media (width<=760px){.lesson-adventure-scene{padding-right:125px}.adventure-zambot{right:98px}.cinema-hero{grid-template-columns:1fr;align-content:end}.cinema-image-wrap{opacity:.64;position:absolute;inset:0}.cinema-image-wrap img{height:91svh}.cinema-copy{z-index:3;text-align:center;align-self:end;padding:0 22px 11svh}.cinema-copy strong{justify-self:center}.cinema-copy h2{font-size:clamp(54px,16vw,92px)}.cinema-copy p{margin-top:15px}.zambot-mission-grid{grid-template-columns:1fr}.zambot-mission-map>header{grid-template-columns:65px 1fr}.zambot-mission-map>header>strong{grid-column:1/-1;grid-template-columns:auto auto;justify-content:center;align-items:baseline;gap:6px}.kids-game-tabs{grid-template-columns:repeat(4,1fr)}.fun-game{grid-template-columns:1fr}.fun-game-world{grid-row:auto;min-height:190px;margin-bottom:18px}.fun-game .kids-card-heading,.fun-game .math-round-progress,.fun-game .fun-word-prompt,.fun-game .kids-helper-actions,.fun-game .fun-answers,.fun-game .fun-game-feedback{grid-column:1}.fun-game-world>span{font-size:72px}}@media (width<=580px){.lesson-player>header{height:68px}.question-stage{width:min(100% - 24px,760px);margin-top:14px}.question-count{font-size:12px}.lesson-adventure-scene{border-radius:22px;min-height:178px;padding:20px 92px 20px 18px}.adventure-copy>strong{font-size:24px}.adventure-copy>p{font-size:13px}.adventure-copy>div span{display:none}.adventure-emoji .emoji-1{font-size:50px;bottom:24px;right:28px}.adventure-emoji .emoji-2{font-size:31px;bottom:87px;right:13px}.adventure-emoji .emoji-3{display:none}.adventure-zambot{border-width:4px;border-radius:17px;width:58px;height:50px;bottom:20px;right:73px}.adventure-zambot i{width:7px;height:9px}.adventure-zambot b{font-size:16px}.question-stage h2{font-size:28px}.choice-option{min-height:66px}.cinema-copy{padding-bottom:10svh}.cinema-copy small{letter-spacing:1.5px;font-size:12px}.cinema-copy h2{letter-spacing:-3px}.cinema-copy p{font-size:17px}.cinema-copy strong{font-size:13px}.cinema-image-wrap img{transform-origin:bottom;height:88svh}.game-stage,.call-stage{padding:18px 16px}.zambot-mission-map>header{text-align:center;grid-template-columns:1fr;justify-items:center;padding:17px}.zambot-mission-grid>button{grid-template-columns:45px 1fr}.zambot-mission-grid>button>b{grid-column:2}.call-scene{align-items:flex-start}.kids-game-tabs{grid-template-columns:repeat(2,1fr)}.kids-game-menu>div{grid-template-columns:1fr}.fun-game{padding:15px}.fun-game-feedback{grid-template-columns:38px 1fr}.fun-game-feedback button{grid-column:1/-1;width:100%}.fun-game-complete h3{font-size:22px}}@media (prefers-reduced-motion:reduce){.lesson-success-cinema{display:none!important}}.zamquest-launch-group{background:radial-gradient(circle at 92% 14%,#ffe04a7a,#0000 25%),linear-gradient(135deg,#f0ebff,#fff 48%,#e8fff4)!important;border:3px solid #6547c7!important}.zamquest-preview-worlds{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:7px;margin:13px 0;display:grid}.zamquest-preview-worlds>span{background:#fff;border:2px solid #d9d2f5;border-bottom-width:5px;border-radius:15px;align-content:center;justify-items:center;gap:4px;min-height:70px;font-size:27px;display:grid}.zamquest-preview-worlds b{color:#3f3472;font-size:12px}.zamquest-preview-worlds i{color:#7c6bc5;font-style:normal;font-weight:1000}.open-zamquest{color:#fff;cursor:pointer;background:linear-gradient(100deg,#5337b4,#7952d3 56%,#128b6b);border:0;border-radius:13px;justify-content:space-between;align-items:center;width:100%;min-height:49px;padding:0 17px;font-size:15px;font-weight:1000;display:flex;box-shadow:0 5px #392381}.open-zamquest b{color:#ffe869}.quest-arcade{background:radial-gradient(circle at 8% 4%,#ffde4238,#0000 23%),linear-gradient(#fffdf4,#f3fff8);min-height:540px;padding:24px 34px 18px;position:relative}.quest-loading{color:#355b4e;place-items:center;min-height:460px;margin:0;font-size:18px;font-weight:950;display:grid}.quest-map-hero{color:#fff;background:radial-gradient(circle at 10% 20%,#ffdb3b4d,#0000 24%),linear-gradient(125deg,#063f32,#0f8866 55%,#244fa6);border:3px solid #ffe36b;border-radius:25px;grid-template-columns:1fr 115px;align-items:center;gap:20px;min-height:160px;padding:25px 27px;display:grid;overflow:hidden;box-shadow:0 9px #08533f24,0 20px 35px #1246391f}.quest-map-hero span{color:#ffe463;letter-spacing:1.7px;font-size:13px;font-weight:1000}.quest-map-hero h3{letter-spacing:-1.2px;margin:5px 0 4px;font-size:clamp(25px,4vw,37px);line-height:1.04}.quest-map-hero p{color:#d8f2e8;max-width:610px;margin:0;font-size:15px;line-height:1.5}.quest-map-score{color:#17372f;background:#ffd93f;border:4px solid #fff0a4;border-radius:50%;align-content:center;place-items:center;width:104px;height:104px;display:grid;transform:rotate(3deg);box-shadow:inset 0 -9px #e3a61c,0 8px 20px #0003}.quest-map-score strong{font-size:35px;line-height:1}.quest-map-score span{color:#17372f;letter-spacing:0;font-size:13px}.quest-map-score small{margin-top:3px;font-size:12px;font-weight:900}.quest-map-path{grid-template-columns:1fr 1fr;gap:15px;margin-top:20px;display:grid;position:relative}.quest-map-path:before{content:"";z-index:0;background:repeating-linear-gradient(#f0b52b 0 13px,#0000 13px 22px);border-radius:99px;width:7px;position:absolute;top:12%;bottom:12%;left:50%;transform:translate(-50%)}.quest-world-card{z-index:1;color:#29483e;background:#fff;border:3px solid #e1e6df;border-bottom-width:8px;border-radius:24px;grid-template-columns:150px 1fr;min-height:245px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 24px #1f503f1a}.quest-world-card:nth-child(2n){transform:translateY(48px)}.quest-world-card.locked{color:#697872;filter:saturate(.35);background:#eef1ef;border-color:#d9deda}.quest-world-card.complete{border-color:#36ae7f;box-shadow:0 10px 26px #118f602e}.quest-world-art{background:linear-gradient(155deg,#ffad2f,#ffe04c 63%,#71c864);place-items:center;display:grid;position:relative;overflow:hidden}.quest-world-card.world-river .quest-world-art{background:linear-gradient(155deg,#43b9e6,#176dc1 61%,#63c773)}.quest-world-card.world-bus .quest-world-art{background:linear-gradient(155deg,#ff8b49,#e9534f 58%,#7547bd)}.quest-world-card.world-sky .quest-world-art{background:linear-gradient(155deg,#111c55,#493fa7 58%,#a540a5)}.quest-world-art>span{z-index:2;filter:drop-shadow(0 11px 9px #0000003b);font-size:74px;animation:1.5s ease-in-out infinite alternate questWorldFloat;position:relative}.quest-world-art i{background:#ffffff40;border-radius:50%;position:absolute}.quest-world-art i:first-of-type{width:115px;height:115px;top:-20px;left:-52px}.quest-world-art i:nth-of-type(2){width:60px;height:60px;top:25px;right:-20px}.quest-world-art i:nth-of-type(3){width:130px;height:68px;bottom:-23px;right:-30px}.quest-world-copy{align-content:center;padding:17px;display:grid}.quest-world-copy>small{color:#7250c3;letter-spacing:1.2px;font-size:12px;font-weight:1000}.quest-world-copy h4{margin:3px 0;font-size:20px}.quest-world-copy p{color:#687a73;margin:0;font-size:13px;line-height:1.42}.quest-world-copy>b{color:#087154;margin-top:7px;font-size:12px}.quest-level-buttons{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:13px;display:grid}.quest-level-buttons button{color:#405b52;text-align:left;cursor:pointer;background:#f9fbf9;border:2px solid #dce3de;border-bottom-width:4px;border-radius:10px;grid-template-columns:26px 1fr;align-items:center;column-gap:5px;min-height:61px;padding:6px;display:grid}.quest-level-buttons button>span{color:#fff;background:#8b9691;border-radius:50%;grid-row:1/3;place-items:center;width:25px;height:25px;font-size:13px;font-weight:1000;display:grid}.quest-level-buttons button strong{font-size:12px}.quest-level-buttons button small{color:#71817a;white-space:nowrap;font-size:12px}.quest-level-buttons button.ready{color:#684600;background:#fff6cb;border-color:#e8b136}.quest-level-buttons button.ready>span{color:#513500;background:#ffd63b}.quest-level-buttons button.complete{color:#075d47;background:#e6faef;border-color:#49b98a}.quest-level-buttons button.complete>span{background:#16a46c}.quest-level-buttons button:disabled{cursor:not-allowed}@keyframes questWorldFloat{to{transform:translateY(-9px)rotate(3deg)scale(1.05)}}.quest-map-note{color:#255344;background:#eafaf2;border:2px solid #8ac8af;border-radius:15px;align-items:center;gap:11px;margin:68px 0 6px;padding:13px 15px;display:flex}.quest-map-note>span{font-size:29px}.quest-map-note strong{font-size:14px}.quest-map-note p{margin:3px 0 0;font-size:12px;line-height:1.45}.quest-gameplay{background:#fff;border:3px solid #efb43c;border-radius:25px;overflow:hidden;box-shadow:0 10px #aa6c111c,0 20px 34px #234e3f1a}.quest-hud{color:#fff;background:linear-gradient(115deg,#a64c19,#ed8720 60%,#f4b82d);justify-content:space-between;align-items:center;gap:15px;padding:16px 20px;display:flex}.quest-gameplay.world-river .quest-hud{background:linear-gradient(115deg,#075990,#167cbd 60%,#28a38e)}.quest-gameplay.world-bus .quest-hud{background:linear-gradient(115deg,#a92d36,#e0503b 60%,#8c3c9d)}.quest-gameplay.world-sky .quest-hud{background:linear-gradient(115deg,#111d55,#423c9c 60%,#903d9e)}.quest-hud small{color:#fff0a8;letter-spacing:1.4px;font-size:12px;font-weight:1000}.quest-hud h3{margin:3px 0 0;font-size:20px}.quest-hud>div:last-child{justify-items:end;display:grid}.quest-hud span{font-size:12px}.quest-hud strong{color:#fff2a7;margin-top:2px;font-size:16px}.quest-run-progress{background:#ecece5;border-bottom:2px solid #dfded4;height:14px}.quest-run-progress i{background:linear-gradient(90deg,#1dc17c,#ffe14b);border-radius:0 99px 99px 0;height:100%;transition:width .3s;display:block}.quest-target{grid-template-columns:1fr auto;align-items:center;padding:15px 20px 12px;display:grid}.quest-target small{color:#5f746c;letter-spacing:1.1px;grid-column:1;font-size:12px;font-weight:1000}.quest-target strong{color:#17372f;grid-column:1;margin-top:2px;font-size:25px}.quest-target button{color:#07684d;cursor:pointer;background:#edfaf4;border:2px solid #9ccdb9;border-bottom-width:5px;border-radius:12px;grid-area:1/2/3;min-width:110px;min-height:44px;font-size:13px;font-weight:950}.mango-hop-world,.canoe-world,.bus-dash-world,.freedom-flight-world{min-height:340px;position:relative;overflow:hidden}.mango-hop-world{background:linear-gradient(#8cddff 0 52%,#86cf60 52% 72%,#54a33e 72%)}.quest-sun{font-size:57px;animation:8s linear infinite questSunSpin;position:absolute;top:21px;right:30px}.quest-hills{clip-path:polygon(0 68%,13% 32%,27% 65%,44% 20%,57% 61%,74% 12%,100% 62%,100% 100%,0 100%);background:#3b8e3a;height:42%;position:absolute;inset:auto -10% 20%}.mango-character{z-index:2;filter:drop-shadow(0 8px 5px #1c3f1b4d);font-size:70px;position:absolute;bottom:7%;left:5%}.mango-row{grid-template-columns:repeat(3,1fr);align-items:center;gap:15px;display:grid;position:absolute;inset:10% 6% 12% 20%}.mango-row button{color:#412608;min-height:145px;font:inherit;cursor:pointer;animation:1.1s ease-in-out infinite alternate mangoBounce;animation-delay:calc(var(--mango) * .18s);background:linear-gradient(145deg,#ffd739,#ff9b29);border:4px solid #fffc;border-bottom-width:9px;border-radius:48% 48% 44% 44%;align-content:center;justify-items:center;gap:2px;display:grid;box-shadow:0 12px 18px #3d3f1938}.mango-row button:nth-child(2){align-self:start}.mango-row button:nth-child(3){align-self:end}.mango-row span{font-size:48px}.mango-row strong{overflow-wrap:anywhere;max-width:120px;font-size:16px}.mango-row button.right,.word-gates button.right,.bus-signs button.right,.word-constellation button.right{color:#064b34;background:#44df8f;border-color:#b5ffca;animation:.45s ease-out questCorrectPop}.mango-row button.miss,.word-gates button.miss,.bus-signs button.miss,.word-constellation button.miss{color:#7c2427;background:#ff7774;border-color:#ffd4d0;animation:.35s ease-out questMissShake}.mango-row button.right:after,.word-gates button.right:after,.bus-signs button.right:after,.word-constellation button.right:after{content:"✓";color:#fff;background:#087154;border-radius:50%;place-items:center;width:28px;height:28px;font-size:18px;font-weight:1000;display:grid;position:absolute}.mango-row button,.word-gates button,.bus-signs button,.word-constellation button{position:relative}@keyframes questSunSpin{to{transform:rotate(360deg)}}@keyframes mangoBounce{to{transform:translateY(-17px)rotate(2deg)}}@keyframes questCorrectPop{50%{transform:scale(1.1)rotate(2deg)}}@keyframes questMissShake{25%{transform:translate(-7px)}75%{transform:translate(7px)}}.canoe-world{background:linear-gradient(90deg,#61a749 0 9%,#48b7db 9% 91%,#61a749 91%)}.canoe-world:before{content:"";opacity:.34;background:repeating-linear-gradient(170deg,#0000 0 32px,#fff 33px 37px,#0000 38px 65px);animation:2.3s linear infinite riverFlow;position:absolute;inset:0 9%}.river-banks{border-left:15px dotted #ffe566a6;border-right:15px dotted #ffe566a6;position:absolute;inset:0}.word-gates{z-index:2;grid-template-columns:repeat(3,1fr);gap:10px;display:grid;position:absolute;inset:8% 11% auto}.word-gates button{color:#143c52;min-height:96px;font:inherit;cursor:pointer;background:#e9fbff;border:4px solid #ffffffb8;border-bottom-width:8px;border-radius:15px;align-content:center;justify-items:center;gap:4px;display:grid}.word-gates button.selected{border-color:#ffe55c;transform:translateY(5px);box-shadow:0 0 0 5px #ffe24661}.word-gates span{font-size:28px}.word-gates strong{overflow-wrap:anywhere;max-width:120px;font-size:15px}.canoe-player{z-index:3;filter:drop-shadow(0 9px 4px #0b3f5447);font-size:59px;transition:left .25s;position:absolute;bottom:22%;transform:translate(-50%)}.canoe-controls{z-index:4;grid-template-columns:1fr 1.25fr 1fr;gap:8px;width:min(430px,92%);display:grid;position:absolute;bottom:13px;left:50%;transform:translate(-50%)}.canoe-controls button{color:#345a4f;cursor:pointer;background:#fff;border:3px solid #d7e7e0;border-bottom-width:7px;border-radius:13px;min-height:53px;font-size:14px;font-weight:950}.canoe-controls button.paddle{color:#fff;background:#0b9b70;border-color:#1a7058}.canoe-controls button:disabled{opacity:.55;cursor:default}@keyframes riverFlow{to{background-position:0 65px}}.bus-dash-world{background:linear-gradient(#7dd7ff 0 44%,#79bd55 44% 60%,#4f8b3f 60%)}.bus-sky i{background:#fffc;border-radius:50%;width:80px;height:27px;animation:5s linear infinite cloudDrive;position:absolute}.bus-sky i:before,.bus-sky i:after{content:"";background:inherit;border-radius:50%;position:absolute}.bus-sky i:before{width:34px;height:34px;top:-15px;left:14px}.bus-sky i:after{width:43px;height:43px;top:-18px;right:9px}.bus-sky i:first-child{top:13%;left:8%}.bus-sky i:nth-child(2){animation-delay:-2s;top:6%;left:47%}.bus-sky i:nth-child(3){animation-delay:-3.5s;top:18%;left:78%}.bus-road{background:#555b5e;border-top:8px solid #f4c24b;position:absolute;inset:43% 0 0}.bus-road:before{content:"";border-top:6px dashed #fff4a4;position:absolute;top:46%;left:0;right:0}.quest-bus{z-index:2;filter:drop-shadow(0 9px 4px #00000047);font-size:61px;transition:left .45s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:34%}.bus-road>b{z-index:2;font-size:36px;position:absolute;bottom:55%;left:47%}.bus-road>em{font-size:51px;font-style:normal;position:absolute;bottom:58%;right:2%}.bus-signs{z-index:4;grid-template-columns:repeat(3,1fr);gap:10px;display:grid;position:absolute;bottom:10px;left:4%;right:4%}.bus-signs button{color:#123e68;min-height:92px;font:inherit;cursor:pointer;background:#eaf5ff;border:4px solid #163e66;border-bottom-width:9px;border-radius:13px;align-content:center;justify-items:center;gap:3px;display:grid}.bus-signs span{font-size:25px}.bus-signs strong{overflow-wrap:anywhere;max-width:145px;font-size:15px}.bus-signs button.right,.bus-signs button.miss{border-bottom-width:9px}@keyframes cloudDrive{0%{transform:translate(-30px)}to{transform:translate(60px)}}.freedom-flight-world{color:#fff;background:radial-gradient(circle at 50% 70%,#5146ae 0%,#18245e 47%,#07132e 100%)}.quest-stars i{background:#fff;border-radius:50%;width:5px;height:5px;animation:.7s ease-in-out infinite alternate starTwinkle;position:absolute;box-shadow:0 0 8px #fff}.quest-stars i:first-child{top:13%;left:9%}.quest-stars i:nth-child(2){animation-delay:.2s;top:37%;left:31%}.quest-stars i:nth-child(3){animation-delay:.4s;top:12%;left:55%}.quest-stars i:nth-child(4){animation-delay:.1s;top:42%;left:74%}.quest-stars i:nth-child(5){animation-delay:.5s;top:19%;left:91%}.quest-stars i:nth-child(6){animation-delay:.3s;top:78%;left:43%}.quest-rocket{z-index:3;filter:drop-shadow(0 9px 5px #00000059);font-size:59px;transition:bottom .4s;position:absolute;left:4%;transform:rotate(43deg)}.word-constellation{grid-template-columns:repeat(3,1fr);align-items:center;gap:16px;display:grid;position:absolute;inset:8% 7% 11% 18%}.word-constellation button{color:#fff;min-height:135px;font:inherit;cursor:pointer;animation:1.3s ease-in-out infinite alternate constellationFloat;animation-delay:calc(var(--star) * .2s);background:radial-gradient(circle,#755bd8,#302878);border:3px solid #ffe476;border-radius:50%;align-content:center;justify-items:center;gap:4px;display:grid;box-shadow:0 0 0 7px #ffe0551a,0 0 25px #ffe05547}.word-constellation span{font-size:36px}.word-constellation strong{overflow-wrap:anywhere;max-width:120px;font-size:15px}.word-constellation button.right{color:#063b2a}.word-constellation button.miss{color:#651d24}@keyframes starTwinkle{to{opacity:.45;transform:scale(2)}}@keyframes constellationFloat{to{transform:translateY(-11px)scale(1.03)}}.quest-feedback{color:#3b5d51;background:#f4f8f5;border-top:2px solid #dbe5df;grid-template-columns:39px 1fr auto;align-items:center;gap:10px;min-height:67px;padding:11px 17px;display:grid}.quest-feedback>span{color:#fff;background:#657d74;border-radius:50%;place-items:center;width:37px;height:37px;font-size:19px;font-weight:1000;display:grid}.quest-feedback p{margin:0;font-size:14px;line-height:1.45}.quest-feedback.right{color:#075c44;background:#e4f8ed}.quest-feedback.right>span{background:#13a86d}.quest-feedback.miss{color:#784a16;background:#fff3d9}.quest-feedback.miss>span{background:#e8972d}.quest-feedback button{color:#fff;cursor:pointer;background:#0f9c75;border:0;border-radius:10px;min-height:43px;padding:0 14px;font-size:13px;font-weight:950;box-shadow:0 4px #087154}.quest-finish{color:#17372f;text-align:center;background:radial-gradient(circle at 50% 25%,#ffda3987,#0000 25%),linear-gradient(145deg,#e9fff3,#fff5b9);border:3px solid #e5b637;border-radius:25px;align-content:center;justify-items:center;min-height:510px;padding:30px 20px;display:grid;position:relative;overflow:hidden}.quest-finish>span{filter:drop-shadow(0 11px 7px #2a4d392e);font-size:80px;animation:.8s ease-in-out infinite alternate questFinishJump}.quest-finish>small{color:#8a5c07;letter-spacing:1.6px;margin-top:10px;font-size:13px;font-weight:1000}.quest-finish h3{margin:5px 0;font-size:30px}.quest-finish p{color:#60736b;max-width:590px;margin:0;font-size:15px;line-height:1.5}.quest-finish>span,.quest-finish>small,.quest-finish>h3,.quest-finish>p,.quest-finish>div:last-child{z-index:2;position:relative}.quest-finish>div:last-child{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px;display:flex}.quest-finish button{z-index:3;color:#fff;touch-action:manipulation;cursor:pointer;background:#0f9c75;border:0;border-radius:11px;min-height:45px;padding:0 15px;font-size:13px;font-weight:950;position:relative;box-shadow:0 4px #087154}.quest-finish button:nth-child(2),.quest-finish button:nth-child(3){color:#405b52;background:#fff;box-shadow:0 4px #ced9d3}.quest-finish-fireworks{z-index:0;pointer-events:none;position:absolute;inset:0}.quest-finish-fireworks i{background:#ffcf35;border-radius:99px;width:12px;height:38px;animation:1.4s ease-in-out infinite finishConfetti;position:absolute}.quest-finish-fireworks i:first-child{top:16%;left:8%}.quest-finish-fireworks i:nth-child(2){background:#5d4dcc;animation-delay:.3s;top:67%;left:22%}.quest-finish-fireworks i:nth-child(3){background:#22b982;animation-delay:.6s;top:24%;right:12%}.quest-finish-fireworks i:nth-child(4){background:#e65c51;animation-delay:.9s;top:72%;right:26%}.quest-finish-fireworks i:nth-child(5){background:#2d7dd2;animation-delay:.45s;top:8%;left:50%}@keyframes questFinishJump{to{transform:translateY(-13px)rotate(4deg)}}@keyframes finishConfetti{50%{transform:translateY(22px)rotate(140deg)}}.quest-footer{justify-content:space-between;align-items:center;gap:15px;margin-top:13px;display:flex}.quest-footer button{color:#087154;cursor:pointer;background:#fff;border:2px solid #a6cfbe;border-bottom-width:4px;border-radius:10px;min-height:42px;padding:0 12px;font-size:13px;font-weight:950}.quest-footer span{color:#667970;font-size:12px;font-weight:850}@media (width<=760px){.quest-map-path{grid-template-columns:1fr}.quest-map-path:before{left:28px}.quest-world-card:nth-child(2n){transform:none}.quest-map-note{margin-top:20px}.quest-world-card{grid-template-columns:125px 1fr}.quest-level-buttons{grid-template-columns:1fr}.quest-level-buttons button{min-height:51px}}@media (width<=580px){.zamquest-preview-worlds{grid-template-columns:1fr 1fr}.zamquest-preview-worlds>i{display:none}.open-zamquest{font-size:13px}.quest-arcade{padding:16px 13px}.quest-map-hero{text-align:center;grid-template-columns:1fr;padding:21px}.quest-map-score{justify-self:center}.quest-map-path:before{display:none}.quest-world-card{grid-template-columns:1fr}.quest-world-art{min-height:125px}.quest-world-art>span{font-size:63px}.quest-world-copy{padding:15px}.quest-level-buttons{grid-template-columns:repeat(3,1fr)}.quest-level-buttons button{text-align:center;grid-template-columns:1fr;justify-items:center;min-height:64px}.quest-level-buttons button>span{grid-row:auto}.quest-level-buttons button small{display:none}.quest-hud{align-items:start;padding:14px}.quest-hud h3{font-size:16px}.quest-target{padding:13px 14px 10px}.quest-target strong{font-size:21px}.quest-target button{min-width:88px}.mango-hop-world,.canoe-world,.bus-dash-world,.freedom-flight-world{min-height:390px}.mango-row{gap:6px;inset:8% 3% 20% 12%}.mango-row button{border-width:3px 3px 7px;min-height:135px}.mango-row span{font-size:38px}.mango-row strong{font-size:13px}.mango-character{font-size:55px;bottom:5%;left:1%}.word-gates{gap:5px;inset:6% 4% auto}.word-gates button{border-width:3px 3px 7px;min-height:107px;padding:5px}.word-gates strong{font-size:12px}.canoe-controls{gap:5px;bottom:12px}.canoe-controls button{min-height:56px;padding:3px;font-size:12px}.canoe-player{bottom:25%}.quest-bus{font-size:50px}.bus-road>b{left:44%}.bus-signs{gap:5px;left:2%;right:2%}.bus-signs button{border-width:3px 3px 7px;min-height:106px;padding:5px}.bus-signs strong{font-size:12px}.word-constellation{gap:6px;inset:7% 3% 12% 14%}.word-constellation button{min-height:130px;padding:5px}.word-constellation span{font-size:29px}.word-constellation strong{font-size:12px}.quest-rocket{font-size:49px;left:1%}.quest-feedback{grid-template-columns:37px 1fr}.quest-feedback button{grid-column:1/-1;width:100%}.quest-finish h3{font-size:25px}.quest-footer{text-align:center;flex-direction:column;align-items:stretch}}.lesson-success-cinema{background:radial-gradient(circle at 50% 48%,#ffce2e47,#0000 28%),linear-gradient(145deg,#011a16,#074c3a 54%,#10295e);animation:4.3s ease-in-out forwards cinemaExit}.chain-snap-stage{z-index:5;filter:drop-shadow(0 14px 9px #0000007a);grid-template-columns:1fr 92px 1fr;align-items:center;width:112vw;display:grid;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.snap-chain{align-items:center;gap:0;display:flex}.snap-chain.snap-left{justify-content:flex-end;animation:1.75s cubic-bezier(.18,.78,.2,1) .12s both snapChainLeft}.snap-chain.snap-right{justify-content:flex-start;animation:1.75s cubic-bezier(.18,.78,.2,1) .12s both snapChainRight}.snap-chain>span{width:82px;height:48px;transform:rotate(calc(var(--link-turn,1) * 90deg));background:0 0;border:13px solid #f6bc26;border-radius:50%;flex:none;margin-inline:-7px;position:relative;box-shadow:inset 0 0 0 3px #fff09a,0 3px #9a5b08}.snap-chain>span:nth-child(2n){--link-turn:0;z-index:2}.snap-chain>span:nth-child(3n){border-color:#ffd648}.snap-chain>span i{border-top:4px solid #ffffff94;border-radius:50%;position:absolute;inset:5px}.snap-core{place-items:center;width:92px;height:80px;display:grid;position:relative}.snap-core>i{border:14px solid #ffd13a;border-radius:50%;width:86px;height:49px;position:absolute;transform:rotate(90deg);box-shadow:inset 0 0 0 3px #fff0a1,0 5px #8f5506}.snap-core>i:first-child{clip-path:polygon(0 0,50% 0,50% 100%,0 100%);animation:1.3s cubic-bezier(.16,.8,.2,1) .45s both snapCoreLeft}.snap-core>i:nth-child(2){clip-path:polygon(50% 0,100% 0,100% 100%,50% 100%);animation:1.3s cubic-bezier(.16,.8,.2,1) .45s both snapCoreRight}.snap-core>b{z-index:6;opacity:0;color:#172f28;background:#fff45f;border:5px solid #172f28;border-radius:50%;padding:20px 12px;font-size:clamp(19px,4vw,38px);font-weight:1000;animation:.78s cubic-bezier(.18,.85,.2,1.2) .72s both snapWord;position:absolute;transform:rotate(-8deg);box-shadow:0 8px #c98b0d}.snap-shockwave{z-index:3;opacity:0;border:10px solid #fff2a1;border-radius:50%;width:50px;height:50px;animation:.9s ease-out .68s both snapShockwave;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.falling-chain-fragments{z-index:4;pointer-events:none;position:absolute;inset:0}.falling-chain-fragments i{--drift:0px;--spin:480deg;opacity:0;border:8px solid #f4bb2a;border-right-color:#0000;border-radius:50%;width:38px;height:23px;animation:2.1s cubic-bezier(.22,.6,.4,1) both brokenLinkFall;position:absolute;top:44%;box-shadow:inset 0 0 0 2px #fff0a3,0 6px 5px #00000045}.falling-chain-fragments i:nth-child(3n){border-width:6px;border-left-color:#0000;border-right-color:#f4bb2a;width:24px;height:13px}.falling-chain-fragments i:nth-child(4n){border-color:#ffe15a #0000 #ffe15a #ffe15a}.lesson-success-cinema>.cinema-copy{z-index:7;text-align:center;text-shadow:0 5px 22px #0000007a;opacity:0;align-content:center;justify-items:center;width:min(850px,92vw);margin-top:25vh;padding:0;animation:.72s cubic-bezier(.18,.8,.2,1) 1.35s both snapCopyReveal;display:grid;position:relative}.lesson-success-cinema>.cinema-copy small{color:#ffe368;letter-spacing:2.2px;font-size:14px;font-weight:1000}.lesson-success-cinema>.cinema-copy h2{letter-spacing:-4px;margin:7px 0 0;font-size:clamp(50px,9vw,96px);line-height:.83}.lesson-success-cinema>.cinema-copy h2 span{color:#ffd43d;display:block}.lesson-success-cinema>.cinema-copy p{margin:18px 0 11px;font-size:clamp(17px,3vw,26px);font-weight:900}.lesson-success-cinema>.cinema-copy strong{color:#17372f;width:max-content;max-width:100%;text-shadow:none;background:#ffe15a;border:2px solid #fff6;border-radius:999px;padding:11px 16px;font-size:14px;box-shadow:0 6px #bb7d09}@keyframes snapChainLeft{0%,27%{transform:translate(0)}31%{transform:translate(10px)rotate(1deg)}35%{transform:translate(-9px)rotate(-1deg)}42%{transform:translate(0)}to{opacity:.25;transform:translate(-42vw,-9vh)rotate(-22deg)}}@keyframes snapChainRight{0%,27%{transform:translate(0)}31%{transform:translate(-10px)rotate(-1deg)}35%{transform:translate(9px)rotate(1deg)}42%{transform:translate(0)}to{opacity:.25;transform:translate(42vw,10vh)rotate(22deg)}}@keyframes snapCoreLeft{0%,42%{opacity:1;transform:rotate(90deg)translate(0)}to{opacity:0;transform:rotate(-310deg)translate(25vw,35vh)}}@keyframes snapCoreRight{0%,42%{opacity:1;transform:rotate(90deg)translate(0)}to{opacity:0;transform:rotate(390deg)translate(25vw,-35vh)}}@keyframes snapWord{0%{opacity:0;transform:scale(.2)rotate(-18deg)}55%{opacity:1;transform:scale(1.22)rotate(7deg)}to{opacity:0;transform:scale(.92)rotate(-5deg)}}@keyframes snapShockwave{0%{opacity:.9;transform:translate(-50%,-50%)scale(.2)}to{opacity:0;transform:translate(-50%,-50%)scale(16)}}@keyframes brokenLinkFall{0%{opacity:0;transform:translateY(-12px)rotate(0)}12%{opacity:1}to{opacity:0;transform:translate(var(--drift),64vh) rotate(var(--spin))}}@keyframes snapCopyReveal{0%{opacity:0;transform:translateY(45px)scale(.88)}to{opacity:1;transform:none}}@media (width<=580px){.chain-snap-stage{grid-template-columns:1fr 67px 1fr;width:155vw}.snap-chain>span{border-width:10px;width:62px;height:37px;margin-inline:-7px}.snap-core{width:67px}.snap-core>i{border-width:11px;width:66px;height:39px}.snap-core>b{padding:15px 9px;font-size:18px}.lesson-success-cinema>.cinema-copy{margin-top:22vh}.lesson-success-cinema>.cinema-copy small{font-size:12px}.lesson-success-cinema>.cinema-copy h2{font-size:clamp(48px,16vw,74px)}.lesson-success-cinema>.cinema-copy p{font-size:19px}}.install-guide-backdrop{z-index:240;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#061b16c2;place-items:center;padding:22px 16px;display:grid;position:fixed;inset:0;overflow:auto}.install-guide{color:#17372f;background:radial-gradient(circle at 90% 5%,#ffd7396b,#0000 23%),linear-gradient(145deg,#fffef9,#f0fff7);border:3px solid #f0bd3d;border-radius:28px;width:min(680px,100%);padding:31px;position:relative;box-shadow:0 32px 90px #0000005c}.install-guide-close{color:#4b6159;cursor:pointer;background:#e8f0eb;border:0;border-radius:50%;width:42px;height:42px;font-size:28px;position:absolute;top:16px;right:16px}.install-guide-icon{color:#111;background:#0f9c75;border-radius:22px 22px 22px 7px;place-items:center;width:68px;height:68px;font-size:39px;font-weight:1000;display:grid;transform:rotate(-3deg);box-shadow:inset 0 -7px #087154,0 10px 24px #0f846433}.install-guide>small{color:#8a5a08;letter-spacing:1.4px;margin-top:15px;font-size:12px;font-weight:1000;display:block}.install-guide h2{letter-spacing:-.8px;margin:5px 0;padding-right:40px;font-size:30px}.install-guide>p{color:#63766f;margin:0;font-size:15px;line-height:1.5}.install-platform-tabs{background:#e8eeea;border-radius:14px;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0 13px;padding:5px;display:grid}.install-platform-tabs button{color:#5f706a;cursor:pointer;background:0 0;border:0;border-radius:10px;min-height:46px;font-size:14px;font-weight:950}.install-platform-tabs button.active{color:#fff;background:#17372f;box-shadow:0 4px #071f19}.install-steps{gap:8px;margin:0;padding:0;list-style:none;display:grid}.install-steps li{background:#fff;border:1px solid #d5e2da;border-radius:14px;grid-template-columns:34px 1fr 40px;align-items:center;gap:10px;padding:11px 12px;display:grid}.install-steps li>span{color:#fff;background:#0f9c75;border-radius:50%;place-items:center;width:32px;height:32px;font-size:14px;font-weight:1000;display:grid}.install-steps li>div{gap:3px;display:grid}.install-steps strong{font-size:15px}.install-steps p{color:#667971;margin:0;font-size:12px;line-height:1.45}.install-steps li>i{text-align:center;font-size:25px;font-style:normal}.install-guide>aside,.already-installed{color:#315a4b;background:#e7f7ef;border-radius:13px;align-items:center;gap:11px;margin-top:13px;padding:12px 14px;display:flex}.install-guide>aside span,.already-installed>span{font-size:27px}.install-guide>aside p,.already-installed p{margin:0;font-size:12px;line-height:1.45}.already-installed strong{font-size:15px}.install-guide-done{color:#fff;cursor:pointer;background:#0f9c75;border:0;border-radius:11px;width:100%;min-height:47px;margin-top:14px;font-size:14px;font-weight:950;box-shadow:0 4px #087154}.install-learning-disclaimer{color:#55451f;background:#fff8dd;border:1.5px solid #e3ad2e;border-radius:14px;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:10px;margin-top:16px;padding:12px 13px;display:grid}.install-learning-disclaimer>span,.premium-learning-disclaimer>span{color:#fff;background:#c46d18;border-radius:11px;place-items:center;width:36px;height:36px;font-size:20px;font-weight:950;display:grid;box-shadow:inset 0 -3px #944a0c}.install-learning-disclaimer strong,.premium-learning-disclaimer strong{color:#7e4d0e;font-size:14px;display:block}.install-learning-disclaimer p,.premium-learning-disclaimer p{color:#6b5c39;margin:3px 0 0;font-size:12px;line-height:1.5}.install-disclaimer-check{color:#40584f;background:#edf6f1;border-radius:11px;grid-template-columns:21px minmax(0,1fr);align-items:start;gap:8px;margin-top:10px;padding:10px 12px;font-size:13px;font-weight:850;line-height:1.4;display:grid}.install-disclaimer-check input{accent-color:#0f9c75;width:19px;height:19px;margin:0}.install-guide-done:disabled{opacity:.55;box-shadow:none;cursor:not-allowed}.install-browser-check{color:#5c481a;background:#fff8dc;border:1px solid #e2c46e;border-radius:14px;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;margin:0 0 11px;padding:11px 12px;display:grid}.install-browser-check.ready{color:#205d48;background:#e8fff4;border-color:#91ceb5}.install-browser-check>span{color:#fff;background:#c28712;border-radius:50%;place-items:center;width:34px;height:34px;font-size:17px;font-weight:1000;display:grid}.install-browser-check.ready>span{background:#0f9c75}.install-browser-check>div{gap:2px;display:grid}.install-browser-check strong{font-size:14px}.install-browser-check p{color:#67766f;margin:0;font-size:12px;line-height:1.4}.install-browser-check button{color:#fff;cursor:pointer;background:#17372f;border:0;border-radius:9px;min-height:34px;padding:0 11px;font-size:12px;font-weight:950}@media (width<=580px){.install-guide-backdrop{align-items:end;padding:0}.install-guide{max-height:96svh;padding:25px 17px calc(20px + env(safe-area-inset-bottom));border-radius:26px 26px 0 0;overflow:auto}.install-guide-icon{width:58px;height:58px;font-size:33px}.install-guide h2{font-size:25px}.install-browser-check{grid-template-columns:34px 1fr}.install-browser-check button{grid-column:1/-1;width:100%}.install-steps li{grid-template-columns:32px 1fr}.install-steps li>i{display:none}}.feedback-invite-card{color:#302662;background:radial-gradient(circle at 92% 10%,#ffda417a,#0000 25%),linear-gradient(145deg,#f0ebff,#fff 58%,#e9fff4);border:2px solid #8b72e0;border-bottom-width:6px;border-radius:17px;grid-template-columns:52px 1fr;gap:11px;padding:16px;display:grid;box-shadow:0 8px 22px #4f379a1f}.feedback-invite-card>span{background:#fff;border-radius:16px;place-items:center;width:50px;height:50px;font-size:27px;display:grid;box-shadow:0 6px 14px #47338e21}.feedback-invite-card>div{min-width:0}.feedback-invite-card small{color:#7655c8;letter-spacing:1.1px;font-size:12px;font-weight:1000}.feedback-invite-card h3{margin:3px 0;font-size:18px;line-height:1.2}.feedback-invite-card p{color:#6c6680;margin:0;font-size:12px;line-height:1.48}.feedback-invite-card button{color:#fff;cursor:pointer;background:linear-gradient(100deg,#6142be,#7960d5);border:0;border-radius:10px;grid-column:1/-1;min-height:43px;font-size:13px;font-weight:950;box-shadow:0 4px #443092}.feedback-invite-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;display:grid}.feedback-invite-actions button{color:#fff;cursor:pointer;background:linear-gradient(100deg,#6142be,#7960d5);border:0;border-radius:10px;min-height:43px;padding:8px 10px;font-size:13px;font-weight:950;box-shadow:0 4px #443092}.feedback-invite-actions button:last-child{color:#184c3d;background:#dff6eb;box-shadow:0 4px #9bcdb8}.feedback-backdrop{z-index:260;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#051814c7;place-items:center;padding:22px 16px;display:grid;position:fixed;inset:0;overflow:auto}.feedback-panel{color:#17372f;background:radial-gradient(circle at 93% 4%,#ffd84057,#0000 22%),linear-gradient(145deg,#fffef9,#f2fff8);border:3px solid #e7b93c;border-radius:29px;width:min(760px,100%);max-height:calc(100svh - 36px);padding:31px;position:relative;overflow:auto;box-shadow:0 32px 95px #0006}.feedback-close{z-index:3;color:#4c625a;cursor:pointer;background:#e7efea;border:0;border-radius:50%;width:44px;height:44px;font-size:29px;position:absolute;top:16px;right:16px}.feedback-heading{grid-template-columns:66px 1fr;align-items:center;gap:15px;padding-right:44px;display:grid}.feedback-heading>span{color:#fff;background:linear-gradient(145deg,#6f4bd0,#3b2a8e);border-radius:21px 21px 21px 7px;place-items:center;width:65px;height:65px;font-size:34px;display:grid;box-shadow:inset 0 -7px #22156057,0 9px 24px #4a2da738}.feedback-heading small,.feedback-thanks>small{color:#7553c4;letter-spacing:1.4px;font-size:13px;font-weight:1000}.feedback-heading h2{letter-spacing:-1px;margin:5px 0;font-size:clamp(25px,4vw,34px);line-height:1.06}.feedback-heading p{color:#62756e;margin:0;font-size:16px;line-height:1.5}.feedback-panel form{gap:15px;margin-top:20px;display:grid}.feedback-steps{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.feedback-steps span{color:#50685f;background:#fff;border:1px solid #d5e2da;border-radius:12px;align-items:center;gap:8px;min-height:48px;padding:8px 10px;font-size:14px;font-weight:850;display:flex}.feedback-steps b{color:#fff;background:#0f9c75;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.feedback-panel label{color:#315047;gap:6px;font-size:15px;font-weight:900;display:grid;position:relative}.feedback-panel label>span{display:block}.feedback-panel label i{color:#7c8984;font-size:13px;font-style:normal}.feedback-panel input,.feedback-panel select,.feedback-panel textarea{color:#203d34;width:100%;font:inherit;background:#fff;border:2px solid #d4dfd8;border-radius:12px;outline:none;padding:12px 13px;font-size:18px}.feedback-panel textarea{resize:vertical;min-height:132px;line-height:1.5}.feedback-panel input:focus,.feedback-panel select:focus,.feedback-panel textarea:focus{border-color:#6f4bd0;box-shadow:0 0 0 4px #6f4bd021}.feedback-panel label>small{color:#85928d;font-size:12px;font-weight:700;position:absolute;bottom:8px;right:11px}.feedback-rating,.audio-issue-picker{background:#fff;border:1px solid #d7e2dc;border-radius:14px;margin:0;padding:13px 15px}.feedback-rating legend,.audio-issue-picker legend{color:#315047;padding:0 5px;font-size:15px;font-weight:950}.feedback-rating legend small{color:#7c8984;font-size:13px}.feedback-rating>div{gap:5px;display:flex}.feedback-rating button{color:#cbd0cd;cursor:pointer;background:#eef1ef;border:0;border-radius:10px;width:43px;height:43px;font-size:26px}.feedback-rating button.selected{color:#ffca2d;text-shadow:0 2px #a46c06;background:#fff5c7;transform:translateY(-2px)}.feedback-rating>span{color:#728079;margin-top:7px;font-size:13px;display:block}.audio-issue-picker>div{flex-wrap:wrap;gap:7px;display:flex}.audio-issue-picker button{color:#50675e;cursor:pointer;background:#f7f9f7;border:2px solid #d7e1db;border-radius:999px;min-height:39px;padding:0 12px;font-size:13px;font-weight:850}.audio-issue-picker button.selected{color:#432b91;background:#eee8ff;border-color:#6e50c5}.feedback-contact{background:#fafcf9;border:1px solid #d9e2dc;border-radius:13px;padding:12px 14px}.feedback-contact summary{color:#36564b;cursor:pointer;font-size:14px;font-weight:950}.feedback-contact summary span{color:#7b8983;font-size:12px}.feedback-contact-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.feedback-check{background:#edf5f0;border-radius:11px;align-items:start;margin-top:10px;padding:10px 11px;line-height:1.45;color:#4d625b!important;grid-template-columns:23px 1fr!important;font-size:13px!important}.feedback-check input{accent-color:#0f9c75;width:20px;height:20px;margin:0}.feedback-check.technical{border:1px solid #bcd7ca;margin:0}.feedback-privacy{color:#496057;background:#e8f6ef;border-radius:12px;grid-template-columns:38px 1fr;align-items:center;gap:9px;padding:11px 13px;display:grid}.feedback-privacy>span{font-size:25px}.feedback-privacy p{margin:0;font-size:13px;line-height:1.5}.feedback-status{color:#775412;background:#fff5d8;border:1px solid #e5c173;border-radius:11px;margin:0;padding:10px 12px;font-size:14px;line-height:1.45}.feedback-submit{color:#fff;cursor:pointer;background:linear-gradient(100deg,#087154,#0f9c75 60%,#167eaa);border:0;border-radius:12px;min-height:52px;font-size:16px;font-weight:1000;box-shadow:0 5px #075640}.feedback-submit:disabled{opacity:.62;cursor:wait}.feedback-thanks{text-align:center;align-content:center;justify-items:center;min-height:480px;display:grid}.feedback-thanks>span{filter:drop-shadow(0 9px 8px #1361492e);font-size:76px}.feedback-thanks h2{max-width:560px;margin:7px 0;font-size:34px;line-height:1.08}.feedback-thanks p{color:#63766f;max-width:520px;margin:0;font-size:16px;line-height:1.5}.feedback-thanks>strong{color:#075c44;background:#e5f7ed;border-radius:999px;margin-top:14px;padding:9px 15px;font-size:14px}.feedback-thanks>div{gap:9px;margin-top:18px;display:flex}.feedback-thanks button{color:#fff;cursor:pointer;background:#0f9c75;border:0;border-radius:10px;min-height:45px;padding:0 15px;font-size:14px;font-weight:950;box-shadow:0 4px #087154}.feedback-thanks button:last-child{color:#445b52;background:#fff;box-shadow:0 4px #d4ddd7}@media (width<=580px){.feedback-backdrop{align-items:end;padding:0}.feedback-panel{max-height:96svh;padding:25px 17px calc(22px + env(safe-area-inset-bottom));border-radius:27px 27px 0 0}.feedback-heading{grid-template-columns:52px 1fr;gap:11px;padding-right:27px}.feedback-heading>span{border-radius:17px 17px 17px 6px;width:52px;height:52px;font-size:27px}.feedback-heading h2{font-size:24px}.feedback-heading p{font-size:14px}.feedback-invite-actions,.feedback-steps{grid-template-columns:1fr}.feedback-steps span{min-height:41px}.feedback-contact-grid{grid-template-columns:1fr}.feedback-rating button{width:40px;height:40px}.feedback-thanks{min-height:72svh}.feedback-thanks h2{font-size:27px}.feedback-thanks>div{flex-direction:column;width:100%}.feedback-thanks button{width:100%}}.lesson-success-cinema.passed{background:radial-gradient(circle at 34% 43%,#ffcd344d,#0000 29%),linear-gradient(135deg,#180e06,#5f2d0c 54%,#071f19);animation:4.3s ease-in-out forwards cinemaExit}.lesson-success-cinema.retry{background:radial-gradient(circle at 35% 43%,#ffb83938,#0000 30%),linear-gradient(135deg,#160f09,#553419 55%,#25231f);animation:3.7s ease-in-out forwards retryCinemaExit}.freedom-motion-hero{z-index:5;grid-template-columns:minmax(340px,.95fr) minmax(360px,1.05fr);align-items:center;gap:8px;width:min(1180px,96vw);height:100svh;display:grid;position:relative}.freedom-motion-image{justify-content:center;align-items:flex-end;height:100%;display:flex}.freedom-motion-image img{object-fit:contain;object-position:center bottom;filter:saturate(1.18)contrast(1.06)drop-shadow(0 24px 35px #00000075);width:auto;height:min(96svh,980px)}.lesson-success-cinema.passed .freedom-motion-image img{animation:1.35s cubic-bezier(.16,.82,.18,1.08) both freedomBreakMotion}.lesson-success-cinema.retry .freedom-motion-image img{height:min(93svh,950px);animation:1.18s ease-in-out 2 both freedomPullMotion}.freedom-motion-hero .cinema-copy{z-index:8;text-shadow:0 5px 22px #00000085;align-content:center;padding:25px 0;display:grid;position:relative}.lesson-success-cinema.passed .freedom-motion-hero .cinema-copy{opacity:0;animation:.72s cubic-bezier(.18,.8,.2,1) 1.25s both snapCopyReveal}.lesson-success-cinema.retry .freedom-motion-hero .cinema-copy{animation:.65s ease-out .72s both retryCopyReveal}.freedom-motion-hero .cinema-copy small{color:#ffe368;letter-spacing:2.2px;font-size:14px;font-weight:1000}.freedom-motion-hero .cinema-copy h2{color:#fff;letter-spacing:-4px;margin:7px 0 0;font-size:clamp(50px,7.7vw,94px);line-height:.83}.freedom-motion-hero .cinema-copy h2 span{color:#ffd43d;display:block}.lesson-success-cinema.retry .cinema-copy h2 span{color:#ffcd60}.freedom-motion-hero .cinema-copy p{color:#fff;margin:18px 0 11px;font-size:clamp(19px,3vw,28px);font-weight:1000}.freedom-motion-hero .cinema-copy strong{color:#17372f;width:max-content;max-width:100%;text-shadow:none;background:#ffe15a;border:2px solid #fff6;border-radius:999px;padding:11px 16px;font-size:14px;box-shadow:0 6px #bb7d09}.lesson-success-cinema.retry .cinema-copy strong{color:#583c15;background:#fff0bd;box-shadow:0 6px #b17a2c}.lesson-success-cinema.passed .falling-chain-fragments{z-index:7}.retry-tension-lines{z-index:7;pointer-events:none;position:absolute;inset:0}.retry-tension-lines i{transform-origin:0;background:#ffd45b;border-radius:99px;width:54px;height:7px;animation:.6s ease-in-out infinite alternate tensionPulse;position:absolute;top:31%;left:48%;box-shadow:0 0 13px #ffd64ab3}.retry-tension-lines i:first-child{transform:rotate(12deg)translate(19vw)}.retry-tension-lines i:nth-child(2){transform:rotate(-12deg)translate(19vw)}.retry-tension-lines i:nth-child(3){transform:rotate(168deg)translate(19vw)}.retry-tension-lines i:nth-child(4){transform:rotate(192deg)translate(19vw)}.retry-tension-lines i:nth-child(n+5){display:none}@keyframes freedomBreakMotion{0%{opacity:0;transform:translateY(35px)scale(.88)}38%{opacity:1;transform:translateY(5px)scale(.97)rotate(-1.2deg)}57%{transform:translateY(0)scale(.965)rotate(1.1deg)}73%{transform:translateY(-16px)scale(1.04)rotate(-.7deg)}to{transform:none}}@keyframes freedomPullMotion{0%,to{transform:translate(0)scale(.97)}24%{transform:translate(-7px)scale(.985)rotate(-.5deg)}48%{transform:translate(7px)scale(.995)rotate(.5deg)}72%{transform:translateY(-5px)scale(1.01)}}@keyframes retryCopyReveal{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes tensionPulse{to{opacity:.25;filter:blur(1px)}}@keyframes retryCinemaExit{0%,80%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@media (width<=760px){.freedom-motion-hero{grid-template-columns:1fr;align-content:end}.freedom-motion-image{opacity:.73;position:absolute;inset:0}.freedom-motion-image img,.lesson-success-cinema.retry .freedom-motion-image img{height:90svh}.freedom-motion-hero .cinema-copy{text-align:center;align-self:end;padding:0 20px 10svh}.freedom-motion-hero .cinema-copy strong{justify-self:center}.freedom-motion-hero .cinema-copy h2{font-size:clamp(51px,15vw,86px)}.retry-tension-lines{opacity:.7}}@media (width<=580px){.freedom-motion-hero .cinema-copy small{letter-spacing:1.5px;font-size:12px}.freedom-motion-hero .cinema-copy h2{letter-spacing:-3px}.freedom-motion-hero .cinema-copy p{font-size:18px}.freedom-motion-hero .cinema-copy strong{font-size:13px}.freedom-motion-image img,.lesson-success-cinema.retry .freedom-motion-image img{transform-origin:bottom;height:88svh}.feedback-panel input,.feedback-panel select,.feedback-panel textarea{font-size:16px}.language-switch{gap:7px}.language-switch>span:nth-child(2){width:86px;min-width:86px}.language-pair{letter-spacing:.25px!important;font-size:12px!important}.language-switch .learning-target{font-size:12px}.learning-target i{font-size:15px}.route-pill{max-width:210px}.route-pill>b{justify-content:center;width:100%}}.week i.coin-rescued{color:#fff;background:linear-gradient(145deg,#7552d4,#3f64c7);box-shadow:0 0 0 2px #ddd4ff}.coin-rescue-box{text-align:center;background:linear-gradient(135deg,#f6f0ff,#eef4ff);border:1px solid #dbc8ff;border-radius:13px;gap:7px;margin-top:10px;padding:11px;display:grid}.coin-rescue-box p{color:#553d83;margin:0;font-size:12px;line-height:1.45}.coin-rescue-box button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6d4fc6,#345db9);border:0;border-radius:10px;min-height:39px;padding:7px 10px;font-size:12px;font-weight:950;box-shadow:0 3px #3d388f}.coin-rescue-box small{color:#75698c;font-size:12px}.lesson-pronunciation-tools{background:#ffffffb8;border:1px solid #d8e4dc;border-radius:14px;margin-top:15px;overflow:hidden}.lesson-pronunciation-tools>summary{color:#315f51;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:0 15px;font-size:15px;font-weight:850;list-style:none;display:flex}.lesson-pronunciation-tools>summary::-webkit-details-marker{display:none}.lesson-pronunciation-tools>summary:after{content:"⌄";color:#6b8179;font-size:19px}.lesson-pronunciation-tools[open]>summary:after{transform:rotate(180deg)}.lesson-pronunciation-tools>summary small{color:#667a72;letter-spacing:.6px;text-transform:uppercase;background:#edf2ee;border-radius:999px;margin-left:auto;padding:4px 7px;font-size:12px}.lesson-pronunciation-tools .pronunciation-practice{box-shadow:none;background:#f6fbf8;border:0;border-top:1px solid #e1e9e3;border-radius:0;margin:0}.regional-route-button{color:#17372f;cursor:pointer;text-align:left;background:linear-gradient(120deg,#effbf5,#fff9df);border:1.5px solid #b5d8c8;border-radius:15px;grid-template-columns:45px 1fr auto;align-items:center;gap:11px;width:100%;min-height:69px;margin:12px 0;padding:11px 13px;display:grid}.regional-route-button>span{font-size:28px}.regional-route-button>div{gap:3px;display:grid}.regional-route-button strong{font-size:15px}.regional-route-button small{color:#60746b;font-size:12px;line-height:1.35}.regional-route-button>b{color:#087154;white-space:nowrap;font-size:13px}.regional-hub-backdrop,.premium-backdrop{z-index:190;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#051d179e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.regional-hub{color:#17372f;background:linear-gradient(#fffefa,#f4fbf7);border:1px solid #ffffffa6;border-radius:28px;width:min(960px,100%);max-height:calc(100svh - 34px);padding:31px;position:relative;overflow:auto;box-shadow:0 32px 100px #0119125c}.regional-close,.premium-close{z-index:2;color:#51665e;cursor:pointer;background:#edf2ee;border:0;border-radius:50%;width:40px;height:40px;font-size:26px;position:absolute;top:18px;right:18px}.regional-heading{grid-template-columns:62px 1fr;align-items:center;gap:15px;padding-right:46px;display:grid}.regional-heading>span{background:linear-gradient(145deg,#c8f5df,#fff0a5);border-radius:20px 20px 20px 7px;place-items:center;width:62px;height:62px;font-size:34px;display:grid}.regional-heading small,.kikaonde-preview-heading small,.regional-queue>div>small{color:#087154;letter-spacing:1.25px;font-size:12px;font-weight:950}.regional-heading h2{letter-spacing:-1.5px;margin:4px 0 3px;font-size:clamp(27px,4vw,40px)}.regional-heading p{color:#5d7169;max-width:720px;margin:0;font-size:15px;line-height:1.5}.language-spelling-note{color:#65532c;background:#fff8d9;border-left:4px solid #efb833;border-radius:0 12px 12px 0;align-items:center;gap:10px;margin:18px 0;padding:10px 13px;font-size:13px;line-height:1.45;display:flex}.language-spelling-note strong{color:#5d481a;flex:none}.kikaonde-preview{background:#fff;border:1px solid #cbded5;border-radius:22px;padding:20px;box-shadow:0 12px 30px #12453514}.kikaonde-preview-heading{justify-content:space-between;align-items:start;gap:15px;display:flex}.kikaonde-preview-heading h3{margin:4px 0 2px;font-size:22px}.kikaonde-preview-heading p{color:#64776f;margin:0;font-size:13px}.kikaonde-preview-heading>span{color:#60440a;white-space:nowrap;background:#fff0b4;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:950}.preview-lock{background:#f4faf7;border:1px dashed #b8cfc4;border-radius:15px;grid-template-columns:48px 1fr auto;align-items:center;gap:13px;margin-top:16px;padding:14px;display:grid}.preview-lock>span{background:#dff4e9;border-radius:14px;place-items:center;width:45px;height:45px;font-size:24px;display:grid}.preview-lock div{gap:3px;display:grid}.preview-lock strong{font-size:16px}.preview-lock p{color:#62756e;margin:0;font-size:12px;line-height:1.45}.preview-lock button,.regional-primary{color:#fff;cursor:pointer;background:#0d916c;border:0;border-radius:11px;min-height:42px;padding:0 14px;font-size:13px;font-weight:950;box-shadow:0 3px #07634b}.regional-primary:disabled{opacity:.5;cursor:not-allowed}.kikaonde-round{gap:12px;max-width:650px;margin:18px auto 2px;display:grid}.regional-progress{background:#e5ebe6;border-radius:99px;height:13px;position:relative;overflow:hidden}.regional-progress i{background:linear-gradient(90deg,#0f9c75,#f1bc2b);border-radius:99px;height:100%;display:block}.regional-progress span{color:#28483f;place-items:center;font-size:12px;font-weight:950;display:grid;position:absolute;inset:0}.kikaonde-round>small{color:#087154;letter-spacing:1px;margin-top:5px;font-size:12px;font-weight:950}.kikaonde-round>h3{margin:-6px 0 1px;font-size:24px}.regional-choices{gap:8px;display:grid}.regional-choices button{color:#24423a;cursor:pointer;text-align:left;background:#fff;border:2px solid #dae3dd;border-bottom-width:4px;border-radius:13px;min-height:50px;padding:0 14px;font-size:15px;font-weight:780}.regional-choices button.selected{background:#eefaf5;border-color:#0f9c75}.regional-choices button.correct{color:#086348;background:#e6f8ef;border-color:#21a36d}.regional-choices button.wrong{color:#9b3035;background:#fff0ef;border-color:#d9585d}.regional-answer{color:#96343a;background:#fff1f0;border-radius:10px;margin:0;padding:9px 11px;font-size:13px}.regional-answer.correct{color:#087154;background:#e8f8ef}.regional-pronunciation{background:#f8faf8;border:1px solid #dce5df;border-radius:12px}.regional-pronunciation summary{color:#3a5b50;cursor:pointer;padding:11px 13px;font-size:13px;font-weight:850}.regional-pronunciation summary span{float:right;color:#84918c;text-transform:uppercase;font-size:12px}.regional-pronunciation p{color:#62736d;border-top:1px solid #e7ece8;margin:0;padding:10px 13px 0;font-size:12px;line-height:1.5}.regional-pronunciation a{color:#087154;padding:9px 13px 12px;font-size:12px;font-weight:850;display:inline-block}.kikaonde-finish{text-align:center;align-content:center;justify-items:center;gap:7px;min-height:300px;display:grid}.kikaonde-finish>span{font-size:49px}.kikaonde-finish>small{color:#087154;letter-spacing:1.3px;font-size:12px;font-weight:950}.kikaonde-finish h3{margin:0;font-size:31px}.kikaonde-finish p{color:#60736b;margin:0;font-size:14px}.kikaonde-finish>div{gap:8px;margin-top:10px;display:flex}.kikaonde-finish button{color:#17604d;cursor:pointer;background:#fff;border:1px solid #bdd5ca;border-radius:10px;min-height:41px;padding:0 13px;font-size:13px;font-weight:850}.kikaonde-finish button:last-child{color:#fff;background:#0f9c75;border:0}.regional-queue{margin-top:22px}.regional-queue>div:first-child h3{margin:4px 0;font-size:19px}.regional-queue>div:first-child p{color:#667870;margin:0;font-size:13px}.regional-language-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px;display:grid}.regional-language-grid article{background:#fff;border:1px solid #d9e3dd;border-radius:15px;flex-direction:column;min-height:162px;padding:13px;display:flex}.regional-language-grid article.playable-preview{background:#f0fbf6;border-color:#82caae}.regional-language-grid article.native-review{background:#fffcf0;border-color:#dacd91}.regional-language-grid article>div>span{color:#5f6f69;letter-spacing:.7px;background:#eef1ee;border-radius:99px;padding:4px 6px;font-size:12px;font-weight:950;display:inline-block}.regional-language-grid h4{margin:7px 0 2px;font-size:16px}.regional-language-grid article small{color:#78867f;font-size:12px}.regional-language-grid article p{color:#536b62;flex:1;margin:9px 0;font-size:12px;line-height:1.45}.regional-language-grid article a{color:#087154;font-size:12px;font-weight:850}.regional-review-button{color:#fff;cursor:pointer;text-align:left;background:linear-gradient(120deg,#0b7056,#184e91);border:0;border-radius:15px;grid-template-columns:45px 1fr auto;align-items:center;gap:11px;width:100%;margin-top:14px;padding:12px 14px;display:grid}.regional-review-button>span{font-size:25px}.regional-review-button>div{gap:2px;display:grid}.regional-review-button strong{font-size:15px}.regional-review-button small{color:#d9efe7;font-size:12px}.regional-review-button>b{font-size:13px}.southern-africa-preview{background:linear-gradient(145deg,#f4fbf7,#fffaf0);border:1px solid #d9e2de;border-radius:22px;margin-top:24px;padding:20px}.southern-africa-preview>header{justify-content:space-between;align-items:start;gap:18px;display:flex}.southern-africa-preview>header small{color:#8a5c07;letter-spacing:1.2px;font-size:12px;font-weight:950}.southern-africa-preview>header h3{margin:4px 0;font-size:21px}.southern-africa-preview>header p{color:#61736c;max-width:670px;margin:0;font-size:13px;line-height:1.5}.southern-africa-preview>header>span{color:#0a664d;white-space:nowrap;background:#dff4e9;border-radius:999px;flex:none;padding:7px 10px;font-size:12px;font-weight:950}.neighbor-language-cards{grid-template-columns:1fr 1fr;gap:9px;margin-top:15px;display:grid}.neighbor-language-cards>button{color:#24423a;touch-action:manipulation;cursor:pointer;text-align:left;background:#fff;border:1px solid #d2dfd8;border-bottom-width:3px;border-radius:14px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;min-height:76px;padding:10px 12px;display:grid}.neighbor-language-cards>button:hover,.neighbor-language-cards>button.active{background:#effaf5;border-color:#139673}.neighbor-language-cards>button.complete{border-color:#69b99a}.neighbor-language-cards>button>span{background:#f3f4ef;border-radius:12px;place-items:center;width:38px;height:38px;font-size:23px;display:grid}.neighbor-language-cards>button>div{gap:3px;min-width:0;display:grid}.neighbor-language-cards strong{font-size:15px}.neighbor-language-cards small{color:#73827c;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.neighbor-language-cards b{color:#087154;white-space:nowrap;font-size:12px}.neighbor-active-lesson{background:#fff;border:1px solid #bfd7cc;border-radius:18px;max-width:690px;margin:16px auto 0;overflow:hidden;box-shadow:0 12px 30px #12453517}.neighbor-lesson-heading{background:#f5fbf8;border-bottom:1px solid #e0e9e4;grid-template-columns:40px 1fr 34px;align-items:center;gap:10px;padding:12px 14px;display:grid}.neighbor-lesson-heading>span{font-size:27px}.neighbor-lesson-heading>div{gap:2px;display:grid}.neighbor-lesson-heading small{color:#087154;letter-spacing:.9px;font-size:12px;font-weight:950}.neighbor-lesson-heading h4{margin:0;font-size:17px}.neighbor-lesson-heading>button{color:#62756d;cursor:pointer;background:#e8efeb;border:0;border-radius:50%;width:32px;height:32px;font-size:19px}.neighbor-round{gap:11px;padding:18px;display:grid}.neighbor-round>small{color:#8a5c07;letter-spacing:1px;font-size:12px;font-weight:950}.neighbor-round>h4{margin:-6px 0 1px;font-size:23px}.neighbor-finish{text-align:center;align-content:center;justify-items:center;gap:7px;min-height:280px;padding:22px;display:grid}.neighbor-finish>span{font-size:52px}.neighbor-finish h4{margin:0;font-size:24px}.neighbor-finish p{color:#60736b;max-width:470px;margin:0;font-size:13px;line-height:1.5}.neighbor-finish>div{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.neighbor-finish button{color:#17604d;cursor:pointer;background:#fff;border:1px solid #bcd4c9;border-radius:10px;min-height:40px;padding:0 12px;font-size:12px;font-weight:900}.neighbor-finish button:first-child{color:#fff;background:#0f9c75;border:0}.premium-panel{color:#17372f;background:linear-gradient(155deg,#fffef9,#f1f8ff);border-radius:28px;width:min(680px,100%);max-height:calc(100svh - 34px);padding:31px;position:relative;overflow:auto;box-shadow:0 30px 100px #01191261}.premium-panel>header{grid-template-columns:58px 1fr;align-items:center;gap:14px;padding-right:42px;display:grid}.premium-panel>header>span{color:#2f2860;background:linear-gradient(145deg,#ffe06c,#d8c8ff);border-radius:19px 19px 19px 7px;place-items:center;width:58px;height:58px;font-size:28px;display:grid}.premium-panel header small{color:#5a43a3;letter-spacing:1.2px;font-size:12px;font-weight:950}.premium-panel header h2{letter-spacing:-1px;margin:4px 0;font-size:30px}.premium-panel header p{color:#65756f;margin:0;font-size:14px;line-height:1.45}.premium-panel form{gap:13px;margin-top:20px;display:grid}.premium-panel form>label{color:#455e55;gap:6px;font-size:13px;font-weight:850;display:grid}.premium-panel input,.premium-panel select{color:#17372f;background:#fff;border:1.5px solid #d4ddd8;border-radius:11px;width:100%;min-height:49px;padding:0 12px;font-size:16px}.premium-panel input:focus,.premium-panel select:focus{border-color:#7054bd;outline:3px solid #6e4ec41f}.premium-benefits{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.premium-benefits span{color:#554b73;background:#f0ecff;border-radius:10px;align-items:center;gap:7px;min-height:44px;padding:7px;font-size:12px;font-weight:850;display:flex}.premium-benefits b{color:#fff;background:#6952b2;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}.premium-check{align-items:start;grid-template-columns:20px 1fr!important}.premium-check input{width:17px;height:17px;min-height:17px;margin-top:1px}.premium-check span{color:#5f716a;font-size:12px;line-height:1.4}.premium-check b{color:#766a84}.premium-clarity{background:#f7f3ff;border:1px solid #d9d0f1;border-radius:12px;grid-template-columns:35px 1fr;gap:9px;padding:11px;display:grid}.premium-clarity>span{font-size:22px}.premium-clarity p{color:#605775;margin:0;font-size:12px;line-height:1.5}.premium-status{color:#7d393e;background:#fff0ef;border-radius:10px;margin:0;padding:9px 11px;font-size:12px}.premium-submit{color:#fff;cursor:pointer;background:linear-gradient(120deg,#6750b3,#315cb7);border:0;border-radius:12px;min-height:49px;font-size:14px;font-weight:950;box-shadow:0 4px #3b367d}.premium-submit:disabled{opacity:.6}.premium-core-free{color:#66766f;text-align:center;font-size:12px}.premium-active{gap:14px;margin-top:20px;display:grid}.premium-active-badge{background:#eaf9f1;border:1px solid #9ed8bf;border-radius:14px;align-items:center;gap:10px;padding:12px;display:flex}.premium-active-badge>span{color:#fff;background:#15966d;border-radius:50%;place-items:center;width:38px;height:38px;font-size:19px;display:grid}.premium-active-badge div{gap:2px;display:grid}.premium-active-badge small{color:#087154;letter-spacing:.9px;font-size:12px;font-weight:950}.premium-active-badge strong{font-size:15px}.premium-active>section{background:#fff;border:1px solid #dce3df;border-radius:16px;padding:15px}.premium-active>section h3{margin:0 0 9px;font-size:16px}.premium-active ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.premium-active li{grid-template-columns:35px 1fr;align-items:center;gap:8px;display:grid}.premium-active li>span{font-size:22px}.premium-active li>div{gap:2px;display:grid}.premium-active li strong{font-size:14px}.premium-active li small{color:#6e7c77;font-size:12px}.premium-active>section>button{color:#fff;cursor:pointer;background:#0f916d;border:0;border-radius:10px;width:100%;min-height:43px;margin-top:13px;font-size:13px;font-weight:900}.premium-active>aside{color:#635c76;background:#f5f1ff;border-radius:11px;gap:6px;padding:11px;font-size:12px;line-height:1.5;display:flex}.premium-manage{border-top:1px solid #e1e6e2;padding-top:11px}.premium-manage summary{color:#536a61;cursor:pointer;font-size:13px;font-weight:850}.premium-manage p{color:#6d7b76;font-size:12px}.premium-manage>div{gap:8px;display:flex}.premium-manage button{color:#36564b;cursor:pointer;background:#fff;border:1px solid #cfd9d3;border-radius:9px;min-height:38px;padding:0 11px;font-size:12px;font-weight:850}.premium-manage button.delete{color:#a23e43;border-color:#e8c2c4}.premium-manage button:disabled{opacity:.55}.premium-learning-disclaimer{color:#55451f;background:#fff8dd;border:1.5px solid #e3ad2e;border-radius:13px;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:10px;padding:11px 12px;display:grid}.premium-disclaimer-check{background:#edf6f1;border-radius:10px;padding:9px 10px}@media (width<=700px){.regional-hub-backdrop,.premium-backdrop{align-items:end;padding:0}.regional-hub,.premium-panel{max-height:96svh;padding:25px 17px calc(22px + env(safe-area-inset-bottom));border-radius:27px 27px 0 0}.regional-heading{grid-template-columns:51px 1fr;gap:11px}.regional-heading>span{border-radius:16px 16px 16px 6px;width:51px;height:51px;font-size:28px}.regional-heading h2{font-size:26px}.regional-heading p{font-size:13px}.language-spelling-note{gap:3px;display:grid}.kikaonde-preview{padding:14px}.kikaonde-preview-heading{display:grid}.kikaonde-preview-heading>span{width:max-content}.preview-lock{grid-template-columns:42px 1fr}.preview-lock button{grid-column:1/-1;width:100%}.regional-language-grid{grid-template-columns:1fr 1fr}.southern-africa-preview{padding:14px}.southern-africa-preview>header{display:grid}.southern-africa-preview>header>span{width:max-content}.neighbor-language-cards{grid-template-columns:1fr}.regional-review-button{grid-template-columns:38px 1fr}.regional-review-button>b{grid-column:2}.premium-panel>header{grid-template-columns:50px 1fr}.premium-panel>header>span{width:50px;height:50px}.premium-panel header h2{font-size:25px}.premium-benefits{grid-template-columns:1fr}.premium-benefits span{min-height:38px}.premium-manage>div{display:grid}.premium-panel input,.premium-panel select{font-size:16px}}@media (width<=430px){.regional-language-grid{grid-template-columns:1fr}.kikaonde-finish>div{width:100%;display:grid}.neighbor-language-cards>button{grid-template-columns:36px 1fr}.neighbor-language-cards>button>b{grid-column:2}.neighbor-finish>div{width:100%;display:grid}.regional-route-button{grid-template-columns:38px 1fr}.regional-route-button>b{grid-column:2}.lesson-pronunciation-tools>summary{font-size:13px}}.whats-new-earlier{background:#f7faf8;border:1px solid #dfe6e1;border-radius:12px;margin:14px 0;padding:0 12px}.whats-new-earlier summary{color:#3f5e53;cursor:pointer;padding:11px 0;font-size:13px;font-weight:900}.whats-new-earlier p{color:#66766f;border-top:1px solid #e4eae6;margin:0;padding:10px 0 12px;font-size:12px;line-height:1.5}.home-more-drawer{background:#fff;border:1px solid #d9e4dd;border-radius:16px;margin:14px 2px 18px;overflow:hidden;box-shadow:0 5px 16px #1a4b3a0f}.home-more-drawer>summary,.home-tools-drawer>summary{color:#25463b;cursor:pointer;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;min-height:64px;padding:10px 14px;list-style:none;display:grid}.home-more-drawer>summary::-webkit-details-marker{display:none}.home-tools-drawer>summary::-webkit-details-marker{display:none}.home-more-drawer>summary>span,.home-tools-drawer>summary>span{color:#087154;background:#e7f7ef;border-radius:11px;place-items:center;width:36px;height:36px;font-size:17px;font-weight:900;display:grid}.home-more-drawer>summary>div,.home-tools-drawer>summary>div{gap:3px;min-width:0;display:grid}.home-more-drawer>summary strong,.home-tools-drawer>summary strong{font-size:16px}.home-more-drawer>summary small,.home-tools-drawer>summary small{color:#6a7a74;font-size:12px;line-height:1.35}.home-more-drawer>summary>b,.home-tools-drawer>summary>b{color:#087154;background:#eff8f4;border-radius:999px;padding:6px 9px;font-size:12px}.home-more-drawer[open]>summary,.home-tools-drawer[open]>summary{border-bottom:1px solid #e3e9e5}.home-more-drawer[open]>summary>b:after,.home-tools-drawer[open]>summary>b:after{content:" · close"}.home-more-content{gap:12px;padding:0 12px 12px;display:grid}.home-more-content .community-banner,.home-more-content .learning-promise,.home-more-content .voice-translate-banner,.home-more-content .school-exam-callout{margin-left:0;margin-right:0}.home-tools-drawer{background:#fbfdfb;border:1px solid #d8e4dd;border-radius:17px;grid-column:1/-1;overflow:hidden;box-shadow:0 4px 14px #1949380d}.home-tools-content{gap:12px;padding:12px;display:grid}.right-rail .home-tools-content>section{margin:0}.lesson-row{border-radius:16px;transition:background .18s,box-shadow .18s,opacity .18s}.lesson-row:hover{background:#ffffff9e;box-shadow:0 4px 14px #1d48390d}.lesson-row.locked{opacity:.78}.lesson-card-action{z-index:5;cursor:pointer;background:0 0;border:0;border-radius:16px;position:absolute;inset:7px 0}.lesson-card-action:focus-visible{outline:4px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.lesson-card-action:focus-visible{outline:4px solid color-mix(in srgb,var(--accent) 38%,white)}}.lesson-card-action:focus-visible{outline-offset:2px}.lesson-row.locked .lesson-card-action{cursor:help}.lesson-row .primary-button,.lesson-row .text-button{z-index:1;align-items:center;gap:6px;width:max-content;margin-top:10px;display:flex;position:relative}.lesson-row .primary-button{color:#fff;background:var(--accent);min-height:39px;box-shadow:0 3px 0 var(--accent-ink);border-radius:10px;padding:0 12px;font-size:13px;font-weight:900}.lesson-row .text-button{color:var(--accent-ink);font-size:13px;font-weight:900}.lesson-row.locked .locked-note{color:#536a61}.math-level-map{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:14px;display:grid}.math-level-map>span{color:#7b8984;background:#f5f7f5;border:2px solid #dce4df;border-radius:11px;grid-template-columns:26px 1fr;align-items:center;gap:6px;min-height:48px;padding:7px;display:grid}.math-level-map b{color:#fff;background:#9aa49f;border-radius:50%;place-items:center;width:25px;height:25px;font-size:13px;display:grid}.math-level-map small{font-size:12px;font-weight:900}.math-level-map>span.current{color:#78520c;background:#fff7cf;border-color:#eeb63a}.math-level-map>span.current b{color:#513600;background:#ffd542}.math-level-map>span.complete{color:#087154;background:#e8f9f0;border-color:#61c399}.math-level-map>span.complete b{background:#0f9c75}.quest-map-status,.zambot-map-status{color:#275a4b;background:#edf8f3;border-radius:11px;margin:11px 0 0;padding:10px 12px;font-size:13px;font-weight:800;line-height:1.45}.quest-level-buttons button.locked,.zambot-mission-grid button.locked{cursor:help}.quest-level-buttons button.locked:active,.zambot-mission-grid button.locked:active{transform:translateY(1px)}.regional-select-note{color:#657970;margin-top:5px;font-size:12px;line-height:1.35;display:block}.kikaonde-preview.requested,.regional-language-grid article.requested{outline-offset:3px;outline:4px solid #efb83361}@media (width<=850px){.mobile-nav{grid-template-columns:repeat(4,1fr)}.home-tools-drawer{grid-column:1/-1}}@media (width<=580px){.home-more-drawer>summary,.home-tools-drawer>summary{grid-template-columns:36px 1fr auto;min-height:60px;padding:9px 11px}.home-more-content{padding:0 8px 8px}.math-level-map{gap:4px}.math-level-map>span{grid-template-columns:22px 1fr;padding:5px}.math-level-map b{width:21px;height:21px}.lesson-card-action{inset:4px 0}}body{font-family:ui-rounded,Avenir Next Rounded,Segoe UI,Arial,sans-serif;font-size:16px;line-height:1.5}.contributor-nav.locked{color:#74520d;background:#fff6d7}.contributor-nav.locked:hover{color:#573b05;background:#ffefb4}.contributor-nav.unlocked{color:#075f49;background:#e6f7ef}.mobile-nav .lab-locked{color:#8a650f;background:#fff9e7}.mobile-nav .lab-locked span{font-weight:950}.mobile-nav .lab-locked span:after{content:"PIN required";color:#6f4c08;margin-top:1px;font-size:12px;font-weight:950;display:block}.mobile-nav .lab-unlocked{color:#087154;background:#edf9f4}.contributor-access-backdrop{z-index:235;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#061f18b3;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:auto}.contributor-access-panel{color:#17372f;background:linear-gradient(155deg,#fffef9,#eef9f4);border:1px solid #d3e2da;border-radius:28px;width:min(580px,100%);max-height:calc(100svh - 34px);padding:34px;position:relative;overflow:auto;box-shadow:0 30px 90px #02181266}.contributor-access-close{color:#53675f;cursor:pointer;background:#e9efeb;border:0;border-radius:50%;width:42px;height:42px;font-size:27px;position:absolute;top:18px;right:18px}.contributor-access-icon{background:#fff0ae;border-radius:22px 22px 22px 8px;place-items:center;width:68px;height:68px;font-size:34px;display:grid;box-shadow:inset 0 -6px #e4b83f}.contributor-access-panel>small{color:#087154;letter-spacing:1.25px;margin-top:21px;font-size:13px;font-weight:950;display:block}.contributor-access-panel>h2{letter-spacing:-1.2px;margin:6px 46px 7px 0;font-size:clamp(28px,5vw,38px);line-height:1.08}.contributor-access-panel>p{color:#5e726a;margin:0;font-size:16px;line-height:1.6}.contributor-unlock-form,.contributor-change-form{gap:10px;margin-top:22px;display:grid}.contributor-unlock-form label,.contributor-change-form label{color:#345148;gap:7px;font-size:15px;font-weight:900;display:grid}.contributor-unlock-form input,.contributor-change-form input{color:#17372f;letter-spacing:7px;background:#fff;border:2px solid #cfdcd5;border-radius:13px;width:100%;min-height:56px;padding:0 15px;font-size:22px;font-weight:900}.contributor-unlock-form input:focus,.contributor-change-form input:focus{border-color:#0f9c75;outline:4px solid #0f9c7526}.contributor-unlock-form>button,.contributor-change-form>button,.contributor-unlocked-actions button{color:#17604d;cursor:pointer;background:#fff;border:1px solid #b9d2c7;border-radius:12px;min-height:51px;padding:0 15px;font-size:15px;font-weight:950}.contributor-unlock-form>button,.contributor-unlocked-actions .open-lab,.contributor-change-form>button{color:#fff;background:#0f9c75;border:0;box-shadow:0 4px #087154}.contributor-unlock-form>button:disabled,.contributor-change-form>button:disabled{opacity:.5;cursor:not-allowed}.contributor-unlock-form>small{color:#70817a;font-size:14px;line-height:1.45}.contributor-unlocked-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:22px;display:grid}.contributor-unlocked-actions .open-lab{grid-column:1/-1}.contributor-unlocked-actions .lock-lab{color:#963d40;background:#fff4f3;border-color:#e5bdc0}.contributor-change-form{border-top:1px solid #dbe5df;margin-top:18px;padding-top:18px}.contributor-change-form h3{margin:0 0 2px;font-size:20px}.contributor-access-status{background:#fff0ef;border-radius:11px;padding:11px 13px;color:#9a373c!important;margin:16px 0 0!important;font-size:14px!important}.contributor-access-status.success{background:#e7f7ef;color:#087154!important}.contributor-access-panel>aside{color:#61746c;background:#f7faf8;border:1px solid #d8e4de;border-radius:13px;grid-template-columns:34px 1fr;gap:10px;margin-top:18px;padding:12px;display:grid}.contributor-access-panel>aside>span{font-size:22px}.contributor-access-panel>aside p{margin:0;font-size:14px;line-height:1.5}.contributor-access-panel>aside strong{color:#29483d}.lab-header-actions{align-items:center;gap:8px;display:flex}.lab-header .lab-header-actions>button:first-child{border-radius:999px;width:auto;min-width:108px;padding:0 13px;font-size:13px;font-weight:900}.lab-header .lab-header-actions>button:last-child{flex:none}.menu-actions a{color:#314c43;text-align:left;background:#fff;border:1px solid #d8e2dc;border-radius:11px;align-items:center;gap:8px;min-height:47px;padding:8px 10px;text-decoration:none;display:flex}.menu-actions a span{font-size:18px}.menu-actions a b{font-size:13px}.master-guide-card{grid-template-columns:44px 1fr;gap:11px;display:grid;background:linear-gradient(145deg,#edf9f3,#fff9e5)!important;border:1px solid #bcdacb!important}.master-guide-card>span{background:#fff0ae;border-radius:13px;place-items:center;width:42px;height:42px;font-size:23px;display:grid}.master-guide-card>div:nth-child(2){gap:3px;min-width:0;display:grid}.master-guide-card small{color:#087154;letter-spacing:.8px;font-size:12px;font-weight:950}.master-guide-card h3{margin:0;font-size:18px}.master-guide-card p{color:#5d7169;margin:0;font-size:14px;line-height:1.5}.master-guide-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;display:grid}.master-guide-actions a{color:#087154;background:#fff;border:1px solid #a9cdbd;border-radius:10px;place-items:center;min-height:43px;font-size:14px;font-weight:950;text-decoration:none;display:grid}.master-guide-actions a:first-child{color:#fff;background:#0f9c75;border:0;box-shadow:0 3px #087154}.lesson-copy p,.learning-promise p,.voice-translate-banner p,.game-center-launch-grid small,.game-hub-grid small,.kids-game-menu small,.kids-card-heading p,.zambia-explanation p,.knowledge-explanation p,.feedback p,.quick-menu-panel p,.right-rail p{font-size:15px;line-height:1.55}.lesson-copy h3,.right-rail h3,.kids-game-menu h3{font-size:19px;line-height:1.25}.choice-select strong,.game-choices button,.call-choices button,.kids-answer-grid>button,.regional-choices button{font-size:17px;line-height:1.35}.lesson-player footer .primary-button,.lesson-row .primary-button,.teen-quick-start>button,.all-games-launch,.quick-menu-panel button,.quick-menu-panel a{font-size:15px}.quick-menu-panel{width:min(460px,100vw - 20px)}.quick-menu-panel .menu-actions{grid-template-columns:1fr}.quick-menu-panel .menu-actions button:last-child{grid-column:auto}@media (width<=850px){.mobile-nav{min-height:78px;height:calc(78px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(5,1fr)}.mobile-nav button{font-size:12px;line-height:1.15}.dashboard{padding-bottom:112px}}@media (width<=580px){.contributor-access-backdrop{align-items:end;padding:0}.contributor-access-panel{max-height:96svh;padding:27px 18px calc(24px + env(safe-area-inset-bottom));border-radius:27px 27px 0 0}.contributor-unlocked-actions{grid-template-columns:1fr}.contributor-unlocked-actions .open-lab{grid-column:auto}.lab-header{align-items:flex-start}.lab-header-actions{justify-items:end;display:grid}.lab-header .lab-header-actions>button:first-child{min-width:92px}.master-guide-actions{grid-template-columns:1fr}.topbar{padding-inline:12px}.quick-menu-panel{width:calc(100vw - 12px);right:6px}}@media (width<=850px){.topbar{height:calc(69px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}.quick-menu-panel{top:calc(76px + env(safe-area-inset-top))}}@media (width<=580px){.topbar{min-height:calc(84px + env(safe-area-inset-top));height:auto;padding-top:calc(8px + env(safe-area-inset-top));padding-right:max(12px,env(safe-area-inset-right));padding-bottom:8px;padding-left:max(12px,env(safe-area-inset-left));grid-template-columns:minmax(0,1fr) auto;gap:8px}.language-switch{gap:8px;width:100%;min-width:0;padding:3px 0}.language-switch>span:nth-child(2){width:auto;min-width:0}.language-pair,.language-switch .learning-target{text-overflow:clip;white-space:normal;line-height:1.18;overflow:visible}.language-pair{display:block}.topbar-actions{min-width:0}.stats{display:none}.quick-menu-trigger{justify-content:center;min-width:78px;padding:0 10px}.quick-menu-panel{top:calc(92px + env(safe-area-inset-top))}}.menu-actions .menu-section-link:nth-child(2){color:#40477c;background:#f3f4ff;border-color:#c8cde6}.utility-page{width:min(1080px,100% - 8vw);margin:0 auto;padding:38px 0 110px}.utility-page-hero{background:radial-gradient(circle at 95% 5%,#ffdc5b57,#0000 30%),linear-gradient(125deg,#e8f8f0,#fffdf3);border:1px solid #cfe2d8;border-radius:27px;grid-template-columns:86px 1fr;align-items:center;gap:23px;min-height:178px;padding:28px 34px;display:grid;overflow:hidden;box-shadow:0 12px 34px #13463617}.utility-page-hero>span{background:#fff;border-radius:25px 25px 25px 8px;place-items:center;width:82px;height:82px;font-size:43px;display:grid;box-shadow:0 8px 24px #1646371a}.utility-page-hero small{color:#087154;letter-spacing:1.5px;font-size:13px;font-weight:950}.utility-page-hero h1{letter-spacing:-2px;margin:4px 0 5px;font-size:clamp(34px,5vw,51px);line-height:1}.utility-page-hero p{color:#5d7169;max-width:700px;margin:0;font-size:17px;line-height:1.55}.utility-card-grid{grid-template-columns:1fr 1fr;gap:15px;margin-top:18px;display:grid}.utility-card{background:#fff;border:1px solid #d8e3dd;border-radius:21px;min-width:0;padding:21px;box-shadow:0 8px 25px #1142330f}.utility-card-heading{grid-template-columns:47px 1fr;align-items:center;gap:11px;margin-bottom:15px;display:grid}.utility-card-heading>span{background:#eef7f2;border-radius:14px;place-items:center;width:46px;height:46px;font-size:24px;display:grid}.utility-card-heading small{color:#087154;letter-spacing:1.05px;font-size:12px;font-weight:950}.utility-card-heading h2{letter-spacing:-.45px;margin:2px 0 0;font-size:21px}.utility-card-copy,.utility-card-note{color:#60736b;margin:0 0 13px;font-size:15px;line-height:1.55}.utility-card-note{margin:12px 0 0;font-size:13px}.settings-row{background:#fafbf8;border:1px solid #e0e7e2;border-radius:13px;justify-content:space-between;align-items:center;gap:13px;min-height:58px;padding:10px 11px;display:flex}.settings-row>div{gap:2px;min-width:0;display:grid}.settings-row strong{font-size:15px}.settings-row small{color:#718079;font-size:13px}.setting-toggle{color:#62736c;cursor:pointer;background:#edf1ee;border:1px solid #cad7d1;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:7px;min-width:82px;height:39px;font-size:13px;font-weight:950;display:flex}.setting-toggle i{background:#9ca9a4;border-radius:50%;width:20px;height:20px;box-shadow:0 1px 3px #00000029}.settings-wide-action{color:#29483e;text-align:left;cursor:pointer;background:#fff;border:1px solid #cfded7;border-radius:13px;grid-template-columns:39px 1fr auto;align-items:center;gap:10px;width:100%;min-height:61px;margin-top:9px;padding:9px 11px;display:grid}.settings-wide-action>span{background:#f1f5f2;border-radius:11px;place-items:center;width:38px;height:38px;font-size:21px;display:grid}.settings-wide-action>div{gap:2px;min-width:0;display:grid}.settings-wide-action strong{font-size:15px}.settings-wide-action small{color:#6d7c76;font-size:13px;line-height:1.35}.settings-wide-action>b{color:#087154;white-space:nowrap;font-size:13px}.settings-status{background:#fff9e5;border:1px solid #ead18b;border-radius:13px;grid-template-columns:39px 1fr;align-items:center;gap:10px;padding:11px;display:grid}.settings-status>b{color:#6d4a06;background:#ffecad;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.settings-status>span{gap:2px;min-width:0;display:grid}.settings-status strong{font-size:14px}.settings-status small{color:#75694d;font-size:13px;line-height:1.4}.settings-status.unlocked{background:#eaf9f2;border-color:#a9d8c3}.settings-status.unlocked>b{color:#fff;background:#0f9c75}.settings-button-pair{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.settings-button-pair button{color:#17604d;cursor:pointer;background:#fff;border:1px solid #bdd3c9;border-radius:11px;min-height:44px;padding:8px 10px;font-size:14px;font-weight:900}.settings-button-pair .settings-primary{color:#fff;background:#0f9c75;border:0;box-shadow:0 3px #087154}.settings-document-list{gap:8px;display:grid}.settings-document-list a{color:#29483e;background:#fbfcf9;border:1px solid #d9e2dd;border-radius:12px;grid-template-columns:39px 1fr auto;align-items:center;gap:9px;min-height:58px;padding:9px 11px;text-decoration:none;display:grid}.settings-document-list a>span{font-size:22px}.settings-document-list a>div{gap:2px;min-width:0;display:grid}.settings-document-list strong{font-size:14px}.settings-document-list small{color:#6e7e77;font-size:13px}.settings-document-list b{color:#087154;white-space:nowrap;font-size:12px}.settings-field{color:#3b574e;gap:6px;font-size:14px;font-weight:900;display:grid}.settings-field select{color:#17372f;background:#fff;border:1.5px solid #cfdbd5;border-radius:11px;width:100%;min-height:48px;padding:0 11px;font-size:16px}.about-mission{grid-template-columns:1.55fr .85fr;gap:16px;margin-top:18px;display:grid}.about-mission>div,.about-mission>aside{background:#fff;border:1px solid #d7e3dc;border-radius:21px;padding:25px;box-shadow:0 8px 25px #1142330f}.about-mission small,.about-grid small,.about-footer small{color:#087154;letter-spacing:1.2px;font-size:12px;font-weight:950}.about-mission h2{letter-spacing:-.8px;margin:5px 0 8px;font-size:27px;line-height:1.18}.about-mission p{color:#5d7169;margin:0;font-size:16px;line-height:1.65}.about-mission>aside{color:#65470b;background:linear-gradient(145deg,#fff9dc,#fffdf5);border-color:#efd695;align-content:center;justify-items:start;display:grid}.about-mission>aside>span{font-size:39px}.about-mission>aside strong{margin:8px 0 4px;font-size:18px}.about-mission>aside p{color:#746545;font-size:14px;line-height:1.5}.about-grid{grid-template-columns:1fr 1fr;gap:15px;margin-top:15px;display:grid}.about-grid>section{background:#fff;border:1px solid #d8e3dd;border-radius:20px;min-width:0;padding:21px}.about-grid>section>span{margin-bottom:10px;font-size:29px;display:block}.about-grid h2{margin:4px 0 6px;font-size:20px}.about-grid p{color:#60736b;margin:0;font-size:15px;line-height:1.6}.about-footer{background:linear-gradient(120deg,#eaf9f2,#f8fff0);border:1px solid #afd4c3;border-radius:21px;justify-content:space-between;align-items:center;gap:20px;margin-top:15px;padding:22px 24px;display:flex}.about-footer>div:first-child{gap:2px;display:grid}.about-footer strong{font-size:19px}.about-footer p{color:#60736b;margin:0;font-size:14px}.about-footer>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.about-footer a,.about-footer button{color:#087154;cursor:pointer;background:#fff;border:1px solid #9dcbb7;border-radius:10px;align-items:center;min-height:43px;padding:0 13px;font-size:13px;font-weight:950;text-decoration:none;display:flex}.about-footer a{color:#fff;background:#0f9c75;border:0;box-shadow:0 3px #087154}@media (width<=850px){.app-section-tabs{min-height:52px;padding:6px max(12px,env(safe-area-inset-right)) 7px max(12px,env(safe-area-inset-left));background:#f8fbf8;border-bottom:1px solid #d9e4de;grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.app-section-tabs button{color:#6f7e78;cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:39px;font-size:14px;font-weight:900;display:flex}.app-section-tabs button.active{color:#087154;background:#fff;box-shadow:0 2px 9px #1447371c}.utility-page{width:calc(100% - 40px);padding:24px 0 116px}}@media (width<=650px){.utility-card-grid,.about-grid,.about-mission{grid-template-columns:1fr}.utility-page-hero{border-radius:21px;grid-template-columns:62px 1fr;gap:14px;min-height:0;padding:21px 18px}.utility-page-hero>span{border-radius:19px 19px 19px 7px;width:60px;height:60px;font-size:31px}.utility-page-hero small{letter-spacing:1px;font-size:12px}.utility-page-hero h1{letter-spacing:-1.2px;font-size:34px}.utility-page-hero p{font-size:15px;line-height:1.45}.about-mission h2{font-size:23px}.about-mission>div,.about-mission>aside{padding:20px}.about-footer{flex-direction:column;align-items:stretch}.about-footer>div:last-child{display:grid}.about-footer a,.about-footer button{justify-content:center}}@media (width<=420px){.app-section-tabs{gap:4px;padding-inline:8px}.app-section-tabs button{gap:5px;font-size:13px}.utility-page{width:calc(100% - 24px);padding-top:17px}.utility-page-hero{grid-template-columns:1fr}.utility-page-hero>span{width:53px;height:53px;font-size:28px}.utility-page-hero p{font-size:15px}.utility-card{padding:17px}.settings-button-pair{grid-template-columns:1fr}.settings-wide-action{grid-template-columns:36px 1fr}.settings-wide-action>b{grid-column:2}.settings-document-list a{grid-template-columns:34px 1fr}.settings-document-list b{grid-column:2}}.lab-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.settings-owner-link{color:#214b3e;background:#effaf5;border:1px solid #b9d9cb;border-radius:12px;grid-template-columns:39px 1fr auto;align-items:center;gap:9px;min-height:58px;margin-top:10px;padding:9px 11px;text-decoration:none;display:grid}.settings-owner-link>span{font-size:22px}.settings-owner-link>div{gap:2px;min-width:0;display:grid}.settings-owner-link strong{font-size:14px}.settings-owner-link small{color:#62766e;font-size:13px;line-height:1.35}.settings-owner-link b{color:#087154;white-space:nowrap;font-size:12px}.voice-publication-panel{padding:23px 35px 35px}.voice-publication-panel>header>span{color:#087154;letter-spacing:1.4px;font-size:12px;font-weight:950}.voice-publication-panel>header h3{margin:4px 0 6px;font-size:23px}.voice-publication-panel>header p{color:#657970;margin:0;font-size:15px;line-height:1.55}.voice-publication-flow{grid-template-columns:repeat(3,1fr);gap:8px;margin:17px 0;display:grid}.voice-publication-flow>span{color:#536b62;background:#f8faf8;border:1px solid #d8e4de;border-radius:12px;align-items:center;gap:9px;min-height:57px;padding:10px;font-size:13px;font-weight:850;display:flex}.voice-publication-flow b{color:#fff;background:#0f9c75;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:14px;display:grid}.voice-publication-confirm{margin:0}.voice-owner-link{background:#f3f5fc;border:1px solid #d0d8ea;border-radius:13px;justify-content:space-between;align-items:center;gap:15px;margin:14px 0;padding:13px 15px;display:flex}.voice-owner-link>div{gap:3px;display:grid}.voice-owner-link strong{font-size:15px}.voice-owner-link span{color:#647185;font-size:13px;line-height:1.4}.voice-owner-link a{color:#fff;background:#3d5697;border-radius:10px;flex:none;align-items:center;min-height:40px;padding:0 12px;font-size:13px;font-weight:950;text-decoration:none;display:flex}.voice-publication-status{color:#17634e;background:#e8f7ef;border-radius:10px;margin:0 0 13px;padding:11px 13px;font-size:14px;line-height:1.45}.voice-publication-list{gap:10px;display:grid}.voice-publication-list>article{background:#fff;border:1px solid #dce4df;border-radius:14px;grid-template-columns:minmax(190px,1fr) auto auto auto;align-items:center;gap:9px;padding:12px;display:grid}.voice-publication-list article>div{gap:3px;min-width:0;display:grid}.voice-publication-list article>div>span{color:#087154;text-transform:uppercase;font-size:12px;font-weight:900}.voice-publication-list article>div>strong{font-size:17px}.voice-publication-list article>div>small{color:#6b7c75;font-size:13px;line-height:1.4}.voice-preview-button,.voice-submit-button{cursor:pointer;border-radius:9px;min-height:39px;padding:0 11px;font-size:13px;font-weight:900}.voice-preview-button{color:#087154;background:#eff9f4;border:1px solid #a9d6c4}.voice-submit-button{color:#fff;background:#0f9c75;border:0;box-shadow:0 3px #087154}.voice-submit-button:disabled{opacity:.45;cursor:not-allowed}.voice-publication-badge{color:#556861;white-space:nowrap;background:#edf1ef;border-radius:999px;padding:6px 9px;font-size:12px}.voice-publication-badge.pending{color:#7a570d;background:#fff0bd}.voice-publication-badge.published{color:#075f49;background:#dcf6e9}.voice-publication-badge.rejected{color:#963c38;background:#ffe7e5}.voice-publication-empty{text-align:center;border:2px dashed #cad7d0;border-radius:15px;justify-items:center;padding:30px 18px;display:grid}.voice-publication-empty>span{font-size:34px}.voice-publication-empty p{color:#6a7b74;margin:5px 0 0;font-size:14px}.voice-admin-page,.voice-admin-denied{min-height:100svh;margin-left:0}.voice-admin-page{background:radial-gradient(circle at 95% 4%,#dff6e9,#0000 31%),#f6f8f4;padding:35px max(20px,5vw) 70px}.voice-admin-hero{background:#fff;border:1px solid #cfe0d7;border-radius:24px;justify-content:space-between;align-items:center;gap:25px;max-width:1120px;margin:0 auto;padding:28px 31px;display:flex;box-shadow:0 12px 35px #11413214}.voice-admin-hero span{color:#087154;letter-spacing:1.5px;font-size:12px;font-weight:950}.voice-admin-hero h1{letter-spacing:-1.7px;margin:5px 0 6px;font-size:clamp(30px,5vw,45px)}.voice-admin-hero p{color:#5f746c;max-width:720px;margin:0;font-size:16px;line-height:1.55}.voice-admin-hero>a{color:#fff;background:#0f9c75;border-radius:11px;flex:none;align-items:center;min-height:43px;padding:0 14px;font-size:14px;font-weight:950;text-decoration:none;display:flex}.voice-admin-safety,.voice-admin-flow,.voice-admin-filters,.voice-admin-status,.voice-admin-list{width:min(1120px,100%);margin-left:auto;margin-right:auto}.voice-admin-safety{color:#685321;background:#fff8dc;border:1px solid #e8d292;border-radius:13px;justify-content:space-between;gap:18px;margin-top:16px;padding:13px 15px;font-size:14px;line-height:1.45;display:flex}.voice-admin-safety span{text-align:right}.voice-admin-flow{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:14px;display:grid}.voice-admin-flow span{color:#526a61;background:#fff;border:1px solid #d8e3dd;border-radius:12px;align-items:center;gap:9px;min-height:55px;padding:10px 12px;font-size:14px;font-weight:850;display:flex}.voice-admin-flow b{color:#fff;background:#0f9c75;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.voice-admin-filters{gap:7px;margin-top:17px;display:flex;overflow-x:auto}.voice-admin-filters button{color:#61736c;cursor:pointer;background:#fff;border:1px solid #cdd9d3;border-radius:999px;flex:none;min-height:42px;padding:0 13px;font-size:14px;font-weight:900}.voice-admin-filters button.active{color:#fff;background:#0f9c75;border-color:#0f9c75}.voice-admin-filters b{margin-left:4px}.voice-admin-status{color:#17634e;background:#e4f5ed;border-radius:10px;margin-top:11px;padding:10px 13px;font-size:14px}.voice-admin-list{gap:12px;margin-top:12px;display:grid}.voice-review-card{background:#fff;border:1px solid #d7e1db;border-left:6px solid #e3b23c;border-radius:16px;grid-template-columns:minmax(220px,1fr) minmax(210px,.8fr);gap:13px 18px;padding:17px;display:grid;box-shadow:0 6px 19px #1442340d}.voice-review-card.published{border-left-color:#0f9c75}.voice-review-card.rejected{border-left-color:#cc625d}.voice-review-copy>span{color:#087154;letter-spacing:1.1px;text-transform:uppercase;font-size:12px;font-weight:950}.voice-review-copy h2{margin:4px 0 2px;font-size:22px}.voice-review-copy p{color:#405e53;margin:0;font-size:16px}.voice-review-copy small{color:#6a7b74;margin-top:7px;font-size:13px;display:block}.voice-review-copy blockquote{color:#687a72;border-left:3px solid #b6c8bf;margin:9px 0 0;padding-left:10px;font-size:13px;line-height:1.45}.voice-review-card audio{align-self:center;width:100%}.voice-review-card dl{grid-column:1/-1;grid-template-columns:1fr 1.4fr 1fr;gap:7px;margin:0;display:grid}.voice-review-card dl>div{background:#f4f6f3;border-radius:10px;padding:9px 10px}.voice-review-card dt{color:#74827d;text-transform:uppercase;font-size:11px;font-weight:950}.voice-review-card dd{color:#43594f;margin:3px 0 0;font-size:13px}.voice-review-card dd.yes{color:#087154;font-weight:900}.voice-review-card dd.no{color:#a44540;font-weight:900}.voice-review-actions{grid-column:1/-1;gap:8px;display:flex}.voice-review-actions button{color:#52675f;cursor:pointer;background:#fff;border:1px solid #cdd8d2;border-radius:10px;min-height:42px;padding:0 13px;font-size:13px;font-weight:950}.voice-review-actions button.publish-voice{color:#fff;background:#0f9c75;border:0;box-shadow:0 3px #087154}.voice-review-actions button:disabled{opacity:.45;cursor:not-allowed}.voice-admin-empty{text-align:center;background:#fff;border:2px dashed #cad7d0;border-radius:17px;justify-items:center;padding:40px 20px;display:grid}.voice-admin-empty>span{font-size:43px}.voice-admin-empty h2{margin:7px 0 3px}.voice-admin-empty p{color:#6b7b75;margin:0}.voice-admin-denied{text-align:center;background:#f6f8f4;place-content:center;justify-items:center;padding:30px;display:grid}.voice-admin-denied>span{font-size:54px}.voice-admin-denied h1{margin:9px 0 4px}.voice-admin-denied p{color:#65776f;max-width:510px;line-height:1.55}.voice-admin-denied a{color:#fff;background:#0f9c75;border-radius:10px;margin-top:8px;padding:11px 14px;font-weight:900;text-decoration:none}@media (width<=700px){.lab-tabs{grid-template-columns:1fr 1fr}.voice-publication-panel{padding:19px 20px 30px}.voice-publication-flow,.voice-admin-flow{grid-template-columns:1fr}.voice-owner-link,.voice-admin-hero,.voice-admin-safety{flex-direction:column;align-items:stretch}.voice-owner-link a,.voice-admin-hero>a{justify-content:center}.voice-admin-safety span{text-align:left}.voice-publication-list>article{grid-template-columns:1fr 1fr}.voice-publication-list>article>div{grid-column:1/-1}.voice-publication-badge{justify-self:end}.voice-submit-button{grid-column:1/-1}.voice-admin-page{padding:18px 12px 50px}.voice-admin-hero{padding:22px 18px}.voice-review-card{grid-template-columns:1fr}.voice-review-card dl{grid-column:auto;grid-template-columns:1fr}.voice-review-actions{grid-column:auto;display:grid}.voice-review-card audio{min-width:0}}@media (width<=420px){.settings-owner-link{grid-template-columns:34px 1fr}.settings-owner-link b{grid-column:2}}:root{--background:#eef8ff;--foreground:#18334e}.app{--border:#c9dfed;--muted:#61778a;--soft:#e4f3fc}body{color:#18334e;background:linear-gradient(#f6fbff 0%,#eaf6ff 100%)}.sidebar{background:linear-gradient(#f8fcff 0%,#dff2ff 100%);border-right-color:#bdd8e9}.topbar{background:#f7fcfff2;border-bottom-color:#bdd8e9;box-shadow:0 4px 18px #1b537812}.nav-item:hover{color:#173c5a;background:#e5f4ff}.nav-item.active{color:#174b6e;background:#cdeaff}.profile-row{border-top-color:#bdd8e9}.zambia-mark .mark-letter,.access-brand,.whats-new-mark{color:#1768d8;text-shadow:-1px -1px #fff,1px -1px #fff,-1px 1px #fff,1px 1px #fff}.zambia-mark .wing{color:#1768d8;text-shadow:0 1px #ffffffbf}.zambia-mark{transition:background .45s,box-shadow .45s,filter .45s}.zambia-mark.mood-waiting{background:linear-gradient(145deg,#e5aa25,#bd791b);box-shadow:inset 0 -5px #966016,0 0 0 2px #ffd55347}.zambia-mark.mood-concerned{background:linear-gradient(145deg,#d87834,#a84a2f);box-shadow:inset 0 -5px #803524,0 0 0 2px #f0935342}.zambia-mark.mood-sleepy{filter:saturate(.68);background:linear-gradient(145deg,#7c88a0,#59647c);box-shadow:inset 0 -5px #434c60,0 0 0 2px #7785a03d}.zambia-mark.mood-sleepy .mark-letter,.zambia-mark.mood-sleepy .wing{color:#64c7ff}.whats-new-trigger{color:#18334e;background:#ffd84d;border-color:#d5aa16;box-shadow:0 5px 15px #a676002e}.whats-new-trigger:hover{background:#ffe36f}.app-section-tabs{z-index:14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#dcf1fff2;border-bottom:1px solid #bcd8e8;grid-template-columns:repeat(4,minmax(112px,168px));justify-content:center;gap:8px;min-height:58px;padding:7px max(16px,5.2vw) 8px;display:grid;position:sticky;top:82px}.app-section-tabs button{color:#315f7c;cursor:pointer;background:#f8fcff;border:1px solid #b9d8ea;border-radius:13px;justify-content:center;align-items:center;gap:7px;min-height:42px;font-size:14px;font-weight:950;display:flex;position:relative}.app-section-tabs button:hover{color:#173f5c;background:#fff}.app-section-tabs button.active{color:#18334e;background:#ffd84d;border-color:#d5aa16;box-shadow:0 3px #d8aa13}.app-section-tabs button b{color:#fff;background:#2d78a6;border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:12px;display:grid}.dashboard{padding-top:29px}.home-focus-grid{grid-template-columns:minmax(185px,220px) minmax(0,1fr);grid-template-areas:"family action";align-items:stretch;gap:14px;display:grid}.home-action-stack{grid-area:action;align-content:start;min-width:0;display:grid}.home-focus-grid .welcome{background:linear-gradient(112deg,#d9f1ff 0%,#edf9ff 58%,#fff2a8 100%);border:2px solid #9ccfe9;min-height:155px;box-shadow:0 8px 22px #2c70971c}.home-focus-grid .teen-quick-start{background:linear-gradient(110deg,#e2f5ff,#f6fbff 58%,#fff1a3);border-color:#9ecfe8;margin-top:12px;box-shadow:0 7px 18px #2c709717}.home-focus-grid .quick-start-emoji{background:#ffd84d;box-shadow:inset 0 -4px #d9ab16}.home-focus-grid .teen-quick-start small{color:#286486}.home-focus-grid .teen-quick-start h2{color:#18334e}.home-focus-grid .teen-quick-start p{color:#5d7183}.home-focus-grid .teen-quick-start>button{color:#18334e;background:#ffd84d;box-shadow:0 3px #d7aa14}.family-story-rail{color:#18334e;background:#fff;border:1px solid #9fcbe3;border-radius:20px;grid-area:family;min-width:0;padding:8px;overflow:hidden;box-shadow:0 9px 23px #1e5b801c}.family-story-image{background:#cfeaff;border-radius:14px;position:relative;overflow:hidden}.family-story-image img{aspect-ratio:3/2;object-fit:cover;object-position:center;width:100%;height:auto;display:block}.family-story-count{color:#18334e;background:#ffd84df0;border-radius:999px;padding:4px 7px;font-size:12px;font-weight:950;position:absolute;bottom:7px;right:7px}.family-story-copy{gap:2px;padding:10px 6px 7px;display:grid}.family-story-copy small{color:#2d729c;letter-spacing:1px;font-size:11px;font-weight:950}.family-story-copy strong{font-size:16px;line-height:1.2}.family-story-copy p{color:#62788a;margin:0;font-size:13px;line-height:1.4}.family-story-controls{grid-template-columns:31px 1fr 31px;align-items:center;gap:6px;padding:2px 3px 5px;display:grid}.family-story-controls>button{color:#245f84;cursor:pointer;background:#e9f6ff;border:1px solid #afd0e3;border-radius:9px;width:31px;height:31px;font-weight:950}.family-story-controls>button:disabled{opacity:.35;cursor:not-allowed}.family-story-controls>div{justify-content:center;align-items:center;gap:5px;display:flex}.family-story-controls>div button{cursor:pointer;background:#b9d5e5;border:0;border-radius:50%;width:9px;height:9px;padding:0}.family-story-controls>div button.active{background:#e1b215;box-shadow:0 0 0 3px #fff1a8}.family-story-rail .world-flags.compact{margin:2px 0 0;padding:4px 0 1px}.family-story-rail .world-flags.compact>span{background:#eaf6fd;border-color:#c1dceb;min-width:30px;min-height:28px}.phrase-card{color:#18334e!important;background:linear-gradient(145deg,#fff7b7,#ffe36b)!important;border:1px solid #e1bd3d!important}.phrase-card .phrase-label,.phrase-card .phrase-top p,.phrase-card .phrase-note{color:#66551d}.phrase-card .phrase-note{border-top-color:#d9ba4a}.phrase-card .phrase-note strong{color:#433a1d}.phrase-card .phrase-top button,.phrase-card .phrase-speeds button{color:#174c6d;background:#e2f4ff;border-color:#8fc5e3}.phrase-card .phrase-top button:hover,.phrase-card .phrase-speeds button:hover{background:#c9eaff}@media (width<=1080px){.home-focus-grid{grid-template-columns:185px minmax(0,1fr)}.home-focus-grid .welcome{padding-inline:18px}.home-focus-grid .speech-scene{width:105px}}@media (width<=850px){.app-section-tabs{top:calc(69px + env(safe-area-inset-top));padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));grid-template-columns:repeat(4,minmax(0,1fr))}.mobile-nav{display:none!important}.dashboard,.utility-page{padding-bottom:70px}}@media (width<=700px){.home-focus-grid{grid-template-columns:1fr;grid-template-areas:"action""family"}.family-story-rail{grid-template-columns:minmax(135px,42%) 1fr;grid-template-areas:"image copy""image controls""flags flags";gap:0 8px;margin-top:0;display:grid}.family-story-image{grid-area:image;align-self:stretch}.family-story-image img{aspect-ratio:auto;height:100%;min-height:155px}.family-story-copy{grid-area:copy;align-self:end;padding:8px 4px 5px}.family-story-controls{grid-area:controls;align-self:start;padding-inline:0}.family-story-rail .world-flags.compact{grid-area:flags}}@media (width<=460px){.app-section-tabs{gap:4px;min-height:55px;padding:6px 7px 7px}.app-section-tabs button{border-radius:10px;gap:4px;min-height:40px;font-size:12px}.app-section-tabs button b{min-width:17px;height:17px;font-size:10px;position:absolute;top:2px;right:4px}.home-focus-grid .welcome{min-height:170px}.family-story-rail{grid-template-columns:128px 1fr}.family-story-image img{min-height:144px}.family-story-copy strong{font-size:15px}.family-story-copy p{font-size:12px}}.learning-launch-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.learning-launch-actions button{cursor:pointer;border:0;border-radius:13px;min-height:47px;padding:0 16px;font-size:15px;font-weight:950}.learning-launch-actions .continue-learning-button{color:#18334e;background:#ffd84d;justify-content:center;align-items:center;gap:7px;display:flex;box-shadow:0 4px #d3a40d}.learning-launch-actions .restart-learning-button{color:#245b7b;background:#f8fcff;border:1px solid #9fc9df}button.lesson-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}button.lesson-row:focus-visible{outline-offset:3px;outline:4px solid #2b7eb147}button.lesson-row:active{transform:translateY(1px)}button.lesson-row.locked{cursor:help}.phrasebook-row{padding:0;display:block}.phrasebook-row>button.phrasebook-word-audio{color:#27473e;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:0;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:3px 14px;width:100%;height:auto;min-height:70px;padding:12px 15px;display:grid}.phrasebook-row>button.phrasebook-word-audio:hover{background:#edf7fc}.phrasebook-word-audio>span{color:#687e88;font-size:14px}.phrasebook-word-audio>strong{color:#183e54;align-items:center;gap:8px;font-size:18px;display:flex}.phrasebook-word-audio>strong i,.prompt-word-audio strong i,.phrase-word-audio h3 i{color:#174f70;background:#d8effc;border-radius:50%;flex:none;place-items:center;width:31px;height:31px;font-style:normal;display:inline-grid}.phrasebook-word-audio>small{grid-column:1/-1}.phrasebook-row>button.phrasebook-word-audio.real-voice{color:inherit;background:#effaf5;border-left:5px solid #0f9c75}.phrasebook-row>button.phrasebook-word-audio.real-voice:hover{background:#e4f7ef}.prompt-card{padding:0}.prompt-card button.prompt-word-audio{color:#183e54;width:100%;height:auto;min-height:78px;box-shadow:none;text-align:left;background:0 0;border:0;border-radius:18px;padding:15px 18px;display:block}.prompt-word-audio>div{display:grid}.prompt-word-audio strong{align-items:center;gap:9px;font-size:23px;display:flex}.prompt-word-audio:hover{background:#fff9!important}.choice-option{grid-template-columns:1fr}.word-choices{justify-items:start}.word-choice-row{align-items:center;gap:11px;min-width:0;max-width:100%;display:flex}.word-choice-option{flex:0 auto;width:max-content;min-width:0;max-width:calc(100% - 59px)}.word-choice-option .choice-select{width:100%;min-height:62px}.word-choice-option .choice-select strong{overflow-wrap:anywhere}.word-choice-play{color:#185573;cursor:pointer;background:#e3f5fc;border:1px solid #bedcea;border-radius:50%;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid}.word-choice-play:hover{background:#d4effc;border-color:#65b5d7}.word-choice-play:active{transform:scale(.96)}.phrase-top{display:block}.phrase-card .phrase-top button.phrase-word-audio{color:#18334e;text-align:left;background:#ffffff75;border:0;border-radius:13px;width:100%;height:auto;padding:10px 11px;display:block}.phrase-word-audio h3{align-items:center;gap:8px;display:flex}.phrase-card .phrase-top button.phrase-word-audio:hover{background:#ffffffb8}.question-freedom-guide{z-index:3;background:#eaf6ff;border:3px solid #ffffffdb;border-radius:22px;width:124px;height:154px;position:absolute;bottom:10px;right:12px;overflow:visible;box-shadow:0 8px 19px #102d4033}.question-freedom-guide img{object-fit:cover;object-position:center 7%;border-radius:19px;width:100%;height:100%;display:block}.question-freedom-guide>span{color:#17364a;white-space:nowrap;background:#ffe05d;border:2px solid #d4a811;border-radius:999px;max-width:106px;padding:5px 8px;font-size:10px;font-weight:1000;line-height:1;position:absolute;top:-10px;right:-5px;box-shadow:0 3px #916a0040}.question-freedom-guide.correct{animation:.52s both questionCoachCheer}.question-freedom-guide.encourage{animation:.5s both questionCoachNod}.question-freedom-guide.encourage>span{background:#e8f6ff;border-color:#80b6d4}.guide-claps{pointer-events:none;position:absolute;inset:0}.guide-claps i{font-size:25px;font-style:normal;animation:.55s both questionClap;position:absolute;top:25px}.guide-claps i:first-child{left:-17px;transform:rotate(-18deg)}.guide-claps i:last-child{animation-delay:80ms;right:-17px;transform:rotate(18deg)}@keyframes questionCoachCheer{0%{transform:translateY(0)scale(1)}45%{transform:translateY(-10px)scale(1.05)}to{transform:translateY(0)scale(1)}}@keyframes questionCoachNod{0%,to{transform:rotate(0)}35%{transform:rotate(-2deg)}70%{transform:rotate(2deg)}}@keyframes questionClap{0%{opacity:0;scale:.55}45%{opacity:1;scale:1.15}to{opacity:0;scale:.9}}.did-you-know{gap:7px;display:grid}.did-you-know header{justify-content:space-between;align-items:center;gap:10px;display:flex}.did-you-know header span{color:#8d5a00;letter-spacing:1.1px;font-size:12px;font-weight:950}.did-you-know header b{color:#28586f;background:#e0f2fc;border-radius:999px;padding:4px 8px;font-size:12px}.did-you-know p{color:#564f3d;min-height:42px;margin:0;font-size:16px;line-height:1.5}.did-you-know footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.did-you-know footer a{color:#34677f;font-size:12px;font-weight:850}.did-you-know footer button{color:#654c00;cursor:pointer;background:#ffe36e;border:1px solid #d8ad22;border-radius:10px;min-height:38px;padding:0 11px;font-size:13px;font-weight:950}.did-you-know>small{color:#766d55;font-size:11px}.whats-new-actions{gap:9px;display:grid}.whats-new-refresh{color:#17364a;cursor:pointer;background:#ffd84d;border:0;border-radius:11px;width:100%;min-height:48px;font-size:15px;font-weight:950;box-shadow:0 3px #d1a30d}.whats-new-refresh:disabled{opacity:.6;cursor:wait}.update-consent-note{color:#224c64;background:linear-gradient(135deg,#eef9ff,#fffdf0);border:1px solid #b9d9eb;border-radius:15px;grid-template-columns:43px minmax(0,1fr);gap:11px;margin:18px 0 0;padding:13px;display:grid}.update-consent-note>span{color:#fff;background:linear-gradient(145deg,#176bd8,#079f98);border-radius:13px;place-items:center;width:41px;height:41px;font-size:21px;display:grid}.update-consent-note strong{font-size:15px;display:block}.update-consent-note p{color:#607984;margin:3px 0 0;font-size:13px;line-height:1.45}.whats-new-done:disabled{opacity:.6;cursor:wait}.update-installed-note{color:#6a7b84;text-align:center;margin-top:11px;font-size:12px;font-weight:750;line-height:1.4;display:block}@media (width<=700px){.learning-launch-actions{justify-content:stretch}.learning-launch-actions button{width:100%}.question-freedom-guide{border-radius:16px;width:83px;height:108px;bottom:9px;right:7px}.question-freedom-guide img{border-radius:13px}.question-freedom-guide>span{max-width:82px;padding:4px 6px;font-size:8px;top:-7px;right:-3px}.guide-claps i{font-size:18px;top:20px}.guide-claps i:first-child{left:-11px}.guide-claps i:last-child{right:-11px}.phrasebook-row>button.phrasebook-word-audio{grid-template-columns:1fr;gap:4px}.did-you-know footer{flex-direction:column;align-items:stretch}.did-you-know footer button{width:100%}}@media (width<=850px){.app-section-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}}.app-section-tabs{grid-template-columns:repeat(5,minmax(112px,168px))}.dashboard{padding:20px clamp(16px,4vw,48px) 90px;display:block}.path-column{width:min(960px,100%);margin:0 auto}.dashboard>.right-rail,.game-center-launch,.home-more-drawer{display:none!important}.home-focus-grid{flex-direction:column;gap:14px;display:flex}.home-focus-grid .family-story-rail{order:-1;grid-template-columns:minmax(250px,38%) minmax(0,1fr) 116px;grid-template-areas:"image copy controls""image flags flags";align-items:center;gap:0 14px;padding:9px;display:grid}.home-focus-grid .family-story-image img{aspect-ratio:auto;object-fit:cover;height:168px;min-height:0}.home-action-stack{grid-template-columns:minmax(260px,.82fr) minmax(360px,1.18fr);gap:14px;display:grid}.home-focus-grid .welcome,.home-focus-grid .teen-quick-start{min-height:158px;margin:0}.home-focus-grid .teen-quick-start{grid-template-columns:50px minmax(0,1fr)}.learning-launch-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:stretch;align-items:center;gap:9px;display:flex}.learning-launch-actions button{white-space:normal;overflow-wrap:normal;word-break:normal;flex:220px;min-width:0;min-height:47px;line-height:1.25}.prompt-card button.chain-voice-guide{place-items:initial;color:#17394f;width:100%;height:auto;min-height:88px;box-shadow:none;text-align:left;background:0 0;border:0;border-radius:17px;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:12px;padding:0 12px 0 4px;display:grid}.prompt-card button.chain-voice-guide img{width:82px;height:88px}@media (width<=850px){.app-section-tabs{top:calc(69px + env(safe-area-inset-top))}.home-focus-grid .family-story-rail{grid-template-columns:minmax(190px,34%) minmax(0,1fr) 108px}.home-action-stack{grid-template-columns:1fr}.home-focus-grid .welcome,.home-focus-grid .teen-quick-start{min-height:145px}}@media (width<=580px){.app-section-tabs{top:calc(84px + env(safe-area-inset-top))}.dashboard{padding:12px 10px 55px}.home-focus-grid{flex-direction:column;gap:10px;display:flex}.home-focus-grid .family-story-rail{order:-1;grid-template-columns:122px minmax(0,1fr);grid-template-areas:"image copy""image controls""flags flags";gap:0 7px}.home-focus-grid .family-story-image img{height:145px;min-height:145px}.home-action-stack{grid-template-columns:1fr;gap:10px;display:grid}.home-focus-grid .welcome{min-height:126px;margin:0;padding:14px 15px}.home-focus-grid .teen-quick-start{grid-template-columns:44px minmax(0,1fr);gap:9px;min-height:0;margin:0;padding:13px}.learning-launch-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;display:grid}.learning-launch-actions button{width:100%;min-height:52px;padding:8px 10px;font-size:15px}}@media (width<=390px){.learning-launch-actions{grid-template-columns:1fr}}.dashboard{background:radial-gradient(circle at 8% 4%,#ffd84d57,#0000 24rem),radial-gradient(circle at 94% 12%,#4cdbc940,#0000 26rem),linear-gradient(#edf8ff 0%,#f8fcff 48%,#fff9df 100%)}.home-focus-grid{gap:12px}.home-focus-grid .journey-heading{color:#fff;background:linear-gradient(120deg,#285ce8 0%,#347de7 44%,#12b6a2 100%);border:0;border-radius:24px;order:0;min-height:0;margin:0;padding:20px clamp(18px,4vw,34px);display:block;overflow:visible;box-shadow:0 12px 28px #1e52b233}.journey-heading .eyebrow{color:#fff5a6;letter-spacing:1.25px;margin:0 0 4px;font-size:13px}.journey-heading h1{color:#fff;margin:0;font-size:clamp(28px,5vw,43px);line-height:1.08}.journey-heading .route-pill{color:#16395d;background:#fff;border:1px solid #ffffffb8;width:max-content;margin-top:12px;box-shadow:0 5px 12px #143d8424}.journey-heading .route-pill>span{color:#31516c}.journey-heading .route-pill .route-two-way{color:#7a49dc}.journey-heading .route-pill>b{color:#075f49;background:#cffff0}.home-focus-grid .family-story-rail.family-story-banner{background:#b7efe3;border:3px solid #fff;border-radius:24px;order:1;width:100%;margin:0;padding:0;display:block;overflow:hidden;box-shadow:0 12px 28px #1a55822b,0 0 0 1px #80c9ec}.home-focus-grid .family-story-banner .family-story-image{border-radius:21px;width:100%;height:clamp(210px,28vw,300px)}.home-focus-grid .family-story-banner .family-story-image img{object-fit:cover;object-position:center 39%;width:100%;height:100%;min-height:0;animation:.7s both family-banner-reveal;display:block}@keyframes family-banner-reveal{0%{opacity:.25;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}.home-focus-grid .learning-launch{background:linear-gradient(115deg,#fff5a8 0%,#ffe066 43%,#ffbd75 100%);border:2px solid #ffbd39;border-radius:22px;order:2;grid-template-columns:56px minmax(0,1fr) minmax(260px,.8fr);gap:13px;min-height:0;margin:0;padding:16px 18px;box-shadow:0 10px 24px #cd7d132b}.home-focus-grid .learning-launch h2{color:#263e5a;font-size:20px}.home-focus-grid .learning-launch-actions{grid-column:auto;grid-template-columns:minmax(0,1fr) auto;gap:9px;display:grid}.home-focus-grid .learning-launch-actions button{min-height:52px;padding:8px 14px}.home-learning-more{background:#ffffffeb;border:1px solid #9cccec;border-radius:19px;margin:13px 0 0;overflow:hidden;box-shadow:0 8px 22px #2157821a}.home-learning-more>summary{color:#173d62;cursor:pointer;background:linear-gradient(90deg,#d9f3ff 0%,#e5dcff 50%,#fff1a5 100%);grid-template-columns:38px 1fr 28px;align-items:center;gap:10px;min-height:58px;padding:8px 15px;list-style:none;display:grid}.home-learning-more>summary::-webkit-details-marker{display:none}.home-learning-more>summary>span{color:#fff;background:#7a49dc;border-radius:12px;place-items:center;width:36px;height:36px;font-size:23px;font-weight:950;display:grid}.home-learning-more>summary>strong{font-size:18px}.home-learning-more>summary>b{color:#275e84;font-size:22px;transition:transform .2s}.home-learning-more[open]>summary>b{transform:rotate(180deg)}.home-learning-more-content{gap:14px;padding:0 14px 16px;display:grid}.home-learning-more-content>.learner-stage-launch{margin-top:14px}.home-learning-more-content>.lesson-path-drawer{margin-bottom:0}@media (width<=700px){.home-focus-grid .journey-heading{border-radius:20px;padding:16px}.journey-heading h1{font-size:31px}.journey-heading .route-pill{width:100%}.home-focus-grid .family-story-rail.family-story-banner{border-radius:20px}.home-focus-grid .family-story-banner .family-story-image{border-radius:17px;height:clamp(190px,57vw,280px)}.home-focus-grid .learning-launch{grid-template-columns:48px minmax(0,1fr);padding:14px}.home-focus-grid .learning-launch-actions{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto}.home-focus-grid .learning-launch-actions button{width:auto;font-size:16px}.home-learning-more-content{padding-inline:9px}}@media (width<=390px){.journey-heading h1{font-size:28px}.home-focus-grid .family-story-banner .family-story-image{height:205px}.home-focus-grid .learning-launch-actions{grid-template-columns:1fr}.home-focus-grid .learning-launch-actions button{width:100%}}@media (prefers-reduced-motion:reduce){.home-focus-grid .family-story-banner .family-story-image img{animation:none}}.app-section-tabs{display:none!important}.simplified-topbar{background:#f7fdfff5;border-bottom-color:#a8d8ea;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;height:72px;min-height:72px;padding:0 clamp(18px,4vw,46px);display:grid}.topbar-menu-slot{justify-self:start;min-width:0}.topbar-home-brand{color:#173d5b;cursor:pointer;background:0 0;border:0;justify-self:center;align-items:center;gap:9px;padding:5px 8px;display:flex}.topbar-home-brand .zambia-mark{border-radius:13px 13px 13px 5px;width:38px;height:38px}.topbar-home-brand .mark-letter{font-size:23px}.topbar-home-brand strong{letter-spacing:-.7px;font-size:20px}.topbar-home-brand strong span{color:#ec8f29}.simplified-topbar>.stats{justify-self:end}.simplified-topbar .quick-menu-panel{left:0;right:auto}.home-focus-grid .learning-launch{background:linear-gradient(118deg,#d9f7ff 0%,#bdeeff 45%,#cfe5ff 100%);border-color:#62c8dd;box-shadow:0 10px 25px #247dac29}.home-focus-grid .learning-launch small{color:#17668c}.home-focus-grid .quick-start-emoji{color:#143f5f;background:linear-gradient(145deg,#ff8f70,#ffcc68);box-shadow:inset 0 -4px #b45b2a42}.home-focus-grid .continue-learning-button{color:#fff;background:linear-gradient(120deg,#087e9f,#1768dd);box-shadow:0 4px #14539f}.home-focus-grid .restart-learning-button{color:#1b5575;background:#fff;border-color:#78b8d2}.home-learning-more>summary{background:linear-gradient(90deg,#d8f7ff 0%,#e7e0ff 54%,#d8f5e8 100%)}.home-learning-more>summary>span{background:#176bd8}.learner-stage-onboarding{color:#173d5b;background:linear-gradient(120deg,#dbf7ff,#f2fbff 58%,#e7e0ff);border:2px solid #77c9e2;border-radius:22px;grid-template-columns:minmax(210px,.75fr) minmax(0,1.25fr);align-items:center;gap:18px;padding:19px;display:grid;box-shadow:0 10px 25px #2775a021}.learner-stage-onboarding>div small{color:#176f98;letter-spacing:1.1px;font-size:13px;font-weight:950}.learner-stage-onboarding h2{margin:4px 0;font-size:26px}.learner-stage-onboarding p{color:#597588;margin:0;font-size:15px;line-height:1.48}.learner-stage-onboarding nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.learner-stage-onboarding button{color:#173d5b;cursor:pointer;background:#fff;border:1px solid #8ec8e1;border-bottom-width:4px;border-radius:15px;align-content:center;justify-items:center;gap:3px;min-width:0;min-height:96px;padding:9px;display:grid}.learner-stage-onboarding button:hover{border-color:#277fb4;transform:translateY(-2px)}.learner-stage-onboarding button>span{font-size:29px}.learner-stage-onboarding button strong{font-size:16px}.learner-stage-onboarding button small{color:#607d8e;font-size:12px}.learning-stage-loading{color:#236685;background:#e9f8ff;border:1px solid #8fcce2;border-radius:20px;place-items:center;min-height:110px;font-weight:850;display:grid}.zambia-journey{color:#173d56;background:#fff;border:1px solid #78bcd9;border-radius:24px;overflow:hidden;box-shadow:0 12px 30px #1c638921}.zambia-journey>header{color:#fff;background:linear-gradient(120deg,#1768d8,#079f98);justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.zambia-journey>header>div{min-width:0}.zambia-journey>header small{color:#d8fff5;letter-spacing:1.2px;font-size:12px;font-weight:950}.zambia-journey>header h2{margin:4px 0;font-size:clamp(24px,4vw,34px);line-height:1.05}.zambia-journey>header p{color:#e1f7ff;margin:0;font-size:16px}.zambia-journey>header>span{background:#ffffff26;border:2px solid #ffffffa6;border-radius:21px;flex:none;align-content:center;place-items:center;width:72px;height:72px;font-size:20px;font-weight:950;display:grid}.zambia-journey>header>span small{letter-spacing:.5px;font-size:10px}.zambia-route-map{background:radial-gradient(circle at 15% 9%,#fff6a0 0 8%,#0000 9%),linear-gradient(160deg,#9de2ff 0 37%,#bfeea8 38% 70%,#efdc9d 71%);height:450px;position:relative;overflow:hidden}.route-landscape{pointer-events:none;position:absolute;inset:0;overflow:hidden}.route-landscape span{opacity:.72;font-size:46px;position:absolute}.route-landscape span:first-child{top:5%;right:7%}.route-landscape span:nth-child(2){bottom:10%;left:4%}.route-landscape span:nth-child(3){bottom:19%;right:5%}.route-landscape span:nth-child(4){bottom:2%;left:44%}.zambia-route-map>svg{width:84%;height:84%;position:absolute;inset:8%;overflow:visible}.zambia-route-map>svg polyline{fill:none;stroke:#f8c63e;stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:2.2 2.2;filter:drop-shadow(0 2px #6547062e)}.zambia-route-map ol{margin:0;padding:0;list-style:none;position:absolute;inset:8%}.zambia-route-map li{left:var(--stop-x);top:var(--stop-y);z-index:2;justify-items:center;gap:2px;display:grid;position:absolute;transform:translate(-50%,-50%)}.zambia-route-map li i{color:#396172;background:#eaf6fa;border:3px solid #fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:17px;font-style:normal;display:grid;box-shadow:0 4px 9px #1e4c5e33}.zambia-route-map li strong{color:#23455a;white-space:nowrap;background:#ffffffe6;border-radius:8px;padding:3px 6px;font-size:11px;box-shadow:0 2px 5px #204a5a1f}.zambia-route-map li.reached i{color:#fff;background:#099c75}.zambia-route-map li.next i{background:#fff4a2;outline:4px solid #ffdb49bf}.route-bus{z-index:5;left:var(--traveller-left);top:var(--traveller-top);filter:drop-shadow(0 8px 8px #17435140);width:150px;height:106px;animation:.7s both busArrival;position:absolute;transform:translate(-50%,-50%)}.route-bus-body{font-size:72px;line-height:1;position:absolute;bottom:0;left:28px}.route-bus>img{object-fit:contain;object-position:center bottom;width:62px;height:72px;position:absolute;top:1px;right:-5px}.route-bus>img[alt*=Woman]{width:65px}.route-bus>b{color:#17364b;white-space:nowrap;background:#ffe066;border:2px solid #d49f0a;border-radius:999px;padding:4px 7px;font-size:10px;position:absolute;top:-12px;right:-9px}.route-learner{z-index:-1;font-size:31px;animation:.85s both learnerBoards;position:absolute;bottom:9px;left:0}@keyframes busArrival{0%{opacity:.25;transform:translate(-68%,-50%)scale(.94)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes learnerBoards{0%{opacity:1;transform:translate(-13px)}75%,to{opacity:0;transform:translate(53px)scale(.75)}}.route-discovery{background:linear-gradient(115deg,#e6f8ff,#fff9d9);border:1px solid #8fcde4;border-radius:15px;grid-template-columns:40px minmax(0,1fr);gap:11px;margin:13px;padding:13px 15px;display:grid}.route-discovery>span{background:#ffdb55;border-radius:12px;place-items:center;width:38px;height:38px;font-size:22px;display:grid}.route-discovery>div{gap:3px;display:grid}.route-discovery small{color:#1f7599;letter-spacing:1px;font-size:11px;font-weight:950}.route-discovery p{color:#334f61;margin:0;font-size:15px;line-height:1.48}.route-discovery a{color:#17658b;width:max-content;max-width:100%;font-size:12px;font-weight:850}.zambia-journey>footer{border-top:1px solid #d3e7ef;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:14px 16px 17px;display:grid}.zambia-journey>footer>div{gap:3px;min-width:0;display:grid}.zambia-journey>footer small{color:#177595;letter-spacing:.9px;font-size:11px;font-weight:950}.zambia-journey>footer strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.zambia-journey>footer button{color:#fff;cursor:pointer;background:linear-gradient(120deg,#078d87,#1569d8);border:0;border-radius:12px;min-height:46px;padding:0 14px;font-size:14px;font-weight:950;box-shadow:0 3px #12529f}.zambia-journey>footer button.journey-start-one{color:#215b79;box-shadow:none;background:#fff;border:1px solid #8fc5dc}.young-current-tier{background:#e9f8ff;border:1px solid #a9d4e6;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:9px;margin:12px 0;padding:9px 11px;display:grid}.young-current-tier>span{background:#fff;border-radius:12px;place-items:center;width:40px;height:40px;font-size:24px;display:grid}.young-current-tier>div{display:grid}.young-current-tier small{color:#227397;letter-spacing:.8px;font-size:11px;font-weight:950}.young-current-tier strong{font-size:16px}.young-current-tier>b{color:#126d8e}.young-current-tier>button{color:#205c7a;cursor:pointer;background:#fff;border:1px solid #8ac4dc;border-radius:10px;min-height:38px;padding:0 11px;font-weight:900}.young-learning-hero>img{animation:.55s both youngHeroReveal}@keyframes youngHeroReveal{0%{opacity:.3;transform:scale(1.03)}to{opacity:1;transform:scale(1)}}.teach-first-stage>footer button,.young-primary{color:#fff;background:linear-gradient(120deg,#078f91,#176bd8);box-shadow:0 4px #1455a3}.settings-stage-status{background:#eaf8ff;border:1px solid #a8d4e5;border-radius:13px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;margin-top:12px;padding:10px 12px;display:grid}.settings-stage-status>span{background:#fff;border-radius:12px;place-items:center;width:40px;height:40px;font-size:24px;display:grid}.settings-stage-status>div{gap:2px;display:grid}.settings-stage-status small{color:#257293;letter-spacing:.8px;font-size:11px;font-weight:950}.settings-stage-status strong{font-size:16px}.settings-stage-manager-button{color:#205c78;cursor:pointer;background:#fff;border:1px solid #92c7dd;border-radius:11px;width:100%;min-height:43px;margin-top:9px;font-weight:900}.settings-stage-manager{background:#fff9dc;border:1px solid #dfce8c;border-radius:13px;gap:10px;margin-top:9px;padding:12px;display:grid}.settings-guardian-confirm{color:#4e4a37;grid-template-columns:20px 1fr;align-items:start;gap:8px;display:grid}.settings-guardian-confirm input{accent-color:#078f78;width:18px;height:18px;margin:2px 0 0}.settings-guardian-confirm span{gap:2px;display:grid}.settings-guardian-confirm small{color:#756e53;font-weight:500}.settings-stage-manager>div{gap:7px;display:grid}.settings-stage-manager>div>button{color:#28473f;text-align:left;cursor:pointer;background:#fff;border:1px solid #c8d8d5;border-radius:11px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:55px;padding:7px 10px;display:grid}.settings-stage-manager>div>button:disabled{opacity:.48;cursor:not-allowed}.settings-stage-manager>div>button.selected{background:#eaf8f2;border-color:#138c71}.settings-stage-manager>div>button>span{font-size:25px}.settings-stage-manager>div>button>div{display:grid}.settings-stage-manager>div>button small{color:#697b74}.settings-stage-manager>div>button b{color:#087154;font-size:12px}.settings-stage-manager>small{color:#736a4f;font-size:12px;line-height:1.45}.navigation-settings-list{gap:7px;margin:13px 0 0;padding:0;list-style:none;display:grid}.navigation-settings-list>li{background:#fff;border:1px solid #d4e2e7;border-radius:12px;grid-template-columns:29px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:9px;display:grid}.navigation-settings-list>li.hidden-tab{opacity:.68;background:#f3f5f4}.navigation-settings-list>li>span{color:#fff;background:#1874bd;border-radius:9px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:950;display:grid}.navigation-settings-list>li>div:nth-child(2){min-width:0;display:grid}.navigation-settings-list strong{font-size:14px}.navigation-settings-list small{color:#697c85;font-size:12px;line-height:1.3}.navigation-order-actions{gap:4px;display:flex}.navigation-order-actions button{color:#205b77;cursor:pointer;background:#edf8fc;border:1px solid #aacbd9;border-radius:9px;width:34px;height:34px;font-size:17px;font-weight:950}.navigation-order-actions button:disabled{opacity:.3;cursor:not-allowed}.navigation-settings-list>li>b,.navigation-visibility{text-align:center;min-width:76px}.navigation-settings-list>li>b{color:#087154;font-size:11px}.navigation-visibility{color:#1e5e79;cursor:pointer;background:#fff;border:1px solid #9bc9d9;border-radius:9px;min-height:34px;font-weight:900}.settings-support-note{color:#6c5a31;background:#fff7da;border-radius:11px;margin:10px 0 0;padding:10px 12px;font-size:13px;line-height:1.45}.settings-support-note.zambia{color:#17644f;background:#e7f8f0}.settings-support-action>span{color:#fff;background:#ae3a67}@media (width<=850px){.simplified-topbar{min-height:calc(64px + env(safe-area-inset-top));height:calc(64px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(10px,env(safe-area-inset-right)) 0 max(10px,env(safe-area-inset-left));grid-template-columns:auto 1fr auto;gap:8px}.simplified-topbar>.stats{display:none}.topbar-menu-slot{grid-column:1}.topbar-home-brand{grid-column:2;justify-self:center}.topbar-home-brand .zambia-mark{width:34px;height:34px}.topbar-home-brand strong{font-size:18px}.simplified-topbar:after{content:"";grid-column:3;width:78px}.simplified-topbar .quick-menu-panel{top:calc(70px + env(safe-area-inset-top));right:auto;left:max(7px,env(safe-area-inset-left))}.mobile-nav{min-width:0;height:calc(70px + env(safe-area-inset-bottom));padding:0 max(3px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(3px,env(safe-area-inset-left));background:#f9fdfff7;border-top:1px solid #a9ccdc;align-items:stretch;box-shadow:0 -5px 18px #194c691c;display:grid!important}.mobile-nav button{color:#567489;gap:2px;min-width:0;min-height:69px;padding:4px 1px;font-size:12px;font-weight:850;position:relative}.mobile-nav button.active{color:#075f71;background:linear-gradient(#d9f7ff,#ecfbff)}.mobile-nav button>b{color:#fff;background:#e64e50;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;display:grid;position:absolute;top:7px;left:calc(50% + 7px)}.persistent-mobile-nav.over-core-surface{z-index:180}.translator-overlay,.play-overlay,.lesson-overlay,.young-learning-backdrop{bottom:calc(70px + env(safe-area-inset-bottom))}.translator-panel,.play-panel,.lesson-player{min-height:calc(100svh - 70px - env(safe-area-inset-bottom))}.young-learning-panel{max-height:calc(100svh - 70px - env(safe-area-inset-bottom))}.dashboard,.utility-page,.video-learning-hub{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.whats-new-trigger.floating{bottom:calc(82px + env(safe-area-inset-bottom))}}@media (width<=700px){.learner-stage-onboarding{grid-template-columns:1fr;gap:13px;padding:15px}.learner-stage-onboarding nav{gap:7px}.learner-stage-onboarding button{min-height:86px}.zambia-journey>header{padding:17px}.zambia-route-map{height:410px}.zambia-journey>footer{grid-template-columns:1fr}.zambia-journey>footer button{width:100%}.zambia-journey>footer strong{white-space:normal}.route-bus{width:123px;height:93px}.route-bus-body{font-size:59px;left:24px}.route-bus>img{width:52px;height:61px}.route-bus>b{right:-2px}.navigation-settings-list>li{grid-template-columns:29px minmax(0,1fr) auto}.navigation-order-actions{grid-column:2}.navigation-settings-list>li>b,.navigation-visibility{grid-area:1/3/span 2}.navigation-settings-list small{font-size:11px}.young-current-tier{grid-template-columns:40px minmax(0,1fr) auto}.young-current-tier>button{grid-column:1/-1;width:100%}}@media (width<=460px){.simplified-topbar:after{width:63px}.quick-menu-trigger{min-width:63px;padding-inline:7px}.quick-menu-trigger b{font-size:13px}.topbar-home-brand strong{display:none}.mobile-nav button{font-size:10px}.mobile-nav svg{width:20px;height:20px}.home-focus-grid .journey-heading{padding:14px}.journey-heading h1{font-size:27px}.learner-stage-onboarding nav{grid-template-columns:1fr}.learner-stage-onboarding button{text-align:left;grid-template-rows:auto auto;grid-template-columns:36px 1fr;justify-items:start;min-height:62px}.learner-stage-onboarding button>span{grid-row:1/3}.zambia-route-map{height:390px}.zambia-route-map li i{border-width:2px;width:29px;height:29px;font-size:14px}.zambia-route-map li strong{text-overflow:ellipsis;max-width:82px;padding:2px 4px;font-size:9px;overflow:hidden}.route-bus{scale:.88}.route-discovery{grid-template-columns:34px 1fr;padding:11px}.route-discovery>span{width:32px;height:32px;font-size:18px}.route-discovery p{font-size:14px}}@media (prefers-reduced-motion:reduce){.route-bus,.route-learner,.young-learning-hero>img{animation:none}}.home-focus-grid .learning-launch{order:0;grid-template-columns:60px minmax(0,1fr) minmax(245px,.72fr);padding:18px 20px}.home-focus-grid .family-story-rail.family-story-banner{order:1}.learning-journey-welcome{isolation:isolate;color:#fff;background:radial-gradient(circle at 8% 18%,#ffe14da1,transparent 24%),linear-gradient(116deg,#40218e 0%,#176bd8 48%,var(--accent) 100%);border:2px solid #ffffffd1;border-radius:21px;grid-column:1/-1;grid-template-columns:52px minmax(0,1fr) 48px;align-items:center;gap:13px;min-height:78px;margin:0 0 6px;padding:12px 15px;line-height:1.25;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 -7px #0b307333,0 10px 24px #1f478b3d}.learning-journey-welcome:before{content:"";z-index:-1;border:22px solid #ffffff21;border-radius:50%;width:180px;height:180px;position:absolute;top:-118px;right:31px}.learning-journey-welcome:after{content:"";z-index:-1;filter:blur(7px);background:#ffe76159;border-radius:50%;width:130px;height:16px;position:absolute;bottom:-8px;left:37%;transform:rotate(-7deg)}.learning-journey-spark{color:#4f328e;text-shadow:0 2px #fff;background:linear-gradient(145deg,#fff7a8,#ffd94c);border:2px solid #ffffffc2;border-radius:17px 17px 17px 6px;place-items:center;width:50px;height:50px;font-size:29px;display:grid;box-shadow:inset 0 -5px #b97f0033,0 5px 13px #0e2f6b3d}.learning-journey-welcome>div{gap:3px;min-width:0;display:grid}.learning-journey-welcome>div small{color:#fff2a2;letter-spacing:1.6px;font-size:10px;font-weight:1000}.learning-journey-welcome>div strong{letter-spacing:-.25px;text-shadow:0 2px 8px #151f5959;font-size:clamp(17px,2.5vw,22px);font-weight:1000}.learning-journey-welcome>div>span{color:#ffffffeb;font-size:12px;font-weight:800;line-height:1.3}.learning-language-shortcut{appearance:none;color:#18325f;cursor:pointer;background:#fff17a;border:2px solid #ffffffe6;border-radius:50%;place-items:center;width:45px;height:45px;padding:0;transition:transform .16s,box-shadow .16s;display:grid;position:relative;box-shadow:0 5px #16377047}.learning-language-shortcut>b{font-size:13px;font-weight:1000}.learning-language-shortcut>span{color:#fff;background:#176bd8;border:2px solid #fff;border-radius:50%;place-items:center;width:17px;height:17px;font-size:9px;line-height:1;display:grid;position:absolute;bottom:-3px;right:-4px}.learning-language-shortcut:hover{transform:translateY(-2px);box-shadow:0 7px #16377047}.learning-language-shortcut:active{transform:translateY(2px);box-shadow:0 2px #16377047}.learning-language-shortcut:focus-visible{outline-offset:3px;outline:3px solid #fff}.settings-language-choice{scroll-margin-block:96px}.settings-language-choice:focus-visible{outline-offset:3px;outline:3px solid #176bd8;box-shadow:0 0 0 7px #176bd826}.learning-launch-copy{align-content:center;gap:3px;min-width:0;display:grid}.home-focus-grid .learning-launch-copy h1{color:#153e5b;letter-spacing:-.7px;margin:0;font-size:clamp(23px,3.5vw,34px);line-height:1.05}.home-focus-grid .learning-launch-copy p{color:#416a82;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:15px;font-weight:750;overflow:hidden}.learner-setup-backdrop{z-index:320;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#071c22c2;place-items:center;padding:22px;display:grid;position:fixed;inset:0;overflow:auto}.learner-setup-panel{color:#173d54;background:radial-gradient(circle at 94% 5%,#ffd94657,#0000 22%),linear-gradient(145deg,#f7fdff,#effff9);border:3px solid #57c5d8;border-radius:29px;flex-direction:column;width:min(920px,100%);max-height:calc(100svh - 36px);padding:28px;display:flex;position:relative;overflow:hidden;box-shadow:0 32px 90px #00000061}.learner-setup-close{z-index:2;color:#3d5c69;cursor:pointer;background:#e5eef1;border:0;border-radius:50%;width:43px;height:43px;font-size:29px;position:absolute;top:14px;right:14px}.learner-setup-panel>header{grid-template-columns:66px minmax(0,1fr);align-items:start;gap:15px;padding-right:45px;display:grid}.learner-setup-panel>header>span{color:#fff;background:linear-gradient(145deg,#118ba6,#176bd8);border-radius:21px 21px 21px 7px;place-items:center;width:64px;height:64px;font-size:34px;display:grid;box-shadow:inset 0 -7px #0d42854d}.learner-setup-panel>header small{color:#176d90;letter-spacing:1.25px;font-size:12px;font-weight:1000}.learner-setup-panel>header h2{letter-spacing:-1px;margin:4px 0;font-size:clamp(27px,4vw,38px);line-height:1.05}.learner-setup-panel>header p{color:#5c7480;max-width:680px;margin:0;font-size:15px;line-height:1.48}.learner-setup-panel>header{flex:none}.learner-setup-panel form{overscroll-behavior:contain;gap:16px;min-height:0;margin-top:20px;padding:4px 5px 18px;scroll-padding-block:12px;display:grid;overflow:auto}.learner-setup-country{color:#294f62;gap:6px;font-size:14px;font-weight:950;display:grid}.learner-setup-country>span{justify-content:space-between;gap:10px;display:flex}.learner-setup-country>span>b{color:#087d83;font-size:12px}.learner-setup-country small{color:#587181;font-size:13px;font-weight:500}.learner-setup-save-bar{border-top:1px solid #b8d7e1;flex:none;gap:10px;padding-top:12px;display:grid}.profile-save-message{color:#285569;grid-column:1/-1;margin:0;font-size:14px;line-height:1.45}.profile-save-message.error{color:#a12e28;font-weight:700}.profile-device-confirmation p.profile-save-message.error{color:#a12e28}.learner-setup-name,.learner-language-pair label{color:#294f62;gap:6px;font-size:14px;font-weight:950;display:grid}.learner-setup-panel input,.learner-setup-panel select{color:#173d54;width:100%;min-height:50px;font:inherit;background:#fff;border:2px solid #b8d5df;border-radius:12px;outline:none;padding:0 13px;font-size:17px}.learner-setup-panel input:focus,.learner-setup-panel select:focus{border-color:#1685b5;box-shadow:0 0 0 4px #1685b521}.learner-language-pair{grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr);align-items:end;gap:10px;display:grid}.learner-language-pair>b{color:#117da4;place-items:center;height:50px;font-size:25px;display:grid}.learner-setup-panel fieldset{background:#ffffffbf;border:1px solid #b8d7e1;border-radius:15px;margin:0;padding:13px}.learner-setup-panel legend{color:#234f64;padding:0 7px;font-size:15px;font-weight:1000}.learner-group-choices>div,.adult-level-choices>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.interface-language-choices>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.learner-setup-panel fieldset button{color:#25495b;text-align:left;cursor:pointer;background:#fff;border:2px solid #c4d8df;border-bottom-width:4px;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:center;gap:3px 9px;min-height:72px;padding:10px;display:grid}.learner-setup-panel fieldset button.selected{color:#075f59;background:#e7faf3;border-color:#078f86;box-shadow:0 0 0 3px #078f861a}.learner-setup-panel fieldset button>span{grid-row:1/span 2;font-size:26px}.interface-language-choices button>span{color:#fff;background:#1770c5;border-radius:11px;place-items:center;width:38px;height:38px;font-weight:1000;display:grid;font-size:14px!important}.learner-setup-panel fieldset button strong{font-size:15px}.learner-setup-panel fieldset button small{color:#69808b;font-size:12px;line-height:1.35}.learner-setup-panel form>aside{color:#315a53;background:#e2f7ef;border-radius:13px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:11px 13px;display:grid}.learner-setup-panel form>aside>span{font-size:27px}.learner-setup-panel form>aside p{margin:0;font-size:14px;line-height:1.45}.learner-setup-submit{color:#fff;cursor:pointer;background:linear-gradient(110deg,#078f86,#176bd8);border:0;border-radius:12px;width:100%;min-height:52px;padding:10px 16px;font-size:16px;font-weight:1000;box-shadow:0 5px #1252a2}.settings-interface-language,.settings-adult-level{background:#eefaff;border:1px solid #b7d7e3;border-radius:13px;gap:8px;margin-top:11px;padding:11px;display:grid}.settings-interface-language>small,.settings-adult-level>small{color:#245e77;font-size:13px;font-weight:950;line-height:1.4}.settings-interface-language>div,.settings-adult-level>div{flex-wrap:wrap;gap:7px;display:flex}.settings-interface-language button,.settings-adult-level button{color:#28536a;cursor:pointer;background:#fff;border:2px solid #b8d2dd;border-radius:11px;min-height:42px;padding:7px 11px;font-weight:900}.settings-interface-language button.selected,.settings-adult-level button.selected{color:#075f58;background:#e4f8f1;border-color:#087f76}.settings-adult-level button{align-items:center;gap:6px;display:flex}@media (width<=700px){.home-focus-grid .learning-launch{grid-template-columns:49px minmax(0,1fr);padding:15px}.learning-journey-welcome{border-radius:17px;grid-template-columns:42px minmax(0,1fr) 38px;gap:9px;min-height:68px;padding:10px}.learning-journey-spark{border-radius:14px 14px 14px 5px;width:40px;height:40px;font-size:23px}.learning-journey-welcome>div small{letter-spacing:1.2px;font-size:9px}.learning-journey-welcome>div strong{font-size:16px}.learning-language-shortcut{width:36px;height:36px}.learning-language-shortcut>b{font-size:11px}.learning-language-shortcut>span{width:15px;height:15px;font-size:8px;bottom:-3px;right:-3px}.home-focus-grid .learning-launch-actions{grid-column:1/-1}.home-focus-grid .learning-launch-copy h1{font-size:27px}.home-focus-grid .learning-launch-copy p{white-space:normal}.learner-setup-backdrop{place-items:start center;padding:10px}.learner-setup-panel{border-radius:23px;max-height:calc(100svh - 20px);padding:22px 16px}.learner-setup-panel>header{grid-template-columns:50px minmax(0,1fr);gap:11px;padding-right:35px}.learner-setup-panel>header>span{border-radius:16px 16px 16px 6px;width:49px;height:49px;font-size:27px}.learner-language-pair{grid-template-columns:1fr}.learner-language-pair>b{height:24px;transform:rotate(90deg)}.learner-group-choices>div,.adult-level-choices>div{grid-template-columns:1fr}}@media (width<=430px){.interface-language-choices>div{grid-template-columns:1fr}.learner-setup-panel fieldset button{min-height:62px}}:root{--modern-blue:#1768d8;--modern-blue-dark:#104d9e;--modern-cyan:#0aa9c2;--modern-teal:#079f98;--modern-ink:#17384e;--modern-muted:#587488;--modern-line:#41a2cf57;--modern-shadow:0 24px 70px #0d3b6538}@keyframes zamlingoSurfaceIn{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}:where(.whats-new-backdrop,.lab-overlay,.modal-backdrop,.translator-overlay,.play-overlay,.guest-progress-backdrop,.share-backdrop,.young-learning-backdrop,.support-backdrop,.install-guide-backdrop,.feedback-backdrop,.regional-hub-backdrop,.premium-backdrop,.contributor-access-backdrop,.learner-setup-backdrop){-webkit-backdrop-filter:blur(13px)saturate(128%);backdrop-filter:blur(13px)saturate(128%);background:#051b32ad}:where(.quick-menu-panel,.picker-modal,.translator-panel,.play-panel,.install-guide,.feedback-panel,.premium-panel,.regional-hub,.learner-setup-panel,.young-learning-panel,.language-lab,.contributor-access-panel,.guest-progress-panel,.share-panel,.support-panel,.whats-new-panel){color:var(--modern-ink);background:radial-gradient(circle at 96% 1%,#ffdc4838,#0000 25%),radial-gradient(circle at 2% 99%,#079f9824,#0000 32%),linear-gradient(150deg,#fff 0%,#f2fbff 55%,#f2fffb 100%);border-color:#84cfeddb;animation:.28s ease-out both zamlingoSurfaceIn;box-shadow:0 28px 86px #04294c52,inset 0 1px #ffffffeb}:where(.quick-menu-panel,.picker-modal,.translator-panel,.play-panel,.install-guide,.feedback-panel,.premium-panel,.regional-hub,.learner-setup-panel,.young-learning-panel,.language-lab,.contributor-access-panel,.guest-progress-panel,.share-panel,.support-panel,.whats-new-panel,.utility-page,.video-learning-hub,.lesson-player) :where(button,a,input,select,textarea,summary){transition:border-color .18s,background .18s,box-shadow .18s,transform .18s,color .18s}:where(.quick-menu-panel,.picker-modal,.translator-panel,.play-panel,.install-guide,.feedback-panel,.premium-panel,.regional-hub,.learner-setup-panel,.young-learning-panel,.language-lab,.contributor-access-panel,.guest-progress-panel,.share-panel,.support-panel,.whats-new-panel,.utility-page,.video-learning-hub,.lesson-player) :where(button,a,input,select,textarea,summary):focus-visible{outline-offset:3px;outline:3px solid #1768d847}.quick-menu-panel{color:var(--modern-ink);scrollbar-color:#77bddc transparent;border:1px solid #70c5e9eb;border-radius:26px;padding:16px}.quick-menu-panel>header{color:#fff;background:linear-gradient(125deg,var(--modern-blue),var(--modern-cyan) 58%,var(--modern-teal));border-radius:25px 25px 17px 17px;align-items:center;margin:-16px -16px 15px;padding:18px 17px;box-shadow:inset 0 -5px #074c912e,0 10px 24px #0e5c9d2e}.quick-menu-panel>header span{color:#c9f6ff}.quick-menu-panel>header h2{color:#fff;font-size:21px}.quick-menu-panel>header>button{color:#fff;background:#ffffff29;border:1px solid #ffffff6e;box-shadow:inset 0 1px #ffffff47}.quick-menu-panel>header>button:hover{background:#ffffff42;transform:rotate(4deg)}.menu-mission{color:#fff;background:linear-gradient(118deg,#1257bd 0%,#138fc2 54%,#079f98 100%);border:0;border-radius:17px;min-height:82px;margin-top:0;padding:13px;box-shadow:0 8px 20px #1164ad3d,inset 0 -5px #05437f2b}.menu-mission:hover{transform:translateY(-2px);box-shadow:0 12px 27px #1164ad4d,inset 0 -5px #05437f2b}.menu-mission>span{color:#174f8a;background:linear-gradient(145deg,#fff6a6,#fff);box-shadow:0 5px 13px #06376b38}.menu-mission :where(small,strong,p){color:#fff}.menu-mission small{color:#c9f6ff}.menu-mission p{color:#e4f8ff}.menu-mission>b{color:#154f88;background:#fff6a5;border-radius:999px;padding:7px 9px}.menu-score{gap:7px;margin:10px 0 13px}.menu-score>span{background:#eef9ff;border-color:#c6e2ef;padding:9px 5px;box-shadow:0 4px 10px #185e8412}.menu-score>span:nth-child(2){background:#fff9de;border-color:#f0d993}.menu-score>span:nth-child(3){background:#eaf9f4;border-color:#a9ddcf}.menu-score>span:nth-child(4){background:#f2f1ff;border-color:#c9c8ef}.menu-score b{color:#23546e}.menu-score small{color:#668094}.menu-actions{gap:8px}.menu-actions-heading{color:#28769b;letter-spacing:1.45px;grid-column:1/-1;align-items:center;gap:8px;margin:5px 3px -1px;font-size:10px;font-weight:1000;display:flex}.menu-actions-heading:after{content:"";background:linear-gradient(90deg,#a9d9eb,#0000);flex:1;height:1px}.menu-actions :where(button,a){color:#234c65;background:linear-gradient(145deg,#fffffffa,#ebf8ffe6);border:1px solid #b9dcea;border-radius:14px;min-height:53px;padding:9px 11px;box-shadow:0 4px 12px #195c8214}.menu-actions :where(button,a):hover{color:#164f72;background:#fff;border-color:#57acd2;transform:translateY(-2px);box-shadow:0 8px 18px #195c8224}.menu-actions :where(button,a)>span{background:#e1f4ff;border-radius:10px;flex:none;place-items:center;width:31px;height:31px;display:grid}.menu-actions .menu-section-link{color:#164f72;background:linear-gradient(145deg,#e9f8ff,#f7fcff);border-color:#8ecbec}.menu-actions .menu-section-link:nth-child(3){color:#314f7a;background:linear-gradient(145deg,#eef4ff,#fafcff);border-color:#a9c9ec}.menu-actions .menu-lab-locked{color:#75500b;background:linear-gradient(145deg,#fff8d8,#fffdf5);border-color:#e7c970}.menu-actions .menu-lab-unlocked{color:#086253;background:linear-gradient(145deg,#e7faf5,#f8fffc);border-color:#8fd5c4}.menu-reminder{background:linear-gradient(135deg,#eef9ff,#fff9dc);border-color:#a8d4e6;border-radius:16px;box-shadow:0 5px 14px #18597d14}.menu-reminder label{color:#35667d}.menu-reminder input{color:#214e65;border-color:#afd3e2}.menu-reminder>button{background:linear-gradient(110deg,#1768d8,#0aa9c2);box-shadow:0 3px #104d9e}.menu-reminder>button.enabled{background:linear-gradient(110deg,#078b82,#0aa9a1);box-shadow:0 3px #05645f}.menu-update{background:linear-gradient(135deg,#eef7ff,#f3efff);border-color:#b9d7e8;border-radius:14px}.menu-update summary{color:#345b9c}.menu-guest-status{background:linear-gradient(135deg,#e8faf5,#effaff);border-color:#9ed9ca;border-radius:14px}.utility-page{color:var(--modern-ink)}.utility-page-hero{color:#fff;background:radial-gradient(circle at 92% 6%,#ffde486b,#0000 28%),linear-gradient(123deg,#145cc3 0%,#0a9cbc 56%,#079f98 100%);border:1px solid #89d3efdb;box-shadow:0 18px 45px #0f5e9e38,inset 0 -7px #04467e21}.utility-page-hero>span{color:#174e84;background:linear-gradient(145deg,#fff7a8,#fff);box-shadow:0 10px 27px #063c6f3d}.utility-page-hero :where(small,h1,p){color:#fff}.utility-page-hero small{color:#cbf7ff}.utility-page-hero p{color:#e4f8ff}.about-page-hero{background:radial-gradient(circle at 92% 6%,#ffde486b,#0000 28%),linear-gradient(123deg,#185fc6,#0e91bd 56%,#0b9b8f);border-color:#83d1e8}.utility-card,.about-mission>div,.about-mission>aside,.about-grid>section,.about-footer{border-color:var(--modern-line);color:var(--modern-ink);background:linear-gradient(145deg,#fffffffa,#effaffdb);box-shadow:0 10px 28px #12537917,inset 0 1px #fff}.utility-card:hover,.about-grid>section:hover{border-color:#72bddf;transform:translateY(-2px);box-shadow:0 15px 34px #12537924}.utility-card-heading>span{color:#16568a;background:linear-gradient(145deg,#dff5ff,#fff2a7);box-shadow:inset 0 -3px #3889ae1f}.utility-card-heading small,.about-mission small,.about-grid small,.about-footer small{color:#26789c}.settings-row,.settings-wide-action,.settings-document-list a{color:#244d65;background:linear-gradient(145deg,#fff,#f1faff);border-color:#c5e0eb}.settings-row:hover,.settings-wide-action:hover,.settings-document-list a:hover{border-color:#69b8db;transform:translateY(-1px);box-shadow:0 8px 18px #1960871a}.settings-wide-action>span{background:#e0f3ff}.setting-toggle.on{color:#075f5a;background:#dcf8f2;border-color:#55c2b2}.setting-toggle.on i{background:var(--modern-teal)}.settings-button-pair .settings-primary,.about-footer a{background:linear-gradient(110deg,var(--modern-blue),var(--modern-cyan));box-shadow:0 3px 0 var(--modern-blue-dark)}.about-mission>aside{background:linear-gradient(145deg,#fff8d5,#f0faff);border-color:#f1d27d}.about-footer{background:linear-gradient(120deg,#e7f8ff,#edfdf7);border-color:#8bcde3}.about-creator{color:#173e57;background:linear-gradient(120deg,#fff5b6,#effaff 58%,#e8fbf4);border:1px solid #e4c666;border-radius:21px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:14px;margin-top:15px;padding:19px 22px;display:grid;box-shadow:0 9px 25px #1a537017}.about-creator>span{background:#fff;border-radius:15px;place-items:center;width:48px;height:48px;font-size:26px;display:grid;box-shadow:0 4px 12px #25556a1f}.about-creator>div{gap:2px;min-width:0;display:grid}.about-creator small{color:#26789c;letter-spacing:1.15px;font-size:11px;font-weight:1000}.about-creator strong{font-size:20px}.about-creator p{color:#59727e;margin:0;font-size:14px}.about-creator cite{color:#385b6b;font-style:italic;font-weight:850}.translator-header,.play-header{color:#fff;background:linear-gradient(122deg,#145cc3 0%,#0b98bd 58%,#079f98 100%);box-shadow:inset 0 -6px #04447c29}.translator-header :where(span,h2,p),.play-header :where(span,h2,p){color:#fff}.translator-header span,.play-header span{color:#cbf7ff}.translator-header p,.play-header p{color:#e4f8ff}.translator-header button,.play-header>button{color:#fff;background:#ffffff26;border-color:#ffffff6e}.translate-button,.voice-button{background:linear-gradient(110deg,var(--modern-blue),var(--modern-cyan));box-shadow:0 3px 0 var(--modern-blue-dark)}.translation-result,.voice-capture{background:linear-gradient(135deg,#eaf8ff,#f4fffb);border-color:#b9ddeb}.lesson-player{color:var(--modern-ink);background:0 0}.lesson-player>header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fafeffe0;border-bottom-color:#b8dcea}.lesson-progress{background:#dcecf3}.lesson-progress i{background:linear-gradient(90deg,var(--modern-blue),var(--modern-cyan),var(--modern-teal))}.prompt-card{background:linear-gradient(135deg,#e8f7ff,#effcf7);border:1px solid #b6dcea;box-shadow:0 7px 20px #14587e14}.choice-option,.teach-first-list>article,.young-lesson-list>button{border-color:#bddce9;box-shadow:0 5px 15px #14587e0f}.choice-option:hover,.young-lesson-list>button:hover{border-color:#62b4d7;transform:translateY(-1px);box-shadow:0 9px 21px #14587e1f}.teach-first-stage>header>span,.young-teach-stage>span,.young-quiz-stage>small{color:#26789c}.kids-hub,.arcade-hub{color:var(--modern-ink);background:radial-gradient(circle at 8% 1%,#ffde4833,#0000 24%),linear-gradient(150deg,#f7fdff,#eefaff 56%,#f0fff9)}.kids-game-menu{background:linear-gradient(145deg,#e9f8ff,#f1fff9);border-color:#75c9df;box-shadow:0 12px 28px #135b821f}.game-hub-grid>button,.kids-game-menu>div>button,.arcade-menu>button{color:var(--modern-ink);background:linear-gradient(145deg,#fff,#eef9ff);border-color:#acd5e6;box-shadow:0 7px 17px #12547914}.game-hub-grid>button:hover,.kids-game-menu>div>button:hover,.arcade-menu>button:hover{background:#fff;border-color:#50add3;transform:translateY(-2px);box-shadow:0 12px 24px #12547924}.game-hub-grid>button>span,.kids-game-menu>div>button>span,.arcade-menu>button>span{background:linear-gradient(145deg,#dff5ff,#fff1a8)}.game-hub-grid b,.kids-game-menu b,.arcade-menu b{color:#176f98}.arcade-heading{background:linear-gradient(115deg,#124f9c,#0b91b7 55%,#078f87);border-color:#0e5fa9;box-shadow:0 10px 25px #0c4f8a33}.arcade-hub>section:not(.arcade-menu){border-color:#acd6e6;box-shadow:0 10px 26px #1254791a}.video-learning-hub>header{color:#fff;background:radial-gradient(circle at 93% 5%,#ffdc4866,#0000 28%),linear-gradient(120deg,#155dc5,#0b9dbd 58%,#079f98);border-color:#78c9e3;box-shadow:0 16px 39px #105b9733}.video-learning-hub>header :where(small,h1,p){color:#fff}.video-learning-hub>header small{color:#cbf7ff}.video-learning-hub>header p{color:#e3f8ff}.video-learning-hub>header a{color:#145688;background:#ffffffeb;border:1px solid #ffffff7a;box-shadow:0 5px 15px #0739662e}.video-learning-hub>nav button{color:#28617e;border-color:#acd5e5;box-shadow:0 4px 11px #16567a0f}.video-learning-hub>nav button.active{color:#fff;background:linear-gradient(110deg,var(--modern-blue),var(--modern-cyan));box-shadow:0 3px 0 var(--modern-blue-dark);border-color:#1778ba}.learning-video-grid article,.animated-learning-guide{background:linear-gradient(145deg,#fff,#eff9ff);border-color:#acd5e5;box-shadow:0 9px 24px #13567c17}.did-you-know{background:radial-gradient(circle at 95% 5%,#ffdc485c,#0000 30%),linear-gradient(135deg,#e9f8ff,#f1fff9);border:1px solid #77c8e2;border-radius:18px;padding:15px;box-shadow:0 9px 23px #145b821c}.did-you-know header span{color:#176f98}.did-you-know header b{color:#155e7e;background:#d7f2ff}.did-you-know p{color:#34566b}.did-you-know footer button{color:#fff;background:linear-gradient(110deg,var(--modern-blue),var(--modern-cyan));box-shadow:0 3px 0 var(--modern-blue-dark);border:0}.did-you-know footer button:hover{box-shadow:0 5px 0 var(--modern-blue-dark);transform:translateY(-1px)}.tap-answer-hint{color:#245c78;background:linear-gradient(135deg,#edf9ff,#f5fffb);border:1px solid #b7ddeb;border-radius:13px;justify-content:center;align-items:center;gap:7px;min-height:46px;padding:10px 14px;font-size:13px;font-weight:850;display:inline-flex}.auto-advance-status{color:#115970;text-align:center;background:linear-gradient(135deg,#e5f8ff,#eafcf6);border:1px solid #82c9de;border-radius:13px;justify-content:center;align-items:center;min-width:min(100%,220px);min-height:45px;padding:9px 13px 12px;font-size:13px;font-weight:900;display:inline-flex;position:relative;overflow:hidden}.auto-advance-status.retrying{color:#76500a;background:linear-gradient(135deg,#fff7cf,#fffdf2);border-color:#e4bd58}.auto-advance-status>i{transform-origin:0;background:linear-gradient(90deg,var(--modern-blue),var(--modern-cyan),var(--modern-teal));height:4px;animation:1.55s linear both autoAnswerCountdown;position:absolute;inset:auto 0 0}.auto-advance-status.retrying>i{background:linear-gradient(90deg,#dda522,#f5cd55);animation-duration:1.25s}.automatic-game-result{align-items:center;gap:10px}.automatic-game-result .auto-advance-status{flex:190px}.young-answer-hint,.young-auto-status{width:min(100%,430px);margin-inline:auto}@keyframes autoAnswerCountdown{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.home-focus-grid .family-story-rail.family-story-banner{touch-action:pan-y;position:relative;overflow:hidden}.family-story-control{z-index:4;color:#fff;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);cursor:pointer;background:#094870ad;border:1px solid #ffffffd6;border-radius:50%;place-items:center;width:43px;height:43px;padding:0 0 3px;font-size:31px;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 7px 18px #042a4947,inset 0 1px #ffffff52}.family-story-control:hover{background:#1768d8e6;transform:translateY(-50%)scale(1.06)}.family-story-control.previous{left:11px}.family-story-control.next{right:11px}.family-story-position{z-index:4;color:#fff;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#073554ab;border:1px solid #ffffffb8;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;position:absolute;bottom:10px;right:12px;box-shadow:0 4px 12px #05264133}@media (hover:hover){:where(.utility-card,.about-grid>section,.menu-actions button,.menu-actions a,.game-hub-grid>button,.kids-game-menu>div>button,.arcade-menu>button){will-change:transform}}@media (prefers-reduced-motion:reduce){:where(.quick-menu-panel,.picker-modal,.translator-panel,.play-panel,.install-guide,.feedback-panel,.premium-panel,.regional-hub,.learner-setup-panel,.young-learning-panel,.language-lab,.contributor-access-panel,.guest-progress-panel,.share-panel,.support-panel,.whats-new-panel){animation:none}:where(.quick-menu-panel,.utility-page,.video-learning-hub,.lesson-player) *{transition:none!important}.auto-advance-status>i{animation:none;transform:scaleX(1)}}@media (width<=500px){.family-story-control{width:38px;height:38px;font-size:27px}.family-story-control.previous{left:8px}.family-story-control.next{right:8px}.family-story-position{bottom:8px;right:9px}}.audio-readiness-prompt{background:linear-gradient(120deg,#ebf9fff5,#f3fffafa);border:1px solid #a9d8e7;border-radius:20px;order:0;grid-template-columns:minmax(210px,.72fr) minmax(0,1.28fr);align-items:center;gap:14px;padding:13px 15px;display:grid;box-shadow:0 7px 19px #165e8114}.audio-readiness-prompt.needs-answer{border:2px solid #1b78d2;box-shadow:0 0 0 5px #1b78d214,0 9px 22px #165e811f}.audio-readiness-heading{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;display:grid}.audio-readiness-heading>span{background:linear-gradient(145deg,#d8f7ff,#fff0a9);border-radius:14px;place-items:center;width:42px;height:42px;font-size:23px;display:grid}.audio-readiness-heading small{color:#147091;letter-spacing:1.2px;font-size:10px;font-weight:1000}.audio-readiness-heading strong{color:#153f5b;font-size:17px;display:block}.audio-readiness-heading p{color:#587484;margin:2px 0 0;font-size:12px;line-height:1.35}.audio-readiness-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.audio-readiness-options>button{color:#244d62;text-align:left;cursor:pointer;background:#fff;border:1px solid #bad8e4;border-bottom-width:3px;border-radius:13px;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:7px;min-width:0;min-height:68px;padding:8px;display:grid;position:relative}.audio-readiness-options>button.selected{color:#104f99;background:#eaf4ff;border-color:#1771d4;box-shadow:0 0 0 3px #1771d417}.audio-readiness-options>button>span:first-child{font-size:21px}.audio-readiness-options strong,.audio-readiness-options small{text-overflow:ellipsis;display:block;overflow:hidden}.audio-readiness-options strong{white-space:nowrap;font-size:12px}.audio-readiness-options small{color:#66808e;margin-top:2px;font-size:10px;line-height:1.25}.audio-readiness-options b{color:#13845f;font-size:11px;position:absolute;top:5px;right:6px}.setup-audio-choices>p,.settings-audio-modes>p{color:#607985;margin:0 0 10px;font-size:13px}.setup-audio-choices>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.setup-audio-choices button{position:relative}.setup-audio-choices button>b{color:#078f86;position:absolute;top:7px;right:9px}.learner-setup-submit:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.settings-audio-modes{border:0;margin:0 0 13px;padding:0}.settings-audio-modes legend{color:#234e65;padding:0;font-weight:1000}.settings-audio-modes>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.settings-audio-modes button{color:#254d62;text-align:left;cursor:pointer;background:#fff;border:1px solid #bfd9e4;border-bottom-width:3px;border-radius:13px;justify-items:start;gap:3px;min-height:82px;padding:9px;display:grid;position:relative}.settings-audio-modes button.selected{color:#0f4f97;background:#eaf4ff;border-color:#1971d2;box-shadow:0 0 0 3px #1971d217}.settings-audio-modes button>span{font-size:23px}.settings-audio-modes button strong{font-size:12px}.settings-audio-modes button small{color:#647d8c;font-size:10px;line-height:1.25}.settings-audio-modes button>b{color:#11865f;position:absolute;top:6px;right:7px}.zambia-scenic-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:15px 0;display:grid}.zambia-scenic-strip figure{background:#d9eef7;border:2px solid #ffffffe6;border-radius:18px;min-width:0;margin:0;position:relative;overflow:hidden;box-shadow:0 7px 18px #17537124}.zambia-scenic-strip figure>button{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;display:block;position:relative;overflow:hidden}.zambia-scenic-strip figure>button:focus-visible{outline-offset:-4px;outline:4px solid #52d9f0}.zambia-scenic-strip img{object-fit:cover;width:100%;height:clamp(130px,18vw,205px);transition:transform .45s;display:block}.zambia-scenic-strip figure:hover img,.zambia-scenic-strip figure:focus-within img{transform:scale(1.035)}.zambia-scenic-strip figcaption{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#04334bb8;border:1px solid #ffffffb8;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:11px;display:flex;position:absolute;bottom:8px;left:8px}.zambia-scenic-strip figcaption>b{color:#fff394;text-transform:uppercase;letter-spacing:.6px;border-left:1px solid #ffffff73;padding-left:6px;font-size:9px}.scenic-play-badge{color:#153b62;background:linear-gradient(145deg,#fff58d,#52efd1);border:1px solid #fffc;border-radius:50%;place-items:center;width:34px;height:34px;font-size:13px;transition:transform .18s;display:grid;position:absolute;top:9px;right:9px;box-shadow:0 6px 15px #052a4647}.zambia-scenic-strip figure:hover .scenic-play-badge,.zambia-scenic-strip figure:focus-within .scenic-play-badge{transform:scale(1.09)}.zambia-scenic-strip.compact{gap:8px;width:min(100%,720px);margin:12px auto}.zambia-scenic-strip.compact img{height:105px}.utility-page>.zambia-scenic-strip,.video-learning-hub>.zambia-scenic-strip{width:min(100%,970px);margin:15px auto 20px}.scenic-video-backdrop{z-index:280;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#041427d1;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.scenic-video-dialog{color:#173c55;background:linear-gradient(155deg,#f8fdff,#effaff 67%,#edfff6);border:1px solid #a2ddf0bd;border-radius:25px;width:min(920px,100%);max-height:calc(100svh - 30px);position:relative;overflow:auto;box-shadow:0 28px 70px #0000006b}.scenic-video-close{z-index:3;color:#fff;cursor:pointer;background:#05203b99;border:1px solid #ffffff80;border-radius:50%;width:42px;height:42px;font-size:27px;position:absolute;top:13px;right:13px}.scenic-video-dialog>header{color:#fff;background:radial-gradient(circle at 91% 5%,#44eccd40,#0000 28%),linear-gradient(120deg,#10264f,#1767ac 58%,#078e87);grid-template-columns:54px minmax(0,1fr);gap:13px;padding:22px 66px 18px 22px;display:grid}.scenic-video-dialog>header>span{background:#ffffff26;border:1px solid #ffffff61;border-radius:17px;place-items:center;width:54px;height:54px;font-size:29px;display:grid}.scenic-video-dialog>header small{color:#bcefff;letter-spacing:1.1px;font-size:11px;font-weight:1000}.scenic-video-dialog>header h2{color:#fff;margin:2px 0;font-size:clamp(26px,5vw,39px)}.scenic-video-dialog>header p{color:#def5ff;max-width:710px;margin:4px 0 0;font-size:15px;line-height:1.45}.scenic-video-player{aspect-ratio:16/9;background:#06182c;overflow:hidden}.scenic-video-player iframe{border:0;width:100%;height:100%;display:block}.scenic-video-notice{background:#fff;border:1px solid #acd4e3;border-radius:15px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin:15px 18px 0;padding:11px 13px;display:grid}.scenic-video-notice>strong{color:#176b94;letter-spacing:.8px;font-size:11px}.scenic-video-notice>div{flex-wrap:wrap;gap:7px;display:flex}.scenic-video-notice span{color:#17604f;background:#e9f9f3;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:850}.scenic-video-dialog>footer{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;padding:15px 18px 12px;display:grid}.scenic-video-dialog>footer small{color:#277497;letter-spacing:.8px;font-size:10px;font-weight:1000}.scenic-video-dialog>footer strong{margin-top:2px;display:block}.scenic-video-dialog>footer p{color:#607985;margin:3px 0 0;font-size:13px}.scenic-video-dialog>footer>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.scenic-video-dialog>footer a,.scenic-video-dialog>footer button{color:#155e83;cursor:pointer;background:#fff;border:1px solid #afd0de;border-radius:11px;align-items:center;min-height:42px;padding:0 12px;font-size:12px;font-weight:900;text-decoration:none;display:flex}.scenic-video-dialog>footer button{color:#fff;background:linear-gradient(110deg,#176bd8,#079b94);border:0;box-shadow:0 4px #095f88}.scenic-video-privacy{color:#6c818b;border-top:1px solid #d2e5ec;margin:0;padding:10px 18px 14px;font-size:11px;line-height:1.4}.teach-first-list>article>.teach-spelling{color:#173f59;background:#edf6ff;border-left:4px solid #1a72d7;border-radius:10px;grid-column:2;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 10px;padding:8px 10px;display:grid}.teach-spelling small{color:#1b6a95;letter-spacing:1px;grid-column:1/-1;font-size:10px;font-weight:1000}.teach-spelling strong{font-size:17px}.teach-spelling span{overflow-wrap:anywhere;color:#557286;letter-spacing:.45px;font-size:12px;font-weight:850}.teach-first-list>article>.teach-language-stage{color:#174f46;background:#ebfaf4;border-left:4px solid #0b9b76;border-radius:10px;grid-column:2;gap:3px;padding:9px 11px;display:grid}.teach-language-stage small{color:#08745a;letter-spacing:1px;font-size:10px;font-weight:1000}.teach-language-stage strong{font-size:15px}.teach-language-stage span{color:#59766e;font-size:12px;line-height:1.4}.teach-language-stage.sentence-first{color:#174b70;background:#edf6ff;border-left-color:#1774cf}.teach-language-stage.sentence-first small{color:#1768a4}.young-teach-word{gap:7px;display:grid}.young-spelling{color:#173f59;background:#edf6ff;border-left:4px solid #2475d3;border-radius:10px;margin:-4px 10px 4px;padding:8px 10px}.young-spelling small,.young-spelling strong,.young-spelling span{display:block}.young-spelling small{color:#1b6a95;letter-spacing:1px;font-size:10px;font-weight:1000}.young-spelling strong{margin:2px 0;font-size:17px}.young-spelling span{color:#5a7282;letter-spacing:.4px;font-size:12px;font-weight:850}.young-meaning-first{color:#174f46;background:#eafaf3;border-left:4px solid #0a9b76;border-radius:10px;margin:-4px 10px 4px;padding:9px 10px}.young-meaning-first small,.young-meaning-first strong,.young-meaning-first span{display:block}.young-meaning-first small{color:#08745a;letter-spacing:1px;font-size:10px;font-weight:1000}.young-meaning-first strong{margin:2px 0;font-size:15px}.young-meaning-first span{color:#5b776f;font-size:12px;line-height:1.4}.lesson-speaking-practice{color:#173f59;text-align:center;background:radial-gradient(circle at 85% 9%,#ffda4857,#0000 25%),linear-gradient(145deg,#eefaff,#f0fff8);border:2px solid #76bfdc;border-radius:24px;justify-items:center;gap:10px;width:min(720px,100%);margin:0 auto;padding:22px;display:grid;box-shadow:0 12px 30px #155b7e1f}.speaking-pulse{place-items:center;width:70px;height:70px;display:grid;position:relative}.speaking-pulse>span{z-index:2;background:linear-gradient(145deg,#1673d9,#07998c);border-radius:50%;place-items:center;width:51px;height:51px;font-size:26px;display:grid;position:relative;box-shadow:0 7px 17px #0e5c9140}.speaking-pulse>i{border:2px solid #1773d852;border-radius:50%;animation:1.7s ease-out infinite speakingRing;position:absolute;inset:4px}.speaking-pulse>i:nth-child(2){animation-delay:.65s}.lesson-speaking-practice>small{color:#167092;letter-spacing:1.2px;font-size:11px;font-weight:1000}.lesson-speaking-practice h3{margin:0;font-size:clamp(29px,5vw,43px)}.speaking-meaning{color:#506e80;margin:0;font-size:17px}.lesson-speaking-practice>p:not(.speaking-meaning):not(.speaking-status){color:#607887;max-width:580px;margin:0;font-size:13px}.speaking-spelling{background:#fff;border-radius:11px;padding:8px 13px;box-shadow:0 3px 11px #184d6514}.speaking-spelling span,.speaking-spelling strong{display:block}.speaking-spelling span{color:#237092;letter-spacing:1px;font-size:10px;font-weight:1000}.speaking-spelling strong{margin-top:2px;font-size:18px}.speaking-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;display:grid}.speaking-actions button{color:#1c5673;cursor:pointer;background:#fff;border:1px solid #add2e1;border-bottom-width:3px;border-radius:12px;min-height:48px;padding:8px;font-weight:900}.speaking-actions .speak-now{color:#fff;background:linear-gradient(120deg,#0a9690,#176bd8);border-color:#1268c8}.speaking-actions .speech-skip{color:#526d7c;background:#f7fbfd}.speaking-actions button:disabled{opacity:.55;cursor:not-allowed}.speaking-status{color:#155f83;margin:0;font-weight:850}.lesson-success-cinema.retry{animation:4.7s ease-in-out forwards retryCinemaExit}.cinema-journey-transfer,.cinema-bus-reminder{z-index:12;color:#173e50;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#f7fdffed;border:1px solid #ffffff73;border-radius:19px;width:min(900px,92vw);position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 17px 38px #0000004d}.cinema-journey-transfer{opacity:0;grid-template-columns:minmax(165px,.7fr) minmax(280px,1.3fr) minmax(170px,.7fr);align-items:center;gap:10px;padding:10px 14px;animation:.5s ease-out 1.72s both journeyTransferIn;display:grid}.cinema-road-label{color:#155877;align-items:center;gap:8px;font-size:12px;display:flex}.cinema-road-label>span{font-size:24px}.cinema-learning-road{background:linear-gradient(#b8ebff 0 46%,#9edf8e 46% 61%,#8d7b66 61% 100%);border-radius:14px;height:60px;position:relative;overflow:hidden}.cinema-learning-road>i{border-top:3px dashed #ffffffc7;position:absolute;bottom:15px;left:0;right:0}.cinema-learning-road>b{z-index:2;filter:drop-shadow(0 4px 3px #00000040);font-size:38px;animation:2.45s cubic-bezier(.3,.72,.22,1) 2.04s both learningBusDrive;position:absolute;bottom:9px;left:3%}.cinema-learning-road>span{z-index:1;font-size:21px;position:absolute}.road-reader{top:4px;left:14px}.road-tree{top:2px;right:43px}.road-animal{top:15px;right:7px}.cinema-next-stop{display:grid}.cinema-next-stop small{color:#187096;letter-spacing:1.2px;font-size:9px;font-weight:1000}.cinema-next-stop strong{color:#153e58;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.cinema-next-stop span{color:#63808e;font-size:10px}.cinema-bus-reminder{opacity:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 15px;animation:.55s ease-out 1.2s both journeyTransferIn;display:grid}.cinema-bus-reminder>span{font-size:37px}.cinema-bus-reminder strong{color:#7b4d12;font-size:16px}.cinema-bus-reminder p{color:#65553d;margin:2px 0 0;font-size:12px}.waiting-bus{animation:.9s ease-in-out infinite alternate waitingBusBounce}.walking-learner{opacity:.66}.finish-bus-reminder{color:#684817;text-align:left;background:#fff7d9;border:1px solid #e2b557;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:min(620px,100%);margin:4px auto 8px;padding:10px 13px;display:grid}.finish-bus-reminder>span{font-size:30px}.finish-bus-reminder strong,.finish-bus-reminder small{display:block}.finish-bus-reminder small{color:#735e3d;margin-top:2px;line-height:1.35}.family-story-control{opacity:.1;box-shadow:none;background:#09487038;border-color:#ffffff52;transition:opacity .2s,background .2s,transform .2s}.family-story-banner:hover .family-story-control,.family-story-control:focus-visible,.family-story-control:hover{opacity:.92;background:#1768d8d4}.family-story-position{opacity:.48}@keyframes speakingRing{0%{opacity:.65;transform:scale(.72)}to{opacity:0;transform:scale(1.18)}}@keyframes journeyTransferIn{0%{opacity:0;transform:translate(-50%,18px)}to{opacity:1;transform:translate(-50%)}}@keyframes learningBusDrive{0%{left:2%;transform:translateY(0)}14%{transform:translateY(-3px)}29%{transform:translateY(0)}70%{transform:translateY(-2px)}to{left:calc(100% - 53px);transform:translateY(0)}}@keyframes waitingBusBounce{0%{transform:translateY(1px)rotate(-1deg)}to{transform:translateY(-3px)rotate(1deg)}}@media (width<=760px){.audio-readiness-prompt,.audio-readiness-options{grid-template-columns:1fr}.audio-readiness-options>button{min-height:58px}.audio-readiness-options small{white-space:normal}.setup-audio-choices>div,.settings-audio-modes>div{grid-template-columns:1fr}.zambia-scenic-strip.compact img{height:86px}.speaking-actions{grid-template-columns:1fr}.lesson-success-cinema.passed .freedom-motion-hero .cinema-copy{padding-bottom:28svh}.lesson-success-cinema.retry .freedom-motion-hero .cinema-copy{padding-bottom:24svh}.cinema-journey-transfer{grid-template-columns:1fr;gap:5px;padding:8px}.cinema-road-label{display:none}.cinema-learning-road{height:51px}.cinema-learning-road>b{bottom:5px}.cinema-next-stop{padding:0 5px 2px}.cinema-next-stop span{display:none}.cinema-bus-reminder{bottom:12px}}@media (width<=500px){.audio-readiness-prompt{border-radius:17px;padding:11px}.zambia-scenic-strip{gap:6px}.zambia-scenic-strip.compact img{height:82px}.zambia-scenic-strip figcaption{max-width:calc(100% - 12px);padding:5px 7px;font-size:10px;bottom:6px;left:6px}.zambia-scenic-strip figcaption>b{display:none}.scenic-play-badge{width:29px;height:29px;top:6px;right:6px}.scenic-video-backdrop{padding:0}.scenic-video-dialog{border:0;border-radius:0;max-height:100svh}.scenic-video-dialog>header{grid-template-columns:43px minmax(0,1fr);padding:17px 55px 14px 13px}.scenic-video-dialog>header>span{border-radius:13px;width:43px;height:43px;font-size:23px}.scenic-video-dialog>header p{font-size:13px}.scenic-video-close{width:37px;height:37px;top:9px;right:9px}.scenic-video-notice{grid-template-columns:1fr;margin:10px 10px 0}.scenic-video-dialog>footer{grid-template-columns:1fr;padding:12px 10px 10px}.scenic-video-dialog>footer>div:last-child{justify-content:stretch}.scenic-video-dialog>footer a,.scenic-video-dialog>footer button{flex:1;justify-content:center}.scenic-video-privacy{padding:9px 10px 12px}.lesson-speaking-practice{border-radius:19px;padding:16px 12px}.teach-first-list>article>.teach-spelling,.teach-first-list>article>.teach-language-stage{grid-column:1/-1}.cinema-bus-reminder{grid-template-columns:auto minmax(0,1fr)}.cinema-bus-reminder .walking-learner{display:none}.cinema-bus-reminder strong{font-size:14px}}@media (prefers-reduced-motion:reduce){.speaking-pulse>i,.cinema-learning-road>b,.waiting-bus{animation:none!important}.cinema-learning-road>b{left:calc(100% - 53px)}}.inline-word-sound{color:#155d89;vertical-align:middle;background:#dff4ff;border-radius:50%;place-items:center;width:30px;height:30px;margin-left:8px;font-size:15px;font-style:normal;display:inline-grid}.chain-voice-guide strong{justify-content:center;align-items:center;gap:5px;display:flex}.speaking-word-microphone{color:#173f59;cursor:pointer;background:#ffffffd1;border:0;border-radius:16px;justify-content:center;align-items:center;gap:10px;padding:7px 13px;display:flex;box-shadow:0 4px 13px #144f6c1a}.speaking-word-microphone strong{font-size:clamp(29px,5vw,43px)}.speaking-word-microphone>span{color:#fff;background:linear-gradient(145deg,#176bd8,#079b94);border-radius:50%;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.speaking-word-microphone:disabled{opacity:.62;cursor:not-allowed}.lesson-help-drawer{z-index:6;width:min(760px,100% - 28px);margin:10px auto 2px;position:relative}.lesson-help-drawer>summary{color:#245b75;cursor:pointer;background:#f8fdfff0;border:1px solid #9fcfe1;border-radius:999px;align-items:center;gap:8px;width:max-content;max-width:100%;margin-left:auto;padding:6px 10px 6px 6px;list-style:none;display:flex;box-shadow:0 4px 12px #17537114}.lesson-help-drawer>summary::-webkit-details-marker{display:none}.lesson-help-drawer>summary>span{color:#fff;background:linear-gradient(145deg,#176bd8,#079b94);border-radius:50%;place-items:center;width:28px;height:28px;font-weight:1000;display:grid}.lesson-help-drawer>summary strong{font-size:12px}.lesson-help-drawer>summary small{color:#6b8290;font-size:10px}.lesson-help-content{background:#f7fdfffa;border:1px solid #aed6e6;border-radius:18px;grid-template-columns:1fr 1fr;gap:7px;margin-top:7px;padding:11px;display:grid;box-shadow:0 10px 24px #104c6c1c}.lesson-help-content>p{color:#476779;background:#edf8fd;border-radius:11px;align-items:center;gap:7px;margin:0;padding:8px 10px;font-size:12px;line-height:1.35;display:flex}.lesson-help-content>p>span{font-size:18px}.audio-readiness-prompt.compact{box-shadow:none;background:#f2fbff;border:0;border-radius:14px;grid-column:1/-1;grid-template-columns:minmax(155px,.55fr) minmax(0,1.45fr);margin:0;padding:9px}.audio-readiness-prompt.compact .audio-readiness-heading>span{width:36px;height:36px;font-size:19px}.audio-readiness-prompt.compact .audio-readiness-heading{grid-template-columns:36px minmax(0,1fr)}.audio-readiness-prompt.compact .audio-readiness-heading small{font-size:8px}.audio-readiness-prompt.compact .audio-readiness-heading strong{font-size:13px}.audio-readiness-prompt.compact .audio-readiness-options>button{min-height:51px;padding:6px}.audio-readiness-prompt.compact .audio-readiness-options small{display:none}.teach-first-list{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;grid-auto-columns:minmax(290px,86%);grid-auto-flow:column;gap:12px;padding:5px 5px 13px;display:grid;overflow-x:auto}.teach-first-list>article{scroll-snap-align:center;align-content:start}.young-question-word-audio{justify-content:center;align-items:center;gap:9px;margin:4px auto 12px;color:#173f59!important;box-shadow:none!important;background:0 0!important;border:0!important;display:flex!important}.young-question-word-audio strong{font-size:clamp(24px,5vw,34px)}.young-question-word-audio>span{color:#fff;background:linear-gradient(145deg,#176bd8,#079b94);border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.young-quiz-stage>div>button{justify-content:space-between;align-items:center;gap:8px;display:flex}.young-quiz-stage>div>button>strong{font:inherit}.modern-learning-bus{background:linear-gradient(135deg,#176bd8 0%,#1189c8 48%,#079b8e 100%);border:2px solid #ffffffb8;border-radius:12px 17px 9px 9px;width:88px;height:46px;display:block;position:relative;box-shadow:inset 0 -7px #04356940,0 5px 9px #0b3d5b40}.modern-bus-windows{grid-template-columns:repeat(3,1fr);gap:3px;display:grid;position:absolute;top:7px;left:9px;right:25px}.modern-bus-windows i{background:linear-gradient(150deg,#e9fbff,#88d8ef);border:1px solid #fffc;border-radius:3px;height:14px}.modern-bus-door{background:linear-gradient(150deg,#c8f1fb,#4db7d4);border:1px solid #ffffffb8;border-radius:4px;width:15px;height:27px;position:absolute;top:7px;right:7px}.modern-bus-mark{color:#fff;text-shadow:0 0 7px #8cf8ff;font-size:11px;font-weight:1000;position:absolute;bottom:4px;left:10px}.modern-bus-wheel{background:#c9eff7;border:4px solid #17374d;border-radius:50%;width:14px;height:14px;position:absolute;bottom:-7px;box-shadow:0 0 0 2px #ffffffb3}.modern-bus-wheel.rear{left:13px}.modern-bus-wheel.front{right:12px}.modern-learning-bus.route-bus-body{width:91px;height:48px;font-size:initial;bottom:11px;left:26px}.route-bus{cursor:pointer;background:0 0;border:0;padding:0}.route-bus:focus-visible{outline-offset:5px;border-radius:17px;outline:4px solid #176bd8}.zambia-route-map>svg polyline{stroke:#1198a0;stroke-width:3.4px;stroke-dasharray:1.2 2.4;filter:drop-shadow(0 2px #07526533)}.zambia-route-map li{display:block}.zambia-route-map li>button{cursor:pointer;background:0 0;border:0;justify-items:center;gap:2px;padding:0;display:grid}.zambia-route-map li.selected i{outline:4px solid #176bd85c;transform:scale(1.12)}.zambia-route-map li.next i{color:#0d6d77;background:#ddfbf7;outline:4px solid #0d9e964d}.route-bus>b{color:#fff;background:linear-gradient(120deg,#176bd8,#079b94);border-color:#52c9dc;box-shadow:0 4px 12px #0b507a38}.journey-arrival-card{color:#173e55;background:#f9fefffa;border:1px solid #99d6e8d9;border-radius:22px;grid-template-columns:minmax(250px,.9fr) minmax(280px,1.1fr);width:min(920px,94vw);display:grid;overflow:hidden;box-shadow:0 22px 60px #04273f4d}.arrival-picture{background:#d9f4ff;min-height:250px;position:relative;overflow:hidden}.arrival-picture>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.arrival-picture:after{content:"";background:linear-gradient(#0000,#05233294);position:absolute;inset:45% 0 0}.arrival-road{z-index:2;background:linear-gradient(#274a5629,#1c3640b3);height:68px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.arrival-road>i{border-top:3px dashed #ffffffc2;position:absolute;bottom:18px;left:0;right:0}.arrival-bus{z-index:2;transform-origin:0 100%;animation:2.2s ease-out both arrivalBusPark;position:absolute;bottom:13px;left:12%;transform:scale(.72)}.arrival-traveller{z-index:3;opacity:0;font-size:31px;animation:.8s ease-out 1.9s both travellerStepsOut;position:absolute;bottom:13px;left:70%}.arrival-traveller.rainy{font-size:36px}.arrival-place-sign{z-index:3;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#053a53bf;border:1px solid #ffffffa6;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;display:flex;position:absolute;top:12px;left:12px}.arrival-copy{align-content:center;gap:6px;padding:20px;display:grid}.arrival-copy>small{color:#12779b;letter-spacing:1.2px;font-size:10px;font-weight:1000}.arrival-copy h3{margin:0;font-size:clamp(23px,3vw,34px)}.arrival-copy p{color:#4f6d7c;margin:3px 0;font-size:14px;line-height:1.5}.arrival-copy>a{color:#14698e;width:max-content;max-width:100%;font-size:11px;font-weight:900}.arrival-copy>button{color:#fff;cursor:pointer;background:linear-gradient(120deg,#176bd8,#079b94);border:0;border-radius:13px;justify-items:start;min-height:49px;margin-top:6px;padding:8px 14px;font-weight:950;display:grid;box-shadow:0 4px #0b5d91}.arrival-copy>button span{opacity:.82;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:2px;font-size:10px;overflow:hidden}.journey-arrival-card.compact{border-radius:17px;grid-template-columns:180px minmax(0,1fr);width:min(760px,100%);box-shadow:0 7px 18px #1656751c}.journey-arrival-card.compact .arrival-picture{min-height:138px}.journey-arrival-card.compact .arrival-copy{padding:12px 14px}.journey-arrival-card.compact .arrival-copy h3{font-size:19px}.journey-arrival-card.compact .arrival-copy p{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.journey-arrival-card.compact .arrival-bus{transform:scale(.5)}.cinema-arrival-interlude{z-index:30;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#031f30ad;place-items:center;padding:18px;animation:.55s both arrivalInterludeIn;display:grid;position:absolute;inset:0}.lesson-success-cinema.passed{animation:10.8s ease-in-out forwards cinemaExit}.cinema-learning-road>.cinema-driving-bus{z-index:2;transform-origin:0 100%;animation:2.45s cubic-bezier(.3,.72,.22,1) 2.04s both learningBusDriveModern;position:absolute;bottom:10px;left:3%;transform:scale(.54)}.cinema-bus-reminder>.modern-learning-bus{transform-origin:50%;flex:none;transform:scale(.62)}.finish-bus-reminder{color:#174e69;background:#eaf9ff;border-color:#8ecfe0}.finish-bus-reminder small{color:#4d6f7f}.profile-switch-button>span{color:#fff;background:linear-gradient(145deg,#176bd8,#079b94);border:2px solid #fff;border-radius:50%;place-items:center;min-width:31px;height:31px;font-size:10px;font-weight:1000;display:grid;box-shadow:0 2px 7px #0c4e7333}.profile-switcher{color:#173d54;background:linear-gradient(145deg,#f9fdff,#effaff);border:2px solid #78c8df;border-radius:25px;width:min(560px,100%);max-height:calc(100svh - 34px);padding:28px;position:relative;overflow:auto;box-shadow:0 28px 80px #04253966}.profile-switcher>h2{margin:7px 0 3px;font-size:29px}.profile-switcher>p{color:#587281;margin:0 0 14px;line-height:1.45}.profile-switcher-list{gap:8px;display:grid}.profile-switcher-list>button{color:#244f66;text-align:left;cursor:pointer;background:#fff;border:1px solid #b7dce8;border-radius:14px;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:64px;padding:8px 11px;display:grid}.profile-switcher-list>button.active{background:#e9fbf8;border-color:#168f9a}.profile-switcher-list>button>span{color:#fff;background:linear-gradient(145deg,#176bd8,#079b94);border-radius:13px;place-items:center;width:42px;height:42px;font-size:12px;font-weight:1000;display:grid}.profile-switcher-list>button>div{display:grid}.profile-switcher-list small{color:#6b818c;font-size:10px}.profile-switcher-list b{color:#137093;font-size:11px}.profile-add-button{color:#176489;cursor:pointer;background:#edf9ff;border:1px dashed #69b8d3;border-radius:12px;width:100%;min-height:46px;margin-top:10px;font-weight:950}.profile-pin-unlock,.profile-guard-settings>div{gap:8px;margin-top:10px;display:flex}.profile-pin-unlock label{flex:1;gap:3px;display:grid}.profile-pin-unlock label span{color:#5d7582;font-size:11px;font-weight:850}.profile-pin-unlock input,.profile-guard-settings input{background:#fff;border:1px solid #a9cfdd;border-radius:10px;min-width:0;min-height:43px;padding:0 10px}.profile-pin-unlock button,.profile-guard-settings button{color:#fff;cursor:pointer;background:linear-gradient(120deg,#176bd8,#079b94);border:0;border-radius:10px;min-height:43px;padding:0 12px;font-weight:900}.profile-guard-settings{background:#f4fbfe;border:1px solid #bedde7;border-radius:13px;margin-top:12px;padding:10px}.profile-guard-settings summary{color:#245d79;cursor:pointer;font-weight:900}.profile-guard-settings p{color:#647d89;font-size:11px;line-height:1.45}.profile-switcher-status{font-size:12px;font-weight:850;color:#176487!important;margin:9px 0 0!important}.help-assistant{z-index:96;justify-items:end;gap:8px;display:grid;position:fixed;bottom:92px;right:17px}.help-assistant-trigger{color:#fff;cursor:pointer;background:linear-gradient(135deg,#176bd8,#079b94);border:1px solid #fffc;border-radius:999px;align-items:center;gap:7px;min-height:45px;padding:5px 12px 5px 5px;display:flex;box-shadow:0 8px 23px #0b4c7545}.help-assistant-trigger>span{background:#fff3;border-radius:50%;place-items:center;width:33px;height:33px;font-size:19px;font-weight:1000;display:grid}.help-assistant-trigger strong{font-size:12px}.help-assistant-panel{color:#173e56;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f9fefffa;border:1px solid #8ccfe0;border-radius:21px;width:min(380px,100vw - 30px);max-height:min(560px,100svh - 170px);padding:16px;overflow:auto;box-shadow:0 25px 65px #04263d57}.help-assistant-panel>header{grid-template-columns:43px minmax(0,1fr) 34px;align-items:center;gap:8px;display:grid}.help-assistant-panel>header>span{color:#fff;background:linear-gradient(145deg,#176bd8,#079b94);border-radius:14px;place-items:center;width:42px;height:42px;font-weight:1000;display:grid}.help-assistant-panel>header>div{display:grid}.help-assistant-panel>header small{color:#167596;letter-spacing:1px;font-size:9px;font-weight:1000}.help-assistant-panel>header strong{font-size:16px}.help-assistant-panel>header button{color:#486674;cursor:pointer;background:#edf5f8;border:0;border-radius:50%;width:32px;height:32px;font-size:20px}.help-assistant-panel>p{color:#5a7380;margin:10px 0;font-size:12px;line-height:1.45}.help-quick-questions{flex-wrap:wrap;gap:5px;display:flex}.help-quick-questions button{color:#23617d;cursor:pointer;background:#eff9fd;border:1px solid #b6dce7;border-radius:999px;padding:6px 8px;font-size:10px}.help-assistant-panel>form{grid-template-columns:minmax(0,1fr) auto;gap:6px;margin-top:9px;display:grid}.help-assistant-panel input{color:#173e56;background:#fff;border:1px solid #a8d2df;border-radius:11px;width:100%;min-height:43px;padding:0 11px}.help-assistant-panel>form>button,.help-assistant-panel>aside button{color:#fff;cursor:pointer;background:#176bd8;border:0;border-radius:10px;min-height:43px;padding:0 12px;font-weight:900}.help-assistant-panel>aside{background:#eafaf7;border-left:4px solid #0c9a91;border-radius:11px;margin-top:9px;padding:10px}.help-assistant-panel>aside p{color:#315d69;margin:0 0 7px;font-size:12px;line-height:1.48}.help-assistant-panel>aside button{width:100%}.help-assistant-panel>small{color:#74858d;margin-top:9px;font-size:9px;display:block}@keyframes learningBusDriveModern{0%{left:2%;transform:scale(.54)translateY(0)}14%{transform:scale(.54)translateY(-4px)}29%{transform:scale(.54)translateY(0)}to{left:calc(100% - 64px);transform:scale(.54)translateY(0)}}@keyframes arrivalBusPark{0%{left:-35%}to{left:55%}}@keyframes travellerStepsOut{0%{opacity:0;transform:translate(-24px)scale(.8)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes arrivalInterludeIn{0%{opacity:0}to{opacity:1}}@media (width<=760px){.lesson-help-content{grid-template-columns:1fr}.audio-readiness-prompt.compact{grid-column:auto;grid-template-columns:1fr}.audio-readiness-prompt.compact .audio-readiness-heading{display:none}.audio-readiness-prompt.compact .audio-readiness-options{grid-template-columns:repeat(3,minmax(0,1fr))}.audio-readiness-prompt.compact .audio-readiness-options>button{grid-template-columns:21px minmax(0,1fr)}.audio-readiness-prompt.compact .audio-readiness-options strong{font-size:10px}.journey-arrival-card{grid-template-columns:1fr}.arrival-picture{min-height:190px}.arrival-copy{padding:14px}.journey-arrival-card.compact{grid-template-columns:125px minmax(0,1fr)}.journey-arrival-card.compact .arrival-picture{min-height:128px}.journey-arrival-card.compact .arrival-copy p{-webkit-line-clamp:2}.cinema-arrival-interlude{padding:9px}.cinema-learning-road>.cinema-driving-bus{bottom:6px}.profile-switcher{padding:23px 15px}.profile-switcher-list>button{grid-template-columns:42px minmax(0,1fr)}.profile-switcher-list b{grid-column:2}.profile-pin-unlock{display:grid}.help-assistant{bottom:84px;right:10px}}@media (width<=500px){.teach-first-list{grid-auto-columns:94%}.lesson-help-drawer>summary strong{display:none}.journey-arrival-card.compact{grid-template-columns:1fr}.journey-arrival-card.compact .arrival-picture{min-height:112px}.journey-arrival-card.compact .arrival-copy p{-webkit-line-clamp:2}.help-assistant-trigger strong{display:none}.help-assistant-trigger{padding:5px}}@media (hover:none) and (pointer:coarse){.family-story-control{opacity:0;pointer-events:none}}@media (prefers-reduced-motion:reduce){.arrival-bus,.arrival-traveller,.cinema-learning-road>.cinema-driving-bus,.waiting-bus{animation:none!important}.arrival-bus{left:55%}.arrival-traveller{opacity:1}}.learning-progress-summary{--progress-stat-surface:#f3f9ff;--progress-stat-border:#b8d5e5;--progress-stat-ink:#173f55;--progress-stat-muted:#426078;--progress-friends-surface:#e2f8f2;--progress-friends-border:#68bba8;--progress-friends-ink:#0d524c;--progress-friends-muted:#265e59;--progress-friends-accent:#087f76;color:#163f58;background:linear-gradient(145deg,#fffffffa,#edf9fff5);border:1px solid #79bedb94;border-radius:24px;margin:14px 0 18px;padding:18px;position:relative;overflow:hidden;box-shadow:0 15px 38px #0f507417}.learning-progress-summary:before{content:"";pointer-events:none;background:radial-gradient(circle,#1ea0b933,#0000 68%);border-radius:50%;width:220px;height:220px;position:absolute;top:-140px;right:-90px}.learning-progress-summary>header{justify-content:space-between;align-items:center;gap:16px;display:flex;position:relative}.learning-progress-summary>header small{color:#168299;letter-spacing:1.25px;font-size:12px;font-weight:950}.learning-progress-summary>header h2{letter-spacing:-.6px;margin:3px 0 0;font-size:clamp(21px,3vw,29px)}.learning-progress-summary>header>strong{color:#116fd5;font-size:clamp(26px,4vw,38px)}.learning-progress-track{background:#dbeaf1;border-radius:999px;height:9px;margin:14px 0;overflow:hidden}.learning-progress-track>i{border-radius:inherit;background:linear-gradient(90deg,#176bd8,#16a7bf,#079b86);height:100%;transition:width .35s;display:block;box-shadow:0 0 14px #0c91a547}.learning-progress-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.learning-progress-stats>article,.learning-progress-friends{border:1px solid var(--progress-stat-border);min-width:0;color:var(--progress-stat-ink);background:var(--progress-stat-surface);border-radius:15px;align-items:center;gap:9px;padding:10px;display:flex}.learning-progress-stats>article>span,.learning-progress-friends>span{color:#fff;background:linear-gradient(145deg,#176bd8,#079b94);border-radius:11px;flex:none;place-items:center;width:34px;height:34px;font-size:16px;font-weight:950;display:grid;box-shadow:0 5px 12px #1064922e}.learning-progress-stats>article div,.learning-progress-friends>div{min-width:0}.learning-progress-stats strong{font-size:20px;line-height:1.1;display:block}.learning-progress-stats strong small{color:var(--progress-stat-muted);font-size:13px}.learning-progress-stats p{color:var(--progress-stat-muted);overflow-wrap:anywhere;margin:5px 0 0;font-size:14px;line-height:1.35;overflow:visible}.learning-progress-friends{color:var(--progress-friends-ink);font:inherit;text-align:left;cursor:pointer;border-color:var(--progress-friends-border);background:var(--progress-friends-surface);position:relative;box-shadow:0 4px 12px #087f7614}.learning-progress-friends p{color:var(--progress-friends-muted)}.learning-progress-friends:hover,.learning-progress-friends:focus-visible{outline-offset:1px;border-color:#087f76;outline:3px solid #087f7633}.learning-progress-friends>b{color:var(--progress-friends-accent);margin-left:auto;font-size:20px}.lesson-player{max-width:1180px;min-height:100svh;margin:0 auto}.lesson-player>header{background:#ffffffed;border:1px solid #a9d3e3c7;border-top:0;border-radius:0 0 22px 22px;height:70px;padding-inline:max(18px,50vw - 425px);box-shadow:0 9px 25px #124e6c14}.lesson-progress{background:#dcebf1;border:0;height:10px;box-shadow:inset 0 1px 3px #14465c1a}.question-stage{background:#ffffffeb;border:1px solid #b1d6e4b8;border-radius:27px;width:min(760px,100% - 28px);margin:20px auto 42px;padding:24px;box-shadow:0 20px 48px #134e6c17}.question-stage h2{color:#15394f;margin:16px 0 20px;font-size:clamp(26px,4vw,37px);line-height:1.12}.question-count{color:#176c92;letter-spacing:.8px;background:#e8f7fc;border-radius:999px;width:max-content;padding:7px 10px;font-size:12px;font-weight:950;display:block}.scenario-step{background:linear-gradient(120deg,#edf9ff,#f4fffc);border:0;border-left:5px solid #168eb7;border-radius:16px;padding:13px 15px;box-shadow:0 7px 20px #16668912}.choice-option{border:1px solid #c7dce6;border-bottom-width:3px;border-radius:16px;min-height:66px;box-shadow:0 6px 16px #124d680d}.choice-select{color:#1c455a;min-height:62px;padding:9px 16px;font-size:16px}.choice-select span{color:#477184;background:#f3f9fb;border-color:#c4dce7}.typed-exercise input,.arranged-answer,.word-bank button{border-color:#a9cfdc;border-radius:15px}.lesson-player>footer{background:#f9fdfff5;border-top-color:#c9e0e9;min-height:102px;padding-block:19px}.teach-first-stage{width:min(790px,100% - 28px);margin:15px auto 42px}.teach-first-stage>header{text-align:left;gap:5px;display:grid}.teach-first-stage>header>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.teach-first-stage>header>div:first-child span{color:#147c9b;letter-spacing:1.3px;font-size:12px;font-weight:950}.teach-first-stage>header>div:first-child strong{color:#087c6c;background:#e5f8f3;border-radius:999px;padding:5px 9px;font-size:12px}.teach-first-stage h2{color:#173d54;letter-spacing:-1px;margin:2px 0;font-size:clamp(28px,5vw,42px)}.teach-first-stage>header p{color:#617986;max-width:660px;margin:0 0 8px;font-size:16px;line-height:1.5}.teach-deck-progress{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;margin:6px 0 13px;display:grid}.teach-deck-progress>span{background:var(--lesson-line,#dcecf2);border-radius:999px;height:10px;overflow:hidden}.teach-deck-progress>span>i{border-radius:inherit;background:linear-gradient(90deg,#176bd8,#12a895);height:100%;transition:width .25s;display:block}.teach-deck-progress>b{color:#416b7c;white-space:nowrap;font-size:.875rem;line-height:1.5}.teach-first-stage>.journey-arrival-card.compact{margin-bottom:10px}.teach-first-stage>.scenic-strip{margin-block:8px 12px}.teach-first-list{padding:0;display:block;overflow:visible}.teach-first-list>article{background:linear-gradient(145deg,#fff,#f4fbfe);border:1px solid #b8dbe8;border-radius:25px;grid-template-columns:44px minmax(0,1fr);align-content:center;gap:11px 15px;min-height:280px;padding:20px;box-shadow:0 18px 44px #104f6f1a}.teach-first-list>article>b{color:#fff;background:linear-gradient(145deg,#176bd8,#079b94);border-radius:14px;width:42px;height:42px;box-shadow:0 6px 14px #105c8933}.teach-first-list>article>p{font-size:16px;line-height:1.55}.teach-first-list>article>a{font-size:13px}.teach-deck-actions{grid-template-columns:minmax(110px,.35fr) minmax(220px,1fr);align-items:center;gap:10px!important}.teach-first-stage>footer button{border-radius:15px;width:100%;min-height:53px}.teach-first-stage>footer .teach-back{color:#355e72;box-shadow:none;background:#fff;border:1px solid #bbd6e1}.teach-first-stage>footer .teach-back:disabled{opacity:.42;cursor:not-allowed}.teach-first-stage>footer .teach-next,.teach-first-stage>footer .teach-start{color:#fff;background:linear-gradient(120deg,#176bd8,#079b94);box-shadow:0 5px #0a6683}.young-learning-backdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#052334a8}.young-learning-panel{background:linear-gradient(155deg,#fbfeff,#edf9fd);border:1px solid #a1d3e5c7;border-radius:30px;padding:19px;box-shadow:0 30px 90px #011f315c}.young-teach-stage,.young-quiz-stage{background:#ffffffe6;border:1px solid #b9dce8;border-radius:23px;margin-top:10px;padding:18px;box-shadow:0 14px 34px #14526e17}.young-teach-stage>header{color:#247597;letter-spacing:1px;justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:950;display:flex}.young-study-progress{background:#dcecf2;border-radius:999px;height:8px;overflow:hidden}.young-study-progress>i{border-radius:inherit;background:linear-gradient(90deg,#176bd8,#0aa58f);height:100%;transition:width .25s;display:block}.young-teach-word{background:linear-gradient(145deg,#fff,#f3fbfe);border:1px solid #c8e0e9;border-radius:21px;align-content:center;gap:11px;min-height:250px;padding:17px;display:grid}.young-study-actions{grid-template-columns:minmax(100px,.35fr) minmax(190px,1fr);gap:9px;display:grid}.young-study-actions>button{color:#315d72;cursor:pointer;background:#fff;border:1px solid #b8d5e0;border-radius:14px;min-height:51px;font-weight:900}.young-study-actions>button:disabled{opacity:.42;cursor:not-allowed}.young-quiz-stage>div>button{background:#fff;border:1px solid #bdd8e4;border-bottom-width:3px;border-radius:15px;box-shadow:0 5px 14px #18526d0d}.arrival-copy .arrival-location{color:#26708c;font-size:13px}.cinema-learning-road{background:linear-gradient(#bfeeff 0 44%,#96dda2 44% 100%);height:140px}.cinema-road-curve{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.cinema-road-curve path{fill:none;stroke-linecap:round}.cinema-road-curve .cinema-road-base{stroke:#697e7d;stroke-width:24px;filter:drop-shadow(0 4px #28464129)}.cinema-road-curve .cinema-road-line{stroke:#ffffffd1;stroke-width:2.5px;stroke-dasharray:8 7}.cinema-learning-road>.cinema-driving-bus{animation:3.15s cubic-bezier(.34,.7,.2,1) 2.04s both learningBusDriveCurved;bottom:8px;left:2%}@keyframes learningBusDriveCurved{0%{bottom:8px;left:2%;transform:scale(.54)rotate(-14deg)}18%{bottom:88px;left:18%;transform:scale(.54)rotate(12deg)}39%{bottom:20px;left:39%;transform:scale(.54)rotate(14deg)}63%{bottom:94px;left:62%;transform:scale(.54)rotate(-14deg)}82%{bottom:104px;left:79%;transform:scale(.54)rotate(11deg)}to{bottom:25px;left:calc(100% - 66px);transform:scale(.54)rotate(0)}}@media (width<=760px){.learning-progress-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.question-stage{border-radius:21px;margin-top:13px;padding:17px}.teach-first-list>article{grid-template-columns:38px minmax(0,1fr);min-height:250px;padding:15px}.teach-first-list>article>b{width:36px;height:36px}.teach-first-stage>.journey-arrival-card.compact{grid-template-columns:110px minmax(0,1fr)}.teach-first-stage>.journey-arrival-card.compact .arrival-copy p{-webkit-line-clamp:2}}@media (width<=500px){.learning-progress-summary{border-radius:20px;margin-inline:0;padding:14px}.learning-progress-stats>article,.learning-progress-friends{padding:9px}.learning-progress-stats>article>span,.learning-progress-friends>span{width:30px;height:30px}.learning-progress-stats strong{font-size:18px}.teach-first-stage{width:min(100% - 18px,790px)}.teach-first-stage>.scenic-strip{display:none}.teach-first-stage>.journey-arrival-card.compact{grid-template-columns:1fr}.teach-first-stage>.journey-arrival-card.compact .arrival-picture{min-height:96px}.teach-deck-actions,.young-study-actions{grid-template-columns:1fr}.teach-deck-actions .teach-back,.young-study-actions>button:first-child{order:2}.young-learning-panel{border-radius:23px;padding:12px}.young-teach-stage,.young-quiz-stage{padding:13px}.cinema-learning-road{height:110px}}@media (prefers-reduced-motion:reduce){.cinema-learning-road>.cinema-driving-bus{bottom:25px;left:calc(100% - 66px);transform:scale(.54)}}.young-home-path{color:#153e58;background:radial-gradient(circle at 93% 3%,#ffda4f57,#0000 23%),linear-gradient(145deg,#fafdff 0%,#eaf9ff 60%,#f1fff9 100%);border:1px solid #69bcdbbf;border-radius:25px;gap:14px;margin:14px 0 22px;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 40px #1253751c}.young-home-path:after{content:"";z-index:0;pointer-events:none;border:20px solid #1399b114;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-98px;right:-94px}.young-home-path>header{z-index:1;color:#fff;background:linear-gradient(120deg,#176bd8 0%,#078fa5 58%,#07977d 100%);border-radius:19px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid;position:relative;box-shadow:inset 0 -5px #0342732e,0 8px 19px #125c8e2e}.young-home-path-icon{color:#183f62;background:linear-gradient(145deg,#fff5a2,#ffd74b);border:2px solid #ffffffbf;border-radius:16px;place-items:center;width:48px;height:48px;font-size:27px;display:grid;box-shadow:0 4px #0a3f6f38}.young-home-path>header>div{min-width:0}.young-home-path>header small{color:#d9fff4;letter-spacing:1.1px;font-size:12px;font-weight:950}.young-home-path>header h2{margin:2px 0 3px;font-size:clamp(22px,3.5vw,31px);line-height:1.1}.young-home-path>header p{color:#e8f8ff;margin:0;font-size:14px;line-height:1.35}.young-home-path>header>strong{background:#ffffff24;border:2px solid #ffffff9e;border-radius:18px;justify-content:center;align-items:baseline;min-width:66px;padding:9px 10px;font-size:26px;display:flex}.young-home-path>header>strong span{font-size:14px}.young-home-progress{z-index:1;background:#d5e9f1;border-radius:999px;height:9px;position:relative;overflow:hidden;box-shadow:inset 0 1px 3px #1b4c651a}.young-home-progress>i{border-radius:inherit;background:linear-gradient(90deg,#176bd8,#0aa0ad,#0c9b73);height:100%;transition:width .3s;display:block;box-shadow:0 0 14px #0a91a547}.young-home-lesson-list{z-index:1;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid;position:relative}.young-home-lesson-list>article{background:#ffffffe0;border:1px solid #c4dce7;border-bottom-width:3px;border-radius:17px;grid-template-rows:auto minmax(0,1fr) auto;align-content:start;gap:8px;min-width:0;min-height:128px;padding:11px;display:grid;box-shadow:0 7px 17px #18506b0f}.young-home-lesson-list>article>span{color:#fff;background:#90a7b4;border-radius:12px;place-items:center;width:35px;height:35px;font-size:16px;font-weight:950;display:grid}.young-home-lesson-list>article>div{align-content:start;gap:3px;min-width:0;display:grid}.young-home-lesson-list small{color:#41778d;letter-spacing:.7px;font-size:11px;font-weight:950}.young-home-lesson-list strong{font-size:15px;line-height:1.25}.young-home-lesson-list b{color:#607b88;font-size:11px;line-height:1.25}.young-home-lesson-list>article.active{background:linear-gradient(145deg,#fff,#e8f8ff);border-color:#4daed0;transform:translateY(-2px);box-shadow:0 9px 20px #126f9d1f}.young-home-lesson-list>article.active>span{background:linear-gradient(145deg,#176bd8,#078fa5);box-shadow:0 4px 9px #14659d38}.young-home-lesson-list>article.active b{color:#116c91}.young-home-lesson-list>article.done{background:linear-gradient(145deg,#fff,#eafff6);border-color:#77c8ad}.young-home-lesson-list>article.done>span{background:linear-gradient(145deg,#0a9c7a,#21b88a)}.young-home-lesson-list>article.done b{color:#08785c}.young-home-lesson-list>article.locked{opacity:.69}.young-home-path>footer{z-index:1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:13px;display:grid;position:relative}.young-home-path>footer>div{align-items:center;gap:10px;min-width:0;display:flex}.young-home-path>footer>div>span{background:#fff3b8;border-radius:12px;flex:none;place-items:center;width:39px;height:39px;font-size:21px;display:grid}.young-home-path>footer p{color:#527182;margin:0;font-size:13px;line-height:1.4}.young-home-path>footer button{color:#fff;cursor:pointer;background:linear-gradient(120deg,#078f91,#176bd8);border:0;border-radius:14px;min-height:51px;padding:0 18px;font-size:15px;font-weight:950;box-shadow:0 4px #1255a0}.young-home-path>footer button:active{transform:translateY(2px);box-shadow:0 2px #1255a0}@media (width<=760px){.young-home-lesson-list{grid-template-columns:1fr;gap:7px}.young-home-lesson-list>article{grid-template-rows:auto;grid-template-columns:39px minmax(0,1fr) minmax(0,150px);align-items:center;gap:10px;min-height:0;padding:9px 11px}.young-home-lesson-list>article>span{width:37px;height:37px}.young-home-lesson-list>article>b{text-align:right}}@media (width<=500px){.young-home-path{border-radius:21px;margin-top:11px;padding:12px}.young-home-path>header{border-radius:16px;grid-template-columns:43px minmax(0,1fr) 54px;gap:9px;padding:12px}.young-home-path-icon{border-radius:14px;width:41px;height:41px;font-size:22px}.young-home-path>header small{font-size:10px}.young-home-path>header h2{font-size:21px}.young-home-path>header p{font-size:12px}.young-home-path>header>strong{border-radius:14px;min-width:0;padding:7px 5px;font-size:20px}.young-home-lesson-list>article{grid-template-columns:37px minmax(0,1fr)}.young-home-lesson-list>article>b{text-align:left;grid-column:2}.young-home-path>footer{grid-template-columns:1fr}.young-home-path>footer button{width:100%}}.learner-avatar{background:linear-gradient(145deg,#dff7ff,#a8dfff);border:2px solid #ffffffeb;border-radius:16px;flex:none;place-items:center;width:46px;height:46px;display:grid;overflow:hidden;box-shadow:inset 0 -5px #194c751f,0 5px 13px #0f4d7024}.learner-avatar>span{font-size:27px;line-height:1;display:block;transform:translateY(1px)}.learner-avatar.small>span{font-size:22px}.learner-avatar.large>span{font-size:38px}.learner-avatar.picker>span{font-size:30px}.learner-avatar-sunshine{background:linear-gradient(145deg,#fff3a2,#ffbd55)}.learner-avatar-sky{background:linear-gradient(145deg,#daf5ff,#76c9f4)}.learner-avatar-coral{background:linear-gradient(145deg,#ffe1d8,#ff9b83)}.learner-avatar-river{background:linear-gradient(145deg,#b9eeec,#4db9bd)}.learner-avatar-violet{background:linear-gradient(145deg,#eee1ff,#b48af2)}.learner-avatar-green{background:linear-gradient(145deg,#ddf8d1,#7ccd84)}.learner-avatar-rose{background:linear-gradient(145deg,#ffe1ef,#ef91bb)}.learner-avatar-gold{background:linear-gradient(145deg,#fff0bf,#e7aa45)}.profile-row>.learner-avatar{flex:none}.profile-switch-button{min-height:46px;box-shadow:0 5px 14px #0d5d7f1c;color:#173e57!important;background:linear-gradient(135deg,#effaff,#e9fff7)!important;border:1px solid #8ccade!important;border-radius:15px!important;justify-content:flex-start!important;gap:8px!important;min-width:126px!important;padding:4px 8px 4px 5px!important}.profile-switch-button:hover{background:linear-gradient(135deg,#e0f6ff,#ddfaef)!important}.profile-switch-button>.learner-avatar{border-radius:12px;min-width:36px;height:36px}.profile-switch-button>.profile-switch-copy{place-items:initial;width:auto;min-width:0;height:auto;color:inherit;box-shadow:none;font-size:inherit;font-weight:inherit;text-align:left;background:0 0;border:0;border-radius:0;display:grid}.profile-switch-copy small{color:#27728f;letter-spacing:.9px;font-size:8px;font-weight:1000;line-height:1.1}.profile-switch-copy strong{color:#173e57;text-overflow:ellipsis;white-space:nowrap;max-width:88px;font-size:12px;line-height:1.2;overflow:hidden}.profile-switch-button>b{color:#24718d;margin-left:auto;font-size:11px}.profile-switcher-backdrop{z-index:340}.profile-switcher-list>button>.learner-avatar{width:44px;height:44px;color:inherit;font-size:inherit;font-weight:inherit;border:2px solid #ffffffeb;border-radius:14px}.profile-avatar-picker{background:linear-gradient(135deg,#ecf9ff,#effcf6);border:1px solid #a9d8e5;border-radius:17px;margin-top:13px;padding:13px}.profile-avatar-picker>header{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:11px;display:grid}.profile-avatar-picker>header>div{gap:2px;display:grid}.profile-avatar-picker>header small{color:#167393;letter-spacing:1px;font-size:9px;font-weight:1000}.profile-avatar-picker>header strong{font-size:15px}.profile-avatar-picker>header p{color:#607986;margin:0;font-size:11px;line-height:1.4}.learner-setup-panel>header>.learner-avatar{background:linear-gradient(145deg,#daf5ff,#76c9f4);border-radius:21px;width:64px;height:64px;box-shadow:inset 0 -7px #0d428524,0 7px 17px #11699729}.learner-setup-panel>header>.learner-avatar-sunshine{background:linear-gradient(145deg,#fff3a2,#ffbd55)}.learner-setup-panel>header>.learner-avatar-coral{background:linear-gradient(145deg,#ffe1d8,#ff9b83)}.learner-setup-panel>header>.learner-avatar-river{background:linear-gradient(145deg,#b9eeec,#4db9bd)}.learner-setup-panel>header>.learner-avatar-violet{background:linear-gradient(145deg,#eee1ff,#b48af2)}.learner-setup-panel>header>.learner-avatar-green{background:linear-gradient(145deg,#ddf8d1,#7ccd84)}.learner-setup-panel>header>.learner-avatar-rose{background:linear-gradient(145deg,#ffe1ef,#ef91bb)}.learner-setup-panel>header>.learner-avatar-gold{background:linear-gradient(145deg,#fff0bf,#e7aa45)}.learner-setup-panel>header>.learner-avatar>span{width:auto;height:auto;color:inherit;box-shadow:none;background:0 0;border:0;border-radius:0;font-size:38px;display:block}.setup-avatar-choices>p{color:#637c87;margin:0 0 9px;font-size:12px}@media (width<=850px){.simplified-topbar>.stats{grid-column:3;justify-self:end;display:flex}.simplified-topbar>.stats>button:not(.profile-switch-button){display:none}.simplified-topbar:after{content:none;display:none}.profile-switch-button{min-width:120px!important}}@media (width<=460px){.simplified-topbar{gap:5px}.profile-switch-button{width:auto;max-width:104px;height:46px;justify-content:flex-start!important;min-width:91px!important;padding:4px 7px 4px 4px!important}.profile-switch-button>.profile-switch-copy{display:grid}.profile-switch-button>.profile-switch-copy small,.profile-switch-button>b{display:none}.profile-switch-copy strong{max-width:53px;font-size:11px}}@media (width<=580px){.learning-journey-welcome>div>span{font-size:10px}.learning-journey-welcome>div strong{overflow-wrap:anywhere}.about-creator{grid-template-columns:44px minmax(0,1fr);padding:16px}.about-creator>span{width:42px;height:42px;font-size:23px}.about-creator strong{font-size:18px}}.settings-profile-avatar{background:linear-gradient(135deg,#edf9ff,#effcf6);border:1px solid #abd9e5;border-radius:18px;margin-bottom:13px;padding:13px}.settings-profile-avatar>header{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:11px;display:grid}.settings-profile-avatar>header>div{gap:2px;min-width:0;display:grid}.settings-profile-avatar>header small{color:#176f91;letter-spacing:1px;font-size:11px;font-weight:1000}.settings-profile-avatar>header strong{color:#173e57;text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.settings-profile-avatar>header p{color:#607986;margin:0;font-size:13px;line-height:1.4}.learner-avatar-picker{gap:7px;min-width:0;margin-top:11px;display:grid}.learner-avatar-filters{scrollbar-width:thin;overscroll-behavior-inline:contain;gap:6px;min-width:0;padding:2px 2px 6px;display:flex;overflow-x:auto}.learner-avatar-filters>button{color:#315f73;cursor:pointer;background:#ffffffeb;border:1px solid #b8d8e3;border-radius:999px;flex:none;min-width:max-content;min-height:37px;padding:0 12px;font-size:12px;font-weight:950;box-shadow:0 2px 7px #1456710f}.learner-avatar-filters>button.selected{color:#fff;background:linear-gradient(115deg,#176bd8,#079c96);border-color:#116fc5;box-shadow:0 4px 12px #1169a838}.learner-avatar-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.learner-avatar-options>button{color:#23495c;text-align:center;cursor:pointer;background:#ffffffc7;border:2px solid #0000;border-radius:15px;grid-template-columns:1fr;align-content:center;place-items:center;gap:5px;min-width:0;min-height:84px;padding:7px 4px;display:grid;position:relative;box-shadow:0 2px 8px #194f690d}.learner-avatar-options>button:hover{background:#fff;transform:translateY(-1px)}.learner-avatar-options>button.selected{color:#075f64;background:#fff;border-color:#087f93;box-shadow:0 0 0 3px #087f931f,0 6px 13px #1664811c}.learner-avatar-options>button>.learner-avatar{grid-row:auto}.learner-avatar-options>button>span:not(.learner-avatar){text-overflow:ellipsis;white-space:nowrap;grid-row:auto;max-width:100%;font-size:10px;font-weight:900;line-height:1.15;overflow:hidden}.learner-avatar-options>button>b{color:#fff;background:#078f7d;border:2px solid #fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;display:grid;position:absolute;bottom:-2px;right:-2px}.learner-avatar-picker>small{color:#637c87;font-size:10px;font-weight:750}.setup-avatar-picker .learner-avatar-options{grid-template-columns:repeat(6,minmax(0,1fr))}.learner-setup-panel .learner-avatar-filters>button{text-align:center;border:1px solid #b8d8e3;border-radius:999px;min-height:37px;padding:0 12px;display:block}.learner-setup-panel .learner-avatar-filters>button.selected{color:#fff;background:linear-gradient(115deg,#176bd8,#079c96);border-color:#116fc5}.learner-setup-panel .learner-avatar-options>button{color:#23495c;text-align:center;background:#ffffffc7;border:2px solid #0000;border-radius:15px;grid-template-columns:1fr;align-content:center;gap:5px;min-height:84px;padding:7px 4px}.learner-setup-panel .learner-avatar-options>button.selected{color:#075f64;background:#fff;border-color:#087f93}.learner-setup-panel .learner-avatar-options>button>.learner-avatar,.learner-setup-panel .learner-avatar-options>button>span:not(.learner-avatar){grid-row:auto}.learner-setup-panel .learner-avatar-options>button>span:not(.learner-avatar){font-size:10px}@media (width<=680px){.setup-avatar-picker .learner-avatar-options{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=460px){.learner-avatar-options,.setup-avatar-picker .learner-avatar-options{grid-template-columns:repeat(3,minmax(0,1fr))}.learner-avatar-options>button{min-height:80px}}.mobile-nav-dock{display:none}@media (width<=850px){.mobile-nav-dock{z-index:130;touch-action:pan-y;transition:transform .26s cubic-bezier(.2,.75,.2,1);display:block;position:fixed;bottom:0;left:0;right:0}.mobile-nav-dock.over-core-surface{z-index:240}.mobile-nav-dock.collapsed{transform:translateY(100%)}.mobile-nav-dock.expanded{transform:translateY(0)}.mobile-nav-dock .mobile-nav{width:100%;position:relative;inset:auto}.mobile-nav-handle{z-index:3;color:#175c79;cursor:pointer;background:#f9fdfffa;border:1px solid #8dc8da;border-bottom:0;border-radius:15px 15px 0 0;justify-content:center;align-items:center;gap:6px;min-width:112px;min-height:30px;padding:0 13px;font-size:11px;font-weight:950;display:flex;position:absolute;top:-29px;left:50%;transform:translate(-50%);box-shadow:0 -4px 13px #154f691f}.mobile-nav-handle>span{color:#1178a0;font-size:17px;line-height:1}.mobile-nav-dock.collapsed .mobile-nav-handle{color:#fff;background:linear-gradient(115deg,#176bd8,#079b94);border-color:#126f9c;box-shadow:0 -5px 16px #0b538047}.mobile-nav-dock.collapsed .mobile-nav-handle>span{color:#fff39a}.mobile-nav-dock.collapsed~.help-assistant{bottom:42px}.app.mobile-tabs-collapsed :is(.translator-overlay,.play-overlay,.lesson-overlay,.young-learning-backdrop){bottom:0}.app.mobile-tabs-collapsed :is(.dashboard,.utility-page,.video-learning-hub){padding-bottom:58px}.app.mobile-tabs-collapsed .whats-new-trigger.floating{bottom:42px}}@media (prefers-reduced-motion:reduce){.mobile-nav-dock{transition:none}}.lab-helper{color:#244e63;background:linear-gradient(135deg,#f3fbff,#edfff8);border:1px solid #9ccfe2;border-radius:18px;margin:13px 0;overflow:hidden;box-shadow:0 8px 21px #13537014}.lab-helper>summary{color:#145e83;cursor:pointer;align-items:center;min-height:51px;padding:0 17px;font-weight:950;display:flex}.lab-helper>ol{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding:0 14px 15px;list-style:none;display:grid}.lab-helper li{background:#ffffffe6;border:1px solid #cce5ee;border-radius:13px;grid-template-columns:29px 1fr;gap:7px;min-width:0;padding:10px;display:grid}.lab-helper li>b{color:#fff;background:linear-gradient(135deg,#176bd8,#079c95);border-radius:9px;place-items:center;width:27px;height:27px;display:grid}.lab-helper li span{color:#607a87;gap:3px;font-size:10px;line-height:1.35;display:grid}.lab-helper li strong{color:#183f55;font-size:11px}.lab-mode-guide{color:#1a465c;background:linear-gradient(120deg,#e9f8ff,#f1fff7);border:1px solid #9dd2e5;border-radius:17px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;margin:12px 0;padding:13px 15px;display:grid;box-shadow:0 7px 18px #0e547314}.lab-mode-guide>span{background:#fff;border-radius:14px;place-items:center;width:45px;height:45px;font-size:24px;display:grid;box-shadow:0 5px 13px #0e4c691a}.lab-mode-guide p{color:#617985;margin:3px 0 0;line-height:1.45}.field-recorder-steps{counter-reset:field-step;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.field-recorder-steps>span{color:#315c70;background:#f7fcff;border:1px solid #c2dfeb;border-radius:12px;align-items:center;gap:7px;padding:9px;font-size:11px;font-weight:850;display:flex}.field-recorder-steps>span>b{color:#176bd8}.field-word-finder{background:linear-gradient(130deg,#eef9ff,#ecfff6);border:1px solid #98cfe3;border-radius:17px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin:13px 0;padding:14px;display:grid}.field-word-finder label{color:#245970;gap:5px;font-weight:900;display:grid}.field-word-finder input{min-height:44px;font:inherit;background:#fff;border:1px solid #a8ccdc;border-radius:12px;padding:0 13px}.field-word-finder>div{color:#fff;background:linear-gradient(130deg,#176bd8,#079b94);border-radius:13px;justify-items:center;padding:8px 13px;display:grid}.field-word-finder>div strong{font-size:22px}.field-word-finder>div span{font-size:9px;font-weight:900}.field-word-finder>p{color:#587584;grid-column:1/-1;margin:0;font-size:12px;line-height:1.45}.field-no-words{color:#526e7c;text-align:center;background:#f7fbfd;border:1px dashed #9ebfce;border-radius:14px;padding:18px}.voice-mapping-warning{color:#7a4514;background:#fff7e8;border:1px solid #e4b177;border-radius:13px;gap:3px;padding:10px 12px;display:grid}.voice-mapping-warning span{font-size:12px;line-height:1.45}.adult-placement-quiz{background:linear-gradient(135deg,#effaff,#effff8);border:1px solid #9bcfe2;border-radius:18px;grid-column:1/-1;margin:7px 0 13px;overflow:hidden;box-shadow:0 8px 20px #13547214}.placement-toggle{align-items:center;gap:10px;width:100%;min-height:66px;color:#183f56!important;box-shadow:none!important;text-align:left!important;background:0 0!important;border:0!important;border-radius:0!important;grid-template-columns:44px minmax(0,1fr) auto!important;padding:10px 14px!important;display:grid!important}.placement-toggle>span{background:#fff;border-radius:13px;place-items:center;width:42px;height:42px;font-size:24px;display:grid;box-shadow:0 4px 13px #0f526f1a}.placement-toggle>div{display:grid}.placement-toggle small{color:#5e7b89}.placement-toggle>b{color:#176fc0}.placement-question{background:#ffffffd6;border-top:1px solid #c6e1eb;gap:10px;padding:15px;display:grid}.placement-question>header{color:#207190;letter-spacing:1px;align-items:center;gap:10px;font-size:10px;font-weight:950;display:flex}.placement-question>header>i{background:#d8e9ef;border-radius:999px;flex:1;height:7px;overflow:hidden}.placement-question>header b{border-radius:inherit;background:linear-gradient(90deg,#176bd8,#07a286);height:100%;display:block}.placement-question p,.placement-question h3{margin:0}.placement-question>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.placement-question>div>button{color:#234e63;cursor:pointer;background:#fff;border:1px solid #aed1df;border-bottom-width:3px;border-radius:12px;min-height:45px;font-weight:900}.placement-question>small{color:#687e88}.placement-result{color:#164e4a;background:#eafff7;border-top:1px solid #bce1d7;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:11px;padding:15px;display:grid}.placement-result>span{color:#fff;background:#079a76;border-radius:50%;place-items:center;width:46px;height:46px;font-size:23px;display:grid}.placement-result h3,.placement-result p{margin:2px 0}.placement-result button{color:#176657;background:#fff;border:1px solid #91cabb;border-radius:10px;padding:9px 12px;font-weight:900}.skill-arena-launch-group{color:#f3f7ff;position:relative;overflow:hidden;background:radial-gradient(circle at 88% 5%,#1ee7c93d,#0000 29%),linear-gradient(135deg,#101d3d,#173a70 58%,#086c71)!important;border-color:#3e64b7!important;box-shadow:0 18px 38px #0b234a47!important}.skill-arena-launch-group:after{content:"";border:26px solid #5be2ff1f;border-radius:50%;width:170px;height:170px;position:absolute;bottom:-110px;right:-75px}.skill-arena-launch-group .game-group-heading small{color:#9fe8ff}.skill-arena-launch-group .game-group-heading h3,.skill-arena-launch-group .game-group-heading p{color:#fff}.skill-arena-modes{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:15px 0;display:grid;position:relative}.skill-arena-modes span{background:#08183a61;border:1px solid #a0e1ff40;border-radius:13px;gap:4px;padding:12px;font-size:20px;display:grid}.skill-arena-modes b{color:#dffbff;font-size:11px}.skill-arena-launch-group>button{z-index:1;color:#102a50;cursor:pointer;background:linear-gradient(110deg,#fff27b,#54f0d0);border:1px solid #ffffff75;border-radius:14px;justify-content:space-between;align-items:center;width:100%;min-height:51px;padding:0 16px;font-weight:1000;display:flex;position:relative;box-shadow:0 5px #021b3761}.play-panel.audience-adults,.play-panel.audience-teens{color:#122a42;background:linear-gradient(160deg,#f8fcff,#edf6ff)}.play-panel.audience-adults .play-header,.play-panel.audience-teens .play-header{background:radial-gradient(circle at 79% 15%,#40e0d733,#0000 27%),linear-gradient(120deg,#10234b,#1764a8 58%,#078e88)}.play-panel.audience-adults .arcade-hub,.play-panel.audience-teens .arcade-hub{color:#eaf8ff;background:radial-gradient(circle at 95% 2%,#27e8cb30,#0000 25%),linear-gradient(155deg,#101c38,#132c53 58%,#0a5360)}.play-panel.audience-adults .arcade-heading,.play-panel.audience-teens .arcade-heading{background:#07142e94;border-color:#8adaf447}.play-panel.audience-adults .arcade-heading :where(h3,p,small),.play-panel.audience-teens .arcade-heading :where(h3,p,small){color:#eefaff}.play-panel.audience-adults .arcade-menu>button,.play-panel.audience-teens .arcade-menu>button{color:#e8f8ff;background:linear-gradient(140deg,#1a3c67f2,#0f2a4ef2);border-color:#37658e;box-shadow:0 10px 23px #000a1e40}.play-panel.audience-adults .arcade-menu small,.play-panel.audience-teens .arcade-menu small{color:#b8d7e6}.play-panel.audience-adults .arcade-menu b,.play-panel.audience-teens .arcade-menu b{color:#70ebd3}.external-video-library{background:radial-gradient(circle at 92% 0,#5decd32e,#0000 27%),linear-gradient(135deg,#10244c,#15558a 62%,#078878);border:1px solid #9bcfe2;border-radius:23px;gap:13px;margin:20px 0;padding:20px;display:grid;box-shadow:0 16px 35px #0b30532e}.external-video-library>header{color:#fff;justify-content:space-between;gap:18px;display:flex}.external-video-library h2,.external-video-library p{margin:3px 0}.external-video-library>header small{color:#a9efff;letter-spacing:1px;font-weight:950}.external-video-library>header p{color:#d5edfa;max-width:700px}.external-video-library>header>span{color:#dffaff;border:1px solid #ffffff4d;border-radius:999px;align-self:start;padding:7px 10px;font-size:10px;font-weight:900}.external-video-library>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.external-video-library a{color:#fff;background:#04163466;border:1px solid #9bdef542;border-radius:16px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:13px;text-decoration:none;transition:transform .16s,background .16s;display:grid}.external-video-library a:hover{background:#113c5dbf;transform:translateY(-2px)}.external-video-library a>span{background:linear-gradient(145deg,#fff3a2,#54e7d0);border-radius:14px;place-items:center;width:47px;height:47px;font-size:25px;display:grid}.external-video-library a small{color:#91dff2;font-size:9px;font-weight:950}.external-video-library a h3,.external-video-library a p{margin:2px 0}.external-video-library a p{color:#c7dfeb;font-size:11px;line-height:1.4}.external-video-library a>b{color:#fff278;font-size:11px}.zambia-mark.mood-waiting .mark-letter{color:#1c62bd}.zambia-mark.mood-concerned .mark-letter{color:#24518f}.zambia-mark.mood-sleepy .mark-letter{color:#78bce9}@media (width<=760px){.lab-helper>ol,.field-recorder-steps,.skill-arena-modes{grid-template-columns:1fr 1fr}.external-video-library>div{grid-template-columns:1fr}}@media (width<=500px){.lab-helper>ol,.field-recorder-steps,.placement-question>div,.field-word-finder{grid-template-columns:1fr}.field-word-finder>div{grid-row:2}.field-word-finder>p{grid-column:1}.placement-result{grid-template-columns:43px minmax(0,1fr)}.placement-result button{grid-column:1/-1}.external-video-library{padding:15px}.external-video-library>header{display:grid}.external-video-library a{grid-template-columns:44px minmax(0,1fr)}.external-video-library a>b{grid-column:2}}.number-pronunciation-studio{color:#fff;background:radial-gradient(circle at 92% 0,#59f4d545,#0000 30%),linear-gradient(135deg,#102756,#176fd0 58%,#068e83);border:1px solid #65c7dc;border-radius:20px;gap:13px;margin:15px 0 11px;padding:17px;display:grid;box-shadow:0 13px 28px #0e467b2e}.number-pronunciation-studio>div:first-child>span{color:#9ff9e4;letter-spacing:1.25px;font-size:10px;font-weight:1000}.number-pronunciation-studio h4{margin:4px 0;font-size:20px}.number-pronunciation-studio p{color:#d9eff9;max-width:720px;margin:0;font-size:12px;line-height:1.48}.number-pronunciation-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.number-pronunciation-grid button{color:#fff;cursor:pointer;text-align:left;background:#051b3e7a;border:1px solid #b7ebfa61;border-radius:13px;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:6px;min-width:0;min-height:58px;padding:7px;transition:transform .16s,background .16s;display:grid}.number-pronunciation-grid button:hover{background:#0f547bc4;transform:translateY(-2px)}.number-pronunciation-grid button:focus-visible{outline-offset:2px;outline:3px solid #fff179}.number-pronunciation-grid b{color:#163b64;background:#fff176;border-radius:9px;place-items:center;width:27px;height:27px;display:grid}.number-pronunciation-grid span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:850;overflow:hidden}.field-word-filters{scrollbar-width:thin;gap:7px;margin:0 0 13px;padding:2px 1px 6px;display:flex;overflow-x:auto}.field-word-filters button{color:#315e72;cursor:pointer;background:#fff;border:1px solid #a9cdda;border-radius:999px;flex:none;min-height:37px;padding:0 13px;font-size:11px;font-weight:900}.field-word-filters button.active{color:#fff;background:linear-gradient(120deg,#176bd8,#079b94);border-color:#176bd8;box-shadow:0 4px 11px #14619733}.lab-number-shortcut{color:#173e5e;cursor:pointer;text-align:left;background:linear-gradient(120deg,#e2f8ff,#eef0ff 52%,#e7fff7);border:1px solid #62c6dc;border-radius:17px;grid-template-columns:47px minmax(0,1fr) auto;align-items:center;gap:11px;width:calc(100% - 70px);min-height:72px;margin:13px 35px;padding:10px 13px;display:grid;box-shadow:0 7px 18px #145a7e1a}.lab-number-shortcut>span{color:#fff;background:linear-gradient(145deg,#176bd8,#079b94);border-radius:14px;place-items:center;width:45px;height:45px;font-size:25px;display:grid}.lab-number-shortcut>div{gap:2px;min-width:0;display:grid}.lab-number-shortcut small{color:#15789a;letter-spacing:1px;font-size:9px;font-weight:1000}.lab-number-shortcut strong{font-size:15px}.lab-number-shortcut p{color:#607b88;margin:0;font-size:11px}.lab-number-shortcut>b{color:#176bd8;white-space:nowrap;font-size:12px}.zambia-journey{background:#f8fdff;border:1px solid #4faec9;border-radius:27px;box-shadow:0 18px 45px #093a6330}.zambia-journey>header{background:radial-gradient(circle at 88% -30%,#56f0d36b,#0000 41%),linear-gradient(120deg,#101f4c,#176bd8 58%,#078c83);padding:22px 24px;position:relative;overflow:hidden}.zambia-journey>header:after{content:"";border:25px solid #ffffff17;border-radius:50%;width:210px;height:210px;position:absolute;top:-168px;right:11%}.zambia-journey>header>span{z-index:1;background:#041c4a42;border-color:#b8f4ffa8;position:relative;box-shadow:inset 0 0 25px #70f2db1f}.zambia-route-map{isolation:isolate;background:#071a32;height:535px}.route-map-art{z-index:0;object-fit:cover;object-position:center;filter:saturate(1.08)contrast(1.03);transform:scale(1.01)}.route-map-shade{z-index:1;pointer-events:none;background:linear-gradient(#03132d9e 0,#03162d1a 27%,#0312230a 67%,#031229ad 100%),linear-gradient(90deg,#03122a61,#0000 38%);position:absolute;inset:0}.route-map-status-row{z-index:7;pointer-events:none;justify-content:space-between;align-items:start;gap:12px;display:flex;position:absolute;top:14px;left:15px;right:15px}.route-crew-card{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#051f44c7;border:1px solid #beedfa73;border-radius:19px;grid-template-columns:76px minmax(0,1fr);align-items:center;min-width:235px;max-width:310px;height:80px;display:grid;overflow:hidden;box-shadow:0 12px 28px #000f2757}.route-crew-card>img{object-fit:contain;object-position:center bottom;align-self:end;width:76px;height:80px}.route-crew-card>div{gap:2px;min-width:0;padding:9px 10px 9px 4px;display:grid}.route-crew-card small,.route-live-badge small{color:#81f2d8;letter-spacing:1.15px;font-size:9px;font-weight:1000}.route-crew-card strong{font-size:16px}.route-crew-card span{color:#cce5f3;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.route-live-badge{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#051f44bd;border:1px solid #beedfa6b;border-radius:15px;align-items:center;gap:8px;padding:9px 12px;display:flex;box-shadow:0 10px 25px #000f2747}.route-live-badge>i{background:#31e5ad;border:2px solid #b7fff0;border-radius:50%;width:10px;height:10px;animation:1.3s ease-in-out infinite alternate routeLivePulse;box-shadow:0 0 0 5px #31e5ad29,0 0 15px #31e5ad}.route-live-badge>span{display:grid}.route-live-badge strong{font-size:12px}@keyframes routeLivePulse{to{box-shadow:0 0 0 8px #31e5ad12,0 0 22px #31e5ad}}.zambia-route-map>svg{z-index:2;width:84%;height:84%;inset:8%}.zambia-route-map>svg path{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.zambia-route-map>svg .route-path-shadow{stroke:#0116358c;stroke-width:11px;filter:blur(1.5px)}.zambia-route-map>svg .route-path-line{stroke:#56f0da;stroke-width:5px;stroke-dasharray:1 11;filter:drop-shadow(0 0 7px #31e0d2f5)}.zambia-route-map ol{z-index:3}.zambia-route-map li>button{gap:4px}.zambia-route-map li i{color:#294f65;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#f7fdfff0;border:2px solid #ffffffeb;width:39px;height:39px;transition:transform .17s,box-shadow .17s;box-shadow:0 7px 18px #0018304f}.zambia-route-map li strong{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#051f42c2;border:1px solid #daf3faa6;border-radius:999px;padding:4px 7px;font-size:10px;box-shadow:0 5px 12px #00172e3b}.zambia-route-map li.reached i{background:linear-gradient(145deg,#16b586,#087d70);box-shadow:0 0 0 4px #33edbe29,0 7px 18px #0018304f}.zambia-route-map li.next i{color:#133f68;background:#fff178;box-shadow:0 0 0 6px #fff1783d,0 7px 18px #0018304f}.zambia-route-map li.selected i{outline-offset:3px;outline:3px solid #63f1dc;transform:scale(1.15)}.route-bus{z-index:6;filter:drop-shadow(0 12px 13px #00142b6b);width:156px;height:96px}.modern-learning-bus.route-bus-body{border-width:3px;border-radius:17px 23px 12px 12px;width:132px;height:68px;bottom:11px;left:14px;box-shadow:inset 0 -10px #04356940,0 7px 14px #041e3c57}.route-bus .modern-bus-windows{gap:4px;top:10px;left:13px;right:37px}.route-bus .modern-bus-windows i{border-radius:5px;height:21px}.route-bus .modern-bus-door{width:21px;height:39px;top:10px;right:10px}.route-bus .modern-bus-mark{font-size:14px;bottom:5px;left:14px}.route-bus .modern-bus-wheel{border-width:5px;width:19px;height:19px;bottom:-10px}.route-bus .modern-bus-wheel.rear{left:20px}.route-bus .modern-bus-wheel.front{right:18px}.route-bus>b{color:#073d50;background:#fff17a;border-color:#6cf3df;padding:5px 9px;font-size:10px;top:-4px;right:0;box-shadow:0 5px 15px #0017324d}.route-learner{font-size:34px;bottom:14px;left:-5px}.route-map-progress{z-index:7;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#041c3fcc;border:1px solid #c0ecf86b;border-radius:15px;grid-template-columns:minmax(90px,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid;position:absolute;bottom:14px;left:16px;right:16px;box-shadow:0 10px 28px #0012284f}.route-map-progress>span{background:#d2f2fa33;border-radius:999px;height:8px;overflow:hidden}.route-map-progress>span>i{border-radius:inherit;background:linear-gradient(90deg,#39e3ba,#fff37a);height:100%;transition:width .5s;display:block;box-shadow:0 0 12px #39e3baa6}.route-map-progress>b{color:#fff37a;font-size:11px}.route-map-progress>small{color:#c9e1ee;font-size:10px}.route-discovery{background:linear-gradient(120deg,#edfaff,#f4f0ff 52%,#ecfff8);border-color:#9bd6e5;border-radius:19px;margin:14px;padding:15px 17px;box-shadow:0 7px 18px #155b7c17}.route-discovery>span{background:linear-gradient(145deg,#fff47b,#70ead0);border-radius:13px;box-shadow:inset 0 -4px #146d6d1f}@media (width<=700px){.number-pronunciation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zambia-route-map{height:500px}.route-map-status-row{top:10px;left:10px;right:10px}.route-crew-card{grid-template-columns:63px minmax(0,1fr);width:205px;min-width:0;height:69px}.route-crew-card>img{width:63px;height:70px}.route-crew-card strong{font-size:13px}.route-crew-card span{font-size:9px}.route-live-badge{padding:8px}.route-live-badge small{display:none}.lab-number-shortcut{width:calc(100% - 30px);margin-inline:15px}.route-bus{width:126px;height:82px;scale:1}.modern-learning-bus.route-bus-body{width:112px;height:58px;bottom:10px;left:9px}.route-bus .modern-bus-windows i{height:17px}.route-bus .modern-bus-door{height:33px}.route-bus>b{right:-2px}.route-map-progress{grid-template-columns:1fr auto;bottom:10px;left:10px;right:10px}.route-map-progress>small{display:none}}@media (width<=460px){.number-pronunciation-studio{padding:14px}.number-pronunciation-grid button{min-height:52px}.zambia-route-map{height:470px}.route-map-art{object-position:56% center}.route-crew-card{grid-template-columns:57px minmax(0,1fr);width:172px}.route-crew-card>img{width:57px}.route-crew-card span{display:none}.route-live-badge strong{font-size:10px}.lab-number-shortcut{grid-template-columns:42px minmax(0,1fr)}.lab-number-shortcut>b{grid-column:2}.lab-number-shortcut p{display:none}.zambia-route-map li i{width:32px;height:32px;font-size:14px}.zambia-route-map li strong{max-width:72px;font-size:8px}.route-bus{transform-origin:50%;scale:.86}}@media (prefers-reduced-motion:reduce){.route-live-badge>i{animation:none}}.language-laboratory{color:#142d43;background:#f5f9fd;border:1px solid #6f9fc3;border-radius:28px;width:min(1040px,100%);box-shadow:0 34px 100px #0315306b}.lab-command-header{background:radial-gradient(circle at 73% -45%,#52e8d659,#0000 47%),linear-gradient(125deg,#071b3a,#123f75 58%,#087d78);padding:27px 31px;position:relative;overflow:hidden}.lab-command-header:after{content:"";pointer-events:none;border:32px solid #ffffff14;border-radius:50%;width:240px;height:240px;position:absolute;bottom:-190px;right:-115px}.lab-command-header>div:first-child{z-index:1;min-width:0;max-width:720px;position:relative}.lab-command-header h2{margin:4px 0 5px;font-size:clamp(25px,4vw,36px)}.lab-command-header p{color:#e3f6fb;font-size:17px;font-weight:800}.lab-command-header>div:first-child>small{color:#9fd8ea;margin-top:5px;font-size:13px;display:block}.lab-command-header .lab-header-actions{z-index:2;position:relative}.lab-command-header .lab-header-actions>button:first-child{background:#0416345c;border-color:#95eaf066}.lab-language-console{background:#fff;border:1px solid #bdd4e4;border-radius:18px;grid-template-columns:minmax(210px,1fr) minmax(320px,1.3fr) auto;align-items:center;gap:17px;margin:18px 24px 11px;padding:13px 14px;display:grid;box-shadow:0 8px 22px #133d5d14}.lab-language-console>div:first-child{gap:2px;display:grid}.lab-language-console>div:first-child>small{color:#287694;letter-spacing:.7px;font-size:10px;font-weight:1000}.lab-language-console>div:first-child>strong{font-size:15px}.lab-language-console>div:first-child>span{color:#698391;font-size:12px}.lab-guide-languages{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.lab-guide-languages>button{color:#31566d;cursor:pointer;background:#f7fbfd;border:1px solid #b9d1df;border-radius:12px;place-items:center;gap:1px;min-height:48px;font-size:13px;font-weight:1000;display:grid}.lab-guide-languages>button span{color:#647e8d;font-size:9px;font-weight:800}.lab-guide-languages>button.active{color:#fff;background:linear-gradient(135deg,#176bd8,#078f88);border-color:#1779c8;box-shadow:0 5px 12px #145b8f38}.lab-guide-languages>button.active span{color:#d8f8ff}.lab-language-console>label{color:#436779;align-items:center;gap:7px;font-size:12px;font-weight:900;display:flex}.lab-language-console>label input{accent-color:#087f75;flex:none;width:19px;height:19px}.lab-trust-pipeline{background:#e9f2f8;border:1px solid #bfd4e2;border-radius:15px;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:8px;margin:0 24px 15px;padding:9px;display:grid}.lab-trust-pipeline>span{overflow-wrap:anywhere;color:#234d65;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:38px;font-size:12px;font-weight:950;display:flex}.lab-trust-pipeline b{color:#fff;background:#0a8d7a;border-radius:8px;flex:none;place-items:center;width:24px;height:24px;display:grid}.lab-trust-pipeline>i{color:#6d8da0;font-style:normal}.lab-home{grid-template-columns:minmax(0,1fr);gap:17px;min-width:0;padding:7px 24px 27px;display:grid}.lab-home>header{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;min-width:0;display:grid}.lab-home>header>div{overflow-wrap:anywhere;min-width:0}.lab-home>header small{color:#147698;letter-spacing:1.2px;font-size:.875rem;font-weight:1000}.lab-home h3{margin:5px 0;font-size:1.625rem;line-height:1.3}.lab-home>header p{color:#526f80;margin:0;font-size:1rem;line-height:1.55}.lab-home>header>div>span{color:#526f80;margin-top:5px;font-size:.875rem;line-height:1.5;display:block}.lab-home>header>b{color:#12604e;white-space:normal;overflow-wrap:anywhere;background:#eafff7;border:1px solid #9fd7c9;border-radius:16px;justify-self:start;align-items:start;gap:8px;min-width:0;max-width:100%;padding:9px 12px;font-size:.875rem;line-height:1.5;display:flex}.lab-home>header>b>span{color:#fff;background:#099478;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.lab-task-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.lab-task-grid>button{color:#15394f;cursor:pointer;text-align:left;background:#fff;border:1px solid #b6cfdf;border-bottom:4px solid #8fb8d0;border-radius:20px;grid-template-rows:auto auto 1fr auto;grid-template-columns:54px minmax(0,1fr) auto;column-gap:13px;min-width:0;min-height:164px;padding:16px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 24px #0f3f5e17}.lab-task-grid>button:hover{border-color:#4faec5;transform:translateY(-3px);box-shadow:0 15px 31px #0c476926}.lab-task-grid>button>small{color:#2184a4;letter-spacing:1px;grid-column:2;font-size:10px;font-weight:1000}.lab-task-grid>button>i{color:#0d3d65;background:linear-gradient(145deg,#fff279,#55e7cf);border-radius:16px;grid-row:1/5;place-items:center;width:52px;height:52px;font-size:25px;font-style:normal;display:grid;box-shadow:inset 0 -5px #0b5c671f}.lab-task-grid>button>strong{overflow-wrap:anywhere;grid-column:2;align-self:end;min-width:0;font-size:1.125rem;line-height:1.4}.lab-task-grid>button>p{color:#526f80;overflow-wrap:anywhere;grid-column:2;min-width:0;margin:5px 0 0;font-size:1rem;line-height:1.5}.lab-task-grid>button>span{color:#8497a2;grid-column:2;align-self:end;margin-top:8px;font-size:11px}.lab-task-grid>button>b{color:#1775bd;grid-area:2/3/4;align-self:center;font-size:22px}.lab-home>aside{overflow-wrap:anywhere;color:#164f4a;background:linear-gradient(120deg,#eafff7,#edf8ff);border:1px solid #a8d9ce;border-radius:17px;grid-template-columns:47px minmax(0,1fr);gap:12px;min-width:0;padding:13px 15px;display:grid}.lab-home>aside>span{background:#fff;border-radius:14px;place-items:center;width:45px;height:45px;font-size:23px;display:grid;box-shadow:0 4px 12px #185a4e1a}.lab-home>aside p{color:#52746e;margin:3px 0 0;line-height:1.45}.lab-home>aside small{color:#7a918d;margin-top:4px;display:block}.lab-active-task{grid-template-columns:minmax(0,1fr) auto;gap:12px;margin:0 24px 8px;display:grid}.lab-active-task>button{color:#176fa9;cursor:pointer;background:0 0;border:0;grid-column:1/-1;justify-self:start;padding:4px 0;font-size:13px;font-weight:950}.lab-active-task>div{background:#fff;border:1px solid #b8d2e1;border-radius:18px;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;display:grid}.lab-active-task>div>span{color:#0c3c62;background:linear-gradient(145deg,#fff178,#55e8cf);border-radius:16px;place-items:center;width:52px;height:52px;font-size:25px;display:grid}.lab-active-task>div>div{gap:2px;display:grid}.lab-active-task small{color:#1680a0;letter-spacing:1px;font-size:9px;font-weight:1000}.lab-active-task h3,.lab-active-task p{margin:0}.lab-active-task h3{font-size:20px}.lab-active-task p{color:#597686;font-size:13px}.lab-active-task>div>div>b{color:#81949f;font-size:11px}.lab-active-task>nav{align-self:end;gap:5px;display:flex}.lab-active-task>nav button{color:#3f667c;cursor:pointer;background:#fff;border:1px solid #b5cddd;border-radius:11px;width:39px;height:39px;font-weight:1000}.lab-active-task>nav button.active{color:#fff;background:#176bd8;border-color:#1679be}.language-laboratory form,.language-laboratory .field-recorder,.language-laboratory .voice-publication-panel,.language-laboratory .course-proposal{background:#fff;border:1px solid #c1d6e3;border-radius:21px;margin:0 24px 25px;padding:21px;box-shadow:0 10px 27px #0e385714}.language-laboratory form{padding:21px}.lab-bilingual-label>span,.field-details label>span{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.lab-bilingual-label>span>small,.field-details label>span>small{color:#79909c;font-size:10px;font-weight:750}.permission-box .consent-row>span{gap:3px;display:grid}.permission-box .consent-row>span>strong{color:#294b5b;font-size:14px}.permission-box .consent-row>span>small{color:#728993;font-size:11px;line-height:1.4}.field-intro>div:first-child>small,.voice-publication-panel>header>small,.number-pronunciation-studio>div:first-child>small{color:#78909c;margin:3px 0;font-size:11px;display:block}.field-intro>div:first-child>span{color:#167898}.field-intro>div:first-child>p{margin-top:7px}.field-details label>span{min-height:32px}.field-word-finder label>span{justify-content:space-between;gap:9px;display:flex}.field-word-finder label>span small{color:#77909b}.field-export>div>small{color:#7a8d97;font-size:10px}.voice-deploy-checklist{grid-template-columns:repeat(4,minmax(0,1fr))}.voice-publication-panel>header>small{color:#7c919a}.voice-publication-empty>small{color:#7d9199}.learner-avatar{background:#e8f7ff;border-color:#fffffff2;position:relative;overflow:hidden}.learner-avatar>img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.learner-avatar.small{border-radius:14px;width:42px;height:42px}.learner-avatar.medium{border-radius:17px;width:54px;height:54px}.learner-avatar.large{border-radius:25px;width:88px;height:88px}.learner-avatar.picker{border-radius:18px;width:66px;height:66px}.avatar-studio{background:#f7fbfd;border:1px solid #a9cbdc;border-radius:22px;padding:0;overflow:hidden;box-shadow:0 11px 26px #11476617}.avatar-studio-preview{color:#fff;background:radial-gradient(circle at 80% 0,#57eed54d,#0000 33%),linear-gradient(130deg,#102856,#176bd8 58%,#078c83);border-bottom:1px solid #b1d6e27a;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:15px;padding:14px 16px;display:grid}.avatar-studio-preview .learner-avatar.large{border-radius:27px;width:110px;height:110px;box-shadow:0 12px 28px #01123347}.avatar-studio-preview>div{gap:3px;display:grid}.avatar-studio-preview small{color:#a9f5e5;letter-spacing:1.2px;font-size:10px;font-weight:1000}.avatar-studio-preview strong{font-size:19px}.avatar-studio-preview p{color:#d9eef7;margin:0;font-size:12px}.avatar-studio-preview>b{color:#dffaf3;white-space:nowrap;background:#041d4561;border:1px solid #b9edf566;border-radius:999px;align-self:start;padding:7px 9px;font-size:10px}.avatar-identity-choices{background:linear-gradient(145deg,#edf8ff,#effdf8);gap:13px;padding:15px;display:grid}.avatar-identity-choices>header{gap:2px;display:grid}.avatar-identity-choices>header small{color:#14718e;letter-spacing:1.2px;font-size:11px;font-weight:1000}.avatar-identity-choices h4{color:#173f57;margin:0;font-size:17px}.avatar-identity-choices>header p{color:#5c7886;margin:0;font-size:14px;line-height:1.45}.avatar-gender-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.avatar-gender-options>button{min-width:0;color:#264f65!important;text-align:left!important;background:#fff!important;border:2px solid #b9d3df!important;border-bottom-width:4px!important;border-radius:16px!important;grid-template-columns:76px minmax(0,1fr) 24px!important;align-items:center!important;gap:10px!important;min-height:96px!important;padding:8px 12px!important;display:grid!important}.avatar-gender-options>button.selected{color:#0b5685!important;background:#e8f5ff!important;border-color:#126fc3!important;box-shadow:0 0 0 3px #126fc321!important}.avatar-gender-options .learner-avatar{width:72px;height:72px}.avatar-gender-options>button>span{gap:3px;display:grid;font-size:inherit!important;grid-row:auto!important}.avatar-gender-options strong{font-size:17px!important}.avatar-gender-options small{line-height:1.3;color:#637d8a!important;font-size:12px!important}.avatar-gender-options>button>b{color:#087c78;font-size:18px}.avatar-age-section{border-top:1px solid #c4dce5;gap:8px;padding-top:12px;display:grid}.avatar-age-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.avatar-age-options>button{min-width:0;color:#365d70!important;text-align:center!important;background:#fff!important;border:2px solid #bfd5df!important;border-bottom-width:4px!important;border-radius:16px!important;grid-template-columns:1fr!important;align-content:center!important;justify-items:center!important;gap:4px!important;min-height:132px!important;padding:9px 5px!important;display:grid!important}.avatar-age-options>button.selected{color:#075f59!important;background:#e8fbf4!important;border-color:#078f86!important;box-shadow:0 0 0 3px #078f861f!important}.avatar-age-options .learner-avatar{width:78px;height:78px}.avatar-age-options strong{font-size:15px!important}.avatar-age-options small{color:#6a808b!important;font-size:12px!important}.avatar-studio .learner-avatar-filters{scrollbar-width:thin;background:#fff;border-bottom:1px solid #c4d9e4;gap:7px;margin:0;padding:10px 12px;display:flex;overflow-x:auto}.avatar-studio .learner-avatar-filters button{color:#345c70;background:#f6fafc;border:1px solid #b9cfda;border-radius:999px;flex:none;min-height:40px;padding:0 13px;font-size:12px;font-weight:950}.avatar-studio .learner-avatar-filters button.selected{color:#fff;background:linear-gradient(120deg,#176bd8,#078f87);border-color:#176bd8;box-shadow:0 4px 10px #12598b30}.avatar-builder-panel{gap:16px;padding:15px;display:grid}.avatar-builder-panel.two-column{grid-template-columns:1fr 1fr}.avatar-builder-panel>section{gap:8px;min-width:0;display:grid}.avatar-builder-panel h4{color:#214d65;margin:0;font-size:15px}.avatar-builder-panel p{color:#65808e;margin:0;font-size:12px}.avatar-color-options{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.avatar-color-options>button{color:#476778;cursor:pointer;text-align:left;background:#fff;border:1px solid #c2d4de;border-radius:12px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:7px;min-width:0;min-height:55px;padding:7px;display:grid}.avatar-color-options>button>i{border:2px solid #fff;border-radius:50%;width:26px;height:26px;box-shadow:0 0 0 1px #9cb4c0}.avatar-color-options>button>span{text-overflow:ellipsis;font-size:10px;font-weight:850;overflow:hidden}.avatar-color-options>button.selected{border-color:#176bd8;box-shadow:0 0 0 2px #176bd82b}.avatar-part-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.avatar-part-options>button{color:#3d6377;cursor:pointer;background:#fff;border:1px solid #c2d5df;border-radius:14px;align-content:center;justify-items:center;gap:4px;min-width:0;min-height:92px;padding:7px 4px;display:grid}.avatar-part-options>button>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;font-weight:900;overflow:hidden}.avatar-part-options>button.selected{background:#edf6ff;border-color:#176bd8;box-shadow:0 0 0 2px #176bd829}.avatar-studio>footer{color:#6d8490;text-align:center;background:#fff;border-top:1px solid #c4dae4;padding:9px 14px;font-size:10px;font-weight:850}.setup-avatar-choices>legend>b,.profile-name-first>span>b{color:#fff;background:#176bd8;border-radius:9px;place-items:center;width:26px;height:26px;margin-right:8px;display:inline-grid}.profile-name-first{background:#edf9ff;border:1px solid #a8cede;border-radius:17px;padding:13px}.profile-name-first>span{font-size:16px!important}.profile-name-first>small{color:#637e8c;font-size:11px}.learner-setup-name.profile-name-first input{background:#fff;border-color:#89bad0;min-height:49px}.zambia-journey>header{background:radial-gradient(circle at 87% -35%,#60f5d961,#0000 42%),linear-gradient(120deg,#071b42,#176bd8 62%,#079b88);padding:18px 20px}.zambia-journey>header h2{font-size:clamp(21px,3.4vw,30px)}.zambia-journey>header p{font-size:14px}.zambia-route-map{background:#efc984;border-top:5px solid #e28a46;border-bottom:5px solid #e28a46;height:405px}.route-map-art{filter:saturate(.78)sepia(.3)hue-rotate(-7deg)contrast(1.09)brightness(.96)}.route-map-shade{background:linear-gradient(#361b0780 0,#592f0e08 27%,#391d0805 67%,#251104a6 100%),linear-gradient(90deg,#3e1e0757,#0000 39%)}.route-crew-card,.route-live-badge,.route-map-progress{background:#081830d4}.zambia-route-map li strong{color:#1b3042;background:#fff9e4e6;border-color:#ffebb9a6}.zambia-route-map>svg .route-path-shadow{stroke:#472405b8}.zambia-route-map>svg .route-path-line{stroke:#0df0ca}@media (width<=760px){.lab-language-console{grid-template-columns:1fr;margin-inline:14px}.lab-guide-languages{grid-template-columns:repeat(5,minmax(54px,1fr));overflow-x:auto}.lab-language-console>label{justify-self:start}.lab-trust-pipeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-inline:14px}.lab-trust-pipeline>span{justify-content:start;min-width:0;padding:8px;font-size:.875rem;line-height:1.4}.lab-trust-pipeline>i{display:none}.lab-home,.language-laboratory form,.language-laboratory .field-recorder,.language-laboratory .voice-publication-panel,.language-laboratory .course-proposal{margin-inline:14px}.lab-home{padding-inline:0}.lab-active-task{margin-inline:14px}.lab-task-grid{grid-template-columns:1fr}.lab-task-grid>button{min-height:142px}.lab-active-task{grid-template-columns:1fr}.lab-active-task>nav{justify-self:start}.voice-deploy-checklist{grid-template-columns:1fr 1fr}.avatar-studio-preview{grid-template-columns:86px minmax(0,1fr)}.avatar-studio-preview .learner-avatar.large{width:84px;height:84px}.avatar-studio-preview>b{grid-column:2;justify-self:start}.avatar-color-options,.avatar-part-options{grid-template-columns:repeat(3,minmax(0,1fr))}.avatar-builder-panel.two-column{grid-template-columns:1fr}.zambia-route-map{height:340px}.route-bus{scale:.78}.route-map-status-row{top:8px}.route-map-progress{bottom:7px}}@media (width<=480px){.lab-guide-languages{grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.lab-guide-languages>button{min-width:0;min-height:56px;font-size:.875rem}.lab-guide-languages>button span{overflow-wrap:anywhere;font-size:.875rem}.lab-language-console>label{overflow-wrap:anywhere;min-width:0;font-size:.875rem;line-height:1.5}.lab-overlay{padding:0}.language-laboratory{border-radius:0;min-height:100%}.lab-command-header{padding:20px 15px}.lab-command-header .lab-header-actions{display:grid}.lab-command-header .lab-header-actions>button:first-child{min-width:74px;padding-inline:8px}.lab-home h3{font-size:1.375rem}.lab-task-grid>button{grid-template-columns:47px minmax(0,1fr) auto;padding:13px}.lab-task-grid>button>i{width:45px;height:45px}.language-laboratory form,.language-laboratory .field-recorder,.language-laboratory .voice-publication-panel,.language-laboratory .course-proposal{padding:14px}.field-details,.lab-grid,.voice-deploy-checklist,.voice-publication-flow{grid-template-columns:1fr}.avatar-studio-preview{grid-template-columns:74px minmax(0,1fr);gap:10px;padding:11px}.avatar-studio-preview .learner-avatar.large{border-radius:21px;width:72px;height:72px}.avatar-studio-preview strong{font-size:15px}.avatar-color-options,.avatar-part-options{grid-template-columns:repeat(2,minmax(0,1fr))}.avatar-part-options>button{min-height:94px}.avatar-studio .learner-avatar.picker{width:70px;height:70px}.avatar-identity-choices{padding:12px 10px}.avatar-gender-options{gap:7px}.avatar-gender-options>button{grid-template-columns:54px minmax(0,1fr) 16px!important;gap:7px!important;padding:7px!important}.avatar-gender-options .learner-avatar{width:52px;height:52px}.avatar-gender-options strong{font-size:15px!important}.avatar-gender-options small{font-size:11px!important}.avatar-age-options{gap:6px}.avatar-age-options>button{min-height:112px!important}.avatar-age-options .learner-avatar{width:64px;height:64px}.avatar-age-options strong{font-size:13px!important}.zambia-journey>header{padding:15px}.zambia-journey>header>span{border-radius:17px;width:59px;height:59px;font-size:17px}.zambia-journey>header p{font-size:12px}.zambia-route-map{border-top-width:4px;border-bottom-width:4px;height:300px}.route-crew-card{grid-template-columns:48px minmax(0,1fr);width:154px;height:57px}.route-crew-card>img{width:48px;height:58px}.route-live-badge{padding:6px}.route-map-progress{padding:7px 9px}.zambia-route-map li strong{display:none}.route-bus{scale:.66}}.profile-device-confirmation{z-index:8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05192fcc;border-radius:26px;place-items:center;padding:22px;display:grid;position:absolute;inset:0}.profile-device-confirmation>section{color:#173d54;background:linear-gradient(145deg,#fff,#ecfbff);border:2px solid #72d7d0;border-radius:24px;grid-template-columns:90px minmax(0,1fr);gap:15px;width:min(570px,100%);padding:22px;display:grid;box-shadow:0 26px 70px #00000057}.profile-device-confirmation .learner-avatar{align-self:start}.profile-device-confirmation small{color:#087d83;letter-spacing:1.15px;font-size:11px;font-weight:1000}.profile-device-confirmation h3{margin:4px 0 7px;font-size:clamp(23px,4vw,31px);line-height:1.1}.profile-device-confirmation p{color:#587181;margin:0;font-size:15px;line-height:1.55}.profile-device-confirmation-actions{grid-column:1/-1;grid-template-columns:1.25fr .75fr;gap:9px;display:grid}.profile-device-confirmation-actions button{color:#285569;cursor:pointer;background:#fff;border:1px solid #9cc8d5;border-radius:13px;min-height:49px;padding:8px 12px;font-size:14px;font-weight:950}.profile-device-confirmation-actions button:first-child{color:#fff;background:linear-gradient(115deg,#078f84,#176bd8);border:0;box-shadow:0 4px #1052a0}.contributor-settings-card{align-self:start}.contributor-opt-in{color:#1e4c61;cursor:pointer;background:#edf9ff;border:2px solid #9fcddb;border-radius:15px;grid-template-columns:23px minmax(0,1fr);align-items:start;gap:10px;padding:13px;display:grid}.contributor-opt-in input,.contributor-shortcut-choice input{accent-color:#087f7a;width:20px;height:20px;margin:1px 0 0}.contributor-opt-in>span,.contributor-shortcut-choice label>span{gap:3px;display:grid}.contributor-opt-in strong,.contributor-shortcut-choice strong{font-size:14px}.contributor-opt-in small,.contributor-shortcut-choice small{color:#637d89;font-size:12px;line-height:1.42}.contributor-type-choices,.contributor-shortcut-choice{background:#f8fcfe;border:1px solid #bdd7e1;border-radius:16px;margin:14px 0 0;padding:12px}.contributor-type-choices legend,.contributor-shortcut-choice legend{color:#23536a;padding:0 6px;font-size:13px;font-weight:1000}.contributor-type-choices>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.contributor-type-choices button{color:#274e62;text-align:left;cursor:pointer;background:#fff;border:1px solid #bfd3dd;border-radius:13px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:78px;padding:10px;display:grid}.contributor-type-choices button>span{font-size:24px}.contributor-type-choices button>div{gap:3px;display:grid}.contributor-type-choices button strong{font-size:13px}.contributor-type-choices button small{color:#6b818d;font-size:11px;line-height:1.35}.contributor-type-choices button>b{color:#087d70}.contributor-type-choices button.selected{color:#075e59;background:#eafff7;border:2px solid #078f84;box-shadow:0 0 0 3px #078f841a}.contributor-shortcut-choice{gap:8px;margin-bottom:13px;display:grid}.contributor-shortcut-choice label{cursor:pointer;background:#fff;border:1px solid #c5d8df;border-radius:12px;grid-template-columns:22px minmax(0,1fr);gap:9px;padding:10px;display:grid}.contributor-role-prompt{color:#6a4c00;background:#fff5c8;border-radius:11px;margin:11px 0 0;padding:10px 12px;font-size:13px;font-weight:900}.journey-roadmap{background:linear-gradient(#effaff,#fbfdff);border-top:5px solid #4eaec8;border-bottom:1px solid #c6dfe8;gap:14px;padding:18px;display:grid}.journey-roadmap-guide{grid-template-columns:minmax(250px,1fr) auto;align-items:center;gap:14px;display:grid}.journey-bus-now{color:#123f67;cursor:pointer;text-align:left;background:linear-gradient(125deg,#fff,#e9f6ff);border:2px solid #176bd8;border-radius:18px;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:14px;min-width:0;padding:13px 15px;display:grid;box-shadow:0 8px 20px #176bd81f}.journey-bus-vehicle{background:linear-gradient(145deg,#fff49a,#62e2cd);border-radius:14px;place-items:center;height:62px;display:grid}.journey-bus-vehicle .modern-learning-bus{transform:scale(1.08)}.journey-bus-now>span:last-child{gap:2px;display:grid}.journey-bus-now small{color:#13738c;letter-spacing:1px;font-size:10px;font-weight:1000}.journey-bus-now strong{font-size:21px}.journey-bus-now b{color:#486b7c;font-size:13px}.learning-path-legend{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.learning-path-legend>span{color:#4a6673;white-space:nowrap;background:#fff;border:1px solid #c7d8df;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:11px;font-weight:950;display:flex}.learning-path-legend i{border-radius:7px;place-items:center;width:22px;height:22px;font-style:normal;display:grid}.learning-path-legend i.completed{color:#fff;background:#119b70}.learning-path-legend i.current{color:#fff;background:#176bd8;box-shadow:0 0 0 3px #176bd826}.learning-path-legend i.ahead{color:#6c808a;background:#e5ebee}.journey-progress-line{color:#31576b;background:#e3f0f6;border-radius:13px;grid-template-columns:minmax(120px,1fr) auto auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.journey-progress-line>span{background:#c9d7de;border-radius:999px;height:10px;overflow:hidden}.journey-progress-line>span>i{border-radius:inherit;background:linear-gradient(90deg,#0b9a70,#39c79e);height:100%;display:block}.journey-progress-line>b{color:#087356}.journey-progress-line>small{font-size:11px;font-weight:850}.journey-direction,.young-path-direction{color:#5a7480;letter-spacing:.5px;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:8px;font-size:10px;font-weight:950;display:grid}.journey-direction i{background:#8db9ca;height:2px}.journey-direction span{text-align:center}.journey-lesson-blocks{counter-reset:journey-step;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:0;padding:0;list-style:none;display:grid}.journey-lesson-blocks li{min-width:0;position:relative}.journey-lesson-blocks li:not(:last-child):after{content:"→";z-index:2;color:#6c98a9;font-weight:1000;position:absolute;top:50%;right:-9px;transform:translateY(-50%)}.journey-lesson-blocks button{color:#435e6a;cursor:pointer;text-align:left;background:#edf1f3;border:2px solid #d3dde2;border-bottom-width:4px;border-radius:14px;grid-template-rows:1fr auto;grid-template-columns:35px minmax(0,1fr);align-items:center;gap:4px 8px;width:100%;min-height:91px;padding:9px;display:grid}.journey-lesson-blocks button>span{color:#647983;background:#d8e0e4;border-radius:11px;grid-row:1/3;place-items:center;width:34px;height:34px;font-size:14px;font-weight:1000;display:grid}.journey-lesson-blocks button>div{gap:2px;min-width:0;display:grid}.journey-lesson-blocks button small{color:inherit;letter-spacing:.7px;font-size:8px;font-weight:1000}.journey-lesson-blocks button strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.2;overflow:hidden}.journey-lesson-blocks button>b{grid-column:2;font-size:9px}.journey-lesson-blocks li.completed button{color:#075e49;background:#ddf7eb;border-color:#48b48f}.journey-lesson-blocks li.completed button>span{color:#fff;background:#119b70}.journey-lesson-blocks li.current button{color:#0c4f99;background:#e5f0ff;border-color:#176bd8;transform:translateY(-2px);box-shadow:0 0 0 4px #176bd81f,0 8px 18px #176bd821}.journey-lesson-blocks li.current button>span{color:#fff;background:#176bd8}.journey-lesson-blocks li.current button>b{color:#0a62c1}.journey-lesson-blocks li.selected button{outline-offset:2px;outline:3px solid #f4bd29}.young-path-legend{z-index:1;justify-content:flex-start;position:relative}.young-path-direction{z-index:1;background:#e5f2f7;border-radius:11px;grid-template-columns:auto 1fr auto;padding:7px 10px;position:relative}.young-path-direction span{text-align:center}.young-home-lesson-list>article.ahead{opacity:1;color:#536d78;background:#edf1f3;border-color:#d3dde2}.young-home-lesson-list>article.ahead>span{color:#647983;background:#d8e0e4}.young-home-lesson-list>article.ahead b{color:#647983}@media (width<=760px){.profile-device-confirmation{padding:12px}.profile-device-confirmation>section{grid-template-columns:72px minmax(0,1fr);padding:17px}.profile-device-confirmation .learner-avatar.large{width:70px;height:70px}.profile-device-confirmation-actions,.contributor-type-choices>div{grid-template-columns:1fr}.journey-roadmap{padding:13px}.journey-roadmap-guide{grid-template-columns:1fr}.learning-path-legend{justify-content:flex-start}.journey-lesson-blocks{grid-template-columns:repeat(3,minmax(0,1fr))}.journey-direction{grid-template-columns:auto 1fr auto}.journey-direction i:nth-of-type(2),.journey-direction span{display:none}}@media (width<=480px){.profile-device-confirmation{border-radius:0;position:fixed}.profile-device-confirmation>section{border-radius:19px;grid-template-columns:60px minmax(0,1fr);padding:14px}.profile-device-confirmation .learner-avatar.large{border-radius:18px;width:58px;height:58px}.profile-device-confirmation p{font-size:13px}.journey-bus-now{grid-template-columns:92px minmax(0,1fr);padding:11px}.journey-bus-vehicle{height:55px}.journey-bus-vehicle .modern-learning-bus{transform:scale(.88)}.journey-bus-now strong{font-size:18px}.journey-progress-line{grid-template-columns:1fr auto}.journey-progress-line>small{grid-column:1/-1}.journey-lesson-blocks{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.journey-lesson-blocks button{min-height:82px}.journey-lesson-blocks li:not(:last-child):after{display:none}.learning-path-legend>span{padding:5px 7px;font-size:10px}.learning-path-legend i{width:19px;height:19px}}.path-column{width:min(100%,980px);margin-inline:auto}.adult-learning-home>.home-learning-more-content{gap:18px;padding:0}.adult-learning-home :is(.game-center-launch,.home-more-drawer,.lesson-path-drawer){display:none!important}.progress-summary-drawer{margin:12px 0 16px;padding:0}.progress-summary-content{border-top:1px solid #cee3eb;padding:13px 16px 16px}.progress-summary-content .learning-progress-track{margin:0 0 12px}.progress-summary-content .learning-progress-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.zambia-map-journey{border-radius:25px;overflow:hidden}.zambia-map-journey>header{padding:19px 21px}.zambia-map-journey>header p{max-width:610px}.zambia-map-journey .modern-zambia-route{isolation:isolate;background:radial-gradient(circle at 16% 13%,#ffed5deb 0 5%,#0000 5.5%),linear-gradient(150deg,#bdeeff 0 39%,#e5f8ef 40% 100%);border-block:1px solid #75bdd3;height:520px}.modern-zambia-route .zambia-map-canvas{z-index:1;position:absolute;overflow:visible;width:100%!important;height:100%!important;inset:0!important}.modern-zambia-route .zambia-land{fill:url(#zambiaLand);stroke:#087b72;stroke-width:.8px;vector-effect:non-scaling-stroke}.modern-zambia-route .zambia-province-line{fill:none;stroke:#1e6f6f33;stroke-width:.5px;vector-effect:non-scaling-stroke}.modern-zambia-route .route-path-shadow{fill:none;stroke:#04364e4d;stroke-width:5.5px;stroke-linecap:round;vector-effect:non-scaling-stroke}.modern-zambia-route .route-path-line{fill:none;stroke:#176bd8;stroke-width:2.7px;stroke-dasharray:1.5 4;stroke-linecap:round;filter:drop-shadow(0 2px 1px #06365b33);vector-effect:non-scaling-stroke}.modern-zambia-route .route-map-status-row{z-index:8;top:11px;left:12px;right:12px}.route-current-place{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#052d4de0;border:1px solid #ffffffc7;border-radius:16px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:9px;min-width:190px;padding:8px 11px;display:grid;box-shadow:0 9px 22px #07334f38}.route-current-place>span{background:#fff17a;border-radius:13px;place-items:center;width:43px;height:43px;font-size:24px;display:grid}.route-current-place>div{gap:1px;display:grid}.route-current-place small{color:#78f0da;letter-spacing:1.1px;font-size:9px;font-weight:1000}.route-current-place strong{font-size:17px}.route-current-place b{color:#d9eef8;font-size:10px}.modern-zambia-route .route-live-badge{background:#052d4de0}.modern-zambia-route .map-stop-list{z-index:9;pointer-events:none;margin:0;padding:0;list-style:none;position:absolute;inset:0}.modern-zambia-route .map-stop-list li{left:var(--stop-x);top:var(--stop-y)}.modern-zambia-route .map-stop-list li>button{pointer-events:auto}.modern-zambia-route .map-stop-list li i{color:#375a67;background:#eef3f5;border:2px solid #fff;width:36px;height:36px;font-size:15px;box-shadow:0 5px 14px #05374f38}.modern-zambia-route .map-stop-list li strong{color:#103e58;background:#ffffffeb;border:1px solid #ffffffd9;padding:3px 7px;font-size:10px;box-shadow:0 3px 8px #07374d29}.modern-zambia-route .map-stop-list li.reached i{color:#fff;background:#10a275}.modern-zambia-route .map-stop-list li.current i{color:#fff;background:#176bd8;box-shadow:0 0 0 6px #176bd82e,0 6px 15px #05374f40}.modern-zambia-route .map-stop-list li.next i{color:#224d61;background:#fff17a;outline:none;box-shadow:0 0 0 5px #ffe1453d,0 6px 15px #05374f38}.modern-zambia-route .map-stop-list li.ahead{opacity:.82}.modern-zambia-route .map-stop-list li.selected i{outline-offset:3px;outline:3px solid #f1a821;transform:scale(1.08)}.modern-zambia-route .route-bus{z-index:7;filter:drop-shadow(0 9px 8px #052d4847);width:118px;height:76px;transform:translate(-50%,-50%)scale(.72)}.modern-zambia-route .route-bus>b{top:-7px;right:-7px}.modern-zambia-route .route-map-progress{z-index:8;background:#052d4de0;bottom:10px;left:12px;right:12px}.zambia-map-journey>.learning-path-legend{justify-content:flex-start;margin:12px 14px 0}.route-place-card{color:#173f58;background:#fff;border:1px solid #9bcfdf;border-radius:19px;grid-template-columns:minmax(220px,36%) minmax(0,1fr);gap:0;margin:12px 14px 14px;display:grid;overflow:hidden;box-shadow:0 8px 22px #0f4e6f17}.route-place-card>img{object-fit:cover;width:100%;height:100%;min-height:185px;display:block}.route-place-card>div{align-content:center;gap:3px;padding:16px 18px;display:grid}.route-place-card small{color:#137997;letter-spacing:1.05px;font-size:10px;font-weight:1000}.route-place-card h3{margin:2px 0 0;font-size:24px}.route-place-card>div>strong{color:#4f6e7d;font-size:13px}.route-place-card p{color:#526f7e;margin:5px 0;font-size:14px;line-height:1.48}.route-place-card a{color:#11698f;width:max-content;max-width:100%;font-size:11px;font-weight:900}.adult-lesson-trail{color:#173f58;background:linear-gradient(#fff,#f7fcff);border:1px solid #a9d2df;border-radius:25px;overflow:hidden;box-shadow:0 13px 34px #0c4b6b1a}.adult-lesson-trail>header{justify-content:space-between;align-items:center;gap:16px;padding:18px 20px 13px;display:flex}.adult-lesson-trail>header>div{min-width:0}.adult-lesson-trail>header small{color:#118394;letter-spacing:1.1px;font-size:10px;font-weight:1000}.adult-lesson-trail>header h2{margin:3px 0;font-size:clamp(22px,3vw,29px)}.adult-lesson-trail>header p{color:#627b87;margin:0;font-size:13px}.adult-lesson-trail>header>strong{color:#0b7f75;flex:none;justify-items:center;font-size:28px;display:grid}.adult-lesson-trail>header>strong small{color:#68818c;letter-spacing:0;font-size:10px}.adult-trail-progress{background:#d9e6eb;border-radius:999px;height:9px;margin:0 20px 9px;overflow:hidden}.adult-trail-progress>i{border-radius:inherit;background:linear-gradient(90deg,#0ca171,#36c99e);height:100%;display:block}.trail-window-note{color:#08745a;cursor:pointer;background:#e6f8f0;border:0;border-radius:999px;margin:12px auto 3px;padding:7px 12px;font-size:11px;font-weight:900;display:block}.adult-trail-list{width:min(720px,100%);margin:0 auto;padding:9px 20px 4px;list-style:none;display:grid;position:relative}.adult-trail-list:before{content:"";background:#d9e4e8;border-radius:999px;width:7px;position:absolute;top:12px;bottom:7px;left:50%;transform:translate(-50%)}.adult-trail-list li{grid-template-columns:minmax(0,1fr) 92px minmax(0,1fr);align-items:center;min-height:132px;display:grid;position:relative}.adult-trail-list .trail-node-button{z-index:3;color:#637983;cursor:pointer;background:#dfe6e9;border:0;border-radius:50%;grid-column:2;justify-self:center;place-items:center;width:74px;height:66px;padding:0;display:grid;position:relative;box-shadow:0 7px #c2ccd1,0 10px 20px #184c6221}.adult-trail-list .trail-node-button>span{font-size:25px;font-weight:1000}.adult-trail-list article{background:#fff;border:1px solid #cbdde4;border-radius:16px;gap:3px;min-width:0;padding:12px 13px;display:grid;box-shadow:0 5px 14px #184f6512}.adult-trail-list li.left article{text-align:right;grid-area:1/1}.adult-trail-list li.right article{grid-area:1/3}.adult-trail-list article small{color:#718994;letter-spacing:.75px;font-size:9px;font-weight:1000}.adult-trail-list article h3{margin:0;font-size:15px;line-height:1.25}.adult-trail-list article p{color:#657d87;margin:0;font-size:11px;line-height:1.35}.adult-trail-list article>button{color:#fff;cursor:pointer;background:#176bd8;border:0;border-radius:10px;justify-self:start;min-height:35px;padding:0 11px;font-size:11px;font-weight:950}.adult-trail-list li.left article>button{justify-self:end}.adult-trail-list article>button.trail-review{color:#08745e;background:#e5f8ef}.adult-trail-list article>span{color:#7d9099;font-size:10px}.adult-trail-list li.complete .trail-node-button{color:#fff;background:#10a275;box-shadow:0 7px #08785a,0 10px 20px #08785a2b}.adult-trail-list li.current .trail-node-button,.adult-trail-list li.started .trail-node-button{color:#fff;background:#176bd8;box-shadow:0 7px #0d4eaa,0 0 0 7px #176bd821,0 13px 23px #17589730}.adult-trail-list li.retry .trail-node-button{color:#fff;background:#d66831;box-shadow:0 7px #9a451e,0 0 0 7px #d668311f}.adult-trail-list li.current article,.adult-trail-list li.started article{background:#edf5ff;border:2px solid #176bd8}.adult-trail-list li.retry article{background:#fff4ed;border:2px solid #d66831}.trail-fade{color:#8ca3ad;letter-spacing:7px;text-align:center;font-size:23px}.adult-lesson-trail>footer{justify-content:center;padding:8px 15px 18px;display:flex}.adult-lesson-trail>footer button{color:#245d77;cursor:pointer;background:#fff;border:1px solid #9fc8d8;border-radius:999px;min-height:43px;padding:0 17px;font-size:12px;font-weight:950}.lesson-player .journey-arrival-card{display:none}@media (width<=760px){.progress-summary-content .learning-progress-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.zambia-map-journey .modern-zambia-route{height:470px}.modern-zambia-route .route-current-place{grid-template-columns:39px minmax(0,1fr);min-width:160px;padding:7px}.route-current-place>span{width:37px;height:37px;font-size:20px}.route-current-place strong{font-size:14px}.modern-zambia-route .route-bus{transform:translate(-50%,-50%)scale(.56)}.route-place-card{grid-template-columns:150px minmax(0,1fr)}.route-place-card>img{min-height:165px}.route-place-card>div{padding:13px}.route-place-card h3{font-size:20px}.route-place-card p{font-size:12px}}@media (width<=520px){.zambia-map-journey>header{padding:15px}.zambia-map-journey>header p{font-size:12px}.zambia-map-journey .modern-zambia-route{height:420px}.modern-zambia-route .route-live-badge{padding:7px}.modern-zambia-route .route-live-badge small{display:none}.modern-zambia-route .route-live-badge strong{font-size:10px}.modern-zambia-route .map-stop-list li i{width:31px;height:31px;font-size:13px}.modern-zambia-route .map-stop-list li strong{display:none}.modern-zambia-route .route-map-progress{grid-template-columns:1fr auto}.modern-zambia-route .route-map-progress>small{display:none}.route-place-card{grid-template-columns:1fr}.route-place-card>img{height:158px;min-height:0}.route-place-card>div{padding:12px 13px 14px}.adult-lesson-trail>header{padding:15px 14px 10px}.adult-lesson-trail>header h2{font-size:21px}.adult-lesson-trail>header p{font-size:11px}.adult-trail-progress{margin-inline:14px}.adult-trail-list{padding-inline:10px}.adult-trail-list:before{left:46px}.adult-trail-list li{grid-template-columns:72px minmax(0,1fr);min-height:112px}.adult-trail-list .trail-node-button{grid-column:1;width:62px;height:57px}.adult-trail-list .trail-node-button>span{font-size:20px}.adult-trail-list li.left article,.adult-trail-list li.right article{text-align:left;grid-area:1/2}.adult-trail-list li.left article>button{justify-self:start}.adult-trail-list article{padding:10px}.adult-trail-list article h3{font-size:14px}}@media (prefers-reduced-motion:reduce){.modern-zambia-route .route-bus{animation:none!important}}.journey-dashboard{padding-top:22px}.journey-page-heading{color:#fff;background:radial-gradient(circle at 91% -30%,#ffe84f61,#0000 42%),linear-gradient(125deg,#0b416e,#116eb6 54%,#07877d);border:1px solid #82c6d7;border-radius:25px;margin-bottom:12px;overflow:hidden;box-shadow:0 14px 34px #09486c26}.journey-back-button{color:#fff;cursor:pointer;background:#052a4859;border:1px solid #d2f4fb85;border-radius:999px;min-height:40px;margin:14px 18px 0;padding:0 14px;font-size:12px;font-weight:950}.journey-page-title{padding:12px 22px 18px}.journey-page-title small{color:#8ff0dd;letter-spacing:1.25px;font-size:10px;font-weight:1000}.journey-page-title h1{letter-spacing:-.8px;margin:3px 0 5px;font-size:clamp(26px,4vw,38px);line-height:1.04}.journey-page-title p{color:#d9eff7;max-width:690px;margin:0;font-size:14px;line-height:1.5}.journey-page-switch{background:#04233f59;grid-template-columns:1fr 1fr;gap:8px;padding:9px;display:grid}.journey-page-switch button{color:#dceef5;cursor:pointer;text-align:left;background:#05274375;border:1px solid #c0e5ef75;border-radius:16px;grid-template-rows:1fr 1fr;grid-template-columns:38px minmax(0,1fr);align-items:center;column-gap:10px;min-height:66px;padding:9px 13px;display:grid}.journey-page-switch button>span{color:#174e65;background:#d7e9ef;border-radius:12px;grid-row:1/3;place-items:center;width:36px;height:36px;font-size:18px;display:grid}.journey-page-switch button>strong{align-self:end;font-size:15px}.journey-page-switch button>small{color:#b9d7e4;align-self:start;font-size:11px}.journey-page-switch button.active{color:#123f5b;background:#fff;border-color:#fff078;box-shadow:0 7px 18px #011d3533}.journey-page-switch button.active>span{background:linear-gradient(145deg,#fff37a,#65e6cf)}.journey-page-switch button.active>small{color:#5f7885}.journey-dashboard .progress-summary-drawer{margin-block:12px}.journey-dashboard .adult-learning-home>.home-learning-more-content{padding-bottom:0}.route-place-drawer{background:#f8fcfe;border:1px solid #a9d2df;border-radius:17px;margin:12px 14px 14px;overflow:hidden;box-shadow:0 6px 18px #0f4e6f12}.route-place-drawer>summary{color:#173f58;cursor:pointer;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:66px;padding:9px 12px;list-style:none;display:grid}.route-place-drawer>summary::-webkit-details-marker{display:none}.route-place-drawer>summary>span{background:linear-gradient(145deg,#fff37a,#70e6d2);border-radius:13px;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.route-place-drawer>summary>div{gap:2px;min-width:0;display:grid}.route-place-drawer>summary small{color:#16809a;letter-spacing:.9px;font-size:9px;font-weight:1000}.route-place-drawer>summary strong{font-size:17px}.route-place-drawer>summary>b{color:#126586;white-space:nowrap;background:#e4f3f8;border-radius:999px;padding:7px 10px;font-size:10px}.route-place-drawer[open]>summary>b{font-size:0}.route-place-drawer[open]>summary>b:after{content:"Hide place";font-size:10px}.route-place-drawer .route-place-card{box-shadow:none;border-width:1px 0 0;border-radius:0;margin:0}@media (width<=600px){.journey-dashboard{padding:10px 8px 105px}.journey-page-heading{border-radius:20px}.journey-back-button{margin:10px 12px 0}.journey-page-title{padding:10px 14px 14px}.journey-page-title p{font-size:12px}.journey-page-switch{gap:6px;padding:7px}.journey-page-switch button{grid-template-columns:31px minmax(0,1fr);column-gap:7px;min-height:58px;padding:7px 8px}.journey-page-switch button>span{border-radius:10px;width:30px;height:30px;font-size:15px}.journey-page-switch button>strong{font-size:13px}.journey-page-switch button>small{font-size:9px}.route-place-drawer{margin-inline:10px}.route-place-drawer>summary{grid-template-columns:38px minmax(0,1fr) auto;padding:8px 9px}.route-place-drawer>summary>span{width:36px;height:36px;font-size:19px}.route-place-drawer>summary strong{font-size:15px}}.home-zambia-map{margin-top:16px}.route-place-drawer>summary{grid-template-columns:58px minmax(0,1fr) auto}.route-place-thumbnail{object-fit:cover;border:2px solid #fff;border-radius:11px;width:56px;height:44px;display:block;box-shadow:0 4px 11px #0c4c6926}.route-place-drawer .route-place-card.compact>div{padding:12px 14px 14px}.route-place-drawer .route-place-card.compact h3{font-size:19px}.route-place-drawer .route-place-card.compact p{margin-block:4px;font-size:12px}@media (width<=600px){.home-zambia-map{margin-top:12px}.route-place-drawer>summary{grid-template-columns:48px minmax(0,1fr) auto}.route-place-thumbnail{border-radius:9px;width:46px;height:38px}.route-place-drawer .route-place-card.compact>div{padding:10px 11px 12px}}.home-map-preview>header{grid-template-columns:1fr}.home-map-preview .route-bus-preview{pointer-events:none;cursor:default;background:0 0;border:0}.lesson-path-screen{width:min(760px,100%);margin-inline:auto}.lesson-path-screen .home-learning-more-content{padding:0}.lesson-path-back{color:#195b79;cursor:pointer;background:#fff;border:1px solid #9fcbdc;border-radius:999px;min-height:42px;margin:0 0 10px;padding:0 15px;font-size:12px;font-weight:950;box-shadow:0 5px 14px #0e4b6814}.lesson-path-screen .adult-lesson-trail{box-shadow:none;background:0 0;border:0;border-radius:0}.lesson-path-screen .adult-lesson-trail>header{color:#fff;background:linear-gradient(125deg,#08a97d,#08c89c);border-radius:22px;padding:17px 20px;box-shadow:0 7px #07845f,0 14px 28px #04715429}.lesson-path-screen .adult-lesson-trail>header p{opacity:.88}.lesson-path-screen .adult-trail-progress{background:#d9e4e8;height:10px;margin:20px 18px 8px}.lesson-path-screen .adult-trail-list{width:min(630px,100%);padding-block:12px 4px}.lesson-path-screen .adult-trail-list:before{background:#e0e7ea;width:6px;top:20px;bottom:20px}.lesson-path-screen .adult-trail-list li{grid-template-rows:78px 22px;grid-template-columns:minmax(0,1fr) 88px minmax(0,1fr);min-height:112px}.lesson-path-screen .adult-trail-list .trail-node-button{grid-area:1/2;align-self:center;transition:transform .2s}.lesson-path-screen .adult-trail-list li.left .trail-node-button,.lesson-path-screen .adult-trail-list li.left .trail-node-caption{transform:translate(-58px)}.lesson-path-screen .adult-trail-list li.right .trail-node-button,.lesson-path-screen .adult-trail-list li.right .trail-node-caption{transform:translate(58px)}.lesson-path-screen .trail-node-caption{z-index:2;color:#77909b;white-space:nowrap;grid-area:2/2;place-self:start center;font-size:9px;font-weight:950}.lesson-path-screen .adult-trail-list article{border-width:2px;grid-row:1/3;align-self:center}.lesson-path-screen .adult-trail-list li.left article,.lesson-path-screen .adult-trail-list li.center article{text-align:left;grid-column:3}.lesson-path-screen .adult-trail-list li.right article{text-align:right;grid-column:1}.lesson-path-screen .adult-trail-list li.left article>button,.lesson-path-screen .adult-trail-list li.center article>button{justify-self:start}.lesson-path-screen .adult-trail-list li.right article>button{justify-self:end}.lesson-path-screen .adult-lesson-trail>footer{padding-top:14px}.lesson-help-drawer>summary{width:40px;height:40px;padding:5px}.lesson-help-drawer>summary>span{width:28px;height:28px}.lesson-help-drawer>summary strong,.lesson-help-drawer>summary small{display:none}.lesson-player .question-stage{margin-top:12px}@media (width<=520px){.journey-dashboard{padding:10px 9px 100px}.lesson-path-back{margin-left:4px}.lesson-path-screen .adult-lesson-trail>header{border-radius:18px;padding:15px}.lesson-path-screen .adult-lesson-trail>header h2{font-size:22px}.lesson-path-screen .adult-trail-list{padding-inline:4px}.lesson-path-screen .adult-trail-list:before{left:50%}.lesson-path-screen .adult-trail-list li{grid-template-rows:72px 20px;grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr);min-height:108px}.lesson-path-screen .adult-trail-list .trail-node-button{grid-column:2;width:62px;height:57px}.lesson-path-screen .adult-trail-list li.left .trail-node-button,.lesson-path-screen .adult-trail-list li.left .trail-node-caption{transform:translate(-42px)}.lesson-path-screen .adult-trail-list li.right .trail-node-button,.lesson-path-screen .adult-trail-list li.right .trail-node-caption{transform:translate(42px)}.lesson-path-screen .adult-trail-list li.left article,.lesson-path-screen .adult-trail-list li.center article{text-align:left;grid-area:1/3/3}.lesson-path-screen .adult-trail-list li.right article{text-align:right;grid-area:1/1/3}.lesson-path-screen .adult-trail-list article{padding:9px}.lesson-path-screen .adult-trail-list article h3{font-size:13px}.lesson-path-screen .adult-trail-list article p{display:none}.lesson-path-screen .adult-trail-list article>button{min-height:32px;padding-inline:9px;font-size:10px}.lesson-player .question-stage{margin-top:8px}}.adult-level-order-note{color:#315c6e;background:#eefaff;border:1px solid #a8d4df;border-radius:13px;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:5px;margin:2px 0 11px;padding:10px 12px;font-size:12px;line-height:1.45;display:flex}.adult-level-order-note>span{font-size:19px}.adult-level-choices>div>button{grid-template-rows:auto auto;grid-template-columns:36px minmax(0,1fr) auto}.adult-level-choices>div>button>b{color:#22647c;white-space:nowrap;background:#e5f3f8;border-radius:999px;grid-area:1/3/3;align-self:center;padding:5px 7px;font-size:9px}.adult-level-choices>div>button.locked>b{color:#775b16;background:#fff2bb}.skip-test-gate{margin-top:13px}.skip-test-heading{color:#fff;background:linear-gradient(120deg,#14346c,#176bd8 58%,#078e83);grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:76px;padding:11px 13px;display:grid}.skip-test-heading>span{color:#183f58;background:#fff173;border-radius:13px;place-items:center;width:43px;height:43px;font-size:22px;display:grid}.skip-test-heading>div{gap:2px;display:grid}.skip-test-heading small{letter-spacing:1px;font-weight:1000;color:#aaf4e4!important;font-size:9px!important}.skip-test-heading strong{color:#fff;font-size:17px}.skip-test-heading p{color:#dceef7;margin:0;font-size:11px;line-height:1.4}.learner-setup-panel fieldset .skip-test-heading>button{color:#fff;text-align:center;background:#041f4657;border:1px solid #ffffff8c;border-radius:999px;min-height:38px;padding:6px 10px;font-size:10px;font-weight:950;display:block}.placement-result.failed{color:#6a4a17;background:#fff6d9;border-color:#e2bd79}.placement-result.failed>span{background:#bd792c}.settings-adult-level>div>span{color:#466575;background:#f8fbfc;border:1px solid #c3d6df;border-radius:11px;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:2px 6px;min-height:45px;padding:7px 9px;display:grid}.settings-adult-level>div>span>span{grid-row:1/3;font-size:18px}.settings-adult-level>div>span>strong{font-size:12px}.settings-adult-level>div>span>b{color:#718792;text-transform:uppercase;font-size:8px}.settings-adult-level>div>span.selected{color:#075f58;background:#e4f8f1;border:2px solid #087f76}.settings-adult-level>p{color:#5c7480;margin:0;font-size:11px;line-height:1.45}.settings-skip-test-button{color:#fff;background:linear-gradient(120deg,#176bd8,#078f84);border:0;box-shadow:0 3px #0d598e}.adult-lesson-trail>footer{flex-wrap:wrap;gap:8px}.adult-lesson-trail>footer button.trail-skip-test{color:#6b5200;background:#fff7cc;border-color:#d2b95f}@media (width<=700px){.skip-test-heading{grid-template-columns:40px minmax(0,1fr)}.skip-test-heading>button{grid-column:1/-1;width:100%}}@media (width<=460px){.adult-level-choices>div>button{grid-template-columns:32px minmax(0,1fr) auto}}.route-place-drawer .route-place-card.compact{grid-template-columns:minmax(210px,38%) minmax(0,1fr);display:grid}.route-place-media-button{cursor:zoom-in;background:#0a2539;border:0;min-height:175px;padding:0;display:block;position:relative;overflow:hidden}.route-place-media-button>img{object-fit:cover;width:100%;height:100%;min-height:175px;display:block;position:absolute;inset:0}.route-place-media-button>span{z-index:2;color:#fff;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#04233ecc;border:1px solid #ffffffc7;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:950;position:absolute;bottom:10px;left:10px;box-shadow:0 5px 15px #02162742}.route-place-links{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.route-place-links>button,.route-place-links>a{color:#11688e;cursor:pointer;background:#eff9fd;border:1px solid #9dcddd;border-radius:999px;align-items:center;min-height:38px;padding:0 11px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.route-place-links>button{color:#fff;background:linear-gradient(110deg,#176bd8,#078f87);border:0;box-shadow:0 3px #0c6185}.modern-zambia-route .map-stop-list li.current .map-current-lesson-button i{font-size:14px}.modern-zambia-route .map-stop-list li.current .map-current-lesson-button strong{color:#0b4c91;border-color:#176bd8;font-weight:1000}.route-place-media-backdrop{z-index:310;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#031221e0;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.route-place-media-dialog{color:#173f58;background:#f8fdff;border:1px solid #9fdceec7;border-radius:25px;width:min(1050px,100%);max-height:calc(100svh - 24px);position:relative;overflow:auto;box-shadow:0 30px 85px #0000007a}.route-place-media-close{z-index:4;color:#fff;cursor:pointer;background:#04203ab8;border:1px solid #fff9;border-radius:50%;width:44px;height:44px;font-size:29px;line-height:1;position:absolute;top:13px;right:13px}.route-place-media-dialog>header{color:#fff;background:radial-gradient(circle at 88% 0,#ffee5b47,#0000 35%),linear-gradient(120deg,#0b416e,#176bd8 58%,#078f86);grid-template-columns:55px minmax(0,1fr);align-items:center;gap:13px;padding:19px 70px 17px 20px;display:grid}.route-place-media-dialog>header>span{background:#ffffff26;border:1px solid #ffffff80;border-radius:16px;place-items:center;width:53px;height:53px;font-size:28px;display:grid}.route-place-media-dialog>header small{color:#a9f4e3;letter-spacing:1px;font-size:12px;font-weight:1000}.route-place-media-dialog>header h2{color:#fff;margin:2px 0;font-size:clamp(27px,5vw,42px);line-height:1.05}.route-place-media-dialog>header p{color:#e1f5fb;margin:3px 0 0;font-size:16px}.route-place-media-stage{background:#061725;place-items:center;min-height:300px;display:grid}.route-place-media-stage.image>img{object-fit:contain;width:100%;height:auto;max-height:68svh;display:block}.route-place-media-stage.video{aspect-ratio:16/9;min-height:0}.route-place-media-stage.video>iframe{border:0;width:100%;height:100%;display:block}.route-place-media-dialog>footer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:15px 18px 17px;display:grid}.route-place-media-dialog>footer strong{font-size:16px}.route-place-media-dialog>footer p{color:#57727f;max-width:650px;margin:4px 0 0;font-size:14px;line-height:1.5}.route-place-media-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.route-place-media-actions>button,.route-place-media-actions>a{color:#155f82;cursor:pointer;background:#fff;border:1px solid #a8ccd9;border-radius:11px;justify-content:center;align-items:center;min-height:42px;padding:0 12px;font-size:14px;font-weight:900;text-decoration:none;display:inline-flex}.route-place-media-actions>button.active{color:#fff;background:#176bd8;border-color:#176bd8}.route-place-media-actions>button:last-child{color:#fff;background:linear-gradient(110deg,#176bd8,#078f87);border:0;box-shadow:0 3px #0b5f84}@media (width<=650px){.route-place-drawer .route-place-card.compact{grid-template-columns:1fr}.route-place-media-button,.route-place-media-button>img{min-height:190px}.route-place-media-backdrop{padding:0}.route-place-media-dialog{border:0;border-radius:0;width:100%;max-height:100svh}.route-place-media-dialog>header{grid-template-columns:45px minmax(0,1fr);gap:10px;padding:15px 58px 14px 12px}.route-place-media-dialog>header>span{border-radius:13px;width:43px;height:43px;font-size:23px}.route-place-media-dialog>header p{font-size:14px}.route-place-media-close{width:39px;height:39px;top:9px;right:9px}.route-place-media-stage{min-height:230px}.route-place-media-dialog>footer{grid-template-columns:1fr;gap:11px;padding:12px 11px 15px}.route-place-media-actions{justify-content:stretch}.route-place-media-actions>button,.route-place-media-actions>a{flex:132px}}.home-focus-grid>.home-progress-snapshot{order:1;width:100%;margin-block:0}.home-focus-grid>.family-story-rail.family-story-banner{order:2}.home-map-preview .map-current-lesson-button{touch-action:manipulation}.home-progress-snapshot{padding:0;overflow:hidden}.learning-progress-summary>.learning-progress-heading{padding:14px 15px 12px}.learning-progress-heading>div{gap:2px;min-width:0;display:grid}.learning-progress-summary>.learning-progress-heading small{color:var(--progress-stat-muted);letter-spacing:1px;font-size:11px}.learning-progress-summary>.learning-progress-heading h2{color:var(--progress-stat-ink);margin:0;font-size:20px}.learning-progress-heading span{color:var(--progress-stat-muted);font-size:12px;font-weight:750}.learning-week-progress{margin:0 15px 14px;position:relative}.learning-week-heading{color:var(--progress-stat-ink);justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px;font-size:13px;display:flex}.learning-week-heading>span{color:var(--progress-stat-muted);font-size:12px;font-weight:700}.learning-week-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;max-width:490px;display:grid}.learning-week-day{--week-day-ink:#38546d;--week-day-surface:#e6eef8;width:100%;min-width:0;max-width:64px;min-height:62px;color:var(--progress-stat-muted);cursor:pointer;background:0 0;border:0;border-radius:12px;align-content:start;justify-items:center;gap:7px;padding:3px 0;display:grid}.learning-week-label{color:inherit;font-size:11px;font-weight:650;line-height:1.2}.learning-week-tile{box-sizing:border-box;aspect-ratio:1;width:min(38px,100% - 4px);min-width:0;min-height:0;color:var(--week-day-ink);box-shadow:none;background:0 0;border:0;border-radius:0;place-items:center;padding:0;transition:background-color .2s,color .2s;display:grid}.learning-week-tile>svg{flex:none;width:19px;height:19px}.learning-week-day.complete{--week-day-ink:#073d2d;--week-day-surface:#6ae8b2}.learning-week-day.made-up{--week-day-ink:#084d49;--week-day-surface:#8ce7db}.learning-week-day.missed{--week-day-ink:#73192f;--week-day-surface:#ffc4cf}.learning-week-day.today{--week-day-ink:#073c60;--week-day-surface:#85d0ff}.learning-week-day.coin-rescued{--week-day-ink:#4b286f;--week-day-surface:#e0c9ff}.learning-week-day.is-today{color:var(--progress-stat-ink)}.learning-week-day.is-today>.learning-week-label{font-weight:850}.learning-week-day.is-today>.learning-week-tile{outline-offset:3px;outline:2px solid #2886c2}.learning-week-day:focus-visible{outline:none}.learning-week-day:focus-visible>.learning-week-tile{outline-offset:3px;outline:3px solid #177eb8}.learning-progress-expansion>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 14px;padding:0 15px 14px;list-style:none;display:grid}.learning-progress-expansion>summary::-webkit-details-marker{display:none}.learning-progress-expansion>summary:focus-visible{outline-offset:-3px;border-radius:12px;outline:3px solid #2886c2}.learning-progress-overall{min-width:0;color:var(--progress-stat-ink);justify-content:space-between;align-items:center;gap:10px;display:flex}.learning-progress-overall>span{font-size:12px;font-weight:750}.learning-progress-overall>strong{color:#116fd5;font-size:25px;line-height:1}.learning-progress-expansion .learning-progress-track{grid-area:2/1;height:8px;margin:0}.learning-progress-expansion .home-progress-toggle{grid-area:1/2/3}.home-progress-toggle{border:1px solid var(--progress-stat-border);min-width:82px;min-height:44px;color:var(--progress-stat-ink);background:var(--progress-stat-surface);white-space:nowrap;border-radius:999px;place-items:center;padding:0 10px;font-size:11px;font-weight:950;display:grid}.home-progress-toggle>span:last-child,.learning-progress-expansion[open] .home-progress-toggle>span:first-child{display:none}.learning-progress-expansion[open] .home-progress-toggle>span:last-child{display:inline}.home-progress-details{border-top:1px solid #cee3eb;padding:12px 15px 15px}.app.time-night .learning-week-day:is(.is-today,:focus-visible)>.learning-week-tile{outline-color:#75c9ff}.app.time-night .learning-progress-overall>strong{color:#90d7f9}.app.time-night .learning-progress-expansion .learning-progress-track{background:#3d5b70}@media (hover:hover) and (pointer:fine){.learning-week-day:hover>.learning-week-tile{filter:brightness(.95)}}@media (prefers-reduced-motion:reduce){.learning-week-tile{transition:none}}@media (width<=700px){.learning-progress-summary>.learning-progress-heading{padding:12px}.learning-week-progress{margin:0 12px 13px}.learning-week-days{gap:4px}.learning-progress-expansion>summary{gap:7px 10px;padding:0 12px 12px}.home-progress-details{padding:12px}.home-progress-snapshot .learning-progress-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-bottom:0;display:grid;overflow:visible}.home-progress-snapshot .learning-progress-stats>article{min-width:0}.home-progress-snapshot .learning-progress-stats p{white-space:normal;text-overflow:clip;overflow:visible}}@media (width<=460px){.learning-progress-summary>.learning-progress-heading h2{font-size:18px}}@media (width<=360px){.learning-week-label{font-size:10px}}.lesson-path-screen .adult-trail-list .curriculum-section-heading{color:#174a61;background:linear-gradient(135deg,#e7f8ff,#eafff6);border:1px solid #9fd4df;border-radius:17px;grid-template-rows:auto;grid-template-columns:max-content minmax(0,1fr) auto;align-items:center;gap:11px;min-height:0;margin:14px 0 8px;padding:12px 14px;display:grid;box-shadow:0 6px 16px #12547114}.adult-trail-list .curriculum-section-heading:first-child{margin-top:2px}.adult-trail-list .curriculum-section-heading>span{box-sizing:border-box;white-space:nowrap;background:#fff;border-radius:13px;place-items:center;width:max-content;min-width:44px;height:44px;padding-inline:6px;font-size:24px;line-height:1;display:grid;overflow:hidden;box-shadow:0 4px 10px #165a751c}.adult-trail-list .curriculum-section-heading>div{gap:2px;min-width:0;display:grid}.adult-trail-list .curriculum-section-heading small{color:#168293;letter-spacing:1px;font-size:10px;font-weight:1000}.adult-trail-list .curriculum-section-heading strong{overflow-wrap:anywhere;font-size:18px}.adult-trail-list .curriculum-section-heading p{color:#5c7784;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.35}.adult-trail-list .curriculum-section-heading>b{color:#096d5c;white-space:nowrap;background:#fff;border:1px solid #93ccb9;border-radius:999px;padding:6px 9px;font-size:11px}.adult-trail-list .section-test-node article{background:linear-gradient(145deg,#fff9d8,#f3fbff);border-color:#d2b95f}.adult-trail-list .section-test-node.current .trail-node-button{color:#173f58;background:#ffd84f;box-shadow:0 7px #c49716,0 0 0 7px #ffd84f33,0 13px 23px #805f052e}.adult-trail-list .section-test-node.complete .trail-node-button{background:#0c9c72}.adult-trail-list .section-test-node article>button.trail-skip-test{color:#674d00;background:#ffe681;box-shadow:0 3px #c39d18}.adult-trail-list .section-test-node button:disabled{cursor:not-allowed;opacity:.68}.section-test-backdrop{z-index:335;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#04192bc7;place-items:center;padding:22px;display:grid;position:fixed;inset:0;overflow:auto}.section-mastery-test{color:#173f58;background:#f8fdff;border:1px solid #86cfe1;border-radius:25px;width:min(720px,100%);overflow:hidden;box-shadow:0 30px 85px #00000073}.section-mastery-test>header{color:#fff;background:radial-gradient(circle at 92% 0,#ffe14b61,#0000 34%),linear-gradient(120deg,#155dc3,#0b9abb 58%,#078f81);grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:13px;padding:21px 68px 19px 21px;display:grid;position:relative}.section-mastery-test>header>button{color:#fff;cursor:pointer;background:#042f4e59;border:1px solid #ffffff8c;border-radius:50%;width:42px;height:42px;font-size:27px;position:absolute;top:14px;right:14px}.section-mastery-test>header>span{box-sizing:border-box;white-space:nowrap;background:#ffffff29;border:1px solid #ffffff8c;border-radius:17px;place-items:center;width:max-content;min-width:56px;height:56px;padding-inline:6px;font-size:30px;line-height:1;display:grid;overflow:hidden}.section-mastery-test>header>div{overflow-wrap:anywhere;min-width:0}.section-mastery-test>header small{color:#fff29b;letter-spacing:1.1px;font-size:11px;font-weight:1000}.section-mastery-test>header h2{color:#fff;margin:3px 0 2px;font-size:clamp(25px,5vw,36px)}.section-mastery-test>header p{color:#e4f8ff;margin:0;font-size:14px;line-height:1.45}.section-test-question{gap:13px;padding:24px;display:grid}.section-test-question>div:first-child{color:#527280;justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.section-test-question>i{background:#d8e9ef;border-radius:999px;height:10px;overflow:hidden}.section-test-question>i>b{border-radius:inherit;background:linear-gradient(90deg,#176bd8,#08a880);height:100%;display:block}.section-test-question>small{color:#168198;letter-spacing:1.1px;font-size:11px;font-weight:1000}.section-test-question>h3{margin:0;font-size:clamp(24px,5vw,34px);line-height:1.18}.section-test-question>div:last-child{gap:10px;display:grid}.section-test-question>div:last-child>button{color:#214b62;text-align:left;cursor:pointer;background:#fff;border:2px solid #bad9e4;border-bottom-width:4px;border-radius:15px;min-height:58px;padding:10px 15px;font-size:16px;font-weight:850}.section-test-question>div:last-child>button:hover,.section-test-question>div:last-child>button:focus-visible{background:#edf6ff;border-color:#176bd8}.section-test-result{grid-template-columns:72px minmax(0,1fr);align-items:start;gap:15px;padding:28px 24px;display:grid}.section-test-result>span{color:#fff;background:#0b9c72;border-radius:22px;place-items:center;width:68px;height:68px;font-size:37px;font-weight:1000;display:grid;box-shadow:0 7px #087054}.section-test-result.failed>span{background:#d66b32;box-shadow:0 7px #9b461f}.section-test-result small{color:#168198;letter-spacing:1px;font-size:11px;font-weight:1000}.section-test-result h3{margin:4px 0;font-size:28px}.section-test-result p{color:#5b7480;margin:0;font-size:15px;line-height:1.5}.section-test-result>div:last-child{flex-wrap:wrap;grid-column:2;gap:8px;display:flex}.section-test-result button{color:#fff;cursor:pointer;background:linear-gradient(110deg,#176bd8,#07988e);border:0;border-radius:12px;min-height:45px;padding:0 15px;font-size:14px;font-weight:950;box-shadow:0 3px #0b5a91}.section-test-result button.secondary{color:#245d77;box-shadow:none;background:#fff;border:1px solid #a8cfdc}@media (width<=650px){.lesson-path-screen .adult-trail-list .curriculum-section-heading{grid-template-columns:max-content minmax(0,1fr);margin-inline:2px;padding:10px}.adult-trail-list .curriculum-section-heading>span{min-width:40px;height:40px}.adult-trail-list .curriculum-section-heading>b{text-align:center;grid-column:1/-1;justify-self:stretch}.section-test-backdrop{align-items:end;padding:0}.section-mastery-test{border:0;border-radius:23px 23px 0 0;max-height:100svh;overflow:auto}.section-mastery-test>header{grid-template-columns:max-content minmax(0,1fr);gap:10px;padding:16px 54px 15px 13px}.section-mastery-test>header>button{width:38px;height:38px;top:9px;right:9px}.section-mastery-test>header>span{border-radius:14px;min-width:45px;height:45px;font-size:25px}.section-mastery-test>header p{font-size:13px}.section-test-question{padding:18px 13px 21px}.section-test-result{grid-template-columns:55px minmax(0,1fr);gap:11px;padding:22px 14px}.section-test-result>span{border-radius:17px;width:53px;height:53px;font-size:29px}.section-test-result>div:last-child{grid-column:1/-1}.section-test-result button{flex:180px}}.app{--mood-primary:#176bd8;--mood-secondary:#079f98;--mood-deep:#104f9e;--mood-soft:#dff5ff;--mood-page:#f4fbff;--mood-ink:#153e5b;--mood-highlight:#fff178;background:radial-gradient(circle at 8% 11%,var(--mood-primary),transparent 30%), linear-gradient(150deg,var(--mood-page),#fff 62%)}@supports (color:color-mix(in lab, red, red)){.app{background:radial-gradient(circle at 8% 11%,color-mix(in srgb,var(--mood-primary) 11%,transparent),transparent 30%), linear-gradient(150deg,var(--mood-page),#fff 62%)}}.app.learning-mood-waiting{--mood-primary:#d8790b;--mood-secondary:#eeb332;--mood-deep:#8a4904;--mood-soft:#fff0bd;--mood-page:#fffaf0;--mood-ink:#513207;--mood-highlight:#fff39a}.app.learning-mood-concerned{--mood-primary:#c84e32;--mood-secondary:#ed873b;--mood-deep:#8b321f;--mood-soft:#ffe0cf;--mood-page:#fff7f2;--mood-ink:#4c271d;--mood-highlight:#ffe98a}.app.learning-mood-sleepy{--mood-primary:#6657bd;--mood-secondary:#9278d8;--mood-deep:#44368f;--mood-soft:#e7e0ff;--mood-page:#f7f5ff;--mood-ink:#302955;--mood-highlight:#fff0a3}.app :is(.sidebar,.simplified-topbar,.learning-journey-welcome,.home-focus-grid .learning-launch,.quick-menu-trigger,.install-heading>span,.guest-progress-actions>button>span,.mobile-nav-handle,.learning-progress-track>i){transition:background .45s,border-color .45s,color .45s,box-shadow .45s}.app .sidebar{border-right-color:var(--mood-primary)}@supports (color:color-mix(in lab, red, red)){.app .sidebar{border-right-color:color-mix(in srgb,var(--mood-primary) 24%,white)}}.app .sidebar{background:linear-gradient(180deg,#fff 0%,var(--mood-soft) 100%)}@supports (color:color-mix(in lab, red, red)){.app .sidebar{background:linear-gradient(180deg,#fff 0%,color-mix(in srgb,var(--mood-soft) 64%,white) 100%)}}.app .simplified-topbar{border-bottom-color:var(--mood-primary)}@supports (color:color-mix(in lab, red, red)){.app .simplified-topbar{border-bottom-color:color-mix(in srgb,var(--mood-primary) 34%,white)}}.app .simplified-topbar{background:var(--mood-page)}@supports (color:color-mix(in lab, red, red)){.app .simplified-topbar{background:color-mix(in srgb,var(--mood-page) 92%,white 8%)}}.app .simplified-topbar{box-shadow:0 5px 20px var(--mood-primary)}@supports (color:color-mix(in lab, red, red)){.app .simplified-topbar{box-shadow:0 5px 20px color-mix(in srgb,var(--mood-primary) 11%,transparent)}}.app .quick-menu-trigger,.app .quick-menu-trigger:hover,.app .quick-menu-trigger[aria-expanded=true]{border-color:var(--mood-deep);color:#fff;background:linear-gradient(135deg,var(--mood-secondary),var(--mood-primary) 62%,var(--mood-deep));box-shadow:0 3px 0 var(--mood-deep),0 8px 18px var(--mood-primary)}@supports (color:color-mix(in lab, red, red)){.app .quick-menu-trigger,.app .quick-menu-trigger:hover,.app .quick-menu-trigger[aria-expanded=true]{box-shadow:0 3px 0 var(--mood-deep),0 8px 18px color-mix(in srgb,var(--mood-primary) 26%,transparent)}}.app .learning-journey-welcome{background:radial-gradient(circle at 8% 18%,var(--mood-highlight),transparent 24%), linear-gradient(116deg,var(--mood-deep),var(--mood-primary) 52%,var(--mood-secondary))}@supports (color:color-mix(in lab, red, red)){.app .learning-journey-welcome{background:radial-gradient(circle at 8% 18%,color-mix(in srgb,var(--mood-highlight) 68%,transparent),transparent 24%), linear-gradient(116deg,var(--mood-deep),var(--mood-primary) 52%,var(--mood-secondary))}}.app .learning-journey-welcome{box-shadow:inset 0 -7px 0 var(--mood-deep),0 10px 24px var(--mood-primary)}@supports (color:color-mix(in lab, red, red)){.app .learning-journey-welcome{box-shadow:inset 0 -7px 0 color-mix(in srgb,var(--mood-deep) 36%,transparent),0 10px 24px color-mix(in srgb,var(--mood-primary) 28%,transparent)}}.app .home-focus-grid .learning-launch{border-color:var(--mood-primary)}@supports (color:color-mix(in lab, red, red)){.app .home-focus-grid .learning-launch{border-color:color-mix(in srgb,var(--mood-primary) 72%,white)}}.app .home-focus-grid .learning-launch{background:linear-gradient(118deg,var(--mood-soft),#fff 55%,var(--mood-secondary))}@supports (color:color-mix(in lab, red, red)){.app .home-focus-grid .learning-launch{background:linear-gradient(118deg,color-mix(in srgb,var(--mood-soft) 92%,white),#fff 55%,color-mix(in srgb,var(--mood-secondary) 19%,white))}}.app .home-focus-grid .learning-launch{box-shadow:0 10px 25px var(--mood-primary)}@supports (color:color-mix(in lab, red, red)){.app .home-focus-grid .learning-launch{box-shadow:0 10px 25px color-mix(in srgb,var(--mood-primary) 18%,transparent)}}.app .home-focus-grid .learning-launch :is(small,h1,h2),.app .home-focus-grid .learning-launch-copy p{color:var(--mood-ink)}.app .home-focus-grid .continue-learning-button{color:#fff;background:linear-gradient(120deg,var(--mood-primary),var(--mood-secondary));box-shadow:0 4px 0 var(--mood-deep)}.app .home-focus-grid .restart-learning-button{border-color:var(--mood-primary)}@supports (color:color-mix(in lab, red, red)){.app .home-focus-grid .restart-learning-button{border-color:color-mix(in srgb,var(--mood-primary) 54%,white)}}.app .home-focus-grid .restart-learning-button{color:var(--mood-deep)}.app .learning-language-shortcut>span,.app .home-learning-more>summary>span{background:var(--mood-primary)}.app .learning-progress-overall>strong{color:var(--mood-primary)}.app .learning-progress-track>i{background:linear-gradient(90deg,var(--mood-primary),var(--mood-secondary))}.app .install-card{border-color:var(--mood-primary)!important}@supports (color:color-mix(in lab, red, red)){.app .install-card{border-color:color-mix(in srgb,var(--mood-primary) 34%,white)!important}}.app .install-card{background:linear-gradient(145deg,var(--mood-soft),#fff)!important}@supports (color:color-mix(in lab, red, red)){.app .install-card{background:linear-gradient(145deg,color-mix(in srgb,var(--mood-soft) 72%,white),#fff)!important}}.app .install-heading>span,.app .guest-progress-actions>button>span,.app .menu-download-action>span{color:#fff;background:linear-gradient(145deg,var(--mood-secondary),var(--mood-primary));box-shadow:inset 0 -4px 0 var(--mood-deep),0 5px 12px var(--mood-primary)}@supports (color:color-mix(in lab, red, red)){.app .install-heading>span,.app .guest-progress-actions>button>span,.app .menu-download-action>span{box-shadow:inset 0 -4px 0 color-mix(in srgb,var(--mood-deep) 45%,transparent),0 5px 12px color-mix(in srgb,var(--mood-primary) 22%,transparent)}}.app .install-heading>span{transform:rotate(90deg)}.app .install-card>button{border-color:var(--mood-primary)}@supports (color:color-mix(in lab, red, red)){.app .install-card>button{border-color:color-mix(in srgb,var(--mood-primary) 48%,white)}}.app .install-card>button{color:var(--mood-deep)}.app .mobile-nav button{border-radius:12px;min-height:60px;margin:4px 2px}.app .mobile-nav button.active{color:#fff;background:#075fa8;box-shadow:inset 0 4px #f7cf68,inset 0 -3px #054578,0 3px 8px #05457833}.app .mobile-nav button:focus-visible{outline-offset:1px;outline:3px solid #075fa8}@media (forced-colors:active){.app .mobile-nav button.active{color:highlighttext;box-shadow:none;background:highlight;border:2px solid highlight}}.app .mobile-nav-dock.collapsed .mobile-nav-handle{border-color:var(--mood-deep);background:linear-gradient(115deg,var(--mood-primary),var(--mood-secondary));box-shadow:0 -5px 16px var(--mood-primary)}@supports (color:color-mix(in lab, red, red)){.app .mobile-nav-dock.collapsed .mobile-nav-handle{box-shadow:0 -5px 16px color-mix(in srgb,var(--mood-primary) 31%,transparent)}}.menu-reminder-actions{grid-template-columns:minmax(0,1fr) minmax(0,.72fr);gap:7px;margin:8px 0;display:grid}.menu-reminder-actions>button{color:#fff;cursor:pointer;background:linear-gradient(110deg,#1768d8,#0aa9c2);border:0;border-radius:9px;min-height:41px;padding:7px 9px;font-size:12px;font-weight:900;box-shadow:0 3px #104d9e}.menu-reminder-actions>button.enabled{background:linear-gradient(110deg,#078b82,#0aa9a1);box-shadow:0 3px #05645f}.menu-reminder-actions>button.preview{color:#245b73;box-shadow:none;background:#fff;border:1px solid #9ecddb}.learning-reminder-card{border:1px solid var(--mood-primary);align-items:center;gap:14px;width:min(1050px,100% - 40px);margin:16px auto 0;display:flex}@supports (color:color-mix(in lab, red, red)){.learning-reminder-card{border:1px solid color-mix(in srgb,var(--mood-primary) 38%,#d4e8ec)}}.learning-reminder-card{color:#153e51;background:linear-gradient(110deg,var(--mood-soft),#fff 72%);border-radius:18px;padding:14px 16px}@supports (color:color-mix(in lab, red, red)){.learning-reminder-card{background:linear-gradient(110deg,color-mix(in srgb,var(--mood-soft) 76%,white),#fff 72%)}}.learning-reminder-card{box-shadow:0 8px 22px #0d435e14}.learning-reminder-mark{color:#fff;background:linear-gradient(135deg,var(--mood-primary),var(--mood-secondary));border-radius:13px;flex:none;place-items:center;width:40px;height:40px;font-size:23px;display:grid}.learning-reminder-copy{flex:1;gap:2px;min-width:0;display:grid}.learning-reminder-copy strong{font-size:16px;line-height:1.25}.learning-reminder-copy span{color:#496a76;font-size:13px}.learning-reminder-card-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.learning-reminder-card-actions button{color:#1c5369;cursor:pointer;background:#fff;border:1px solid #aecfd8;border-radius:10px;min-height:40px;padding:8px 12px;font-size:12px;font-weight:850}.learning-reminder-card-actions button.primary{color:#fff;background:linear-gradient(115deg,var(--mood-primary),var(--mood-secondary));border-color:#0000}.learning-reminder-card-actions button.quiet{background:0 0;border-color:#0000}.learning-reminder-card-actions button:focus-visible{outline-offset:2px;outline:3px solid #2a78c0}@media (width<=720px){.learning-reminder-card{flex-wrap:wrap;gap:9px;width:calc(100% - 28px);padding:12px}.learning-reminder-copy{flex-basis:calc(100% - 54px)}.learning-reminder-card-actions{width:100%}.learning-reminder-card-actions button{flex:1}.learning-reminder-card-actions button.quiet{flex-basis:100%;min-height:32px}.menu-reminder-actions{grid-template-columns:1fr}}:is(html:has(.app.lesson-is-open),body:has(.app.lesson-is-open)){overscroll-behavior:none;overflow:hidden}.app.lesson-is-open{overscroll-behavior:none;width:100%;height:100dvh;min-height:100dvh;overflow:hidden}.app.lesson-is-open>main{height:100%;overflow:hidden}.app.lesson-is-open .lesson-overlay{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;isolation:isolate;width:100%;height:100dvh;min-height:100svh;max-height:none;inset:0 0 auto;overflow:hidden auto}.friends-backdrop{z-index:230;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#071f2ebd;padding:22px;position:fixed;inset:0;overflow:auto}.friends-center{color:#173e4e;background:#f5fbfc;border:1px solid #b9dce3;border-radius:30px;width:min(920px,100%);margin:0 auto;overflow:hidden;box-shadow:0 26px 80px #001c2c52}.friends-hero{color:#fff;background:linear-gradient(125deg,#075fae 0%,#078f9c 55%,#08a979 100%);align-items:center;gap:18px;padding:28px 70px 28px 30px;display:flex;position:relative}.friends-hero-icon{background:#ffffff26;border:1px solid #ffffff8c;border-radius:22px;flex:none;place-items:center;width:68px;height:68px;font-size:34px;display:grid}.friends-hero small,.friends-section-heading small,.friend-code-card small,.friends-add-card small{letter-spacing:1.6px;margin-bottom:5px;font-size:12px;font-weight:950;display:block}.friends-hero h2{letter-spacing:-1.3px;margin:0;font-size:clamp(28px,5vw,43px)}.friends-hero p{color:#e8ffff;margin:5px 0 0;font-weight:650}.friends-close{color:#fff;cursor:pointer;background:#042d4961;border:1px solid #ffffffa6;border-radius:50%;width:46px;height:46px;font-size:29px;position:absolute;top:18px;right:18px}.friends-loading{text-align:center;align-content:center;place-items:center;gap:12px;min-height:330px;padding:50px;display:grid}.friends-loading span{font-size:55px}.friends-error{color:#8b252b;background:#fff0f0;border:1px solid #e8a9a9;border-radius:13px;margin:20px 24px 0;padding:13px 16px;font-weight:750}.direct-friend-invite{background:linear-gradient(145deg,#effffa,#eef7ff);border:2px solid #78cdbd;border-radius:25px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px 22px;margin:28px;padding:30px;display:grid;box-shadow:0 14px 34px #07706c21}.direct-friend-invite-kicker{color:#087b84;letter-spacing:1.6px;grid-column:1/-1;font-size:12px;font-weight:1000}.direct-friend-invite>.learner-avatar{border-radius:25px;width:82px;height:82px;box-shadow:0 8px 20px #0d5b742e}.direct-friend-invite-copy h3{color:#133e52;margin:0 0 7px;font-size:clamp(25px,4vw,36px);line-height:1.08}.direct-friend-invite-copy p{color:#476b78;margin:0 0 8px;font-weight:700;line-height:1.5}.direct-friend-invite-copy small{color:#657d85;line-height:1.45}.direct-friend-invite-actions{grid-column:1/-1;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:10px;display:grid}.direct-friend-invite-actions button,.direct-friend-invite-unavailable>button{color:#244f60;cursor:pointer;background:#fff;border:1px solid #9fc7d0;border-radius:14px;min-height:54px;padding:11px 18px;font-size:15px;font-weight:950}.direct-friend-invite-actions button.accept{color:#fff;background:linear-gradient(95deg,#176bd8,#08a184);border-color:#087f83;box-shadow:0 4px #075f72}.direct-friend-invite-actions button.decline{color:#5e6870;background:#fff}.direct-friend-invite-unavailable{grid-template-columns:auto minmax(0,1fr) auto}.direct-friend-invite-unavailable>span{font-size:38px}.direct-friend-invite-unavailable h3,.direct-friend-invite-unavailable p{margin:0}.direct-friend-invite-unavailable p{color:#607984;margin-top:4px}.friend-code-card{color:#fff;background:linear-gradient(130deg,#174d72,#087f83);border-radius:22px;justify-content:space-between;align-items:center;gap:22px;margin:24px;padding:22px;display:flex}.friend-code-card strong{letter-spacing:5px;-webkit-user-select:all;user-select:all;border:1px dashed #ffffffbf;border-radius:10px;width:max-content;margin:2px 0 7px;padding:4px 12px;font-size:30px;display:block}.friend-code-card p{color:#ddfbff;margin:0;font-size:13px}.friend-code-card>div:last-child{flex:none;gap:9px;display:grid}.friend-code-card button,.friend-code-card a,.friends-add-card button,.friend-actions button,.friends-share-progress,.freeze-use,.mark-read,.learning-recovery button,.friend-row-actions button{color:#17475b;cursor:pointer;background:#fff;border:1px solid #9fc7d0;border-radius:12px;min-height:42px;padding:9px 15px;font-weight:900}.friend-code-card a{text-align:center;justify-content:center;align-items:center;font-size:13px;text-decoration:none;display:flex}.friend-code-card button.primary,.learning-recovery button.primary{color:#11421f;background:#ffea63;border-color:#f1d950}.friends-list-first{border-color:#79cbbb;margin-top:24px;box-shadow:0 8px 22px #087f7614}.friends-privacy{cursor:pointer;background:#fff;border:1px solid #bdd9df;border-radius:16px;align-items:flex-start;gap:13px;margin:0 24px 20px;padding:15px 17px;display:flex}.friends-privacy input{accent-color:#087f83;width:21px;height:21px;margin-top:2px}.friends-privacy span{gap:3px;display:grid}.friends-privacy small{color:#647c84;line-height:1.45}.friends-add-card{background:#dff6f5;border-radius:18px;justify-content:space-between;align-items:end;gap:20px;margin:0 24px 20px;padding:19px;display:flex}.friends-add-card h3{margin:0}.friends-add-card form{flex:0 420px;gap:8px;display:flex}.friends-add-card input{min-width:0;font:inherit;text-transform:uppercase;letter-spacing:1px;background:#fff;border:2px solid #a9d2d5;border-radius:12px;flex:1;padding:11px 13px}.friends-add-card button{color:#fff;background:#087f83;border-color:#087f83}.friends-section{background:#fff;border:1px solid #bfdce1;border-radius:21px;margin:0 24px 20px;padding:20px}.friends-section-heading{align-items:center;gap:12px;margin-bottom:15px;display:flex}.friends-section-heading>span{background:#e8f7f5;border-radius:15px;flex:none;place-items:center;width:48px;height:48px;font-size:25px;display:grid}.friends-section-heading small{color:#148194;margin:0}.friends-section-heading h3{margin:2px 0 0;font-size:22px}.friends-section-intro,.friends-section>p{color:#637983;line-height:1.5}.friends-pending{color:#795c0e;background:#fff3c9;border-radius:12px;margin:0 24px 20px;padding:11px 15px;font-weight:800}.friend-list{gap:12px;display:grid}.friend-row{background:#f8fcfc;border:1px solid #d2e4e7;border-radius:16px;align-items:center;gap:12px;padding:13px;display:flex}.friend-row>div{flex:1;gap:3px;display:grid}.friend-row small,.friend-card-person small{color:#6b8088}.friend-row-actions{gap:7px;display:flex}.friend-row-actions button{color:#fff;background:#087f83;border-color:#087f83}.friend-row-actions button.quiet{color:#315969;background:#fff;border-color:#bfd7dd}.friend-card{background:linear-gradient(155deg,#fff,#f4fbfc);border:1px solid #d1e3e6;border-radius:18px;padding:16px}.friend-card-person{align-items:center;gap:12px;display:flex}.friend-card-person>div{gap:2px;display:grid}.friend-mini-stats{grid-template-columns:repeat(3,1fr);gap:7px;margin:13px 0;display:grid}.friend-mini-stats span{text-align:center;color:#5d737c;background:#e9f6f6;border-radius:11px;padding:8px;font-size:12px;display:grid}.friend-mini-stats b{color:#16485b;font-size:15px}.friend-private{background:#f0f3f4;border-radius:10px;margin:13px 0;padding:9px 11px}.friend-reminder-choice{color:#57717b;gap:5px;margin:13px 0;font-size:12px;font-weight:850;display:grid}.friend-reminder-choice select{color:#234b5b;width:100%;font:inherit;background:#fff;border:1px solid #bdd8de;border-radius:11px;padding:10px}.friend-actions{gap:8px;display:flex}.friend-actions button{flex:1}.friend-actions button:first-child{color:#fff;background:#087f83;border-color:#087f83}.friends-empty{background:#f0f9f8;border-radius:15px;align-items:center;gap:14px;padding:22px;display:flex}.friends-empty span{font-size:35px}.friends-empty p{color:#5c747d;margin:0;line-height:1.5}.excellence-board{background:linear-gradient(150deg,#fffdf2,#fff 54%)}.excellence-board ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.excellence-board li{background:#fff;border:1px solid #dbe5df;border-radius:14px;grid-template-columns:34px 42px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.excellence-board li.you{background:#fff9d9;border-color:#e4c94b}.excellence-board li>b{color:#fff;background:#087f83;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.excellence-board li>div{min-width:0;display:grid}.excellence-board li>div small,.excellence-board li>span small{color:#6f8288}.excellence-board li>span:not(.learner-avatar){text-align:right;display:grid}.excellence-board li>em{color:#75858b;font-style:normal}.friends-share-progress{color:#fff;background:#1568b6;border-color:#1568b6;width:100%;margin-top:13px}.family-group-board{background:linear-gradient(145deg,#fffcef,#fff 44%,#eafaf8);border-color:#d9c666}.family-group-board button{color:#17475b;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #9fc7d0;border-radius:12px;padding:9px 14px;font-weight:900}.family-invite-ready{color:#176250;background:#eafff8;border:1px solid #7ccbb9;border-radius:13px;gap:3px;margin-bottom:14px;padding:12px 14px;display:grid}.family-invite-ready span{color:#52736d;font-size:13px}.family-create-form,.family-join-form{background:#fff;border:1px solid #d2e2e4;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:12px;padding:14px;display:grid}.family-create-form label,.family-join-form label,.family-announcement-form label,.family-safe-posts label{color:#315967;gap:6px;min-width:0;font-size:13px;font-weight:900;display:grid}.family-create-form input,.family-join-form input,.family-announcement-form textarea,.family-safe-posts select{color:#173f52;width:100%;min-width:0;font:inherit;background:#fff;border:2px solid #b9d5db;border-radius:11px;padding:10px 12px}.family-create-form button,.family-join-form button,.family-announcement-form>button{color:#fff;background:linear-gradient(95deg,#176bd8,#08a184);border-color:#087f83}.family-waiting-card{background:#fff9d9;border:1px solid #dccd76;border-radius:16px;align-items:flex-start;gap:14px;padding:17px;display:flex}.family-waiting-card>span{font-size:31px}.family-waiting-card p{color:#6d6748;margin:4px 0 0;line-height:1.5}.family-group-summary{color:#fff;background:linear-gradient(105deg,#174e72,#078878);border-radius:16px;justify-content:space-between;align-items:center;gap:15px;padding:15px;display:flex}.family-group-summary>div{gap:3px;display:grid}.family-group-summary small{color:#dffeff;letter-spacing:1px;font-weight:950}.family-group-summary strong{font-size:21px}.family-group-summary span{color:#e1fbf7;font-size:13px}.family-group-summary button{flex:none}.family-organizer-tools{background:#e9faf6;border:1px solid #9fcfc7;border-radius:15px;justify-content:space-between;align-items:center;gap:16px;margin-top:13px;padding:14px;display:flex}.family-organizer-tools>div:first-child{min-width:0}.family-organizer-tools small{color:#087f83;letter-spacing:1.2px;font-size:11px;font-weight:950;display:block}.family-organizer-tools strong{letter-spacing:4px;-webkit-user-select:all;user-select:all;border:1px dashed #4e9e92;border-radius:8px;width:max-content;margin:4px 0;padding:3px 8px;font-size:22px;display:block}.family-organizer-tools p{color:#56746f;margin:0;font-size:12px}.family-organizer-tools>div:last-child{flex:none;gap:7px;display:grid}.family-approval-list{margin-top:14px}.family-approval-list h4,.family-stickers h4,.family-post-feed h4{margin:0 0 8px}.family-approval-list article{background:#fff;border:1px solid #d1e1e4;border-radius:13px;align-items:center;gap:9px;margin-top:7px;padding:10px;display:flex}.family-approval-list article>div{flex:1;display:grid}.family-approval-list article small{color:#687f87}.family-approval-list article>span{gap:5px;display:flex}.family-approval-list article>span button:first-child{color:#fff;background:#087f83;border-color:#087f83}.family-member-strip{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:14px;display:grid}.family-member-strip>div{background:#fff;border:1px solid #d7e5e6;border-radius:13px;align-items:center;gap:8px;min-width:0;padding:9px;display:flex}.family-member-strip>div>span:not(.learner-avatar){min-width:0;display:grid}.family-member-strip strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.family-member-strip small{color:#6b8088}.family-announcement-form{background:#fff;border:1px solid #bfd9df;border-radius:15px;gap:8px;margin-top:14px;padding:14px;display:grid}.family-announcement-form textarea{resize:vertical;min-height:82px;line-height:1.4}.family-announcement-form>small{color:#708188}.family-safe-posts{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:14px;display:grid}.family-safe-posts>div{gap:7px;display:flex}.family-safe-posts button:first-child{color:#fff;background:#087f83;border-color:#087f83}.family-stickers{margin-top:16px}.family-stickers>div{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.family-stickers button{justify-items:center;gap:3px;min-width:0;padding:8px 4px;display:grid}.family-stickers button>span{font-size:27px}.family-stickers button>small{color:#546e78;font-size:10px;line-height:1.1}.family-post-feed{border-top:1px solid #d7e4e4;margin-top:17px;padding-top:15px}.family-post-feed-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.family-post-feed-title h4{margin:0}.family-post-feed article{background:#fff;border:1px solid #d4e3e5;border-radius:14px;gap:9px;margin-top:8px;padding:11px;display:flex}.family-post-feed article.mine{background:#edfcf8;border-color:#91d0c4}.family-post-feed article>div{gap:3px;min-width:0;display:grid}.family-post-feed p,.family-post-feed small{margin:0}.family-post-feed p{color:#355967;line-height:1.45}.family-post-feed small{color:#71838a}.freeze-bank{background:linear-gradient(140deg,#e9fbff,#fff)}.seven-day-rule{background:#d9f4fb;border-radius:12px;padding:11px 13px;color:#17506a!important}.freeze-use{color:#fff;background:#1879b4;border-color:#1879b4;width:100%}.friend-event-list{gap:8px;display:grid}.friend-event-list article{background:#f3f8f9;border-radius:13px;align-items:center;gap:10px;padding:11px;display:flex}.friend-event-list article.unread{background:#e9faf7;border:1px solid #70c9c2}.friend-event-list article>div{gap:2px;display:grid}.friend-event-list p,.friend-event-list small{color:#657b84;margin:0}.friends-empty-line{margin:0}.mark-read{width:100%;margin-top:12px}.learning-recovery>div:last-child{grid-template-columns:1.25fr 1fr 1fr;gap:9px;display:grid}.learning-recovery button{min-height:49px}.friends-center button:disabled{opacity:.48;cursor:not-allowed}.learner-setup-age{gap:7px;margin:0 0 18px;display:grid}.learner-setup-age>span{color:#244f63;align-items:center;gap:8px;font-weight:950;display:flex}.learner-setup-age>span b{color:#fff;background:#087f83;border-radius:9px;place-items:center;width:27px;height:27px;display:grid}.learner-setup-age input{color:#173e4e;width:100%;min-height:50px;font:inherit;background:#fff;border:2px solid #acd0d9;border-radius:13px;padding:10px 13px;font-size:18px;font-weight:850}.learner-setup-age small{color:#617982;line-height:1.45}.learner-setup-age small.error{color:#a12e28}.age-derived-stage>p{color:#617982}.age-derived-stage>div>div{opacity:.5;text-align:center;border:2px solid #d2e1e5;border-radius:15px;justify-items:center;gap:4px;min-width:0;padding:12px 8px;display:grid;position:relative}.age-derived-stage>div>div.selected{opacity:1;background:#e8fbf5;border-color:#0c8f84;box-shadow:0 5px 15px #08807821}.age-derived-stage>div>div>span{font-size:28px}.age-derived-stage>div>div small{color:#67808a}.age-derived-stage>div>div b{color:#087b70;font-size:11px}.excellent-board-hub{gap:14px;margin:24px;display:grid}.excellent-board-heading{color:#fff;background:linear-gradient(125deg,#123e86,#7550bf 48%,#009b84);border:1px solid #7bbfd5;border-radius:23px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:13px;padding:18px;display:grid;box-shadow:0 14px 32px #28317e33}.excellent-board-heading>span{background:#ffffff26;border:1px solid #ffffff7a;border-radius:17px;place-items:center;width:55px;height:55px;font-size:29px;display:grid}.excellent-board-heading small,.excellent-composer small,.excellent-feed>header small,.secret-quest small,.adult-private-messages small{letter-spacing:1.2px;font-size:11px;font-weight:950}.excellent-board-heading h3{margin:2px 0;font-size:28px}.excellent-board-heading p{color:#e9f9ff;margin:0;font-size:13px}.excellent-board-heading>button{color:#fff;cursor:pointer;background:#08235359;border:1px solid #ffffffb3;border-radius:13px;min-height:44px;padding:9px 13px;font-weight:950}.excellent-board-heading>button.practice-on{color:#15364e;background:#ffe66c;border-color:#ffe66c}.board-group-controls{background:#fff;border:1px solid #b7d7dc;border-radius:17px;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.board-group-controls>div:first-child{gap:2px;display:grid}.board-group-controls small{color:#687e87}.board-group-controls>div:last-child{gap:7px;display:flex}.board-group-controls button,.excellent-group-control-panel button{color:#17495a;cursor:pointer;background:#f5fbfc;border:1px solid #aacbd1;border-radius:11px;min-height:39px;padding:8px 11px;font-weight:900}.excellent-group-control-panel{background:#fff;border:1px solid #a9ccd4;border-radius:18px;gap:13px;padding:16px;display:grid}.excellent-group-control-panel>label,.excellent-group-control-panel fieldset>label{align-items:flex-start;gap:9px;display:flex}.excellent-group-control-panel input{accent-color:#087f83}.excellent-group-control-panel label>span{gap:2px;display:grid}.excellent-group-control-panel label small{color:#657c85}.excellent-group-control-panel fieldset{border:1px solid #c7dce0;border-radius:14px;gap:9px;padding:13px;display:grid}.excellent-group-control-panel legend{padding:0 5px;font-weight:900}.board-snooze-buttons,.board-control-actions{flex-wrap:wrap;gap:8px;display:flex}.board-control-actions button:first-child{color:#fff;background:#087f83;border-color:#087f83}.board-control-actions .leave{color:#8a2932;background:#fff6f6;border-color:#e2b2b5}.board-audience-members{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:7px;display:grid}.board-audience-members label{border:1px solid #d4e2e5;border-radius:11px;align-items:center;gap:6px;padding:7px;display:flex}.board-audience-onboarding{background:#f5f0ff;border:2px solid #7b61bc;border-radius:18px;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:15px;display:grid}.board-audience-onboarding>span{font-size:31px}.board-audience-onboarding h4{margin:2px 0}.board-audience-onboarding p{color:#5f5b73;margin:3px 0 0;line-height:1.45}.board-audience-onboarding>.board-audience-members,.board-audience-onboarding>div:last-child{grid-column:1/-1}.board-audience-onboarding>div:last-child{gap:8px;display:flex}.board-audience-onboarding button{color:#fff;cursor:pointer;background:#6846ae;border:1px solid #7859bb;border-radius:11px;min-height:41px;padding:8px 12px;font-weight:900}.board-audience-onboarding button:last-child{color:#47356e;background:#fff}.secret-quest{background:linear-gradient(145deg,#f7f1ff,#fff 58%,#e8fff8);border:1px solid #baa6ec;border-radius:22px;overflow:hidden;box-shadow:0 10px 28px #5b3fa31c}.secret-quest-snoozed{background:#f6f1ff;border:1px solid #baa6ec;border-radius:17px;align-items:center;gap:11px;padding:13px;display:flex}.secret-quest-snoozed>span{font-size:30px}.secret-quest-snoozed>div{flex:1}.secret-quest-snoozed p{color:#655d78;margin:3px 0 0}.secret-quest-snoozed button{color:#fff;cursor:pointer;background:#6748ad;border:0;border-radius:10px;padding:9px 11px;font-weight:900}.secret-quest>header{color:#fff;background:linear-gradient(100deg,#5638a4,#7e51c5,#0b8d91);grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:11px;padding:17px;display:grid}.secret-quest>header>span{font-size:31px}.secret-quest h4{margin:2px 0;font-size:21px}.secret-quest header p{color:#eee9ff;margin:0;font-size:13px}.secret-quest>header>strong{background:#00000029;border:1px solid #ffffff80;border-radius:12px;padding:8px}.quest-progress{background:#dcd8ed;height:10px}.quest-progress i{background:linear-gradient(90deg,#22c58b,#ffe45d);height:100%;transition:width .4s;display:block}.quest-clues{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:13px;display:grid}.quest-clues article{background:#fff;border:1px solid #d1d9e7;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.quest-clues article.unlocked{background:#effff8;border-color:#75cfad}.quest-clues p{color:#536e78;margin:3px 0 0;font-size:12px;line-height:1.4}.quest-clues button{color:#fff;cursor:pointer;background:#6b47b9;border:0;border-radius:10px;padding:7px 9px;font-weight:900}.quest-reveal{background:#fff8c9;border:1px solid #dfc84c;border-radius:16px;align-items:center;gap:11px;margin:0 13px 13px;padding:13px;display:flex}.quest-reveal>span{font-size:34px}.quest-reveal>div{flex:1;gap:3px;display:grid}.quest-reveal small{color:#7d6810}.quest-reveal button{color:#fff;cursor:pointer;background:#6242ab;border:0;border-radius:11px;padding:9px 11px;font-weight:900}.excellent-composer,.excellent-feed,.adult-private-messages{background:#fff;border:1px solid #bdd8df;border-radius:21px;padding:17px}.excellent-composer>header,.excellent-feed>header{justify-content:space-between;align-items:center;gap:11px;display:flex}.excellent-composer>header>div{gap:2px;display:grid}.excellent-composer>header>span{color:#0b665d;background:#e8faf5;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:950}.excellent-composer>nav{grid-template-columns:repeat(4,1fr);gap:6px;margin:14px 0;display:grid}.excellent-composer>nav button{color:#31596a;cursor:pointer;background:#f6fbfc;border:1px solid #bcd5da;border-radius:11px;min-height:40px;font-weight:900}.excellent-composer>nav button.selected{color:#fff;background:#087f83;border-color:#087f83}.excellent-composer>label,.poll-composer label,.challenge-person{color:#31596a;gap:6px;margin-top:11px;font-weight:900;display:grid}.excellent-composer textarea,.excellent-composer input,.excellent-composer select,.adult-private-messages input,.adult-private-messages select{color:#173e4e;width:100%;min-width:0;font:inherit;background:#fff;border:2px solid #bdd5da;border-radius:12px;padding:10px 12px}.excellent-composer textarea{resize:vertical;min-height:90px}.excellent-composer label small{color:#6d8289;font-weight:650}.achievement-sticker-picker{grid-template-columns:repeat(6,1fr);gap:6px;margin-top:10px;display:grid}.achievement-sticker-picker button{cursor:pointer;background:#fff;border:1px solid #d2dfe2;border-radius:12px;justify-items:center;gap:2px;min-width:0;padding:8px 3px;display:grid}.achievement-sticker-picker button.selected{background:#f3edff;border-color:#7250bd;box-shadow:0 0 0 2px #d6c6ff}.achievement-sticker-picker span{font-size:25px;animation:2.2s ease-in-out infinite achievement-float}.achievement-sticker-picker small{font-size:9px;line-height:1.2}@keyframes achievement-float{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-4px)rotate(2deg)}}.poll-composer{grid-template-columns:1fr 1fr;gap:8px;display:grid}.poll-composer label:first-child{grid-column:1/-1}.poll-composer>button{color:#226176;cursor:pointer;background:#f4fbfc;border:1px dashed #789faa;border-radius:11px;align-self:end;min-height:44px;font-weight:900}.excellent-composer-actions{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.excellent-composer-actions button,.media-upload-label{color:#214f60;cursor:pointer;background:#f8fcfd;border:1px solid #a9cbd2;border-radius:11px;justify-content:center;align-items:center;min-height:43px;padding:9px 12px;font-weight:900;display:flex}.excellent-composer-actions .post{color:#fff;background:linear-gradient(90deg,#176bd8,#08a184);border-color:#087f83;flex:1}.media-upload-label input{opacity:0;width:1px;height:1px;position:absolute}.recording-live,.pending-media{background:#fff4f6;border:1px solid #dec2ca;border-radius:13px;align-items:center;gap:10px;margin-top:10px;padding:10px;display:flex}.recording-live>span{color:#d32135;animation:1s infinite record-pulse}.recording-live strong,.pending-media>div{flex:1}.pending-media>div{display:grid}.pending-media>span{font-size:27px}.recording-live button,.pending-media button{cursor:pointer;background:#fff;border:1px solid #b8ccd1;border-radius:9px;padding:7px 9px;font-weight:900}@keyframes record-pulse{50%{opacity:.25}}.excellent-post-locked{background:#f3f7f8;border-radius:13px;align-items:center;gap:10px;margin-top:12px;padding:13px;display:flex}.excellent-post-locked span{font-size:27px}.excellent-post-locked p{color:#60767f;margin:0}.excellent-feed>header{margin-bottom:10px}.excellent-feed h4{margin:2px 0 0}.excellent-feed>header button{cursor:pointer;background:#f7fbfc;border:1px solid #a9cbd2;border-radius:10px;padding:7px 10px;font-weight:900}.excellent-post{background:#fff;border:1px solid #d4e2e5;border-radius:16px;grid-template-columns:auto minmax(0,1fr);gap:9px;margin-top:9px;padding:11px;display:grid}.excellent-post.mine{background:#effcf8;border-color:#83cdbd}.excellent-post.thread-reply{border-left:4px solid #9d83d8;margin-left:38px}.excellent-post.kind-achievement{background:linear-gradient(135deg,#fff9cd,#fff 55%,#f1ebff);animation:.55s both achievement-reveal}@keyframes achievement-reveal{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:none}}.excellent-post-body{min-width:0}.excellent-post-body>header{flex-wrap:wrap;align-items:baseline;gap:7px;display:flex}.excellent-post-body>header span{color:#16748a;font-size:11px;font-weight:850}.excellent-post-body time{color:#71838a;margin-left:auto;font-size:11px}.excellent-post h5{margin:5px 0;font-size:16px}.excellent-post p{color:#365765;overflow-wrap:anywhere;margin:5px 0;line-height:1.48}.excellent-post mark{color:#54328e;background:#eee4ff;border-radius:5px;padding:1px 3px;font-weight:850}.excellent-post audio,.excellent-post video,.excellent-post .board-gif{object-fit:contain;background:#0e2633;border-radius:12px;width:100%;max-height:360px;margin-top:7px}.board-poll{gap:6px;margin-top:8px;display:grid}.board-poll button{color:#274f5e;font:inherit;cursor:pointer;background:#f8fcfd;border:1px solid #bcd4da;border-radius:10px;justify-content:space-between;gap:9px;padding:9px 11px;display:flex}.board-poll button.selected{background:#f1ebff;border-color:#6846b5}.board-poll b{min-width:27px}.board-reactions{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.board-reactions button{cursor:pointer;background:#fff;border:1px solid #cadde0;border-radius:999px;min-height:32px;padding:4px 9px}.board-reactions button.selected{background:#eee8ff;border-color:#6f4eb7}.board-reactions b{margin-left:3px}.board-reply{gap:6px;margin-top:8px;display:flex}.board-reply input{min-width:0;font:inherit;border:1px solid #b9d2d7;border-radius:10px;flex:1;padding:8px 10px}.board-reply button{color:#fff;cursor:pointer;background:#087f83;border:0;border-radius:10px;padding:8px 12px;font-weight:900}.excellent-feed-empty{background:#f1f8f8;border-radius:14px;align-items:center;gap:11px;padding:17px;display:flex}.excellent-feed-empty>span{font-size:32px}.excellent-feed-empty p{color:#607780;margin:3px 0 0}.adult-private-messages>header{align-items:flex-start;gap:10px;display:flex}.adult-private-messages>header>span{font-size:28px}.adult-private-messages h4{margin:2px 0}.adult-private-messages header p{color:#687e87;margin:0;font-size:12px}.adult-private-messages>label{gap:5px;margin:13px 0;font-weight:900;display:grid}.private-message-thread{background:#f7fbfc;border:1px solid #d4e2e5;border-radius:14px;gap:7px;max-height:330px;padding:10px;display:grid;overflow:auto}.private-message-thread article{background:#fff;border-radius:13px;gap:3px;max-width:82%;padding:9px 11px;display:grid}.private-message-thread article.mine{background:#e6f8f2;justify-self:end}.private-message-thread article.theirs{justify-self:start}.private-message-thread p,.private-message-thread small{margin:0}.private-message-thread audio,.private-message-thread video{width:100%;max-height:250px}.adult-private-messages>form{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.adult-private-messages>form input{flex:1}.adult-private-messages>form button{color:#fff;cursor:pointer;background:#087f83;border:0;border-radius:11px;padding:9px 13px;font-weight:900}.family-board-upgrade-note{background:#eef9fa;border:1px solid #b8d7dc;border-radius:14px;align-items:center;gap:10px;margin-top:14px;padding:12px;display:flex}.family-board-upgrade-note>span{font-size:26px}.family-board-upgrade-note p{color:#607980;margin:3px 0 0;font-size:12px}.friends-rail-card{grid-template-columns:48px minmax(0,1fr);gap:11px;display:grid;background:linear-gradient(145deg,#e9fbf7,#eef7ff)!important;border-color:#8bcfc5!important}.friends-rail-card>span{background:#fff;border-radius:14px;place-items:center;width:46px;height:46px;font-size:25px;display:grid}.friends-rail-card small{color:#078390;letter-spacing:1px;font-weight:950}.friends-rail-card h3{margin:3px 0 5px}.friends-rail-card p{color:#607980;margin:0;font-size:13px;line-height:1.45}.friends-rail-card button{color:#fff;cursor:pointer;background:linear-gradient(90deg,#176bd8,#08a184);border:0;border-radius:11px;grid-column:1/-1;min-height:42px;font-weight:900}@media (width<=680px){.friends-backdrop{padding:0}.friends-center{min-height:100svh;padding-bottom:env(safe-area-inset-bottom);border:0;border-radius:0}.friends-hero{padding:max(24px,env(safe-area-inset-top)) 62px 22px 18px;align-items:flex-start}.friends-hero-icon{border-radius:16px;width:51px;height:51px;font-size:27px}.friends-hero h2{font-size:28px}.friends-hero p{font-size:13px}.friend-code-card,.friends-privacy,.friends-add-card,.friends-section,.friends-pending{margin-left:14px;margin-right:14px}.direct-friend-invite{text-align:center;grid-template-columns:1fr;justify-items:center;margin:18px 14px;padding:22px 17px}.direct-friend-invite-kicker,.direct-friend-invite-actions{grid-column:1;width:100%}.direct-friend-invite-actions{grid-template-columns:1fr}.direct-friend-invite-unavailable{text-align:left;justify-items:stretch}.direct-friend-invite-unavailable>span{text-align:center}.friend-code-card,.friends-add-card{flex-direction:column;align-items:stretch}.friend-code-card>div:last-child{grid-template-columns:1fr 1fr}.friend-code-card strong{letter-spacing:4px;font-size:25px}.friends-add-card form{flex:initial}.friend-row{flex-wrap:wrap;align-items:flex-start}.friend-row-actions{width:100%}.friend-row-actions button{flex:1}.friend-actions,.learning-recovery>div:last-child{grid-template-columns:1fr;display:grid}.friend-mini-stats{gap:5px}.excellence-board li{grid-template-columns:30px 38px minmax(0,1fr)}.excellence-board li>span:not(.learner-avatar),.excellence-board li>em{text-align:left;grid-column:3}.family-create-form,.family-join-form,.family-safe-posts{grid-template-columns:1fr}.family-group-summary,.family-organizer-tools{flex-direction:column;align-items:stretch}.family-organizer-tools>div:last-child,.family-safe-posts>div{grid-template-columns:1fr 1fr;display:grid}.family-stickers>div{grid-template-columns:repeat(3,1fr)}.family-approval-list article{flex-wrap:wrap;align-items:flex-start}.family-approval-list article>span{width:100%}.family-approval-list article>span button{flex:1}.excellent-board-hub{margin:14px}.excellent-board-heading{grid-template-columns:45px minmax(0,1fr);padding:14px}.excellent-board-heading>span{width:43px;height:43px}.excellent-board-heading h3{font-size:23px}.excellent-board-heading>button{grid-column:1/-1}.board-group-controls{flex-direction:column;align-items:stretch}.board-group-controls>div:last-child{grid-template-columns:1fr 1fr;display:grid}.secret-quest>header{grid-template-columns:40px minmax(0,1fr)}.secret-quest>header>strong{text-align:center;grid-column:1/-1}.quest-clues{grid-template-columns:1fr}.quest-reveal{flex-wrap:wrap;align-items:flex-start}.quest-reveal>div{min-width:calc(100% - 50px)}.quest-reveal button{width:100%}.excellent-composer>nav{grid-template-columns:1fr 1fr}.achievement-sticker-picker{grid-template-columns:repeat(3,1fr)}.poll-composer{grid-template-columns:1fr}.poll-composer label:first-child{grid-column:auto}.excellent-composer-actions{grid-template-columns:1fr 1fr;display:grid}.excellent-composer-actions .post{grid-column:1/-1}.media-upload-label{text-align:center}.excellent-post.thread-reply{margin-left:19px}.excellent-post-body>header time{width:100%;margin-left:0}.pending-media{flex-wrap:wrap;align-items:flex-start}.pending-media>div{min-width:calc(100% - 45px)}.pending-media button{flex:1}.adult-private-messages>form{grid-template-columns:1fr;display:grid}.private-message-thread article{max-width:92%}}.app.lesson-is-open .lesson-player{width:100%;min-height:100dvh}.app.lesson-is-open .young-learning-backdrop{overscroll-behavior:contain;isolation:isolate;width:100%;height:100dvh;min-height:100svh;padding:0;inset:0;overflow:hidden}.app.lesson-is-open .young-learning-panel{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;width:min(850px,100%);max-height:100dvh;overflow:hidden auto}.market-story-moment{color:#173f4d;background:linear-gradient(135deg,#edfff7,#f3fbff);border:1px solid #7fc9ba;border-radius:19px;grid-template-columns:minmax(0,1fr);gap:0;margin:12px 0 18px;display:grid;overflow:hidden;box-shadow:0 8px 22px #10666617}.market-story-moment.with-scene{grid-template-columns:minmax(190px,.8fr) minmax(0,1.2fr)}.market-story-picture{background:#0b7f72;min-height:150px;position:relative;overflow:hidden}.market-story-picture img{object-fit:cover;object-position:center;width:100%;height:100%;animation:12s ease-in-out infinite alternate market-story-pan;position:absolute;inset:0;transform:scale(1.02)}.market-story-picture>span{color:#fff;letter-spacing:1px;background:#053437c7;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:1000;position:absolute;bottom:9px;left:10px;box-shadow:0 3px 10px #0000002e}@keyframes market-story-pan{0%{transform:scale(1.02)translate(-1%)}to{transform:scale(1.08)translate(1%)}}.market-story-copy{align-content:center;gap:5px;padding:15px 17px;display:grid}.market-story-copy>small{color:#0d7d75;letter-spacing:1.1px;font-size:10px;font-weight:1000}.market-story-copy>strong{font-size:17px;line-height:1.28}.market-story-copy>p{color:#59737d;margin:0;font-size:13px;line-height:1.45}.market-story-copy>button{color:#126b69;cursor:pointer;background:#fff;border:0;border-radius:9px;width:max-content;padding:7px 10px;font-size:11px;font-weight:900;box-shadow:0 2px #9fcdc4}.market-story-moment.compact{border-left:6px solid #0a9684}.market-story-moment.compact .market-story-copy{padding-block:11px}.practical-story-mission{background:#f8fdff;gap:14px;padding:18px;display:grid}.practical-mission-scene{background:#0d6d69;border-radius:19px;min-height:210px;position:relative;overflow:hidden;box-shadow:0 10px 24px #0639432e}.practical-mission-scene>img{object-fit:cover;object-position:center;width:100%;height:100%;animation:14s ease-in-out infinite alternate market-story-pan;position:absolute;inset:0}.practical-mission-scene:after{content:"";background:linear-gradient(#0000,#041f28e0);position:absolute;inset:38% 0 0}.practical-mission-scene>div{z-index:1;color:#fff;position:absolute;bottom:14px;left:16px;right:16px}.practical-mission-scene small{color:#fff085;letter-spacing:1.2px;font-size:10px;font-weight:1000}.practical-mission-scene h3{color:#fff;margin:2px 0;font-size:30px}.practical-mission-scene p{color:#e4fbff;margin:0;font-size:13px}.practical-mission-progress{background:#d6e9ed;border-radius:999px;height:10px;overflow:hidden}.practical-mission-progress>i{border-radius:inherit;background:linear-gradient(90deg,#0a9c79,#18b5ac,#ffd95b);height:100%;transition:width .3s;display:block}.practical-mission-dialogue{background:#fff;border:1px solid #b8dce2;border-radius:17px;gap:5px;padding:15px;display:grid}.practical-mission-dialogue>small{color:#147e91;letter-spacing:1.15px;font-size:10px;font-weight:1000}.practical-mission-dialogue>p{color:#405f6d;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;margin:0;font-size:14px;line-height:1.45;display:grid}.practical-mission-dialogue>p>span{background:#e9f8f1;border-radius:12px;place-items:center;width:38px;height:38px;font-size:22px;display:grid}.practical-mission-dialogue>h4{color:#173e56;margin:4px 0 0 48px;font-size:22px;line-height:1.15}.practical-mission-choices{gap:8px;display:grid}.practical-mission-choices>button{color:#204e62;text-align:left;cursor:pointer;background:#fff;border:2px solid #bcd8e1;border-bottom-width:4px;border-radius:14px;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:10px;min-height:53px;padding:8px 13px;font-size:15px;font-weight:900;display:grid}.practical-mission-choices>button>span{color:#607d88;background:#edf5f7;border-radius:8px;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.practical-mission-choices>button:hover,.practical-mission-choices>button:focus-visible{background:#f0fffb;border-color:#168e96}.practical-mission-choices>button.correct{color:#08644f;background:#e4f8ef;border-color:#078c69}.practical-listen-response{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.practical-listen-response>p{color:#5d7680;margin:0;font-size:13px;font-weight:800}.practical-listen-button{color:#164f67;text-align:left;cursor:pointer;background:linear-gradient(135deg,#e7fbff,#eefdf6);border:1px solid #8ecbd6;border-radius:15px;grid-template-columns:43px minmax(0,1fr);align-items:center;gap:1px 10px;min-height:58px;padding:8px 12px;display:grid}.practical-listen-button>span{color:#fff;background:linear-gradient(135deg,#176bd8,#079b89);border-radius:12px;grid-row:1/3;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.practical-listen-button strong{font-size:14px}.practical-listen-button small{color:#5b7681;font-size:11px}.practical-type-response{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.practical-type-response>input{color:#173e56;min-width:0;min-height:52px;font:inherit;background:#fff;border:2px solid #b7d4df;border-radius:13px;outline:none;padding:0 14px;font-size:16px}.practical-type-response>input:focus{border-color:#168e96;box-shadow:0 0 0 4px #168e961f}.practical-type-response>button{color:#fff;cursor:pointer;background:#167a91;border:0;border-radius:12px;padding:0 16px;font-weight:900}.practical-type-response>button:disabled{opacity:.45;cursor:not-allowed}.practical-story-mission>.lesson-speaking-practice{margin:0}.practical-mission-feedback{color:#647b84;background:#eef5f7;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;min-height:44px;padding:9px 12px;font-size:12px;display:flex}.practical-mission-feedback:empty{background:0 0;min-height:10px;padding:0}.practical-mission-feedback.correct{color:#08634e;background:#e2f8ef}.practical-mission-feedback.wrong{color:#963b29;background:#fff0eb}.practical-mission-feedback>span{flex-basis:100%;display:block}.practical-mission-feedback>button{color:#08634e;cursor:pointer;background:0 0;border:0;font-weight:900}.practical-mission-actions{grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);gap:8px;display:grid}.practical-mission-actions>button{color:#315e70;cursor:pointer;background:#fff;border:1px solid #a8ccd6;border-radius:12px;min-height:49px;padding:8px 12px;font-size:13px;font-weight:950}.practical-mission-actions>button.primary{color:#fff;background:linear-gradient(110deg,#176bd8,#079b89);border:0;box-shadow:0 4px #0b587e}.practical-mission-actions>button:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}.practical-story-mission.complete{text-align:center;align-content:center;min-height:350px}.practical-mission-finish{justify-items:center;gap:5px;display:grid}.practical-mission-finish>span{color:#fff;background:#079970;border-radius:23px;place-items:center;width:72px;height:72px;font-size:38px;font-weight:1000;display:grid;box-shadow:0 7px #076f54}.practical-mission-finish>small{color:#148095;letter-spacing:1.15px;margin-top:13px;font-size:10px;font-weight:1000}.practical-mission-finish>h3{color:#173e56;margin:0;font-size:clamp(24px,5vw,34px)}.practical-mission-finish>p{color:#5a7480;max-width:520px;margin:0;line-height:1.5}.section-practical-mission-card{background:linear-gradient(135deg,#fff7c4,#eafbff);border:1px solid #d4b845;border-radius:16px;grid-column:1/-1;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.section-practical-mission-card>span{color:#fff;background:linear-gradient(145deg,#168d83,#176bd8);border-radius:13px;place-items:center;width:43px;height:43px;font-size:22px;display:grid}.section-practical-mission-card>div{gap:1px;display:grid}.section-practical-mission-card small{color:#7a5e00;letter-spacing:.9px;font-size:9px;font-weight:1000}.section-practical-mission-card strong{font-size:17px}.section-practical-mission-card p{margin:0;font-size:12px}.section-practical-mission-card>button{white-space:nowrap;min-height:41px}.section-practical-mission-card.complete{background:#e8faf2;border-color:#81cdb2}.young-finish-actions{grid-template-columns:1fr 1fr;gap:9px;width:min(440px,100%);display:grid}.young-finish-actions>button{cursor:pointer;border-radius:13px;min-height:50px;padding:8px 12px;font-size:14px;font-weight:950}.young-finish-actions>.young-story-mission{color:#08665e;background:#e8fbf5;border:2px solid #0b9788;box-shadow:0 3px #8bcabd}.young-finish-actions>.young-primary{border:0}@media (width<=650px){.market-story-moment.with-scene{grid-template-columns:1fr}.market-story-picture{min-height:126px}.market-story-copy{padding:12px 13px}.market-story-copy>strong{font-size:15px}.practical-story-mission{gap:11px;padding:13px}.practical-mission-scene{min-height:170px}.practical-mission-scene h3{font-size:25px}.practical-mission-dialogue{padding:12px}.practical-mission-dialogue>h4{margin-left:0;font-size:20px}.practical-listen-response,.practical-type-response,.practical-mission-actions{grid-template-columns:1fr}.practical-listen-response>p{padding-inline:4px}.practical-type-response>button{min-height:48px}.section-practical-mission-card{grid-template-columns:40px minmax(0,1fr)}.section-practical-mission-card>span{width:38px;height:38px}.section-practical-mission-card>button{grid-column:1/-1}.young-finish-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.market-story-picture img,.practical-mission-scene>img{animation:none}}.modern-zambia-route .zambia-land{fill-rule:evenodd;stroke:#087b72;stroke-width:1.15px;paint-order:stroke fill}.modern-zambia-route .map-stop-list li.ahead>button:disabled{cursor:not-allowed;filter:saturate(.6)}.modern-zambia-route .map-stop-list li.ahead>button:disabled i{color:#6f838c;background:#e3ebee;box-shadow:0 4px 10px #05374f1f}.route-place-drawer{scroll-margin-block:90px}.map-boundary-credit{z-index:9;color:#174e67;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffd1;border:1px solid #ffffffb8;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:900;text-decoration:none;position:absolute;top:84px;right:14px;box-shadow:0 3px 9px #05374f1f}.map-boundary-credit:focus-visible{outline-offset:2px;outline:3px solid #176bd8}.zambia-lesson-puzzle{color:#173f52;background:linear-gradient(135deg,#f2fff9,#f2faff);border:1px solid #b9d9d7;border-radius:18px;grid-template-columns:minmax(130px,190px) minmax(0,1fr);align-items:center;gap:14px;margin:0;padding:12px 14px;display:grid;box-shadow:0 7px 18px #08495b17}.zambia-puzzle-map{aspect-ratio:560/520;isolation:isolate;border-radius:12px;min-width:0;max-width:100%;position:relative;overflow:hidden}.zambia-puzzle-map svg{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:hidden}.zambia-puzzle-shadow{fill:#cbdcdb;transform:translateY(1.4px)}.zambia-puzzle-base{fill:#dfe9e8}.zambia-puzzle-piece rect,.zambia-puzzle-tab{stroke:#fffffff5;stroke-width:.72px;vector-effect:non-scaling-stroke}.zambia-puzzle-piece.locked rect,.zambia-puzzle-piece.locked .zambia-puzzle-tab{fill:#dfe9e8}.zambia-puzzle-piece.collected{filter:saturate(1.12)}.zambia-puzzle-piece.latest{transform-box:fill-box;transform-origin:50%;animation:.9s ease-in-out 2 zambiaPuzzlePieceEarned}.zambia-puzzle-piece.latest rect,.zambia-puzzle-piece.latest .zambia-puzzle-tab{stroke:#fff06e;stroke-width:2px}.zambia-puzzle-outline{fill:none;stroke:#087566;stroke-width:1.15px;vector-effect:non-scaling-stroke}.zambia-puzzle-badge{background:#ffe365;border:2px solid #fff;border-radius:12px;place-items:center;width:35px;height:35px;font-size:19px;display:grid;position:absolute;bottom:3px;right:4px;box-shadow:0 4px 10px #41400f33}.zambia-lesson-puzzle figcaption{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.zambia-lesson-puzzle figcaption>div{gap:3px;min-width:0;display:grid}.zambia-lesson-puzzle figcaption small{color:#147d82;letter-spacing:1.1px;font-size:9px;font-weight:1000}.zambia-lesson-puzzle figcaption strong{font-size:17px;line-height:1.2}.zambia-lesson-puzzle figcaption>b{color:#087d64;flex:none;font-size:25px}@keyframes zambiaPuzzlePieceEarned{0%,to{opacity:1;transform:scale(1)}45%{opacity:.72;filter:brightness(1.35)saturate(1.3);transform:scale(1.12)}}.home-progress-details>.zambia-lesson-puzzle{margin:0 0 12px}.young-home-path>.zambia-lesson-puzzle{margin:13px 0}.lesson-success-cinema.with-choice{pointer-events:auto;animation:none}.lesson-success-cinema.with-choice .freedom-motion-hero .cinema-copy{padding-bottom:min(32svh,310px)}.cinema-puzzle-choice{z-index:45;width:min(960px,100vw - 24px);left:50%;bottom:max(13px,env(safe-area-inset-bottom));color:#173f52;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f9fefff7;border:1px solid #ffffffb8;border-radius:21px;grid-template-columns:190px minmax(0,1fr) minmax(190px,.62fr);align-items:center;gap:14px;padding:11px;animation:.42s ease-out .1s both cinemaChoiceRise;display:grid;position:absolute;transform:translate(-50%);box-shadow:0 21px 55px #0000006b}.android-install-page{min-height:100svh;padding:clamp(18px,4vw,48px) max(16px,env(safe-area-inset-right)) calc(32px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));color:#173f52;background:radial-gradient(circle at 12% 8%,#ffde5257,#0000 24%),radial-gradient(circle at 92% 20%,#20c5ae38,#0000 28%),linear-gradient(145deg,#e8f8ff,#f8fffc 55%,#fffaf0)}.android-install-card{background:#fffffff5;border:1px solid #9fd1df;border-radius:30px;width:min(820px,100%);margin:0 auto;padding:clamp(18px,4vw,38px);overflow:hidden;box-shadow:0 24px 70px #1753702e}.android-install-card>nav{justify-content:space-between;gap:12px;margin-bottom:24px;display:flex}.android-install-card>nav a{color:#146b8e;font-size:14px;font-weight:900;text-decoration:none}.android-install-card>header{grid-template-columns:92px minmax(0,1fr);align-items:center;gap:20px;display:grid}.android-install-card>header img{border-radius:25px;width:92px;height:92px;box-shadow:0 9px 24px #14586e33}.android-install-card>header span,.android-download-panel small,.android-install-steps>div>small{color:#087f84;letter-spacing:1.4px;font-size:12px;font-weight:1000}.android-install-card h1{color:#153f59;letter-spacing:-2.6px;margin:4px 0 7px;font-size:clamp(38px,7vw,60px);line-height:.96}.android-install-card>header p{color:#5b7481;max-width:570px;margin:0;font-size:17px;line-height:1.5}.android-download-panel{background:linear-gradient(130deg,#ecf8ff,#edfff6);border:2px solid #176bd8;border-radius:21px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:28px;padding:18px;display:grid;box-shadow:0 7px #c5dfeb}.android-download-panel>div{gap:4px;display:grid}.android-download-panel strong{font-size:22px}.android-download-panel p{color:#58727e;margin:2px 0 0;font-size:14px;line-height:1.5}.android-download-panel>a{color:#fff;text-align:center;background:linear-gradient(120deg,#176bd8,#079b94);border-radius:14px;justify-content:center;align-items:center;gap:11px;min-height:58px;padding:0 18px;font-size:16px;font-weight:1000;text-decoration:none;display:flex;box-shadow:0 5px #0b5d91}.android-download-panel>a span{font-size:24px}.android-install-share{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.android-install-share button{color:#155f7a;cursor:pointer;background:#f3fbff;border:1px solid #8bc3d8;border-radius:13px;min-height:50px;font-size:15px;font-weight:950}.android-install-share button:first-child{color:#fff;background:#0d7e9e;border:0;box-shadow:0 4px #075d78}.android-install-share code{overflow-wrap:anywhere;color:#345f70;text-align:center;background:#edf4f6;border-radius:11px;grid-column:1/-1;padding:11px 13px;font-family:inherit;font-size:13px}.android-install-share p{color:#126149;text-align:center;background:#e8f8f0;border-radius:10px;grid-column:1/-1;margin:0;padding:10px 12px;font-size:14px}.android-install-notice{background:#fff9dc;border:1px solid #e4cc78;border-radius:15px;grid-template-columns:46px 1fr;align-items:start;gap:12px;margin-top:18px;padding:14px;display:grid}.android-install-notice>span{background:#fff;border-radius:13px;place-items:center;width:44px;height:44px;font-size:24px;display:grid}.android-install-notice strong{font-size:16px;display:block}.android-install-notice p{color:#746742;margin:3px 0 0;font-size:14px;line-height:1.5}.android-install-steps{margin-top:25px}.android-install-steps h2{letter-spacing:-.7px;margin:4px 0 13px;font-size:27px}.android-install-steps ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.android-install-steps li{background:#fbfeff;border:1px solid #c8dfe7;border-radius:15px;grid-template-columns:42px 1fr;gap:12px;padding:13px;display:grid}.android-install-steps li>b{color:#fff;background:#176bd8;border-radius:12px;place-items:center;width:40px;height:40px;font-size:18px;display:grid}.android-install-steps li strong{font-size:17px;display:block}.android-install-steps li p{color:#5b7480;margin:3px 0 0;font-size:14px;line-height:1.5}.android-install-card>footer{color:#667d86;border-top:1px solid #d4e4e9;justify-content:space-between;gap:12px;margin-top:23px;padding-top:16px;font-size:12px;display:flex}.android-install-card>footer strong{color:#315b6b}@media (width<=640px){.android-install-page{padding-top:max(14px,env(safe-area-inset-top))}.android-install-card{border-radius:22px;padding:17px}.android-install-card>header{grid-template-columns:68px 1fr;gap:13px}.android-install-card>header img{border-radius:19px;width:68px;height:68px}.android-install-card h1{letter-spacing:-1.7px;font-size:36px}.android-install-card>header p{grid-column:1/-1;font-size:16px}.android-download-panel{grid-template-columns:1fr;padding:15px}.android-download-panel>a{width:100%}.android-install-share{grid-template-columns:1fr}.android-install-share code,.android-install-share p{grid-column:auto}.android-install-card>footer{flex-direction:column}}@keyframes cinemaChoiceRise{0%{opacity:0;transform:translate(-50%,18px)}to{opacity:1;transform:translate(-50%)}}.cinema-puzzle-choice>.zambia-lesson-puzzle{box-shadow:none;background:0 0;border:0;grid-template-columns:88px minmax(0,1fr);gap:7px;padding:5px 7px}.cinema-puzzle-choice .zambia-puzzle-badge{width:27px;height:27px;font-size:14px}.cinema-puzzle-choice .zambia-lesson-puzzle figcaption{gap:2px;display:grid}.cinema-puzzle-choice .zambia-lesson-puzzle figcaption small{font-size:7px}.cinema-puzzle-choice .zambia-lesson-puzzle figcaption strong{font-size:12px}.cinema-puzzle-choice .zambia-lesson-puzzle figcaption>b{font-size:18px}.cinema-choice-copy{gap:3px;min-width:0;display:grid}.cinema-choice-copy>small{color:#11818c;letter-spacing:1.15px;font-size:10px;font-weight:1000}.cinema-choice-copy>strong{font-size:clamp(17px,2.6vw,23px);line-height:1.16}.cinema-choice-copy>p{color:#5b747f;margin:0;font-size:12px;line-height:1.4}.cinema-choice-actions{gap:8px;display:grid}.cinema-choice-actions>button{cursor:pointer;border-radius:12px;min-height:47px;padding:8px 11px;font-size:12px;font-weight:1000}.cinema-choice-actions>button.continue{color:#fff;background:linear-gradient(110deg,#078f79,#176bd8);border:0;justify-content:center;align-items:center;gap:8px;display:flex;box-shadow:0 4px #12519d}.cinema-choice-actions>button.continue>span{color:#173e56;background:#ffe365;border-radius:50%;place-items:center;min-width:25px;height:25px;display:grid}.cinema-choice-actions>button.stats{color:#205a72;background:#fff;border:1px solid #9ecbd8}.cinema-choice-actions>button:focus-visible{outline-offset:3px;outline:3px solid #ffe365}@media (width<=760px){.zambia-lesson-puzzle{grid-template-columns:118px minmax(0,1fr);gap:9px;padding:9px 10px}.zambia-lesson-puzzle figcaption{gap:3px;display:grid}.zambia-lesson-puzzle figcaption strong{font-size:14px}.zambia-lesson-puzzle figcaption>b{font-size:20px}.lesson-success-cinema.with-choice .freedom-motion-hero .cinema-copy{padding:0 15px 305px}.lesson-success-cinema.with-choice .freedom-motion-hero .cinema-copy h2{font-size:clamp(43px,13vw,67px)}.cinema-puzzle-choice{grid-template-columns:1fr 1fr;gap:8px;padding:9px}.cinema-puzzle-choice>.zambia-lesson-puzzle{grid-template-columns:74px minmax(0,1fr)}.cinema-choice-copy{align-content:center}.cinema-choice-copy>p{display:none}.cinema-choice-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}}@media (width<=520px){.map-boundary-credit{font-size:8px;top:77px;right:9px}}@media (width<=480px){.zambia-lesson-puzzle{grid-template-columns:96px minmax(0,1fr)}.zambia-puzzle-badge{width:29px;height:29px;font-size:16px}.lesson-success-cinema.with-choice .freedom-motion-hero .cinema-copy{padding-bottom:292px}.lesson-success-cinema.with-choice .freedom-motion-hero .cinema-copy p{margin-block:8px 5px}.cinema-puzzle-choice{grid-template-columns:1fr}.cinema-puzzle-choice>.zambia-lesson-puzzle{grid-template-columns:80px minmax(0,1fr)}.cinema-choice-copy{text-align:center}.cinema-choice-actions{grid-template-columns:1fr}.cinema-choice-actions>button{min-height:43px}}@media (prefers-reduced-motion:reduce){.lesson-success-cinema.with-choice{display:grid!important}.zambia-puzzle-piece.latest,.cinema-puzzle-choice{animation:none}}.settings-admin-card{position:relative;overflow:hidden;background:linear-gradient(145deg,#f4fbff,#f5fffb)!important;border-color:#8cbcc9!important}.settings-admin-card:after{content:"";pointer-events:none;background:#0e808917;border-radius:50%;width:120px;height:120px;position:absolute;top:-55px;right:-50px}.settings-admin-card.restricted{filter:saturate(.58);background:linear-gradient(145deg,#f3f5f6,#eef1f2)!important;border-color:#c7d0d5!important}.settings-admin-card.restricted .utility-card-heading,.settings-admin-card.restricted>.utility-card-copy{opacity:.78}.settings-admin-restricted-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.settings-admin-restricted-actions button{color:#425c69;cursor:pointer;background:#f8fafb;border:1px solid #9aadb6;border-radius:11px;min-height:46px;padding:8px 12px;font-size:14px;font-weight:950}.settings-admin-restricted-actions button:first-child{color:#fff;background:#647984;border-color:#566d79}.settings-admin-restricted-actions button:disabled{opacity:.6;cursor:wait}.admin-request-backdrop{z-index:360;padding:max(18px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#091f2cbd;place-items:center;display:grid;position:fixed;inset:0;overflow:auto}.admin-request-panel{color:#173f52;background:#fafdff;border:1px solid #86baca;border-radius:25px;width:min(610px,100%);padding:clamp(20px,4vw,32px);position:relative;box-shadow:0 25px 75px #02192759}.admin-request-close{z-index:2;color:#355967;cursor:pointer;background:#fff;border:1px solid #b3ccd5;border-radius:50%;width:42px;height:42px;font-size:27px;line-height:1;position:absolute;top:14px;right:14px}.admin-request-panel>header{grid-template-columns:58px minmax(0,1fr);gap:14px;padding-right:45px;display:grid}.admin-request-panel>header>span{background:#dff5f3;border-radius:17px;place-items:center;width:56px;height:56px;font-size:28px;display:grid}.admin-request-panel header small,.admin-request-sent>small{color:#087c83;letter-spacing:1.35px;font-size:12px;font-weight:1000}.admin-request-panel h2{letter-spacing:-1px;margin:4px 0 5px;font-size:clamp(27px,5vw,36px)}.admin-request-panel header p{color:#597681;margin:0;font-size:16px;line-height:1.5}.admin-request-panel form{gap:13px;margin-top:20px;display:grid}.admin-request-panel form>label{color:#294e60;gap:6px;font-size:14px;font-weight:900;display:grid}.admin-request-panel input,.admin-request-panel textarea{color:#173f52;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #a8c9d5;border-radius:12px;padding:12px 13px;font-size:16px}.admin-request-panel textarea{resize:vertical;min-height:135px;line-height:1.45}.admin-request-panel label>small{color:#6c838d;font-size:12px;font-weight:700}.admin-request-panel form>aside,.admin-request-privacy{background:#eef9fb;border:1px solid #c4dde3;border-radius:12px;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.admin-request-panel form>aside p,.admin-request-privacy p{color:#54717d;margin:0;font-size:14px;line-height:1.45}.admin-request-panel form>button,.admin-request-sent>button{color:#fff;cursor:pointer;background:linear-gradient(110deg,#087d85,#176bd8);border:0;border-radius:13px;min-height:51px;font-size:16px;font-weight:1000;box-shadow:0 4px #115393}.admin-request-panel form>button:disabled{opacity:.62;cursor:wait}.admin-request-status{color:#8a3939;background:#fff0ef;border-radius:10px;margin:0;padding:10px 12px;font-size:14px;font-weight:800}.admin-request-sent{text-align:center;justify-items:center;padding:22px 10px 9px;display:grid}.admin-request-sent>span{color:#fff;background:#0b9a76;border-radius:50%;place-items:center;width:68px;height:68px;margin-bottom:14px;font-size:37px;font-weight:1000;display:grid}.admin-request-sent p{color:#607986;max-width:430px;margin:5px 0 22px;font-size:16px;line-height:1.5}.admin-request-sent>button{width:min(250px,100%)}.admin-access-denied{color:#173f52;text-align:center;background:radial-gradient(circle at 15% 10%,#d9f5ff,#0000 30%),#f4f8fa;place-content:center;justify-items:center;min-height:100svh;padding:30px;display:grid}.admin-access-denied>span{background:#fff;border-radius:23px;place-items:center;width:76px;height:76px;font-size:37px;display:grid;box-shadow:0 10px 28px #1a4a5e21}.admin-access-denied>small{color:#087d83;letter-spacing:1.5px;margin-top:18px;font-weight:1000}.admin-access-denied h1{letter-spacing:-1.8px;max-width:650px;margin:6px 0;font-size:clamp(31px,6vw,49px)}.admin-access-denied p{color:#5b7480;max-width:620px;margin:0;font-size:17px;line-height:1.55}.admin-access-denied a{color:#fff;background:#0b7f8c;border-radius:12px;margin-top:20px;padding:12px 17px;font-weight:950;text-decoration:none}.admin-center-backdrop{z-index:400;padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));color:#183f53;background:linear-gradient(135deg,#071f32,#0a5164 52%,#087e77);position:fixed;inset:0;overflow:hidden}.admin-center{background:#f3f8fa;border:1px solid #c6eaf194;border-radius:22px;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:0 30px 100px #0006}.admin-center-close{z-index:8;color:#244e60;cursor:pointer;background:#fffffff2;border:1px solid #a7c4ce;border-radius:50%;width:43px;height:43px;font-size:29px;line-height:1;position:absolute;top:14px;right:14px}.admin-lock-screen{text-align:center;background:radial-gradient(circle at 20% 12%,#ffe05a54,#0000 28%),radial-gradient(circle at 85% 88%,#0baa9333,#0000 32%),#f4fbfd;align-content:center;justify-items:center;min-height:100%;padding:clamp(25px,6vw,65px) 18px;display:grid;overflow:auto}.admin-lock-mark{justify-items:center;display:grid}.admin-lock-mark>span{color:#fff;background:#0a6f84;border:5px solid #ffcf3f;border-radius:25px;place-items:center;width:82px;height:82px;font-size:52px;font-weight:1000;display:grid;box-shadow:0 11px #07485f}.admin-lock-mark>b{color:#fff;letter-spacing:1.5px;background:#173f52;border-radius:999px;margin-top:13px;padding:5px 11px;font-size:12px}.admin-lock-screen>small{color:#087b82;letter-spacing:1.5px;margin-top:24px;font-size:12px;font-weight:1000}.admin-lock-screen h2{letter-spacing:-2px;margin:5px 0;font-size:clamp(35px,7vw,55px)}.admin-lock-screen>p{color:#5b7480;max-width:650px;margin:0;font-size:17px;line-height:1.55}.admin-lock-screen>form{text-align:left;background:#fff;border:1px solid #b5d2dc;border-radius:19px;gap:8px;width:min(430px,100%);margin-top:22px;padding:18px;display:grid;box-shadow:0 12px 32px #164c6317}.admin-lock-screen label{color:#294f60;font-size:14px;font-weight:950}.admin-lock-screen input{color:#173f52;width:100%;font:inherit;letter-spacing:8px;text-align:center;background:#faffff;border:2px solid #99c4d2;border-radius:13px;padding:12px;font-size:24px;font-weight:900}.admin-lock-screen form>button{color:#fff;cursor:pointer;background:linear-gradient(110deg,#087d85,#176bd8);border:0;border-radius:12px;min-height:50px;font-size:16px;font-weight:1000;box-shadow:0 4px #115393}.admin-lock-screen form>button:disabled{opacity:.55}.admin-lock-screen form>small{color:#6d818a;text-align:center;font-size:12px}.admin-lock-screen>aside{text-align:left;background:#fff9dd;border:1px solid #dec772;border-radius:13px;align-items:flex-start;gap:11px;max-width:690px;margin-top:17px;padding:12px 14px;display:flex}.admin-lock-screen>aside p{color:#695d34;margin:0;font-size:14px;line-height:1.45}.admin-center-status{color:#8b3e3e;background:#ffeded;border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:14px;font-weight:850}.admin-center-status.success{color:#087154;background:#e7f8f0}.admin-center-header{color:#fff;background:linear-gradient(110deg,#092d46,#075e72 58%,#087e77);border-bottom:1px solid #9cc6d0;justify-content:space-between;align-items:center;gap:20px;height:94px;padding:12px 74px 12px 20px;display:flex}.admin-center-brand{align-items:center;gap:13px;display:flex}.admin-center-brand>span{background:#0c4560;border:3px solid #ffda48;border-radius:16px;place-items:center;width:52px;height:52px;font-size:34px;font-weight:1000;display:grid}.admin-center-brand small,.admin-center-release small{color:#a9e9e5;letter-spacing:1.3px;font-size:11px;font-weight:1000}.admin-center-brand h2{color:#fff;letter-spacing:-.7px;margin:2px 0 0;font-size:26px}.admin-center-release{justify-items:end;gap:1px;display:grid}.admin-center-release strong{color:#ffe26d;font-size:18px}.admin-center-release a{color:#fff;font-size:13px;font-weight:900}.admin-center-layout{grid-template-columns:245px minmax(0,1fr);height:calc(100% - 94px);display:grid}.admin-center-nav{background:#e8f1f4;border-right:1px solid #b9d2d9;flex-direction:column;gap:5px;min-width:0;padding:17px 12px;display:flex;overflow-y:auto}.admin-center-nav>button{color:#425f6d;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:10px;min-height:45px;padding:8px 11px;font-size:14px;font-weight:900;display:flex}.admin-center-nav>button>span{color:#0b7881;text-align:center;width:27px;font-weight:1000}.admin-center-nav>button.active{color:#173f52;background:#fff;border-color:#9fc8d3;box-shadow:0 3px 10px #16465b12}.admin-center-nav-actions{border-top:1px solid #bfd4da;gap:7px;margin-top:auto;padding-top:13px;display:grid}.admin-center-nav-actions button{color:#28576a;cursor:pointer;background:#f9fcfd;border:1px solid #9bbcc7;border-radius:9px;min-height:40px;padding:7px 8px;font-size:12px;font-weight:950}.admin-center-nav-actions .admin-lock-now{color:#7b3c3c;background:#fff3f2;border-color:#d9b6b6}.admin-center-content{scroll-behavior:smooth;background:linear-gradient(150deg,#f8fbfc,#f0f7f8);min-width:0;padding:clamp(20px,3.6vw,44px);overflow:auto}.admin-section{width:min(1080px,100%);margin:0 auto 45px}.admin-section-title>small{color:#087d83;letter-spacing:1.5px;font-size:12px;font-weight:1000}.admin-section-title h3{color:#173f52;letter-spacing:-1.8px;margin:4px 0 6px;font-size:clamp(32px,5vw,48px)}.admin-section-title p{color:#5b7480;max-width:780px;margin:0;font-size:17px;line-height:1.55}.admin-security-callout{background:#fff9dc;border:1px solid #ddc977;border-radius:15px;grid-template-columns:49px minmax(0,1fr);gap:13px;margin-top:20px;padding:14px;display:grid}.admin-security-callout>span{background:#fff;border-radius:13px;place-items:center;width:47px;height:47px;font-size:24px;display:grid}.admin-security-callout strong{font-size:16px}.admin-security-callout p{color:#6d623c;margin:3px 0 0;font-size:14px;line-height:1.5}.admin-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.admin-overview-grid article,.admin-card-list article{background:#fff;border:1px solid #c7dce2;border-radius:15px;padding:16px;box-shadow:0 5px 16px #1543570d}.admin-overview-grid small{color:#088087;letter-spacing:1.2px;font-size:11px;font-weight:1000}.admin-overview-grid strong{margin-top:5px;font-size:20px;display:block}.admin-overview-grid p,.admin-card-list p{color:#5c7580;margin:5px 0 0;font-size:14px;line-height:1.5}.admin-overview-grid code{font-size:17px}.admin-quick-actions,.admin-pin-manager{background:#fff;border:1px solid #c0d8df;border-radius:16px;margin-top:16px;padding:17px}.admin-quick-actions h4,.admin-pin-manager h4,.admin-data-list>h4,.admin-card-list>h4,.admin-environment-list>h4,.admin-command-list>h4{margin:0;font-size:20px}.admin-quick-actions>p,.admin-pin-manager>p{color:#5d7681;margin:5px 0 13px;font-size:14px;line-height:1.5}.admin-quick-actions>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.admin-quick-actions button,.admin-pin-manager>button{color:#165c75;cursor:pointer;background:#edf9fc;border:1px solid #83b9c9;border-radius:11px;min-height:45px;font-size:14px;font-weight:950}.admin-pin-manager form{grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:8px;margin-top:12px;display:grid}.admin-pin-manager label{color:#365b6b;gap:5px;font-size:12px;font-weight:900;display:grid}.admin-pin-manager input{min-width:0;font:inherit;border:1px solid #a9cad4;border-radius:9px;padding:10px}.admin-pin-manager form>button{color:#fff;background:#087d83;border:0;border-radius:9px;min-height:41px;padding:0 12px;font-weight:950}.admin-architecture-flow{gap:10px;margin-top:20px;display:grid}.admin-architecture-flow article{background:#fff;border:1px solid #c7dde3;border-radius:15px;grid-template-columns:47px minmax(0,1fr);gap:13px;padding:14px;display:grid}.admin-architecture-flow article>span{color:#fff;background:#0a7c84;border-radius:13px;place-items:center;width:44px;height:44px;font-size:18px;font-weight:1000;display:grid}.admin-architecture-flow strong{font-size:17px}.admin-architecture-flow p{color:#59737f;margin:3px 0 0;font-size:14px;line-height:1.5}.admin-code-map{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.admin-code-map article{background:#fff;border:1px solid #c5dbe1;border-radius:15px;min-width:0;padding:15px}.admin-code-map header{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-code-map h4{margin:0;font-size:18px}.admin-code-map header>span{color:#08757c;background:#e6f6f7;border-radius:999px;flex:none;padding:4px 8px;font-size:11px;font-weight:950}.admin-code-map p{color:#5a7480;margin:7px 0 11px;font-size:14px;line-height:1.48}.admin-code-map article>div{flex-wrap:wrap;gap:6px;display:flex}.admin-code-map code{overflow-wrap:anywhere;color:#1a536b;background:#edf4f6;border-radius:7px;max-width:100%;padding:5px 7px;font-size:12px}.admin-data-list,.admin-card-list,.admin-environment-list,.admin-command-list{gap:9px;margin-top:22px;display:grid}.admin-data-list>h4,.admin-card-list>h4,.admin-environment-list>h4,.admin-command-list>h4{margin-bottom:3px}.admin-data-list article{background:#fff;border:1px solid #c6dbe1;border-radius:13px;grid-template-columns:minmax(190px,.6fr) minmax(0,1.4fr);gap:5px 15px;padding:14px;display:grid}.admin-data-list article>code,.admin-data-list article>strong{overflow-wrap:anywhere;color:#195a70;align-self:start;font-size:14px;font-weight:950}.admin-data-list article>span{color:#6b571d;background:#fff2b8;border-radius:999px;justify-self:start;padding:4px 8px;font-size:11px;font-weight:950}.admin-data-list article>p{color:#526d79;grid-column:2;margin:0;font-size:14px;line-height:1.47}.admin-data-list article>small{color:#7b6136;grid-column:1/-1;font-size:12px;line-height:1.4}.admin-card-list{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-card-list>h4{grid-column:1/-1}.admin-card-list strong{font-size:16px}.admin-environment-list article{background:#fff;border:1px solid #c5dbe1;border-radius:13px;grid-template-columns:minmax(190px,.55fr) minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:13px;display:grid}.admin-environment-list code{overflow-wrap:anywhere;color:#174f67;font-size:13px;font-weight:950}.admin-environment-list strong{color:#46616c;font-size:12px}.admin-environment-list p{color:#5e7781;margin:2px 0 0;font-size:13px;line-height:1.4}.admin-environment-list b{color:#78591e;letter-spacing:.6px;background:#fff2c4;border-radius:7px;padding:5px 7px;font-size:10px}.admin-runbook{gap:10px;margin:21px 0 0;padding:0;list-style:none;display:grid}.admin-runbook li{background:#fff;border:1px solid #c4dbe1;border-radius:14px;grid-template-columns:50px minmax(0,1fr);gap:13px;padding:14px;display:grid}.admin-runbook li>span{color:#173f52;background:#ffe167;border-radius:14px;place-items:center;width:47px;height:47px;font-size:20px;font-weight:1000;display:grid}.admin-runbook strong{font-size:17px}.admin-runbook p{color:#5a7480;margin:3px 0 0;font-size:14px;line-height:1.5}.admin-command-list article{color:#d7f6f3;background:#0b3046;border-radius:11px;grid-template-columns:minmax(180px,.5fr) minmax(0,1fr);gap:12px;padding:12px;display:grid}.admin-command-list span{font-size:13px;font-weight:850}.admin-command-list code{overflow-wrap:anywhere;color:#ffe16a;font-size:13px}.admin-troubleshooting-list{gap:9px;margin-top:21px;display:grid}.admin-troubleshooting-list details{background:#fff;border:1px solid #c3d9df;border-radius:13px;overflow:hidden}.admin-troubleshooting-list summary{color:#244d60;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:11px 14px;font-size:15px;font-weight:950;list-style:none;display:flex}.admin-troubleshooting-list summary::-webkit-details-marker{display:none}.admin-troubleshooting-list summary span{color:#087d83;font-size:22px}.admin-troubleshooting-list details[open] summary span{transform:rotate(45deg)}.admin-troubleshooting-list details>div{background:#f8fbfc;border-top:1px solid #d8e5e9;grid-template-columns:1fr 1fr;gap:10px;padding:13px 14px;display:grid}.admin-troubleshooting-list p{color:#566f7a;margin:0;font-size:14px;line-height:1.5}.admin-troubleshooting-list p>strong{color:#08757d;letter-spacing:.7px;text-transform:uppercase;margin-bottom:3px;font-size:11px;display:block}.admin-transfer-list{grid-template-columns:1fr 1fr;gap:10px;margin:21px 0 0;padding:0;list-style:none;display:grid}.admin-transfer-list li{background:#fff;border:1px solid #c5dbe1;border-radius:13px;grid-template-columns:39px minmax(0,1fr);gap:10px;padding:12px;display:grid}.admin-transfer-list li>span{color:#fff;background:#087d83;border-radius:11px;place-items:center;width:37px;height:37px;font-size:14px;font-weight:1000;display:grid}.admin-transfer-list p{color:#526d79;margin:0;font-size:14px;line-height:1.48}@media (width<=820px){.admin-center-backdrop{padding:0}.admin-center{border:0;border-radius:0}.admin-center-header{height:84px;padding:10px 62px 10px 12px}.admin-center-brand>span{border-radius:13px;width:45px;height:45px;font-size:29px}.admin-center-brand h2{font-size:21px}.admin-center-release small,.admin-center-release a{display:none}.admin-center-release strong{font-size:15px}.admin-center-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;height:calc(100% - 84px)}.admin-center-nav{border-bottom:1px solid #b9d2d9;border-right:0;flex-direction:row;padding:8px;display:flex;overflow:auto hidden}.admin-center-nav>button{flex:none;min-height:42px;padding:7px 10px}.admin-center-nav-actions{border:0;border-left:1px solid #bfd4da;flex:none;margin:0 0 0 4px;padding:0 0 0 8px;display:flex}.admin-center-nav-actions button{white-space:nowrap;width:42px;min-width:42px;font-size:0;overflow:hidden}.admin-center-nav-actions button:first-letter{font-size:16px}.admin-center-content{padding:22px 14px max(35px,env(safe-area-inset-bottom))}.admin-overview-grid,.admin-code-map,.admin-card-list,.admin-transfer-list{grid-template-columns:1fr}.admin-pin-manager form{grid-template-columns:1fr 1fr}.admin-pin-manager form>button{min-height:43px}.admin-data-list article,.admin-environment-list article{grid-template-columns:1fr}.admin-data-list article>p,.admin-data-list article>small{grid-column:auto}.admin-environment-list b{justify-self:start}.admin-troubleshooting-list details>div{grid-template-columns:1fr}}@media (width<=560px){.settings-admin-restricted-actions,.admin-quick-actions>div,.admin-pin-manager form{grid-template-columns:1fr}.admin-request-panel{border-radius:19px;padding:19px 15px}.admin-request-panel>header{grid-template-columns:45px 1fr;gap:10px;padding-right:35px}.admin-request-panel>header>span{border-radius:13px;width:44px;height:44px;font-size:22px}.admin-request-close{top:10px;right:10px}.admin-lock-screen{padding-top:max(45px,env(safe-area-inset-top));align-content:start}.admin-lock-mark>span{width:68px;height:68px;font-size:43px}.admin-lock-screen h2{font-size:36px}.admin-lock-screen>p{font-size:16px}.admin-center-brand small{font-size:9px}.admin-center-brand h2{font-size:19px}.admin-center-release{display:none}.admin-section-title h3{font-size:34px}.admin-section-title p{font-size:16px}.admin-security-callout{grid-template-columns:39px 1fr}.admin-security-callout>span{width:38px;height:38px;font-size:19px}.admin-overview-grid article{padding:14px}.admin-architecture-flow article,.admin-runbook li{grid-template-columns:40px 1fr;padding:12px}.admin-architecture-flow article>span,.admin-runbook li>span{border-radius:11px;width:38px;height:38px}.admin-command-list article{grid-template-columns:1fr}.admin-transfer-list li{grid-template-columns:34px 1fr}.admin-transfer-list li>span{width:32px;height:32px}}@media (prefers-reduced-motion:reduce){.admin-center-content{scroll-behavior:auto}.admin-troubleshooting-list details[open] summary span{transform:none}}.friends-backdrop{background:#051d35c9}.friends-center{background:#f6fbff;border-color:#b5dce9}.friends-hero{isolation:isolate;background:linear-gradient(105deg,#07386f 0%,#075e8f 45%,#078c89 100%);min-height:157px;overflow:hidden}.friends-hero:before{content:"";z-index:-1;opacity:.38;background:url(/images/zamlingo-photoreal-family-light-green-hero-v31.webp) 50% 42%/cover no-repeat;position:absolute;inset:-28% 0 -30% 49%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 35%);mask-image:linear-gradient(90deg,#0000,#000 35%)}.friends-hero h2{letter-spacing:-1.6px}.friends-hero p{max-width:550px;line-height:1.4}.friends-tabs{background:#fff;border:1px solid #bddbe5;border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:16px 24px 4px;padding:6px;display:grid;box-shadow:0 6px 22px #0c4a6b14}.friends-tabs button{color:#426577;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:54px;font-size:15px;display:flex;position:relative}.friends-tabs button span{font-size:20px}.friends-tabs button strong{font-weight:850}.friends-tabs button.active{color:#fff;background:linear-gradient(120deg,#1763b8,#087c91);box-shadow:0 5px 13px #1763b838}.friends-tabs button b{color:#153c59;background:#ffdb65;border-radius:99px;min-width:20px;padding:2px 5px;font-size:12px}.friends-list-first{background:#fff;border-color:#9bd4da;margin-top:17px;padding:20px;box-shadow:0 10px 28px #0d537614}.friends-list-first .friends-section-intro{color:#567987;margin:6px 0 16px;font-size:14px}.friend-circle-row{border-top:1px solid #e4f0f3;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;padding:12px 4px;display:grid}.friend-circle-row:first-child{border-top:0}.friend-circle-row>div:nth-child(2){gap:2px;min-width:0;display:grid}.friend-circle-row strong{color:#173f56;font-size:16px}.friend-circle-row small{color:#66818d;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.friend-circle-row>button{color:#086889;cursor:pointer;background:#edf9fb;border:1px solid #b4d5df;border-radius:11px;min-height:40px;padding:8px 13px;font-weight:850}.friend-circle-row>button:hover{background:#d9f2f6}.circle-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 24px 30px;display:grid}.circle-entry{color:#fff;text-align:left;cursor:pointer;background:linear-gradient(140deg,#145bb5,#254883 65%,#1a366d);border:1px solid #84c4d4;border-radius:22px;align-content:start;justify-items:start;gap:5px;min-height:202px;padding:23px;transition:transform .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 28px #13548421}.circle-entry.quest{background:linear-gradient(145deg,#087a73,#126d82 61%,#214d84);border-color:#087a73}.circle-entry:hover{transform:translateY(-3px);box-shadow:0 20px 33px #13548433}.circle-entry>span{opacity:.45;font-size:42px;position:absolute;top:14px;right:18px}.circle-entry small{color:#b9f6ed;letter-spacing:1.4px;font-size:12px;font-weight:950}.circle-entry strong{letter-spacing:-.8px;font-size:25px}.circle-entry p{color:#e5f6ff;max-width:350px;margin:6px 0;font-size:15px;line-height:1.45}.circle-entry b{color:#ffe67e;margin-top:auto;font-size:14px}.friends-more{padding:8px 0 20px}.circle-more-disclosure{background:#fff;border:1px solid #c8dfe8;border-radius:16px;margin:10px 24px;overflow:hidden}.circle-more-disclosure>summary{color:#214f66;cursor:pointer;grid-template-columns:33px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:60px;padding:12px 18px;list-style:none;display:grid}.circle-more-disclosure>summary::-webkit-details-marker{display:none}.circle-more-disclosure>summary>span{font-size:22px}.circle-more-disclosure>summary strong{font-size:16px}.circle-more-disclosure>summary small{color:#64818d;font-size:13px}.circle-more-disclosure[open]>summary{background:#eef9fb;border-bottom:1px solid #d6e7ed}.circle-more-disclosure>.friends-section{margin:14px}.circle-more-body{padding:12px 18px}.friend-tool-row{border-top:1px solid #e3edf1;grid-template-columns:38px minmax(90px,1fr) minmax(150px,1.5fr) auto;align-items:center;gap:10px;padding:12px 0;display:grid}.friend-tool-row:first-child{border-top:0}.friend-tool-row>strong{font-size:15px}.friend-tool-row label{color:#567483;gap:3px;font-size:13px;display:grid}.friend-tool-row select{background:#fff;border:1px solid #b8d6df;border-radius:9px;max-width:100%;min-height:36px}.friend-tool-row .friend-actions{gap:6px;display:flex}.friend-tool-row .friend-actions button{min-height:37px;padding:7px 10px;font-size:13px}.friends-more>.friend-code-card,.friends-more>.friends-add-card{margin-top:13px}.friends-more>.friends-add-card{margin-bottom:13px}.quest-room-heading{background:linear-gradient(125deg,#075e78,#165ca5 52%,#127e68)}.quest-empty{text-align:center;background:linear-gradient(145deg,#ebfbf7,#eef6ff);border:1px solid #b4d9db;border-radius:21px;justify-items:center;gap:8px;padding:45px 24px;display:grid}.quest-empty>span{font-size:48px}.quest-empty h4{color:#1a4e65;margin:0;font-size:25px}.quest-empty p{color:#5c7885;max-width:470px;margin:0;font-size:15px;line-height:1.5}.excellent-show-more{color:#0b6b83;cursor:pointer;background:#eff9fb;border:1px solid #9fcbd8;border-radius:12px;width:100%;min-height:46px;margin:10px 0 0;font-weight:850}.private-practice-disclosure{background:#fff;border:1px solid #bbd6e1;border-radius:17px}.private-practice-disclosure>summary{color:#214d65;cursor:pointer;justify-content:space-between;gap:12px;padding:16px 18px;font-weight:850;display:flex}.private-practice-disclosure>summary span{color:#0d7f8c}.private-practice-disclosure>.adult-private-messages{margin:0 14px 14px}@media (width<=680px){.friends-hero{min-height:121px;padding-top:max(20px,env(safe-area-inset-top))}.friends-hero:before{opacity:.27;inset:0 0 0 45%}.friends-hero p{max-width:260px}.friends-tabs{gap:2px;margin:10px 12px 4px;padding:4px}.friends-tabs button{flex-direction:column;gap:0;min-height:50px;font-size:12px}.friends-tabs button span{font-size:18px}.friends-list-first{margin:12px;padding:15px}.friend-circle-row{grid-template-columns:40px minmax(0,1fr) auto;gap:8px}.friend-circle-row>button{padding:7px 8px;font-size:12px}.friend-circle-row>button span{display:none}.circle-entry-grid{grid-template-columns:1fr 1fr;gap:9px;margin:12px}.circle-entry{min-height:178px;padding:15px}.circle-entry>span{font-size:28px;top:10px;right:9px}.circle-entry strong{font-size:20px}.circle-entry p{font-size:13px;line-height:1.38}.circle-entry b{font-size:12px}.circle-more-disclosure{margin:9px 12px}.circle-more-disclosure>summary{grid-template-columns:30px 1fr;padding:11px 13px}.circle-more-disclosure>summary small{grid-column:2}.friend-tool-row{grid-template-columns:38px 1fr}.friend-tool-row label,.friend-tool-row .friend-actions{grid-column:1/-1}.friend-tool-row .friend-actions{grid-template-columns:1fr 1fr;display:grid}.private-practice-disclosure>summary{flex-direction:column}}@media (width<=390px){.circle-entry-grid{grid-template-columns:1fr}.circle-entry{min-height:145px}}@media (prefers-reduced-motion:reduce){.circle-entry{transition:none}.circle-entry:hover{transform:none}}.circle-membership{background:#effaf4;border:1px solid #c6e5d9;border-radius:16px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;margin:0 24px;padding:12px 16px;display:grid}.circle-membership>span{font-size:26px}.circle-membership strong{color:#20504b;font-size:15px;display:block}.circle-membership small{color:#5d7a79;margin-top:3px;font-size:13px;line-height:1.35;display:block}.circle-membership button{color:#37645e;cursor:pointer;background:#fff;border:1px solid #9bbeb6;border-radius:10px;padding:9px 13px;font-weight:800}.circle-request-prompt,.circle-invite-prompt,.circle-list-more{color:#126982;text-align:left;cursor:pointer;background:#edfbfc;border:1px solid #abd5db;border-radius:13px;width:calc(100% - 48px);margin:14px 24px 0;padding:12px 15px;font-weight:850;display:block}.circle-request-prompt{color:#69511a;background:#fff7d8;border-color:#e9c86a}.circle-invite-prompt{background:#fff;margin-top:-14px;margin-bottom:24px}.circle-invite-prompt span{float:right;color:#65818e;font-size:13px}.friend-list .circle-list-more{text-align:center;width:100%;margin:12px 0 0}.circle-switcher{background:#fff;border:1px solid #b8d9df;border-radius:16px;grid-template-columns:auto minmax(180px,1fr);align-items:center;gap:5px 13px;padding:13px 16px;display:grid;box-shadow:0 5px 18px #1250690f}.circle-switcher label{color:#0d7781;letter-spacing:1.1px;font-size:11px;font-weight:950}.circle-switcher select{color:#194b62;min-width:0;min-height:44px;font:inherit;background:#f4fbfc;border:1px solid #a9d2d8;border-radius:10px;padding:8px 12px;font-weight:850}.circle-switcher small{color:#607e89;grid-column:1/-1;font-size:13px}@media (width<=680px){.circle-membership{grid-template-columns:34px 1fr;gap:8px;margin:0 12px;padding:11px}.circle-membership>span{font-size:23px}.circle-membership button{grid-column:2;justify-self:start}.circle-request-prompt,.circle-invite-prompt{width:calc(100% - 24px);margin-left:12px;margin-right:12px}.circle-invite-prompt span{float:none;margin-top:3px;display:block}.circle-switcher{grid-template-columns:1fr}.circle-switcher small{grid-column:auto}}.family-story-open-video{cursor:pointer;text-align:left;background:#d8edf2;border:0;width:100%;height:100%;padding:0;display:block;position:relative;overflow:hidden}.family-story-open-video:focus-visible{outline-offset:-4px;outline:4px solid #20c3b5}.family-story-watch{z-index:2;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#093146d1;border:1px solid #ffffffbf;border-radius:999px;align-items:center;gap:7px;padding:5px 11px 5px 5px;font-size:12px;font-weight:850;display:inline-flex;position:absolute;bottom:12px;left:13px;box-shadow:0 5px 14px #001d3240}.family-story-watch>span{color:#124f5a;background:#91f4d8;border-radius:50%;place-items:center;width:27px;height:27px;font-size:11px;display:grid}.family-story-control{opacity:.78}.family-story-position{pointer-events:none}.family-story-video-dialog>header p{max-width:620px}.lesson-player .question-stage{background:#fff;border-color:#d9e6e9;border-radius:23px;width:min(690px,100% - 28px);margin-top:10px;padding:22px;box-shadow:0 14px 32px #103f5212}.lesson-player .question-stage h2{letter-spacing:-.65px;margin:0 0 18px;font-size:clamp(21px,3.3vw,29px);line-height:1.2}.lesson-player .prompt-card{background:0 0;margin:0 0 13px;padding:0}.lesson-player .prompt-card .chain-voice-guide.compact{min-height:82px}.lesson-player .word-choices{gap:12px}.lesson-player .word-choice-option{border-color:#cbdde3;border-radius:16px;box-shadow:0 4px 10px #0f3c4e0d}.lesson-player .word-choice-play{width:48px;height:48px}.lesson-player>footer{background:#fff;min-height:79px;box-shadow:0 -5px 20px #1338450d}.lesson-help-drawer>summary{color:#fff;background:#0d7fb2;border:2px solid #fff;width:46px;height:46px;padding:5px;box-shadow:0 5px 15px #0961893d}.lesson-help-drawer>summary>span{background:0 0;width:32px;height:32px;font-size:22px}.lesson-help-drawer>summary:focus-visible{outline-offset:3px;outline:3px solid #0d6dc6}.lesson-help-content{z-index:8;position:relative}.lesson-path-screen{background:#f8fbfc;border-radius:25px;padding:16px}.lesson-path-screen .adult-lesson-trail>header{color:#173d51;background:#fff;border:1px solid #d7e5e8;border-radius:20px;box-shadow:0 9px 22px #103f520f}.lesson-path-screen .adult-lesson-trail>header small{color:#087f8f}.lesson-path-screen .adult-lesson-trail>header p,.lesson-path-screen .adult-lesson-trail>header>strong small{color:#617783}.lesson-path-screen .adult-lesson-trail>header>strong{color:#087f78}.lesson-path-screen .adult-trail-progress>i{background:linear-gradient(90deg,#176bd8,#08a88f)}.lesson-path-screen .adult-trail-list li.locked .trail-node-button,.young-lesson-list>button:disabled>span.locked-lesson-guide{background:#241c17;border:2px solid #cbdfe2;border-radius:17px;overflow:hidden;box-shadow:0 6px 14px #182b3524}.lesson-path-screen .adult-trail-list li.locked .trail-node-button{width:70px;height:70px}.adult-trail-list .locked-lesson-guide,.young-lesson-list>button .locked-lesson-guide img{object-fit:cover;object-position:center 20%;width:100%;height:100%;display:block}.young-lesson-list>button:disabled{opacity:1;color:#667b84;background:#f7fafb;border-color:#dde6e9}.young-lesson-list>button:disabled>span.locked-lesson-guide{width:48px;height:48px}.young-lesson-list>button:disabled>b{display:none}@media (width<=520px){.lesson-player .question-stage{width:calc(100% - 28px);margin-bottom:24px;padding:18px}.lesson-player .question-stage h2{margin-bottom:16px;font-size:24px}.lesson-path-screen{border-radius:18px;padding:10px}.lesson-path-screen .adult-trail-list li.locked .trail-node-button{width:60px;height:60px}.family-story-watch{font-size:11px;bottom:10px;left:10px}}@media (width<=850px){.simplified-topbar>.stats>.profile-switch-button{display:flex!important}}@media (width<=460px){.simplified-topbar>.stats>.profile-switch-button{width:49px;max-width:49px;height:49px;min-height:49px;justify-content:center!important;min-width:49px!important;padding:3px!important}.profile-switch-button>.profile-switch-copy,.profile-switch-button>b{display:none!important}.profile-switch-button>.learner-avatar{width:39px;min-width:39px;height:39px}}.lesson-overlay{background:linear-gradient(155deg,#c9ebff 0%,#daf8ed 52%,#e9e4ff 100%)}.lesson-player>header{background:#eaf9ff;border-color:#9ed7e6;box-shadow:0 6px 20px #1463851f}.lesson-player>header>button{color:#145771;background:#d3f1f8}.lesson-player .question-stage{background:#def6f3;border:2px solid #9dd9df;box-shadow:0 18px 36px #0e5f6f21}.lesson-player .question-stage h2{color:#133c52}.lesson-player .prompt-card .chain-voice-guide.compact{background:#c8edfc;border:1px solid #97cfe0}.lesson-player .prompt-card .chain-voice-guide.compact.female{background:#fff1c7;border-color:#dfc97a}.lesson-player .word-choice-option{background:#f1faff;border-color:#9fc9db;box-shadow:0 4px #2f708f1f}.lesson-player .word-choice-row:nth-child(2) .word-choice-option{background:#effcf1}.lesson-player .word-choice-row:nth-child(3) .word-choice-option{background:#fff8e6}.lesson-player .word-choice-row:nth-child(4) .word-choice-option{background:#f4f0ff}.lesson-player .word-choice-option:focus-within,.lesson-player .word-choice-option.selected{background:#def3ff;border-color:#087eaa}.lesson-player .word-choice-option.correct{background:#d9f6e7;border-color:#159965}.lesson-player .word-choice-option.wrong{background:#ffe7e5;border-color:#d85a61}.lesson-player .word-choice-play{background:#d6f2ff;border-color:#81bed2}.lesson-player>footer{background:#e8f8ef;border-color:#b3dfe4;box-shadow:0 -5px 18px #0e5f6f1a}.lesson-player>footer.correct{background:#d5f6e5}.lesson-player>footer.incorrect{background:#ffe7e5}.lesson-path-screen{background:linear-gradient(165deg,#d4f1ff 0%,#dff9ef 48%,#eee9ff 100%);box-shadow:inset 0 0 0 1px #b5e0e3}.lesson-path-screen .adult-lesson-trail>header{color:#fff;background:linear-gradient(120deg,#116dc3 0%,#0b9fa7 100%);border:1px solid #1c84b4;box-shadow:0 7px #08798c,0 14px 26px #096b8f33}.lesson-path-screen .adult-lesson-trail>header small,.lesson-path-screen .adult-lesson-trail>header p,.lesson-path-screen .adult-lesson-trail>header>strong,.lesson-path-screen .adult-lesson-trail>header>strong small{color:#fff}.lesson-path-screen .adult-trail-progress{background:#acdadd}.lesson-path-screen .adult-trail-list:before{background:#89d5ca}.lesson-path-screen .adult-trail-list .curriculum-section-heading{background:#c8eaff;border-color:#90cce8;box-shadow:0 6px 16px #0f68901f}.lesson-path-screen .adult-trail-list .curriculum-section-heading:nth-of-type(2n){background:#d4f6dd;border-color:#a6dfb5}.lesson-path-screen .adult-trail-list .curriculum-section-heading>span{background:#fff9d8}.lesson-path-screen .adult-trail-list article{background:#f0faff;border-color:#8dc8e1}.lesson-path-screen .adult-trail-list li.current article,.lesson-path-screen .adult-trail-list li.started article{background:#dcefff}.lesson-path-screen .adult-trail-list li.retry article{background:#fff0db}.lesson-path-screen .adult-trail-list .section-test-node article{background:#fff2bd;border-color:#e4b944}.lesson-path-screen .adult-trail-list li.locked .trail-node-button,.young-lesson-list>button:disabled>span.locked-lesson-guide{background:#fff2ad;border:2px solid #8ccbd5;box-shadow:0 5px #abd4c6,0 10px 17px #195d7024}.lesson-path-screen .adult-trail-list li.locked:nth-child(2n) .trail-node-button{background:#d8edff}.lesson-path-screen .adult-trail-list li.locked .trail-node-button{border-radius:20px}.adult-trail-list .locked-lesson-guide,.young-lesson-list>button .locked-lesson-guide img{object-fit:contain;object-position:center bottom}.lesson-path-screen .adult-trail-list .section-test-node.locked .trail-node-button{background:#fff2ad;border:2px solid #8ccbd5;box-shadow:0 5px #abd4c6,0 10px 17px #195d7024}.lesson-path-screen .adult-trail-list .section-test-node button:disabled{opacity:1}.lesson-path-screen .adult-trail-list .section-test-node button:disabled:not(.trail-node-button){opacity:.72}.lesson-path-screen .adult-lesson-trail>footer button{color:#135979;background:#eaf8ff;border-color:#69bad5}.young-learning-panel{background:linear-gradient(150deg,#d9f4ff,#def9e8 55%,#f0e8ff);border-color:#a3d7d8}.young-teach-stage,.young-quiz-stage{background:#e9f8ff;border-color:#93cbdc}.young-lesson-list>button:disabled{color:#315f69;background:#eaf9f0;border-color:#a8d6d6}.young-lesson-list>button:disabled:nth-child(2n){background:#e8f4ff}.young-lesson-list>button:disabled>span.locked-lesson-guide{background:#fff2ad;width:52px;height:52px}.adult-level-choices>div>button.locked{color:#1f596a;background:#e8f8ff;border-color:#98cfdd}.adult-level-choices>div>button.locked:nth-child(2n){background:#e9f9ed}.adult-level-choices>div>button.locked>span{background:#fff1b9;border-radius:11px;place-items:center;width:38px;height:40px;display:grid;overflow:hidden}.adult-level-choices>div>button.locked>span img{object-fit:contain;object-position:center bottom;width:100%;height:100%}.settings-adult-level>div>span{grid-template-columns:34px minmax(0,1fr)}.settings-adult-level>div>span>span:has(img){background:#fff1b9;border-radius:9px;width:32px;height:34px;overflow:hidden}.settings-adult-level>div>span img{object-fit:contain;object-position:center bottom;width:100%;height:100%}.skip-test-heading>span,.placement-result.failed>span{background:#fff1b9;overflow:hidden}.skip-test-heading>span img,.placement-result.failed>span img{object-fit:contain;object-position:center bottom;width:100%;height:100%}.finish-stage.retry .finish-character{color:#174b5d;background:linear-gradient(120deg,#d0f1ff,#d5f7df 60%,#fff1b9);border-color:#75cbd1}.finish-stage.retry .finish-character img{filter:none}.finish-stage.retry .finish-character>div span{color:#0a758c}.finish-stage.retry .finish-character>div small{color:#446775}.adult-trail-list li.milestone-0{--milestone-top:#27b7d7;--milestone-bottom:#116eb9;--milestone-edge:#155c9b}.adult-trail-list li.milestone-1{--milestone-top:#fb9076;--milestone-bottom:#dd577a;--milestone-edge:#a83f69}.adult-trail-list li.milestone-2{--milestone-top:#a584ec;--milestone-bottom:#6656c4;--milestone-edge:#4c4497}.adult-trail-list li.milestone-3{--milestone-top:#ffc657;--milestone-bottom:#ec8b3f;--milestone-edge:#a75d2f}.adult-trail-list li.milestone-4{--milestone-top:#41c7aa;--milestone-bottom:#168c9c;--milestone-edge:#126977}.lesson-path-screen .adult-trail-list li.complete .trail-node-button{isolation:isolate;color:#fff;background:linear-gradient(145deg,var(--milestone-top,#ffc657),var(--milestone-bottom,#e88a40));width:70px;height:70px;box-shadow:0 7px 0 var(--milestone-edge,#aa642d),0 12px 20px #1c4d6b2e;border:3px solid #fffffff0;border-radius:23px 23px 17px}.lesson-path-screen .adult-trail-list li.complete .trail-node-button:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 24% 15%,#ffffff78,#0000 52%);border-radius:18px 18px 12px;position:absolute;inset:3px}.lesson-path-screen .adult-trail-list li.complete .trail-complete-icon{z-index:1;filter:drop-shadow(0 2px 2px #14294b4d);place-items:center;width:100%;height:100%;font-size:33px;line-height:1;transition:transform .18s;display:grid;position:relative}.lesson-path-screen .adult-trail-list li.complete .trail-node-button:hover .trail-complete-icon{transform:scale(1.13)rotate(-5deg)}.lesson-path-screen .adult-trail-list li.complete .trail-node-button:focus-visible{outline-offset:3px;outline:3px solid #174fbe}.lesson-path-screen .adult-trail-list li.complete .trail-complete-mark{z-index:2;color:#fff;background:#087b64;border:2px solid #fff;border-radius:9px;place-items:center;width:23px;height:23px;font-size:14px;line-height:1;display:grid;position:absolute;bottom:-5px;right:-7px;box-shadow:0 3px 7px #0f434d40}.lesson-path-screen .adult-trail-list .section-test-node.complete .trail-node-button{--milestone-top:#ffe26b;--milestone-bottom:#f2a53d;--milestone-edge:#b57427;border-radius:20px}.lesson-path-screen .adult-trail-list .section-test-node.complete .trail-complete-mark{background:#176bd8}@media (width<=520px){.lesson-path-screen .adult-trail-list li.complete .trail-node-button{border-radius:20px 20px 15px;width:62px;height:62px}.lesson-path-screen .adult-trail-list li.complete .trail-complete-icon{font-size:28px}.lesson-path-screen .adult-trail-list li.complete .trail-complete-mark{width:21px;height:21px;bottom:-4px;right:-5px}}@media (prefers-reduced-motion:reduce){.lesson-path-screen .adult-trail-list li.complete .trail-complete-icon{transition:none}.lesson-path-screen .adult-trail-list li.complete .trail-node-button:hover .trail-complete-icon{transform:none}}.lesson-path-screen .adult-trail-list .section-test-node article,.lesson-path-screen .adult-trail-list .section-test-node.current article,.lesson-path-screen .adult-trail-list .section-test-node.complete article{color:#fff;background:linear-gradient(135deg,#475cc4,#237cae 68%,#128f96);border:1px solid #5169cd;border-radius:19px;padding:14px;box-shadow:0 7px #31509a2e,0 14px 23px #194a7a2e}.lesson-path-screen .adult-trail-list .section-test-node.complete article{background:linear-gradient(135deg,#176eab,#0a9a8a);border-color:#147c95}.lesson-path-screen .adult-trail-list .section-test-node.locked article{background:linear-gradient(135deg,#697eb8,#548ba5);border-color:#8796c9}.lesson-path-screen .adult-trail-list .section-test-node article small{color:#b9f6f1;letter-spacing:.8px;font-size:10px}.lesson-path-screen .adult-trail-list .section-test-node article h3{color:#fff;font-size:16px}.lesson-path-screen .adult-trail-list .section-test-node article p{color:#e6f4ff}.lesson-path-screen .adult-trail-list .section-test-node article>button.trail-skip-test,.lesson-path-screen .adult-trail-list .section-test-node article>button.trail-review{color:#254b9a;background:#fff;border:0;box-shadow:0 3px #132d6833}.lesson-path-screen .adult-trail-list .section-test-node article>button:disabled{opacity:.78}.lesson-path-screen .adult-trail-list .section-test-node.current .trail-node-button{color:#fff;background:linear-gradient(145deg,#7276e7,#3a62c3);border-radius:20px;box-shadow:0 7px #344b9b,0 0 0 7px #4d61c92e,0 13px 23px #30478c2e}.section-final-ready{background:linear-gradient(135deg,#e9efff,#d8f5f4);border-color:#8da8e5}.lesson-player .prompt-card .prompt-hint-guide{cursor:default}.lesson-player .prompt-card .prompt-hint-guide:hover{box-shadow:none;transform:none}.lesson-player .prompt-card .prompt-hint-guide>span{align-content:center;justify-items:center;gap:3px;display:grid}.lesson-player .prompt-card .prompt-hint-row{justify-content:center;align-items:center;gap:8px;display:flex}.lesson-player .prompt-card .prompt-hint-guide .prompt-hint-phrase{color:#17394f;width:auto;min-width:0;height:auto;min-height:44px;box-shadow:none;font:inherit;text-align:center;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;padding:5px 8px;font-size:clamp(19px,3vw,23px);font-weight:850;line-height:1.2;display:inline-flex}.lesson-player .prompt-card .prompt-hint-guide .prompt-hint-phrase:hover,.lesson-player .prompt-card .prompt-hint-guide .prompt-hint-phrase:focus-visible{color:#075e73;background:#ffffff9e}.lesson-player .prompt-card .prompt-hint-guide .prompt-hint-phrase[aria-expanded=true]{color:#075e73}.lesson-player .prompt-card .prompt-pronunciation-clue{color:#225b72;text-align:center;background:#ffffffb8;border-radius:9px;padding:3px 8px;font-size:13px;line-height:1.35;display:block}.lesson-player .prompt-card .prompt-pronunciation-clue b{color:#17435a;letter-spacing:.01em;font-size:15px}.lesson-player .prompt-card .prompt-hint-guide .prompt-hint-speak{color:#145771;width:43px;min-width:43px;height:43px;box-shadow:none;cursor:pointer;background:#e1f4fb;border:1px solid #9dcfe1;border-radius:50%;place-items:center;padding:0;font-size:21px;display:grid}.lesson-player .prompt-card .prompt-hint-guide .prompt-hint-speak:hover,.lesson-player .prompt-card .prompt-hint-guide .prompt-hint-speak:focus-visible{background:#c9eaf7}.lesson-player .prompt-card .prompt-hint-guide button:focus-visible{outline-offset:2px;outline:3px solid #0d6dc6}@media (width<=520px){.lesson-player .prompt-card .prompt-hint-row{gap:5px}.lesson-player .prompt-card .prompt-hint-guide .prompt-hint-phrase{font-size:19px}}.profile-switcher-backdrop{--profile-panel:#fff;--profile-card:#fff;--profile-active:#e9f8f7;--profile-subtle:#f5fafc;--profile-line:#c9dfe9;--profile-ink:#173d54;--profile-muted:#5b7280;--profile-accent:#116c89;z-index:340;background:#2347595c}.profile-switcher-backdrop.night{--profile-panel:#111f31;--profile-card:#1d3048;--profile-active:#164e59;--profile-subtle:#1a2b40;--profile-line:#3a5770;--profile-ink:#f4fbff;--profile-muted:#bdd1dd;--profile-accent:#84dded;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#040c1bc7}.profile-switcher-backdrop.sunset{--profile-panel:#fff8ef;--profile-card:#fffdf8;--profile-active:#ffe6ca;--profile-subtle:#fff0dc;--profile-line:#dbbda2;--profile-ink:#493929;--profile-muted:#705a4a;--profile-accent:#9c542e;background:#2d231fa6}.profile-switcher{border:1px solid var(--profile-line);width:min(740px,100%);max-height:calc(100dvh - 28px);color:var(--profile-ink);background:var(--profile-panel);scrollbar-width:thin;border-radius:25px;padding:27px;box-shadow:0 30px 75px #091f3340}.profile-switcher-backdrop.night .profile-switcher{box-shadow:0 30px 85px #000511a6}.profile-switcher .modal-kicker{color:var(--profile-accent);letter-spacing:1.5px;font-size:10px}.profile-switcher>.modal-close{color:var(--profile-ink);background:var(--profile-subtle)}.profile-switcher>h2{letter-spacing:-.04em;margin:5px 44px 3px 0;font-size:clamp(24px,4vw,31px);line-height:1.15}.profile-switcher>p{color:var(--profile-muted);margin:0 0 18px;font-size:13px}.profile-switcher-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.profile-switcher-list:has(>button:only-child){grid-template-columns:minmax(0,220px);justify-content:center}.profile-switcher-list:has(>button:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,220px));justify-content:center}.profile-switcher-list>button{border:1px solid var(--profile-line);min-width:0;min-height:132px;color:var(--profile-ink);background:var(--profile-card);text-align:center;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:12px 8px;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex;box-shadow:0 4px 14px #0c415f0d}.profile-switcher-list>button:hover{border-color:#3daec2;transform:translateY(-2px);box-shadow:0 8px 20px #0f577724}.profile-switcher-list>button:focus-visible,.profile-switcher .profile-avatar-picker>summary:focus-visible{outline-offset:2px;outline:3px solid #40b2db}.profile-switcher-list>button.active{color:var(--profile-ink);background:var(--profile-active);border:2px solid #1aa9a1}.profile-switcher-list>button>.learner-avatar{border-radius:16px;flex:none;width:52px;height:52px}.profile-switcher-card-copy{justify-items:center;gap:1px;min-width:0;max-width:100%;display:grid}.profile-switcher-card-copy strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:15px;line-height:1.2;overflow:hidden}.profile-switcher-list .profile-switcher-card-copy small{color:var(--profile-muted);font-size:10px;line-height:1.25}.profile-switcher-list>button>b{color:var(--profile-accent);background:var(--profile-subtle);border-radius:999px;grid-column:auto;padding:3px 8px;font-size:10px;font-weight:900;line-height:1.2}.profile-switcher-list>button.active>b{color:var(--profile-ink);background:#1ba4982b}.profile-switcher .profile-avatar-picker{border:1px solid var(--profile-line);color:var(--profile-ink);background:var(--profile-subtle);border-radius:15px;margin-top:12px;padding:0}.profile-switcher .profile-avatar-picker>summary{cursor:pointer;align-items:center;gap:11px;min-height:66px;padding:8px 13px;list-style:none;display:flex}.profile-switcher .profile-avatar-picker>summary::-webkit-details-marker{display:none}.profile-switcher .profile-avatar-picker>summary>.learner-avatar{border-radius:14px;flex:none;width:47px;height:47px}.profile-switcher .profile-avatar-picker>summary>span{gap:2px;min-width:0;display:grid}.profile-switcher .profile-avatar-picker>summary small{color:var(--profile-accent);letter-spacing:1px;font-size:9px;font-weight:900}.profile-switcher .profile-avatar-picker>summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.profile-switcher .profile-avatar-picker>summary>b{color:var(--profile-accent);margin-left:auto;font-size:20px;transition:transform .2s}.profile-switcher .profile-avatar-picker[open]>summary>b{transform:rotate(180deg)}.profile-switcher .profile-avatar-choices{margin:0 11px 11px}.profile-switcher .profile-add-button{border-color:var(--profile-line);min-height:42px;color:var(--profile-accent);background:var(--profile-subtle);margin-top:11px}.profile-switcher .profile-guard-settings{border-color:var(--profile-line);color:var(--profile-ink);background:var(--profile-subtle)}.profile-switcher .profile-guard-settings summary{color:var(--profile-accent)}.profile-switcher .profile-guard-settings p,.profile-switcher .profile-pin-unlock label span{color:var(--profile-muted)}.profile-switcher-backdrop.night .profile-avatar-choices{border-color:#466478}.profile-switcher-backdrop.night .profile-pin-unlock input,.profile-switcher-backdrop.night .profile-guard-settings input{color:#f4fbff;background:#1d3048;border-color:#57738a}.profile-switcher-backdrop.night .profile-switcher-status{color:#a1f2e6!important}@media (width<=650px){.profile-switcher-backdrop{padding:10px}.profile-switcher{border-radius:21px;max-height:calc(100dvh - 20px);padding:20px 15px}.profile-switcher-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.profile-switcher-list>button{min-height:122px;padding:9px 6px}.profile-switcher-list>button>.learner-avatar{width:48px;height:48px}.profile-switcher-card-copy strong{font-size:14px}}@media (width<=350px){.profile-switcher{padding:18px 11px}.profile-switcher-list{gap:7px}.profile-switcher-card-copy strong{font-size:12px}}.install-edition-choice,.share-edition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.install-edition-choice{margin:19px 0}.install-edition-choice>*,.share-edition-grid>section{color:#18475f;background:#eefaff;border:1px solid #a7d5e2;border-radius:17px;flex-direction:column;gap:6px;min-width:0;padding:16px;text-decoration:none;display:flex}.install-edition-choice .standalone,.share-edition-grid>section:last-child{background:#f0f5ff;border-color:#b6c9eb}.install-edition-choice small,.share-edition-grid small{color:#126f93;letter-spacing:.7px;font-size:12px;font-weight:900}.install-edition-choice strong,.share-edition-grid h3{margin:0;font-size:17px;line-height:1.2}.install-edition-choice p,.share-edition-grid p{color:#4d6878;margin:0;font-size:14px;line-height:1.45}.install-edition-choice b{color:#075b86;margin-top:auto;padding-top:8px;font-size:14px}.install-edition-choice a:hover,.android-original-choice a:hover{background:#e7f5ff;border-color:#147ba2}.share-edition-heading{gap:2px;margin:19px 0 9px;display:grid}.share-edition-heading strong{font-size:18px}.share-edition-heading span{color:#5b7280;font-size:14px}.share-edition-grid code{overflow-wrap:anywhere;color:#37647e;margin-top:auto;font-family:inherit;font-size:12px}.share-edition-grid>section>div{grid-template-columns:1fr 1fr;gap:7px;margin-top:7px;display:grid}.share-edition-grid button{color:#075b80;cursor:pointer;background:#fff;border:1px solid #7ab8d1;border-radius:10px;min-height:44px;font-size:13px;font-weight:850}.share-edition-grid button:first-child{color:#fff;background:#096f9b;border:0}.app .install-choice-actions{gap:9px;margin-top:12px;display:grid}.app .install-choice-actions>*{color:#135a78;text-align:center;cursor:pointer;background:#fff;border:1px solid #89bed6;border-radius:11px;place-items:center;min-height:43px;padding:8px 10px;font-size:14px;font-weight:850;text-decoration:none;display:grid}.app .install-choice-actions>a{color:#fff;background:#146eae}.android-original-choice{background:#f1fcff;border:1px solid #a9d8e2;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;margin-top:22px;padding:16px;display:flex}.android-original-choice strong{font-size:17px}.android-original-choice p{color:#527181;margin:4px 0 0;font-size:14px;line-height:1.4}.android-original-choice a{color:#0b648e;text-align:center;background:#fff;border:1px solid #6eb4d0;border-radius:11px;flex:none;padding:11px 13px;font-size:14px;font-weight:850;text-decoration:none}@media (width<=640px){.install-edition-choice,.share-edition-grid{grid-template-columns:1fr}.android-original-choice{flex-direction:column;align-items:stretch}}.help-assistant.left{justify-items:start}.help-assistant-trigger{touch-action:none;-webkit-user-select:none;user-select:none}.settings-experience-controls{background:#f2faff;border:1px solid #b7d9e8;border-radius:14px;gap:12px;margin:15px 0;padding:14px;display:grid}.settings-experience-controls label{color:#1b4c65;gap:5px;font-size:14px;font-weight:800;display:grid}.settings-experience-controls label span{justify-content:space-between;display:flex}.settings-experience-controls input{accent-color:#1187ae;width:100%}.settings-experience-controls>small{color:#587280;font-size:13px;line-height:1.4}.settings-voice-sensitivity{color:#173e56;background:#f2faff;border:1px solid #b7d9e8;border-radius:14px;gap:10px;min-width:0;margin:16px 0;padding:14px;display:grid}.settings-voice-sensitivity legend{padding:0 6px;font-size:16px;font-weight:850}.settings-voice-sensitivity p{margin:0;font-size:14px;line-height:1.5}.settings-voice-sensitivity label{gap:6px;min-width:0;display:grid}.settings-voice-sensitivity label>span{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:14px;font-weight:800;display:flex}.settings-voice-sensitivity input[type=range]{accent-color:#1187ae;width:100%;min-width:0;min-height:44px}.settings-voice-sensitivity small{color:inherit;font-size:12px;line-height:1.5}.settings-voice-sensitivity .settings-sensitivity-ends{font-weight:500}.settings-voice-sensitivity button{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #94bfd2;border-radius:10px;justify-self:start;padding:8px 12px;font-size:14px;font-weight:750}.settings-voice-sensitivity button:disabled{opacity:.55;cursor:default}.settings-voice-sensitivity :is(input,button):focus-visible{outline-offset:3px;outline:3px solid #0d91b5}.app.time-night .settings-voice-sensitivity{color:#eef7ff;background:#183d54;border-color:#7fabc4}.app.time-night .settings-voice-sensitivity input[type=range]{accent-color:#73e5ce}.app.time-night .settings-voice-sensitivity button{border-color:#7fabc4}.app.time-night .settings-voice-sensitivity :is(input,button):focus-visible{outline-color:#73e5ce}.settings-switch{color:#1b4c65;align-items:center;gap:11px;margin:12px 0;font-size:15px;font-weight:800;display:flex}.settings-switch input{accent-color:#0d8ca9;width:20px;height:20px}.settings-fixed-theme{border:0;margin:10px 0;padding:0}.settings-fixed-theme legend{font-size:14px;font-weight:800}.settings-fixed-theme>div{gap:9px;margin-top:8px;display:flex}.settings-fixed-theme button{color:#13546e;cursor:pointer;background:#fff;border:1px solid #9ac9d7;border-radius:10px;min-height:42px;padding:8px 14px}.settings-fixed-theme button.selected{color:#fff;background:#116e92}.app{transition:background-color 1.6s,color 1.6s}.app.time-sunset{--time-sky:#fff0d8;--time-card:#fff8ef;--time-ink:#203d52;--time-map:#f9e8ce;color:var(--time-ink);background:linear-gradient(160deg,#ffe2bd,#fff3df 42%,#e0eef5)}.app.time-night{--time-sky:#10283e;--time-card:#1e3549;--time-ink:#f2faff;--time-map:#173b50;color:var(--time-ink);background:linear-gradient(155deg,#08192c,#173b50 55%,#13243c)}.app.time-day{--time-sky:#e7f7ff;--time-card:#fff;--time-ink:#183f54;--time-map:#dff8ed;background:linear-gradient(145deg,#effbff,#fff 45%,#e9fbf2)}.app:is(.time-sunset,.time-night) :is(.learning-journey-welcome,.lesson-path-screen,.home-map-preview,.young-learning-panel,.lesson-player,.utility-page,.right-rail){transition:background-color 1.6s,color 1.6s,border-color 1.6s}.app.time-sunset :is(.learning-journey-welcome,.home-map-preview,.lesson-path-screen){background:var(--time-card)}.app.time-night :is(.learning-journey-welcome,.home-map-preview,.lesson-path-screen,.utility-card,.learning-progress-summary){color:var(--time-ink);background:var(--time-card);border-color:#547186}.app.time-night :is(.learning-journey-welcome,.home-map-preview,.lesson-path-screen) :is(h1,h2,h3,strong,p,small,span){color:inherit}.app.time-night .learning-progress-summary{--progress-stat-surface:#254760;--progress-stat-border:#54829b;--progress-stat-ink:#f4faff;--progress-stat-muted:#d3e7f3;--progress-friends-surface:#134954;--progress-friends-border:#56adae;--progress-friends-ink:#f0fffb;--progress-friends-muted:#c9f0e8;--progress-friends-accent:#84e3d2}.app.time-sunset .learning-progress-summary{--progress-stat-surface:#fff2df;--progress-stat-border:#d9bda0}.app.time-night .learning-progress-summary :is(.home-progress-details,.progress-summary-content){border-color:#547186}.app.time-night .learning-progress-friends:is(:hover,:focus-visible){border-color:var(--progress-friends-accent);outline-color:var(--progress-friends-accent)}.app.time-night .utility-card :is(h2,.utility-card-copy,.utility-card-note){color:inherit}.app.time-night .utility-card:not(.settings-admin-card) .utility-card-heading small{color:#c4dfeb}.app.time-night :is(.settings-interface-language,.settings-adult-level,.settings-row,.settings-status,.settings-stage-status,.navigation-settings-list>li,.settings-admin-card){color:#234e65}.app.time-night :is(.settings-audio-modes legend,.settings-field){color:var(--time-ink)}.app.time-sunset .modern-zambia-route{background:linear-gradient(150deg,#fce3b3,#f0d9a9)}.app.time-night .modern-zambia-route{background:linear-gradient(150deg,#16394c,#21495a)}.app:is(.time-night,.time-sunset) .zambia-land{opacity:.82}@media (prefers-reduced-motion:reduce){.app,.app:is(.time-sunset,.time-night) :is(.learning-journey-welcome,.lesson-path-screen,.home-map-preview,.young-learning-panel,.lesson-player,.utility-page,.right-rail){transition:none}}.lesson-success-cinema,.lesson-success-cinema.passed,.lesson-success-cinema.retry{padding:24px 16px calc(28px + env(safe-area-inset-bottom));color:#173e54;pointer-events:auto;background:linear-gradient(155deg,#0c5780,#0f8f88 36%,#e9fbff 72%);display:block;overflow:hidden auto;animation:none!important}.lesson-success-cinema.retry{background:linear-gradient(150deg,#24465c,#e1eff4)}.lesson-success-cinema .freedom-motion-hero{background:#0a3143a3;border:1px solid #ffffff9e;border-radius:22px;grid-template-columns:135px 1fr;gap:14px;width:min(870px,100%);height:auto;min-height:170px;margin:0 auto;padding:12px 20px;display:grid}.lesson-success-cinema .freedom-motion-image{opacity:1;align-items:center;height:150px;position:relative;inset:auto}.lesson-success-cinema .freedom-motion-image img,.lesson-success-cinema.retry .freedom-motion-image img{filter:drop-shadow(0 5px 8px #0003);object-fit:contain;width:100%;height:150px;animation:none}.lesson-success-cinema .freedom-motion-hero .cinema-copy,.lesson-success-cinema.passed .freedom-motion-hero .cinema-copy,.lesson-success-cinema.retry .freedom-motion-hero .cinema-copy{opacity:1;text-align:left;text-shadow:none;align-self:center;gap:4px;padding:0;animation:none;display:grid}.lesson-success-cinema .freedom-motion-hero .cinema-copy small{color:#a9f7e9;font-size:12px}.lesson-success-cinema .freedom-motion-hero .cinema-copy h2{color:#fff;letter-spacing:-1px;margin:0;font-size:clamp(27px,5vw,42px);line-height:1.13}.lesson-success-cinema .freedom-motion-hero .cinema-copy p{color:#f0fbff;margin:0;font-size:15px;font-weight:600}.lesson-success-cinema .freedom-motion-hero .cinema-copy strong{color:#124a64;width:auto;box-shadow:none;background:#e3f9f1;border:0;justify-self:start;padding:5px 9px;font-size:12px}.completion-summary{z-index:20;background:#f9feff;border:1px solid #acd9e3;border-radius:22px;gap:12px;width:min(870px,100%);margin:14px auto 0;padding:18px;display:grid;position:relative;box-shadow:0 18px 50px #052b442e}.completion-reward{text-align:center;justify-items:center;gap:3px;display:grid}.completion-achievement{color:#79511b;letter-spacing:.03em;background:#fff2c8;border:1px solid #efcb6d;border-radius:999px;padding:5px 10px;font-size:12px}.completion-reward span{color:#087f84;font-size:17px;font-weight:900}.completion-reward strong{color:#173e56;letter-spacing:-1px;font-size:clamp(28px,5vw,42px)}.completion-reward small{color:#586e7a;font-size:14px}.completion-progress-chain{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.completion-progress-chain span{color:#125a72;text-align:center;background:#e5f6fa;border-radius:10px;padding:9px 5px;font-size:12px;font-weight:850;animation:.5s ease-out both completionStep}.completion-progress-chain span:nth-child(2){animation-delay:.22s}.completion-progress-chain span:nth-child(3){animation-delay:.44s}.completion-progress-chain span:nth-child(4){animation-delay:.66s}.completion-progress-chain span:nth-child(5){animation-delay:.88s}@keyframes completionStep{0%{opacity:.25;transform:translateY(9px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}.completion-week{background:#edf8f5;border-radius:15px;gap:7px;padding:13px;display:grid}.completion-week>strong{color:#155b62;font-size:16px;animation:.55s ease-out .4s both completionStep}.completion-week>div{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.completion-week>div span{color:#6f8286;text-align:center;background:#fff;border-radius:9px;padding:7px 2px;font-size:12px}.completion-week>div span.done{color:#086e67;background:#d3f5e8;font-weight:850;animation:.55s ease-out .55s both completionStep}.completion-week p{color:#356c70;margin:0;font-size:14px}.completion-course{align-items:center;gap:10px;display:flex}.completion-course .zambia-lesson-puzzle{flex:1;min-width:0;margin:0}.completion-course>span{color:#315c72;flex:1;font-size:14px;font-weight:750}.completion-course{animation:.7s ease-out .95s both completionStep}.completion-next-actions{grid-template-columns:2fr 1fr .7fr;gap:9px;display:grid}.completion-next-actions button{color:#145776;cursor:pointer;background:#fff;border:1px solid #9bcbdb;border-radius:12px;min-height:49px;padding:9px 12px;font-size:14px;font-weight:850}.completion-next-actions button.continue{color:#fff;background:linear-gradient(120deg,#166ed4,#0c9c8a);border:0}.completion-next-actions button.bonus{color:#29518c;background:#eef5ff;border-color:#b8cce4;grid-column:1/-1}.completion-next-actions button:focus-visible{outline-offset:2px;outline:3px solid #ffc851}.lesson-success-cinema .cinema-bus-reminder{opacity:1;grid-template-columns:auto 1fr;width:min(750px,100%);margin:16px auto;animation:none;position:relative;inset:auto;transform:none}.cinema-bus-reminder .completion-next-actions{grid-column:1/-1}.completion-confetti{z-index:10;pointer-events:none;position:fixed;inset:0}.completion-confetti i{top:-24px;left:var(--confetti-x);width:8px;height:15px;animation:completionFloat 2.6s var(--confetti-delay) ease-in forwards;background:#ffdf64;border-radius:3px;position:absolute}.completion-confetti i:nth-child(3n){background:#84e6dd}.completion-confetti i:nth-child(3n+1){background:#ff9ca8}.completion-bubbles{z-index:9;pointer-events:none;position:fixed;inset:0;overflow:hidden}.completion-bubbles i{background:#c6f8ff3d;border:2px solid #ffffffb3;border-radius:50%;width:30px;height:30px;animation:4s ease-out forwards bubbleRise;position:absolute;bottom:-35px;left:8%}.completion-bubbles i:nth-child(2){width:22px;height:22px;animation-delay:.3s;left:85%}.completion-bubbles i:nth-child(3){width:16px;height:16px;animation-delay:.6s;left:23%}.completion-bubbles i:nth-child(4){width:37px;height:37px;animation-delay:.8s;left:74%}@keyframes bubbleRise{to{opacity:0;transform:translateY(-90vh)translate(18px)}}@keyframes completionFloat{to{opacity:0;transform:translate(35px,110vh)rotate(720deg)}}.lesson-success-cinema.audience-kids .completion-reward strong{color:#087e9d}.lesson-success-cinema.audience-teens .completion-progress-chain span{background:#e9e9ff}.lesson-success-cinema.audience-kids .completion-achievement{font-size:16px}.lesson-success-cinema.audience-kids .completion-confetti i{width:11px;height:17px}.lesson-success-cinema.audience-teens .completion-achievement{color:#4a3a94;background:#eeebff;border-color:#beb4ea}.lesson-success-cinema.audience-adults .completion-confetti i:nth-child(n+11){display:none}@media (width<=650px){.lesson-success-cinema .freedom-motion-hero{grid-template-columns:72px 1fr;gap:8px;min-height:116px;padding:10px}.lesson-success-cinema .freedom-motion-image,.lesson-success-cinema .freedom-motion-image img,.lesson-success-cinema.retry .freedom-motion-image img{height:100px}.lesson-success-cinema .freedom-motion-hero .cinema-copy h2{font-size:26px}.lesson-success-cinema .freedom-motion-hero .cinema-copy p{font-size:13px}.completion-summary{padding:13px}.completion-progress-chain{grid-template-columns:repeat(3,1fr)}.completion-course{flex-direction:column;align-items:stretch}.completion-next-actions{grid-template-columns:1fr 1fr}.completion-next-actions .continue{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.lesson-success-cinema,.lesson-success-cinema.with-choice{display:block!important}.completion-confetti,.completion-bubbles{display:none}.completion-progress-chain span,.completion-week>strong,.completion-week>div span.done,.completion-course{animation:none}}.lesson-status-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.lesson-status-controls button{color:#1b526d;cursor:pointer;background:#f6fcff;border:1px solid #b6d8e5;border-radius:13px;align-items:center;gap:6px;min-width:0;min-height:56px;padding:7px 10px;display:flex}.lesson-status-controls button.active{background:#dff7f8;border-color:#0f8ea5}.lesson-status-controls button:disabled{opacity:.55;cursor:default}.lesson-status-controls span{font-size:18px}.lesson-status-controls strong{text-align:left;flex:1;min-width:0;font-size:13px}.lesson-status-controls b{font-size:18px}.trail-filter-view>header>button,.young-show-all{color:#0d6286;cursor:pointer;background:#fff;border:1px solid #8abed3;border-radius:10px;padding:10px;font-weight:800}.trail-filter-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px;display:grid}.trail-filter-list button{color:#194e66;text-align:left;cursor:pointer;background:#fff;border:1px solid #b8d9e4;border-radius:12px;grid-template-columns:35px 1fr;align-items:center;gap:3px 8px;min-height:65px;padding:10px;display:grid}.trail-filter-list article{color:#416073;background:#f7fafb;border:1px solid #d0e1e5;border-radius:12px;grid-template-columns:35px 1fr;align-items:center;gap:3px 8px;min-height:65px;padding:10px;display:grid}.trail-filter-list :is(button,article) span{grid-row:span 2;font-size:25px}.trail-filter-list :is(button,article) small{color:#5f7b87}.young-home-lesson-list article button{color:#0d6583;cursor:pointer;background:#fff;border:1px solid #7dbbcf;border-radius:9px;min-height:36px;padding:5px 10px;font-weight:850}.young-show-all{margin:0 12px 12px}@media (width<=620px){.lesson-status-controls button{text-align:center;flex-direction:column;justify-content:center;gap:0;padding:6px 2px}.lesson-status-controls strong{text-align:center;flex:none;font-size:11px}.lesson-status-controls b{font-size:16px}.trail-filter-list{grid-template-columns:1fr}}.journey-start-selector{color:#174e61;background:#ebf9f4;border:1px solid #acd7dc;border-radius:15px;gap:5px;margin:0 18px 16px;padding:11px 14px;display:grid}.journey-start-selector>span{font-size:14px;font-weight:900}.journey-start-selector select{color:#133e54;width:100%;min-height:43px;font:inherit;background:#fff;border:1px solid #81c3ce;border-radius:10px;padding:7px 11px}.journey-start-selector small{color:#476a78;font-size:12px}.modern-zambia-route .map-river{fill:none;stroke:#4ba9cf;stroke-width:1.5px;stroke-linecap:round;opacity:.7}.modern-zambia-route .map-rail-line{fill:none;stroke:#596979;stroke-width:1.3px;stroke-dasharray:3 1;opacity:.68}.modern-zambia-route .map-great-east-road{fill:none;stroke:#e98b44;stroke-width:1.4px;stroke-linecap:round;opacity:.8}.modern-zambia-route .map-road-label{fill:#665035;paint-order:stroke;stroke:#effbee;stroke-width:.55px;font-size:2.3px;font-weight:900}.route-place-media-button:focus-visible{outline-offset:3px;outline:3px solid #0976b7}.route-place-media-button>span{place-items:center;width:38px;height:38px;padding:0;font-size:16px;display:grid;bottom:11px;left:auto;right:11px}.learning-path-legend>button{color:#25586c;cursor:pointer;background:#fff;border:1px solid #bbd8e2;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:11px;font-weight:900;display:flex}.young-journey-page{gap:17px;width:min(1080px,100%);margin:auto;display:grid}.young-quiz-stage>div>.young-quiz-choice-row{align-items:center;gap:9px;display:flex}.young-quiz-choice-row>button:first-child{color:#17384e;cursor:pointer;background:#fff;border:2px solid #a8d2e0;border-bottom-width:4px;border-radius:13px;flex:0 auto;min-height:56px;padding:9px 17px;font-size:18px;font-weight:850}.young-quiz-choice-row>button:first-child.correct{background:#e2f8ef;border-color:#20a474}.young-quiz-choice-row>button:first-child.wrong{background:#fff0f0;border-color:#d85258}.young-quiz-choice-row>.young-choice-speaker{color:#1a6484;cursor:pointer;background:#e3f5fc;border:1px solid #95cadc;border-radius:50%;flex:none;width:48px;height:48px}.young-quiz-choice-row>button:focus-visible{outline-offset:2px;outline:3px solid #146eae}.lesson-success-cinema.with-choice{display:block!important}.lesson-success-cinema.with-choice .freedom-motion-hero .cinema-copy{padding:0!important}.app:is(.time-sunset,.time-night) .lesson-overlay{transition:background 1.6s}.app.time-sunset .lesson-overlay{background:linear-gradient(150deg,#ffe0be,#faede2 53%,#e0eaf8)}.app.time-night .lesson-overlay{background:linear-gradient(150deg,#0a243c,#204253 55%,#152840)}.app.time-sunset .lesson-path-screen{background:linear-gradient(155deg,#ffebce,#f7ecdf 55%,#e8eef9)}.app.time-night .lesson-path-screen{background:linear-gradient(var(--practice-tint,transparent),var(--practice-tint,transparent)),linear-gradient(155deg,#17344a,#203e4a 55%,#21344d)}.app.time-night .zambia-map-journey{color:#eefaff;background:#17394b}.app.time-night .zambia-map-journey>header :is(h2,p,small){color:#eefaff}.app.time-night .journey-start-selector{color:#f3fbff;background:#274d5c;border-color:#477286}.app.time-night .journey-start-selector small{color:#d3e6ed}.app.time-night .modern-zambia-route .map-road-label{fill:#2d4656}.app:is(.time-sunset,.time-night) :is(.family-story-rail,.young-learning-panel,.learning-journey-welcome){transition:background 1.6s,color 1.6s,border-color 1.6s}.app.time-sunset .family-story-rail{background:#fff6e8;border-color:#dfc7a9}.app.time-night .family-story-rail{color:#f2faff;background:#1d394d;border-color:#4c7487}.app.time-night .family-story-copy :is(small,p){color:#cce1ed}.app.time-night .learning-journey-welcome{background:linear-gradient(116deg,#263779,#125278 55%,#0e746b)}.app.time-sunset .young-learning-panel{background:linear-gradient(150deg,#fff0d8,#f3eee4 60%,#ecedf9)}.app.time-night .young-learning-panel{color:#eefaff;background:linear-gradient(150deg,#122d47,#234359 60%,#263950);border-color:#56788a}.app.time-night .young-learning-panel :is(.young-teach-stage,.young-quiz-stage){color:#173c51;background:#e2f2f6}@media (prefers-reduced-motion:reduce){.completion-confetti i{animation:none;display:none}}.app:is(.time-day,.time-sunset,.time-night){background:linear-gradient(var(--practice-tint,transparent),var(--practice-tint,transparent)),linear-gradient(155deg, #eaf8ff, #f6fff9 62%, #eef8ff)}@supports (color:color-mix(in lab, red, red)){.app:is(.time-day,.time-sunset,.time-night){background:linear-gradient(var(--practice-tint,transparent),var(--practice-tint,transparent)),linear-gradient(155deg, color-mix(in srgb,color-mix(in srgb,#eaf8ff calc(100% - var(--sunset-blend)),#ffe2bd var(--sunset-blend)) calc(100% - var(--night-blend)),#0b2239 var(--night-blend)), color-mix(in srgb,color-mix(in srgb,#f6fff9 calc(100% - var(--sunset-blend)),#fff0dc var(--sunset-blend)) calc(100% - var(--night-blend)),#1c4050 var(--night-blend)) 62%, color-mix(in srgb,#eef8ff calc(100% - var(--night-blend)),#162b47 var(--night-blend)))}}.app.practice-colors:is(.learning-mood-waiting,.learning-mood-concerned,.learning-mood-sleepy){--practice-tint:var(--mood-primary)}@supports (color:color-mix(in lab, red, red)){.app.practice-colors:is(.learning-mood-waiting,.learning-mood-concerned,.learning-mood-sleepy){--practice-tint:color-mix(in srgb,var(--mood-primary) 18%,transparent)}}.app:is(.time-night,.time-sunset) .dashboard{background:0 0}.app.time-night .settings-switch,.app.time-night .settings-fixed-theme legend{color:var(--time-ink)}.app.time-night .settings-fixed-theme button{color:#e9f5ff;background:#27485e;border-color:#597e95}.app.time-night .settings-fixed-theme button.selected{color:#fff;background:#116e92;border-color:#79d4ff}.app.time-night .adult-trail-list li>.trail-node-caption{color:#c4dfeb}.friend-circle-row{grid-template-columns:58px minmax(0,1fr) auto;column-gap:13px;min-height:72px;padding:10px 2px}.friend-circle-row>.learner-avatar{grid-column:1;justify-self:start;width:54px;height:54px}.friend-circle-row>div:nth-child(2){grid-column:2;min-width:0;overflow:hidden}.friend-circle-row>div:nth-child(2) strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.friend-circle-row>button{white-space:nowrap;grid-column:3}.friend-activity-prompt,.friend-invite-quick{color:#15556a;background:linear-gradient(120deg,#ecfaf7,#f4faff);border:1px solid #acd6db;border-radius:15px;align-items:center;gap:9px;width:calc(100% - 48px);margin:12px 24px;padding:12px;display:flex}.friend-activity-prompt{font:inherit;text-align:left;cursor:pointer;justify-content:space-between;font-weight:850}.friend-activity-prompt span{color:#087f83;font-size:13px}.friend-invite-quick>span{white-space:nowrap;margin-right:auto;font-weight:850}.friend-invite-quick button,.friend-alert-controls button{color:#155e72;cursor:pointer;background:#fff;border:1px solid #93c3cc;border-radius:10px;min-height:38px;padding:7px 11px;font-weight:850}.friend-invite-quick button:first-of-type{color:#fff;background:#176ab0;border-color:#176ab0}.friend-alert-controls{padding:14px 17px}.friend-alert-controls p{color:#536f7b;margin:9px 0;font-size:13px;line-height:1.45}.friend-alert-controls label{color:#234e60;align-items:center;gap:10px;padding:9px 0;font-size:13px;font-weight:850;display:flex}.friend-alert-controls input{accent-color:#087f83;width:19px;height:19px}.excellent-feed{background:linear-gradient(160deg,#f7fbff,#f2faf9);border:1px solid #c8dde2;border-radius:20px;padding:16px}.excellent-feed>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.excellent-post{background:#fff;border-color:#c9dfe4;border-radius:18px;grid-template-columns:50px minmax(0,1fr);gap:10px;margin-top:10px;padding:14px;box-shadow:0 5px 14px #124a600d}.excellent-post>.learner-avatar{grid-column:1;width:42px;height:42px}.excellent-post-body{grid-column:2;overflow:hidden}.excellent-post-body>header{align-items:center}.excellent-post-body>header strong{color:#183e53}.excellent-post-body p{color:#244a5b;margin:9px 0 0;font-size:15px}.excellent-post.thread-reply{margin-left:18px}.board-reactions{margin-top:13px}.board-reactions button{min-height:37px}@media (width<=680px){.friend-circle-row{grid-template-columns:54px minmax(0,1fr) auto;column-gap:8px}.friend-circle-row>.learner-avatar{width:50px;height:50px}.friend-circle-row>button{padding:7px 8px;font-size:12px}.friend-invite-quick,.friend-activity-prompt{width:calc(100% - 24px);margin:10px 12px}.friend-invite-quick{flex-wrap:wrap}.friend-invite-quick>span{width:100%}.friend-invite-quick button{flex:1;padding-inline:6px;font-size:11px}.excellent-feed{padding:12px}.excellent-post{grid-template-columns:46px minmax(0,1fr);padding:11px}.excellent-post.thread-reply{margin-left:8px}}.friend-nav-badge{color:#193647;background:#ffd66a;border:2px solid #fff;border-radius:999px;flex:none;place-items:center;min-width:20px;height:20px;padding:0 4px;font-size:11px;font-weight:950;line-height:1;display:inline-grid;box-shadow:0 3px 8px #1b435a2e}.mobile-nav button{position:relative}.mobile-nav .friend-nav-badge{position:absolute;top:2px;right:max(5px,50% - 26px)}.suggested-friends{background:linear-gradient(155deg,#f5fcff,#fff);margin-top:14px}.suggested-friends .friend-circle-row{grid-template-columns:max-content minmax(0,1fr) auto}.friend-welcome{color:#145448;background:#e8fbf4;border:1px solid #8bd0ba;border-radius:16px;align-items:center;gap:12px;margin:12px 24px;padding:13px 17px;display:flex}.friend-welcome>span{font-size:27px}.friend-welcome>div{flex:1;gap:3px;display:grid}.friend-welcome small{color:#3f756a}.friend-welcome button,.inbox-open-message{color:#0a695b;cursor:pointer;background:#fff;border:1px solid #79bbaa;border-radius:10px;padding:8px 12px;font-weight:850}.inbox-open-message{margin-top:8px}.circle-leave-confirm{color:#723d49;background:snow;border:1px solid #e5c8cd;border-radius:12px;margin:12px 0 2px;padding:9px 12px}.circle-leave-confirm>summary{cursor:pointer;font-weight:800}.circle-leave-confirm button{color:#83283c;border-color:#c77886}.quest-compact-bar{align-items:center;gap:10px;padding:3px 1px;display:flex}.quest-compact-bar label{flex:1;min-width:0}.quest-compact-bar select{color:#173f58;width:100%;min-height:46px;font:inherit;background:#f5fafc;border:1px solid #aecbd7;border-radius:13px;padding:8px 12px;font-weight:800}.quest-compact-bar button{color:#0a6884;cursor:pointer;background:#e7f8fc;border:1px solid #9bcad5;border-radius:50%;width:42px;height:42px;font-weight:950}.view-quest .secret-quest{background:#f8fcff;border:1px solid #a3cbd8;box-shadow:0 8px 24px #1c4d6a17}.view-quest .secret-quest>header{background:linear-gradient(110deg,#1358a4,#137e9e 54%,#0c927f);grid-template-columns:38px minmax(0,1fr) auto;gap:10px;padding:17px 20px}.view-quest .secret-quest>header>span{font-size:26px}.view-quest .secret-quest h4{letter-spacing:-.6px;margin:3px 0 0;font-size:clamp(20px,4.5vw,27px)}.view-quest .secret-quest>header>strong{background:#ffffff24;border-color:#ffffff73;border-radius:999px;grid-column:auto;padding:7px 12px;font-size:15px}.view-quest .quest-progress{background:#d9e9ef;height:6px}.view-quest .quest-progress i{background:linear-gradient(90deg,#42d6ab,#d5f46b)}.view-quest .quest-clues{gap:8px;padding:15px}.view-quest .quest-clues article{border-color:#d4e5e9;min-height:76px;padding:10px 12px;box-shadow:0 3px 9px #14485c08}.view-quest .quest-clues article.unlocked{background:#ebfaf4;border-color:#91d9c2}.view-quest .quest-clues button{color:#126c73;background:#e6f7f3;border:1px solid #9ad2c4}.quest-show-clues{color:#126882;cursor:pointer;background:#fff;border:1px solid #b4d5df;border-radius:999px;margin:0 auto 17px;padding:9px 17px;font-weight:850;display:block}.board-messages-button{color:#0b6682;font:inherit;cursor:pointer;background:#effaff;border:1px solid #9ac7d3;border-radius:11px;padding:8px 11px;font-weight:850}.board-message-panel{background:linear-gradient(150deg,#f8fcff,#f4fbf8)}.board-message-panel>header{align-items:center}.board-message-panel>header>div{flex:1}.board-message-panel>header>button{color:#28556b;cursor:pointer;background:#e6f2f5;border:0;border-radius:50%;width:35px;height:35px;font-size:22px}.lesson-status-controls button{border-width:1.5px;min-height:70px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 5px 13px #15456712}.lesson-status-controls button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 9px 19px #15456721}.lesson-status-controls .status-completed{color:#086b5c;background:linear-gradient(135deg,#e7fbf1,#f9fffa);border-color:#81d4ba}.lesson-status-controls .status-current{color:#0d5595;background:linear-gradient(135deg,#e5f2ff,#f5faff);border-color:#83b8ed}.lesson-status-controls .status-upcoming{color:#61448c;background:linear-gradient(135deg,#f2ebff,#fbf8ff);border-color:#c4a9e9}.lesson-status-controls button.active{outline-offset:-3px;outline:2px solid}.lesson-status-controls button>i{opacity:.5;background:currentColor;height:5px;transition:width .6s;position:absolute;bottom:0;left:0}.lesson-status-controls button:disabled{opacity:.7}.family-story-watch{color:#fff;background:#07364d94;border-color:#ffffff8c;min-width:35px;min-height:35px;padding:4px;font-size:0;bottom:10px;left:auto;right:11px}.family-story-watch>span{width:25px;height:25px}.family-story-watch.ready{gap:6px;padding:4px 10px 4px 4px;font-size:12px}.install-download-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.install-download-choice{background:#f2fbff;border:1px solid #a8d4dd;border-radius:20px;align-content:start;gap:9px;min-width:0;padding:21px;display:grid}.install-download-choice.apk{background:#edf6ff;border-color:#84b5e7}.install-download-choice small{color:#0b7085;letter-spacing:1.2px;font-size:11px;font-weight:950}.install-download-choice h2{color:#164763;margin:0;font-size:24px}.install-download-choice p{color:#557382;min-height:63px;margin:0;font-size:14px;line-height:1.5}.install-download-choice>a,.install-download-choice>button{color:#fff;min-height:51px;font:inherit;text-align:center;cursor:pointer;background:#176ac4;border:0;border-radius:12px;justify-content:center;align-items:center;padding:10px 14px;font-weight:900;text-decoration:none;display:flex}.install-download-choice.apk>a,.install-download-choice.apk>button{background:#0b817e}.install-download-choice>button.secondary{color:#175874;background:#fff;border:1px solid #9ac9d8}.install-download-choice code{overflow-wrap:anywhere;color:#4d7582;font-size:11px}.install-choice-loading{color:#587581;padding:14px}@media (width<=680px){.install-download-choices{grid-template-columns:1fr}.install-download-choice p{min-height:0}.friend-welcome{flex-wrap:wrap;margin:10px 12px}.friend-welcome button{width:100%}.view-quest .secret-quest>header{grid-template-columns:30px minmax(0,1fr) auto;padding:14px}.view-quest .secret-quest>header>strong{grid-column:auto}.view-quest .quest-clues{grid-template-columns:1fr}.suggested-friends .friend-circle-row{grid-template-columns:max-content minmax(0,1fr) auto}.suggested-friends .friend-circle-row>button{font-size:11px}}@media (prefers-reduced-motion:reduce){.lesson-status-controls button,.lesson-status-controls button>i{transition:none}}.friends-hero{min-height:92px;padding:15px 64px 15px 24px}.friends-hero-icon{border-radius:15px;width:48px;height:48px;font-size:26px}.friends-hero h2{letter-spacing:-.8px;font-size:clamp(25px,4vw,32px)}.excellent-board-hub.view-board{gap:10px}.excellent-board-hub.view-board .board-toolbar{color:#173f52;background:linear-gradient(112deg,#fff,#eefbfa);border-color:#b7d8df;border-radius:19px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:13px 15px;display:grid;box-shadow:0 8px 22px #124a6014}.board-toolbar h3{letter-spacing:-.55px;margin:0;font-size:23px;line-height:1.1}.board-toolbar-actions{align-items:center;gap:6px;display:flex}.board-toolbar-actions button{color:#2b6373;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #bad7db;border-radius:999px;padding:6px 11px;font-size:14px;font-weight:800}.board-toolbar-actions button.practice-on{color:#096657;background:#e5f9f3;border-color:#66c5ae}.board-toolbar-actions .board-help-link{width:38px;padding:0;font-size:18px}.board-circle-select{grid-column:1/-1;min-width:0}.board-circle-select select{color:#204e62;width:100%;min-height:39px;font:inherit;background:#fff;border:1px solid #c9e0e4;border-radius:11px;padding:7px 11px;font-size:15px;font-weight:750}.view-board .excellent-composer{border-color:#c5dce2;border-radius:19px;padding:13px 15px;box-shadow:0 5px 18px #124a600d}.view-board .excellent-composer>header strong{color:#173f52;font-size:17px}.view-board .excellent-composer>header>span{letter-spacing:0;padding:5px 9px;font-size:12px}.view-board .excellent-composer>nav{scrollbar-width:thin;gap:5px;margin:10px 0;padding-bottom:2px;display:flex;overflow-x:auto}.view-board .excellent-composer>nav button{white-space:nowrap;border-radius:999px;flex:none;min-height:36px;padding:7px 12px;font-size:14px}.view-board .excellent-composer .composer-message-field{margin-top:0}.view-board .excellent-composer textarea{border-width:1px;min-height:66px;padding:10px 12px;font-size:16px}.view-board .excellent-composer-actions{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;margin-top:9px;display:grid}.view-board .excellent-composer-actions .post{background:#087f83;border-radius:11px;min-height:40px;font-size:15px}.board-media-tools{position:relative}.board-media-tools summary{color:#285769;cursor:pointer;background:#f7fbfc;border:1px solid #bcd4da;border-radius:11px;justify-content:center;align-items:center;min-height:40px;padding:7px 12px;font-size:14px;font-weight:850;list-style:none;display:flex}.board-media-tools summary::-webkit-details-marker{display:none}.board-media-tools>div{z-index:4;background:#fff;border:1px solid #bbd7dc;border-radius:13px;gap:5px;width:210px;padding:8px;display:grid;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 10px 24px #11415226}.board-media-tools button,.board-media-tools .media-upload-label{text-align:left;justify-content:flex-start;width:100%;font-size:14px}.view-board .excellent-feed{padding:12px 14px}.view-board .excellent-feed h4{color:#194154;margin:0;font-size:17px}.view-board .excellent-feed h4 small{color:#66808b;letter-spacing:0;margin-left:5px;font-size:13px}.view-board .excellent-post{padding:11px}.view-board .excellent-post-body>header span{color:#637f89}.board-toolbar :is(button,select):focus-visible,.excellent-composer :is(button,summary,textarea,input,select):focus-visible,.settings-help-guide summary:focus-visible{outline-offset:2px;outline:3px solid #157dc6}.settings-page-hero{min-height:116px}.settings-help-guide{background:#fff;border:1px solid #bcd9dc;border-radius:18px;margin-top:14px;box-shadow:0 5px 18px #1045530f}.settings-help-guide>summary{color:#174b5f;cursor:pointer;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;min-height:62px;padding:11px 17px;list-style:none;display:grid}.settings-help-guide>summary::-webkit-details-marker{display:none}.settings-help-guide>summary>span{color:#fff;background:#157f9f;border-radius:50%;place-items:center;width:34px;height:34px;font-size:19px;font-weight:900;display:grid}.settings-help-guide>summary strong{font-size:17px}.settings-help-guide>summary small{color:#6e858d;font-size:13px}.settings-help-topics{border-top:1px solid #e2eff0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:13px;display:grid}.settings-help-topics details{background:#f9fcfd;border:1px solid #d3e3e5;border-radius:11px;align-self:start;min-width:0}.settings-help-topics summary{color:#1b5063;cursor:pointer;min-height:44px;padding:11px 13px;font-size:15px;font-weight:800}.settings-help-topics p{color:#425f6a;border-top:1px solid #dfeaec;margin:0;padding:11px 13px 13px;font-size:15px;line-height:1.5}.app.time-night .settings-help-guide{color:#f2faff;background:#1e3549;border-color:#547b8c}.app.time-night .settings-help-guide>summary{color:#f2faff}.app.time-night .settings-help-guide>summary small{color:#c5dae4}.app.time-night .settings-help-topics{border-color:#486579}.app.time-night .settings-help-topics details{background:#294a5d;border-color:#557587}.app.time-night .settings-help-topics :is(summary,p){color:#f2faff}.app.time-night .settings-help-topics p{border-color:#557587}@media (width<=680px){.friends-hero{gap:11px;min-height:82px;padding:12px 59px 12px 15px}.friends-hero-icon{border-radius:13px;width:41px;height:41px;font-size:22px}.friends-hero h2{font-size:23px}.excellent-board-hub.view-board{margin:10px 12px}.excellent-board-hub.view-board .board-toolbar{grid-template-columns:minmax(0,1fr) auto;padding:11px 12px}.board-toolbar h3{font-size:21px}.board-toolbar-actions button{min-height:36px;font-size:13px}.board-toolbar-actions .board-help-link{width:36px}.view-board .excellent-composer-actions{grid-template-columns:minmax(0,1fr) auto;display:grid}.view-board .excellent-composer-actions .post{grid-column:1}.settings-help-guide>summary{grid-template-columns:34px 1fr}.settings-help-guide>summary small{grid-column:2;margin-top:-7px}.settings-help-topics{grid-template-columns:1fr}}.learner-avatar{box-sizing:border-box;vertical-align:middle;flex-shrink:0;min-inline-size:0;max-inline-size:100%}.friend-circle-row,.suggested-friends .friend-circle-row{grid-template-columns:max-content minmax(0,1fr) max-content;gap:12px}.friend-circle-row>.learner-avatar{grid-column:1;width:50px;height:50px}.friend-circle-row>div:nth-child(2){overflow:visible}.friend-circle-row>div:nth-child(2) strong,.friend-circle-row small{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;line-height:1.35;overflow:visible}.friend-row{flex-wrap:wrap}.friend-row>div{overflow-wrap:anywhere;flex:110px;min-width:0}.friend-row-actions{flex:none}.profile-row>span:nth-child(2){overflow-wrap:anywhere;min-width:0}.family-member-strip>div>span:not(.learner-avatar){flex:1;min-width:0}.family-member-strip strong,.settings-profile-avatar>header strong{white-space:normal;overflow-wrap:anywhere}.excellence-board ol>li{grid-template-columns:24px max-content minmax(0,1fr) auto;gap:10px}.excellence-board ol>li>.learner-avatar{width:42px;min-width:0;height:42px;padding:0;display:grid}.excellence-board li>div,.quest-clues article>div,.family-approval-list article>div{overflow-wrap:anywhere;min-width:0}.excellent-post{grid-template-columns:max-content minmax(0,1fr)}.excellent-post-body>header>strong{overflow-wrap:anywhere}.board-audience-members label{min-width:0}.board-audience-members label>span:not(.learner-avatar){overflow-wrap:anywhere;min-width:0}.friends-error{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.friends-error button,.chat-latest{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#126fb4;border:0;border-radius:12px;padding:9px 14px;font-weight:800}.private-message-thread{overflow-anchor:auto;overscroll-behavior:contain}.excellent-feed>div{overflow-anchor:auto}.app{--lesson-surface:#fff;--lesson-ink:#213c4b;--lesson-line:#d5e3e9;--lesson-accent:#1681bd;--lesson-muted:#647986;--lesson-selected:#e5f5ff}.app.time-sunset{--lesson-surface:#fffaf4;--lesson-ink:#453b32;--lesson-line:#e6d4c2;--lesson-accent:#ab622e;--lesson-muted:#766656;--lesson-selected:#ffecd8}.app.time-night{--lesson-surface:#142d42;--lesson-ink:#e9f5ff;--lesson-line:#426077;--lesson-accent:#69c9fa;--lesson-muted:#abc2d3;--lesson-selected:#234863}.app.lesson-is-open .lesson-overlay{background:var(--lesson-surface,#fff);transition:background-color 1.6s}.app.lesson-is-open .lesson-player{color:var(--lesson-ink);background:0 0}.lesson-player>header{background:var(--lesson-surface,#fff);box-shadow:none;border:0;border-radius:0;gap:12px;padding:14px max(16px,50vw - 370px)}.lesson-player>header>button{color:var(--lesson-muted);background:0 0;flex:none}.lesson-player>header .lesson-progress{background:var(--lesson-line);min-width:40px;height:12px;box-shadow:none;border:0;border-radius:20px;flex:1}.lesson-player .lesson-progress i,.young-lesson-toolbar .lesson-progress i{background:linear-gradient(90deg,#089c8d,#52cfa4);border-radius:20px;box-shadow:inset 0 3px #fff3}.lesson-player .question-stage{width:min(680px,100% - 36px);min-height:calc(100svh - 185px);color:var(--lesson-ink);box-shadow:none;background:0 0;border:0;border-radius:0;margin:24px auto 0;padding:0 6px 24px}.lesson-player .question-stage h2{color:var(--lesson-ink);letter-spacing:-.5px;margin:0 0 26px;font-size:clamp(22px,3.2vw,29px);line-height:1.3}.lesson-player .prompt-card{box-shadow:none;background:0 0;border:0;border-radius:0;margin:12px 0 28px;padding:0}.chain-voice-guide.prompt-hint-guide,.lesson-player .prompt-card .chain-voice-guide.prompt-hint-guide.compact{width:100%;min-height:150px;color:var(--lesson-ink,#213c4b);box-shadow:none;cursor:default;background:0 0;border:0;grid-template-columns:116px minmax(0,1fr);align-items:center;gap:20px;padding:0;display:grid;overflow:visible}.chain-voice-guide.prompt-hint-guide>img,.lesson-player .prompt-card .chain-voice-guide.prompt-hint-guide.compact>img{object-fit:contain;object-position:bottom center;width:116px;height:154px}.chain-voice-guide.prompt-hint-guide>span,.lesson-player .prompt-card .prompt-hint-guide>span{border:2px solid var(--lesson-line,#d5e3e9);min-width:0;color:var(--lesson-ink,#213c4b);background:var(--lesson-surface,#fff);border-radius:20px;align-content:center;justify-items:start;gap:7px;padding:18px 14px;display:grid;position:relative}.chain-voice-guide.prompt-hint-guide>span:before{content:"";border-left:2px solid var(--lesson-line,#d5e3e9);border-bottom:2px solid var(--lesson-line,#d5e3e9);background:var(--lesson-surface,#fff);width:14px;height:14px;position:absolute;top:34px;left:-9px;transform:rotate(45deg)}.chain-voice-guide .prompt-hint-row,.lesson-player .prompt-card .prompt-hint-row{justify-content:flex-start;align-items:center;gap:9px;display:flex}.chain-voice-guide .prompt-hint-speak,.lesson-player .prompt-card .prompt-hint-guide .prompt-hint-speak{width:44px;min-width:44px;height:44px;color:var(--lesson-accent,#1681bd);cursor:pointer;background:0 0;border:0;border-radius:12px;flex:none;place-items:center;padding:0;display:grid}.chain-voice-guide .prompt-hint-phrase,.lesson-player .prompt-card .prompt-hint-guide .prompt-hint-phrase{width:auto;min-width:0;color:var(--lesson-ink,#213c4b);box-shadow:none;font:inherit;text-align:left;overflow-wrap:anywhere;background:0 0;border:0;border-radius:6px;padding:4px 0;font-size:clamp(19px,3vw,24px);font-weight:650;line-height:1.4;display:block}.chain-voice-guide button.prompt-hint-phrase{cursor:pointer;-webkit-text-decoration:underline dotted var(--lesson-line);-webkit-text-decoration:underline dotted var(--lesson-line);-webkit-text-decoration:underline dotted var(--lesson-line);text-decoration:underline dotted var(--lesson-line);text-underline-offset:5px}.chain-voice-guide .prompt-hint-phrase:is(:hover,:focus-visible,[aria-expanded=true]),.lesson-player .prompt-card .prompt-hint-guide .prompt-hint-phrase:is(:hover,:focus-visible,[aria-expanded=true]){color:var(--lesson-accent,#1681bd);background:0 0}.chain-voice-guide .prompt-pronunciation-clue,.lesson-player .prompt-card .prompt-pronunciation-clue{color:var(--lesson-muted,#647986);text-align:left;background:0 0;padding:3px 0;font-size:13px;line-height:1.4;display:block}.lesson-player .prompt-card .prompt-pronunciation-clue b{color:inherit;font-size:14px}.chain-voice-guide em{color:var(--lesson-muted,#647986);font-style:normal;line-height:1.4}.chain-voice-guide button:focus-visible{outline:3px solid var(--lesson-accent,#1681bd);outline-offset:3px}.lesson-player .word-choices{align-items:start;gap:13px}.lesson-player .word-choice-row{align-items:center;gap:12px;width:max-content;max-width:100%;display:flex}.lesson-player .word-choice-option,.lesson-player .word-choice-row:nth-child(n) .word-choice-option{border:2px solid var(--lesson-line);background:var(--lesson-surface);width:max-content;max-width:none;box-shadow:none;border-bottom-width:4px;border-radius:16px;grid-template-columns:minmax(0,1fr)}.lesson-player .choice-select{min-height:56px;color:var(--lesson-ink);padding:10px 15px}.lesson-player .choice-select>span{display:none}.lesson-player .choice-select strong{white-space:normal;overflow-wrap:anywhere;min-width:0;font-size:18px;font-weight:650}.lesson-player .word-choice-play{border:1px solid var(--lesson-line);width:44px;height:44px;color:var(--lesson-accent);background:var(--lesson-selected);box-shadow:none;flex:0 0 44px;padding:0}.lesson-player .word-choice-play:focus-visible{outline:3px solid var(--lesson-accent);outline-offset:3px}.lesson-player .listen-speaker{gap:8px;width:fit-content;min-width:132px;max-width:100%;min-height:104px;padding:16px 22px 20px;font-size:16px;line-height:1.3}.lesson-player .listen-speaker>span{white-space:nowrap}.lesson-player .choice-option.selected,.lesson-player .word-choice-option.selected{border-color:var(--lesson-accent);background:var(--lesson-selected)}.lesson-player .choices .choice-option.correct{color:#086c4a;background:#e3f8ee;border-color:#0e9b71}.lesson-player .choices .choice-option.wrong{color:#8c2e38;background:#ffe9ed;border-color:#ce5360}.lesson-player .arranged-answer{border:0;border-bottom:2px solid var(--lesson-line);min-height:130px;color:var(--lesson-ink);background:repeating-linear-gradient(transparent,transparent 43px,var(--lesson-line) 43px,var(--lesson-line) 45px);border-radius:0;margin-top:20px;padding:14px 0}.lesson-player .word-bank{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:28px;display:flex}.lesson-player .word-bank button,.lesson-player .arranged-answer button{border:2px solid var(--lesson-line);min-height:47px;color:var(--lesson-ink);background:var(--lesson-surface);box-shadow:none;border-bottom-width:4px;border-radius:14px;padding:10px 14px;font-size:17px}.lesson-player .word-bank button:disabled{color:#0000;background:var(--lesson-line);opacity:.55}.lesson-player .arranged-answer-row{align-items:flex-start;gap:10px;display:flex}.lesson-player .arranged-answer-row .arranged-answer{flex:1;min-width:0}.lesson-player .word-bank-option{align-items:center;gap:4px;min-width:0;max-width:100%;display:inline-flex}.lesson-player .word-bank-token{overflow-wrap:anywhere;min-width:0}.lesson-player .word-bank .word-bank-speak,.lesson-player .sentence-readback{width:44px;height:44px;min-height:44px;color:var(--lesson-accent);box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 44px;place-items:center;padding:0;display:grid}.lesson-player .sentence-readback{background:var(--lesson-selected);margin-top:24px}.lesson-player .word-bank-speak:focus-visible,.lesson-player .sentence-readback:focus-visible{outline:3px solid var(--lesson-accent);outline-offset:2px}.lesson-player .typed-exercise input{color:var(--lesson-ink);background:var(--lesson-surface);border-color:var(--lesson-line)}.lesson-speaking-practice{border:1px solid var(--lesson-line,#d5e3e9);min-width:0;color:var(--lesson-ink,#213c4b);background:var(--lesson-surface,#fff);box-shadow:none}.lesson-speaking-practice>small,.lesson-speaking-practice .speaking-status{color:var(--lesson-accent,#1681bd)}.lesson-speaking-practice .speaking-meaning{color:var(--lesson-muted,#647986)}.speaking-model{justify-content:center;align-items:center;gap:12px;width:100%;min-width:0;display:flex}.speaking-model>strong,.speaking-word-hint{overflow-wrap:anywhere;min-width:0;font-size:clamp(26px,5vw,38px);line-height:1.35}.speaking-word-hint{color:inherit;cursor:pointer;text-underline-offset:7px;background:0 0;border:0;padding:4px;font-family:inherit;font-weight:850;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.speaking-word-hint:focus-visible{outline:3px solid var(--lesson-accent,#1681bd);outline-offset:3px;border-radius:8px}.speaking-pronunciation-guide{border:1px solid var(--lesson-line,#d5e3e9);width:100%;color:var(--lesson-ink,#213c4b);background:var(--lesson-selected,#e5f5ff);text-align:left;border-radius:14px;padding:14px}.speaking-pronunciation-guide>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.speaking-pronunciation-guide p{overflow-wrap:anywhere;margin:8px 0;line-height:1.5}.speaking-pronunciation-guide b{font-size:18px}.speaking-pronunciation-guide button,.speech-done,.speech-play-attempt{border:1px solid var(--lesson-line,#d5e3e9);min-height:44px;color:var(--lesson-ink,#213c4b);background:var(--lesson-surface,#fff);font:inherit;cursor:pointer;border-radius:10px;padding:8px 12px;font-weight:750}.speaking-pronunciation-guide button:focus-visible,.speech-done:focus-visible,.speech-play-attempt:focus-visible{outline:3px solid var(--lesson-accent,#1681bd);outline-offset:2px}.lab-voice-match-panel{color:#e9f7ff;background:#122a40;border:1px solid #789caf;border-radius:16px;margin:16px 0}.lab-voice-match-panel summary{cursor:pointer;min-height:48px;padding:14px 16px;font-weight:850}.voice-match-body{gap:14px;padding:0 16px 16px;display:grid}.voice-match-body p{color:#d5e7f5;margin:0;line-height:1.5}.voice-match-body small{color:#b9d1e4;line-height:1.5}.voice-match-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.voice-match-fields label{gap:6px;min-width:0;font-size:14px;display:grid}.voice-match-fields select{color:#f5faff;width:100%;min-width:0;min-height:44px;font:inherit;background:#173b55;border:1px solid #789caf;border-radius:10px;padding:8px}.voice-match-sensitivity{gap:6px;display:grid}.voice-match-sensitivity>span{justify-content:space-between;gap:12px;display:flex}.voice-match-sensitivity input{accent-color:#68e4b3;width:100%;min-height:44px}.voice-match-sensitivity b{color:#8af2cc}.voice-match-actions{flex-wrap:wrap;gap:8px;display:flex}.voice-match-actions button{color:#f5faff;min-height:44px;font:inherit;cursor:pointer;background:#204a63;border:1px solid #79b7cc;border-radius:10px;padding:8px 12px;font-weight:750}.voice-match-actions button:disabled{opacity:.5;cursor:default}.voice-match-fields select:focus-visible,.voice-match-actions button:focus-visible,.lab-voice-match-panel summary:focus-visible{outline-offset:3px;outline:3px solid #8af2cc}.voice-match-result{border:1px solid #94b6cd;border-radius:12px;gap:9px;padding:12px;display:grid}.voice-match-result.accepted{border-color:#78e0b6}.voice-match-meter{background:#395567;border-radius:8px;height:16px;position:relative}.voice-match-meter i{background:#75d9eb;border-radius:8px;height:100%;display:block}.voice-match-meter b{background:#ffe67d;width:3px;position:absolute;top:-5px;bottom:-5px}.voice-match-result.accepted .voice-match-meter i{background:#68e4b3}@media (width<=600px){.voice-match-fields{grid-template-columns:1fr}.voice-match-actions button{flex:160px}}.speaking-model .speaking-word-microphone{border:1px solid var(--lesson-line,#d5e3e9);width:48px;height:48px;min-height:48px;color:var(--lesson-accent,#1681bd);background:var(--lesson-selected,#e5f5ff);box-shadow:none;flex:0 0 48px;padding:0}.speaking-model .speaking-word-microphone>span{width:auto;height:auto;box-shadow:none;background:0 0;font-size:23px}.speaking-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.speaking-actions .speech-skip{color:var(--lesson-ink,#213c4b);border-color:var(--lesson-line,#d5e3e9);background:var(--lesson-selected,#e5f5ff)}.lesson-speaking-practice:not(.listening) .speaking-pulse>i{opacity:.3;animation:none}.speaking-word-microphone:focus-visible,.speaking-actions button:focus-visible{outline:3px solid var(--lesson-accent,#1681bd);outline-offset:3px}@media (width<=480px){.lesson-speaking-practice{padding:20px 16px}.speaking-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.speaking-pulse>i{animation:none}}.lesson-player>footer{min-height:90px;padding:14px max(22px,calc((100vw - 680px)/2)) calc(14px + env(safe-area-inset-bottom));border-color:var(--lesson-line);background:var(--lesson-surface);box-shadow:none;gap:12px;display:flex}.lesson-player>footer .primary-button{color:#fff;background:#118c8d;border-radius:15px;width:100%;max-width:680px;min-height:50px;margin-left:auto;box-shadow:0 3px #087473}.lesson-player>footer .feedback:empty{display:none}.lesson-player>footer:is(.correct,.incorrect){color:var(--lesson-ink);background:var(--lesson-selected)}.lesson-player>footer .feedback,.lesson-player>footer .feedback>div{min-width:0}.lesson-player>footer .feedback p{color:var(--lesson-muted)}@media (width<=580px){.lesson-player>footer{flex-wrap:wrap}.lesson-player>footer .feedback{flex:100%}.lesson-player>footer .auto-advance-status{width:100%;min-width:0}}.lesson-player>footer .primary-button:disabled{color:var(--lesson-muted);background:var(--lesson-line);box-shadow:none}.lesson-player .listening-exercise{background:0 0;border:0;justify-content:center;margin:18px 0 26px;padding:0;display:flex}.lesson-player .listening-exercise>div{display:none}.question-read-aloud{min-height:44px;color:var(--lesson-accent);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:7px;margin:0 0 14px;display:inline-flex}.lesson-more-menu{color:var(--lesson-ink,#213c4b);flex:none;position:relative}.lesson-more-menu>summary{cursor:pointer;align-items:center;gap:5px;min-height:44px;padding:8px 5px;font-size:13px;font-weight:750;list-style:none;display:flex}.lesson-more-menu>summary::-webkit-details-marker{display:none}.lesson-more-menu>div{z-index:15;border:1px solid var(--lesson-line,#d5e3e9);background:var(--lesson-surface,#fff);border-radius:16px;gap:6px;width:min(320px,100vw - 35px);max-height:65svh;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 14px 40px #0e283b2e}.lesson-more-menu>div>button{min-height:46px;color:inherit;background:var(--lesson-selected,#e5f5ff);text-align:left;font:inherit;cursor:pointer;border:0;border-radius:10px;padding:10px 12px;font-weight:750}.lesson-story-reference>summary,.learning-card-notes>summary{min-height:40px;color:var(--lesson-muted,#647986);cursor:pointer;padding:10px 0;font-weight:650}.lesson-player>header .lesson-help-drawer,.young-lesson-toolbar .lesson-help-drawer{flex:none;width:auto;margin:0}.lesson-player>header .lesson-help-drawer>summary,.young-lesson-toolbar .lesson-help-drawer>summary{width:39px;height:39px;box-shadow:none;border:0}.lesson-player>header .lesson-help-content,.young-lesson-toolbar .lesson-help-content{z-index:16;width:min(340px,100vw - 36px);max-height:65svh;color:var(--lesson-ink);background:var(--lesson-surface);border-radius:16px;position:absolute;top:48px;right:0;overflow:auto}.teach-first-stage{color:var(--lesson-ink)}.teach-first-stage>header h2{color:inherit;font-size:25px}.teach-first-stage .learning-skip,.learning-skip{min-height:44px;color:var(--lesson-accent,#1681bd);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;padding:10px 14px;font-weight:750}.teach-first-list>article{color:var(--lesson-ink);background:var(--lesson-surface);border-color:var(--lesson-line)}.young-teach-word{color:var(--lesson-ink,#213c4b);background:var(--lesson-surface,#fff);border-color:var(--lesson-line,#d5e3e9)}.teach-first-stage>header p,.teach-deck-progress>b{color:var(--lesson-muted,#647986)}.teach-first-list>article>.learning-card-notes{grid-column:1/-1}.learning-card-notes{border-top:1px solid var(--lesson-line,#d5e3e9);width:100%;min-width:0;color:var(--lesson-ink,#213c4b);margin-top:10px}.learning-card-notes>summary{min-height:44px;color:var(--lesson-ink,#213c4b);padding:12px 0;font-size:1rem;line-height:1.5}.learning-card-notes>summary:focus-visible{outline:3px solid var(--lesson-accent,#1681bd);outline-offset:3px;border-radius:6px}.learning-note-content{gap:16px;min-width:0;padding:4px 0 6px;display:grid}.learning-note-content>section{min-width:0}.learning-note-section{gap:6px;display:grid}.learning-note-section>h3{color:var(--lesson-ink,#213c4b);letter-spacing:normal;margin:0;font-size:1rem;font-weight:750;line-height:1.5}.learning-note-content p{min-width:0;color:var(--lesson-muted,#647986);overflow-wrap:anywhere;white-space:pre-line;margin:0;font-size:1rem;line-height:1.65}.learning-note-content .teach-language-stage,.learning-note-content .teach-spelling{border:1px solid var(--lesson-line,#d5e3e9);border-left:3px solid var(--lesson-accent,#1681bd);color:var(--lesson-ink,#213c4b);background:var(--lesson-selected,#e5f5ff);border-radius:14px;gap:6px;padding:14px 16px;display:grid}.learning-note-content .teach-language-stage>small,.learning-note-content .teach-spelling>small{color:var(--lesson-accent,#1681bd);letter-spacing:.03em;font-size:.875rem;font-weight:750;line-height:1.5}.learning-note-content .teach-language-stage>strong,.learning-note-content .teach-spelling>strong{color:var(--lesson-ink,#213c4b);overflow-wrap:anywhere;font-size:1rem;line-height:1.5}.learning-note-source{min-width:0;max-width:100%;color:var(--lesson-accent,#1681bd);overflow-wrap:anywhere;text-underline-offset:3px;justify-self:start;padding-block:6px;font-size:.875rem;line-height:1.5}.web-install-page{color:#213c4b;background:#f5faff;place-items:center;min-height:100svh;padding:32px 18px;display:grid}.web-install-page .web-install-guide{width:min(650px,100%);max-height:none;overflow:visible}.web-install-guide .install-steps{margin:20px 0}.web-install-guide .install-steps li{grid-template-columns:32px minmax(0,1fr);min-height:60px}.web-install-guide .install-guide-done{margin-bottom:12px}.web-install-link-actions{flex-wrap:wrap;gap:9px;margin:15px 0;display:flex}.web-install-link-actions>button,.web-install-link-actions>a{color:#136490;text-align:center;min-height:46px;font:inherit;cursor:pointer;background:#edf8ff;border:1px solid #a0c4d6;border-radius:12px;flex:1;place-items:center;padding:10px 13px;font-weight:750;text-decoration:none;display:grid}.web-install-faq{color:#647986;border-top:1px solid #d5e3e9;padding-top:12px;font-size:14px;line-height:1.5}.web-install-faq>summary{color:#345b6f;cursor:pointer;font-weight:700}.web-install-standalone{color:#136490;margin-top:18px;font-size:14px;display:block}.web-install-status{color:#17634f!important}.young-lesson-toolbar{z-index:5;color:var(--lesson-ink);background:var(--lesson-surface);align-items:center;gap:12px;padding:12px 20px;display:flex;position:sticky;top:0}.young-lesson-toolbar>.lesson-progress{background:var(--lesson-line);border:0;flex:1;min-width:40px;height:12px}.young-learning-panel:has(.young-quiz-stage) .young-learning-hero{background:var(--lesson-surface);border:0;height:80px;min-height:0;padding:20px}.young-learning-panel:has(.young-quiz-stage) .young-learning-hero>img{display:none}.young-learning-panel:has(.young-quiz-stage) .young-learning-hero>div{background:0 0;padding:0;position:static}.young-learning-panel:has(.young-quiz-stage) .young-learning-hero h2{color:var(--lesson-ink);font-size:20px}.young-learning-panel:has(.young-quiz-stage) .young-current-tier{display:none}.young-quiz-stage{color:var(--lesson-ink);background:0 0}.young-quiz-stage h3{color:var(--lesson-ink);margin:10px 0 25px;font-size:24px}.young-quiz-stage>div{grid-template-columns:1fr}.young-quiz-stage .young-quiz-choice-row{gap:12px;width:max-content;max-width:100%;margin-top:12px}.young-quiz-stage .young-quiz-choice-row>button:first-child{border:2px solid var(--lesson-line);width:max-content;min-width:0;min-height:56px;color:var(--lesson-ink);background:var(--lesson-surface);border-bottom-width:4px;border-radius:16px;padding:12px 16px}.young-quiz-stage .young-quiz-choice-row>button.selected{border-color:var(--lesson-accent);background:var(--lesson-selected)}.young-quiz-stage .young-quiz-choice-row>button.correct{color:#086c4a;background:#e3f8ee;border-color:#0e9b71}.young-quiz-stage .young-quiz-choice-row>button.wrong{color:#8c2e38;background:#ffe9ed;border-color:#ce5360}.young-quiz-stage .young-quiz-choice-row>button:first-child strong{white-space:normal;overflow-wrap:anywhere}.young-quiz-stage .young-choice-speaker{border:1px solid var(--lesson-line);width:44px;min-width:44px;height:44px;color:var(--lesson-accent);background:var(--lesson-selected);flex:0 0 44px;padding:0}@media (width<=480px){.friend-circle-row,.suggested-friends .friend-circle-row{grid-template-columns:48px minmax(0,1fr);column-gap:12px}.friend-circle-row>.learner-avatar{grid-row:1/span 2;width:46px;height:46px}.friend-circle-row>button{grid-column:2;justify-self:start;margin-top:2px;padding:7px 12px}.excellence-board ol>li{grid-template-columns:20px 42px minmax(0,1fr)}.excellence-board li>span:not(.learner-avatar),.excellence-board li>em{grid-column:3}.friend-row-actions{margin-left:66px}.lesson-player>header{gap:7px;padding:12px 15px}.lesson-player .question-stage{width:calc(100% - 32px);margin-top:20px;padding-inline:0}.chain-voice-guide.prompt-hint-guide,.lesson-player .prompt-card .chain-voice-guide.prompt-hint-guide.compact{grid-template-columns:88px minmax(0,1fr);gap:12px;min-height:135px}.chain-voice-guide.prompt-hint-guide>img,.lesson-player .prompt-card .chain-voice-guide.prompt-hint-guide.compact>img{width:88px;height:133px}.chain-voice-guide.prompt-hint-guide>span,.lesson-player .prompt-card .prompt-hint-guide>span{border-radius:16px;padding:12px 9px}.chain-voice-guide .prompt-hint-row,.lesson-player .prompt-card .prompt-hint-row{gap:3px}.chain-voice-guide .prompt-hint-phrase,.lesson-player .prompt-card .prompt-hint-guide .prompt-hint-phrase{font-size:19px}.web-install-page{padding:14px}.web-install-guide{padding:26px 18px}}.web-install-guide{color:#213c4b;background:#fff;border:1px solid #c9dee9;box-shadow:0 18px 55px #174a631f}.web-install-guide h2{font-size:clamp(24px,4vw,30px);line-height:1.2}.web-install-page .web-install-guide h2{padding-right:0}.web-install-guide>small{color:#287b99}.web-install-guide>p{color:#536d7b}.web-install-guide .install-guide-icon{box-shadow:none;background:0 0;transform:none}.web-install-guide .install-browser-check{color:#31596e;background:#f0f9ff;border-color:#bdd9e8;grid-template-columns:minmax(0,1fr);gap:9px;padding:14px}.web-install-guide .install-browser-check>div{min-width:0}.web-install-guide .install-browser-check button{color:#fff;background:#137bb6;border:0;border-radius:10px;justify-self:start;width:auto;min-height:42px;padding:9px 13px}.web-install-guide .install-platform-tabs{background:#eef5f9}.web-install-guide .install-platform-tabs button.active{box-shadow:none;background:#137bb6}.web-install-guide .install-steps p{color:#536d7b;font-size:14px}.web-install-guide .install-steps li>span{background:#137bb6}.board-feed-filters{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.board-feed-filters button{border:1px solid var(--lesson-line,#c9e0e4);min-height:40px;color:var(--lesson-ink,#204e62);background:var(--lesson-surface,#fff);font:inherit;cursor:pointer;border-radius:999px;padding:8px 15px;font-size:14px;font-weight:750}.board-feed-filters button.active{color:#fff;background:#087c99;border-color:#087c99}.board-feed-filters button:focus-visible{outline-offset:3px;outline:3px solid #1681bd}.board-reply-context{color:var(--lesson-muted,#647986);margin:0 0 6px;font-size:12px;display:block}.profile-switcher .profile-search{border:1px solid var(--profile-line);width:100%;min-height:42px;color:var(--profile-ink);background:var(--profile-card);font:inherit;border-radius:12px;margin:0 0 14px;padding:9px 13px}.profile-switcher .profile-switcher-card-copy strong{white-space:normal;overflow-wrap:anywhere}.profile-switcher .profile-management{border-top:1px solid var(--profile-line);color:var(--profile-ink);margin-top:15px;padding-top:12px}.profile-management summary{cursor:pointer;font-weight:750}.profile-management label,.profile-delete-dialog label{gap:6px;margin-top:14px;font-size:14px;font-weight:700;display:grid}.profile-management select,.profile-delete-dialog input{border:1px solid var(--profile-line,#c9e0e4);width:100%;min-height:44px;font:inherit;border-radius:10px;padding:10px}.profile-management>div,.profile-delete-dialog form>div{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.profile-management button,.profile-delete-dialog button{border:1px solid var(--profile-line,#c9e0e4);min-height:44px;font:inherit;cursor:pointer;border-radius:12px;padding:10px 14px;font-weight:750}.profile-delete-account{color:#a3293b;background:#fff2f3;border-color:#e2b9c0!important}.profile-delete-dialog{border:1px solid var(--profile-line,#c9e0e4);width:min(460px,100% - 32px);max-height:85svh;color:var(--profile-ink,#204e62);background:var(--profile-card,#fff);border-radius:20px;padding:24px;overflow:auto;box-shadow:0 20px 80px #10314955}.profile-delete-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#102b3e88}.profile-delete-dialog h3{margin:0;font-size:23px}.profile-delete-dialog p{font-size:14px;line-height:1.5}.profile-delete-dialog [role=alert]{color:#a3293b}.profile-delete-dialog button:disabled{opacity:.45;cursor:default}.field-recorder-steps{padding:0;list-style:none}.field-recorder-steps>li{color:#3e6071;background:#f4faff;border:1px solid #c5dbe6;border-radius:14px;align-items:flex-start;gap:9px;min-width:0;padding:13px;font-size:13px;line-height:1.5;display:flex}.field-recorder-steps>li>b{color:#fff;background:#137c98;border-radius:9px;flex:none;place-items:center;width:28px;height:28px;display:grid}.field-recorder-steps>li>span{min-width:0;display:block}.field-recorder-steps>li strong{color:#173e50;margin-bottom:3px;font-size:14px;display:block}.field-checklist{color:#173e50;background:#f4fbff;border:1px solid #b4d4e1;border-radius:18px;margin:18px 0;padding:16px}.field-checklist>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.field-checklist h4{margin:0 0 4px;font-size:18px}.field-checklist>header span{color:#486b7c;font-size:13px}.field-checklist button,.field-take-preview button,.field-saved-takes button,.voice-refresh-status{color:#204e63;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #a9ccdc;border-radius:11px;padding:9px 13px;font-size:13px;font-weight:850}.field-checklist-filters{flex-wrap:wrap;gap:7px;margin:14px 0;display:flex}.field-checklist-filters button{align-items:center;gap:8px;display:flex}.field-checklist-filters button b{background:#e5f1f7;border-radius:7px;place-items:center;min-width:24px;padding:2px 5px;display:grid}.field-checklist-filters button.active{color:#fff;background:#137c98;border-color:#137c98}.field-checklist-filters button.active b{color:#fff;background:#ffffff26}.field-view-actions,.field-export .field-export-actions{flex-wrap:wrap;gap:8px;display:flex}.field-take-preview{color:#173e50;background:#effcf6;border:2px solid #249481;border-radius:18px;margin:16px 0;padding:18px;scroll-margin:90px}.field-take-preview header>span{color:#146957;letter-spacing:1px;font-size:12px;font-weight:900}.field-take-preview h4{overflow-wrap:anywhere;margin:8px 0;font-size:24px}.field-take-preview h4 small{color:#456673;margin-top:4px;font-size:16px;font-weight:600;display:block}.field-take-preview p{color:#456673;margin:0 0 12px;font-size:14px}.field-take-preview>div{flex-wrap:wrap;gap:9px;margin-top:13px;display:flex}.field-take-preview button.field-save-take{color:#fff;background:#137e69;border-color:#137e69}.field-recorder audio,.voice-publication-panel audio{width:100%;min-width:0;max-width:100%;height:42px;display:block}.field-saved-takes{color:#173e50;gap:12px;display:grid}.field-saved-takes>h4{margin:6px 0;font-size:19px}.field-saved-takes>article{background:#f7fbff;border:1px solid #c4d8e3;border-radius:16px;min-width:0;padding:16px}.field-saved-takes header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.field-saved-takes header>div{gap:4px;min-width:0;display:grid}.field-saved-takes strong{overflow-wrap:anywhere;font-size:19px}.field-saved-takes header span{color:#355c6e;font-size:15px}.field-saved-takes small{color:#516d7b;overflow-wrap:anywhere;font-size:12px}.field-saved-takes .field-delete-take{color:#8a3535;margin-top:12px}.field-delete-confirm{background:#fff6f5;border:1px solid #e3bdbe;border-radius:12px;margin-top:12px;padding:12px}.field-delete-confirm p{color:#733738;margin:0 0 10px;font-size:14px;line-height:1.5}.field-delete-confirm button{margin-bottom:4px;margin-right:8px}.recording-state{color:#315367;background:#e8f0f5;border-radius:8px;align-items:center;width:fit-content;max-width:100%;padding:5px 8px;font-size:11px;font-weight:850;line-height:1.4;display:inline-flex}.recording-state.private{color:#175571;background:#e0f1fc}.recording-state.pending{color:#65481b;background:#fff2d4}.recording-state.published{color:#12664f;background:#dbf7e9}.recording-state.rejected{color:#8b333b;background:#ffeaed}.language-laboratory .field-word-list{grid-template-columns:repeat(2,minmax(0,1fr))}.language-laboratory .field-word-list article{grid-template-columns:minmax(0,1fr);gap:10px;padding:15px;scroll-margin:85px}.language-laboratory .field-word-list article>div{gap:6px;min-width:0}.language-laboratory .field-word-label strong{color:#173e50;overflow-wrap:anywhere;align-items:center;gap:8px;font-size:18px;display:flex}.language-laboratory .field-word-label strong .field-word-check{color:#137c69;flex:none;font-size:20px}.language-laboratory .field-word-label>span{color:#345c6e;font-size:14px}.language-laboratory .field-word-label small{color:#527181;font-size:12px}.language-laboratory .field-word-list .record-field{grid-column:auto;justify-self:start;min-height:42px;padding:9px 13px;font-size:13px}.number-pronunciation-grid>button{position:relative}.number-pronunciation-grid>button>i{color:#0d6045;background:#bdf4d2;border-radius:50%;place-items:center;width:19px;height:19px;font-size:12px;font-style:normal;font-weight:950;display:grid;position:absolute;top:6px;right:6px}.voice-publication-panel .voice-publication-flow{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.voice-publication-flow>button{color:#294c5d;min-width:0;min-height:62px;font:inherit;cursor:pointer;background:#f5faff;border:1px solid #b9d2e0;border-radius:13px;align-items:center;gap:10px;padding:11px;font-size:13px;font-weight:850;display:flex}.voice-publication-flow>button.active{background:#ddf3fa;border-color:#137c98}.voice-publication-flow>button>span{line-height:1.4;display:block}.voice-publication-panel .voice-publication-list{grid-template-columns:minmax(0,1fr);gap:15px;display:grid}.voice-publication-list>article.voice-review-take{color:#173e50;background:#f8fcff;border:1px solid #bdd5e1;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:16px;display:grid}.voice-publication-list>article.voice-review-take>div{min-width:0}.voice-review-take strong,.voice-review-take small{overflow-wrap:anywhere}.voice-review-take audio,.voice-review-take fieldset,.voice-review-next{grid-column:1/-1}.voice-review-take fieldset{width:100%;min-width:0}.voice-review-take fieldset .voice-submit-button{white-space:normal;min-height:44px;margin-top:10px}.voice-review-next{color:#3b6273;margin:0;font-size:14px}.friend-actions button[aria-busy=true],.friend-circle-row button[aria-busy=true]{white-space:normal;line-height:1.4}@media (width<=700px){.field-recorder-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.field-recorder-steps>li{padding:10px;font-size:12px}.field-recorder-steps>li strong{font-size:13px}.language-laboratory .field-word-list{grid-template-columns:minmax(0,1fr)}.field-export .field-export-actions{width:100%}.field-export-actions button{flex:160px}.voice-publication-list>article.voice-review-take{grid-template-columns:minmax(0,1fr)}.voice-review-take>.voice-publication-badge{justify-self:start}.field-checklist{padding:12px}.field-checklist-filters button{padding:7px 9px;font-size:12px}}.friends-center .friends-error{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.friends-center .friends-error>span{flex:220px;line-height:1.5}.friends-center .friends-error>button{color:#74352a;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ba7660;border-radius:10px;padding:9px 13px;font-size:13px;font-weight:850}.lesson-round-label{color:var(--lesson-muted,#647986);letter-spacing:.025em;margin:0 0 12px;font-size:.8125rem;font-weight:750;display:inline-block}.lesson-round-label.practice{color:var(--lesson-accent,#1681bd)}.chain-voice-guide .prompt-pronunciation-clue,.lesson-player .prompt-card .prompt-pronunciation-clue{width:100%;min-width:0;color:var(--lesson-ink,#213c4b);justify-content:space-between;align-items:flex-start;gap:12px;line-height:1.55;display:flex}.prompt-pronunciation-clue>span{overflow-wrap:anywhere;min-width:0}.prompt-pronunciation-clue>button{border:1px solid var(--lesson-line,#d5e3e9);min-width:44px;min-height:44px;color:var(--lesson-ink,#213c4b);background:var(--lesson-selected,#e5f5ff);font:inherit;cursor:pointer;border-radius:50%;flex:0 0 44px;place-items:center;font-size:22px;display:grid}.answer-notes{min-width:0;max-width:100%;margin-top:8px}.answer-notes>summary{min-height:40px;color:var(--lesson-accent,#1681bd);cursor:pointer;align-items:center;font-weight:750;display:flex}.lesson-more-menu .answer-notes p{min-width:0;color:var(--lesson-ink,#213c4b);overflow-wrap:anywhere;white-space:normal;margin:4px 0 12px;font-size:1rem;line-height:1.6}.young-reading-continue{min-height:48px;margin:16px 0}.prompt-pronunciation-clue>button:focus-visible,.answer-notes>summary:focus-visible{outline:3px solid var(--lesson-accent,#1681bd);outline-offset:3px}.app .home-refined{--home-surface:#f6fcff;--home-ink:#183f54;--home-muted:#456576;--home-line:#bcdaea;gap:12px}.app.time-night .home-refined{--home-surface:#17364a;--home-ink:#f4faff;--home-muted:#c8dfec;--home-line:#486c82}.app.time-sunset .home-refined{--home-surface:#fff8ee;--home-ink:#283e50;--home-muted:#665947;--home-line:#d8c4aa}.home-refined .home-learning-panel{border:1px solid var(--home-line);width:100%;min-width:0;color:var(--home-ink);background:linear-gradient(135deg,var(--home-surface),var(--mood-secondary));border-radius:20px;display:grid}@supports (color:color-mix(in lab, red, red)){.home-refined .home-learning-panel{background:linear-gradient(135deg,var(--home-surface),color-mix(in srgb,var(--mood-secondary) 7%,var(--home-surface)))}}.home-refined .home-learning-panel{box-shadow:0 8px 24px #03192a1f}.app .home-refined .learning-launch{min-width:0;min-height:0;color:var(--home-ink);box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);gap:10px;margin:0;padding:14px;display:grid}.app .home-refined .learning-journey-welcome{min-height:44px;color:var(--home-ink);box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:0;display:flex;overflow:visible}.app .home-refined .learning-journey-welcome:before,.app .home-refined .learning-journey-welcome:after{display:none}.app .home-refined .learning-journey-welcome>div{min-width:0}.app .home-refined .learning-journey-welcome>div>strong{color:var(--home-ink);letter-spacing:0;text-shadow:none;overflow-wrap:anywhere;font-size:16px;font-weight:750;line-height:1.25}.app .home-refined .learning-language-shortcut{border:1px solid var(--home-line);width:auto;min-width:44px;max-width:48%;height:auto;min-height:44px;color:var(--home-ink);background:var(--home-surface);border-radius:12px;flex:0 auto;justify-content:center;align-items:center;gap:7px;padding:6px 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.app .home-refined .learning-language-shortcut{background:color-mix(in srgb,var(--home-surface) 90%,var(--mood-secondary))}}.app .home-refined .learning-language-shortcut{box-shadow:none}.app .home-refined .learning-language-shortcut>b{letter-spacing:.035em;min-width:0;font-size:15px;font-weight:800;line-height:1.3}.app .home-refined .learning-language-shortcut>svg{flex:none;width:15px;height:15px}.app .home-refined .learning-launch-copy{gap:4px;min-width:0}.app .home-refined .learning-launch-copy>small{color:var(--home-muted);letter-spacing:.04em;font-size:11px;font-weight:800}.app .home-refined .learning-launch-copy>h1{color:var(--home-ink);letter-spacing:-.4px;overflow-wrap:anywhere;margin:0;font-size:clamp(22px,3.5vw,29px);font-weight:850;line-height:1.18}.app .home-refined .learning-launch-copy>.learning-mission-title{letter-spacing:0;color:#175b79;align-items:center;gap:7px;max-width:100%;font-size:18px;font-weight:800;line-height:1.25;display:flex}.app.time-night .home-refined .learning-launch-copy>.learning-mission-title{color:#94daff}.learning-mission-title>img{border-radius:6px;flex:none;width:24px;height:24px;display:block}.learning-mission-title>span{overflow-wrap:anywhere;min-width:0}.app .home-refined .learning-launch-actions{grid-column:auto;gap:0;margin-top:2px;display:flex}.app .home-refined .continue-learning-button{color:#fff;background:linear-gradient(110deg,#176bd8,#087986);border-radius:13px;flex:1;width:100%;min-height:48px;padding:10px 16px;font-size:15px;font-weight:850;line-height:1.3;box-shadow:0 3px #084f7a}.app .home-refined .learning-progress-summary{border:0;border-top:1px solid var(--home-line);width:100%;min-width:0;color:var(--home-ink);box-shadow:none;background:0 0;border-radius:0;margin:0;padding:12px 14px 14px;scroll-margin-top:96px;overflow:visible}.app .home-refined .learning-week-progress{margin:0 0 10px}.app .home-refined .learning-week-heading{margin-bottom:7px;font-size:12px}.app .home-refined .learning-week-heading>span{font-size:11px}.app .home-refined .learning-week-days{gap:6px;max-width:none}.app .home-refined .learning-week-day{gap:7px;max-width:none}.app .home-refined .learning-progress-expansion>summary{gap:4px 10px;padding:0}.app .home-refined .learning-progress-overall>span{font-size:12px}.app .home-refined .learning-progress-overall>strong{color:var(--home-ink);font-size:19px;font-weight:850}.app .home-refined .learning-progress-track{height:5px}.app .home-refined .home-progress-toggle{border-color:var(--home-line);min-width:76px;min-height:44px;color:var(--home-ink);background:0 0;font-size:11px}.app .home-refined .home-progress-details{border-color:var(--home-line);margin-top:10px;padding:12px 0 0}.app .home-refined .lesson-status-controls.compact{background:var(--home-muted);border-radius:13px;gap:0;margin:10px 0 0;padding:3px}@supports (color:color-mix(in lab, red, red)){.app .home-refined .lesson-status-controls.compact{background:color-mix(in srgb,var(--home-muted) 8%,var(--home-surface))}}.app .home-refined .lesson-status-controls.compact>button{--status-accent:#086b5c;min-height:48px;color:var(--home-ink);box-shadow:none;background:0 0;border:0;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:auto auto;place-content:center;gap:3px 6px;padding:5px 4px;transition:background-color .2s;display:grid;transform:none}.app .home-refined .lesson-status-controls.compact>.status-current{--status-accent:#0d5595}.app .home-refined .lesson-status-controls.compact>.status-upcoming{--status-accent:#61448c}.app.time-night .home-refined .lesson-status-controls.compact>.status-completed{--status-accent:#7eedc3}.app.time-night .home-refined .lesson-status-controls.compact>.status-current{--status-accent:#8cd3ff}.app.time-night .home-refined .lesson-status-controls.compact>.status-upcoming{--status-accent:#d7bdff}.app .home-refined .lesson-status-controls.compact>button+button:before{content:"";background:var(--home-line);width:1px;height:50%;position:absolute;top:25%;left:0}.app .home-refined .lesson-status-controls.compact>button>span{color:var(--status-accent);grid-area:1/1;align-self:center;font-size:12px;line-height:1}.app .home-refined .lesson-status-controls.compact>button>b{color:var(--status-accent);grid-area:1/2;font-size:17px;line-height:1}.app .home-refined .lesson-status-controls.compact>button>strong{color:var(--home-muted);text-align:center;grid-area:2/1/auto/-1;font-size:11px;font-weight:650;line-height:1.3}.app .home-refined .lesson-status-controls.compact>button>i{display:none}.app .home-refined .lesson-status-controls.compact>button.active{outline:1px solid var(--status-accent);outline-offset:-1px;background:var(--status-accent)}@supports (color:color-mix(in lab, red, red)){.app .home-refined .lesson-status-controls.compact>button.active{background:color-mix(in srgb,var(--status-accent) 12%,var(--home-surface))}}@media (hover:hover) and (pointer:fine){.app .home-refined .lesson-status-controls.compact>button:hover:not(:disabled){background:var(--status-accent)}@supports (color:color-mix(in lab, red, red)){.app .home-refined .lesson-status-controls.compact>button:hover:not(:disabled){background:color-mix(in srgb,var(--status-accent) 12%,var(--home-surface))}}.app .home-refined .lesson-status-controls.compact>button:hover:not(:disabled){box-shadow:none;transform:none}}.app .home-refined .family-story-rail.family-story-banner{border:1px solid var(--home-line);box-shadow:none;border-radius:18px;order:1;margin:0}.app .home-refined .family-story-banner .family-story-image{border-radius:17px;height:clamp(150px,23vw,230px)}.app .home-refined .family-story-banner .family-story-image img{object-fit:cover;object-position:center 39%;width:100%;height:100%;min-height:0}.app .home-refined .family-story-control{width:44px;height:44px;font-size:28px}.app .home-journey-drawer{color:#183f54;background:#f6fcff;border:1px solid #bcdaea;border-radius:18px;margin:12px 0 0;scroll-margin-top:96px}.app.time-night .home-journey-drawer{color:#f4faff;background:#17364a;border-color:#486c82}.app.time-sunset .home-journey-drawer{color:#283e50;background:#fff8ee;border-color:#d8c4aa}.home-journey-drawer>summary{cursor:pointer;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:56px;padding:9px 14px;list-style:none;display:grid}.home-journey-drawer>summary::-webkit-details-marker{display:none}.home-journey-drawer>summary>span{font-size:24px}.home-journey-drawer>summary>strong{font-size:15px;font-weight:800;line-height:1.3}.home-journey-drawer>summary>b{font-size:22px;line-height:1;transition:transform .2s}.home-journey-drawer[open]>summary>b{transform:rotate(180deg)}.home-journey-content{gap:10px;padding:0 10px 10px;display:grid}.home-journey-content>.home-zambia-map{min-width:0;margin:0}.home-all-lessons{color:#164e6c;cursor:pointer;background:#e7f5ff;border:1px solid #8cb8d2;border-radius:11px;justify-self:end;align-items:center;gap:8px;min-height:44px;padding:8px 12px;font-size:13px;font-weight:800;display:flex}.app.time-night .home-all-lessons{color:#e9f7ff;background:#254c66;border-color:#6596b5}.home-journey-drawer>summary:focus-visible,.home-all-lessons:focus-visible,.app .home-refined :is(.continue-learning-button,.learning-language-shortcut,.lesson-status-controls>button):focus-visible{outline-offset:3px;outline:3px solid #429de5}.young-journey-page>.lesson-path-back{justify-self:start}@media (width>=1000px){.home-refined .home-learning-panel{grid-template-columns:minmax(0,1fr) minmax(330px,1fr);align-items:center}.app .home-refined .learning-launch{gap:14px;padding:20px}.app .home-refined .learning-progress-summary{border-top:0;border-left:1px solid var(--home-line);padding:18px}}@media (width<=620px){.app .home-refined .learning-launch{padding:12px}.app .home-refined .learning-progress-summary{padding:10px 12px 12px}.app .home-refined .learning-week-days{gap:4px}.app .home-refined .family-story-banner .family-story-image{height:clamp(145px,43vw,195px)}}@media (prefers-reduced-motion:reduce){.home-journey-drawer>summary>b,.app .home-refined .lesson-status-controls.compact>button{transition:none}}.voice-library-page{color:#193d4e;background:#eef5f8}.voice-library-page .voice-admin-hero{border-color:#bfd6df;border-radius:20px;padding:20px 24px}.voice-library-page .voice-admin-hero h1{letter-spacing:-.7px;font-size:30px}.voice-library-page .voice-admin-hero p{font-size:14px}.voice-library-toolbar,.voice-library-help,.voice-library-loading{width:min(1120px,100%);margin:16px auto 0}.voice-library-toolbar{grid-template-columns:minmax(0,1fr) minmax(150px,230px) auto;align-items:end;gap:12px;display:grid}.voice-library-toolbar label,.voice-editor-fields label,.voice-trim-fields label{color:#355969;gap:6px;min-width:0;font-size:13px;font-weight:800;display:grid}.voice-library-toolbar input,.voice-library-toolbar select,.voice-editor input:not([type=checkbox]),.voice-editor textarea{color:#183d50;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #abc6d2;border-radius:10px;padding:11px 12px}.voice-library-page button,.voice-upload{color:#174e68;cursor:pointer;background:#fff;border:1px solid #abc6d2;border-radius:10px;min-height:42px;padding:9px 13px;font-size:13px;font-weight:850}.voice-library-page button:disabled,.voice-upload.disabled{opacity:.5;cursor:not-allowed}.voice-library-page :is(button,input,select,textarea,summary):focus-visible{outline-offset:3px;outline:3px solid #208ee6}.voice-library-page .voice-admin-filters button.active{color:#fff;background:#1167b7;border-color:#1167b7}.voice-library-help{background:#f9fcfe;border:1px solid #bfd6df;border-radius:12px;padding:12px 15px;font-size:14px;line-height:1.6}.voice-library-help summary,.voice-edit-help summary,.voice-recording-details summary{color:#24596e;cursor:pointer;font-weight:850}.voice-library-help p{margin:9px 0}.voice-library-page .voice-review-card{border-color:#c4d9e2 #c4d9e2 #c4d9e2 #e5aa3a;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);min-width:0;padding:18px}.voice-library-page .voice-review-card.published{border-left-color:#10a383}.voice-library-page .voice-review-card.rejected{border-left-color:#a47fbb}.voice-library-page .voice-review-copy h2,.voice-library-page .voice-review-copy p,.voice-library-page .voice-review-copy small{overflow-wrap:anywhere}.voice-recording-details{grid-column:1/-1;font-size:13px}.voice-recording-details dl{margin-top:9px}.voice-recording-details>p{white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:0}.voice-library-page .voice-review-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.voice-library-page .voice-review-actions .delete-voice{color:#98373d;background:#fff7f8;border-color:#e4bcc2}.voice-library-page .publish-voice{color:#fff;box-shadow:none;background:#07856b;border-color:#07856b}.voice-publish-blocked{color:#695034;grid-column:1/-1;margin:0;font-size:13px;line-height:1.5}.voice-editor{color:#193e50;background:#f1f8fc;border:1px solid #96bfd4;border-radius:14px;grid-column:1/-1;min-width:0;margin-top:6px;padding:18px}.voice-editor>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.voice-editor h3{margin:0;font-size:19px}.voice-editor fieldset{border:1px solid #bfd7e3;border-radius:12px;min-width:0;margin:16px 0 0;padding:15px}.voice-editor legend{color:#234f65;padding:0 7px;font-size:14px;font-weight:900}.voice-editor-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-bottom:12px;display:grid}.voice-editor-notes{grid-column:1/-1}.voice-editor textarea{resize:vertical}.voice-audio-preview{gap:8px;font-size:13px;font-weight:900;display:grid}.voice-editor audio{width:100%;min-width:0}.voice-replacement-actions,.voice-editor-save{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.voice-upload{align-items:center;display:flex;position:relative}.voice-upload input{clip-path:inset(50%);height:1px;position:absolute;overflow:hidden;width:1px!important;padding:0!important}.voice-upload:focus-within{outline:3px solid #208ee6}.voice-editor .voice-recording{color:#a82b3e;background:#fff0f3;border-color:#b53043}.voice-source-label{overflow-wrap:anywhere;margin:15px 0 10px;font-size:13px}.voice-trim-fields{grid-template-columns:1fr 1fr;gap:10px;margin:12px 0;display:grid}.voice-edit-options{flex-wrap:wrap;gap:12px;margin:14px 0;display:flex}.voice-edit-options label,.voice-confirm-preview{align-items:flex-start;gap:8px;font-size:14px;line-height:1.5;display:flex}.voice-editor input[type=checkbox]{accent-color:#097a8f;flex:none;width:18px;height:18px;margin-top:2px}.voice-edited-preview{background:#f0fcf7;border:1px solid #9dcfc0;border-radius:11px;margin-top:15px;padding:15px}.voice-confirm-preview{margin-top:12px}.voice-edited-preview>small{color:#4c6674;margin:8px 0;display:block}.voice-edit-help{margin-top:16px;font-size:13px;line-height:1.6}.voice-edit-help p{margin:8px 0}.voice-editor-error{color:#942c3d;background:#ffedf1;border-radius:10px;margin:14px 0 0;padding:12px;font-size:14px}.voice-library-more{margin:18px auto 0;display:block}.admin-center-nav-actions a{color:#165c75;white-space:nowrap;background:#edf9fc;border:1px solid #9bbcc7;border-radius:9px;justify-content:center;align-items:center;min-height:42px;padding:8px 11px;font-size:13px;font-weight:950;text-decoration:none;display:flex}@media (width<=700px){.voice-library-page .voice-admin-hero{flex-direction:row;align-items:center;gap:12px;padding:17px}.voice-library-page .voice-admin-hero h1{font-size:25px}.voice-library-page .voice-admin-hero>a{padding:0 10px;font-size:12px}.voice-library-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:10px}.voice-library-toolbar>label:first-child{grid-column:1/-1}.voice-library-page .voice-review-card{grid-template-columns:minmax(0,1fr);padding:15px}.voice-library-page .voice-review-actions{display:flex}.voice-recording-details dl{grid-template-columns:1fr}.voice-editor,.voice-editor fieldset{padding:12px}.voice-editor-fields{grid-template-columns:1fr}.voice-library-page .voice-admin-filters button{padding:9px 11px;font-size:12px}}.voice-style-picker{color:#32566b;gap:7px;margin:14px 0;font-size:14px;font-weight:850;display:grid}.voice-style-picker select{color:#193f54;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #abc6d2;border-radius:10px;padding:11px}.voice-style-note{color:#526777;margin:8px 0;font-size:13px;line-height:1.5}.language-laboratory .lab-voice-library,.lab-voice-library-access{color:#173f54;background:#f5fbff;border:1px solid #b8d2de;border-radius:18px;width:auto;min-width:0;max-width:none;min-height:0;margin:0 24px 28px;padding:20px}@media (width<=700px){.language-laboratory .lab-voice-library,.lab-voice-library-access{margin-inline:14px;padding:14px}}.play-overlay.puzzle-overlay{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overscroll-behavior:contain;background:#050912db;padding:24px 20px}.play-panel.puzzle-panel{color:#f4f6fa;--puzzle-muted:#a8b3c5;--puzzle-line:#303b4e;--puzzle-mint:#b5f1d1;--puzzle-surface:#1b2433;background:#111823;border:1px solid #303847;border-radius:26px;width:min(1120px,100%);box-shadow:0 32px 100px #0008}.puzzle-panel :is(h1,h2,h3,h4,p){margin:0}.puzzle-panel button{cursor:pointer;touch-action:manipulation}.puzzle-panel button:disabled{cursor:default}.puzzle-panel button:focus-visible,.puzzle-panel input:focus-visible,.puzzle-slide-board:focus-visible{outline-offset:4px;outline:3px solid #b5f1d1}.puzzle-panel main:focus{outline:none}.puzzle-symbol{flex:none;display:block}.puzzle-shell-header{background:#111823;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;gap:18px;padding:22px 36px;display:flex}.puzzle-shell-brand{align-items:center;gap:13px;display:flex}.puzzle-shell-brand>span{color:#b5f1d1;background:#b5f1d10b;border:1px solid #b5f1d14a;border-radius:13px;place-items:center;width:43px;height:43px;display:grid}.puzzle-shell-brand small{color:#a8b3c5;letter-spacing:1.8px;margin-bottom:5px;font-size:10px;font-weight:700;display:block}.puzzle-shell-brand h1{color:#f4f6fa;letter-spacing:-.5px;font-size:23px;font-weight:700;line-height:1.05}.puzzle-shell-actions{align-items:center;gap:21px;display:flex}.puzzle-coin-count{color:#f1d092;font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.puzzle-coin-count .puzzle-symbol{width:19px;height:19px}.puzzle-coin-count small{color:#b4b8c1;font-size:12px;font-weight:400}.puzzle-close{color:#dce3ee;background:#1a2331;border:1px solid #303b4e;border-radius:50%;width:44px;height:44px;font-size:27px;line-height:1}.puzzle-close:hover{background:#273747;border-color:#b5f1d1}.puzzle-hub,.puzzle-picker,.puzzle-collection,.puzzle-play{padding:30px 36px 26px}.puzzle-eyebrow{color:var(--puzzle-muted);letter-spacing:1.65px;font-size:10px;font-weight:700;line-height:1.5;display:block}.puzzle-hero{grid-template-columns:1.3fr 1fr;align-items:center;gap:26px;min-height:330px;margin-bottom:36px;display:grid;position:relative}.puzzle-hero-copy{z-index:1;position:relative}.puzzle-hero-copy>.puzzle-eyebrow{color:#c3decf;letter-spacing:1.3px;align-items:center;gap:8px;display:flex}.puzzle-hero-copy>.puzzle-eyebrow i{background:#b5f1d1;border-radius:50%;width:6px;height:6px}.puzzle-hero h2{color:#f4f6fa;letter-spacing:-1.7px;margin:18px 0 15px;font-size:clamp(31px,3.45vw,43px);font-weight:600;line-height:1.15}.puzzle-hero h2 em{color:#b5f1d1;font-style:normal}.puzzle-hero p{max-width:470px;color:var(--puzzle-muted);margin-bottom:25px;font-size:15px;line-height:1.7}.puzzle-primary,.puzzle-secondary{border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:14px;min-height:48px;padding:12px 21px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.puzzle-primary{color:#10281e;background:#b5f1d1;box-shadow:0 4px 18px #b5f1d10c}.puzzle-primary:hover:not(:disabled){background:#cdfbe0;transform:translateY(-1px)}.puzzle-primary:disabled{color:#b4beb7;box-shadow:none;background:#39483f}.puzzle-primary>.puzzle-symbol,.puzzle-secondary>.puzzle-symbol{width:19px;height:19px}.puzzle-secondary{color:#e5eaf4;background:#253145;border-color:#445266}.puzzle-secondary:hover:not(:disabled){background:#303f55;border-color:#9cacc1}.puzzle-secondary:disabled{opacity:.45}.puzzle-hero-note{color:#8997aa;margin-top:15px;font-size:11px;display:block}.puzzle-hero-art{place-items:center;min-height:295px;display:grid;position:relative}.puzzle-art-glow{filter:blur(35px);background:#b5f1d114;border-radius:50%;position:absolute;inset:5%}.puzzle-art-picture{aspect-ratio:1.22;background-position:50%;background-size:cover;border:7px solid #263445;border-radius:21px;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);width:91%;display:grid;position:relative;overflow:hidden;transform:rotate(5deg);box-shadow:0 26px 40px #0005}.puzzle-art-cover{color:#b5f1d1;background:#293d40;border:1px solid #6377773b;place-items:center;display:grid}.puzzle-art-cover.cover-one{background:#3e6457;grid-area:1/1}.puzzle-art-cover.cover-two{color:#2b2829;background:#c4a79a;grid-area:1/3;font-size:30px;font-weight:600}.puzzle-art-cover.cover-three{grid-area:2/2}.puzzle-art-cover.cover-four{background:#434a66;grid-area:3/3}.puzzle-art-note{color:#d7f2e3;background:#1d2c2b;border:1px solid #43524f;border-radius:12px;align-items:center;gap:9px;padding:13px 17px;font-size:12px;display:flex;position:absolute;bottom:5px;left:3%;transform:rotate(-3deg);box-shadow:0 12px 24px #0004}.puzzle-art-note .puzzle-symbol{width:18px;height:18px}.puzzle-resume{background:#b5f1d10a;border:1px solid #b5f1d140;border-radius:15px;align-items:center;gap:15px;margin:0 0 30px;padding:15px 18px;display:flex}.puzzle-resume-icon{color:#b5f1d1}.puzzle-resume>div{flex:1;gap:5px;display:grid}.puzzle-resume strong{font-size:14px}.puzzle-resume>div>span{color:var(--puzzle-muted);font-size:12px}.puzzle-resume>button{color:#b5f1d1;background:#b5f1d10d;border:0;border-radius:10px;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:8px 13px;font-size:13px;font-weight:700;display:flex}.puzzle-resume>button .puzzle-symbol{width:18px;height:18px}.puzzle-section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.puzzle-section-heading h3{color:#f4f6fa;letter-spacing:-.6px;margin-top:6px;font-size:23px;font-weight:600}.puzzle-section-heading>span{color:#a8b3c5;white-space:nowrap;border:1px solid #303b4e;border-radius:30px;padding:8px 11px;font-size:11px}.puzzle-game-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.puzzle-game-card{text-align:left;color:#edf2fb;background:#1a2332;border:1px solid #334052;border-radius:20px;flex-direction:column;min-width:0;padding:0;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.puzzle-game-card:hover{border-color:var(--accent);transform:translateY(-5px);box-shadow:0 12px 30px #0003}.accent-mint{--accent:#b5f1d1}.accent-lilac{--accent:#d1c5fb}.accent-peach{--accent:#f3c6a9}.puzzle-card-art{border-bottom:1px solid #ffffff0c;place-items:center;height:174px;display:grid;position:relative;overflow:hidden}.art-mosaic{background:radial-gradient(at 50% 130%,#385647,#0000 80%),#1d2b2d}.art-memory{background:radial-gradient(at 50% 130%,#524567,#0000 80%),#272738}.art-slide{background:radial-gradient(at 50% 130%,#56433b,#0000 80%),#302b2b}.puzzle-card-number{color:#ffffff5c;letter-spacing:1px;font-size:11px;position:absolute;top:17px;right:17px}.puzzle-mini-mosaic{grid-template-rows:repeat(3,38px);grid-template-columns:repeat(3,38px);gap:5px;display:grid;transform:rotate(-8deg)}.puzzle-mini-mosaic>span{color:#23473b;background:#b5f1d1;border-radius:7px;place-items:center;font-size:20px;font-weight:700;display:grid;box-shadow:0 3px 5px #0002}.puzzle-mini-mosaic>span.image-piece{border:1px solid #b5f1d133}.puzzle-mini-memory{grid-template-columns:1fr 1fr;gap:7px;width:139px;display:grid;transform:rotate(6deg)}.puzzle-mini-memory>span{color:#d8cdfb;background:#4b4268;border:1px solid #a293c448;border-radius:9px;align-content:center;justify-items:center;gap:6px;min-height:59px;padding:8px;font-size:14px;font-weight:600;display:grid;box-shadow:0 3px 5px #0002}.puzzle-mini-memory>span:first-child{color:#473b63;background:#e1d7fe}.puzzle-mini-memory small{letter-spacing:1px;font-size:6px}.puzzle-mini-memory>span:nth-child(4){transform:rotate(10deg)translate(6px,1px)}.puzzle-mini-slide{background:#252326;border:1px solid #c9996e40;border-radius:12px;grid-template-rows:repeat(3,37px);grid-template-columns:repeat(3,42px);gap:5px;padding:6px;display:grid;transform:rotate(-6deg)}.puzzle-mini-slide>span{border-radius:5px}.puzzle-mini-slide>span.blank{background:#1a1b2360;border:1px dashed #dcb69065}.puzzle-card-copy{flex-direction:column;flex:1;padding:23px 23px 18px;display:flex}.puzzle-card-copy>.puzzle-eyebrow{color:var(--accent);letter-spacing:1.5px;font-size:9px}.puzzle-card-copy h4{color:#f4f6fa;letter-spacing:-.65px;margin:7px 0 10px;font-size:22px;font-weight:600}.puzzle-card-copy p{color:var(--puzzle-muted);flex:1;margin-bottom:22px;font-size:13px;line-height:1.65}.puzzle-card-meta{color:#a8b3c5;border-top:1px solid #303b4e;align-items:center;gap:9px;padding-top:14px;font-size:11px;display:flex}.puzzle-card-meta>span:nth-child(2){color:var(--accent);margin-left:auto}.puzzle-card-meta .puzzle-symbol{width:17px;height:17px;color:var(--accent);margin-left:5px}.puzzle-collection-banner{text-align:left;color:#edf2fb;background:linear-gradient(110deg,#202c3d,#1b2433);border:1px solid #354055;border-radius:18px;align-items:center;gap:18px;width:100%;margin-top:25px;padding:22px;display:flex}.puzzle-collection-banner:hover{border-color:#b5f1d185}.puzzle-collection-mark{color:#b9c9de;background:#2c3a50;border-radius:13px;flex:none;place-items:center;width:46px;height:46px;display:grid}.puzzle-collection-banner>div:nth-child(2){flex:1}.puzzle-collection-banner strong{letter-spacing:-.25px;margin:5px 0 6px;font-size:18px;font-weight:600;display:block}.puzzle-collection-banner p{color:var(--puzzle-muted);font-size:12px;line-height:1.5}.puzzle-collection-peeks{padding:0 4px 0 15px;display:flex}.puzzle-collection-peeks img{object-fit:cover;border:4px solid #384458;border-radius:9px;width:64px;height:77px;transform:rotate(-10deg);box-shadow:0 3px 15px #0005}.puzzle-collection-peeks img:nth-child(2){margin-left:-23px;transform:rotate(2deg)translateY(-4px)}.puzzle-collection-peeks img:nth-child(3){margin-left:-23px;transform:rotate(13deg)}.puzzle-collection-peeks img.is-hidden{filter:blur(3px)saturate(.4)}.puzzle-hub-bottom{color:#8997aa;justify-content:space-between;align-items:center;gap:18px;margin-top:20px;font-size:11px;display:flex}.puzzle-text-button{color:#b5f1d1;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:6px 5px;font-size:12px;font-weight:600;display:inline-flex}.puzzle-text-button:hover{text-underline-offset:4px;text-decoration:underline}.puzzle-text-button .puzzle-symbol{width:17px;height:17px}.puzzle-shell-footer{color:#8997aa;border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;gap:14px;padding:17px 36px;font-size:11px;display:flex}.puzzle-shell-footer small{font-size:10px}.puzzle-loading{color:#b5f1d1;justify-content:center;align-items:center;gap:12px;min-height:300px;font-size:15px;display:flex}.puzzle-storage-note{color:#ebca98;font-size:12px;line-height:1.5;margin-top:15px!important}.puzzle-back{color:#b6c2d4;background:0 0;border:0;align-items:center;gap:8px;min-height:44px;margin:0 0 23px -5px;padding:7px 5px;font-size:12px;display:inline-flex}.puzzle-back:hover{color:#b5f1d1}.puzzle-back .puzzle-symbol{width:18px;height:18px}.puzzle-picker-heading{align-items:center;gap:20px;margin-bottom:35px;display:flex}.puzzle-game-mark{width:60px;height:60px;color:var(--accent,#b5f1d1);background:#b5f1d10a;border:1px solid #b5f1d140;border-radius:18px;flex:none;place-items:center;display:grid}.puzzle-game-mark .puzzle-symbol{width:29px;height:29px}.puzzle-picker-heading h2{color:#f4f6fa;letter-spacing:-1px;margin:5px 0 9px;font-size:32px;font-weight:600}.puzzle-picker-heading p{color:var(--puzzle-muted);font-size:14px;line-height:1.6}.puzzle-picker-heading .puzzle-eyebrow{color:var(--accent)}.puzzle-picker-label{justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;display:flex}.puzzle-picker-label h3{color:#f4f6fa;font-size:17px;font-weight:600}.puzzle-picker-label>span{color:#8997aa;font-size:11px}.puzzle-scene-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.puzzle-scene-card{color:#f4f6fa;text-align:left;background:#1b2433;border:1px solid #344258;border-radius:15px;flex-direction:column;align-items:stretch;min-height:195px;padding:8px 8px 13px;display:flex;overflow:hidden}.puzzle-scene-card:hover{border-color:#779c8d}.puzzle-scene-card.selected{background:#253731;border:2px solid #b5f1d1;padding:7px 7px 12px}.puzzle-scene-image{aspect-ratio:1.8;background:#111823;border-radius:9px;margin-bottom:13px;display:block;position:relative;overflow:hidden}.puzzle-scene-image>img{object-fit:cover;width:100%;height:100%}.puzzle-scene-image>img.is-hidden{filter:blur(8px)saturate(.55)brightness(.5);transform:scale(1.1)}.puzzle-scene-image>.puzzle-symbol{color:#e6edf6b0;width:21px;height:21px;margin:auto;position:absolute;inset:0}.puzzle-scene-image>i{color:#132b20;background:#b5f1d1;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:8px;right:8px}.puzzle-scene-image>i .puzzle-symbol{width:16px;height:16px}.puzzle-scene-card>strong{padding:0 5px;font-size:14px;font-weight:600}.puzzle-scene-card>span:not(.puzzle-scene-image):not(.puzzle-stars){color:#8997aa;letter-spacing:.8px;margin-top:7px;padding:0 5px;font-size:8px}.puzzle-stars{color:#546174;align-items:center;gap:5px;font-size:22px;display:inline-flex}.puzzle-stars .filled{color:#f0d08c}.puzzle-scene-card>.puzzle-stars{padding:6px 5px 0;font-size:14px}.puzzle-difficulty{border:0;gap:14px;margin:31px 0 26px;padding:0;display:flex}.puzzle-difficulty legend{color:#f4f6fa;margin-bottom:13px;font-size:16px;font-weight:600}.puzzle-difficulty label{color:#dce3ee;cursor:pointer;background:#1b2433;border:1px solid #344258;border-radius:13px;flex:1;align-items:center;gap:13px;padding:16px 20px;display:flex}.puzzle-difficulty label.selected{background:#b5f1d10a;border-color:#b5f1d180}.puzzle-difficulty input{accent-color:#b5f1d1;flex:none;width:18px;height:18px}.puzzle-difficulty label span{gap:5px;display:grid}.puzzle-difficulty strong{font-size:14px;font-weight:600}.puzzle-difficulty small{color:#8997aa;font-size:11px}.puzzle-start-row{border-top:1px solid #303b4e;justify-content:space-between;align-items:center;gap:20px;padding-top:24px;display:flex}.puzzle-start-row>div{gap:6px;display:grid}.puzzle-start-row strong{font-size:17px;font-weight:600}.puzzle-start-row span{color:#a8b3c5;font-size:12px}.puzzle-start-row small{color:#ebca98;font-size:11px}.puzzle-start-row .puzzle-primary{min-width:155px}.puzzle-collection .puzzle-section-heading{align-items:flex-start;margin:3px 0 27px}.puzzle-collection h2{color:#f4f6fa;letter-spacing:-1px;margin:7px 0 10px;font-size:32px;font-weight:600}.puzzle-collection .puzzle-section-heading p{color:var(--puzzle-muted);font-size:13px}.puzzle-collection .puzzle-section-heading>.puzzle-symbol{color:#b5f1d1;width:36px;height:36px}.puzzle-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.puzzle-postcard{background:#1b2433;border:1px solid #344258;border-radius:18px;overflow:hidden}.puzzle-postcard-picture{aspect-ratio:1.7;background:#111823;position:relative;overflow:hidden}.puzzle-postcard-picture img{object-fit:cover;width:100%;height:100%}.puzzle-postcard.locked img{filter:blur(12px)brightness(.35)saturate(.4);transform:scale(1.1)}.puzzle-postcard-picture>span{color:#c2cddd;justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex;position:absolute;inset:0}.puzzle-postcard-picture>span .puzzle-symbol{width:20px;height:20px}.puzzle-postcard>div:nth-child(2){padding:22px}.puzzle-postcard h3{color:#f4f6fa;letter-spacing:-.5px;margin:7px 0 8px;font-size:22px;font-weight:600}.puzzle-postcard p{min-height:42px;color:var(--puzzle-muted);font-size:13px;line-height:1.6}.puzzle-postcard-stamps{border-top:1px solid #344258;align-items:center;gap:7px;margin-top:18px;padding-top:15px;display:flex}.puzzle-postcard-stamps>span{color:#6f7d94;border:1px solid #3b4659;border-radius:8px;align-items:center;gap:3px;height:31px;padding:5px 7px;font-size:12px;display:flex}.puzzle-postcard-stamps>span.done{color:#b5f1d1;background:#b5f1d109;border-color:#b5f1d135}.puzzle-postcard-stamps>span .puzzle-symbol{width:15px;height:15px}.puzzle-postcard-stamps>button{color:#b5f1d1;background:0 0;border:0;align-items:center;gap:7px;min-height:44px;margin-left:auto;padding:7px 2px;font-size:12px;display:flex}.puzzle-postcard-stamps>button .puzzle-symbol{width:17px;height:17px}.puzzle-play-nav{justify-content:space-between;align-items:center;gap:10px;display:flex}.puzzle-play-nav>.puzzle-back{margin-bottom:18px}.puzzle-play-nav>span{color:#8997aa;margin-bottom:18px;font-size:11px}.puzzle-play-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.puzzle-play-heading h2{color:#f4f6fa;letter-spacing:-1px;margin-top:6px;font-size:31px;font-weight:600}.puzzle-game-stats{align-items:center;gap:20px;display:flex}.puzzle-game-stats>span{color:#8997aa;justify-items:center;gap:4px;font-size:10px;display:grid}.puzzle-game-stats strong{color:#f4f6fa;font-size:23px;font-weight:600}.puzzle-progress-track{background:#303b4e;border-radius:10px;height:3px;overflow:hidden}.puzzle-progress-track>i{background:#b5f1d1;border-radius:10px;height:100%;transition:width .5s;display:block}.puzzle-game-layout{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:30px;margin-top:28px;display:grid}.puzzle-board-column{min-width:0}.puzzle-board-caption{color:#c8d3e3;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;font-size:13px;display:flex}.puzzle-board-caption>span:last-child{color:#8997aa;font-size:10px}.puzzle-mosaic-board,.puzzle-memory-board,.puzzle-slide-board{background:#0d141e;border:1px solid #3b475a;border-radius:17px;gap:5px;padding:7px;display:grid;overflow:hidden}.puzzle-mosaic-board>button{color:#b5f1d1;background:#253c36;border:1px solid #41544d;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-width:0;min-height:55px;transition:background .25s,border-color .25s,transform .25s;display:flex;position:relative;overflow:hidden}.puzzle-mosaic-board>button.covered:nth-child(3n){color:#d1c5fb;background:#35334a;border-color:#4f4963}.puzzle-mosaic-board>button.covered:nth-child(3n+2){color:#f3c6a9;background:#423c36;border-color:#5f5248}.puzzle-mosaic-board>button.covered:hover{filter:brightness(1.2);transform:scale(.96)}.puzzle-mosaic-board>button.selected{border:2px solid #b5f1d1;box-shadow:inset 0 0 20px #b5f1d117}.puzzle-mosaic-board>button>span{color:#ffffff73;letter-spacing:1px;font-size:11px;position:absolute;top:10px;left:12px}.puzzle-mosaic-board>button>.puzzle-symbol{opacity:.6;width:23px;height:23px}.puzzle-mosaic-board>button.revealed{border-color:#0000;animation:.5s ease-out puzzle-reveal}.puzzle-board-note{color:#8997aa;text-align:center;font-size:11px;line-height:1.6;margin-top:14px!important}.puzzle-controls{color:#edf2fb;background:#1b2433;border:1px solid #303b4e;border-radius:17px;min-width:0;padding:23px}.puzzle-start-prompt>.puzzle-game-mark{border-radius:14px;width:49px;height:49px;margin-bottom:21px}.puzzle-start-prompt>.puzzle-game-mark .puzzle-symbol{width:25px;height:25px}.puzzle-start-prompt>.puzzle-eyebrow{letter-spacing:1.1px;font-size:9px}.puzzle-start-prompt h3{color:#f4f6fa;letter-spacing:-.65px;margin:9px 0 13px;font-size:25px;font-weight:600;line-height:1.2}.puzzle-start-prompt>p{color:#a8b3c5;margin-bottom:23px;font-size:13px;line-height:1.8}.puzzle-start-prompt>.puzzle-primary,.puzzle-start-prompt>.puzzle-secondary{width:100%;padding:12px;font-size:12px}.puzzle-start-prompt>.puzzle-text-button{width:100%;margin-top:12px;line-height:1.5;display:flex}.puzzle-stage-status{color:#b5f1d1;min-height:32px;margin-top:20px;font-size:12px;line-height:1.6}.puzzle-play-foot{color:#8997aa;border-top:1px solid #303b4e;justify-content:space-between;align-items:center;gap:14px;padding-top:18px;font-size:11px;display:flex}.puzzle-play-foot>span:last-child{color:#d7c69e}.puzzle-clue-label{justify-content:space-between;align-items:center;gap:6px;margin-bottom:12px;display:flex}.puzzle-clue-label>span{color:#a8b3c5;letter-spacing:.8px;text-transform:uppercase;font-size:10px}.puzzle-listen{color:#b5f1d1;background:#b5f1d109;border:0;border-radius:8px;align-items:center;gap:5px;min-height:36px;padding:6px;font-size:10px;display:flex}.puzzle-listen .puzzle-symbol{width:15px;height:15px}.puzzle-word-builder h4{color:#f4f6fa;letter-spacing:-.6px;overflow-wrap:anywhere;margin-bottom:8px;font-size:23px;font-weight:600;line-height:1.35}.puzzle-word-builder>p:not(.puzzle-word-message){color:#a8b3c5;font-size:12px;line-height:1.6}.puzzle-letter-slots{flex-wrap:wrap;align-items:center;gap:5px;margin:23px 0 20px;display:flex}.puzzle-letter-slots>button{color:#d8f7e6;background:#111823;border:1px solid #54627a;border-bottom:3px solid #697890;border-radius:7px;width:35px;height:41px;padding:0;font-size:17px;font-weight:600}.puzzle-letter-slots>button.has-letter{background:#b5f1d113;border-color:#b5f1d180}.puzzle-fixed-letter{color:#a8b3c5;min-width:10px;font-size:16px}.puzzle-letter-bank{border-top:1px solid #303b4e;border-bottom:1px solid #303b4e;flex-wrap:wrap;gap:7px;padding:15px 0;display:flex}.puzzle-letter-bank>button{color:#edf2fb;background:#344259;border:1px solid #58677f;border-radius:8px;min-width:39px;height:44px;padding:0 10px;font-size:16px;font-weight:600;box-shadow:0 3px #0d131d}.puzzle-letter-bank>button:hover:not(:disabled){background:#42566b;border-color:#b5f1d1;transform:translateY(-1px)}.puzzle-letter-bank>button:disabled{color:#566176;box-shadow:none;background:#212c3c;border-color:#2d394c}.puzzle-type-label{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.puzzle-type-label>span{color:#8997aa;font-size:10px}.puzzle-type-label>input{color:#f4f6fa;background:#111823;border:1px solid #445166;border-radius:7px;flex:1;width:100%;min-width:110px;min-height:35px;padding:7px 9px;font-size:12px}.puzzle-type-label>input::placeholder{color:#8895aa}.puzzle-word-message{color:#a8b3c5;min-height:33px;font-size:11px;line-height:1.5;margin:12px 0 8px!important}.puzzle-word-actions{align-items:center;gap:7px;display:flex}.puzzle-word-actions>.puzzle-primary{flex:1;gap:9px;padding:11px 13px;font-size:12px}.puzzle-word-actions>.puzzle-text-button{white-space:nowrap;padding:5px;font-size:10px}.puzzle-icon-button{color:#b5f1d1;background:#253145;border:1px solid #39465b;border-radius:8px;flex:none;place-items:center;width:36px;min-height:40px;padding:7px;display:grid}.puzzle-icon-button .puzzle-symbol{width:17px;height:17px}.puzzle-icon-button:disabled{opacity:.4}.puzzle-word-builder.is-wrong .puzzle-letter-slots{animation:.3s puzzle-shake}.puzzle-word-builder.is-wrong .puzzle-letter-slots>button{border-color:#f0a69f}.puzzle-word-builder.is-wrong .puzzle-word-message{color:#f0a69f}.puzzle-memory-card{perspective:800px;background:#111823;border:0;border-radius:9px;min-width:0;min-height:65px;padding:0;display:block;position:relative;overflow:hidden}.puzzle-memory-card>span{backface-visibility:hidden;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:8px;transition:transform .35s,opacity .35s;display:flex;position:absolute;inset:0}.puzzle-memory-back{z-index:2;color:#d1c5fb;background:radial-gradient(at 30% 20%,#75658a2b,#0000 75%),#3b3453;border:1px solid #665d89}.puzzle-memory-back>.puzzle-symbol{width:23px;height:23px}.puzzle-memory-back>small{letter-spacing:1px;color:#b8a5d577;font-size:8px}.puzzle-memory-front{z-index:1;color:#e8f8ed;background:#264137;border:1px solid #cbf0db55;padding:9px 5px;transform:rotateY(-180deg)}.puzzle-memory-front.face-meaning{color:#ede7ff;background:#453f5a;border-color:#d1c5fb55}.puzzle-memory-front>small{text-transform:uppercase;letter-spacing:.5px;opacity:.6;font-size:8px;font-weight:600}.puzzle-memory-front>strong{overflow-wrap:anywhere;max-width:100%;font-size:clamp(11px,1.4vw,16px);font-weight:600;line-height:1.35}.puzzle-memory-picture{opacity:0;transition:opacity .6s}.puzzle-memory-card.flipped>.puzzle-memory-back{transform:rotateY(180deg)}.puzzle-memory-card.flipped>.puzzle-memory-front{transform:rotateY(0)}.puzzle-memory-card.matched>.puzzle-memory-back,.puzzle-memory-card.matched>.puzzle-memory-front{opacity:0;transform:scale(.85)}.puzzle-memory-card.matched>.puzzle-memory-picture{opacity:1}.puzzle-memory-card:hover:not(:disabled):not(.flipped) .puzzle-memory-back{filter:brightness(1.13);border-color:#d1c5fb}.puzzle-match-log{gap:9px;margin-top:22px;display:grid}.puzzle-match-log>div{border-top:1px solid #303b4e;align-items:center;gap:9px;padding-top:9px;display:flex}.puzzle-match-log>div>.puzzle-symbol{color:#b5f1d1;width:16px;height:16px}.puzzle-match-log>div>span{flex:1;gap:3px;display:grid}.puzzle-match-log strong{font-size:12px;font-weight:600}.puzzle-match-log small{color:#8997aa;font-size:10px}.puzzle-match-log .puzzle-icon-button{width:32px;min-height:32px}.puzzle-slide-piece>button{border:2px solid #0000;border-radius:9px;place-items:center;min-width:0;min-height:55px;padding:0;transition:transform .15s,border-color .15s;display:grid;position:relative;overflow:hidden}.puzzle-slide-tile{background-color:#273d36}.puzzle-slide-tile>span{color:#f4f6fa;background:#0d1829b8;border-radius:6px;place-items:center;width:23px;height:23px;font-size:10px;font-weight:600;display:grid;position:absolute;top:7px;left:7px}.puzzle-slide-tile.in-place>span{color:#b5f1d1;background:#123c2fc9}.puzzle-slide-tile.can-move{cursor:pointer;border-color:#b5f1d160}.puzzle-slide-tile.can-move:hover{border-color:#b5f1d1;transform:scale(.95)}.puzzle-slide-tile[aria-disabled=true]{cursor:default}.puzzle-slide-empty{color:#546178;background:#1d2737;border:1px dashed #59677e!important}.puzzle-slide-empty>.puzzle-symbol{width:27px;height:27px}.puzzle-slide-preview{aspect-ratio:1.5;object-fit:cover;border:1px solid #45546b;border-radius:10px;width:100%;margin-top:15px;display:block}.puzzle-victory{text-align:center;max-width:780px;margin:0 auto;padding:38px 36px 34px;position:relative;overflow:hidden}.puzzle-victory-tag{color:#b5f1d1;letter-spacing:1.4px;background:#b5f1d10a;border:1px solid #b5f1d135;border-radius:30px;align-items:center;gap:7px;margin-bottom:15px;padding:7px 11px;font-size:9px;display:inline-flex;position:relative}.puzzle-victory-tag .puzzle-symbol{width:15px;height:15px}.puzzle-victory h2{color:#f4f6fa;letter-spacing:-1.3px;font-size:35px;font-weight:600;position:relative}.puzzle-victory>p{color:var(--puzzle-muted);margin:11px 0 24px;font-size:13px;line-height:1.7}.puzzle-victory-picture{aspect-ratio:1.7;border:1px solid #435269;border-radius:19px;animation:.8s ease-out puzzle-reveal;position:relative;overflow:hidden;box-shadow:0 15px 35px #0004}.puzzle-victory-picture img{object-fit:cover;width:100%;height:100%}.puzzle-victory-picture>span{color:#f4f6fa;letter-spacing:1.6px;text-align:left;background:linear-gradient(#0000,#090e19d9);gap:7px;padding:35px 25px 24px;font-size:9px;display:grid;position:absolute;inset:auto 0 0}.puzzle-victory-picture strong{letter-spacing:-.5px;font-size:26px;font-weight:600}.puzzle-victory-stats{justify-content:center;align-items:center;gap:22px;margin:21px 0 0;display:flex}.puzzle-victory-stats>span:not(.puzzle-stars){color:#a8b3c5;font-size:12px}.puzzle-victory-stats>strong{color:#b5f1d1;font-size:12px;font-weight:600}.puzzle-victory>.puzzle-victory-description{color:#a8b3c5;max-width:480px;margin:15px auto 26px;font-size:12px}.puzzle-discovered-words{border-top:1px solid #303b4e;border-bottom:1px solid #303b4e;padding:21px 0}.puzzle-discovered-words>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:15px;display:grid}.puzzle-discovered-words button{color:#b5f1d1;text-align:left;background:#1b2433;border:1px solid #354359;border-radius:10px;gap:6px;min-height:64px;padding:12px 24px 12px 12px;display:grid;position:relative}.puzzle-discovered-words button:hover:not(:disabled){border-color:#b5f1d1}.puzzle-discovered-words strong{overflow-wrap:anywhere;font-size:14px;font-weight:600}.puzzle-discovered-words button>span{color:#a8b3c5;overflow-wrap:anywhere;font-size:11px}.puzzle-discovered-words .puzzle-symbol{color:#80968b;width:13px;height:13px;position:absolute;top:14px;right:8px}.puzzle-victory-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:25px;display:flex;position:relative}.puzzle-victory-sparks{pointer-events:none;position:absolute;inset:0}.puzzle-victory-sparks>i{left:calc(var(--spark-index) * 7%);opacity:0;width:5px;height:9px;animation:puzzle-spark 1.8s calc(var(--spark-index) * 40ms) ease-out;background:#b5f1d1;border-radius:2px;position:absolute;top:0}.puzzle-victory-sparks>i:nth-child(3n){background:#d1c5fb}.puzzle-victory-sparks>i:nth-child(3n+1){background:#f3c6a9}.puzzle-call-back{padding:20px 34px 0}.puzzle-call-back>.puzzle-back{margin-bottom:0}@keyframes puzzle-reveal{0%{opacity:.2;filter:brightness(.65);transform:scale(.96)}to{opacity:1;filter:brightness();transform:scale(1)}}@keyframes puzzle-shake{25%,75%{transform:translate(-4px)}50%{transform:translate(4px)}}@keyframes puzzle-spark{0%{opacity:0;transform:translateY(-10px)rotate(0)}15%{opacity:.9}to{opacity:0;transform:translateY(340px)rotate(280deg)}}@media (width<=850px){.play-overlay.puzzle-overlay{padding:14px}.puzzle-shell-header{padding:21px 25px}.puzzle-hub,.puzzle-picker,.puzzle-collection,.puzzle-play{padding:25px}.puzzle-hero{grid-template-columns:1.3fr 1fr;gap:10px;min-height:280px}.puzzle-hero h2{letter-spacing:-1.1px;font-size:32px}.puzzle-hero p{font-size:13px}.puzzle-hero-art{min-height:230px}.puzzle-art-note{padding:11px 12px;font-size:10px}.puzzle-card-copy{padding:19px 17px 17px}.puzzle-card-copy h4{font-size:20px}.puzzle-card-art{height:156px}.puzzle-card-copy p{font-size:12px}.puzzle-game-grid{gap:12px}.puzzle-game-layout{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:20px}.puzzle-controls{padding:18px}.puzzle-word-actions{flex-wrap:wrap}.puzzle-word-actions>.puzzle-primary{min-width:100%}.puzzle-word-actions>.puzzle-icon-button{margin-left:auto}.puzzle-shell-footer{padding:17px 25px}}@media (width<=640px){.play-overlay.puzzle-overlay{padding:0}.play-panel.puzzle-panel{border:0;border-radius:0;width:100%;min-height:100svh}.puzzle-shell-header{padding:18px 20px;padding-top:calc(18px + env(safe-area-inset-top))}.puzzle-shell-brand>span{border-radius:11px;width:36px;height:36px}.puzzle-shell-brand>span .puzzle-symbol{width:20px;height:20px}.puzzle-shell-brand{gap:10px}.puzzle-shell-brand small{letter-spacing:1.1px;font-size:8px}.puzzle-shell-brand h1{font-size:21px}.puzzle-shell-actions{gap:12px}.puzzle-coin-count{gap:5px;font-size:14px}.puzzle-coin-count small{display:none}.puzzle-close{width:42px;height:42px}.puzzle-hub,.puzzle-picker,.puzzle-collection,.puzzle-play{padding:24px 20px}.puzzle-hero{flex-direction:column-reverse;align-items:stretch;gap:7px;margin-bottom:33px;display:flex}.puzzle-hero-art{width:100%;min-height:210px}.puzzle-art-picture{aspect-ratio:1.65;border-width:5px;border-radius:16px;width:74%;max-width:290px;transform:rotate(4deg)}.puzzle-art-note{padding:10px 13px;font-size:10px;bottom:8px;left:calc(50% - 145px)}.puzzle-art-cover.cover-two{font-size:21px}.puzzle-hero-copy>.puzzle-eyebrow{letter-spacing:1px;font-size:8px}.puzzle-hero h2{letter-spacing:-1.3px;margin:15px 0 14px;font-size:33px;line-height:1.18}.puzzle-hero p{max-width:360px;margin-bottom:22px;font-size:13px}.puzzle-hero .puzzle-primary{width:100%}.puzzle-hero-note{text-align:center;font-size:10px}.puzzle-section-heading{align-items:flex-end;gap:12px}.puzzle-section-heading h3{font-size:22px;line-height:1.15}.puzzle-section-heading .puzzle-eyebrow{letter-spacing:1.3px;font-size:8px}.puzzle-section-heading>span{white-space:normal;text-align:right;border:0;max-width:70px;padding:0 0 2px;font-size:10px;line-height:1.5}.puzzle-game-grid{grid-template-columns:1fr;gap:14px}.puzzle-game-card{border-radius:16px;flex-direction:row;min-height:169px}.puzzle-card-art{border-bottom:0;border-right:1px solid #ffffff0c;flex:none;width:33%;min-width:100px;height:auto}.puzzle-card-copy{padding:20px 17px 16px}.puzzle-card-copy h4{margin:6px 0 8px;font-size:20px}.puzzle-card-copy>.puzzle-eyebrow{letter-spacing:1.1px;font-size:8px}.puzzle-card-copy p{margin-bottom:14px;font-size:11px}.puzzle-card-meta{gap:5px;padding-top:11px;font-size:10px}.puzzle-card-meta .puzzle-symbol{width:14px;height:14px;margin-left:2px}.puzzle-mini-mosaic{grid-template-rows:repeat(3,25px);grid-template-columns:repeat(3,25px);gap:4px}.puzzle-mini-mosaic>span{border-radius:5px;font-size:15px}.puzzle-mini-memory{gap:5px;width:84px}.puzzle-mini-memory>span{border-radius:6px;gap:4px;min-height:40px;padding:4px;font-size:9px}.puzzle-mini-memory .puzzle-symbol{width:17px;height:17px}.puzzle-mini-memory small{font-size:4px}.puzzle-mini-slide{border-radius:8px;grid-template-rows:repeat(3,23px);grid-template-columns:repeat(3,24px);gap:3px;padding:5px}.puzzle-card-number{font-size:9px;top:13px;right:11px}.puzzle-resume{flex-wrap:wrap;gap:10px;padding:15px}.puzzle-resume>div{min-width:180px}.puzzle-resume strong{font-size:12px}.puzzle-resume>div>span{font-size:10px}.puzzle-resume>button{width:100%}.puzzle-collection-banner{flex-wrap:wrap;gap:12px;margin-top:21px;padding:18px 16px}.puzzle-collection-mark{border-radius:11px;width:39px;height:39px}.puzzle-collection-banner>div:nth-child(2){min-width:170px}.puzzle-collection-banner>.puzzle-symbol{width:20px;height:20px}.puzzle-collection-banner .puzzle-eyebrow{letter-spacing:1.2px;font-size:8px}.puzzle-collection-banner strong{font-size:16px}.puzzle-collection-banner p{font-size:11px}.puzzle-collection-peeks{display:none}.puzzle-hub-bottom{flex-direction:column;gap:3px;font-size:10px}.puzzle-shell-footer{padding:17px 20px calc(17px + env(safe-area-inset-bottom));flex-direction:column;align-items:center;gap:6px;font-size:10px}.puzzle-shell-footer small{font-size:9px}.puzzle-back{margin-bottom:22px}.puzzle-picker-heading{align-items:flex-start;gap:14px;margin-bottom:29px}.puzzle-picker-heading .puzzle-game-mark{border-radius:14px;width:48px;height:48px}.puzzle-picker-heading .puzzle-game-mark .puzzle-symbol{width:24px;height:24px}.puzzle-picker-heading h2{margin-top:5px;font-size:27px}.puzzle-picker-heading p{font-size:12px}.puzzle-picker-heading .puzzle-eyebrow{font-size:8px}.puzzle-picker-label{align-items:flex-end;gap:8px}.puzzle-picker-label h3{font-size:15px}.puzzle-picker-label>span{font-size:9px}.puzzle-scene-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.puzzle-scene-card{min-height:165px}.puzzle-scene-card>strong{font-size:13px}.puzzle-scene-card>span:not(.puzzle-scene-image):not(.puzzle-stars){font-size:7px}.puzzle-difficulty{gap:9px;margin:26px 0 22px}.puzzle-difficulty label{gap:8px;padding:13px 12px}.puzzle-difficulty strong{font-size:12px}.puzzle-difficulty small{font-size:9px;line-height:1.4}.puzzle-difficulty input{width:16px;height:16px}.puzzle-start-row{flex-direction:column;align-items:stretch;gap:18px;padding-top:22px}.puzzle-start-row strong{font-size:16px}.puzzle-start-row span{font-size:11px}.puzzle-start-row small{font-size:10px}.puzzle-collection h2{font-size:28px}.puzzle-collection .puzzle-section-heading{margin-bottom:23px}.puzzle-collection .puzzle-section-heading p{font-size:11px}.puzzle-collection .puzzle-section-heading>.puzzle-symbol{width:27px;height:27px}.puzzle-gallery-grid{grid-template-columns:1fr;gap:19px}.puzzle-postcard>div:nth-child(2){padding:20px}.puzzle-postcard h3{font-size:21px}.puzzle-postcard p{min-height:auto;font-size:12px}.puzzle-play-nav>span{text-align:right;font-size:9px}.puzzle-play-heading h2{font-size:27px}.puzzle-game-stats{gap:14px}.puzzle-game-stats strong{font-size:20px}.puzzle-game-stats>span{font-size:9px}.puzzle-play-heading .puzzle-eyebrow{font-size:8px}.puzzle-game-layout{grid-template-columns:1fr;gap:20px;margin-top:22px}.puzzle-board-caption{font-size:12px}.puzzle-board-caption>span:last-child{font-size:9px}.puzzle-mosaic-board,.puzzle-memory-board,.puzzle-slide-board{border-radius:14px;gap:4px;padding:5px}.puzzle-mosaic-board>button{border-radius:7px;min-height:54px}.puzzle-mosaic-board>button>span{font-size:9px;top:8px;left:9px}.puzzle-mosaic-board>button>.puzzle-symbol{width:20px;height:20px}.puzzle-board-note{font-size:10px;margin-top:12px!important}.puzzle-controls{border-radius:15px;padding:21px}.puzzle-start-prompt>.puzzle-game-mark{display:none}.puzzle-start-prompt h3{font-size:23px}.puzzle-start-prompt h3 br{display:none}.puzzle-start-prompt>p{margin-bottom:19px;font-size:12px}.puzzle-start-prompt>.puzzle-eyebrow{font-size:8px}.puzzle-play-foot{font-size:9px;line-height:1.5}.puzzle-play-foot>span:last-child{text-align:right}.puzzle-stage-status{margin-top:15px;font-size:11px}.puzzle-word-builder h4{font-size:22px}.puzzle-letter-slots>button{width:34px;height:41px}.puzzle-letter-bank>button{min-width:40px}.puzzle-word-actions{flex-wrap:nowrap;margin-top:6px}.puzzle-word-actions>.puzzle-primary{min-width:0;font-size:12px}.puzzle-word-actions>.puzzle-text-button{font-size:11px}.puzzle-memory-front>strong{font-size:clamp(10px,3.1vw,14px)}.puzzle-memory-front>small{letter-spacing:.3px;font-size:6px}.puzzle-memory-back>.puzzle-symbol{width:20px;height:20px}.puzzle-memory-card>span{gap:6px}.puzzle-slide-tile>span{width:21px;height:21px;font-size:9px;top:5px;left:5px}.puzzle-victory{padding:30px 20px}.puzzle-victory h2{font-size:30px}.puzzle-victory>p{font-size:12px}.puzzle-victory-picture{aspect-ratio:1.5;border-radius:15px}.puzzle-victory-picture>span{padding:30px 18px 20px;font-size:8px}.puzzle-victory-picture strong{font-size:24px}.puzzle-victory-stats{gap:15px}.puzzle-victory-stats>span:not(.puzzle-stars),.puzzle-victory-stats>strong{font-size:10px}.puzzle-stars{gap:3px;font-size:21px}.puzzle-discovered-words>div{gap:7px}.puzzle-discovered-words button{padding:12px 9px}.puzzle-discovered-words strong{font-size:12px}.puzzle-discovered-words button>span{font-size:9px}.puzzle-discovered-words .puzzle-symbol{display:none}.puzzle-discovered-words>.puzzle-eyebrow{letter-spacing:1.3px;font-size:8px}.puzzle-victory-actions{gap:10px}.puzzle-victory-actions>.puzzle-primary,.puzzle-victory-actions>.puzzle-secondary{flex:1;padding:11px 13px;font-size:12px}.puzzle-victory-actions>.puzzle-text-button{width:100%}.puzzle-call-back{padding:16px 20px 0}}@media (width<=360px){.puzzle-hub,.puzzle-picker,.puzzle-collection,.puzzle-play{padding:22px 15px}.puzzle-hero h2{font-size:30px}.puzzle-card-art{width:30%;min-width:91px}.puzzle-card-copy{padding:18px 13px 15px}.puzzle-card-copy h4{font-size:18px}.puzzle-shell-header{padding-left:15px;padding-right:15px}.puzzle-memory-front>strong{font-size:10px}.puzzle-controls{padding:18px}.puzzle-word-actions>.puzzle-text-button{font-size:10px}.puzzle-difficulty label{padding:12px 9px}.puzzle-difficulty small{font-size:8px}}@media (prefers-reduced-motion:reduce){.puzzle-panel *,.puzzle-panel :before,.puzzle-panel :after{transition:none!important;animation:none!important}.puzzle-game-card:hover,.puzzle-primary:hover,.puzzle-slide-tile.can-move:hover{transform:none}}.puzzle-slide-board{display:block;position:relative}.puzzle-slide-grid{position:absolute;inset:5px}.puzzle-slide-piece{padding:2.5px;transition:left .18s ease-out,top .18s ease-out;display:block;position:absolute}.puzzle-slide-piece>button{width:100%;height:100%;min-height:0}@media (width<=640px){.puzzle-slide-grid{inset:3px}.puzzle-slide-piece{padding:2px}}@media (prefers-reduced-motion:reduce){.puzzle-slide-piece{transition:none}}.app>main[data-background-covered=true]{visibility:hidden;pointer-events:none}.lesson-player .typed-exercise.correct input,.lesson-player .arrange-exercise.correct .arranged-answer,.lesson-speaking-practice.accepted{border-color:#57d9a3}.lesson-player .typed-exercise.wrong input,.lesson-player .arrange-exercise.wrong .arranged-answer,.lesson-speaking-practice.needs-retry{border-color:#f0a69f}.speaking-word-hint:disabled{opacity:.62;cursor:not-allowed}.lesson-success-cinema.reward-screen{overscroll-behavior:contain;pointer-events:auto;color:#f3fafc;padding:max(18px,env(safe-area-inset-top)) 20px max(18px,env(safe-area-inset-bottom));background:radial-gradient(at 50% 12%,#175054 0,#0000 43%),radial-gradient(at 100% 85%,#173443 0,#0000 48%),#081d2e;animation:none;overflow:auto;display:block!important}.reward-screen .reward-shell{z-index:2;width:min(660px,100%);margin:auto;position:relative}.reward-topline{justify-content:space-between;align-items:center;gap:12px;display:flex}.reward-topline>span{color:#b4d7d5;letter-spacing:2px;align-items:center;gap:9px;font-size:11px;font-weight:800;display:flex}.reward-topline>span i{color:#f6d280;font-size:18px;font-style:normal}.reward-topline button{color:#e3f5f4;cursor:pointer;background:#173a45;border:1px solid #45656d;border-radius:50%;place-items:center;width:40px;height:40px;font-size:26px;display:grid}.reward-hero{text-align:center;flex-direction:column;align-items:center;gap:10px;margin:18px 0 23px;display:flex}.reward-medallion{background:linear-gradient(145deg,#f9e3a8,#d7a942 70%,#b78628);border:1px solid #e8c780;border-radius:36px;place-items:center;width:132px;height:132px;margin:0 0 8px;animation:.7s cubic-bezier(.2,.8,.3,1) both rewardArrival;display:grid;position:relative;transform:rotate(-7deg);box-shadow:0 18px 50px #05121b66,inset 0 2px #fff4cf}.reward-medallion>span{border:1px solid #fff0b890;border-radius:28px;position:absolute;inset:9px}.reward-medallion svg{color:#fff7d5;filter:drop-shadow(0 3px #92611940);width:81px;height:81px;transform:rotate(7deg)}.reward-medallion i{color:#063f3b;background:#88edcc;border:4px solid #16474d;border-radius:50%;place-items:center;width:37px;height:37px;font-size:21px;font-style:normal;font-weight:900;display:grid;position:absolute;bottom:5px;right:-10px;transform:rotate(7deg)}.reward-medallion.calm{background:linear-gradient(135deg,#216576,#13344f);border-color:#66b7bf}.reward-medallion.calm svg{color:#96e6e4}.reward-screen .reward-achievement{color:#f7dda0;letter-spacing:.5px;background:#334c3c;border:1px solid #65856c;border-radius:30px;padding:6px 13px;font-size:11px;font-weight:800}.reward-screen .reward-hero h2{color:#f5fffd;letter-spacing:-1.2px;overflow-wrap:anywhere;margin:2px 0 0;font-size:clamp(28px,5.5vw,42px);font-weight:850;line-height:1.16}.reward-screen .reward-lesson-title{color:#bdece4;margin:0;font-size:17px;font-weight:650}.reward-hero>small{color:#b7d4db;font-size:13px;line-height:1.5}.reward-screen .reward-results{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;gap:14px;margin:0;padding:0;display:grid}.reward-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.reward-stats>div{background:#173744;border:1px solid #37545e;border-radius:19px;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:14px 7px;display:flex}.reward-stats>div.reward-earned{background:linear-gradient(145deg,#3d4f3e,#293f3e);border-color:#718059}.reward-stats>div>span{color:#abd9d6;font-size:19px;line-height:1}.reward-stats>div.reward-earned>span,.reward-stats>div.reward-earned>strong{color:#f7d993}.reward-stats strong{color:#f5fffb;letter-spacing:-.8px;white-space:nowrap;font-size:clamp(22px,4.4vw,30px);font-weight:850}.reward-stats strong em{letter-spacing:0;font-size:12px;font-style:normal;font-weight:650}.reward-stats small{color:#c0d9df;font-size:11px}.reward-bonus{color:#f3d894;background:#3b4032;border:1px solid #88764d;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:9px 12px;font-size:13px;display:flex}.reward-progress-card{background:linear-gradient(110deg,#19414d,#153140);border:1px solid #40626e;border-radius:20px;align-items:center;gap:14px;padding:16px;display:flex}.reward-progress-ring{flex:none;place-items:center;width:74px;height:74px;display:grid;position:relative}.reward-progress-ring svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.reward-progress-ring circle{fill:none;stroke:#36525e;stroke-width:6px}.reward-progress-ring circle.ring-value{stroke:#89e7c5;stroke-linecap:round}.reward-progress-ring>strong{color:#e5fff3;letter-spacing:-1px;font-size:24px;position:relative}.reward-progress-ring>strong small{margin-left:1px;font-size:11px}.reward-progress-card>div:last-child{min-width:0}.reward-progress-card>div>small{color:#98d8d0;letter-spacing:1.7px;font-size:9px;font-weight:850}.reward-screen .reward-progress-card h3{color:#f0fbfa;letter-spacing:-.35px;margin:4px 0;font-size:17px}.reward-progress-card p{color:#c3dce3;margin:0;font-size:12px;line-height:1.5}.reward-progress-card p b{color:#a5efcf}.reward-screen .reward-week{background:#122f3e;border:1px solid #375762;border-radius:20px;gap:13px;padding:17px;display:grid}.reward-screen .reward-week-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.reward-week-heading>div{gap:3px;display:grid}.reward-week-heading>div>small{color:#98bfc9;letter-spacing:1.8px;font-size:9px;font-weight:800}.reward-week-heading strong{color:#f0fbfa;font-size:16px}.reward-screen .reward-week-heading>span{color:#aacbd2;background:0 0;border-radius:0;padding:0;font-size:12px}.reward-week-heading>span b{color:#e7fff5;font-size:20px}.reward-screen .reward-days>span{color:#b1ccd3;background:0 0;border-radius:0;flex-direction:column;align-items:center;gap:6px;padding:0;animation:none;display:flex}.reward-days i{color:#8faeb9;background:#1d3d4a;border:1px solid #47646c;border-radius:50%;place-items:center;width:35px;height:35px;font-size:19px;font-style:normal;display:grid}.reward-days .done i{color:#0d493b;background:#8ae9c3;border-color:#8ae9c3;font-size:19px;font-weight:900}.reward-screen .reward-days>span.done{color:#bff1db}.reward-days small{font-size:10px}.reward-screen .reward-week p{color:#bdd7de;margin:0;font-size:12px;line-height:1.5}.reward-collection{border:1px solid #375663;border-radius:16px;overflow:hidden}.reward-collection summary{cursor:pointer;color:#c9e2e8;justify-content:space-between;align-items:center;gap:10px;padding:14px;font-size:12px;list-style:none;display:flex}.reward-collection summary::-webkit-details-marker{display:none}.reward-collection summary b{color:#a5dfd4;font-size:11px}.reward-collection summary i{margin-left:6px;font-style:normal}.reward-collection[open] summary{border-bottom:1px solid #45606c}.reward-collection .zambia-lesson-puzzle{margin:12px}.reward-screen .reward-actions{z-index:3;width:100%;padding:18px 0 max(7px,env(safe-area-inset-bottom));background:linear-gradient(#0b2431e8,#0b2431 35%);flex-direction:column;gap:9px;margin:6px 0 0;display:flex;position:sticky;bottom:0}.reward-screen .reward-actions button{min-height:47px;font:inherit;font-size:13px;font-weight:800}.reward-screen :is(.reward-actions,.reward-quick-action) .continue{color:#0c3c35;text-align:left;width:100%;min-height:52px;font:inherit;overflow-wrap:anywhere;background:linear-gradient(115deg,#a2f1ce,#76dcca);border:1px solid #b7f6dc;border-radius:16px;justify-content:space-between;align-items:center;gap:10px;padding:14px 19px;font-size:14px;font-weight:800;display:flex;box-shadow:0 6px #05171d,0 12px 23px #07172270}.reward-screen :is(.reward-actions,.reward-quick-action) .continue b{flex:none;font-size:23px;line-height:1}.reward-quick-action{width:100%;margin:7px 0 18px}.reward-secondary-actions{justify-content:center;gap:16px;display:flex}.reward-screen .reward-secondary-actions button{color:#c3dde4;background:0 0;border:0;border-radius:8px;min-height:40px;padding:8px 6px;font-size:12px}.reward-screen .reward-actions .bonus{color:#b1e2d7;background:0 0;border:0;min-height:38px;padding:8px;font-size:12px}.reward-screen button:focus-visible,.reward-screen summary:focus-visible{outline-offset:4px;outline:3px solid #f5d794}.reward-retry-note{color:#effbfa;background:#163746;border:1px solid #48727d;border-radius:19px;padding:19px}.reward-retry-note p{color:#c3dce5;margin:8px 0 0;font-size:14px;line-height:1.7}.reward-confetti{pointer-events:none;position:fixed;inset:0;overflow:hidden}.reward-confetti i{top:-15px;left:var(--x);opacity:0;width:7px;height:13px;animation:rewardConfetti 3.2s var(--delay) ease-out both;background:#f1cf85;border-radius:2px;position:absolute}.reward-confetti i:nth-child(3n){background:#8cedd2;border-radius:50%;width:8px;height:8px}.reward-confetti i:nth-child(3n+1){background:#83c9ee}@keyframes rewardConfetti{0%{opacity:0;transform:translateY(-15px)rotate(0)}12%{opacity:.85}to{opacity:0;transform:translate(var(--drift),65vh) rotate(480deg)}}@keyframes rewardArrival{0%{opacity:0;transform:translateY(14px)rotate(-15deg)scale(.7)}to{opacity:1;transform:translateY(0)rotate(-7deg)scale(1)}}@media (width>=750px){.reward-screen .reward-shell{padding:18px 30px}.reward-screen .reward-hero{margin-top:20px}.reward-screen .reward-results{grid-template-columns:1fr 1fr}.reward-stats,.reward-bonus,.reward-collection{grid-column:1/-1}.reward-progress-card{text-align:center;flex-direction:column;justify-content:center;align-self:stretch}.reward-screen .reward-hero h2{font-size:40px}}@media (width<=360px){.lesson-success-cinema.reward-screen{padding-left:13px;padding-right:13px}.reward-stats strong{font-size:22px}.reward-days i{width:30px;height:30px}.reward-progress-card{gap:10px;padding:12px}}@media (prefers-reduced-motion:reduce){.reward-confetti{display:none}.reward-medallion{animation:none}}.puzzle-friend-game{text-align:left;color:#f2fff8;cursor:pointer;background:radial-gradient(circle at 0,#315b52,#0000 60%),#143e3d;border:1px solid #638f89;border-radius:24px;align-items:center;gap:25px;width:100%;margin:26px 0 12px;padding:24px;display:flex;overflow:hidden}.puzzle-friend-art{aspect-ratio:1;border:5px solid #112e35;border-radius:11px;flex:0 0 128px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden;transform:rotate(-8deg);box-shadow:0 10px 18px #05161d60}.puzzle-friend-art>span{place-items:center;font-family:Georgia,serif;font-size:34px;line-height:1;display:grid}.puzzle-friend-art .light{color:#152c31;background:#e5d6b5}.puzzle-friend-art .dark{color:#fff8e4;background:#648978}.puzzle-friend-copy{flex:1;min-width:0}.puzzle-friend-copy .puzzle-eyebrow{color:#b8dfc7;letter-spacing:1.5px;font-size:9px}.puzzle-friend-copy h3{letter-spacing:-.6px;color:#f6fff9;margin:7px 0;font-size:26px}.puzzle-friend-copy p{color:#c6e0d9;max-width:400px;margin:0;font-size:13px;line-height:1.6}.puzzle-friend-tags{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.puzzle-friend-tags b{color:#d6eee0;background:#365b52;border-radius:6px;padding:4px 7px;font-size:9px;font-weight:700}.puzzle-friend-arrow{color:#174236;background:#9fe6bf;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid}.puzzle-friend-game:focus-visible{outline-offset:4px;outline:3px solid #ebc981}.friend-chess{color:#f2f9f7;background:#0d2437;border-radius:24px;padding:22px}.chess-back,.chess-text-button{color:#baded9;min-height:42px;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:6px 0;font-size:12px;font-weight:750;display:inline-flex}.chess-lobby-hero{grid-template-columns:1.4fr 1fr;align-items:center;gap:30px;padding:30px 5px 36px;display:grid}.chess-eyebrow{color:#b0ddcb;letter-spacing:1.7px;font-size:10px;font-weight:850}.friend-chess .chess-lobby-hero h2{color:#f7fcf9;letter-spacing:-1.8px;margin:10px 0 13px;font-size:clamp(32px,5vw,49px);line-height:1.05}.chess-lobby-hero h2 em{color:#a8e5c5;font-style:normal}.chess-lobby-hero p{color:#bbd4dd;max-width:390px;margin:0;font-size:14px;line-height:1.6}.chess-feature-tags{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.chess-feature-tags span{color:#d1e7e8;border:1px solid #436371;border-radius:7px;padding:5px 8px;font-size:9px}.chess-lobby-art{width:100%;max-width:230px;margin:auto;position:relative;transform:rotate(8deg)}.chess-mini-board{aspect-ratio:1;border:9px solid #244746;border-radius:16px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden;box-shadow:0 20px 35px #06172680}.chess-mini-board>span{place-items:center;display:grid}.chess-mini-board .light{background:#e3d9bf}.chess-mini-board .dark{background:#638b78}.chess-lobby-art>span{color:#214a3a;letter-spacing:1px;background:#a9e5c4;border:1px solid #b4e1c8;border-radius:8px;padding:8px 13px;font-size:10px;font-weight:850;position:absolute;bottom:10px;right:-7px;transform:rotate(-8deg)}.chess-lobby-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.chess-start-card{background:#193849;border:1px solid #426573;border-radius:22px;flex-direction:column;gap:13px;padding:24px;display:flex}.chess-start-card.online{background:#183e40;border-color:#49746b}.friend-chess .chess-start-card h3{letter-spacing:-.5px;color:#f2fffb;margin:0;font-size:23px}.chess-start-card>p{color:#c1dce0;margin:0 0 4px;font-size:12px;line-height:1.6}.friend-chess label{color:#cbe2e5;flex-direction:column;gap:6px;font-size:11px;font-weight:700;display:flex}.friend-chess input{color:#f4fcfa;width:100%;min-width:0;min-height:44px;font:inherit;background:#102d3b;border:1px solid #62828c;border-radius:10px;padding:10px 12px;font-size:14px}.friend-chess input::placeholder{color:#91b1bf;opacity:1}.chess-primary{color:#153f34;width:100%;min-height:48px;font:inherit;cursor:pointer;background:linear-gradient(120deg,#afe8c4,#83d7b7);border:1px solid #b4eccf;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:12px 15px;font-size:13px;font-weight:850;display:flex}.chess-primary b{font-size:21px}.chess-join{align-items:flex-end;gap:8px;display:flex}.chess-join label{flex:1;min-width:0}.chess-join input{letter-spacing:1.5px;font-family:ui-monospace,monospace}.chess-join button{color:#daf3e8;min-height:44px;font:inherit;cursor:pointer;background:#345b53;border:1px solid #7aada0;border-radius:10px;padding:8px 14px;font-size:12px;font-weight:800}.chess-how{color:#c5dce3;border:1px solid #3d5b69;border-radius:13px;margin-top:17px;padding:16px;font-size:12px}.chess-how summary{cursor:pointer}.chess-how p{margin:9px 0 0;line-height:1.8}.chess-match-heading{justify-content:space-between;align-items:center;gap:14px;margin:20px 0;display:flex}.friend-chess .chess-match-heading h2{color:#f1fbf7;letter-spacing:-.8px;margin:5px 0 0;font-size:28px}.chess-connection{color:#b8eace;white-space:nowrap;background:#224b42;border:1px solid #47786b;border-radius:20px;padding:7px 10px;font-size:10px}.chess-connection.offline{color:#efd3a0;background:#4e4635;border-color:#a0895c}.chess-room-code{background:#27433e;border:1px solid #64806d;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px;padding:15px 17px;display:flex}.chess-room-code>div{gap:5px;display:grid}.chess-room-code small{color:#bad4bd;letter-spacing:1.5px;font-size:8px;font-weight:800}.chess-room-code strong{color:#fcf0c9;letter-spacing:2px;font-family:ui-monospace,monospace;font-size:23px}.chess-room-code button{color:#daf7dd;min-height:42px;font:inherit;cursor:pointer;background:#345d4e;border:1px solid #779b88;border-radius:9px;padding:8px 12px;font-size:11px;font-weight:750}.chess-room-code p{color:#c6dfd8;flex-basis:100%;margin:0;font-size:11px;line-height:1.6}.chess-game-layout{grid-template-columns:minmax(0,1fr) 220px;align-items:start;gap:19px;display:grid}.chess-board-panel{min-width:0}.chess-turn{align-items:center;gap:10px;padding:12px 0 15px;display:flex}.chess-turn-dot{background:#f3ecd8;border:1px solid #aec8c6;border-radius:50%;flex:none;width:14px;height:14px}.chess-turn-dot.b{background:#253b43}.chess-turn>div{gap:3px;display:grid}.chess-turn strong{color:#effef5;font-size:15px}.chess-turn small{color:#bcd5dc;font-size:10px;line-height:1.5}.chess-turn.finished strong{color:#f4dca1}.chess-board{background:#304e4e;border:6px solid #304e4e;border-radius:11px;width:100%;position:relative;overflow:hidden;box-shadow:0 14px 30px #07152180}.chess-board-row{grid-template-columns:repeat(8,minmax(0,1fr));display:grid}.friend-chess .chess-square{aspect-ratio:1;cursor:pointer;color:#253c33;opacity:1;border:0;border-radius:0;place-items:center;width:100%;min-width:0;min-height:0;padding:2px;display:grid;position:relative}.friend-chess .chess-square.light{background:#e3dbc2}.friend-chess .chess-square.dark{background:#638674}.friend-chess .chess-square.last-move.light{background:#dfd595}.friend-chess .chess-square.last-move.dark{background:#a6ad69}.friend-chess .chess-square.selected{background:#b6ba78;box-shadow:inset 0 0 0 3px #f5cf6c}.friend-chess .chess-square.in-check{background:#bb8870;box-shadow:inset 0 0 0 3px #de6e59}.friend-chess .chess-square:disabled{cursor:default;opacity:1}.chess-square .chess-piece{pointer-events:none;filter:drop-shadow(0 2px 1px #06202340);width:89%;height:89%;max-height:none}.chess-piece{width:45px;height:45px}.chess-piece.piece-w{fill:#fff9e8;stroke:#354e51;color:#354e51}.chess-piece.piece-b{fill:#17333d;stroke:#bcc3af;color:#d1dbc9}.chess-rank,.chess-file{color:#244733;z-index:2;font-size:8px;font-weight:800;position:absolute}.chess-rank{top:3px;left:3px}.chess-file{bottom:1px;right:3px}.dark .chess-rank,.dark .chess-file{color:#e7efdf}.chess-destination{pointer-events:none;z-index:2;background:#19493275;border-radius:50%;width:24%;height:24%;position:absolute}.chess-destination.capture{background:0 0;border:3px solid #183f4090;width:90%;height:90%}.chess-board-controls{justify-content:space-between;align-items:center;gap:10px;margin:11px 0;display:flex}.chess-board-controls button{color:#bdddd5;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:11px}.chess-board-controls>span{color:#a6c2ce;font-size:10px}.chess-match-details{gap:14px;min-width:0;padding-top:12px;display:grid}.chess-player-list{gap:8px;display:grid}.chess-player{background:#19394a;border:1px solid #365867;border-radius:12px;align-items:center;gap:9px;padding:11px;display:flex}.chess-player.current{background:#254b45;border-color:#98c5a6}.chess-player>span{flex:none;place-items:center;width:32px;display:grid}.chess-player .chess-piece{width:29px;height:34px}.chess-player>div{flex:1;gap:3px;min-width:0;display:grid}.chess-player strong{color:#edf9f5;overflow-wrap:anywhere;font-size:12px}.chess-player small{color:#b3d2d8;font-size:10px}.chess-player i{color:#c2f4cf;white-space:nowrap;font-size:8px;font-style:normal;font-weight:850}.chess-moves{border:1px solid #3f5d69;border-radius:12px;padding:13px}.chess-moves summary{color:#cce3e7;cursor:pointer;justify-content:space-between;align-items:center;font-size:12px;display:flex}.chess-moves summary>span{color:#a9c9c8}.chess-moves ol{max-height:250px;margin:14px 0 0;padding:0;list-style:none;overflow:auto}.chess-moves li{color:#d6e9e8;border-top:1px solid #315261;grid-template-columns:26px 1fr 1fr;gap:6px;padding:8px 0;font-size:12px;display:grid}.chess-moves li small{color:#8fadb9}.chess-moves p{color:#bbd3da;font-size:11px;line-height:1.5}.chess-match-actions{gap:8px;display:flex}.chess-match-actions button{color:#cee2e4;min-height:42px;font:inherit;cursor:pointer;background:#1c3a4a;border:1px solid #567582;border-radius:9px;flex:1;font-size:10px;font-weight:700}.chess-confirm{color:#f2d5c1;background:#463b34;border:1px solid #ac8e71;border-radius:12px;padding:12px;font-size:12px;line-height:1.6}.chess-confirm p{margin:0 0 10px}.chess-confirm button{color:#ffe8d3;min-height:40px;font:inherit;cursor:pointer;background:#55483b;border:1px solid #bd9d79;border-radius:8px;margin:0 7px 6px 0;padding:8px;font-size:11px}.chess-promotion{z-index:5;color:#edfdf2;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#102d3cf5;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:16px;display:flex;position:absolute;inset:0}.chess-promotion>strong{font-size:14px}.chess-promotion>div{grid-template-columns:repeat(4,1fr);gap:8px;width:100%;display:grid}.chess-promotion>div button{color:#e6ffea;font:inherit;cursor:pointer;background:#29554c;border:1px solid #88c4b0;border-radius:12px;place-items:center;gap:4px;padding:9px 2px;display:grid}.chess-promotion small{text-transform:capitalize;font-size:10px}.chess-error{color:#ffe3ca;background:#4a3d33;border:1px solid #ba9578;border-radius:12px;margin:16px 0 0;padding:13px;font-size:12px;line-height:1.7}.chess-choose-friend{background:linear-gradient(135deg,#193e4b,#163642);margin-bottom:18px}.chess-you{color:#f5fff9;align-items:center;gap:12px;padding:12px 0 18px;display:flex}.chess-you>span{color:#b7d8d1;letter-spacing:.12em;font-size:10px;font-weight:800}.chess-you>strong{font-size:18px}.chess-friend-picker>input{width:100%;min-height:52px;font:inherit;color:#f5fff9;background:#102b35;border:1px solid #7c9c9f;border-radius:13px;padding:13px 15px;display:block}.chess-friend-picker>input::placeholder{color:#b5cdd2}.chess-friend-options{background:#102b35;border:1px solid #577b80;border-radius:13px;gap:3px;max-height:260px;margin-top:7px;padding:5px;display:grid;overflow:auto}.chess-friend-options>button{color:#f1fff8;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;min-height:60px;padding:9px 11px;display:flex}.chess-friend-options>button.highlighted,.chess-friend-options>button:hover{background:#244951}.chess-friend-options>button>span{flex:1;gap:3px;display:grid}.chess-friend-options strong{font-size:14px}.chess-friend-options small{color:#bbd4d7;font-size:11px}.chess-friend-options>p{margin:8px}.chess-selected-friend{color:#b5f1cf!important}.chess-friends-error button{color:#fff;background:#244951;border:1px solid #71989a;border-radius:10px;min-height:44px;padding:8px 15px}.chess-invitations{gap:10px;margin-bottom:18px;display:grid}.chess-invitations:empty{display:none}.chess-invitation{color:#f4fff8;background:#1b403d;border:1px solid #6b9c8a;border-radius:16px;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:16px;display:grid}.chess-invite-icon{color:#f3d184;background:#15302e;border-radius:12px;place-items:center;width:44px;height:44px;font-size:30px;display:grid}.chess-invitation small,.chess-invite-bar small{color:#b2dece;letter-spacing:.09em;font-size:9px;font-weight:800;display:block}.chess-invitation strong{margin-top:5px;font-size:17px;display:block}.chess-invitation p{color:#c8e2db;margin:4px 0 0;font-size:12px;line-height:1.6}.chess-invitation>button,.chess-invite-bar>button{color:#123637;min-height:44px;font:inherit;background:#a8e1bc;border:0;border-radius:11px;padding:11px 15px;font-size:12px;font-weight:800}.chess-invitation>.chess-invite-decline{color:#d1e4df;background:0 0;grid-column:3;padding:4px 10px}.chess-invite-bar{background:#193f3d;border:1px solid #6b9c8a;border-radius:15px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;padding:17px;display:flex}.chess-invite-bar>div{flex:230px}.chess-invite-bar strong{color:#f5fff9;margin:5px 0;font-size:19px;display:block}.chess-invite-bar p{color:#c8e2db;margin:0;font-size:12px;line-height:1.6}.friends-chess-invitations{margin:18px 0}.friends-chess-invitations .chess-invitation{box-shadow:0 8px 22px #062a2733}@media (width<=480px){.chess-invitation{grid-template-columns:38px 1fr;padding:14px}.chess-invite-icon{width:38px;height:38px}.chess-invitation>button{grid-column:2;justify-self:start}.chess-invitation>.chess-invite-decline{grid-column:2}.chess-invite-bar>button{width:100%}.chess-friend-options>button{gap:8px}.chess-you{padding-top:9px}.chess-friend-picker>input{font-size:16px}}.friend-chess button:disabled:not(.chess-square){opacity:.55;cursor:default}.friend-chess button:focus-visible,.friend-chess summary:focus-visible,.friend-chess input:focus-visible{outline-offset:3px;outline:3px solid #f0cb76}.chess-square:focus-visible{z-index:3;outline-offset:-3px!important}@media (width<=760px){.chess-game-layout{grid-template-columns:1fr}.chess-match-details{padding-top:0}.chess-player-list{grid-template-columns:1fr 1fr}.chess-lobby-grid{grid-template-columns:1fr}.chess-lobby-hero{grid-template-columns:1.3fr .8fr;gap:15px}.chess-lobby-art{max-width:155px}.chess-player i{display:none}.chess-board{max-width:550px;margin:auto}}@media (width<=480px){.puzzle-friend-game{gap:14px;padding:17px}.puzzle-friend-art{border-width:3px;flex-basis:77px}.puzzle-friend-art>span{font-size:23px}.puzzle-friend-copy h3{font-size:21px}.puzzle-friend-copy p{font-size:11px}.puzzle-friend-arrow{display:none}.puzzle-friend-tags b{font-size:8px}.friend-chess{border-radius:18px;padding:14px}.chess-lobby-hero{gap:10px;padding:21px 0 26px}.friend-chess .chess-lobby-hero h2{font-size:32px}.chess-lobby-hero p{font-size:12px}.chess-feature-tags{gap:4px}.chess-feature-tags span{padding:4px 6px;font-size:8px}.chess-mini-board{border-width:5px;border-radius:10px}.chess-lobby-art>span{padding:6px 8px;font-size:8px;right:-4px}.chess-start-card{padding:19px}.chess-connection{padding:6px 8px;font-size:8px}.friend-chess .chess-match-heading h2{font-size:23px}.chess-board{border-width:4px}.chess-piece{width:35px;height:35px}.chess-turn small{font-size:10px}.chess-player{gap:5px;padding:10px 8px}}.puzzle-mystery-cover{--mystery-accent:#b5f1d1;--mystery-deep:#254c49;isolation:isolate;width:100%;height:100%;color:var(--mystery-accent);background:radial-gradient(ellipse at 18% 12%,var(--mystery-deep),transparent 75%),#131c2c;place-items:center;display:grid;position:relative;overflow:hidden}.puzzle-mystery-cover:before,.puzzle-mystery-cover:after{content:"";z-index:-1;aspect-ratio:1;opacity:.15;border:1px solid;border-radius:28%;width:75%;position:absolute;transform:rotate(35deg)}.puzzle-mystery-cover:before{top:-55%;left:-20%}.puzzle-mystery-cover:after{width:90%;bottom:-65%;right:-15%;transform:rotate(-25deg)}.puzzle-mystery-cover>i{opacity:.12;border:1px dashed;border-radius:13px;position:absolute;inset:12%}.puzzle-mystery-cover>.puzzle-symbol{opacity:.8;width:31px;height:31px}.puzzle-mystery-cover>b{color:var(--mystery-accent);letter-spacing:1px;opacity:.65;font-size:12px;font-weight:600;position:absolute;bottom:8px;right:11px}.puzzle-mystery-cover.mystery-tone-1{--mystery-accent:#dac5ff;--mystery-deep:#453552}.puzzle-mystery-cover.mystery-tone-2{--mystery-accent:#f3d99b;--mystery-deep:#554531}.puzzle-mystery-cover.mystery-tone-3{--mystery-accent:#a9dafa;--mystery-deep:#284a65}.puzzle-mystery-cover.mystery-tone-4{--mystery-accent:#f4bcbd;--mystery-deep:#573c4a}.puzzle-mystery-cover.mystery-tone-5{--mystery-accent:#b8e7df;--mystery-deep:#27545c}.puzzle-mystery-cover.compact>.puzzle-symbol{width:25px;height:25px}.puzzle-art-picture>.puzzle-mystery-cover{position:absolute;inset:0}.puzzle-art-picture>.puzzle-art-cover{position:relative}.puzzle-collection-peek{border:4px solid #384458;border-radius:9px;flex:none;width:64px;height:77px;display:block;position:relative;overflow:hidden;transform:rotate(-10deg);box-shadow:0 3px 15px #0005}.puzzle-collection-peek:nth-child(2){margin-left:-23px;transform:rotate(2deg)translateY(-4px)}.puzzle-collection-peek:nth-child(3){margin-left:-23px;transform:rotate(13deg)}.puzzle-collection-peeks .puzzle-collection-peek>img{width:100%;height:100%;box-shadow:none;object-fit:cover;border:0;border-radius:0;margin:0;transform:none}.puzzle-postcard-picture>.puzzle-mystery-cover{color:var(--mystery-accent);gap:0;display:grid;position:absolute;inset:0}.puzzle-postcard-picture>.puzzle-mystery-cover>.puzzle-symbol{width:34px;height:34px;transform:translateY(-14px)}.puzzle-postcard-picture>.puzzle-mystery-cover>b{font-size:14px;bottom:13px;right:15px}.puzzle-postcard-picture>.puzzle-postcard-waiting{font-size:12px;top:auto;bottom:24px}.puzzle-picker-label>.puzzle-text-button{align-items:center;gap:7px;min-height:44px;display:inline-flex}.puzzle-picker-label>.puzzle-text-button>.puzzle-symbol{width:17px;height:17px}.app .home-focus-grid.home-refined .family-story-banner .family-story-image{aspect-ratio:3/2;height:auto}.app .home-focus-grid.home-refined .family-story-banner .family-story-image img{object-fit:contain;object-position:center;width:100%;height:100%;min-height:0;animation:none;transform:none}.answer-correction{color:#eaf8ef;background:#173e37;border:1px solid #b8efcf66;border-radius:14px;gap:9px;margin:18px 0;padding:18px;display:grid}.answer-correction small{color:#b8efcf;font-size:12px;font-weight:700}.answer-correction strong{overflow-wrap:anywhere;font-size:25px;line-height:1.4}.answer-correction p{margin:0;font-size:13px;line-height:1.6}.app .simplified-topbar.app-header-frame{isolation:isolate;min-height:calc(84px + env(safe-area-inset-top));height:calc(84px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(24px,env(safe-area-inset-right)) 0 max(24px,env(safe-area-inset-left));background:var(--mood-page);border:0;grid-template-columns:auto minmax(0,1fr) auto;gap:12px}@supports (color:color-mix(in lab, red, red)){.app .simplified-topbar.app-header-frame{background:color-mix(in srgb,var(--mood-page) 92%,white 8%)}}.app .simplified-topbar.app-header-frame{box-shadow:none;overflow:visible}.app .app-header-frame:before{content:"";z-index:0;top:calc(env(safe-area-inset-top) + 8px);right:max(8px,env(safe-area-inset-right));bottom:8px;left:max(8px,env(safe-area-inset-left));pointer-events:none;background:linear-gradient(115deg,#163b51,#102e44 55%,#173b4d);border:1px solid #537b8e;border-radius:20px;position:absolute;box-shadow:0 7px 18px #071f3230,inset 0 1px #ffffff0d}.app .app-header-frame:after{content:"";z-index:1;top:calc(env(safe-area-inset-top) + 8px);left:calc(max(8px,env(safe-area-inset-left)) + 18px);right:calc(max(8px,env(safe-area-inset-right)) + 18px);pointer-events:none;background:linear-gradient(90deg,#5acde1,#5689ef 55%,#f3ad59);border-radius:2px;width:auto;height:2px;display:block;position:absolute}.app .app-header-frame>.topbar-menu-slot{z-index:2;position:relative}.app .app-header-frame>.topbar-home-brand,.app .app-header-frame>.stats{z-index:1;min-width:0;position:relative}.app .app-header-frame>.stats>button:not(.profile-switch-button){color:#e5f2f8}.app .app-header-frame>.stats>button:not(.profile-switch-button):hover{background:#ffffff12}.app .app-header-frame .topbar-home-brand{color:#f4fbff;gap:7px;min-height:44px;padding:4px}.app .app-header-frame .topbar-home-brand strong{white-space:nowrap;font-size:19px;display:block}.app .app-header-frame .topbar-home-brand strong span{color:#ffbb68}.app .app-header-frame .topbar-home-brand:focus-visible{outline-offset:3px;border-radius:12px;outline:2px solid #82deef}.app .app-header-frame .quick-menu-panel{top:calc(100% + 14px);left:0}@media (width<=850px){.app .simplified-topbar.app-header-frame{min-height:calc(80px + env(safe-area-inset-top));height:calc(80px + env(safe-area-inset-top));padding-right:max(18px,env(safe-area-inset-right));padding-left:max(18px,env(safe-area-inset-left));grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:6px}.app .app-header-frame .topbar-home-brand .zambia-mark{border-radius:10px 10px 10px 4px;width:30px;height:30px}.app .app-header-frame .topbar-home-brand strong{letter-spacing:-.5px;font-size:15px}}@media (width<=360px){.app .app-header-frame .topbar-home-brand{gap:5px}.app .app-header-frame .topbar-home-brand strong{font-size:14px}.app .app-header-frame .quick-menu-trigger i{display:none}}html,body{overscroll-behavior-x:none;max-width:100%;overflow-x:hidden}@supports (overflow:clip){html,body{overflow-x:clip}}.app{width:100%;min-width:0;max-width:100%}.app>main,.app .dashboard,.app .path-column,.app .home-focus-grid,.app .home-focus-grid>*{min-width:0;max-width:100%}@media (width<=850px){.app>main{width:100%;margin-inline:0}.app .dashboard{width:100%}}.admin-stats-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.admin-stats-heading>button{color:#12596d;cursor:pointer;background:#f2fcff;border:1px solid #a9ced8;border-radius:12px;flex:none;min-height:42px;padding:9px 14px;font-weight:800}.admin-stats-heading>button:disabled{opacity:.6;cursor:wait}.admin-headcount-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.admin-headcount-grid>article{background:linear-gradient(140deg,#fff,#edf9fc);border:1px solid #bcd6df;border-radius:18px;min-width:0;padding:20px 18px;box-shadow:0 5px 16px #184f6710}.admin-headcount-grid>article:first-child{color:#f2fbff;background:linear-gradient(125deg,#17495d,#116f80);border-color:#1b728c}.admin-headcount-grid small{color:#3d697c;font-size:12px;font-weight:800;display:block}.admin-headcount-grid strong{color:#153c53;letter-spacing:-1px;font-variant-numeric:tabular-nums;margin:12px 0 9px;font-size:clamp(32px,4vw,48px);line-height:1;display:block}.admin-headcount-grid p{color:#58727e;margin:0;font-size:12px;line-height:1.5}.admin-headcount-grid>article:first-child :is(small,strong,p){color:inherit}.admin-stats-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-stats-detail-grid>section{background:#fff;border:1px solid #c6dbe1;border-radius:17px;min-width:0;padding:20px}.admin-stats-detail-grid h4{color:#194a60;margin:0 0 16px;font-size:17px}.admin-stats-detail-grid dl{margin:0}.admin-stats-detail-grid dl>div{border-top:1px solid #e4eff2;justify-content:space-between;gap:14px;padding:12px 0;display:flex}.admin-stats-detail-grid dt{color:#4d6c7a;font-size:14px}.admin-stats-detail-grid dd{color:#133f53;font-variant-numeric:tabular-nums;margin:0;font-size:20px;font-weight:850}.admin-stats-detail-grid p,.admin-stats-note p{color:#5b747e;font-size:13px;line-height:1.65}.admin-stats-note{background:#f4fafb;border:1px solid #c6dbe1;border-radius:15px;margin-top:20px;padding:18px 20px}.admin-stats-note>strong{color:#26576a;font-size:14px}.admin-stats-note small{color:#58737f;font-size:12px}@media (width<=1100px){.admin-headcount-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.admin-stats-heading{flex-wrap:wrap;align-items:flex-start}.admin-headcount-grid{gap:10px}.admin-headcount-grid>article{padding:16px 13px}.admin-stats-detail-grid{grid-template-columns:1fr}}.app .settings-page.settings-refresh{--settings-card:#fff;--settings-field:#f3f7fb;--settings-ink:#193b50;--settings-muted:#516b7c;--settings-border:#c4d5e0;--settings-accent:#14698f;--settings-selected:#e7f5f2;--settings-selected-border:#23827a;--settings-selected-ink:#154e49;--settings-primary:#126983;--settings-on-primary:#fff;--settings-warning:#fff6df;--settings-warning-ink:#695218;width:min(980px,100% - 40px);padding:26px 0 calc(150px + env(safe-area-inset-bottom));color:var(--settings-ink)}.app.time-night .settings-page.settings-refresh{--settings-card:#172e40;--settings-field:#213e52;--settings-ink:#f1f7fc;--settings-muted:#b7ccd9;--settings-border:#4e6c81;--settings-accent:#8ad9e8;--settings-selected:#1b4b4e;--settings-selected-border:#6ad8c0;--settings-selected-ink:#eefcf8;--settings-primary:#8fe1cb;--settings-on-primary:#102f38;--settings-warning:#433a24;--settings-warning-ink:#ffe5ac}html:has(.settings-refresh){scroll-padding-block:calc(104px + env(safe-area-inset-top)) calc(140px + env(safe-area-inset-bottom))}.app .settings-page.settings-refresh :is(section,details,fieldset,input,button,select){scroll-margin-block:12px 16px}.app .settings-page.settings-refresh .settings-page-hero{min-height:0;color:var(--settings-ink);box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:48px minmax(0,1fr);gap:14px;padding:6px 0 20px;overflow:visible}.app .settings-page.settings-refresh .settings-page-hero>span{border:1px solid var(--settings-border);width:48px;height:48px;color:var(--settings-accent);background:var(--settings-card);box-shadow:none;border-radius:15px}.app .settings-page.settings-refresh .settings-page-hero h1{color:var(--settings-ink);letter-spacing:-1px;margin:0 0 6px;font-size:34px;font-weight:700;line-height:1.15}.app .settings-page.settings-refresh .settings-page-hero p{color:var(--settings-muted);font-size:15px;line-height:1.5}.settings-glyph{flex:none;width:23px;height:23px;display:block}.settings-section-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.app .settings-page.settings-refresh .settings-section-links a{border:1px solid var(--settings-border);min-width:0;min-height:48px;color:var(--settings-ink);background:var(--settings-card);overflow-wrap:anywhere;border-radius:12px;align-items:center;gap:9px;padding:10px 12px;font-size:14px;font-weight:650;line-height:1.4;text-decoration:none;display:flex}.app .settings-page.settings-refresh .settings-section-links .settings-glyph{width:19px;height:19px;color:var(--settings-accent)}.app .settings-page.settings-refresh .utility-card-grid{align-items:start;gap:18px;margin-top:18px}.app .settings-page.settings-refresh :is(#settings-lessons,#settings-contributor,#settings-profile,#settings-navigation){grid-column:1/-1}.app .settings-page.settings-refresh .utility-card{border:1px solid var(--settings-border);color:var(--settings-ink);background:var(--settings-card);box-shadow:none;border-radius:20px;padding:24px;transform:none}.app .settings-page.settings-refresh .utility-card:hover{border-color:var(--settings-border);box-shadow:none;transform:none}.app .settings-page.settings-refresh .utility-card-heading{grid-template-columns:42px minmax(0,1fr);gap:12px;margin-bottom:20px}.app .settings-page.settings-refresh .utility-card-heading>span{width:42px;height:42px;color:var(--settings-accent);background:var(--settings-field);box-shadow:none;border-radius:12px}.app .settings-page.settings-refresh .utility-card-heading h2{color:var(--settings-ink);letter-spacing:-.4px;margin:3px 0 0;font-size:22px;font-weight:650;line-height:1.3}.app .settings-page.settings-refresh .utility-card-heading small{color:var(--settings-muted);letter-spacing:1.3px;font-size:10px;font-weight:700}.app .settings-page.settings-refresh :is(.utility-card-copy,.utility-card-note){color:var(--settings-muted);line-height:1.65}.app .settings-page.settings-refresh .utility-card-note{font-size:13px}.app .settings-page.settings-refresh :is(.contributor-type-choices,.contributor-shortcut-choice,.settings-audio-modes,.settings-fixed-theme){min-width:0;color:var(--settings-ink);background:0 0;border:0;border-radius:0;margin:20px 0;padding:0;display:block}.app .settings-page.settings-refresh fieldset legend{float:none;width:100%;max-width:100%;color:var(--settings-ink);overflow-wrap:anywhere;background:0 0;margin:0 0 12px;padding:0;font-size:16px;font-weight:650;line-height:1.5}.app .settings-page.settings-refresh :is(.contributor-type-choices>div,.contributor-shortcut-choice>div){grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.app .settings-page.settings-refresh :is(.contributor-opt-in,.contributor-type-choices button,.contributor-shortcut-choice label){border:1px solid var(--settings-border);min-width:0;color:var(--settings-ink);background:var(--settings-field);box-shadow:none;border-radius:13px;padding:15px}.app .settings-page.settings-refresh .contributor-opt-in{grid-template-columns:22px minmax(0,1fr);align-items:center}.app .settings-page.settings-refresh .contributor-type-choices button{grid-template-columns:32px minmax(0,1fr) 22px;gap:12px;min-height:100px}.app .settings-page.settings-refresh .contributor-type-choices button>span{color:var(--settings-accent)}.app .settings-page.settings-refresh .contributor-shortcut-choice label{align-items:start;gap:12px;margin:0}.app .settings-page.settings-refresh :is(.contributor-opt-in,.contributor-type-choices button,.contributor-shortcut-choice label) strong{color:var(--settings-ink);overflow-wrap:anywhere;font-size:15px;font-weight:700;line-height:1.5}.app .settings-page.settings-refresh :is(.contributor-opt-in,.contributor-type-choices button,.contributor-shortcut-choice label) small{color:var(--settings-muted);margin-top:4px;font-size:14px;line-height:1.55;display:block}.app .settings-page.settings-refresh :is(.contributor-type-choices button.selected,.contributor-shortcut-choice label.selected,.contributor-opt-in:has(input:checked)){border-color:var(--settings-selected-border);background:var(--settings-selected);box-shadow:inset 0 0 0 1px var(--settings-selected-border)}.app .settings-page.settings-refresh :is(.contributor-type-choices button.selected,.contributor-shortcut-choice label.selected,.contributor-opt-in:has(input:checked)) :is(strong,small,b,.settings-glyph){color:var(--settings-selected-ink)}.app .settings-page.settings-refresh .contributor-type-choices button>b{border:1px solid var(--settings-border);width:22px;height:22px;color:var(--settings-accent);border-radius:50%;place-items:center;display:grid}.app .settings-page.settings-refresh .contributor-type-choices button.selected>b{border-color:var(--settings-selected-border)}.app .settings-page.settings-refresh :is(.contributor-opt-in,.contributor-shortcut-choice) input{width:22px;height:22px;accent-color:var(--settings-selected-border);margin-top:1px}.app .settings-page.settings-refresh .settings-status{border:1px solid var(--settings-border);color:var(--settings-warning-ink);background:var(--settings-warning);padding:15px}.app .settings-page.settings-refresh .settings-status :is(strong,small){color:var(--settings-warning-ink);line-height:1.55}.app .settings-page.settings-refresh .settings-status>b{color:var(--settings-warning-ink);background:0 0}.app .settings-page.settings-refresh .settings-status.unlocked{color:var(--settings-selected-ink);background:var(--settings-selected)}.app .settings-page.settings-refresh .settings-status.unlocked :is(strong,small,b){color:var(--settings-selected-ink)}.app .settings-page.settings-refresh :is(.settings-wide-action,.settings-document-list a,.settings-owner-link,.settings-field select,.settings-experience-controls,.settings-voice-sensitivity,.settings-interface-language,.settings-adult-level,.settings-stage-status,.settings-support-note,.navigation-settings-list>li){border-color:var(--settings-border);color:var(--settings-ink);background:var(--settings-field);box-shadow:none;transform:none}.app .settings-page.settings-refresh :is(.settings-wide-action,.settings-document-list a,.settings-owner-link){border-radius:13px;min-height:72px;padding:13px;text-decoration:none}.app .settings-page.settings-refresh :is(.settings-wide-action,.settings-document-list a,.settings-owner-link) :is(strong,b){color:var(--settings-ink);line-height:1.5}.app .settings-page.settings-refresh :is(.settings-wide-action,.settings-document-list a,.settings-owner-link)>span{color:var(--settings-accent);background:var(--settings-card)}.app .settings-page.settings-refresh :is(.settings-wide-action,.settings-document-list a,.settings-owner-link,.settings-interface-language,.settings-stage-status,.settings-adult-level,.navigation-settings-list>li) :is(small,p){color:var(--settings-muted);font-size:13px;line-height:1.55}.app .settings-page.settings-refresh :is(.settings-switch,.settings-field,.settings-experience-controls label,.settings-voice-sensitivity,.settings-interface-language>small,.settings-adult-level>small,.settings-stage-status strong,.navigation-settings-list>li strong){color:var(--settings-ink)}.app .settings-page.settings-refresh .settings-audio-modes button{border:1px solid var(--settings-border);color:var(--settings-ink);background:var(--settings-field);box-shadow:none;border-radius:13px;padding:14px}.app .settings-page.settings-refresh .settings-audio-modes button :is(strong,small){color:var(--settings-ink);font-size:14px;line-height:1.5}.app .settings-page.settings-refresh .settings-audio-modes button small{color:var(--settings-muted);font-size:13px}.app .settings-page.settings-refresh .settings-audio-modes button.selected{border-color:var(--settings-selected-border);color:var(--settings-selected-ink);background:var(--settings-selected);box-shadow:inset 0 0 0 1px var(--settings-selected-border)}.app .settings-page.settings-refresh .settings-audio-modes button.selected :is(strong,small,b){color:var(--settings-selected-ink)}.app .settings-page.settings-refresh .settings-switch{border-bottom:1px solid var(--settings-border);flex-direction:row-reverse;justify-content:space-between;gap:16px;min-height:54px;margin:0;padding:12px 0;font-size:15px;font-weight:600;line-height:1.5}.app .settings-page.settings-refresh .settings-switch input{width:22px;height:22px;accent-color:var(--settings-selected-border);flex:none}.app .settings-page.settings-refresh .settings-experience-controls{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.app .settings-page.settings-refresh input[type=range]{min-height:44px;accent-color:var(--settings-selected-border)}.app .settings-page.settings-refresh .settings-interface-language button,.app .settings-page.settings-refresh :is(.settings-button-pair button,.settings-fixed-theme button,.settings-stage-manager-button,.settings-admin-restricted-actions button,.navigation-order-actions button,.navigation-visibility,.settings-voice-sensitivity button){border:1px solid var(--settings-border);min-height:44px;color:var(--settings-ink);background:var(--settings-card);box-shadow:none;font-weight:650}.app .settings-page.settings-refresh :is(.settings-button-pair .settings-primary,.settings-fixed-theme button.selected,.settings-interface-language button.selected,.settings-skip-test-button){border-color:var(--settings-primary);color:var(--settings-on-primary);background:var(--settings-primary);box-shadow:none}.app .settings-page.settings-refresh .contributor-settings-card .settings-button-pair{grid-template-columns:1fr}.app .settings-page.settings-refresh .contributor-settings-card .settings-button-pair button{min-height:50px;font-size:16px}.app .settings-page.settings-refresh .contributor-role-prompt{border:1px solid var(--settings-border);color:var(--settings-warning-ink);background:var(--settings-warning);line-height:1.5}.app .settings-page.settings-refresh .settings-admin-card{background:var(--settings-card)!important}.app .settings-page.settings-refresh .settings-admin-card.restricted{filter:none}.app .settings-page.settings-refresh .settings-admin-card.restricted :is(.utility-card-heading,.utility-card-copy){opacity:1}.app .settings-page.settings-refresh .settings-admin-card:after{display:none}.app .settings-page.settings-refresh :is(.settings-adult-level>div>span,.navigation-settings-list>li>span){border-color:var(--settings-border);color:var(--settings-ink);background:var(--settings-card)}.app .settings-page.settings-refresh .settings-adult-level>div>span.selected{border-color:var(--settings-selected-border);color:var(--settings-selected-ink);background:var(--settings-selected)}.app .settings-page.settings-refresh .settings-adult-level>div>span :is(strong,b){color:inherit}.app .settings-page.settings-refresh .settings-help-guide{border-color:var(--settings-border);background:var(--settings-card);box-shadow:none}.app .settings-page.settings-refresh .settings-help-guide>summary{color:var(--settings-ink)}.app .settings-page.settings-refresh .settings-help-guide>summary small{color:var(--settings-muted)}.app .settings-page.settings-refresh .settings-help-topics{border-color:var(--settings-border)}.app .settings-page.settings-refresh .settings-help-topics details{border-color:var(--settings-border);background:var(--settings-field)}.app .settings-page.settings-refresh .settings-help-topics :is(summary,p){color:var(--settings-ink);border-color:var(--settings-border)}.app .settings-page.settings-refresh :is(button,a,input,select,summary):focus-visible{outline:3px solid var(--settings-accent);outline-offset:3px}@media (width<=850px){.app .settings-page.settings-refresh{width:calc(100% - 28px);padding-top:20px;padding-bottom:calc(160px + env(safe-area-inset-bottom))}.app.mobile-tabs-collapsed .settings-page.settings-refresh{padding-bottom:calc(110px + env(safe-area-inset-bottom))}.app .settings-page.settings-refresh .utility-card{padding:20px 18px}.settings-section-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.app .settings-page.settings-refresh .utility-card-grid{grid-template-columns:1fr;gap:16px}.app .settings-page.settings-refresh :is(.contributor-type-choices>div,.contributor-shortcut-choice>div,.settings-experience-controls){grid-template-columns:1fr}.app .settings-page.settings-refresh .contributor-type-choices button{min-height:88px}.app .settings-page.settings-refresh .utility-card-heading h2{font-size:21px}}.profile-switcher .device-profile-capacity{color:var(--profile-ink,#244f66);margin:10px 0;font-size:13px;line-height:1.6}.profile-switcher .profile-add-button:disabled,.settings-page .settings-button-pair>button:disabled,.device-profile-actions>button:disabled{opacity:.6;cursor:not-allowed}.admin-device-section{color:#194a60;background:#fff;border:1px solid #c6dbe1;border-radius:18px;margin-top:24px;padding:22px}.admin-device-section h4{margin:0 0 8px;font-size:19px}.admin-device-section>.admin-stats-heading p{color:#4d6c7a;margin:0;font-size:14px}.admin-device-section>.admin-stats-heading>small{color:#4d6c7a}.admin-device-list{gap:12px;margin-top:20px;display:grid}.admin-device-list>article{background:#f5fbfd;border:1px solid #ccdee5;border-radius:14px;min-width:0;padding:18px}.admin-device-identity{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-device-identity>small{color:#4d6c7a;letter-spacing:1px;flex-basis:100%;font-size:10px;font-weight:800}.admin-device-identity h5{overflow-wrap:anywhere;color:#194a60;margin:0;font-size:20px}.admin-device-identity>span{color:#115b61;background:#dcf3ef;border-radius:999px;margin-left:auto;padding:6px 10px;font-size:11px;font-weight:800}.admin-device-list dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 12px;display:grid}.admin-device-list dt{color:#4d6c7a;font-size:12px}.admin-device-list dd{color:#153c53;font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:24px;font-weight:850}.admin-device-last-seen{color:#4d6c7a;font-size:11px}.admin-device-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;font-size:12px;display:flex}.admin-device-pagination>button{color:#12596d;cursor:pointer;background:#f2fcff;border:1px solid #a9ced8;border-radius:10px;min-height:42px;padding:9px 12px;font-weight:800}.admin-device-pagination>button:disabled{opacity:.55;cursor:not-allowed}@media (width<=650px){.admin-device-section{padding:16px}.admin-device-list>article{padding:14px}.admin-device-list dl{gap:10px}.admin-device-identity>span{margin-left:0}}.excellence-board ol>li>.learner-avatar{grid-area:1/2;place-self:start center}.excellence-board ol>li>div{grid-area:1/3;min-width:0}.excellence-board ol>li>b{grid-area:1/1}.excellence-board ol>li>span:not(.learner-avatar){grid-area:1/4}.excellence-board ol>li>em{grid-area:2/3/auto/-1}.profile-row>span:not(.learner-avatar),.friend-event-list article>div,.family-approval-list article>div,.excellent-post-body{overflow-wrap:anywhere;min-width:0}@media (width<=680px){.excellence-board ol>li{grid-template-columns:24px 42px minmax(0,1fr)}.excellence-board ol>li>span:not(.learner-avatar){grid-area:2/3}.excellence-board ol>li>em{grid-area:3/3}}.chain-film{color:#fff5dc;background:#0f211c;border:1px solid #c7943f70;border-radius:24px;margin:18px 0 24px;overflow:hidden;box-shadow:0 18px 45px #07171850}.chain-film-frame{aspect-ratio:9/8;background:#201c12;width:100%;position:relative;overflow:hidden}.chain-film-frame>video,.chain-film-frame>.chain-film-still{object-fit:cover;border:0;border-radius:0;width:100%;height:100%;display:block}.chain-film-frame>.chain-film-still{position:absolute;inset:0}.chain-film-frame>video{position:relative}.chain-film-title{pointer-events:none;background:linear-gradient(#0000,#061810dd);gap:6px;padding:38px 20px 20px;display:grid;position:absolute;bottom:0;left:0;right:0}.chain-film-title small{color:#edc879;letter-spacing:2px;font-size:10px;font-weight:800}.chain-film-title strong{color:#fff9e9;font-size:clamp(21px,4vw,29px);line-height:1.25}.chain-film-caption{justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.chain-film-caption>div{gap:5px;min-width:0;display:grid}.chain-film-caption strong{color:#f5d28e;font-size:16px}.chain-film-caption small{color:#c1d3c7;font-size:12px;line-height:1.5}.chain-film-caption>button{color:#e1fff1;min-height:44px;font:inherit;cursor:pointer;background:#203f32;border:1px solid #84b29b70;border-radius:11px;flex:none;align-items:center;gap:8px;padding:9px 12px;font-size:12px;font-weight:750;display:flex}.chain-film-caption>button:disabled{opacity:.5;cursor:default}.chain-film-caption>button:focus-visible{outline-offset:3px;outline:3px solid #f5d28e}.reward-screen .reward-medallion{border-radius:23px;width:78px;height:78px}.reward-screen .reward-medallion>span{border-radius:17px;inset:6px}.reward-screen .reward-medallion i{border-width:3px;width:28px;height:28px;font-size:16px}@media (width>=750px){.chain-film-frame>video,.chain-film-frame>.chain-film-still{object-position:center}}@media (width<=380px){.chain-film-caption{gap:8px;padding:13px}.chain-film-caption>button{padding:9px;font-size:11px}.chain-film-caption small{font-size:11px}}.chain-voice-guide.prompt-hint-guide>img{grid-area:1/1;align-self:center;max-width:100%;position:static}.chain-voice-guide.prompt-hint-guide>span{grid-area:1/2;min-width:0}.app .settings-refresh .settings-haptics{border:1px solid var(--settings-border);color:var(--settings-ink);background:var(--settings-field);border-radius:18px;margin:18px 0;padding:0 16px 16px}.app .settings-refresh .settings-haptics p{color:var(--settings-muted);margin:12px 0;font-size:14px;line-height:1.6}.app .settings-refresh .settings-haptics>small{color:var(--settings-muted);margin-top:12px;font-size:12px;line-height:1.5;display:block}.app .settings-refresh .settings-haptics button{width:100%;min-height:48px;font:inherit;justify-content:space-between;align-items:center;gap:16px;font-weight:700;display:flex}.app .settings-refresh .settings-haptics .settings-haptics-status{color:var(--settings-ink);background:var(--settings-card);border-radius:12px;padding:12px}.app .settings-page.settings-organized{gap:20px;max-width:1120px}.settings-organized :is(.settings-hub-header,.settings-workspace,.settings-panel-content,.settings-home-grid,.settings-search-results){min-width:0}.app .settings-organized .settings-hub-header{color:var(--settings-ink);background:0 0;justify-content:space-between;align-items:center;gap:20px;margin:0;padding:4px 0;display:flex}.settings-hub-header>div{min-width:0}.app .settings-organized .settings-hub-header h1{color:var(--settings-ink);letter-spacing:-1px;margin:6px 0;font-size:clamp(26px,4vw,36px);font-weight:750;line-height:1.18}.app .settings-organized .settings-hub-header p{color:var(--settings-muted);margin:0;font-size:14px;line-height:1.6}.settings-eyebrow{color:var(--settings-accent);letter-spacing:1.7px;font-size:10px;font-weight:800;display:block}.app .settings-organized .settings-back{min-height:44px;color:var(--settings-accent);box-shadow:none;font:inherit;background:0 0;border:0;margin:0 0 18px;padding:9px 0;font-size:14px;font-weight:700;display:block}.settings-current-learner{align-items:center;gap:10px;max-width:230px;display:flex}.settings-current-learner>span{overflow-wrap:anywhere;min-width:0;color:var(--settings-ink);font-size:14px;font-weight:700}.settings-current-learner small{color:var(--settings-muted);font-size:11px;font-weight:400;line-height:1.5;display:block}.app .settings-organized .settings-search{border:1px solid var(--settings-border);background:var(--settings-card);width:100%;min-height:54px;color:var(--settings-muted);border-radius:16px;align-items:center;gap:12px;margin:0;padding:0 15px;display:flex}.app .settings-organized .settings-search input{width:100%;min-width:0;min-height:52px;color:var(--settings-ink);font:inherit;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:12px 0;font-size:16px}.settings-search input::placeholder{color:var(--settings-muted);opacity:1}.app .settings-organized .settings-search button{width:44px;height:44px;color:var(--settings-muted);box-shadow:none;background:0 0;border:0;border-radius:10px;flex:none;padding:0;font-size:25px}.app .settings-organized [data-settings-section]{--category-ink:#25394a;--category-muted:#52616f}.app .settings-organized [data-settings-section=sound]{--category-surface:#eaf6ee;--category-icon:#d9eddf;--category-accent:#2d7254;--category-border:#698f78}.app .settings-organized [data-settings-section=learning]{--category-surface:#eaf3fc;--category-icon:#d8e8f6;--category-accent:#376d99;--category-border:#6c8ba8}.app .settings-organized [data-settings-section=appearance]{--category-surface:#f1edfa;--category-icon:#e5dcf3;--category-accent:#755aa0;--category-border:#957cae}.app .settings-organized [data-settings-section=profile]{--category-surface:#fcf0e8;--category-icon:#f2e0d1;--category-accent:#925e3d;--category-border:#a68269}.app .settings-organized [data-settings-section=notifications]{--category-surface:#fbf5df;--category-icon:#efe5be;--category-accent:#7a6928;--category-border:#9a8a55}.app .settings-organized [data-settings-section=access]{--category-surface:#e6f5f5;--category-icon:#d1eaea;--category-accent:#286f74;--category-border:#648d91}.app .settings-organized [data-settings-section=contribute]{--category-surface:#fbedf2;--category-icon:#f2dce5;--category-accent:#945a72;--category-border:#a57c90}.app .settings-organized [data-settings-section=support]{--category-surface:#eef0fc;--category-icon:#dfe5f7;--category-accent:#546ba4;--category-border:#7989a8}.app.time-night .settings-organized [data-settings-section]{--category-ink:#f4f7fc;--category-muted:#d0d8e4}.app.time-night .settings-organized [data-settings-section=sound]{--category-surface:#203f35;--category-icon:#2b5143;--category-accent:#aae2c4;--category-border:#658e78}.app.time-night .settings-organized [data-settings-section=learning]{--category-surface:#213d53;--category-icon:#2e516d;--category-accent:#b1d9f5;--category-border:#628bb0}.app.time-night .settings-organized [data-settings-section=appearance]{--category-surface:#39324d;--category-icon:#4d4367;--category-accent:#d5c5f7;--category-border:#9280b8}.app.time-night .settings-organized [data-settings-section=profile]{--category-surface:#4a352d;--category-icon:#624839;--category-accent:#f1cab3;--category-border:#ba8a6b}.app.time-night .settings-organized [data-settings-section=notifications]{--category-surface:#433d28;--category-icon:#574f33;--category-accent:#eedca2;--category-border:#a19364}.app.time-night .settings-organized [data-settings-section=access]{--category-surface:#1d4043;--category-icon:#285459;--category-accent:#a5dfe0;--category-border:#5a999e}.app.time-night .settings-organized [data-settings-section=contribute]{--category-surface:#482e40;--category-icon:#603f53;--category-accent:#f0bfd6;--category-border:#b77e9a}.app.time-night .settings-organized [data-settings-section=support]{--category-surface:#303b54;--category-icon:#424f71;--category-accent:#c5d3fa;--category-border:#839bc6}.settings-quick-picks{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.settings-quick-picks>span{width:100%;color:var(--settings-muted);letter-spacing:1.4px;font-size:10px;font-weight:750}.app .settings-organized .settings-quick-picks button{border:1px solid var(--category-border);min-height:44px;color:var(--category-ink);background:var(--category-surface);font:inherit;box-shadow:none;border-radius:12px;padding:10px 13px;font-size:13px;font-weight:700}.settings-home-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.app .settings-organized .settings-home-grid>button{border:1px solid var(--category-border);min-width:0;min-height:150px;color:var(--category-ink);background:var(--category-surface);text-align:left;font:inherit;border-radius:20px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:8px;padding:20px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;box-shadow:0 4px 14px #07273406}.settings-category-icon{width:36px;height:36px;color:var(--category-accent);background:var(--category-icon);border-radius:11px;place-items:center;margin-bottom:5px;display:grid}.settings-home-grid strong{color:var(--category-ink);overflow-wrap:anywhere;font-size:16px;font-weight:750;line-height:1.3}.settings-home-grid small{color:var(--category-muted);font-size:13px;line-height:1.5}.app .settings-organized :is(.settings-home-grid,.settings-quick-picks,.settings-search-results)>button:hover{border-color:var(--category-accent);box-shadow:inset 0 0 0 1px var(--category-accent);transform:none}.app .settings-organized :is(.settings-home-grid,.settings-quick-picks,.settings-search-results,.settings-side-nav)>button:focus-visible{outline:3px solid var(--category-accent);outline-offset:3px}.settings-home-note{color:var(--settings-muted);margin:0;font-size:12px;line-height:1.5}.settings-workspace{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:22px;display:grid}.settings-side-nav{top:calc(var(--app-header-height,100px) + 16px);flex-direction:column;gap:6px;display:flex;position:sticky}.app .settings-organized .settings-side-nav button{width:100%;min-height:49px;color:var(--settings-muted);font:inherit;box-shadow:none;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:12px;font-size:13px;font-weight:650;display:flex}.app .settings-organized .settings-side-nav button[aria-current=page]{border-color:var(--category-border);color:var(--category-ink);background:var(--category-surface);box-shadow:inset 3px 0 0 var(--category-accent)}.settings-side-nav .settings-glyph{width:19px;height:19px;color:var(--category-accent)}.settings-panel-content{flex-direction:column;gap:18px;display:flex}.app .settings-organized .settings-panel-content .utility-card{width:100%;margin:0}.app .settings-organized .settings-panel-content .utility-card-heading>span{color:var(--category-accent);background:var(--category-surface)}.settings-mobile-section{display:none}.app .settings-organized .settings-primary{border:1px solid var(--settings-primary);min-height:46px;color:var(--settings-on-primary);background:var(--settings-primary);font:inherit;box-shadow:none;border-radius:12px;padding:12px 16px;font-size:14px;font-weight:700;transform:none}.settings-organized :is(button,input,select){max-width:100%}.app .settings-organized .settings-search-results{flex-direction:column;gap:7px;display:flex}.settings-search-results>p{color:var(--settings-muted);margin:0 0 5px;font-size:13px}.app .settings-organized .settings-search-results button{border:1px solid var(--category-border);min-height:66px;color:var(--category-ink);background:var(--category-surface);text-align:left;font:inherit;box-shadow:none;border-radius:14px;justify-content:space-between;align-items:center;gap:15px;padding:14px 17px;display:flex}.settings-search-results strong{font-size:15px;font-weight:700;display:block}.settings-search-results small{color:var(--category-muted);margin-top:5px;font-size:13px;display:block}.settings-organized [id]{scroll-margin-top:calc(var(--app-header-height,100px) + 20px)}.app .settings-organized .settings-haptics{border:0;border-bottom:1px solid var(--settings-border);background:0 0;border-radius:0;margin:0 0 24px;padding:0 0 20px}.vibration-level{color:var(--settings-ink);justify-content:space-between;align-items:center;gap:20px;margin:20px 0 12px;display:flex}.vibration-level label{margin:0;font-size:15px;font-weight:700}.vibration-level output{letter-spacing:-1px;font-size:30px;font-weight:750;line-height:1}.vibration-level output small{color:var(--settings-muted);letter-spacing:0;margin-left:2px;font-size:14px}.vibration-gauge{grid-template-columns:repeat(10,minmax(0,1fr));gap:5px;height:27px;margin-bottom:3px;display:grid}.vibration-gauge i{background:var(--settings-border);border-radius:5px;height:100%}.vibration-gauge i.filled{background:var(--settings-accent)}.app .settings-organized .settings-haptics input[type=range]{width:100%;min-height:44px;margin:5px 0 0;display:block}.settings-slider-ends{color:var(--settings-muted);justify-content:space-between;margin:0 0 18px;font-size:12px;display:flex}.app .settings-organized .settings-tone-picker{min-width:0;color:var(--settings-ink);background:0 0;border:0;border-radius:0;margin:0;padding:0;display:block}.settings-tone-picker>p{color:var(--settings-muted);font-size:13px;line-height:1.6}.settings-tone-groups{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.app .settings-organized .settings-tone-groups button{border:1px solid var(--settings-border);min-height:42px;color:var(--settings-ink);background:var(--settings-field);font:inherit;box-shadow:none;border-radius:12px;padding:9px 13px;font-size:13px;font-weight:500}.app .settings-organized .settings-tone-groups button[aria-pressed=true]{color:var(--settings-selected-ink);border-color:var(--settings-selected-border);background:var(--settings-selected)}.settings-tone-groups button:focus-visible{outline:2px solid var(--settings-accent);outline-offset:3px}.settings-tone-picker .settings-tone-preview-title{margin:12px 0 0}.settings-tone-preview-title strong{color:var(--settings-ink)}.settings-tone-picker .settings-sound-previews{margin:8px 0 14px}.settings-tone-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:16px 0;display:grid}.app .settings-organized .settings-tone-options label{border:1px solid var(--settings-border);background:var(--settings-field);min-width:0;min-height:85px;color:var(--settings-ink);cursor:pointer;border-radius:14px;grid-template-columns:18px 30px minmax(0,1fr);align-items:center;gap:10px;margin:0;padding:12px;display:grid}.app .settings-organized .settings-tone-options label.selected{border-color:var(--settings-selected-border);color:var(--settings-selected-ink);background:var(--settings-selected);box-shadow:inset 0 0 0 1px var(--settings-selected-border)}.settings-tone-options input{width:18px;height:18px;accent-color:var(--settings-selected-border);margin:0}.settings-tone-options strong{font-size:14px;font-weight:700;display:block}.settings-tone-options small{color:var(--settings-muted);margin-top:4px;font-size:11px;line-height:1.5;display:block}.settings-tone-options label.selected small{color:var(--settings-selected-ink)}.settings-tone-symbol{color:var(--settings-accent);place-items:center;font-size:24px;display:grid}.settings-sound-previews{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.settings-sound-previews .tone-preview{flex:120px;min-height:44px;margin:0}.app .settings-organized .tone-preview{justify-content:center;align-items:center;gap:10px;width:100%;display:flex}.settings-volume-fold{border-top:1px solid var(--settings-border);margin-top:22px;padding-top:16px}.settings-volume-fold>summary{min-height:44px;color:var(--settings-ink);cursor:pointer;padding:10px 0;font-size:15px;font-weight:700}.settings-volume-fold>summary span{color:var(--settings-muted);margin:5px 0 0 17px;font-size:12px;font-weight:400;display:block}.app .settings-organized :is(.settings-tone-status,.settings-inline-status){color:var(--settings-ink);background:var(--settings-field);border-radius:12px;padding:12px;font-size:13px;line-height:1.6}.app .settings-organized .settings-reminder .settings-field input[type=time]{border:1px solid var(--settings-border);width:100%;min-height:48px;color:var(--settings-ink);background:var(--settings-field);font:inherit;border-radius:12px;padding:10px 13px}.app .settings-organized button:disabled,.app .settings-organized input:disabled{opacity:.5;cursor:default}.menu-refined .menu-score{grid-template-columns:repeat(3,minmax(0,1fr))}.menu-refined .menu-actions>button small,.menu-refined .menu-actions>a small{color:inherit;opacity:.8;grid-column:2;font-size:11px;font-weight:400;display:block}.admin-owner-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-owner-tool-grid :is(a,button){color:#e5f2f5;min-height:200px;font:inherit;text-align:left;background:#143747;border:1px solid #356273;border-radius:18px;flex-direction:column;align-items:flex-start;gap:12px;padding:22px;text-decoration:none;display:flex}.admin-owner-tool-grid :is(a,button)>span{color:#a2e7d5;background:#235267;border-radius:12px;place-items:center;width:40px;height:40px;font-size:24px;display:grid}.admin-owner-tool-grid strong{font-size:18px}.admin-owner-tool-grid p{color:#bfd4dd;margin:0;font-size:14px;line-height:1.6}.admin-owner-tool-grid b{color:#a2e7d5;margin-top:auto;font-size:13px}@media (width<=850px){.settings-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-workspace{grid-template-columns:minmax(0,1fr)}.settings-side-nav{display:none}.settings-mobile-section{margin:0;display:block}.app .settings-organized .settings-mobile-section select{border:1px solid var(--category-border);background:var(--category-surface);width:100%;min-height:48px;color:var(--category-ink);font:inherit;border-radius:13px;padding:12px;font-size:14px;font-weight:700}.settings-current-learner{max-width:150px}.settings-current-learner small{display:none}.app .settings-organized .settings-home-grid>button{gap:6px;min-height:127px;padding:15px}.settings-category-icon{width:30px;height:30px;margin-bottom:3px}.settings-category-icon .settings-glyph{width:20px;height:20px}}@media (width<=480px){.app .settings-organized .settings-hub-header{align-items:flex-start;gap:12px}.settings-current-learner{gap:6px;max-width:100px;padding-top:4px}.settings-current-learner>span{font-size:11px}.settings-home-grid{gap:9px}.settings-home-grid strong{font-size:14px}.settings-home-grid small{font-size:12px}.settings-tone-options{grid-template-columns:minmax(0,1fr)}.settings-tone-options label{min-height:70px}.admin-owner-tool-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.app .settings-organized .settings-home-grid>button{transition:none}}.app .settings-organized .settings-sound-links{flex-wrap:wrap;gap:7px;margin:0 0 14px;display:flex}.app .settings-organized .settings-sound-links button{border:1px solid var(--settings-border);min-height:44px;color:var(--settings-ink);background:var(--settings-field);font:inherit;box-shadow:none;border-radius:12px;padding:10px 15px;font-size:13px;font-weight:700}.settings-avatar-editor>summary{min-height:44px;color:var(--settings-accent);cursor:pointer;padding:12px 0;font-size:14px;font-weight:650}@media (width<=850px){.app .settings-organized .settings-mobile-section{top:calc(88px + env(safe-area-inset-top));z-index:3;background:var(--settings-card);padding:8px 0;position:sticky}}.app .family-story-navigation{--gallery-ink:#234252;--gallery-bg:#f3faf9;--gallery-hover:#deeeea;--gallery-line:#b3d3d3;border-top:1px solid var(--gallery-line);min-height:52px;color:var(--gallery-ink);background:var(--gallery-bg);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;padding:4px 10px;display:grid}.app.time-night .family-story-navigation{--gallery-ink:#d9eee9;--gallery-bg:#142f3d;--gallery-hover:#214659;--gallery-line:#45697b}.app .family-story-banner .family-story-navigation .family-story-control{opacity:1;width:auto;min-width:0;height:auto;min-height:44px;color:var(--gallery-ink);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;font:inherit;background:0 0;border:0;border-radius:10px;justify-content:center;justify-self:start;align-items:center;margin:0;padding:8px 12px;font-size:13px;font-weight:650;line-height:1.3;display:flex;position:static;inset:auto;transform:none}.app .family-story-banner .family-story-navigation .family-story-control.next{justify-self:end}.app .family-story-banner .family-story-navigation .family-story-control:hover{background:var(--gallery-hover);transform:none}.app .family-story-banner .family-story-navigation .family-story-control:focus-visible{outline:3px solid var(--gallery-ink);outline-offset:1px}.family-story-count{white-space:nowrap;color:inherit;font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:12px;display:flex}.family-story-count>span:first-child{font-size:21px;line-height:1}.app .home-focus-grid.home-refined .family-story-banner .family-story-image{border-radius:0}.app .quick-menu-panel.menu-modern{--menu-bg:#f4f8fa;--menu-card:#fff;--menu-ink:#183b4d;--menu-muted:#536e7c;--menu-line:#d5e3e9;--menu-icon:#12679e;--menu-icon-bg:#e5f1f8;width:min(480px,100vw - 32px);max-height:calc(100svh - 180px - env(safe-area-inset-bottom));max-height:calc(100dvh - 180px - env(safe-area-inset-bottom));border:1px solid var(--menu-line);color:var(--menu-ink);background:var(--menu-bg);overscroll-behavior:contain;scrollbar-color:#7ca9bb transparent;border-radius:22px;padding:0;box-shadow:0 18px 50px #041c2b3d}.app.time-night .quick-menu-panel.menu-modern{--menu-bg:#112e3c;--menu-card:#193f50;--menu-ink:#effaff;--menu-muted:#bad3dc;--menu-line:#386072;--menu-icon:#9cdeff;--menu-icon-bg:#244e63}.app .menu-modern>header{z-index:2;border-bottom:1px solid var(--menu-line);color:var(--menu-ink);background:var(--menu-bg);box-shadow:none;border-radius:0;margin:0;padding:18px 20px;position:sticky;top:0}.app .menu-modern>header span{color:var(--menu-muted);letter-spacing:1.5px;font-size:12px;font-weight:750}.app .menu-modern>header h2{color:var(--menu-ink);letter-spacing:-.7px;margin:5px 0 0;font-size:24px;font-weight:750;line-height:1.2}.app .menu-modern>header>button{border:1px solid var(--menu-line);width:44px;height:44px;color:var(--menu-ink);background:var(--menu-card);box-shadow:none;border-radius:12px;place-items:center;display:grid}.app .menu-modern>header>button:hover{background:var(--menu-icon-bg);transform:none}.menu-glyph{flex:none;width:24px;height:24px}.menu-modern-body{padding:16px 18px 18px}.menu-modern-lesson{color:#fff;text-align:left;cursor:pointer;background:linear-gradient(115deg,#075fa8,#096c83);border:0;border-radius:17px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:16px;display:grid}.menu-modern-lesson-icon{color:#fff;background:#ffffff1c;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.menu-modern-lesson div{gap:5px;min-width:0;display:grid}.menu-modern-lesson small{color:#d7eef9;font-size:11px;font-weight:650;line-height:1.4}.menu-modern-lesson strong{color:#fff;overflow-wrap:anywhere;font-size:16px;font-weight:750;line-height:1.35}.menu-modern-lesson p{color:#d7eef9;margin:0;font-size:12px}.menu-modern-lesson>b{color:#fff3b4;white-space:nowrap;font-size:12px}.menu-modern-score{border-bottom:1px solid var(--menu-line);grid-template-columns:repeat(3,minmax(0,1fr));padding:17px 0;display:grid}.menu-modern-score>span{text-align:center;gap:4px;min-width:0;display:grid}.menu-modern-score>span+span{border-left:1px solid var(--menu-line)}.menu-modern-score b{color:var(--menu-ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:19px;font-weight:750;line-height:1.25}.menu-modern-score small{color:var(--menu-muted);font-size:12px}.menu-modern-heading{color:var(--menu-muted);letter-spacing:1px;text-transform:uppercase;margin:19px 0 10px;font-size:11px;font-weight:750;line-height:1.5}.menu-modern-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.menu-modern-grid>button{border:1px solid var(--menu-line);min-width:0;min-height:108px;color:var(--menu-ink);background:var(--menu-card);text-align:left;cursor:pointer;border-radius:15px;align-content:start;justify-items:start;gap:6px;padding:14px;display:grid}.menu-modern-grid .menu-glyph{width:28px;height:28px;color:var(--menu-icon);margin-bottom:3px}.menu-modern-grid strong{color:var(--menu-ink);font-size:14px;font-weight:700;line-height:1.4}.menu-modern-grid small{color:var(--menu-muted);font-size:12px;line-height:1.4}.menu-modern-tools{border:1px solid var(--menu-line);border-radius:15px;display:grid;overflow:hidden}.menu-modern-tools>:is(button,a){min-width:0;min-height:64px;color:var(--menu-ink);background:var(--menu-card);text-align:left;cursor:pointer;border:0;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex}.menu-modern-tools>:is(button,a)+:is(button,a){border-top:1px solid var(--menu-line)}.menu-modern-tools .menu-glyph{color:var(--menu-icon)}.menu-modern-tools div{flex:1;gap:4px;min-width:0;display:grid}.menu-modern-tools strong{color:var(--menu-ink);font-size:14px;font-weight:700;line-height:1.4}.menu-modern-tools small{color:var(--menu-muted);font-size:12px;line-height:1.4}.menu-modern-tools>:is(button,a)>span{color:var(--menu-muted);font-size:22px}.menu-modern-footer{flex-wrap:wrap;justify-content:space-between;gap:6px 12px;margin-top:14px;display:flex}.menu-modern-footer>button{min-height:44px;color:var(--menu-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:5px 0;font-size:12px;font-weight:600;display:flex}.menu-modern-footer .menu-glyph{width:17px;height:17px}.app .menu-modern :is(button,a):focus-visible{outline:3px solid var(--menu-icon);outline-offset:-3px}.app .menu-modern :is(.menu-modern-grid>button,.menu-modern-tools>button,.menu-modern-tools>a):hover{background:var(--menu-icon-bg)}.app:has(.quick-menu-trigger[aria-expanded=true]) .help-assistant{visibility:hidden;pointer-events:none}@media (width<=850px){.app .friends-backdrop{bottom:calc(70px + env(safe-area-inset-bottom))}.app.mobile-tabs-collapsed .friends-backdrop{padding-bottom:40px;bottom:0}}@media (width<=360px){.menu-modern-body{padding:12px}.menu-modern-lesson{grid-template-columns:30px minmax(0,1fr);gap:10px;padding:13px}.menu-modern-lesson-icon{width:30px;height:30px}.menu-modern-lesson>b{grid-column:2}.menu-modern-grid>button{padding:12px}}.app .learning-week-day{--medal-fill:#f4f8fb;--medal-line:#b8cad7;--medal-symbol:#547084;gap:6px;min-height:64px}.app .learning-week-label{box-sizing:border-box;justify-content:center;align-items:center;min-height:18px;padding:2px 5px;display:flex}.app .learning-week-tile{aspect-ratio:44/48;width:min(42px,100% - 3px);color:var(--medal-symbol);filter:drop-shadow(0 2px 2px #1936481a);background:0 0;border-radius:0;outline:none;position:relative}.app .learning-week-tile>.learning-week-medal{width:100%;height:100%;position:absolute;inset:0}.learning-week-medal>path:first-child{fill:var(--medal-fill);stroke:var(--medal-line);stroke-width:1.4px}.learning-week-medal>path:last-child{fill:none;stroke:var(--medal-line);stroke-width:.8px;opacity:.65}.app .learning-week-tile>.learning-week-symbol{z-index:1;width:20px;height:20px;position:relative}.learning-week-date{z-index:1;font-variant-numeric:tabular-nums;font-size:13px;font-weight:750;position:relative}.app .learning-week-day.complete{--medal-fill:#f6d783;--medal-line:#b88827;--medal-symbol:#61430a}.app .learning-week-day.made-up{--medal-fill:#1f6970;--medal-line:#12545c;--medal-symbol:#fff}.app .learning-week-day.coin-rescued{--medal-fill:#694791;--medal-line:#51366f;--medal-symbol:#fff}.app .learning-week-day.today{--medal-fill:#0b65a7;--medal-line:#084e85;--medal-symbol:#fff}.app .learning-week-day.missed{--medal-fill:#f8e3e7;--medal-line:#d3a2aa;--medal-symbol:#903849}.app .learning-week-day.is-today>.learning-week-label{color:#fff;background:#0b65a7;border-radius:5px;padding:2px 5px}.app .learning-week-day.is-today .learning-week-medal>path:first-child{stroke:#0b65a7;stroke-width:2.6px}.app .learning-week-day:focus-visible{outline-offset:2px;outline:3px solid #2a80b6}.app .learning-week-day:focus-visible>.learning-week-tile{outline:none}.app.time-night .learning-week-day:is(.future,.not-started){--medal-fill:#253f51;--medal-line:#60819a;--medal-symbol:#d2e4ef}.app.time-night .learning-week-day.is-today .learning-week-medal>path:first-child{stroke:#89cef5}.app[data-season]{--season-primary:#206552;--season-deep:#154939;--season-soft:#edf5e5;--season-ink:#244b38}.app[data-season=halloween]{--season-primary:#815133;--season-deep:#49375d;--season-soft:#fff0d7;--season-ink:#573b27}.app[data-season=thanksgiving]{--season-primary:#925136;--season-deep:#653d2d;--season-soft:#fff1df;--season-ink:#643d28}.app[data-season=christmas]{--season-primary:#24624f;--season-deep:#184437;--season-soft:#f6f3e5;--season-ink:#254b3a}.app[data-season=new-year]{--season-primary:#3e5185;--season-deep:#293656;--season-soft:#fff5da;--season-ink:#475371}.app[data-season=zambia-independence]{--season-primary:#267247;--season-deep:#1b4f32;--season-soft:#eff4df;--season-ink:#31503a}.seasonal-greeting{border:1px solid var(--season-primary);order:-1;align-items:center;gap:12px;width:100%;padding:13px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.seasonal-greeting{border:1px solid color-mix(in srgb,var(--season-primary) 30%,#d4dee0)}}.seasonal-greeting{color:var(--season-ink);background:var(--season-soft);border-radius:17px}.seasonal-greeting-mark{width:35px;height:35px;color:var(--season-primary);flex:none;place-items:center;font-size:28px;display:grid}.seasonal-greeting>div{flex:1;min-width:0}.seasonal-greeting strong{font-size:14px;font-weight:750;line-height:1.4}.seasonal-greeting p{margin:3px 0 0;font-size:12px;line-height:1.45}.seasonal-greeting>button{border:1px solid var(--season-primary);align-items:center;gap:6px;min-height:44px;padding:5px 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.seasonal-greeting>button{border:1px solid color-mix(in srgb,var(--season-primary) 38%,transparent)}}.seasonal-greeting>button{color:var(--season-ink);cursor:pointer;background:0 0;border-radius:10px;font-size:12px;font-weight:700}.seasonal-greeting>button:focus-visible{outline:3px solid var(--season-primary);outline-offset:2px}.app.time-night .seasonal-greeting{color:#f5f9ef;background:var(--season-deep)}@supports (color:color-mix(in lab, red, red)){.app.time-night .seasonal-greeting{background:color-mix(in srgb,var(--season-deep) 90%,#132937)}}.app.time-night .seasonal-greeting{border-color:var(--season-primary)}@supports (color:color-mix(in lab, red, red)){.app.time-night .seasonal-greeting{border-color:color-mix(in srgb,var(--season-primary) 72%,#9fbbb1)}}.app.time-night .seasonal-greeting>button,.app.time-night .seasonal-greeting-mark{color:#f7de9e;border-color:#97afa3}.app.time-night .seasonal-greeting>button:focus-visible{outline-color:#f7de9e}.app:not(.app-flat)[data-season]:not([data-season=everyday]) .home-refined .learning-launch{border-color:var(--season-primary)}@supports (color:color-mix(in lab, red, red)){.app:not(.app-flat)[data-season]:not([data-season=everyday]) .home-refined .learning-launch{border-color:color-mix(in srgb,var(--season-primary) 38%,#b8d7df)}}.app:not(.app-flat)[data-season]:not([data-season=everyday]) .home-refined .learning-launch{background:linear-gradient(115deg,var(--season-soft),var(--home-surface))}.app.time-night:not(.app-flat)[data-season]:not([data-season=everyday]) .home-refined .learning-launch{background:linear-gradient(115deg,var(--season-deep),var(--home-surface))}.app[data-season]:not([data-season=everyday]) .home-refined .continue-learning-button{background:linear-gradient(115deg,var(--season-primary),var(--season-deep));box-shadow:0 3px 0 var(--season-deep)}.app[data-season]:not([data-season=everyday]) .app-header-frame{box-shadow:inset 0 -3px 0 var(--season-primary),0 8px 24px #0a2a3e2e}.app[data-season]:not([data-season=everyday]) .home-refined .family-story-banner .family-story-image{aspect-ratio:3/2;height:auto}.app .seasonal-story-navigation{min-height:46px;color:var(--season-ink);background:var(--season-soft);grid-template-columns:1fr;justify-items:center}.app .seasonal-story-navigation .family-story-count{white-space:normal;text-align:center;font-size:13px;font-weight:700}.app.time-night .seasonal-story-navigation{color:#f7e4b9;background:var(--season-deep)}.settings-seasonal-style>label{gap:8px;margin:16px 0 10px;font-size:14px;font-weight:650;display:grid}.settings-seasonal-style select{border:1px solid var(--settings-border);width:100%;min-height:46px;color:var(--settings-ink);background:var(--settings-field);font:inherit;border-radius:11px;padding:10px 12px}.settings-seasonal-style>small{color:var(--settings-muted);font-size:12px;line-height:1.6;display:block}@media (width<=380px){.seasonal-greeting{gap:8px;padding:11px}.seasonal-greeting-mark{width:25px}.seasonal-greeting p{font-size:11px}}.avatar-depth-preview{justify-items:center;gap:10px;width:100%;max-width:380px;margin:12px auto 22px;display:grid}.avatar-depth-stage{perspective:750px;isolation:isolate;background:radial-gradient(at 49% 25%,#fffefa 0%,#e8f2ed 52%,#d5e4da 100%);border:1px solid #d2e2d8;border-radius:24px;place-items:center;width:min(100%,320px);height:270px;display:grid;position:relative;overflow:hidden}.avatar-depth-light{pointer-events:none;background:radial-gradient(#fffffff0,#0000 72%);width:74%;height:260px;position:absolute;top:-110px;left:13%}.avatar-depth-figure{z-index:2;width:190px;height:210px;transform-style:preserve-3d;filter:drop-shadow(0 15px 10px #1f362c38);place-items:center;transition:transform .35s;display:grid;position:relative}.avatar-depth-figure .learner-avatar{border-radius:46% 46% 24% 24%;max-width:100%;box-shadow:inset 6px 0 15px #fff3,inset -8px 0 15px #16221d1f;width:190px!important;height:210px!important;transform:translateZ(12px)!important}.avatar-depth-back{filter:blur(2px);background:#8b9c91;border-radius:46% 46% 24% 24%;position:absolute;inset:8px 9px 0;transform:translateZ(-13px)}.avatar-depth-gloss{pointer-events:none;background:linear-gradient(110deg,#fff3,#0000 37%,#14281e0f 82%);border-radius:48%;position:absolute;inset:0;transform:translateZ(14px)}.avatar-depth-floor{filter:blur(9px);background:#2442342b;border-radius:50%;width:58%;height:23px;position:absolute;bottom:15px;left:21%}.avatar-depth-controls{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.avatar-depth-controls button{color:#214a39;cursor:pointer;background:#fff;border:1px solid #c4d7cb;border-radius:12px;min-height:38px;padding:7px 13px;font-weight:700}.avatar-depth-controls button:disabled{opacity:.45;cursor:default}.avatar-depth-caption{color:#526b60;text-align:center;font-size:12px}@media (prefers-reduced-motion:reduce){.avatar-depth-figure{transition:none}}.avatar-depth-identity{color:#315b4a;flex-wrap:wrap;justify-content:center;gap:8px;font-size:12px;display:flex}.avatar-depth-identity span{background:#edf5ef;border:1px solid #d3e4d7;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.avatar-depth-identity i{border:1px solid #141e1440;border-radius:50%;width:16px;height:16px;display:inline-block;box-shadow:inset 0 1px 2px #fff3}.avatar-depth-mode{justify-content:center;gap:8px;display:flex}.avatar-depth-mode button{color:#245341;cursor:pointer;background:#fff;border:1px solid #b8d3c3;border-radius:12px;padding:8px 12px;font-weight:700}.avatar-depth-mode button[aria-pressed=true]{color:#fff;background:#205c43;border-color:#205c43}.avatar-depth-stage canvas{z-index:2;position:relative}.zambia-mark .approved-brand-image{object-fit:contain;border-radius:inherit;width:100%;height:100%;display:block}.zambia-mark:has(.approved-brand-image){box-shadow:none;filter:none;background:0 0;transform:none}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}body{font-family:var(--font-plus-jakarta),"Avenir Next","Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}.app.app-flat{--flat-canvas:#f6faf8;--flat-surface:#fff;--flat-secondary:#f0f4f4;--flat-ink:#233537;--flat-muted:#626e72;--flat-line:#e5ecee;--flat-accent:var(--accent-ink);--flat-button:var(--accent-ink);--flat-soft:color-mix(in srgb,var(--accent) 9%,var(--flat-surface));--flat-shadow:0 6px 26px #1731330e;--app-header-height:76px;--border:var(--flat-line);--muted:var(--flat-muted);--soft:var(--flat-secondary);font-family:var(--font-plus-jakarta),"Avenir Next","Segoe UI",sans-serif;color:var(--flat-ink);background:var(--flat-canvas);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.app.app-flat.time-night{--flat-canvas:#101719;--flat-surface:#1a2326;--flat-secondary:#222e32;--flat-ink:#eef4f5;--flat-muted:#adbdbf;--flat-line:#2a393e;--flat-accent:color-mix(in srgb,var(--accent) 55%,white);--flat-shadow:0 8px 28px #00000021;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.app.app-flat>main{color:var(--flat-ink);background:var(--flat-canvas)}.app.app-flat :is(button,input,select,textarea){font-family:inherit}.app.app-flat :is(button,a,input,select,summary):focus-visible{outline:2px solid var(--flat-accent);outline-offset:4px}.app.app-flat .dashboard{background:0 0;flex-direction:column;gap:24px;width:100%;max-width:850px;margin:0 auto;padding:30px 28px 100px;display:flex}.app.app-flat .path-column,.app.app-flat .right-rail{width:100%;min-width:0;max-width:none}.app.app-flat .home-focus-grid.home-refined{flex-direction:column;gap:24px;display:flex}.app.app-flat .simplified-topbar.app-header-frame{width:100%;height:auto;min-height:76px;color:var(--flat-ink);background:var(--flat-surface);box-shadow:0 1px 0 var(--flat-line);-webkit-backdrop-filter:none;backdrop-filter:none;isolation:auto;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:14px 28px;display:flex}.app.app-flat .app-header-frame:before,.app.app-flat .app-header-frame:after{content:none}.app.app-flat .app-header-frame .topbar-home-brand{min-width:0;min-height:44px;color:var(--flat-ink);box-shadow:none;background:0 0;border:0;border-radius:0;flex:1 1 0;order:0;gap:9px;padding:0;display:flex;overflow:hidden}.app.app-flat .app-header-frame .topbar-home-brand strong{color:var(--flat-ink);letter-spacing:-.6px;font-size:19px;font-weight:700}.app.app-flat .app-header-frame .topbar-home-brand strong span{color:var(--flat-accent)}.app.app-flat .app-header-frame .zambia-mark{width:30px;height:30px;box-shadow:none;border:0;border-radius:9px;transform:none}.app.app-flat .app-header-frame>.topbar-menu-slot{flex:none;order:2;margin:0;position:relative}.app.app-flat .header-language-switch{min-width:0;min-height:44px;color:var(--flat-ink);background:var(--flat-secondary);box-shadow:none;cursor:pointer;border:0;border-radius:12px;order:1;align-items:center;gap:8px;margin-left:auto;padding:8px 12px;font-size:13px;display:flex}.header-language-switch>span:first-child{font-size:20px;line-height:1}.header-language-switch strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.header-language-switch .language-switch-chevron{color:var(--flat-muted);font-size:16px}.app.app-flat .topbar-home-brand strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app.app-flat .topbar-home-brand .zambia-mark{flex:none}.app.app-flat .app-header-frame .quick-menu-trigger{width:46px;min-width:44px;height:46px;min-height:44px;color:var(--flat-ink);background:var(--flat-secondary);box-shadow:none;border:0;border-radius:50%;justify-content:center;align-items:center;margin:0;padding:0;display:flex;transform:none}.app.app-flat .header-menu-avatar{place-items:center;width:40px;height:40px;display:grid}.app.app-flat .header-menu-avatar .learner-avatar{width:40px;height:40px;box-shadow:none;background:0 0;border:0;border-radius:50%}.app.app-flat .header-menu-avatar img,.app.app-flat .header-menu-avatar svg{object-fit:cover;border-radius:50%;width:40px;height:40px}.app.app-flat .app-header-frame .quick-menu-panel{top:calc(100% + 12px);left:auto;right:0}.app.app-flat .premium-gentle-reminder{color:var(--flat-ink);box-shadow:none;background:#e8f5ef;border:1px solid #c8e6db;border-radius:14px;grid-template-columns:minmax(0,1fr) auto 44px;align-items:center;gap:8px;margin:0;padding:10px 10px 10px 16px;display:grid}.app.app-flat .premium-gentle-reminder strong{min-width:0;margin:0;font-size:13px;font-weight:600;line-height:1.5;display:block}.app.app-flat .premium-gentle-reminder a{color:#075f49;text-underline-offset:3px;white-space:nowrap;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:5px;min-height:44px;padding:4px 0;font-size:12px;font-weight:600;text-decoration:underline;display:inline-flex}.app.app-flat .premium-gentle-reminder button{color:#3f695b;cursor:pointer;background:0 0;border:0;place-items:center;min-width:44px;min-height:44px;margin:0;padding:0;font-size:22px;display:grid}:root[data-theme=dark] .app.app-flat .premium-gentle-reminder{color:var(--text);border-color:var(--border);background:var(--surface)}:root[data-theme=dark] .app.app-flat .premium-gentle-reminder button{color:var(--text-2)}:root[data-theme=dark] .app.app-flat .premium-gentle-reminder a{color:var(--accent);background:0 0}.app.app-flat .home-learning-panel{color:var(--flat-ink);background:var(--flat-surface);box-shadow:var(--flat-shadow);border:0;border-radius:20px;margin:0;overflow:visible}.app.app-flat .home-refined .learning-launch{min-height:0;color:var(--flat-ink);box-shadow:none;background:0 0;border:0;border-radius:20px 20px 0 0;grid-template-columns:minmax(0,1fr) 104px;grid-template-areas:"welcome welcome""lesson goal""continue continue";align-items:center;gap:22px 20px;margin:0;padding:28px;display:grid;overflow:visible}.app.app-flat .home-refined .learning-journey-welcome{min-height:0;color:var(--flat-muted);box-shadow:none;background:0 0;border:0;border-radius:0;grid-area:welcome;margin:0;padding:0}.app.app-flat .learning-journey-welcome strong{color:var(--flat-muted);font-size:15px;font-weight:500}.app.app-flat .learning-launch-copy{grid-area:lesson;gap:10px;min-width:0;display:grid}.app.app-flat .home-refined .learning-launch-copy small{color:var(--flat-accent);letter-spacing:.25px;font-size:12px;font-weight:600;line-height:1.5}.app.app-flat .home-refined .learning-launch-copy h1{color:var(--flat-ink);letter-spacing:-.8px;overflow-wrap:anywhere;gap:8px;margin:0;font-size:clamp(25px,3.6vw,34px);font-weight:700;line-height:1.23;display:flex}.app.app-flat .home-refined .learning-launch-actions{grid-area:continue;margin:0;padding:0;display:block}.app.app-flat .home-refined .continue-learning-button{color:#fff;background:var(--flat-button);width:100%;min-height:50px;box-shadow:none;border:0;border-radius:14px;justify-content:center;align-items:center;gap:12px;margin:0;padding:13px 20px;font-size:15px;font-weight:600;transition:filter .18s;display:flex;transform:none}.app.app-flat .home-refined .continue-learning-button:hover{filter:brightness(1.08);transform:none}.app.app-flat .daily-goal-ring{color:var(--flat-accent);text-align:center;grid-area:goal;align-content:center;justify-items:center;gap:7px;display:grid}.daily-goal-ring>strong{font-size:11px;font-weight:600;line-height:1.5}.daily-goal-ring>small{color:var(--flat-muted);font-size:10px;line-height:1.5}.daily-goal-dial{place-items:center;width:80px;height:80px;display:grid;position:relative}.daily-goal-dial>svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:rotate(-90deg)}.daily-goal-dial circle{fill:none;stroke-width:3px}.daily-goal-track{stroke:var(--flat-line)}.daily-goal-fill{stroke:var(--flat-accent);stroke-linecap:round;transition:stroke-dashoffset .6s}.daily-goal-dial>span{color:var(--flat-ink);font-variant-numeric:tabular-nums;gap:1px;font-size:23px;font-weight:600;line-height:1.1;display:grid}.daily-goal-dial>span>small{color:var(--flat-muted);font-size:10px;font-weight:500;line-height:1.4}.daily-goal-ring.is-complete .daily-goal-dial>span{color:var(--flat-accent);animation:.45s ease-out goal-arrival}.app.app-flat .home-learning-panel .learning-progress-summary{--progress-stat-ink:var(--flat-ink);--progress-stat-muted:var(--flat-muted);--progress-stat-surface:var(--flat-secondary);--progress-stat-border:transparent;--progress-friends-surface:var(--flat-soft);--progress-friends-ink:var(--flat-ink);--progress-friends-muted:var(--flat-muted);--progress-friends-border:transparent;--progress-friends-accent:var(--flat-accent);color:var(--flat-ink);box-shadow:none;background:0 0;border:0;border-radius:0 0 20px 20px;margin:0;padding:0 28px 24px;overflow:visible}.app.app-flat .learning-progress-summary:before{content:none}.app.app-flat .learning-week-progress{border-top:0;margin:0 0 18px;padding-top:16px}.app.app-flat .learning-week-heading{color:var(--flat-muted);margin-bottom:10px;font-size:12px;line-height:1.5}.app.app-flat .learning-week-heading>strong{font-weight:600}.app.app-flat .learning-week-heading .learning-week-streak{color:var(--flat-muted);align-items:center;gap:5px;font-size:11px;font-weight:500;display:flex}.learning-week-streak b{color:var(--flat-ink);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.streak-spark{font-size:17px;animation:.55s ease-out streak-arrival;display:inline-block}.app.app-flat .learning-week-days{gap:4px;max-width:none}.app.app-flat .learning-week-day{min-width:0;max-width:none;min-height:58px;color:var(--flat-muted);background:0 0;border:0;border-radius:12px;gap:7px;padding:4px 0}.app.app-flat .learning-week-day .learning-week-label{min-height:16px;color:var(--flat-muted);background:0 0;padding:0;font-size:10px;font-weight:500}.app.app-flat .learning-week-tile{aspect-ratio:1;width:25px;height:25px;color:var(--flat-accent);box-shadow:none;filter:none;background:0 0;border:0;border-radius:50%;outline:none}.app.app-flat .learning-week-tile>.learning-week-symbol{width:15px;height:15px}.app.app-flat .learning-week-day:is(.complete,.made-up) .learning-week-tile{color:#fff;background:var(--flat-button)}.app.app-flat .learning-week-dot{background:color-mix(in srgb,var(--flat-muted) 32%,var(--flat-surface));border-radius:50%;width:5px;height:5px}.app.app-flat .learning-week-day.is-today .learning-week-tile{outline:1.5px solid var(--flat-accent);outline-offset:3px}.app.app-flat .learning-week-day.is-today .learning-week-label{color:var(--flat-accent);font-weight:700}.app.app-flat .learning-week-day.today .learning-week-dot{background:var(--flat-accent)}.app.app-flat .learning-week-day:hover{background:var(--flat-secondary)}.app.app-flat .learning-progress-expansion{background:0 0;border:0;border-radius:0;margin:0;padding:0}.app.app-flat .learning-progress-expansion>summary{cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"count toggle""track track";align-items:center;gap:12px;min-height:44px;margin:0;padding:0;list-style:none;display:grid}.app.app-flat .learning-progress-expansion>summary::-webkit-details-marker{display:none}.app.app-flat .learning-progress-overall{color:var(--flat-muted);grid-area:count;margin:0;font-size:12px;font-weight:500;line-height:1.5}.app.app-flat .learning-progress-overall strong{color:var(--flat-ink);font-size:13px;font-weight:600}.app.app-flat .home-progress-toggle{width:auto;min-width:0;min-height:32px;color:var(--flat-accent);box-shadow:none;background:0 0;border:0;border-radius:0;grid-area:toggle;align-items:center;padding:0;font-size:11px;font-weight:600;display:flex}.app.app-flat .home-progress-toggle>span:last-child,.app.app-flat .learning-progress-expansion[open] .home-progress-toggle>span:first-child{display:none}.app.app-flat .learning-progress-expansion[open] .home-progress-toggle>span:last-child{display:inline}.app.app-flat .learning-progress-track{background:var(--flat-line);height:5px;box-shadow:none;grid-area:track;margin:0}.app.app-flat .learning-progress-track>i{background:var(--flat-accent);box-shadow:none;transition:width .6s}.app.app-flat .home-progress-details{border-top:1px solid var(--flat-line);color:var(--flat-ink);background:0 0;gap:20px;margin:20px 0 0;padding:20px 0 0;display:grid}.app.app-flat .home-progress-details .lesson-status-controls{margin:0}.app.app-flat .home-progress-details .learning-progress-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.app.app-flat .learning-progress-stats :is(article,button){background:var(--flat-secondary);box-shadow:none;border:0;border-radius:14px}.app.app-flat .learning-progress-stats :is(article,button)>span{color:var(--flat-accent);box-shadow:none;background:0 0}.app.app-flat .learning-progress-stats strong{font-weight:600}.app.app-flat .home-pattern-banner{min-height:144px;color:var(--flat-ink);background:var(--flat-soft);border:0;border-radius:20px;align-items:center;gap:20px;padding:24px 26px;display:flex;position:relative;overflow:hidden}.home-chitenge-art{width:100%;height:100%;color:var(--flat-accent);opacity:.075;pointer-events:none;position:absolute;inset:0}.home-pattern-banner>div{max-width:80%;position:relative}.home-pattern-banner small{color:var(--flat-accent);letter-spacing:1.3px;margin-bottom:8px;font-size:9px;font-weight:600;line-height:1.5;display:block}.home-pattern-banner strong{color:var(--flat-ink);letter-spacing:-.35px;font-size:19px;font-weight:600;line-height:1.3;display:block}.home-pattern-banner p{max-width:440px;color:var(--flat-muted);margin:8px 0 0;font-size:12px;line-height:1.6}.home-pattern-banner>button{min-height:44px;color:var(--flat-accent);background:var(--flat-surface);cursor:pointer;border:0;border-radius:10px;margin-left:auto;padding:8px 10px;font-size:11px;font-weight:600;position:relative}.app.app-flat .home-refined .family-story-rail.family-story-banner{width:100%;color:var(--flat-ink);background:var(--flat-surface);box-shadow:var(--flat-shadow);border:0;border-radius:20px;margin:0;padding:0;display:block;overflow:hidden}.app.app-flat .home-focus-grid.home-refined .family-story-banner .family-story-image{aspect-ratio:3/2;background:var(--flat-surface);border-radius:0;width:100%;height:auto;display:block}.app.app-flat .family-story-banner .family-story-open-video{width:100%;height:100%;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;display:block}.app.app-flat .home-refined .family-story-banner .family-story-image img{object-fit:contain;object-position:center;width:100%;height:100%;min-height:0;animation:none;display:block;transform:none}.app.app-flat .family-story-navigation{--gallery-ink:var(--flat-muted);--gallery-bg:var(--flat-surface);--gallery-hover:var(--flat-secondary);--gallery-line:var(--flat-line);min-height:48px;color:var(--flat-muted);background:var(--flat-surface);border:0;padding:2px 10px}.app.app-flat .family-story-banner .family-story-navigation .family-story-control{color:var(--flat-accent);font-size:12px;font-weight:500}.app.app-flat .family-story-count{color:var(--flat-muted);font-size:11px}.app.app-flat .seasonal-story-navigation{color:var(--flat-ink);background:var(--flat-soft)}.app.app-flat .seasonal-story-navigation .family-story-count{color:var(--flat-ink);font-weight:600}.app.app-flat .family-story-navigation.has-rotation{grid-template-columns:44px minmax(0,1fr) 44px 44px;gap:4px;padding:6px 10px;display:grid}.app.app-flat .family-story-navigation.has-rotation .family-story-count{white-space:normal;justify-content:center;min-width:0;padding:4px 7px;position:static}.app.app-flat .family-story-navigation.has-rotation .family-story-count>span:last-child{text-align:center;gap:3px;min-width:0;display:grid}.app.app-flat .family-story-count strong{color:inherit;overflow-wrap:anywhere;font-size:11px;font-weight:600;line-height:1.4}.app.app-flat .family-story-slide-number{color:var(--flat-muted);font-variant-numeric:tabular-nums;font-size:10px;font-weight:500;line-height:1.4}.app.app-flat .family-story-count>span:first-child{font-size:16px}.app.app-flat .family-story-banner .family-banner-lesson{border:0;border-top:1px solid var(--flat-line);width:100%;min-height:70px;color:var(--flat-accent);background:var(--flat-surface);text-align:left;cursor:pointer;box-shadow:none;border-radius:0;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:14px 20px;display:flex}.family-banner-lesson>span{gap:5px;min-width:0;display:grid}.family-banner-lesson small{color:var(--flat-muted);letter-spacing:.6px;font-size:9px;font-weight:500}.family-banner-lesson strong{font-size:13px;font-weight:600;line-height:1.5}.family-banner-lesson>svg{flex:none;width:20px;height:20px}.app.app-flat .home-journey-drawer,.app.app-flat .home-tools-drawer{color:var(--flat-ink);background:var(--flat-surface);box-shadow:var(--flat-shadow);border:0;border-radius:18px;margin:24px 0 0}.app.app-flat .home-journey-drawer>summary,.app.app-flat .home-tools-drawer>summary{min-height:62px;color:var(--flat-ink);background:0 0;padding:18px 22px;font-size:13px;font-weight:600}.app.app-flat .home-tools-drawer{margin-top:0}.app.app-flat .home-tools-content>section{color:var(--flat-ink);background:var(--flat-surface);box-shadow:none;border:0;border-radius:16px}.app.app-flat .right-rail{gap:20px;margin:0;display:grid}.app.app-flat .friends-rail-card{min-height:0;color:var(--flat-ink);background:var(--flat-surface);box-shadow:var(--flat-shadow);border:0;border-radius:18px;margin:0;padding:22px}.app.app-flat .friends-rail-card :is(h3,small){color:var(--flat-ink);font-weight:600}.app.app-flat .friends-rail-card p{color:var(--flat-muted);font-size:13px;line-height:1.6}.app.app-flat .friends-rail-card>button{color:var(--flat-accent);background:var(--flat-soft);box-shadow:none;border:0}.app.app-flat .sidebar{border:0;border-right:1px solid var(--flat-line);width:218px;color:var(--flat-ink);background:var(--flat-surface);box-shadow:none;padding:26px 16px}.app.app-flat .sidebar .brand{color:var(--flat-ink);font-size:22px}.app.app-flat .sidebar .nav-item{color:var(--flat-muted);box-shadow:none;background:0 0;font-size:13px;font-weight:500}.app.app-flat .sidebar .nav-item.active{color:var(--flat-accent);background:0 0;font-weight:600}.app.app-flat .sidebar .nav-item:hover{background:var(--flat-secondary)}.app.app-flat .sidebar .profile-row{border-color:var(--flat-line);color:var(--flat-ink);box-shadow:none;background:0 0}.app.app-flat .quick-menu-panel.menu-modern{--menu-bg:var(--flat-surface);--menu-card:var(--flat-surface);--menu-ink:var(--flat-ink);--menu-muted:var(--flat-muted);--menu-line:var(--flat-line);--menu-icon:var(--flat-accent);--menu-icon-bg:var(--flat-soft);border:0;border-radius:20px;box-shadow:0 14px 50px #09191c29}.app.app-flat .menu-modern-lesson{color:var(--flat-ink);background:var(--flat-soft);box-shadow:none}.app.app-flat .menu-modern-lesson :is(strong,small,p,b){color:var(--flat-ink)}.app.app-flat .menu-modern-lesson-icon{color:var(--flat-accent);background:0 0}.app.app-flat .menu-modern-grid>button,.app.app-flat .menu-modern-tools{background:var(--flat-secondary);border:0}.app.app-flat .menu-modern-grid>button{min-height:100px}.app.app-flat .menu-modern-tools>:is(button,a){background:var(--flat-secondary)}.app.app-flat .menu-modern>header>button{background:var(--flat-secondary);border:0}.app.app-flat .settings-organized{--settings-card:var(--flat-surface);--settings-field:var(--flat-secondary);--settings-ink:var(--flat-ink);--settings-muted:var(--flat-muted);--settings-border:var(--flat-line);--settings-accent:var(--flat-accent);--settings-primary:var(--flat-button);--settings-on-primary:#fff;--settings-selected:var(--flat-soft);--settings-selected-border:var(--flat-accent);--settings-selected-ink:var(--flat-ink);color:var(--flat-ink);background:0 0}.app.app-flat .settings-organized .utility-card{background:var(--flat-surface);box-shadow:var(--flat-shadow);border:0;border-radius:18px}.app.app-flat .settings-organized .settings-home-grid>button{box-shadow:var(--flat-shadow);border:0}.app.app-flat .utility-page>header{color:var(--flat-ink);background:var(--flat-surface);box-shadow:var(--flat-shadow);border:0;border-radius:20px}.app.app-flat .utility-page>header :is(h1,h2,p,small){color:var(--flat-ink)}.app.app-flat .mobile-nav-dock{transform:none}.app.app-flat .mobile-nav.persistent-mobile-nav{height:auto;min-height:calc(70px + env(safe-area-inset-bottom));border:0;border-top:1px solid var(--flat-line);padding:6px 6px calc(7px + env(safe-area-inset-bottom));color:var(--flat-muted);background:var(--flat-surface);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;box-shadow:0 -3px 18px #17313309}.app.app-flat .mobile-nav-dock{background:var(--flat-canvas)}.app.app-flat .mobile-nav.persistent-mobile-nav:after{content:"";height:env(safe-area-inset-bottom);background:var(--flat-canvas);pointer-events:none;position:absolute;bottom:0;left:0;right:0}.app.app-flat .mobile-nav.persistent-mobile-nav button{min-width:0;min-height:56px;color:var(--flat-muted);box-shadow:none;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;margin:0;padding:6px 3px;font-size:10px;font-weight:500;display:flex;transform:none}.app.app-flat .mobile-nav.persistent-mobile-nav button.active{color:var(--flat-accent);box-shadow:none;background:0 0;border:0;font-weight:700}.app.app-flat .mobile-nav.persistent-mobile-nav button.active:after,.app.app-flat .mobile-nav.persistent-mobile-nav button.active:before{content:none}.app.app-flat .mobile-nav.persistent-mobile-nav button>svg{stroke-width:1.7px;width:23px;height:23px;color:inherit}.app.app-flat .mobile-nav.persistent-mobile-nav button>span{max-width:100%;color:inherit;font-size:10px;font-weight:inherit;white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.app.app-flat .mobile-nav button:hover{background:var(--flat-secondary)}.app.app-flat .mobile-nav .friend-nav-badge{color:#fff;background:var(--flat-button)}@keyframes streak-arrival{0%{transform:scale(.86)}65%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes goal-arrival{0%{opacity:.6;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@media (width>=851px){.app.app-flat>main{margin-left:218px}}@media (width<=850px){.app.app-flat{--app-header-height:72px}.app.app-flat>main{margin-left:0}.app.app-flat .sidebar{display:none}.app.app-flat .simplified-topbar.app-header-frame{min-height:72px;padding:12px 20px;padding-top:calc(12px + env(safe-area-inset-top));gap:10px}.app.app-flat .dashboard{padding:24px 20px calc(96px + env(safe-area-inset-bottom));gap:22px}.app.app-flat .home-focus-grid.home-refined{gap:22px}.app.app-flat .home-refined .learning-launch{padding:24px}.app.app-flat .home-learning-panel .learning-progress-summary{padding:0 24px 24px}.app.app-flat .quick-menu-panel.menu-modern{max-height:calc(100dvh - 160px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.app.app-flat :is(.utility-page,.video-learning-hub){padding-bottom:calc(100px + env(safe-area-inset-bottom))}.app.app-flat .settings-organized .settings-mobile-section{top:calc(72px + env(safe-area-inset-top))}.app.app-flat .settings-workspace{grid-template-columns:1fr}}@media (width<=420px){.app.app-flat .app-header-frame .topbar-home-brand strong{font-size:16px}.app.app-flat .app-header-frame .zambia-mark{width:27px;height:27px}.app.app-flat .header-language-switch{gap:5px;padding:8px;font-size:11px}.app.app-flat .dashboard{padding-inline:16px}.app.app-flat .home-refined .learning-launch{grid-template-columns:minmax(0,1fr) 82px;gap:20px 13px;padding:22px}.app.app-flat .home-learning-panel .learning-progress-summary{padding:0 22px 22px}.app.app-flat .home-refined .learning-launch-copy h1{letter-spacing:-.6px;font-size:25px}.daily-goal-dial{width:72px;height:72px}.app.app-flat .home-progress-details .learning-progress-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.app.app-flat .home-pattern-banner{gap:8px;min-height:136px;padding:22px}.home-pattern-banner strong{font-size:17px}}@media (width<=340px){.app.app-flat .simplified-topbar.app-header-frame{gap:7px;padding-inline:14px}.app.app-flat .app-header-frame .topbar-home-brand{gap:5px}.app.app-flat .app-header-frame .topbar-home-brand strong{font-size:14px}.app.app-flat .header-language-switch .language-switch-chevron{display:none}}@media (prefers-reduced-motion:reduce){.app.app-flat .streak-spark,.app.app-flat .daily-goal-dial>span{animation:none}.app.app-flat .daily-goal-fill,.app.app-flat .learning-progress-track>i,.app.app-flat .continue-learning-button{transition:none}}@media (forced-colors:active){.app.app-flat .mobile-nav.persistent-mobile-nav button.active{color:highlight;text-underline-offset:4px;text-decoration:underline}.app.app-flat .learning-week-day.is-today .learning-week-tile{outline-color:highlight}.app.app-flat .learning-week-day:is(.complete,.made-up) .learning-week-tile{color:highlighttext;forced-color-adjust:none;background:highlight}}.app.app-flat .home-refined .learning-launch{grid-template-columns:minmax(0,1fr) 76px;grid-template-areas:"welcome welcome""lesson goal";gap:20px 15px}.app.app-flat .home-refined .daily-goal-dial{width:64px;height:64px}.app.app-flat .home-refined .daily-goal-ring>small{color:var(--flat-muted);letter-spacing:0;text-transform:none;font-size:10px;font-weight:400}.app.app-flat .home-refined .daily-goal-ring>strong{color:var(--flat-accent);letter-spacing:0;font-size:10px;font-weight:600}.app.app-flat .home-focus-grid.home-refined .family-story-banner .family-story-image{position:relative}.app.app-flat .home-refined .family-story-banner .family-story-open-video,.app.app-flat .home-refined .family-story-banner .family-story-image img{margin:0;padding:0;display:block;position:absolute;inset:0}.app.app-flat .family-story-banner .family-story-navigation .family-story-control{width:44px;height:44px;color:var(--flat-accent);background:var(--flat-secondary);border:0;border-radius:50%;place-items:center;padding:0;display:grid}.family-story-navigation .family-story-control>svg{width:20px;height:20px}.app.app-flat .family-story-banner .family-story-watch{width:60px;height:60px;min-height:0;color:var(--flat-button);pointer-events:none;background:#fffe;border:0;border-radius:50%;place-items:center;padding:0;font-size:24px;display:grid;position:absolute;bottom:16px;right:16px;box-shadow:0 4px 16px #183a3024}.app.app-flat .family-story-banner .family-story-watch>span{margin-left:3px;font-size:24px}.app.app-flat .family-story-banner .family-story-watch.ready{border-radius:18px;gap:8px;width:auto;padding:0 18px;font-size:12px;display:flex}.app.app-flat .home-refined .learning-launch:has(.learning-launch-actions){grid-template-areas:"welcome welcome""lesson goal""continue continue"}.app.app-flat .home-refined .learning-launch-actions{grid-area:continue;width:100%;min-width:0;margin:0;padding:0;position:static}.app.app-flat .home-refined .learning-launch-actions>.continue-learning-button{color:#fff;background:var(--flat-button);width:100%;min-height:50px;box-shadow:none;font:inherit;cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:12px;margin:0;padding:13px 20px;font-size:15px;font-weight:600;display:flex;position:static}.app.app-flat .dashboard{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.app.app-flat :is(.family-story-banner,.home-progress-details,.journey-geographic){scroll-margin-bottom:calc(96px + env(safe-area-inset-bottom))}.app.app-flat :is(.home-progress-details,.progress-summary-content) .learning-progress-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.app.app-flat .learning-progress-stats :is(article,button){grid-template-columns:24px minmax(0,1fr);align-items:center;gap:6px 8px;min-width:0;min-height:86px;padding:12px;display:grid;position:relative;overflow:hidden}.app.app-flat .learning-progress-stats :is(article,button)>span{width:24px;height:24px;font-size:16px}.app.app-flat .learning-progress-stats :is(article,button)>div{display:contents}.app.app-flat .learning-progress-stats strong{white-space:nowrap;font-variant-numeric:tabular-nums;min-width:0;font-size:20px;line-height:1.2}.app.app-flat .learning-progress-stats p{white-space:nowrap;overflow-wrap:normal;text-overflow:ellipsis;grid-column:1/-1;min-width:0;margin:0;font-size:12px;line-height:1.4;overflow:hidden}.app.app-flat .learning-progress-friends>b{margin:0;font-size:17px;position:absolute;top:12px;right:12px}.app.app-flat .home-progress-details>.zambia-lesson-puzzle{background:var(--flat-soft);min-width:0;max-width:100%;box-shadow:none;border:0;border-radius:16px;margin:0;overflow:hidden}.app.app-flat .home-journey-drawer{box-shadow:none;background:0 0;border:0;border-radius:0}.app.app-flat .home-journey-drawer>summary{box-shadow:none;background:0 0;border:0;border-radius:0;padding:16px 0}.app.app-flat .home-journey-drawer>summary>span{color:var(--flat-accent);box-shadow:none;background:0 0}.app.app-flat :is(.home-journey-content,.home-zambia-map,.home-zambia-map.young-map){width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.app.app-flat .home-zambia-map .journey-geographic,.app.app-flat .journey-geographic{--map-done:#237f68;--map-land:#e2f1eb;--map-edge:#afbcc4;--map-road:#93a5ac;--map-water:#edf2f5;width:100%;min-width:0;color:var(--flat-ink);box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;overflow:visible}.app.app-flat.time-night .journey-geographic,:root[data-theme=dark] .app.app-flat .journey-geographic{--map-done:#4fd1a5;--map-land:#243a3c;--map-edge:#759493;--map-road:#a6bcb9;--map-water:#162226}.app.app-flat .journey-geographic>.journey-compact-header{min-height:62px;color:var(--flat-ink);box-shadow:none;background:0 0;border:0;border-radius:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:8px 0 12px;display:flex}.journey-compact-header>div:first-child{flex:1;min-width:140px}.app.app-flat .journey-compact-header strong{color:var(--flat-ink);font-size:14px;font-weight:600;line-height:1.5}.journey-compact-header strong>span{color:var(--flat-muted);font-size:11px;font-weight:400;display:inline}.app.app-flat .journey-compact-header p{color:var(--flat-muted);margin:4px 0 0;font-size:11px;line-height:1.5}.journey-header-tools{align-items:center;gap:6px;display:flex}.app.app-flat .journey-start-chip{min-height:40px;color:var(--flat-muted);background:var(--flat-secondary);border:0;border-radius:12px;align-items:center;gap:4px;margin:0;padding:0 8px;font-size:11px;display:flex}.app.app-flat .journey-start-chip select{width:auto;max-width:120px;min-height:40px;color:var(--flat-ink);font:inherit;background:0 0;border:0;margin:0;padding:4px 0;font-weight:500}.app.app-flat .journey-source-button{width:40px;height:40px;color:var(--flat-muted);background:var(--flat-secondary);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;font-size:16px;font-weight:600;display:grid}.journey-map-controls{z-index:3;cursor:default;grid-template-columns:repeat(2,44px);gap:6px;display:grid;position:absolute;bottom:10px;right:10px}.app.app-flat .journey-map-controls>button{border:1px solid var(--flat-line);width:44px;height:44px;min-height:44px;color:var(--flat-ink);background:var(--flat-surface);cursor:pointer;border-radius:50%;place-items:center;margin:0;padding:11px;display:grid;box-shadow:0 2px 8px #00000018}.journey-map-controls>button>svg{width:20px;height:20px;display:block}.app.app-flat .journey-map-controls>button[aria-disabled=true]{color:var(--flat-muted);cursor:default}.app.app-flat .journey-map-controls>button:focus-visible{outline-offset:2px}.journey-geo-viewport{aspect-ratio:560/520;isolation:isolate;touch-action:none;-webkit-user-select:none;user-select:none;background:var(--map-water,var(--flat-secondary));cursor:grab;border-radius:20px;width:100%;min-width:0;max-width:100%;margin:0;padding:0;position:relative;overflow:hidden}.journey-geo-viewport:active{cursor:grabbing}.journey-geo-svg{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:hidden}.journey-country-border{fill:var(--map-land);stroke:var(--map-edge);stroke-width:1.2px}.journey-road-context{fill:none;stroke:var(--map-road);stroke-width:1.3px;opacity:.35}.journey-road-route{fill:none;stroke:var(--map-road);stroke-width:1.7px;stroke-dasharray:4 3;stroke-linecap:round;opacity:.75}.journey-road-route.done{stroke:var(--map-done);stroke-width:2.4px;stroke-dasharray:none;opacity:.8}.journey-label-leaders path{fill:none;stroke:var(--map-edge);stroke-width:1px;opacity:.65}.journey-geographic-stops{pointer-events:none;margin:0;padding:0;list-style:none;position:absolute;inset:0}.journey-geographic-stops>li{pointer-events:auto;margin:0;padding:0;position:absolute;transform:translate(-50%,-50%)}.app.app-flat .journey-stop{color:#72807a;width:24px;height:24px;min-height:0;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.journey-stop.dot>span{background:#9ca9a2;border-radius:50%;width:7px;height:7px;display:block}.app.app-flat .journey-stop.done{color:#fff;background:0 0;width:24px;height:24px}.journey-stop.done:after{content:"";background:#26805d;border-radius:50%;width:14px;height:14px;position:absolute}.journey-stop.done>svg{z-index:1;width:11px;height:11px;position:relative}.app.app-flat .journey-stop.nearby{color:#708078;background:#d2ddd6;width:28px;height:28px}.journey-stop.nearby>svg{width:16px;height:16px}.app.app-flat .journey-stop.current{width:42px;height:42px;color:var(--flat-accent);background:var(--flat-surface);box-shadow:0 0 0 2px var(--flat-accent)}.journey-stop.current>svg{width:24px;height:24px}.journey-stop.current:before{content:"";opacity:.3;pointer-events:none;border:1px solid;border-radius:50%;animation:2.8s ease-out infinite journey-current-pulse;position:absolute;inset:-3px}.app.app-flat .journey-map-town-label{text-align:center;color:var(--flat-ink);background:var(--flat-surface);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;border:0;border-radius:6px;margin:0;padding:3px 6px;font-size:.8125rem;font-weight:600;line-height:1.4;display:block;position:absolute;overflow:hidden}.app.app-flat .journey-map-town-label.current{color:var(--flat-accent);font-weight:650}.journey-label-measurements{visibility:hidden;pointer-events:none;width:max-content;display:grid;position:absolute;top:0;left:0}.app.app-flat .journey-label-measurements .journey-map-town-label{width:max-content;height:auto;position:static}.journey-map-caption{color:var(--flat-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:9px 0;font-size:11px;line-height:1.5;display:flex}.journey-map-caption>a{color:inherit;text-underline-offset:2px}.journey-course-progress{color:var(--flat-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px;margin:12px 0;font-size:13px;line-height:1.5;display:flex}.journey-course-progress strong{color:var(--flat-ink);font-weight:600}.journey-course-progress>small{font-size:12px}.journey-course-progress>div{background:var(--flat-line);border-radius:99px;flex:0 0 100%;width:100%;height:5px;overflow:hidden}.journey-course-progress i{border-radius:inherit;background:var(--flat-accent);height:100%;transition:width .5s;display:block}.journey-state-key{color:var(--flat-muted);flex-wrap:wrap;justify-content:center;gap:12px 20px;margin:15px 0;font-size:12px;display:flex}.journey-state-key>span{align-items:center;gap:5px;display:flex}.journey-state-key i{background:#9ca9a2;border-radius:50%;width:7px;height:7px}.journey-state-key i.done{background:#26805d}.journey-state-key i.current{background:var(--flat-surface);outline:1px solid var(--flat-accent);outline-offset:2px}.app.app-flat .home-all-lessons{color:#fff;background:var(--flat-button);width:100%;min-height:48px;box-shadow:none;border:0;border-radius:16px;justify-content:center;align-items:center;gap:8px;margin:12px 0 0;padding:12px 20px;font-size:15px;font-weight:600;display:flex}.app.app-flat.time-night .home-all-lessons,:root[data-theme=dark] .app.app-flat .home-all-lessons{color:#06261d;background:#4fd1a5}.app.app-flat .lesson-status-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.app.app-flat .lesson-status-controls>button{min-height:42px;color:var(--flat-muted);background:var(--flat-secondary);box-shadow:none;border:0;border-radius:12px;justify-content:center;align-items:center;gap:5px;padding:8px 6px;font-size:10px;display:flex}.app.app-flat .lesson-status-controls strong{font-size:10px;font-weight:500}.app.app-flat .lesson-status-controls b{font-size:11px;font-weight:600}.app.app-flat .lesson-status-controls i{display:none}.app.app-flat .profile-sheet-trigger{width:58px;height:48px;min-height:44px;color:var(--flat-muted);box-shadow:none;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0;display:flex}.profile-sheet-trigger>strong{font-size:10px;font-weight:500;line-height:1.3}.app.app-flat .profile-sheet-trigger .header-menu-avatar,.app.app-flat .profile-sheet-trigger .header-menu-avatar .learner-avatar,.app.app-flat .profile-sheet-trigger .header-menu-avatar :is(img,svg){width:32px;height:32px}.app.app-flat .settings-organized [data-settings-section=more]{--category-accent:var(--flat-accent);--category-ink:var(--flat-ink);--category-muted:var(--flat-muted);--category-surface:var(--flat-soft);--category-border:var(--flat-line)}.app.app-flat .settings-more-links{gap:6px;display:grid}.app.app-flat .settings-more-links>button{width:100%;min-height:64px;color:var(--flat-ink);box-shadow:none;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:12px;padding:12px 0;display:flex}.settings-more-links>button+button{border-top:1px solid var(--flat-line)}.settings-more-links .settings-glyph{color:var(--flat-accent)}.settings-more-links>button>span{flex:1;gap:5px;display:grid}.settings-more-links strong{color:var(--flat-ink);font-size:14px;font-weight:600}.settings-more-links small{color:var(--flat-muted);font-size:12px;line-height:1.5}.settings-more-links b{color:var(--flat-muted);font-size:22px;font-weight:400}.modal-sheet-backdrop{--flat-surface:#fff;--flat-ink:#233537;--flat-muted:#626e72;--flat-secondary:#f0f4f4;--flat-line:#e5ecee;--flat-accent:#087154;--flat-button:#087154;--flat-soft:#edf7f0;z-index:420;background:#06191866;justify-content:center;align-items:flex-end;padding:20px 20px 0;display:flex;position:fixed;inset:0}.modal-sheet{width:min(600px,100%);max-height:85dvh;color:var(--flat-ink);background:var(--flat-surface);font-family:var(--font-plus-jakarta),sans-serif;border:0;border-radius:20px 20px 0 0;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 -10px 60px #00000024}.modal-sheet>header{background:var(--flat-surface);border:0;flex:none;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:14px 22px 10px;display:flex}.modal-sheet>header>h2{color:var(--flat-ink);letter-spacing:-.4px;margin:0;font-size:22px;font-weight:600;line-height:1.25}.modal-sheet>header>button{width:44px;height:44px;color:var(--flat-muted);background:var(--flat-secondary);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;font-size:25px;display:grid}.modal-sheet-content{min-height:0;padding:6px 22px calc(22px + env(safe-area-inset-bottom));overscroll-behavior:contain;flex-direction:column;gap:15px;display:flex;overflow:auto}.modal-sheet-content :is(p,small){color:var(--flat-muted);margin:0;font-size:13px;line-height:1.65}.modal-sheet-content h3{color:var(--flat-ink);margin:8px 0 0;font-size:14px;font-weight:600}.modal-sheet-content a{color:var(--flat-accent);text-underline-offset:3px;font-size:13px;line-height:1.55}.modal-sheet :is(button,a,input,select,summary):focus-visible{outline:2px solid var(--flat-accent);outline-offset:3px}.journey-stop-sheet-intro{align-items:center;gap:12px;margin-bottom:2px;display:flex}.journey-stop-sheet-intro>span{width:48px;height:48px;color:var(--stop-tint,var(--flat-accent));background:var(--flat-soft);border-radius:50%;place-items:center;display:grid}body:has(.app.time-night) .journey-stop-sheet-intro>span{color:color-mix(in srgb,var(--stop-tint) 55%,white)}.journey-stop-sheet-intro svg{width:26px;height:26px}.journey-stop-sheet-intro strong{color:var(--flat-ink);font-size:13px;font-weight:600}.journey-stop-sheet-intro p{margin-top:5px;font-size:12px}.journey-sheet-lessons{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.journey-sheet-lessons button{border:0;border-bottom:1px solid var(--flat-line);width:100%;min-height:66px;color:var(--flat-ink);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:12px 0;display:flex}.journey-sheet-lessons button>span{width:26px;height:26px;color:var(--flat-accent);background:var(--flat-soft);border-radius:50%;flex:none;place-items:center;font-size:14px;display:grid}.journey-sheet-lessons button>div{flex:1;gap:3px;min-width:0;display:grid}.journey-sheet-lessons small{font-size:10px}.journey-sheet-lessons strong{font-size:13px;font-weight:500;line-height:1.5}.journey-sheet-lessons b{color:var(--flat-muted);flex:none;font-size:9px;font-weight:500}.journey-sheet-lessons button:disabled{opacity:.6;cursor:default}.journey-sheet-words{flex-wrap:wrap;gap:7px;display:flex}.journey-sheet-words>span{color:var(--flat-ink);background:var(--flat-soft);border:0;border-radius:10px;padding:8px 11px;font-size:12px;line-height:1.5}.journey-place-about>summary{min-height:44px;color:var(--flat-accent);cursor:pointer;padding:12px 0;font-size:12px}.journey-place-about>p{margin:0 0 10px}.journey-place-about>img,.journey-place-about>iframe{aspect-ratio:3/2;object-fit:contain;border:0;border-radius:16px;width:100%;height:auto;margin:14px 0 0;display:block}.journey-place-about>iframe{aspect-ratio:16/9}.modal-sheet .journey-sheet-start{color:#fff;background:var(--flat-button);width:100%;min-height:48px;box-shadow:none;font:inherit;cursor:pointer;border:0;border-radius:13px;flex:none;margin-top:10px;padding:12px 16px;font-size:14px;font-weight:600;position:sticky;bottom:0}.modal-sheet .journey-sheet-start:disabled{color:var(--flat-muted);background:var(--flat-secondary);cursor:default}.profile-sheet-identity{align-items:center;gap:14px;padding-bottom:10px;display:flex}.profile-sheet-identity>span{place-items:center;width:58px;height:58px;display:grid}.profile-sheet-identity .learner-avatar,.profile-sheet-identity img,.profile-sheet-identity svg{width:58px;height:58px}.profile-sheet-identity>div{gap:4px;display:grid}.profile-sheet-identity strong{font-size:20px;font-weight:600}.profile-sheet-identity small{font-size:12px}.profile-sheet-links{flex-direction:column;gap:0;display:flex}.profile-sheet-links>:is(a,button){border:0;border-top:1px solid var(--flat-line);min-height:66px;color:var(--flat-ink);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:14px;padding:13px 0;text-decoration:none;display:flex}.profile-sheet-links svg{width:23px;height:23px;color:var(--flat-accent);flex:none}.profile-sheet-links span{flex:1;gap:5px;display:grid}.profile-sheet-links strong{font-size:14px;font-weight:500;line-height:1.4}.profile-sheet-links small{font-size:11px;line-height:1.5}.profile-sheet-links b{color:var(--flat-muted);font-size:22px;font-weight:400}.school-explorer-topics{gap:18px;display:grid}.school-explorer-topics section{border-bottom:1px solid var(--flat-line);gap:10px;padding-bottom:18px;display:grid}@keyframes journey-current-pulse{0%,to{opacity:.22;transform:scale(1)}50%{opacity:0;transform:scale(1.35)}}@media (width>=851px){.app.app-flat .dashboard{padding-bottom:48px}}@media (width<=600px){.journey-compact-header>div:first-child{min-width:140px}.modal-sheet-backdrop{padding:14px 0 0}.app.app-flat .home-journey-drawer{width:100%;margin-inline:0}}@media (width<=420px){.app.app-flat .home-refined .learning-launch{grid-template-columns:minmax(0,1fr) 70px;gap:18px 12px}.app.app-flat .home-refined .learning-launch-copy h1{font-size:23px}.app.app-flat .header-language-switch{max-width:107px}.app.app-flat .simplified-topbar.app-header-frame{gap:7px;padding-inline:16px}}@media (prefers-reduced-motion:reduce){.journey-stop.current:before{animation:none}.journey-course-progress i{transition:none}}@media (forced-colors:active){.app.app-flat .journey-stop.current{outline:2px solid highlight}.journey-map-town-label{color:canvastext;background:canvas}.journey-country-border{fill:canvas;stroke:canvastext}}:root{--bg:#f6faf8;--surface:#fff;--surface-2:#f0f4f4;--border:#e5ecee;--track:#d9e4e6;--text:#233537;--text-2:#626e72;--text-3:#626e72;--on-btn:#fff;--btn:#087154;--img-dim:none}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e1618;--surface:#162226;--surface-2:#1d2d32;--border:#2a3e44;--track:#2f4850;--text:#f2f7f6;--text-2:#b4c5c8;--text-3:#84999d;--accent:#4fd1a5;--accent-soft:#123d33;--on-accent:#06261d;--btn:#12805f;--on-btn:#fff;--done:#1fa37a;--warn:#f5c451;--danger:#ff7a7a;--shadow:0 6px 20px #00000059;--img-dim:brightness(.85)}html[data-theme],html[data-theme] body{background:var(--bg);color:var(--text)}:root[data-theme=dark] .app.app-flat{--flat-canvas:var(--bg);--flat-surface:var(--surface);--flat-secondary:var(--surface-2);--flat-line:var(--border);--flat-ink:var(--text);--flat-muted:var(--text-2);--flat-accent:var(--dark-language-accent,#4fd1a5);--flat-soft:var(--accent-soft);--flat-button:var(--btn);--flat-shadow:var(--shadow);--lesson-surface:var(--surface);--lesson-ink:var(--text);--lesson-line:var(--border);--lesson-accent:var(--flat-accent);--lesson-muted:var(--text-2);--lesson-selected:var(--surface-2);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=dark] .app.app-flat .home-learning-panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow)}:root[data-theme=dark] .app.app-flat :is(.family-story-banner,.settings-home-card,.learning-progress-stats article,.learning-progress-friends,.utility-card,.modal-sheet){border:1px solid var(--border)}:root[data-theme=dark] .app.app-flat .family-story-banner .family-story-image img{filter:var(--img-dim)}:root[data-theme=dark] .app.app-flat .daily-goal-dial>span,:root[data-theme=dark] .app.app-flat .daily-goal-dial>span>small{color:var(--text)}:root[data-theme=dark] .app.app-flat .daily-goal-ring.is-complete .daily-goal-dial>span,:root[data-theme=dark] .app.app-flat .daily-goal-ring.is-complete .daily-goal-dial>span>small{color:#4fd1a5}:root[data-theme=dark] .app.app-flat .daily-goal-dial>span>small{letter-spacing:0}:root[data-theme=dark] .app.app-flat :is(.learning-progress-track,.journey-course-progress>div,.lesson-progress){background:var(--track)}:root[data-theme=dark] .app.app-flat .daily-goal-track{stroke:var(--track)}:root[data-theme=dark] .app.app-flat .learning-progress-stats :is(p,strong small){color:var(--text-2)}:root[data-theme=dark] .app.app-flat .learning-week-day:is(.complete,.made-up) .learning-week-tile{background:var(--done);color:var(--on-accent)}:root[data-theme=dark] .app.app-flat .journey-stop.nearby{color:var(--text-2);background:var(--track)}:root[data-theme=dark] .app.app-flat .journey-map-town-label{color:var(--text-2);background:var(--surface)}:root[data-theme=dark] .app.app-flat .journey-map-town-label.current{color:var(--flat-accent)}.app.app-flat .journey-compact-header:after{content:none}.app .lesson-overlay:has(.lesson-player){top:var(--lesson-visible-top,0px);height:var(--lesson-visible-height,100dvh);bottom:auto}.app .lesson-player{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.app .lesson-player>header{flex:none}.app .lesson-player .question-stage{overscroll-behavior:contain;flex:1;min-width:0;min-height:0;padding-bottom:24px;scroll-padding-block:12px;overflow:auto}.app .lesson-player>footer{flex:none;min-height:72px;position:static}.app .lesson-player:has(.typed-lesson-answer) .question-stage{margin-top:16px}.app .lesson-player .typed-lesson-answer{flex-direction:column;gap:10px;width:100%;min-width:0;margin:20px 0 0;padding:0;scroll-margin-block:12px;display:flex}.typed-answer-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;width:100%;min-width:0;display:grid}.app .lesson-player .typed-answer-row>input{border:1px solid var(--lesson-line);width:100%;min-width:0;min-height:52px;color:var(--lesson-ink);background:var(--lesson-surface);font:inherit;box-shadow:none;border-radius:14px;margin:0;padding:12px;font-size:18px}.app .lesson-player .typed-answer-row>input:focus{outline:2px solid var(--lesson-accent);outline-offset:2px}.app .lesson-player .typed-answer-check{min-width:76px;max-width:124px;min-height:52px;color:var(--on-btn);background:var(--flat-button);box-shadow:none;font:inherit;cursor:pointer;border:0;border-radius:14px;padding:10px 14px;font-size:14px;font-weight:600;line-height:1.4}.app .lesson-player .typed-answer-check:disabled{color:var(--lesson-muted);background:var(--lesson-selected);cursor:default}.app .lesson-player .typed-answer-unknown{min-height:40px;color:var(--lesson-muted);box-shadow:none;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-self:flex-start;margin:0;padding:6px 0;font-size:12px;text-decoration:underline}.typed-answer-result{border:1px solid var(--lesson-line);background:var(--lesson-selected);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:12px;display:flex}.typed-answer-result strong{color:var(--lesson-ink);font-size:12px}.typed-answer-result span{color:var(--flat-accent);overflow-wrap:anywhere;font-size:18px;font-weight:600}.typed-lesson-answer.correct .typed-answer-result{border-color:var(--flat-accent)}.typed-lesson-answer.wrong .typed-answer-result{border-color:#bc4545}.app.app-flat .lesson-player>footer .primary-button{color:var(--on-btn);background:var(--flat-button);box-shadow:none}:root[data-theme=dark] .typed-lesson-answer.correct .typed-answer-result :is(strong,span){color:#4fd1a5}:root[data-theme=dark] .typed-lesson-answer.wrong .typed-answer-result{border-color:var(--danger)}:root[data-theme=dark] .typed-lesson-answer.wrong .typed-answer-result strong{color:var(--danger)}@media (width<=420px){.app .lesson-player:has(.typed-lesson-answer) .question-stage h2{margin-bottom:16px;font-size:23px}.app .lesson-player:has(.typed-lesson-answer) .prompt-card{margin-block:10px}.app .lesson-player:has(.typed-lesson-answer) .chain-voice-guide.prompt-hint-guide.compact{grid-template-columns:78px minmax(0,1fr);gap:12px;min-height:110px}.app .lesson-player:has(.typed-lesson-answer) .chain-voice-guide.prompt-hint-guide.compact>img{width:78px;height:116px}.app .lesson-player .typed-answer-check{min-width:68px;max-width:108px;padding:8px 10px;font-size:12px}}@media (forced-colors:active){.app .typed-answer-check{border:1px solid buttontext}.app .family-story-banner .family-story-image img{filter:none}}.install-platform-tabs{flex-wrap:wrap;gap:8px;margin:24px 0 10px;display:flex}.install-platform-tabs button{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text-2);font:inherit;cursor:pointer;border-radius:12px;padding:10px 16px}.install-platform-tabs button[aria-selected=true]{color:#fff;background:#087154;border-color:#087154}.install-device-note{color:var(--text-2);margin:0 0 18px;font-size:14px}.install-download-choices:has([role=tabpanel]){grid-template-columns:1fr}.install-download-choices [hidden]{display:none}.android-install-share .install-whatsapp{color:#fff;background:#087154;border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:10px 16px;font-weight:600;text-decoration:none;display:inline-flex}.android-install-qr{color:var(--text-2);text-align:center;justify-items:center;gap:10px;margin:24px 0 0;display:grid}.android-install-qr img{background:#fff;border-radius:12px;width:180px;max-width:100%;height:180px;display:block}.app .friends-page-backdrop{background:var(--flat-canvas,var(--bg,#f6faf8));-webkit-backdrop-filter:none;backdrop-filter:none;padding:0}.friends-refresh{--friends-gutter:20px;--friends-canvas:var(--flat-canvas,#f6faf8);--friends-surface:var(--flat-surface,#fff);--friends-ink:var(--flat-ink,#233537);--friends-muted:var(--flat-muted,#626e72);--friends-line:var(--flat-line,#e5ecee);--friends-accent:#087154;--friends-soft:#e7f3ec;--friends-button:var(--btn,#087154);--friends-shadow:0 4px 18px #1a3e310f;background:var(--friends-canvas);min-height:100%;color:var(--friends-ink);box-shadow:none;border:0;border-radius:0}.friends-refresh :is(button,input,select,textarea){font-family:inherit}.friends-refresh :is(button,summary,input,select):focus-visible{outline:2px solid var(--friends-accent);outline-offset:3px}.friends-refresh .friends-hero{min-height:86px;padding:18px var(--friends-gutter);color:var(--friends-ink);background:var(--friends-soft);gap:12px}.friends-refresh .friends-hero:before{opacity:.28;background-image:linear-gradient(#08715473,#08715473),url(/images/zamlingo-photoreal-family-light-green-hero-v31.webp);inset:0 0 0 56%}.friends-refresh .friends-hero-icon{background:var(--friends-surface);width:42px;height:42px;color:var(--friends-accent);box-shadow:none;border:0;border-radius:50%}.friends-refresh .friends-hero h2{letter-spacing:-.4px;font-size:clamp(21px,3vw,28px);font-weight:600;line-height:1.2}.friends-refresh .friends-start-link{background:var(--friends-surface);min-height:44px;color:var(--friends-accent);cursor:pointer;border:0;border-radius:12px;align-items:center;gap:6px;margin-left:auto;padding:8px 12px;font-size:13px;font-weight:600;display:flex}.friends-refresh .friends-tabs{margin:16px var(--friends-gutter);background:var(--friends-surface);box-shadow:var(--friends-shadow);border:0;border-radius:16px;gap:4px;padding:6px}.friends-refresh .friends-tabs button{min-height:60px;color:var(--friends-muted);box-shadow:none;background:0 0;border-radius:12px;flex-direction:column;gap:5px;padding:8px 4px;font-size:12px}.friends-refresh .friends-tabs button strong{font-weight:600}.friends-refresh .friends-tabs button.active{color:var(--friends-accent);background:var(--friends-soft);box-shadow:none}.friends-refresh .friends-tabs button b{color:#233537;background:#f5c451;border-radius:10px;min-width:18px;padding:2px 4px;font-size:10px;position:absolute;top:4px;right:6px}.friends-refresh .friends-invite-action{margin:18px var(--friends-gutter);text-align:center;gap:7px;display:grid}.friends-refresh .friends-invite-action .circle-invite-prompt{color:#fff;background:var(--friends-button);width:100%;min-height:50px;box-shadow:none;text-align:center;cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:10px;margin:0;padding:12px 16px;font-size:15px;font-weight:600;display:flex}.friends-refresh .friends-invite-action>small{color:var(--friends-muted);letter-spacing:0;font-size:11px;font-weight:400;line-height:1.5}.friends-refresh :is(.friends-list-first,.suggested-friends){margin:18px var(--friends-gutter);background:var(--friends-surface);box-shadow:var(--friends-shadow);border:0;border-radius:18px;padding:16px}.friends-refresh .friends-section-heading{gap:10px;margin-bottom:12px}.friends-refresh .friends-section-heading>span{width:38px;height:38px;color:var(--friends-accent);background:var(--friends-soft);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.friends-refresh .friends-section-heading small{color:var(--friends-muted);letter-spacing:.35px;margin-bottom:4px;font-size:10px;font-weight:600}.friends-refresh .friends-section-heading h3{color:var(--friends-ink);letter-spacing:-.2px;margin:0;font-size:18px;font-weight:500;line-height:1.35}.friends-refresh .friend-circle-row,.friends-refresh .suggested-friends .friend-circle-row{border-color:var(--friends-line);grid-template-columns:40px minmax(0,1fr) auto;gap:10px;min-height:70px;padding:10px 0}.friends-refresh .friend-circle-row>.learner-avatar{width:38px;height:38px;box-shadow:none;border:0;grid-row:auto}.friends-refresh .friend-circle-row>div:nth-child(2){min-width:0;overflow:hidden}.friends-refresh .friend-circle-row>div:nth-child(2) strong{color:var(--friends-ink);white-space:normal;overflow-wrap:anywhere;text-transform:none;font-size:14px;font-weight:600;line-height:1.4}.friends-refresh .friend-circle-row small{color:var(--friends-muted);white-space:normal;font-size:12px;line-height:1.4;display:block}.friends-refresh .friend-circle-row>button{max-width:90px;min-height:40px;color:var(--friends-accent);background:var(--friends-soft);box-shadow:none;white-space:normal;border:0;border-radius:12px;grid-area:1/3;margin:0;padding:8px;font-size:12px;font-weight:600}.friends-refresh .friends-chess-invitations{margin:18px var(--friends-gutter);gap:12px}.friends-refresh .chess-invitation{color:var(--friends-ink);background:var(--friends-soft);box-shadow:var(--friends-shadow);border:0;border-radius:18px;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;padding:16px}.friends-refresh .chess-invitation>.learner-avatar,.friends-refresh .chess-invite-avatar{width:40px;height:40px;color:var(--friends-accent);background:var(--friends-surface);box-shadow:none;border:0;border-radius:14px;place-items:center;display:grid}.friends-refresh .chess-invitation-copy{min-width:0}.friends-refresh .chess-invitation-label{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.friends-refresh .chess-invitation small{color:var(--friends-muted);letter-spacing:.25px;text-transform:uppercase;font-size:10px;font-weight:500}.friends-refresh .friend-status-tag{color:var(--friends-accent);background:var(--friends-surface);border-radius:20px;padding:3px 8px;font-size:10px;font-weight:600}.friends-refresh .chess-invitation strong{color:var(--friends-ink);overflow-wrap:anywhere;margin-top:7px;font-size:16px;font-weight:600}.friends-refresh .chess-invitation p{color:var(--friends-muted);margin:5px 0 0;font-size:12px;line-height:1.5}.friends-refresh .chess-invitation>button{background:var(--friends-surface);min-height:42px;color:var(--friends-accent);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-size:12px;font-weight:600;display:flex}.friends-refresh .circle-entry-grid{margin:18px var(--friends-gutter) 24px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.friends-refresh .circle-entry{min-width:0;min-height:0;color:var(--friends-ink);background:var(--friends-surface);box-shadow:var(--friends-shadow);border:0;border-radius:18px;flex-direction:column;align-items:flex-start;gap:7px;padding:16px;display:flex}.friends-refresh .circle-entry:hover{box-shadow:var(--friends-shadow);transform:none}.friends-refresh .circle-entry>span{width:34px;height:34px;color:var(--friends-accent);background:var(--friends-soft);opacity:1;border-radius:50%;place-items:center;display:grid;position:static}.friends-refresh .circle-entry small{color:var(--friends-muted);letter-spacing:.2px;text-transform:uppercase;font-size:9px;font-weight:500;line-height:1.4}.friends-refresh .circle-entry strong{min-height:40px;color:var(--friends-ink);letter-spacing:-.2px;text-align:left;font-size:16px;font-weight:600;line-height:1.25}.friends-refresh .circle-entry p{max-width:none;color:var(--friends-muted);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.5}.friends-refresh .circle-entry b{color:var(--friends-accent);align-items:center;gap:5px;margin-top:auto;padding-top:5px;font-size:11px;font-weight:600;line-height:1.5;display:flex}.friends-refresh .circle-quest-progress{align-items:center;gap:6px;width:100%;margin-block:1px;display:flex}.friends-refresh .circle-quest-progress>div{background:var(--track,#d9e4e6);border-radius:5px;flex:1;min-width:0;height:5px;overflow:hidden}.friends-refresh .circle-quest-progress i{border-radius:inherit;background:var(--friends-accent);height:100%;display:block}.friends-refresh .circle-quest-progress>span{color:var(--friends-muted);font-size:10px;font-weight:600}.friends-refresh .friends-empty{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:18px 8px;display:flex}.friends-refresh .friends-empty-art{width:160px;max-width:100%;height:auto;display:block}.friends-refresh .friends-empty strong{color:var(--friends-ink);font-size:16px;font-weight:600;line-height:1.4}.friends-refresh .friends-empty p{max-width:280px;color:var(--friends-muted);margin:0;font-size:13px;line-height:1.6}.friends-refresh .friends-empty>button{min-height:44px;color:var(--friends-accent);background:var(--friends-soft);cursor:pointer;border:0;border-radius:12px;padding:10px 12px;font-size:12px}:root[data-theme=dark] .friends-refresh{--friends-accent:#4fd1a5;--friends-soft:#123d33;--friends-shadow:0 4px 18px #0003}:root[data-theme=dark] .friends-refresh :is(.friends-list-first,.suggested-friends,.circle-entry,.friends-tabs){border:1px solid var(--border,#2a3e44)}:root[data-theme=dark] .friends-refresh .friends-hero:before{opacity:.16}@media (width<=680px){.friends-refresh{--friends-gutter:16px}.friends-refresh .friends-start-link{display:none}.friends-refresh .friends-hero{min-height:82px;padding-block:16px}.friends-refresh .circle-entry{padding:14px}}@media (width<=480px){.friends-refresh .chess-invitation{grid-template-columns:40px minmax(0,1fr)}.friends-refresh .chess-invitation>button{grid-column:2;justify-self:start}}@media (forced-colors:active){.friends-refresh :is(.friends-tabs button.active,.circle-invite-prompt,.circle-entry,.chess-invitation){border:1px solid buttontext}.friends-refresh .circle-quest-progress>div{border:1px solid canvastext}.friends-refresh .circle-quest-progress i{background:highlight}}.friends-refresh .friends-more{padding:8px var(--friends-gutter) 24px;flex-direction:column;gap:18px;margin:0;display:flex}.friends-refresh .friends-more :is(.friend-code-card,.friends-add-card,.friends-settings-card,.incoming-friends){border:1px solid var(--border);min-width:0;color:var(--text);background:var(--surface);box-shadow:var(--friends-shadow);border-radius:16px;margin:0;padding:16px}.friends-refresh .friends-more :is(h3,h4,strong,label){color:var(--text)}.friends-refresh .friends-more :is(p,small){color:var(--text-2)}.friends-refresh .friends-settings-group{min-width:0;margin:0}.friends-refresh .friends-settings-group>h3{color:var(--text-2);letter-spacing:0;margin:0 0 9px 3px;font-size:.875rem;font-weight:600}.friends-refresh .friends-more .friends-settings-card{padding:0;overflow:hidden}.friends-refresh .friends-settings-card>*+*{border-top:1px solid var(--border)}.friends-refresh .friends-settings-card>.circle-more-disclosure{color:var(--text);box-shadow:none;background:0 0;border:0;border-radius:0;margin:0}.friends-refresh .friends-settings-card>.circle-more-disclosure:last-child{border-bottom:0}.friends-refresh .friends-settings-card>.circle-more-disclosure>summary{min-height:64px;color:var(--text);background:0 0;border:0;grid-template-columns:32px minmax(0,1fr) auto 16px;align-items:center;gap:10px;margin:0;padding:12px 14px;display:grid}.friends-refresh .friends-settings-card>.circle-more-disclosure>summary>span,.friends-setting-icon{width:32px;height:32px;color:var(--friends-accent);background:var(--friends-soft);border-radius:50%;place-items:center;display:grid}.friends-refresh .friends-settings-card>.circle-more-disclosure>summary>span svg,.friends-setting-icon svg{width:19px;height:19px}.friends-refresh .friends-settings-card>.circle-more-disclosure>summary strong{overflow-wrap:anywhere;min-width:0;font-size:.875rem;font-weight:500;line-height:1.45}.friends-refresh .friends-settings-card>.circle-more-disclosure>summary small{max-width:106px;color:var(--text-2);letter-spacing:0;text-align:right;grid-column:auto;margin:0;font-size:.75rem;font-weight:400;line-height:1.4}.friends-refresh .friends-settings-card>.circle-more-disclosure>summary>svg{width:16px;height:16px;color:var(--text-2);transition:transform .15s}.friends-refresh .friends-settings-card>.circle-more-disclosure[open]>summary{border-bottom:1px solid var(--border);background:var(--surface-2)}.friends-refresh .friends-settings-card>.circle-more-disclosure[open]>summary>svg{transform:rotate(180deg)}.friends-refresh .friends-more .circle-more-disclosure>.friends-section{color:var(--text);background:var(--surface);box-shadow:none;border:0;border-radius:0;margin:0;padding:16px}.friends-refresh .friends-more :is(.circle-more-body,.friend-alert-controls){color:var(--text);background:var(--surface);margin:0;padding:14px}.friends-refresh .friends-switch-row{cursor:pointer;grid-template-columns:32px minmax(0,1fr) 42px;align-items:center;gap:10px;min-height:76px;margin:0;padding:14px;display:grid}.friends-setting-copy{gap:4px;min-width:0;display:grid}.friends-refresh .friends-setting-copy strong{font-size:.875rem;font-weight:500;line-height:1.4}.friends-refresh .friends-setting-copy small{color:var(--text-2);letter-spacing:0;margin:0;font-size:.75rem;font-weight:400;line-height:1.5}.friends-refresh .friends-switch-row>input[role=switch]{appearance:none;border:1px solid var(--border);background:var(--track);cursor:pointer;border-radius:99px;flex:none;width:42px;height:26px;min-height:0;margin:0;padding:0;display:block;position:relative}.friends-refresh .friends-switch-row>input[role=switch]:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.friends-refresh .friends-switch-row>input[role=switch]:checked{border-color:var(--friends-button);background:var(--friends-button)}.friends-refresh .friends-switch-row>input[role=switch]:checked:before{transform:translate(16px)}.friends-refresh .friends-switch-row>input[role=switch]:disabled{opacity:.55;cursor:default}.friends-refresh .friends-switch-options{padding:0 14px 12px 56px}.friends-refresh .friends-alert-options>summary{min-height:36px;color:var(--friends-accent);cursor:pointer;font-size:.75rem}.friends-refresh .friends-alert-options>div{gap:10px;padding-top:10px;display:grid}.friends-refresh .friends-alert-options .friends-switch-row{grid-template-columns:minmax(0,1fr) 42px;padding:10px 0}.friends-refresh .friends-alert-options .friends-setting-icon{display:none}.friends-refresh .friends-more :is(input:not([role=switch]),select,textarea){border:1px solid var(--border);min-width:0;max-width:100%;min-height:44px;color:var(--text);background:var(--surface-2);box-shadow:none;border-radius:12px;font-family:inherit}.friends-refresh .friends-more :is(input,textarea)::placeholder{color:var(--text-2);opacity:1}.friends-refresh .friends-more :is(button,a){font-weight:500}.friends-refresh .friends-more :is(.friend-alert-controls,.friends-switch-options,.family-group-board,.freeze-bank,.friend-inbox,.learning-recovery,.friend-tool-row,.excellence-board,.friend-row-actions) button{border:1px solid var(--border);min-height:44px;color:var(--text);background:var(--surface-2);box-shadow:none;font:inherit;cursor:pointer;border-radius:12px;padding:9px 12px;font-size:.8125rem}.friends-refresh .friends-more :is(.family-waiting-card,.family-invite-ready,.family-group-summary,.family-organizer-tools,.family-member-strip>div,.friend-event-list article,.friend-tool-row,.excellence-board li){color:var(--text);border-color:var(--border);background:var(--surface-2)}.friends-refresh .friends-more button:disabled{opacity:1;color:var(--text-2);border-color:var(--border);background:var(--surface-2);cursor:default}.friends-refresh .friends-more .friend-code-card{gap:14px;display:grid}.friends-refresh .friend-code-card .friend-invite-heading small{letter-spacing:.3px;margin:0 0 5px;font-size:.6875rem;font-weight:600}.friends-refresh .friend-code-card .friend-invite-heading h3{margin:0 0 6px;font-size:1.125rem;font-weight:600}.friends-refresh .friend-code-card p{color:var(--text-2);margin:0;font-size:.8125rem;line-height:1.5}.friends-refresh .friend-code-card .friend-code-copy{border:1px solid var(--border);width:100%;min-width:0;color:var(--text);background:var(--surface-2);text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:5px 12px;padding:12px;display:grid}.friends-refresh .friend-code-copy>span{color:var(--text-2);grid-column:1;font-size:.75rem}.friends-refresh .friend-code-card .friend-code-copy>strong{width:auto;color:var(--text);letter-spacing:3px;overflow-wrap:anywhere;border:0;grid-column:1;margin:0;padding:0;font-size:1.375rem;font-weight:600;display:block}.friends-refresh .friend-code-copy>svg{color:var(--friends-accent);grid-area:1/2/3}.friends-refresh .friend-code-card .friend-invite-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:100%;min-width:0;display:grid}.friends-refresh .friend-invite-actions>button{border:1px solid var(--border);min-width:0;min-height:44px;color:var(--text);background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:.8125rem;line-height:1.4;display:flex}.friends-refresh .friend-code-card .friend-invite-actions>button.primary{color:var(--on-btn);border-color:var(--friends-button);background:var(--friends-button);grid-column:1/-1;font-weight:600}.friends-refresh .friend-code-card .friend-invite-hint{font-size:.75rem}.friends-refresh .friends-more .friends-add-card{gap:14px;display:grid}.friends-refresh .friends-add-card h3{color:var(--text);margin:0 0 6px;font-size:1rem;font-weight:600}.friends-refresh .friends-add-card p{color:var(--text-2);margin:0;font-size:.8125rem;line-height:1.5}.friends-refresh .friends-add-card form{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-width:0;display:grid}.friends-refresh .friends-add-card input{letter-spacing:1px;width:100%;padding:12px;font-size:16px}.friends-refresh .friends-add-card button{min-height:44px;color:var(--on-btn);background:var(--friends-button);border:0;font-size:.875rem;font-weight:600}.friends-refresh .friends-add-card button:disabled{color:var(--text-2);border:1px solid var(--border);background:var(--surface-2)}.friends-refresh .friends-more>.friends-pending{color:var(--text-2);margin:0}.friends-refresh .view-quest :is(.secret-quest,.secret-quest-snoozed,.quest-empty){color:var(--text);border:1px solid var(--border);background:var(--surface);box-shadow:var(--friends-shadow)}.friends-refresh .view-quest .secret-quest>header{color:var(--text);background:var(--friends-soft)}.friends-refresh .view-quest .secret-quest>header>span{color:var(--friends-accent);place-items:center;display:grid}.friends-refresh .view-quest .secret-quest :is(h4,strong){color:var(--text)}.friends-refresh .view-quest .secret-quest small{color:var(--text-2);letter-spacing:.3px;font-weight:500}.friends-refresh .view-quest .secret-quest>header>strong{color:var(--friends-accent);border-color:var(--border);background:var(--surface)}.friends-refresh .view-quest .quest-progress{background:var(--track)}.friends-refresh .view-quest .quest-progress>i{background:var(--friends-accent)}.friends-refresh .view-quest .quest-clues article{color:var(--text);border-color:var(--border);background:var(--surface-2);box-shadow:none}.friends-refresh .view-quest .quest-clues article.unlocked{color:var(--text);border-color:var(--friends-accent);background:var(--friends-soft)}.friends-refresh .view-quest .quest-clues :is(p,small),.friends-refresh .view-quest .quest-empty p,.friends-refresh .view-quest .secret-quest-snoozed p{color:var(--text-2)}.friends-refresh .view-quest :is(.quest-clues button,.quest-show-clues,.quest-reveal,.quest-compact-bar button){color:var(--friends-accent);border:1px solid var(--border);background:var(--surface-2);box-shadow:none}.friends-refresh .view-quest .quest-compact-bar select{color:var(--text);border-color:var(--border);background:var(--surface);font-weight:500}.friends-refresh .view-quest .quest-clues button:disabled{color:var(--text-2);background:var(--surface-2);opacity:.65}@media (width<=480px){.friends-refresh .friends-add-card form{grid-template-columns:minmax(0,1fr)}.friends-refresh .friends-settings-card>.circle-more-disclosure>summary{grid-template-columns:28px minmax(0,1fr) auto 14px;gap:8px;padding-inline:12px}.friends-refresh .friends-settings-card>.circle-more-disclosure>summary small{max-width:80px}.friends-refresh .friends-settings-card>.circle-more-disclosure>summary>span{width:28px;height:28px}}@media (prefers-reduced-motion:reduce){.friends-refresh .friends-switch-row>input[role=switch]:before,.friends-refresh .friends-settings-card>.circle-more-disclosure>summary>svg{transition:none}}@media (forced-colors:active){.friends-refresh .friends-switch-row>input[role=switch]{appearance:auto}.friends-refresh .friends-switch-row>input[role=switch]:before{content:none}}.friends-refresh .friends-more .friends-settings-card>*+*{border-top:1px solid var(--border)}.board-refresh.view-board{--board-surface:var(--friends-surface,#fff);--board-ink:var(--friends-ink,#233537);--board-muted:var(--friends-muted,#626e72);--board-line:var(--friends-line,#e5ecee);--board-soft:var(--friends-soft,#e7f3ec);--board-accent:var(--friends-accent,#087154);--board-button:var(--friends-button,#087154);--board-shadow:0 3px 14px #1a3e310b;--board-mention:#7349ad;--board-disabled:#e4e8ea;--board-disabled-text:#657176;margin:16px var(--friends-gutter,20px);color:var(--board-ink);gap:14px;padding-bottom:88px}.board-refresh.view-board :is(button,input,select,textarea){font:inherit}.board-refresh.view-board :is(button,summary,input,select,textarea):focus-visible{outline:2px solid var(--board-accent);outline-offset:3px}.board-refresh.view-board button{cursor:pointer}.board-refresh.view-board button:disabled{cursor:default}.board-refresh.view-board .board-toolbar{box-shadow:none;color:var(--board-ink);background:0 0;border:0;border-radius:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:0 0 2px;display:flex}.board-refresh.view-board .board-title-and-circle{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.board-refresh.view-board .board-toolbar h3{color:var(--board-ink);letter-spacing:-.4px;overflow-wrap:anywhere;margin:0;font-size:21px;font-weight:600;line-height:1.3}.board-refresh.view-board .board-circle-select{grid-column:auto;min-width:0;max-width:160px}.board-refresh.view-board .board-circle-select select{background:var(--board-soft);width:auto;max-width:100%;min-height:34px;color:var(--board-accent);text-overflow:ellipsis;border:0;border-radius:10px;padding:5px 24px 5px 9px;font-size:11px;font-weight:500}.board-refresh.view-board .board-toolbar-actions{flex-shrink:0;gap:2px}.board-refresh.view-board .board-icon-button{width:40px;min-width:40px;height:40px;min-height:40px;color:var(--board-muted);box-shadow:none;background:0 0;border:0;border-radius:12px;flex:none;justify-content:center;align-items:center;margin:0;padding:8px;line-height:1;display:inline-flex;position:relative}.board-refresh.view-board .board-icon-button:hover{color:var(--board-accent);background:var(--board-soft)}.board-refresh.view-board .board-unread-dot{border:2px solid var(--friends-canvas,#f6faf8);background:var(--board-accent);border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:8px}.board-refresh.view-board :is(.board-menu,.board-post-menu){flex:none;position:relative}.board-refresh.view-board .board-menu-panel{z-index:6;border:1px solid var(--board-line);background:var(--board-surface);width:220px;max-width:calc(100vw - 64px);color:var(--board-ink);border-radius:14px;gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 6px 24px #0000001f}.board-refresh.view-board .board-menu-panel button{width:100%;min-height:40px;color:var(--board-ink);text-align:left;background:0 0;border:0;border-radius:8px;padding:9px 12px;font-size:13px}.board-refresh.view-board .board-menu-panel button:hover{background:var(--board-soft)}.board-refresh.view-board .board-menu-panel small{color:var(--board-muted);padding:8px 12px;font-size:11px;line-height:1.5}.board-refresh.view-board .board-delete-link{color:var(--danger,#ad3a39)}.board-refresh.view-board .excellent-composer{background:var(--board-surface);box-shadow:var(--board-shadow);border:0;border-radius:16px;padding:12px;position:relative}.board-refresh.view-board .board-composer-line{align-items:center;gap:3px;min-width:0;display:flex}.board-refresh.view-board .board-composer-line>.learner-avatar{width:36px;height:36px;box-shadow:none;border:0;border-radius:50%}.board-refresh.view-board .board-compose-prompt{min-width:0;min-height:42px;color:var(--board-muted);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:1;padding:6px 8px;font-size:13px;overflow:hidden}.board-refresh.view-board .excellent-composer>header{gap:6px;display:flex}.board-refresh.view-board .excellent-composer>header strong{color:var(--board-ink);margin-right:auto;font-size:16px;font-weight:600}.board-refresh.view-board .excellent-composer>header>span{color:var(--board-muted);letter-spacing:0;background:0 0;padding:0;font-size:10px;font-weight:400}.board-refresh.view-board .excellent-composer>nav{gap:3px;margin:6px 0 12px;padding:0;display:flex}.board-refresh.view-board .excellent-composer>nav button{min-height:38px;color:var(--board-muted);background:0 0;border:0;border-radius:10px;flex:1;padding:7px 9px;font-size:12px;font-weight:500}.board-refresh.view-board .excellent-composer>nav button.selected{color:var(--board-accent);background:var(--board-soft)}.board-refresh.view-board :is(.excellent-composer,.board-edit-form) :is(input,textarea,select){border:1px solid var(--board-line);width:100%;min-width:0;color:var(--board-ink);background:var(--board-surface);border-radius:12px;padding:10px 12px;font-size:16px}.board-refresh.view-board .composer-message-field{margin:0;display:block;position:relative}.board-refresh.view-board textarea{resize:none}.board-refresh.view-board .composer-message-field textarea{min-height:116px;padding-bottom:46px;display:block}.board-refresh.view-board .board-composer-media-icons{gap:1px;display:flex;position:absolute;bottom:5px;right:6px}.board-refresh.view-board .composer-message-field>small{color:var(--board-muted);letter-spacing:0;font-size:10px;font-weight:400;position:absolute;bottom:13px;left:12px}.board-refresh.view-board .board-media-tools{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.board-refresh.view-board .board-media-tools :is(button,label){min-height:38px;color:var(--board-accent);background:var(--board-soft);border:0;border-radius:10px;align-items:center;padding:8px 10px;font-size:11px;font-weight:500;display:flex}.board-refresh.view-board .excellent-composer-actions{justify-content:flex-end;margin:12px 0 0;display:flex}.board-refresh.view-board .excellent-composer-actions .post{color:#fff;background:var(--board-button);width:96px;min-height:42px;box-shadow:none;border:0;border-radius:12px;flex:none;padding:9px 16px;font-size:14px;font-weight:600}.board-refresh.view-board .excellent-composer-actions .post:disabled{color:var(--board-disabled-text);background:var(--board-disabled);opacity:1}.board-refresh.view-board :is(.poll-composer,.challenge-person){color:var(--board-ink)}.board-refresh.view-board .poll-composer{gap:10px}.board-refresh.view-board .poll-composer label{color:var(--board-muted);margin:0;font-size:12px;font-weight:500}.board-refresh.view-board .poll-composer button{min-height:38px;color:var(--board-accent);background:var(--board-soft);border:0;border-radius:10px;font-size:12px}.board-refresh.view-board .pending-media{border:0;border-top:1px solid var(--board-line);background:0 0;border-radius:0;flex-wrap:wrap;gap:8px;margin-top:10px;padding:10px 0 0;display:flex}.board-refresh.view-board .pending-media :is(img,video,audio){object-fit:contain;border-radius:12px;width:100%;max-height:240px;display:block}.board-refresh.view-board .pending-media>small{color:var(--board-muted);letter-spacing:0;flex:1;font-size:11px;font-weight:400}.board-refresh.view-board .pending-media>button{min-height:36px;color:var(--board-accent);background:0 0;border:0;border-radius:8px;flex:none;font-size:11px}.board-refresh.view-board .excellent-feed{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;scroll-margin-top:12px;position:relative}.board-refresh.view-board .board-feed-toolbar{border-bottom:1px solid var(--board-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px;margin-bottom:12px;display:flex}.board-refresh.view-board .board-feed-filters{flex-wrap:nowrap;gap:14px;margin:0;display:flex}.board-refresh.view-board .board-feed-filters button{min-height:42px;color:var(--board-muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:9px 0 10px;font-size:12px;font-weight:500}.board-refresh.view-board .board-feed-filters button.active{border-bottom-color:var(--board-accent);color:var(--board-accent);background:0 0;font-weight:600}.board-refresh.view-board .board-sort{color:var(--board-muted);align-items:center;gap:4px;margin-left:auto;display:flex}.board-refresh.view-board .board-sort select{max-width:120px;min-height:38px;color:var(--board-muted);background:var(--friends-canvas,#f6faf8);border:0;padding:4px;font-size:11px}.board-refresh.view-board .board-sort>small{letter-spacing:0;font-size:10px}.board-refresh.view-board .board-new-posts{min-height:36px;color:var(--board-accent);background:var(--board-soft);border:0;border-radius:22px;justify-content:center;align-items:center;gap:8px;margin:0 auto 12px;padding:8px 16px;font-size:12px;font-weight:600;display:flex}.board-refresh.view-board .board-post-list{gap:12px;display:grid}.board-refresh.view-board .excellent-post{background:var(--board-surface);min-width:0;color:var(--board-ink);box-shadow:var(--board-shadow);border:1px solid #0000;border-radius:18px;margin:0;padding:16px;animation:none;display:block;position:relative}.board-refresh.view-board .board-post-header{align-items:center;gap:9px;min-width:0;display:flex}.board-refresh.view-board .board-post-header>.learner-avatar{width:40px;height:40px;box-shadow:none;border:0;border-radius:50%}.board-refresh.view-board .board-post-byline{min-width:0;color:var(--board-muted);overflow-wrap:anywhere;flex:1;font-size:11px;line-height:1.65}.board-refresh.view-board .board-post-byline strong{color:var(--board-ink);font-size:13px;font-weight:600}.board-refresh.view-board .board-post-byline time{color:var(--board-muted);white-space:nowrap;margin:0;font-size:11px}.board-refresh.view-board .board-post-byline small{font-size:10px}.board-refresh.view-board .excellent-post-body{grid-column:auto;min-width:0;margin-top:8px;overflow:visible}.board-refresh.view-board .excellent-post h5{color:var(--board-ink);overflow-wrap:anywhere;margin:0 0 8px;font-size:15px;font-weight:600;line-height:1.5}.board-refresh.view-board .excellent-post p{color:var(--board-ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.65}.board-refresh.view-board .board-mention{color:var(--board-mention);background:0 0;font-weight:600}.board-refresh.view-board .board-tag{color:var(--board-accent);background:0 0}.board-refresh.view-board .board-pinned-label{color:var(--board-accent);align-items:center;gap:5px;margin:0 0 10px;font-size:10px;font-weight:600;display:flex}.board-refresh.view-board .board-poll{gap:7px;margin-top:8px;display:grid}.board-refresh.view-board .board-poll>button{border:1px solid var(--board-line);width:100%;min-height:48px;color:var(--board-ink);background:var(--board-surface);text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:9px 11px;font-size:13px;display:flex;position:relative;overflow:hidden}.board-refresh.view-board .board-poll>button.selected{border-color:var(--board-accent);color:var(--board-ink);background:var(--board-surface)}.board-refresh.view-board .poll-result-bar{background:var(--board-soft);transition:width .25s;position:absolute;inset:0 auto 0 0}.board-refresh.view-board .poll-option-label{z-index:1;overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;display:flex}.board-refresh.view-board .poll-option-label svg{color:var(--board-accent);flex:none}.board-refresh.view-board .poll-option-result{z-index:1;flex:none;align-items:center;gap:6px;display:flex}.board-refresh.view-board .poll-option-result b{font-size:12px;font-weight:600}.board-refresh.view-board .poll-option-result small{color:var(--board-muted);letter-spacing:0;white-space:nowrap;font-size:10px;font-weight:400}.board-refresh.view-board .poll-total{color:var(--board-muted);letter-spacing:0;font-size:10px;font-weight:400;line-height:1.5}.board-refresh.view-board .board-reactions{flex-wrap:wrap;align-items:center;gap:4px;margin-top:10px;display:flex;position:relative}.board-refresh.view-board .board-reactions>button{min-width:32px;min-height:36px;color:var(--board-muted);box-shadow:none;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:4px;margin:0;padding:5px 7px;font-size:11px;font-weight:500;display:flex}.board-refresh.view-board .board-reactions>button.selected{background:var(--board-soft);color:var(--board-accent)}.board-refresh.view-board .board-reactions .quick-reaction{touch-action:pan-y;-webkit-user-select:none;user-select:none}.board-refresh.view-board .board-reactions .more-reactions{min-width:24px;padding:4px}.board-refresh.view-board .board-reactions .board-reply-toggle{margin-left:auto;font-size:12px}.board-refresh.view-board .board-reaction-picker{z-index:5;border:1px solid var(--board-line);background:var(--board-surface);border-radius:14px;align-items:center;max-width:calc(100vw - 68px);padding:6px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 6px 20px #0000001f}.board-refresh.view-board .board-reaction-picker button{min-width:43px;min-height:47px;color:var(--board-ink);background:0 0;border:0;border-radius:8px;justify-items:center;gap:4px;padding:5px;display:grid}.board-refresh.view-board .board-reaction-picker button>span{font-size:19px}.board-refresh.view-board .board-reaction-picker small{font-size:8px}.board-refresh.view-board .board-thread{border-left:1px solid var(--board-line);margin-top:10px;margin-left:12px;padding-left:12px}.board-refresh.view-board .excellent-post.thread-reply{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:12px 0 0}.board-refresh.view-board .thread-reply .board-post-header>.learner-avatar{width:30px;height:30px}.board-refresh.view-board .thread-reply .board-post-byline{font-size:10px}.board-refresh.view-board .thread-reply .board-post-byline strong{font-size:12px}.board-refresh.view-board .board-reply{background:0 0;border:0;border-radius:0;align-items:center;gap:6px;margin-top:10px;padding:0;display:flex}.board-refresh.view-board .board-write-reply{min-height:36px;color:var(--board-accent);background:0 0;border:0;padding:6px 0;font-size:11px}.board-refresh.view-board .board-reply input{border:1px solid var(--board-line);min-width:0;min-height:42px;color:var(--board-ink);background:var(--board-surface);border-radius:10px;flex:1;padding:9px 10px;font-size:16px}.board-refresh.view-board .board-reply>button{min-height:42px;color:var(--board-accent);background:var(--board-soft);border:0;border-radius:10px;padding:9px 10px;font-size:12px}.board-refresh.view-board .board-edit-form{gap:10px;display:grid}.board-refresh.view-board .board-edit-form label{color:var(--board-muted);gap:5px;font-size:11px;display:grid}.board-refresh.view-board .board-edit-form textarea{min-height:100px}.board-refresh.view-board :is(.board-edit-form>div,.board-delete-confirm>div){gap:6px;display:flex}.board-refresh.view-board :is(.board-edit-form,.board-delete-confirm) button{min-height:38px;color:var(--board-accent);background:var(--board-soft);border:0;border-radius:9px;padding:8px 10px;font-size:12px}.board-refresh.view-board .board-edit-form button:disabled{color:var(--board-disabled-text);background:var(--board-disabled)}.board-refresh.view-board .board-delete-confirm{background:var(--board-soft);border-radius:10px;gap:8px;margin-top:12px;padding:10px;display:grid}.board-refresh.view-board .board-delete-confirm p{font-size:12px}.board-refresh.view-board .board-delete-confirm button:first-child{color:#fff;background:var(--danger,#ad3a39)}.board-refresh.view-board .board-voice-player{background:var(--board-soft);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding:8px;display:flex}.board-refresh.view-board .board-voice-player>audio{display:none}.board-refresh.view-board .voice-toggle{width:38px;height:38px;color:var(--board-accent);background:var(--board-surface);border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.board-refresh.view-board .voice-waveform{flex:1;min-width:50px;height:38px;position:relative}.board-refresh.view-board .voice-waveform svg{width:100%;height:100%;fill:color-mix(in srgb,var(--board-accent) 24%,var(--board-surface))}.board-refresh.view-board .voice-waveform .played{fill:var(--board-accent)}.board-refresh.view-board .waveform-idle{stroke:var(--board-muted);stroke-width:2px}.board-refresh.view-board .waveform-progress{stroke:var(--board-accent);stroke-width:2px}.board-refresh.view-board .voice-waveform input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.board-refresh.view-board .voice-waveform:focus-within{outline:2px solid var(--board-accent);outline-offset:2px;border-radius:6px}.board-refresh.view-board .voice-time{color:var(--board-muted);font-variant-numeric:tabular-nums;flex:none;font-size:10px}.board-refresh.view-board .voice-error{width:100%;color:var(--board-ink);font-size:11px;line-height:1.5}.board-refresh.view-board .board-translation{margin-top:7px}.board-refresh.view-board .board-translation>button{min-height:32px;color:var(--board-accent);background:0 0;border:0;padding:4px 0;font-size:11px}.board-refresh.view-board .board-translation>p{color:var(--board-muted);font-size:12px}.board-refresh.view-board .excellent-post :is(video,.board-gif){object-fit:contain;background:var(--board-soft);border-radius:12px;width:100%;max-height:320px;margin-top:10px}.board-refresh.view-board .excellent-feed-empty{color:var(--board-accent);background:0 0;border:0;gap:10px;padding:22px 12px;display:flex}.board-refresh.view-board .excellent-feed-empty strong{color:var(--board-ink);font-size:14px;font-weight:600}.board-refresh.view-board .excellent-feed-empty p{color:var(--board-muted);margin:5px 0 0;font-size:12px;line-height:1.6}.board-refresh.view-board .excellent-show-more{background:var(--board-soft);min-height:42px;color:var(--board-accent);border:0;border-radius:12px;margin:0 auto;padding:8px 14px;font-size:12px}.board-refresh.view-board .board-new-post-button{z-index:2;right:max(22px,50vw - 478px);bottom:calc(92px + env(safe-area-inset-bottom));color:#fff;background:var(--board-button);border:0;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;min-height:50px;padding:0;display:flex;position:fixed;box-shadow:0 4px 16px #0446302e}.board-refresh.view-board .board-controls-heading{justify-content:space-between;align-items:center;display:flex}.board-refresh.view-board :is(.excellent-group-control-panel,.board-audience-onboarding,.adult-private-messages){border:1px solid var(--board-line);background:var(--board-surface);color:var(--board-ink);box-shadow:none;border-radius:16px}.board-refresh.view-board .adult-private-messages :is(h4,strong,label,small){color:var(--board-ink)}.board-refresh.view-board .adult-private-messages :is(input,select){border:1px solid var(--board-line);color:var(--board-ink);background:var(--board-surface)}.board-refresh.view-board .private-message-thread article{background:var(--board-soft);color:var(--board-ink);border:0}.board-refresh.view-board .private-message-thread article p{color:var(--board-ink)}.board-refresh.view-board .private-message-thread img{object-fit:contain;border-radius:12px;width:100%;max-height:240px}.board-refresh.view-board :is(.excellent-group-control-panel,.board-audience-onboarding) :is(strong,h4,p,legend){color:var(--board-ink)}.board-refresh.view-board :is(.excellent-group-control-panel,.board-audience-onboarding) small{color:var(--board-muted);letter-spacing:0}.board-refresh.view-board .excellent-post-locked{background:0 0;margin:0;padding:4px}.board-refresh.view-board .excellent-post-locked p{color:var(--board-muted);font-size:12px;line-height:1.5}:root[data-theme=dark] .board-refresh.view-board{--board-shadow:0 3px 14px #00000021;--board-mention:#c1a4f3;--board-disabled:#29393e;--board-disabled-text:#b4c5c8}:root[data-theme=dark] .board-refresh.view-board :is(.excellent-composer,.excellent-post){border-color:var(--board-line)}:root[data-theme=dark] .board-refresh.view-board .thread-reply{border:0}:root[data-theme=dark] .board-refresh.view-board .excellent-post :is(img,video){filter:brightness(.85)}@media (width<=380px){.board-refresh.view-board .excellent-post{padding:13px}.board-refresh.view-board .board-composer-line .board-icon-button{width:34px;min-width:34px}.board-refresh.view-board .board-feed-toolbar{gap:0}.board-refresh.view-board .board-reaction-picker button{min-width:37px}.board-refresh.view-board .poll-option-result{flex-direction:column;align-items:flex-end;gap:0}}@media (prefers-reduced-motion:reduce){.board-refresh.view-board .poll-result-bar{transition:none}}@media (forced-colors:active){.board-refresh.view-board :is(.excellent-post,.excellent-composer,.board-new-post-button,.board-menu-panel){border:1px solid canvastext}.board-refresh.view-board .board-feed-filters button.active{border-bottom-color:highlight}}.board-refresh.view-board .board-media-tile{aspect-ratio:16/9;width:100%;min-height:0;max-height:240px;color:var(--board-ink);background:var(--board-soft);cursor:pointer;border:0;border-radius:14px;margin:12px 0 0;padding:0;display:block;position:relative;overflow:hidden}.board-refresh.view-board .board-media-tile>img{object-fit:cover;border:0;border-radius:0;width:100%;height:100%;max-height:none;margin:0;display:block}.board-video-placeholder{height:100%;color:var(--board-accent);flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:14px;display:flex}.board-media-play{color:#fff;background:#092b24d9;border-radius:50%;place-items:center;width:48px;height:48px;padding-left:3px;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.board-video-placeholder+.board-media-play{display:none}.board-media-duration,.board-media-count{color:#fff;font-variant-numeric:tabular-nums;background:#0e1618de;border-radius:6px;padding:4px 7px;font-size:12px;line-height:1.4;position:absolute;bottom:10px;right:10px}.board-media-count{font-weight:600;top:10px;bottom:auto}.app.app-flat .board-media-sheet .modal-sheet{border:1px solid var(--flat-line);width:min(800px,100%);max-height:calc(100dvh - 20px);color:var(--flat-ink);background:var(--flat-surface)}.board-media-sheet .modal-sheet-content>*{flex-shrink:0}.board-full-media{background:#080e10;border-radius:14px;place-items:center;width:100%;min-height:150px;display:grid;overflow:hidden}.board-full-media :is(video,img){object-fit:contain;width:100%;max-height:65dvh;display:block}.board-media-pager{color:var(--flat-muted);justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.board-media-pager button{border:1px solid var(--flat-line);min-height:44px;color:var(--flat-accent);background:var(--flat-secondary);border-radius:10px;padding:10px 14px}.board-media-pager button:disabled{color:var(--flat-muted);opacity:.6}.app.app-flat .board-compose-fab{z-index:45;right:max(20px,50vw - 480px);bottom:calc(var(--mobile-nav-height,80px) + 16px + env(safe-area-inset-bottom));color:#fff;background:var(--flat-button);cursor:pointer;border:0;border-radius:50%;place-items:center;width:50px;height:50px;min-height:50px;padding:0;display:grid;position:fixed;box-shadow:0 4px 16px #041f2a33}.board-refresh.view-board{padding-bottom:calc(150px + env(safe-area-inset-bottom))}.board-refresh.view-board .board-post-list{gap:16px}:root[data-theme=dark] .board-refresh.view-board .excellent-post{border-color:var(--border,#2a3e44);box-shadow:none}.board-refresh.view-board .board-reactions .more-reactions{min-height:40px;padding:5px 8px;font-size:11px}.board-refresh.view-board .board-report-form{border:1px solid var(--board-line);background:var(--board-soft);border-radius:12px;gap:10px;margin-top:12px;padding:12px;display:grid}.board-report-form label{color:var(--board-ink);gap:8px;font-size:13px;display:grid}.board-report-form select{border:1px solid var(--board-line);width:100%;min-height:44px;color:var(--board-ink);background:var(--board-surface);font:inherit;border-radius:10px;padding:10px}.board-report-form>div,.board-media-approval{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.board-report-form button,.board-media-approval button{min-height:42px;color:var(--board-accent);background:var(--board-surface);font:inherit;border:0;border-radius:10px;padding:8px 12px;font-size:13px}.board-media-approval{color:var(--board-ink);background:var(--board-soft);border-radius:12px;margin:10px 0;padding:10px 12px;font-size:12px}.board-media-approval button{margin-left:auto}.board-refresh.view-board :is(.board-report-count,.board-media-removed,.board-media-preparing){color:var(--board-muted);margin:10px 0;font-size:12px}.board-upload-hint{color:var(--board-muted);font-size:12px;line-height:1.6;display:block}@media (width>=900px){.app.app-flat .board-compose-fab{bottom:24px}}.board-refresh.view-board .excellent-composer{background:#e7f7ee;border:0;box-shadow:0 5px 20px #157a5710}.board-refresh.view-board .board-flat-post{border:1px solid var(--border);box-shadow:0 6px 24px #153c2a08}.board-refresh.view-board .board-flat-post .excellent-post-body>p{font-size:16px;line-height:1.7}.board-refresh.view-board .board-post-byline,.board-refresh.view-board .board-post-byline strong{font-size:15px}.board-refresh.view-board .board-post-byline time{font-size:13px}.board-refresh.view-board .board-poll button{font-size:15px}.board-refresh.view-board .board-flat-post.kind-achievement{background:#fff9e9}.board-refresh.view-board .board-flat-post.kind-poll{background:#eff7ff}.board-refresh.view-board .board-post-header .learner-avatar{box-shadow:0 0 0 4px #d9f3e4}.board-refresh.view-board .thread-reply .excellent-post-body>p{font-size:15px}:root[data-theme=dark] .board-refresh.view-board .excellent-composer{color:var(--text);background:#183e35}:root[data-theme=dark] .board-refresh.view-board .board-flat-post.kind-achievement{background:#2d2b20}:root[data-theme=dark] .board-refresh.view-board .board-flat-post.kind-poll{background:#192e38}:root[data-theme=dark] .board-refresh.view-board .board-post-header .learner-avatar{box-shadow:0 0 0 4px #224d40}.board-private-picture{background:var(--surface-2);width:100%;min-height:140px;color:var(--text-2);flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex}.profile-flow-backdrop{inset:var(--profile-flow-top,0px) 0 auto;height:var(--profile-flow-height,100dvh);z-index:320;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;justify-content:center;align-items:stretch;padding:0;display:flex;position:fixed;overflow:hidden}.profile-flow-backdrop .learner-setup-panel.profile-flow{--profile-bg:#fff;--profile-surface:#f5f8f7;--profile-field:#fff;--profile-ink:#233537;--profile-muted:#626e72;--profile-line:#dde7e4;--profile-track:#e4ece8;--profile-accent:#087154;--profile-soft:#e7f3ec;--profile-button:#087154;--profile-danger:#b33936;width:min(620px,100%);max-width:100%;height:var(--profile-flow-height,100dvh);max-height:none;padding:env(safe-area-inset-top) 0 0;background:var(--profile-bg);color:var(--profile-ink);box-shadow:none;font-family:var(--font-plus-jakarta),Arial,sans-serif;border:0;border-radius:0;flex-direction:column;margin:0;display:flex;position:relative;overflow:hidden}.profile-flow-backdrop .profile-flow :is(button,input,select){box-shadow:none;font-family:inherit}.profile-flow-backdrop .profile-flow :is(button,input,select):focus-visible{outline:2px solid var(--profile-accent);outline-offset:3px}.profile-flow-backdrop .profile-flow button{cursor:pointer}.profile-flow-backdrop .profile-flow button:disabled{cursor:default}.profile-flow-backdrop .profile-flow-top{background:0 0;border:0;flex:none;justify-content:space-between;align-items:center;gap:8px;min-height:56px;padding:8px 24px;display:flex}.profile-flow-backdrop .profile-flow-top>span{width:auto;height:auto;color:var(--profile-ink);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;font-size:14px;font-weight:500;display:block}.profile-flow-backdrop .profile-flow-top>div{align-items:center;gap:6px;display:flex}.profile-flow-backdrop .profile-icon-button{width:40px;height:40px;min-height:40px;color:var(--profile-muted);background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;padding:8px;display:flex}.profile-flow-backdrop .profile-flow-progress{flex:none;padding:0 24px 10px}.profile-flow-backdrop .profile-flow-progress>div{background:var(--profile-track);border-radius:3px;height:3px;overflow:hidden}.profile-flow-backdrop .profile-flow-progress i{border-radius:inherit;background:var(--profile-accent);height:100%;transition:width .2s;display:block}.profile-flow-backdrop .profile-flow-progress>span{color:var(--profile-muted);margin-top:10px;font-size:11px;font-weight:400;display:block}.profile-flow-backdrop .profile-flow>form{overscroll-behavior:contain;flex:1;min-height:0;margin:0;padding:8px 24px 24px;scroll-padding-top:12px;display:block;overflow-y:auto}.profile-flow-backdrop .profile-step-heading{margin:0 0 20px}.profile-flow-backdrop .profile-step-heading h2{letter-spacing:-.5px;color:var(--profile-ink);outline:none;margin:0;font-size:clamp(22px,4.5vw,28px);font-weight:500;line-height:1.25}.profile-flow-backdrop .profile-step-heading p{color:var(--profile-muted);margin:8px 0 0;font-size:12px;font-weight:400;line-height:1.55}.profile-flow-backdrop .profile-step{gap:18px;display:grid}.profile-flow-backdrop .profile-flow label{color:var(--profile-ink);gap:7px;font-size:13px;font-weight:500;display:grid}.profile-flow-backdrop .profile-flow label>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.profile-flow-backdrop .profile-flow label small{color:var(--profile-muted);font-size:11px;font-weight:400;line-height:1.45}.profile-flow-backdrop .profile-flow :is(input,select){border:1px solid var(--profile-line);width:100%;min-width:0;height:50px;min-height:50px;color:var(--profile-ink);background:var(--profile-field);font:inherit;border-radius:16px;outline:none;padding:10px 14px;font-size:16px;font-weight:400}.profile-flow-backdrop .profile-flow :is(input,select):focus{border-color:var(--profile-accent);box-shadow:none}.profile-flow-backdrop .profile-flow input[aria-invalid=true]{border-color:var(--profile-danger)}.profile-flow-backdrop .profile-age-mode{color:var(--profile-accent);align-items:center;gap:6px;margin:-8px 0 0;font-size:11px;font-weight:500;display:flex}.profile-flow-backdrop .profile-parent-hint{color:var(--profile-muted);margin:0;font-size:12px;line-height:1.6}.profile-flow-backdrop .profile-flow .profile-identity-description{margin-top:10px}.profile-flow-backdrop .profile-identity-hint{color:var(--profile-muted);margin:8px 0 0;font-size:11px;font-weight:400;line-height:1.5}.profile-flow-backdrop .profile-parent-step{gap:20px;display:grid}.profile-flow-backdrop .profile-parent-step>p{color:var(--profile-muted);margin:0;font-size:13px;line-height:1.7}.profile-flow-backdrop .profile-parent-note{color:var(--profile-accent);background:var(--profile-soft);border-radius:16px;align-items:center;gap:12px;padding:14px;display:flex}.profile-flow-backdrop .profile-parent-note svg{flex:none}.profile-flow-backdrop .profile-parent-note p{color:var(--profile-ink);margin:0;font-size:14px;line-height:1.5}.profile-flow-backdrop .profile-flow .profile-guardian-check{align-items:flex-start;gap:10px;font-weight:400;line-height:1.6;display:flex}.profile-flow-backdrop .profile-guardian-check input{width:20px;height:20px;min-height:20px;accent-color:var(--profile-accent);flex:none;margin-top:2px}.profile-flow-backdrop .profile-parent-step>a{color:var(--profile-accent);font-size:12px}.profile-flow-backdrop .profile-flow fieldset{background:0 0;border:0;border-radius:0;margin:0;padding:0}.profile-flow-backdrop .profile-flow legend{color:var(--profile-ink);margin:0 0 10px;padding:0;font-size:13px;font-weight:500}.profile-flow-backdrop .profile-flow .profile-target-languages>div:first-of-type{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.profile-flow-backdrop .profile-target-languages>div>button{border:1px solid var(--profile-line);min-height:85px;color:var(--profile-ink);background:var(--profile-field);text-align:left;border-radius:16px;grid-template-columns:30px minmax(0,1fr);align-content:center;align-items:center;gap:4px 8px;padding:12px;display:grid;position:relative}.profile-flow-backdrop .profile-target-languages>div>button.selected{border:1px solid var(--profile-accent);color:var(--profile-ink);background:var(--profile-soft);box-shadow:none}.profile-flow-backdrop .profile-target-languages button>span{grid-area:1/1/3;font-size:23px}.profile-flow-backdrop .profile-target-languages button>strong{overflow-wrap:anywhere;font-size:14px;font-weight:500}.profile-flow-backdrop .profile-target-languages button>small{color:var(--profile-muted);grid-column:2;font-size:10px;font-weight:400;line-height:1.4}.profile-flow-backdrop .profile-target-languages button>b{color:var(--profile-accent);position:absolute;top:5px;right:5px}.profile-flow-backdrop .profile-language-pages{justify-content:space-between;margin-top:8px;display:flex}.profile-flow-backdrop .profile-language-pages>button{min-height:34px;color:var(--profile-accent);background:0 0;border:0;padding:4px 0;font-size:10px}.profile-flow-backdrop .profile-language-pages>button:disabled{opacity:.4}.profile-flow-backdrop .profile-starting-level{min-height:40px;color:var(--profile-muted);background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;font-size:11px;font-weight:400;display:flex}.profile-flow-backdrop .profile-starting-level span{color:var(--profile-accent)}.profile-flow-backdrop .interface-language-choices>div{gap:8px;display:flex}.profile-flow-backdrop .interface-language-choices button{border:1px solid var(--profile-line);min-height:38px;color:var(--profile-ink);background:var(--profile-field);border-radius:12px;flex:1;padding:8px 10px;font-size:11px;font-weight:400;display:block}.profile-flow-backdrop .interface-language-choices button.selected{border-color:var(--profile-accent);color:var(--profile-accent);background:var(--profile-soft)}.profile-flow-backdrop .profile-sound-note{color:var(--profile-muted);margin:0;font-size:12px;font-weight:400;line-height:1.6}.profile-flow-backdrop .setup-audio-choices>div{grid-template-columns:1fr;gap:10px;display:grid}.profile-flow-backdrop .setup-audio-choices button{border:1px solid var(--profile-line);min-height:82px;color:var(--profile-ink);background:var(--profile-field);text-align:left;border-radius:16px;align-items:center;gap:12px;padding:14px;display:flex}.profile-flow-backdrop .setup-audio-choices button.selected{border-color:var(--profile-accent);color:var(--profile-ink);background:var(--profile-soft);box-shadow:none}.profile-flow-backdrop .setup-audio-choices .profile-sound-icon{width:38px;height:38px;color:var(--profile-accent);background:var(--profile-surface);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.profile-flow-backdrop .setup-audio-choices button>span:nth-child(2){gap:4px;display:grid}.profile-flow-backdrop .setup-audio-choices strong{color:var(--profile-ink);font-size:14px;font-weight:500}.profile-flow-backdrop .setup-audio-choices small{color:var(--profile-muted);font-size:12px;font-weight:400;line-height:1.45}.profile-flow-backdrop .setup-audio-choices button>b{color:var(--profile-accent);flex:none;margin-left:auto;position:static}.profile-flow-backdrop .profile-final-summary{align-items:center;gap:10px;padding:8px 0;display:flex}.profile-flow-backdrop .profile-final-summary>.learner-avatar{width:38px;height:38px;box-shadow:none;border:0}.profile-flow-backdrop .profile-final-summary>div{gap:3px;display:grid}.profile-flow-backdrop .profile-final-summary strong{color:var(--profile-ink);font-size:12px;font-weight:500}.profile-flow-backdrop .profile-final-summary small{color:var(--profile-muted);font-size:11px;font-weight:400}.profile-flow-backdrop .profile-placement p{color:var(--profile-muted);font-size:12px;font-weight:400;line-height:1.65}.profile-flow-backdrop .profile-placement .adult-level-choices>div{grid-template-columns:1fr;gap:10px;display:grid}.profile-flow-backdrop .profile-placement .adult-level-choices button{border:1px solid var(--profile-line);min-height:56px;color:var(--profile-ink);background:var(--profile-field);border-radius:16px;gap:12px;padding:12px;font-size:14px;font-weight:500;display:flex}.profile-flow-backdrop .profile-placement .adult-level-choices button.selected{border-color:var(--profile-accent);color:var(--profile-accent);background:var(--profile-soft)}.profile-flow-backdrop .profile-placement .adult-level-choices button small{margin-left:auto;font-size:10px;font-weight:400}.profile-flow-backdrop .profile-flow-footer{padding:10px 24px calc(16px + env(safe-area-inset-bottom));background:var(--profile-bg);border:0;flex:none;gap:8px;display:grid}.profile-flow-backdrop .profile-flow-footer>p:empty{display:none}.profile-flow-backdrop .profile-save-message{color:var(--profile-muted);margin:0;font-size:12px;font-weight:400;line-height:1.5}.profile-flow-backdrop .profile-save-message.error{color:var(--profile-danger)}.profile-flow-backdrop .profile-flow-footer>div{gap:10px;display:flex}.profile-flow-backdrop .profile-back-button{min-width:70px;min-height:50px;color:var(--profile-accent);font:inherit;background:0 0;border:0;border-radius:16px;padding:10px 14px;font-size:14px;font-weight:500}.profile-flow-backdrop .profile-back-button:disabled{color:var(--profile-muted);opacity:.35}.profile-flow-backdrop .learner-setup-submit{color:#fff;background:var(--profile-button);min-height:50px;box-shadow:none;font:inherit;border:0;border-radius:16px;flex:1;padding:12px 16px;font-size:14px;font-weight:500}.profile-flow-backdrop .learner-setup-submit:disabled{opacity:.55}.profile-flow-backdrop .profile-device-confirmation{z-index:5;background:var(--profile-bg);-webkit-backdrop-filter:none;backdrop-filter:none;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.profile-flow-backdrop .profile-device-confirmation>section{width:100%;box-shadow:none;text-align:center;background:0 0;border:0;border-radius:0;justify-items:center;gap:18px;padding:0;display:grid}.profile-flow-backdrop .profile-device-confirmation h3{color:var(--profile-ink);outline:none;margin:0;font-size:23px;font-weight:500;line-height:1.3}.profile-flow-backdrop .profile-device-confirmation small{color:var(--profile-muted);letter-spacing:0;font-size:10px;font-weight:400}.profile-flow-backdrop .profile-device-confirmation p{color:var(--profile-muted);font-size:13px}.profile-flow-backdrop .profile-device-confirmation p.error{color:var(--profile-danger)}.profile-flow-backdrop .profile-device-confirmation>.learner-avatar{width:110px;height:110px}.profile-flow-backdrop .profile-device-confirmation-actions{gap:8px;width:100%;display:grid}.profile-flow-backdrop .profile-device-confirmation-actions button{color:#fff;background:var(--profile-button);border:0;border-radius:16px;min-height:48px;padding:12px;font-size:13px;font-weight:500}.profile-flow-backdrop .profile-device-confirmation-actions button:last-child{color:var(--profile-accent);background:0 0}.learner-avatar-picker.compact-avatar-picker{--avatar-ink:var(--profile-ink,var(--flat-ink,#233537));--avatar-muted:var(--profile-muted,var(--flat-muted,#626e72));--avatar-accent:var(--profile-accent,var(--flat-accent,#087154));--avatar-soft:var(--profile-soft,var(--flat-soft,#e7f3ec));--avatar-line:var(--profile-line,var(--flat-line,#dde7e4));--avatar-surface:var(--profile-field,var(--flat-surface,#fff));width:100%;min-width:0;color:var(--avatar-ink);box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.compact-avatar-picker .avatar-live-preview{box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:0 0 12px;display:flex}.compact-avatar-picker .avatar-live-preview>.learner-avatar{background:var(--avatar-soft);width:116px;height:116px;box-shadow:none;border:0;border-radius:28px}.compact-avatar-picker .avatar-surprise{min-height:32px;color:var(--avatar-accent);font:inherit;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:500;display:flex}.compact-avatar-picker .avatar-style-tabs{background:0 0;border:0;gap:4px;margin:0 0 14px;padding:0;display:flex}.compact-avatar-picker .avatar-style-tabs button{min-width:0;min-height:38px;color:var(--avatar-muted);font:inherit;text-align:center;background:0 0;border:0;border-radius:12px;flex:1;padding:8px 4px;font-size:12px;font-weight:500;display:block}.compact-avatar-picker .avatar-style-tabs button.selected{background:var(--avatar-soft);color:var(--avatar-accent);box-shadow:none;border:0}.compact-avatar-picker .avatar-choices-heading{justify-content:space-between;align-items:center;min-height:26px;margin-bottom:8px;display:flex}.compact-avatar-picker .avatar-choices-heading h4{color:var(--avatar-ink);margin:0;font-size:12px;font-weight:500}.compact-avatar-picker .avatar-choice-pagination{color:var(--avatar-muted);align-items:center;gap:7px;font-size:10px;display:flex}.compact-avatar-picker .avatar-choice-pagination button{min-width:28px;min-height:28px;color:var(--avatar-accent);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:3px;display:flex}.compact-avatar-picker .avatar-choice-pagination button:disabled{opacity:.3}.profile-forward{display:flex;transform:rotate(180deg)}.compact-avatar-picker .avatar-style-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.compact-avatar-picker .avatar-style-grid button{border:1px solid var(--avatar-line);min-width:0;min-height:84px;color:var(--avatar-ink);background:var(--avatar-surface);box-shadow:none;text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:7px 4px;display:flex;position:relative}.compact-avatar-picker .avatar-style-grid button.selected{border:1px solid var(--avatar-accent);color:var(--avatar-ink);background:var(--avatar-soft);box-shadow:none}.compact-avatar-picker .avatar-style-grid .learner-avatar{width:54px;height:54px;box-shadow:none;border:0;border-radius:14px}.compact-avatar-picker .avatar-style-grid button>span:not(.learner-avatar){color:var(--avatar-ink);font-size:10px;font-weight:400;line-height:1.25}.compact-avatar-picker .avatar-style-grid button>b{color:var(--avatar-accent);position:absolute;top:4px;right:4px}.compact-avatar-picker .avatar-swatches{background:0 0;border:0;margin:12px 0 0;padding:0}.compact-avatar-picker .avatar-swatches legend{color:var(--avatar-ink);margin:0 0 7px;padding:0;font-size:12px;font-weight:500}.compact-avatar-picker .avatar-swatches>div{gap:4px;padding:4px 2px;display:flex;overflow-x:auto}.compact-avatar-picker .avatar-swatches button{min-width:40px;max-width:54px;min-height:56px;color:var(--avatar-muted);box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;flex:1 0 40px;align-items:center;gap:6px;padding:4px 0;display:flex}.compact-avatar-picker .avatar-swatches i{border:1px solid var(--avatar-line);background:var(--swatch);border-radius:50%;flex:none;width:28px;height:28px;display:block}.compact-avatar-picker .avatar-swatches button.selected{color:var(--avatar-accent);box-shadow:none;background:0 0;border:0}.compact-avatar-picker .avatar-swatches button.selected i{outline:2px solid var(--avatar-accent);outline-offset:3px}.compact-avatar-picker .avatar-swatches small{color:inherit;letter-spacing:0;text-align:center;font-size:9px;font-weight:400;line-height:1.2}.compact-avatar-picker .avatar-facial-hair{background:0 0;border:0;margin-top:12px;padding:0}.compact-avatar-picker .avatar-facial-hair legend{color:var(--avatar-ink);margin-bottom:8px;padding:0;font-size:12px;font-weight:500}.compact-avatar-picker .avatar-facial-hair>div{flex-wrap:wrap;gap:6px;display:flex}.compact-avatar-picker .avatar-facial-hair button{border:1px solid var(--avatar-line);min-height:36px;color:var(--avatar-muted);background:0 0;border-radius:10px;padding:6px 8px;font-size:10px;font-weight:400}.compact-avatar-picker .avatar-facial-hair button.selected{border-color:var(--avatar-accent);color:var(--avatar-accent);background:var(--avatar-soft)}:root[data-theme=dark] .profile-flow-backdrop{background:#0e1618}:root[data-theme=dark] .profile-flow-backdrop .profile-flow{--profile-bg:#0e1618;--profile-surface:#162226;--profile-field:#1d2d32;--profile-ink:#f2f7f6;--profile-muted:#b4c5c8;--profile-line:#2a3e44;--profile-track:#2f4850;--profile-accent:#4fd1a5;--profile-soft:#123d33;--profile-button:#12805f;--profile-danger:#ff7a7a}:root[data-theme=dark] .learner-avatar-picker.compact-avatar-picker{--avatar-ink:var(--profile-ink,#f2f7f6);--avatar-muted:var(--profile-muted,#b4c5c8);--avatar-accent:var(--profile-accent,#4fd1a5);--avatar-soft:var(--profile-soft,#123d33);--avatar-line:var(--profile-line,#2a3e44);--avatar-surface:var(--profile-field,#1d2d32)}@media (width<=380px){.profile-flow-backdrop .profile-flow-top,.profile-flow-backdrop .profile-flow-progress,.profile-flow-backdrop .profile-flow>form,.profile-flow-backdrop .profile-flow-footer{padding-inline:18px}.profile-flow-backdrop .profile-step-heading{margin-bottom:16px}.compact-avatar-picker .avatar-live-preview>.learner-avatar{width:100px;height:100px}.compact-avatar-picker .avatar-style-grid button{min-height:78px}.compact-avatar-picker .avatar-style-grid .learner-avatar{width:48px;height:48px}}@media (height<=760px){.profile-flow-backdrop .profile-step-heading{margin-bottom:12px}.profile-flow-backdrop .profile-flow>form{padding-bottom:12px}.profile-flow-backdrop .compact-avatar-picker .avatar-live-preview{flex-direction:row;justify-content:flex-start;gap:20px;padding-bottom:10px}.profile-flow-backdrop .compact-avatar-picker .avatar-live-preview>.learner-avatar{width:100px;height:100px}.profile-flow-backdrop .compact-avatar-picker .avatar-style-tabs{margin-bottom:8px}.profile-flow-backdrop .compact-avatar-picker .avatar-style-grid button{min-height:78px}.profile-flow-backdrop .compact-avatar-picker .avatar-style-grid .learner-avatar{width:48px;height:48px}}@media (prefers-reduced-motion:reduce){.profile-flow-backdrop .profile-flow-progress i{transition:none}}@media (forced-colors:active){.profile-flow-backdrop .learner-setup-submit{border:1px solid buttontext}.compact-avatar-picker .avatar-swatches button.selected i{outline-color:highlight}}.profile-signup-loading{background:var(--bg,#fff);min-height:100dvh;color:var(--text,#233537);font-family:var(--font-plus-jakarta),sans-serif;place-items:center;font-size:14px;display:grid}.profile-flow-backdrop .profile-saved-learners-button,.profile-flow-backdrop .profile-signin-link{min-height:36px;color:var(--profile-accent);background:0 0;border:0;border-radius:10px;align-items:center;padding:5px 8px;font-size:11px;font-weight:500;text-decoration:none;display:flex}.profile-saved-overlay{z-index:330;background:var(--bg,#fff);color:var(--text,#233537);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.profile-saved-overlay>section{width:min(500px,100%);max-height:90dvh;overflow:auto}.profile-saved-overlay header{justify-content:space-between;align-items:center;display:flex}.profile-saved-overlay h2{font-size:22px;font-weight:500}.profile-saved-overlay header>button{width:40px;height:40px;color:inherit;background:0 0;border:0;border-radius:12px;font-size:26px}.profile-saved-overlay section>button{border:1px solid var(--border,#dde7e4);background:var(--surface,#f5f8f7);width:100%;min-height:64px;color:inherit;text-align:left;border-radius:16px;align-items:center;gap:12px;margin-top:8px;padding:12px;font-size:14px;display:flex}.profile-saved-overlay section>button small{color:var(--text-2,#626e72);margin-top:4px;font-size:11px;display:block}.profile-saved-overlay section>button:disabled{opacity:.45}.app.app-flat .home-refined .learning-journey-welcome strong{font-size:18px;line-height:1.5}.app.app-flat .home-refined .learning-launch-copy small{font-size:15px;line-height:1.5}.app.app-flat .home-refined .learning-launch-copy h1{font-size:clamp(25px,3.5vw,31px);line-height:1.3}.app.app-flat .home-refined .learning-launch-actions>.continue-learning-button{font-size:17px;line-height:1.5}.app.app-flat .home-refined .daily-goal-ring>strong{font-size:14px;line-height:1.5}.app.app-flat .home-refined .daily-goal-dial>span>small{font-size:13px}.app.app-flat .home-refined .learning-week-heading{flex-wrap:wrap;gap:8px;font-size:15px;line-height:1.5}.app.app-flat .home-refined .learning-week-heading .learning-week-streak{font-size:14px}.app.app-flat .home-refined .learning-week-streak b{font-size:16px}.app.app-flat .home-refined .learning-week-label{min-height:20px;font-size:14px;line-height:1.4}.app.app-flat .home-refined .learning-progress-overall{font-size:15px;line-height:1.5}.app.app-flat .home-refined .learning-progress-overall strong{font-size:16px}.app.app-flat .home-refined .home-progress-toggle{min-height:44px;font-size:14px}.app.app-flat .home-refined .premium-gentle-reminder strong{font-size:15px;line-height:1.5}.app.app-flat .home-refined .premium-gentle-reminder a{font-size:14px}.app.app-flat .home-refined .home-pattern-banner :is(p,small){font-size:14px;line-height:1.5}.app.app-flat .home-refined .home-pattern-banner>button{font-size:14px}.app.app-flat .home-refined .family-story-count strong{font-size:15px;line-height:1.5}.app.app-flat .home-refined .seasonal-story-navigation .family-story-count>span:first-child{display:none}.app.app-flat .home-refined .family-story-slide-number{font-size:14px;line-height:1.5}.app.app-flat .home-refined .family-banner-lesson small{letter-spacing:0;font-size:14px;line-height:1.5}.app.app-flat .home-refined .family-banner-lesson strong,.app.app-flat .home-refined :is(.home-journey-drawer,.home-tools-drawer)>summary{font-size:16px;line-height:1.5}.app.app-flat .home-refined .home-all-lessons{font-size:15px}.app.app-flat .home-refined .home-journey-drawer :is(.journey-map-caption,.journey-state-key,.journey-course-progress,.journey-course-progress>small){font-size:14px;line-height:1.5}.app.app-flat .home-refined .journey-map-caption{flex-wrap:wrap}.app.app-flat .home-refined .journey-map-town-label{font-size:14px}.app.app-flat .home-refined .journey-state-key{flex-wrap:wrap;gap:12px 20px}.app.app-flat .home-refined .journey-compact-header strong{font-size:16px}.app.app-flat .home-refined .journey-compact-header :is(p,strong>span,.journey-start-chip){font-size:14px;line-height:1.5}.app.app-flat .home-refined .journey-map-tools>button{font-size:14px}.app.app-flat .learning-reminder-copy strong{font-size:18px}.app.app-flat .learning-reminder-copy span{font-size:15px;line-height:1.5}.app.app-flat .learning-reminder-card-actions button{font-size:14px}.app.app-flat .app-header-frame .header-language-switch{max-width:min(42%,11rem);font-size:.9375rem}.app.app-flat .app-header-frame .profile-sheet-trigger{width:auto;min-width:44px;height:auto}.app :is(.lesson-player,.young-learning-panel){isolation:isolate;position:relative}.lesson-season-decor{--season-leaf:#c86b38;--season-gold:#dba444;--season-stem:#6d8053;--season-night:#735282;--season-berry:#b35060;z-index:-1;pointer-events:none;-webkit-user-select:none;user-select:none;display:none;position:absolute;inset:0;overflow:hidden}.app[data-lesson-season]:not([data-lesson-season=everyday]) .lesson-season-decor{display:block}.lesson-season-corner{opacity:.22;width:clamp(160px,27vw,200px);height:auto;display:block;position:absolute}.lesson-season-corner.top{top:108px;right:-14px;transform:rotate(-9deg)}.lesson-season-corner.bottom{bottom:76px;left:-38px;transform:scaleX(-1)rotate(8deg)}.lesson-season-corner>g{display:none}.app:is([data-lesson-season=autumn],[data-lesson-season=halloween],[data-lesson-season=thanksgiving]) .lesson-season-leaves,.app:is([data-lesson-season=halloween],[data-lesson-season=thanksgiving]) .lesson-season-pumpkin,.app[data-lesson-season=halloween] .lesson-season-bats{display:inline}.app[data-lesson-season=thanksgiving] .lesson-season-pumpkin-face{display:none}.app[data-lesson-season=christmas] .lesson-season-christmas{display:inline}.app[data-lesson-season=christmas] .lesson-season-decor{--season-leaf:#c15b53;--season-gold:#c69e45;--season-stem:#37795f}.lesson-season-warm-leaves,.app[data-season-climate=warm] .lesson-season-christmas .lesson-season-evergreen{display:none}.app[data-season-climate=warm] .lesson-season-christmas .lesson-season-warm-leaves{display:inline}.app[data-lesson-season=new-year] .lesson-season-stars{color:var(--season-gold);display:inline}.app[data-lesson-season=zambia-independence] .lesson-season-zambia{display:inline}.app[data-lesson-season=zambia-independence] .lesson-season-decor{--season-leaf:#d98137;--season-stem:#238060}:root[data-theme=dark] .lesson-season-decor{--season-leaf:#e8a16e;--season-gold:#edd18c;--season-stem:#91b198;--season-night:#cfb5e0;--season-berry:#e59dad}:root[data-theme=dark] .lesson-season-corner{opacity:.26}:root[data-theme=dark] .app[data-lesson-season=christmas] .lesson-season-decor{--season-gold:#edd18c;--season-stem:#7ebe9f}.app.app-flat .young-learning-panel:has(>.lesson-season-decor){color:var(--text);background:var(--surface);border-color:var(--border)}.app.app-flat .young-learning-panel:has(>.lesson-season-decor) :is(.young-teach-stage,.young-quiz-stage,.young-speak-stage){color:var(--text);background:0 0}.app.app-flat .young-learning-panel:has(>.lesson-season-decor) :is(.young-teach-stage,.young-quiz-stage,.young-speak-stage) :is(h3,strong){color:var(--text)}.app.app-flat .young-learning-panel:has(>.lesson-season-decor) :is(.young-teach-stage,.young-quiz-stage,.young-speak-stage) :is(p,small){color:var(--text-2)}@media (width>=900px){.lesson-season-corner{width:205px}.lesson-season-corner.top{right:5px}.lesson-season-corner.bottom{left:-14px}}@media (forced-colors:active),(prefers-contrast:more){.lesson-season-decor{visibility:hidden}}.app:is([data-lesson-season=halloween],[data-lesson-season=zambia-independence]){--lesson-surface:#fffaf0;--lesson-ink:#34291f;--lesson-muted:#6b5846;--lesson-line:#e7dac4;--lesson-selected:#f2ead8}.app[data-lesson-season=halloween].lesson-is-open .lesson-overlay{background:radial-gradient(at 35% 80%,#66317b,#0000 65%),#241238!important}.app[data-lesson-season=zambia-independence].lesson-is-open .lesson-overlay{background:linear-gradient(125deg,#155d36,#23821c)!important}.app[data-october-celebration=both].lesson-is-open .lesson-overlay{background:linear-gradient(118deg,#241238 0%,#4a2370 36%,#ff7a1a 49.5%,#198a00 50.5%,#0e6a00 100%)!important}.app[data-october-celebration=both] .lesson-season-bats,.app[data-october-celebration=both] .lesson-season-pumpkin,.app[data-october-celebration=both] .lesson-season-zambia{display:inline}.app:is([data-lesson-season=halloween],[data-lesson-season=zambia-independence]) .lesson-player>header{color:#34291f;background:#fffaf0;border-radius:0 0 20px 20px}.app:is([data-lesson-season=halloween],[data-lesson-season=zambia-independence]) .lesson-player .question-stage{box-sizing:border-box;color:#34291f;background:#fffaf0;border:1px solid #eadfc8;border-radius:22px;max-width:calc(100% - 24px);padding:20px}.app:is([data-lesson-season=halloween],[data-lesson-season=zambia-independence]) .lesson-season-corner{opacity:.46}.app[data-lesson-season=zambia-independence] .lesson-overlay:after{content:"";pointer-events:none;background:linear-gradient(90deg,#de2010 0 33.3%,#000 33.3% 66.6%,#ef7d00 66.6%);width:46%;height:10px;position:absolute;bottom:0;right:0}.lesson-season-banner,.lesson-season-banner>span{display:none}.app:is([data-lesson-season=halloween],[data-lesson-season=zambia-independence]) .lesson-season-banner{box-sizing:border-box;color:#fffaf0;text-align:center;overflow-wrap:anywhere;background:#34204d;border-radius:14px;flex:none;width:min(850px,100% - 28px);margin:12px auto 0;padding:9px 15px;font-size:15px;font-weight:700;line-height:1.5;display:block}.app[data-lesson-season=halloween]:not([data-october-celebration=both]) .season-banner-halloween,.app[data-lesson-season=zambia-independence]:not([data-october-celebration=both]) .season-banner-independence,.app[data-october-celebration=both] .season-banner-both{display:inline}.app[data-october-celebration=both] .lesson-season-banner{background:linear-gradient(100deg,#4a2370,#7e3c15,#155d36)}.app[data-lesson-season=zambia-independence]:not([data-october-celebration=both]) .lesson-season-banner{background:#104f2c}@media (forced-colors:active){.lesson-season-banner{color:canvastext!important;background:canvas!important}}.app.app-flat .video-refresh{width:100%;max-width:850px;padding:20px 20px calc(100px + env(safe-area-inset-bottom));color:var(--flat-ink);background:0 0;margin:0 auto}.app.app-flat .video-refresh :is(button,summary,a){-webkit-tap-highlight-color:transparent}.app.app-flat .video-refresh button{cursor:pointer;box-shadow:none;transform:none}.app.app-flat .video-refresh .video-library-header{min-height:44px;color:var(--flat-ink);box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:16px;margin:0 0 16px;padding:0;display:flex}.app.app-flat .video-refresh .video-library-header h1{color:var(--flat-ink);letter-spacing:-.6px;margin:0;font-size:28px;font-weight:700;line-height:1.25}.video-library-header>div{align-items:center;gap:8px;display:flex}.app.app-flat .video-refresh :is(.video-search-toggle,.video-owner-menu>summary){width:44px;height:44px;color:var(--flat-ink);background:var(--flat-secondary);border:0;border-radius:50%;place-items:center;padding:0;display:grid}.video-owner-menu{position:relative}.video-owner-menu>summary{cursor:pointer;list-style:none}.video-owner-menu>summary::-webkit-details-marker{display:none}.app.app-flat .video-refresh .video-owner-menu>a{z-index:3;border:1px solid var(--flat-line);min-width:174px;color:var(--flat-ink);background:var(--flat-surface);box-shadow:var(--flat-shadow);white-space:nowrap;border-radius:14px;padding:14px 16px;font-size:14px;font-weight:500;text-decoration:none;position:absolute;top:52px;right:0}.video-search-field{border:1px solid var(--flat-line);min-height:48px;color:var(--flat-muted);background:var(--flat-surface);border-radius:14px;align-items:center;gap:10px;margin:0 0 12px;padding:0 14px;display:flex}.app.app-flat .video-refresh .video-search-field input{width:100%;min-width:0;height:46px;color:var(--flat-ink);box-shadow:none;background:0 0;border:0;padding:0;font-size:16px}.video-search-field input::placeholder{color:var(--flat-muted)}.app.app-flat .video-refresh .video-filter-chips{scrollbar-width:none;gap:8px;margin:0 0 18px;padding:2px 0 5px;display:flex;overflow-x:auto}.video-filter-chips::-webkit-scrollbar{display:none}.app.app-flat .video-refresh .video-filter-chips button{min-height:40px;color:var(--flat-muted);background:var(--flat-secondary);box-shadow:none;border:1px solid #0000;border-radius:24px;flex:none;padding:8px 16px;font-size:14px;font-weight:500;line-height:1.4}.app.app-flat .video-refresh .video-filter-chips button.active{color:var(--flat-accent);border-color:var(--flat-accent);background:var(--flat-soft);box-shadow:none}.video-featured-card,.video-shelf-card{border:1px solid var(--flat-line);min-width:0;color:var(--flat-ink);background:var(--flat-surface);box-shadow:var(--flat-shadow);border-radius:18px;overflow:hidden}.video-featured-card{border-radius:20px;margin-bottom:26px}.app.app-flat .video-refresh .video-card-open{border-radius:inherit;width:100%;height:100%;color:inherit;text-align:left;font:inherit;background:0 0;border:0;margin:0;padding:0;display:block}.video-card-picture{aspect-ratio:16/9;background:var(--flat-secondary);width:100%;position:relative;overflow:hidden}.video-card-picture>img{object-fit:cover;width:100%;height:100%;display:block}:root[data-theme=dark] .video-card-picture>img{filter:brightness(.88)}.video-card-play{color:#fff;background:#07281fd4;border-radius:50%;place-items:center;width:46px;height:46px;padding-left:3px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 12px #0002}.video-featured-card .video-card-play{width:64px;height:64px}.video-card-duration,.video-card-watched{color:#fff;font-variant-numeric:tabular-nums;background:#0a1617db;border-radius:6px;padding:4px 7px;font-size:12px;font-weight:600;position:absolute;bottom:10px;right:10px}.video-card-watched{align-items:center;gap:4px;display:flex;top:10px;bottom:auto}.video-card-resume{background:#0006;height:4px;position:absolute;bottom:0;left:0;right:0}.video-card-resume>i{background:var(--flat-accent);height:100%;display:block}.video-card-copy{padding:13px 14px 16px}.video-featured-card .video-card-copy{padding:16px 18px 18px}.video-card-copy>div{flex-wrap:wrap;align-items:center;gap:6px 9px;display:flex}.video-card-age{color:var(--flat-accent);background:var(--flat-soft);border-radius:6px;padding:3px 7px;font-size:11px;font-weight:600;line-height:1.4;display:inline-flex}.video-card-copy small{color:var(--flat-muted);font-size:11px;font-weight:400;line-height:1.5}.video-card-copy :is(h2,h3){color:var(--flat-ink);letter-spacing:-.2px;overflow-wrap:anywhere;margin:9px 0 0;font-size:16px;font-weight:600;line-height:1.4}.video-featured-card .video-card-copy h2{font-size:22px;line-height:1.3}.video-card-copy p{color:var(--flat-muted);margin:7px 0 0;font-size:14px;line-height:1.6}.video-library-row{min-width:0;margin:0 0 26px}.video-library-row>h2{color:var(--flat-ink);letter-spacing:-.25px;margin:0 0 12px;font-size:18px;font-weight:600;line-height:1.4}.video-shelf{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--flat-line) transparent;gap:14px;padding:0 1px 10px;display:flex;overflow-x:auto}.video-shelf-card{scroll-snap-align:start;flex:0 0 220px}.video-library-status{color:var(--flat-muted);margin:-10px 0 22px;font-size:13px;line-height:1.6}.video-how-it-works,.video-explore{color:var(--flat-ink);background:0 0;border:0;border-radius:0;margin:0 0 18px;padding:0}.video-how-it-works>summary,.video-explore>summary{min-height:48px;color:var(--flat-muted);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;font-size:14px;font-weight:500;list-style:none;display:flex}.video-how-it-works>summary::-webkit-details-marker{display:none}.video-explore>summary::-webkit-details-marker{display:none}.video-how-it-works[open]>summary>svg,.video-explore[open]>summary>svg{transform:rotate(180deg)}.video-how-it-works ol{border-block:1px solid var(--flat-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 12px;padding:16px 0;list-style:none;display:grid}.video-how-it-works li{min-width:0;color:var(--flat-accent);flex-direction:column;align-items:flex-start;gap:8px;display:flex;position:relative}.video-how-it-works li:not(:last-child):after{content:"→";color:var(--flat-muted);font-size:19px;position:absolute;top:0;right:0}.video-how-it-works li strong{color:var(--flat-ink);font-size:14px;font-weight:500}.video-how-it-works li small{color:var(--flat-muted);font-size:12px;line-height:1.6}.video-coming-soon{color:var(--flat-accent);background:var(--flat-surface);box-shadow:var(--flat-shadow);border-radius:18px;align-items:center;gap:18px;margin:4px 0 18px;padding:20px;display:flex}.video-coming-soon>svg{flex:none;max-width:24%}.video-coming-soon>div{min-width:0}.video-coming-soon h2,.video-empty-state h2{color:var(--flat-ink);margin:0 0 6px;font-size:17px;font-weight:600;line-height:1.5}.video-coming-soon p,.video-empty-state p{color:var(--flat-muted);margin:0;font-size:13px;line-height:1.6}.app.app-flat .video-refresh .video-coming-soon button{min-height:44px;color:var(--flat-accent);background:0 0;border:0;align-items:center;gap:8px;margin:6px 0 -5px;padding:6px 0;font-size:14px;font-weight:600;display:flex}.video-explore>p{color:var(--flat-muted);margin:0 0 12px;font-size:12px;line-height:1.6}.video-explore>div>a{border-bottom:1px solid var(--flat-line);min-height:68px;color:var(--flat-accent);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;text-decoration:none;display:flex}.video-explore a>span:first-child{gap:5px;display:grid}.video-explore a strong{color:var(--flat-ink);font-size:14px;font-weight:500;line-height:1.5}.video-explore a small{color:var(--flat-muted);font-size:12px;line-height:1.5}.video-offline-library{min-height:48px;color:var(--flat-accent);align-items:center;gap:10px;margin-bottom:10px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.video-offline-library>svg:last-child{margin-left:auto}.video-empty-state{text-align:center;color:var(--flat-accent);justify-items:center;gap:10px;margin:0 0 24px;padding:30px 20px;display:grid}.app.app-flat .video-refresh .video-empty-state button{min-height:44px;color:var(--on-btn,#fff);background:var(--flat-button);font:inherit;border:0;border-radius:12px;padding:10px 18px}.app.app-flat .video-player-sheet .modal-sheet{border:1px solid var(--flat-line);width:min(850px,100% - 24px);max-height:calc(100dvh - 24px);color:var(--flat-ink);background:var(--flat-surface);border-radius:20px}.video-player-sheet .modal-sheet>header{color:var(--flat-ink);background:var(--flat-surface);align-items:center;gap:12px;padding:18px 20px}.video-player-sheet .modal-sheet>header h2{font-size:19px;font-weight:600;line-height:1.4}.video-player-sheet .modal-sheet-content{padding:0 20px calc(20px + env(safe-area-inset-bottom));color:var(--flat-ink)}.video-player-sheet .modal-sheet-content>*{flex-shrink:0}.learning-video-screen{aspect-ratio:16/9;background:#070d0e;border-radius:14px;width:100%;position:relative;overflow:hidden}.learning-video-screen>video,.learning-video-screen>img{object-fit:contain;width:100%;height:100%;display:block}.video-youtube-host,.video-youtube-host>iframe,.video-youtube-host>div{border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.learning-video-screen video::cue{color:#fff;background:#081a19e0;font-size:1.1em}.video-player-description{color:var(--flat-muted);margin:16px 0;font-size:14px;line-height:1.6}.video-playback-tools{flex-wrap:wrap;align-items:end;gap:14px 16px;margin-bottom:14px;display:flex}.video-playback-tools>label{color:var(--flat-muted);flex:110px;gap:6px;margin:0;font-size:12px;font-weight:500;display:grid}.video-playback-tools select{border:1px solid var(--flat-line);width:100%;min-height:44px;color:var(--flat-ink);background:var(--flat-secondary);font:inherit;border-radius:10px;padding:9px 12px;font-size:14px}.app.app-flat .video-player-sheet .video-offline-button{border:1px solid var(--flat-line);min-height:44px;color:var(--flat-accent);box-shadow:none;background:0 0;border-radius:10px;flex:180px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:500;display:flex}.app.app-flat .video-player-sheet button:disabled{color:var(--flat-muted);background:var(--flat-secondary);opacity:.8;cursor:default}.video-player-note{color:var(--flat-muted);margin:8px 0 0;font-size:12px;line-height:1.6;display:block}.video-player-status{color:var(--flat-ink);background:var(--flat-secondary);border-radius:10px;margin:12px 0;padding:12px;font-size:13px;line-height:1.6}.video-watched-message{color:var(--flat-accent);align-items:center;gap:8px;margin:16px 0 0;font-size:14px;font-weight:500;display:flex}.app.app-flat .video-player-sheet .video-practice-button{width:100%;min-height:50px;color:var(--on-btn,#fff);background:var(--flat-button);box-shadow:none;border:0;border-radius:14px;justify-content:center;align-items:center;gap:10px;margin:20px 0 0;padding:13px 18px;font-size:15px;font-weight:600;display:flex}.video-player-sheet a{color:var(--flat-accent)}:root[data-theme=dark] .video-coming-soon{border:1px solid var(--flat-line)}@media (width<=400px){.app.app-flat .video-refresh{padding-inline:16px}.video-shelf-card{flex-basis:200px}.video-coming-soon{gap:12px;padding:16px}.video-how-it-works ol{gap:10px}.video-player-sheet .modal-sheet-content{padding-inline:14px}}@media (prefers-reduced-motion:reduce){.video-shelf{scroll-behavior:auto;scroll-snap-type:none}}.video-library-tabs{gap:8px;margin:4px 0 20px;padding-bottom:4px;display:flex;overflow-x:auto}.video-library-tabs button{background:var(--surface-2);min-width:max-content;color:var(--text-2);border:0;border-radius:12px;flex:1;padding:12px 14px;font-size:14px;font-weight:600}.video-library-tabs button.active{background:var(--flat-soft,#e7f3ec);color:var(--flat-accent,#087154);box-shadow:inset 0 -3px var(--flat-accent,#087154)}.private-media-note{color:var(--text-2);align-items:center;gap:10px;font-size:15px;line-height:1.6;display:flex}.private-media-note svg{flex:none}.private-upload-form,.private-upload-card,.private-media-empty{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:18px;padding:18px}.private-upload-form{gap:16px;margin:18px 0 24px;display:grid}.private-upload-form h2{margin:0;font-size:21px}.private-upload-form label{color:var(--text);gap:7px;font-size:15px;font-weight:500;display:grid}.private-upload-form input,.private-upload-form select{background:var(--surface-2);width:100%;min-width:0;color:var(--text);border:1px solid var(--border);font:inherit;border-radius:12px;padding:12px}.private-upload-form small{color:var(--text-2);font-size:13px;line-height:1.6}.private-upload-submit{background:var(--btn);color:var(--on-btn);border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:16px;font-weight:600;display:flex}.private-upload-submit:disabled{background:var(--surface-2);color:var(--text-3);cursor:default}.private-upload-usage{color:var(--text-2);flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.private-upload-usage span{background:var(--surface-2);border-radius:8px;padding:6px 8px}.private-media-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;margin:20px 0;display:grid}.private-upload-card{min-width:0;padding:12px}.private-upload-copy{align-items:center;gap:10px;margin:14px 2px;display:flex}.private-upload-copy>div{min-width:0}.private-upload-copy strong{color:var(--text);overflow-wrap:anywhere;font-size:16px}.private-upload-copy small{color:var(--text-2);margin-top:4px;font-size:12px;display:block}.private-upload-delete{align-items:center;gap:10px;font-size:13px;display:flex}.private-upload-delete button,.private-upload-card>button{border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:inherit;border-radius:10px;padding:9px 11px}.private-media-empty{text-align:center;color:var(--text-2);margin:20px 0;padding:32px 22px}.private-media-empty svg{color:var(--flat-accent,#087154)}.private-media-empty h2{color:var(--text);font-size:21px}.private-media-empty p{font-size:15px;line-height:1.6}.private-media-status{background:var(--flat-soft,#e7f3ec);color:var(--text);border-radius:12px;padding:12px;font-size:15px}:root[data-theme=soft]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#c3cec5;--surface:#dde5dc;--surface-2:#ccd9cc;--border:#a2b5a6;--track:#a7bcaa;--text:#20392e;--text-2:#41594b;--text-3:#496052;--accent:#116c4c;--accent-soft:#c3daca;--on-accent:#fff;--btn:#116c4c;--on-btn:#fff;--warn:#825710;--danger:#a62e2e;--shadow:0 6px 22px #2b4b3010;--img-dim:brightness(.94)}:root[data-theme=soft] .app.app-flat{--flat-canvas:var(--bg);--flat-surface:var(--surface);--flat-secondary:var(--surface-2);--flat-line:var(--border);--flat-ink:var(--text);--flat-muted:var(--text-2);--flat-accent:#116c4c;--flat-soft:var(--accent-soft);--flat-button:var(--btn);--flat-shadow:var(--shadow);--lesson-surface:var(--surface);--lesson-ink:var(--text);--lesson-line:var(--border);--lesson-accent:#116c4c;--lesson-muted:var(--text-2);--lesson-selected:var(--surface-2);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=soft] :is(.profile-flow-backdrop,.learner-setup-panel.profile-flow){--profile-bg:#c3cec5;--profile-surface:#ccd9cc;--profile-field:#dde5dc;--profile-ink:#20392e;--profile-muted:#41594b;--profile-line:#a2b5a6;--profile-track:#a7bcaa;--profile-accent:#116c4c;--profile-soft:#c3daca;--profile-button:#116c4c;background:var(--profile-bg)}:root[data-theme=soft] .app.app-flat :is(.home-learning-panel,.utility-card,.settings-home-card,.modal-sheet){background:var(--surface);color:var(--text);border-color:var(--border)}:root[data-theme=soft] .friends-refresh{--friends-canvas:var(--bg);--friends-surface:var(--surface);--friends-accent:#116c4c;--friends-ink:var(--text);--friends-soft:var(--accent-soft);--friends-muted:var(--text-2);--friends-line:var(--border);background:var(--bg);color:var(--text)}:root[data-theme=soft] :is(.board-flat-post,.board-collapsed-composer,.private-upload-form,.private-upload-card){background:var(--surface);color:var(--text)}:root[data-theme=soft] .board-refresh.view-board .board-flat-post.kind-poll{background:#d2dfdd}:root[data-theme=soft] .board-refresh.view-board .board-flat-post.kind-achievement{background:#e1deca}:root[data-theme=soft] .app .family-story-image img{filter:var(--img-dim)}.settings-fixed-theme>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.profile-flow-backdrop .profile-flow .profile-gender-choice{margin:0}.profile-gender-choice legend{justify-content:space-between;gap:12px;width:100%;display:flex}.profile-gender-choice legend small{color:var(--profile-muted);font-size:11px;font-weight:400}.profile-gender-choice>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.profile-flow-backdrop .profile-gender-choice button{border:1px solid var(--profile-line);background:var(--profile-field);min-height:44px;color:var(--profile-ink);border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:15px;font-weight:500;display:flex}.profile-flow-backdrop .profile-gender-choice button.selected{border-color:var(--profile-accent);background:var(--profile-soft);color:var(--profile-accent)}:root[data-theme=soft] .board-refresh.view-board .excellent-composer{background:var(--surface)}.save-changes-bar{--save-bg:var(--flat-surface,#fff);--save-ink:var(--flat-ink,#233537);--save-muted:var(--flat-muted,#626e72);--save-line:var(--flat-line,#dde7e4);--save-button:#087154;border:1px solid var(--save-line);min-width:0;color:var(--save-ink);background:var(--save-bg);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.save-changes-bar>p{min-width:0;color:var(--save-muted);overflow-wrap:anywhere;flex:1;align-items:baseline;gap:7px;margin:0;font-size:13px;font-weight:400;line-height:1.5;display:flex}.save-changes-bar>p>span{color:var(--save-button);flex:none;font-weight:700}.app.app-flat .save-changes-bar>button,.profile-flow-backdrop .save-changes-bar>button{color:#fff;background:var(--save-button);width:auto;min-height:44px;box-shadow:none;font:inherit;cursor:pointer;border:0;border-radius:12px;flex:none;padding:10px 15px;font-size:13px;font-weight:600;line-height:1.3}.save-changes-bar>button:disabled{opacity:.5;cursor:default}.save-changes-bar>button:focus-visible{outline:2px solid var(--save-button);outline-offset:3px}.save-changes-bar[data-save-state=error]>p{color:var(--profile-danger,#b33936)}.save-changes-bar.floating{z-index:75;top:auto;left:16px;right:16px;bottom:calc(88px + env(safe-area-inset-bottom));width:auto;max-width:728px;margin-inline:auto;animation:.16s ease-out save-appear;position:fixed;box-shadow:0 6px 28px #001c2626}.settings-list-page:has(.save-changes-bar.floating){padding-bottom:calc(230px + env(safe-area-inset-bottom))!important}.app.app-flat .save-changes-bar>.save-discard{color:var(--save-ink);border:1px solid var(--save-line);background:0 0}.save-toast{z-index:76;left:50%;bottom:calc(88px + env(safe-area-inset-bottom));color:#f2f7f6;pointer-events:none;background:#233537;border-radius:14px;align-items:center;gap:8px;width:max-content;max-width:calc(100% - 32px);padding:11px 18px;font-size:14px;font-weight:500;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 4px 16px #001c2620}.save-toast.compact{width:auto;max-width:none;color:var(--profile-muted,#526562);box-shadow:none;background:0 0;justify-content:center;padding:0;font-size:12px;display:flex;position:static;transform:none}@keyframes save-appear{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){.save-changes-bar.floating{animation:none}}@media (width>=851px){.save-changes-bar.floating,.save-toast{bottom:24px}}.friends-settings-card>.save-changes-bar{margin:12px}.profile-flow-backdrop .profile-flow-footer>.save-changes-bar{--save-bg:var(--profile-surface);--save-ink:var(--profile-ink);--save-muted:var(--profile-muted);--save-line:var(--profile-line);--save-button:var(--profile-button);gap:8px;padding:7px 10px}.profile-flow-backdrop .save-changes-bar>p{font-size:11px}.profile-flow-backdrop .save-changes-bar>button{min-height:38px;padding:8px 10px;font-size:12px}:root[data-theme=dark] .save-changes-bar{--save-bg:#162226;--save-ink:#f2f7f6;--save-muted:#b4c5c8;--save-line:#2a3e44;--save-button:#12805f}:root[data-theme=dark] .save-changes-bar[data-save-state=error]>p{color:#ff7a7a}:root[data-theme=dark] .save-changes-bar>p>span{color:#4fd1a5}@media (width<=380px){.save-changes-bar{gap:8px;padding:10px}.save-changes-bar>p{font-size:12px}.app.app-flat .save-changes-bar>button{padding-inline:10px;font-size:12px}.save-changes-bar.floating{flex-wrap:wrap}.save-changes-bar.floating>p{flex-basis:100%}.save-changes-bar.floating>button{flex:1}}.app.app-flat[data-app-view=settings]{--flat-canvas:#f6faf8;background:var(--flat-canvas)}:root[data-theme=dark] .app.app-flat[data-app-view=settings]{--flat-canvas:#0e1618}:root[data-theme=soft] .app.app-flat[data-app-view=settings]{--flat-canvas:#e2e8df;--flat-surface:#f4f6f0;--flat-secondary:#e8eee4}.app.app-flat .settings-page.settings-list-page{--settings-card:var(--flat-surface,#fff);--settings-field:var(--flat-secondary,#f0f4f4);--settings-ink:var(--flat-ink,#233537);--settings-muted:var(--flat-muted,#526562);--settings-border:var(--flat-line,#e0e9e4);box-sizing:border-box;width:100%;max-width:760px;padding:24px 20px calc(124px + env(safe-area-inset-bottom));color:var(--settings-ink);background:0 0;flex-direction:column;gap:16px;margin:0 auto;display:flex}.app.app-flat .settings-list-page>.settings-hub-header{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;display:block}.app.app-flat .settings-list-page .settings-hub-header h1{letter-spacing:-.7px;color:var(--settings-ink);margin:0;padding:0;font-size:30px;font-weight:650;line-height:1.3}.app.app-flat .settings-list-page .settings-back{min-height:44px;color:var(--settings-accent);margin:0 0 8px;padding:5px 0;font-size:14px;display:block}.app.app-flat .settings-list-page .settings-search{box-sizing:border-box;border:1px solid var(--settings-border);width:100%;min-height:52px;color:var(--settings-muted);background:var(--settings-card);box-shadow:none;border-radius:16px;flex:none;align-items:center;gap:12px;margin:0;padding:0 16px;display:flex}.app.app-flat .settings-list-page .settings-search>.settings-glyph{flex:none;width:21px;height:21px}.app.app-flat .settings-list-page .settings-search input{box-sizing:border-box;width:100%;min-width:0;min-height:52px;color:var(--settings-ink);background:0 0;margin:0;padding:12px 0;font-size:16px;font-weight:400}.app.app-flat .settings-list-page :is(.settings-groups,.settings-group,.settings-data-controls){flex-direction:column;gap:10px;min-width:0;margin:0;padding:0;display:flex}.app.app-flat .settings-list-page .settings-groups{gap:22px;margin-top:4px}.app.app-flat .settings-list-page :is(.settings-group,.settings-data-controls)>h2{color:var(--settings-muted);letter-spacing:0;margin:0;padding:0 4px;font-size:14px;font-weight:600;line-height:1.5}.app.app-flat .settings-list-page .settings-row-card{border:1px solid var(--settings-border);background:var(--settings-card);border-radius:16px;min-width:0;padding:0;overflow:hidden;box-shadow:0 3px 15px #17313304}.app.app-flat .settings-list-page button.settings-list-row{box-sizing:border-box;width:100%;min-width:0;min-height:70px;color:var(--settings-ink);background:var(--settings-card);box-shadow:none;text-align:left;font:inherit;cursor:pointer;border:0;border-radius:0;grid-template-columns:36px minmax(0,1fr) 16px;align-items:center;gap:12px;margin:0;padding:13px 16px;display:grid;transform:none}.app.app-flat .settings-list-page .settings-list-row+.settings-list-row{border-top:1px solid var(--settings-border)}.app.app-flat .settings-list-page .settings-list-row:hover{background:var(--settings-field)}.app.app-flat .settings-list-page .settings-list-row:focus-visible{outline:2px solid var(--settings-accent);outline-offset:-3px;position:relative}.app.app-flat .settings-list-page .settings-list-row:disabled{opacity:.55;cursor:default}.app.app-flat .settings-list-page .settings-row-icon{width:36px;height:36px;color:var(--category-accent,var(--settings-accent));background:var(--category-icon,var(--settings-field));border-radius:50%;flex:none;place-items:center;display:grid}.app.app-flat .settings-list-page .settings-row-icon svg{width:20px;height:20px}.app.app-flat .settings-list-page .settings-row-copy{justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.app.app-flat .settings-list-page .settings-row-copy strong{min-width:0;color:var(--settings-ink);overflow-wrap:anywhere;flex:1;font-size:15px;font-weight:600;line-height:1.45}.app.app-flat .settings-list-page .settings-row-copy small{max-width:50%;color:var(--settings-muted);text-align:right;overflow-wrap:anywhere;font-size:13px;font-weight:400;line-height:1.5}.app.app-flat .settings-list-page .settings-list-row>.settings-glyph{width:14px;height:14px;color:var(--settings-muted)}.app.app-flat .settings-list-page .settings-data-controls{margin-top:12px}.app.app-flat .settings-list-page .settings-data-controls .settings-row-copy{gap:3px;display:grid}.app.app-flat .settings-list-page .settings-data-controls .settings-row-copy small{text-align:left;max-width:none}.app.app-flat .settings-list-page .settings-danger-row :is(.settings-row-icon,strong){color:var(--danger,#a93434)}.app.app-flat .settings-list-page .settings-workspace{min-width:0;margin:0;padding:0;display:block}.app.app-flat .settings-list-page .settings-panel-content{gap:16px;min-width:0;display:grid}.app.app-flat .settings-list-page .utility-card{border:1px solid var(--settings-border);background:var(--settings-card);box-shadow:none;border-radius:16px;margin:0;padding:20px 16px}.app.app-flat .settings-list-page .utility-card-heading{margin-bottom:16px}.app.app-flat .settings-list-page .utility-card-heading small{letter-spacing:.2px;font-size:11px;font-weight:500}.app.app-flat .settings-list-page .utility-card-heading h2{font-size:20px}.app.app-flat .settings-list-page .settings-search-results{gap:10px;margin:0;padding:0;display:grid}.app.app-flat .settings-list-page .settings-search-results>p{color:var(--settings-muted);margin:0;font-size:13px}.settings-reset-dialog{box-sizing:border-box;border:1px solid var(--border,#e0e9e4);width:min(440px,100% - 32px);max-height:calc(100dvh - 40px);color:var(--text,#233537);background:var(--surface,#fff);border-radius:20px;margin:auto;padding:24px;overflow:auto;box-shadow:0 12px 50px #001d2433}.settings-reset-dialog::backdrop{background:#07181c80}.settings-reset-dialog form{gap:16px;display:grid}.settings-reset-dialog h2{margin:0;font-size:21px;line-height:1.4}.settings-reset-dialog p{color:var(--text-2,#526562);margin:0;font-size:14px;line-height:1.6}.settings-reset-dialog label{gap:8px;font-size:14px;display:grid}.settings-reset-dialog input{box-sizing:border-box;border:1px solid var(--border,#e0e9e4);width:100%;min-height:48px;color:var(--text,#233537);background:var(--surface-2,#f0f4f4);font:inherit;border-radius:12px;padding:10px 12px;font-size:16px}.settings-reset-dialog form>div{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.settings-reset-dialog button{border:1px solid var(--border,#d3dfdb);min-height:44px;color:var(--text,#233537);background:var(--surface-2,#f0f4f4);font:inherit;cursor:pointer;border-radius:12px;padding:10px 15px;font-size:14px}.settings-reset-dialog button[type=submit]{color:#fff;background:#a93434;border-color:#0000}.settings-reset-dialog button:disabled{opacity:.5;cursor:default}.settings-reset-dialog [role=alert]{color:var(--danger,#a93434)}@media (width<=480px){.app.app-flat .settings-page.settings-list-page{padding:20px 16px calc(124px + env(safe-area-inset-bottom))}.app.app-flat .settings-list-page .settings-row-copy{gap:3px;display:grid}.app.app-flat .settings-list-page .settings-row-copy small{text-align:left;max-width:none}}@media (prefers-contrast:more){.app.app-flat .settings-list-page .settings-row-copy small{color:var(--settings-ink)}}.guest-restore-confirmation{border:1px solid var(--border,#d6e3dd);color:var(--text,#233537);background:var(--surface-2,#f0f4f4);border-radius:16px;margin-top:16px;padding:16px}.guest-restore-confirmation h3{margin:0 0 8px;font-size:18px}.guest-restore-confirmation p{font-size:14px;line-height:1.6}.guest-restore-confirmation>div{flex-wrap:wrap;gap:10px;display:flex}.guest-restore-confirmation button{border:1px solid var(--border,#d6e3dd);min-height:44px;color:var(--text,#233537);background:var(--surface,#fff);font:inherit;border-radius:12px;padding:10px 14px;font-size:14px}.owner-voice-entry{border:1px solid var(--border,#dde7e4);background:var(--surface,#fff);color:var(--text,#233537);border-radius:16px;align-items:center;gap:14px;min-width:0;margin:16px 0;padding:18px;text-decoration:none;display:flex}.owner-voice-entry>span{width:40px;height:40px;color:var(--accent,#087154);background:var(--accent-soft,#e7f3ec);border-radius:12px;flex:none;place-items:center;display:grid}.field-export-actions .field-owner-signin{min-height:44px;color:var(--accent,#087154);text-align:center;text-underline-offset:3px;justify-content:center;align-items:center;padding:10px 12px;font-size:14px;font-weight:600;text-decoration:underline;display:inline-flex}.owner-voice-entry svg{width:22px;height:22px}.owner-voice-entry>div{flex:1;min-width:0}.owner-voice-entry strong{font-size:17px;font-weight:600;display:block}.owner-voice-entry small{color:var(--text-2,#626e72);margin-top:5px;font-size:14px;line-height:1.5;display:block}.owner-voice-entry>b{color:var(--accent,#087154);font-size:14px;font-weight:600}.owner-voice-page,.owner-voice-workspace{min-height:100dvh;padding:20px 20px calc(28px + env(safe-area-inset-bottom));background:var(--bg,#f6faf8);color:var(--text,#233537);font-family:var(--font-plus-jakarta),sans-serif}.owner-voice-page>header{max-width:900px;color:var(--text-2,#626e72);justify-content:space-between;gap:12px;margin:0 auto 36px;font-size:14px;display:flex}.owner-voice-page a{color:var(--accent,#087154)}.owner-voice-page>header a{font-weight:600;text-decoration:none}.owner-voice-signin{box-sizing:border-box;border:1px solid var(--border,#dde7e4);background:var(--surface,#fff);width:min(100%,460px);box-shadow:var(--shadow,0 6px 24px #163a2810);border-radius:20px;margin:0 auto;padding:28px}.owner-voice-lock{width:52px;height:52px;color:var(--accent,#087154);background:var(--accent-soft,#e7f3ec);border-radius:16px;place-items:center;margin-bottom:18px;display:grid}.owner-voice-lock svg{width:30px;height:30px}.owner-voice-signin h1{color:var(--text,#233537);letter-spacing:-.6px;margin:0 0 12px;font-size:clamp(24px,5vw,30px);font-weight:600;line-height:1.25}.owner-voice-signin p{color:var(--text-2,#626e72);margin:0 0 20px;font-size:15px;line-height:1.65}.owner-voice-signin form{gap:18px;margin-top:24px;display:grid}.owner-voice-signin label{color:var(--text,#233537);gap:8px;font-size:15px;font-weight:500;display:grid}.owner-voice-signin input{box-sizing:border-box;border:1px solid var(--border,#dde7e4);width:100%;min-width:0;min-height:48px;color:var(--text,#233537);background:var(--surface-2,#f0f4f4);font:inherit;border-radius:12px;padding:12px 14px;font-size:16px}.owner-voice-password{align-items:center;gap:8px;display:flex}.owner-voice-password input{flex:1}.owner-voice-password button{color:var(--accent,#087154);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;min-height:44px;padding:10px 0 10px 5px}.owner-voice-page .owner-voice-primary{width:100%;min-height:48px;color:var(--on-btn,#fff);background:var(--btn,#087154);font:inherit;cursor:pointer;border:0;border-radius:12px;padding:12px 16px;font-size:16px;font-weight:600}.owner-voice-page .owner-voice-primary:disabled{color:var(--text-3,#626e72);background:var(--surface-2,#f0f4f4);cursor:default}.owner-voice-helper{color:var(--text-2,#626e72);margin-top:-9px;font-size:12px;line-height:1.6}.owner-voice-signin .owner-voice-note{background:var(--surface-2,#f0f4f4);border-radius:12px;padding:12px;font-size:14px}.owner-voice-recovery{border-top:1px solid var(--border,#dde7e4);margin-top:22px;padding-top:22px}.owner-voice-recovery p{margin-bottom:10px;font-size:14px}.owner-voice-recovery a,.owner-voice-recovery button{min-height:44px;color:var(--accent,#087154);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-size:14px;font-weight:600;display:inline-flex}.owner-voice-signin .owner-voice-error{color:var(--danger,#a62e2e);margin:18px 0 0;font-size:14px}.owner-voice-message{background:var(--surface-2,#f0f4f4);max-width:1050px;color:var(--text,#233537);border-radius:12px;margin:18px auto;padding:12px;font-size:14px;line-height:1.6}.owner-voice-session{justify-content:space-between;align-items:center;gap:16px;max-width:1050px;margin:0 auto 20px;display:flex}.owner-voice-session>div{min-width:0}.owner-voice-session strong{font-size:18px;font-weight:600;display:block}.owner-voice-session small{color:var(--text-2,#626e72);overflow-wrap:anywhere;margin-top:5px;font-size:13px;display:block}.owner-voice-session button{border:1px solid var(--border,#dde7e4);background:var(--surface,#fff);min-height:44px;color:var(--text,#233537);font:inherit;cursor:pointer;border-radius:12px;flex:none;padding:10px 14px;font-size:14px}.owner-voice-workspace .voice-library-page{min-height:0;color:var(--text,#233537);background:0 0;padding:0 0 30px}.owner-voice-workspace :is(.voice-admin-hero,.voice-review-card,.voice-library-help,.voice-admin-empty){color:var(--text,#233537);background:var(--surface,#fff);border-color:var(--border,#dde7e4)}.owner-voice-workspace :is(.voice-admin-hero p,.voice-review-copy p,.voice-review-copy small,.voice-library-help p,.voice-admin-empty p,.voice-recording-details p,.voice-library-loading){color:var(--text-2,#626e72)}.owner-voice-workspace :is(.voice-admin-filters button,.voice-review-actions button,.voice-library-toolbar input,.voice-library-toolbar select,.voice-library-toolbar button,.voice-review-card dl>div){color:var(--text,#233537);border-color:var(--border,#dde7e4);background:var(--surface-2,#f0f4f4);box-shadow:none}.owner-voice-workspace :is(.voice-admin-filters button.active,.voice-review-actions .publish-voice){color:var(--on-btn,#fff);background:var(--btn,#087154)}.owner-voice-workspace :is(.voice-review-copy>span,.voice-review-card dd.yes,.voice-admin-hero span){color:var(--accent,#087154)}.voice-owner-edit-hint{max-width:1120px;color:var(--text-2,#626e72);margin:16px auto;font-size:15px;line-height:1.65}.voice-owner-edit-hint strong{color:var(--text,#233537);font-weight:600}.owner-voice-workspace :is(.voice-editor,.voice-editor fieldset,.voice-edited-preview){color:var(--text,#233537);border-color:var(--border,#dde7e4);background:var(--surface,#fff)}.owner-voice-workspace .voice-editor :is(label,legend,h3){color:var(--text,#233537)}.owner-voice-workspace .voice-editor :is(p,small){color:var(--text-2,#626e72)}.owner-voice-workspace .voice-editor input[type=checkbox]{accent-color:var(--accent,#087154)}.owner-voice-workspace .voice-editor button.publish-voice{color:var(--on-btn,#fff);background:var(--btn,#087154)}.owner-voice-workspace .voice-editor .voice-editor-error{color:var(--danger,#a62e2e)}@media (width<=480px){.owner-voice-entry{flex-wrap:wrap}.owner-voice-entry>b{width:100%}.owner-voice-signin{padding:22px}.owner-voice-page{padding:18px 16px calc(24px + env(safe-area-inset-bottom))}.owner-voice-page>header{margin-bottom:24px}.owner-voice-workspace{padding:16px 12px calc(24px + env(safe-area-inset-bottom))}}.owner-voice-workspace{--review-canvas:#f6faf8;--review-surface:#fff;--review-input:#fff;background:var(--review-canvas)}:root[data-theme=dark] .owner-voice-workspace{--review-canvas:var(--bg);--review-surface:var(--surface);--review-input:var(--surface-2)}.voice-review-workspace{--review-surface:#fff;--review-input:#fff;--review-canvas:#f6faf8}:root[data-theme=dark] .voice-review-workspace{--review-surface:var(--surface);--review-input:var(--surface-2);--review-canvas:var(--bg)}.voice-admin-page .voice-review-workspace.voice-editor{color:var(--text);background:var(--review-surface);border:0;border-radius:16px;margin:0;padding:20px 20px 230px;display:block}.voice-review-workspace.voice-editor>header{align-items:flex-start;margin-bottom:16px}.voice-review-workspace>header small{color:var(--text-2);margin-bottom:5px;font-size:12px;display:block}.voice-review-workspace h3{color:var(--text);overflow-wrap:anywhere;font-size:24px;font-weight:600}.voice-review-workspace h3 span{color:var(--text-2);font-size:16px;font-weight:400}.voice-admin-page .voice-review-workspace :is(button,.voice-upload){border:1px solid var(--border);min-height:44px;color:var(--text);background:var(--review-surface);box-shadow:none;font:inherit;cursor:pointer;border-radius:12px;padding:10px 14px;font-size:14px;font-weight:500}.voice-admin-page .voice-review-workspace :is(button:disabled,.voice-upload.disabled){opacity:.5;cursor:default}.voice-admin-page .voice-review-workspace :is(input:not([type=checkbox]):not([type=range]),textarea){box-sizing:border-box;border:1px solid var(--border);width:100%;min-height:46px;color:var(--text);background:var(--review-input);font:inherit;box-shadow:none;border-radius:12px;padding:12px;font-size:16px}.voice-review-workspace textarea{resize:none}.voice-review-workspace :is(input,textarea,button,audio):focus-visible{outline:3px solid var(--accent,#087154);outline-offset:3px}.voice-admin-page .voice-review-workspace :is(label,p,small){color:var(--text-2);font-weight:400;line-height:1.6}.voice-admin-page .voice-review-workspace h4{color:var(--text);margin:0 0 12px;font-size:17px;font-weight:600}.voice-review-progress{gap:0;margin:18px 0;padding:0;list-style:none;display:flex;overflow-x:auto}.voice-review-progress li{border-top:3px solid var(--track);min-width:86px;color:var(--text-2);flex:1;padding:10px 6px 0;font-size:12px;font-weight:500}.voice-review-progress li.complete{border-color:var(--accent,#087154);color:var(--accent,#087154)}.voice-ab-player{background:var(--review-canvas);border-radius:16px;margin-bottom:20px;padding:16px}.voice-ab-player audio{width:100%;margin-top:14px;display:block}.voice-ab-player p{min-height:21px;margin:10px 0 0;font-size:13px}.voice-ab-tabs{gap:6px;display:flex}.voice-ab-tabs button{flex:1}.voice-admin-page .voice-ab-tabs button[aria-pressed=true],.voice-admin-page .voice-preset-chips button[aria-pressed=true]{color:var(--accent,#087154);border-color:var(--accent,#087154);background:var(--accent-soft,#e7f3ec)}.voice-waveform{touch-action:none;height:116px;margin:10px;position:relative}.voice-waveform svg{width:100%;height:100%;display:block}.wave-bg{fill:var(--review-canvas)}.wave-bar{stroke:var(--accent,#087154);stroke-width:2.5px}.wave-trimmed{fill:var(--review-surface);opacity:.83}.voice-trim-selection{border-top:2px solid var(--accent,#087154);border-bottom:2px solid var(--accent,#087154);pointer-events:none;position:absolute;inset-block:0}.voice-admin-page .voice-review-workspace .voice-trim-handle{appearance:none;outline-offset:6px;pointer-events:none;background:0 0;border:0;border-radius:0;width:100%;height:116px;margin:0;padding:0;position:absolute;inset:0}.voice-trim-handle.trim-end{z-index:2}.voice-trim-handle::-webkit-slider-thumb{appearance:none;border:3px solid var(--review-surface);background:var(--accent,#087154);width:18px;height:116px;box-shadow:0 0 0 1px var(--accent,#087154);pointer-events:auto;cursor:ew-resize;border-radius:8px}.voice-trim-handle::-moz-range-thumb{border:3px solid var(--review-surface);background:var(--accent,#087154);pointer-events:auto;cursor:ew-resize;border-radius:8px;width:14px;height:110px}.voice-trim-caption{color:var(--text-2);justify-content:space-between;gap:8px;font-size:12px;display:flex}.voice-trim-caption strong{color:var(--text);font-weight:500}.voice-waveform-editor>small{margin-top:8px;font-size:12px;display:block}.voice-workspace-tools,.voice-upload-row{flex-wrap:wrap;gap:8px;margin:16px 0 24px;display:flex}.voice-noise-panel,.voice-style-controls,.voice-speaker-tools,.voice-workspace-details{border:0;border-top:1px solid var(--border);background:0 0;margin-top:24px;padding:22px 0 0}.voice-noise-panel>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.voice-noise-panel>div h4{margin:0}.voice-noise-badge{color:var(--text-2);background:var(--review-canvas);border-radius:99px;padding:5px 10px;font-size:12px}.voice-admin-page .voice-review-workspace button.voice-noise-action{color:var(--on-btn);background:var(--btn);border-color:var(--btn);font-weight:600}.voice-noise-panel>label:not(.voice-workspace-check),.voice-style-controls>label{color:var(--text);grid-template-columns:1fr auto;gap:8px;margin:18px 0;font-size:15px;display:grid}.voice-style-controls>label b,.voice-noise-panel>label b{color:var(--text);font-size:13px;font-weight:500}.voice-admin-page .voice-review-workspace input[type=range]:not(.voice-trim-handle){width:100%;height:28px;accent-color:var(--accent,#087154);background:0 0;border:0;grid-column:1/-1;padding:0}.voice-preset-chips{flex-wrap:wrap;gap:8px;display:flex}.voice-preset-save{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:18px;display:grid}.voice-style-controls>p{margin:16px 0 0;font-size:13px}.voice-admin-page .voice-workspace-check,.voice-admin-page .voice-confirm-preview{color:var(--text);align-items:flex-start;gap:10px;margin-top:18px;font-size:14px;display:flex}.voice-workspace-check input,.voice-confirm-preview input{width:20px;height:20px;accent-color:var(--accent,#087154);flex:none;margin:2px 0 0}.voice-speaker-tools summary,.voice-workspace-details summary,.voice-edit-help summary{color:var(--text);cursor:pointer;font-size:15px;font-weight:500}.voice-speaker-tools>p,.voice-speaker-tools>small,.voice-edit-help p{font-size:13px}.voice-speaker-clips{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:260px;margin:16px 0;display:grid;overflow:auto}.voice-speaker-clips>label{background:var(--review-canvas);border-radius:12px;align-items:center;gap:8px;padding:10px;display:flex}.voice-speaker-clips small{font-size:11px;display:block}.voice-speaker-clips input{width:18px;height:18px;accent-color:var(--accent,#087154);flex:none}.voice-speaker-samples{gap:12px;margin:15px 0;display:grid}.voice-speaker-samples label{gap:5px;display:grid}.voice-workspace-details>label{gap:6px;margin:16px 0;display:grid}.voice-workspace-details>label.voice-workspace-check{display:flex}.voice-review-workspace .voice-edit-help{margin-top:24px}.voice-admin-page .voice-review-footer{z-index:40;box-sizing:border-box;width:min(1120px,100%);padding:16px max(16px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--review-surface);border-radius:18px 18px 0 0;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -12px 24px #0e16180c}.voice-review-footer>div{grid-template-columns:1.6fr 1fr 1fr;gap:8px;display:grid}.voice-admin-page .voice-review-workspace button.publish-voice{color:var(--on-btn);background:var(--btn);border-color:var(--btn);font-weight:600}.voice-review-footer .voice-save-review{width:100%;margin-top:8px;display:block}.voice-review-footer>small{text-align:center;margin-top:7px;font-size:11px;display:block}.lab-voice-library .voice-review-footer{bottom:calc(76px + env(safe-area-inset-bottom))}.voice-queue-strip{gap:8px;max-width:1120px;margin:auto;padding:8px 0 16px;display:flex;overflow-x:auto}.voice-queue-strip button,.voice-queue-next button{border:1px solid var(--border);min-height:42px;color:var(--text);background:var(--surface);font:inherit;border-radius:10px;flex:none;padding:9px 13px;font-size:14px}.voice-queue-strip button[aria-pressed=true]{border-color:var(--accent,#087154);color:var(--accent,#087154)}.voice-queue-next{background:var(--surface);max-width:1120px;color:var(--text);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:16px auto;padding:16px;font-size:14px;display:flex}@media (width<=600px){.voice-admin-page .voice-review-workspace.voice-editor{padding:16px 0 235px}.voice-review-workspace h3{font-size:22px}.voice-review-workspace h3 span{margin-top:6px;font-size:15px;display:block}.voice-admin-page .voice-review-footer>div{grid-template-columns:1.4fr 1fr 1fr;gap:6px}.voice-admin-page .voice-review-footer button{padding:10px 7px;font-size:13px}.voice-ab-player{padding:12px}.voice-speaker-clips{grid-template-columns:1fr}}.lesson-voice-picker{border-top:1px solid var(--border);border-bottom:1px solid var(--border);min-width:0;color:var(--text);margin:20px 0;padding:18px 0}.lesson-voice-picker h3{color:var(--text);margin:0 0 10px;font-size:18px;font-weight:600}.lesson-voice-picker p,.lesson-voice-picker small{color:var(--text-2);font-size:13px;font-weight:400;line-height:1.6}.lesson-voice-picker p{margin:0 0 12px}.lesson-voice-picker>div{scroll-snap-type:x proximity;gap:10px;padding:12px 3px;display:flex;overflow-x:auto}.lesson-voice-picker article{border:1px solid var(--border);background:var(--surface);scroll-snap-align:start;border-radius:16px;flex:0 0 230px;gap:8px;padding:14px;display:grid}.lesson-voice-picker audio{width:100%;max-width:100%}.lesson-voice-picker button{border:1px solid var(--border);min-height:44px;color:var(--text);background:var(--surface);box-shadow:none;font:inherit;border-radius:12px;padding:10px 12px;font-size:14px;font-weight:500}.lesson-voice-picker button.selected{border-color:var(--accent,#087154);color:var(--accent,#087154);background:var(--accent-soft,#e7f3ec)}.lesson-voice-picker>small{margin-top:10px;display:block}.voice-admin-page .voice-review-card.workspace-open{box-shadow:none;background:0 0;border:0;padding:0;display:block}.voice-named-presets{margin-top:16px}.voice-named-presets>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:14px;display:flex}.voice-admin-page .voice-review-workspace .voice-workspace-details select{border:1px solid var(--border);width:100%;min-height:46px;color:var(--text);background:var(--review-input);font:inherit;border-radius:12px;padding:12px;font-size:15px}.owner-voice-workspace .voice-ab-player{z-index:12;border:1px solid var(--border);position:sticky;top:8px;box-shadow:0 6px 18px #0e16180d}:root:not([data-theme=dark]) :is(.owner-voice-workspace,.voice-review-compact){--bg:#f6faf8;--surface:#fff;--surface-2:#eef4f1;--text:#203a32;--text-2:#52675e;--border:#dce7e1;--track:#dfe9e3;--accent:#087154;--accent-soft:#e7f3ec;--btn:#087154;--on-btn:#fff}.voice-admin-page .voice-review-workspace.voice-review-compact{padding:16px 16px calc(108px + env(safe-area-inset-bottom));border-radius:16px}.voice-admin-page .voice-review-compact .voice-clip-header{grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:8px;margin:0 0 12px;display:grid}.voice-admin-page .voice-review-compact .voice-icon-button,.voice-admin-page .voice-icon-button{border:1px solid var(--border);width:40px;height:40px;min-height:40px;color:var(--text);background:var(--surface);cursor:pointer;box-shadow:none;border-radius:10px;flex:none;place-items:center;margin:0;padding:0;display:grid}.voice-admin-page .voice-review-compact h3{color:var(--text);margin:0;font-size:20px;font-weight:600;line-height:1.35}.voice-admin-page .voice-review-compact h3 span{color:var(--text-2);margin:0;font-size:16px;font-weight:400;display:inline}.voice-clip-title{min-width:0}.voice-admin-page .voice-speaker-chip{background:var(--surface-2);max-width:100%;color:var(--text-2);overflow-wrap:anywhere;border-radius:20px;margin-top:5px;padding:3px 8px;font-size:11px;line-height:1.4;display:inline-block}.voice-clip-navigation{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:flex}.voice-clip-navigation>span{text-align:center;min-width:60px;color:var(--text-2);padding:0 3px;font-size:12px}.voice-clip-navigation>i{flex:1}.voice-admin-page .voice-review-compact .voice-clip-navigation .voice-icon-button{background:var(--surface-2);border:0;width:36px;height:34px;min-height:34px}.voice-wave-card{border:1px solid var(--border);background:var(--review-canvas);border-radius:16px;min-width:0;padding:12px 14px}.voice-player-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.voice-admin-page .voice-review-compact .voice-main-play{width:52px;height:52px;color:var(--on-btn);background:var(--btn);border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.voice-review-compact .voice-ab-tabs{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:3px;max-width:290px;padding:3px}.voice-admin-page .voice-review-compact .voice-ab-tabs>button{min-height:36px;color:var(--text-2);background:0 0;border:0;border-radius:7px;padding:6px 10px;font-size:12px}.voice-admin-page .voice-review-compact .voice-ab-tabs>button[aria-pressed=true]{color:var(--accent);background:var(--accent-soft)}.voice-wave-card>audio{display:none}.voice-review-compact .voice-waveform{border-radius:8px;height:88px;margin:14px 4px 8px}.voice-review-compact .voice-waveform svg{border-radius:8px;overflow:hidden}.voice-review-compact .wave-bg{fill:var(--review-canvas)}.voice-review-compact .wave-bar{stroke:var(--accent);stroke-width:2px}.voice-review-compact .wave-trimmed{fill:var(--review-canvas);opacity:.88}.voice-review-compact .wave-playhead{stroke:#bd603a;stroke-width:2px}.voice-review-compact .voice-trim-selection{opacity:.45;border-width:1px}.voice-admin-page .voice-review-compact .voice-trim-grip{z-index:3;touch-action:none;cursor:ew-resize;background:0 0;border:0;border-radius:0;width:28px;height:96px;min-height:44px;margin:0;padding:0;display:block;position:absolute;top:-4px;transform:translate(-50%)}.voice-trim-grip>span{background:var(--accent);border-radius:4px;width:4px;position:absolute;inset:0 auto 0 calc(50% - 2px)}.voice-trim-grip>i{border:1px solid var(--surface);background:var(--accent);border-radius:4px;width:8px;height:22px;position:absolute;top:calc(50% - 11px);left:calc(50% - 4px)}.voice-wave-zoom{align-items:center;gap:5px;min-width:0;margin-top:4px;display:flex}.voice-admin-page .voice-review-compact .voice-wave-zoom>small{flex:1;min-width:0;font-size:10px}.voice-admin-page .voice-review-compact .voice-wave-zoom>button{background:var(--surface);border:0;width:32px;height:32px;min-height:32px;padding:0;font-size:17px}.voice-wave-zoom>span{text-align:center;min-width:28px;color:var(--text-2);font-size:10px}.voice-review-compact .voice-trim-caption{gap:6px;font-size:11px}.voice-player-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 10px;margin-top:4px;display:flex}.voice-admin-page .voice-review-compact .voice-player-bottom>label{color:var(--text-2);align-items:center;gap:6px;font-size:11px;display:flex}.voice-player-bottom input{width:15px;height:15px;accent-color:var(--accent);margin:0}.voice-admin-page .voice-review-compact .voice-player-bottom small{margin:0;font-size:11px}.voice-wave-loading{min-height:110px;color:var(--text-2);place-items:center;font-size:13px;display:grid}.voice-quick-tools{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin:12px 0;display:grid}.voice-clean-control{border:1px solid var(--border);border-radius:12px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(100px,1fr);align-items:center;gap:5px 12px;min-width:0;padding:8px 10px;display:grid}.voice-admin-page .voice-review-compact .voice-clean-action{min-height:40px;color:var(--accent);background:var(--accent-soft);border:0;justify-content:center;align-items:center;gap:6px;padding:7px 9px;font-size:13px;font-weight:600;display:flex}.voice-admin-page .voice-review-compact .voice-clean-action[aria-pressed=true]{color:var(--on-btn);background:var(--btn)}.voice-clean-action>span{font-size:10px;font-weight:400}.voice-admin-page .voice-review-compact .voice-clean-control>label{color:var(--text-2);grid-template-columns:1fr auto;align-items:center;gap:0 6px;margin:0;font-size:11px;display:grid}.voice-admin-page .voice-review-compact .voice-clean-control input[type=range]{height:22px;min-height:22px}.voice-clean-control>.voice-noise-badge{background:0 0;grid-column:1/-1;padding:0;font-size:10px}.voice-style-quick{grid-column:1/-1;min-width:0}.voice-style-quick>span{color:var(--text-2);margin-bottom:5px;font-size:11px;display:block}.voice-review-compact .voice-preset-chips{scrollbar-width:thin;flex-wrap:nowrap;gap:6px;padding:1px 0 4px;overflow-x:auto}.voice-admin-page .voice-review-compact .voice-preset-chips button{border-radius:20px;flex:none;min-height:34px;padding:6px 12px;font-size:12px}.voice-admin-page .voice-review-compact .voice-auto-trim{min-height:36px;color:var(--text);background:var(--surface);border-radius:10px;grid-column:1/-1;justify-content:center;align-items:center;gap:7px;padding:7px 10px;font-size:12px;display:flex}.voice-listening-checklist{color:var(--text-2);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:10px 0;font-size:11px;display:flex}.voice-listening-checklist .heard{color:var(--accent);font-weight:500}.voice-admin-page .voice-review-compact :is(.voice-fine-tune,.voice-workspace-details){border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-top:6px;padding:0}.voice-review-compact :is(.voice-fine-tune,.voice-workspace-details)>summary{color:var(--text);cursor:pointer;padding:11px 13px;font-size:13px;font-weight:500}.voice-review-compact :is(.voice-fine-tune,.voice-workspace-details)>:not(summary){margin:12px}.voice-review-compact .voice-fine-tune>label{grid-template-columns:1fr auto;gap:6px;font-size:13px;display:grid}.voice-fine-tune b{font-size:12px;font-weight:500}.voice-admin-page .voice-review-compact .voice-fine-tune p{font-size:12px}.voice-admin-page .voice-review-compact .voice-workspace-details label{font-size:13px}.voice-review-compact .voice-preset-save{grid-template-columns:minmax(0,1fr) auto}.voice-admin-page .voice-review-compact .voice-preset-save input{font-size:14px}.voice-named-preset{justify-content:space-between;align-items:center;gap:10px;margin:8px 0;font-size:13px;display:flex}.voice-compact-help{color:var(--text);background:var(--surface-2);border-radius:12px;margin:0 0 12px;padding:12px;font-size:13px}.voice-admin-page .voice-review-compact .voice-compact-help p{margin:6px 0 0;font-size:12px}.voice-admin-page .voice-review-compact .voice-single-action{padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:10px;display:grid}.voice-admin-page .voice-review-compact .voice-single-action>button{min-height:48px;padding:10px 12px;font-size:14px;line-height:1.4}.voice-admin-page .voice-review-compact .voice-single-action>button:disabled{opacity:1;color:var(--text-2);border-color:var(--border);background:var(--surface-2)}.voice-admin-page .voice-review-compact .voice-review-more{display:block;position:relative}.voice-admin-page .voice-review-compact .voice-review-more>.voice-icon-button{width:44px;height:48px;min-height:48px}.voice-review-menu{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:4px;min-width:180px;padding:8px;display:grid;position:absolute;bottom:calc(100% + 10px);right:0;box-shadow:0 6px 20px #0002}.voice-admin-page .voice-review-compact .voice-review-menu>button{min-height:42px;color:var(--text);text-align:left;background:0 0;border:0}.voice-draft-toast{left:50%;bottom:calc(94px + env(safe-area-inset-bottom));z-index:45;border:1px solid var(--border);background:var(--surface);color:var(--text);pointer-events:none;border-radius:20px;padding:8px 15px;font-size:12px;position:fixed;transform:translate(-50%);box-shadow:0 4px 14px #0001}.lab-voice-library .voice-draft-toast{bottom:calc(178px + env(safe-area-inset-bottom))}.voice-admin-page .voice-admin-list[hidden]{display:none}.voice-admin-page #voice-active-review{scroll-margin-top:12px}.voice-batch-publish,.voice-speaker-offer,.voice-queue-help{width:min(1120px,100%);color:var(--text);margin:12px auto}.voice-batch-publish{border:1px solid var(--border);background:var(--surface);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;padding:14px;display:flex}.voice-batch-publish p{color:var(--text-2);margin:0;font-size:13px}.voice-admin-page .voice-batch-publish>.publish-voice{min-height:44px;color:var(--on-btn);background:var(--btn);box-shadow:none;font:inherit;cursor:pointer;border:0;border-radius:12px;padding:11px 16px;font-size:14px;font-weight:600}.voice-speaker-offer{border:1px solid var(--border);color:var(--text);background:var(--surface);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;font-size:12px;display:flex}.voice-speaker-offer>span{flex:180px}.voice-speaker-offer>button{border:1px solid var(--border);min-height:36px;color:var(--accent);background:var(--surface);font:inherit;cursor:pointer;border-radius:9px;padding:7px 11px;font-size:12px}.voice-speaker-offer>.voice-speaker-tools{flex:0 0 100%}.voice-admin-page .voice-admin-filters{gap:8px;padding-bottom:6px}.voice-admin-page .voice-admin-filters button{border-radius:20px;min-height:44px;font-weight:500}.voice-admin-page .voice-admin-filters button.active{color:var(--on-btn);background:var(--btn);border-color:var(--btn)}.voice-admin-page .voice-library-help{color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-top:8px;padding:14px;font-size:13px}@media (width<=600px){.owner-voice-workspace{padding:12px}.voice-admin-page .voice-review-workspace.voice-review-compact{padding:12px 12px calc(108px + env(safe-area-inset-bottom))}.voice-wave-card{padding:10px 12px}.voice-admin-page .voice-review-compact h3{font-size:19px}}@media (height<=720px) and (width>=370px){.voice-review-compact .voice-waveform{height:72px}.voice-admin-page .voice-review-compact .voice-trim-grip{height:80px}.voice-clip-navigation{margin-top:-2px}.voice-quick-tools{gap:7px;margin:8px 0}.voice-review-compact .voice-listening-checklist{margin:7px 0}}.app.app-flat .lesson-path-page{width:100%;min-width:0;box-shadow:none;background:0 0;border:0;padding:0}.app.app-flat .lesson-path-refined{--path-header-height:76px;--path-picker-height:104px;min-width:0;color:var(--text);scroll-margin-top:calc(var(--path-header-height) + 16px);background:0 0;position:relative}.lesson-path-refined *,.lesson-path-refined :before,.lesson-path-refined :after{box-sizing:border-box}.app.app-flat .lesson-path-refined :is(button,select){font:inherit;-webkit-tap-highlight-color:transparent}.app.app-flat .lesson-path-refined :is(button,select,summary):focus-visible{outline:3px solid var(--flat-accent);outline-offset:4px}.app.app-flat .lesson-path-overview{border:1px solid var(--border);background:var(--surface);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px 12px;padding:20px;display:grid;box-shadow:0 4px 18px #102e2410}.lesson-path-overview>div:first-child{display:contents}.lesson-path-overview>div:first-child>small{grid-area:1/1;align-self:center;min-width:0}.app.app-flat .lesson-path-overview small{color:var(--text-2);letter-spacing:0;font-size:.8rem;font-weight:500}.app.app-flat .lesson-path-overview h2{color:var(--text);overflow-wrap:anywhere;grid-area:2/1/auto/-1;margin:0;font-size:clamp(1.25rem,3.5vw,1.65rem);font-weight:600;line-height:1.35}.lesson-path-header-tools{flex-wrap:wrap;grid-area:1/2;justify-content:end;align-items:center;gap:4px;max-width:160px;display:flex}.app.app-flat .lesson-path-streak{min-height:40px;color:var(--text-2);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;font-size:.8rem;display:inline-flex}.app.app-flat .lesson-path-streak>svg{color:#bb4e30}.app.app-flat .lesson-path-streak strong{color:var(--text);font-weight:600}.lesson-path-help{position:relative}.app.app-flat .lesson-path-help summary{width:40px;height:40px;color:var(--text-2);cursor:pointer;border-radius:50%;place-items:center;list-style:none;display:grid}.lesson-path-help summary::-webkit-details-marker{display:none}.app.app-flat .lesson-path-help[open] summary{background:var(--surface-2);color:var(--text)}.app.app-flat .lesson-path-help p{z-index:8;border:1px solid var(--border);width:min(310px,100vw - 64px);color:var(--text);background:var(--surface);box-shadow:var(--shadow,0 8px 24px #102e2420);border-radius:12px;margin:8px 0 0;padding:16px;font-size:.875rem;line-height:1.6;position:absolute;top:100%;right:0}.lesson-course-meter{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 12px;display:grid}.app.app-flat .lesson-course-meter>span{color:var(--text-2);font-size:.875rem}.app.app-flat .lesson-course-meter :is(strong,b){color:var(--text);font-weight:600}.app.app-flat .lesson-course-meter>div{background:var(--track);border-radius:99px;grid-column:1/-1;height:6px;overflow:hidden}.lesson-course-meter i{border-radius:inherit;background:var(--flat-accent);height:100%;transition:width .35s;display:block}.app.app-flat .lesson-path-toolbar{top:var(--path-header-height);z-index:5;color:var(--text);background:var(--bg);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;margin:16px 0 12px;padding:12px 0 10px;display:grid;position:sticky}.lesson-path-toolbar label{gap:3px;min-width:0;display:grid}.app.app-flat .lesson-path-toolbar label>span{color:var(--text-2);font-size:.75rem;font-weight:400}.app.app-flat .lesson-path-toolbar select{border:1px solid var(--border);width:100%;min-width:0;min-height:44px;color:var(--text);background-color:var(--surface);text-overflow:ellipsis;border-radius:10px;padding:8px 32px 8px 10px;font-size:1rem;font-weight:500;display:block}.app.app-flat .lesson-path-locate{border:1px solid var(--border);width:44px;min-width:44px;height:44px;color:var(--flat-accent);background:var(--surface);cursor:pointer;box-shadow:none;border-radius:50%;align-self:center;place-items:center;margin-top:18px;padding:0;display:grid}.app.app-flat .lesson-path-sticky-progress{color:var(--text-2);grid-column:1/-1;margin:2px 0 0;font-size:.75rem;font-weight:500}.lesson-path-sections{gap:12px;margin:0;padding:0;list-style:none;display:grid}.app.app-flat .lesson-path-section{--section-accent:hsl(var(--section-hue) 52% 30%);--section-soft:color-mix(in srgb,var(--section-accent) 10%,var(--surface));border:1px solid var(--border);min-width:0;color:var(--text);background:var(--surface);scroll-margin-top:calc(var(--path-header-height) + var(--path-picker-height) + 18px);border-radius:16px;margin:0;padding:0;position:relative;box-shadow:0 3px 14px #102e2408}:root[data-theme=dark] .app.app-flat .lesson-path-section{--section-accent:hsl(var(--section-hue) 64% 74%)}.app.app-flat .lesson-section-summary{width:100%;min-height:76px;color:var(--text);text-align:left;cursor:pointer;box-shadow:none;background:0 0;border:0;border-radius:16px;grid-template-columns:38px minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:14px 16px;display:grid}.app.app-flat .lesson-section-summary:hover{background:var(--surface-2)}.lesson-section-summary>*{min-width:0}.app.app-flat .lesson-section-glyph{width:38px;height:38px;color:var(--section-accent);background:var(--section-soft);border-radius:50%;place-items:center;display:grid}.app.app-flat .lesson-path-section.locked .lesson-section-glyph{color:var(--text-2);background:var(--surface-2)}.lesson-section-heading{gap:4px;display:grid}.app.app-flat .lesson-section-heading small{color:var(--text-2);font-size:.75rem;font-weight:400;line-height:1.35}.app.app-flat .lesson-section-heading strong{color:var(--text);overflow-wrap:anywhere;font-size:1rem;font-weight:600;line-height:1.4}.app.app-flat .lesson-section-status{max-width:100%;color:var(--text-2);background:var(--surface-2);border-radius:20px;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;padding:4px 8px;font-size:.7rem;font-weight:500;line-height:1.4;display:inline-flex}.app.app-flat .lesson-section-status.passed{color:#086347;background:#e5f5ed}.app.app-flat .lesson-section-status.in-progress{color:#2057a0;background:#eaf2ff}:root[data-theme=dark] .app.app-flat .lesson-section-status.passed{color:#89e2be;background:#163c32}:root[data-theme=dark] .app.app-flat .lesson-section-status.in-progress{color:#b0d0ff;background:#213952}.lesson-section-chevron{color:var(--text-2);place-items:center;transition:transform .2s;display:grid}.lesson-section-summary[aria-expanded=true] .lesson-section-chevron{transform:rotate(180deg)}.app.app-flat .lesson-section-unlock{color:var(--text-2);margin:0;padding:0 16px 14px 64px;font-size:.8rem;line-height:1.5}.lesson-section-body[hidden]{display:none}.lesson-section-body{padding:0 16px 16px}.app.app-flat .lesson-section-description{color:var(--text-2);margin:0;padding:0 0 12px;font-size:.875rem;line-height:1.6}.lesson-section-nodes{margin:0;padding:0;list-style:none;position:relative}.lesson-path-node-row{min-height:128px;scroll-margin-top:calc(var(--path-header-height) + var(--path-picker-height) + 20px);grid-template-columns:112px minmax(0,1fr);align-items:start;gap:10px;padding:24px 0 16px;display:grid;position:relative}.lesson-path-connector{z-index:0;pointer-events:none;width:112px;height:100%;position:absolute;top:64px;left:0;overflow:visible}.lesson-path-connector path{stroke:var(--track);stroke-width:3px;fill:none;vector-effect:non-scaling-stroke}.lesson-path-node-row.complete .lesson-path-connector path{stroke:color-mix(in srgb,var(--section-accent) 55%,var(--track))}.lesson-node-track{align-items:center;width:112px;height:80px;display:flex;position:relative}.app.app-flat .lesson-path-refined .trail-node-button{z-index:1;border:2px solid var(--section-accent);width:64px;height:64px;color:var(--section-accent);background:var(--section-soft);box-shadow:none;cursor:pointer;border-radius:50%;flex:none;place-items:center;margin-left:8px;padding:0;display:grid;position:relative}.app.app-flat .lesson-path-refined .bend-right .trail-node-button{margin-left:40px}.app.app-flat .lesson-path-refined .lesson-path-node-row:is(.current,.started,.retry) .trail-node-button{border:3px solid var(--surface);width:80px;height:80px;color:var(--surface);background:var(--section-accent);box-shadow:0 0 0 3px var(--section-accent);margin-left:0}.app.app-flat .lesson-path-refined .lesson-path-node-row:is(.current,.started,.retry).bend-right .trail-node-button{margin-left:32px}.lesson-path-node-row:is(.current,.started,.retry) .trail-node-button:before{z-index:-1;content:"";border:2px solid var(--section-accent);pointer-events:none;border-radius:50%;animation:2.8s ease-out infinite lesson-path-pulse;position:absolute;inset:-8px}.app.app-flat .lesson-path-refined .lesson-path-node-row.locked .trail-node-button{border:1px solid var(--border);color:var(--text-2);background:var(--surface-2);cursor:default;opacity:1}.app.app-flat .lesson-start-bubble{min-width:48px;max-width:140px;color:var(--surface);background:var(--section-accent);text-align:center;white-space:nowrap;border-radius:8px;padding:4px 9px;font-size:.75rem;font-weight:600;line-height:1.3;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.lesson-start-bubble:after{content:"";border:4px solid #0000;border-top-color:var(--section-accent);position:absolute;top:100%;left:calc(50% - 4px)}.app.app-flat .lesson-node-check{border:2px solid var(--surface);width:23px;height:23px;color:var(--surface);background:var(--section-accent);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-2px;right:-2px}.lesson-node-label{z-index:1;background:var(--surface);align-content:center;gap:4px;min-width:0;min-height:80px;display:grid;position:relative}.app.app-flat .lesson-node-label small{color:var(--text-2);font-size:.75rem;font-weight:400;line-height:1.5}.app.app-flat .lesson-node-label strong{color:var(--text);overflow-wrap:anywhere;font-size:1rem;font-weight:500;line-height:1.5}.app.app-flat .lesson-path-node-row:is(.current,.started,.retry) .lesson-node-label strong{font-weight:600}.app.app-flat .lesson-node-label :is(p,span){color:var(--text-2);overflow-wrap:anywhere;margin:0;font-size:.8rem;line-height:1.55}.app.app-flat .lesson-section-test{border:1px solid var(--border);color:var(--text);background:var(--surface);scroll-margin-top:calc(var(--path-header-height) + var(--path-picker-height) + 20px);border-radius:12px;grid-template-columns:42px minmax(0,1fr);gap:12px;margin:12px 0 0;padding:16px;display:grid;position:relative}.app.app-flat .lesson-section-test.current{border-color:#b28a2f}.app.app-flat .lesson-test-glyph{color:#80600f;background:#fff4cd;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}:root[data-theme=dark] .app.app-flat .lesson-test-glyph{color:#f4d77c;background:#3b3320}.app.app-flat .lesson-section-test small{color:var(--text-2);font-size:.75rem;font-weight:500}.app.app-flat .lesson-section-test h3{color:var(--text);margin:4px 0;font-size:1rem;font-weight:600;line-height:1.4}.app.app-flat .lesson-section-test p{color:var(--text-2);margin:0;font-size:.8rem;line-height:1.5}.app.app-flat .lesson-section-test button{border:1px solid var(--border);max-width:100%;min-height:44px;color:var(--text);background:var(--surface-2);cursor:pointer;box-shadow:none;overflow-wrap:anywhere;border-radius:10px;margin:12px 0 0;padding:10px 14px;font-size:.875rem;font-weight:500;line-height:1.5}.app.app-flat .lesson-section-test.current button{color:var(--on-btn);background:var(--btn);border:0}.app.app-flat .lesson-test-locked{color:var(--text-2);align-items:center;gap:6px;margin-top:10px;font-size:.8rem;line-height:1.5;display:flex}.app.app-flat .lesson-path-filter{color:var(--text);margin-top:16px}.app.app-flat .lesson-path-filter>button{border:1px solid var(--border);min-height:44px;color:var(--text);background:var(--surface);cursor:pointer;border-radius:10px;padding:10px 16px}.lesson-path-filter>p{color:var(--text-2);font-size:.875rem}.lesson-path-filter ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.app.app-flat .lesson-path-filter li>:is(button,article){border:1px solid var(--border);width:100%;min-height:70px;color:var(--text);background:var(--surface);text-align:left;border-radius:12px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;margin:0;padding:16px;display:grid}.lesson-path-filter li>button{cursor:pointer}.lesson-path-filter li span{gap:4px;min-width:0;display:grid}.app.app-flat .lesson-path-filter small,.app.app-flat .lesson-path-filter b{color:var(--text-2);font-size:.75rem;font-weight:400}.lesson-path-filter strong{overflow-wrap:anywhere;font-size:1rem;font-weight:500;line-height:1.5}.app.app-flat .lesson-path-course-done{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:12px;align-items:center;gap:12px;margin:16px 0;padding:16px;font-size:.875rem;line-height:1.5;display:flex}.app.app-flat .lesson-path-celebration{z-index:120;left:50%;bottom:calc(94px + env(safe-area-inset-bottom));border:1px solid var(--border);width:max-content;max-width:calc(100vw - 32px);color:var(--text);background:var(--surface);box-shadow:var(--shadow,0 6px 20px #102e2425);pointer-events:none;border-radius:14px;align-items:center;gap:9px;padding:14px 18px;font-size:.875rem;line-height:1.5;display:flex;position:fixed;transform:translate(-50%)}.lesson-path-celebration>svg{color:var(--flat-accent);flex:none}.lesson-path-confetti{pointer-events:none;position:absolute;inset:0}.lesson-path-confetti i{left:calc(var(--piece) * 6.25%);opacity:0;width:5px;height:8px;animation:lesson-path-confetti 1.2s calc(var(--piece) * 25ms) ease-out;background:#4aa883;border-radius:1px;position:absolute;top:0}.lesson-path-confetti i:nth-child(3n){background:#6e9ed5}.lesson-path-confetti i:nth-child(3n+1){background:#b281c1}@keyframes lesson-path-pulse{0%{opacity:.6;transform:scale(.96)}85%,to{opacity:0;transform:scale(1.18)}}@keyframes lesson-path-confetti{15%{opacity:1}to{transform:translate(calc((var(--piece) - 8) * 5px),-100px) rotate(160deg);opacity:0}}@media (width<=480px){.app.app-flat .lesson-path-overview{gap:10px;padding:16px}.app.app-flat .lesson-section-summary{grid-template-columns:32px minmax(0,1fr) 16px;gap:8px;padding:12px}.app.app-flat .lesson-section-glyph{width:32px;height:32px}.app.app-flat .lesson-section-status{grid-column:2;justify-self:start;padding:3px 7px;font-size:.7rem}.lesson-section-chevron{grid-area:1/3/3}.lesson-section-heading{gap:2px}.lesson-section-body{padding:0 12px 12px}.app.app-flat .lesson-section-unlock{padding-left:52px}.lesson-path-node-row{grid-template-columns:112px minmax(0,1fr);gap:4px}.app.app-flat .lesson-section-test{grid-template-columns:34px minmax(0,1fr);gap:10px;padding:12px}.app.app-flat .lesson-test-glyph{width:34px;height:34px}}@media (prefers-reduced-motion:reduce){.lesson-path-refined *,.lesson-path-refined :before{scroll-behavior:auto;transition:none!important;animation:none!important}.lesson-path-node-row:is(.current,.started,.retry) .trail-node-button:before{opacity:.35}.lesson-path-confetti{display:none}}@media (forced-colors:active){.app.app-flat .lesson-path-refined .trail-node-button{border:2px solid buttontext}.lesson-path-node-row:is(.current,.started,.retry) .trail-node-button:before{opacity:1;border:2px solid highlight;animation:none}.lesson-path-connector path{stroke:canvastext}.lesson-course-meter i{background:highlight}}:root:not([data-theme=dark]) .app.app-flat[data-app-view=journey][data-active-screen=page]{--bg:#f6faf8;--surface:#fff;--surface-2:#eef4f1;--text:#203a32;--text-2:#53675f;--border:#dce7e1;--track:#e1ebe5;background:var(--bg)}.app.app-flat .lesson-browse-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:18px 0 6px;display:flex}.app.app-flat .lesson-view-switch{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:3px;padding:4px;display:flex}.app.app-flat .lesson-view-switch button{min-height:38px;color:var(--text-2);box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 18px;font-size:.875rem}.app.app-flat .lesson-view-switch button[aria-pressed=true]{color:var(--on-btn);background:var(--btn)}.app.app-flat .lesson-filter-chips{scrollbar-width:none;gap:6px;max-width:100%;padding:4px 2px;display:flex;overflow-x:auto}.app.app-flat .lesson-filter-chips button{border:1px solid var(--border);min-height:40px;color:var(--text-2);background:var(--surface);box-shadow:none;cursor:pointer;border-radius:999px;flex:none;padding:8px 13px;font-size:.8rem;font-weight:500}.app.app-flat .lesson-filter-chips button[aria-pressed=true]{color:var(--flat-accent);border-color:var(--flat-accent);background:color-mix(in srgb,var(--flat-accent) 8%,var(--surface))}.lesson-artwork{isolation:isolate;width:56px;height:56px;color:var(--section-accent,var(--flat-accent));background:var(--section-soft,var(--surface-2));border-radius:14px;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.lesson-scene{background-size:300% 300%;background-position:var(--scene-x) var(--scene-y);background-repeat:no-repeat;position:absolute;inset:0}.lesson-scene:after{content:"";background:var(--section-accent);opacity:.07;mix-blend-mode:color;position:absolute;inset:0}.lesson-artwork.art-locked>.lesson-scene,.lesson-artwork.art-locked>svg{filter:grayscale();opacity:.55}.lesson-art-lock{z-index:1;border:1px solid var(--border);width:20px;height:20px;color:var(--text-2);background:var(--surface);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:2px;right:2px}.app.app-flat .lesson-section-summary{grid-template-columns:56px minmax(0,1fr) auto 18px}.lesson-artwork-banner{border-radius:10px;width:56px;height:48px}.app.app-flat .lesson-path-refined .trail-node-button>.lesson-artwork{border-radius:50%;width:56px;height:56px}.app.app-flat .lesson-path-refined .lesson-path-node-row:is(.current,.started,.retry) .trail-node-button>.lesson-artwork{width:70px;height:70px}.lesson-row-progress{background:var(--track);border-radius:20px;width:min(100%,150px);height:4px;margin:6px 0 2px;overflow:hidden}.lesson-row-progress i{border-radius:inherit;background:var(--section-accent);height:100%;display:block}.lesson-view-path .lesson-row-progress{width:68px;height:3px}.lesson-view-list .lesson-section-nodes{gap:4px;display:grid}.app.app-flat .lesson-view-list .lesson-path-node-row{border-bottom:1px solid var(--border);grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:92px;padding:14px 0}.lesson-view-list .lesson-node-track{width:56px;height:56px}.app.app-flat .lesson-view-list .lesson-path-node-row .trail-node-button{width:56px;height:56px;box-shadow:none;background:0 0;border:0;border-radius:14px;margin:0;padding:0}.app.app-flat .lesson-view-list .lesson-path-node-row .trail-node-button>.lesson-artwork{border-radius:14px;width:56px;height:56px}.lesson-view-list .trail-node-button:before{display:none}.app.app-flat .lesson-view-list .lesson-path-node-row:is(.current,.started,.retry){background:var(--section-soft);border-radius:12px;padding:14px 8px}.app.app-flat .lesson-view-list .lesson-path-node-row:is(.current,.started,.retry) .trail-node-button{outline:2px solid var(--section-accent);outline-offset:3px}.lesson-view-list .lesson-node-label{background:0 0;min-height:56px}.app.app-flat .lesson-view-list .lesson-node-label small{font-size:.72rem}.app.app-flat .lesson-view-list .lesson-node-label strong{font-size:.9rem;font-weight:600;line-height:1.4}.lesson-view-list .lesson-node-label>p{display:none}.app.app-flat .lesson-row-action{border:1px solid var(--section-accent);min-height:40px;color:var(--section-accent);background:var(--surface);cursor:pointer;box-shadow:none;border-radius:10px;padding:8px 12px;font-size:.8rem;font-weight:600}.app.app-flat .lesson-row-action:disabled{border-color:var(--border);color:var(--text-2);background:var(--surface-2);cursor:default}.app.app-flat .lesson-path-empty{color:var(--text-2);background:var(--surface);border-radius:16px;padding:24px 16px;font-size:.9rem}@media (width<=480px){.app.app-flat .lesson-section-summary{grid-template-columns:56px minmax(0,1fr) 16px}.app.app-flat .lesson-view-list .lesson-path-node-row{gap:10px}.app.app-flat .lesson-section-unlock{padding-left:76px}}@media (width<=360px){.app.app-flat .lesson-view-list .lesson-path-node-row{grid-template-columns:56px minmax(0,1fr)}.app.app-flat .lesson-row-action{grid-column:2;justify-self:start}}.whats-new-backdrop.update-sheet-backdrop{z-index:220;-webkit-backdrop-filter:none;background:#0006;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.whats-new-panel.update-sheet{box-sizing:border-box;width:min(520px,100%);min-height:min(380px,52dvh);max-height:calc(100dvh - env(safe-area-inset-top) - 12px);padding:0 24px max(12px,env(safe-area-inset-bottom));overscroll-behavior:contain;color:var(--text,#233537);background:var(--surface,#fff);text-align:left;transform:translateY(var(--update-drag,0px));border:0;border-radius:24px 24px 0 0;flex-direction:column;gap:12px;margin:0;animation:.25s ease-out update-sheet-in;display:flex;overflow:hidden auto;box-shadow:0 -8px 32px #00000016}.update-sheet-handle{cursor:grab;touch-action:none;flex:none;justify-content:center;align-items:center;min-height:28px;margin:0 -24px -8px;padding:8px 24px;display:flex}.update-sheet-handle:active{cursor:grabbing}.update-sheet-handle span{background:var(--track,#d9e4e6);border-radius:99px;width:36px;height:4px}.update-sheet-header{align-items:center;gap:12px;min-width:0;display:flex}.update-sheet-header>img{border-radius:9px;flex:none;width:32px;height:32px}.update-sheet-header>div{min-width:0}.whats-new-panel.update-sheet h2{color:var(--text,#233537);letter-spacing:-.3px;overflow-wrap:anywhere;margin:0;font-size:1.3rem;font-weight:600;line-height:1.35}.update-sheet-version{flex-wrap:wrap;align-items:center;gap:5px 12px;margin-top:5px;display:flex}.update-sheet-version small,.update-sheet-version a{color:var(--text-2,#626e72);letter-spacing:0;font-size:.75rem;font-weight:400;line-height:1.5}.update-sheet-version a{text-underline-offset:3px;align-items:center;min-height:28px;display:inline-flex}.update-sheet-version a[aria-disabled=true]{pointer-events:none;opacity:.65}.whats-new-panel.update-sheet>p{color:var(--text-2,#626e72);margin:0;font-size:1rem;line-height:1.55}.whats-new-panel.update-sheet .update-sheet-safe{color:var(--text-2,#626e72);align-items:flex-start;gap:8px;font-size:.875rem;line-height:1.5;display:flex}.update-sheet-safe svg{color:var(--btn,#087154);flex:none;margin-top:1px}.whats-new-panel.update-sheet .update-sheet-error{color:var(--danger,#b33737);font-size:.875rem}.update-sheet-actions{gap:4px;margin-top:auto;padding-top:4px;display:grid}.whats-new-panel.update-sheet .update-sheet-primary{color:#fff;background:var(--btn,#087154);width:100%;min-height:50px;box-shadow:none;font:inherit;cursor:pointer;text-align:center;border:0;border-radius:12px;justify-content:center;align-items:center;gap:9px;margin:0;padding:12px 16px;font-size:1rem;font-weight:600;line-height:1.45;display:flex}.whats-new-panel.update-sheet .update-sheet-primary:disabled{opacity:1;cursor:wait}.whats-new-panel.update-sheet .update-sheet-later{width:100%;min-height:44px;color:var(--text-2,#626e72);box-shadow:none;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;margin:0;padding:10px;font-size:.875rem;font-weight:400;display:block}.update-sheet-later:hover:not(:disabled){text-underline-offset:3px;text-decoration:underline}.whats-new-panel.update-sheet .update-sheet-later:disabled{opacity:.55;cursor:wait}.update-sheet :is(button,a):focus-visible{outline:3px solid var(--btn,#087154);outline-offset:3px}.update-sheet-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;flex:none;width:18px;height:18px;animation:.8s linear infinite update-sheet-spin;display:inline-block}@keyframes update-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(var(--update-drag,0px))}}@keyframes update-sheet-spin{to{transform:rotate(360deg)}}@media (height<=550px){.whats-new-panel.update-sheet{gap:10px;min-height:0}.update-sheet-handle{min-height:20px}}@media (prefers-reduced-motion:reduce){.whats-new-panel.update-sheet,.update-sheet-spinner{animation:none}}@media (forced-colors:active){.whats-new-panel.update-sheet{border:1px solid canvastext}.update-sheet-handle span{background:canvastext}.update-sheet-spinner{border-color:highlight buttontext buttontext}}.release-notes-page{box-sizing:border-box;max-width:680px;min-height:100dvh;padding:24px 20px max(32px,env(safe-area-inset-bottom));color:var(--text);background:var(--bg);font-family:var(--font-plus-jakarta),sans-serif;margin:auto}.release-notes-page>nav{justify-content:space-between;align-items:center;gap:16px;margin-bottom:32px;display:flex}.release-notes-page a{color:var(--text);text-underline-offset:4px}.release-notes-page header{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:14px;display:grid}.release-notes-page header img{width:40px;height:40px}.release-notes-page small{color:var(--text-2);font-size:.8rem}.release-notes-page h1{margin:4px 0 0;font-size:1.8rem;font-weight:600;line-height:1.3}.release-notes-page>p{color:var(--text-2);font-size:1rem;line-height:1.7}.release-notes-page section{border:1px solid var(--border);background:var(--surface);border-radius:16px;margin-top:24px;padding:20px}.release-notes-page h2{color:var(--text);margin:0 0 12px;font-size:1.1rem;font-weight:600}.release-notes-page ul{color:var(--text);gap:12px;margin:0;padding-left:20px;line-height:1.6;display:grid}.release-notes-page section p{color:var(--text-2);margin:8px 0 0;line-height:1.6}.release-notes-page footer{color:var(--text-2);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:28px;font-size:.875rem;line-height:1.5;display:flex}.admin-release-notes{border:1px solid var(--border);color:var(--text);background:var(--surface);border-radius:16px;margin:0 0 24px;padding:18px}.admin-release-notes h4{margin:0 0 16px;font-size:1rem}.admin-release-notes article+article{border-top:1px solid var(--border);margin-top:18px;padding-top:18px}.admin-release-notes h5{margin:0 0 7px;font-size:.875rem;line-height:1.5}.admin-release-notes p{color:var(--text-2);margin:0;font-size:.875rem;line-height:1.7}html{font-size:112.5%}.app.app-flat,.app.app-flat :is(input,select,textarea){font-size:1rem}.app.app-flat .app-header-frame .header-language-switch{min-height:48px;font-size:1rem}.app.app-flat .app-header-frame .profile-sheet-trigger>strong{font-size:.875rem}.app.app-flat .mobile-nav.persistent-mobile-nav :is(button,button>span){font-size:15px;line-height:1.35}.app.app-flat .sidebar .nav-item{font-size:16px}.app.app-flat .home-refined .learning-launch-copy small{font-size:17px}.app.app-flat .home-refined .learning-journey-welcome strong{font-size:20px}.app.app-flat .home-refined :is(.learning-progress-overall,.learning-week-heading){font-size:17px}.app.app-flat .home-refined :is(.learning-week-label,.home-pattern-banner p,.home-pattern-banner small,.family-banner-lesson small,.home-all-lessons){font-size:16px;line-height:1.5}.app.app-flat .home-refined .learning-launch-actions>.continue-learning-button{font-size:19px}.app.app-flat .lesson-path-refined :is(.lesson-node-label small,.lesson-path-overview small,.lesson-path-sticky-progress,.lesson-section-heading small,.lesson-section-status){font-size:.875rem}.app.app-flat .lesson-path-refined :is(.lesson-filter-chips button,.lesson-view-switch button,.lesson-row-action,.lesson-node-label p,.lesson-node-label>span,.lesson-section-unlock,.lesson-section-description,.lesson-section-test p,.lesson-section-test small,.lesson-section-test button){font-size:.9375rem;line-height:1.5}.app.app-flat .lesson-path-refined .lesson-node-label strong{font-size:1.05rem}.app.app-flat .lesson-path-refined .lesson-course-meter>span{font-size:1rem}.app.app-flat .lesson-path-toolbar label>span{font-size:.875rem}.app.app-flat .lesson-view-list .lesson-row-action{padding:9px 12px}.app.app-flat .settings-list-page .settings-row-copy strong{font-size:18px;line-height:1.45}.app.app-flat .settings-list-page .settings-row-copy small{font-size:16px;line-height:1.5}.app.app-flat .settings-list-page :is(.settings-group,.settings-data-controls)>h2{font-size:16px}.app.app-flat .settings-list-page .settings-search input{font-size:18px}.app.app-flat .settings-page :is(.settings-toggle-copy,.settings-field-label,.settings-wide-action,.settings-section-description){font-size:17px;line-height:1.6}.app.app-flat .settings-adult-level>small{font-size:18px;line-height:1.5;display:block}.app.app-flat .settings-adult-level>div{grid-template-columns:1fr;gap:12px;margin-top:12px;display:grid}.app.app-flat .settings-adult-level>div>span{border:1px solid var(--border);min-width:0;color:var(--text);background:var(--surface);border-radius:16px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:8px 12px;padding:18px;display:grid}.app.app-flat .settings-adult-level>div>span>span{grid-area:1/1/4;align-self:start;font-size:26px}.app.app-flat .settings-adult-level>div>span>strong{color:var(--text);grid-column:2;font-size:21px;font-weight:600}.app.app-flat .settings-adult-level>div>span>.settings-level-range{color:var(--text-2);grid-column:2;margin:0;font-size:17px;line-height:1.5}.app.app-flat .settings-adult-level>div>span>b{white-space:normal;grid-column:2;justify-self:start;font-size:15px}.app.app-flat .settings-adult-level>p{font-size:16px;line-height:1.6}.app.app-flat .friends-refresh :is(.friends-tabs button,.friends-start-link,.friend-circle-row>div:nth-child(2) strong){font-size:16px}.app.app-flat .friends-refresh :is(.friend-circle-row small,.friends-section-heading small,.friends-invite-action>small,.friends-setting-value){font-size:15px;line-height:1.5}.app.app-flat .friends-refresh .friend-circle-row>button{font-size:15px}.app.app-flat :is(.video-row-heading h2,.video-card-title){font-size:19px}.app.app-flat :is(.video-age-chips button,.video-library-tabs button,.video-playback-tools label){font-size:16px}.profile-flow-backdrop .profile-flow{font-size:18px}.profile-flow-backdrop .profile-flow-top>span{font-size:17px}.profile-flow-backdrop .profile-flow-progress>span{font-size:14px;line-height:1.5}.profile-flow-backdrop .profile-step-heading h2{font-size:clamp(26px,5vw,32px)}.profile-flow-backdrop .profile-step-heading p,.profile-flow-backdrop .profile-parent-step>p{font-size:16px;line-height:1.6}.profile-flow-backdrop .profile-flow label,.profile-flow-backdrop .profile-flow legend{font-size:17px;line-height:1.5}.profile-flow-backdrop .profile-flow label small,.profile-flow-backdrop .profile-identity-hint,.profile-flow-backdrop .profile-age-mode,.profile-flow-backdrop .profile-parent-hint{font-size:14px;line-height:1.6}.profile-flow-backdrop .profile-flow :is(input,select){height:auto;min-height:54px;font-size:18px;line-height:1.5}.profile-flow-backdrop .profile-flow .profile-guardian-check input{width:22px;height:22px;min-height:22px}.profile-flow-backdrop .profile-flow .profile-placement p{font-size:16px}.profile-flow-backdrop .profile-placement .adult-level-choices>div{gap:14px}.profile-flow-backdrop .profile-placement .adult-level-choices button{text-align:left;grid-template-rows:auto;grid-template-columns:26px minmax(0,1fr) auto;align-items:start;gap:12px;min-height:112px;padding:18px;display:grid}.profile-flow-backdrop .profile-placement .adult-level-choices button>svg{margin-top:4px}.profile-level-copy{gap:5px;min-width:0;display:grid}.profile-flow-backdrop .profile-placement .profile-level-copy>strong{font-size:22px;font-weight:600;line-height:1.35}.profile-flow-backdrop .profile-placement .profile-level-copy>span{color:var(--profile-ink);font-size:17px;line-height:1.5}.profile-flow-backdrop .profile-placement .adult-level-choices .profile-level-copy>small{color:var(--profile-muted);margin:0;font-size:15px;line-height:1.5}.profile-flow-backdrop .profile-placement .profile-level-status{background:var(--profile-soft);max-width:110px;color:var(--profile-accent);white-space:normal;border-radius:10px;grid-area:auto;align-self:start;padding:5px 8px;font-size:13px;font-weight:500;line-height:1.5}.profile-flow-backdrop .profile-flow .profile-starting-level{text-align:left;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.profile-starting-level>span{gap:5px;display:grid}.profile-flow-backdrop .profile-starting-level strong{color:var(--profile-ink);font-size:19px;font-weight:600;line-height:1.4}.profile-flow-backdrop .profile-starting-level small{color:var(--profile-muted);font-size:16px;line-height:1.5}.profile-flow-backdrop .profile-starting-level>b{color:var(--profile-accent);font-size:16px;font-weight:500}.profile-flow-backdrop .profile-flow .profile-flow-primary{min-height:52px;font-size:18px}.profile-flow-backdrop .profile-target-languages strong,.profile-flow-backdrop .setup-audio-choices strong{font-size:18px}.profile-flow-backdrop .profile-target-languages small,.profile-flow-backdrop .setup-audio-choices small{font-size:15px;line-height:1.5}.profile-flow-backdrop .profile-flow .avatar-style-tabs button,.profile-flow-backdrop .profile-flow .avatar-style-grid button>span{font-size:15px;line-height:1.4}.voice-admin-page .voice-review-compact :is(.voice-listening-checklist,.voice-player-bottom>label,.voice-player-bottom>small,.voice-clean-control>label,.voice-style-quick>span,.voice-wave-zoom>small,.voice-noise-badge){font-size:13px}.voice-admin-page .voice-review-compact :is(.voice-preset-chips button,.voice-ab-tabs>button,.voice-fine-tune>summary,.voice-workspace-details>summary){font-size:15px}.voice-admin-page .voice-review-compact :is(.voice-auto-trim,.voice-clean-action){font-size:16px}.voice-admin-page .voice-review-compact .voice-single-action>button{font-size:17px}@media (width<=420px){.profile-flow-backdrop .profile-placement .adult-level-choices button{grid-template-columns:24px minmax(0,1fr)}.profile-flow-backdrop .profile-placement .profile-level-status{grid-column:2;justify-self:start;max-width:none}.app.app-flat .settings-list-page .settings-row-copy{flex-wrap:wrap;gap:4px}.app.app-flat .settings-list-page .settings-row-copy small{text-align:left;max-width:100%}.app.app-flat .lesson-view-list .lesson-path-node-row{grid-template-columns:56px minmax(0,1fr)}.app.app-flat .lesson-view-list .lesson-row-action{grid-column:2;justify-self:start}}.learner-avatar-picker.avatar-studio{--avatar-bg:var(--surface,#f6faf8);--avatar-card:var(--surface,#fff);--avatar-ink:var(--text,#203a32);--avatar-muted:var(--text-2,#536b60);--avatar-border:var(--border,#dbe7e0);--avatar-green:var(--accent,#087154);min-width:0;color:var(--avatar-ink);margin:0;font-size:17px}.profile-flow-backdrop .learner-avatar-picker.avatar-studio{--avatar-bg:var(--profile-bg,#f6faf8);--avatar-card:var(--profile-field,#fff);--avatar-ink:var(--profile-ink,#203a32);--avatar-muted:var(--profile-muted,#536b60);--avatar-border:var(--profile-line,#dbe7e0);--avatar-green:var(--profile-accent,#087154)}.avatar-vector{background:#edf7f1}.learner-avatar-picker.avatar-studio .avatar-studio-scroll{overscroll-behavior:contain;scrollbar-width:thin;border:1px solid var(--avatar-border);background:var(--avatar-bg);border-radius:18px;max-height:min(68dvh,720px);scroll-padding-top:210px;position:relative;overflow-y:auto}.learner-avatar-picker.avatar-studio .avatar-studio-pin{z-index:5;background:var(--avatar-bg);border-bottom:1px solid var(--avatar-border);padding:16px 12px 0;position:sticky;top:0}.learner-avatar-picker.avatar-studio .avatar-live-preview{flex-direction:column;justify-content:center;align-items:center;gap:10px;margin:0;padding:0 0 10px;display:flex}.learner-avatar-picker.avatar-studio .avatar-live-preview>.learner-avatar{width:165px;height:180px;box-shadow:none;border:0;border-radius:24px;transition:width .2s,height .2s;animation:.28s ease-out avatar-pick-bounce}.learner-avatar-picker.avatar-studio .is-small .avatar-live-preview{flex-direction:row;gap:20px}.learner-avatar-picker.avatar-studio .is-small .avatar-live-preview>.learner-avatar{border-radius:18px;width:110px;height:120px}.learner-avatar-picker.avatar-studio .avatar-edit-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.learner-avatar-picker.avatar-studio .avatar-edit-actions>button{border:1px solid var(--avatar-border);background:var(--avatar-card);width:44px;min-height:44px;color:var(--avatar-green);box-shadow:none;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:8px;font-size:23px;display:inline-flex}.learner-avatar-picker.avatar-studio .avatar-edit-actions>.avatar-surprise{width:auto;padding:8px 12px;font-size:15px}.learner-avatar-picker.avatar-studio .avatar-edit-actions>button:disabled{opacity:.4}.learner-avatar-picker.avatar-studio .avatar-style-tabs{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;display:grid;position:relative}.learner-avatar-picker.avatar-studio .avatar-style-tabs>button{min-width:0;min-height:48px;box-shadow:none;color:var(--avatar-muted);background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;margin:0;padding:10px 3px;font-size:16px;font-weight:600}.learner-avatar-picker.avatar-studio .avatar-style-tabs>button.selected{border-bottom-color:var(--avatar-green);color:var(--avatar-green);background:0 0}.learner-avatar-picker.avatar-studio .avatar-options-page{padding:18px 14px 24px}.learner-avatar-picker.avatar-studio .avatar-choices-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:0 0 16px;display:flex}.learner-avatar-picker.avatar-studio h4{color:var(--avatar-ink);margin:0 0 14px;font-size:17px;font-weight:600}.learner-avatar-picker.avatar-studio .avatar-choices-heading h4{margin:0}.learner-avatar-picker.avatar-studio .avatar-reset{min-height:40px;color:var(--avatar-green);background:0 0;border:0;padding:6px 0;font-size:14px}.learner-avatar-picker.avatar-studio .avatar-style-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.learner-avatar-picker.avatar-studio .avatar-style-grid>button{border:1px solid var(--avatar-border);background:var(--avatar-card);width:100%;min-width:0;height:auto;min-height:132px;color:var(--avatar-ink);box-shadow:none;border-radius:16px;flex-direction:column;justify-content:start;align-items:stretch;gap:9px;margin:0;padding:7px 7px 11px;display:flex;position:relative;overflow:hidden}.learner-avatar-picker.avatar-studio .avatar-style-grid>button.selected{border:2px solid var(--avatar-green);background:var(--avatar-card);box-shadow:0 0 0 1px var(--avatar-green);padding:6px 6px 10px}.learner-avatar-picker.avatar-studio .avatar-tile-art{aspect-ratio:1.12;background:0 0;border:0;border-radius:10px;width:100%;display:block;overflow:hidden}.learner-avatar-picker.avatar-studio .avatar-tile-art>.learner-avatar{width:100%;min-width:0;max-width:none;height:100%;box-shadow:none;background:0 0;border:0;border-radius:10px;margin:0;display:block}.learner-avatar-picker.avatar-studio .avatar-style-grid>button>span:not(.avatar-tile-art){width:auto;height:auto;color:var(--avatar-ink);text-align:center;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-size:14px;font-weight:500;line-height:1.4;display:block}.learner-avatar-picker.avatar-studio .avatar-style-grid>button>b{border:1px solid var(--avatar-card);color:#fff;background:var(--avatar-green);border-radius:50%;place-items:center;width:22px;height:22px;padding:3px;font-size:16px;display:grid;position:absolute;top:5px;right:5px}.learner-avatar-picker.avatar-studio .avatar-style-grid>button>b.avatar-item-lock{background:var(--avatar-card);border-color:var(--avatar-border);color:var(--avatar-muted)}.learner-avatar-picker.avatar-studio .avatar-swatches,.learner-avatar-picker.avatar-studio .avatar-feature-options,.learner-avatar-picker.avatar-studio .avatar-facial-hair{background:0 0;border:0;margin:24px 0 0;padding:0}.learner-avatar-picker.avatar-studio legend{width:100%;color:var(--avatar-ink);margin:0 0 12px;font-size:16px;font-weight:600}.learner-avatar-picker.avatar-studio legend>span{color:var(--avatar-muted);margin-left:6px;font-weight:400}.learner-avatar-picker.avatar-studio .avatar-swatches>div{flex-wrap:nowrap;gap:10px;padding:4px 3px 10px;display:flex;overflow-x:auto}.learner-avatar-picker.avatar-studio .avatar-swatches button{background:0 0;border:2px solid #0000;border-radius:50%;flex:none;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;margin:0;padding:4px;display:grid;position:relative}.learner-avatar-picker.avatar-studio .avatar-swatches button>i{background:var(--swatch);border:1px solid #536b6040;border-radius:50%;width:32px;height:32px;display:block}.learner-avatar-picker.avatar-studio .avatar-swatches button.selected{border-color:var(--avatar-green);box-shadow:none}.learner-avatar-picker.avatar-studio .avatar-swatches button>svg{background:var(--avatar-green);color:#fff;border-radius:50%;width:19px;height:19px;padding:2px;position:absolute;bottom:-4px;right:-4px}.learner-avatar-picker.avatar-studio :is(.avatar-feature-options,.avatar-facial-hair)>div{flex-wrap:wrap;gap:8px;display:flex}.learner-avatar-picker.avatar-studio :is(.avatar-feature-options,.avatar-facial-hair) button{border:1px solid var(--avatar-border);background:var(--avatar-card);min-height:44px;color:var(--avatar-ink);border-radius:12px;padding:9px 12px;font-size:15px}.learner-avatar-picker.avatar-studio :is(.avatar-feature-options,.avatar-facial-hair) button[aria-pressed=true]{border-color:var(--avatar-green);color:var(--avatar-green);box-shadow:inset 0 0 0 1px var(--avatar-green)}.learner-avatar-picker.avatar-studio .avatar-wardrobe-filter{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 14px;font-size:15px;display:flex}.learner-avatar-picker.avatar-studio .avatar-wardrobe-filter>button{border:1px solid var(--avatar-border);background:var(--avatar-card);min-height:40px;color:var(--avatar-ink);border-radius:12px;padding:8px 10px;font-size:14px}.learner-avatar-picker.avatar-studio .avatar-wardrobe-filter>button[aria-pressed=true]{color:var(--avatar-green);border-color:var(--avatar-green)}.learner-avatar-picker.avatar-studio .avatar-section-jumps{gap:8px;margin:0 0 12px;padding:0 0 8px;display:flex;overflow-x:auto}.learner-avatar-picker.avatar-studio .avatar-section-jumps>button{border:1px solid var(--avatar-border);min-height:40px;color:var(--avatar-ink);background:var(--avatar-card);border-radius:20px;flex:none;padding:8px 12px;font-size:14px}.learner-avatar-picker.avatar-studio .avatar-style-help{color:var(--avatar-muted);margin:0 0 24px;font-size:14px;line-height:1.6}.learner-avatar-picker.avatar-studio .avatar-clothes-section{margin:24px 0;scroll-margin-top:220px}.learner-avatar-picker.avatar-studio .avatar-options-page>h4:not(:first-child){margin-top:24px}.learner-avatar-picker.avatar-studio .avatar-recents{padding:16px 14px 0}.learner-avatar-picker.avatar-studio .avatar-recents>div{gap:8px;display:flex;overflow-x:auto}.learner-avatar-picker.avatar-studio .avatar-recents button{border:1px solid var(--avatar-border);background:var(--avatar-card);border-radius:12px;flex:none;width:64px;height:64px;padding:2px}.learner-avatar-picker.avatar-studio :is(.avatar-trial,.avatar-studio-notice){border:1px solid var(--avatar-border);color:var(--avatar-ink);background:var(--avatar-card);border-radius:14px;margin:12px 14px;padding:14px;font-size:15px;line-height:1.6}.avatar-trial>strong,.avatar-trial>span{display:block}.avatar-trial>div{gap:12px;margin-top:8px;display:flex}.avatar-trial button{min-height:40px;color:var(--avatar-green);font:inherit;background:0 0;border:0}.learner-avatar-picker.avatar-studio button:focus-visible{outline:3px solid var(--avatar-green);outline-offset:2px}@keyframes avatar-pick-bounce{0%{transform:scale(.97)}55%{transform:scale(1.025)}to{transform:none}}.journey-wardrobe-entry{border:1px solid var(--border);width:100%;min-width:0;min-height:80px;color:var(--text);background:var(--surface);text-align:left;box-shadow:none;border-radius:16px;align-items:center;gap:12px;margin:0 0 16px;padding:14px 16px;display:flex}.journey-wardrobe-entry>span:not(.learner-avatar){flex:1;gap:5px;min-width:0;display:grid}.journey-wardrobe-entry strong{font-size:18px}.journey-wardrobe-entry small{color:var(--text-2);font-size:15px;line-height:1.5}.journey-wardrobe-entry>b{color:var(--accent)}.avatar-store-backdrop{z-index:3300;background:#0006;justify-content:center;display:flex;position:fixed;inset:0}.avatar-journey-store{width:min(800px,100%);height:100dvh;max-height:100dvh;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);background:var(--bg,#f6faf8);color:var(--text,#203a32);flex-direction:column;display:flex;position:relative;overflow:hidden}.avatar-journey-store>header{background:var(--surface,#fff);border-bottom:1px solid var(--border,#dbe7e0);flex:none;align-items:center;gap:10px;padding:16px;display:flex}.avatar-journey-store>header>button{width:44px;min-height:44px;color:var(--text);border:1px solid var(--border);background:0 0;border-radius:12px;padding:8px;font-size:22px}.avatar-journey-store h2{margin:3px 0;font-size:clamp(21px,4vw,28px);line-height:1.3}.avatar-journey-store>header>div{flex:1;min-width:0}.avatar-journey-store small{color:var(--text-2);font-size:14px;line-height:1.6}.store-premium{border:1px solid var(--border);color:var(--accent);border-radius:20px;padding:5px 9px;font-size:13px}.store-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:16px;overflow-y:auto}.store-balance{border:1px solid var(--border);background:var(--surface);border-radius:18px;align-items:center;gap:16px;margin-bottom:18px;padding:18px;display:flex}.store-balance>.learner-avatar{border-radius:18px;width:110px;height:120px}.store-balance>div{min-width:0}.store-balance strong{color:var(--text);font-size:28px}.store-balance strong>span{font-size:16px;font-weight:500;display:block}.store-balance p{color:var(--text-2);font-size:15px;line-height:1.6}.store-access{border:1px solid var(--border);background:var(--surface);border-radius:16px;margin:16px 0;padding:16px;font-size:16px;line-height:1.6}.store-access>a{min-height:44px;color:var(--accent);border:1px solid var(--accent);border-radius:10px;padding:8px 12px;display:inline-block}.store-tabs{gap:8px;margin-bottom:24px;display:flex}.store-tabs>button{min-height:48px;font:inherit;border:1px solid var(--border);color:var(--text);background:var(--surface);border-radius:12px;flex:1;padding:10px;font-size:16px}.store-tabs>button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.avatar-journey-store h3{margin:0 0 16px;font-size:21px}.store-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-bottom:16px;display:grid}.store-items>article{border:1px solid var(--border);background:var(--surface);border-radius:16px;flex-direction:column;gap:8px;padding:14px;display:flex}.store-items .learner-avatar{background:0 0;border:0;border-radius:12px;width:100%;height:130px}.store-items h4{margin:0;font-size:18px;line-height:1.45}.store-items p{color:var(--text-2);margin:0;font-size:16px}.store-items small{margin-bottom:8px}.store-items button,.store-save-look{border:1px solid var(--accent);background:var(--accent);min-height:48px;color:var(--on-btn,#fff);font:inherit;border-radius:12px;margin-top:auto;padding:10px;font-size:16px}.store-items button:disabled{color:var(--text-2);border-color:var(--border);background:var(--surface-2)}.store-message{border:1px solid var(--border);border-radius:12px;padding:12px;font-size:16px;line-height:1.6}.store-guide-setting{border:1px solid var(--border);background:var(--surface);border-radius:16px;align-items:center;gap:12px;margin-top:18px;padding:16px;display:flex}.store-guide-setting>div{flex:1}.store-guide-setting strong{font-size:17px}.store-guide-setting p{color:var(--text-2);font-size:15px;line-height:1.6}.store-guide-setting>button{border:1px solid var(--accent);min-width:60px;min-height:44px;color:var(--text);background:var(--surface);font:inherit;border-radius:20px;flex:none}.store-guide-setting>button[aria-checked=true]{color:var(--on-btn,#fff);background:var(--accent)}.store-confirm-backdrop{z-index:7;background:#0006;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.store-confirm-backdrop>section{border:1px solid var(--border);width:min(420px,100%);color:var(--text);background:var(--surface);border-radius:20px;padding:24px}.store-confirm-backdrop p{font-size:17px;line-height:1.6}.store-confirm-backdrop>section>div{gap:12px;margin-top:20px;display:flex}.store-confirm-backdrop button{border:1px solid var(--border);min-height:48px;font:inherit;background:var(--surface);color:var(--text);border-radius:12px;flex:1;padding:10px;font-size:16px}.store-confirm-backdrop button:last-child{background:var(--accent);color:var(--on-btn,#fff);border-color:var(--accent)}.custom-lesson-guide{flex:none;align-self:end;align-items:end;width:clamp(88px,20vw,140px);display:flex}.custom-lesson-guide .learner-avatar{aspect-ratio:220/240;background:0 0;border:0;border-radius:20px;width:100%;height:auto}@media (width<=400px){.store-balance{gap:10px;padding:12px}.store-balance>.learner-avatar{width:86px;height:94px}.store-balance strong{font-size:24px}.store-premium{font-size:11px}.learner-avatar-picker.avatar-studio .is-small .avatar-live-preview{gap:8px}.learner-avatar-picker.avatar-studio .avatar-edit-actions>.avatar-surprise{font-size:14px}}@media (prefers-reduced-motion:reduce){.learner-avatar-picker.avatar-studio .avatar-live-preview>.learner-avatar{transition:none;animation:none}}:root:not([data-theme=dark]) .profile-flow-backdrop:has(.avatar-studio){background:#f6faf8}:root:not([data-theme=dark]) .profile-flow-backdrop:has(.avatar-studio) .profile-flow{--profile-bg:#f6faf8;--profile-field:#fff;--profile-ink:#203a32;--profile-muted:#536b60;--profile-line:#dbe7e0;background:#f6faf8}.store-save-look{width:100%;margin-top:16px;display:block}.store-save-footer{border-top:1px solid var(--border);background:var(--surface);flex:none;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px 16px;display:grid}.store-save-footer>span{font-size:15px;line-height:1.5}.store-save-footer small{font-size:13px;display:block}.store-save-footer>button{border:1px solid var(--border);min-height:48px;color:var(--text);background:var(--surface);font:inherit;border-radius:12px;padding:10px 12px;font-size:16px}.store-save-footer>button:last-child{border-color:var(--accent);color:var(--on-btn,#fff);background:var(--accent)}@media (width<=380px){.store-save-footer{grid-template-columns:1fr 1fr}.store-save-footer>span{grid-column:1/-1}.store-save-footer small{margin-left:5px;display:inline}}.chain-voice-guide.prompt-hint-guide>.custom-lesson-guide{grid-area:1/1;width:100%;max-width:100%}.lesson-player .lesson-more-menu>.lesson-more-trigger{min-height:44px;color:var(--lesson-ink,#213c4b);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:8px 5px;font-size:16px;font-weight:750;display:flex}.lesson-context-sheet.modal-sheet-backdrop{z-index:5000;background:#0006;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.lesson-context-sheet .modal-sheet{border:1px solid var(--border,#d5e3e9);background:var(--surface,#fff);width:min(640px,100%);max-width:100%;min-height:0;max-height:calc(100dvh - 24px);color:var(--text,#213c4b);border-radius:22px 22px 0 0;flex-direction:column;margin:0;padding:0;display:flex;overflow:hidden;box-shadow:0 -12px 40px #0002}.lesson-context-sheet .modal-sheet>header{border-bottom:1px solid var(--border,#d5e3e9);background:var(--surface,#fff);flex:none;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px 12px;display:flex}.lesson-context-sheet .modal-sheet>header h2{margin:0;font-size:22px}.lesson-context-sheet .modal-sheet>header button{border:1px solid var(--border,#d5e3e9);background:var(--surface,#fff);min-width:44px;min-height:44px;color:inherit;font:inherit;cursor:pointer;border-radius:50%;flex:none;font-size:26px}.lesson-context-sheet .modal-sheet-content{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:8px 20px calc(24px + env(safe-area-inset-bottom));overflow-y:auto}.lesson-context-sheet .lesson-context-content{width:auto;max-width:none;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;gap:6px;margin:0;padding:0;display:grid;position:static}.lesson-context-content>h3{margin:0 0 12px;font-size:22px}.lesson-context-content>.context-learning-link{text-align:left;width:100%;min-height:48px;color:var(--accent);font:inherit;background:0 0;border:0;border-radius:0;padding:12px 0;font-size:17px;display:block}.lesson-context-content details{border-bottom:1px solid var(--border);background:0 0;margin:8px 0;padding:12px 0}.lesson-context-content summary{min-height:44px;color:var(--text);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:6px 0;font-size:17px;list-style:none;display:flex}.lesson-context-content details[open]>summary>span{transform:rotate(180deg)}.lesson-context-content p{color:var(--text-2);font-size:17px;line-height:1.7}.lesson-player .teach-first-stage>header{gap:8px;display:grid}.lesson-player .teach-first-stage .learning-skip{min-height:44px;color:var(--accent);box-shadow:none;background:0 0;border:0;order:0;justify-self:start;margin:0;padding:8px 0;font-size:16px}.lesson-player .learning-card-notes,.young-lessons-panel .learning-card-notes{color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:16px;margin:18px 0 0;padding:18px}.learning-card-notes>h3{margin:0 0 12px;font-size:18px}.learning-card-notes .learning-note-section p{color:var(--text-2);margin:0;font-size:17px;line-height:1.7}.app .lesson-player>.teach-first-stage{overscroll-behavior:contain;flex:1;min-width:0;min-height:0;padding-bottom:24px;scroll-padding-block:16px;overflow-y:auto}.teach-first-list>article>.vowel-sound-board{box-sizing:border-box;grid-column:1/-1;width:100%;min-width:0}.vowel-sound-board{border:1px solid var(--border);color:var(--text);background:var(--surface);border-radius:16px;margin:16px 0;padding:16px}.vowel-sound-board>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.vowel-sound-board strong{font-size:18px}.vowel-sound-board p{color:var(--text-2);margin:5px 0 0;font-size:16px;line-height:1.6}.vowel-sound-board>header button{border:1px solid var(--accent);min-height:44px;color:var(--accent);background:var(--surface);font:inherit;border-radius:12px;padding:8px 12px;font-size:16px}.vowel-sound-board>div{grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:8px;display:grid}.vowel-sound-board>div>button{border:1px solid var(--border);min-width:0;min-height:84px;color:var(--text);background:var(--surface-2);border-radius:12px;gap:4px;padding:10px 4px;display:grid;position:relative}.vowel-sound-board>div>button[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:1px}.vowel-sound-board>div>button strong{font-size:26px}.vowel-sound-board>div>button span{color:var(--text-2);font-size:15px}.vowel-sound-board>div>button small{color:var(--accent);font-size:12px;position:absolute;top:3px;right:6px}.vowel-sound-board>small{color:var(--text-2);margin-top:12px;font-size:13px;line-height:1.6;display:block}.lesson-success-cinema.reward-screen{padding:max(10px,env(safe-area-inset-top)) 16px 0;color:#f2f8f5;-webkit-backdrop-filter:none;backdrop-filter:none;background:#0d191a;flex-direction:column;overflow:hidden;display:flex!important}.reward-screen .reward-shell{flex-direction:column;width:min(660px,100%);height:100%;min-height:0;margin:0 auto;padding:0;display:flex}.reward-screen .reward-topline{color:#b7c9c2;flex:none;margin:0;padding:0 0 4px}.reward-screen .reward-topline>span{color:#b7c9c2;letter-spacing:0;padding:0;font-size:14px;font-weight:500}.reward-screen .reward-topline>button{color:#eaf3ef;background:0 0;border:1px solid #344a44;border-radius:50%;width:40px;min-height:40px}.reward-screen .reward-content{overscroll-behavior:contain;flex:1;min-height:0;padding:4px 0 20px;overflow-y:auto}.reward-screen .reward-hero{text-align:center;flex-direction:column;align-items:center;gap:10px;margin:0 0 24px;padding:0 8px;display:flex}.reward-screen .reward-medallion{color:#e4b95f;width:74px;height:74px;box-shadow:none;background:#2b2a20;border:0;border-radius:22px;place-items:center;animation:.5s ease-out reward-trophy-pop;display:grid;position:relative}.reward-screen .reward-medallion svg{width:60px;height:60px}.reward-screen .reward-medallion>i{color:#0d191a;background:#62dbad;border:2px solid #0d191a;border-radius:50%;width:22px;height:22px;font-size:14px;font-style:normal;bottom:-3px;right:-4px}.reward-screen .reward-hero h2{color:#f2f8f5;letter-spacing:-.6px;margin:0;font-size:clamp(28px,6vw,36px);line-height:1.25}.reward-screen .reward-lesson-title{color:#d2e7dc;margin:0;font-size:18px;line-height:1.5}.reward-screen .reward-hero>small{color:#b7c9c2;font-size:14px;line-height:1.6}.reward-screen .reward-results{background:0 0;border:0;grid-template-columns:1fr;gap:18px;margin:0;padding:0;display:grid}.reward-screen .reward-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.reward-screen .reward-stats>div{color:#eaf3ef;min-width:0;min-height:102px;box-shadow:none;background:#172629;border:1px solid #344a44;border-radius:14px;align-content:start;justify-items:center;gap:7px;padding:14px 5px;display:grid}.reward-screen .reward-stats>div.reward-earned{color:#f0cd7e;background:#29281e;border-color:#645739}.reward-screen .reward-stats>div>span{height:20px;font-size:18px}.reward-screen .reward-stats strong{color:inherit;font-size:clamp(23px,5vw,30px);line-height:1.2}.reward-screen .reward-stats strong>em{font-size:15px;font-style:normal;font-weight:500}.reward-screen .reward-stats small{color:#c2d4cb;text-align:center;max-width:100%;font-size:14px;font-weight:400;line-height:1.45}.reward-screen .reward-stats .reward-earned small{color:#e2cca0}.reward-screen .reward-bonus{color:#e9d398;background:#29281e;border:1px solid #645739;border-radius:12px;gap:5px;padding:12px;font-size:15px;line-height:1.5;display:grid}.reward-screen .reward-progress-card.reward-journey-week{color:#f2f8f5;text-align:left;background:#172629;border:1px solid #344a44;border-radius:18px;padding:18px;display:block}.reward-journey-overview{align-items:center;gap:14px;display:flex}.reward-screen .reward-progress-ring{flex:none;width:68px;height:68px}.reward-screen .reward-progress-ring svg{width:68px;height:68px}.reward-screen .reward-progress-ring circle{stroke:#344a44}.reward-screen .reward-progress-ring .ring-value{stroke:#62dbad}.reward-screen .reward-progress-ring>strong{color:#f2f8f5;font-size:24px}.reward-screen .reward-progress-ring>strong small{font-size:13px}.reward-screen .reward-progress-card h3{color:#f2f8f5;margin:0 0 6px;font-size:18px;line-height:1.4}.reward-screen .reward-progress-card p{color:#c2d4cb;margin:0;font-size:15px;line-height:1.6}.reward-screen .reward-week{color:#f2f8f5;background:0 0;border:0;border-top:1px solid #344a44;border-radius:0;gap:14px;margin-top:20px;padding:18px 0 0;display:grid}.reward-screen .reward-week-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:6px 12px;display:flex}.reward-screen .reward-week-heading>strong{font-size:17px}.reward-screen .reward-week-heading>span{color:#b7c9c2;font-size:14px}.reward-screen .reward-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.reward-screen .reward-days>span{background:0 0;justify-items:center;gap:7px;padding:0;display:grid}.reward-screen .reward-days i{color:#b7c9c2;width:32px;height:32px;box-shadow:none;background:#1d3030;border:1px solid #496057;border-radius:50%;place-items:center;padding:0;display:grid}.reward-screen .reward-days i>span{background:currentColor;border-radius:50%;width:4px;height:4px}.reward-screen .reward-days .done i{color:#0d191a;background:#62dbad;border-color:#62dbad;animation:.35s ease-out reward-day-pop}.reward-screen .reward-days svg{background:0 0;width:20px;height:20px;display:block}.reward-screen .reward-days small{color:#c2d4cb;font-size:13px}.reward-screen .reward-week p{color:#c2d4cb;font-size:14px;line-height:1.6}.reward-screen .reward-chain-celebration{width:min(100%,440px);margin:0 auto 20px}.reward-chain-celebration .chain-film{box-shadow:none;border-radius:18px;margin:0}.reward-chain-celebration .chain-film-frame{max-height:40dvh}.reward-chain-celebration .chain-film-frame>video,.reward-chain-celebration .chain-film-frame>.chain-film-still{object-fit:contain}.reward-screen .reward-achievement{color:#f0cd7e;font-size:15px;line-height:1.5}.reward-screen .reward-actions{width:100%;padding:12px 0 calc(12px + env(safe-area-inset-bottom));box-shadow:none;background:#0d191a;border:0;border-top:1px solid #344a44;flex:none;margin:0;position:relative}.reward-next-hint{color:#b7c9c2;margin:0 0 12px;font-size:15px;line-height:1.5}.reward-next-hint strong{color:#e3efe9;font-weight:500}.reward-primary-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.reward-screen .reward-actions .continue{color:#fff;width:100%;height:auto;min-height:52px;box-shadow:none;text-align:center;background:#087154;border:1px solid #159970;border-radius:14px;justify-content:center;align-items:center;gap:10px;margin:0;padding:12px;font-size:18px;font-weight:600;line-height:1.5;display:flex}.reward-screen .reward-actions .continue b{display:none}.reward-screen .reward-actions .journey{color:#8ee3bd;height:auto;min-height:52px;box-shadow:none;background:0 0;border:1px solid #579c82;border-radius:14px;padding:12px;font-size:17px;font-weight:500;line-height:1.5;display:block}.reward-screen .reward-actions .exit{color:#b7c9c2;min-height:44px;box-shadow:none;background:0 0;border:0;align-self:center;margin:2px auto 0;padding:10px;font-size:15px;font-weight:400;display:block}.reward-screen .reward-bonus-mission{color:#8ee3bd;background:0 0;border:0;min-height:44px;margin:12px 0 0;font-size:16px;display:block}.reward-screen .reward-retry-note{color:#d2e7dc;background:#172629;border:1px solid #344a44;border-radius:16px;padding:18px;font-size:17px;line-height:1.6}.streak-recovery{z-index:4000;border:1px solid var(--border,#344a44);text-align:center;width:min(360px,100vw - 32px);color:var(--text,#203a32);background:var(--surface,#fff);border-radius:24px;padding:12px 24px 24px;position:fixed;top:22%;left:50%;transform:translate(-50%);box-shadow:0 20px 60px #0004}.streak-recovery>strong{font-size:24px;display:block}.streak-recovery>p{color:var(--text-2,#536b60);font-size:17px;line-height:1.6}.streak-recovery>button{width:40px;min-height:40px;color:var(--text);background:0 0;border:0;border-radius:50%;font-size:24px;position:absolute;top:8px;right:8px}.streak-chain-burst svg{width:100%;max-width:260px;height:130px;color:var(--accent,#087154);overflow:visible}.chain-left{transform-origin:115px 65px;animation:1s cubic-bezier(.2,.8,.2,1) both streak-break-left}.chain-right{transform-origin:145px 65px;animation:1s cubic-bezier(.2,.8,.2,1) both streak-break-right}.chain-sparks{animation:1s ease-out both streak-sparks}@keyframes streak-break-left{0%,20%{transform:none}30%{transform:translate(4px)rotate(5deg)}to{transform:translate(-35px,15px)rotate(-28deg)}}@keyframes streak-break-right{0%,20%{transform:none}30%{transform:translate(-4px)rotate(-5deg)}to{transform:translate(35px,15px)rotate(28deg)}}@keyframes streak-sparks{0%,25%{opacity:0;transform-origin:50%;transform:scale(.7)}45%{opacity:1}to{opacity:0;transform-origin:50%;transform:scale(1.4)}}@keyframes reward-trophy-pop{0%{transform:scale(.8)}65%{transform:scale(1.08)}to{transform:none}}@keyframes reward-day-pop{0%{transform:scale(.65)}80%{transform:scale(1.12)}to{transform:none}}@media (width<=360px){.reward-screen .reward-stats small{font-size:13px}.reward-screen .reward-progress-card.reward-journey-week{padding:14px}.reward-screen .reward-actions .continue,.reward-screen .reward-actions .journey{font-size:16px}}@media (prefers-reduced-motion:reduce){.reward-screen .reward-medallion,.reward-screen .reward-days .done i,.chain-left,.chain-right,.chain-sparks{animation:none}.chain-left{transform:translate(-20px)}.chain-right{transform:translate(20px)}.chain-sparks{display:none}}.reward-screen .reward-chain-celebration{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:min(100%,760px);display:grid}.reward-chain-celebration>.chain-film{min-width:0}.lesson-voice-picker fieldset{border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;margin:16px 0;padding:12px;display:grid}.lesson-voice-picker fieldset label{gap:6px;min-width:0;font-size:14px;display:grid}.lesson-voice-picker fieldset select{width:100%;min-width:0;min-height:44px;font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:8px}.lesson-voice-picker fieldset small{grid-column:1/-1;line-height:1.6}@media (width<=540px){.reward-screen .reward-chain-celebration,.lesson-voice-picker fieldset{grid-template-columns:minmax(0,1fr)}.reward-screen .reward-chain-celebration,.trial-chain-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.reward-chain-celebration .chain-film-frame,.trial-chain-pair .chain-film-frame{height:clamp(140px,28dvh,220px);max-height:28dvh}.reward-chain-celebration .chain-film-title,.trial-chain-pair .chain-film-title{display:none}.reward-chain-celebration .chain-film-caption,.trial-chain-pair .chain-film-caption{grid-template-columns:minmax(0,1fr);gap:8px;padding:10px;display:grid}.reward-chain-celebration .chain-film-caption strong,.trial-chain-pair .chain-film-caption strong{font-size:13px;line-height:1.4}.reward-chain-celebration .chain-film-caption small,.trial-chain-pair .chain-film-caption small{display:none}.reward-chain-celebration .chain-film-caption button,.trial-chain-pair .chain-film-caption button{white-space:normal;width:100%;min-width:0;min-height:40px;padding:8px;font-size:11px}}.lesson-context-sheet.modal-sheet-backdrop{width:100%;height:var(--sheet-visible-height,100dvh);max-width:none;max-height:none;top:var(--sheet-visible-top,0px);box-sizing:border-box;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:var(--flat-ink,#342b24);background:#1e123240;border:0;margin:0;bottom:auto;overflow:hidden}.lesson-context-sheet::backdrop{background:0 0}.lesson-context-sheet .modal-sheet{z-index:1;width:min(640px,100%);max-height:min(86dvh,calc(var(--sheet-visible-height,100dvh) - 16px));box-sizing:border-box;min-height:0;color:var(--flat-ink,#342b24);background:var(--flat-surface,#fffaf0);flex:0 640px;position:relative;inset:auto;transform:none!important}.lesson-context-sheet .modal-sheet>header{background:inherit;color:inherit;flex:none;position:relative}.lesson-context-sheet .modal-sheet>header h2{overflow-wrap:anywhere;min-width:0;line-height:1.3}.lesson-context-sheet .modal-sheet-content{box-sizing:border-box;flex:auto;max-width:100%;min-height:0;overflow:hidden auto}.lesson-context-sheet .lesson-context-content{min-width:0;display:block}.lesson-context-sheet .lesson-context-content :is(p,a,strong,summary){overflow-wrap:anywhere;word-break:normal;white-space:normal}.lesson-context-sheet .lesson-context-content p{font-size:calc(16px * var(--reading-scale,1));color:var(--flat-ink,#342b24);line-height:1.65}.lesson-context-sheet .lesson-context-content summary{color:var(--flat-ink,#342b24);font-weight:700}.lesson-context-sheet .lesson-context-content details{min-width:0}.lesson-context-sheet .context-learning-link{color:var(--flat-accent,#087154)}@media (width>=760px){.lesson-context-sheet.modal-sheet-backdrop{align-items:center;padding:20px}.lesson-context-sheet .modal-sheet{max-height:min(80dvh,calc(var(--sheet-visible-height,100dvh) - 40px));border-radius:24px}}.app[data-color-theme=cream]:not(.time-night){--look-bg:#fbf5e9;--look-surface:#fffcf5;--look-soft:#f0e5cc;--look-accent:#785122;--look-ink:#3f3022;--look-muted:#665542}.app[data-color-theme=purple]:not(.time-night){--look-bg:#f4edfc;--look-surface:#fdf9ff;--look-soft:#e8d9f6;--look-accent:#694099;--look-ink:#342540;--look-muted:#665473}.app[data-color-theme=yellow]:not(.time-night){--look-bg:#fff8db;--look-surface:#fffdf2;--look-soft:#f5e7a8;--look-accent:#750;--look-ink:#40351b;--look-muted:#695c37}.app[data-color-theme=green]:not(.time-night){--look-bg:#edf5e8;--look-surface:#fbfdf7;--look-soft:#dcebcf;--look-accent:#356442;--look-ink:#263d2d;--look-muted:#53694e}.app[data-color-theme=orange]:not(.time-night){--look-bg:#fff0e4;--look-surface:#fffaf5;--look-soft:#f7ddc3;--look-accent:#99451e;--look-ink:#442d23;--look-muted:#735744}.app[data-color-theme=rose]:not(.time-night){--look-bg:#fceef1;--look-surface:#fff9fb;--look-soft:#f4dce5;--look-accent:#913c60;--look-ink:#452b36;--look-muted:#755463}.app[data-color-theme=ocean]:not(.time-night){--look-bg:#eaf3fa;--look-surface:#f8fcff;--look-soft:#d5e6f5;--look-accent:#2d608d;--look-ink:#263948;--look-muted:#526a7c}.app[data-color-theme]:not(.time-night){--flat-surface:var(--look-surface);--surface:var(--look-surface);--flat-secondary:var(--look-soft);--flat-ink:var(--look-ink);--text:var(--look-ink);--flat-muted:var(--look-muted);--muted:var(--look-muted);--flat-accent:var(--look-accent);color:var(--look-ink);--accent-ink:var(--look-accent)!important;background:var(--look-bg)!important}.app[data-color-theme]:not(.time-night) :is(.home-next-lesson,.home-family-action,.home-secondary-tiles button,.home-journey-card,.learning-progress-summary,.home-holiday-gallery,.utility-card,.app-header-frame){background:var(--look-surface)!important;color:var(--look-ink)!important;border-color:var(--look-soft)!important}.app[data-color-theme]:not(.time-night) .home-next-lesson{background:radial-gradient(ellipse at top right,var(--look-soft),transparent 75%),var(--look-surface)!important}.app[data-color-theme]:not(.time-night) :is(.home-family-action,.home-launch-banner){background:var(--look-soft)!important}.app[data-color-theme]:not(.time-night) .home-primary-action{background:var(--look-accent)!important;box-shadow:0 4px 0 color-mix(in srgb,var(--look-accent),black 24%)!important;color:#fff!important}.app[data-color-theme]:not(.time-night) :is(.home-next-copy small,.home-invitation,.home-hello,.home-family-action small,.home-secondary-tiles small,.home-journey-card small){color:var(--look-muted)!important}.app[data-color-theme]:not(.time-night) .learning-week-day.is-today{color:var(--look-accent)!important}.app[data-color-theme]:not(.time-night) .home-route-progress i{background:var(--look-accent)}.app[data-text-size=standard]{--reading-scale:1}.app[data-text-size=comfortable]{--reading-scale:1.1}.app[data-text-size=large]{--reading-scale:1.23}.app[data-text-size=extra-large]{--reading-scale:1.38}.app[data-text-size] :is(p,li,label,input,select,textarea,summary,button){line-height:1.5;font-size:calc(15px * var(--reading-scale))!important}.app[data-text-size] small{line-height:1.5;font-size:calc(13px * var(--reading-scale))!important}.app[data-text-size] h1{line-height:1.25;font-size:clamp(25px,calc(28px * var(--reading-scale)),42px)!important}.app[data-text-size] h2{line-height:1.3;font-size:calc(22px * var(--reading-scale))!important}.app[data-text-size] h3{line-height:1.35;font-size:calc(19px * var(--reading-scale))!important}.app[data-text-size] .learning-week-label{min-height:22px;font-weight:650;font-size:calc(14px * var(--reading-scale))!important}.app .learning-week-date{font-size:calc(15px * var(--reading-scale,1));font-weight:750;line-height:1.4}.app[data-text-size] .learning-week-day{height:auto;min-height:76px;gap:3px!important}.app[data-text-size] :is(.learning-week-heading,.learning-week-heading strong,.learning-progress-overall,.learning-progress-overall strong,.family-story-count,.family-story-slide-number){line-height:1.5;font-size:calc(14px * var(--reading-scale))!important}.app[data-text-size] .home-next-lesson{grid-template-columns:minmax(0,1fr) 80px}.app[data-text-size] :is(.home-secondary-tiles button,.home-family-action,.home-journey-card summary,.home-holiday-gallery summary){min-width:0;height:auto}.app[data-text-size] :is(.home-secondary-tiles strong,.home-family-action strong,.home-journey-card strong,.home-holiday-gallery strong){overflow-wrap:anywhere;font-size:calc(15px * var(--reading-scale))!important}.app .settings-colour-themes{border:0;margin:22px 0;padding:0}.app .settings-colour-themes legend{font-size:18px;font-weight:750}.app .settings-colour-grid{grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:10px;display:grid}.app .settings-colour-grid button{min-height:54px;color:inherit;background:var(--flat-secondary,#edf2ee);text-align:left;border:2px solid #0000;border-radius:14px;align-items:center;gap:9px;padding:10px;display:flex}.app .settings-colour-grid button[aria-pressed=true]{border-color:currentColor}.app .settings-colour-grid i{background:var(--swatch);border-radius:50%;flex:none;width:24px;height:24px;box-shadow:inset 0 0 0 1px #0002}.settings-colour-grid [data-swatch=cream]{--swatch:#785122}.settings-colour-grid [data-swatch=purple]{--swatch:#694099}.settings-colour-grid [data-swatch=yellow]{--swatch:#750}.settings-colour-grid [data-swatch=green]{--swatch:#356442}.settings-colour-grid [data-swatch=orange]{--swatch:#99451e}.settings-colour-grid [data-swatch=rose]{--swatch:#913c60}.settings-colour-grid [data-swatch=ocean]{--swatch:#2d608d}.app .settings-reading-size{gap:10px;margin:20px 0;font-weight:650;display:grid}.app .settings-reading-size select{background:var(--flat-surface);width:100%;min-height:48px;color:var(--flat-ink);border:1px solid var(--flat-line);border-radius:12px;padding:10px}.app .settings-reading-preview{background:var(--flat-secondary);color:var(--flat-ink);border-radius:14px;padding:16px}@media (width<=400px){.app[data-text-size=extra-large] .home-next-lesson{grid-template-columns:minmax(0,1fr)}.app[data-text-size=extra-large] .home-next-lesson .daily-goal-ring{grid-area:2/1;justify-self:start}.app[data-text-size=extra-large] .home-secondary-tiles{grid-template-columns:1fr}.app[data-text-size] .learning-week-days{gap:2px}.app[data-text-size] .learning-week-day{min-width:0;padding:2px!important}}.plus-page{--plus-bg:#0b2427;--plus-panel:#143539;--plus-line:#315154;--plus-ink:#f3f6eb;--plus-muted:#bad0cd;--plus-mint:#b8efcf;--plus-gold:#f3d289;background:var(--plus-bg);min-height:100svh;color:var(--plus-ink);font-family:var(--font-geist-sans),Arial,sans-serif;padding:0 max(24px,calc((100vw - 1220px)/2)) env(safe-area-inset-bottom)}.plus-page *{box-sizing:border-box}.plus-page a{color:inherit;text-decoration:none}.plus-page button,.plus-page input,.plus-page select,.plus-page textarea{font:inherit}.plus-page button,.plus-page summary{cursor:pointer}.plus-nav{border-bottom:1px solid var(--plus-line);justify-content:space-between;align-items:center;gap:20px;padding:26px 0;display:flex}.plus-brand{letter-spacing:-1px;align-items:center;gap:0;font-size:24px;font-weight:850;display:flex}.plus-brand span{color:var(--plus-mint)}.plus-brand i{letter-spacing:2px;border:1px solid var(--plus-line);border-radius:20px;margin-left:10px;padding:5px 8px;font-size:10px;font-style:normal}.plus-nav>div,.plus-actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.plus-nav>div{font-size:13px}.plus-button{background:var(--plus-mint);text-align:center;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:16px 22px;font-weight:750;transition:transform .16s,background .16s;display:inline-flex;color:#0b3025!important}.plus-button:hover{background:#d0f7df;transform:translateY(-2px)}.plus-button.outline{background:0 0;border-color:#527476;color:var(--plus-ink)!important}.plus-button.small{min-height:42px;padding:10px 16px;font-size:13px}.plus-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.plus-hero{grid-template-columns:1.06fr 1fr;align-items:center;gap:64px;padding:72px 0 64px;display:grid}.plus-kicker{letter-spacing:2px;color:var(--plus-mint);font-size:11px;font-weight:750;line-height:1.7;display:block}.plus-page h1{letter-spacing:-3px;margin:22px 0;font-size:clamp(42px,5.4vw,76px);font-weight:750;line-height:1.06}.plus-page h1 em{color:var(--plus-mint);font-style:normal}.plus-page p{color:var(--plus-muted);font-size:16px;line-height:1.75}.plus-hero p{max-width:460px;margin-bottom:26px}.plus-page small{color:var(--plus-muted);font-size:12px;line-height:1.7;display:block}.plus-hero small{margin-top:20px}.plus-hero figure{border:1px solid var(--plus-line);aspect-ratio:1/.96;border-radius:24px;margin:0;position:relative;overflow:hidden}.plus-hero figure img{object-fit:cover;width:100%;height:100%}.plus-hero figcaption{background:linear-gradient(#0000,#0b2427f0);padding:50px 26px 24px;position:absolute;inset:auto 0 0}.plus-hero figcaption span{letter-spacing:2px;color:#d1e8df;font-size:10px;display:block}.plus-hero figcaption strong{margin-top:12px;font-size:25px;line-height:1.3;display:block}.plus-section{border-top:1px solid var(--plus-line);padding:60px 0;scroll-margin-top:20px}.plus-heading{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:28px;display:flex}.plus-heading p{max-width:370px}.plus-page h2{letter-spacing:-1.5px;margin:14px 0 18px;font-size:clamp(28px,3.5vw,44px);line-height:1.2}.plus-page h3{letter-spacing:-.7px;margin:14px 0;font-size:25px}.plus-pack-grid,.plus-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.plus-pack{border:1px solid var(--plus-line);background:var(--plus-panel);border-radius:18px;overflow:hidden}.plus-pack>img{object-fit:cover;opacity:.8;width:100%;height:170px}.plus-pack>div{padding:24px}.plus-pack .plus-kicker{font-size:9px}.plus-pack p{min-height:96px;font-size:14px}.plus-pack a{color:var(--plus-mint);font-size:13px;font-weight:750}.plus-pack.gold .plus-kicker,.plus-pack.gold a{color:var(--plus-gold)}.plus-pricing-controls{flex-wrap:wrap;justify-content:space-between;gap:16px;margin-bottom:24px;display:flex}.plus-segment{border:1px solid var(--plus-line);border-radius:12px;flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.plus-segment button{color:var(--plus-muted);background:0 0;border:0;border-radius:8px;padding:11px 16px;font-size:13px}.plus-segment button[aria-pressed=true]{background:var(--plus-mint);color:#123a30;font-weight:750}.plus-plan{background:var(--plus-panel);border:1px solid var(--plus-line);border-radius:20px;flex-direction:column;padding:30px;display:flex}.plus-plan.featured{border-color:var(--plus-gold);background:linear-gradient(155deg,#2b493e,#143539)}.plus-plan.featured .plus-kicker{color:var(--plus-gold)}.plus-price{letter-spacing:-2px;margin:8px 0;font-size:42px;font-weight:700}.plus-price small{letter-spacing:0;margin-left:5px;font-size:14px;font-weight:400;display:inline}.plus-plan p{min-height:44px;margin:10px 0;font-size:13px}.plus-plan ul{gap:15px;margin:22px 0 28px;padding:0;font-size:14px;line-height:1.5;list-style:none;display:grid}.plus-plan li{padding-left:22px;position:relative}.plus-plan li:before{content:"✓";color:var(--plus-mint);position:absolute;left:0}.plus-plan .plus-button{margin-top:auto}.plus-plan>small{margin-top:16px}.plus-family-banner{border:1px solid var(--plus-line);background:linear-gradient(130deg,#1f4941,#16343a);border-radius:24px;grid-template-columns:1fr 1fr;gap:70px;margin:25px 0 60px;padding:48px;display:grid}.plus-routine{border-left:1px solid #476d61;padding-left:40px}.plus-routine>span{letter-spacing:2px;color:var(--plus-gold);font-size:10px}.plus-routine ol{gap:24px;margin:24px 0 0;padding:0;list-style:none;display:grid}.plus-routine li{gap:20px;display:flex}.plus-routine b{color:var(--plus-gold);font-size:25px;font-weight:500}.plus-routine p{margin:6px 0;font-size:13px}.plus-enquiry{grid-template-columns:1fr 1fr;gap:80px;display:grid}.plus-card{background:var(--plus-panel);border:1px solid var(--plus-line);border-radius:18px;min-width:0;padding:28px}.plus-page label{color:#d5e4dd;margin:0 0 18px;font-size:13px;font-weight:650;display:block}.plus-page input:not([type=checkbox]),.plus-page select,.plus-page textarea{width:100%;color:var(--plus-ink);background:#0c282d;border:1px solid #44646a;border-radius:9px;min-height:48px;margin-top:8px;padding:13px}.plus-page select option{background:#0b2427}.plus-page :is(input,button,a,select,textarea,summary):focus-visible{outline:3px solid var(--plus-gold);outline-offset:3px}.plus-page .plus-check{align-items:flex-start;gap:12px;font-size:12px;font-weight:400;line-height:1.6;display:flex}.plus-check input{width:18px;height:18px;accent-color:var(--plus-mint);flex:none;margin-top:2px}.plus-card form>.plus-button,.plus-enquiry form>.plus-button{width:100%}.plus-enquiry form>small{margin-top:14px}.plus-notice{border-left:3px solid var(--plus-gold);overflow-wrap:anywhere;background:#f3d28910;padding:12px 16px;color:var(--plus-ink)!important;font-size:14px!important}.plus-faq details{border-bottom:1px solid var(--plus-line);max-width:850px;padding:20px 0}.plus-faq summary{font-size:17px;font-weight:650}.plus-faq details p{font-size:14px}.plus-footer{color:var(--plus-muted);border-top:1px solid var(--plus-line);flex-wrap:wrap;justify-content:space-between;gap:24px;padding:30px 0;font-size:12px;display:flex}.plus-footer>div{gap:20px;display:flex}.plus-studio-header{justify-content:space-between;align-items:flex-end;gap:24px;padding:40px 0 30px;display:flex}.plus-studio-header h1{margin:12px 0;font-size:42px}.plus-studio-header p{margin:10px 0 0;font-size:14px}.plus-toolbar{flex-wrap:wrap;align-items:flex-end;gap:18px;margin-bottom:26px;display:flex}.plus-toolbar label{flex:1;min-width:220px;margin:0}.plus-toolbar select{margin-bottom:0}.plus-studio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-bottom:42px;display:grid}.plus-studio-grid .wide{grid-column:1/-1}.plus-status-pill{border:1px solid var(--plus-line);color:var(--plus-mint);border-radius:20px;padding:8px 12px;font-size:11px}.plus-studio-grid h2{font-size:27px}.plus-studio-grid p{font-size:14px}.plus-studio-packs{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.plus-studio-packs article{border:1px solid var(--plus-line);background:#0c282d;border-radius:14px;padding:22px}.plus-studio-packs h3{font-size:20px}.plus-studio-packs .plus-button{width:100%;margin:10px 0 0;font-size:13px}.plus-material-links{flex-wrap:wrap;gap:14px;margin-top:16px;font-size:12px;text-decoration:underline;display:flex}.plus-studio-stage{max-width:720px;margin:0 auto 30px;padding:32px}.plus-stage-progress{background:#28474a;border-radius:6px;height:6px;margin:22px 0;overflow:hidden}.plus-stage-progress span{background:var(--plus-mint);height:100%;display:block}.plus-word{font:inherit;color:var(--plus-mint);text-align:left;overflow-wrap:anywhere;text-underline-offset:10px;background:0 0;border:0;margin:22px 0 8px;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:block;font-size:clamp(26px,5vw,40px)!important;font-weight:700!important}.plus-stage-prompt{color:var(--plus-ink)!important;font-size:23px!important}.plus-studio-stage .plus-actions{margin-top:24px}.plus-studio-stage .plus-actions>.plus-button{flex:1}.plus-member-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.plus-member-grid article{border:1px solid var(--plus-line);background:#0b282b;border-radius:12px;padding:18px}.plus-member-grid strong{font-size:17px;display:block}.plus-member-grid small{margin:7px 0}.plus-stats{flex-wrap:wrap;gap:20px;margin:20px 0;display:flex}.plus-stats b{color:var(--plus-mint);font-size:26px;display:block}.plus-code{word-break:break-all;background:#0b282b;border:1px dashed #63817c;border-radius:8px;margin:16px 0;padding:16px;font-size:13px;display:block}.plus-admin-table{overflow-x:auto}.plus-admin-table table{border-collapse:collapse;width:100%;font-size:12px}.plus-admin-table td,.plus-admin-table th{text-align:left;border-bottom:1px solid var(--plus-line);padding:12px}.plus-admin-phrases{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.plus-admin-phrases div{border:1px solid var(--plus-line);border-radius:10px;padding:14px}.plus-admin-phrases strong{color:var(--plus-mint);margin:8px 0;display:block}.plus-admin-phrases small{font-size:10px}.plus-admin-setup code{overflow-wrap:anywhere;color:var(--plus-gold);font-size:12px}.plus-admin-setup li{color:var(--plus-muted);margin:18px 0;font-size:14px;line-height:1.7}@media (width<=900px){.plus-hero{gap:30px}.plus-plan{padding:22px}.plus-pack>div{padding:18px}.plus-price{font-size:34px}.plus-family-banner{gap:30px;padding:30px}.plus-enquiry{gap:30px}.plus-studio-packs{grid-template-columns:1fr}.plus-member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.plus-page{padding-left:20px;padding-right:20px}.plus-nav{padding:20px 0}.plus-nav>div>a:first-child{display:none}.plus-brand{font-size:21px}.plus-brand i{margin-left:6px;font-size:8px}.plus-nav .plus-button{padding:10px;font-size:11px}.plus-hero{grid-template-columns:1fr;gap:30px;padding:42px 0}.plus-hero h1{letter-spacing:-2px}.plus-hero figure{aspect-ratio:1/.82}.plus-hero figcaption strong{font-size:22px}.plus-heading{display:block}.plus-heading p{max-width:100%}.plus-section{padding:40px 0}.plus-pack-grid,.plus-plan-grid,.plus-enquiry,.plus-family-banner,.plus-studio-grid{grid-template-columns:1fr}.plus-pack{grid-template-columns:110px 1fr;display:grid}.plus-pack>img{height:100%;min-height:220px}.plus-pack p{min-height:0;font-size:12px}.plus-pack .plus-kicker{letter-spacing:1px;font-size:8px}.plus-pack h3{font-size:22px}.plus-plan{padding:28px}.plus-price{font-size:42px}.plus-plan p{min-height:0}.plus-segment button{padding:10px;font-size:11px}.plus-family-banner{gap:32px;margin-bottom:40px;padding:26px}.plus-routine{border-top:1px solid #476d61;border-left:0;padding-top:24px;padding-left:0}.plus-enquiry{gap:22px}.plus-card{padding:22px}.plus-studio-header{display:block}.plus-studio-header h1{font-size:36px}.plus-studio-header .plus-status-pill{margin-top:18px;display:inline-block}.plus-studio-stage{padding:24px}.plus-studio-grid .wide{grid-column:auto}.plus-member-grid,.plus-admin-phrases{grid-template-columns:1fr}.plus-footer{font-size:11px}.plus-page textarea{min-height:100px}.plus-actions{gap:12px}.plus-hero .plus-actions>a{width:100%}}@media (prefers-reduced-motion:reduce){.plus-button{transition:none}.plus-button:hover{transform:none}}.plus-hero figure{aspect-ratio:auto;background:#143539}.plus-hero figure img{object-fit:contain;height:auto;display:block}.signup-layout{grid-template-columns:1fr 1.04fr;align-items:start;gap:72px;padding:54px 0 70px;display:grid}.signup-story h1{font-size:clamp(44px,5vw,70px)}.signup-story>p{max-width:400px}.signup-story figure{background:#143539;border-radius:22px;margin:28px 0;position:relative;overflow:hidden}.signup-story figure img{width:100%;height:auto;display:block}.signup-story figcaption{color:#b8efcf;padding:17px 22px;font-size:13px}.signup-promise{color:#b8efcf;flex-wrap:wrap;gap:14px;font-size:12px;display:flex}.signup-form-card{background:#143539;border:1px solid #315154;border-radius:24px;padding:32px}.signup-form-card h2{letter-spacing:-1px;margin:28px 0 10px;font-size:30px}.signup-form-card>p{font-size:14px}.signup-form-card label{gap:9px;margin:22px 0;font-size:13px;font-weight:650;display:grid}.signup-form-card input,.signup-form-card select{color:#f3f6eb;background:#0b2427;border:1px solid #527476;border-radius:11px;width:100%;min-height:48px;padding:15px}.signup-form-card input:focus-visible,.signup-form-card select:focus-visible{outline-offset:2px;outline:3px solid #b8efcf}.signup-step-row{justify-content:space-between;gap:10px;display:flex}.signup-step-row>span{color:#8ba9a5;align-items:center;gap:7px;display:flex}.signup-step-row b{border:1px solid #527476;border-radius:50%;place-items:center;width:25px;height:25px;font-size:11px;display:grid}.signup-step-row small{color:inherit;font-size:10px}.signup-step-row .active,.signup-step-row .done{color:#b8efcf}.signup-step-row .active b{color:#0b3025;background:#b8efcf;border-color:#b8efcf}.signup-avatar{border:0;min-width:0;margin:25px 0;padding:0}.signup-avatar>legend{margin-bottom:15px;font-size:13px;font-weight:650}.signup-avatar>.learner-avatar{margin:0 auto 18px}.signup-avatar .learner-avatar-picker{border:1px solid #315154;border-radius:14px;padding:12px}.signup-avatar .avatar-editor-options{max-height:190px;overflow:auto}.signup-signin{border:1px solid #315154;border-radius:12px;padding:15px;font-size:13px;display:block}.signup-signin small{margin-top:6px;font-weight:400}.signup-language-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.signup-free-note{background:#1b4840;border-left:3px solid #b8efcf;gap:10px;padding:16px;font-size:13px;line-height:1.7;display:grid}.signup-goals{gap:12px;margin:28px 0;display:grid}.signup-goals button{color:#f3f6eb;text-align:left;background:#0b2427;border:1px solid #527476;border-radius:14px;padding:18px 40px 18px 18px;position:relative}.signup-goals button.selected{background:#214b3e;border-color:#b8efcf}.signup-goals b{font-size:14px}.signup-goals small{margin-top:7px;font-size:12px;line-height:1.6}.signup-goals span{color:#b8efcf;position:absolute;top:20px;right:17px}.signup-summary,.signup-returning button{border:1px solid #315154;border-radius:14px;align-items:center;gap:12px;padding:16px;font-size:13px;display:flex}.signup-summary small{margin-top:5px}.signup-returning{gap:10px;margin:20px 0;display:grid}.signup-returning>strong{font-size:14px}.signup-returning button{color:#f3f6eb;text-align:left;background:#0b2427}.signup-returning button>b{margin-left:auto}.signup-bottom{gap:12px;margin-top:28px;display:flex}.signup-bottom>.plus-button:last-child{flex:1}.signup-footer-note{margin-top:22px}.signup-footer-note a{text-decoration:underline}.signup-nav-note{color:#bad0cd;font-size:11px}.plus-country-note{border:1px solid #315154;border-radius:12px;justify-content:space-between;gap:12px;margin-bottom:20px;padding:12px 16px;font-size:12px;display:flex}.plus-country-note a{text-decoration:underline}.plus-sample-card{background:#1b4840;border:1px solid #527476;border-radius:20px;grid-template-columns:1fr auto;align-items:center;gap:16px;margin:24px 0;padding:28px;display:grid}.plus-sample-card h3{margin:0;font-size:23px}.plus-sample-card p{margin:10px 0;font-size:14px}.student-proof-form label{gap:8px;margin:18px 0;display:grid}.student-proof-form input,.student-proof-form select{color:#f3f6eb;background:#0b2427;border:1px solid #527476;border-radius:10px;width:100%;min-height:48px;padding:12px}.student-proof-form input[type=file]{font-size:12px}.student-proof-form .plus-check{display:flex}.student-proof-form input[type=checkbox]{width:20px;min-height:20px}.student-review-card{border:1px solid #527476;border-radius:14px;gap:10px;margin:16px 0;padding:20px;display:grid}.premium-gentle-reminder{color:#eaf8ef;background:#173e37;border:1px solid #315154;border-radius:16px;align-items:center;gap:15px;margin:12px 0;padding:18px;display:flex}.premium-gentle-reminder>div{flex:1}.premium-gentle-reminder p{margin:6px 0;font-size:13px;line-height:1.6}.premium-gentle-reminder a{color:#0b3025;white-space:nowrap;background:#b8efcf;border-radius:10px;padding:12px 16px;font-weight:700}.premium-gentle-reminder button{color:#eaf8ef;background:0 0;border:0;padding:10px;font-size:22px}.premium-gentle-reminder small{display:block}.plus-purchase-summary{border:1px solid #527476;border-radius:14px;margin:18px 0;padding:18px}.plus-purchase-summary>strong{font-size:30px}.plus-purchase-summary small{margin-top:10px}@media (width<=850px){.signup-layout{gap:30px}.signup-form-card{padding:24px}.signup-story h1{font-size:48px}}@media (width<=640px){.signup-layout{padding:28px 0 45px;display:block}.signup-story h1{letter-spacing:-1.5px;margin:14px 0;font-size:38px;line-height:1.15}.signup-story h1 br{display:none}.signup-story>p{font-size:14px}.signup-story figure,.signup-promise{display:none}.signup-form-card{margin-top:24px;padding:24px 20px}.signup-nav-note{display:none}.signup-step-row small{font-size:9px}.signup-language-row{grid-template-columns:1fr;gap:0}.plus-sample-card{grid-template-columns:1fr;padding:22px}.premium-gentle-reminder{flex-wrap:wrap}.premium-gentle-reminder>div{min-width:75%}.premium-gentle-reminder button{margin-left:auto}.signup-avatar .avatar-editor-options{max-height:140px}}
