/*! 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-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}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-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{.visible{visibility:visible}.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}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.-end{inset-inline-end:calc(var(--spacing) * -1)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.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}}.\!table{display:table!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.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}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.pl-10{padding-left:calc(var(--spacing) * 10)}.pl-11{padding-left:calc(var(--spacing) * 11)}.pl-12{padding-left:calc(var(--spacing) * 12)}.pl-13{padding-left:calc(var(--spacing) * 13)}.pl-14{padding-left:calc(var(--spacing) * 14)}.pl-15{padding-left:calc(var(--spacing) * 15)}.pl-16{padding-left:calc(var(--spacing) * 16)}.pl-17{padding-left:calc(var(--spacing) * 17)}.pl-18{padding-left:calc(var(--spacing) * 18)}.pl-19{padding-left:calc(var(--spacing) * 19)}.pl-20{padding-left:calc(var(--spacing) * 20)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.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,)}.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))}}:root{--navy:#0b1f54;--blue:#2864f5;--violet:#7746e8;--mint:#72d4c0;--coral:#ff8d72;--cream:#fbfaf7;--line:#dfe5f1;--muted:#63708f;--white:#fff}.reading-app-shell,.reading-student-shell,.reading-program-landing{color:#173b65;background:#f5f8fa;min-height:100vh}.reading-app-header,.reading-student-shell>header{background:#fff;border-bottom:1px solid #dbe5ea;align-items:center;gap:20px;padding:18px clamp(20px,4vw,56px);display:flex}.reading-app-header>button,.reading-student-shell>header>button{color:#173b65;background:#eaf2f5;border:0;border-radius:12px;padding:10px 14px;font-weight:800}.reading-app-header>div{align-items:center;gap:14px;margin-left:auto;font-weight:750;display:flex}.reading-app-header>div button{color:#61758a;background:0 0;border:0;text-decoration:underline}.reading-hero{color:#fff;background:linear-gradient(120deg,#173b65,#17647a);justify-content:space-between;gap:30px;padding:46px clamp(24px,6vw,88px);display:flex}.reading-hero h1{letter-spacing:-.05em;margin:6px 0 10px;font-size:clamp(38px,5vw,68px)}.reading-hero p{color:#dceef2;max-width:720px;margin:0;font-size:18px;line-height:1.55}.reading-hero>div:last-child{grid-template-columns:auto auto;align-content:center;gap:4px 12px;min-width:220px;display:grid}.reading-hero>div:last-child strong{font-size:32px}.reading-hero>div:last-child span{color:#cfe3e9;align-self:center}.reading-tabs{background:#fff;border-bottom:1px solid #dbe5ea;gap:8px;padding:18px clamp(24px,6vw,88px);display:flex}.reading-tabs button{color:#61758a;background:0 0;border:0;border-radius:12px;padding:12px 18px;font-weight:850}.reading-tabs button.active{color:#17647a;background:#e5f7f8}.reading-notice{color:#17647a;background:#eaf8f8;border:1px solid #b8dde0;border-radius:14px;max-width:1180px;margin:22px auto 0;padding:13px 18px;font-weight:700}.reading-loading,.reading-empty{text-align:center;background:#fff;border:1px solid #dbe5ea;border-radius:24px;max-width:1180px;margin:30px auto;padding:70px}.reading-content-grid{grid-template-columns:330px minmax(0,1fr);gap:24px;max-width:1320px;margin:28px auto;padding:0 24px;display:grid}.reading-content-grid>aside{background:#fff;border:1px solid #dbe5ea;border-radius:22px;align-self:start;padding:18px;box-shadow:0 12px 32px #173b650d}.reading-content-grid>aside header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.reading-content-grid>aside h2{margin:0;font-size:20px}.reading-content-grid>aside header button{color:#fff;background:#17647a;border:0;border-radius:10px;padding:9px 11px;font-weight:800}.reading-content-grid>aside>button{text-align:left;color:#173b65;background:#fff;border:1px solid #dbe5ea;border-radius:14px;gap:5px;width:100%;margin:7px 0;padding:14px;display:grid}.reading-content-grid>aside>button.active{background:#eef9f9;border-color:#23a5a9}.reading-content-grid>aside>button span{color:#23a5a9;text-transform:uppercase;letter-spacing:.09em;font-size:10px;font-weight:900}.reading-content-grid>aside>button small{color:#728597}.reading-qr-card{background:#fff;border:1px solid #dbe5ea;border-radius:24px;grid-template-columns:minmax(220px,320px) 1fr;gap:30px;padding:28px;display:grid;box-shadow:0 12px 32px #173b650d}.reading-qr-card>div{background:#f7fafb;border-radius:18px;place-items:center;display:grid}.reading-qr-card img{width:100%;max-width:290px}.reading-qr-card h3{margin:5px 0 10px;font-size:32px}.reading-qr-card article>p{color:#61758a;line-height:1.5}.reading-qr-card dl{gap:12px;display:flex}.reading-qr-card dl div{background:#f0f5f7;border-radius:12px;min-width:140px;padding:12px}.reading-qr-card dt{text-transform:uppercase;color:#6a7c8d;font-size:10px}.reading-qr-card dd{margin:3px 0 0;font-size:20px;font-weight:900}.reading-qr-card article>button{color:#fff;background:#17647a;border:0;border-radius:12px;margin:12px 8px 0 0;padding:11px 16px;font-weight:850}.reading-qr-card article>button.quiet-button{color:#35546c;background:#edf2f4}.reading-text-preview{background:#fff;border:1px solid #dbe5ea;border-radius:24px;margin-top:20px;padding:30px}.reading-text-preview header span{text-transform:uppercase;color:#23a5a9;font-size:11px;font-weight:900}.reading-text-preview h2{margin:6px 0 16px;font-size:30px}.reading-text-preview>p{white-space:pre-wrap;color:#304d64;line-height:1.75}.reading-create,.reading-results{background:#fff;border:1px solid #dbe5ea;border-radius:26px;max-width:1120px;margin:28px auto;padding:32px}.reading-create>header h2,.reading-results h2{margin:4px 0 8px;font-size:32px}.reading-create>header>p:last-child{color:#61758a;max-width:780px;line-height:1.55}.reading-create-fields{grid-template-columns:2fr 1fr;gap:18px;margin-top:28px;display:grid}.reading-create label>span{margin-bottom:7px;font-size:12px;font-weight:850;display:block}.reading-create input,.reading-create select,.reading-create textarea{color:#173b65;width:100%;font:inherit;background:#fff;border:1px solid #cddbe2;border-radius:12px;padding:12px}.reading-create .reading-file{background:#f2fbfb;border:1px dashed #9fc9d0;border-radius:16px;grid-column:1/-1;padding:18px}.reading-file small{color:#6d8090;margin-top:7px;display:block}.reading-paste{grid-column:1/-1}.reading-paste textarea{min-height:280px;line-height:1.6}.reading-draft-heading{justify-content:space-between;align-items:center;gap:20px;margin:36px 0 16px;display:flex}.reading-draft-heading h3{margin:0;font-size:25px}.reading-draft-heading p{color:#61758a;margin:4px 0 0}.reading-draft-heading button,.reading-add-question{color:#17647a;background:#e5f7f8;border:0;border-radius:12px;padding:12px 16px;font-weight:850}.reading-question-editor{background:#fbfcfd;border:1px solid #dbe5ea;border-radius:18px;margin:14px 0;padding:20px}.reading-question-editor header{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.reading-question-editor header span{font-weight:900}.reading-question-editor header input{padding:8px 10px}.reading-question-editor header button{color:#a34e4e;background:0 0;border:0}.reading-question-editor>textarea{min-height:76px;margin:12px 0}.reading-question-editor>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.reading-question-editor>div label{border:1px solid #dbe5ea;border-radius:12px;grid-template-columns:auto auto 1fr;align-items:center;gap:8px;padding:8px;display:grid}.reading-question-editor>div label.correct{background:#effaf4;border-color:#43a777}.reading-question-editor>div label>input[type=radio]{width:auto}.reading-question-editor>div label span{background:#e8eff3;border-radius:50%;place-items:center;width:25px;height:25px;font-weight:900;display:grid}.reading-create>footer{justify-content:flex-end;margin-top:24px;display:flex}.reading-create>footer button{color:#fff;background:#17647a;border:0;border-radius:14px;padding:14px 22px;font-weight:900}.reading-results>header{justify-content:space-between;align-items:end;margin-bottom:22px;display:flex}.reading-results select{border:1px solid #cddbe2;border-radius:12px;min-width:280px;padding:11px}.reading-results-table{overflow:auto}.reading-results-table>div{border-bottom:1px solid #e5ecef;grid-template-columns:1.2fr 1fr 1.5fr .7fr .7fr .8fr;align-items:center;gap:14px;min-width:850px;padding:13px;display:grid}.reading-results-table .heading{text-transform:uppercase;color:#607687;background:#f1f6f7;border-radius:12px;font-size:11px;font-weight:900}.reading-results-table b{color:#17647a}.reading-results-table b small{color:#789;font-weight:650;display:block}.reading-program-landing>section{text-align:center;max-width:900px;margin:50px auto;padding:38px}.reading-program-landing>section>p{color:#61758a;max-width:700px;margin:12px auto;font-size:18px;line-height:1.55}.reading-program-landing>section>div{grid-template-columns:1fr 1fr;gap:18px;margin:32px auto;display:grid}.reading-program-landing>section>div>button,.reading-program-landing>section>div>article{color:#173b65;text-align:left;background:#fff;border:1px solid #b9dadd;border-radius:20px;gap:8px;padding:28px;display:grid}.reading-program-landing>section>div>button{cursor:pointer}.reading-program-landing>section>div span{font-size:30px}.reading-program-landing>section>div strong{font-size:22px}.reading-program-landing>section>div small{color:#61758a;line-height:1.5}.reading-program-landing>section>div b{color:#17647a}.reading-student-shell{background:linear-gradient(150deg,#eef8f8,#f8f4ec)}.reading-student-shell>header{justify-content:space-between}.reading-student-card{background:#fff;border:1px solid #d8e4e8;border-radius:28px;max-width:980px;margin:42px auto;padding:38px;box-shadow:0 22px 60px #173b6514}.reading-code-card{text-align:center;max-width:560px}.reading-student-icon{color:#fff;background:#23a5a9;border-radius:22px;place-items:center;width:70px;height:70px;margin:0 auto 15px;font-size:25px;font-weight:900;display:grid}.reading-code-card h1,.reading-student-card h1{margin:6px 0 10px;font-size:clamp(32px,5vw,48px)}.reading-code-card>p{color:#61758a}.reading-code-card label{text-align:left;margin:25px auto 14px;display:block}.reading-code-card label span{margin-bottom:7px;font-weight:800;display:block}.reading-code-card input{text-align:center;letter-spacing:.25em;border:2px solid #b6d7da;border-radius:14px;width:100%;padding:16px;font-size:30px;font-weight:900}.reading-code-card>button,.reading-assessment-questions>button{color:#fff;background:#17647a;border:0;border-radius:14px;width:100%;padding:15px;font-size:16px;font-weight:900}.reading-student-error{color:#9b413b;text-align:center;background:#fff0ef;border-radius:14px;max-width:680px;margin:25px auto;padding:15px;font-weight:800}.reading-student-choice-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:25px;display:grid}.reading-student-choice-grid button{color:#173b65;background:#fff;border:2px solid #d5e3e7;border-radius:18px;min-height:110px;padding:18px}.reading-student-choice-grid button:hover{background:#effafa;border-color:#23a5a9}.reading-student-choice-grid strong{font-size:20px;display:block}.reading-student-choice-grid span{color:#728597;margin-top:5px;display:block}.reading-choice-back{color:#17647a;background:0 0;border:0;font-weight:800}.reading-assessment{grid-template-columns:minmax(0,1fr) minmax(440px,.9fr);align-items:start;gap:25px;max-width:1420px;margin:28px auto;padding:0 24px;display:grid}.reading-passage,.reading-assessment-questions{background:#fff;border:1px solid #d8e4e8;border-radius:26px;padding:34px}.reading-passage{position:sticky;top:20px}.reading-passage>span{color:#23a5a9;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:900}.reading-passage h1{margin:8px 0 20px;font-size:40px}.reading-passage p{color:#294a62;font-size:18px;line-height:1.85}.reading-assessment-questions fieldset{border:1px solid #dbe5ea;border-radius:18px;margin:18px 0;padding:18px}.reading-assessment-questions legend{grid-template-columns:auto 1fr;gap:4px 10px;width:100%;font-size:17px;font-weight:800;line-height:1.4;display:grid}.reading-assessment-questions legend>span{color:#fff;background:#173b65;border-radius:50%;grid-row:1/3;place-items:center;width:34px;height:34px;display:grid}.reading-assessment-questions legend small{color:#23a5a9;text-transform:uppercase;font-size:10px}.reading-assessment-questions fieldset>label{border:1px solid #d9e4e8;border-radius:12px;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;margin:9px 0;padding:12px;display:grid}.reading-assessment-questions fieldset>label.selected{background:#effafa;border-color:#23a5a9}.reading-assessment-questions fieldset>label input{width:auto}.reading-assessment-questions fieldset>label b{background:#e8eff3;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.reading-complete{text-align:center}.reading-complete>span{color:#fff;background:#43a777;border-radius:50%;place-items:center;width:80px;height:80px;margin:0 auto;font-size:42px;display:grid}.reading-complete>strong{color:#17647a;margin-top:20px;font-size:48px;display:block}.reading-login-sheet{background:#fff;border:1px solid #dbe5ea;border-radius:26px;max-width:1180px;margin:28px auto;padding:30px}.reading-login-sheet>header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.reading-login-sheet h2{margin:4px 0 7px;font-size:32px}.reading-login-sheet header p:last-child{color:#61758a;max-width:750px;margin:0;line-height:1.5}.reading-login-sheet header button{color:#fff;background:#17647a;border:0;border-radius:13px;padding:13px 18px;font-weight:900}.reading-login-sheet>div{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.reading-student-login-qr{break-inside:avoid;border:1px dashed #8eabb8;border-radius:16px;grid-template-columns:135px 1fr;align-items:center;gap:18px;padding:16px;display:grid}.reading-student-login-qr img{width:135px;height:135px}.reading-student-login-qr div{gap:4px;display:grid}.reading-student-login-qr small{color:#23a5a9;letter-spacing:.08em;font-weight:900}.reading-student-login-qr strong{font-size:22px}.reading-student-login-qr em{color:#61758a;font-style:normal}.reading-student-login-qr p{margin:7px 0 0;font-size:12px;line-height:1.45}.reading-scan-next{text-align:center;max-width:620px}.reading-scan-next h2{font-size:27px}.reading-scan-next>p{color:#61758a;line-height:1.55}.reading-scan-next ol{text-align:left;gap:8px;margin:20px auto;display:inline-grid}.reading-scan-next>button{color:#17647a;background:0 0;border:0;margin:12px auto 0;font-weight:800;text-decoration:underline;display:block}.reading-signed-in-student{color:#17647a;background:#e9f7f7;border-radius:11px;margin:-8px 0 22px;padding:10px 13px;display:block}@media (width<=700px){.reading-login-sheet>div{grid-template-columns:1fr}.reading-login-sheet>header{flex-direction:column;align-items:flex-start}.reading-student-login-qr{grid-template-columns:110px 1fr}.reading-student-login-qr img{width:110px;height:110px}}@media print{body:has(.reading-login-sheet) *{visibility:hidden}.reading-login-sheet,.reading-login-sheet *{visibility:visible}.reading-login-sheet{border:0;margin:0;padding:8mm;position:absolute;inset:0}.reading-login-sheet>header button{display:none}.reading-login-sheet>div{grid-template-columns:repeat(2,1fr);gap:5mm}.reading-student-login-qr{grid-template-columns:32mm 1fr;padding:4mm}.reading-student-login-qr img{width:32mm;height:32mm}}@media (width<=900px){.reading-hero{display:block}.reading-hero>div:last-child{margin-top:24px}.reading-content-grid,.reading-assessment{grid-template-columns:1fr}.reading-passage{position:static}.reading-qr-card,.reading-create-fields,.reading-question-editor>div,.reading-program-landing>section>div{grid-template-columns:1fr}.reading-student-choice-grid{grid-template-columns:1fr 1fr}.reading-assessment{padding:0 12px}.reading-app-header>div>span{display:none}}@media (width<=560px){.reading-tabs{overflow:auto}.reading-tabs button{white-space:nowrap}.reading-content-grid{padding:0 12px}.reading-student-choice-grid{grid-template-columns:1fr}.reading-create,.reading-results,.reading-student-card{margin:15px 12px;padding:22px}.reading-qr-card dl{display:grid}.reading-assessment-questions,.reading-passage{padding:22px}.reading-assessment{display:block}.reading-assessment-questions{margin-top:14px}}@media print{body:has(.reading-qr-card) *{visibility:hidden}.reading-qr-card,.reading-qr-card *{visibility:visible}.reading-qr-card{box-shadow:none;border:2px solid #173b65;position:absolute;inset:20mm}.reading-qr-card article>button{display:none}}.unifix-game{--unifix-navy:#073a63;--unifix-teal:#078c8c;color:#12364e;background:linear-gradient(145deg,#edf9f8,#f7fbff 55%,#fff8e4);border:1px solid #c5d9e2;border-radius:24px;min-height:740px;overflow:hidden}.unifix-game.component-4{--unifix-teal:#655eb5;background:linear-gradient(145deg,#f1f4ff,#fafbff 55%,#fff7e3)}.unifix-game>header{color:#fff;background:linear-gradient(120deg,var(--unifix-navy),var(--unifix-teal));justify-content:space-between;align-items:center;gap:20px;padding:16px 22px;display:flex}.unifix-game>header>div{gap:2px;display:grid}.unifix-game>header :is(p,h2,span){margin:0}.unifix-game>header p{color:#aaf1e6;letter-spacing:.12em;font-size:.72rem;font-weight:900}.unifix-game>header h2{color:#fff;font-size:2rem;line-height:1}.unifix-game>header span{color:#e4f7f5;font-size:.85rem}.unifix-game>header>button{color:#fff;background:#ffffff16;border:1px solid #ffffff70;border-radius:10px;padding:9px 13px;font-weight:850}.unifix-game .teacher-tool-back{color:#fff;opacity:.85;background:0 0;border:0;width:max-content;margin-bottom:3px;padding:0;font-size:.76rem;font-weight:850}.unifix-controls{background:#ffffffd9;border-bottom:1px solid #cadae2;justify-content:space-between;align-items:end;gap:16px;padding:12px 16px;display:flex}.unifix-controls>div{align-items:end;gap:9px;display:flex}.unifix-controls label{color:#557181;letter-spacing:.06em;text-transform:uppercase;gap:3px;font-size:.67rem;font-weight:900;display:grid}.unifix-controls select{color:#173d55;background:#fff;border:1px solid #b9d0da;border-radius:9px;min-width:150px;padding:8px 10px;font-weight:750}.unifix-controls button{color:#173d55;background:#fff;border:1px solid #b8cfd8;border-radius:9px;padding:9px 12px;font-weight:850}.unifix-controls .unifix-flip-all{border-color:var(--unifix-teal);color:#fff;background:var(--unifix-teal)}.unifix-game>main{gap:11px;padding:13px;display:grid}.unifix-status{background:#ffffffdb;border:1px solid #cadce4;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:6px 18px;padding:10px 14px;display:grid}.unifix-status>div{gap:1px;display:grid}.unifix-status span{color:var(--unifix-teal);letter-spacing:.1em;font-size:.65rem;font-weight:950}.unifix-status strong{font-size:.95rem}.unifix-status p{color:#4d6878;margin:0;font-size:.88rem}.unifix-status>i{background:#d8e6eb;border-radius:99px;grid-column:1/-1;height:6px;display:block;overflow:hidden}.unifix-status>i>b{border-radius:inherit;background:linear-gradient(90deg,var(--unifix-teal),#efb93a);height:100%;transition:width .25s;display:block}.unifix-board{background:linear-gradient(135deg,#ddecf0,#eef6f7);border:1px solid #c4d9e1;border-radius:20px;grid-template-columns:repeat(10,minmax(72px,1fr));gap:9px 18px;padding:13px 20px;display:grid;box-shadow:inset 0 2px 12px #123c5210}.unifix-block{perspective:800px;background:0 0;border:0;height:104px;padding:0;position:relative}.unifix-block>span{backface-visibility:hidden;border-radius:12px;place-items:center;transition:transform .45s,box-shadow .2s;display:grid;position:absolute;inset:0;overflow:visible}.unifix-back{color:#fff;background:linear-gradient(145deg,#07385f,#057a80);border:2px solid #f1bb39;align-content:center;gap:5px;padding:8px;box-shadow:0 5px 12px #153c4c27}.unifix-back img{object-fit:contain;width:68px;max-height:30px}.unifix-back b{letter-spacing:.12em;font-size:.58rem}.unifix-front{--unifix-colour:#eef4f7;border:2px solid var(--unifix-colour);grid-template-rows:auto 1fr;padding:7px 8px}@supports (color:color-mix(in lab, red, red)){.unifix-front{border:2px solid color-mix(in srgb,var(--unifix-colour) 85%,#234)}}.unifix-front{color:#12384f;background:var(--unifix-colour);transform:rotateY(180deg);box-shadow:0 5px 12px #153c4c22}.unifix-front small{letter-spacing:.08em;text-transform:uppercase;font-size:.56rem;font-weight:950}.unifix-front strong{font-size:1.42rem}.unifix-front>i{width:18px;height:34px;display:block;position:absolute;top:50%;transform:translateY(-50%)}.unifix-block.onset .unifix-front>i{border:2px solid var(--unifix-colour);right:-13px}@supports (color:color-mix(in lab, red, red)){.unifix-block.onset .unifix-front>i{border:2px solid color-mix(in srgb,var(--unifix-colour) 85%,#234)}}.unifix-block.onset .unifix-front>i{background:var(--unifix-colour);border-left:0;border-radius:0 17px 17px 0}.unifix-block.ending .unifix-front>i{background:#e4eff2;border:2px solid #8299a4;border-left:0;border-radius:0 17px 17px 0;left:-2px;box-shadow:3px 0 #e4eff2}.unifix-block.revealed .unifix-back{transform:rotateY(180deg)}.unifix-block.revealed .unifix-front{transform:rotateY(0)}.unifix-block.selected .unifix-front{transform:rotateY(0)translateY(-4px);box-shadow:0 0 0 4px #f3b92e,0 8px 18px #173f5030}.unifix-block.matched{opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;transform:scale(.7)}.unifix-sort-zones{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.unifix-sort-zone{background:linear-gradient(135deg,#ddecf0,#eef6f7);border:1px solid #c4d9e1;border-radius:18px;padding:10px;box-shadow:inset 0 2px 12px #123c5210}.unifix-sort-zone>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;padding:0 2px;display:flex}.unifix-sort-zone>header>div{gap:1px;display:grid}.unifix-sort-zone>header span{color:#23747a;letter-spacing:.12em;font-size:.58rem;font-weight:950}.unifix-sort-zone>header strong{color:#12384f;font-size:1.05rem}.unifix-sort-zone>header small{color:#607d88;font-size:.69rem;font-weight:750}.unifix-sort-zone>div{grid-template-columns:repeat(5,minmax(66px,1fr));gap:9px 17px;display:grid}.unifix-empty-slot{color:#78909c;cursor:pointer;background:#ffffff70;border:2px dashed #9db5bf;border-radius:12px;min-height:104px;padding:8px}.unifix-empty-slot:hover,.unifix-empty-slot:focus-visible{color:#087f82;background:#fff;border-color:#087f82}.unifix-empty-slot span{font-size:.66rem;font-weight:850}.unifix-block[draggable=true]{cursor:grab}.unifix-block[draggable=true]:active{cursor:grabbing}.unifix-rack{background:#fff;border:1px solid #c5d9e1;border-radius:15px;overflow:hidden}.unifix-rack>header{background:#eaf3f5;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.unifix-rack>header span{color:#647d8b;font-size:.74rem}.unifix-rack>div{align-items:center;gap:12px;min-height:68px;padding:8px 14px;display:flex;overflow-x:auto}.unifix-rack>div>span{--unifix-colour:#168b87;border:2px solid var(--unifix-colour);background:#fff;border-radius:9px;grid-template-rows:1fr auto;grid-template-columns:auto auto;min-width:92px;display:grid;overflow:visible}.unifix-rack>div>span b,.unifix-rack>div>span i{text-align:center;padding:6px;font-size:1rem;font-style:normal;position:relative}.unifix-rack>div>span b{color:#fff;background:var(--unifix-colour)}.unifix-rack>div>span b:after{content:"";z-index:2;background:var(--unifix-colour);border-radius:0 10px 10px 0;width:14px;height:20px;position:absolute;top:50%;right:-8px;transform:translateY(-50%)}.unifix-rack>div>span i{padding-left:10px}.unifix-rack>div>span i:before{content:"";z-index:3;background:#fff;border-radius:0 10px 10px 0;width:8px;height:20px;position:absolute;top:50%;left:-1px;transform:translateY(-50%)}.unifix-rack>div>span strong{color:#426173;text-align:center;background:#edf4f6;grid-column:1/-1;padding:2px;font-size:.58rem}.unifix-rack p{color:#78909c;margin:auto;font-size:.8rem}.unifix-game.fullscreen{z-index:9999;border:0;border-radius:0;grid-template-rows:62px 48px minmax(0,1fr);width:100vw;height:100dvh;min-height:0;display:grid;position:fixed;inset:0;overflow:hidden}.unifix-game.fullscreen>header{min-height:0;padding:6px 18px}.unifix-game.fullscreen>header h2{font-size:1.45rem}.unifix-game.fullscreen>header span{font-size:.72rem}.unifix-game.fullscreen .teacher-tool-back{margin:0;font-size:.68rem}.unifix-game.fullscreen .unifix-controls{align-items:center;min-height:0;padding:4px 12px}.unifix-game.fullscreen .unifix-controls label{align-items:center;gap:5px;font-size:.58rem;display:flex}.unifix-game.fullscreen .unifix-controls select{min-width:125px;padding:5px 7px}.unifix-game.fullscreen .unifix-controls button{padding:6px 9px}.unifix-game.fullscreen>main{grid-template-rows:42px minmax(0,1fr) 64px;gap:6px;min-height:0;padding:6px 10px 8px;overflow:hidden}.unifix-game.fullscreen .unifix-status{grid-template-columns:auto 1fr auto;gap:4px 12px;min-height:0;padding:4px 10px}.unifix-game.fullscreen .unifix-status>div{align-items:center;gap:7px;display:flex}.unifix-game.fullscreen .unifix-status>i{grid-column:3;width:110px;height:5px}.unifix-game.fullscreen .unifix-sort-zones{gap:10px;min-height:0}.unifix-game.fullscreen .unifix-sort-zone{border-radius:13px;grid-template-rows:25px minmax(0,1fr);min-height:0;padding:6px 8px;display:grid}.unifix-game.fullscreen .unifix-sort-zone>header{margin:0}.unifix-game.fullscreen .unifix-sort-zone>header>div{align-items:baseline;gap:7px;display:flex}.unifix-game.fullscreen .unifix-sort-zone>header small{font-size:.6rem}.unifix-game.fullscreen .unifix-sort-zone>div{grid-template-rows:repeat(5,minmax(0,1fr));gap:5px 14px;min-height:0}.unifix-game.fullscreen .unifix-block{height:auto;min-height:0}.unifix-game.fullscreen .unifix-block>span{border-radius:8px}.unifix-game.fullscreen .unifix-front{padding:3px 5px}.unifix-game.fullscreen .unifix-front strong{font-size:clamp(.9rem,2vh,1.2rem)}.unifix-game.fullscreen .unifix-front small{font-size:.48rem}.unifix-game.fullscreen .unifix-empty-slot{border-radius:8px;min-height:0;padding:0}.unifix-game.fullscreen .unifix-rack{border-radius:11px;min-height:0}.unifix-game.fullscreen .unifix-rack>header{padding:3px 10px}.unifix-game.fullscreen .unifix-rack>div{gap:9px;height:38px;min-height:0;padding:4px 10px}.unifix-game.fullscreen .unifix-rack>div>span{min-width:78px}.unifix-game.fullscreen .unifix-rack>div>span b,.unifix-game.fullscreen .unifix-rack>div>span i{padding:3px 5px;font-size:.76rem}.unifix-game.fullscreen .unifix-rack>div>span strong{font-size:.5rem}.unifix-print-overlay{z-index:12000;background:#082d40eb;padding:18px;position:fixed;inset:0;overflow:auto}.unifix-print-preview{background:#dce8ed;border-radius:18px;max-width:980px;margin:auto;overflow:hidden;box-shadow:0 20px 60px #00152080}.unifix-print-preview>header{color:#fff;background:linear-gradient(120deg,#07385f,#078b8a);justify-content:space-between;align-items:center;gap:18px;padding:16px 20px;display:flex}.unifix-print-preview>header small{color:#a6f1e7;letter-spacing:.1em;font-weight:900}.unifix-print-preview>header h2{color:#fff;margin:2px 0}.unifix-print-preview>header p{color:#dcf5f2;margin:0}.unifix-print-preview>header>div:last-child{gap:8px;display:flex}.unifix-print-preview button{color:#173d55;background:#fff;border:1px solid #bcd3dc;border-radius:9px;padding:8px 12px;font-weight:850}.unifix-print-preview button.primary{background:#f2b936;border-color:#f2b936}.unifix-print-options{background:#eaf3f5;justify-content:space-between;align-items:end;gap:12px;padding:10px 16px;display:flex}.unifix-print-options label{color:#58717e;text-transform:uppercase;gap:3px;font-size:.68rem;font-weight:900;display:grid}.unifix-print-options select{background:#fff;border:1px solid #b7ced8;border-radius:9px;padding:8px}.unifix-print-options>div{gap:6px;display:flex}.unifix-print-options button.active{color:#fff;background:#078b8a;border-color:#078b8a}.unifix-print-preview>nav{background:#f7fafb;justify-content:center;align-items:center;gap:16px;padding:9px;display:flex}.unifix-print-preview>main{padding:16px}.unifix-print-preview>main>div{display:none}.unifix-print-preview>main>div.current{display:block}.unifix-print-page{box-sizing:border-box;color:#12364e;page:unifix-page;background:#fff;width:210mm;max-width:100%;height:297mm;margin:0 auto;padding:10mm 11mm 9mm;font-family:Arial,sans-serif;position:relative;overflow:hidden;box-shadow:0 3px 18px #0b304029}.unifix-print-head{border-bottom:2px solid #0b887f;align-items:center;gap:10px;height:21mm;padding-bottom:3mm;display:flex}.unifix-print-head .printable-brand-logo{object-fit:contain;width:34mm;max-height:16mm}.unifix-print-head :is(p,h2,span){margin:0}.unifix-print-head p{color:#07877f;letter-spacing:.1em;font-size:7pt;font-weight:900}.unifix-print-head h2{color:#073a64;margin:1mm 0;font-size:19pt;line-height:1}.unifix-print-head span{color:#58717f;font-size:8.5pt}.unifix-print-page>footer{color:#4b6878;border-top:1px solid #c7d9e0;justify-content:space-between;padding-top:2mm;font-size:8pt;display:flex;position:absolute;bottom:5mm;left:11mm;right:11mm}.unifix-instructions>section{color:#fff;background:linear-gradient(120deg,#073a64,#078b8b);border-radius:6mm;align-items:center;gap:7mm;margin:10mm 0 7mm;padding:7mm;display:flex}.unifix-instructions.component-4>section{background:linear-gradient(120deg,#27365e,#655eb5)}.unifix-instructions>section>div:first-child{background:#ffffff1f;border-radius:5mm;gap:2mm;padding:6mm;display:flex}.unifix-instructions>section>div:first-child i{border:1mm solid #fff;border-radius:2mm;width:10mm;height:10mm;display:block}.unifix-instructions h3,.unifix-instructions p{margin:0}.unifix-instructions>section h3{color:#fff;font-size:17pt}.unifix-instructions>section p{margin-top:2mm;font-size:10pt}.unifix-rule-grid{grid-template-columns:repeat(2,1fr);gap:6mm;display:grid}.unifix-rule-grid article{background:#f7fbfc;border:1px solid #c7dce3;border-radius:5mm;grid-template-rows:auto 1fr;grid-template-columns:12mm 1fr;column-gap:4mm;min-height:39mm;padding:6mm;display:grid}.unifix-rule-grid b{color:#fff;background:#078b8b;border-radius:50%;grid-row:1/3;place-items:center;width:10mm;height:10mm;display:grid}.unifix-rule-grid h3{color:#073a64;font-size:13pt}.unifix-rule-grid p{margin-top:2mm;font-size:9.5pt;line-height:1.42}.unifix-instructions aside{background:#fff7df;border-left:4mm solid #f2b82f;border-radius:3mm;grid-template-columns:31mm 1fr;gap:4mm;margin-top:7mm;padding:5mm;font-size:9.5pt;display:grid}.unifix-print-grid{grid-template-rows:repeat(5,1fr);grid-template-columns:repeat(2,1fr);gap:3mm;height:240mm;margin-top:4mm;display:grid}.unifix-print-card,.unifix-print-back{border:1px dashed #78919d;border-radius:4mm;min-width:0;display:grid;position:relative;overflow:visible}.unifix-print-card{--unifix-colour:#edf3f6;border-top:3mm solid var(--unifix-colour);background:var(--unifix-colour);grid-template-rows:auto 1fr;align-items:center;margin:1mm 8mm 1mm 1mm;padding:5mm 7mm}.unifix-print-card.ending{background:#edf3f6;border-top-color:#9db3bd;margin:1mm 1mm 1mm 8mm}.unifix-print-card>small{color:#426272;letter-spacing:.08em;font-size:7pt;font-weight:900}.unifix-print-card>strong{color:#103650;text-align:center;grid-row:2;align-self:center;font-size:27pt}.unifix-card-connector{width:8mm;height:18mm;display:block;position:absolute;top:50%;transform:translateY(-50%)}.unifix-print-card.onset>.unifix-card-connector{background:var(--unifix-colour);border:1px dashed #78919d;border-left:0;border-radius:0 9mm 9mm 0;right:-7mm}.unifix-print-card.ending>.unifix-card-connector{background:#fff;border:1px dashed #78919d;border-left:0;border-radius:0 9mm 9mm 0;left:-1px}.unifix-print-card>span,.unifix-print-back>span{color:#78909c;font-size:6pt;position:absolute;bottom:2mm;right:2mm}.unifix-print-back{color:#fff;text-align:center;background:linear-gradient(145deg,#06365e,#057a7f);align-content:center;place-items:center;gap:2mm;margin:1mm 1mm 1mm 8mm}.unifix-print-back.ending{margin:1mm 8mm 1mm 1mm}.unifix-print-back.component-4{background:linear-gradient(145deg,#24365e,#6659ae)}.unifix-print-back:before{content:"";border:.7mm solid #f1bb39;border-radius:5mm;position:absolute;inset:3mm}.unifix-print-back.onset>.unifix-card-connector{background:#075f71;border:1px dashed #78919d;border-right:0;border-radius:9mm 0 0 9mm;left:-7mm}.unifix-print-back.component-4.onset>.unifix-card-connector{background:#514a91}.unifix-print-back.ending>.unifix-card-connector{background:#fff;border:1px dashed #78919d;border-right:0;border-radius:9mm 0 0 9mm;right:-1px}.unifix-print-back img{z-index:1;object-fit:contain;width:35mm;max-height:17mm;position:relative}.unifix-print-back strong,.unifix-print-back small{z-index:1;position:relative}.unifix-print-back strong{letter-spacing:.1em;font-size:12pt}.unifix-print-back small{color:#ffe49b;letter-spacing:.08em;font-size:7pt;font-weight:900}@media (width<=1000px){.unifix-board{grid-template-columns:repeat(5,minmax(72px,1fr))}.unifix-sort-zones{grid-template-columns:1fr}.unifix-sort-zone>div{grid-template-columns:repeat(5,minmax(66px,1fr))}.unifix-controls,.unifix-print-options{flex-direction:column;align-items:stretch}.unifix-print-overlay{padding:0}.unifix-print-preview>header{flex-direction:column;align-items:flex-start}.unifix-print-preview>main{padding:8px;overflow-x:auto}.unifix-print-page{min-width:210mm}}@media (width<=600px){.unifix-sort-zone>header{flex-direction:column;align-items:flex-start}.unifix-sort-zone>div{grid-template-columns:repeat(3,minmax(66px,1fr))}}@media (width>=760px){.unifix-game.fullscreen .unifix-controls{flex-direction:row;align-items:center}.unifix-game.fullscreen .unifix-sort-zones{grid-template-columns:repeat(2,minmax(0,1fr))}.unifix-game.fullscreen .unifix-sort-zone>div{grid-template-columns:repeat(5,minmax(54px,1fr))}}@media print{@page unifix-page{size:A4 portrait;margin:0}body:has(.unifix-print-overlay)>:not(.unifix-print-overlay){display:none!important}.unifix-print-overlay{background:#fff!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.unifix-print-preview{width:auto!important;max-width:none!important;box-shadow:none!important;background:#fff!important;border-radius:0!important;margin:0!important;display:block!important;overflow:visible!important}.unifix-print-preview>header,.unifix-print-preview>.unifix-print-options,.unifix-print-preview>nav{display:none!important}.unifix-print-preview>main{padding:0!important;display:block!important}.unifix-print-preview>main>div,.unifix-print-preview>main>div.current{break-after:page;page-break-after:always;width:210mm!important;height:297mm!important;margin:0!important;display:block!important}.unifix-print-preview>main>div:last-child{break-after:auto;page-break-after:auto}.unifix-print-page{width:210mm!important;max-width:none!important;height:297mm!important;box-shadow:none!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;margin:0!important;display:block!important}}.middle-sounds-game{color:#0b3155;background:radial-gradient(circle at 50% 24%,#fff 0,#f2f9f8 48%,#e7f0f6 100%);border:1px solid #c9d9e5;border-radius:24px;min-height:730px;overflow:hidden;box-shadow:0 18px 42px #0b315514}.middle-sounds-game>header{color:#fff;background:linear-gradient(120deg,#062b50,#075c72 64%,#078b83);border-bottom:4px solid #f2b632;justify-content:space-between;align-items:center;gap:20px;padding:17px 24px;display:flex}.middle-sounds-game>header>div{grid-template-columns:auto 1fr;align-items:center;gap:1px 13px;display:grid}.middle-sounds-game>header .teacher-tool-back{grid-row:1/4}.middle-sounds-game>header p{color:#ffd66e;letter-spacing:.13em;margin:0;font-size:.72rem;font-weight:950}.middle-sounds-game>header h2{margin:0;font-size:2rem;line-height:1.05}.middle-sounds-game>header span{color:#d4f4ef;font-size:.9rem}.middle-sounds-game>header>button{color:#07566c;cursor:pointer;background:#fff;border:1px solid #ffffff80;border-radius:11px;min-height:42px;padding:8px 14px;font-weight:900}.middle-sounds-filter{background:#f9fcfc;border-bottom:1px solid #d6e2e8;justify-content:center;align-items:stretch;gap:8px;padding:11px 18px;display:flex}.middle-sounds-filter button{color:#3c6272;cursor:pointer;background:#fff;border:1px solid #c4d3dd;border-radius:12px;min-width:92px;padding:7px 13px;font-weight:850;display:grid}.middle-sounds-filter button:first-child{place-items:center}.middle-sounds-filter button strong{color:#0a5f6e;font-size:1.25rem;line-height:1}.middle-sounds-filter button span{margin-top:2px;font-size:.64rem}.middle-sounds-filter button.active{color:#075b58;background:#e0f6f1;border-color:#078b83;box-shadow:0 0 0 2px #078b8328}.middle-sounds-game>main{width:min(1120px,100%);margin:0 auto;padding:15px 22px 24px}.middle-sounds-game>main>nav{justify-content:flex-end;align-items:center;gap:9px;margin-bottom:11px;display:flex}.middle-sounds-game>main>nav span{color:#557485;background:#fff;border-radius:99px;padding:8px 13px;font-size:.74rem;font-weight:900;box-shadow:0 3px 12px #0b315512}.middle-sounds-game>main>nav strong{color:#087b73;font-size:1rem}.middle-sounds-game>main>nav button{color:#315a6a;cursor:pointer;background:#fff;border:1px solid #bbccd5;border-radius:10px;min-height:37px;padding:7px 13px;font-weight:850}.middle-sounds-stage{background:#fff;border:1px solid #cbdcdf;border-radius:25px;grid-template-columns:minmax(215px,.72fr) minmax(370px,1.25fr) minmax(230px,.8fr);align-items:center;gap:22px;min-height:475px;padding:25px 28px;display:grid;box-shadow:0 17px 35px #0b315510}.middle-sounds-prompt,.middle-sounds-steps{text-align:center;background:#f1f8f7;border-radius:19px;align-content:center;gap:14px;min-height:270px;padding:22px;display:grid}.middle-sounds-prompt small,.middle-sounds-steps small{color:#07877f;letter-spacing:.11em;font-size:.72rem;font-weight:950}.middle-sounds-prompt strong{color:#0b3155;letter-spacing:.08em;font-size:clamp(2.7rem,5vw,4.7rem)}.middle-sounds-prompt p{color:#466778;margin:0;font-size:.96rem;line-height:1.45}.middle-sounds-ring{aspect-ratio:1;width:min(100%,430px);margin:0 auto;position:relative}.middle-sounds-ring>svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.middle-sounds-ring>svg path{fill:none;stroke:#a9c3ca;stroke-linecap:round;stroke-width:5px;stroke-dasharray:7 11}.middle-sounds-ring>svg path.selected{stroke-width:12px;stroke-dasharray:10 10;filter:drop-shadow(0 4px 4px #0b31551e);animation:.75s linear both middle-sounds-route}.middle-sounds-ring>svg path.correct{stroke:#07927f}.middle-sounds-ring>svg path.incorrect{stroke:#cf5650}@keyframes middle-sounds-route{0%{stroke-dashoffset:90px}to{stroke-dashoffset:0}}.middle-ring-letter,.middle-ring-vowel{z-index:3;border-radius:50%;place-items:center;width:70px;height:70px;font-size:2.4rem;font-weight:950;display:grid;position:absolute;transform:translate(-50%,-50%)}.middle-ring-letter{color:#fff;background:#0b3155;box-shadow:0 7px 16px #0b315538}.middle-ring-letter.top{top:14.5%;left:50%}.middle-ring-letter.bottom{top:85.5%;left:50%}.middle-ring-vowel{color:#0b3155;cursor:pointer;background:#ffd45a;border:5px solid #e5aa20;transition:transform .16s,box-shadow .16s;top:50%;box-shadow:0 8px 17px #a66c192b}.middle-ring-vowel.left{left:15%}.middle-ring-vowel.right{left:85%}.middle-ring-vowel:not(:disabled):hover,.middle-ring-vowel:not(:disabled):focus-visible{outline:0;transform:translate(-50%,-50%)scale(1.09);box-shadow:0 0 0 6px #f2b63242,0 9px 18px #a66c1930}.middle-ring-vowel.correct{color:#086359;background:#d8f4ec;border-color:#087f74}.middle-ring-vowel.incorrect{color:#a2332e;background:#fff0ed;border-color:#c95650}.middle-ring-vowel.dimmed{opacity:.35}.middle-ring-vowel>span{line-height:1}.middle-ring-vowel>i{color:#fff;background:currentColor;border:3px solid #fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:15px;font-style:normal;line-height:1;display:grid;position:absolute;top:-8px;right:-7px;box-shadow:0 2px 7px #0b315530}.middle-ring-vowel.correct>i{background:#087f74}.middle-ring-vowel.incorrect>i{background:#c95650}.middle-ring-picture{z-index:2;aspect-ratio:1;background:#fff;border:5px solid #fff;border-radius:50%;place-items:center;width:43%;display:grid;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 8px 25px #0b315525}.middle-ring-picture :is(img,svg.learning-picture){object-fit:cover;clip-path:inset(2%);width:86%;height:86%}.middle-sounds-steps>div{justify-content:center;align-items:center;gap:7px;display:flex}.middle-sounds-steps>div span{color:#0b3155;background:#fff;border:2px solid #b8cbd3;border-radius:13px;place-items:center;width:58px;height:64px;font-size:2.15rem;font-weight:950;display:grid}.middle-sounds-steps>div span.vowel{background:#ffd65f;border-color:#dda719}.middle-sounds-steps>div span.empty{color:#80959e;border-style:dashed}.middle-sounds-steps>div i{color:#86a0aa;font-style:normal;font-weight:900}.middle-sounds-steps>p{border-radius:12px;margin:0;padding:11px;font-size:.87rem;line-height:1.4}.middle-sounds-steps>p.correct{color:#11665d;background:#dff5ef}.middle-sounds-steps>p.incorrect{color:#7d4e15;background:#fff1df}.middle-sounds-game>main>footer{border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-top:12px;padding:12px 16px;display:flex}.middle-sounds-game>main>footer.waiting{color:#355e6e;background:#eaf2f5}.middle-sounds-game>main>footer.correct{color:#125f57;background:#daf4ec}.middle-sounds-game>main>footer.try-again{color:#7a4b12;background:#fff0dc}.middle-sounds-game>main>footer div{display:grid}.middle-sounds-game>main>footer strong{font-size:1.02rem}.middle-sounds-game>main>footer span{font-size:.82rem}.middle-sounds-game>main>footer button,.middle-sounds-complete button{color:#fff;cursor:pointer;background:#0a857b;border:0;border-radius:11px;padding:11px 18px;font-weight:900;box-shadow:0 6px 14px #0a857b30}.middle-sounds-complete{text-align:center;align-content:center;place-items:center;min-height:500px;display:grid}.middle-sounds-complete>span{color:#f0b72d;font-size:4.5rem}.middle-sounds-complete p{color:#587585;margin:5px;font-weight:800}.middle-sounds-complete h2{color:#0b3155;margin:5px;font-size:3rem}.middle-sounds-game.fullscreen{z-index:10000;border:0;border-radius:0;min-height:100vh;position:fixed;inset:0;overflow:auto}.middle-sounds-open{background:linear-gradient(145deg,#f7fffd,#e8f6f5)!important;border-color:#b9d9d7!important}.middle-sounds-print-overlay{z-index:12000;background:#10273edb;padding:22px;position:fixed;inset:0;overflow:auto}.middle-sounds-print-preview{background:#e7edf0;border-radius:18px;width:min(1060px,100%);margin:0 auto;box-shadow:0 24px 70px #0006}.middle-sounds-print-preview>header{background:#fff;border-radius:18px 18px 0 0;justify-content:space-between;align-items:center;gap:20px;padding:16px 21px;display:flex}.middle-sounds-print-preview>header small{color:#07877f;letter-spacing:.1em;font-size:.7rem;font-weight:950}.middle-sounds-print-preview>header h2{color:#0b3155;margin:2px 0}.middle-sounds-print-preview>header p{color:#627b87;margin:0;font-size:.86rem}.middle-sounds-print-preview>header>div:last-child{gap:8px;display:flex}.middle-sounds-print-preview button{color:#244f62;cursor:pointer;background:#fff;border:1px solid #b9c9d1;border-radius:9px;padding:9px 14px;font-weight:850}.middle-sounds-print-preview button.primary{color:#fff;background:#087b73;border-color:#087b73}.middle-sounds-print-preview>nav{background:#fff;border-top:1px solid #e0e8eb;justify-content:center;align-items:center;gap:18px;padding:9px;display:flex}.middle-sounds-print-preview>nav span{color:#4c6876;text-align:center;min-width:120px;font-weight:850}.middle-sounds-print-preview>main{place-items:start center;min-height:600px;padding:26px;display:grid}.middle-sounds-print-preview>main>div{display:none}.middle-sounds-print-preview>main>div.current{display:block}.middle-sounds-print-page{box-sizing:border-box;color:#0b3155;background:#fff;grid-template-rows:auto 1fr auto;width:210mm;height:297mm;padding:12mm 13mm 9mm;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 30px #10273e30}.middle-sounds-print-head{border-bottom:1.3mm solid #0a867b;grid-template-columns:44mm 1fr;align-items:center;gap:7mm;padding-bottom:5mm;display:grid}.middle-sounds-print-head .printable-logo{object-fit:contain;object-position:left center;width:42mm;max-height:22mm}.middle-sounds-print-head p{color:#0a867b;letter-spacing:.12em;margin:0;font-size:8pt;font-weight:950}.middle-sounds-print-head h2{color:#0b3155;margin:1mm 0;font-size:25pt;line-height:1}.middle-sounds-print-head span{color:#57717f;font-size:9pt}.middle-sounds-print-page>footer{color:#607784;border-top:.4mm solid #d1dde2;justify-content:space-between;align-items:center;gap:8mm;padding-top:3mm;font-size:7.5pt;display:flex}.middle-sounds-print-page>footer strong{color:#0a6f69}.middle-sounds-instructions>section{background:#edf8f6;border-radius:7mm;grid-template-columns:54mm 1fr;align-items:center;gap:12mm;margin:15mm 7mm 7mm;padding:9mm;display:grid}.middle-sounds-instructions>section h3{margin:0 0 3mm;font-size:20pt}.middle-sounds-instructions>section p{color:#446573;margin:0;font-size:11pt;line-height:1.5}.middle-sounds-rule-ring{background:#fff;place-items:center;width:48mm;height:48mm;font-size:20pt;font-weight:950;display:grid;position:relative}.middle-sounds-rule-ring>svg{width:100%;height:100%;position:absolute;inset:0}.middle-sounds-rule-ring>svg path{fill:none;stroke:#86aeb5;stroke-width:4px;stroke-linecap:round;stroke-dasharray:5 7}.middle-sounds-rule-ring span,.middle-sounds-rule-ring b{color:#fff;background:#0b3155;border-radius:50%;place-items:center;width:15mm;height:15mm;display:grid;position:absolute;left:50%;transform:translate(-50%,-50%)}.middle-sounds-rule-ring span{top:0}.middle-sounds-rule-ring b{top:100%}.middle-sounds-rule-ring i{color:#0b3155;background:#ffd45a;border-radius:50%;place-items:center;width:16mm;height:16mm;font-style:normal;display:grid}.middle-sounds-rules{grid-template-columns:1fr 1fr;align-content:start;gap:7mm;margin:5mm 7mm;display:grid}.middle-sounds-rules article{border:.5mm solid #cadbdf;border-radius:4mm;grid-template-columns:13mm 1fr;gap:4mm;padding:6mm;display:grid}.middle-sounds-rules article>b{color:#fff;background:#0a867b;border-radius:50%;place-items:center;width:12mm;height:12mm;font-size:14pt;display:grid}.middle-sounds-rules h3{margin:0 0 1.5mm;font-size:13pt}.middle-sounds-rules p{color:#516d7a;margin:0;font-size:9.5pt;line-height:1.45}.middle-sounds-card-page .middle-sounds-print-grid{grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(3,1fr);gap:2.5mm;min-height:0;padding:4mm 0;display:grid}.middle-sounds-paper-card{background:#fff;border:0;min-height:0;position:relative;overflow:hidden}.middle-sounds-paper-card>small{z-index:3;color:#7a8d96;letter-spacing:.08em;font-size:6pt;font-weight:900;position:absolute;top:2.5mm;right:3mm}.middle-sounds-paper-card>svg{width:49mm;height:49mm;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.middle-sounds-paper-card>svg path{fill:none;stroke:#86aeb5;stroke-linecap:round;stroke-width:4px;stroke-dasharray:5 7}.middle-sounds-paper-card>span,.middle-sounds-paper-card>b{z-index:3;border-radius:50%;place-items:center;width:9.5mm;height:9.5mm;font-size:13pt;line-height:1;display:grid;position:absolute;transform:translate(-50%,-50%)}.middle-sounds-paper-card>span{color:#fff;background:#0b3155;font-weight:950;left:50%}.middle-sounds-paper-card>span.top{top:17%}.middle-sounds-paper-card>span.bottom{top:83%}.middle-sounds-paper-card>b{color:#0b3155;background:#ffd45a;border:.7mm solid #d9a11a;top:50%}.middle-sounds-paper-card>b.left{left:15%}.middle-sounds-paper-card>b.right{left:85%}.middle-sounds-paper-card>div{z-index:2;width:21mm;height:21mm;box-shadow:none;background:#fff;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.middle-sounds-paper-card :is(img,svg.learning-picture){object-fit:cover;width:100%;height:100%;transform:scale(1.08)}.middle-sounds-card-back{color:#fff;text-align:center;background:linear-gradient(145deg,#082e51,#087b78);border:.7mm solid #082e51;border-radius:4mm;align-content:center;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.middle-sounds-card-back:before{content:"";opacity:.9;border:.45mm dashed #f5c84c;border-radius:3mm;position:absolute;inset:3mm}.middle-sounds-card-back>small{z-index:3;color:#d9f1ee;font-size:6pt;font-weight:900;position:absolute;top:2.5mm;right:3mm}.middle-sounds-card-back>img{z-index:2;object-fit:contain;filter:drop-shadow(0 1mm 1mm #001a2a50);width:30mm;max-height:10mm;margin-bottom:1.5mm;position:relative}.middle-sounds-back-mark{z-index:2;width:26mm;height:26mm;margin:1mm 0;position:relative}.middle-sounds-back-mark svg{width:100%;height:100%;position:absolute;inset:0}.middle-sounds-back-mark svg path{fill:none;stroke:#d8f0ed;stroke-width:3px;stroke-linecap:round;stroke-dasharray:4 6}.middle-sounds-back-mark span,.middle-sounds-back-mark i,.middle-sounds-back-mark b{z-index:2;border-radius:50%;place-items:center;width:7mm;height:7mm;font-size:10pt;font-style:normal;font-weight:950;display:grid;position:absolute;transform:translate(-50%,-50%)}.middle-sounds-back-mark span,.middle-sounds-back-mark b{color:#082e51;background:#fff;left:50%}.middle-sounds-back-mark span{top:8%}.middle-sounds-back-mark b{top:92%}.middle-sounds-back-mark i{color:#082e51;background:#f5c84c;top:50%;left:12%}.middle-sounds-card-back>strong{z-index:2;color:#fff;font-size:12pt;line-height:1;position:relative}.middle-sounds-card-back>p{z-index:2;color:#f5d873;letter-spacing:.09em;margin:1.5mm 0 0;font-size:5.8pt;font-weight:900;position:relative}@media (width<=850px){.middle-sounds-stage{grid-template-columns:1fr}.middle-sounds-prompt,.middle-sounds-steps{min-height:auto}.middle-sounds-ring{width:min(100%,390px)}.middle-sounds-filter{justify-content:flex-start;overflow-x:auto}.middle-sounds-print-preview>main{padding:14px 0;overflow:hidden}.middle-sounds-print-preview>main>div{transform-origin:top;margin-bottom:-110mm;transform:scale(.62)}}@media print{body:has(.middle-sounds-print-overlay) *{visibility:hidden!important}:is(body:has(.middle-sounds-print-overlay) .middle-sounds-print-overlay,body:has(.middle-sounds-print-overlay) .middle-sounds-print-overlay *){visibility:visible!important}.middle-sounds-print-overlay{background:#fff!important;margin:0!important;padding:0!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}.middle-sounds-print-preview{width:100%!important;box-shadow:none!important;background:#fff!important;margin:0!important;display:block!important}.middle-sounds-print-preview>header,.middle-sounds-print-preview>nav{display:none!important}.middle-sounds-print-preview>main{background:#fff!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important}.middle-sounds-print-preview>main>div,.middle-sounds-print-preview>main>div.current{margin:0!important;display:block!important;transform:none!important}.middle-sounds-print-page{box-sizing:border-box!important;page:middle-sounds-page!important;break-inside:avoid-page!important;break-after:page!important;width:210mm!important;height:297mm!important;box-shadow:none!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;margin:0!important;display:grid!important;overflow:hidden!important;transform:none!important}.middle-sounds-print-preview>main>div:last-child .middle-sounds-print-page{break-after:auto!important}:is(html:has(.middle-sounds-print-overlay),body:has(.middle-sounds-print-overlay)){margin:0!important;padding:0!important}@page middle-sounds-page{size:A4 portrait;margin:0}}.sentence-picture-sort-game{--sps-navy:#103b67;color:#173b55;background:#eaf1f3;min-height:100vh}.sentence-picture-sort-game>header{background:linear-gradient(122deg, #0a355f, #145f76 58%, var(--sps-colour));color:#fff;justify-content:space-between;align-items:end;gap:22px;padding:19px clamp(20px,4vw,52px);display:flex}.sentence-picture-sort-game>header>div{gap:3px;display:grid}.sentence-picture-sort-game>header :is(p,h2,span){margin:0}.sentence-picture-sort-game>header p{color:#a9ebe5;letter-spacing:.12em;font-size:.74rem;font-weight:950}.sentence-picture-sort-game>header h2{font-size:clamp(1.75rem,3vw,2.65rem);line-height:1}.sentence-picture-sort-game>header span{color:#e0eef1}.sentence-picture-sort-game>header .teacher-tool-back{color:#fff;background:#ffffff12;border-color:#ffffff70;justify-self:start;margin-bottom:7px}.sentence-picture-sort-game>header>button{color:#10455e;background:#fff;border:1px solid #ffffff85;border-radius:11px;min-height:43px;padding:0 17px;font-weight:900}.sps-selector{background:#f7fafb;border-bottom:1px solid #bfd0d4;justify-content:center;align-items:center;gap:14px;padding:10px 18px;display:flex}.sps-selector>div{align-items:stretch;gap:6px;display:flex}.sps-selector label{color:#617985;letter-spacing:.1em;align-items:center;font-size:.65rem;font-weight:950;display:flex}.sps-selector select{color:#254b60;background:#fff;border:1px solid #b6c9ce;border-radius:9px;min-width:0;max-width:100%;min-height:39px;padding:6px 10px;font-weight:750}.sps-selector small{color:#617985;letter-spacing:.1em;align-items:center;margin-right:3px;font-size:.65rem;font-weight:950;display:flex}.sps-selector button{color:#254b60;background:#fff;border:1px solid #b6c9ce;border-radius:9px;min-height:39px;padding:0 12px;font-weight:950}.sps-selector>div:first-child button{align-items:center;gap:7px;display:flex}.sps-selector button span{color:#6a7f89;text-align:left;max-width:132px;font-size:.63rem;font-weight:750;line-height:1.05}.sps-selector button.active{border-color:var(--sps-colour);background:var(--sps-colour)}@supports (color:color-mix(in lab, red, red)){.sps-selector button.active{background:color-mix(in srgb, var(--sps-colour), white 87%)}}.sps-selector button.active{box-shadow:inset 0 0 0 2px var(--sps-colour);color:var(--sps-colour)}.sps-selector .sps-shuffle{color:#634c00;background:#fff5d4;border-color:#e4b737;margin-left:auto}.sentence-picture-sort-game>main{background:#fff;border:1px solid #bed0d4;border-radius:18px;width:min(1220px,100% - 28px);margin:16px auto 30px;overflow:hidden;box-shadow:0 15px 38px #0d344c1e}.sentence-picture-sort-game>main>header{border-bottom:1px solid #d5e2e5;justify-content:space-between;align-items:center;gap:16px;padding:13px 19px;display:flex}.sentence-picture-sort-game>main>header small{color:var(--sps-colour);letter-spacing:.11em;font-size:.68rem;font-weight:950}.sentence-picture-sort-game>main>header h3{color:var(--sps-navy);margin:2px 0 0;font-size:1.35rem}.sentence-picture-sort-game>main>header>span{background:var(--sps-colour);border-radius:99px}@supports (color:color-mix(in lab, red, red)){.sentence-picture-sort-game>main>header>span{background:color-mix(in srgb, var(--sps-colour), white 88%)}}.sentence-picture-sort-game>main>header>span{color:var(--sps-colour);padding:7px 12px;font-weight:900}.sps-board{background:#edf4f5;grid-template-columns:1.2fr .8fr;gap:12px;padding:12px;display:grid}.sps-board>div{background:#fff;border:1px solid #c4d4d8;border-radius:13px;min-width:0;overflow:hidden}.sps-board h4{color:#294c60;background:#f8fbfb;border-bottom:1px solid #d5e1e4;align-items:center;gap:8px;margin:0;padding:8px 11px;font-size:.8rem;display:flex}.sps-board h4 span{background:var(--sps-colour);color:#fff;border-radius:50%;place-items:center;width:23px;height:23px;font-size:.68rem;display:grid}.sps-sentence-panel>div,.sps-picture-panel>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px;display:grid}.sps-board button{color:#173b55;background:#fff;border:2px solid #bfd0d4;border-radius:9px;min-width:0;min-height:58px;font-weight:800;transition:transform .14s,border-color .14s,background .14s}.sps-board button:hover:not(:disabled){border-color:#6f9199;transform:translateY(-1px)}.sps-sentence-panel button{text-align:left;padding:7px 9px;font-size:.82rem;line-height:1.18}.sps-picture-panel button{place-items:center;padding:5px 8px;display:grid}.sps-picture-panel button>span{filter:saturate(.75);font-size:42px;line-height:1}.sps-board button.selected{background:#fff5ce;border-color:#e0ad1d;box-shadow:inset 0 0 0 2px #e0ad1d}.sps-board button.matched{color:#176a3b;opacity:.62;background:#e4f7ea;border-color:#2d9b5f;box-shadow:inset 0 0 0 2px #2d9b5f}.sps-board button.wrong{border-color:#d55353;animation:.34s ease-in-out sps-shake}@keyframes sps-shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}50%{transform:translate(6px)}75%{transform:translate(-3px)}}.sentence-picture-sort-game>main>footer{background:#f8fbfb;border-top:1px solid #d5e2e5;justify-content:space-between;align-items:center;gap:12px;padding:10px 15px;display:flex}.sentence-picture-sort-game>main>footer p{color:#58727e;margin:0;font-size:.82rem;font-weight:850}.sentence-picture-sort-game>main>footer p.complete{color:#197443}.sentence-picture-sort-game>main>footer button{color:#244b61;background:#fff;border:1px solid #b3c6cb;border-radius:8px;min-height:37px;padding:0 12px;font-weight:900}.sentence-picture-sort-game.fullscreen{z-index:12000;position:fixed;inset:0;overflow:auto}.sentence-picture-sort-game.fullscreen>header{padding-top:9px;padding-bottom:9px}.sentence-picture-sort-game.fullscreen>header h2{font-size:2rem}.sentence-picture-sort-game.fullscreen .sps-selector{padding-top:6px;padding-bottom:6px}.sentence-picture-sort-game.fullscreen>main{margin-top:7px;margin-bottom:7px}.sentence-picture-sort-game.fullscreen .sps-board button{min-height:49px}.sps-print-overlay{z-index:18000;background:#0a2d46ea;padding:22px;position:fixed;inset:0;overflow:auto}.sps-print-preview{background:#bdc9cc;border-radius:18px;width:min(100%,940px);margin:auto;overflow:hidden;box-shadow:0 24px 70px #00182788}.sps-print-preview>header{color:#fff;background:linear-gradient(115deg,#103b67,#16847a);justify-content:space-between;align-items:end;gap:18px;padding:16px 20px;display:flex}.sps-print-preview>header :is(small,h2,p){margin:0}.sps-print-preview>header small{color:#9de9e1;letter-spacing:.1em;font-weight:950}.sps-print-preview>header h2{color:#fff;font-size:1.5rem}.sps-print-preview>header p{color:#dceeed;font-size:.8rem}.sps-print-preview>header>div:last-child{gap:8px;display:flex}.sps-print-preview>header button,.sps-print-preview>nav button{color:#173d55;background:#fff;border:1px solid #b9cdd3;border-radius:9px;min-height:38px;padding:0 13px;font-weight:900}.sps-print-preview>header button.primary{background:#efb936;border-color:#efb936}.sps-print-preview>nav{background:#fff;justify-content:center;align-items:center;gap:16px;padding:9px;display:flex}.sps-print-preview>nav button:disabled{opacity:.4}.sps-print-preview>nav span{color:#4d6875;text-align:center;min-width:120px;font-size:.8rem;font-weight:950}.sps-print-preview>main{padding:15px;overflow-x:auto}.sps-print-preview>main>div{display:none}.sps-print-preview>main>div.current{display:block}.sps-print-page{box-sizing:border-box;color:#173b55;background:#fff;grid-template-rows:24mm minmax(0,1fr) 9mm;gap:3mm;width:210mm;height:297mm;margin:auto;padding:9mm 10mm 7mm;display:grid;overflow:hidden;box-shadow:0 8px 28px #0a283b55}.sps-print-page>header{border-bottom:1mm solid var(--sps-colour);grid-template-columns:42mm 1fr auto;align-items:center;gap:5mm;padding-bottom:3mm;display:grid}.sps-print-page>header :is(.printable-brand-logo,.printable-logo){object-fit:contain;width:41mm;max-height:17mm}.sps-print-page>header :is(p,h2,span){margin:0}.sps-print-page>header p{color:var(--sps-colour);letter-spacing:.1em;font-size:6.3pt;font-weight:950}.sps-print-page>header h2{color:#103b67;font-size:20pt;line-height:1}.sps-print-page>header span{color:#607985;font-size:7.2pt}.sps-print-page>header>b{background:var(--sps-colour);border-radius:2mm}@supports (color:color-mix(in lab, red, red)){.sps-print-page>header>b{background:color-mix(in srgb, var(--sps-colour), white 82%)}}.sps-print-page>header>b{color:var(--sps-colour);padding:2.2mm 3mm;font-size:7pt}.sps-front-page>main,.sps-back-page>main{border:.5mm solid #173b55;grid-template-rows:repeat(5,1fr);grid-template-columns:repeat(4,1fr);min-height:0;display:grid}.sps-front-page>main>section,.sps-back-page>main>section{text-align:center;border:.25mm dashed #7e969f;place-items:center;min-width:0;padding:2mm;display:grid;overflow:hidden}.sps-front-page>main>section.sentence p{margin:0;font-size:9.2pt;font-weight:800;line-height:1.2}.sps-front-page>main>section.picture{align-content:center}.sps-front-page>main>section.picture>span{filter:saturate(.75);font-size:24mm;line-height:1}.sps-print-page>footer{color:#5d7580;border-top:.3mm solid #c6d5d9;justify-content:space-between;align-items:center;font-size:6pt;font-weight:850;display:flex}.sps-back-page{grid-template-rows:24mm minmax(0,1fr) 9mm}.sps-back-page>main{border-color:#0000;grid-row:2}.sps-back-page>main>section{background:var(--sps-colour);border-style:solid;border-color:#fff;padding:2.5mm}.sps-back-page>main>section>div{color:#fff;border:.6mm solid #fffc;border-radius:3mm;align-content:center;place-items:center;gap:1mm;width:100%;height:100%;display:grid}.sps-back-page>main span{filter:grayscale(.15);font-size:11mm;line-height:1}.sps-back-page>main small{letter-spacing:.11em;font-size:4.6pt;font-weight:950}.sps-back-page>main strong{font-size:10pt;line-height:.95}.sps-back-page>main b{color:var(--sps-colour);background:#fff;border-radius:99px;padding:1.4mm 2mm;font-size:5.5pt}.sps-answer-page{grid-template-rows:24mm 12mm minmax(0,1fr) 9mm;gap:2.5mm}.sps-answer-rules{background:var(--sps-colour);border-radius:2mm;grid-template-columns:auto 1fr;align-items:center;gap:3mm;display:grid}@supports (color:color-mix(in lab, red, red)){.sps-answer-rules{background:color-mix(in srgb, var(--sps-colour), white 90%)}}.sps-answer-rules{padding:2mm 3mm;font-size:6.3pt}.sps-answer-rules strong{color:var(--sps-colour)}.sps-answer-page>main{grid-template-columns:repeat(5,1fr);gap:2mm;min-height:0;display:grid}.sps-answer-page>main>section{border:.3mm solid #bcced2;border-radius:2mm;min-width:0;overflow:hidden}.sps-answer-page>main>section>header{background:var(--sps-colour);color:#fff;text-align:center;place-items:center;padding:1.5mm 1mm;display:grid}.sps-answer-page>main>section>header b{font-size:7pt}.sps-answer-page>main>section>header span{font-size:5.2pt}.sps-answer-page>main p{border-bottom:.2mm solid #d7e1e3;grid-template-columns:5mm 6mm 1fr;align-items:center;gap:.7mm;min-height:17mm;margin:0;padding:1mm;display:grid}.sps-answer-page>main p>b{color:#fff;background:#103b67;border-radius:50%;place-items:center;width:4.5mm;height:4.5mm;font-size:4.6pt;display:grid}.sps-answer-page>main p>span{text-align:center;font-size:5mm}.sps-answer-page>main p>strong{font-size:5.15pt;line-height:1.15}.sentence-picture-sorts-open{background:linear-gradient(145deg,#f7f9fa,#eaf6f4)!important;border-color:#73aaa4!important}@media (width<=900px){.sps-selector{flex-direction:column;align-items:stretch}.sps-selector>div{flex-wrap:wrap}.sps-selector .sps-shuffle{margin-left:0}.sps-board{grid-template-columns:1fr}}@media (width<=650px){.sentence-picture-sort-game>header{flex-direction:column;align-items:start}.sps-sentence-panel>div,.sps-picture-panel>div{grid-template-columns:1fr}.sps-print-overlay{padding:0}.sps-print-page{min-width:210mm}}@media print{@page sps-card-page{size:A4 portrait;margin:0}body:has(.sps-print-overlay)>:not(.sps-print-overlay){display:none!important}.sps-print-overlay{background:#fff!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.sps-print-preview{width:auto!important;max-width:none!important;box-shadow:none!important;background:#fff!important;border-radius:0!important;margin:0!important;overflow:visible!important}.sps-print-preview>:is(header,nav){display:none!important}.sps-print-preview>main{padding:0!important}.sps-print-preview>main>div,.sps-print-preview>main>div.current{break-after:page!important;page-break-after:always!important;width:210mm!important;height:297mm!important;display:block!important}.sps-print-preview>main>div:last-child{break-after:auto!important;page-break-after:auto!important}.sps-print-page{page:sps-card-page!important;width:210mm!important;height:297mm!important;min-height:297mm!important;box-shadow:none!important;break-inside:avoid-page!important;page-break-inside:avoid!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;margin:0!important}}.diphthong-story-game{color:#14334c;background:#edf4f5;min-height:100vh}.diphthong-story-head{color:#fff;background:linear-gradient(128deg,#082f55 0%,#0b5270 58%,#087d77 100%);justify-content:space-between;align-items:flex-end;gap:24px;padding:22px clamp(22px,4vw,54px);display:flex;box-shadow:0 8px 24px #14334c24}.diphthong-story-head>div{gap:3px;display:grid}.diphthong-story-head .teacher-tool-back{color:#fff;background:#ffffff14;border-color:#ffffff70;justify-self:start;margin:0 0 8px}.diphthong-story-head p,.diphthong-story-head h2,.diphthong-story-head span{margin:0}.diphthong-story-head p{color:#6ee1d6;letter-spacing:.12em;font-size:.78rem;font-weight:950}.diphthong-story-head h2{font-size:clamp(1.8rem,3.2vw,2.8rem);line-height:1}.diphthong-story-head span{color:#d7eaef;font-size:1rem}.diphthong-story-head>button{color:#0a4765;background:#fff;border:1px solid #ffffff80;border-radius:12px;min-height:44px;padding:0 18px;font-weight:900}.diphthong-story-tabs{background:#dce9eb;border-bottom:1px solid #bfd1d5;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;padding:14px clamp(22px,4vw,54px);display:grid}.diphthong-story-tabs button{text-align:left;color:#173d58;background:#f9fcfc;border:1px solid #b8cdd1;border-radius:13px;align-content:center;gap:3px;min-width:0;min-height:63px;padding:8px 12px;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid}.diphthong-story-tabs button:hover{border-color:#258f88;transform:translateY(-1px)}.diphthong-story-tabs button.active{background:#fff;border-color:#0d7c76;box-shadow:inset 0 0 0 2px #0d7c76,0 5px 12px #1b55651e}.diphthong-story-tabs small{color:#16847a;letter-spacing:.1em;font-size:.68rem;font-weight:950}.diphthong-story-tabs strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.diphthong-story-game>main{padding:clamp(18px,3vw,38px)}.diphthong-reading-card{background:#fff;border:1px solid #c3d4d7;border-radius:22px;width:min(1140px,100%);margin:0 auto;overflow:hidden;box-shadow:0 14px 40px #14334c17}.diphthong-reading-card>header{border-bottom:1px solid #d8e3e5;justify-content:space-between;align-items:center;gap:18px;padding:20px 26px 16px;display:flex}.diphthong-reading-card>header small{color:#16847a;letter-spacing:.12em;font-size:.72rem;font-weight:950}.diphthong-reading-card>header h3{color:#103b67;margin:2px 0 0;font-size:clamp(1.55rem,2.5vw,2.15rem)}.diphthong-reading-card>header>span{color:#0d716b;background:#e8f5f3;border-radius:999px;flex:none;padding:8px 13px;font-weight:900}.diphthong-pattern-key{background:#f5f9f9;border-bottom:1px solid #e0e8ea;grid-template-columns:repeat(6,1fr);gap:8px;padding:10px 26px;display:grid}.diphthong-pattern-key>span{border:1px solid var(--pattern-colour);justify-content:space-between;align-items:center;gap:6px;display:flex}@supports (color:color-mix(in lab, red, red)){.diphthong-pattern-key>span{border:1px solid color-mix(in srgb, var(--pattern-colour), white 65%)}}.diphthong-pattern-key>span{border-left:7px solid var(--pattern-colour);background:#fff;border-radius:9px;padding:6px 10px}.diphthong-pattern-key b{color:var(--pattern-colour);font-size:1.05rem}.diphthong-pattern-key small{color:#5d727d;font-weight:900}.diphthong-story-text{padding:22px 30px 16px}.diphthong-story-text p{margin:0 0 14px;font-size:clamp(1.05rem,1.6vw,1.25rem);font-weight:540;line-height:1.72}.diphthong-story-text button{color:inherit;font:inherit;line-height:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:1px 2px;display:inline}.diphthong-story-text button:hover{background:#edf3f4}.diphthong-story-text button.found{background:var(--pattern-colour)}@supports (color:color-mix(in lab, red, red)){.diphthong-story-text button.found{background:color-mix(in srgb, var(--pattern-colour), white 77%)}}.diphthong-story-text button.found{box-shadow:inset 0 -3px 0 var(--pattern-colour);color:#102f44;font-weight:800}.diphthong-story-questions{background:#eff7f6;border:1px solid #c7d9dc;border-radius:14px;grid-template-columns:auto 1fr 1fr;align-items:center;gap:10px;margin:0 30px 20px;padding:12px 14px;display:grid}.diphthong-story-questions>small{color:#0f716b;letter-spacing:.1em;font-size:.7rem;font-weight:950}.diphthong-story-questions p{align-items:center;gap:9px;margin:0;font-weight:800;display:flex}.diphthong-story-questions p b{color:#fff;background:#103b67;border-radius:50%;place-items:center;width:26px;height:26px;font-size:.76rem;display:grid}.diphthong-reading-card>footer{background:#f8fbfb;border-top:1px solid #dce6e8;justify-content:space-between;align-items:center;gap:14px;padding:13px 22px;display:flex}.diphthong-reading-card>footer>div{gap:8px;display:flex}.diphthong-reading-card>footer button{color:#23485f;background:#fff;border:1px solid #afc5ca;border-radius:10px;min-height:40px;padding:0 15px;font-weight:900}.diphthong-reading-card>footer .reveal{color:#704f00;background:#fff7d9;border-color:#d0ab38}.diphthong-reading-card>footer .next{color:#fff;background:#0d7c76;border-color:#0d7c76}.diphthong-story-game.fullscreen{z-index:10020;position:fixed;inset:0;overflow:auto}.diphthong-story-game.fullscreen .diphthong-story-head{padding-top:12px;padding-bottom:12px}.diphthong-story-game.fullscreen .diphthong-story-head h2{font-size:2rem}.diphthong-story-game.fullscreen .diphthong-story-tabs{padding-top:8px;padding-bottom:8px}.diphthong-story-game.fullscreen .diphthong-story-tabs button{min-height:50px}.diphthong-story-game.fullscreen>main{padding:13px 24px 24px}.diphthong-story-game.fullscreen .diphthong-story-text{padding-top:16px;padding-bottom:8px}.diphthong-story-game.fullscreen .diphthong-story-text p{font-size:clamp(.96rem,1.38vw,1.18rem);line-height:1.55}.diphthong-print-overlay{z-index:11000;background:#173646dd;padding:24px;position:fixed;inset:0;overflow:auto}.diphthong-print-preview{width:min(1060px,100%);margin:0 auto}.diphthong-print-preview>header{z-index:2;color:#fff;background:#0c365b;border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;display:flex;position:sticky;top:0;box-shadow:0 8px 24px #001a2980}.diphthong-print-preview>header small{color:#62d8cd;letter-spacing:.1em;font-weight:950}.diphthong-print-preview>header h2,.diphthong-print-preview>header p{margin:2px 0 0}.diphthong-print-preview>header h2{font-size:1.5rem}.diphthong-print-preview>header p{color:#d9e8ed}.diphthong-print-preview>header>div:last-child{gap:9px;display:flex}.diphthong-print-preview>header button,.diphthong-print-preview>nav button{color:#fff;background:#ffffff14;border:1px solid #ffffff70;border-radius:9px;min-height:40px;padding:0 14px;font-weight:900}.diphthong-print-preview>header button.primary{color:#183544;background:#e5bb3e;border-color:#e5bb3e}.diphthong-print-preview>nav{background:#dce9eb;justify-content:center;align-items:center;gap:16px;padding:9px;display:flex}.diphthong-print-preview>nav button{color:#173d58;background:#fff;border-color:#9cb7bd}.diphthong-print-preview>nav button:disabled{opacity:.4}.diphthong-print-preview>nav span{text-align:center;color:#355666;min-width:120px;font-weight:900}.diphthong-print-preview>main{background:#b8c6ca;padding:20px}.diphthong-print-preview>main>div{display:none}.diphthong-print-preview>main>div.current{display:block}.diphthong-print-page{box-sizing:border-box;color:#173549;background:#fff;grid-template-rows:auto auto 1fr auto auto;gap:5mm;width:210mm;min-height:297mm;margin:0 auto;padding:13mm 14mm 10mm;display:grid;box-shadow:0 8px 26px #20364055}.diphthong-print-page>header{border-bottom:1mm solid #128078;grid-template-columns:43mm 1fr;align-items:center;gap:7mm;padding-bottom:4mm;display:grid}.diphthong-print-page>header :is(.printable-brand-logo,.printable-logo){object-fit:contain;width:43mm;max-height:18mm}.diphthong-print-page>header p,.diphthong-print-page>header h2,.diphthong-print-page>header span{margin:0}.diphthong-print-page>header p{color:#128078;letter-spacing:.1em;font-size:7pt;font-weight:950}.diphthong-print-page>header h2{color:#103b67;font-size:22pt;line-height:1.05}.diphthong-print-page>header span{color:#5b7481;font-size:8.5pt}.diphthong-print-key{background:#edf5f5;border-radius:3mm;grid-template-columns:auto repeat(6,1fr);align-items:center;gap:2mm;padding:2.5mm 3mm;display:grid}.diphthong-print-key>strong{color:#315363;font-size:8pt}.diphthong-print-key span{border:.35mm solid var(--pattern-colour);color:var(--pattern-colour);text-align:center;background:#fff;border-radius:2mm;padding:1.4mm 1mm;font-size:10pt;font-weight:950}.diphthong-print-text{border-left:1.2mm solid #d6e6e7;align-self:start;padding:2mm 0 0 5mm}.diphthong-print-text p{margin:0 0 4mm;font-size:13.2pt;line-height:1.55}.diphthong-print-questions{border:.35mm solid #b9cdd2;border-radius:3mm;overflow:hidden}.diphthong-print-questions>header{color:#fff;background:#103b67;align-items:baseline;gap:3mm;padding:2.5mm 4mm;display:flex}.diphthong-print-questions>header small{color:#62d8cd;letter-spacing:.1em;font-size:6.5pt;font-weight:950}.diphthong-print-questions>header h3{margin:0;font-size:12pt}.diphthong-print-questions article{grid-template-columns:8mm 1fr;gap:2.5mm;padding:3mm 4mm;display:grid}.diphthong-print-questions article+article{border-top:.25mm solid #d4e1e3}.diphthong-print-questions article>b{color:#fff;background:#128078;border-radius:50%;place-items:center;width:7mm;height:7mm;font-size:8pt;display:grid}.diphthong-print-questions article strong{font-size:10pt;display:block}.diphthong-print-questions article i{border-bottom:.25mm solid #b7c8cc;height:5mm;display:block}.diphthong-print-page>footer{color:#5a727d;border-top:.3mm solid #c4d5d8;justify-content:space-between;align-items:center;gap:8mm;padding-top:2mm;font-size:7pt;display:flex}.diphthong-print-page>footer b{color:#128078}@media (width<=900px){.diphthong-story-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.diphthong-pattern-key{grid-template-columns:repeat(3,1fr)}.diphthong-story-questions{grid-template-columns:1fr}.diphthong-reading-card>footer{flex-direction:column;align-items:stretch}.diphthong-reading-card>footer .next{align-self:flex-end}}@media print{@page{size:A4 portrait;margin:0}body:has(.diphthong-print-overlay) *{visibility:hidden!important}:is(body:has(.diphthong-print-overlay) .diphthong-print-overlay,body:has(.diphthong-print-overlay) .diphthong-print-overlay *){visibility:visible!important}body:has(.diphthong-print-overlay) .diphthong-print-overlay{background:#fff!important;padding:0!important;position:static!important;overflow:visible!important}body:has(.diphthong-print-overlay) .diphthong-print-preview{width:auto!important;margin:0!important}body:has(.diphthong-print-overlay) .diphthong-print-preview>:is(header,nav){display:none!important}body:has(.diphthong-print-overlay) .diphthong-print-preview>main{background:#fff!important;padding:0!important;display:block!important}body:has(.diphthong-print-overlay) .diphthong-print-preview>main>div{break-after:page;page-break-after:always;display:block!important}body:has(.diphthong-print-overlay) .diphthong-print-preview>main>div:last-child{break-after:auto;page-break-after:auto}.diphthong-print-page{width:210mm!important;height:297mm!important;min-height:297mm!important;box-shadow:none!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;margin:0!important;overflow:hidden!important}}.go-fish-game{--fish-navy:#07375f;--fish-teal:#078f91;--fish-gold:#f2b52c;color:#12354e;background:linear-gradient(145deg,#edf9f8,#f8fbff 55%,#fff8e5);border:1px solid #c6dae3;border-radius:24px;min-height:720px;overflow:hidden}.go-fish-game.level-6{--fish-teal:#7257b7;--fish-gold:#efad35;background:linear-gradient(145deg,#f5f0ff,#f9fbff 55%,#fff7e5)}.go-fish-game>header{color:#fff;background:linear-gradient(120deg,var(--fish-navy),var(--fish-teal));justify-content:space-between;align-items:center;gap:20px;padding:17px 22px;display:flex}.go-fish-game>header>div{gap:2px;display:grid}.go-fish-game>header p,.go-fish-game>header h2,.go-fish-game>header span{margin:0}.go-fish-game>header p{color:#a7f1e5;letter-spacing:.13em;font-size:.7rem;font-weight:900}.go-fish-game>header h2{color:#fff;font-size:2rem;line-height:1}.go-fish-game>header span{color:#e1f7f5;font-size:.84rem}.go-fish-game>header>button{color:#fff;background:#ffffff16;border:1px solid #ffffff70;border-radius:11px;flex:none;padding:9px 13px;font-weight:850}.go-fish-game .teacher-tool-back{color:#fff;opacity:.85;background:0 0;border:0;width:max-content;margin-bottom:3px;padding:0;font-size:.76rem;font-weight:850}.go-fish-setup{place-items:center;min-height:640px;padding:28px;display:grid}.go-fish-setup>section{text-align:center;background:#ffffffeb;border:1px solid #c8dce4;border-radius:24px;width:min(720px,100%);padding:28px;box-shadow:0 18px 46px #0a3e5b1a}.go-fish-mark{background:linear-gradient(135deg,#dff7f3,#fff1c2);border-radius:50%;place-items:center;width:72px;height:72px;margin:0 auto 10px;font-size:2.2rem;display:grid}.go-fish-setup h3{color:var(--fish-navy);margin:0;font-size:1.65rem}.go-fish-setup p{color:#587181;margin:6px 0 18px}.go-fish-levels{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:18px;display:grid}.go-fish-levels button{color:#254c62;background:#f7fbfc;border:2px solid #d2e1e7;border-radius:14px;gap:3px;padding:13px;display:grid}.go-fish-levels button.active{border-color:var(--fish-teal);box-shadow:0 0 0 3px var(--fish-teal);background:#eef9f7}@supports (color:color-mix(in lab, red, red)){.go-fish-levels button.active{box-shadow:0 0 0 3px color-mix(in srgb,var(--fish-teal) 15%,transparent)}}.go-fish-levels span{font-size:.76rem}.go-fish-setup>section>label{justify-content:center;align-items:center;gap:10px;font-weight:850;display:flex}.go-fish-setup select,.go-fish-player-names input{color:#173e55;background:#fff;border:1px solid #b8d0da;border-radius:9px;padding:8px 10px}.go-fish-player-names{text-align:left;grid-template-columns:repeat(3,1fr);gap:9px;margin:16px 0;display:grid}.go-fish-player-names label{color:#547080;letter-spacing:.05em;gap:4px;font-size:.68rem;font-weight:900;display:grid}.go-fish-start{color:#fff;background:linear-gradient(120deg,var(--fish-navy),var(--fish-teal));border:0;border-radius:12px;padding:12px 22px;font-weight:900;box-shadow:0 7px 18px #0b49632b}.go-fish-play{gap:12px;padding:14px;display:grid}.go-fish-scoreboard{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.go-fish-scoreboard section{background:#ffffffd9;border:1px solid #ccdde4;border-radius:11px;gap:2px;min-width:0;padding:8px 10px;display:grid}.go-fish-scoreboard section.active{border-color:var(--fish-teal);box-shadow:inset 0 3px var(--fish-teal);background:#eef9f7}.go-fish-scoreboard span{color:#6d8794;letter-spacing:.09em;font-size:.58rem;font-weight:950}.go-fish-scoreboard strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.go-fish-scoreboard b{color:var(--fish-teal);font-size:.72rem}.go-fish-table{background:radial-gradient(circle,#2d9279,#13715f 72%);border:7px solid #7c5638;border-radius:48%/32%;grid-template-rows:auto 1fr;grid-template-columns:1fr 138px 1fr;align-items:center;gap:13px;min-height:300px;padding:24px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 3px #a8794d,0 13px 26px #173f5028}.go-fish-table:before{content:"";border-radius:inherit;pointer-events:none;border:1px solid #ffffff35;position:absolute;inset:14px}.go-fish-opponents{z-index:1;flex-wrap:wrap;grid-column:1/-1;justify-content:center;gap:8px;display:flex;position:relative}.go-fish-opponents button{color:#fff;background:#063b4aa8;border:1px solid #ffffff65;border-radius:13px;gap:1px;min-width:126px;padding:8px 11px;display:grid;box-shadow:0 5px 12px #00352d35}.go-fish-opponents button:disabled{opacity:.68}.go-fish-opponents span,.go-fish-opponents small{font-size:.66rem}.go-fish-opponents strong{font-size:.9rem}.go-fish-deck{z-index:1;color:#fff;background:linear-gradient(145deg,#062f58,#07576b);border:3px solid #f4bd3d;border-radius:13px;grid-column:2;align-content:center;justify-self:center;place-items:center;gap:6px;width:112px;height:150px;padding:12px;display:grid;position:relative;transform:rotate(-2deg);box-shadow:8px 7px #062f58,11px 10px #fff5}.go-fish-deck img{object-fit:contain;width:85px;max-height:42px}.go-fish-deck strong{letter-spacing:.1em}.go-fish-deck span{color:#ffe09a;font-size:.72rem}.go-fish-message{z-index:1;color:#173d50;background:#fffffff0;border:1px solid #ffffff78;border-radius:14px;grid-column:3;gap:5px;padding:13px;display:grid;position:relative}.go-fish-message span{font-size:.78rem}.go-fish-hand{background:#fffd;border:1px solid #c6dbe3;border-radius:17px;overflow:hidden}.go-fish-hand>header{background:#eaf3f6;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;display:flex}.go-fish-hand>header>div:first-child{gap:2px;display:grid}.go-fish-hand>header span{color:var(--fish-teal);letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:950}.go-fish-hand>header strong{font-size:.88rem}.go-fish-hand>header>div:last-child{gap:7px;display:flex}.go-fish-hand>header button{color:#fff;background:var(--fish-navy);border:0;border-radius:9px;padding:8px 11px;font-weight:850}.go-fish-hand>div:not(.go-fish-hidden){justify-content:center;align-items:center;gap:9px;min-height:132px;padding:12px;display:flex;overflow-x:auto}.go-fish-hand>div>button{--fish-colour:#168b87;border:2px solid var(--fish-colour);color:#17394f;background:#fff;border-top-width:8px;border-radius:12px;flex:0 0 94px;align-content:space-between;height:124px;padding:8px;display:grid;box-shadow:0 5px 12px #173f501c}.go-fish-hand>div>button.selected{transform:translateY(-6px);box-shadow:0 0 0 4px #f6bf3d,0 8px 18px #173f5030}.go-fish-hand>div>button small{color:var(--fish-colour);font-weight:950}.go-fish-hand>div>button strong{font-size:1.16rem}.go-fish-hand>div>button span{color:#6b7f8a;text-transform:none;font-size:.62rem}.go-fish-hidden{color:#5f7885;align-content:center;place-items:center;gap:3px;min-height:132px;display:grid}.go-fish-hidden span{font-size:2rem}.go-fish-game.fullscreen{z-index:9999;border:0;border-radius:0;width:100vw;height:100dvh;min-height:0;position:fixed;inset:0;overflow:auto}.go-fish-print-overlay{z-index:12000;background:#082d40eb;padding:18px;position:fixed;inset:0;overflow:auto}.go-fish-print-preview{background:#dce8ed;border-radius:18px;max-width:980px;margin:auto;overflow:hidden;box-shadow:0 20px 60px #00152080}.go-fish-print-preview>header{color:#fff;background:linear-gradient(120deg,#06375e,#078c8f);justify-content:space-between;align-items:center;gap:18px;padding:16px 20px;display:flex}.go-fish-print-preview>header small{color:#a7f2e8;letter-spacing:.1em;font-weight:900}.go-fish-print-preview>header h2{color:#fff;margin:2px 0}.go-fish-print-preview>header p{color:#dcf5f3;margin:0}.go-fish-print-preview>header>div:last-child{gap:8px;display:flex}.go-fish-print-preview button{color:#173d55;background:#fff;border:1px solid #bcd4dc;border-radius:9px;padding:8px 12px;font-weight:850}.go-fish-print-preview button.primary{background:#f3bc36;border-color:#f3bc36}.go-fish-print-preview>nav{background:#f3f8fa;justify-content:center;align-items:center;gap:16px;padding:10px;display:flex}.go-fish-print-preview>main{padding:16px}.go-fish-print-preview>main>div{display:none}.go-fish-print-preview>main>div.current{display:block}.go-fish-print-page{box-sizing:border-box;color:#12364e;page:go-fish-page;background:#fff;width:210mm;max-width:100%;height:297mm;margin:0 auto;padding:10mm 11mm 9mm;font-family:Arial,sans-serif;position:relative;overflow:hidden;box-shadow:0 3px 18px #0b304029}.go-fish-print-head{border-bottom:2px solid #0b887f;align-items:center;gap:10px;height:21mm;padding-bottom:3mm;display:flex}.go-fish-print-head .printable-brand-logo{object-fit:contain;width:34mm;max-height:16mm}.go-fish-print-head p,.go-fish-print-head h2,.go-fish-print-head span{margin:0}.go-fish-print-head p{color:#07877f;letter-spacing:.1em;font-size:7pt;font-weight:900}.go-fish-print-head h2{color:#073a64;margin:1mm 0;font-size:19pt;line-height:1}.go-fish-print-head span{color:#58717f;font-size:8.5pt}.go-fish-print-page>footer{color:#4b6878;border-top:1px solid #c7d9e0;justify-content:space-between;padding-top:2mm;font-size:8pt;display:flex;position:absolute;bottom:5mm;left:11mm;right:11mm}.go-fish-instructions>section{color:#fff;background:linear-gradient(120deg,#073a64,#078b8b);border-radius:6mm;align-items:center;gap:7mm;margin:11mm 0 8mm;padding:7mm;display:flex}.go-fish-instructions.level-6>section{background:linear-gradient(120deg,#37285e,#7959ba)}.go-fish-instructions>section>div:first-child{background:#ffffff24;border-radius:50%;flex:none;place-items:center;width:19mm;height:19mm;font-size:28pt;display:grid}.go-fish-instructions h3,.go-fish-instructions p{margin:0}.go-fish-instructions>section h3{color:#fff;font-size:18pt}.go-fish-instructions>section p{margin-top:2mm;font-size:10pt}.go-fish-rules{grid-template-columns:repeat(2,1fr);gap:6mm;display:grid}.go-fish-rules article{background:#f7fbfc;border:1px solid #c7dce3;border-radius:5mm;grid-template-columns:12mm 1fr;gap:4mm;min-height:39mm;padding:6mm;display:grid}.go-fish-rules b{color:#fff;background:#078b8b;border-radius:50%;place-items:center;width:10mm;height:10mm;display:grid}.level-6 .go-fish-rules b{background:#7558b5}.go-fish-rules h3{color:#073a64;font-size:13pt}.go-fish-rules p{margin-top:2mm;font-size:9.5pt;line-height:1.42}.go-fish-instructions aside{background:#fff7df;border-left:4mm solid #f2b82f;border-radius:3mm;grid-template-columns:31mm 1fr;gap:4mm;margin-top:7mm;padding:5mm;font-size:9.5pt;display:grid}.go-fish-print-grid{border-top:1px dashed #91abb6;border-left:1px dashed #91abb6;grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(2,1fr);height:241mm;margin-top:4mm;display:grid}.go-fish-paper-card,.go-fish-paper-back{border-bottom:1px dashed #91abb6;border-right:1px dashed #91abb6;min-width:0;display:grid;position:relative;overflow:hidden}.go-fish-paper-card{--fish-colour:#078b8b;border-top:3mm solid var(--fish-colour);background:linear-gradient(155deg,#fff,#f8fbfc);grid-template-rows:auto 1fr auto;gap:3mm;padding:6mm}.go-fish-paper-card>small{color:var(--fish-colour);letter-spacing:.1em;font-size:8pt;font-weight:950}.go-fish-paper-card>strong{color:#103650;text-align:center;align-self:center;font-size:27pt}.go-fish-paper-card>div{justify-content:space-between;align-items:end;gap:5mm;display:flex}.go-fish-paper-card>div span{color:#fff;background:var(--fish-colour);border-radius:5mm;place-items:center;min-width:14mm;height:10mm;font-size:10pt;font-weight:900;display:grid}.go-fish-paper-card>div i{color:#607786;font-size:7.5pt;font-style:normal}.go-fish-paper-back{color:#fff;text-align:center;background:linear-gradient(145deg,#06365e,#057a7f);align-content:center;place-items:center;gap:2mm}.go-fish-paper-back.level-3:before{content:"";border:1mm double #f2bd36;border-radius:5mm;position:absolute;inset:4mm}.go-fish-paper-back.level-6{background:radial-gradient(circle at 20% 20%,#8d6ac9 0 7%,#0000 8%),radial-gradient(circle at 80% 78%,#efb53b 0 6%,#0000 7%),linear-gradient(145deg,#302153,#6e4ca5)}.go-fish-paper-back.level-6:before{content:"";border:1mm solid #f0b63b;border-radius:50% 15%/18% 45%;position:absolute;inset:4mm}.go-fish-paper-back img{z-index:1;object-fit:contain;filter:drop-shadow(0 2px 3px #00192c88);width:40mm;max-height:20mm;position:relative}.go-fish-paper-back>div{z-index:1;color:#f5c544;align-items:center;gap:3mm;display:flex;position:relative}.go-fish-paper-back>div i{border-top:1px solid;width:17mm}.go-fish-paper-back strong,.go-fish-paper-back small{z-index:1;position:relative}.go-fish-paper-back strong{letter-spacing:.12em;font-size:17pt}.go-fish-paper-back small{color:#ffe49b;letter-spacing:.1em;font-size:7pt;font-weight:900}@media (width<=900px){.go-fish-player-names{grid-template-columns:repeat(2,1fr)}.go-fish-scoreboard{grid-template-columns:repeat(3,1fr)}.go-fish-table{border-radius:28px;grid-template-columns:1fr 110px 1fr;padding:18px 12px}.go-fish-deck{width:90px;height:128px}.go-fish-print-overlay{padding:0}.go-fish-print-preview>header{flex-direction:column;align-items:flex-start}.go-fish-print-preview>main{padding:8px;overflow-x:auto}.go-fish-print-page{min-width:210mm}}@media print{@page go-fish-page{size:A4 portrait;margin:0}body:has(.go-fish-print-overlay)>:not(.go-fish-print-overlay){display:none!important}.go-fish-print-overlay{background:#fff!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.go-fish-print-preview{width:auto!important;max-width:none!important;box-shadow:none!important;background:#fff!important;border-radius:0!important;margin:0!important;display:block!important;overflow:visible!important}.go-fish-print-preview>header,.go-fish-print-preview>nav{display:none!important}.go-fish-print-preview>main{padding:0!important;display:block!important}.go-fish-print-preview>main>div,.go-fish-print-preview>main>div.current{break-after:page;page-break-after:always;width:210mm!important;height:297mm!important;margin:0!important;display:block!important}.go-fish-print-preview>main>div:last-child{break-after:auto;page-break-after:auto}.go-fish-print-page{width:210mm!important;max-width:none!important;height:297mm!important;box-shadow:none!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;margin:0!important;display:block!important}}.sound-it-out-game{--sio-navy:#07375f;--sio-teal:#078b92;--sio-gold:#f4ba2b;color:#12364f;background:linear-gradient(145deg,#edf9f9,#f7fbff 50%,#fff8e5);border:1px solid #bed4df;border-radius:24px;overflow:hidden}.sound-it-out-game>header{color:#fff;background:linear-gradient(120deg,#062f58,#07808b);justify-content:space-between;align-items:center;gap:18px;padding:17px 21px;display:flex}.sound-it-out-game>header>div:first-child{gap:2px;display:grid}.sound-it-out-game>header p{color:#8df2e9;letter-spacing:.12em;margin:0;font-size:.7rem;font-weight:950}.sound-it-out-game>header h2{color:#fff;margin:0;font-size:clamp(1.55rem,2.3vw,2.2rem)}.sound-it-out-game>header span{color:#daf6f4;font-size:.86rem}.sound-it-out-game>header>div:last-child{flex:none;gap:8px;display:flex}.sound-it-out-game>header button{color:#fff;background:#ffffff16;border:1px solid #ffffff5e;border-radius:10px;padding:8px 12px;font-weight:850}.sound-it-out-filter{background:#f8fcfd;border-bottom:1px solid #cde0e5;grid-template-columns:1.3fr repeat(5,1fr);gap:7px;padding:10px 15px;display:grid}.sound-it-out-filter button{color:#31566c;background:#fff;border:1px solid #bdd4dd;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:45px;font-weight:800;display:flex}.sound-it-out-filter button strong{color:#fff;background:#7394a4;border-radius:50%;place-items:center;width:26px;height:26px;font-size:1rem;display:grid}.sound-it-out-filter button span{font-size:.72rem}.sound-it-out-filter button.active{border-color:var(--sio-teal);color:#07636a;box-shadow:inset 0 0 0 1px var(--sio-teal);background:#e5f8f7}.sound-it-out-filter button.active strong{background:var(--sio-teal)}.sound-it-out-game>main{grid-template-rows:auto minmax(0,1fr) auto;gap:12px;padding:15px;display:grid}.sound-it-out-game>main>nav{justify-content:space-between;align-items:center;font-size:.82rem;font-weight:850;display:flex}.sound-it-out-game>main>nav>div{align-items:center;gap:10px;display:flex}.sound-it-out-game>main>nav i{background:#d6e5e9;border-radius:99px;width:145px;height:7px;overflow:hidden}.sound-it-out-game>main>nav em{border-radius:inherit;background:var(--sio-teal);height:100%;display:block}.sound-it-out-stage{grid-template-columns:minmax(250px,.72fr) minmax(420px,1.28fr);gap:14px;min-height:430px;display:grid}.sound-it-out-picture,.sound-it-out-practice{background:#ffffffde;border:1px solid #bdd6de;border-radius:18px;min-height:0;box-shadow:0 8px 24px #0b3a5312}.sound-it-out-picture{grid-template-rows:auto minmax(0,1fr) auto auto auto;justify-items:center;gap:8px;padding:16px;display:grid}.sound-it-out-picture small,.sound-it-out-practice small{color:#087d84;letter-spacing:.1em;font-size:.7rem;font-weight:950}.sound-it-out-picture :is(img,svg.learning-picture){object-fit:contain;width:min(250px,80%);height:245px}.sound-it-out-picture>div{gap:18px;display:flex}.sound-it-out-picture>div span{background:var(--sio-teal);border-radius:50%;width:16px;height:16px;box-shadow:0 2px #075e64}.sound-it-out-picture>strong{color:var(--sio-navy);font-size:1.8rem}.sound-it-out-picture>button{border:1px solid var(--sio-teal);color:#086c73;cursor:pointer;background:#e5f8f7;border-radius:10px;padding:8px 14px;font-weight:850}.sound-it-out-picture>button:hover,.sound-it-out-picture>button:focus-visible{outline:2px solid var(--sio-teal);outline-offset:2px}.sound-it-out-practice{padding:16px}.sound-it-out-practice>header{justify-content:space-between;margin-bottom:12px;display:flex}.sound-it-out-practice>header span{color:#637d8b;font-size:.8rem}.sound-it-out-practice>div{gap:12px;display:grid}.sound-it-out-practice>div>section{background:#f8fbfc;border:2px solid #c4d7de;border-radius:14px;grid-template-columns:40px minmax(0,1fr) 130px;align-items:center;gap:12px;min-height:92px;padding:10px 14px;display:grid}.sound-it-out-practice>div>section.active{border-color:var(--sio-teal);background:#effbfa;box-shadow:0 0 0 3px #078b9217}.sound-it-out-practice>div>section.correct{background:#effaf3;border-color:#34a86b}.sound-it-out-practice>div>section.incorrect{background:#fff4ee;border-color:#df7b4d}.sound-it-out-practice>div>section>b{color:#fff;background:var(--sio-navy);border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.sound-it-out-letter-boxes{grid-template-columns:repeat(3,56px);justify-content:center;gap:7px;display:grid}.sound-it-out-letter-boxes input{box-sizing:border-box;width:56px;min-width:0;height:58px;color:var(--sio-navy);text-align:center;text-transform:lowercase;background:#fff;border:3px solid #91adba;border-radius:11px;outline:0;font-size:2rem;font-weight:850}.sound-it-out-practice>div>section.active .sound-it-out-letter-boxes input:not(:disabled){border-color:var(--sio-teal);box-shadow:0 0 0 3px #078b9214}.sound-it-out-letter-boxes input:disabled{opacity:.62;background:#edf3f5}.sound-it-out-practice>div>section>span{color:#687f8c;font-size:.75rem;font-weight:750}.sound-it-out-game>main>footer{background:#e4f1f4;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:10px 13px;display:flex}.sound-it-out-game>main>footer>div{gap:2px;display:grid}.sound-it-out-game>main>footer span{color:#526f7e;font-size:.8rem}.sound-it-out-game>main>footer button,.sound-it-out-complete button{color:#fff;background:var(--sio-navy);border:0;border-radius:10px;padding:10px 15px;font-weight:900}.sound-it-out-game>main>footer button:disabled{opacity:.4}.sound-it-out-complete{text-align:center;place-content:center;justify-items:center;gap:8px;min-height:470px;display:grid}.sound-it-out-complete>span{color:#704d00;background:#ffd665;border-radius:50%;place-items:center;width:70px;height:70px;font-size:2rem;display:grid}.sound-it-out-complete p,.sound-it-out-complete h2{margin:0}.sound-it-out-game.fullscreen{z-index:9999;border:0;border-radius:0;width:100vw;height:100dvh;position:fixed;inset:0;overflow:hidden}.sound-it-out-game.fullscreen>header{box-sizing:border-box;height:70px;padding:7px 16px;overflow:hidden}.sound-it-out-game.fullscreen>header h2{font-size:1.45rem}.sound-it-out-game.fullscreen>header span{font-size:.72rem}.sound-it-out-game.fullscreen .sound-it-out-filter{box-sizing:border-box;height:54px;padding:5px 12px}.sound-it-out-game.fullscreen .sound-it-out-filter button{min-height:0}.sound-it-out-game.fullscreen>main{box-sizing:border-box;grid-template-rows:20px minmax(0,1fr) 58px;gap:7px;height:calc(100dvh - 124px);padding:7px 14px 8px;overflow:hidden}.sound-it-out-game.fullscreen .sound-it-out-stage{gap:9px;height:100%;min-height:0}.sound-it-out-game.fullscreen :is(.sound-it-out-picture,.sound-it-out-practice){box-sizing:border-box;height:100%;padding:9px 12px}.sound-it-out-game.fullscreen .sound-it-out-picture :is(img,svg.learning-picture){height:min(30vh,210px)}.sound-it-out-game.fullscreen .sound-it-out-practice>header{margin-bottom:6px}.sound-it-out-game.fullscreen .sound-it-out-practice>div{grid-template-rows:repeat(3,minmax(0,1fr));gap:6px;height:calc(100% - 25px)}.sound-it-out-game.fullscreen .sound-it-out-practice>div>section{box-sizing:border-box;height:100%;min-height:0;padding:5px 10px}.sound-it-out-game.fullscreen .sound-it-out-letter-boxes{grid-template-columns:repeat(3,50px)}.sound-it-out-game.fullscreen .sound-it-out-letter-boxes input{width:50px;height:min(7vh,50px);font-size:1.55rem}.sound-it-out-game.fullscreen>main>footer{box-sizing:border-box;height:58px;min-height:0;padding:5px 10px;overflow:hidden}.sound-it-out-print-overlay{z-index:12000;background:#08293de8;padding:18px;position:fixed;inset:0;overflow:auto}.sound-it-out-print-preview{background:#dce8ed;border-radius:18px;max-width:980px;margin:auto;overflow:hidden;box-shadow:0 20px 60px #00152080}.sound-it-out-print-preview>header{color:#fff;background:linear-gradient(120deg,#06345d,#078994);justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;display:flex}.sound-it-out-print-preview>header small{color:#92f2eb;letter-spacing:.1em;font-weight:900}.sound-it-out-print-preview>header h2{color:#fff;margin:2px 0}.sound-it-out-print-preview>header p{color:#d7f5f3;margin:0}.sound-it-out-print-preview>header>div:last-child{gap:8px;display:flex}.sound-it-out-print-preview button{color:#123c57;background:#fff;border:1px solid #bdd7df;border-radius:9px;padding:8px 12px;font-weight:850}.sound-it-out-print-preview button.primary{background:#f5bd39;border-color:#f5bd39}.sound-it-out-print-preview>nav{background:#f3f8fa;justify-content:center;align-items:center;gap:16px;padding:10px;display:flex}.sound-it-out-print-preview>main{padding:16px}.sound-it-out-print-preview>main>div{display:none}.sound-it-out-print-preview>main>div.current{display:block}.sound-it-out-print-page{box-sizing:border-box;color:#103651;background:#fff;grid-template-rows:auto 1fr auto;width:210mm;max-width:100%;height:297mm;margin:auto;padding:10mm 12mm 8mm;font-family:Arial,sans-serif;display:grid;position:relative;overflow:hidden;box-shadow:0 3px 18px #0b304029}.sound-it-out-print-head{border-bottom:.7mm solid #078b84;align-items:center;gap:10px;min-height:21mm;padding-bottom:3mm;display:flex}.sound-it-out-print-head .printable-brand-logo{object-fit:contain;width:35mm;max-height:17mm}.sound-it-out-print-head p,.sound-it-out-print-head h2,.sound-it-out-print-head span{margin:0}.sound-it-out-print-head p{color:#087e78;letter-spacing:.1em;font-size:7pt;font-weight:950}.sound-it-out-print-head h2{color:#07375f;margin:.8mm 0;font-size:19pt;line-height:1}.sound-it-out-print-head span{color:#5a7381;font-size:8pt}.sound-it-out-print-page>footer{color:#58717e;border-top:.3mm solid #ccdade;justify-content:space-between;gap:8mm;padding-top:2mm;font-size:7pt;display:flex}.sound-it-out-instructions>section{grid-template-columns:repeat(2,1fr);align-content:center;gap:8mm;display:grid}.sound-it-out-instructions>section>div{background:#f4fbfb;border:.5mm solid #bdd8dd;border-radius:5mm;min-height:48mm;padding:8mm 7mm 6mm 18mm;position:relative}.sound-it-out-instructions>section b{color:#fff;background:#078b92;border-radius:50%;place-items:center;width:9mm;height:9mm;display:grid;position:absolute;top:7mm;left:6mm}.sound-it-out-instructions h3{color:#07375f;margin:0 0 3mm;font-size:14pt}.sound-it-out-instructions p{margin:0;font-size:10pt;line-height:1.45}.sound-it-out-instructions aside{background:#fff7dd;border-left:3mm solid #f4ba2b;border-radius:3mm;justify-content:space-between;align-items:center;gap:10mm;margin:8mm 0;padding:5mm 6mm;font-size:10pt;display:flex}.sound-it-out-print-rows{grid-template-rows:repeat(6,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:2mm 3mm;min-height:0;padding:3mm 0;display:grid}.sound-it-out-print-row{background:#fbfefe;border:.45mm solid #a9c9d2;border-radius:3mm;grid-template-columns:9mm 27mm minmax(0,1fr);align-items:center;gap:1.5mm;min-height:0;display:grid;position:relative;overflow:hidden}.sound-it-out-print-row>span{color:#fff;background:#07375f;border-radius:50%;justify-self:center;place-items:center;width:8mm;height:8mm;font-size:7pt;font-weight:950;display:grid}.sound-it-out-print-row figure{place-items:center;width:27mm;height:25mm;margin:0;display:grid}.sound-it-out-print-row :is(img,svg.learning-picture){object-fit:contain;width:25mm;height:23mm}.sound-it-out-print-row>div{grid-template-columns:repeat(3,1fr);align-self:stretch;align-items:center;gap:1.5mm;padding:2mm 2mm 2mm 0;display:grid}.sound-it-out-print-row i{background:#fff;border:.4mm solid #9ebac4;border-radius:2mm;height:13mm;display:block}.sound-it-out-answer-grid{grid-template-columns:repeat(5,1fr);align-content:center;gap:4mm;min-height:0;padding:8mm 0;display:grid}.sound-it-out-answer-grid>section{background:#f8fcfd;border:.45mm solid #b7d0d8;border-radius:3mm;overflow:hidden}.sound-it-out-answer-grid header{color:#fff;background:linear-gradient(130deg,#07375f,#078b92);justify-items:center;gap:1mm;padding:4mm 2mm;display:grid}.sound-it-out-answer-grid header strong{font-size:13pt}.sound-it-out-answer-grid header span{color:#d6f7f3;font-size:7pt}.sound-it-out-answer-grid ol{gap:0;margin:0;padding:2.5mm 3mm 3mm;list-style:none;display:grid}.sound-it-out-answer-grid li{border-bottom:.25mm solid #d6e3e7;grid-template-columns:9mm 1fr;align-items:center;min-height:8.7mm;font-size:10pt;display:grid}.sound-it-out-answer-grid li:last-child{border-bottom:0}.sound-it-out-answer-grid li b{color:#07847f;font-size:7.5pt}.sound-it-out-answer-grid li span{color:#173d55;font-weight:800}@media (width<=900px){.sound-it-out-game.fullscreen{overflow:auto}.sound-it-out-game>header{flex-direction:column;align-items:flex-start}.sound-it-out-filter{grid-template-columns:repeat(3,1fr)}.sound-it-out-stage{grid-template-columns:1fr}.sound-it-out-practice>div>section{grid-template-columns:34px minmax(0,1fr)}.sound-it-out-practice>div>section>span{grid-column:2}.sound-it-out-print-overlay{padding:0}.sound-it-out-print-preview>header{flex-direction:column;align-items:flex-start}.sound-it-out-print-preview>main{padding:8px;overflow-x:auto}.sound-it-out-print-page{min-width:210mm}}@media print{@page{size:A4 portrait;margin:0}body:has(.sound-it-out-print-overlay)>:not(.sound-it-out-print-overlay){display:none!important}.sound-it-out-print-overlay{background:#fff!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.sound-it-out-print-preview{width:auto!important;max-width:none!important;box-shadow:none!important;background:#fff!important;border-radius:0!important;margin:0!important;display:block!important;overflow:visible!important}.sound-it-out-print-preview>header,.sound-it-out-print-preview>nav{display:none!important}.sound-it-out-print-preview>main{padding:0!important;display:block!important}.sound-it-out-print-preview>main>div,.sound-it-out-print-preview>main>div.current{break-after:page;page-break-after:always;width:210mm!important;height:297mm!important;margin:0!important;display:block!important}.sound-it-out-print-preview>main>div:last-child{break-after:auto;page-break-after:auto}.sound-it-out-print-page{width:210mm!important;max-width:none!important;height:297mm!important;box-shadow:none!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;margin:0!important;display:grid!important}}.teacher-tool-picker.interactive-resources-picker>div{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:12px;width:100%;max-width:1400px;margin:20px auto 0;display:grid}.teacher-tool-picker.interactive-resources-picker>div>button.game-menu-card{border-radius:15px;grid-template-rows:auto 1fr auto;align-content:start;min-width:0;min-height:154px;padding:14px 15px 12px;display:grid}.teacher-tool-picker.interactive-resources-picker .game-menu-heading{width:100%;height:auto;color:inherit;font-size:inherit;font-weight:inherit;box-shadow:none;background:0 0;border-radius:0;grid-row:auto;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:11px;margin:0;display:grid}.teacher-tool-picker.interactive-resources-picker .game-menu-heading>.game-menu-art{background:var(--game-soft);width:46px;height:46px;color:var(--game-ink);border:1px solid #fff;border-radius:12px;grid-row:auto;place-items:center;margin:0;display:grid;box-shadow:0 2px 7px #17374b0d}.teacher-tool-picker.interactive-resources-picker .game-menu-heading .game-menu-art svg{width:32px;height:32px}.teacher-tool-picker.interactive-resources-picker .game-menu-heading .game-menu-art text{font-size:20px}.teacher-tool-picker.interactive-resources-picker .game-menu-heading>span:last-child{justify-items:start;gap:4px;min-width:0;display:grid}.teacher-tool-picker.interactive-resources-picker .game-menu-heading strong{color:#203746;text-align:left;margin:0;font-size:16px;line-height:1.12}.teacher-tool-picker.interactive-resources-picker .game-menu-heading small{background:var(--game-soft);color:var(--game-ink);border-radius:999px;padding:3px 7px;font-size:11px;font-weight:850;line-height:1.15}.teacher-tool-picker.interactive-resources-picker>div>button.game-menu-card>p{color:#526677;text-align:left;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:9px 0 7px;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.teacher-tool-picker.interactive-resources-picker>div>button.game-menu-card>b{width:100%;color:var(--game-ink);border-top:1px solid #dfe8ed;align-self:end;margin:0;padding-top:6px;font-size:11px;line-height:1.2}.teacher-tool-picker.interactive-resources-picker>div>button.game-menu-card:hover{transform:translateY(-2px)}@media (width<=1180px){.teacher-tool-picker.interactive-resources-picker>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.teacher-tool-picker.interactive-resources-picker>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.teacher-tool-picker.interactive-resources-picker>div{grid-template-columns:1fr}.teacher-tool-picker.interactive-resources-picker>div>button.game-menu-card{min-height:142px}}.sentence-match-game{color:#12375d;background:radial-gradient(circle at 50% 28%,#fff 0,#f4f7fc 50%,#e9f1f5 100%);border:1px solid #cbd8e7;border-radius:24px;min-height:730px;overflow:hidden;box-shadow:0 18px 42px #12375d14}.sentence-match-game>header{color:#fff;background:linear-gradient(120deg,#102e59,#235b83 64%,#188178);border-bottom:4px solid #f3bd37;justify-content:space-between;align-items:center;gap:20px;padding:17px 24px;display:flex}.sentence-match-game>header>div:first-child{grid-template-columns:auto 1fr;align-items:center;gap:1px 13px;display:grid}.sentence-match-game>header .teacher-tool-back{grid-row:1/4}.sentence-match-game>header p{color:#ffd66e;letter-spacing:.13em;margin:0;font-size:.72rem;font-weight:950}.sentence-match-game>header h2{margin:0;font-size:2rem;line-height:1.05}.sentence-match-game>header span{color:#d8eeef;font-size:.9rem}.sentence-match-game>header>div:last-child{gap:8px;display:flex}.sentence-match-game>header>div:last-child button{color:#15536a;cursor:pointer;background:#fff;border:1px solid #ffffff80;border-radius:11px;min-height:42px;padding:8px 14px;font-weight:900}.sentence-match-filter{background:#f9fcfd;border-bottom:1px solid #d6e1e9;justify-content:center;align-items:stretch;gap:8px;padding:11px 18px;display:flex}.sentence-match-filter button{color:#426477;cursor:pointer;background:#fff;border:1px solid #c4d2df;border-radius:12px;min-width:92px;padding:7px 13px;font-weight:850;display:grid}.sentence-match-filter button:first-child{place-items:center}.sentence-match-filter button strong{color:#176d76;font-size:1.25rem;line-height:1}.sentence-match-filter button span{margin-top:2px;font-size:.7rem}.sentence-match-filter button.active{color:#075c58;background:#e1f5f1;border-color:#168079;box-shadow:0 0 0 2px #16807925}.sentence-match-game>main{width:min(1120px,100%);margin:0 auto;padding:15px 22px 24px}.sentence-match-game>main>nav{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.sentence-match-game>main>nav>span{color:#587484;background:#fff;border-radius:99px;padding:8px 13px;font-size:.78rem;font-weight:900;box-shadow:0 3px 12px #12375d12}.sentence-match-game>main>nav>div{color:#176d76;align-items:center;gap:10px;font-size:.86rem;display:flex}.sentence-match-game>main>nav i{background:#dbe5e9;border-radius:99px;width:150px;height:8px;display:block;overflow:hidden}.sentence-match-game>main>nav em{border-radius:inherit;background:#19a08e;height:100%;transition:width .25s;display:block}.sentence-match-stage{background:#fff;border:1px solid #cbd9e1;border-radius:25px;min-height:475px;padding:25px 28px;box-shadow:0 17px 35px #12375d10}.sentence-match-read{text-align:center;background:linear-gradient(135deg,#edf7f5,#f4f6fc);border-radius:20px;place-items:center;gap:9px;padding:24px 28px;display:grid}.sentence-match-read small{color:#168079;letter-spacing:.13em;font-size:.72rem;font-weight:950}.sentence-match-read p{color:#102f58;margin:0;font-size:clamp(2rem,4vw,3.35rem);font-weight:800;line-height:1.25}.sentence-match-read span{color:#5b7484;font-size:.88rem;font-weight:800}.sentence-match-options{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:20px;display:grid}.sentence-match-options button{cursor:pointer;background:#fbfdfd;border:3px solid #c9d8df;border-radius:20px;place-items:center;min-height:245px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden}.sentence-match-options button:not(:disabled):hover,.sentence-match-options button:not(:disabled):focus-visible{border-color:#e1aa28;outline:0;transform:translateY(-4px);box-shadow:0 0 0 5px #f3bd373d}.sentence-match-options button>small{color:#fff;background:#12375d;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.9rem;font-weight:950;display:grid;position:absolute;top:12px;left:12px}.sentence-match-options :is(img,svg.learning-picture){aspect-ratio:226/220;object-fit:cover;clip-path:inset(2%);width:min(78%,190px);height:auto}.sentence-match-options button>b{color:#fff;border:4px solid #fff;border-radius:50%;place-items:center;width:39px;height:39px;font-size:1.3rem;display:grid;position:absolute;top:12px;right:12px;box-shadow:0 4px 10px #12375d25}.sentence-match-options button.correct{background:#e5f8f1;border-color:#168274}.sentence-match-options button.correct>b{background:#168274}.sentence-match-options button.incorrect{background:#fff0ee;border-color:#d05c55}.sentence-match-options button.incorrect>b{background:#d05c55}.sentence-match-options button.dimmed{opacity:.42}.sentence-match-game>main>footer{border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-top:12px;padding:12px 16px;display:flex}.sentence-match-game>main>footer.waiting{color:#365e72;background:#eaf1f5}.sentence-match-game>main>footer.correct{color:#125f57;background:#daf4ec}.sentence-match-game>main>footer.try-again{color:#7a4b12;background:#fff0dc}.sentence-match-game>main>footer div{display:grid}.sentence-match-game>main>footer strong{font-size:1.02rem}.sentence-match-game>main>footer span{font-size:.82rem}.sentence-match-game>main>footer button,.sentence-match-complete button{color:#fff;cursor:pointer;background:#157d75;border:0;border-radius:11px;padding:11px 18px;font-weight:900;box-shadow:0 6px 14px #157d7530}.sentence-match-game>main>footer button:disabled{opacity:.38;cursor:default}.sentence-match-complete{text-align:center;align-content:center;place-items:center;min-height:500px;display:grid}.sentence-match-complete>span{color:#f0b72d;font-size:4.5rem}.sentence-match-complete p{color:#587585;margin:5px;font-weight:800}.sentence-match-complete h2{color:#12375d;margin:5px;font-size:3rem}.sentence-match-game.fullscreen{z-index:10000;border:0;border-radius:0;min-height:100vh;position:fixed;inset:0;overflow:auto}.sentence-match-open{background:linear-gradient(145deg,#f7f9ff,#edf5f5)!important;border-color:#c8d6e9!important}.sentence-match-print-overlay{z-index:12000;background:#10273edb;padding:22px;position:fixed;inset:0;overflow:auto}.sentence-match-print-preview{background:#e7edf0;border-radius:18px;width:min(1060px,100%);margin:0 auto;box-shadow:0 24px 70px #0006}.sentence-match-print-preview>header{background:#fff;border-radius:18px 18px 0 0;justify-content:space-between;align-items:center;gap:20px;padding:16px 21px;display:flex}.sentence-match-print-preview>header small{color:#168079;letter-spacing:.1em;font-size:.7rem;font-weight:950}.sentence-match-print-preview>header h2{color:#12375d;margin:2px 0}.sentence-match-print-preview>header p{color:#627b87;margin:0;font-size:.86rem}.sentence-match-print-preview>header>div:last-child{gap:8px;display:flex}.sentence-match-print-preview button{color:#244f62;cursor:pointer;background:#fff;border:1px solid #b9c9d1;border-radius:9px;padding:9px 14px;font-weight:850}.sentence-match-print-preview button.primary{color:#fff;background:#168079;border-color:#168079}.sentence-match-print-preview>nav{background:#fff;border-top:1px solid #e0e8eb;justify-content:center;align-items:center;gap:18px;padding:9px;display:flex}.sentence-match-print-preview>nav span{color:#4c6876;text-align:center;min-width:120px;font-weight:850}.sentence-match-print-preview>main{place-items:start center;min-height:600px;padding:26px;display:grid}.sentence-match-print-preview>main>div{display:none}.sentence-match-print-preview>main>div.current{display:block}.sentence-match-print-page{box-sizing:border-box;color:#12375d;background:#fff;grid-template-rows:auto 1fr auto;width:210mm;height:297mm;padding:12mm 13mm 9mm;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 30px #10273e30}.sentence-match-print-head{border-bottom:1.3mm solid #168079;grid-template-columns:44mm 1fr;align-items:center;gap:7mm;padding-bottom:5mm;display:grid}.sentence-match-print-head .printable-brand-logo{object-fit:contain;object-position:left center;width:42mm;max-height:22mm}.sentence-match-print-head p{color:#168079;letter-spacing:.12em;margin:0;font-size:8pt;font-weight:950}.sentence-match-print-head h2{color:#12375d;margin:1mm 0;font-size:24pt;line-height:1}.sentence-match-print-head span{color:#57717f;font-size:9pt}.sentence-match-print-page>footer{color:#607784;border-top:.4mm solid #d1dde2;justify-content:space-between;align-items:center;gap:8mm;padding-top:3mm;font-size:7.5pt;display:flex}.sentence-match-print-page>footer strong{color:#126c66}.sentence-match-instructions>section{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:7mm;margin:17mm 4mm 10mm;display:grid}.sentence-match-instructions>section>div{text-align:center;background:#f7fafc;border:.6mm solid #cad9e3;border-radius:5mm;align-content:start;justify-items:center;gap:4mm;padding:8mm 6mm;display:grid}.sentence-match-instructions>section span{color:#fff;background:#168079;border-radius:50%;place-items:center;width:14mm;height:14mm;font-size:17pt;font-weight:950;display:grid}.sentence-match-instructions>section strong{font-size:17pt}.sentence-match-instructions>section p{color:#536f7d;margin:0;font-size:10pt;line-height:1.45}.sentence-match-instructions>aside{background:#fff8e8;border-left:2mm solid #f0b72d;border-radius:0 4mm 4mm 0;align-self:start;margin:0 4mm;padding:7mm 8mm}.sentence-match-instructions>aside h3{margin:0 0 2mm;font-size:16pt}.sentence-match-instructions>aside p{color:#5f6d76;margin:0;font-size:10.5pt;line-height:1.5}.sentence-match-card-page .sentence-match-print-grid{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(2,1fr);gap:3.2mm;min-height:0;padding:4mm 0;display:grid}.sentence-match-print-card{background:#fff;border:.65mm solid #12375d;border-radius:3.5mm;grid-template-rows:auto 1fr;min-height:0;display:grid;position:relative;overflow:hidden}.sentence-match-print-card>small{z-index:2;color:#788d99;letter-spacing:.06em;font-size:5.5pt;font-weight:900;position:absolute;top:2mm;right:2.5mm}.sentence-match-print-card>p{color:#102f58;text-align:center;background:#f1f8f7;border-bottom:.55mm solid #12375d;place-items:center;min-height:17mm;margin:0;padding:5mm 4mm 3mm;font-size:14pt;font-weight:800;line-height:1.25;display:grid}.sentence-match-print-card>div{grid-template-columns:repeat(3,1fr);min-height:0;display:grid}.sentence-match-print-card figure{border-right:.4mm solid #cbd7df;place-items:center;min-width:0;min-height:0;margin:0;display:grid;position:relative}.sentence-match-print-card figure:last-child{border-right:0}.sentence-match-print-card figure span{color:#12375d;background:#fff;border:.4mm solid #12375d;border-radius:50%;place-items:center;width:6mm;height:6mm;font-size:7pt;font-weight:950;display:grid;position:absolute;top:2mm;left:2mm}.sentence-match-print-card figure :is(img,svg.learning-picture){object-fit:contain;width:88%;height:30mm}.sentence-match-print-back{color:#fff;text-align:center;background:linear-gradient(145deg,#07375f,#087d88);border:.65mm solid #12375d;border-radius:3.5mm;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.sentence-match-print-back:before{content:"";border:.7mm solid #f3b92d;border-radius:2.5mm;position:absolute;inset:3mm}.sentence-match-print-back:after{content:"";border:.5mm solid #ffffff1f;border-radius:50%;width:58mm;height:58mm;position:absolute;box-shadow:0 0 0 10mm #ffffff09}.sentence-match-print-back>span{z-index:3;color:#07375f;background:#f6c544;border-radius:50%;place-items:center;width:9mm;height:9mm;font-size:9pt;font-weight:950;display:grid;position:absolute;top:3mm;right:3mm}.sentence-match-print-back>div{z-index:2;justify-items:center;gap:3mm;display:grid;position:relative}.sentence-match-print-back img{object-fit:contain;filter:drop-shadow(0 2px 4px #001d2d99);width:55mm;max-height:27mm}.sentence-match-print-back strong{letter-spacing:.02em;font-size:20pt;line-height:1.05}.sentence-match-print-back small{color:#ffe29a;letter-spacing:.13em;font-size:7pt;font-weight:950}@media (width<=800px){.sentence-match-game>header{flex-direction:column;align-items:flex-start}.sentence-match-filter{justify-content:flex-start;overflow-x:auto}.sentence-match-options{grid-template-columns:1fr}.sentence-match-options button{min-height:190px}.sentence-match-print-preview>main{padding:14px 0;overflow:hidden}.sentence-match-print-preview>main>div{transform-origin:top;margin-bottom:-110mm;transform:scale(.62)}}@media print{body:has(.sentence-match-print-overlay) *{visibility:hidden!important}:is(body:has(.sentence-match-print-overlay) .sentence-match-print-overlay,body:has(.sentence-match-print-overlay) .sentence-match-print-overlay *){visibility:visible!important}.sentence-match-print-overlay{background:#fff!important;margin:0!important;padding:0!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}.sentence-match-print-preview{width:100%!important;box-shadow:none!important;background:#fff!important;margin:0!important;display:block!important}.sentence-match-print-preview>header,.sentence-match-print-preview>nav{display:none!important}.sentence-match-print-preview>main{background:#fff!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important}.sentence-match-print-preview>main>div,.sentence-match-print-preview>main>div.current{margin:0!important;display:block!important;transform:none!important}.sentence-match-print-page{box-sizing:border-box!important;page:sentence-match-page!important;break-inside:avoid-page!important;break-after:page!important;width:210mm!important;height:297mm!important;box-shadow:none!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;margin:0!important;display:grid!important;overflow:hidden!important;transform:none!important}.sentence-match-print-preview>main>div:last-child .sentence-match-print-page{break-after:auto!important}:is(html:has(.sentence-match-print-overlay),body:has(.sentence-match-print-overlay)){margin:0!important;padding:0!important}@page sentence-match-page{size:A4 portrait;margin:0}}.end-sound-game{color:#173b65;background:radial-gradient(circle at 50% 28%,#fff 0,#edf8f7 54%,#e6eff4 100%);border:1px solid #c8dbe0;border-radius:22px;min-height:720px;overflow:hidden;box-shadow:0 15px 36px #173b6514}.end-sound-game>header{color:#fff;background:linear-gradient(118deg,#082f4e,#086b75 66%,#0b8f87);border-bottom:4px solid #f2b632;justify-content:space-between;align-items:center;gap:22px;padding:18px 24px;display:flex}.end-sound-game>header>div{grid-template-columns:auto 1fr;align-items:center;gap:2px 13px;display:grid}.end-sound-game>header .teacher-tool-back{grid-row:1/4}.end-sound-game>header p{color:#ffd66e;letter-spacing:.12em;margin:0;font-size:.75rem;font-weight:950}.end-sound-game>header h2{margin:0;font-size:2rem;line-height:1.05}.end-sound-game>header span{color:#d9f5f1;font-size:.92rem}.end-sound-game>header>button{color:#07566c;cursor:pointer;background:#fff;border:1px solid #ffffff80;border-radius:11px;min-height:43px;padding:9px 15px;font-weight:900}.end-sound-game>main{width:min(1160px,100%);margin:0 auto;padding:18px 24px 30px}.end-sound-game>main>nav{justify-content:flex-end;align-items:center;gap:9px;margin-bottom:13px;display:flex}.end-sound-game>main>nav span{color:#607985;letter-spacing:.06em;background:#fff;border-radius:99px;padding:8px 13px;font-size:.72rem;font-weight:900;box-shadow:0 3px 10px #173b6512}.end-sound-game>main>nav strong{color:#087d76;font-size:1rem}.end-sound-game>main>nav button{color:#31586a;cursor:pointer;background:#fff;border:1px solid #b9ccd2;border-radius:10px;min-height:38px;padding:7px 13px;font-weight:850}.end-sound-stage{background:#fff;border:1px solid #c9dadd;border-radius:24px;grid-template-columns:minmax(250px,.9fr) minmax(230px,.7fr) minmax(250px,.8fr);align-items:stretch;gap:18px;min-height:470px;padding:25px;display:grid;box-shadow:0 17px 34px #173b6512}.end-sound-picture,.end-sound-word{border-radius:20px;align-content:center;place-items:center;gap:18px;display:grid}.end-sound-picture{background:radial-gradient(circle,#fff 0 42%,#dff5f1 100%);border:4px solid #173b65}.end-sound-picture small,.end-sound-word small{color:#087d76;letter-spacing:.12em;font-size:.75rem;font-weight:950}.end-sound-picture>span{font-family:Apple Color Emoji,Segoe UI Emoji,sans-serif;font-size:10rem;line-height:1}.end-sound-word{background:#f4f8f9}.end-sound-word strong{color:#173b65;letter-spacing:.02em;font-size:clamp(4rem,8vw,7rem)}.end-sound-word i{color:#f0a900;font-style:normal}.end-sound-options{grid-template-rows:repeat(3,1fr);gap:12px;display:grid}.end-sound-options button{color:#173b65;cursor:pointer;background:#f9fcfc;border:3px solid #b9ccd2;border-radius:18px;font-size:clamp(3rem,6vw,5rem);font-weight:950;transition:transform .16s,border-color .16s,box-shadow .16s}.end-sound-options button:not(:disabled):hover,.end-sound-options button:not(:disabled):focus-visible{border-color:#f2b632;outline:0;transform:translate(-5px);box-shadow:0 0 0 5px #f2b63244}.end-sound-options button.correct{color:#11675f;background:#e3f8f2;border:5px solid #168176}.end-sound-options button.incorrect{color:#a73834;background:#fff0ee;border:5px solid #d65d57}.end-sound-options button.dimmed{opacity:.38}.end-sound-game>main>footer{border-radius:15px;justify-content:space-between;align-items:center;gap:18px;margin-top:13px;padding:13px 16px;display:flex}.end-sound-game>main>footer.waiting{color:#355d70;background:#e9f1f4}.end-sound-game>main>footer.correct{color:#125e56;background:#dbf5ed}.end-sound-game>main>footer.try-again{color:#7b4b12;background:#fff0dc}.end-sound-game>main>footer div{display:grid}.end-sound-game>main>footer strong{font-size:1.05rem}.end-sound-game>main>footer span{font-size:.87rem}.end-sound-game>main>footer button{color:#fff;cursor:pointer;background:#173b65;border:0;border-radius:10px;min-height:42px;padding:8px 16px;font-weight:900}.end-sound-game.fullscreen{z-index:4700!important;border:0!important;border-radius:0!important;width:100vw!important;height:100dvh!important;min-height:0!important;position:fixed!important;inset:0!important;overflow:auto!important}.end-sound-game.fullscreen>header{padding:11px 18px}.end-sound-game.fullscreen>main{width:min(1450px,100%);padding:12px 20px}.end-sound-game.fullscreen .end-sound-stage{min-height:calc(100dvh - 190px)}.end-sound-print-overlay{z-index:4700;background:#071a2ddb;padding:18px;position:fixed;inset:0;overflow:auto}.end-sound-print-preview{width:min(1120px,100%);margin:0 auto}.end-sound-print-preview>header{color:#173b65;background:#fff;border-radius:18px 18px 0 0;justify-content:space-between;align-items:center;gap:20px;padding:17px 20px;display:flex}.end-sound-print-preview>header small{color:#168176;letter-spacing:.1em;font-size:.72rem;font-weight:950}.end-sound-print-preview>header h2{margin:2px 0;font-size:1.55rem}.end-sound-print-preview>header p{color:#667d89;margin:0;font-size:.85rem}.end-sound-print-preview>header>div:last-child{gap:8px;display:flex}.end-sound-print-preview>header button,.end-sound-print-preview>nav button{color:#31586a;cursor:pointer;background:#fff;border:1px solid #b9cbd1;border-radius:10px;min-height:40px;padding:8px 14px;font-weight:850}.end-sound-print-preview>header button.primary{color:#fff;background:#087d76;border-color:#087d76}.end-sound-print-preview>nav{background:#eaf2f4;justify-content:center;align-items:center;gap:18px;padding:9px;display:flex}.end-sound-print-preview>nav span{color:#385b6c;text-align:center;min-width:110px;font-size:.82rem;font-weight:900}.end-sound-print-preview>nav button:disabled{opacity:.4}.end-sound-print-preview>main{background:#c7d4d9;place-items:center;padding:20px;display:grid}.end-sound-print-preview>main>div{display:none}.end-sound-print-preview>main>div.current{display:block}.end-sound-print-page{box-sizing:border-box;color:#173b65;background:#fff;width:210mm;height:297mm;padding:8mm;font-family:Arial,sans-serif;display:grid;overflow:hidden;box-shadow:0 12px 32px #06162955}.end-sound-print-head{border-bottom:2pt solid #168176;grid-template-columns:42mm 1fr;align-items:center;gap:5mm;padding:0 0 4mm;display:grid}.end-sound-print-head .printable-brand-logo{object-fit:contain;width:40mm;height:14mm}.end-sound-print-head p{color:#168176;letter-spacing:.1em;margin:0;font-size:7pt;font-weight:950}.end-sound-print-head h2{color:#173b65;margin:1mm 0;font-size:22pt;line-height:1}.end-sound-print-head span{color:#617783;font-size:8pt}.end-sound-print-page>footer{color:#607a85;border-top:1pt solid #c6d5d9;justify-content:space-between;align-items:center;padding-top:2mm;font-size:7pt;display:flex}.end-sound-print-page>footer strong{color:#173b65}.end-sound-print-instructions{grid-template-rows:auto auto minmax(0,1fr) auto;gap:5mm}.end-sound-print-instructions>section{color:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:linear-gradient(120deg,#173b65,#087d76);border-radius:5mm;grid-template-columns:30mm 1fr;align-items:center;gap:6mm;padding:6mm;display:grid}.end-sound-print-instructions>section>div:first-child{border:3pt solid #f2b632;border-radius:50%;place-items:center;width:25mm;height:25mm;font-size:29pt;display:grid}.end-sound-print-instructions>section h3{color:#ffd66e;margin:0 0 2mm;font-size:18pt}.end-sound-print-instructions>section p{margin:0;font-size:10pt;line-height:1.4}.end-sound-print-rules{grid-template-columns:repeat(2,1fr);align-content:start;gap:5mm;display:grid}.end-sound-print-rules article{background:#f8fbfb;border:1pt solid #cbdadd;border-radius:4mm;grid-template-columns:11mm 1fr;gap:3mm;padding:5mm;display:grid}.end-sound-print-rules b{background:#f2b632;border-radius:50%;place-items:center;width:9mm;height:9mm;font-size:10pt;display:grid}.end-sound-print-rules h3{color:#087d76;margin:0 0 1mm;font-size:12pt}.end-sound-print-rules p{color:#466370;margin:0;font-size:9pt;line-height:1.4}.end-sound-print-card-page{grid-template-rows:auto minmax(0,1fr) auto;gap:4mm}.end-sound-print-grid{grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(2,1fr);gap:2.5mm;min-height:0;display:grid}.end-sound-paper-card{background:#fff;border:1.3pt dashed #718c97;border-radius:3mm;grid-template-columns:minmax(0,1fr) 18mm;min-height:0;display:grid;position:relative;overflow:hidden}.end-sound-paper-card>small{z-index:2;color:#68808a;font-size:5.5pt;font-weight:900;position:absolute;top:1.5mm;right:20mm}.end-sound-paper-main{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:radial-gradient(circle at 55% 55%,#fff 0 45%,#edf9f7 100%);grid-template-columns:42% 58%;place-items:center;min-height:0;padding:2.5mm 2mm;display:grid}.end-sound-paper-main strong{font-size:17pt;line-height:1}.end-sound-paper-main strong i{color:#e7a400;font-style:normal}.end-sound-paper-main span{align-self:center;font-family:Apple Color Emoji,Segoe UI Emoji,sans-serif;font-size:42pt;line-height:1}.end-sound-paper-options{border-left:1.4pt solid #173b65;grid-template-rows:repeat(3,1fr);display:grid}.end-sound-paper-options b{color:#173b65;place-items:center;font-size:20pt;font-weight:500;display:grid}.end-sound-paper-options b+b{border-top:1pt solid #718c97}.end-sound-paper-back{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:linear-gradient(135deg,#0a3657,#087d76);border:1.5pt solid #173b65;border-radius:3mm;place-items:center;min-height:0;padding:2mm;display:grid;overflow:hidden}.end-sound-paper-back>div{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#f5fbfa;border:2pt solid #f2b632;border-radius:2mm;align-content:center;place-items:center;gap:1mm;width:100%;height:100%;padding:2mm;display:grid}.end-sound-paper-back img{object-fit:contain;width:75%;max-height:15mm;display:block}.end-sound-paper-back span{color:#173b65;letter-spacing:.13em;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#f2b632;border-radius:99px;padding:1mm 4mm;font-size:8pt;font-weight:950}.end-sound-paper-back strong{color:#087d76;letter-spacing:.05em;font-size:13pt}.end-sound-back-page .end-sound-print-head,.end-sound-back-page>footer{visibility:hidden}@media (width<=900px){.end-sound-stage{grid-template-columns:1fr;min-height:0}.end-sound-picture>span{font-size:7rem}.end-sound-options{grid-template-rows:1fr;grid-template-columns:repeat(3,1fr)}}@media (width<=650px){.end-sound-game>header,.end-sound-print-preview>header{flex-direction:column;align-items:flex-start}.end-sound-game>header>div{display:block}.end-sound-game>header .teacher-tool-back{margin-bottom:9px}.end-sound-game>main>nav{flex-wrap:wrap;justify-content:flex-start}.end-sound-print-preview>main{justify-items:start;padding:8px;overflow:auto}.end-sound-print-page{transform-origin:0 0;margin-bottom:-119mm;transform:scale(.6)}}@media print{body:has(>.end-sound-print-overlay)>:not(.end-sound-print-overlay){display:none!important}body:has(.end-sound-print-overlay) *{visibility:hidden!important}:is(body:has(.end-sound-print-overlay) .end-sound-print-overlay,body:has(.end-sound-print-overlay) .end-sound-print-overlay *){visibility:visible!important}.end-sound-print-overlay{background:#fff!important;margin:0!important;padding:0!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}.end-sound-print-preview{width:100%!important;margin:0!important;display:block!important}.end-sound-print-preview>header,.end-sound-print-preview>nav{display:none!important}.end-sound-print-preview>main{background:#fff!important;padding:0!important;display:block!important}.end-sound-print-preview>main>div,.end-sound-print-preview>main>div.current{display:block!important}.end-sound-print-page{box-sizing:border-box!important;page:end-sound-page!important;break-inside:avoid-page!important;break-after:page!important;width:210mm!important;height:297mm!important;box-shadow:none!important;transform-origin:initial!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;margin:0!important;display:grid!important;overflow:hidden!important;transform:none!important}.end-sound-print-preview>main>div:last-child .end-sound-print-page{break-after:auto!important}:is(html:has(.end-sound-print-overlay),body:has(.end-sound-print-overlay)){margin:0!important;padding:0!important}@page end-sound-page{size:A4 portrait;margin:0}}.alphabet-arc-print-overlay{z-index:4900;background:#071a2dde;padding:18px;position:fixed;inset:0;overflow:auto}.alphabet-arc-print-preview{width:min(1120px,100%);margin:0 auto}.alphabet-arc-print-preview>header{color:#173b65;background:#fff;border-radius:18px 18px 0 0;justify-content:space-between;align-items:center;gap:20px;padding:17px 20px;display:flex}.alphabet-arc-print-preview>header small{color:#078c88;letter-spacing:.1em;font-size:.72rem;font-weight:950}.alphabet-arc-print-preview>header h2{margin:2px 0;font-size:1.55rem}.alphabet-arc-print-preview>header p{color:#667d89;margin:0;font-size:.85rem}.alphabet-arc-print-preview>header>div:last-child{gap:8px;display:flex}.alphabet-arc-print-preview button{color:#31586a;cursor:pointer;background:#fff;border:1px solid #b9cbd1;border-radius:10px;min-height:40px;padding:8px 14px;font-weight:850}.alphabet-arc-print-preview button.primary{color:#fff;background:#078c88;border-color:#078c88}.alphabet-arc-print-preview>nav{background:#eaf2f4;justify-content:center;align-items:center;gap:18px;padding:9px;display:flex}.alphabet-arc-print-preview>nav span{color:#385b6c;text-align:center;min-width:110px;font-size:.82rem;font-weight:900}.alphabet-arc-print-preview>nav button:disabled{opacity:.4}.alphabet-arc-print-preview>main{background:#c7d4d9;place-items:center;padding:20px;display:grid}.alphabet-arc-print-preview>main>div{display:none}.alphabet-arc-print-preview>main>div.current{display:block}.alphabet-arc-print-page{box-sizing:border-box;color:#173b65;background:#fff;width:210mm;height:297mm;padding:9mm;font-family:Arial,sans-serif;display:grid;overflow:hidden;box-shadow:0 12px 32px #06162955}.alphabet-arc-print-head{border-bottom:2pt solid #078c88;grid-template-columns:42mm 1fr;align-items:center;gap:5mm;padding-bottom:4mm;display:grid}.alphabet-arc-print-head .printable-brand-logo{object-fit:contain;width:40mm;height:14mm}.alphabet-arc-print-head p{color:#078c88;letter-spacing:.1em;margin:0;font-size:7pt;font-weight:950}.alphabet-arc-print-head h2{color:#173b65;margin:1mm 0;font-size:22pt;line-height:1}.alphabet-arc-print-head span{color:#617783;font-size:8pt}.alphabet-arc-print-page>footer,.alphabet-arc-landscape-page>footer{color:#607a85;border-top:1pt solid #c6d5d9;justify-content:space-between;align-items:center;padding-top:2mm;font-size:7pt;display:flex}.alphabet-arc-print-page>footer strong{color:#173b65}.alphabet-arc-print-instructions{grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:5mm}.alphabet-arc-print-instructions>section{color:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:linear-gradient(120deg,#173b65,#078c88);border-radius:5mm;grid-template-columns:39mm 1fr;align-items:center;gap:6mm;padding:6mm;display:grid}.alphabet-arc-print-instructions>section>div:first-child{border:3pt solid #f2b735;border-radius:7mm;place-items:center;height:25mm;font-size:20pt;font-weight:950;display:grid}.alphabet-arc-print-instructions>section h3{color:#ffda77;margin:0 0 2mm;font-size:18pt}.alphabet-arc-print-instructions>section p{margin:0;font-size:10pt;line-height:1.4}.alphabet-arc-print-rules{grid-template-columns:repeat(2,1fr);align-content:start;gap:5mm;display:grid}.alphabet-arc-print-rules article{background:#f8fbfb;border:1pt solid #cbdadd;border-radius:4mm;grid-template-columns:11mm 1fr;gap:3mm;padding:5mm;display:grid}.alphabet-arc-print-rules b{background:#f2b735;border-radius:50%;place-items:center;width:9mm;height:9mm;font-size:10pt;display:grid}.alphabet-arc-print-rules h3{color:#078c88;margin:0 0 1mm;font-size:12pt}.alphabet-arc-print-rules p{color:#466370;margin:0;font-size:9pt;line-height:1.4}.alphabet-arc-print-instructions aside{background:#fff7da;border-left:3mm solid #f2b735;border-radius:3mm;justify-content:space-between;align-items:center;gap:8mm;padding:4mm 5mm;font-size:9pt;display:flex}.alphabet-arc-print-instructions aside strong{color:#173b65}.alphabet-arc-print-instructions aside span{color:#566b77;text-align:right}.alphabet-arc-rotated-page{padding:0;display:block;position:relative}.alphabet-arc-rotated-page>div{transform-origin:0 0;width:297mm;height:210mm;position:absolute;top:0;left:0;transform:rotate(90deg)translateY(-210mm)}.alphabet-arc-landscape-page{box-sizing:border-box;color:#173b65;background:#fff;width:297mm;height:210mm;padding:4mm;font-family:Arial,sans-serif;display:grid;overflow:hidden}.alphabet-arc-landscape-page .alphabet-arc-print-head{grid-template-columns:36mm 1fr;padding-bottom:3mm}.alphabet-arc-landscape-page .alphabet-arc-print-head .printable-brand-logo{width:34mm;height:12mm}.alphabet-arc-landscape-page .alphabet-arc-print-head h2{font-size:19pt}.alphabet-arc-name-line{color:#526b7b;grid-template-columns:auto 1fr auto;align-items:end;gap:3mm;font-size:8pt;font-weight:850;display:grid}.alphabet-arc-name-line i{border-bottom:.4mm solid #8196a2;height:5mm}.alphabet-arc-name-line b{color:#087b75;letter-spacing:.08em;background:#e3f5f1;border-radius:99px;padding:1.5mm 4mm;font-size:7pt}.alphabet-arc-print-board.reference-shape{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;border:4.2mm solid #24aee0;border-radius:15mm;min-height:0;position:relative;overflow:hidden}.alphabet-arc-page-label{z-index:3;color:#55717d;letter-spacing:.08em;grid-template-columns:1fr auto 48mm;align-items:end;gap:3mm;font-size:6pt;font-weight:900;display:grid;position:absolute;top:5mm;left:8mm;right:8mm}.alphabet-arc-page-label>span{color:#078c88}.alphabet-arc-page-label>i{font-style:normal}.alphabet-arc-page-label>b{border-bottom:.35mm solid #9eb1b9;height:4mm}.alphabet-arc-print-board.reference-shape>span{z-index:2;left:var(--print-arc-x);top:var(--print-arc-y);transform:translate(-50%,-50%) rotate(var(--print-arc-rotate));-webkit-print-color-adjust:exact;print-color-adjust:exact;place-items:center;font-family:Arial Rounded MT Bold,Arial,sans-serif;font-weight:950;display:grid;position:absolute}.alphabet-arc-print-board.reference-shape.guided>span{color:#fff;-webkit-text-stroke:.55mm #25323a;paint-order:stroke fill;background:0 0;border:0;width:10mm;height:12mm;font-size:25pt;line-height:1}.alphabet-arc-print-board.reference-shape.guided>span.vowel{color:#ef3138}.alphabet-arc-print-board.reference-shape.blank>span{box-sizing:border-box;background:#fff;border:.65mm solid #25323a;border-radius:2.7mm;width:11.5mm;height:11.5mm}.alphabet-arc-reference-brand{z-index:3;justify-items:center;gap:1mm;display:grid;position:absolute;bottom:5mm;left:50%;transform:translate(-50%)}.alphabet-arc-reference-brand .printable-brand-logo{object-fit:contain;width:34mm;height:11mm}.alphabet-arc-reference-brand small{color:#6a7d87;letter-spacing:.08em;font-size:5.5pt;font-weight:900}.alphabet-arc-letter-page{grid-template-rows:auto minmax(0,1fr) auto;gap:5mm}.alphabet-arc-letter-grid{border-top:.4mm dashed #8fa3ad;border-left:.4mm dashed #8fa3ad;grid-template-rows:repeat(6,1fr);grid-template-columns:repeat(5,1fr);min-height:0;display:grid}.alphabet-arc-letter-grid section{background:#fff;border-bottom:.4mm dashed #8fa3ad;border-right:.4mm dashed #8fa3ad;align-content:center;place-items:center;min-height:0;display:grid;position:relative}.alphabet-arc-letter-grid strong{color:#fff;-webkit-text-stroke:.7mm #25323a;paint-order:stroke fill;-webkit-print-color-adjust:exact;print-color-adjust:exact;font-family:Arial Rounded MT Bold,Arial,sans-serif;font-size:40pt;font-weight:950;line-height:1}.alphabet-arc-letter-grid section.vowel strong{color:#ef3138}@media (width<=650px){.alphabet-arc-print-preview>header{flex-direction:column;align-items:flex-start}.alphabet-arc-print-preview>main{justify-items:start;padding:8px;overflow:auto}.alphabet-arc-print-page{transform-origin:0 0;margin-bottom:-119mm;transform:scale(.6)}}@media print{body:has(>.alphabet-arc-print-overlay)>:not(.alphabet-arc-print-overlay){display:none!important}body:has(.alphabet-arc-print-overlay) *{visibility:hidden!important}:is(body:has(.alphabet-arc-print-overlay) .alphabet-arc-print-overlay,body:has(.alphabet-arc-print-overlay) .alphabet-arc-print-overlay *){visibility:visible!important}.alphabet-arc-print-overlay{background:#fff!important;margin:0!important;padding:0!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}.alphabet-arc-print-preview{width:100%!important;margin:0!important;display:block!important}.alphabet-arc-print-preview>header,.alphabet-arc-print-preview>nav{display:none!important}.alphabet-arc-print-preview>main{background:#fff!important;padding:0!important;display:block!important}.alphabet-arc-print-preview>main>div,.alphabet-arc-print-preview>main>div.current{display:block!important}.alphabet-arc-print-page{box-sizing:border-box!important;page:alphabet-arc-page!important;break-inside:avoid-page!important;break-after:page!important;width:210mm!important;height:297mm!important;box-shadow:none!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;margin:0!important;display:grid!important;overflow:hidden!important;transform:none!important}.alphabet-arc-print-preview>main>div:last-child .alphabet-arc-print-page{break-after:auto!important}:is(html:has(.alphabet-arc-print-overlay),body:has(.alphabet-arc-print-overlay)){margin:0!important;padding:0!important}@page alphabet-arc-page{size:A4 portrait;margin:0}}.digraph-match-game{--dm-navy:#0a365f;--dm-teal:#078c88;--dm-gold:#f2b735;min-height:700px;color:var(--dm-navy);background:radial-gradient(circle at 30% 20%,#fff 0,#eefafa 48%,#e7eff5 100%);border:1px solid #bfd4da;border-radius:22px;overflow:hidden;box-shadow:0 15px 36px #0a365f18}.digraph-match-game>header{border-bottom:4px solid var(--dm-gold);color:#fff;background:linear-gradient(118deg,#082f54,#086a79 65%,#07978e);justify-content:space-between;align-items:center;gap:22px;padding:17px 24px;display:flex}.digraph-match-game>header>div{grid-template-columns:auto 1fr;align-items:center;gap:2px 13px;display:grid}.digraph-match-game>header .teacher-tool-back{grid-row:1/4}.digraph-match-game>header p{color:#ffda77;letter-spacing:.12em;margin:0;font-size:.75rem;font-weight:950}.digraph-match-game>header h2{color:#fff;margin:0;font-size:2rem;line-height:1.05}.digraph-match-game>header span{color:#d9f7f3;font-size:.92rem}.digraph-match-game>header>button{color:#07566c;cursor:pointer;background:#fff;border:1px solid #ffffff80;border-radius:11px;min-height:43px;padding:9px 15px;font-weight:900}.digraph-match-game>main{width:min(1160px,100%);margin:0 auto;padding:16px 24px 26px}.digraph-match-game>main>nav{justify-content:flex-end;align-items:center;gap:9px;margin-bottom:12px;display:flex}.digraph-match-game>main>nav span{color:#607985;letter-spacing:.06em;background:#fff;border-radius:99px;padding:8px 13px;font-size:.72rem;font-weight:900;box-shadow:0 3px 10px #173b6512}.digraph-match-game>main>nav strong{color:var(--dm-teal);font-size:1rem}.digraph-match-game>main>nav button{color:#31586a;cursor:pointer;background:#fff;border:1px solid #b9ccd2;border-radius:10px;min-height:38px;padding:7px 13px;font-weight:850}.digraph-match-stage{background:#fff;border:1px solid #c8dadd;border-radius:24px;grid-template-columns:minmax(320px,1.05fr) minmax(300px,.95fr);gap:22px;min-height:450px;padding:24px;display:grid;box-shadow:0 17px 34px #173b6512}.digraph-match-picture{border:4px solid var(--dm-navy);background:radial-gradient(circle,#fff 0 45%,#dff6f2 100%);border-radius:24px;grid-template-rows:auto minmax(0,1fr) auto;place-items:center;gap:8px;min-height:0;padding:22px;display:grid}.digraph-match-picture small{color:var(--dm-teal);letter-spacing:.13em;font-size:.76rem;font-weight:950}.digraph-match-picture>span{filter:drop-shadow(0 8px 8px #12375418);align-self:center;font-family:Apple Color Emoji,Segoe UI Emoji,sans-serif;font-size:clamp(8rem,15vw,12rem);line-height:1}.digraph-match-picture strong{min-width:66%;color:var(--dm-navy);text-align:center;letter-spacing:.03em;background:#fff;border-radius:14px;padding:10px 18px;font-size:clamp(2.6rem,5vw,4.5rem);line-height:1;box-shadow:0 5px 18px #12375418}.digraph-match-options{grid-template-rows:repeat(3,1fr);gap:13px;display:grid}.digraph-match-options button{color:var(--dm-navy);text-align:left;cursor:pointer;background:#f9fcfc;border:3px solid #b8ccd2;border-radius:20px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:10px 22px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.digraph-match-options button>span{font-size:clamp(3.5rem,7vw,5.2rem);font-weight:950;line-height:1}.digraph-match-options button>small{color:#6b808a;text-align:right;max-width:90px;font-size:.72rem;font-weight:850;line-height:1.2}.digraph-match-options button:not(:disabled):hover,.digraph-match-options button:not(:disabled):focus-visible{border-color:var(--dm-gold);outline:0;transform:translate(-6px);box-shadow:0 0 0 5px #f2b73544}.digraph-match-options button.correct{color:#11675f;background:#e3f8f2;border:5px solid #168176}.digraph-match-options button.incorrect{color:#a73834;background:#fff0ee;border:5px solid #d65d57}.digraph-match-options button.dimmed{opacity:.34}.digraph-match-game>main>footer{border-radius:15px;justify-content:space-between;align-items:center;gap:18px;margin-top:12px;padding:12px 16px;display:flex}.digraph-match-game>main>footer.waiting{color:#355d70;background:#e9f1f4}.digraph-match-game>main>footer.correct{color:#125e56;background:#dbf5ed}.digraph-match-game>main>footer.try-again{color:#7b4b12;background:#fff0dc}.digraph-match-game>main>footer div{gap:2px;display:grid}.digraph-match-game>main>footer strong{font-size:1.04rem}.digraph-match-game>main>footer span{font-size:.88rem}.digraph-match-game>main>footer button{color:#fff;background:var(--dm-navy);cursor:pointer;border:0;border-radius:10px;min-height:42px;padding:8px 16px;font-weight:900}.digraph-match-game.fullscreen{z-index:4700!important;border:0!important;border-radius:0!important;width:100vw!important;height:100dvh!important;min-height:0!important;position:fixed!important;inset:0!important;overflow:hidden!important}.digraph-match-game.fullscreen>header{box-sizing:border-box;height:76px;padding:9px 18px}.digraph-match-game.fullscreen>main{box-sizing:border-box;grid-template-rows:40px minmax(0,1fr) 58px;gap:8px;width:min(1450px,100%);height:calc(100dvh - 76px);padding:8px 20px;display:grid}.digraph-match-game.fullscreen>main>nav,.digraph-match-game.fullscreen>main>footer{margin:0}.digraph-match-game.fullscreen .digraph-match-stage{height:100%;min-height:0;padding:16px}.digraph-match-game.fullscreen .digraph-match-picture>span{font-size:min(20vh,11rem)}.digraph-match-print-overlay{z-index:4800;background:#071a2dde;padding:18px;position:fixed;inset:0;overflow:auto}.digraph-match-print-preview{width:min(1120px,100%);margin:0 auto}.digraph-match-print-preview>header{color:#173b65;background:#fff;border-radius:18px 18px 0 0;justify-content:space-between;align-items:center;gap:20px;padding:17px 20px;display:flex}.digraph-match-print-preview>header small{color:#078c88;letter-spacing:.1em;font-size:.72rem;font-weight:950}.digraph-match-print-preview>header h2{margin:2px 0;font-size:1.55rem}.digraph-match-print-preview>header p{color:#667d89;margin:0;font-size:.85rem}.digraph-match-print-preview>header>div:last-child{gap:8px;display:flex}.digraph-match-print-preview button{color:#31586a;cursor:pointer;background:#fff;border:1px solid #b9cbd1;border-radius:10px;min-height:40px;padding:8px 14px;font-weight:850}.digraph-match-print-preview button.primary{color:#fff;background:#078c88;border-color:#078c88}.digraph-match-print-preview>nav{background:#eaf2f4;justify-content:center;align-items:center;gap:18px;padding:9px;display:flex}.digraph-match-print-preview>nav span{color:#385b6c;text-align:center;min-width:110px;font-size:.82rem;font-weight:900}.digraph-match-print-preview>nav button:disabled{opacity:.4}.digraph-match-print-preview>main{background:#c7d4d9;place-items:center;padding:20px;display:grid}.digraph-match-print-preview>main>div{display:none}.digraph-match-print-preview>main>div.current{display:block}.digraph-match-print-page{box-sizing:border-box;color:#173b65;background:#fff;width:210mm;height:297mm;padding:8mm;font-family:Arial,sans-serif;display:grid;overflow:hidden;box-shadow:0 12px 32px #06162955}.digraph-match-print-head{border-bottom:2pt solid #078c88;grid-template-columns:42mm 1fr;align-items:center;gap:5mm;padding-bottom:4mm;display:grid}.digraph-match-print-head .printable-brand-logo{object-fit:contain;width:40mm;height:14mm}.digraph-match-print-head p{color:#078c88;letter-spacing:.1em;margin:0;font-size:7pt;font-weight:950}.digraph-match-print-head h2{color:#173b65;margin:1mm 0;font-size:22pt;line-height:1}.digraph-match-print-head span{color:#617783;font-size:8pt}.digraph-match-print-page>footer{color:#607a85;border-top:1pt solid #c6d5d9;justify-content:space-between;align-items:center;padding-top:2mm;font-size:7pt;display:flex}.digraph-match-print-page>footer strong{color:#173b65}.digraph-match-instructions{grid-template-rows:auto auto minmax(0,1fr) auto;gap:5mm}.digraph-match-instructions>section{color:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:linear-gradient(120deg,#173b65,#078c88);border-radius:5mm;grid-template-columns:30mm 1fr;align-items:center;gap:6mm;padding:6mm;display:grid}.digraph-match-instructions>section>div:first-child{border:3pt solid #f2b735;border-radius:7mm;place-items:center;width:25mm;height:25mm;font-size:23pt;font-weight:950;display:grid}.digraph-match-instructions>section h3{color:#ffda77;margin:0 0 2mm;font-size:18pt}.digraph-match-instructions>section p{margin:0;font-size:10pt;line-height:1.4}.digraph-match-rules{grid-template-columns:repeat(2,1fr);align-content:start;gap:5mm;display:grid}.digraph-match-rules article{background:#f8fbfb;border:1pt solid #cbdadd;border-radius:4mm;grid-template-columns:11mm 1fr;gap:3mm;padding:5mm;display:grid}.digraph-match-rules b{background:#f2b735;border-radius:50%;place-items:center;width:9mm;height:9mm;font-size:10pt;display:grid}.digraph-match-rules h3{color:#078c88;margin:0 0 1mm;font-size:12pt}.digraph-match-rules p{color:#466370;margin:0;font-size:9pt;line-height:1.4}.digraph-match-card-page{grid-template-rows:auto minmax(0,1fr) auto;gap:4mm}.digraph-match-print-grid{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(2,1fr);gap:3mm;min-height:0;display:grid}.digraph-match-paper-card{background:#fff;border:1.4pt dashed #6d8995;border-radius:4mm;grid-template-columns:minmax(0,1fr) 22mm;min-height:0;display:grid;position:relative;overflow:hidden}.digraph-match-paper-card>small{z-index:2;color:#71858e;font-size:6pt;font-weight:900;position:absolute;top:2mm;left:2.5mm}.digraph-match-card-picture{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:radial-gradient(circle at 50% 42%,#fff 0 42%,#e5f8f5 100%);grid-template-rows:minmax(0,1fr) auto;place-items:center;gap:1mm;padding:4mm 2mm 3mm;display:grid}.digraph-match-card-picture span{font-family:Apple Color Emoji,Segoe UI Emoji,sans-serif;font-size:54pt;line-height:1}.digraph-match-card-picture strong{color:#173b65;text-align:center;background:#fff;border-radius:3mm;min-width:70%;padding:2mm 3mm;font-size:22pt;line-height:1;box-shadow:0 1mm 3mm #12375414}.digraph-match-card-options{border-left:1.4pt solid #173b65;grid-template-rows:repeat(3,1fr);display:grid}.digraph-match-card-options b{color:#173b65;place-items:center;font-size:24pt;font-weight:700;display:grid}.digraph-match-card-options b+b{border-top:1pt solid #78919b}.digraph-match-paper-back{color:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:linear-gradient(145deg,#082f54,#078c88);border:1.4pt dashed #6d8995;border-radius:4mm;align-content:center;place-items:center;gap:2mm;min-height:0;display:grid;position:relative;overflow:hidden}.digraph-match-paper-back:before{content:"";border:1.2pt solid #f2b735;border-radius:3mm;position:absolute;inset:3mm}.digraph-match-paper-back small{z-index:2;color:#173b65;background:#f2b735;border-radius:50%;place-items:center;width:7mm;height:7mm;font-size:6.5pt;font-weight:950;display:grid;position:absolute;top:3mm;right:4mm}.digraph-match-paper-back img{z-index:1;object-fit:contain;filter:drop-shadow(0 1mm 1.5mm #001d2d88);width:52mm;max-height:24mm;position:relative}.digraph-match-paper-back strong{z-index:1;color:#ffdf80;letter-spacing:.1em;font-size:15pt;position:relative}.digraph-match-paper-back span{z-index:1;color:#07355b;letter-spacing:.11em;background:#fff;border-radius:99px;padding:1.2mm 4mm;font-size:7pt;font-weight:950;position:relative}.digraph-match-back-page .digraph-match-print-head,.digraph-match-back-page>footer{visibility:hidden}@media (width<=900px){.digraph-match-stage{grid-template-columns:1fr;min-height:0}.digraph-match-options{grid-template-rows:1fr;grid-template-columns:repeat(3,1fr)}.digraph-match-options button{grid-template-columns:1fr;justify-items:center;padding:10px}.digraph-match-options button small{display:none}.digraph-match-game.fullscreen{overflow:auto!important}.digraph-match-game.fullscreen>main{height:auto;display:block}}@media (width<=650px){.digraph-match-game>header,.digraph-match-print-preview>header{flex-direction:column;align-items:flex-start}.digraph-match-game>header>div{display:block}.digraph-match-game>header .teacher-tool-back{margin-bottom:9px}.digraph-match-game>main>nav{flex-wrap:wrap;justify-content:flex-start}.digraph-match-print-preview>main{justify-items:start;padding:8px;overflow:auto}.digraph-match-print-page{transform-origin:0 0;margin-bottom:-119mm;transform:scale(.6)}}@media print{body:has(>.digraph-match-print-overlay)>:not(.digraph-match-print-overlay){display:none!important}body:has(.digraph-match-print-overlay) *{visibility:hidden!important}:is(body:has(.digraph-match-print-overlay) .digraph-match-print-overlay,body:has(.digraph-match-print-overlay) .digraph-match-print-overlay *){visibility:visible!important}.digraph-match-print-overlay{background:#fff!important;margin:0!important;padding:0!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}.digraph-match-print-preview{width:100%!important;margin:0!important;display:block!important}.digraph-match-print-preview>header,.digraph-match-print-preview>nav{display:none!important}.digraph-match-print-preview>main{background:#fff!important;padding:0!important;display:block!important}.digraph-match-print-preview>main>div,.digraph-match-print-preview>main>div.current{display:block!important}.digraph-match-print-page{box-sizing:border-box!important;page:digraph-match-page!important;break-inside:avoid-page!important;break-after:page!important;width:210mm!important;height:297mm!important;box-shadow:none!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;margin:0!important;display:grid!important;overflow:hidden!important;transform:none!important}.digraph-match-print-preview>main>div:last-child .digraph-match-print-page{break-after:auto!important}:is(html:has(.digraph-match-print-overlay),body:has(.digraph-match-print-overlay)){margin:0!important;padding:0!important}@page digraph-match-page{size:A4 portrait;margin:0}}*{box-sizing:border-box}html{background:var(--cream)}body{background:var(--cream);color:var(--navy);font-family:var(--font-geist-sans), Arial, sans-serif;margin:0}button,input,select{font:inherit}button{color:inherit}.suite-login-roles{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:900px;margin:30px auto 0;display:grid}.suite-login-roles button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d4deea;border-radius:20px;grid-template-columns:58px 1fr;align-content:center;gap:4px 15px;min-height:145px;padding:24px;display:grid;box-shadow:0 12px 28px #17365d10}.suite-login-roles button>span{color:#176b58;background:#e6f4ef;border-radius:16px;grid-row:1/3;place-items:center;width:58px;height:58px;font-size:23px;font-weight:950;display:grid}.suite-login-roles strong{font-size:18px}.suite-login-roles small{color:#6b7a8e;line-height:1.4}.no-program-access{text-align:center;background:#fff;border:1px dashed #c8d3df;border-radius:18px;grid-column:1/-1;padding:30px}.no-program-access p{color:#6c7b8e;margin:6px 0 0}.school-admin-create{justify-content:space-between;align-items:center;gap:20px;max-width:none;margin:25px 0 16px;padding:18px 20px;display:flex}.school-admin-create h2{margin:2px 0}.school-admin-create form{gap:8px;display:flex}.school-admin-create input,.school-admin-create button,.school-admin-form input{min-height:42px;font:inherit;background:#fff;border:1px solid #cbd7e3;border-radius:10px;padding:9px 12px}.school-admin-create input{min-width:280px}.school-admin-create button,.school-admin-form button{color:#fff;cursor:pointer;background:#23765f;border-color:#23765f;font-weight:900}.school-management-grid{grid-template-columns:270px minmax(0,1fr);gap:16px;margin:0 0 24px;display:grid}.school-directory{background:#f7f9fc;border:1px solid #dbe3ec;border-radius:18px;align-content:start;gap:7px;padding:14px;display:grid}.school-directory h2{margin:3px 4px 8px}.school-directory-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #d7e0ea;border-radius:11px;gap:4px;padding:12px;display:grid}.school-directory-card span{color:#728095;font-size:9px}.school-directory-card.active{background:#e9f7f2;border-color:#2b856f;box-shadow:inset 3px 0 #2b856f}.school-detail{padding:20px}.school-detail>header{border-bottom:1px solid #e2e7ed;justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.school-detail h2{margin:2px 0}.school-detail h3{color:#294968;margin:18px 0 9px;font-size:13px}.school-program-switches{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.school-program-switches label{background:#f7f9fb;border:1px solid #d8e0e8;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.school-program-switches label.enabled{background:#eaf7f2;border-color:#80b8a8}.school-program-switches span{gap:3px;display:grid}.school-program-switches small{color:#728195;font-size:7px}.school-program-switches input{accent-color:#26846b;width:20px;height:20px}.school-admin-list{gap:7px;display:grid}.school-admin-list>div{border:1px solid #e0e6ec;border-radius:11px;align-items:center;gap:10px;padding:9px;display:flex}.school-admin-list>div>span{color:#176b58;background:#dff3ed;border-radius:10px;place-items:center;width:35px;height:35px;font-size:10px;font-weight:950;display:grid}.school-admin-list p{margin:0;display:grid}.school-admin-list small{color:#718095;font-size:8px}.school-admin-form{border-top:1px solid #e3e8ee;gap:8px;margin-top:15px;padding-top:2px;display:grid}.school-admin-form>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.school-admin-form button{border-radius:10px;min-height:42px}.school-admin-error{margin-bottom:18px}.admin-assessment-reviews{gap:10px;margin:28px 0;display:grid}.admin-assessment-reviews>header{background:#eef6fb;border:1px solid #d6e3ee;border-radius:16px;padding:18px}.admin-assessment-reviews h2{margin:3px 0}.admin-assessment-reviews header p:last-child{color:#63768a;margin:5px 0 0}.admin-assessment-reviews details{background:#fff;border:1px solid #dbe3eb;border-radius:15px;overflow:hidden}.admin-assessment-reviews summary{color:#234866;cursor:pointer;padding:15px 18px;font-weight:900}.admin-assessment-reviews details>div,.admin-assessment-reviews details>section{border-top:1px solid #e0e6ec}.admin-program-intro{margin-top:28px}.field select{min-height:42px;font:inherit;background:#fff;border:1px solid #cbd7e3;border-radius:10px;padding:8px 10px}@media (width<=800px){.suite-login-roles,.school-management-grid{grid-template-columns:1fr}.school-admin-create{flex-direction:column;align-items:stretch}.school-admin-create form{flex-direction:column}.school-admin-create input{min-width:0}.school-program-switches,.school-admin-form>div{grid-template-columns:1fr}}.teacher-own-class{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);align-items:center;gap:28px;max-width:1120px;margin:24px auto;padding:20px 22px;display:grid}.teacher-own-class h2{margin:3px 0 5px}.teacher-own-class>div>p:last-child{color:#68798d;margin:0;font-size:10px}.teacher-own-class form{grid-template-columns:1fr auto;align-items:end;gap:8px;display:grid}.teacher-own-class label{color:#66778b;text-transform:uppercase;gap:5px;font-size:8px;font-weight:900;display:grid}.teacher-own-class input{min-height:42px;font:inherit;text-transform:none;background:#fff;border:1px solid #c7d4e0;border-radius:10px;padding:9px 11px}.teacher-own-class button{color:#fff;cursor:pointer;background:#247760;border:0;border-radius:10px;min-height:42px;padding:9px 14px;font-weight:900}.teacher-own-class form small{color:#27715e;grid-column:1/-1;font-size:8px;font-weight:800}@media (width<=760px){.teacher-own-class,.teacher-own-class form{grid-template-columns:1fr}.teacher-own-class form small{grid-column:auto}}.landing-shell,.dashboard-shell{background:radial-gradient(circle at 72% 38%, #fff 0, #fff8 32%, transparent 60%), var(--cream);min-height:100vh;position:relative;overflow:hidden}.site-header{z-index:20;background:#fffdfaee;border-bottom:1px solid #d9dde6;justify-content:space-between;align-items:center;height:82px;padding:0 clamp(24px,5vw,72px);display:flex;position:relative;box-shadow:0 4px 18px #1b2c5a0b}.brand{letter-spacing:-.03em;align-items:center;gap:14px;font-size:22px;font-weight:760;display:flex}.brand-mark{color:#fff;background:linear-gradient(145deg,#376eff,#1358ed);border-radius:12px;place-items:center;width:35px;height:35px;font-size:23px;font-weight:850;display:grid;transform:skew(-6deg);box-shadow:inset 0 -4px #1044ba,0 6px 14px #2961f52d}.brand-wordmark{color:var(--navy);letter-spacing:-.035em;font-size:22px;font-weight:850;line-height:1}.header-note{color:var(--muted);font-weight:650}.header-back{color:#2455cc;cursor:pointer;background:#fff;border:1px solid #d7dfed;border-radius:11px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:20px;font-weight:750;display:grid}.header-back:hover,.header-back:focus-visible{border-color:var(--blue);box-shadow:0 0 0 3px #2864f518}.program-switch-button{color:#2455a8;white-space:nowrap;cursor:pointer;background:#f5f8ff;border:1px solid #c9d6e7;border-radius:11px;align-items:center;gap:7px;min-height:38px;padding:7px 11px;font-size:11px;font-weight:850;display:flex}.program-switch-button span{font-size:16px}.program-switch-button:hover,.program-switch-button:focus-visible{border-color:var(--blue);background:#eaf1ff;outline:0;box-shadow:0 0 0 3px #2864f518}@media (width<=700px){.brand-wordmark{font-size:18px}}.account-actions{align-items:center;gap:12px;display:flex}.user-chip{background:#eef3ff;border-radius:999px;padding:9px 13px;font-size:14px;font-weight:700}.quiet-button{cursor:pointer;background:#fff;border:1px solid #ccd5e7;border-radius:12px;padding:9px 13px;font-weight:650}.landing-grid{z-index:2;grid-template-columns:minmax(440px,.86fr) minmax(580px,1.14fr);align-items:center;gap:58px;max-width:1340px;min-height:calc(100vh - 82px);margin:0 auto;padding:62px 54px 82px;display:grid;position:relative}.hero-copy{align-self:center}.eyebrow{text-transform:uppercase;letter-spacing:.13em;color:#64749a;margin:0 0 12px;font-size:12px;font-weight:800}.eyebrow span{background:var(--mint);border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.hero-copy h1{letter-spacing:-.055em;max-width:590px;margin:0;font-size:clamp(48px,4.5vw,70px);font-weight:790;line-height:1.05}.hero-copy>p{max-width:580px;color:var(--muted);margin:24px 0 14px;font-size:18px;line-height:1.7}.coral-squiggle{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 108 18'%3E%3Cpath d='M3 7c14 13 24-8 38 2s24-8 38 2 18-2 26-1' fill='none' stroke='%23ff8d72' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E") 50%/contain no-repeat;width:106px;height:16px;margin:16px 0 25px}.hero-copy h2{margin:0 0 18px;font-size:18px}.role-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.role-card{cursor:pointer;text-align:left;border:0;border-radius:24px;flex-direction:column;align-items:flex-start;gap:9px;min-height:224px;padding:20px 15px 16px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 30px #1e3b8a20}.role-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px #1e3b8a30}.role-card.blue{color:#fff;background:linear-gradient(145deg,#3972ff,#1855e8)}.role-card.violet{color:#fff;background:linear-gradient(145deg,#8c54ee,#6f39df)}.role-card.mint{background:linear-gradient(145deg,#8addcb,#62c9b5)}.role-icon,.login-role-icon{width:100%;height:78px;color:var(--navy);background:#ffffffdf;border-radius:17px;place-items:center;font-size:31px;font-weight:850;display:grid;box-shadow:inset 0 0 0 1px #fff}.role-card strong{letter-spacing:-.02em;font-size:20px}.role-card small{opacity:.85;min-height:42px;font-size:12px;line-height:1.45}.role-arrow{width:100%;height:39px;color:inherit;background:#fff;border-radius:12px;place-items:center;margin-top:auto;font-size:25px;display:grid}.role-card.blue .role-arrow{color:var(--blue)}.role-card.violet .role-arrow{color:var(--violet)}.role-card.mint .role-arrow{color:#42ae98}.showcase-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffefde8;border:1px solid #e2e5ea;border-radius:30px;align-self:center;padding:38px 38px 30px;box-shadow:0 24px 60px #20356b18}.showcase-heading{justify-content:space-between;align-items:center;display:flex}.showcase-heading h2{letter-spacing:-.03em;margin:0;font-size:26px}.showcase-heading span{font-size:17px;font-style:normal;font-weight:800}.showcase-heading b{color:var(--blue)}.showcase-heading i{color:var(--violet);font-style:normal}.showcase-heading em{color:#49b9a3;font-style:normal}.level-track{justify-content:space-between;align-items:center;margin:35px 0 20px;display:flex;position:relative}.level-track:before{content:"";background:linear-gradient(90deg, var(--blue), var(--violet) 54%, var(--mint));border-radius:4px;height:4px;position:absolute;left:3%;right:3%}.level-track span{color:#fff;background:var(--blue);border-radius:50%;place-items:center;width:44px;height:44px;font-weight:750;display:grid;position:relative;box-shadow:0 0 0 5px #fff}.level-track span:nth-child(n+3):nth-child(-n+5){background:var(--violet)}.level-track span:nth-child(n+6){background:var(--mint);color:#0b5d55}.level-track span.active{box-shadow:0 0 0 4px #fff, 0 0 0 7px var(--violet)}.phase-lines{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:34px;display:grid}.phase-lines span{background:var(--blue);border-radius:4px;height:4px}.phase-lines span:nth-child(2){background:var(--violet)}.phase-lines span:nth-child(3){background:var(--mint)}.mini-chart{border-top:1px solid #edf0f5;padding-top:24px}.chart-title{justify-content:space-between;font-size:13px;display:flex}.chart-title span{color:#68789c}.mini-chart svg{width:100%;height:auto;margin-top:8px}.gridline{stroke:#dfe5f1;stroke-width:1px;stroke-dasharray:4 5}.chart-path{fill:none;stroke:var(--blue);stroke-width:4px}.dot{fill:var(--blue);stroke:#fff;stroke-width:2px}.dot-3,.dot-4,.dot-5,.dot-6{fill:var(--violet)}.dot-7,.dot-8,.dot-9{fill:#45b8a2}.sample-panels{grid-template-columns:1fr 1.25fr;gap:12px;display:grid}.sample-panels>div{border:1px solid #e1e6ef;border-radius:16px;padding:16px}.sample-panels strong{font-size:13px}.sample-panels p{gap:6px;margin:12px 0 0;display:flex}.sample-panels p span{text-align:center;background:#f8faff;border:1px solid #d9e1f1;border-radius:8px;flex:1;min-width:28px;padding:9px 4px;font-size:12px}.sample-panels .violet-chip{background:#f3ecff}.sample-panels .blue-chip{color:var(--blue);background:#eaf1ff}.sample-panels .mint-chip{color:#228b78;background:#e6faf5}.letter{z-index:1;opacity:.16;font-size:190px;font-weight:850;line-height:1;position:absolute}.letter-a{color:#9d7df0;top:103px;left:-24px;transform:rotate(-10deg)}.letter-e{color:var(--coral);bottom:-30px;left:-20px;transform:rotate(-14deg)}.letter-u{color:var(--mint);top:67px;right:-25px;transform:rotate(15deg)}.program-shell,.phonics-shell{background:radial-gradient(circle at 18% 18%, #e9f1ff 0, transparent 34%), radial-gradient(circle at 85% 80%, #e1faf4 0, transparent 31%), var(--cream);min-height:100vh}.program-header{background:#fffdfaee;border-bottom:1px solid #d9dde6;align-items:center;gap:14px;min-height:82px;padding:0 clamp(24px,5vw,72px);display:flex;box-shadow:0 4px 18px #1b2c5a0b}.suite-wordmark{color:var(--navy);letter-spacing:-.035em;font-size:22px;font-weight:850}.program-chooser{width:min(1160px,100% - 40px);margin:0 auto;padding:clamp(58px,8vw,96px) 0 80px}.program-intro{text-align:center;max-width:760px;margin:0 auto 42px}.program-intro h1{letter-spacing:-.055em;margin:0;font-size:clamp(42px,5vw,68px);line-height:1.04}.program-intro .program-logo-heading{background:0 0;border-radius:24px;justify-content:center;max-width:650px;margin:-18px auto -12px;display:flex;overflow:hidden}.program-logo-heading img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:auto;display:block}.program-intro>p:last-child{max-width:690px;color:var(--muted);margin:22px auto 0;font-size:17px;line-height:1.65}.program-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.program-card{--program-accent:#18a58c;--program-soft:#e7f7f3;--program-ink:#176f61;border:1px solid var(--program-accent);background:linear-gradient(145deg, #fff 35%, var(--program-soft));text-align:left;cursor:pointer;border-radius:30px;flex-direction:column;align-items:flex-start;min-height:330px;padding:30px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 45px #173b6514}.program-card.phonics{--program-accent:#18a58c;--program-soft:#e7f7f3;--program-ink:#176f61}.program-card.spelling{--program-accent:#173b65;--program-soft:#eaf0f6;--program-ink:#173b65}.program-card.grammar{--program-accent:#f5c24b;--program-soft:#fff5d7;--program-ink:#173b65}.program-card.reading{--program-accent:#23a5a9;--program-soft:#e5f7f8;--program-ink:#17647a}.program-logo.reading{--logo-primary:#173b65;--logo-accent:#23a5a9;--logo-pale:#e5f7f8}.program-card:before{content:"";background:var(--program-accent);height:8px;position:absolute;inset:0 0 auto}.program-card:hover,.program-card:focus-visible{border-color:var(--program-ink);outline:none;transform:translateY(-6px);box-shadow:0 25px 58px #173b6524}.program-symbol{background:var(--program-accent);color:#fff;letter-spacing:-.06em;border-radius:23px;place-items:center;width:78px;height:78px;margin-bottom:25px;font-size:27px;font-weight:880;display:grid;box-shadow:0 10px 24px #173b6518}.program-card.grammar .program-symbol{color:#173b65}.program-card-copy{flex-direction:column;display:flex}.program-card-copy small{text-transform:uppercase;letter-spacing:.11em;color:var(--program-ink);font-size:10px;font-weight:850}.program-card-copy strong{color:#173b65;letter-spacing:-.04em;max-width:440px;margin:8px 0 12px;font-size:30px;line-height:1.08}.program-card-copy>span{max-width:460px;color:var(--muted);font-size:14px;line-height:1.6}.program-open{width:100%;color:var(--program-ink);justify-content:space-between;align-items:center;margin-top:auto;padding-top:24px;font-size:14px;font-weight:800;display:flex}.program-open b{background:var(--program-accent);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.program-card.grammar .program-open b{color:#173b65}.program-logo{--logo-primary:#173b65;--logo-accent:#18a58c;--logo-pale:#e7f7f3;min-width:0;color:var(--logo-primary);text-align:left;align-items:center;gap:13px;display:inline-flex}.program-logo.phonics{--logo-primary:#175f56;--logo-accent:#18a58c;--logo-pale:#dff6ef}.program-logo.spelling{--logo-primary:#173b65;--logo-accent:#315f98;--logo-pale:#e8eff8}.program-logo.grammar{--logo-primary:#863c2b;--logo-accent:#d9694b;--logo-pale:#fff0e8}.program-logo-mark{flex:0 0 68px;place-items:center;width:68px;height:68px;display:grid;position:relative}.program-logo-mark svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.program-logo-mark svg>rect{fill:var(--logo-primary)}.program-logo-ribbon{fill:none;stroke:var(--logo-accent);stroke-width:7px;stroke-linecap:round}.program-logo-dot{fill:#fff}.program-logo-dot.two{fill:var(--logo-pale)}.program-logo-mark>b{z-index:1;color:#fff;letter-spacing:-.08em;font-size:22px;font-weight:950;position:relative}.program-logo.spelling .program-logo-mark>b{letter-spacing:-.07em;font-size:17px}.program-logo.grammar .program-logo-mark>b{color:#fff5ed;font-size:23px}.program-logo-type{min-width:0;line-height:1;display:grid}.program-logo-type>small{color:var(--logo-accent);letter-spacing:.16em;text-transform:uppercase;margin:0 0 4px;font-size:10px;font-weight:950}.program-logo-type>strong{color:var(--logo-primary);letter-spacing:-.045em;white-space:nowrap;font-size:25px;font-weight:900}.program-logo.grammar .program-logo-type>strong{font-size:21px}.program-logo-type>em{color:#6b7b8c;letter-spacing:.08em;text-transform:uppercase;margin-top:6px;font-size:9px;font-style:normal;font-weight:800}.program-logo-type>i{color:#61758a;letter-spacing:0;margin-top:5px;font-size:10px;font-style:normal;font-weight:800}.program-logo.compact{gap:9px}.program-logo.compact .program-logo-mark{flex-basis:42px;width:42px;height:42px}.program-logo.compact .program-logo-mark>b{font-size:15px}.program-logo.compact.spelling .program-logo-mark>b{font-size:11px}.program-logo.compact .program-logo-type>small{margin-bottom:2px;font-size:7px}.program-logo.compact .program-logo-type>strong{font-size:17px}.program-logo.compact.grammar .program-logo-type>strong{font-size:15px}.program-card>.program-logo{margin:4px 0 23px}.program-card .program-logo-type>strong{font-size:27px}.program-card.grammar .program-logo-type>strong{font-size:22px}.program-card .program-logo-type>em{color:var(--program-ink)}.program-header>.program-logo{margin-right:auto}.brand>.program-logo{flex:none}.program-landing-logo{margin-bottom:18px}.program-landing-logo .program-logo-mark{flex-basis:82px;width:82px;height:82px}.program-landing-logo .program-logo-type>strong{font-size:31px}.program-landing-logo.grammar .program-logo-type>strong{font-size:26px}.phonics-app-brand>.program-logo{margin-left:2px}.grammar-header>.program-logo{justify-self:center}.program-logo.image-logo{justify-items:start;gap:3px;display:grid}.program-logo-art{object-fit:contain;width:260px;max-width:100%;height:auto;display:block}.program-logo.image-logo.compact .program-logo-art{width:158px}.program-logo-detail{color:#567089;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;max-width:158px;font-size:9px;font-style:normal;font-weight:800;overflow:hidden}.program-card>.program-logo.image-logo{width:100%;margin-top:0}.program-card>.program-logo.image-logo .program-logo-art{width:270px}.program-landing-logo.image-logo{justify-items:center}.program-landing-logo.image-logo .program-logo-art{width:min(410px,84vw)}.program-logo.image-logo.has-detail{align-items:center;gap:13px;display:flex}.program-logo.image-logo.has-detail .program-logo-detail{color:#405b70;border-left:1px solid #c9d6df;max-width:230px;padding:5px 0 5px 13px;font-size:12px;line-height:1.25}.program-grid .program-card.grammar{--program-accent:#f5c24b;--program-soft:#fff5d7;--program-ink:#173b65}.program-grid .program-card.grammar .program-symbol{background:var(--program-accent);color:#173b65}.program-grid .program-card{text-align:center;grid-template-rows:minmax(0,1fr) auto;align-items:stretch;display:grid}.program-grid .program-card>.program-logo{place-self:center;margin:0}.program-grid .program-card>.program-logo.image-logo{justify-items:center}.program-grid .program-card>.program-open{text-align:left;grid-row:2}.program-chooser.has-programs{padding-top:clamp(18px,2.5vw,30px)}.program-chooser.has-programs .program-intro{margin-bottom:20px}.phonics-welcome{text-align:center;width:min(720px,100% - 40px);margin:0 auto;padding:clamp(80px,12vw,150px) 0}.phonics-mark{color:#167565;background:#dff8f2;border-radius:30px;place-items:center;width:96px;height:96px;margin:0 auto 26px;font-size:35px;font-weight:880;display:grid;box-shadow:0 16px 35px #258d7820}.phonics-welcome h1{letter-spacing:-.055em;margin:0;font-size:clamp(44px,6vw,70px);line-height:1.04}.phonics-welcome>p:not(.eyebrow){max-width:600px;color:var(--muted);margin:24px auto 30px;font-size:18px;line-height:1.65}.phonics-welcome .quiet-button{padding:12px 17px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#08163caa;place-items:center;padding:24px;animation:.18s fade-in;display:grid;position:fixed;inset:0}.login-dialog{background:#fff;border-radius:28px;width:min(480px,100%);max-height:calc(100vh - 36px);padding:34px;animation:.25s rise;position:relative;overflow:auto;box-shadow:0 30px 80px #07163d66}.login-dialog:before{content:"";background:var(--blue);height:7px;position:absolute;inset:0 0 auto}.login-dialog.violet:before{background:var(--violet)}.login-dialog.mint:before{background:var(--mint)}.modal-close{cursor:pointer;background:#f0f3f9;border:0;border-radius:50%;width:34px;height:34px;font-size:23px;position:absolute;top:16px;right:18px}.login-role-icon{background:#edf3ff;width:64px;height:64px;margin-bottom:22px}.login-dialog.violet .login-role-icon{background:#f1eaff}.login-dialog.mint .login-role-icon{background:#e3f8f3}.login-dialog h2{letter-spacing:-.04em;margin:0;font-size:30px;line-height:1.15}.login-dialog>p:not(.eyebrow){color:var(--muted);line-height:1.6}.stack-form{flex-direction:column;gap:14px;margin-top:22px;display:flex}.split-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field{flex-direction:column;gap:7px;display:flex}.field span,.student-row label span,.student-select span,.answer-field span{color:#536384;font-size:12px;font-weight:750}.field input,.student-row select,.student-select select,.answer-field input{width:100%;color:var(--navy);background:#fff;border:1px solid #cfd7e7;border-radius:12px;outline:none;padding:12px 13px}.field input:focus,.student-row select:focus,.answer-field input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2864f51a}.primary-button{color:#fff;cursor:pointer;background:linear-gradient(145deg,#3972ff,#1855e8);border:0;border-radius:13px;padding:13px 18px;font-weight:750;box-shadow:0 8px 20px #2864f52b}.primary-button:disabled{opacity:.55;cursor:not-allowed}.mint-button{background:linear-gradient(145deg,#72d4c0,#42b49e)}.form-error{color:#a73724;background:#fff0ed;border-radius:10px;margin:0;padding:10px 12px;font-size:13px;line-height:1.45}.age-fields{background:#f8faff;border:1px solid #dfe5f1;border-radius:14px;grid-template-columns:1fr 1fr;gap:10px 12px;margin:0;padding:13px;display:grid}.age-fields legend{color:#33466f;padding:0 6px;font-size:12px;font-weight:800}.age-fields small{color:#6c7893;grid-column:1/-1;font-size:11px;line-height:1.4}.dashboard-shell{background:linear-gradient(#f7f9ff 0,#fbfaf7 430px)}.dashboard-hero{justify-content:space-between;align-items:center;gap:30px;max-width:1260px;margin:0 auto;padding:55px 42px 38px;display:flex}.dashboard-hero h1{letter-spacing:-.05em;margin:0;font-size:46px}.dashboard-hero>div>p:last-child{max-width:720px;color:var(--muted);font-size:17px;line-height:1.6}.hero-badge{background:linear-gradient(145deg, var(--blue), var(--violet));color:#fff;border-radius:25px;flex-direction:column;justify-content:center;align-items:center;width:170px;height:130px;display:flex;transform:rotate(2deg);box-shadow:0 18px 36px #593ed638}.hero-badge span,.hero-badge small{opacity:.8;font-size:12px}.hero-badge strong{font-size:42px;line-height:1.05}.dashboard-content{max-width:1260px;margin:0 auto;padding:0 42px 80px}.section-tabs{gap:7px;margin-bottom:18px;display:flex}.section-tabs button,.inner-tabs button{cursor:pointer;color:#687693;background:0 0;border:0;border-radius:12px;padding:11px 18px;font-weight:720}.section-tabs button.active{background:var(--navy);color:#fff}.inner-tabs{background:#eef2f8;border-radius:13px;gap:6px;width:max-content;margin:4px 0 22px;padding:5px;display:flex}.inner-tabs button{padding:9px 14px}.inner-tabs button.active{color:var(--navy);background:#fff;box-shadow:0 3px 10px #182a5912}.two-column-layout{grid-template-columns:.85fr 1.15fr;gap:20px;display:grid}.teacher-columns{grid-template-columns:1.35fr .65fr}.panel{border:1px solid var(--line);background:#fff;border-radius:24px;padding:26px;box-shadow:0 14px 34px #1b316b0c}.wide-panel{min-height:480px}.panel-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.panel-heading h2{letter-spacing:-.035em;margin:0;font-size:25px}.count-chip{border-radius:999px;padding:8px 11px;font-size:12px;font-weight:800}.count-chip.mint{color:#197564;background:#e0f7f2}.count-chip.blue{color:#1d54d8;background:#e6eeff}.people-list,.student-list{flex-direction:column;gap:10px;display:flex}.person-row{border:1px solid #e5e9f1;border-radius:15px;align-items:center;gap:12px;padding:13px;display:flex}.avatar{border-radius:13px;flex:0 0 42px;place-items:center;height:42px;font-weight:820;display:grid}.avatar.mint{color:#197765;background:#def7f1}.avatar.blue{color:#2458d9;background:#e5edff}.person-row div,.student-name{flex-direction:column;min-width:0;display:flex}.person-row small,.student-name small,.results-table small{color:#71809e;margin-top:3px}.status-pill{color:#237547;background:#eaf8ef;border-radius:999px;margin-left:auto;padding:6px 9px;font-size:11px;font-weight:800}.student-row{border:1px solid #e5e9f1;border-radius:16px;grid-template-columns:42px minmax(135px,1fr) 82px 104px 78px;align-items:end;gap:10px;padding:12px;display:grid}.student-row label{flex-direction:column;gap:5px;display:flex}.student-row select{padding:9px}.assign-button{color:#2455cc;cursor:pointer;background:#edf2ff;border:0;border-radius:10px;height:39px;font-size:12px;font-weight:800}.empty-state{text-align:center;color:var(--muted);padding:50px 20px}.empty-state span,.big-icon{color:var(--violet);margin-bottom:10px;font-size:36px;display:block}.empty-state strong{color:var(--navy);font-size:18px;display:block}.empty-state p{max-width:310px;margin:8px auto 0;line-height:1.55}.student-select{align-items:center;gap:9px;display:flex}.student-select select{min-width:200px;padding:9px}.results-table-wrap{overflow-x:auto}.results-table{border-collapse:collapse;width:100%}.results-table th{text-align:left;color:#6b7895;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #e4e8f0;padding:11px 13px;font-size:11px}.results-table td{border-bottom:1px solid #edf0f5;padding:14px 13px}.results-table td:first-child{flex-direction:column;display:flex}.results-table tr.is-open td{background:#f7f9ff}.phase-badge{text-transform:capitalize;border-radius:8px;padding:5px 8px;font-size:11px;font-weight:850;display:inline-block}.phase-badge.pre{color:#2256d6;background:#e4edff}.phase-badge.mid{color:#6940c8;background:#efe7ff}.phase-badge.post{color:#167966;background:#def7f1}.result-dots{align-items:end;gap:4px;height:58px;display:flex}.result-dots span{background:var(--blue);border-radius:6px;width:8px;min-height:10px}.result-dots .mid{background:var(--violet)}.result-dots .post{background:var(--mint)}.view-tests-button{white-space:nowrap;color:#2455cc;cursor:pointer;background:#fff;border:1px solid #cbd6eb;border-radius:10px;align-items:center;gap:8px;padding:9px 11px;font-size:12px;font-weight:800;display:flex}.view-tests-button:hover,.view-tests-button:focus-visible{border-color:var(--blue);box-shadow:0 0 0 3px #2864f51a}.view-tests-button span{font-size:17px}.test-history-hint{color:#677593;background:#f5f7fc;border-radius:13px;margin:18px 0 0;padding:14px 16px;font-size:13px}.test-history{background:#fbfcff;border:1px solid #dce3ef;border-radius:20px;margin-top:24px;overflow:hidden;box-shadow:0 12px 30px #19316a0b}.test-history-heading{background:#fff;border-bottom:1px solid #e2e7f0;justify-content:space-between;gap:20px;padding:24px 25px 20px;display:flex}.test-history-heading h3{letter-spacing:-.035em;margin:0;font-size:26px}.test-history-heading p:last-child{color:var(--muted);margin:7px 0 0;font-size:13px}.history-close{color:#53617b;cursor:pointer;background:#edf1f7;border:0;border-radius:50%;flex:0 0 35px;height:35px;font-size:23px}.test-history-layout{grid-template-columns:230px minmax(0,1fr);min-height:430px;display:grid}.test-list{background:#f4f7fc;border-right:1px solid #e0e6f0;flex-direction:column;gap:8px;padding:14px;display:flex}.test-list button{text-align:left;cursor:pointer;color:var(--navy);background:#fff;border:1px solid #0000;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.test-list button:hover{border-color:#cbd6e9}.test-list button.active{border-color:var(--blue);box-shadow:0 0 0 3px #2864f515}.test-list button.mid.active{border-color:var(--violet);box-shadow:0 0 0 3px #7746e815}.test-list button.post.active{border-color:#42b49e;box-shadow:0 0 0 3px #42b49e18}.test-list button span{flex-direction:column;gap:3px;display:flex}.test-list button b{font-size:13px}.test-list button small{text-transform:capitalize;color:#76839c;font-size:10px}.test-list button>strong{font-size:14px}.word-review{min-width:0;padding:20px}.word-review-summary{justify-content:space-between;align-items:center;gap:20px;margin-bottom:13px;display:flex}.word-review-summary>div{align-items:center;gap:9px;display:flex}.word-review-summary>div>small{color:#74809a}.word-review-summary>strong{color:var(--blue);font-size:25px}.word-review-key{color:#697793;flex-wrap:wrap;gap:16px;margin-bottom:12px;font-size:11px;display:flex}.word-review-key span{align-items:center;gap:6px;display:flex}.word-review-key i{border-radius:3px;width:10px;height:10px}.word-review-key i.correct{background:#dff5ec;border:1px solid #82cdb9}.word-review-key i.incorrect{background:#ffe1d9;border:1px solid #ed9d87}.word-review-table-wrap{background:#fff;border:1px solid #e0e6ef;border-radius:13px;max-height:540px;overflow:auto}.word-review-table{border-collapse:collapse;width:100%;min-width:560px}.word-review-table th{z-index:1;text-align:left;color:#6c7890;text-transform:uppercase;letter-spacing:.07em;background:#f4f7fb;border-bottom:1px solid #dfe5ef;padding:10px 12px;font-size:10px;position:sticky;top:0}.word-review-table td{border-bottom:1px solid #edf0f5;padding:11px 12px;font-size:13px}.word-review-table tr:last-child td{border-bottom:0}.word-review-table td:first-child{color:#7a869e;width:42px}.word-review-table .incorrect-row{background:#fffaf8}.student-spelling{letter-spacing:.01em;font-size:15px}.student-spelling em{color:#9a6c63;font-weight:500}.marked-word{font-size:15px;display:inline-flex}.marked-word span{border-bottom:3px solid #0000;padding:3px 1px}.marked-word span.correct{background:#e4f6f0;border-color:#60bda6}.marked-word span.incorrect{color:#963c28;background:#ffe1d9;border-color:#eb8e74}.word-result{white-space:nowrap;border-radius:7px;padding:5px 7px;font-size:10px;font-weight:850;display:inline-block}.word-result.correct{color:#176e5f;background:#e2f6ef}.word-result.incorrect{color:#9c3f2d;background:#ffe6df}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.scope-area{min-width:0}.current-scope-heading{justify-content:space-between;align-items:center;gap:20px;margin:4px 0 18px;display:flex}.current-scope-heading h3,.scope-detail-heading h3{letter-spacing:-.03em;margin:0;font-size:23px}.current-scope-heading>div>p:last-child{color:var(--muted);margin:7px 0 0;font-size:13px}.current-test-badge{text-align:center;background:var(--level-colour);color:#182657;border-radius:15px;flex-direction:column;flex:none;gap:3px;min-width:108px;padding:12px 15px;font-size:18px;font-weight:850;display:flex}.current-test-badge small{opacity:.7;font-size:10px;font-weight:750}.level-a,.level-e{--level-colour:#d8d0eb;--level-deep:#7254bd}.level-b,.level-f,.level-i{--level-colour:#cbdcf4;--level-deep:#3265ae}.level-c,.level-g{--level-colour:#fff0c8;--level-deep:#ad7815}.level-d{--level-colour:#d5e8cf;--level-deep:#4f8750}.level-h{--level-colour:#f2caca;--level-deep:#b34d57}.sequence-table{background:#fff;border:1px solid #26303d;border-radius:12px 12px 7px 7px;min-width:900px;overflow:hidden;box-shadow:0 8px 22px #19316a10}.scope-area{overflow-x:auto}.sequence-banner{background:var(--level-colour);border-bottom:1px solid #26303d;place-items:center;height:43px;font-weight:800;display:grid}.sequence-columns{grid-template-columns:repeat(18,minmax(48px,1fr));height:246px;display:grid}.sequence-column{background:#f0f1f3;border-right:1px solid #3f4650;grid-template-rows:1fr 27px;min-width:0;display:grid}.sequence-column:last-child{border-right:0}.sequence-column.is-current{background:var(--level-colour)}.sequence-column>span{writing-mode:vertical-rl;color:#111;white-space:normal;place-self:end center;padding:8px 0;font-size:12px;line-height:1.05;transform:rotate(180deg)}.sequence-column>b{color:#101820;background:#fff;border-top:1px solid #3f4650;place-items:center;font-size:11px;display:grid}.scope-detail-heading{justify-content:space-between;align-items:end;gap:20px;margin:30px 0 15px;display:flex}.scope-legend{color:#65728d;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;font-size:12px;display:flex}.scope-legend span{align-items:center;gap:6px;display:flex}.scope-legend i{border-radius:50%;width:10px;height:10px}.scope-legend i.mastered{background:#43b99f}.scope-legend i.developing{background:#f4b64e}.scope-legend i.unassessed{background:#d9dfeb}.scope-legend strong{text-align:right;width:100%;color:var(--navy)}.scope-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:570px;padding-right:6px;display:grid;overflow:auto}.scope-component{border:1px solid #e0e5ef;border-radius:16px;overflow:hidden}.scope-component.current{border-color:var(--level-deep);box-shadow:inset 4px 0 0 var(--level-deep)}.scope-component.current header{background:var(--level-colour)}@supports (color:color-mix(in lab, red, red)){.scope-component.current header{background:color-mix(in srgb, var(--level-colour) 70%, white)}}.scope-component header{background:#f8faff;align-items:center;gap:10px;padding:12px;display:flex}.scope-component header>span{background:var(--navy);color:#fff;border-radius:10px;place-items:center;width:32px;height:32px;font-size:12px;font-weight:850;display:grid}.scope-component.current header>span{background:var(--level-deep)}.scope-component header div{flex-direction:column;min-width:0;display:flex}.scope-component header strong{font-size:13px}.scope-component header small{color:#74819b;margin-top:2px}.skill-chips{flex-wrap:wrap;gap:5px;padding:11px;display:flex}.skill-chips span{border:1px solid;border-radius:7px;padding:5px 7px;font-size:10px}.skill-chips .mastered{color:#176f60;background:#e1f7f1;border-color:#9cdecf}.skill-chips .developing{color:#8a5b08;background:#fff3d8;border-color:#f1cf8c}.skill-chips .unassessed{color:#7a8499;background:#f4f6f9;border-color:#e2e6ee}.class-scope-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin:4px 0 16px;display:flex}.class-scope-heading h3{letter-spacing:-.03em;margin:0;font-size:23px}.class-scope-heading p:last-child{color:var(--muted);margin:7px 0 0;font-size:13px}.matrix-key{color:#6b7895;flex-direction:column;align-items:flex-end;gap:6px;font-size:11px;display:flex}.matrix-key span{color:#a84735;align-items:center;gap:7px;font-weight:750;display:flex}.matrix-key i{background:#ffe1d9;border:1px solid #f3a38e;border-radius:4px;width:11px;height:11px}.class-scope-wrap{background:#fff;border:1px solid #26303d;border-radius:12px;max-width:100%;margin-bottom:32px;overflow:auto;box-shadow:0 8px 22px #19316a10}.class-scope-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;min-width:100%}.class-scope-table thead th{color:#111;vertical-align:bottom;background:#cbdcf4;width:68px;height:224px;padding:0;font-weight:500}.class-scope-table thead th>span{writing-mode:vertical-rl;margin:0 auto 9px;font-size:12px;line-height:1.05;display:block;transform:rotate(180deg)}.class-scope-table thead th>b{background:#fff;border-top:1px solid #7e8998;place-items:center;height:26px;font-size:11px;display:grid}.class-scope-table .student-heading,.class-scope-table .list-heading{vertical-align:bottom;text-align:left;background:#fff;height:224px;padding:0 12px;font-weight:700}.class-scope-table .student-heading{z-index:5;border-right:1px solid #26303d;width:190px;min-width:190px;position:sticky;left:0}.class-scope-table .list-heading{z-index:5;border-right:1px solid #26303d;width:90px;min-width:90px;position:sticky;left:190px}.class-scope-table .student-heading>span,.class-scope-table .list-heading>span{writing-mode:horizontal-tb;margin:0 0 9px;transform:none}.class-scope-table tbody td{text-align:center;vertical-align:middle;background:#fff;width:68px;min-width:68px;height:64px;padding:5px}.class-scope-table tbody tr:last-child td{border-bottom:0}.class-scope-table tbody tr.selected td{box-shadow:inset 0 2px #2864f5,inset 0 -2px #2864f5}.class-scope-table .student-cell{z-index:3;text-align:left;background:#dff5ec;border-right:1px solid #26303d;width:190px;min-width:190px;padding:10px 12px;position:sticky;left:0}.class-scope-table .student-cell strong{font-size:13px;font-weight:600}.class-scope-table .list-cell{z-index:3;text-align:left;background:#e5f4ed;border-right:1px solid #26303d;width:90px;min-width:90px;padding:8px 10px;position:sticky;left:190px}.class-scope-table .list-cell strong{font-size:12px;display:block}.class-scope-table .list-cell small{text-transform:capitalize;color:#53617b;margin-top:3px;font-size:9px;display:block}.incorrect-part{color:#913c2b;background:#ffe3db;border:1px solid #efaa97;border-radius:6px;margin:2px;padding:4px 5px;font-size:10px;font-weight:800;line-height:1;display:inline-block}.current-scope-heading{margin-top:8px}.centred-panel{text-align:center;max-width:620px;margin:20px auto;padding:70px 30px}.centred-panel h2{margin:0;font-size:30px}.centred-panel p{color:var(--muted)}.student-start{align-items:center;gap:28px;max-width:820px;margin:20px auto;padding:42px;display:flex}.phase-orb{background:var(--blue);color:#fff;border-radius:34px;flex:0 0 112px;place-items:center;height:112px;font-size:48px;font-weight:850;display:grid;box-shadow:0 16px 30px #2864f53a}.phase-orb.mid{background:var(--violet)}.phase-orb.post{background:var(--mint);color:#126b5a}.student-start h2{margin:0;font-size:31px}.student-start p:not(.eyebrow){color:var(--muted);line-height:1.6}.assessment-stage{max-width:800px;margin:10px auto}.assessment-top{align-items:center;gap:12px;margin-bottom:11px;display:flex}.assessment-top>span:last-child{color:var(--muted);margin-left:auto;font-size:13px}.progress-bar{background:#e5eaf3;border-radius:9px;height:8px;overflow:hidden}.progress-bar span{background:linear-gradient(90deg, var(--blue), var(--violet), var(--mint));border-radius:inherit;height:100%;transition:width .35s;display:block}.listen-card{border:1px solid var(--line);text-align:center;background:#fff;border-radius:28px;margin-top:22px;padding:50px;box-shadow:0 18px 45px #1b316b12}.listen-button{color:#fff;cursor:pointer;background:linear-gradient(145deg,#3972ff,#1855e8);border:0;border-radius:50%;width:100px;height:100px;font-size:36px;transition:transform .15s;box-shadow:0 16px 32px #2864f543}.listen-button:hover{transform:scale(1.05)}.listen-card h2{margin:25px 0 7px;font-size:30px}.listen-card>p{color:var(--muted)}.listen-card form{flex-direction:column;gap:15px;max-width:420px;margin:26px auto 0;display:flex}.answer-field{text-align:left;flex-direction:column;gap:8px;display:flex}.answer-field input{text-align:center;letter-spacing:.02em;font-size:24px}.result-card{text-align:center;max-width:600px;margin:20px auto;padding:55px}.celebration{color:#20866f;background:#ddf7f0;border-radius:29px;place-items:center;width:86px;height:86px;margin:0 auto 22px;font-size:42px;font-weight:900;display:grid}.result-card h2{margin:0;font-size:34px}.result-card>strong{color:var(--blue);margin:14px 0;font-size:64px;display:block}.result-card>strong span{color:#75829d;font-size:25px}.result-card>p:last-child{color:var(--muted);line-height:1.6}.loading-screen{background:var(--cream);place-content:center;justify-items:center;gap:16px;min-height:100vh;display:grid}.loading-screen .brand-mark{width:54px;height:54px;font-size:34px}.loading-screen p{color:var(--muted)}.back-to-classes{color:#2455cc;cursor:pointer;background:0 0;border:0;margin:0 0 14px;padding:7px 2px;font-weight:800}.class-directory{padding:0;overflow:hidden}.class-directory .panel-heading{border-bottom:1px solid #e4e8f0;margin:0;padding:25px 27px 20px}.class-list{flex-direction:column;display:flex}.class-row{background:#fff;border-bottom:1px solid #edf0f5;grid-template-columns:50px minmax(210px,1.4fr) minmax(155px,.85fr) 125px 118px;align-items:center;gap:15px;min-height:82px;padding:13px 22px;transition:background .16s;display:grid}.class-row:nth-child(2n){background:#f8f9fc}.class-row:last-child{border-bottom:0}.class-row.is-own{box-shadow:inset 4px 0 0 var(--blue);background:#f2f6ff}.class-icon{color:#318fc9;border:2px solid #4aa7de;border-radius:10px;place-items:center;width:43px;height:43px;font-size:24px;display:grid}.class-name{flex-direction:column;gap:4px;display:flex}.class-name strong{font-size:18px;font-weight:700}.class-name small{color:#75819a}.class-teacher{color:#3497d0;white-space:nowrap;background:#fff;border:1px solid #d9e0eb;border-radius:9px;justify-self:end;padding:7px 10px;font-weight:650}.class-count{white-space:nowrap;color:#52617c;align-items:center;gap:8px;display:flex}.class-count b{color:#3b9cd2;font-size:17px}.open-class-button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-size:12px;font-weight:800;display:flex}.open-class-button:hover,.open-class-button:focus-visible{background:#164fd3;box-shadow:0 0 0 3px #2864f524}.view-only-label{color:#8a94a8;text-transform:uppercase;letter-spacing:.06em;justify-self:center;font-size:11px;font-weight:750}.class-add-form,.phonics-class-add{background:#f7faff;border-bottom:1px solid #e4e8f0;align-items:end;gap:12px;padding:16px 26px;display:flex}.class-add-form label,.phonics-class-add label{color:#53647b;gap:6px;min-width:min(360px,100%);font-size:12px;font-weight:800;display:grid}.class-add-form input,.phonics-class-add input{min-height:43px;font:inherit;background:#fff;border:1px solid #cad6e2;border-radius:10px;padding:9px 12px}.phonics-class-add button{color:#fff;background:#176f60;border:0;border-radius:11px;min-height:43px;padding:10px 17px;font-weight:900}.phonics-class-add .phonics-error{margin:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}@media (width<=1050px){.landing-grid{grid-template-columns:1fr;padding-top:48px}.showcase-card{max-width:760px}.role-grid{max-width:650px}.two-column-layout,.teacher-columns,.scope-grid{grid-template-columns:1fr}.student-row{grid-template-columns:42px 1fr 78px 98px}.student-row .assign-button{grid-column:2/-1}.dashboard-hero{padding-top:40px}.test-history-layout{grid-template-columns:190px minmax(0,1fr)}}@media (width<=700px){.site-header{height:70px;padding:0 18px}.brand{font-size:17px}.header-note,.user-chip{display:none}.landing-grid{padding:38px 20px 60px}.hero-copy h1{font-size:43px}.role-grid{grid-template-columns:1fr}.role-card{grid-template-rows:auto auto;grid-template-columns:70px 1fr 42px;min-height:auto;padding:14px;display:grid}.role-icon{grid-row:1/3;width:70px;height:70px}.role-card small{min-height:auto}.role-arrow{grid-area:1/3/3;height:70px}.showcase-card{display:none}.dashboard-hero{padding:34px 20px 25px}.dashboard-hero h1{font-size:36px}.hero-badge{display:none}.dashboard-content{padding:0 16px 60px}.panel{padding:19px}.split-fields{grid-template-columns:1fr}.student-row{grid-template-columns:40px 1fr 78px}.student-row label:nth-of-type(2){grid-column:3}.student-row .assign-button{grid-column:2/4}.panel-heading{align-items:flex-start}.student-select{flex-direction:column;align-items:flex-start}.student-select select{min-width:150px}.current-scope-heading,.scope-detail-heading{flex-direction:column;align-items:flex-start}.scope-legend{justify-content:flex-start}.scope-legend strong{text-align:left}.sequence-columns{height:220px}.student-start{text-align:center;flex-direction:column;padding:30px 22px}.listen-card{padding:36px 20px}.login-dialog{padding:28px 22px}.letter{display:none}.test-history-heading{padding:20px}.test-history-layout{grid-template-columns:1fr}.test-list{border-bottom:1px solid #e0e6f0;border-right:0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.word-review{padding:15px}.word-review-summary{align-items:flex-start}.word-review-summary>div{flex-wrap:wrap;align-items:flex-start}.word-review-summary>div>small{width:100%}}@media (width<=760px){.program-header{min-height:70px;padding:0 18px}.suite-wordmark{font-size:18px}.program-chooser{padding:50px 0 55px}.program-intro{margin-bottom:28px}.program-intro h1{font-size:42px}.program-intro .program-logo-heading{border-radius:16px;margin:-10px auto -4px}.program-grid{grid-template-columns:1fr;gap:16px}.program-card{min-height:285px;padding:25px}.program-card-copy strong{font-size:27px}.program-logo-type>strong{white-space:normal}.program-logo.compact .program-logo-type>strong{font-size:14px}.program-card>.program-logo{margin-bottom:17px}.program-landing-logo{justify-content:center}.program-landing-logo .program-logo-type>strong{font-size:25px}.program-chooser.has-programs{padding-top:18px}.program-chooser.has-programs .program-intro{margin-bottom:16px}}@media (width<=1050px){.class-row{grid-template-columns:50px minmax(180px,1fr) 120px 112px}.class-teacher{display:none}}@media (width<=700px){.class-directory{padding:0}.class-directory .panel-heading{padding:20px}.class-row{grid-template-columns:44px 1fr auto;gap:10px;padding:13px 15px}.class-name strong{font-size:15px}.class-count{grid-column:2;font-size:12px}.open-class-button,.view-only-label{grid-area:1/3/3}.open-class-button{padding:9px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}.lesson-letter-reveal span{opacity:1!important;transform:none!important}}.teacher-class-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}.assignment-panel{min-width:0;overflow:hidden}.panel-intro{max-width:680px;color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.5}.audio-admin-panel{margin-top:20px}.audio-add-form{grid-template-columns:120px 160px minmax(260px,1fr) 145px;gap:10px;margin-bottom:18px;display:grid}.audio-add-form input,.audio-add-form select{background:#fff;border:1px solid #d9dfeb;border-radius:10px;min-width:0;padding:11px 12px}.audio-queue-list{flex-direction:column;gap:8px;max-height:560px;display:flex;overflow:auto}.audio-queue-row{border:1px solid #e4e8f0;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:12px 14px;display:flex}.audio-copy{grid-template-columns:auto auto;justify-content:start;align-items:center;gap:4px 9px;min-width:0;display:grid}.audio-copy small,.audio-copy em{color:#687791;white-space:nowrap;text-overflow:ellipsis;grid-column:1/-1;overflow:hidden}.audio-copy em{color:#b54444}.audio-status{color:#536078;text-transform:uppercase;background:#eef1f5;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:850}.audio-status.pending_approval{color:#805d00;background:#fff1c9}.audio-status.approved{color:#197047;background:#ddf6e8}.audio-status.failed{color:#9d3434;background:#fde7e7}.audio-actions{align-items:center;gap:7px;display:flex}.audio-actions audio{width:220px;height:34px}.audio-actions button{color:#33415f;cursor:pointer;background:#fff;border:1px solid #d6ddea;border-radius:9px;padding:8px 11px;font-weight:750}.audio-actions .approve-audio{color:#176d43;background:#e7f8ef;border-color:#b9e4ce}@media (width<=900px){.audio-add-form{grid-template-columns:1fr 1fr}.audio-add-form input:nth-of-type(2){grid-column:1/-1}.audio-queue-row{flex-direction:column;align-items:flex-start}.audio-actions{flex-wrap:wrap}}.assignment-table-heading,.student-assignment-row{grid-template-columns:minmax(150px,1.15fr) repeat(3,minmax(138px,1fr));gap:5px;display:grid}.assignment-table-heading{color:#6c7893;text-transform:uppercase;letter-spacing:.07em;padding:0 6px 5px;font-size:9px;font-weight:800}.assignment-panel .student-list{gap:5px}.student-assignment-row{background:#fff;border:1px solid #e3e8f1;border-radius:11px;align-items:center;padding:4px 5px;position:relative}.student-identity{align-items:center;gap:7px;min-width:0;padding-left:1px;display:flex}.student-assignment-row .avatar{border-radius:9px;flex-basis:30px;width:30px;height:30px;font-size:11px}.student-assignment-row .student-name strong{font-size:15px;line-height:1.2}.student-assignment-row .student-name small{margin-top:0;font-size:9px}.stage-control{background:#f7f9ff;border:1px solid #dce4f3;border-radius:9px;grid-template-columns:minmax(60px,1fr) 45px;align-items:center;gap:4px;padding:4px;display:grid;position:relative}.stage-control.mid,.stage-control.post{background:#f7f9ff;border-color:#dce4f3}.stage-control.locked{opacity:.72;background:#f4f5f7;border-color:#e2e5ea}.stage-control.complete{background:#eef4ff;border-color:#c6d6f4}.stage-control label{flex-direction:column;gap:1px;display:flex}.stage-control label span{color:#60708e;font-size:8px;font-weight:800}.stage-control select{width:100%;height:27px;color:var(--navy);background:#fff;border:1px solid #ccd6e8;border-radius:7px;padding:2px 6px;font-size:11px;font-weight:800}.stage-control select:disabled{color:#6f7b91;background:#f0f2f5}.stage-assign{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:50%;justify-self:end;place-items:center;width:27px;height:27px;font-size:17px;font-weight:700;display:grid;box-shadow:0 3px 8px #2864f52b}.stage-control.mid .stage-assign,.stage-control.post .stage-assign{background:var(--blue)}.stage-assign:disabled{cursor:not-allowed;box-shadow:none;background:#aeb6c4}.score-bar{--bar-colour:var(--blue);width:100%;min-width:0;color:var(--navy);grid-template-columns:minmax(32px,1fr) 30px;align-items:center;gap:5px;display:grid}.score-bar>i{background:#dce4ee;border-radius:999px;height:7px;display:block;overflow:hidden;box-shadow:inset 0 1px 2px #17365d1c}.score-bar>i>em{border-radius:inherit;background:var(--bar-colour);height:100%;display:block}.score-bar b{text-align:right;letter-spacing:-.02em;font-size:9px;line-height:1}.lock-note,.assigned-note{color:#7d8799;grid-column:1/-1;margin-top:0;font-size:8px}.assigned-note{color:#335fc5;font-weight:800}.row-error{color:#a73724;background:#fff0ed;border-radius:8px;grid-column:1/-1;margin:0;padding:7px 10px;font-size:11px}@media (width<=1050px){.teacher-class-layout{grid-template-columns:1fr}}@media (width<=700px){.assignment-table-heading{display:none}.student-assignment-row{grid-template-columns:1fr}.student-identity{padding-bottom:3px}.stage-control{grid-template-columns:minmax(100px,1fr) 51px}}.teacher-class-layout{grid-template-columns:minmax(0,1fr) 270px}.assignment-table-heading,.student-assignment-row{grid-template-columns:minmax(110px,.62fr) repeat(3,minmax(150px,1fr));gap:10px}.assignment-table-heading{padding-inline:8px}.student-assignment-row{min-height:56px;padding:5px 8px}.student-assignment-row .avatar{flex-basis:28px;width:28px;height:28px}.student-assignment-row .student-name{min-width:0}.student-assignment-row .student-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.stage-control{grid-template-columns:52px minmax(0,1fr);justify-content:space-between;height:44px;padding:5px 7px}.stage-control select{width:100%}.score-bar{grid-template-columns:minmax(60px,1fr) 38px;gap:8px}.score-bar>i{background:#dfe6ee;border:1px solid #c8d5e4;height:13px;box-shadow:inset 0 1px 2px #17365d24}.score-bar>i>em{box-shadow:inset 0 -2px #173f8c24}.score-bar b{font-size:11px;font-weight:900}@media (width<=1050px){.teacher-class-layout{grid-template-columns:1fr}}@media (width<=700px){.student-assignment-row{grid-template-columns:1fr}.stage-control{grid-template-columns:60px minmax(0,1fr)}.score-bar{grid-template-columns:minmax(100px,1fr) 42px}}.results-table tbody tr{height:72px}.results-table td{vertical-align:middle;height:72px;padding-top:7px;padding-bottom:7px}.results-table td:first-child{display:table-cell}.result-dots{height:52px}@media (width<=700px){.student-assignment-row{grid-template-columns:1fr}.stage-control{grid-template-columns:58px 46px;justify-content:start;width:122px}}.assignment-eyebrow{margin-bottom:12px}.sequence-table{min-width:780px}.sequence-banner{height:40px}.sequence-columns{grid-template-columns:repeat(16,minmax(46px,1fr));height:224px}.class-scope-table thead th{width:52px;height:190px}.class-scope-table thead th>span{margin-bottom:7px;font-size:11px;line-height:1.02}.class-scope-table thead th>b{height:23px;font-size:10px}.class-scope-table .student-heading,.class-scope-table .list-heading{height:190px;padding-left:10px;padding-right:10px}.class-scope-table .student-heading{width:160px;min-width:160px}.class-scope-table .list-heading{width:70px;min-width:70px;left:160px}.class-scope-table tbody td{width:52px;min-width:52px;height:44px;padding:3px}.class-scope-table .student-cell{width:160px;min-width:160px;padding:6px 9px}.class-scope-table .student-cell strong{font-size:12px}.scope-student-link{color:#174fc9;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0;font-size:12px;font-weight:750;display:flex}.scope-student-link span{font-size:16px;line-height:1;transition:transform .16s}.scope-student-link:hover,.scope-student-link:focus-visible{color:#123da0;text-underline-offset:3px;text-decoration:underline}.scope-student-link:hover span,.scope-student-link:focus-visible span{transform:translate(2px)}.class-scope-table .list-cell{width:70px;min-width:70px;padding:5px 7px;left:160px}.class-scope-table .list-cell strong{font-size:11px}.class-scope-table .list-cell small{margin-top:1px;font-size:8px}.incorrect-part{border-radius:5px;margin:1px;padding:3px 4px;font-size:9px}.scope-dashboard-heading{background:linear-gradient(120deg,#f8faff 0%,#eef3ff 60%,#f4efff 100%);border:1px solid #dce4f2;border-radius:20px;justify-content:space-between;align-items:center;gap:28px;margin:2px 0 18px;padding:22px 24px;display:flex;box-shadow:0 10px 26px #18336b0b}.scope-heading-copy{min-width:0}.scope-heading-copy h3{letter-spacing:-.04em;margin:2px 0 0;font-size:27px}.scope-heading-copy>p:last-child{color:#60708e;max-width:650px;margin:7px 0 0;font-size:13px;line-height:1.5}.scope-summary{background:#ffffffd9;border:1px solid #dbe3f1;border-radius:15px;flex:none;grid-template-columns:repeat(3,92px);display:grid;overflow:hidden;box-shadow:0 5px 15px #19316a0a}.scope-summary>div{border-right:1px solid #e2e7f0;flex-direction:column;justify-content:center;align-items:center;min-height:67px;padding:8px;display:flex}.scope-summary>div:last-child{border-right:0}.scope-summary strong{color:#164fcb;font-size:22px;line-height:1}.scope-summary span{color:#6d7890;text-transform:uppercase;letter-spacing:.07em;margin-top:5px;font-size:9px;font-weight:800}.scope-table-toolbar{justify-content:space-between;align-items:center;gap:18px;margin:0 2px 10px;display:flex}.scope-table-toolbar .matrix-key{flex-direction:row;align-items:center;gap:10px}.scope-table-toolbar .matrix-key span{color:#195b7a;background:#e8f4ff;border-radius:999px;padding:7px 10px;font-size:12px}.scope-table-toolbar .matrix-key i{background:#bfe4f4;border-color:#6cb7d3;border-radius:3px;width:10px;height:10px}.scope-table-toolbar .matrix-key small{color:#74809a;font-size:10px}.scope-scroll-hint{color:#77839b;align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex}.scope-scroll-hint b{color:#2458d9;background:#e8efff;border-radius:8px;place-items:center;width:22px;height:22px;font-size:13px;display:grid}.class-scope-wrap{scrollbar-color:#aebbd2 #eff2f7;scrollbar-width:thin;border:1px solid #d7dfec;border-radius:16px;margin-bottom:12px;box-shadow:0 12px 30px #19316a10}.class-scope-table{font-variant-numeric:tabular-nums}.class-scope-table th,.class-scope-table td{border-bottom:1px solid #e7ebf1;border-right:1px solid #e0e5ed}.class-scope-table thead th{color:#344462;background:linear-gradient(#f0f4fb,#e4ebf7);height:184px;font-weight:650}.class-scope-table thead th>span{color:#3d4d68;letter-spacing:.01em;margin-bottom:9px;font-size:10px;font-weight:750}.class-scope-table thead th>b{color:#2455cc;background:#f8faff;border-top:1px solid #d2dae7;height:28px;font-size:10px;font-weight:850}.class-scope-table .student-heading,.class-scope-table .list-heading{color:#4b5a74;background:#f8faff;border-right:1px solid #cbd5e4;height:184px}.class-scope-table .student-heading>span,.class-scope-table .list-heading>span{color:#66738b;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;font-size:10px;font-weight:850}.class-scope-table tbody td{background:#fff;height:52px}.class-scope-table tbody tr:nth-child(2n) td:not(.student-cell):not(.list-cell){background:#fafbfd}.class-scope-table tbody tr:hover td{box-shadow:inset 0 1px #b9caed,inset 0 -1px #b9caed}.class-scope-table tbody tr:hover .student-cell{background:#f0f5ff}.class-scope-table .student-cell{background:#fff;border-right:1px solid #cbd5e4;box-shadow:5px 0 12px #18336b0a}.scope-student-link,.scope-student-static{grid-template-columns:29px minmax(0,1fr) 15px;align-items:center;gap:8px;width:100%;display:grid}.scope-student-static{grid-template-columns:29px minmax(0,1fr)}.scope-student-link i,.scope-student-static i{color:#2458d9;background:linear-gradient(145deg,#e7efff,#d9e5ff);border-radius:9px;place-items:center;width:29px;height:29px;font-size:9px;font-style:normal;font-weight:850;display:grid}.scope-student-link strong,.scope-student-static strong{color:#17376f;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:750;overflow:hidden}.scope-student-link>span{color:#2458d9;background:#edf2ff;border-radius:5px;place-items:center;width:15px;height:15px;font-size:11px;display:grid}.scope-student-link:hover,.scope-student-link:focus-visible{text-decoration:none}.scope-student-link:hover strong,.scope-student-link:focus-visible strong{color:#174fc9;text-underline-offset:3px;text-decoration:underline}.class-scope-table .list-cell{background:#f7f9fc;border-right:1px solid #cbd5e4;box-shadow:5px 0 12px #18336b08}.class-scope-table .list-cell.level-a,.class-scope-table .list-cell.level-b,.class-scope-table .list-cell.level-c,.class-scope-table .list-cell.level-d,.class-scope-table .list-cell.level-e,.class-scope-table .list-cell.level-f,.class-scope-table .list-cell.level-g,.class-scope-table .list-cell.level-h,.class-scope-table .list-cell.level-i{background:var(--level-colour)}@supports (color:color-mix(in lab, red, red)){.class-scope-table .list-cell.level-a,.class-scope-table .list-cell.level-b,.class-scope-table .list-cell.level-c,.class-scope-table .list-cell.level-d,.class-scope-table .list-cell.level-e,.class-scope-table .list-cell.level-f,.class-scope-table .list-cell.level-g,.class-scope-table .list-cell.level-h,.class-scope-table .list-cell.level-i{background:color-mix(in srgb, var(--level-colour) 50%, white)}}.class-scope-table .list-cell strong{color:#243552;font-size:10px}.class-scope-table .list-cell small{color:#72809a;margin-top:2px;font-size:7px;font-weight:700;line-height:1.2}.class-scope-table td.has-error{background:#f4fbff!important}.incorrect-part{color:#155877;background:#dff3fb;border-color:#8dc8df;border-radius:7px;margin:2px;padding:4px 6px;font-size:10.5px;font-weight:800;line-height:1.15;box-shadow:0 1px 2px #1558770d}@media (width<=850px){.scope-dashboard-heading{flex-direction:column;align-items:flex-start}.scope-summary{grid-template-columns:repeat(3,1fr);width:100%}.scope-table-toolbar{flex-direction:column;align-items:flex-start}.scope-scroll-hint{align-self:flex-end}}@media (width<=600px){.scope-dashboard-heading{padding:18px}.scope-heading-copy h3{font-size:23px}.scope-summary>div{min-height:60px}.scope-table-toolbar .matrix-key{flex-direction:column;align-items:flex-start}.scope-scroll-hint{align-self:flex-start}}.class-scope-table thead th:not(.student-heading):not(.list-heading)>span{writing-mode:horizontal-tb;color:#344462;text-align:center;white-space:normal;overflow-wrap:break-word;justify-content:center;align-items:center;min-height:57px;margin:0;padding:8px 7px;font-size:13px;font-weight:800;line-height:1.18;display:flex;transform:none}.class-scope-table thead th:not(.student-heading):not(.list-heading){vertical-align:bottom;width:54px;min-width:54px;height:194px}.class-scope-table thead th:not(.student-heading):not(.list-heading)>span{writing-mode:vertical-rl;color:#344462;text-align:left;white-space:normal;overflow-wrap:normal;justify-content:flex-start;align-items:center;width:54px;min-height:165px;margin:0;padding:9px 0;font-size:13px;font-weight:800;line-height:1.08;display:flex;transform:none}.class-scope-table thead th:not(.student-heading):not(.list-heading)>b{height:29px;font-size:11px}.class-scope-table .student-heading,.class-scope-table .list-heading{height:194px}.class-scope-table tbody td:not(.student-cell):not(.list-cell){width:54px;min-width:54px}.individual-results-view .test-history{margin-top:0}.student-results-landing{background:linear-gradient(#fbfcff 0,#f6f8fc 100%);padding:18px}.phase-results-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;display:grid}.phase-results-column{grid-template-rows:auto auto;gap:9px;min-width:0;display:grid}.phase-progress-card{text-align:center;background:#fff;border:1px solid #dfe5ef;border-radius:19px;flex-direction:column;align-items:center;min-height:330px;padding:14px 14px 16px;display:flex;box-shadow:0 8px 22px #19316a0a}.phase-progress-card.pre{border-top:4px solid var(--blue)}.phase-progress-card.mid{border-top:4px solid var(--violet)}.phase-progress-card.post{border-top:4px solid #45b49e}.phase-progress-card.pending{color:#7d879a;background:#fbfbfc}.phase-progress-card h4{letter-spacing:-.02em;justify-content:center;align-items:center;min-height:38px;margin:0 0 10px;font-size:16px;display:flex}.phase-progress-card>strong{margin-top:11px;font-size:14px}.phase-progress-card>small{color:#77839b;margin-top:4px;font-size:11px}.large-score-ring{--ring-colour:var(--blue);aspect-ratio:1;border-radius:50%;flex:0 0 124px;place-items:center;width:124px;min-width:124px;height:124px;min-height:124px;display:grid;position:relative;box-shadow:0 8px 20px #1d356514}.large-score-ring.mid{--ring-colour:var(--violet)}.large-score-ring.post{--ring-colour:#45b49e}.large-score-ring:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:13px}.phase-progress-card.pending .large-score-ring:before{background:#f7f7f8}.large-score-ring span{z-index:1;letter-spacing:-.04em;color:var(--navy);font-size:25px;font-weight:800;position:relative}.phase-progress-card.pending .large-score-ring span{color:#9aa3b1}.practice-patterns{background:#fff;border:1px solid #dfe5ef;border-radius:19px;margin-top:17px;padding:22px}.practice-patterns-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;display:flex}.practice-patterns-heading h4{letter-spacing:-.03em;margin:0;font-size:22px}.practice-patterns-heading>div>p:last-child{color:var(--muted);margin:6px 0 0;font-size:12px}.review-spellings-button{color:#2455cc;cursor:pointer;background:#e9efff;border:0;border-radius:11px;flex:none;align-items:center;gap:8px;padding:10px 13px;font-size:12px;font-weight:800;display:flex}.review-spellings-button:hover,.review-spellings-button:focus-visible{background:#dce6ff;box-shadow:0 0 0 3px #2864f518}.review-spellings-button span{font-size:16px}.phase-review-button{flex-shrink:0;justify-content:center;width:min(100%,178px);min-height:36px;margin-top:auto;padding:9px 11px}.phase-patterns{background:#fff;border:1px solid #dfe5ef;border-radius:14px;min-height:128px;padding:12px}.phase-patterns.pending{background:#fbfbfc}.phase-patterns-heading{border-bottom:1px solid #e5e9f0;padding:1px 2px 9px}.phase-patterns-heading h4{letter-spacing:-.02em;margin:0;font-size:15px}.phase-patterns-empty{color:#7d879a;margin:11px 2px 2px;font-size:11px;line-height:1.4}.phase-pattern-list{flex-direction:column;gap:6px;margin-top:8px;display:flex}.phase-pattern-list article{background:#f9faff;border:1px solid #e2e7ef;border-radius:10px;grid-template-columns:minmax(100px,.9fr) minmax(0,1.1fr);align-items:center;gap:8px;padding:8px 9px;display:grid}.phase-pattern-list article>div{align-items:center;gap:7px;min-width:0;display:flex}.phase-pattern-list article>div>span{background:var(--navy);color:#fff;border-radius:7px;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:10px;font-weight:850;display:grid}.phase-pattern-list article>div>strong{text-overflow:ellipsis;font-size:11px;line-height:1.2;overflow:hidden}.phase-pattern-list article>p{flex-wrap:wrap;justify-content:flex-end;gap:4px;margin:0;display:flex}.phase-pattern-list article>p>span{color:#913c2b;background:#ffe3db;border:1px solid #efaa97;border-radius:7px;padding:4px 6px;font-size:11px;font-weight:800}.practice-pattern-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.practice-pattern-list article{background:#f9faff;border:1px solid #e2e7ef;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 12px;display:flex}.practice-pattern-list article>div{align-items:center;gap:8px;min-width:0;display:flex}.practice-pattern-list article>div>span{background:var(--navy);color:#fff;border-radius:8px;flex:0 0 27px;place-items:center;width:27px;height:27px;font-size:10px;font-weight:850;display:grid}.practice-pattern-list article>div>strong{font-size:11px;line-height:1.25}.practice-pattern-list article>p{flex-wrap:wrap;justify-content:flex-end;gap:4px;margin:0;display:flex}.practice-pattern-list article>p>span{color:#913c2b;background:#ffe3db;border:1px solid #efaa97;border-radius:7px;padding:5px 7px;font-size:11px;font-weight:800}.all-secure-message{background:#ecf9f5;border:1px solid #bce3d7;border-radius:14px;align-items:center;gap:12px;padding:15px;display:flex}.all-secure-message>span{color:#fff;background:#48b59e;border-radius:11px;flex:0 0 34px;place-items:center;height:34px;font-weight:900;display:grid}.all-secure-message strong{font-size:13px}.all-secure-message p{color:#5d7d75;margin:4px 0 0;font-size:11px}.test-detail-toolbar{background:#f5f7fc;border-bottom:1px solid #e1e6ef;padding:10px 15px}.test-detail-toolbar button{color:#2455cc;cursor:pointer;background:0 0;border:0;padding:7px 8px;font-size:12px;font-weight:800}@media (width<=800px){.phase-results-grid{grid-template-columns:1fr}.phase-results-column{grid-template-rows:auto auto}.phase-progress-card{min-height:285px}.practice-pattern-list{grid-template-columns:1fr}.phase-pattern-list article{grid-template-columns:minmax(120px,.75fr) minmax(0,1.25fr)}}@media (width<=600px){.student-results-landing{padding:12px}.practice-patterns{padding:16px}.practice-patterns-heading{flex-direction:column;align-items:flex-start}.review-spellings-button{justify-content:center;width:100%}.practice-pattern-list article{flex-direction:column;align-items:flex-start}.practice-pattern-list article>p{justify-content:flex-start}.phase-pattern-list article{grid-template-columns:1fr}.phase-pattern-list article>p{justify-content:flex-start;margin-left:28px}}.groups-panel{min-height:480px}.groups-heading{justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:22px;display:flex}.groups-heading h2{letter-spacing:-.035em;margin:0;font-size:27px}.groups-heading>div>p:last-child{max-width:650px;color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.5}.groups-summary{background:#f4f7ff;border:1px solid #dbe3f3;border-radius:15px;flex:none;grid-template-columns:auto 1fr;align-items:center;min-width:158px;padding:12px 14px;display:grid}.groups-summary strong{color:var(--blue);grid-row:1/3;margin-right:9px;font-size:31px;line-height:1}.groups-summary span{font-size:11px;font-weight:800}.groups-summary small{color:#71809a;font-size:10px}.teaching-groups-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.teaching-group-card{background:#fff;border:1px solid #dfe5ef;border-radius:18px;overflow:hidden;box-shadow:0 8px 22px #19316a0a}.teaching-group-card>header{background:#f6f8fd;border-bottom:1px solid #e5e9f1;justify-content:space-between;align-items:center;padding:10px 13px;display:flex}.group-number{color:#2455cc;text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:850}.group-size{color:#227866;background:#e5f6f1;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800}.group-component{align-items:center;gap:10px;padding:13px 13px 9px;display:flex}.group-component>span{background:var(--navy);color:#fff;border-radius:11px;flex:0 0 35px;place-items:center;width:35px;height:35px;font-size:13px;font-weight:850;display:grid}.group-component>div{flex-direction:column;gap:2px;min-width:0;display:flex}.group-component small,.group-focus>small,.group-students>small{color:#77839a;text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:800}.group-component strong{font-size:14px;line-height:1.2}.group-focus{padding:3px 13px 11px}.group-focus p{flex-wrap:wrap;gap:5px;margin:6px 0 0;display:flex}.group-focus p span,.individual-focus article>p>span{color:#155877;background:#dff3fb;border:1px solid #8dc8df;border-radius:7px;padding:4px 6px;font-size:10.5px;font-weight:800;line-height:1.15;box-shadow:0 1px 2px #1558770d}.group-students{background:#fbfcff;border-top:1px solid #edf0f5;padding:10px 13px 13px}.group-students ul{flex-wrap:wrap;gap:6px;margin:7px 0 0;padding:0;list-style:none;display:flex}.group-students li{background:#fff;border:1px solid #dae2f0;border-radius:999px;align-items:center;gap:6px;padding:5px 8px 5px 5px;font-size:11px;font-weight:700;display:flex}.group-students li>span{color:#2458d9;background:#e5edff;border-radius:50%;place-items:center;width:23px;height:23px;font-size:8px;font-weight:850;display:grid}.groups-secure{margin-top:8px}.individual-focus{background:#fbfcff;border:1px solid #dfe5ef;border-radius:16px;margin-top:18px}.individual-focus summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:14px 16px;font-weight:800;display:flex}.individual-focus summary small{color:#74819a;font-size:10px;font-weight:700}.individual-focus-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 12px 12px;display:grid}.individual-focus article{background:#fff;border:1px solid #e1e6ef;border-radius:12px;padding:10px}.individual-focus article>div{align-items:center;gap:7px;display:flex}.individual-focus article>div>span{background:var(--navy);color:#fff;border-radius:7px;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:9px;font-weight:850;display:grid}.individual-focus article>div>strong{font-size:11px;line-height:1.2}.individual-focus article>p{flex-wrap:wrap;gap:4px;margin:8px 0;display:flex}.individual-focus article>small{color:#64728e;font-size:10px;font-weight:700}@media (width<=850px){.teaching-groups-grid{grid-template-columns:1fr}.individual-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.groups-heading{flex-direction:column}.groups-summary{width:100%}.individual-focus-grid{grid-template-columns:1fr}.individual-focus summary{flex-direction:column;align-items:flex-start;gap:4px}}.inquiry-panel{min-height:560px;padding:26px}.inquiry-library-heading{justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:20px;display:flex}.inquiry-library-heading h2,.inquiry-title-row h2{letter-spacing:-.04em;margin:0;font-size:30px}.inquiry-library-heading>div>p:last-child,.inquiry-title-row>div>p:last-child{max-width:720px;color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.55}.foundation-badge{background:#effaf7;border:1px solid #cfe3df;border-radius:16px;flex-direction:column;flex:0 0 170px;padding:12px 15px;display:flex}.foundation-badge span{color:#607c76;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800}.foundation-badge strong{margin-top:2px;font-size:20px}.foundation-badge small{color:#54746d;margin-top:3px;font-size:10px}.inquiry-framework{background:#f5f8ff;border:1px solid #dde5f4;border-radius:14px;justify-content:center;align-items:center;gap:10px;margin-bottom:21px;padding:11px 16px;display:flex}.inquiry-framework span{color:#315696;background:#fff;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800;box-shadow:0 2px 7px #19316a0a}.inquiry-framework i{color:#8a98b4;font-style:normal}.inquiry-lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.inquiry-lesson-grid>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe5ef;border-radius:17px;grid-template-columns:48px minmax(0,1fr) 26px;align-items:center;gap:12px;min-height:112px;padding:14px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.inquiry-lesson-grid>button:hover,.inquiry-lesson-grid>button:focus-visible{border-color:#b9c9ef;transform:translateY(-2px);box-shadow:0 10px 24px #19316a12}.big-idea-number{background:var(--navy);color:#fff;border-radius:15px;place-items:center;width:48px;height:48px;font-size:17px;font-weight:850;display:grid}.inquiry-lesson-grid small{color:#637398;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:850}.inquiry-lesson-grid h3{letter-spacing:-.02em;margin:3px 0 5px;font-size:16px}.inquiry-lesson-grid p{color:var(--muted);margin:0;font-size:11px;line-height:1.4}.lesson-open-arrow{color:#2458d9;background:#edf2ff;border-radius:9px;place-items:center;width:26px;height:26px;font-weight:850;display:grid}.inquiry-lesson-heading{border-bottom:1px solid #e1e6ef;padding-bottom:18px}.inquiry-back{color:#2458d9;cursor:pointer;background:0 0;border:0;margin-bottom:16px;padding:3px 0;font-size:12px;font-weight:800}.inquiry-title-row{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.display-launch{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:12px;flex:none;padding:11px 15px;font-size:12px;font-weight:850;box-shadow:0 7px 16px #0b1f5426}.inquiry-question-card{background:linear-gradient(100deg,#e9efff,#f3efff);border-radius:15px;align-items:center;gap:15px;margin:17px 0;padding:14px 17px;display:flex}.inquiry-question-card span{color:#526488;text-transform:uppercase;letter-spacing:.08em;flex:none;font-size:9px;font-weight:850}.inquiry-question-card strong{font-size:17px}.inquiry-teacher-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.inquiry-teacher-grid>article{background:#fff;border:1px solid #dfe5ef;border-radius:15px;gap:11px;min-height:142px;padding:13px;display:flex}.inquiry-card-icon{color:#fff;border-radius:10px;flex:0 0 31px;place-items:center;width:31px;height:31px;font-weight:900;display:grid}.inquiry-card-icon.prepare{background:#45b49e}.inquiry-card-icon.teach{background:var(--violet)}.inquiry-card-icon.check{background:var(--coral)}.inquiry-teacher-grid h3{margin:2px 0 7px;font-size:14px}.inquiry-teacher-grid ul{margin:0;padding-left:16px}.inquiry-teacher-grid li,.inquiry-teacher-grid p{color:#63708b;margin:0 0 5px;font-size:10px;line-height:1.45}.lesson-sequence-heading{justify-content:space-between;align-items:end;gap:20px;margin:23px 0 10px;display:flex}.lesson-sequence-heading h3{margin:0;font-size:19px}.lesson-sequence-heading>span{color:#77839a;font-size:10px}.lesson-sequence-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.lesson-sequence-grid>button{text-align:left;cursor:pointer;background:#f9faff;border:1px solid #dfe5ef;border-radius:14px;grid-template-columns:28px 1fr;column-gap:8px;min-height:118px;padding:11px;display:grid}.lesson-sequence-grid>button:hover,.lesson-sequence-grid>button:focus-visible{background:#f2f5ff;border-color:#b9c9ef}.lesson-sequence-grid>button>span{color:#2458d9;background:#e5edff;border-radius:9px;grid-row:1/3;place-items:center;width:28px;height:28px;font-size:11px;font-weight:850;display:grid}.lesson-sequence-grid small{color:#61749c;text-transform:uppercase;letter-spacing:.08em;align-self:center;font-size:8px;font-weight:850}.lesson-sequence-grid strong{grid-column:2;margin-top:4px;font-size:12px}.lesson-sequence-grid p{color:#68758e;grid-column:1/-1;margin:7px 0 0;font-size:10px;line-height:1.35}.inquiry-source-note{color:#8993a7;margin:18px 0 0;font-size:9px;line-height:1.45}.class-display{z-index:1000;color:var(--navy);background:linear-gradient(145deg,#f8faff,#fffaf4);grid-template-rows:72px minmax(0,1fr) 70px;display:grid;position:fixed;inset:0}.class-display>header{background:#fff;border-bottom:1px solid #dce3ef;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 30px;display:grid}.class-display>header>div:first-child{flex-direction:column;display:flex}.class-display>header>div:first-child span{color:#6d7891;text-transform:uppercase;letter-spacing:.09em;font-size:10px;font-weight:800}.class-display>header>div:first-child strong{margin-top:3px;font-size:17px}.display-progress{gap:7px;display:flex}.display-progress button{color:#71809b;cursor:pointer;background:#fff;border:1px solid #d6deed;border-radius:50%;place-items:center;width:28px;height:28px;font-size:10px;font-weight:850;display:grid}.display-progress button.active{border-color:var(--blue);background:var(--blue);color:#fff}.display-close{cursor:pointer;background:#fff;border:1px solid #d4ddec;border-radius:10px;justify-self:end;padding:9px 12px;font-size:11px;font-weight:800}.class-display>main{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:0;padding:35px 7vw;display:flex;overflow:auto}.display-phase{color:#2554c9;text-transform:uppercase;letter-spacing:.1em;background:#e8efff;border-radius:999px;padding:7px 12px;font-size:11px;font-weight:850}.class-display h2{letter-spacing:-.055em;margin:16px 0 9px;font-size:clamp(35px,4.4vw,65px);line-height:1.02}.display-prompt{letter-spacing:-.03em;max-width:1050px;margin:0;font-size:clamp(24px,3vw,43px);font-weight:700;line-height:1.22}.display-words{flex-wrap:wrap;justify-content:center;gap:12px;max-width:1100px;margin-top:28px;display:flex}.display-words span{color:#173c95;background:#fff;border:2px solid #cbd8f3;border-radius:15px;padding:12px 19px;font-size:clamp(20px,2.2vw,33px);font-weight:800;box-shadow:0 8px 18px #18336b0c}.display-instruction{color:#6d493f;background:#fff1eb;border-radius:14px;max-width:900px;margin:28px 0 0;padding:12px 18px;font-size:clamp(15px,1.5vw,21px);line-height:1.4}.display-instruction span{color:#bd5d47;text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px;font-size:9px;font-weight:900;display:block}.reveal-button{background:var(--violet);color:#fff;cursor:pointer;border:0;border-radius:13px;margin-top:22px;padding:12px 18px;font-size:14px;font-weight:850}.display-reveal{background:#effbf7;border:2px solid #afe0d3;border-radius:15px;max-width:900px;margin-top:22px;padding:14px 22px}.display-reveal span{color:#2b806d;text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px;font-size:9px;font-weight:900;display:block}.display-reveal strong{font-size:clamp(17px,1.8vw,25px);line-height:1.35}.class-display>footer{background:#fff;border-top:1px solid #dce3ef;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 30px;display:grid}.class-display>footer button{cursor:pointer;background:#fff;border:1px solid #d3ddeb;border-radius:11px;justify-self:start;padding:10px 15px;font-size:12px;font-weight:850}.class-display>footer button:last-child{border-color:var(--blue);background:var(--blue);color:#fff;justify-self:end}.class-display>footer button:disabled{opacity:.35;cursor:not-allowed}.class-display>footer span{color:#75819a;font-size:11px;font-weight:800}.inquiry-year-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px;display:grid}.inquiry-year-grid>button{text-align:left;cursor:pointer;background:linear-gradient(145deg,#fff,#f7f9fe);border:1px solid #dbe3f0;border-radius:22px;grid-template-columns:74px minmax(0,1fr);align-items:start;gap:18px;min-height:210px;padding:24px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;box-shadow:0 12px 30px #19316a0b}.inquiry-year-grid>button:hover,.inquiry-year-grid>button:focus-visible{border-color:#aebfe4;transform:translateY(-3px);box-shadow:0 18px 36px #19316a16}.inquiry-year-grid>button>span{background:var(--navy);color:#fff;border-radius:20px;place-items:center;width:74px;height:74px;font-size:25px;font-weight:900;display:grid}.inquiry-year-grid small{color:#607399;text-transform:uppercase;letter-spacing:.09em;font-size:9px;font-weight:850}.inquiry-year-grid h3{letter-spacing:-.035em;margin:5px 0 8px;font-size:24px}.inquiry-year-grid p{color:#66738b;margin:0 0 20px;font-size:12px;line-height:1.55}.inquiry-year-grid strong{color:#2458d9;font-size:12px}@media (width<=850px){.inquiry-year-grid,.inquiry-lesson-grid,.inquiry-teacher-grid{grid-template-columns:1fr}.lesson-sequence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inquiry-framework{justify-content:flex-start;overflow:auto}.class-display>header{grid-template-columns:1fr auto}.display-progress{display:none}.class-display>main{padding:24px}.inquiry-title-row{flex-direction:column;align-items:flex-start}.display-launch{width:100%}}@media (width<=600px){.inquiry-panel{padding:18px}.inquiry-library-heading{flex-direction:column}.foundation-badge{width:100%}.lesson-sequence-grid{grid-template-columns:1fr}.class-display{grid-template-rows:64px minmax(0,1fr) 64px}.class-display>header,.class-display>footer{padding:0 16px}.class-display>header>div:first-child span{display:none}.display-close{padding:8px}.display-words span{padding:9px 12px}.class-display>footer button{padding:9px}.class-display>footer span{display:none}}.inquiry-question-card small{color:#576886;background:#fff;border-radius:999px;margin-left:auto;padding:6px 9px;font-size:10px;font-weight:800}.inquiry-intentions-grid{grid-template-columns:1.1fr 1.5fr .9fr;gap:10px;margin-bottom:10px;display:grid}.inquiry-intentions-grid>article{background:#fff;border:1px solid #dfe5ef;border-radius:15px;padding:14px}.inquiry-intentions-grid strong{font-size:13px;line-height:1.45;display:block}.inquiry-intentions-grid ul{margin:7px 0 0;padding-left:17px}.inquiry-intentions-grid li{color:#5f6d86;margin:0 0 5px;font-size:10px;line-height:1.4}.inquiry-vocabulary{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.inquiry-vocabulary span{color:#315696;background:#edf2ff;border-radius:8px;padding:5px 7px;font-size:9px;font-weight:800}.inquiry-teacher-grid>article{min-height:170px}.inquiry-teacher-grid li,.inquiry-teacher-grid p{margin-bottom:6px;line-height:1.5}.independent-task-card{background:#fbfffd;border:2px solid #bcd8cf;border-radius:17px;margin-top:14px;overflow:hidden}.independent-task-card>header{background:#eef9f6;border-bottom:1px solid #d7e9e4;justify-content:space-between;align-items:center;gap:20px;padding:13px 16px;display:flex}.independent-task-card h3{margin:2px 0 0;font-size:18px}.independent-task-card>header>span{color:#327866;background:#fff;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:850}.independent-task-layout{grid-template-columns:1.2fr .8fr;display:grid}.independent-task-layout>div{padding:15px 17px}.independent-task-layout>div+div{background:#f7fbfa;border-left:1px solid #dce9e5}.independent-task-layout small{color:#427669;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:900}.independent-task-layout p,.independent-task-layout li{color:#586b68;font-size:10px;line-height:1.5}.independent-task-layout p{margin:5px 0 11px}.independent-task-layout ol{margin:6px 0 0;padding-left:20px}.independent-task-layout li{margin-bottom:5px}.lesson-sequence-grid small{letter-spacing:.06em}.display-instruction{margin-top:20px;font-size:clamp(14px,1.25vw,19px)}.display-student-action{color:#315f55;background:#edf8f5;border-radius:14px;max-width:900px;margin:10px 0 0;padding:11px 17px;font-size:clamp(14px,1.25vw,19px);line-height:1.4}.display-student-action span{color:#2e866f;text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px;font-size:9px;font-weight:900;display:block}.reveal-button,.display-reveal{margin-top:16px}@media (width<=850px){.inquiry-intentions-grid,.independent-task-layout{grid-template-columns:1fr}.independent-task-layout>div+div{border-top:1px solid #dce9e5;border-left:0}}@media (width<=600px){.inquiry-question-card{flex-direction:column;align-items:flex-start}.inquiry-question-card small{margin-left:0}}.phonics-role-grid{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:32px auto 22px;display:grid}.phonics-role-grid>button{color:var(--navy);text-align:left;cursor:pointer;background:#fff;border:1px solid #d4e1ec;border-radius:19px;grid-template-columns:52px 1fr;align-items:center;gap:3px 14px;padding:17px;transition:transform .16s,border-color .16s;display:grid;box-shadow:0 12px 30px #19316a0d}.phonics-role-grid>button:hover{border-color:#83cbbc;transform:translateY(-2px)}.phonics-role-grid>button>span{color:#167565;background:#dff8f2;border-radius:15px;grid-row:1/4;place-items:center;width:52px;height:52px;font-size:18px;font-weight:900;display:grid}.phonics-role-grid strong{font-size:17px}.phonics-role-grid small{color:#6b778d;font-size:11px;line-height:1.35}.phonics-role-grid b{color:#167565;margin-top:4px;font-size:11px}.phonics-app-shell{color:#10224c;background:#f4f7fb;min-height:100vh}.phonics-app-header{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffed;border-bottom:1px solid #dce4ef;justify-content:space-between;align-items:center;min-height:68px;padding:0 28px;display:flex;position:sticky;top:0}.phonics-app-brand,.phonics-account{align-items:center;gap:10px;display:flex}.phonics-app-brand>button{color:#244a8f;cursor:pointer;background:#fff;border:1px solid #d7e0eb;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.phonics-app-brand>.phonics-program-switch{color:#176f60;white-space:nowrap;background:#eef9f6;border-color:#b9d8d0;justify-content:center;align-items:center;gap:7px;width:auto;min-width:96px;height:38px;padding:7px 11px;font-size:10px;display:flex}.phonics-program-switch span{font-size:15px}.phonics-app-brand>.phonics-program-switch:hover,.phonics-app-brand>.phonics-program-switch:focus-visible{background:#dff5ee;border-color:#38a189;outline:0;box-shadow:0 0 0 3px #2b9b8120}.phonics-app-brand>span{color:#167565;background:#dff8f2;border-radius:11px;place-items:center;width:36px;height:36px;font-size:13px;font-weight:900;display:grid}.phonics-app-brand>strong{letter-spacing:-.02em;font-size:15px}.phonics-account>span{color:#42516b;background:#eff3fa;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}.phonics-account>button{color:#2d58a5;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:850}.phonics-dashboard-head{justify-content:space-between;align-items:flex-end;gap:30px;max-width:1480px;margin:0 auto;padding:36px 28px 24px;display:flex}.phonics-kicker{color:#19806e;text-transform:uppercase;letter-spacing:.1em;margin:0 0 7px;font-size:10px;font-weight:900}.phonics-dashboard-head h1,.phonics-results-heading h2,.phonics-instructions-intro h2{letter-spacing:-.045em;margin:0;font-size:34px}.phonics-dashboard-head>div>p:last-child,.phonics-results-heading>div>p:last-child,.phonics-instructions-intro>div>p:last-child{color:#69768c;max-width:700px;margin:8px 0 0;font-size:13px;line-height:1.5}.phonics-head-summary{background:#fff;border:1px solid #d9e4ef;border-radius:17px;grid-template-columns:auto auto;gap:2px 9px;min-width:190px;padding:14px 16px;display:grid}.phonics-head-summary strong,.phonics-head-summary b{font-size:23px;line-height:1}.phonics-head-summary b{font-weight:850}.phonics-head-summary span{color:#6c7890;align-self:center;font-size:10px;font-weight:750}.phonics-tabs{scrollbar-width:thin;border-bottom:1px solid #dce4ef;flex-wrap:nowrap;align-items:stretch;gap:3px;max-width:1480px;margin:0 auto;padding:0 28px;display:flex;overflow-x:auto}.phonics-tabs button{white-space:nowrap;color:#6a7690;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;padding:10px 9px;font-size:11px;font-weight:750;line-height:1.3}.phonics-tabs button.active{color:#146a5c;border-bottom-color:#1b8d78}.phonics-dashboard-body{max-width:1480px;margin:0 auto;padding:22px 28px 48px}.phonics-error{color:#963f34;background:#fff0ee;border:1px solid #efb8b0;border-radius:12px;margin-bottom:14px;padding:11px 14px;font-size:12px;font-weight:750}.phonics-student-list{background:#fff;border:1px solid #dce4ed;border-radius:20px;overflow:hidden;box-shadow:0 12px 32px #19316a0a}.phonics-list-toolbar{background:#f8fafd;border-bottom:1px solid #dce4ed;justify-content:space-between;align-items:center;gap:20px;padding:14px 18px;display:flex}.phonics-list-toolbar>div{flex-direction:column;gap:3px;display:flex}.phonics-list-toolbar strong{font-size:14px}.phonics-list-toolbar small{color:#718097;font-size:10px}.phonics-list-toolbar button{color:#fff;cursor:pointer;background:#153a75;border:0;border-radius:11px;padding:10px 14px;font-size:11px;font-weight:850}.phonics-list-toolbar button:disabled{opacity:.55}.phonics-list-heading,.phonics-student-row{grid-template-columns:minmax(210px,1.1fr) minmax(190px,1fr) minmax(170px,.85fr) minmax(175px,.9fr) minmax(190px,1fr);align-items:center;gap:14px;display:grid}.phonics-list-heading{color:#4f6f69;text-transform:uppercase;letter-spacing:.08em;background:#eaf5f2;padding:10px 18px;font-size:9px;font-weight:900}.phonics-student-row{border-top:1px solid #e8edf3;min-height:92px;padding:12px 18px}.phonics-student-row:first-of-type{border-top:0}.phonics-student-name{align-items:center;gap:11px;min-width:0;display:flex}.phonics-student-name>i,.phonics-scope-table tbody th>i{color:#2855ad;background:#e4edff;border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:10px;font-style:normal;font-weight:900;display:grid}.phonics-student-name>div{flex-direction:column;gap:3px;min-width:0;display:flex}.phonics-student-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.phonics-student-name small,.phonics-latest-result small{color:#77839a;font-size:10px}.phonics-component-select{align-items:center;gap:8px;display:flex}.phonics-component-select>span{color:#6f7d93;text-transform:uppercase;flex:none;font-size:9px;font-weight:850}.phonics-component-select select{color:#263a61;background:#fbfcfe;border:1px solid #d8e0ea;border-radius:11px;width:100%;min-width:0;padding:9px;font-size:10px;font-weight:750}.phonics-latest-result{flex-direction:column;gap:4px;display:flex}.phonics-latest-result strong{font-size:11px}.phonics-row-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.phonics-row-actions button{color:#fff;cursor:pointer;background:#153a75;border:0;border-radius:10px;padding:9px 11px;font-size:10px;font-weight:850}.phonics-row-actions button:disabled{opacity:.55}.phonics-daily-actions{border-left:1px solid #e3e9f0;padding-left:12px}.phonics-practice-status{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.phonics-practice-status small{color:#718097;font-size:8px;line-height:1.2}.phonics-assigned-pill,.phonics-live-pill{border-radius:999px;padding:6px 8px;font-size:9px;font-weight:850}.phonics-assigned-pill{color:#936015;background:#fff1d9}.phonics-live-pill{color:#167565;background:#e4f7f1}.phonics-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:360px;padding:30px;display:flex}.phonics-empty>span{color:#167565;background:#e4f7f1;border-radius:20px;flex:none;place-items:center;width:65px;height:65px;font-size:21px;font-weight:900;display:grid}.phonics-empty h2{margin:17px 0 5px}.phonics-empty p{color:#718097;max-width:520px;font-size:12px;line-height:1.5}.phonics-practice-pill{color:#17658c;white-space:nowrap;background:#e3f5ff;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900}.phonics-student-link{text-align:left;cursor:pointer;background:0 0;border:0;min-width:0;padding:0}.phonics-student-link:hover strong,.phonics-student-link:focus-visible strong{color:#2458bd;text-decoration:underline}.phonics-student-link:focus-visible{border-radius:10px;outline:3px solid #2864f526}.phonics-component-select{gap:5px}.phonics-component-select select{padding:7px 8px}.phonics-term-cell{justify-content:center;align-items:center;gap:5px;min-width:0;display:flex}.phonics-term-cell>button{color:#275376;cursor:pointer;background:#f7fbff;border:1px solid #b8ccdf;border-radius:9px;padding:7px 8px;font-size:9px;font-weight:850}.phonics-term-cell>button:disabled{color:#a0a7b1;cursor:not-allowed;background:#f4f5f7;border-color:#e0e4ea}.phonics-term-cell.assigned,.phonics-term-cell.active,.phonics-term-cell.complete{flex-direction:column;gap:3px}.phonics-term-cell.assigned>span{color:#936015;background:#fff1d9;border-radius:999px;padding:4px 6px;font-size:8px;font-weight:850}.phonics-term-cell.assigned>button,.phonics-term-cell.active>button{color:#fff;background:#153a75;border:0}.phonics-term-cell>small{color:#6c7890;font-size:7px;font-weight:800}.phonics-score-circle{--score:0deg;background:conic-gradient(#1b8d78 var(--score), #e6ebf0 0);border-radius:50%;place-items:center;width:43px;height:43px;display:grid;position:relative}.phonics-score-circle:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:5px}.phonics-score-circle b{z-index:1;color:#174864;font-size:9px;position:relative}.phonics-score-circle.partial{background:conic-gradient(#e2a33c var(--score), #edf0f4 0)}.phonics-row-actions button.phonics-secondary-action{color:#275376;background:#f7fbff;border:1px solid #b8ccdf}.phonics-practice-scope{flex-direction:column;gap:7px;min-width:210px;padding:8px;display:flex}.phonics-practice-scope>strong{color:#36516e;font-size:9px}.phonics-practice-scope .phonics-need-list{justify-content:center}.sound-practice-card,.sound-practice-ready{background:#fff;border:1px solid #d5e5e1;border-radius:28px;width:min(780px,100%);overflow:hidden;box-shadow:0 22px 60px #17386618}.sound-practice-card>header{background:#edf8f5;justify-content:space-between;align-items:center;gap:20px;padding:20px 26px;display:flex}.sound-practice-card>header div{flex-direction:column;gap:4px;display:flex}.sound-practice-card>header strong{font-size:14px}.sound-practice-card>header>span{color:#18705f;background:#fff;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:900}.sound-practice-progress{background:#e5ecef;height:8px}.sound-practice-progress span{background:#1b917b;border-radius:0 999px 999px 0;height:100%;transition:width .25s;display:block}.sound-practice-card>main{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:530px;padding:28px;display:flex}.sound-practice-card>main>p{color:#63758d;font-size:16px;font-weight:700}.sound-practice-letter{color:#173d76;margin:12px 0 25px;font-size:clamp(150px,25vw,250px);font-weight:850;line-height:.95}.sound-reveal-button,.sound-practice-ready>button{color:#fff;cursor:pointer;background:#173d76;border:0;border-radius:15px;padding:15px 23px;font-size:14px;font-weight:900}.sound-answer-check{background:#f2faf8;border:1px solid #cfe3dd;border-radius:20px;flex-direction:column;gap:7px;width:min(500px,100%);padding:18px;display:flex}.sound-answer-check>span{color:#638079;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:900}.sound-answer-check>strong{color:#176c5b;font-size:23px}.sound-answer-check>p{color:#3f5871;margin:4px 0;font-size:13px;font-weight:750}.sound-answer-check>div{grid-template-columns:1fr 1fr;gap:10px;margin-top:5px;display:grid}.sound-answer-check button{cursor:pointer;border:0;border-radius:13px;padding:13px;font-size:13px;font-weight:900}.sound-try-again{color:#9a4e25;background:#fff0e8}.sound-got-it{color:#fff;background:#1a8d77}.sound-practice-ready{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:520px;padding:40px;display:flex}.sound-practice-ready>span{color:#15715f;background:#e4f7f1;border-radius:25px;place-items:center;width:85px;height:85px;font-size:30px;font-weight:900;display:grid}.sound-practice-ready h1{color:#173d76;max-width:600px;margin:14px 0 7px;font-size:34px}.sound-practice-ready>p{color:#697a91;max-width:540px;margin:0 0 22px;font-size:14px}.sound-practice-complete>strong{color:#173d76;margin-top:12px;font-size:34px}.sound-practice-complete>strong small{font-size:13px}.phonics-controller-backdrop{z-index:500;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0b173b99;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.phonics-controller{background:#fff;border-radius:26px;grid-template-rows:auto auto 1fr auto;width:min(680px,100%);max-height:calc(100vh - 44px);display:grid;overflow:hidden;box-shadow:0 28px 70px #07112c66}.phonics-controller>header{border-bottom:1px solid #e1e7ef;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.phonics-controller>header span{color:#167565;text-transform:uppercase;letter-spacing:.09em;font-size:9px;font-weight:900}.phonics-controller>header h2{margin:3px 0 0;font-size:23px}.phonics-controller>header>button{cursor:pointer;background:#fff;border:1px solid #dbe2ec;border-radius:11px;place-items:center;width:35px;height:35px;font-size:20px;display:grid}.phonics-controller-progress{background:#f6f8fc;align-items:center;gap:12px;padding:11px 22px;display:flex}.phonics-controller-progress>div{background:#e0e6ef;border-radius:999px;flex:1;height:6px;overflow:hidden}.phonics-controller-progress>div>span{border-radius:inherit;background:#1a8b76;height:100%;display:block}.phonics-controller-progress small{color:#6d7990;font-size:9px;font-weight:800}.phonics-controller>main{text-align:center;flex-direction:column;align-items:center;min-height:0;padding:22px 32px;display:flex;overflow:auto}.phonics-controller-element{color:#61718b;margin:0;font-size:11px}.phonics-controller-item{letter-spacing:-.055em;margin:14px 0 8px;font-size:clamp(62px,9vw,105px);font-weight:900;line-height:1}.phonics-nonsense{color:#926219;background:#fff1d9;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:850}.phonics-teacher-prompt{color:#304b7c;background:#edf3ff;border-radius:14px;width:100%;margin:18px 0 13px;padding:13px 15px;font-size:13px;line-height:1.45}.phonics-teacher-prompt span{color:#2d5db7;text-transform:uppercase;letter-spacing:.09em;margin-bottom:4px;font-size:8px;font-weight:900;display:block}.phonics-needs-meter{border:1px solid #e2e7ee;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;padding:11px 13px;display:grid}.phonics-needs-meter>span{color:#66758d;font-size:9px;font-weight:800}.phonics-needs-meter>div{justify-content:center;gap:6px;display:flex}.phonics-needs-meter i{background:#e5e8ee;border-radius:999px;width:22px;height:8px}.phonics-needs-meter i.filled{background:#dc6658}.phonics-needs-meter b{font-size:10px}.phonics-controller>footer{background:#fafbfc;border-top:1px solid #e1e7ef;grid-template-columns:1fr 1fr;gap:12px;padding:16px 22px;display:grid}.phonics-controller>footer button{color:#fff;cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:9px;padding:15px;font-size:15px;font-weight:900;display:flex}.phonics-controller>footer button span{background:#ffffff24;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.phonics-controller>footer button:disabled{opacity:.6}.phonics-incorrect{background:#c84f43}.phonics-correct{background:#19866f}.phonics-touch-mark-controls button,.sound-touch-mark-controls button{touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;min-height:64px;transition:transform 80ms,filter 80ms,box-shadow 80ms}.phonics-touch-mark-controls button:active,.sound-touch-mark-controls button:active{filter:brightness(.94);transform:scale(.975)}.phonics-touch-mark-controls button:focus-visible,.sound-touch-mark-controls button:focus-visible{outline-offset:3px;outline:4px solid #8fb7ff}.phonics-touch-mark-controls button b,.sound-touch-mark-controls button b{font:inherit}.phonics-touch-mark-controls button small{color:#ffffffc7;font-size:9px;font-weight:750;display:block}.sound-touch-mark-controls button{justify-content:center;align-items:center;gap:9px;min-height:64px;font-size:15px;display:flex}.sound-touch-mark-controls button span{border-radius:50%;place-items:center;width:27px;height:27px;font-size:18px;line-height:1;display:grid}.sound-touch-mark-controls .sound-try-again span{color:#fff;background:#9a4e25}.sound-touch-mark-controls .sound-got-it span{color:#fff;background:#ffffff26}.sound-touch-mark-controls button:disabled{opacity:.6}.phonics-results-panel,.phonics-instructions{background:#fff;border:1px solid #dce4ed;border-radius:20px;overflow:hidden;box-shadow:0 12px 32px #19316a0a}.phonics-results-heading{justify-content:space-between;align-items:flex-start;gap:25px;padding:23px;display:flex}.phonics-results-heading>div:last-child{background:#eaf6f3;border-radius:14px;flex-direction:column;min-width:125px;padding:11px 13px;display:flex}.phonics-results-heading>div:last-child strong{font-size:25px}.phonics-results-heading>div:last-child span{color:#5f7b74;font-size:9px;font-weight:800}.phonics-result-legend{background:#fafbfd;border-block:1px solid #e4e9f0;flex-wrap:wrap;gap:17px;padding:10px 23px;display:flex}.phonics-result-legend span{color:#68758c;align-items:center;gap:6px;font-size:9px;font-weight:750;display:flex}.phonics-result-legend i{border-radius:4px;width:13px;height:13px}.phonics-result-legend i.proficient,.phonics-scope-table td.proficient{color:#176b59;background:#dcefe8}.phonics-result-legend i.developing,.phonics-scope-table td.developing{color:#8c5b0f;background:#ffe3ae}.phonics-result-legend i.not-yet-proficient,.phonics-scope-table td.not-yet-proficient{color:#943a30;background:#f7c3bc}.phonics-result-legend i.unassessed,.phonics-scope-table td.unassessed{color:#99a2b1;background:#edf0f4}.phonics-scope-wrap{max-height:650px;overflow:auto}.phonics-scope-table{border-collapse:separate;border-spacing:0;min-width:max-content;font-size:10px}.phonics-scope-table th,.phonics-scope-table td{text-align:center;border-bottom:1px solid #e0e5ec;border-right:1px solid #e0e5ec}.phonics-scope-table thead th{z-index:5;background:#eef5f4;position:sticky;top:0}.phonics-scope-table thead tr:first-child th{height:66px;padding:7px 10px}.phonics-scope-table thead tr:first-child th>span,.phonics-scope-table thead tr:first-child th>strong{display:block}.phonics-scope-table thead tr:first-child th>span{color:#4d7b72;text-transform:uppercase;letter-spacing:.06em;font-size:8px}.phonics-scope-table thead tr:first-child th>strong{max-width:230px;margin:3px auto 0;font-size:10px;line-height:1.25}.phonics-scope-table thead tr:nth-child(2) th{top:66px}.phonics-scope-table thead th:first-child{z-index:8;min-width:210px;left:0}.phonics-element-head{writing-mode:vertical-rl;text-orientation:mixed;width:44px;min-width:44px;height:105px;padding:5px;background:#f6f8fb!important}.phonics-element-head span{color:#8290a5;font-size:8px}.phonics-element-head b{color:#334764;margin-top:4px;font-size:10px}.phonics-scope-table tbody th{z-index:3;text-align:left;background:#fff;align-items:center;gap:8px;min-width:210px;height:51px;padding:7px 10px;display:flex;position:sticky;left:0}.phonics-scope-table tbody th>i{border-radius:9px;flex-basis:29px;width:29px;height:29px;font-size:8px}.phonics-scope-table tbody th>span{font-size:11px}.phonics-scope-table td{width:44px;min-width:44px;height:51px;font-weight:900}.phonics-scope-table td>span{background:#ffffff80;border-radius:7px;place-items:center;width:25px;height:25px;margin:auto;display:grid}.phonics-component-results thead tr:first-child th{vertical-align:middle;height:82px;padding:10px 8px}.phonics-component-results thead th:first-child{width:210px}.phonics-component-results thead tr:first-child th>strong{max-width:112px;font-size:10px;line-height:1.3}.phonics-component-results tbody th{height:68px}.phonics-component-results tbody td{vertical-align:middle;background:#fff;width:auto;min-width:0;height:68px;padding:7px}.phonics-component-results tbody tr:nth-child(2n) td{background:#fbfcfe}.phonics-component-results td.component-unassessed{background:#f5f7fa}.phonics-component-results td.component-proficient{background:#f0f8f5}.phonics-component-empty,.phonics-component-clear{font-size:9px;line-height:1.3;background:0 0!important;width:auto!important;height:auto!important;margin:0!important;display:block!important}.phonics-component-empty{color:#9aa4b3;font-weight:700}.phonics-component-clear{color:#26705f;font-weight:850}.phonics-need-list{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;display:flex}.phonics-need-chip{border-radius:8px;align-items:center;gap:4px;max-width:100%;padding:5px 6px;font-weight:850;line-height:1;display:inline-flex}.phonics-need-chip b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.phonics-need-chip small{white-space:nowrap;font-size:7px}.phonics-need-chip.developing{color:#7e510d;background:#ffe3ae}.phonics-need-chip.not-yet-proficient{color:#8b342b;background:#f7c3bc}.daily-sounds-legend{background:#fafbfd;border-block:1px solid #e4e9f0;flex-wrap:wrap;align-items:center;gap:17px;padding:11px 23px;display:flex}.daily-sounds-legend span{color:#68758c;align-items:center;gap:6px;font-size:9px;font-weight:750;display:flex}.daily-sounds-legend i{border-radius:4px;width:13px;height:13px}.daily-sounds-legend i.daily-correct{background:#dcefe8;border:1px solid #83c4b2}.daily-sounds-legend i.daily-incorrect{background:#f7c3bc;border:1px solid #df8e84}.daily-sounds-legend i.daily-mastered{background:#dce8ff;border:1px solid #8eaee9}.daily-sounds-legend i.daily-unattempted{background:#edf0f4;border:1px solid #d5dbe4}.daily-sounds-legend small{color:#738096;margin-left:auto;font-size:9px}.daily-sounds-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:10px}.daily-sounds-table th,.daily-sounds-table td{border-bottom:1px solid #dfe5ec;border-right:1px solid #dfe5ec}.daily-sounds-table thead th{z-index:5;text-align:center;background:#eef5f4;height:62px;position:sticky;top:0}.daily-sounds-table thead th:first-child{z-index:8;text-align:left;min-width:210px;padding:0 12px;left:0}.daily-sounds-table thead strong{color:#274a61;font-size:14px}.daily-sounds-table tbody th{z-index:3;text-align:left;background:#fff;align-items:center;gap:8px;min-width:210px;height:62px;padding:8px 10px;display:flex;position:sticky;left:0}.daily-sounds-table tbody tr:nth-child(2n) th{background:#fafbfd}.daily-sounds-table tbody th>i{color:#2855ad;background:#e4edff;border-radius:9px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:8px;font-style:normal;font-weight:900;display:grid}.daily-sounds-table tbody th>span{flex-direction:column;gap:2px;min-width:0;display:flex}.daily-sounds-table tbody th strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.daily-sounds-table tbody th small{color:#78859a;font-size:8px}.daily-sounds-table td{text-align:center;width:53px;min-width:53px;height:62px}.daily-sound-cell span{font-size:15px;font-weight:950;line-height:1;display:block}.daily-sound-cell small{margin-top:5px;font-size:8px;font-weight:850;display:block}.daily-sound-cell.correct{color:#176b59;background:#e6f5ef}.daily-sound-cell.incorrect{color:#943a30;background:#f9d8d2}.daily-sound-cell.mastered{color:#2855ad;background:#e5edff}.daily-sound-cell.unattempted{color:#a0a8b5;background:#f3f5f8}.daily-sounds-table tbody tr:hover td{box-shadow:inset 0 2px #1b8d7838,inset 0 -2px #1b8d7838}.phonics-student-results-backdrop{z-index:520;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0b173b99;padding:24px;position:fixed;inset:0;overflow:auto}.phonics-student-results-page{background:#f7f9fc;border-radius:26px;width:min(1180px,100%);min-height:calc(100vh - 48px);margin:auto;overflow:hidden;box-shadow:0 28px 70px #07112c66}.phonics-student-results-page>header{background:#fff;border-bottom:1px solid #dfe5ed;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 27px;display:flex}.phonics-student-results-page>header h2{letter-spacing:-.04em;margin:0;font-size:30px}.phonics-student-results-page>header p:last-child{color:#6f7d92;margin:6px 0 0;font-size:11px}.phonics-student-result-actions{gap:8px;display:flex}.phonics-student-result-actions button{color:#173b65;cursor:pointer;background:#fff;border:1px solid #dbe2ec;border-radius:11px;place-items:center;width:39px;height:39px;font-size:22px;display:grid}.phonics-student-result-actions button.edit{color:#1769a4;background:#eef6ff;font-size:20px}.phonics-student-result-actions button:hover{background:#f4f8fc;border-color:#9fbad2}.phonics-student-results-page>main{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;display:grid}.phonics-term-result{background:#fff;border:1px solid #dfe5ec;border-radius:18px;overflow:hidden}.phonics-term-result.current{border-color:#e0ba6f;box-shadow:inset 4px 0 #e0a33d}.phonics-term-result.complete{border-color:#b8d9d0}.phonics-term-result>header{background:#f8fafc;border-bottom:1px solid #e4e8ee;justify-content:space-between;align-items:center;min-height:76px;padding:12px 15px;display:flex}.phonics-term-result.complete>header{background:#eef8f5}.phonics-term-result>header>div{flex-direction:column;gap:2px;display:flex}.phonics-term-result>header span{color:#577169;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:900}.phonics-term-result>header strong{font-size:15px}.phonics-term-result>header small{color:#718097;font-size:8px}.phonics-term-result .phonics-score-circle{width:52px;height:52px}.phonics-term-result .phonics-score-circle b{font-size:10px}.phonics-empty-score{background:#edf0f4;border-radius:50%;place-items:center;width:48px;height:48px;color:#9aa4b3!important;font-size:18px!important;display:grid!important}.phonics-term-result-body{grid-template-columns:1fr 1fr;gap:13px;padding:14px;display:grid}.phonics-term-result-body h3{margin:0 0 9px;font-size:11px}.phonics-teaching-points,.phonics-proficiency-gains{flex-wrap:wrap;gap:6px;display:flex}.phonics-teaching-points>span{border-radius:9px;flex-direction:column;gap:2px;padding:6px 8px;display:flex}.phonics-teaching-points>span.developing{color:#80510b;background:#ffe8bd}.phonics-teaching-points>span.not-yet-proficient{color:#8d372d;background:#f8d2cc}.phonics-teaching-points b{font-size:11px}.phonics-teaching-points small{font-size:7px}.phonics-proficiency-gains>span{color:#176b59;background:#e4f5ef;border-radius:9px;flex-wrap:wrap;align-items:center;gap:4px;padding:6px 8px;font-size:9px;display:flex}.phonics-proficiency-gains small{color:#567b72;width:100%;font-size:7px}.phonics-secure-message,.phonics-muted-message,.phonics-term-placeholder p{color:#6f7d92;margin:0;font-size:9px;line-height:1.45}.phonics-secure-message{color:#236f60;background:#eaf7f3;border-radius:9px;padding:8px}.phonics-term-placeholder{padding:24px 15px}.phonics-term-placeholder p{text-align:center}.phonics-student-edit-panel{background:#fff;border:1px solid #c9d9e8;border-radius:18px;margin:16px 18px 0;padding:18px;box-shadow:0 10px 25px #17365d0d}.phonics-student-edit-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.phonics-student-edit-heading h3{color:#173b65;margin:2px 0 0;font-size:21px}.phonics-student-edit-heading>button{color:#536a82;cursor:pointer;background:0 0;border:0;font-weight:800}.phonics-student-edit-fields{grid-template-columns:1.2fr 1.2fr .8fr .8fr;gap:12px;display:grid}.phonics-student-edit-controls{align-items:center;gap:10px;margin-top:14px;display:flex}.phonics-student-edit-controls button,.phonics-student-delete-zone>button{cursor:pointer;border:0;border-radius:11px;min-height:42px;padding:0 18px;font-weight:900}.phonics-student-edit-controls .save{color:#fff;background:#176b59}.phonics-student-edit-controls .delete{color:#a1342a;background:#fff0ee;margin-left:auto}.phonics-student-delete-zone{background:#fff6f4;border:1px solid #edb6af;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(190px,.45fr) auto;align-items:end;gap:14px;margin-top:16px;padding:15px;display:grid}.phonics-student-delete-zone strong{color:#8e2922}.phonics-student-delete-zone p{color:#795f5c;max-width:560px;margin:4px 0 0;font-size:10px;line-height:1.45}.phonics-student-delete-zone>button{color:#fff;background:#b9342d}.phonics-student-delete-zone>button:disabled,.phonics-student-edit-controls button:disabled{cursor:not-allowed;opacity:.45}.phonics-instructions{padding:23px}.phonics-instructions-intro{grid-template-columns:1fr 270px;align-items:start;gap:28px;margin-bottom:18px;display:grid}.phonics-instructions-intro aside{background:#f2f6fb;border-radius:14px;flex-direction:column;gap:6px;padding:13px 15px;display:flex}.phonics-instructions-intro aside>strong{font-size:11px}.phonics-instructions-intro aside>span{color:#64718a;font-size:9px}.phonics-instructions-intro aside b{min-width:48px;display:inline-block}.phonics-instruction-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.phonics-instruction-grid article{border:1px solid #dfe5ec;border-radius:16px;flex-direction:column;min-height:210px;display:flex;overflow:hidden}.phonics-instruction-grid article>header{background:#eaf6f3;align-items:center;gap:11px;padding:12px 14px;display:flex}.phonics-instruction-grid article>header>span{color:#fff;background:#177b69;border-radius:12px;place-items:center;width:38px;height:38px;font-size:15px;font-weight:900;display:grid}.phonics-instruction-grid small{color:#56766f;text-transform:uppercase;font-size:8px;font-weight:850}.phonics-instruction-grid h3{margin:2px 0 0;font-size:14px}.phonics-instruction-grid article>p{color:#617089;flex:1;margin:0;padding:14px;font-size:10px;line-height:1.55}.phonics-instruction-grid footer{background:#fafbfd;border-top:1px solid #e4e8ee;justify-content:space-between;align-items:center;gap:15px;padding:10px 14px;display:flex}.phonics-instruction-grid footer span{color:#7b8799;text-transform:uppercase;font-size:8px}.phonics-instruction-grid footer strong{text-align:right;font-size:9px}.phonics-student-stage{background:radial-gradient(circle at 15% 15%,#dff8f2 0,#0000 32%),radial-gradient(circle at 86% 82%,#e7efff 0,#0000 34%),#f8fafc;place-items:center;min-height:calc(100vh - 68px);padding:28px;display:grid}.phonics-student-wait,.phonics-student-complete{text-align:center;flex-direction:column;align-items:center;max-width:650px;display:flex}.phonics-student-wait>span,.phonics-student-complete>span{color:#167565;background:#dff8f2;border-radius:28px;place-items:center;width:90px;height:90px;font-size:30px;font-weight:900;display:grid;box-shadow:0 15px 35px #1675651c}.phonics-student-wait h1,.phonics-student-complete h1{letter-spacing:-.05em;margin:18px 0 7px;font-size:clamp(34px,5vw,55px)}.phonics-student-wait p,.phonics-student-complete p{color:#66758e;max-width:560px;font-size:16px;line-height:1.55}.phonics-student-wait small{color:#47706a;background:#fff;border-radius:999px;margin-top:12px;padding:7px 10px;font-weight:800}.phonics-reconnect{color:#81560f;background:#fff1d9;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:850;position:fixed;top:80px}.phonics-live-student-card{background:#fff;border:1px solid #dce5ef;border-radius:32px;grid-template-rows:auto 1fr auto;width:min(970px,100%);min-height:min(700px,100vh - 125px);display:grid;overflow:hidden;box-shadow:0 25px 70px #17325f1a}.phonics-live-student-card>header{border-bottom:1px solid #e2e8ef;justify-content:space-between;align-items:center;padding:18px 25px;display:flex}.phonics-live-student-card>header span{color:#167565;background:#e7f7f3;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:850}.phonics-live-student-card>header b{color:#65738b;font-size:11px}.phonics-live-student-card>main{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex}.phonics-live-student-card>main p{color:#60708a;margin:0;font-size:clamp(17px,2vw,24px);font-weight:700}.phonics-live-student-card>main>div{letter-spacing:-.065em;margin:32px 0 17px;font-weight:900;line-height:.95}.phonics-live-student-card>main>div.word{font-size:clamp(75px,13vw,150px)}.phonics-live-student-card>main>div.letter{font-size:clamp(130px,24vw,260px)}.phonics-live-student-card>main>span{color:#906016;background:#fff0d5;border-radius:999px;padding:7px 12px;font-size:11px;font-weight:850}.phonics-live-student-card>footer{background:#fafbfd;border-top:1px solid #e2e8ef;padding:16px 25px 20px}.phonics-live-student-card>footer>div{background:#e2e7ee;border-radius:999px;height:7px;overflow:hidden}.phonics-live-student-card>footer>div>span{border-radius:inherit;background:#1a8b76;height:100%;transition:width .2s;display:block}.phonics-live-student-card>footer p{color:#6d7990;text-align:center;margin:10px 0 0;font-size:10px}.phonics-live-student-card .phonics-student-prompt-value{z-index:1;color:#102f65;opacity:1;visibility:visible;background:#fff;border:2px solid #d6e1f0;border-radius:24px;place-items:center;min-width:min(520px,88%);min-height:190px;display:grid;position:relative;box-shadow:0 12px 30px #17325f12}@media (width<=950px){.phonics-list-heading{display:none}.phonics-student-row{grid-template-columns:repeat(2,minmax(0,1fr));padding-block:12px}.phonics-row-actions{justify-content:flex-start}.phonics-instructions-intro{grid-template-columns:1fr}.phonics-instructions-intro aside{max-width:none}.phonics-student-results-page>main{grid-template-columns:1fr}}@media (width<=850px){.phonics-student-edit-fields,.phonics-student-delete-zone{grid-template-columns:1fr 1fr}.phonics-student-delete-zone>div{grid-column:1/-1}}@media (width<=650px){.phonics-role-grid{grid-template-columns:1fr}.phonics-app-header{padding:0 14px}.phonics-app-brand>strong,.phonics-account>span{display:none}.phonics-dashboard-head{flex-direction:column;align-items:flex-start;padding:25px 16px 18px}.phonics-head-summary{width:100%}.phonics-tabs{padding:0 12px;overflow:auto}.phonics-tabs button{white-space:nowrap}.phonics-dashboard-body{padding:15px 12px 34px}.phonics-student-row{grid-template-columns:1fr;gap:12px}.phonics-component-select{flex-direction:column;align-items:flex-start}.phonics-row-actions{justify-content:stretch}.phonics-row-actions button{flex:1}.phonics-controller-backdrop,.phonics-student-results-backdrop{padding:0}.phonics-controller,.phonics-student-results-page{border-radius:0;width:100%;min-height:100%;max-height:none}.phonics-controller>main{padding:20px}.phonics-controller>footer{padding:12px}.phonics-controller>footer button{padding:13px;font-size:13px}.phonics-results-heading{flex-direction:column}.phonics-results-heading>div:last-child{width:100%}.phonics-instruction-grid,.phonics-term-result-body{grid-template-columns:1fr}.phonics-student-stage{padding:12px}.phonics-live-student-card{border-radius:22px;min-height:calc(100vh - 92px)}.phonics-live-student-card .phonics-student-prompt-value{min-width:100%;min-height:150px}.phonics-live-student-card>main>div.word{font-size:clamp(58px,18vw,105px)}.phonics-live-student-card>main>div.letter{font-size:clamp(110px,40vw,210px)}}@media (width<=520px){.phonics-student-results-page>header{padding:18px 15px}.phonics-student-results-page>header h2{font-size:25px}.phonics-student-result-actions button{width:38px;height:38px}.phonics-student-edit-panel{margin:10px;padding:14px}.phonics-student-edit-fields,.phonics-student-delete-zone{grid-template-columns:1fr}.phonics-student-delete-zone>div{grid-column:auto}.phonics-student-edit-controls{flex-direction:column;align-items:stretch}.phonics-student-edit-controls .delete{margin-left:0}.phonics-student-delete-zone>button{min-height:44px}}.administration-login{color:#244a7c;cursor:pointer;background:#fff;border:1px solid #cfd9e8;border-radius:12px;align-items:center;gap:8px;margin-left:auto;padding:9px 13px;font-size:11px;font-weight:850;transition:border-color .16s,background .16s,transform .16s;display:flex;box-shadow:0 4px 12px #19316a0a}.administration-login span{color:#2855ad;background:#e7eefb;border-radius:8px;place-items:center;width:25px;height:25px;font-size:12px;display:grid}.administration-login:hover,.administration-login:focus-visible{background:#f8faff;border-color:#98afd2;outline:none;transform:translateY(-1px)}.daily-sounds-wrap{max-height:calc(100vh - 300px);overflow:auto}.daily-sounds-table{table-layout:fixed;width:100%;min-width:1120px}.daily-sounds-table thead th{height:54px}.daily-sounds-table thead th:first-child{width:178px;min-width:178px;padding-inline:10px}.daily-sounds-table thead th:not(:first-child){width:auto;min-width:0}.daily-sounds-table thead strong{font-size:13px}.daily-sounds-table tbody th{gap:7px;width:178px;min-width:178px;height:54px;padding:6px 8px}.daily-sounds-table tbody th>i{border-radius:8px;flex-basis:27px;width:27px;height:27px;font-size:7px}.daily-sounds-table tbody th>span{gap:1px}.daily-sounds-table tbody th strong{font-size:10px}.daily-sounds-table tbody th small{font-size:7px}.daily-sounds-table td{width:auto;min-width:0;height:54px;padding:2px 0}.daily-sound-cell span{font-size:14px}.daily-sound-cell small{letter-spacing:-.02em;margin-top:4px;font-size:11px;font-weight:950;line-height:1}@media (width<=650px){.administration-login{padding:7px 9px;font-size:10px}.administration-login span{display:none}.daily-sounds-table{width:max-content;min-width:1120px}}.phonics-class-directory{background:#fff;border:1px solid #dce4ed;border-radius:22px;overflow:hidden;box-shadow:0 12px 32px #19316a0a}.phonics-class-directory-heading{background:linear-gradient(135deg,#f7fbff,#eef8f5);border-bottom:1px solid #e2e8ef;justify-content:space-between;align-items:flex-end;gap:25px;padding:24px 26px;display:flex}.phonics-class-directory-heading h2{letter-spacing:-.035em;margin:0;font-size:26px}.phonics-class-directory-heading p:last-child{color:#6b7890;max-width:650px;margin:7px 0 0;font-size:12px}.phonics-class-directory-heading>strong{color:#1a6f61;background:#fff;border-radius:12px;padding:10px 13px;font-size:12px;box-shadow:0 5px 18px #1f5d4d12}.phonics-class-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;padding:20px;display:grid}.phonics-class-grid button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dce5ee;border-radius:18px;flex-direction:column;align-items:flex-start;min-height:170px;padding:19px;transition:all .18s;display:flex;box-shadow:0 6px 18px #18366909}.phonics-class-grid button:hover{border-color:#8bc4b9;transform:translateY(-2px);box-shadow:0 12px 28px #18366914}.phonics-class-grid button>span{color:#17806e;text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:900}.phonics-class-grid button>strong{color:#173158;margin-top:10px;font-size:19px}.phonics-class-grid button>small{color:#738096;margin-top:5px}.phonics-class-grid button>b{color:#325272;justify-content:space-between;align-items:center;width:100%;margin-top:auto;font-size:11px;display:flex}.phonics-class-grid button>b i{color:#19806e;font-size:18px;font-style:normal}.phonics-toolbar-actions{align-items:center;flex-direction:row!important;gap:7px!important;display:flex!important}.phonics-list-toolbar .qr-toolbar-button{color:#176c5e;background:#fff;border:1px solid #b7d5cf}.phonics-list-toolbar .qr-toolbar-button:hover{background:#eaf7f3}.phonics-class-directory-actions{align-items:center;gap:10px;display:flex}.phonics-class-directory-actions strong,.phonics-linked-summary{color:#1a6f61;background:#fff;border-radius:12px;padding:10px 13px;font-size:12px;box-shadow:0 5px 18px #1f5d4d12}.phonics-class-directory-actions button{color:#fff;cursor:pointer;background:#176f60;border:0;border-radius:12px;padding:11px 16px;font-size:11px;font-weight:900}.phonics-linked-summary{box-shadow:none;background:#eaf7f3;gap:12px;margin:14px 20px 0;display:flex}.phonics-linked-summary span{color:#55716b}.phonics-link-backdrop{z-index:1000;background:#10243d99;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.phonics-link-dialog{background:#fff;border-radius:22px;width:min(680px,100%);max-height:90vh;overflow:auto;box-shadow:0 28px 80px #0b1b3040}.phonics-link-dialog>header{border-bottom:1px solid #e3e9ef;justify-content:space-between;gap:20px;padding:24px;display:flex}.phonics-link-dialog h2{margin:3px 0;font-size:26px}.phonics-link-dialog header p:last-child{color:#66758a;margin:5px 0 0}.phonics-link-dialog header>button{color:#34506d;cursor:pointer;background:#edf2f6;border:0;border-radius:50%;width:38px;height:38px;font-size:24px}.phonics-link-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:20px;display:grid}.phonics-link-list label{cursor:pointer;border:1px solid #dce5ed;border-radius:14px;align-items:center;gap:11px;padding:13px;display:flex}.phonics-link-list input{accent-color:#18705f;width:19px;height:19px}.phonics-link-list span{gap:3px;display:grid}.phonics-link-list strong{color:#244766}.phonics-link-list small{color:#748196}.phonics-group-count{background:#f1f7fb;border-radius:15px;gap:7px;margin:0 20px;padding:16px;display:grid}.phonics-group-count>span{color:#234968;font-weight:900}.phonics-group-count select{background:#fff;border:1px solid #cbd9e4;border-radius:10px;min-height:42px;padding:8px}.phonics-group-count small{color:#66768a;line-height:1.5}.phonics-link-dialog>footer{justify-content:flex-end;gap:9px;padding:20px;display:flex}.phonics-link-dialog>footer button{cursor:pointer;background:#fff;border:1px solid #ced9e2;border-radius:11px;padding:11px 17px;font-weight:850}.phonics-link-dialog>footer .primary{color:#fff;background:#176f60;border-color:#176f60}.qr-print-backdrop{z-index:1000;background:#10213bb8;padding:24px;position:fixed;inset:0;overflow:auto}.qr-print-sheet{background:#f5f7fa;border-radius:22px;max-width:1100px;margin:0 auto;box-shadow:0 25px 80px #06101f52}.qr-print-toolbar{background:#fff;border-bottom:1px solid #d9e1ea;border-radius:22px 22px 0 0;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex}.qr-print-toolbar h2{color:#173158;margin:0;font-size:22px}.qr-print-toolbar p:last-child{color:#6d7a90;margin:5px 0 0;font-size:11px}.qr-print-toolbar>div:last-child{gap:8px;display:flex}.qr-print-toolbar button{color:#38506f;cursor:pointer;background:#fff;border:1px solid #cad5e0;border-radius:10px;padding:10px 14px;font-weight:800}.qr-print-toolbar .qr-print-button{color:#fff;background:#153a75;border-color:#153a75}.qr-card-grid{grid-template-columns:repeat(3,1fr);gap:14px;padding:18px;display:grid}.qr-student-card{break-inside:avoid;text-align:center;background:#fff;border:1px solid #d8e1eb;border-radius:16px;flex-direction:column;align-items:center;min-height:390px;padding:18px;display:flex}.qr-student-card>div:first-child{flex-direction:column;gap:3px;display:flex}.qr-student-card>div:first-child span{color:#17806e;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:900}.qr-student-card>div:first-child strong{color:#173158;font-size:12px}.qr-student-card img,.qr-loading{width:210px;height:210px;margin:12px 0}.qr-loading{color:#7b8798;background:#eef2f6;place-items:center;font-size:11px;display:grid}.qr-student-card h3{color:#142e52;margin:0;font-size:18px}.qr-student-card p{color:#68778d;margin:6px 0;font-size:10px}.qr-student-card small{color:#536780;margin-top:auto;font-size:9px;font-weight:750}.phonics-assignment-methods{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;display:flex}.phonics-term-cell.assigned .paper-test-button{color:#244f79;background:#edf5ff;border-color:#4b6d91}.phonics-term-cell.assigned.paper{background:#fff8e7}.paper-phonics-backdrop{z-index:1100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0b173ba8;padding:22px;position:fixed;inset:0;overflow:auto}.paper-phonics-sheet{background:#f4f7fa;border-radius:22px;width:min(1120px,100%);margin:auto;overflow:hidden;box-shadow:0 28px 80px #07112c66}.paper-phonics-toolbar{z-index:4;background:#fff;border-bottom:1px solid #d7e0e9;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex;position:sticky;top:0}.paper-phonics-toolbar h2{color:#17365d;margin:0;font-size:22px}.paper-phonics-toolbar p:last-child{color:#68798e;max-width:680px;margin:5px 0 0;font-size:10px}.paper-phonics-toolbar>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.paper-phonics-toolbar button{color:#39526f;cursor:pointer;background:#fff;border:1px solid #cad6e1;border-radius:10px;min-height:38px;padding:0 13px;font-weight:850}.paper-phonics-toolbar button.active{color:#145a7c;background:#e5f4fb;border-color:#216a8d}.paper-phonics-toolbar .paper-print-action{color:#fff;background:#173b65;border-color:#173b65}.paper-entry-help{color:#285e50;background:#eaf8f3;border-bottom:1px solid #cadfd8;align-items:center;gap:12px;padding:12px 22px;display:flex}.paper-entry-help span{font-size:10px}.paper-entry-help b{white-space:nowrap;margin-left:auto}.paper-test-identification{background:#fff;border:1px solid #bcc9d6;border-radius:14px;grid-template-columns:1fr auto auto;align-items:end;gap:6px 20px;margin:18px 22px 0;padding:16px 18px;display:grid}.paper-test-identification>span{color:#187462;text-transform:uppercase;letter-spacing:.08em;grid-column:1/-1;font-size:9px;font-weight:900}.paper-test-identification>strong{font-size:23px}.paper-test-identification>b{font-size:14px}.paper-test-identification>small{color:#42566f;font-size:10px}.paper-test-instructions{background:#fff;border:1px solid #d8e0e8;border-radius:12px;margin:10px 22px 0;padding:12px 15px}.paper-test-instructions strong{color:#173b65}.paper-test-instructions p{color:#5e7085;margin:4px 0 0;font-size:10px;line-height:1.5}.paper-test-components{gap:14px;padding:14px 22px 24px;display:grid}.paper-test-component{background:#fff;border:1px solid #cbd6e0;border-radius:15px;overflow:hidden}.paper-test-component>header{color:#fff;background:#173b65;align-items:center;gap:10px;padding:11px 14px;display:flex}.paper-test-component>header span{text-transform:uppercase;font-size:9px;font-weight:900}.paper-test-component>header strong{font-size:14px}.paper-test-element{break-inside:avoid;border-top:1px solid #dfe5eb;padding:11px 13px}.paper-test-element-title{align-items:baseline;gap:9px;margin-bottom:7px;display:flex}.paper-test-element-title span{color:#61758c;text-transform:uppercase;font-size:8px;font-weight:900}.paper-test-element-title strong{color:#16375e;font-size:17px}.paper-test-column-head,.paper-test-item{grid-template-columns:minmax(0,1fr) 72px 72px;align-items:center;display:grid}.paper-test-column-head{color:#6c7b8d;text-align:center;text-transform:uppercase;padding:0 8px 4px;font-size:8px}.paper-test-column-head span{text-align:left}.paper-test-item{border-top:1px solid #e3e8ed;min-height:54px;padding:6px 8px}.paper-test-item>div{align-items:baseline;gap:11px;display:flex}.paper-test-item>div strong{color:#102f56;min-width:110px;font-size:22px}.paper-test-item>div span{color:#68798c;font-size:9px}.paper-test-item>i{background:#fff;border:2px solid #344d68;border-radius:4px;justify-self:center;width:25px;height:25px}.paper-test-item>button{color:#718096;cursor:pointer;background:#f5f7fa;border:1px solid #ccd7e1;border-radius:9px;justify-self:center;place-items:center;width:54px;height:42px;font-size:17px;font-weight:900;display:grid}.paper-test-item>button span{font-size:7px}.paper-test-item>button.mark-right[aria-pressed=true]{color:#116b58;background:#dff5ed;border-color:#18826b}.paper-test-item>button.mark-wrong[aria-pressed=true]{color:#9b342c;background:#fde7e3;border-color:#bb4c42}.paper-entry-footer{background:#fff;border-top:1px solid #d4dde6;padding:12px 22px;position:sticky;bottom:0;box-shadow:0 -8px 22px #17365d12}.paper-entry-footer .phonics-error{margin:0 0 8px}.paper-entry-footer>div{justify-content:flex-end;gap:9px;display:flex}.paper-entry-footer button{color:#4b617a;cursor:pointer;background:#fff;border:1px solid #cbd6e0;border-radius:10px;min-height:42px;padding:0 16px;font-weight:850}.paper-entry-footer .paper-save-results{color:#fff;background:#176b59;border-color:#176b59}.paper-entry-footer button:disabled{cursor:not-allowed;opacity:.5}.qr-weekly-list{gap:14px;padding:18px;display:grid}.qr-weekly-card{break-inside:avoid;background:#fff;border:1px solid #d8e1eb;border-radius:16px;padding:16px 18px}.qr-weekly-card>header{border-bottom:1px solid #e1e7ee;grid-template-columns:minmax(190px,1fr) minmax(160px,auto) minmax(190px,1fr);align-items:center;gap:14px;padding-bottom:11px;display:grid}.qr-weekly-card>header>div{text-align:left;flex-direction:column;gap:3px;display:flex}.qr-weekly-card>header span{color:#17806e;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:900}.qr-weekly-card>header strong{color:#173158;font-size:11px}.qr-weekly-card>header h3{color:#142e52;text-align:center;margin:0;font-size:18px}.qr-weekly-card>header small{color:#536780;justify-self:end;font-size:9px;font-weight:750}.qr-weekday-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding-top:13px;display:grid}.qr-weekday{background:#f8fbfc;border:1px solid #dce5ed;border-radius:12px;flex-direction:column;align-items:center;min-width:0;padding:9px 6px;display:flex}.qr-weekday>strong{color:#176c5e;font-size:12px}.qr-weekday img,.qr-weekday .qr-loading{aspect-ratio:1;width:min(100%,145px);height:auto;margin:7px 0}.qr-weekday .qr-loading{font-size:9px}.qr-weekday>small{color:#6d7a90;font-size:8px;font-weight:750}@media (width<=950px){.phonics-list-toolbar{flex-direction:column;align-items:flex-start}.phonics-toolbar-actions{flex-wrap:wrap}.qr-card-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.phonics-class-directory-heading{flex-direction:column;align-items:flex-start}.phonics-class-directory-actions{justify-content:space-between;width:100%}.phonics-link-list{grid-template-columns:1fr}.phonics-toolbar-actions{align-items:stretch;width:100%;flex-direction:column!important}.phonics-toolbar-actions button{width:100%}.qr-card-grid{grid-template-columns:1fr}.qr-print-backdrop{padding:0}.qr-print-sheet{border-radius:0}.qr-print-toolbar{border-radius:0;flex-direction:column;align-items:flex-start}}@media (width<=700px){.paper-phonics-backdrop{padding:0}.paper-phonics-sheet{border-radius:0;min-height:100%}.paper-phonics-toolbar{flex-direction:column;align-items:flex-start;position:relative}.paper-phonics-toolbar>div:last-child{justify-content:flex-start;width:100%}.paper-entry-help{flex-direction:column;align-items:flex-start}.paper-entry-help b{margin-left:0}.paper-test-identification{grid-template-columns:1fr 1fr}.paper-test-identification>strong{grid-column:1/-1}.paper-test-item>div{flex-direction:column;align-items:flex-start;gap:2px}.paper-test-item>div strong{min-width:0}.paper-test-column-head,.paper-test-item{grid-template-columns:minmax(0,1fr) 56px 56px}.paper-test-item>button{width:48px}.paper-entry-footer>div{grid-template-columns:1fr 1fr;display:grid}.paper-entry-footer button{padding:0 8px}}@media (width<=760px){.qr-weekly-card>header{text-align:center;grid-template-columns:1fr}.qr-weekly-card>header>div{text-align:center}.qr-weekly-card>header small{justify-self:center}.qr-weekday-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qr-weekday:last-child{grid-column:1/-1;justify-self:center;width:50%}}@media print{body:has(.qr-print-backdrop)>*{visibility:hidden!important}.qr-print-backdrop,.qr-print-backdrop *{visibility:visible!important}.qr-print-backdrop{background:#fff;padding:0;position:absolute;inset:0;overflow:visible}.qr-print-sheet{max-width:none;box-shadow:none;background:#fff;border-radius:0}.qr-print-sheet.daily{page:daily-qr}.qr-print-toolbar{border-radius:0;padding:0 0 7mm}.qr-print-toolbar>div:last-child{display:none}.qr-card-grid{grid-template-columns:repeat(3,1fr);gap:8mm;padding:0}.qr-student-card{border-color:#9aa8b7;border-radius:4mm;min-height:82mm;padding:5mm}.qr-student-card img{width:45mm;height:45mm;margin:3mm 0}.qr-student-card h3{font-size:14pt}.qr-weekly-list{gap:5mm;padding:0}.qr-weekly-card{break-inside:avoid-page;border-color:#9aa8b7;border-radius:3mm;padding:4mm}.qr-weekly-card>header{grid-template-columns:1fr auto 1fr;padding-bottom:2.5mm}.qr-weekly-card>header h3{font-size:14pt}.qr-weekday-grid{gap:3mm;padding-top:3mm}.qr-weekday{border-radius:2.5mm;padding:2mm 1.5mm}.qr-weekday>strong{font-size:10pt}.qr-weekday img{width:31mm;height:31mm;margin:1.5mm 0}.qr-weekday>small{font-size:7pt}@page{size:A4 portrait;margin:10mm}@page daily-qr{size:A4 landscape;margin:8mm}.paper-phonics-backdrop,.paper-phonics-backdrop *{visibility:visible!important}.paper-phonics-backdrop{background:#fff;padding:0;position:absolute;inset:0;overflow:visible}.paper-phonics-sheet{width:100%;box-shadow:none;background:#fff;border-radius:0;overflow:visible}.paper-phonics-toolbar,.paper-entry-help,.paper-entry-footer{display:none!important}.paper-test-identification{border-radius:2mm;margin:0 0 3mm;padding:3mm}.paper-test-identification>strong{font-size:17pt}.paper-test-instructions{margin:0 0 3mm;padding:2.5mm 3mm}.paper-test-components{gap:3mm;padding:0}.paper-test-component{break-before:page;border-radius:2mm}.paper-test-component:first-child{break-before:auto}.paper-test-component>header{-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:2mm 3mm}.paper-test-element{padding:2mm 3mm}.paper-test-element-title{margin-bottom:1mm}.paper-test-element-title strong{font-size:12pt}.paper-test-column-head,.paper-test-item{grid-template-columns:minmax(0,1fr) 18mm 18mm}.paper-test-item{min-height:11mm;padding:1mm 2mm}.paper-test-item>div strong{min-width:28mm;font-size:15pt}.paper-test-item>div span{font-size:7pt}.paper-test-item>i{border-width:1.2pt;width:6mm;height:6mm}@page{size:A4 portrait;margin:9mm}}@media (width<=650px),(hover:none) and (pointer:coarse){.phonics-controller{height:100%;min-height:100dvh}.phonics-controller>footer.phonics-touch-mark-controls{padding:12px max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));grid-template-columns:1fr 1fr;gap:10px;position:sticky;bottom:0;box-shadow:0 -10px 26px #10244a16}.phonics-controller>footer.phonics-touch-mark-controls button{min-height:76px;padding:12px 8px;font-size:17px}.phonics-controller>footer.phonics-touch-mark-controls button span{width:32px;height:32px;font-size:21px}.phonics-controller>footer.phonics-touch-mark-controls button small{font-size:9px}.sound-practice-card>main{min-height:calc(100dvh - 190px);padding:20px 16px}.sound-answer-check{padding:16px 12px}.sound-answer-check>div.sound-touch-mark-controls{gap:10px}.sound-touch-mark-controls button{min-height:72px;padding:12px 8px;font-size:16px}.sound-reveal-button{touch-action:manipulation;-webkit-tap-highlight-color:transparent;min-height:58px}}.letter-detective-game{color:#173b65;background:#edf6f7;border:1px solid #cddde3;border-radius:22px;min-height:720px;overflow:hidden;box-shadow:0 15px 36px #173b6514}.letter-detective-head{color:#fff;background:linear-gradient(118deg,#082f4e,#0a6573 68%,#108d82);border-bottom:4px solid #f4bd38;justify-content:space-between;align-items:center;gap:24px;padding:19px 24px;display:flex}.letter-detective-head>div{grid-template-columns:auto 1fr;align-items:center;gap:2px 13px;display:grid}.letter-detective-head .teacher-tool-back{grid-row:1/4;align-self:center}.letter-detective-head p{color:#ffd66e;letter-spacing:.12em;margin:0;font-size:.75rem;font-weight:950}.letter-detective-head h2{margin:0;font-size:2rem;line-height:1.05}.letter-detective-head span{color:#d9f5f1;font-size:.92rem}.letter-detective-head>button{color:#07566c;cursor:pointer;background:#fff;border:1px solid #ffffff80;border-radius:11px;min-height:43px;padding:9px 15px;font-weight:900}.letter-detective-game>main{width:min(1440px,100%);margin:0 auto;padding:18px 22px 28px}.letter-detective-controls{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.letter-detective-controls>div{gap:8px;display:flex}.letter-detective-controls button{color:#26536a;cursor:pointer;background:#fff;border:1px solid #b8cbd2;border-radius:11px;min-height:42px;padding:8px 14px;font-size:.88rem;font-weight:850;box-shadow:0 3px #c4d3d8}.letter-detective-controls button:hover,.letter-detective-controls button:focus-visible{outline-offset:2px;border-color:#0d8d83;outline:3px solid #0d8d832b}.letter-detective-controls button:disabled{opacity:.45;cursor:default}.letter-case-switch{background:#dfecef;border-radius:13px;padding:4px}.letter-case-switch button{box-shadow:none;background:0 0;border:0}.letter-case-switch button.active{color:#fff;background:#087d76;box-shadow:0 4px 10px #075e5b32}.letter-detective-stage{background:#fff;border:1px solid #c6d9dc;border-radius:20px;padding:14px;overflow:hidden;box-shadow:0 16px 32px #173b6512}.letter-detective-status{justify-content:space-between;align-items:center;gap:18px;padding:0 3px 11px;display:flex}.letter-detective-status>div{display:grid}.letter-detective-status>div:last-child{align-items:baseline;gap:9px;display:flex}.letter-detective-status small{color:#398078;letter-spacing:.11em;font-size:.7rem;font-weight:950}.letter-detective-status strong{font-size:1.1rem}.letter-detective-status>div:last-child strong{color:#0a7c75;font-size:1.9rem}.letter-detective-status strong span{color:#78909d;font-size:.92rem}.letter-detective-canvas{aspect-ratio:1000/620;isolation:isolate;background:#dff4f4;border:4px solid #173b65;border-radius:17px;width:100%;position:relative;overflow:hidden}.letter-scene-art{background-image:url(/letter-detective/scenes/scene-0.webp);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;position:absolute;inset:0;transform:none}.letter-detective-letters{z-index:3;position:absolute;inset:0}.letter-detective-letters>*{transform:translate(-50%, -50%) rotate(var(--letter-turn));color:#fff;text-shadow:-2px -2px #173b65,2px -2px #173b65,-2px 2px #173b65,2px 2px #173b65,0 3px 5px #061f3a88;place-items:center;font-family:Arial,sans-serif;font-size:clamp(1.45rem,2.9vw,2.7rem);font-weight:950;line-height:1;display:grid;position:absolute}.letter-detective-canvas.interactive .letter-detective-letters button{cursor:pointer;background:0 0;border:0;border-radius:50%;width:clamp(42px,4.4vw,62px);height:clamp(42px,4.4vw,62px);transition:transform .16s,opacity .16s,background .16s}.letter-detective-canvas.interactive .letter-detective-letters button:hover,.letter-detective-canvas.interactive .letter-detective-letters button:focus-visible{z-index:4;transform:translate(-50%, -50%) rotate(var(--letter-turn)) scale(1.18);outline-offset:2px;background:#082f4e42;outline:3px solid #ffd45d}.letter-detective-canvas.interactive .letter-detective-letters button.found{color:#173b65;text-shadow:none;background:#ffdb65;border:3px solid #fff;box-shadow:0 0 0 3px #087d76,0 5px 12px #0a304955}.letter-detective-canvas.interactive .letter-detective-letters button.found:after{content:"✓";color:#fff;background:#087d76;border-radius:50%;place-items:center;width:19px;height:19px;font-size:.7rem;display:grid;position:absolute;top:-7px;right:-5px}.letter-scene-name{z-index:2;color:#fff;letter-spacing:.05em;background:#0a314ccf;border-radius:999px;padding:6px 11px;font-size:.72rem;position:absolute;bottom:10px;right:12px}.letter-detective-stage>footer{grid-template-columns:auto minmax(180px,.55fr) minmax(300px,1fr);align-items:center;gap:12px;padding:13px 2px 0;display:grid}.letter-detective-stage>footer>span{background:#ffe9a0;border-radius:13px;place-items:center;width:43px;height:43px;font-size:1.35rem;display:grid}.letter-detective-stage>footer p{color:#557080;margin:0;font-size:.82rem;line-height:1.35}.letter-detective-stage>footer p strong{color:#173b65;display:block}.letter-progress-dots{grid-template-columns:repeat(13,1fr);gap:4px;display:grid}.letter-progress-dots i{aspect-ratio:1;color:#5c7480;background:#f2f6f7;border:1px solid #c5d4d9;border-radius:5px;place-items:center;min-width:0;font-size:.66rem;font-style:normal;font-weight:900;display:grid}.letter-progress-dots i.found{color:#086963;background:#dff6f1;border-color:#087d76}.letter-detective-game.fullscreen{z-index:4200!important;background:#edf6f7!important;border:0!important;border-radius:0!important;width:100vw!important;height:100dvh!important;min-height:0!important;position:fixed!important;inset:0!important;overflow:auto!important}.letter-detective-game.fullscreen>.letter-detective-head{z-index:20!important;width:auto!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important;display:block!important;position:absolute!important;top:10px!important;right:12px!important}.letter-detective-game.fullscreen>.letter-detective-head>div{display:none!important}.letter-detective-game.fullscreen>.letter-detective-head>button{color:#fff!important;background:#173b65!important;display:block!important}.letter-detective-game.fullscreen>main{box-sizing:border-box;width:min(1500px,100%);min-height:100dvh;padding:62px 18px 16px}.letter-detective-game.fullscreen .letter-detective-stage{padding:10px}.letter-detective-game.fullscreen .letter-detective-canvas{aspect-ratio:1000/620;max-height:calc(100dvh - 245px);margin:auto}.letter-detective-game.fullscreen .letter-detective-canvas>svg{object-fit:contain}.component-print-games button.letter-detective-open{color:#125f68;background:linear-gradient(145deg,#effbf9,#fff8d9);border-color:#72bbb5}.component-print-games button.letter-detective-open:hover,.component-print-games button.letter-detective-open:focus-visible{outline-offset:1px;background:#e0f7f3;border-color:#087d76;outline:2px solid #087d76}.letter-detective-overlay{z-index:4600;background:#071a2ddb;padding:18px;position:fixed;inset:0;overflow:auto}.letter-detective-preview{width:min(1120px,100%);margin:0 auto}.letter-detective-preview>header{color:#173b65;background:#fff;border-radius:18px 18px 0 0;justify-content:space-between;align-items:center;gap:20px;padding:17px 20px;display:flex}.letter-detective-preview>header small{color:#168176;letter-spacing:.1em;font-size:.72rem;font-weight:950}.letter-detective-preview>header h2{margin:2px 0;font-size:1.55rem}.letter-detective-preview>header p{color:#667d89;margin:0;font-size:.85rem}.letter-detective-preview>header>div:last-child{gap:8px;display:flex}.letter-detective-preview>header button,.letter-detective-preview>nav button{color:#31586a;cursor:pointer;background:#fff;border:1px solid #b9cbd1;border-radius:10px;min-height:40px;padding:8px 14px;font-weight:850}.letter-detective-preview>header button.primary{color:#fff;background:#087d76;border-color:#087d76}.letter-detective-preview>nav{background:#eaf2f4;justify-content:center;align-items:center;gap:18px;padding:9px;display:flex}.letter-detective-preview>nav span{color:#385b6c;text-align:center;min-width:110px;font-size:.82rem;font-weight:900}.letter-detective-preview>nav button:disabled{opacity:.4}.letter-detective-preview>main{background:#c7d4d9;place-items:center;padding:20px;display:grid}.letter-detective-preview>main>div{display:none}.letter-detective-preview>main>div.current{display:block}.letter-detective-paper{box-sizing:border-box;color:#173b65;background:#fff;width:210mm;height:297mm;padding:8mm;font-family:Arial,sans-serif;overflow:hidden;box-shadow:0 12px 32px #06162955}.letter-search-page{grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:3mm;display:grid}.letter-detective-print-head{color:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:linear-gradient(120deg,#173b65,#087d76);border-radius:4mm;grid-template-columns:31mm 1fr 47mm;align-items:center;gap:4mm;padding:3mm 4mm;display:grid}.letter-detective-print-head .printable-logo{width:27mm}.letter-detective-print-head p{color:#bdf1e8;letter-spacing:.08em;margin:0;font-size:6.5pt;font-weight:900}.letter-detective-print-head h2{margin:.7mm 0;font-size:20pt}.letter-detective-print-head span{font-size:7.5pt}.letter-detective-print-head label{align-items:end;gap:2mm;font-size:7pt;font-weight:900;display:flex}.letter-detective-print-head label i{border-bottom:1pt solid #fff;flex:1;display:block}.letter-print-mission{background:#eff9f7;border:1pt solid #c2d6d5;border-radius:2.5mm;grid-template-columns:auto 1fr auto;align-items:center;gap:3mm;padding:2.2mm 3mm;display:grid}.letter-print-mission span{color:#fff;background:#087d76;border-radius:99px;padding:1.4mm 2.2mm;font-size:6.5pt;font-weight:950}.letter-print-mission strong{font-size:10pt}.letter-print-mission b{color:#52717e;font-size:7.5pt}.letter-search-page .letter-detective-canvas{aspect-ratio:auto;border-width:2pt;border-radius:3mm;align-self:stretch}.letter-search-page .letter-detective-letters>span{font-size:24pt}.letter-search-page .letter-scene-name{padding:1.5mm 2.5mm;font-size:6pt;bottom:3mm;right:3mm}.letter-print-checks{border-top:1pt dashed #93aeb3;grid-template-columns:auto 1fr;align-items:center;gap:3mm;padding-top:2mm;display:grid}.letter-print-checks>strong{font-size:8pt}.letter-print-checks>div{grid-template-columns:repeat(13,1fr);gap:1.2mm;display:grid}.letter-print-checks span{color:#173b65;border:1pt solid #b6c7cc;border-radius:1.5mm;grid-template-columns:1fr auto;align-items:center;padding:1mm;font-size:8pt;font-weight:900;display:grid}.letter-print-checks span i{border:1pt solid #80979f;border-radius:50%;width:3.5mm;height:3.5mm}.letter-detective-paper>footer{color:#55717e;border-top:1pt solid #c8d6d9;justify-content:space-between;align-items:center;gap:3mm;padding-top:2mm;font-size:6.5pt;display:flex}.letter-detective-paper>footer strong{color:#173b65}.letter-detective-paper>footer b{color:#087d76}.letter-record-page{grid-template-rows:auto auto minmax(0,1fr) auto;gap:3mm;display:grid}.letter-record-guide{background:#eef8f6;border-radius:2.5mm;justify-content:center;align-items:center;gap:2.5mm;padding:2mm;display:flex}.letter-record-guide span{color:#173b65;background:#f2b632;border-radius:50%;place-items:center;width:6mm;height:6mm;font-size:7pt;font-weight:950;display:grid}.letter-record-guide strong{font-size:8pt}.letter-record-guide i{border-top:1.5pt dashed #8da8aa;width:12mm}.letter-record-grid{grid-template-rows:repeat(6,minmax(0,1fr));grid-template-columns:repeat(5,1fr);gap:2mm;min-height:0;display:grid}.letter-record-grid>section{background:#fff;border:1pt solid #aabdc3;border-radius:2.5mm;grid-template-columns:1fr .9fr;align-items:center;min-height:0;padding:1.5mm;display:grid}.dotted-letter{width:100%;height:100%;max-height:28mm}.dotted-letter text{fill:none;stroke:#8fa1aa;stroke-width:1.7px;stroke-dasharray:1 4;stroke-linecap:round;font-family:Arial,sans-serif;font-size:67px;font-weight:700}.letter-record-grid>section>div{gap:7mm;display:grid}.letter-record-grid>section>div i{border-bottom:1pt solid #78909c;display:block}@media (width<=760px){.letter-detective-head{flex-direction:column;align-items:flex-start}.letter-detective-head>div{display:block}.letter-detective-head .teacher-tool-back{margin-bottom:10px}.letter-detective-controls,.letter-detective-controls>div{flex-direction:column;align-items:stretch}.letter-detective-stage>footer{grid-template-columns:auto 1fr}.letter-progress-dots{grid-column:1/3}.letter-detective-preview>header{flex-direction:column;align-items:flex-start}.letter-detective-preview>main{justify-items:start;padding:8px;overflow:auto}.letter-detective-paper{transform-origin:0 0;margin-bottom:-119mm;transform:scale(.6)}}@media print{body:has(>.letter-detective-overlay)>:not(.letter-detective-overlay){display:none!important}body:has(.letter-detective-overlay) *{visibility:hidden!important}:is(body:has(.letter-detective-overlay) .letter-detective-overlay,body:has(.letter-detective-overlay) .letter-detective-overlay *){visibility:visible!important}.letter-detective-overlay{background:#fff!important;margin:0!important;padding:0!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}.letter-detective-preview{width:100%!important;margin:0!important;display:block!important}.letter-detective-preview>header,.letter-detective-preview>nav{display:none!important}.letter-detective-preview>main{background:#fff!important;padding:0!important;display:block!important}.letter-detective-preview>main>div,.letter-detective-preview>main>div.current{display:block!important}.letter-detective-paper{box-sizing:border-box!important;page:letter-detective-page!important;break-inside:avoid-page!important;break-after:page!important;width:210mm!important;height:297mm!important;box-shadow:none!important;transform-origin:initial!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;margin:0!important;display:grid!important;overflow:hidden!important;transform:none!important}.letter-detective-preview>main>div:last-child .letter-detective-paper{break-after:auto!important}.letter-search-page .letter-detective-canvas{min-height:0!important}.letter-detective-canvas>svg{display:block!important}:is(html:has(.letter-detective-overlay),body:has(.letter-detective-overlay)){margin:0!important;padding:0!important}@page letter-detective-page{size:A4 portrait;margin:0}}.phoneme-fold-game{--pm-ink:#102a43;--pm-navy:#073b5c;--pm-teal:#0b8f87;--pm-aqua:#dff7f4;--pm-gold:#f2b632;--pm-paper:#fffdf7;color:var(--pm-ink);background:radial-gradient(circle at 12% 6%,#22c5bb21,#0000 24rem),linear-gradient(#f4fbfb 0%,#edf5f7 100%)}.phoneme-fold-game .phoneme-manipulation-head{background:linear-gradient(120deg,#062f4c 0%,#075b70 62%,#0b8f87 100%);border-bottom:4px solid #f2b632;box-shadow:0 7px 25px #102a4329}.phoneme-fold-game .phoneme-manipulation-head>div:first-child{max-width:800px}.phoneme-fold-game .phoneme-manipulation-head h2{letter-spacing:-.03em;font-size:clamp(25px,3vw,40px)}.phoneme-fold-game .phoneme-manipulation-head p{color:#def9f7;max-width:760px}.phoneme-fold-game .phonics-kicker{letter-spacing:.13em;text-transform:uppercase;font-weight:900;color:#ffd875!important}.phoneme-fold-layout{gap:18px;width:min(1460px,100% - 34px);margin:0 auto;padding:22px 0 34px;display:grid}.phoneme-component-display,.phoneme-fold-stage,.phoneme-word-chain{background:#fffffff0;border:1px solid #205d7026;border-radius:22px;box-shadow:0 13px 34px #102a4317}.phoneme-component-display{overflow:hidden}.phoneme-component-display>header,.phoneme-component-display>footer,.phoneme-word-chain>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.phoneme-component-display>header{padding:17px 20px 11px}.phoneme-component-display small,.phoneme-fold-stage small,.phoneme-word-chain small{color:#28728a;letter-spacing:.12em;font-size:12px;font-weight:900;display:block}.phoneme-component-display>header strong,.phoneme-word-chain>header strong{margin-top:3px;font-size:17px;display:block}.phoneme-component-display>header>span,.phoneme-component-display>footer>strong,.phoneme-word-chain>header>span{color:#08726d;background:#e4f6f4;border-radius:999px;flex:none;padding:7px 12px;font-size:13px;font-weight:900}.phoneme-component-tabs{grid-template-columns:repeat(10,minmax(0,1fr));gap:8px;padding:4px 18px 14px;display:grid}.phoneme-component-tabs button{color:#35556a;background:#f5f9fa;border:1px solid #d7e3e8;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:67px;padding:8px 6px;transition:transform .17s,background .17s,border-color .17s,box-shadow .17s;display:flex;box-shadow:0 2px #c9d8de}.phoneme-component-tabs button:hover{background:#effbf9;border-color:#62b9b2;transform:translateY(-2px)}.phoneme-component-tabs button span{color:#0a7975;font-size:16px;font-weight:950}.phoneme-component-tabs button strong{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;line-height:1.15;overflow:hidden}.phoneme-component-tabs button.active{color:#fff;background:linear-gradient(145deg,#075b70,#0b9087);border-color:#075b70;transform:translateY(-2px);box-shadow:0 4px #043c54,0 9px 18px #075b7033}.phoneme-component-tabs button.active span{color:#ffd875}.phoneme-component-display>footer{background:#f5fafb;border-top:1px solid #e4ecef;padding:10px 18px 12px}.phoneme-component-display>footer>strong{color:#fff;background:#073b5c}.phoneme-component-display>footer>span{color:#456276;text-align:right;min-width:0;font-size:14px;font-weight:700}.phoneme-fold-stage{background:linear-gradient(135deg,#0a8f870d 25%,#0000 25%) 0 0/34px 34px,linear-gradient(315deg,#073b5c09 25%,#0000 25%) 0 0/34px 34px,#fff;padding:22px clamp(18px,4vw,58px) 20px;position:relative;overflow:hidden}.phoneme-fold-stage:before{content:"";pointer-events:none;background:radial-gradient(#0b8f871f,#0000 68%);border-radius:50%;height:250px;position:absolute;top:112px;left:8%;right:8%}.phoneme-fold-stage>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex;position:relative}.phoneme-fold-stage>header h3{letter-spacing:-.025em;color:#073b5c;margin:2px 0;font-size:clamp(24px,3vw,38px)}.phoneme-fold-stage>header p{color:#5d7484;margin:0;font-size:14px}.phoneme-bank-stat{text-align:center;color:#fff;background:linear-gradient(145deg,#073b5c,#075f70);border-radius:15px;min-width:154px;padding:10px 14px;box-shadow:0 6px 15px #073b5c2e}.phoneme-bank-stat strong{color:#ffd875;font-size:25px;line-height:1;display:block}.phoneme-bank-stat span,.phoneme-bank-stat b{font-size:11px;line-height:1.35;display:block}.phoneme-bank-stat b{color:#bff4ef;margin-top:4px;font-weight:800}.phoneme-paper-machine{z-index:1;perspective:1300px;filter:drop-shadow(0 17px 18px #102a432b);grid-template-columns:repeat(3,minmax(0,1fr));width:min(940px,100%);margin:24px auto 18px;display:grid;position:relative}.phoneme-paper-machine>button{color:#102a43;background:var(--pm-paper);cursor:pointer;isolation:isolate;border:2px solid #b8ced4;border-width:2px 1px;border-radius:0;min-width:0;height:230px;padding:38px 12px 34px;position:relative;overflow:visible}.phoneme-paper-machine>button:first-child{border-left-width:2px;border-radius:18px 0 0 18px}.phoneme-paper-machine>button:last-child{border-right-width:2px;border-radius:0 18px 18px 0}.phoneme-paper-machine>button:before{content:"";z-index:-1;border-radius:inherit;background:repeating-linear-gradient(0deg,#0000 0 8px,#1a485b06 9px),linear-gradient(105deg,#ffffffb8,#0000 48%,#28586709);position:absolute;inset:0}.phoneme-paper-machine>button:after{content:"";background:linear-gradient(#073b5c2e,#ffffffb3);border-radius:100%;height:9px;position:absolute;top:39px;left:8px;right:8px;box-shadow:0 -1px #073b5c33}.phoneme-paper-machine>button:hover:not(:disabled){z-index:2;background:#fffef9}.phoneme-paper-machine>button:focus-visible{z-index:4;outline-offset:4px;outline:4px solid #f2b632}.phoneme-paper-machine>button:disabled{cursor:default}.phoneme-paper-label{color:#3e6678;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:900;display:flex;position:absolute;top:9px;left:12px;right:12px}.phoneme-paper-label b{color:#fff;background:#0b8f87;border-radius:50%;place-items:center;width:21px;height:21px;font-size:11px;display:grid}.phoneme-paper-flap{transform-origin:50% 4%;transform-style:preserve-3d;transition:transform .64s cubic-bezier(.2,.72,.25,1);position:absolute;inset:46px 12px 34px}.phoneme-paper-flap .front,.phoneme-paper-flap .back{backface-visibility:hidden;color:#073b5c;letter-spacing:-.065em;text-transform:lowercase;background:linear-gradient(165deg,#fffefa 0%,#f4f0e4 100%);border:1px solid #345e6c2e;border-radius:3px 3px 11px 11px;place-items:center;font-size:clamp(52px,7.5vw,94px);font-weight:950;line-height:1;display:grid;position:absolute;inset:0;box-shadow:0 7px 10px #102a431c,inset 0 -7px 11px #102a4309}.phoneme-paper-flap .back{color:#087f79;background:linear-gradient(165deg,#f9fffe,#dff7f4);transform:rotateX(180deg)}.phoneme-paper-machine>button.flipping{z-index:3}.phoneme-paper-machine>button.flipping .phoneme-paper-flap{transform:rotateX(-180deg)}.phoneme-paper-machine>button.changed .phoneme-paper-flap{animation:.75s pm-settle-glow}.phoneme-paper-machine>button>small{color:#597381;letter-spacing:0;font-size:11px;font-weight:800;position:absolute;bottom:10px;left:10px;right:10px}.phoneme-paper-machine>button:disabled:not(.flipping)>small{color:#9aaab1}@keyframes pm-settle-glow{0%,to{filter:none}45%{filter:drop-shadow(0 0 10px #f2b632cc)}}.phoneme-whole-word{z-index:1;color:#16485f;text-align:center;background:#eefbf9ed;border:1px solid #b7d7d5;border-radius:15px;width:min(470px,90%);margin:0 auto 16px;padding:10px 72px 12px 18px;position:relative;box-shadow:0 5px 14px #102a4312}.phoneme-whole-word span{color:#408077;letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.phoneme-whole-word strong{letter-spacing:.02em;font-size:31px;line-height:1.1;display:block}.phoneme-whole-word i{border:8px double #f2b632;border-radius:50%;width:34px;height:34px;position:absolute;top:50%;right:19px;transform:translateY(-50%)}.phoneme-whole-word i:after{content:"";background:#f2b632;border-radius:8px;width:15px;height:7px;position:absolute;bottom:-7px;right:-9px;transform:rotate(46deg)}.phoneme-fold-controls{z-index:1;border-top:1px dashed #b9ccd2;justify-content:space-between;align-items:center;gap:18px;padding-top:16px;display:flex;position:relative}.phoneme-fold-controls>div{gap:9px;display:flex}.phoneme-fold-controls button{color:#fff;background:#087f79;border:0;border-radius:11px;min-height:40px;padding:8px 16px;font-size:14px;font-weight:900;box-shadow:0 3px #05605e}.phoneme-fold-controls button+button{color:#1a5267;background:#e6f1f3;box-shadow:0 3px #becfd4}.phoneme-fold-controls button:disabled{opacity:.45;box-shadow:none}.phoneme-fold-controls>span{color:#587080;text-align:right;font-size:13px;font-weight:700}.phoneme-word-chain{padding:15px 18px 18px}.phoneme-word-chain>header{margin-bottom:12px}.phoneme-word-chain>div{align-items:center;gap:8px;min-height:42px;padding:1px 2px 5px;display:flex;overflow-x:auto}.phoneme-word-chain>div>span{flex:none;align-items:center;gap:8px;display:flex}.phoneme-word-chain>div b{color:#35586a;background:#f8fbfc;border:1px solid #ccdde1;border-radius:10px;padding:8px 13px;font-size:15px}.phoneme-word-chain>div .current b{color:#06645f;background:#e4f8f5;border-color:#0b8f87;box-shadow:inset 0 -3px #62c7bf}.phoneme-word-chain>div i{color:#e09c13;font-style:normal;font-weight:950}.phoneme-fold-game.fullscreen{background:#edf6f7!important;display:block!important;overflow:auto!important}.phoneme-fold-game.fullscreen .phoneme-paper-machine>button{height:min(250px,27vh)}@media (width<=1050px){.phoneme-component-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.phoneme-paper-machine>button{height:205px}}@media (width<=700px){.phoneme-fold-layout{width:min(100% - 18px,1460px);padding-top:12px}.phoneme-component-display>header,.phoneme-component-display>footer,.phoneme-fold-stage>header,.phoneme-fold-controls{flex-direction:column;align-items:flex-start}.phoneme-component-tabs{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:12px}.phoneme-component-tabs button strong{font-size:12px}.phoneme-component-display>footer>span{text-align:left}.phoneme-fold-stage{padding:16px 10px}.phoneme-bank-stat{align-self:stretch}.phoneme-paper-machine{margin-top:18px}.phoneme-paper-machine>button{height:170px;padding-inline:3px}.phoneme-paper-label{letter-spacing:.02em;justify-content:center;font-size:9px;left:4px;right:4px}.phoneme-paper-label b{display:none}.phoneme-paper-flap{inset:45px 4px 34px}.phoneme-paper-flap .front,.phoneme-paper-flap .back{font-size:clamp(36px,15vw,58px)}.phoneme-paper-machine>button>small{font-size:9px}.phoneme-fold-controls>span{text-align:left}}@media (prefers-reduced-motion:reduce){.phoneme-paper-flap{transition-duration:.01ms}.phoneme-paper-machine>button.changed .phoneme-paper-flap{animation:none}}.phonics-term-heading>span:nth-child(n+3):nth-child(-n+6){text-align:center;place-items:center;display:grid}.phonics-students-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:16px;display:grid}.phonics-add-student{background:#fff;border:1px solid #dce4ed;border-radius:20px;overflow:hidden;box-shadow:0 12px 32px #19316a0a}.phonics-add-student>div{background:#eef8f5;border-bottom:1px solid #e1e7ee;padding:18px}.phonics-add-student h2{margin:2px 0 5px;font-size:21px}.phonics-add-student>div>p:last-child{color:#64758a;margin:0;font-size:10px;line-height:1.45}.phonics-add-student form{padding:16px}.phonics-add-student .field span{font-size:9px}.phonics-add-student .field input{padding:9px 10px}.phonics-add-student .age-fields{grid-template-columns:1fr 1fr;padding:10px}.phonics-add-student .age-fields legend{font-size:9px}.phonics-add-student-button{color:#fff;cursor:pointer;background:#177b69;border:0;border-radius:11px;width:100%;padding:12px;font-size:11px;font-weight:900}.phonics-add-student-button:disabled{opacity:.55}.phonics-class-view-only{text-align:left;background:#f7f9fc;border:1px solid #dce5ee;border-radius:18px;flex-direction:column;align-items:flex-start;min-height:170px;padding:19px;display:flex}.phonics-class-view-only>span{color:#7a8799;text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:900}.phonics-class-view-only>strong{color:#173158;margin-top:10px;font-size:19px}.phonics-class-view-only>small{color:#738096;margin-top:5px}.phonics-class-view-only>b{color:#7a8799;margin-top:auto;font-size:11px}@media (width<=1180px){.phonics-students-layout{grid-template-columns:1fr}.phonics-add-student{max-width:620px}}.phonics-results-title-row{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.phonics-results-title-row>button{color:#176b5b;cursor:pointer;white-space:nowrap;background:#edf8f5;border:1px solid #9fcfc4;border-radius:11px;align-items:center;gap:9px;padding:9px 12px;font-size:10px;font-weight:900;transition:background .16s,border-color .16s,transform .16s;display:flex}.phonics-results-title-row>button:hover,.phonics-results-title-row>button:focus-visible{background:#dff4ee;border-color:#5daf9d;outline:none;transform:translateY(-1px)}.phonics-results-title-row>button span{font-size:16px;line-height:1}.phonics-full-scope-backdrop{z-index:900;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b173bb0;padding:22px;position:fixed;inset:0;overflow:auto}.phonics-full-scope{background:#f4f7fa;border-radius:25px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1320px,100%);height:calc(100dvh - 44px);margin:auto;display:grid;overflow:hidden;box-shadow:0 30px 90px #07112c73}.phonics-full-scope>header{background:#fff;border-bottom:1px solid #dbe3eb;justify-content:space-between;align-items:flex-start;gap:25px;padding:22px 26px;display:flex}.phonics-full-scope>header h2{color:#142d52;letter-spacing:-.04em;margin:0;font-size:29px}.phonics-full-scope>header p:last-child{color:#6e7c90;margin:6px 0 0;font-size:10px;font-weight:750}.phonics-full-scope>header>button{color:#43536b;cursor:pointer;background:#fff;border:1px solid #d5dee8;border-radius:12px;flex:0 0 39px;place-items:center;width:39px;height:39px;font-size:23px;display:grid}.phonics-full-scope>main{align-content:start;gap:14px;padding:18px;display:grid;overflow:auto}.phonics-full-component{background:#fff;border:1px solid #dce4eb;border-radius:18px;overflow:hidden}.phonics-full-component>header{background:#eaf6f3;border-bottom:1px solid #dce8e4;grid-template-columns:105px minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px 16px;display:grid}.phonics-full-component>header>span{color:#16705f;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:950}.phonics-full-component h3{color:#173452;margin:0;font-size:17px}.phonics-full-component>header>small{color:#56746e;background:#fff;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:850}.phonics-full-element-grid{background:#e5eaf0;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.phonics-full-element-grid>section{background:#fff;grid-template-columns:auto 1fr;align-content:start;gap:3px 9px;min-height:105px;padding:12px 13px;display:grid}.phonics-full-element-grid>section>span{color:#79869a;text-transform:uppercase;font-size:8px;font-weight:850}.phonics-full-element-grid>section>strong{color:#174864;justify-self:end;font-size:15px;line-height:1}.phonics-element-family{color:#75849a;text-transform:capitalize;grid-column:1/-1;font-size:8px}.phonics-full-element-grid>section>div{flex-wrap:wrap;grid-column:1/-1;gap:5px;margin-top:5px;display:flex}.phonics-full-element-grid>section>div>b{color:#425670;background:#eef3f8;border-radius:7px;align-items:center;gap:3px;padding:5px 7px;font-size:9px;font-weight:800;display:inline-flex}.phonics-full-element-grid>section>div>b.nonsense{color:#885a16;background:#fff1d9}.phonics-full-element-grid>section>div>b i{text-transform:uppercase;letter-spacing:.04em;font-size:6px;font-style:normal}.phonics-full-scope>footer{background:#fff;border-top:1px solid #dbe3eb;justify-content:space-between;align-items:center;gap:20px;padding:13px 18px;display:flex}.phonics-full-scope>footer span{color:#6e7c90;font-size:9px;font-weight:750}.phonics-full-scope>footer button{color:#fff;cursor:pointer;background:#173d76;border:0;border-radius:10px;padding:10px 14px;font-size:10px;font-weight:900}@media (width<=900px){.phonics-full-element-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.phonics-results-heading>div:first-child{width:100%}}@media (width<=600px){.phonics-results-title-row{flex-direction:column;align-items:flex-start}.phonics-results-title-row>button{justify-content:center;width:100%}.phonics-full-scope-backdrop{padding:0}.phonics-full-scope{border-radius:0;height:100dvh}.phonics-full-scope>header{padding:17px}.phonics-full-scope>header h2{font-size:24px}.phonics-full-scope>main{padding:10px}.phonics-full-component>header{grid-template-columns:1fr auto}.phonics-full-component>header>span{grid-column:1/-1}.phonics-full-component h3{font-size:15px}.phonics-full-element-grid{grid-template-columns:1fr}.phonics-full-element-grid>section{min-height:auto}.phonics-full-scope>footer span{display:none}.phonics-full-scope>footer button{width:100%}}.phonics-full-scope{grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1500px,100%)}.phonics-full-scope-tools{background:#f8fafc;border-bottom:1px solid #dbe3eb;justify-content:space-between;align-items:center;gap:15px;padding:10px 18px;display:flex}.phonics-full-scope-tools .phonics-result-legend{border:0;margin:0;padding:0}.phonics-full-scope-tools>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.phonics-full-scope-tools button{color:#2c4d73;cursor:pointer;background:#fff;border:1px solid #c8d5e2;border-radius:10px;min-height:38px;padding:8px 11px;font-size:9px;font-weight:900}.phonics-full-scope-tools button:last-child{color:#176b5b;background:#eaf6f3;border-color:#9fcfc4}.phonics-full-matrix-wrap.phonics-full-matrix-wrap{align-content:initial;overscroll-behavior:contain;scrollbar-gutter:stable;background:#e7edf3;padding:0;display:block;overflow:auto}.phonics-full-matrix{border-spacing:0;border-collapse:separate;table-layout:fixed;background:#fff;width:max-content;min-width:100%}.phonics-full-matrix th,.phonics-full-matrix td{box-sizing:border-box;border-bottom:1px solid #dde5ed;border-right:1px solid #dde5ed}.phonics-full-matrix thead th{z-index:4;background:#f5f8fb;position:sticky}.phonics-full-matrix thead tr:first-child th{height:62px;top:0}.phonics-matrix-student-head{text-align:left;color:#53657b;text-transform:uppercase;letter-spacing:.06em;width:165px;min-width:165px;padding:0 12px;font-size:9px;left:0;z-index:8!important}.phonics-matrix-component{padding:0;border-bottom:2px solid var(--component-accent,#6d8ca8)!important;background:var(--component-bg,#eef3f7)!important}.phonics-matrix-component button{color:#24425f;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:5px;width:100%;height:62px;min-height:44px;padding:7px 6px;display:grid}.phonics-matrix-component button:hover,.phonics-matrix-component button:focus-visible{box-shadow:inset 0 0 0 2px var(--component-accent,#6d8ca8);outline:none}.phonics-matrix-component button span{text-transform:uppercase;letter-spacing:.05em;font-size:7px;font-weight:950}.phonics-matrix-component button strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.15;overflow:hidden}.phonics-matrix-component button small{white-space:nowrap;font-size:7px;font-weight:900}.phonics-matrix-element{text-align:center;width:38px;min-width:38px;padding:5px 1px;background:var(--component-bg,#eef3f7)!important}@supports (color:color-mix(in lab, red, red)){.phonics-matrix-element{background:color-mix(in srgb, var(--component-bg,#eef3f7) 70%, #fff)!important}}.phonics-matrix-element.collapsed{width:62px;min-width:62px}.phonics-matrix-element span{color:var(--component-accent,#496985);font-size:8px;font-weight:950;display:block}.phonics-matrix-element strong{color:#263e57;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:7px;display:block;overflow:hidden}.phonics-full-matrix tbody>tr>th{z-index:3;text-align:left;background:#fff;width:165px;min-width:165px;height:43px;padding:5px 8px;position:sticky;left:0;box-shadow:3px 0 7px #18314d12}.phonics-full-matrix tbody>tr:nth-child(2n)>th{background:#f7f9fb}.phonics-full-matrix tbody>tr>th i{color:#176b5b;background:#e7f3f0;border-radius:8px;place-items:center;width:25px;height:25px;margin-right:6px;font-size:7px;font-style:normal;font-weight:950;display:inline-grid}.phonics-full-matrix tbody>tr>th span{color:#223a56;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;max-width:118px;font-size:9px;font-weight:850;display:inline-block;overflow:hidden}.phonics-matrix-result{text-align:center;width:38px;min-width:38px;height:43px;padding:0}.phonics-matrix-result.collapsed{width:62px;min-width:62px}.phonics-matrix-result b{place-items:center;width:100%;height:100%;font-size:8px;display:grid}.phonics-matrix-result.proficient{color:#167052;background:#e7f6ef}.phonics-matrix-result.developing{color:#8b6215;background:#fff2ca}.phonics-matrix-result.not-yet-proficient{color:#a43c35;background:#ffe2df}.phonics-matrix-result.unassessed{color:#a4afbc;background:#f2f5f8}.phonics-matrix-result:hover{box-shadow:inset 0 0 0 2px}.component-1{--component-bg:#f4e8ef;--component-accent:#9a5977}.component-2{--component-bg:#eeeafa;--component-accent:#705ca4}.component-3{--component-bg:#e7f1fa;--component-accent:#4c7ca2}.component-4{--component-bg:#e6effb;--component-accent:#4974a9}.component-5{--component-bg:#e8f2f2;--component-accent:#4f8384}.component-6{--component-bg:#eaf4e5;--component-accent:#5b8751}.component-7{--component-bg:#fff4d9;--component-accent:#9b7623}.component-8{--component-bg:#f5e6eb;--component-accent:#97566c}.component-9{--component-bg:#eee9f8;--component-accent:#735a99}.component-10{--component-bg:#e6f0f8;--component-accent:#4a799a}@media (width<=760px){.phonics-full-scope-tools{flex-direction:column;align-items:stretch;padding:9px 12px}.phonics-full-scope-tools>div:last-child{grid-template-columns:1fr 1fr;display:grid}.phonics-full-scope-tools button{min-height:44px}.phonics-full-scope>header p:last-child{max-width:280px}.phonics-matrix-student-head,.phonics-full-matrix tbody>tr>th{width:126px;min-width:126px}.phonics-full-matrix tbody>tr>th{padding:5px 6px}.phonics-full-matrix tbody>tr>th i{display:none}.phonics-full-matrix tbody>tr>th span{max-width:114px;font-size:8px}.phonics-matrix-element,.phonics-matrix-result{width:34px;min-width:34px}.phonics-matrix-element.collapsed,.phonics-matrix-result.collapsed{width:56px;min-width:56px}.phonics-full-scope>footer{padding:10px 12px}}.phonics-ai-setting{background:#f8faff;border:1px solid #d9e1ef;border-radius:17px;justify-content:space-between;align-items:center;gap:24px;margin:16px 0 20px;padding:16px 18px;transition:border-color .18s,background .18s,box-shadow .18s;display:flex}.phonics-ai-setting.enabled{background:#f0fbf7;border-color:#9ed8c8;box-shadow:0 8px 22px #2d8d7310}.phonics-ai-setting>div{align-items:flex-start;gap:13px;max-width:790px;display:flex}.phonics-ai-icon{color:#365aca;background:#e7edff;border-radius:12px;flex:0 0 39px;place-items:center;width:39px;height:39px;font-size:18px;display:grid}.phonics-ai-setting.enabled .phonics-ai-icon{color:#217864;background:#d9f4ec}.phonics-ai-setting strong{font-size:14px;display:block}.phonics-ai-setting p{color:#65728a;margin:4px 0;font-size:11px;line-height:1.45}.phonics-ai-setting small{color:#78849a;font-size:9px;font-weight:700}.phonics-ai-switch{cursor:pointer;grid-template-columns:50px auto;align-items:center;gap:8px;display:grid}.phonics-ai-switch input{opacity:0;pointer-events:none;position:absolute}.phonics-ai-switch>span{background:#b8c1d1;border-radius:999px;width:50px;height:28px;transition:background .18s;position:relative;box-shadow:inset 0 0 0 1px #8e9aae}.phonics-ai-switch>span:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .18s;position:absolute;top:4px;left:4px;box-shadow:0 2px 5px #1d294533}.phonics-ai-switch input:checked+span{background:#32a486;box-shadow:inset 0 0 0 1px #23836d}.phonics-ai-switch input:checked+span:after{transform:translate(22px)}.phonics-ai-switch input:focus-visible+span{outline-offset:3px;outline:3px solid #9ab6ff}.phonics-ai-switch b{color:#52617b;min-width:24px;font-size:11px}.phonics-ai-listen-block{flex-direction:column;align-items:center;gap:8px;margin-top:22px;display:flex}.phonics-ai-mic,.phonics-ai-start-test{color:#fff;cursor:pointer;touch-action:manipulation;background:linear-gradient(135deg,#315bd2,#7049c8);border:0;border-radius:16px;min-height:58px;padding:13px 22px;font-weight:850;box-shadow:0 10px 22px #304fb52b}.phonics-ai-mic{justify-content:center;align-items:center;gap:11px;min-width:270px;font-size:14px;display:flex}.phonics-ai-mic>span{border:2px solid #fffa;border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;display:grid}.phonics-ai-mic.listening{background:linear-gradient(135deg,#c95345,#db7a55);animation:1s ease-in-out infinite phonicsListening}.phonics-ai-mic:disabled,.phonics-ai-start-test:disabled{cursor:wait;opacity:.78}.phonics-ai-listen-block>p{color:#465672;background:#f0f3fa;border-radius:10px;max-width:470px;margin:0;padding:8px 12px;font-size:12px;font-weight:750;line-height:1.4}.phonics-ai-listen-block>small{color:#7b879a;font-size:9px}.phonics-ai-start-test{margin:16px 0 8px;font-size:14px}.phonics-ai-error{margin:7px 0;display:block;color:#9a4235!important}@keyframes phonicsListening{50%{transform:scale(1.025);box-shadow:0 12px 28px #c9534544}}.phonics-ai-students-setting{border-radius:12px;gap:12px;margin:8px 12px;padding:8px 10px}.phonics-ai-students-setting>div{align-items:center;gap:9px;max-width:none}.phonics-ai-students-setting .phonics-ai-icon{border-radius:8px;flex-basis:28px;width:28px;height:28px;font-size:13px}.phonics-ai-students-setting strong{font-size:11px}.phonics-ai-students-setting p{margin:1px 0 0;font-size:8px;line-height:1.25}.phonics-ai-students-setting small{display:none}.phonics-ai-students-setting .phonics-ai-switch{grid-template-columns:38px auto;gap:5px}.phonics-ai-students-setting .phonics-ai-switch>span{width:38px;height:22px}.phonics-ai-students-setting .phonics-ai-switch>span:after{width:16px;height:16px;top:3px;left:3px}.phonics-ai-students-setting .phonics-ai-switch input:checked+span:after{transform:translate(16px)}.phonics-ai-students-setting .phonics-ai-switch b{font-size:9px}@media (width<=650px){.phonics-ai-setting{flex-direction:column;align-items:stretch}.phonics-ai-switch{align-self:flex-end}.phonics-ai-mic{width:100%;min-width:0;min-height:64px}.phonics-ai-listen-block{width:100%}}.teacher-display-shell{background:#fff;border:1px solid #dce3ee;border-radius:20px;grid-template-columns:290px minmax(0,1fr);min-height:690px;display:grid;overflow:hidden;box-shadow:0 13px 32px #172c520c}.teacher-display-shell.fullscreen{z-index:1200;border:0;border-radius:0;grid-template-columns:280px minmax(0,1fr);height:100dvh;position:fixed;inset:0}.teacher-sort-library{background:#f7f9fd;border-right:1px solid #dce3ee;flex-direction:column;min-height:0;display:flex}.teacher-sort-library-head{padding:20px 18px 12px}.teacher-sort-library-head h2{letter-spacing:-.04em;margin:2px 0 5px;font-size:24px}.teacher-sort-library-head>p:last-child{color:#6b7890;margin:0;font-size:10px;line-height:1.45}.teacher-sort-search{padding:0 16px 11px;display:block}.teacher-sort-search>span{color:#65738d;text-transform:uppercase;letter-spacing:.07em;margin-bottom:5px;font-size:8px;font-weight:900;display:block}.teacher-sort-search input{color:#1c3155;width:100%;height:38px;font:inherit;background:#fff;border:1px solid #d3dceb;border-radius:10px;outline:none;padding:0 10px;font-size:11px}.teacher-sort-search input:focus{border-color:#7e9ce2;box-shadow:0 0 0 3px #9bb7f62a}.teacher-component-filter{gap:5px;padding:0 16px 11px;display:flex;overflow-x:auto}.teacher-component-filter button{color:#5f6e88;cursor:pointer;background:#fff;border:1px solid #d5deed;border-radius:8px;flex:none;min-width:31px;height:28px;font-size:8px;font-weight:900}.teacher-component-filter button.active{color:#fff;background:#295bd4;border-color:#295bd4}.teacher-sort-list{flex-direction:column;flex:1;gap:6px;min-height:0;padding:0 10px 14px;display:flex;overflow-y:auto}.teacher-sort-list>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dde4ef;border-radius:12px;flex-direction:column;align-items:flex-start;min-height:82px;padding:10px 58px 9px 10px;display:flex;position:relative}.teacher-sort-list>button:hover,.teacher-sort-list>button:focus-visible{border-color:#aebee4;outline:none;box-shadow:0 5px 13px #1d356f0d}.teacher-sort-list>button.active{background:#eef3ff;border-color:#6b86d3;box-shadow:inset 3px 0 #315bd2}.teacher-sort-list>button>span{color:#375fae;text-transform:uppercase;letter-spacing:.06em;font-size:7px;font-weight:950}.teacher-sort-list>button>strong{margin-top:3px;font-size:10px;line-height:1.25}.teacher-sort-list>button>small{color:#758198;margin-top:5px;font-size:8px}.teacher-sort-list>button>i{color:#267463;background:#e7f5f1;border-radius:999px;padding:4px 6px;font-size:7px;font-style:normal;font-weight:850;position:absolute;top:9px;right:8px}.teacher-sort-list>button.active>i{color:#3155b0;background:#dbe5ff}.teacher-sort-empty{color:#78849a;text-align:center;padding:26px;font-size:11px}.teacher-sort-workspace{background:linear-gradient(145deg,#fcfdff,#f7f9fc);grid-template-rows:auto minmax(0,1fr) auto;min-width:0;display:grid}.teacher-sort-workspace.instructions-open{grid-template-rows:auto auto minmax(0,1fr) auto}.teacher-sort-titlebar{background:#fff;border-bottom:1px solid #dee5ef;justify-content:space-between;align-items:flex-start;gap:22px;padding:17px 20px;display:flex}.teacher-sort-titlebar p{color:#6d7890;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:8px;font-weight:900}.teacher-sort-titlebar h2{letter-spacing:-.04em;margin:4px 0 7px;font-size:25px}.teacher-sort-titlebar>div:first-child>div{flex-wrap:wrap;gap:5px;display:flex}.teacher-sort-titlebar>div:first-child span{color:#2b56bf;background:#e9efff;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:850}.teacher-display-actions{flex:none;gap:7px;display:flex}.teacher-display-actions button{color:#2f4e75;cursor:pointer;background:#fff;border:1px solid #cbd7e7;border-radius:10px;min-height:38px;padding:8px 11px;font-size:9px;font-weight:850}.teacher-display-actions button:first-child{color:#1b6e5c;background:#eaf7f3;border-color:#9dccbe}.teacher-sort-instructions{background:#f2f5fb;border-bottom:1px solid #e0e6ef;justify-content:space-between;align-items:center;gap:14px;padding:9px 18px;display:flex}.teacher-sort-instructions>div{align-items:center;gap:9px;display:flex}.teacher-sort-instructions strong{color:#fff;text-transform:uppercase;letter-spacing:.07em;background:#16345f;border-radius:6px;padding:4px 7px;font-size:8px}.teacher-sort-instructions span,.teacher-sort-instructions p,.teacher-sort-instructions label{color:#60708b;margin:0;font-size:9px}.teacher-sort-instructions label{white-space:nowrap;align-items:center;gap:5px;display:flex}.interactive-sort-board{flex-direction:column;gap:12px;min-height:0;padding:14px;display:flex;overflow:auto}.sort-category-grid{grid-template-columns:repeat(var(--sort-columns), minmax(145px, 1fr));gap:9px;display:grid}.sort-category{background:#fff;border:2px solid #1e2c3d;border-radius:11px;min-height:192px;overflow:hidden}.sort-category.ready{cursor:pointer;border-color:#315bd2;box-shadow:0 0 0 3px #315bd21b}.sort-category>header{text-align:center;background:#ffdc72;border-bottom:2px solid #1e2c3d;flex-direction:column;justify-content:center;align-items:center;min-height:52px;padding:7px;display:flex}.sort-category>header span{color:#6f5721;text-transform:uppercase;letter-spacing:.07em;font-size:7px;font-weight:900}.sort-category>header strong{margin-top:2px;font-size:18px;line-height:1}.sort-category>div{flex-wrap:wrap;place-content:flex-start center;gap:6px;min-height:137px;padding:9px;display:flex}.sort-category>div>small{color:#a1a9b6;align-self:center;font-size:8px;font-weight:700}.sort-card-tray{background:#fff;border:1px solid #d9e1ed;border-radius:14px;box-shadow:0 7px 18px #17305f09}.sort-card-tray>header{background:#f5f7fb;border-bottom:1px solid #e2e7ef;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.sort-card-tray>header>div{align-items:baseline;gap:8px;display:flex}.sort-card-tray>header strong{font-size:10px}.sort-card-tray>header span{color:#7a869a;font-size:8px}.sort-card-tray>header p{color:#3155b6;background:#e7edff;border-radius:7px;margin:0;padding:5px 7px;font-size:8px;font-weight:800}.sort-card-tray>div{flex-wrap:wrap;align-content:flex-start;gap:7px;min-height:105px;padding:11px;display:flex}.sort-card{color:#172c4d;cursor:grab;touch-action:manipulation;background:#fff;border:1px solid #b9c7d9;border-radius:9px;justify-content:center;align-items:center;min-width:73px;min-height:44px;padding:7px 10px;font-family:inherit;display:flex;position:relative;box-shadow:0 3px 7px #18345e0c}.sort-card:hover,.sort-card:focus-visible{border-color:#6283d5;outline:none;transform:translateY(-1px)}.sort-card.selected{background:#e9efff;border-color:#315bd2;box-shadow:0 0 0 3px #315bd229}.sort-card strong{font-size:15px;font-weight:650}.sort-card.picture{flex-direction:column;gap:2px;min-width:68px}.sort-card.picture>span{font-size:27px;line-height:1}.sort-card.correct{background:#e8f7f1;border-color:#42a487}.sort-card.incorrect{background:#fff0ed;border-color:#d47265}.sort-card>i{color:#fff;background:#153b32;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;font-style:normal;display:grid;position:absolute;top:-5px;right:-5px}.sort-card.incorrect>i{background:#a63f34}.sort-tray-complete{color:#6c7890;text-align:center;width:100%;margin:26px 0;font-size:10px}.teacher-sort-toolbar{background:#fff;border-top:1px solid #dce3ed;grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:10px 16px;display:grid}.teacher-sort-toolbar>div:first-child{gap:6px;display:flex}.teacher-sort-toolbar button{color:#294a73;cursor:pointer;background:#fff;border:1px solid #cdd8e7;border-radius:10px;min-height:37px;padding:8px 11px;font-size:9px;font-weight:850}.teacher-sort-toolbar button:disabled{opacity:.4;cursor:not-allowed}.teacher-sort-toolbar>div:first-child button:last-child{color:#765514;background:#fff8e4;border-color:#dfb661}.teacher-sort-score{grid-template-columns:auto auto;align-items:center;gap:0 6px;min-width:96px;display:grid}.teacher-sort-score strong{color:#173b79;grid-row:1/3;font-size:21px;line-height:1}.teacher-sort-score span{color:#708099;font-size:8px}.teacher-sort-next{color:#fff!important;background:#315bd2!important;border-color:#315bd2!important}.teacher-sort-print-sheet{display:none}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.teacher-display-shell.fullscreen .teacher-sort-titlebar h2{font-size:30px}.teacher-display-shell.fullscreen .sort-category>div{min-height:180px}@media (width<=1000px){.teacher-display-shell{grid-template-columns:235px minmax(0,1fr)}.sort-category-grid{grid-template-columns:repeat(2,minmax(145px,1fr))}.teacher-sort-titlebar{flex-direction:column;align-items:stretch}.teacher-display-actions{align-self:flex-end}.teacher-sort-toolbar{grid-template-columns:1fr auto}.teacher-sort-score{display:none}.teacher-sort-next{grid-column:2}}@media (width<=700px){.teacher-display-shell{flex-direction:column;min-height:0;display:flex}.teacher-sort-library{border-bottom:1px solid #dce3ee;border-right:0;max-height:300px}.teacher-sort-list{min-height:150px}.teacher-sort-workspace{min-height:680px}.teacher-sort-titlebar h2{font-size:21px}.teacher-display-actions{width:100%}.teacher-display-actions button{flex:1;min-height:44px}.teacher-sort-instructions{flex-direction:column;align-items:flex-start}.sort-category-grid{grid-template-columns:1fr}.sort-category{min-height:150px}.sort-category>div{min-height:95px}.teacher-sort-toolbar{grid-template-columns:1fr}.teacher-sort-toolbar>div:first-child{grid-template-columns:repeat(3,1fr);display:grid}.teacher-sort-toolbar button{min-height:45px}.teacher-sort-next{grid-column:1;width:100%}.teacher-display-shell.fullscreen{grid-template-columns:1fr;display:grid}.teacher-display-shell.fullscreen .teacher-sort-library{display:none}.teacher-display-shell.fullscreen .teacher-sort-workspace{height:100dvh}}@media print{@page{size:A4 portrait;margin:9mm}body:has(.teacher-sort-print-sheet) *{visibility:hidden!important}.teacher-sort-print-sheet,.teacher-sort-print-sheet *{visibility:visible!important}.teacher-sort-print-sheet{color:#000;background:#fff;width:100%;height:auto;font-family:Arial,sans-serif;position:fixed;inset:0;display:block!important}.teacher-sort-print-sheet>header{border-bottom:1.5px solid #111;padding:0 0 9mm;position:relative}.teacher-sort-print-sheet>header p{text-transform:uppercase;letter-spacing:.08em;margin:0 0 2mm;font-size:8pt;font-weight:700}.teacher-sort-print-sheet>header h1{margin:0 0 3mm;font-size:22pt}.teacher-sort-print-sheet>header div{flex-wrap:wrap;gap:2mm;display:flex}.teacher-sort-print-sheet>header div span{border:1px solid #555;border-radius:999px;padding:1.5mm 3mm;font-size:8pt;font-weight:700}.teacher-sort-print-sheet>header label{align-items:end;gap:3mm;font-size:9pt;font-weight:700;display:flex;position:absolute;bottom:10mm;right:0}.teacher-sort-print-sheet>header label i{border-bottom:1px solid #000;width:48mm;display:block}.print-sort-headings{grid-template-columns:repeat(4,1fr);gap:3mm;margin-top:6mm;display:grid}.print-sort-headings>div{text-align:center;background:#ffdc72;border:2px solid #111;flex-direction:column;justify-content:center;align-items:center;min-height:20mm;padding:2mm;display:flex}.print-sort-headings small{text-transform:uppercase;font-size:7pt}.print-sort-headings strong{font-size:17pt}.print-sort-directions{margin:5mm 0 3mm;font-size:9pt}.print-sort-cards{border-top:1.5px dashed #555;border-left:1.5px dashed #555;grid-template-columns:repeat(4,1fr);display:grid}.print-sort-cards>div{text-align:center;break-inside:avoid;border-bottom:1.5px dashed #555;border-right:1.5px dashed #555;justify-content:center;align-items:center;min-height:23mm;padding:2mm;display:flex}.print-sort-cards>div strong{font-size:17pt;font-weight:500}.print-sort-cards>div.picture span{font-size:30pt}.teacher-sort-print-sheet>footer{text-align:center;margin-top:4mm;font-size:8pt}}.phonics-app-header{min-height:84px;padding-top:7px;padding-bottom:7px}.phonics-app-brand{align-self:stretch;min-width:0}.phonics-app-brand>.program-logo.image-logo{align-content:center;min-height:66px}@media (width<=650px){.phonics-app-header{min-height:72px;padding-top:5px;padding-bottom:5px}.phonics-app-brand>.program-logo.image-logo{min-height:54px}}.open-phonics-analytics{color:#1d574b;text-align:left;cursor:pointer;background:linear-gradient(135deg,#e8f7f2,#f7fbff);border:1px solid #95c7b8;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;width:100%;margin-bottom:18px;padding:16px 18px;display:grid;box-shadow:0 8px 20px #1b675417}.open-phonics-analytics>span{color:#fff;background:#267c67;border-radius:12px;place-items:center;width:42px;height:42px;font-size:19px;display:grid}.open-phonics-analytics>div{gap:3px;display:grid}.open-phonics-analytics strong{font-size:15px}.open-phonics-analytics small{color:#617b75;font-size:10px}.open-phonics-analytics>b{color:#315c93;font-size:10px}.phonics-analytics-backdrop{z-index:3200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#09172bc9;padding:18px;position:fixed;inset:0;overflow:auto}.phonics-analytics-page{background:#f4f7fa;border-radius:23px;width:min(1250px,100%);margin:auto;overflow:hidden;box-shadow:0 28px 85px #06122570}.phonics-analytics-page>header{color:#fff;background:#173b65;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 25px;display:flex}.phonics-analytics-page>header .eyebrow{color:#9fdcc9}.phonics-analytics-page>header h2{margin:4px 0;font-size:28px}.phonics-analytics-page>header p:last-child{color:#c6d7e8;margin:0;font-size:10px}.phonics-analytics-page>header button{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff7;border-radius:10px;padding:9px 13px;font-weight:900}.phonics-analytics-metrics{grid-template-columns:repeat(4,1fr);gap:11px;padding:18px;display:grid}.phonics-analytics-metrics article{background:#fff;border:1px solid #d8e2eb;border-radius:15px;gap:4px;padding:15px;display:grid}.phonics-analytics-metrics span{color:#6e7d90;text-transform:uppercase;font-size:8px;font-weight:900}.phonics-analytics-metrics strong{color:#173d68;font-size:27px}.phonics-analytics-metrics small{color:#7a8797;font-size:8px}.phonics-pace-guidance{background:#e9f7f2;border:1px solid #a8d1c5;border-radius:16px;margin:0 18px;padding:16px 18px}.phonics-pace-guidance>span{color:#23705d;text-transform:uppercase;font-size:8px;font-weight:950}.phonics-pace-guidance h3{color:#174f43;margin:5px 0;font-size:19px}.phonics-pace-guidance p{color:#53736b;margin:0;font-size:10px;line-height:1.5}.phonics-analytics-columns{grid-template-columns:1.6fr 1fr;gap:16px;padding:18px;display:grid}.phonics-analytics-columns>section{background:#fff;border:1px solid #d8e1ea;border-radius:16px;overflow:hidden}.phonics-analytics-columns>section>header{background:#f9fafc;border-bottom:1px solid #e0e6ec;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.phonics-analytics-columns h3{color:#203f61;margin:3px 0 0}.phonics-analytics-columns>section>header>span{color:#49647f;background:#e7eef7;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900}.phonics-analytics-table{display:grid}.phonics-analytics-table>div{color:#5e7085;border-bottom:1px solid #edf0f3;grid-template-columns:1.7fr repeat(4,.65fr);align-items:center;padding:8px 12px;font-size:9px;display:grid}.phonics-analytics-table>div strong{color:#24486e}.phonics-analytics-table .head{color:#6d7b8c;text-transform:uppercase;background:#f3f6f8;font-size:7px;font-weight:950}.phonics-usage-list{padding:7px 12px;display:grid}.phonics-usage-list article{border-bottom:1px solid #e9edf1;justify-content:space-between;align-items:center;gap:10px;padding:10px 3px;display:flex}.phonics-usage-list article>div{gap:2px;display:grid}.phonics-usage-list strong{color:#254462;font-size:10px}.phonics-usage-list small{color:#7b8796;font-size:8px}.phonics-usage-list article>span{color:#21715e;font-size:11px;font-weight:950}.phonics-analytics-empty{color:#778698;text-align:center;padding:24px}@media (width<=850px){.phonics-analytics-metrics{grid-template-columns:1fr 1fr}.phonics-analytics-columns{grid-template-columns:1fr}.phonics-analytics-table{overflow-x:auto}.phonics-analytics-table>div{min-width:650px}}.phonics-component-select{gap:0;width:100%}.phonics-component-select select{width:100%;padding:9px 10px}.phonics-test-number{white-space:nowrap;text-align:center;flex-direction:column;align-items:center;gap:1px;display:flex}.phonics-test-number strong{color:#274b70;font-size:9px}.phonics-test-number small{color:#6c7890;font-size:7px;font-weight:800}.phonics-score-circle{flex:0 0 43px}.teacher-display-actions button.pattern-active{color:#684a00;background:#fff3b8;border-color:#d9a523;box-shadow:inset 0 0 0 1px #f0ce5b}.sort-pattern-highlight{color:#8a3f16;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#ffe36a;border-radius:3px;padding:0 .04em}.teacher-display-shell.fullscreen .sort-card{min-height:57px}@media print{.sort-pattern-highlight{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#000!important;background:#ffe36a!important}}.teacher-tool-picker{background:radial-gradient(circle at 88% 10%,#e4f5ef 0,#0000 27%),linear-gradient(145deg,#fff,#f5f8fc);border:1px solid #dce4ee;border-radius:22px;min-height:660px;padding:54px;box-shadow:0 14px 36px #1831540d}.teacher-tool-picker>header{max-width:620px}.teacher-tool-picker h2{color:#172f56;letter-spacing:-.045em;margin:4px 0 9px;font-size:38px}.teacher-tool-picker>header>p:last-child{color:#65738a;margin:0;font-size:14px}.teacher-tool-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:950px;margin-top:34px;display:grid}.teacher-tool-picker>div>button{color:#193458;text-align:left;cursor:pointer;background:#fff;border:1px solid #d5dfeb;border-radius:22px;grid-template-rows:auto auto auto;grid-template-columns:72px 1fr;align-items:center;gap:6px 17px;min-height:220px;padding:27px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;box-shadow:0 13px 28px #17335d0c}.teacher-tool-picker>div>button:hover,.teacher-tool-picker>div>button:focus-visible{border-color:#6aa794;outline:none;transform:translateY(-3px);box-shadow:0 18px 34px #17335d18}.teacher-tool-picker>div>button>span{color:#176b5b;background:#e2f4ef;border-radius:19px;grid-row:1/4;place-items:center;width:72px;height:72px;font-size:24px;font-weight:900;display:grid}.teacher-tool-picker>div>button:nth-child(2)>span{background:#fff0bd}.teacher-tool-picker>div>button>strong{align-self:end;font-size:22px}.teacher-tool-picker>div>button>p{color:#66758c;align-self:start;margin:0;font-size:12px;line-height:1.5}.teacher-tool-picker>div>button>b{color:#285ab4;font-size:11px}.elkonin-menu-icon{grid-row:1/4!important;justify-content:center!important;align-items:center!important;gap:3px!important;display:flex!important}.elkonin-menu-icon i{background:#fff;border:2px solid #745b18;border-radius:3px;width:16px;height:22px;display:block}.teacher-tool-back{color:#315ca9;cursor:pointer;background:0 0;border:0;width:max-content;padding:0 0 10px;font-size:9px;font-weight:900;display:block}.elkonin-shell{background:#fff;border:1px solid #dce4ee;border-radius:21px;grid-template-columns:285px minmax(0,1fr);min-height:720px;display:grid;overflow:hidden;box-shadow:0 14px 34px #172f540d}.elkonin-shell.fullscreen{z-index:1400;background:#f7f9fc;border:0;border-radius:0;grid-template-columns:1fr;width:100vw;height:100dvh;position:fixed;inset:0}.elkonin-shell.fullscreen .elkonin-library{display:none}.elkonin-library{background:#f7f9fc;border-right:1px solid #dce4ed;flex-direction:column;min-height:0;display:flex}.elkonin-library>header{padding:20px 18px 13px}.elkonin-library h2{letter-spacing:-.04em;margin:3px 0 5px;font-size:24px}.elkonin-library>header>p:last-child{color:#6a778e;margin:0;font-size:10px;line-height:1.45}.elkonin-component-list{gap:5px;padding:0 14px 11px;display:flex;overflow-x:auto}.elkonin-component-list button{color:#65748c;cursor:pointer;background:#fff;border:1px solid #d5deeb;border-radius:8px;flex:none;align-items:center;gap:5px;height:31px;padding:0 8px;display:flex}.elkonin-component-list button span{font-size:8px;font-weight:950}.elkonin-component-list button strong{display:none}.elkonin-component-list button.active{color:#fff;background:#2d61cf;border-color:#2d61cf}.elkonin-element-list{flex-direction:column;flex:1;gap:5px;min-height:0;padding:0 10px 14px;display:flex;overflow-y:auto}.elkonin-element-list button{color:#29425f;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce4ee;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:8px 10px;display:flex}.elkonin-element-list button span{color:#61738a;font-size:8px;font-weight:850}.elkonin-element-list button strong{font-size:13px}.elkonin-element-list button.active{background:#eaf0ff;border-color:#4c7bd6;box-shadow:inset 3px 0 #315bd2}.elkonin-workspace{background:linear-gradient(145deg,#fff,#f7f9fc);grid-template-rows:auto auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.elkonin-titlebar{background:#fff;border-bottom:1px solid #dde4ed;justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;display:flex}.elkonin-titlebar p{color:#69768d;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:8px;font-weight:900}.elkonin-titlebar h2{letter-spacing:-.04em;margin:4px 8px 0 0;font-size:27px;display:inline-block}.elkonin-titlebar span{color:#216d5d;background:#e8f5f1;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:850;display:inline-block}.elkonin-titlebar>button{color:#294d78;cursor:pointer;background:#fff;border:1px solid #c9d5e5;border-radius:10px;min-height:40px;padding:8px 12px;font-size:9px;font-weight:900}.elkonin-controls{background:#f0f4fa;border-bottom:1px solid #dce4ed;justify-content:space-between;align-items:center;gap:18px;padding:10px 18px;display:flex}.elkonin-controls>div{align-items:center;gap:10px;display:flex}.elkonin-controls strong{font-size:9px}.elkonin-controls>div>div{gap:4px;display:flex}.elkonin-controls button{color:#49617e;cursor:pointer;background:#fff;border:1px solid #cbd6e5;border-radius:8px;width:34px;height:32px;font-size:10px;font-weight:900}.elkonin-controls button.active{color:#fff;background:#315bd2;border-color:#315bd2}.elkonin-controls p{color:#62718a;max-width:570px;margin:0;font-size:9px;line-height:1.4}.elkonin-main{grid-template-rows:minmax(250px,1fr) auto;grid-template-columns:220px minmax(0,1fr);gap:13px;padding:14px;display:grid;overflow:auto}.elkonin-word-bank{background:#fff;border:1px solid #d8e1eb;border-radius:15px;grid-row:1/3;overflow:hidden}.elkonin-word-bank>header{background:#f6f8fb;border-bottom:1px solid #e0e6ee;justify-content:space-between;align-items:baseline;padding:11px 12px;display:flex}.elkonin-word-bank>header strong{font-size:11px}.elkonin-word-bank>header span{color:#77839a;font-size:8px}.elkonin-word-bank>div{flex-wrap:wrap;align-content:flex-start;gap:6px;max-height:510px;padding:11px;display:flex;overflow-y:auto}.elkonin-word-bank button{color:#1d3c63;cursor:grab;touch-action:manipulation;background:#fff;border:1px solid #bfd0e0;border-radius:9px;padding:8px 10px;font-size:13px;font-weight:750}.elkonin-word-bank button.active{color:#244fae;background:#e9efff;border-color:#2f63cc}.elkonin-word-bank p{color:#77839a;font-size:10px;line-height:1.4}.elkonin-stretch-zone,.elkonin-map-zone{background:#fff;border:1px solid #d7e0eb;border-radius:16px;overflow:hidden}.elkonin-stretch-zone.loaded{border-color:#9db8e9}.elkonin-stretch-zone>header,.elkonin-map-zone>header{background:#f7f9fc;border-bottom:1px solid #e1e6ed;justify-content:space-between;align-items:center;gap:10px;padding:10px 13px;display:flex}.elkonin-stretch-zone>header>div,.elkonin-map-zone>header>div{align-items:center;gap:8px;display:flex}.elkonin-stretch-zone>header span,.elkonin-map-zone>header span{color:#fff;background:#173d76;border-radius:7px;place-items:center;width:23px;height:23px;font-size:9px;font-weight:900;display:grid}.elkonin-stretch-zone>header strong,.elkonin-map-zone>header strong{font-size:10px}.elkonin-stretch-zone>header small,.elkonin-map-zone>header small{color:#738096;font-size:8px}.elkonin-stretch-zone h3{color:#15365f;text-align:center;letter-spacing:.01em;margin:21px 0 13px;font-size:38px}.elkonin-letter-tray{justify-content:center;align-items:center;gap:22px;min-height:105px;padding:13px 20px;display:flex}.elkonin-letter-tray button{color:#143b6c;cursor:grab;touch-action:manipulation;background:#fff;border:2px solid #7896b8;border-radius:13px;place-items:center;min-width:62px;height:70px;font-size:34px;font-weight:850;display:grid;box-shadow:0 6px 12px #193b6512}.elkonin-letter-tray button.selected{background:#e7edff;border-color:#315bd2;box-shadow:0 0 0 4px #315bd226}.elkonin-drop-prompt{color:#77859a;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:210px;display:flex}.elkonin-drop-prompt>span{font-size:25px}.elkonin-drop-prompt strong{color:#405b79;margin-top:4px;font-size:13px}.elkonin-drop-prompt p{margin:5px 0 0;font-size:9px}.elkonin-map-zone{min-height:185px}.elkonin-box-row{justify-content:center;align-items:center;gap:9px;min-height:132px;padding:15px;display:flex}.elkonin-box-row>button{aspect-ratio:1;cursor:pointer;background:#fff;border:3px solid #20344b;border-radius:4px;place-items:center;width:min(112px,17%);display:grid}.elkonin-box-row>button:hover,.elkonin-box-row>button:focus-visible{border-color:#315bd2;outline:none}.elkonin-box-row>button.filled{background:#fff7cf}.elkonin-box-row>button i{background:#dde4ec;border-radius:50%;width:20px;height:20px}.elkonin-box-row>button span{color:#18375e;cursor:grab;background:#ffdc72;border-radius:11px;place-items:center;min-width:58px;min-height:54px;padding:7px;font-size:29px;font-weight:900;display:grid}.elkonin-toolbar{background:#fff;border-top:1px solid #dce4ed;grid-template-columns:auto auto 1fr;align-items:center;gap:18px;padding:11px 17px;display:grid}.elkonin-toolbar>button{color:#31547b;cursor:pointer;background:#fff;border:1px solid #c9d5e3;border-radius:10px;min-height:38px;padding:8px 12px;font-size:9px;font-weight:850}.elkonin-toolbar>button:disabled{opacity:.45}.elkonin-toolbar>div{grid-template-columns:auto auto;align-items:center;gap:0 6px;display:grid}.elkonin-toolbar>div strong{color:#17457d;grid-row:1/3;font-size:22px}.elkonin-toolbar>div span{color:#718097;font-size:8px}.elkonin-toolbar p{color:#65748b;text-align:right;margin:0;font-size:10px}.elkonin-toolbar p b{color:#234f92}.sort-card{min-width:88px;min-height:58px;padding:10px 13px}.sort-card strong{font-size:20px}.sort-card.picture{min-width:84px}.sort-card.picture strong{font-size:10px}.teacher-display-shell.fullscreen{z-index:1400;background:#f8fafc;grid-template-columns:1fr;width:100vw;height:100dvh}.teacher-display-shell.fullscreen .sort-card{min-width:102px;min-height:68px}.teacher-display-shell.fullscreen .interactive-sort-board{padding:20px}.teacher-display-shell.fullscreen .teacher-sort-titlebar{padding-inline:28px}@media (width<=800px){.teacher-tool-picker{min-height:0;padding:28px}.teacher-tool-picker>div{grid-template-columns:1fr}.elkonin-shell{flex-direction:column;min-height:0;display:flex}.elkonin-library{border-bottom:1px solid #dce4ed;border-right:0;max-height:310px}.elkonin-element-list{min-height:140px}.elkonin-workspace{min-height:720px}.elkonin-main{grid-template-rows:auto auto auto;grid-template-columns:1fr}.elkonin-word-bank{grid-row:auto}.elkonin-word-bank>div{max-height:180px}.elkonin-controls{flex-direction:column;align-items:flex-start}.elkonin-letter-tray{gap:12px}.elkonin-letter-tray button{min-width:55px;height:62px}.elkonin-box-row>button{width:min(100px,18%)}.elkonin-shell.fullscreen{display:grid}.elkonin-shell.fullscreen .elkonin-workspace{height:100dvh}.teacher-display-shell.fullscreen{display:grid}}@media (width<=560px){.teacher-tool-picker{padding:20px}.teacher-tool-picker h2{font-size:31px}.teacher-tool-picker>div>button{grid-template-columns:58px 1fr;min-height:180px;padding:19px}.teacher-tool-picker>div>button>span{width:58px;height:58px}.elkonin-main{padding:9px}.elkonin-box-row{gap:4px;padding:9px}.elkonin-box-row>button{width:19%}.elkonin-box-row>button span{min-width:0;min-height:45px;font-size:23px}.elkonin-titlebar{align-items:flex-start}.elkonin-toolbar{grid-template-columns:auto auto}.elkonin-toolbar p{text-align:left;grid-column:1/3}}.teacher-display-actions{flex-wrap:wrap;justify-content:flex-end;max-width:570px}.teacher-display-actions button.visibility-active{color:#254fae;background:#e9efff;border-color:#6e88c8;box-shadow:inset 0 0 0 1px #b8c9f1}.teacher-display-actions button:disabled{opacity:.42;cursor:not-allowed}.picture-pair-key{white-space:nowrap;align-items:center;gap:5px;display:flex}.picture-pair-key i{color:#196d5b;background:#dff4eb;border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;font-style:normal;font-weight:900;display:grid}.sort-card.matched{background:#edfaf5;border-color:#34a280;box-shadow:0 0 0 3px #37a58326}.sort-card>em{color:#fff;background:#18816c;border-radius:50%;place-items:center;width:19px;height:19px;font-size:10px;font-style:normal;font-weight:900;display:grid;position:absolute;bottom:-5px;right:-5px}.sort-card.picture{min-width:92px;min-height:72px}.sort-card.picture>span{font-size:45px}.sort-card.word{min-width:92px}@media (width<=700px){.teacher-display-actions{max-width:none}.teacher-display-actions button{flex:30%}.picture-pair-key{white-space:normal}}.sort-card.picture{background:#fff;min-width:104px;min-height:92px;padding:7px}.sort-card.picture>span{box-sizing:border-box;place-items:center;width:88px;height:76px;padding:5px;display:grid;overflow:hidden}.sort-card.word{min-width:104px;min-height:56px;padding:11px 16px}.sort-card.word>strong{letter-spacing:.01em;font-size:18px;font-weight:800}.sort-card.word.no-picture{color:#603b12;background:#fff0d8;border-color:#e5a14f}.sort-card.word.hf{background:#fff5df;border-color:#e5a14f}.sort-hf-badge{color:#fff;letter-spacing:.04em;background:#245a99;border-radius:6px;place-items:center;min-width:22px;height:18px;padding:0 4px;font-size:7px;font-weight:950;display:grid;position:absolute;top:4px;right:5px}.teacher-display-shell.fullscreen .sort-card.picture>span{width:106px;height:90px;padding:6px}.teacher-display-shell.fullscreen .sort-card.word{min-width:122px;min-height:66px}.teacher-display-shell.fullscreen .sort-card.word>strong{font-size:21px}.teacher-sort-print-sheet .print-sort-cards>div{position:relative}.teacher-sort-print-sheet .print-sort-cards>div.picture span{box-sizing:border-box;place-items:center;width:100%;height:19mm;padding:1mm;display:grid;overflow:hidden}.teacher-sort-print-sheet .print-sort-cards :is(img,svg.learning-picture){object-fit:contain;object-position:center;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.teacher-sort-print-sheet .print-sort-cards .word.no-picture,.teacher-sort-print-sheet .print-sort-cards .word.hf{background:#fff0d8}.teacher-sort-print-sheet .sort-hf-badge{top:2mm;right:2mm}.original-sort-key{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.original-sort-key span{border:1px solid #0000;border-radius:6px;padding:4px 7px;font-weight:850}.original-sort-key .hf{color:#224b75;background:#e5effa;border-color:#7da5d0}.original-sort-key .no-picture{color:#754321;background:#fff0d8;border-color:#e9a982}.phonics-lesson-manager{gap:16px;display:grid}.lesson-builder-head{background:linear-gradient(135deg,#fff,#f4f8ff);border:1px solid #dbe4ef;border-radius:18px;justify-content:space-between;align-items:flex-end;gap:24px;padding:22px 24px;display:flex;box-shadow:0 10px 25px #17345c0b}.lesson-builder-head h2{color:#172f54;letter-spacing:-.04em;margin:3px 0 5px;font-size:30px}.lesson-builder-head p{color:#687890;margin:0;font-size:11px}.lesson-builder-selectors{gap:10px;display:flex}.lesson-builder-selectors label,.teacher-lesson-display-shell>header label{color:#65758d;text-transform:uppercase;letter-spacing:.06em;gap:5px;font-size:8px;font-weight:900;display:grid}.lesson-builder-selectors select,.teacher-lesson-display-shell>header select{color:#213e66;min-width:190px;height:42px;font:inherit;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #cbd7e6;border-radius:10px;padding:0 10px;font-size:11px;font-weight:750}.lesson-assignment-panel{background:#fff;border:1px solid #dbe3ed;border-radius:17px;overflow:hidden}.lesson-assignment-panel>header{background:#f7f9fc;border-bottom:1px solid #e1e7ef;justify-content:space-between;align-items:center;padding:14px 17px;display:flex}.lesson-assignment-panel>header>div{gap:3px;display:grid}.lesson-assignment-panel>header strong{font-size:13px}.lesson-assignment-panel>header span{color:#748198;font-size:9px}.lesson-assignment-panel>header>b{color:#1a6c5c;background:#e4f4ef;border-radius:999px;padding:6px 9px;font-size:8px}.lesson-assignment-scroll{max-height:475px;overflow:auto}.lesson-assignment-panel table{border-collapse:separate;border-spacing:0;width:max(100%,1050px)}.lesson-assignment-panel th,.lesson-assignment-panel td{text-align:center;border-bottom:1px solid #edf0f4;border-right:1px solid #edf0f4;height:52px}.lesson-assignment-panel thead th{z-index:2;background:#f7f9fc;position:sticky;top:0}.lesson-assignment-panel thead th:first-child{z-index:3;min-width:180px;left:0}.lesson-assignment-panel tbody th{z-index:1;color:#213d61;text-align:left;background:#fff;min-width:180px;padding:8px 12px;font-size:10px;position:sticky;left:0}.lesson-assignment-panel tbody th small{color:#8090a6;margin-top:3px;font-size:7px;display:block}.lesson-assignment-panel thead th>button{color:#55708f;cursor:pointer;background:0 0;border:0;width:100%;height:100%}.lesson-assignment-panel thead th span{color:#2e5da9;font-size:9px;font-weight:950;display:block}.lesson-assignment-panel thead th small{text-overflow:ellipsis;white-space:nowrap;max-width:75px;margin:2px auto 0;font-size:7px;display:block;overflow:hidden}.lesson-assignment-panel thead th.selected{background:#e8efff;box-shadow:inset 0 -3px #315fd0}.lesson-assignment-panel td button{color:#2860b9;cursor:pointer;background:#edf5ff;border:1px solid #bed0e4;border-radius:8px;place-items:center;width:32px;height:32px;margin:auto;font-size:20px;line-height:1;display:grid}.lesson-assignment-panel td.assigned{background:#dff4ec}.lesson-assignment-panel td.assigned button{color:#fff;background:#1c8b72;border-color:#55a891}.lesson-assignment-panel td button:disabled{opacity:.45}.lesson-launch-panel{color:#fff;background:#173b70;border:1px solid #cddcea;border-radius:17px;justify-content:space-between;align-items:center;gap:20px;padding:17px 20px;display:flex}.lesson-launch-panel>div:first-child{grid-template-columns:auto auto;align-items:baseline;gap:0 10px;display:grid}.lesson-launch-panel span{color:#b9cdeb;text-transform:uppercase;letter-spacing:.08em;grid-column:1/3;font-size:8px;font-weight:900}.lesson-launch-panel h3{margin:2px 0 0;font-size:26px}.lesson-launch-panel p{color:#c8d7ec;margin:0;font-size:10px}.lesson-launch-actions{gap:8px;display:flex}.lesson-launch-actions button{color:#684c05;cursor:pointer;background:#fff1c0;border:1px solid #6783aa;border-radius:10px;min-height:42px;padding:9px 13px;font-size:9px;font-weight:900}.lesson-launch-actions button:last-child{color:#244a78;background:#fff}.lesson-launch-actions button:disabled{opacity:.45;cursor:not-allowed}.lesson-live-control{background:#fff;border:2px solid #2a9b7f;border-radius:19px;overflow:hidden;box-shadow:0 15px 30px #123f3612}.lesson-live-control>header{color:#236d5d;background:#e5f5f0;justify-content:space-between;align-items:center;padding:10px 15px;font-size:9px;display:flex}.lesson-live-control>header div{align-items:center;gap:8px;display:flex}.lesson-live-control>header i{background:#1d987a;border-radius:50%;width:9px;height:9px;animation:1.7s infinite lessonPulse;box-shadow:0 0 0 5px #35a88c22}.lesson-runner{background:#fff}.lesson-stagebar{background:#f7f9fc;border-bottom:1px solid #dce4ee;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:12px 18px;display:grid}.lesson-stagebar>div:first-child{align-items:center;gap:9px;display:flex}.lesson-stagebar>div:first-child>span{color:#fff;background:#214f90;border-radius:10px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:950;display:grid}.lesson-stagebar p{color:#1d385e;margin:0;font-size:11px;font-weight:900;display:grid}.lesson-stagebar p small{color:#77859b;margin-top:2px;font-size:7px;font-weight:750}.lesson-stagebar>b{color:#315c9f;font-size:9px}.lesson-stage-progress{justify-content:center;gap:5px;display:flex}.lesson-stage-progress i{background:#dce3ed;border-radius:99px;width:35px;height:5px}.lesson-stage-progress i.filled{background:#36a286}.lesson-runner>main{min-height:450px;padding:30px}.lesson-eyebrow{color:#2b6eaa;text-transform:uppercase;letter-spacing:.1em;margin:0;font-weight:950;font-size:9px!important}.lesson-centred{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:380px;display:flex}.lesson-centred h2{color:#18375d;margin:12px 0 24px;font-size:36px}.lesson-centred h2 mark,.lesson-word-work h2 mark{color:#17365c;background:#ffe57a;border-radius:7px;padding:2px 7px}.review-word-row{flex-wrap:wrap;justify-content:center;gap:11px;display:flex}.review-word-row span{color:#1e3c63;background:#fff;border:1px solid #c8d6e7;border-radius:12px;padding:14px 18px;font-size:24px;font-weight:800;box-shadow:0 5px 12px #15325c0c}.lesson-centred>p:last-child{color:#748198;margin:22px 0 0;font-size:11px}.lesson-elkonin{text-align:center;grid-template-rows:auto auto 1fr;place-items:center;min-height:390px;display:grid}.lesson-elkonin h2{color:#17375e;margin:8px 0 6px;font-size:44px}.lesson-elkonin>div:first-child>p:last-child{color:#738098;margin:0;font-size:10px}.lesson-letter-tiles{gap:15px;margin:26px 0;display:flex}.lesson-letter-tiles span{color:#173d6b;background:#fff;border:2px solid #7592b5;border-radius:12px;place-items:center;width:60px;height:66px;font-size:32px;font-weight:900;display:grid;box-shadow:0 6px 12px #15376410}.lesson-letter-tiles span.focus{background:#fff1b8;border-color:#dfae2e}.lesson-sound-boxes{grid-template-columns:repeat(var(--box-count), 88px);gap:8px;display:grid}.lesson-sound-boxes span{aspect-ratio:1;background:#fff;border:3px solid #25394e;place-items:center;display:grid}.lesson-sound-boxes i{background:#dde5ed;border-radius:50%;width:18px;height:18px}.lesson-pattern{color:inherit;background:#ffe675;border-radius:4px;padding:0 .03em;position:relative}.lesson-pattern.animated:after{content:"";transform-origin:0;background:#e16043;border-radius:4px;height:4px;animation:1.25s ease-in-out infinite lessonUnderline;position:absolute;bottom:-5px;left:0;right:0}.lesson-pattern.delayed:after{animation-delay:.3s}.lesson-read-words{text-align:center}.lesson-read-words h2{color:#18375d;margin:8px 0 23px;font-size:29px}.lesson-read-words>div{grid-template-columns:repeat(4,minmax(110px,1fr));gap:12px;max-width:850px;margin:auto;display:grid}.lesson-read-words>div>span{color:#193a65;animation:.45s both wordRise;animation-delay:var(--word-delay);background:#fff;border:1px solid #c9d6e6;border-radius:13px;padding:18px 10px;font-size:25px;font-weight:800;box-shadow:0 7px 15px #183a6410}.lesson-word-work{text-align:center}.lesson-word-work h2{color:#18375d;margin:7px 0 18px;font-size:28px}.lesson-sort-columns{grid-template-columns:1fr 1fr;gap:14px;display:grid}.lesson-sort-columns>div{background:#fff;border:2px solid #26394d;border-radius:13px;flex-wrap:wrap;place-content:flex-start center;gap:7px;min-height:150px;padding:55px 12px 12px;display:flex;position:relative}.lesson-sort-columns strong{color:#5f4812;background:#ffdf75;border-bottom:2px solid #26394d;border-radius:11px 11px 0 0;padding:11px;font-size:11px;position:absolute;inset:0 0 auto}.lesson-sort-columns button,.lesson-sort-tray button{color:#203f67;cursor:pointer;background:#fff;border:1px solid #b8c9dd;border-radius:9px;padding:9px 12px;font-size:16px;font-weight:750}.lesson-sort-tray{background:#f5f8fc;border:1px solid #d8e1ec;border-radius:12px;flex-wrap:wrap;justify-content:center;gap:8px;min-height:75px;margin-top:14px;padding:13px;display:flex}.lesson-dictation{max-width:900px;margin:auto}.lesson-dictation h2{color:#17375c;margin:7px 0;font-size:30px}.lesson-dictation>p:nth-child(3){color:#6f7d92;margin:0 0 19px;font-size:10px}.lesson-dictation>div{gap:10px;display:grid}.lesson-dictation article{background:#fff;border:1px solid #d2dce8;border-radius:12px;grid-template-columns:38px 1fr;align-items:center;gap:10px;padding:10px;display:grid}.lesson-dictation article>span{color:#fff;background:#173f79;border-radius:9px;place-items:center;width:32px;height:32px;font-size:11px;font-weight:900;display:grid}.lesson-dictation article strong{font-size:19px}.lesson-dictation input{height:45px;font:inherit;border:1px dashed #93a6bd;border-radius:8px;padding:0 11px;font-size:15px}.lesson-dictation>button{color:#fff;background:#315fc7;border:0;border-radius:10px;margin:13px auto 0;padding:11px 15px;font-size:10px;font-weight:900;display:block}.lesson-reader{max-width:900px;margin:auto}.lesson-reader>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.lesson-reader h2{color:#17375d;margin:6px 0 0;font-size:29px}.lesson-reader>header a{color:#1d5f91;background:#f0f7fd;border:1px solid #a9c3db;border-radius:9px;padding:9px 11px;font-size:9px;font-weight:900;text-decoration:none}.lesson-reader article{text-align:center;background:linear-gradient(145deg,#fff,#f6f9fc);border:1px solid #d4dfeb;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;min-height:270px;margin-top:15px;padding:30px;display:flex;box-shadow:0 9px 21px #1738600b}.lesson-reader article>span{color:#7c899b;text-transform:uppercase;font-size:8px;font-weight:900}.lesson-reader article p{color:#18375e;max-width:750px;margin:18px 0 0;font-size:31px;font-weight:750;line-height:1.35}.lesson-reader>footer{grid-template-columns:auto 1fr auto;align-items:center;gap:20px;margin-top:12px;display:grid}.lesson-reader>footer button{color:#2d537f;background:#fff;border:1px solid #c6d4e4;border-radius:9px;padding:9px 11px;font-size:9px;font-weight:850}.lesson-reader>footer button:disabled{opacity:.4}.lesson-reader>footer div{justify-content:center;gap:5px;display:flex}.lesson-reader>footer i{background:#d7dee8;border-radius:50%;width:9px;height:9px}.lesson-reader>footer i.active{background:#2f61ca}.lesson-transport{background:#fff;border-top:1px solid #dbe3ed;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:12px 15px;display:grid}.lesson-transport>button{color:#34577e;cursor:pointer;background:#fff;border:1px solid #c9d6e4;border-radius:10px;min-height:38px;padding:8px 13px;font-size:9px;font-weight:900}.lesson-transport>button.next{color:#fff;background:#315fc7;border-color:#315fc7}.lesson-transport>button.finish{color:#fff;background:#25836c;border-color:#25836c}.lesson-transport>button:disabled{opacity:.35}.lesson-transport>div{justify-content:center;gap:6px;display:flex}.lesson-transport>div span{color:#7d8999;background:#e9edf3;border-radius:8px;place-items:center;width:25px;height:25px;font-size:8px;font-weight:900;display:grid}.lesson-transport>div span.active{color:#fff;background:#315fc7;box-shadow:0 0 0 4px #315fc722}.lesson-transport>div span.done{color:#237664;background:#dff3ed}.lesson-display-overlay{z-index:1600;background:#fff;grid-template-rows:1fr auto;display:grid;position:fixed;inset:0}.lesson-display-overlay .lesson-runner{min-height:0;overflow:auto}.lesson-display-overlay .lesson-runner>main{min-height:calc(100dvh - 145px)}.lesson-display-close{z-index:3;color:#345476;background:#fff;border:1px solid #bccadd;border-radius:9px;padding:9px 11px;font-size:9px;font-weight:900;position:fixed;top:14px;right:17px}.student-waiting{color:#60708a;background:#f4f7fb;border-top:1px solid #dce3ec;justify-content:center;align-items:center;gap:8px;padding:11px;font-size:9px;font-weight:750;display:flex}.waiting-pulse{background:#2d9d80;border-radius:50%;width:8px;height:8px;animation:1.5s infinite lessonPulse}.student-lesson-wait{text-align:center;background:radial-gradient(circle at 50% 0,#e5f4ef,#0000 42%),#fff;border:1px solid #dbe4ee;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;min-height:520px;padding:35px;display:flex;box-shadow:0 16px 35px #17375e0c}.student-lesson-wait>span{color:#fff;background:#1c8b72;border-radius:24px;place-items:center;width:75px;height:75px;font-size:18px;font-weight:950;display:grid}.student-lesson-wait h2{color:#17365c;margin:22px 0 8px;font-size:33px}.student-lesson-wait p{color:#68778d;max-width:530px;margin:0;font-size:12px;line-height:1.6}.student-lesson-wait>div{gap:5px;margin-top:25px;display:flex}.student-lesson-wait>div i{background:#8eb8aa;border-radius:50%;width:9px;height:9px;animation:1.4s infinite lessonPulse}.student-lesson-wait>div i:nth-child(2){animation-delay:.25s}.student-lesson-wait>div i:nth-child(3){animation-delay:.5s}.student-lesson-wait.complete>span{background:#315fc7;font-size:31px}.teacher-lesson-display-shell{background:#fff;border:1px solid #dce4ee;border-radius:20px;position:relative;overflow:hidden;box-shadow:0 14px 32px #17365d0c}.teacher-lesson-display-shell>header{background:#f7f9fc;border-bottom:1px solid #dce4ed;justify-content:space-between;align-items:flex-end;gap:20px;padding:14px 18px;display:flex}.teacher-lesson-display-shell>header>div{gap:9px;display:flex}.teacher-lesson-display-shell .lesson-runner>main{min-height:480px}.teacher-tool-picker>div>button:nth-child(3)>span{color:#285db4;background:#e7efff}@keyframes lessonPulse{0%,to{opacity:.45;transform:scale(.85)}50%{opacity:1;transform:scale(1.12)}}@keyframes lessonUnderline{0%{transform:scaleX(0)}45%,80%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes wordRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (width<=900px){.lesson-builder-head{flex-direction:column;align-items:stretch}.lesson-builder-selectors{grid-template-columns:1fr 1fr;display:grid}.lesson-builder-selectors select{width:100%;min-width:0}.lesson-launch-panel{flex-direction:column;align-items:stretch}.lesson-launch-actions button{flex:1}.lesson-read-words>div{grid-template-columns:repeat(3,1fr)}.teacher-tool-picker>div{grid-template-columns:1fr}.lesson-runner>main{padding:20px}.lesson-stagebar{grid-template-columns:auto auto}.lesson-stage-progress{grid-area:2/1/auto/3}.lesson-stagebar>b{justify-self:end}.lesson-centred h2{font-size:29px}.lesson-reader article p{font-size:25px}}@media (width<=600px){.lesson-builder-selectors{grid-template-columns:1fr}.lesson-launch-actions{flex-direction:column}.lesson-read-words>div{grid-template-columns:repeat(2,1fr)}.lesson-sort-columns{grid-template-columns:1fr}.lesson-runner>main{padding:14px}.lesson-letter-tiles{gap:6px}.lesson-letter-tiles span{width:46px;height:52px;font-size:25px}.lesson-sound-boxes{grid-template-columns:repeat(var(--box-count), minmax(45px, 68px))}.lesson-stagebar>b{display:none}.lesson-stagebar{grid-template-columns:1fr}.lesson-stage-progress{grid-area:auto}.lesson-transport{grid-template-columns:auto auto}.lesson-transport>div{grid-area:1/1/auto/3}.lesson-reader>header{flex-direction:column}.lesson-reader article p{font-size:21px}.phonics-student-stage .lesson-runner>main{min-height:470px}}.lesson-sort-columns button,.lesson-sort-tray button{place-items:center;gap:5px;min-width:88px;display:grid}.lesson-sort-columns button :is(img,svg.learning-picture),.lesson-sort-tray button :is(img,svg.learning-picture){object-fit:contain;width:72px;height:60px}.lesson-sort-emoji{font-size:43px;line-height:1}.lesson-highlight-toggle{color:#49617e;cursor:pointer;background:#fff;border:1px solid #c8d5e5;border-radius:10px;align-self:end;align-items:center;gap:7px;min-height:42px;padding:7px 11px;font-size:9px;font-weight:900;display:flex}.lesson-highlight-toggle>span{color:#60728c;background:#eef2f7;border-radius:7px;place-items:center;width:25px;height:25px;font-size:10px;display:grid}.lesson-highlight-toggle.active{color:#70530b;background:#fff5bd;border-color:#d9a91d;box-shadow:0 0 0 3px #e5b9231c}.lesson-highlight-toggle.active>span{color:#5d450c;background:#ffdf65}.lesson-interactive-elkonin{background:#f7f9fc;border:1px solid #d9e2ed;border-radius:17px;overflow:hidden}.lesson-interactive-elkonin .elkonin-main{min-height:390px}.lesson-interactive-elkonin .elkonin-word-bank>div{max-height:390px}.lesson-interactive-elkonin .elkonin-stretch-zone{min-height:245px}.lesson-interactive-elkonin .elkonin-map-zone{min-height:165px}.lesson-interactive-elkonin .elkonin-toolbar{border:0;border-top:1px solid #dce4ed}@media (width<=800px){.teacher-lesson-display-shell>header{flex-direction:column;align-items:flex-start}.teacher-lesson-display-shell>header>div{flex-wrap:wrap;width:100%}.lesson-highlight-toggle{align-self:end}.lesson-interactive-elkonin .elkonin-main{grid-template-columns:1fr}.lesson-interactive-elkonin .elkonin-word-bank{grid-row:auto}.lesson-interactive-elkonin .elkonin-word-bank>div{max-height:150px}}.teacher-tool-picker>div{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-tool-picker>div>button:nth-child(4)>span{color:#18745f;background:#e5f6f1}.phoneme-manipulation-shell{background:#fff;border:1px solid #dbe3ed;border-radius:21px;overflow:hidden;box-shadow:0 14px 34px #172f540d}.phoneme-manipulation-shell.fullscreen{z-index:1500;background:#f5f8fc;border:0;border-radius:0;width:100vw;height:100dvh;position:fixed;inset:0;overflow:auto}.phoneme-manipulation-head{background:#fff;border-bottom:1px solid #dce4ed;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 22px;display:flex}.phoneme-manipulation-head h2{color:#17365b;letter-spacing:-.04em;margin:4px 0 5px;font-size:28px}.phoneme-manipulation-head p:last-child{color:#68778d;max-width:680px;margin:0;font-size:10px;line-height:1.45}.phoneme-manipulation-head>button{color:#31547b;cursor:pointer;background:#fff;border:1px solid #c7d5e5;border-radius:10px;min-height:40px;padding:8px 12px;font-size:9px;font-weight:900}.phoneme-manipulation-layout{background:#f4f7fb;grid-template-columns:360px minmax(0,1fr);min-height:690px;display:grid}.phoneme-builder{background:#f8fafc;border-right:1px solid #dbe3ed;flex-direction:column;gap:11px;min-height:0;padding:14px;display:flex}.phoneme-builder>section{background:#fff;border:1px solid #d9e2ec;border-radius:15px;overflow:hidden}.phoneme-builder>section>header{background:#f5f8fb;border-bottom:1px solid #e1e7ef;align-items:center;gap:9px;padding:10px 12px;display:flex}.phoneme-builder>section>header>span{color:#fff;background:#214d88;border-radius:8px;place-items:center;width:27px;height:27px;font-size:9px;font-weight:950;display:grid}.phoneme-builder>section>header>div{gap:2px;display:grid}.phoneme-builder>section>header strong{color:#203c61;font-size:11px}.phoneme-builder>section>header small{color:#78859a;font-size:8px}.phoneme-builder>section>footer{border-top:1px solid #e5eaf0;justify-content:flex-end;gap:6px;padding:7px 10px;display:flex}.phoneme-builder>section>footer button{color:#416a9d;cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:900}.phoneme-sound-picker{flex-wrap:wrap;gap:6px;padding:11px;display:flex}.phoneme-sound-picker button{color:#28476d;cursor:pointer;touch-action:manipulation;background:#fff;border:1px solid #c8d5e4;border-radius:10px;min-width:44px;height:39px;font-size:13px;font-weight:850}.phoneme-sound-picker button.active{color:#166855;background:#dff5ed;border-color:#21856d;box-shadow:inset 0 0 0 1px #75c4b0}.phoneme-type-picker{max-height:315px;padding:7px;display:grid;overflow-y:auto}.phoneme-type-picker>button{color:#354c69;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #ebeff4;grid-template-columns:28px minmax(0,1fr) 24px;align-items:center;gap:8px;width:100%;padding:8px 6px;display:grid}.phoneme-type-picker>button:last-child{border-bottom:0}.phoneme-type-picker>button>span{color:#64748a;background:#edf1f6;border-radius:8px;place-items:center;width:25px;height:25px;font-size:8px;font-weight:950;display:grid}.phoneme-type-picker>button>div{gap:2px;display:grid}.phoneme-type-picker strong{font-size:9px}.phoneme-type-picker small{color:#8591a3;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.phoneme-type-picker i{color:#8b98aa;border:1px solid #cbd6e3;border-radius:7px;place-items:center;width:21px;height:21px;font-size:10px;font-style:normal;font-weight:900;display:grid}.phoneme-type-picker>button.active{background:#eef4ff}.phoneme-type-picker>button.active>span,.phoneme-type-picker>button.active i{color:#fff;background:#315fca;border-color:#315fca}.build-phoneme-activity{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1c806c,#2a9d80);border:0;border-radius:13px;min-height:48px;padding:11px 14px;font-size:10px;font-weight:950;box-shadow:0 8px 18px #1a806c24}.build-phoneme-activity:disabled{box-shadow:none;cursor:not-allowed;background:#b8c2ce}.phoneme-activity-stage{background:radial-gradient(circle at 50% 0,#e8f5f1,#0000 38%),#fff;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;display:grid}.phoneme-stage-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:620px;padding:40px;display:flex}.phoneme-stage-empty>span{color:#18715e;background:#dff4ed;border-radius:25px;place-items:center;width:82px;height:82px;font-size:35px;display:grid}.phoneme-stage-empty h2{color:#17375c;letter-spacing:-.03em;max-width:620px;margin:13px 0 8px;font-size:32px}.phoneme-stage-empty>p:nth-of-type(2){color:#718096;max-width:560px;margin:0;font-size:11px;line-height:1.5}.phoneme-stage-empty>div{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:18px;display:flex}.phoneme-stage-empty b{color:#1d6d5c;background:#fff;border-radius:9px;padding:8px 10px;font-size:12px;box-shadow:0 3px 9px #173b5e12}.phoneme-activity-stage>header{background:#f8fafc;border-bottom:1px solid #dce4ed;justify-content:space-between;align-items:center;gap:20px;padding:13px 18px;display:flex}.phoneme-activity-stage>header>div:first-child{gap:3px;display:grid}.phoneme-activity-stage>header span{color:#748196;text-transform:uppercase;letter-spacing:.07em;font-size:8px;font-weight:900}.phoneme-activity-stage>header strong{color:#234466;font-size:12px}.phoneme-activity-stage>header>div:last-child{justify-items:end;gap:5px;min-width:130px;display:grid}.phoneme-activity-stage>header b{color:#1a755f;font-size:9px}.phoneme-activity-stage>header i{background:#39a486;border-radius:99px;width:100%;height:5px;display:block}.phoneme-activity-stage>main{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:500px;padding:32px;display:flex}.phoneme-focus-row{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.phoneme-focus-row span{color:#176b59;background:#e5f6f0;border:1px solid #79bca9;border-radius:10px;padding:7px 10px;font-size:13px;font-weight:900}.phoneme-activity-stage>main>p{color:#18395e;max-width:800px;margin:24px 0;font-size:26px;font-weight:750;line-height:1.35}.phoneme-word-change{grid-template-columns:minmax(140px,220px) auto minmax(140px,220px);align-items:center;gap:20px;display:grid}.phoneme-word-change article{background:#fff;border:2px solid #9fb2c8;border-radius:17px;gap:5px;padding:21px 25px;display:grid;box-shadow:0 8px 17px #17365c10}.phoneme-word-change article small{color:#7b889a;text-transform:uppercase;font-size:8px;font-weight:900}.phoneme-word-change article strong{color:#173d69;font-size:34px}.phoneme-word-change>span{color:#8290a1;font-size:29px}.phoneme-word-change article.revealed{background:#eaf8f3;border-color:#2b9b7e}.phoneme-word-change article.hidden{background:#f7f9fb;border-style:dashed}.phoneme-change-explanation{color:#654e10;background:#fff2bf;border-radius:13px;align-items:center;gap:12px;margin-top:20px;padding:10px 15px;display:flex}.phoneme-change-explanation span{border-right:1px solid #d6b64c;padding-right:12px;font-size:13px;font-weight:950}.phoneme-change-explanation strong{font-size:11px}.phoneme-activity-stage>footer{background:#f8fafc;border-top:1px solid #dbe3ed;justify-content:center;align-items:center;gap:9px;min-height:73px;padding:11px 16px;display:flex}.phoneme-activity-stage>footer>button,.phoneme-activity-stage>footer>div>button{color:#31547c;cursor:pointer;background:#fff;border:1px solid #c7d4e3;border-radius:11px;min-height:43px;padding:9px 14px;font-size:9px;font-weight:900}.phoneme-activity-stage>footer>button.reveal{color:#6e5108;background:#fff2b8;border-color:#d7aa31}.phoneme-activity-stage>footer>div{gap:8px;display:flex}.phoneme-activity-stage>footer>div>button.try-again{color:#9a4a3b;background:#fff0ed;border-color:#e0a89d}.phoneme-activity-stage>footer>div>button.got-it{color:#18705c;background:#e5f7f1;border-color:#73bea9}.phoneme-session-complete{align-items:center;gap:12px;display:flex!important}.phoneme-session-complete>span{color:#fff;background:#258a72;border-radius:11px;place-items:center;width:36px;height:36px;font-size:17px;display:grid}.phoneme-session-complete>strong{color:#18466a;font-size:12px}.phoneme-session-complete>p{color:#758297;margin:0;font-size:9px}.phoneme-session-complete>button{color:#fff;background:#315fc7;border:0;border-radius:10px;padding:10px 13px;font-size:9px;font-weight:900}.phoneme-manipulation-shell.fullscreen .phoneme-manipulation-layout{min-height:calc(100dvh - 100px)}@media (width<=900px){.teacher-tool-picker>div,.phoneme-manipulation-layout{grid-template-columns:1fr}.phoneme-builder{border-bottom:1px solid #dbe3ed;border-right:0}.phoneme-type-picker{max-height:250px}.phoneme-stage-empty{min-height:450px}.phoneme-activity-stage>main{min-height:430px}.phoneme-activity-stage>main>p{font-size:22px}}@media (width<=560px){.phoneme-manipulation-head{flex-direction:column;align-items:flex-start}.phoneme-manipulation-head>button{align-self:flex-end}.phoneme-word-change{grid-template-columns:1fr;gap:8px}.phoneme-word-change>span{transform:rotate(90deg)}.phoneme-activity-stage>main{padding:22px 13px}.phoneme-activity-stage>main>p{font-size:19px}.phoneme-activity-stage>footer{flex-direction:column;align-items:stretch}.phoneme-activity-stage>footer>div{grid-template-columns:1fr 1fr;display:grid}.phoneme-sound-picker button{min-width:47px;height:43px}}.lesson-source-sort{gap:12px;display:grid}.lesson-source-sort>header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.lesson-source-sort>header h2{color:#17375d;margin:4px 0;font-size:24px}.lesson-source-sort>header>div:first-child>span{color:#758397;font-size:9px;font-weight:800}.lesson-source-sort>header>div:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:7px;display:flex}.lesson-source-sort>header label{color:#728096;text-transform:uppercase;gap:3px;font-size:7px;font-weight:900;display:grid}.lesson-source-sort>header select,.lesson-source-sort>header button{color:#31547b;min-height:37px;font:inherit;background:#fff;border:1px solid #c6d4e3;border-radius:9px;padding:7px 10px;font-size:8px;font-weight:900}.lesson-source-sort>header button.visibility-active{color:#684d08;background:#fff3b5;border-color:#d49e20}.lesson-source-sort .interactive-sort-board{padding:0}.lesson-source-sort .sort-category{min-height:155px}.lesson-source-sort .sort-card-tray{margin-top:9px}.lesson-source-sort .sort-card{transform:scale(.94)}.lesson-source-sort>.teacher-sort-toolbar{border:1px solid #d8e1eb;border-radius:12px}.lesson-source-sort.empty{text-align:center;place-content:center;min-height:380px}.phoneme-component-filter{border-bottom:1px solid #e7ebf1;gap:4px;padding:8px 10px 6px;display:flex;overflow-x:auto}.phoneme-component-filter button{color:#687991;cursor:pointer;background:#fff;border:1px solid #d4dde8;border-radius:8px;flex:none;min-width:30px;height:28px;font-size:7px;font-weight:950}.phoneme-component-filter button.active{color:#fff;background:#315fc7;border-color:#315fc7}.phoneme-sound-picker button{place-items:center;gap:1px;height:auto;min-height:48px;padding:5px 7px;display:grid}.phoneme-sound-picker button strong{font-size:13px}.phoneme-sound-picker button small{color:#7c899b;max-width:72px;font-size:6px;font-weight:900;line-height:1.15}.phoneme-sound-picker button.active small{color:#287765}.phoneme-selected-scope{border-top:1px solid #edf0f4;flex-wrap:wrap;gap:4px;padding:7px 10px;display:flex}.phoneme-selected-scope span{color:#65768c;background:#f0f4f8;border-radius:7px;padding:4px 6px;font-size:6px;font-weight:800}.phoneme-selected-scope b{color:#1d6e5c;font-size:8px}.phoneme-focus-row span{gap:2px;display:grid}.phoneme-focus-row span small{opacity:.72;font-size:7px;font-weight:800}@media (width<=800px){.lesson-source-sort>header{flex-direction:column;align-items:flex-start}.lesson-source-sort>header>div:last-child{justify-content:flex-start}.lesson-source-sort .sort-category-grid{grid-template-columns:1fr 1fr}}.scope-element-builder{grid-template-rows:auto auto minmax(170px,1fr) auto auto;min-height:0;display:grid}.phoneme-element-picker{grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:5px;max-height:330px;padding:9px;display:grid;overflow-y:auto}.phoneme-element-picker button{color:#2d4d72;cursor:pointer;touch-action:manipulation;background:#fff;border:1px solid #cbd7e4;border-radius:9px;place-items:center;gap:1px;min-width:0;min-height:49px;padding:5px;display:grid}.phoneme-element-picker button span{color:#7b899d;font-size:6px;font-weight:950}.phoneme-element-picker button strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;overflow:hidden}.phoneme-element-picker button.active{color:#176a57;background:#e2f5ef;border-color:#25876f;box-shadow:inset 0 0 0 1px #69bca6}.phoneme-element-picker button.active span{color:#247861}.automatic-sequence-card>div{align-items:center;gap:10px;padding:12px;display:flex}.automatic-sequence-card>div>span{color:#315fc7;background:#e5f1ff;border-radius:12px;flex:none;place-items:center;width:39px;height:39px;font-size:19px;display:grid}.automatic-sequence-card p{color:#64758b;margin:0;font-size:8px;line-height:1.45}.automatic-sequence-card p strong{color:#24466c;margin-bottom:2px;font-size:9px;display:block}.phoneme-wheel-workspace{grid-template-columns:130px minmax(300px,520px);justify-content:center;align-items:center;gap:16px;width:100%;margin:0 0 20px;display:grid}.phoneme-spin-disc{background:conic-gradient(#315fc7 0 33.33%, #27a082 33.33% 66.66%, #f0bd3c 66.66%);color:#fff;border:8px solid #fff;border-radius:50%;place-items:center;width:122px;height:122px;transition:transform 1.05s cubic-bezier(.12,.72,.18,1);display:grid;position:relative;box-shadow:0 0 0 2px #c8d5e4,0 8px 20px #17375d1b}.phoneme-spin-disc span{text-shadow:0 1px 2px #0004;font-size:6px;font-weight:950;position:absolute}.phoneme-spin-disc span:first-child{top:17px;right:12px;transform:rotate(48deg)}.phoneme-spin-disc span:nth-child(2){bottom:20px;right:13px;transform:rotate(-46deg)}.phoneme-spin-disc span:nth-child(3){top:55px;left:7px;transform:rotate(-90deg)}.phoneme-spin-disc i{filter:drop-shadow(0 2px 1px #fff);border-top:17px solid #17385f;border-left:8px solid #0000;border-right:8px solid #0000;width:0;height:0;position:absolute;top:-17px}.phoneme-spin-disc:after{content:"↻";color:#fff;background:#173b66;border:4px solid #fff;border-radius:50%;place-items:center;width:35px;height:35px;font-size:17px;font-weight:950;display:grid}.phoneme-spin-disc.spinning{box-shadow:0 0 0 7px #315fc72a,0 12px 27px #17375d2e}.phoneme-word-reels{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.phoneme-word-reels article{background:linear-gradient(#f4f7fa 0 13%,#fff 13% 87%,#eef3f7 87%);border:2px solid #b9c8d9;border-radius:14px;align-content:center;place-items:center;gap:3px;min-height:94px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 8px 14px #17365d08,0 5px 12px #17365d0d}.phoneme-word-reels article small{color:#77869a;text-transform:uppercase;font-size:7px;font-weight:950}.phoneme-word-reels article strong{color:#173e6a;font-size:29px;line-height:1}.phoneme-word-reels article em{color:#a27513;text-transform:uppercase;font-size:6px;font-style:normal;font-weight:900}.phoneme-word-reels article.changing{background:linear-gradient(#fff2bb 0 13%,#fff9df 13% 87%,#ffed9e 87%);border-color:#e0ad2d;box-shadow:0 0 0 4px #e6b52e24}.phoneme-word-reels article.spinning strong{animation:.18s linear infinite phonemeReelBlur}.spin-word-wheel{color:#fff;cursor:pointer;background:linear-gradient(135deg,#315fc7,#244ca9);border:0;border-radius:11px;grid-column:2;justify-self:center;min-height:39px;padding:9px 16px;font-size:9px;font-weight:950;box-shadow:0 7px 15px #315fc72a}.spin-word-wheel:disabled{opacity:.7}.phoneme-wheel-workspace+.phoneme-word-change{margin-top:0}.phoneme-activity-stage>main{padding-top:22px}.phoneme-activity-stage>main>p{margin:15px 0 18px;font-size:20px}@keyframes phonemeWheelSpin{0%{transform:rotate(0)}to{transform:rotate(1440deg)}}@keyframes phonemeReelBlur{0%{filter:blur(2px);transform:translateY(-12px)}50%{filter:blur(1px);transform:translateY(12px)}to{filter:blur(2px);transform:translateY(-12px)}}@media (width<=720px){.phoneme-element-picker{grid-template-columns:repeat(5,minmax(54px,1fr))}.phoneme-wheel-workspace{grid-template-columns:1fr}.phoneme-spin-disc{justify-self:center}.phoneme-word-reels,.spin-word-wheel{grid-column:1}.phoneme-activity-stage>main{padding:20px 12px}.phoneme-word-reels article strong{font-size:24px}}.teacher-tool-picker>div>button:nth-child(5)>span{color:#735406;background:#fff0b8}.cvc-medial-shell{background:#f4f8fc;border:1px solid #dbe4ee;border-radius:22px;overflow:hidden;box-shadow:0 15px 35px #17365c10}.cvc-medial-shell.fullscreen{z-index:1600;border:0;border-radius:0;width:100vw;height:100dvh;position:fixed;inset:0;overflow:auto}.cvc-medial-head{background:#fff;border-bottom:1px solid #dce4ed;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 22px;display:flex}.cvc-medial-head h2{color:#17385e;margin:4px 0;font-size:29px}.cvc-medial-head p:last-child{color:#6c7a90;margin:0;font-size:10px}.cvc-medial-head>div:last-child{gap:7px;display:flex}.cvc-medial-head>div:last-child button{color:#31547b;cursor:pointer;background:#fff;border:1px solid #c7d4e3;border-radius:10px;min-height:39px;padding:8px 11px;font-size:8px;font-weight:900}.cvc-vowel-filter{background:#f8fafc;border-bottom:1px solid #dbe4ed;justify-content:center;align-items:stretch;gap:7px;padding:10px 14px;display:flex}.cvc-vowel-filter button{color:#526985;cursor:pointer;background:#fff;border:1px solid #ccd7e3;border-radius:10px;place-items:center;gap:1px;min-width:72px;padding:6px 10px;display:grid}.cvc-vowel-filter button:first-child{align-content:center;min-width:110px;font-size:8px;font-weight:900}.cvc-vowel-filter button strong{font-size:18px}.cvc-vowel-filter button span{font-size:6px;font-weight:850}.cvc-vowel-filter button.active{color:#214f9d;background:#e7efff;border-color:#285cbe;box-shadow:inset 0 0 0 1px #82a7e7}.cvc-game-stage{grid-template-rows:auto 1fr auto;max-width:980px;min-height:620px;margin:auto;padding:16px;display:grid}.cvc-game-stage>header{color:#6c7b90;background:#fff;border:1px solid #dae3ed;border-radius:13px 13px 0 0;justify-content:space-between;align-items:center;padding:9px 13px;font-size:8px;font-weight:900;display:flex}.cvc-game-stage>header>div{align-items:center;gap:9px;display:flex}.cvc-game-stage>header b{color:#19745f}.cvc-game-stage>header i{background:#e1e7ee;border-radius:99px;width:130px;height:6px;display:block;overflow:hidden}.cvc-game-stage>header em{border-radius:inherit;background:#2b9b7e;height:100%;display:block}.cvc-question{text-align:center;background:radial-gradient(circle at 50% 10%,#fff8d9,#0000 34%),#fff;border-left:1px solid #d9e2ec;border-right:1px solid #d9e2ec;flex-direction:column;justify-content:center;align-items:center;padding:16px 30px;display:flex}.cvc-picture-frame{background:#fff;border:3px solid #253c54;border-radius:18px;place-items:center;width:250px;height:235px;display:grid;overflow:hidden;box-shadow:0 10px 24px #17365c15}.cvc-picture-frame img{object-fit:contain;width:100%;height:100%}.cvc-question>p{color:#6e7d90;margin:15px 0 7px;font-size:9px;font-weight:850}.cvc-missing-word{color:#173c68;justify-content:center;align-items:center;gap:9px;font-size:52px;font-weight:950;line-height:1;display:flex}.cvc-missing-word i{color:#8b6508;background:#fff5c4;border:3px dashed #dcaa23;border-radius:50%;place-items:center;width:61px;height:61px;font-style:normal;display:grid}.cvc-vowel-choices{justify-content:center;gap:9px;margin-top:16px;display:flex}.cvc-vowel-choices button{color:#244b78;cursor:pointer;touch-action:manipulation;background:#fff;border:2px solid #b9c8d8;border-radius:16px;place-items:center;width:59px;height:59px;font-size:26px;font-weight:950;display:grid;box-shadow:0 5px 11px #17365c0f}.cvc-vowel-choices button:hover{transform:translateY(-2px)}.cvc-vowel-choices button.incorrect{color:#a83e2f;background:#fff0ed;border-color:#df7868;animation:.28s cvcShake}.cvc-vowel-choices button.correct{color:#176f5b;background:#e2f7f0;border-color:#27a080;box-shadow:0 0 0 4px #29a0811c}.cvc-feedback{border-radius:11px;align-items:center;gap:8px;min-height:38px;margin-top:12px;padding:7px 12px;display:flex}.cvc-feedback>span{color:#fff;border-radius:8px;place-items:center;width:25px;height:25px;font-size:12px;font-weight:950;display:grid}.cvc-feedback>strong{font-size:10px}.cvc-feedback small{font-size:7px;font-weight:850}.cvc-feedback.correct{color:#166c58;background:#e4f6ef}.cvc-feedback.correct>span{background:#23886f}.cvc-feedback.incorrect{color:#98483b;background:#fff0ed}.cvc-feedback.incorrect>span{background:#d86857}.cvc-game-stage>footer{background:#f8fafc;border:1px solid #d9e2ec;border-radius:0 0 13px 13px;justify-content:center;gap:9px;padding:10px;display:flex}.cvc-game-stage>footer button{color:#31547b;cursor:pointer;background:#fff;border:1px solid #c5d3e2;border-radius:10px;min-height:40px;padding:8px 13px;font-size:8px;font-weight:900}.cvc-game-stage>footer button.cvc-next{color:#fff;background:#315fc7;border-color:#315fc7}.cvc-game-stage>footer button:disabled{opacity:.35;cursor:not-allowed}.cvc-game-complete{text-align:center;background:#fff;border:1px solid #dbe4ee;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:560px;display:flex}.cvc-game-complete>span{color:#78590a;background:#ffdc65;border-radius:25px;place-items:center;width:78px;height:78px;font-size:39px;display:grid}.cvc-game-complete h2{color:#173b65;margin:14px 0 6px;font-size:38px}.cvc-game-complete>p:nth-of-type(2){color:#6f7e91;margin:0;font-size:10px}.cvc-game-complete button{color:#fff;background:#315fc7;border:0;border-radius:11px;margin-top:18px;padding:11px 15px;font-size:9px;font-weight:900}.cvc-source-note{color:#7d8999;background:#fff;border-top:1px solid #dbe4ed;justify-content:space-between;gap:15px;padding:9px 16px;font-size:7px;display:flex}.cvc-source-note b{color:#2a6388}.cvc-medial-shell.fullscreen .cvc-game-stage{min-height:calc(100dvh - 180px)}@keyframes cvcShake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}@media (width<=700px){.cvc-medial-head{flex-direction:column}.cvc-vowel-filter{justify-content:flex-start;overflow-x:auto}.cvc-game-stage{min-height:580px;padding:9px}.cvc-question{padding:13px}.cvc-picture-frame{width:210px;height:195px}.cvc-missing-word{font-size:44px}.cvc-vowel-choices{gap:6px}.cvc-vowel-choices button{width:50px;height:50px;font-size:23px}.cvc-source-note{flex-direction:column;align-items:flex-start}}@media (width>=1201px){.teacher-tool-picker>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:1400px}.teacher-tool-picker>div>button{text-align:center;grid-template-rows:auto auto auto auto;grid-template-columns:1fr;align-content:start;min-height:240px;padding:20px}.teacher-tool-picker>div>button>span{border-radius:17px;grid-row:auto;width:60px;height:60px;margin:0 auto 6px;font-size:21px}.teacher-tool-picker>div>button>strong{align-self:auto;font-size:17px}.teacher-tool-picker>div>button>p{align-self:auto;font-size:10px}.teacher-tool-picker>div>button>b{font-size:9px}.teacher-tool-picker .elkonin-menu-icon{margin:0 auto 6px;grid-row:auto!important}}@media (width>=901px) and (width<=1200px){.teacher-tool-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));max-width:950px}}.maze-mayhem{background:#f3f7fb;border:1px solid #d8e2ec;border-radius:22px;overflow:hidden;box-shadow:0 16px 36px #17365d12}.maze-mayhem.fullscreen{z-index:1950;border:0;border-radius:0;width:100vw;height:100dvh;position:fixed;inset:0;overflow:auto}.maze-head{background:#fff;border-bottom:1px solid #dce4ed;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:15px 18px;display:grid}.maze-head h2{color:#17385f;margin:2px 0;font-size:28px}.maze-head p:last-child{color:#718095;margin:0;font-size:10px}.maze-head>button:last-child,.maze-controls button{color:#31547a;cursor:pointer;background:#fff;border:1px solid #c6d3e1;border-radius:10px;min-height:40px;padding:8px 13px;font-size:9px;font-weight:900}.maze-controls{background:#f8fafc;border-bottom:1px solid #dce4ed;align-items:end;gap:11px;padding:11px 18px;display:flex}.maze-controls label{color:#697a8f;text-transform:uppercase;gap:4px;font-size:8px;font-weight:900;display:grid}.maze-controls select{color:#294c71;min-width:230px;height:39px;font:inherit;text-transform:none;background:#fff;border:1px solid #cbd7e3;border-radius:9px;padding:0 10px;font-size:9px;font-weight:800}.maze-controls>div{gap:6px;margin-left:auto;display:flex}.maze-controls button:disabled{opacity:.4}.maze-mayhem>main{background:radial-gradient(circle at 70% 0,#fff3c8,#0000 33%),linear-gradient(#fff,#f2f7fc);grid-template-columns:255px minmax(0,1fr);gap:22px;min-height:610px;padding:24px;display:grid}.maze-rules{background:#fff;border:1px solid #d6e0ea;border-radius:18px;align-self:start;padding:20px;box-shadow:0 10px 24px #17365d0d}.maze-rules>span{color:#26816d;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:950}.maze-rules h3{color:#173b65;margin:5px 0 14px;font-size:21px}.maze-rules ol{color:#3c526d;gap:10px;margin:0;padding-left:20px;font-size:10px;line-height:1.5;display:grid}.maze-rules li::marker{color:#245fba;font-weight:950}.maze-rules p{color:#65778c;background:#edf4fb;border-radius:11px;margin:16px 0 0;padding:10px;font-size:8px;line-height:1.5}.maze-board-wrap{background:#213a54;border:4px solid #213a54;border-radius:18px;grid-template-rows:auto auto auto;grid-template-columns:85px minmax(0,1fr);place-self:center;align-items:end;width:min(920px,100%);padding:10px;display:grid;box-shadow:0 14px 30px #17365d2b}.maze-turn{color:#fff;border-radius:10px;grid-column:1/3;justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;padding:10px 14px;display:flex}.maze-turn.team-a{background:#245fba}.maze-turn.team-b{background:#d77a24}.maze-turn strong{font-size:13px}.maze-turn span{opacity:.88;font-size:8px;font-weight:800}.maze-start,.maze-finish{color:#fff;letter-spacing:.05em;background:#213a54;place-items:center;min-height:56px;font-size:12px;font-weight:950;display:grid}.maze-start{align-self:start}.maze-finish{grid-column:2;justify-self:end;width:110px}.maze-board{grid-column:2;grid-template-columns:repeat(var(--maze-columns), minmax(70px, 1fr));background:#213a54;border-top:3px solid #213a54;border-left:3px solid #213a54;gap:3px;display:grid}.maze-board button{color:#203c5f;cursor:default;background:#fff;border:0;place-items:center;min-width:0;min-height:76px;transition:all .15s;display:grid;position:relative}.maze-board button strong{font-size:clamp(13px,1.4vw,20px)}.maze-board button small{color:#718095;text-transform:uppercase;font-size:5px;font-weight:950;position:absolute;bottom:4px;right:5px}.maze-board button.available{cursor:pointer;animation:1.4s ease-in-out infinite maze-ready;box-shadow:inset 0 0 0 4px #f0bd3f}.maze-board button.claimed.team-a{color:#194d9e;background:#dce9ff;box-shadow:inset 0 0 0 4px #3d74cf}.maze-board button.claimed.team-b{color:#9b5314;background:#ffead3;box-shadow:inset 0 0 0 4px #e28b38}.maze-board button.finish-cell{background-image:linear-gradient(135deg,#00000009 25%,#0000 25% 50%,#00000009 50% 75%,#0000 75%);background-size:20px 20px}.maze-board button:disabled{opacity:1}.maze-mayhem.fullscreen>main{min-height:calc(100dvh - 150px)}@keyframes maze-ready{50%{box-shadow:inset 0 0 0 4px #f0bd3f,0 0 0 4px #f0bd3f33}}@media (width<=850px){.maze-controls{flex-direction:column;align-items:stretch}.maze-controls label,.maze-controls select{width:100%}.maze-controls>div{margin-left:0}.maze-mayhem>main{grid-template-columns:1fr}.maze-rules{display:none}.maze-board-wrap{grid-template-columns:70px minmax(0,1fr)}.maze-board{grid-template-columns:repeat(var(--maze-columns), minmax(72px, 1fr));overflow-x:auto}.maze-head{grid-template-columns:auto 1fr}.maze-head>button:last-child{grid-column:1/3}.maze-board button{min-height:70px}.maze-turn{flex-direction:column;align-items:flex-start}}.maze-read-prompt>section{gap:12px}.maze-read-prompt>section>strong{margin:4px 0 8px}.maze-read-prompt .maze-audio-button{background:#245fba;justify-content:center;align-items:center;gap:9px;min-width:190px;display:flex}.maze-read-prompt .maze-audio-button b{font-size:18px}.maze-read-prompt .maze-audio-button:disabled{opacity:.65}.maze-read-prompt>section>p:last-of-type{color:#294c70;margin-top:7px;font-weight:900}.spin-read{background:#f3f7fb;border:1px solid #d8e2ec;border-radius:22px;overflow:hidden;box-shadow:0 16px 36px #17365d12}.spin-read.fullscreen{z-index:1960;border:0;border-radius:0;width:100vw;height:100dvh;position:fixed;inset:0;overflow:auto}.spin-read-head{background:#fff;border-bottom:1px solid #dce4ed;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:15px 18px;display:grid}.spin-read-head h2{color:#17385f;margin:2px 0;font-size:28px}.spin-read-head p:last-child{color:#718095;margin:0;font-size:10px}.spin-read-head>button:last-child,.spin-read-controls button{color:#31547a;cursor:pointer;background:#fff;border:1px solid #c6d3e1;border-radius:10px;min-height:40px;padding:8px 13px;font-size:9px;font-weight:900}.spin-read-controls{background:#f8fafc;border-bottom:1px solid #dce4ed;align-items:center;gap:12px;padding:10px 18px;display:flex}.spin-read-controls label{color:#687a90;text-transform:uppercase;align-items:center;gap:8px;font-size:8px;font-weight:900;display:flex}.spin-read-controls select{color:#294c71;min-width:255px;height:39px;font:inherit;text-transform:none;background:#fff;border:1px solid #cbd7e3;border-radius:9px;padding:0 10px;font-size:9px;font-weight:800}.spin-read-controls>span{color:#6f7f93;font-size:8px;font-weight:800}.spin-read-controls>button{margin-left:auto}.spin-read>main{background:radial-gradient(circle at 70% 0,#fff2c8,#0000 34%),linear-gradient(#fff,#f2f7fc);grid-template-columns:235px minmax(0,1fr);gap:20px;min-height:610px;padding:22px;display:grid}.spin-read-sidebar{align-content:start;gap:12px;display:grid}.spin-read-wheel-wrap{background:#fff;border:1px solid #d6e0ea;border-radius:18px;justify-items:center;gap:10px;padding:19px;display:grid;box-shadow:0 10px 24px #17365d0d}.spin-read-wheel{background:conic-gradient(#dce9ff 0 120deg, #fff0c9 120deg 240deg, #dff4ec 240deg);border:5px solid #fff;border-radius:50%;width:150px;height:150px;transition:transform .85s cubic-bezier(.12,.72,.18,1);position:relative;box-shadow:0 0 0 2px #27445f,0 10px 20px #17365d20}.spin-read-wheel:after{content:"";background:#245fba;border:4px solid #fff;border-radius:50%;width:13px;height:13px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 1px 4px #17365d50}.spin-read-wheel span{color:#173b65;font-size:25px;font-weight:950;position:absolute}.spin-read-wheel span:first-child{top:25px;right:38px}.spin-read-wheel span:nth-child(2){bottom:22px;left:68px}.spin-read-wheel span:nth-child(3){top:35px;left:30px}.spin-read-pointer{z-index:2;filter:drop-shadow(0 2px 1px #fff);border-top:24px solid #d95f52;border-left:11px solid #0000;border-right:11px solid #0000;width:0;height:0;margin-top:-8px;position:absolute}.spin-read-wheel-wrap>button{color:#fff;cursor:pointer;background:#245fba;border:0;border-radius:11px;min-width:125px;padding:10px 15px;font-size:10px;font-weight:950}.spin-read-wheel-wrap>button:disabled{opacity:.5}.spin-read-status{color:#fff;border-radius:12px;gap:2px;padding:10px 12px;display:grid}.spin-read-status.team-a{background:#245fba}.spin-read-status.team-b{background:#d77a24}.spin-read-status strong{font-size:10px}.spin-read-status small{opacity:.85;font-size:7px}.spin-read-score{grid-template-columns:1fr 1fr;gap:7px;display:grid}.spin-read-score article{border-radius:12px;justify-items:center;padding:9px;display:grid}.spin-read-score article.team-a{color:#194d9e;background:#dce9ff}.spin-read-score article.team-b{color:#9b5314;background:#ffead3}.spin-read-score span,.spin-read-score small{font-size:7px;font-weight:900}.spin-read-score strong{font-size:26px}.spin-read-sidebar ol{color:#53677e;background:#fff;border:1px solid #d6e0ea;border-radius:13px;gap:6px;margin:0;padding:12px 12px 12px 28px;font-size:8px;line-height:1.4;display:grid}.spin-read-board{grid-template-columns:repeat(var(--spin-columns), minmax(72px, 1fr));background:#213a54;border:3px solid #213a54;align-self:center;gap:3px;display:grid}.spin-read-board button{color:#203c5f;cursor:default;background:#fff;border:0;place-items:center;min-width:0;min-height:78px;display:grid;position:relative}.spin-read-board button strong{font-size:clamp(13px,1.35vw,20px)}.spin-read-board button small{text-transform:uppercase;font-size:5px;font-weight:950;position:absolute;bottom:4px;right:5px}.spin-read-board button.ready{cursor:pointer;box-shadow:inset 0 0 0 4px #f0bd3f}.spin-read-board button.claimed.team-a{color:#194d9e;background:#dce9ff;box-shadow:inset 0 0 0 4px #3d74cf}.spin-read-board button.claimed.team-b{color:#9b5314;background:#ffead3;box-shadow:inset 0 0 0 4px #e28b38}.spin-read-board button.attempted{color:#8995a3;background:#f0f2f5}.spin-read-board button:disabled{opacity:1}.spin-read-prompt{z-index:2100;background:#112944b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.spin-read-prompt>section{text-align:center;background:#fff;border-radius:24px;justify-items:center;gap:15px;width:min(520px,100%);padding:34px;display:grid;box-shadow:0 25px 70px #0a1d33aa}.spin-read-prompt span{color:#27816e;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:950}.spin-read-prompt>section>strong{color:#173b65;font-size:clamp(52px,9vw,92px);line-height:1}.spin-read-prompt p{color:#68788e;margin:0;font-size:13px}.spin-read-prompt>section>div{gap:10px;display:flex}.spin-read-prompt button{color:#fff;cursor:pointer;border:0;border-radius:13px;min-width:130px;min-height:52px;font-size:12px;font-weight:950}.spin-read-prompt button.wrong{background:#d75f55}.spin-read-prompt button.right{background:#278d70}.spin-read-complete>strong{font-size:38px!important}.spin-read-complete>div b{color:#315477;background:#edf3f8;border-radius:10px;padding:10px}.spin-read.fullscreen>main{min-height:calc(100dvh - 145px)}@media (width<=850px){.spin-read-head{grid-template-columns:auto 1fr}.spin-read-head>button:last-child{grid-column:1/3}.spin-read-controls,.spin-read-controls label{flex-direction:column;align-items:stretch}.spin-read-controls select{width:100%;min-width:0}.spin-read-controls>button{margin-left:0}.spin-read>main{grid-template-columns:1fr}.spin-read-sidebar{grid-template-columns:190px 1fr;align-items:start}.spin-read-wheel-wrap{grid-row:1/4}.spin-read-board{grid-template-columns:repeat(6,minmax(74px,1fr));overflow-x:auto}.spin-read-board button{min-height:70px}}@media (width<=560px){.spin-read-sidebar{grid-template-columns:1fr}.spin-read-wheel-wrap{grid-row:auto}.spin-read-score{grid-template-columns:1fr 1fr}.spin-read-prompt>section{padding:24px 15px}.spin-read-prompt>section>div{width:100%}.spin-read-prompt button{flex:1;min-width:0}}.phoneme-roulette-shell{justify-items:center;gap:7px;width:136px;display:grid;position:relative}.phoneme-roulette{background:repeating-conic-gradient(from -30deg, #315fc7 0 30deg, #29a082 30deg 60deg, #efb934 60deg 90deg, #e87368 90deg 120deg);border:7px solid #fff;border-radius:50%;width:126px;height:126px;transition:transform 1.05s cubic-bezier(.12,.72,.18,1);position:relative;box-shadow:0 0 0 2px #bdcad9,0 10px 22px #17375d24}.phoneme-roulette>span{transform-origin:0 0;place-items:center;width:0;height:0;display:grid;position:absolute;top:50%;left:50%}.phoneme-roulette>span>b{color:#173d69;background:#fff;border-radius:7px;place-items:center;min-width:28px;min-height:22px;padding:3px 5px;font-size:8px;font-weight:950;display:grid;box-shadow:0 2px 5px #102d4d33}.phoneme-roulette>em{color:#fff;background:#173b66;border:4px solid #fff;border-radius:50%;place-items:center;width:36px;height:36px;font-size:17px;font-style:normal;font-weight:950;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 7px #17365d33}.phoneme-roulette.spinning{box-shadow:0 0 0 7px #315fc72c,0 13px 28px #17375d34}.phoneme-roulette-pointer{z-index:2;filter:drop-shadow(0 2px 1px #fff);border-top:21px solid #17385f;border-left:10px solid #0000;border-right:10px solid #0000;width:0;height:0;position:absolute;top:-7px}.phoneme-roulette-shell>small{color:#687991;text-transform:uppercase;letter-spacing:.04em;font-size:7px;font-weight:950}.phoneme-word-reels article strong,.phoneme-word-change article strong{overflow-wrap:anywhere}.phoneme-word-reels article.spinning strong{filter:none;animation:.17s ease-in-out infinite soundFilter}.phoneme-word-reels article.spinning{background:linear-gradient(#dfe9ff 0 13%,#fff 13% 87%,#dfe9ff 87%);border-color:#315fc7;box-shadow:0 0 0 5px #315fc722,0 9px 20px #17365d1c}.phoneme-activity-stage>footer>button.got-it{color:#fff;background:#315fc7;border-color:#315fc7}.phoneme-stage-empty>.build-phoneme-activity{width:auto;margin-top:18px;padding-inline:22px}@keyframes soundFilter{0%{opacity:.35;transform:translateY(-13px)}50%{opacity:1;transform:translateY(0)}to{opacity:.35;transform:translateY(13px)}}.phoneme-wheel-workspace{grid-template-columns:minmax(300px,620px)}.phoneme-wheel-workspace .phoneme-word-reels,.phoneme-wheel-workspace .spin-word-wheel{grid-column:1}.teacher-tool-picker>div>button:nth-child(6)>span{color:#2855ad;background:#e7efff}.magnetic-letters-shell{background:#f4f7fb;border:1px solid #dbe4ee;border-radius:22px;grid-template-columns:245px minmax(0,1fr);min-height:720px;display:grid;overflow:hidden;box-shadow:0 15px 35px #17365c10}.magnetic-letters-shell.fullscreen{z-index:1700;border:0;border-radius:0;grid-template-columns:245px minmax(0,1fr);width:100vw;height:100dvh;position:fixed;inset:0;overflow:auto}.magnetic-library{background:#fff;border-right:1px solid #d9e2ed;grid-template-rows:auto auto minmax(0,1fr);min-height:0;display:grid}.magnetic-library>header{padding:17px 15px 13px}.magnetic-library h2{color:#17385e;margin:4px 0;font-size:24px}.magnetic-library header p:last-child{color:#718096;margin:0;font-size:8px;line-height:1.45}.magnetic-component-list{border-block:1px solid #e3e8ef;grid-template-columns:repeat(2,1fr);gap:4px;padding:8px;display:grid}.magnetic-component-list button{color:#65758b;cursor:pointer;background:#fff;border:1px solid #d3dce7;border-radius:8px;place-items:center;gap:1px;min-width:0;padding:6px 2px;display:grid}.magnetic-component-list span{font-size:6px;font-weight:950}.magnetic-component-list strong{font-size:8px}.magnetic-component-list button.active{color:#2855ad;background:#e7efff;border-color:#315fc7}.magnetic-element-list{align-content:start;gap:5px;padding:8px;display:grid;overflow-y:auto}.magnetic-element-list button{color:#385574;text-align:left;cursor:pointer;background:#fff;border:1px solid #d8e0ea;border-radius:9px;gap:2px;padding:8px 9px;display:grid}.magnetic-element-list span{color:#7c899b;text-transform:uppercase;font-size:6px;font-weight:900}.magnetic-element-list strong{font-size:10px}.magnetic-element-list button.active{color:#176c59;background:#e7f6f1;border-color:#298b75;box-shadow:inset 3px 0 #298b75}.magnetic-workspace{grid-template-rows:auto auto minmax(260px,1fr) auto auto;min-width:0;display:grid}.magnetic-titlebar{background:#fff;border-bottom:1px solid #dce4ed;justify-content:space-between;align-items:center;gap:20px;padding:13px 18px;display:flex}.magnetic-titlebar p{color:#27816e;text-transform:uppercase;margin:0;font-size:7px;font-weight:950}.magnetic-titlebar h2{color:#17385f;margin:2px 0;font-size:24px}.magnetic-titlebar span{color:#78869a;font-size:8px;font-weight:850}.magnetic-titlebar>div:last-child{gap:6px;display:flex}.magnetic-titlebar button,.magnetic-toolbar button{color:#31547a;cursor:pointer;background:#fff;border:1px solid #c6d3e1;border-radius:10px;min-height:38px;padding:8px 11px;font-size:8px;font-weight:900}.magnetic-titlebar button.active{color:#6b5009;background:#fff2b6;border-color:#d29a1c}.magnetic-practice-words{background:#f8fafc;border-bottom:1px solid #dce4ed;align-items:center;gap:10px;padding:9px 13px;display:flex;overflow-x:auto}.magnetic-practice-words>strong{color:#627188;flex:none;font-size:8px}.magnetic-practice-words>div{gap:5px;display:flex}.magnetic-practice-words button{color:#385775;cursor:pointer;background:#fff;border:1px solid #d1dbe7;border-radius:9px;align-items:center;gap:5px;min-height:34px;padding:5px 8px;font-size:9px;font-weight:900;display:flex}.magnetic-practice-words button span{color:#7b899b;background:#edf1f6;border-radius:5px;place-items:center;width:17px;height:17px;font-size:6px;display:grid}.magnetic-practice-words button.active{color:#176c59;background:#e7f6f1;border-color:#298b75}.magnetic-practice-words button.active span{color:#fff;background:#298b75}.magnetic-stage{text-align:center;background:radial-gradient(circle at 50% 0,#fff8d7,#0000 38%),#fff;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:20px;display:flex}.magnetic-prompt>span{color:#28836f;text-transform:uppercase;font-size:8px;font-weight:950}.magnetic-prompt h3{color:#173b66;letter-spacing:.02em;margin:5px 0 3px;font-size:clamp(34px,5vw,58px)}.magnetic-prompt h3.hidden-word{color:#7c899b;letter-spacing:0;font-size:22px}.magnetic-prompt p{color:#778499;margin:0;font-size:9px}.magnetic-spelling-row{flex-wrap:wrap;justify-content:center;gap:8px;max-width:100%;margin-top:20px;display:flex}.magnetic-spelling-row>button{cursor:pointer;background:#f9fbfd;border:2px dashed #aebdce;border-radius:13px;place-items:center;width:61px;height:68px;display:grid}.magnetic-spelling-row>button i{border-bottom:3px solid #c3cfdb;width:30px}.magnetic-spelling-row>button.filled{background:#fff;border-style:solid;box-shadow:0 7px 14px #17365d14}.magnetic-spelling-row>button span{color:#fff;cursor:grab;place-items:center;width:100%;height:100%;font-size:34px;font-weight:950;display:grid}.magnetic-spelling-row>button.vowel{background:#e86962;border-color:#d85750}.magnetic-spelling-row>button.consonant{background:#3970d6;border-color:#2858b8}.magnetic-spelling-row.correct{border-radius:17px;box-shadow:0 0 0 6px #30a07e22}.magnetic-spelling-row.incorrect{animation:.28s cvcShake}.magnetic-feedback{min-height:34px;margin-top:12px}.magnetic-feedback span{color:#77859a;font-size:8px;font-weight:850}.magnetic-feedback b{color:#fff;background:#268a71;border-radius:8px;place-items:center;width:26px;height:26px;margin-right:7px;display:inline-grid}.magnetic-feedback strong{color:#176c59;font-size:11px}.magnetic-spelling-row.incorrect+.magnetic-feedback b{background:#d86659}.magnetic-spelling-row.incorrect+.magnetic-feedback strong{color:#98463b}.magnetic-empty>span{color:#315fc7;background:#e7efff;border-radius:21px;place-items:center;width:70px;height:70px;margin:auto;font-size:25px;font-weight:950;display:grid}.magnetic-empty h3{color:#173b65;margin:13px 0 5px;font-size:25px}.magnetic-empty p{color:#758297;margin:0;font-size:9px}.magnetic-alphabet{background:#f7f9fc;border-top:1px solid #dce4ed;padding:11px 14px}.magnetic-alphabet header{color:#66768b;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:8px;display:flex}.magnetic-alphabet header span{align-items:center;gap:5px;display:flex}.magnetic-alphabet header i{border-radius:3px;width:10px;height:10px}.magnetic-alphabet header i.vowel{background:#e86962}.magnetic-alphabet header i.consonant{background:#3970d6}.magnetic-alphabet>div{grid-template-columns:repeat(13,minmax(36px,1fr));gap:6px;display:grid}.magnetic-alphabet button{color:#fff;cursor:grab;touch-action:manipulation;border:0;border-radius:10px;place-items:center;min-height:44px;font-size:23px;font-weight:950;display:grid;box-shadow:0 4px 9px #17365d18}.magnetic-alphabet button.vowel{background:linear-gradient(145deg,#ef7b72,#d9554e)}.magnetic-alphabet button.consonant{background:linear-gradient(145deg,#4b82e2,#2d61c5)}.magnetic-alphabet button:active{transform:translateY(2px);box-shadow:0 1px 4px #17365d18}.magnetic-toolbar{background:#fff;border-top:1px solid #dbe3ed;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.magnetic-toolbar>div{gap:6px;display:flex}.magnetic-toolbar button:disabled{opacity:.4;cursor:not-allowed}.magnetic-toolbar .magnetic-next{color:#fff;background:#315fc7;border-color:#315fc7}.magnetic-letters-shell.fullscreen .magnetic-stage{min-height:calc(100dvh - 355px)}@media (width<=900px){.magnetic-letters-shell,.magnetic-letters-shell.fullscreen{grid-template-columns:1fr}.magnetic-library{border-bottom:1px solid #d9e2ed;border-right:0;grid-template-rows:auto 1fr;grid-template-columns:190px 1fr;max-height:280px}.magnetic-library>header{grid-row:1/3}.magnetic-component-list{border-top:0;grid-template-columns:repeat(5,minmax(38px,1fr))}.magnetic-element-list{grid-column:2}.magnetic-alphabet>div{grid-template-columns:repeat(9,minmax(36px,1fr))}}@media (width<=580px){.magnetic-library{display:none}.magnetic-titlebar{flex-direction:column;align-items:flex-start}.magnetic-titlebar>div:last-child{align-self:stretch}.magnetic-titlebar button{flex:1}.magnetic-alphabet>div{grid-template-columns:repeat(7,1fr)}.magnetic-alphabet button{min-height:40px;font-size:20px}.magnetic-spelling-row>button{width:49px;height:56px}.magnetic-spelling-row>button span{font-size:28px}.magnetic-toolbar{flex-direction:column;align-items:stretch}.magnetic-toolbar>div{grid-template-columns:repeat(3,1fr);display:grid}.magnetic-toolbar .magnetic-next{width:100%}}.magnetic-alphabet button,.magnetic-spelling-row>button.filled{touch-action:none;-webkit-user-select:none;user-select:none}.magnetic-spelling-row.dragging>button{background:#edf4ff;border-color:#6f91c0}.magnetic-spelling-row.dragging>button.filled.vowel{background:#e86962;border-color:#d85750}.magnetic-spelling-row.dragging>button.filled.consonant{background:#3970d6;border-color:#2858b8}.magnetic-drag-ghost{z-index:2200;pointer-events:none;color:#fff;opacity:.94;border:2px solid #fff;border-radius:13px;place-items:center;width:58px;height:64px;font-size:32px;font-weight:950;display:grid;position:fixed;transform:translate(-50%,-62%);box-shadow:0 13px 28px #17365d42}.magnetic-drag-ghost.vowel{background:#e86962}.magnetic-drag-ghost.consonant{background:#3970d6}.magnetic-letters-shell.fullscreen .magnetic-workspace{grid-template-rows:auto minmax(360px,1fr) auto auto}.magnetic-letters-shell.fullscreen .magnetic-prompt h3.hidden-word{color:#65758c;background:#eef3f8;border-radius:14px;padding:12px 18px;font-size:22px}.magnetic-sound-builder{text-align:left;background:#f5f8fc;border:1px solid #d5dfeb;border-radius:16px;width:min(760px,100%);margin-top:16px;padding:10px}.magnetic-sound-builder>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.magnetic-sound-builder>header div{gap:2px;display:grid}.magnetic-sound-builder>header strong{color:#173b66;font-size:10px}.magnetic-sound-builder>header small,.magnetic-sound-builder>header span{color:#718096;font-size:7px;font-weight:800}.magnetic-focus-rack{gap:6px;margin-bottom:8px;display:flex}.magnetic-focus-rack button,.magnetic-building-mat button{color:#fff;cursor:grab;touch-action:none;border:2px solid #fff;border-radius:11px;min-width:48px;height:48px;font-size:24px;font-weight:950;box-shadow:0 4px 10px #17365d20}.magnetic-focus-rack button.vowel,.magnetic-building-mat button.vowel{background:#e86962}.magnetic-focus-rack button.consonant,.magnetic-building-mat button.consonant{background:#3970d6}.magnetic-building-mat{background:#fff;border:2px dashed #9eafc3;border-radius:13px;justify-content:center;align-items:center;gap:10px;min-height:66px;padding:8px;display:flex}.magnetic-building-mat p{color:#8190a3;margin:0;font-size:9px;font-weight:850}.magnetic-building-mat button{min-width:62px;height:50px;padding-inline:12px}.daily-sound-cell em{color:#31547a;margin-top:2px;font-size:5px;font-style:normal;font-weight:950;display:block}.magnetic-letters-shell.fullscreen .magnetic-stage{justify-content:flex-start;min-height:calc(100dvh - 330px);overflow-y:auto}.magnetic-letters-shell.fullscreen .magnetic-sound-builder{width:min(920px,96%)}.magnetic-alphabet button.magnetic-focus-tile{outline-offset:2px;background:linear-gradient(145deg,#24947d,#176e5d);outline:4px solid #f4bd3c;grid-column:span 2;min-width:82px;position:relative}.magnetic-focus-tile small{color:#eafff8;letter-spacing:.08em;text-transform:uppercase;font-size:5px;position:absolute;top:3px;left:6px}.magnetic-focus-tile b{white-space:pre;padding-top:7px;font-size:21px}.magnetic-alphabet button.split-tile{grid-column:span 3;min-width:118px}.magnetic-spelling-row>button.split-tile{width:112px}.magnetic-spelling-row>button.split-tile span{white-space:pre;letter-spacing:.08em}.responsive-phonics-panel{gap:16px;display:grid}.responsive-phonics-head{background:linear-gradient(135deg,#fff,#edf8f5);border:1px solid #d8e4ef;border-radius:20px;justify-content:space-between;align-items:flex-start;gap:24px;padding:22px;display:flex}.responsive-phonics-head h2{color:#173b65;margin:4px 0;font-size:28px}.responsive-phonics-head p:last-child{color:#66758a;max-width:760px;margin:0;font-size:11px;line-height:1.6}.responsive-phonics-head>button{color:#fff;cursor:pointer;background:#215cba;border:0;border-radius:12px;min-height:44px;padding:10px 16px;font-size:10px;font-weight:900}.responsive-summary{flex-wrap:wrap;gap:8px;display:flex}.responsive-summary span{color:#66768b;background:#fff;border:1px solid #d8e2ec;border-radius:999px;align-items:center;gap:6px;padding:7px 11px;font-size:9px;font-weight:800;display:flex}.responsive-summary strong{color:#176e5d;font-size:14px}.responsive-week-tabs{grid-template-columns:repeat(10,minmax(62px,1fr));gap:7px;display:grid}.responsive-week-tabs button{color:#65758b;cursor:pointer;background:#fff;border:1px solid #d4dfeb;border-radius:12px;place-items:center;gap:1px;padding:8px 4px;display:grid}.responsive-week-tabs span{text-transform:uppercase;font-size:6px;font-weight:900}.responsive-week-tabs small{font-size:6px}.responsive-week-tabs button.active{color:#176e5d;background:#e6f6f1;border-color:#277f6c;box-shadow:inset 0 0 0 1px #277f6c}.responsive-week-card{background:#fff;border:1px solid #d8e2ec;border-radius:20px;gap:14px;padding:18px;display:grid;box-shadow:0 12px 30px #17365d0c}.responsive-week-card>header{border-bottom:1px solid #e3e9f0;justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.responsive-week-card>header span{color:#2a876f;text-transform:uppercase;font-size:7px;font-weight:950}.responsive-week-card>header h3{color:#173b65;margin:2px 0 0;font-size:20px}.responsive-week-card>header>small{color:#6f7f92;font-size:9px;font-weight:850}.responsive-group-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.responsive-group{background:#f8fafc;border:1px solid #d8e2ed;border-radius:16px;align-content:start;gap:10px;min-width:0;padding:12px;display:grid}.responsive-group>header{justify-content:space-between;align-items:center;display:flex}.responsive-group>header span{color:#fff;background:#245fbb;border-radius:8px;place-items:center;min-width:66px;height:25px;font-size:8px;font-weight:950;display:grid}.responsive-group>header strong{color:#6b7a8e;font-size:8px}.responsive-focus{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.responsive-focus>small{color:#718095;text-transform:uppercase;white-space:nowrap;flex:none;width:auto;font-size:6px;font-weight:950}.responsive-focus>span{color:#176e5d;background:#e5f5ef;border-radius:8px;align-items:center;gap:4px;padding:5px 7px;display:flex}.responsive-focus b{font-size:12px}.responsive-focus em{font-size:6px;font-style:normal;font-weight:850}.responsive-focus>i{color:#78879a;font-size:6px;font-style:normal}.responsive-group ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.responsive-group li{background:#fff;border:1px solid #e2e8ef;border-radius:8px;justify-content:space-between;align-items:center;gap:7px;padding:6px 7px;display:flex}.responsive-group li span{color:#294b6d;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:850;overflow:hidden}.responsive-group li small{color:#79879a;flex:none;font-size:6px}.responsive-group label{border-top:1px solid #e0e7ee;gap:4px;padding-top:8px;display:grid}.responsive-group label>span{color:#6e7d90;text-transform:uppercase;font-size:6px;font-weight:950}.responsive-group select{color:#294d70;background:#fff;border:1px solid #cdd9e5;border-radius:9px;width:100%;min-height:34px;padding:6px;font-size:8px;font-weight:850}.responsive-group label>strong{color:#294d70;font-size:9px}.responsive-group footer{flex-wrap:wrap;gap:3px;display:flex}.responsive-group footer span{color:#718095;font-size:5px}.responsive-unscheduled{color:#725919;background:#fff6df;border-radius:12px;grid-template-columns:auto 1fr;gap:4px 10px;padding:10px 12px;display:grid}.responsive-unscheduled strong,.responsive-unscheduled span{font-size:8px}.responsive-unscheduled small{grid-column:1/-1;font-size:6px}.responsive-empty{text-align:center;padding:36px}.responsive-empty strong{color:#294d70}.responsive-empty p{color:#718095}.responsive-print-plan{display:none}@media (width<=900px){.responsive-week-tabs{grid-template-columns:repeat(5,1fr)}.responsive-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.responsive-phonics-head{flex-direction:column}.responsive-phonics-head-actions,.responsive-class-link-toggle,.responsive-phonics-head-actions>button{width:100%}.responsive-group-grid{grid-template-columns:1fr}}.responsive-phonics-head-actions{align-items:center;gap:10px;display:flex}.responsive-phonics-head-actions>button{color:#fff;cursor:pointer;background:#215cba;border:0;border-radius:12px;min-height:44px;padding:10px 16px;font-size:10px;font-weight:900}.responsive-class-link-toggle{cursor:pointer;background:#fff;border:1px solid #b9ded6;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;min-width:235px;padding:8px 10px 8px 13px;display:flex}.responsive-class-link-toggle>span{gap:2px;display:grid}.responsive-class-link-toggle strong{color:#173b65;font-size:10px}.responsive-class-link-toggle small{color:#6a7c8e;font-size:7px}.responsive-class-link-toggle input{opacity:0;pointer-events:none;position:absolute}.responsive-class-link-toggle>i{background:#b7c2cd;border-radius:999px;flex:0 0 42px;width:42px;height:24px;transition:all .18s;position:relative;box-shadow:inset 0 0 0 1px #93a1ae}.responsive-class-link-toggle>i:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .18s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #17365d33}.responsive-class-link-toggle input:checked+i{background:#18a58c;box-shadow:inset 0 0 0 1px #127866}.responsive-class-link-toggle input:checked+i:after{transform:translate(18px)}.responsive-class-link-toggle input:focus-visible+i{outline-offset:2px;outline:3px solid #80cbbb}.responsive-class-link-toggle:has(input:checked){background:#edf9f5;border-color:#69bca9}.responsive-class-link-toggle:has(input:disabled){cursor:wait;opacity:.65}.responsive-plan-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:620px;display:grid}.responsive-plan-switch button{color:#536980;text-align:left;cursor:pointer;background:#fff;border:1px solid #cddbe8;border-radius:14px;gap:2px;padding:12px 15px;display:grid}.responsive-plan-switch button span{font-size:12px}.responsive-plan-switch button strong{color:#173b65;font-size:16px}.responsive-plan-switch button.active{background:#eaf8f4;border-color:#238873;box-shadow:inset 0 0 0 1px #238873}.responsive-practice-check{background:linear-gradient(135deg,#f7fffc,#e7f5fb);border:1px solid #b8dcd4;border-radius:18px;grid-template-columns:auto minmax(260px,1fr) auto minmax(220px,auto);align-items:center;gap:16px;padding:16px 18px;display:grid}.responsive-practice-check-mark{color:#fff;background:#187864;border-radius:15px;place-items:center;width:48px;height:48px;font-size:24px;font-weight:950;display:grid}.responsive-practice-check h3{color:#173b65;margin:2px 0 4px;font-size:20px}.responsive-practice-check p:last-child{color:#526b7c;max-width:720px;margin:0;font-size:14px;line-height:1.45}.responsive-practice-check dl{gap:8px;margin:0;display:flex}.responsive-practice-check dl div{text-align:center;background:#fff;border-radius:12px;min-width:76px;padding:9px}.responsive-practice-check dt{color:#176e5d;font-size:20px;font-weight:950}.responsive-practice-check dd{color:#64788a;margin:0;font-size:12px}.responsive-practice-actions{gap:7px;display:grid}.responsive-practice-actions label{gap:4px;display:grid}.responsive-practice-actions label span{color:#536b7c;font-size:12px;font-weight:850}.responsive-practice-actions select,.responsive-practice-actions button{color:#173b65;background:#fff;border:1px solid #b8cbd9;border-radius:10px;min-height:40px;padding:8px 10px;font-size:14px;font-weight:800}.responsive-practice-actions button{color:#fff;cursor:pointer;background:#176e5d;border-color:#176e5d}.responsive-practice-actions button.secondary{color:#176e5d;background:#fff}.responsive-practice-actions button:disabled{cursor:not-allowed;opacity:.5}.responsive-block-note{color:#5f6e7b;background:#fff9e9;border-left:4px solid #efb72f;border-radius:8px;align-items:center;gap:12px;padding:10px 14px;font-size:14px;display:flex}.responsive-block-note strong{color:#684f10}.responsive-component-label{color:#fff;background:#173b65;border-radius:10px;gap:2px;padding:9px 10px;display:grid}.responsive-component-label b{font-size:14px}.responsive-student-needs{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.responsive-group li .responsive-student-needs small{color:#607589;background:#eef3f7;border-radius:999px;padding:3px 6px;font-size:11px}.responsive-group li .responsive-student-needs small.priority{color:#755813;background:#fff0c8}.responsive-review-queue{border-top:1px solid #dfe7ee;gap:6px;padding-top:9px;display:grid}.responsive-review-queue>small{color:#596f82;font-size:12px;font-weight:900}.responsive-review-queue>div{flex-wrap:wrap;gap:5px;display:flex}.responsive-review-queue span{color:#315873;background:#fff;border:1px solid #cfe0ea;border-radius:8px;align-items:center;gap:5px;padding:4px 6px;font-size:11px;display:flex}.responsive-review-queue em{color:#176e5d;background:#dff3ed;border-radius:50%;place-items:center;min-width:18px;height:18px;font-size:10px;font-style:normal;font-weight:900;display:grid}.responsive-pattern-view{background:#fff;border:1px solid #d8e2ec;border-radius:20px;gap:14px;padding:18px;display:grid}.responsive-pattern-view>header{justify-content:space-between;gap:20px;display:flex}.responsive-pattern-view h3{color:#173b65;margin:2px 0 4px;font-size:22px}.responsive-pattern-view header p:last-child{color:#65778a;margin:0;font-size:14px}.responsive-pattern-view>header>span{color:#66798b;font-size:13px}.responsive-pattern-view>header>span b{color:#176e5d;font-size:22px}.responsive-pattern-components{gap:12px;display:grid}.responsive-pattern-components>article{border:1px solid #d8e3ec;border-radius:14px;overflow:hidden}.responsive-pattern-components>article>header{color:#fff;background:#173b65;align-items:center;gap:10px;padding:10px 13px;display:flex}.responsive-pattern-components>article>header span{font-size:14px;font-weight:900}.responsive-pattern-components>article>header strong{color:#cfe4f4;font-size:13px}.responsive-pattern-components>article.secure>header{background:#176e5d}.responsive-pattern-components>article>div{display:grid}.responsive-pattern-components section{border-top:1px solid #e5ebf0;grid-template-columns:190px 1fr;align-items:start;gap:10px;padding:10px 12px;display:grid}.responsive-pattern-components section:first-child{border-top:0}.responsive-pattern-components section>button{color:#245f91;text-align:left;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:14px;font-weight:850}.responsive-pattern-components section>div{flex-wrap:wrap;gap:6px;display:flex}.responsive-pattern-components section>div>span{color:#34566e;background:#eff4f7;border-radius:9px;gap:1px;padding:5px 8px;display:grid}.responsive-pattern-components section>div>span.priority{color:#755813;background:#fff0c8}.responsive-pattern-components section p{color:#587082;margin:3px 0;font-size:13px}@media (width<=1050px){.responsive-practice-check{grid-template-columns:auto 1fr}.responsive-practice-check dl,.responsive-practice-actions{grid-column:2}}@media (width<=620px){.responsive-plan-switch,.responsive-practice-check{grid-template-columns:1fr}.responsive-practice-check dl,.responsive-practice-actions{grid-column:1}.responsive-practice-check dl{flex-wrap:wrap}.responsive-block-note{flex-direction:column;align-items:flex-start}.responsive-pattern-components section{grid-template-columns:1fr}}@media print{:is(body:has(.responsive-phonics-panel) .phonics-app-header,body:has(.responsive-phonics-panel) .phonics-dashboard-head,body:has(.responsive-phonics-panel) .phonics-tabs,body:has(.responsive-phonics-panel) .responsive-phonics-head,body:has(.responsive-phonics-panel) .responsive-plan-switch,body:has(.responsive-phonics-panel) .responsive-practice-check,body:has(.responsive-phonics-panel) .responsive-summary,body:has(.responsive-phonics-panel) .responsive-week-tabs,body:has(.responsive-phonics-panel) .responsive-block-note,body:has(.responsive-phonics-panel) .responsive-pattern-view,body:has(.responsive-phonics-panel) .responsive-week-view){display:none!important}body:has(.responsive-phonics-panel) .phonics-dashboard-body{background:#fff!important;padding:0!important}body:has(.responsive-phonics-panel) .responsive-print-plan{display:block!important}.responsive-print-plan .responsive-week-card{break-after:page;box-shadow:none;border:0;border-radius:0;padding:8mm}.responsive-print-plan .responsive-week-card:last-child{break-after:auto}.responsive-group-grid{grid-template-columns:repeat(3,1fr);gap:7px}.responsive-group{break-inside:avoid;padding:8px}.responsive-group li{padding:4px 5px}.responsive-unscheduled{break-inside:avoid}}.lscwc-teacher-tool{gap:18px;display:grid}.lscwc-teacher-tool>header{color:#fff;background:linear-gradient(135deg,#173b65,#246c78);border-radius:20px;align-items:flex-start;gap:18px;padding:22px;display:flex}.lscwc-teacher-tool>header h2{margin:3px 0;font-size:28px}.lscwc-teacher-tool>header p:last-child{opacity:.82;margin:0}.lscwc-setup{grid-template-columns:1fr 2fr;gap:12px;display:grid}.lscwc-setup label{gap:6px;display:grid}.lscwc-setup label span{color:#65758a;text-transform:uppercase;font-size:9px;font-weight:900}.lscwc-setup select{color:#24496c;background:#fff;border:1px solid #ccd9e5;border-radius:12px;min-height:46px;padding:0 13px;font-weight:800}.lscwc-word-preview{background:#fff;border:1px solid #d9e4ed;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:18px;display:grid}.lscwc-word-preview small{color:#748397;text-transform:uppercase;font-size:8px;font-weight:900}.lscwc-word-preview h3{color:#176c5a;margin:4px 0 0;font-size:25px}.lscwc-word-preview ol{gap:8px;margin:0;padding:0;list-style:none;display:flex}.lscwc-word-preview li{color:#176c5a;background:#e7f5ef;border-radius:10px;padding:9px 12px;font-size:16px;font-weight:900}.lscwc-word-preview button,.lscwc-instruction button,.lscwc-write button,.lscwc-verdict button,.lscwc-practice.complete button{color:#fff;cursor:pointer;background:#215fba;border:0;border-radius:12px;min-height:44px;padding:10px 17px;font-weight:900}.lscwc-word-preview button:disabled{opacity:.45;cursor:not-allowed}.lscwc-assignments{gap:12px;display:grid}.lscwc-assignments>header{justify-content:space-between;gap:16px;display:flex}.lscwc-assignments h3{color:#24496c;margin:0}.lscwc-assignments p{color:#718095;margin:3px 0 0;font-size:10px}.lscwc-assignments>header>span{color:#176c5a;background:#e7f5ef;border-radius:999px;align-self:center;padding:7px 12px;font-size:9px;font-weight:900}.lscwc-assignments>div{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:9px;display:grid}.lscwc-assignments article{background:#fff;border:1px solid #dae4ed;border-radius:13px;grid-template-columns:38px 1fr 42px;align-items:center;gap:9px;padding:9px;display:grid}.lscwc-avatar{color:#245fae;background:#e8f0fb;border-radius:11px;place-items:center;width:38px;height:38px;font-size:10px;font-weight:950;display:grid}.lscwc-assignments article div:nth-child(2){gap:2px;min-width:0;display:grid}.lscwc-assignments article strong{color:#294c6e;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.lscwc-assignments article small{color:#77869a;font-size:7px}.lscwc-assignments article button{color:#fff;cursor:pointer;border:0;border-radius:11px;place-items:center;width:40px;height:40px;font-size:25px;font-weight:700;display:grid}.lscwc-assignments .plus{background:#278c70}.lscwc-assignments .minus{background:#e06b67}.lscwc-display-shell{gap:14px;display:grid}.lscwc-display-shell>.teacher-tool-back{justify-self:start}.lscwc-practice{background:#fff;border:1px solid #d8e4ed;border-radius:24px;width:min(900px,100%);margin:auto;overflow:hidden;box-shadow:0 18px 44px #163b6317}.lscwc-practice>header{color:#fff;background:linear-gradient(135deg,#173b65,#286f7a);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.lscwc-practice>header h2{margin:3px 0 0;font-size:25px}.lscwc-running-score{text-align:center;min-width:72px;display:grid}.lscwc-running-score strong{font-size:30px}.lscwc-running-score span{text-transform:uppercase;font-size:8px;font-weight:900}.lscwc-progress{background:#dfe9ef;height:7px}.lscwc-progress span{background:#35a981;height:100%;transition:width .25s;display:block}.lscwc-practice>nav{grid-template-columns:repeat(5,1fr);gap:5px;padding:14px 24px 0;display:grid}.lscwc-practice>nav span{text-align:center;color:#8190a2;background:#edf1f5;border-radius:999px;padding:6px;font-size:8px;font-weight:900}.lscwc-practice>nav span.active{color:#176c5a;background:#dff4ec}.lscwc-practice>main{text-align:center;place-items:center;min-height:400px;padding:28px;display:grid}.lscwc-practice>main>small{color:#77869a;align-self:start;font-size:9px;font-weight:800}.lscwc-instruction{justify-items:center;gap:13px;display:grid}.lscwc-instruction>span{font-size:45px}.lscwc-instruction h3{color:#274d70;margin:0;font-size:27px}.lscwc-instruction p{color:#718095;margin:0}.lscwc-focus-word{color:#173b65;letter-spacing:.03em;font-size:clamp(58px,10vw,100px);line-height:1.1;display:block}.lscwc-write{gap:18px;width:min(560px,100%);display:grid}.lscwc-covered{background:#eff3f7;border-radius:16px;gap:5px;padding:18px;display:grid}.lscwc-covered span{color:#758499;text-transform:uppercase;font-size:9px;font-weight:900}.lscwc-covered b{color:#294d70;font-size:18px}.lscwc-write label{text-align:left;gap:7px;display:grid}.lscwc-write label span{color:#64758a;text-transform:uppercase;font-size:9px;font-weight:900}.lscwc-write input{text-align:center;color:#173b65;border:3px solid #9db7ce;border-radius:14px;outline:none;height:70px;padding:0 16px;font-size:35px;font-weight:850}.lscwc-write input:focus{border-color:#278c70;box-shadow:0 0 0 4px #278c7025}.lscwc-verdict{justify-items:center;gap:12px;display:grid}.lscwc-verdict>span{color:#16815f;background:#daf3e9;border-radius:50%;place-items:center;width:74px;height:74px;font-size:42px;display:grid}.lscwc-verdict.retry>span{color:#bc7014;background:#fff0d8}.lscwc-verdict h3{color:#244c70;margin:0;font-size:30px}.lscwc-verdict div{gap:24px;display:flex}.lscwc-verdict p{color:#718095;margin:0}.lscwc-verdict p strong{color:#173b65;font-size:25px;display:block}.lscwc-practice.complete{text-align:center;justify-items:center;gap:10px;padding:50px;display:grid}.lscwc-practice.complete h2,.lscwc-practice.complete p{margin:0}.lscwc-score-ring{color:#176c5a;border:10px solid #39aa82;border-radius:50%;justify-content:center;align-items:baseline;width:130px;height:130px;padding-top:29px;display:flex}.lscwc-score-ring strong{font-size:45px}.lscwc-score-ring span{font-weight:900}.responsive-group-grid{grid-template-columns:repeat(auto-fill,minmax(180px,220px));justify-content:start}.responsive-focus b{font-size:19px;line-height:1}.responsive-focus>span{padding:7px 9px}@media (width<=700px){.lscwc-setup,.lscwc-word-preview{grid-template-columns:1fr}.lscwc-word-preview ol{flex-wrap:wrap}.lscwc-word-preview button{width:100%}.lscwc-teacher-tool>header{flex-direction:column}.lscwc-practice>main{min-height:360px;padding:20px}.lscwc-verdict div{flex-direction:column;gap:8px}.responsive-group-grid{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}}.elkonin-add-word{background:#f8fafc;border-bottom:1px solid #e2e8ef;gap:5px;padding:10px 11px;display:grid}.elkonin-add-word label{color:#526982;text-transform:uppercase;font-size:8px;font-weight:950}.elkonin-add-word>div{grid-template-columns:minmax(0,1fr) auto;gap:5px;display:grid}.elkonin-add-word input{color:#203f65;background:#fff;border:1px solid #c8d5e2;border-radius:8px;outline:none;min-width:0;height:34px;padding:0 9px;font-size:10px;font-weight:750}.elkonin-add-word input:focus{border-color:#315fc7;box-shadow:0 0 0 3px #315fc71d}.elkonin-add-word button{color:#fff;cursor:pointer;background:#278d70;border:0;border-radius:8px;min-width:48px;font-size:8px;font-weight:950}.elkonin-add-word button:disabled{opacity:.4;cursor:not-allowed}.elkonin-add-word small{color:#7b8798;font-size:6px}.syllable-component-picker{background:#eef4fa;border-bottom:1px solid #d9e3ec;gap:8px;padding:11px 18px;display:grid}.syllable-component-picker>strong{color:#315273;text-transform:uppercase;font-size:8px;font-weight:950}.syllable-component-picker>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.syllable-component-picker button{color:#62758a;text-align:left;cursor:pointer;background:#fff;border:1px solid #cbd7e3;border-radius:10px;gap:2px;min-width:0;padding:8px 9px;display:grid}.syllable-component-picker button span{text-transform:uppercase;font-size:6px;font-weight:950}.syllable-component-picker button b{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.syllable-component-picker button.active{color:#176b57;background:#e0f5ed;border-color:#278d70;box-shadow:inset 0 0 0 1px #278d70}.syllable-count-chip{color:#226e5d;background:#e4f2ed;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:900}.syllable-selector.fullscreen .syllable-component-picker{display:none}@media (width<=700px){.syllable-component-picker>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.daily-review-panel{gap:1.25rem;display:grid}.daily-review-student{background:#fff;border:1px solid #d9e2ec;border-radius:18px;gap:.9rem;padding:1rem;display:grid}.daily-review-student.enabled{border-color:#56b89a;box-shadow:0 8px 24px #195b4a14}.daily-review-student>header{align-items:center;gap:.75rem;display:flex}.daily-review-student>header>i{color:#174a7e;background:#eaf2ff;border-radius:50%;place-items:center;width:42px;height:42px;font-style:normal;font-weight:800;display:grid}.daily-review-student>header>div{flex:1;display:grid}.daily-review-student>header small{color:#64748b}.daily-review-student>header>span{color:#64748b;background:#eef2f6;border-radius:999px;padding:.3rem .65rem;font-weight:800}.daily-review-student.enabled>header>span{color:#176b51;background:#dff7ed}.daily-review-needs{flex-wrap:wrap;gap:.45rem;display:flex}.daily-review-needs span{background:#f2f6fb;border-radius:10px;padding:.45rem .6rem;display:grid}.daily-review-needs b{color:#183b63;font-size:1rem}.daily-review-needs small{color:#65758b;font-size:.7rem}.daily-review-empty{color:#718096;margin:0;font-size:.9rem}.daily-review-student>footer{border-top:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:.75rem;padding-top:.8rem;display:flex}.daily-review-student>footer small{color:#64748b}.daily-review-student>footer button{color:#fff;background:#174a7e;border:0;border-radius:10px;padding:.65rem .9rem;font-weight:800}.daily-review-student>footer button:disabled{opacity:.45}.daily-review-word{letter-spacing:.03em;color:#123d6a;font-size:clamp(4rem,12vw,8rem);font-weight:900;line-height:1.05}.daily-review-card main>small{color:#64748b;margin-top:.4rem;display:block}.phonics-teaching-points em{color:#334155;margin-top:.3rem;font-size:.7rem;font-style:normal;line-height:1.45;display:block}.daily-review-needs span.mastered{background:#dcf5eb}.daily-review-needs span.mastered b,.daily-review-needs span.mastered small{color:#176c58}.teacher-tool-picker>div>button:nth-child(7)>span{color:#8a6507;background:#fff0bb}.phonics-hopscotch-shell{background:#f5f8fc;border:1px solid #dbe4ee;border-radius:22px;grid-template-rows:auto auto minmax(0,1fr) auto;min-height:720px;display:grid;overflow:hidden;box-shadow:0 15px 35px #17365c10}.phonics-hopscotch-shell.fullscreen{z-index:1800;border:0;border-radius:0;width:100vw;height:100dvh;position:fixed;inset:0}.hopscotch-head{background:#fff;border-bottom:1px solid #dce4ed;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:14px 18px;display:grid}.hopscotch-head h2{color:#17385f;margin:2px 0;font-size:25px}.hopscotch-head div>span{color:#748397;font-size:9px;font-weight:850}.hopscotch-head>button:last-child,.hopscotch-toolbar button{color:#31547a;cursor:pointer;background:#fff;border:1px solid #c7d3e1;border-radius:10px;min-height:40px;padding:8px 13px;font-size:9px;font-weight:900}.hopscotch-scope-controls{background:#f8fafc;border-bottom:1px solid #dce4ed;align-items:end;gap:12px;padding:10px 18px;display:flex}.hopscotch-scope-controls label{color:#68788d;gap:4px;font-size:8px;font-weight:900;display:grid}.hopscotch-scope-controls select{color:#244a76;min-width:235px;font:inherit;background:#fff;border:1px solid #cbd6e2;border-radius:9px;padding:9px 11px;font-size:9px}.hopscotch-scope-controls small{color:#78879a;margin-left:auto;padding-bottom:9px;font-size:8px}.hopscotch-stage{background:radial-gradient(circle at 50% 0,#fff5c8,#0000 36%),linear-gradient(#fff,#f5f9ff);align-content:center;justify-items:center;gap:30px;padding:32px;display:grid;overflow:auto}.hopscotch-instruction{text-align:center;justify-items:center;gap:5px;display:grid}.hopscotch-instruction span{color:#27816e;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:950}.hopscotch-instruction strong{color:#173b65;font-size:17px}.hopscotch-track{justify-content:flex-start;align-items:center;max-width:100%;padding:18px 12px 28px;display:flex;overflow-x:auto}.hop-unit{flex:none;align-items:center;display:flex}.hop-unit article{color:#274d78;background:#fff;border:3px solid #b8c7d8;border-radius:20px;align-content:center;place-items:center;gap:5px;width:118px;height:118px;transition:all .25s;display:grid;box-shadow:0 8px 18px #17365d18}.hop-unit:nth-child(odd) article{transform:rotate(-2deg)}.hop-unit:nth-child(2n) article{transform:rotate(2deg)}.hop-unit article small,.hop-unit article span{color:#7a899a;text-transform:uppercase;font-size:7px;font-weight:900}.hop-unit article strong{letter-spacing:.02em;font-size:31px;font-weight:950}.hop-unit article.active{color:#765406;background:#fff0a9;border-color:#e2aa20;transform:translateY(-12px)rotate(0)scale(1.06);box-shadow:0 0 0 7px #efbd3630,0 14px 25px #17365d25}.hop-unit article.visited{color:#176c58;background:#e4f7f0;border-color:#2b9a7e}.hop-unit>i{background:#d6dee8;width:54px;height:9px;position:relative;overflow:hidden}.hop-unit>i:after{content:"›";color:#91a1b4;font-size:25px;font-style:normal;position:absolute;top:-12px;right:2px}.hop-unit>i>b{background:linear-gradient(90deg,#2b9a7e,#efb72d);width:0;height:100%;transition:width .5s;display:block}.hop-unit>i.active>b{width:100%}.hop-unit>i.active:after{color:#d99f13}.hopscotch-blend{color:#91a0b2;background:#fff;border:2px dashed #b9c8d9;border-radius:18px;justify-items:center;gap:4px;min-width:290px;padding:14px 28px;transition:all .3s;display:grid}.hopscotch-blend span{text-transform:uppercase;letter-spacing:.1em;font-size:8px;font-weight:950}.hopscotch-blend strong{font-size:35px}.hopscotch-blend.revealed{color:#176c58;background:#e5f7f1;border-style:solid;border-color:#2b9a7e;box-shadow:0 0 0 7px #2b9a7e1d}.hopscotch-toolbar{background:#fff;border-top:1px solid #dce4ed;justify-content:space-between;align-items:center;padding:11px 18px;display:flex}.hopscotch-toolbar>div{align-items:center;gap:8px;display:flex}.hopscotch-toolbar .hop-start,.hopscotch-toolbar>div:last-child button{color:#fff;background:#315fc7;border-color:#315fc7}.hopscotch-toolbar button:disabled{opacity:.45}.hopscotch-toolbar span{color:#708095;font-size:9px;font-weight:850}.phonics-hopscotch-shell.fullscreen .hopscotch-stage{min-height:calc(100dvh - 210px)}@media (width<=720px){.hopscotch-head{grid-template-columns:auto 1fr}.hopscotch-head>button:last-child{grid-column:1/3}.hopscotch-scope-controls{flex-direction:column;align-items:stretch}.hopscotch-scope-controls select{width:100%;min-width:0}.hopscotch-scope-controls small{margin-left:0}.hopscotch-stage{padding:24px 10px}.hop-unit article{width:94px;height:102px}.hop-unit article strong{font-size:26px}.hop-unit>i{width:35px}.hopscotch-toolbar{flex-direction:column;align-items:stretch;gap:8px}.hopscotch-toolbar>div{justify-content:space-between}}.syllable-selector{background:#f5f8fc;border:1px solid #d9e3ec;border-radius:22px;grid-template-rows:auto auto minmax(0,1fr) auto;min-height:720px;display:grid;overflow:hidden;box-shadow:0 16px 36px #17365d12}.syllable-selector.fullscreen{z-index:1900;border:0;border-radius:0;width:100vw;height:100dvh;position:fixed;inset:0}.syllable-selector-head{background:#fff;border-bottom:1px solid #d9e3ec;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:15px 18px;display:grid}.syllable-selector-head h2{color:#173b65;margin:2px 0;font-size:27px}.syllable-selector-head p:last-child{color:#718095;margin:0;font-size:10px}.syllable-selector-head>button:last-child{color:#31557b;cursor:pointer;background:#fff;border:1px solid #c7d4e1;border-radius:11px;min-height:41px;padding:8px 14px;font-size:9px;font-weight:900}.syllable-selector-controls{background:#f8fafc;border-bottom:1px solid #d9e3ec;justify-content:space-between;align-items:center;gap:16px;padding:11px 18px;display:flex}.syllable-selector-controls>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.syllable-selector-controls small{color:#718095;text-transform:uppercase;margin-right:4px;font-size:8px;font-weight:900}.syllable-selector-controls button{color:#65778d;cursor:pointer;background:#fff;border:1px solid #cbd7e3;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:900}.syllable-selector-controls button.active{color:#176b57;background:#e0f5ed;border-color:#278d70;box-shadow:inset 0 0 0 1px #278d70}.syllable-selector-controls>span{text-align:right;color:#718095;font-size:8px;font-weight:850;display:grid}.syllable-selector-controls>span b{color:#245376;font-size:10px}.syllable-selector>main{background:radial-gradient(circle at 50% 0,#fff4c9,#0000 38%),linear-gradient(#fff,#f4f9ff);align-content:center;justify-items:center;gap:28px;padding:30px;display:grid}.syllable-prompt{justify-items:center;gap:8px;display:grid}.syllable-prompt>span{color:#27806c;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:950}.syllable-prompt>strong{color:#173b65;letter-spacing:.025em;font-size:clamp(58px,10vw,105px);line-height:1}.syllable-prompt>small{color:#718095;font-size:11px}.syllable-choices{justify-items:center;gap:11px;display:grid}.syllable-choices p{color:#315273;margin:0;font-size:15px;font-weight:900}.syllable-choices>div{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.syllable-choices button{color:#315477;cursor:pointer;background:#fff;border:3px solid #c8d5e2;border-radius:19px;align-content:center;place-items:center;gap:1px;width:92px;height:92px;transition:all .18s;display:grid;box-shadow:0 7px 16px #17365d10}.syllable-choices button:hover,.syllable-choices button.selected{color:#176b57;background:#e3f6ef;border-color:#2b8f73;transform:translateY(-4px);box-shadow:0 11px 20px #176b5720}.syllable-choices button strong{font-size:38px;line-height:1}.syllable-choices button span{text-transform:uppercase;font-size:7px;font-weight:900}.syllable-answer{justify-items:center;gap:15px;display:grid}.syllable-answer>p{color:#27806c;margin:0;font-size:18px;font-weight:900}.syllable-answer>div{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.syllable-answer>div>span{color:#176b57;opacity:0;background:#e2f6ef;border:3px solid #2d9277;border-radius:20px;align-content:center;place-items:center;gap:7px;min-width:125px;height:110px;animation:.36s forwards syllable-pop;display:grid;transform:translateY(18px);box-shadow:0 9px 20px #176b5720}.syllable-answer>div>span strong{font-size:35px}.syllable-answer>div>span small{color:#fff;background:#278d70;border-radius:50%;place-items:center;width:23px;height:23px;font-size:8px;font-weight:950;display:grid}.syllable-answer h3{color:#fff;background:#173b65;border-radius:999px;margin:0;padding:9px 18px;font-size:16px}.syllable-selector>footer{background:#fff;border-top:1px solid #d9e3ec;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.syllable-selector>footer button{color:#315477;cursor:pointer;background:#fff;border:1px solid #c7d4e1;border-radius:11px;min-height:42px;padding:9px 14px;font-size:9px;font-weight:900}.syllable-selector>footer button.primary{color:#fff;background:#245fba;border-color:#245fba}.syllable-selector>footer span{color:#718095;text-align:center;font-size:9px}@keyframes syllable-pop{to{opacity:1;transform:translateY(0)}}@media (width<=700px){.syllable-selector-head{grid-template-columns:auto 1fr}.syllable-selector-head>button:last-child{grid-column:1/3}.syllable-selector-controls{flex-direction:column;align-items:flex-start}.syllable-selector-controls>span{text-align:left}.syllable-selector>main{padding:24px 12px}.syllable-choices button{width:76px;height:76px}.syllable-answer>div>span{min-width:96px;height:88px}.syllable-answer>div>span strong{font-size:28px}.syllable-selector>footer{flex-direction:column;align-items:stretch}.syllable-selector>footer span{order:-1}}.syllable-selector{grid-template-rows:auto auto auto minmax(0,1fr) auto}.syllable-sound-picker{background:#eef4fa;border-bottom:1px solid #d9e3ec}.syllable-sound-picker>header{justify-content:space-between;align-items:center;gap:12px;padding:9px 18px;display:flex}.syllable-sound-picker>header div{display:grid}.syllable-sound-picker>header small{color:#718095;text-transform:uppercase;font-size:8px;font-weight:900}.syllable-sound-picker>header strong{color:#234c73;font-size:11px}.syllable-sound-picker>header button{color:#315477;cursor:pointer;background:#fff;border:1px solid #bfcddd;border-radius:999px;padding:7px 12px;font-size:8px;font-weight:900}.syllable-sound-picker>header button.active{color:#fff;background:#278d70;border-color:#278d70}.syllable-sound-picker>div{gap:8px;padding:0 18px 11px;display:flex;overflow-x:auto}.syllable-sound-picker details{background:#fff;border:1px solid #d3deea;border-radius:11px;flex:0 0 245px}.syllable-sound-picker summary{color:#294d72;cursor:pointer;padding:9px 10px;font-size:8px;font-weight:900}.syllable-sound-picker details>div{gap:4px;max-height:125px;padding:0 7px 7px;display:grid;overflow-y:auto}.syllable-sound-picker details button{color:#597087;text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #e1e7ee;border-radius:7px;grid-template-columns:25px 1fr;align-items:center;gap:6px;min-height:34px;padding:4px 6px;display:grid}.syllable-sound-picker details button b{color:#365978;background:#e7eef6;border-radius:6px;place-items:center;width:22px;height:22px;font-size:7px;display:grid}.syllable-sound-picker details button span{text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:750;overflow:hidden}.syllable-sound-picker details button.active{color:#176b57;background:#e0f5ed;border-color:#2a8f73}.syllable-sound-picker details button.active b{color:#fff;background:#278d70}.syllable-prompt mark,.syllable-answer mark{color:inherit;background:#ffe071;border-radius:.12em;padding:0 .03em}.syllable-no-match{text-align:center}.syllable-no-match strong{color:#234c73;font-size:24px}.syllable-no-match p{color:#718095}.syllable-selector.fullscreen .syllable-sound-picker{display:none}.syllable-selector.fullscreen>main{min-height:calc(100dvh - 230px)}.daily-review-mode-controls{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.daily-review-student>footer .daily-review-mode-controls button{color:#315477;background:#f4f7fa;border:1px solid #c8d5e2;padding:.55rem .7rem}.daily-review-student>footer .daily-review-mode-controls button.active.teacher{color:#fff;background:#2460b4;border-color:#2460b4}.daily-review-student>footer .daily-review-mode-controls button.active.automatic{color:#fff;background:#258d70;border-color:#258d70}.daily-review-student>footer .daily-review-mode-controls button.off{color:#9b4a44;background:#fff6f5;border-color:#e2c4c1}.automatic-review-card{background:#fff;border:1px solid #d7e3ec;border-radius:23px;width:min(980px,100%);margin:auto;overflow:hidden;box-shadow:0 18px 42px #16395f16}.automatic-review-card>header{color:#fff;background:linear-gradient(135deg,#153c69,#237a75);justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.automatic-review-card>header h2{margin:3px 0;font-size:25px}.automatic-review-card>header small{opacity:.8}.automatic-review-card>header>span{background:#ffffff20;border-radius:999px;padding:8px 12px;font-size:9px;font-weight:900}.automatic-review-card>nav{background:#f3f6f9;grid-template-columns:repeat(4,1fr);gap:5px;padding:11px 18px;display:grid}.automatic-review-card>nav span{text-align:center;color:#77869a;background:#e1e8ef;border-radius:999px;padding:7px;font-size:8px;font-weight:900}.automatic-review-card>nav span.active{color:#176b57;background:#dff4ec}.automatic-review-card>main{background:radial-gradient(circle at 50% 0,#fff6d5,#0000 35%),#fff;place-items:center;min-height:470px;padding:28px;display:grid}.automatic-review-intro,.automatic-review-read{text-align:center;justify-items:center;gap:14px;display:grid}.automatic-review-intro>span{color:#278d70;font-size:55px}.automatic-review-intro h1,.automatic-review-read p{color:#244c70;margin:0}.automatic-review-intro p{color:#718095;margin:0}.automatic-review-intro button,.automatic-review-read button,.automatic-review-map footer button,.automatic-review-spelling>button,.automatic-review-spelling>div button{color:#fff;cursor:pointer;background:#245fba;border:0;border-radius:12px;min-height:45px;padding:10px 18px;font-weight:900}.automatic-review-read>strong{color:#173b65;font-size:clamp(60px,12vw,110px);line-height:1}.automatic-review-read.revealed>strong{color:#176b57;background:#e4f6ef;border-radius:18px;padding:18px 30px}.automatic-review-map{justify-items:center;gap:20px;width:min(760px,100%);display:grid}.automatic-review-map>div:first-child{justify-items:center;gap:5px;display:grid}.automatic-review-map>div:first-child p{color:#60738b;margin:0}.automatic-review-map>div:first-child strong{color:#173b65;font-size:48px}.automatic-review-map>div:first-child button{color:#315477;cursor:pointer;background:#fff;border:1px solid #bfd0df;border-radius:9px;padding:8px 11px;font-weight:850}.automatic-elkonin-boxes{justify-content:center;gap:9px;width:100%;display:flex}.automatic-elkonin-boxes>button{aspect-ratio:1;color:#173b65;cursor:pointer;background:#fff;border:3px solid #26394d;place-items:center;width:min(105px,18%);font-size:34px;font-weight:900;display:grid}.automatic-elkonin-boxes>button i{background:#dbe4ec;border-radius:50%;width:18px;height:18px}.automatic-elkonin-boxes>button.correct{color:#176b57;background:#e1f5ed;border-color:#278d70}.automatic-elkonin-boxes>button.incorrect{background:#fff0ef;border-color:#dc746c}.automatic-sound-tray{flex-wrap:wrap;justify-content:center;gap:9px;min-height:70px;display:flex}.automatic-sound-tray button{color:#173b65;cursor:grab;background:#fff;border:2px solid #7895b3;border-radius:11px;place-items:center;min-width:58px;height:58px;font-size:27px;font-weight:900;display:grid}.automatic-sound-tray button.selected{background:#e8efff;border-color:#245fba}.automatic-review-map>p{margin:0;font-weight:900}.automatic-review-map .map-correct{color:#198066}.automatic-review-map .map-retry{color:#b75a53}.automatic-review-map footer button:disabled{opacity:.4}.automatic-review-spelling{text-align:center;justify-items:center;gap:20px;width:min(620px,100%);display:grid}.automatic-review-spelling>div:first-child{justify-items:center;gap:9px;display:grid}.automatic-review-spelling>div:first-child span{color:#27806c;text-transform:uppercase;font-size:9px;font-weight:900}.automatic-review-spelling h1{color:#244c70;margin:0;font-size:30px}.automatic-review-spelling label{text-align:left;gap:7px;width:100%;display:grid}.automatic-review-spelling label span{color:#65778d;text-transform:uppercase;font-size:9px;font-weight:900}.automatic-review-spelling input{text-align:center;color:#173b65;border:3px solid #9eb5cb;border-radius:14px;outline:none;height:72px;padding:0 16px;font-size:36px;font-weight:900}.automatic-review-spelling input:focus{border-color:#278d70;box-shadow:0 0 0 4px #278d7025}.automatic-review-spelling>button:disabled{opacity:.45}.spelling-correct,.spelling-retry{border-radius:15px;justify-items:center;gap:7px;padding:17px 25px;display:grid}.spelling-correct{color:#176b57;background:#e2f5ee}.spelling-retry{color:#9b5225;background:#fff0e8}.spelling-correct strong,.spelling-retry strong{font-size:22px}.spelling-correct small,.spelling-retry small{font-size:10px}.spelling-correct span,.spelling-retry span{font-weight:900}.automatic-review-map{overscroll-behavior:contain}.automatic-sound-tray button{touch-action:none;-webkit-user-select:none;user-select:none}.automatic-sound-tray button:active{cursor:grabbing}.automatic-drag-ghost{z-index:3000;pointer-events:none;color:#173b65;background:#fff;border:3px solid #245fba;border-radius:12px;place-items:center;min-width:62px;height:62px;font-size:29px;font-weight:900;display:grid;position:fixed;transform:translate(-50%,-50%)scale(1.08);box-shadow:0 12px 28px #17365d35}.review-drag-lock,.review-drag-lock body{overscroll-behavior:none!important;touch-action:none!important;overflow:hidden!important}@media (width<=700px){.syllable-sound-picker details{flex-basis:210px}.daily-review-student>footer{flex-direction:column;align-items:stretch}.daily-review-mode-controls{justify-content:stretch}.daily-review-mode-controls button{flex:1}.automatic-review-card>nav{grid-template-columns:repeat(2,1fr)}.automatic-review-card>main{min-height:420px;padding:18px}.automatic-elkonin-boxes{gap:4px}.automatic-elkonin-boxes>button{width:19%;font-size:26px}.automatic-review-map>div:first-child strong{font-size:38px}}.magnetic-element-list button.active:after{content:"✓ selected";color:#176c59;text-transform:uppercase;justify-self:end;font-size:6px;font-weight:950}.magnetic-hear-word{color:#24567f;cursor:pointer;background:#fff;border:1px solid #b8cada;border-radius:10px;margin:7px 0;padding:9px 13px;font-size:9px;font-weight:900}.magnetic-spelling-row.initial-cvc{gap:6px;margin-top:13px}.magnetic-spelling-row.initial-cvc>button{border-radius:10px;width:49px;height:54px}.magnetic-spelling-row.initial-cvc>button span{font-size:28px}.magnetic-spelling-row.initial-cvc>button.preset{cursor:default;border-style:solid;box-shadow:0 0 0 4px #e8696220}.magnetic-spelling-row.initial-cvc>button:disabled{opacity:1}.hop-unit>i span{z-index:2;color:#e2a414;opacity:0;filter:drop-shadow(0 3px 2px #17365d25);font-size:24px;font-style:normal;position:absolute;top:-18px;left:-7px}.hop-unit>i.current span{opacity:1;animation:.72s ease-in-out both hop-arrow-jump}.hop-unit>i{overflow:visible}.hop-unit>i b{overflow:hidden}.phonics-hopscotch-shell:not(.fullscreen) .hopscotch-track{padding-top:32px}@keyframes hop-arrow-jump{0%{left:-8px;transform:translateY(8px)rotate(-8deg)}45%{transform:translateY(-20px)rotate(2deg)}to{left:calc(100% - 13px);transform:translateY(8px)rotate(8deg)}}.daily-review-bulk{background:linear-gradient(135deg,#f7faff,#eef7f4);border:1px solid #cad9e6;border-radius:15px;grid-template-columns:minmax(240px,1fr) auto auto auto;align-items:center;gap:9px;padding:12px 14px;display:grid}.daily-review-bulk>div{gap:2px;display:grid}.daily-review-bulk strong{color:#244c70;font-size:12px}.daily-review-bulk small{color:#708095;font-size:8px}.daily-review-bulk button{color:#fff;cursor:pointer;background:#245fba;border:1px solid #245fba;border-radius:10px;min-height:40px;padding:8px 12px;font-size:9px;font-weight:900}.daily-review-bulk button.automatic{background:#278d70;border-color:#278d70}.daily-review-bulk button.off{background:#c7574c;border-color:#ad493f}.daily-review-bulk button:disabled{opacity:.5;cursor:not-allowed}.daily-review-grid{grid-template-columns:1fr;gap:7px;display:grid}.daily-review-student{border-radius:13px;grid-template-columns:minmax(220px,.75fr) minmax(330px,1.8fr) minmax(310px,1fr);align-items:center;gap:14px;padding:.75rem .85rem;display:grid}.daily-review-student>header,.daily-review-student>header>div{min-width:0}.daily-review-student>header>div strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.daily-review-student .daily-review-needs{align-content:center;max-height:92px;overflow:auto}.daily-review-student>footer{border-top:0;border-left:1px solid #e7edf3;justify-items:end;gap:6px;padding:0 0 0 13px;display:grid}.daily-review-student>footer>small{text-align:right;font-size:7px}.daily-review-mode-controls{flex-wrap:nowrap}.daily-review-student>footer .daily-review-mode-controls button{white-space:nowrap;padding:.5rem .58rem;font-size:8px}@media (width<=1050px){.daily-review-student{grid-template-columns:minmax(210px,.8fr) 1.4fr}.daily-review-student>footer{border-top:1px solid #e7edf3;border-left:0;grid-column:1/3;justify-content:space-between;align-items:center;padding:9px 0 0;display:flex}.daily-review-bulk{grid-template-columns:1fr auto auto auto}}@media (width<=700px){.daily-review-bulk{grid-template-columns:1fr}.daily-review-bulk button{width:100%}.daily-review-student{grid-template-columns:1fr}.daily-review-student>footer{flex-direction:column;grid-column:auto;align-items:stretch}.daily-review-student .daily-review-needs{max-height:none}.daily-review-mode-controls{flex-wrap:wrap}.hop-unit>i span{font-size:20px}}.scope-sequence-lessons .lesson-assignment-scroll{max-height:560px}.scope-sequence-lessons table{width:max(100%, max-content)}.scope-sequence-lessons thead th:not(:first-child){width:62px;min-width:62px}.scope-sequence-lessons thead th>button{padding:5px 3px}.scope-sequence-lessons thead th small{white-space:normal;max-width:58px;font-size:6px;line-height:1.2}.scope-sequence-lessons tbody td{min-width:62px}.scope-sequence-lessons tbody th{min-width:210px}.scope-sequence-lessons td.assigned{background:#dff4ec;box-shadow:inset 0 0 0 2px #38a586}.scope-sequence-lessons thead .lesson-component-row th{color:#315274;background:#eaf0f8;height:40px;top:0}.scope-sequence-lessons thead .lesson-component-row th:not(:first-child){border-right:2px solid #c3cfdd}.scope-sequence-lessons thead .lesson-component-row th span{font-size:8px}.scope-sequence-lessons thead .lesson-component-row th small{max-width:none;margin-top:2px}.scope-sequence-lessons thead .lesson-element-row th{height:55px;top:40px}.scope-sequence-lessons thead .lesson-component-row th:first-child{z-index:5}.student-lesson-wait.complete>span{color:#176c58;background:#dff4ec}.lesson-concept-stage{text-align:center;align-content:center;justify-items:center;gap:14px;min-height:390px;display:grid}.lesson-concept-graphic{background:linear-gradient(135deg,#eef4ff,#e6f6f0);border-radius:20px;align-items:center;gap:18px;padding:20px 28px;display:flex}.lesson-concept-graphic>div{gap:7px;display:flex}.lesson-concept-graphic>div span{color:#214f92;background:#fff;border:2px solid #315fc7;border-radius:13px;place-items:center;width:58px;height:64px;font-size:34px;font-weight:950;display:grid}.lesson-concept-graphic>b{color:#e5a81b;font-size:35px}.lesson-concept-graphic>strong{color:#fff;white-space:pre;background:#173f79;border-radius:14px;padding:12px 18px;font-size:38px}.lesson-concept-graphic>em{color:#674d08;background:#ffe487;border-radius:999px;padding:10px 15px;font-size:18px;font-style:normal;font-weight:950}.lesson-concept-stage h2{color:#17375d;max-width:850px;margin:0;font-size:25px;line-height:1.35}.lesson-concept-stage h2 mark{color:inherit;background:#ffe487;border-radius:7px;padding:2px 6px}.lesson-concept-stage>p:not(.lesson-eyebrow){color:#718095;margin:0;font-size:10px}.lesson-model-words{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.lesson-model-words button{color:#173b65;cursor:pointer;background:#fff;border:1px solid #c8d6e5;border-radius:13px;gap:5px;min-width:130px;padding:13px 18px;font-size:24px;font-weight:900;display:grid;box-shadow:0 6px 14px #17365d0d}.lesson-model-words small{color:#7a8798;text-transform:uppercase;font-size:7px;font-weight:850}.lesson-read-words>div>button{color:#193a65;cursor:pointer;animation:.45s both wordRise;animation-delay:var(--word-delay);background:#fff;border:1px solid #c9d6e6;border-radius:13px;padding:18px 10px;font-size:25px;font-weight:800;box-shadow:0 7px 15px #183a6410}.lesson-read-words>div>button.active{background:#e7f6f1;border-color:#2c8e74;box-shadow:0 0 0 4px #2c8e7420}.lesson-word-slider{text-align:left;background:#f5f8fc;border:1px solid #ccd9e6;border-radius:16px;grid-template-columns:auto minmax(240px,1fr);align-items:center;gap:7px 18px;max-width:760px;margin:24px auto 0;padding:14px 18px;display:grid!important}.lesson-word-slider>span{color:#27836d;text-transform:uppercase;font-size:8px;font-weight:950}.lesson-word-slider>strong{color:#173b65;text-align:center;grid-row:1/3;font-size:34px}.lesson-word-slider input{accent-color:#2862c2;cursor:ew-resize;width:100%}.lesson-word-slider small{color:#718095;text-align:center;grid-column:1/3;font-size:8px}.lesson-student-spelling,.lesson-teacher-spelling{text-align:center;align-content:center;justify-items:center;gap:15px;min-height:390px;display:grid}.lesson-student-spelling h2,.lesson-teacher-spelling h2{color:#173b65;margin:0;font-size:31px}.lesson-listen-word{color:#fff;cursor:pointer;background:#245fba;border:0;border-radius:14px;align-items:center;gap:10px;padding:13px 20px;display:flex}.lesson-listen-word span{background:#ffffff24;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.lesson-listen-word b{font-size:10px}.lesson-context-sentence{color:#64758a;background:#f2f5f9;border-radius:10px;margin:0;padding:9px 14px;font-size:11px;font-weight:750}.lesson-student-spelling form{text-align:left;gap:8px;width:min(560px,100%);display:grid}.lesson-student-spelling label{color:#617289;text-transform:uppercase;font-size:8px;font-weight:950}.lesson-student-spelling input{text-align:center;color:#173b65;border:3px solid #9eb5cb;border-radius:14px;outline:none;height:70px;padding:0 15px;font-size:34px;font-weight:950}.lesson-student-spelling input:focus{border-color:#278d70;box-shadow:0 0 0 5px #278d7022}.lesson-student-spelling form button{color:#fff;cursor:pointer;background:#278d70;border:0;border-radius:12px;min-height:46px;font-size:10px;font-weight:950}.lesson-student-spelling form button:disabled{opacity:.45}.lesson-spell-verdict{border-radius:12px;padding:10px 15px;font-size:10px;font-weight:850}.lesson-spell-verdict.correct{color:#176b57;background:#e0f5ed}.lesson-spell-verdict.incorrect{color:#974e22;background:#fff0e8}.lesson-spelling-complete{text-align:center;align-content:center;place-items:center;gap:10px;min-height:390px;display:grid}.lesson-spelling-complete>span{color:#fff;background:#278d70;border-radius:20px;place-items:center;width:65px;height:65px;font-size:30px;display:grid}.lesson-spelling-complete h2{color:#173b65;margin:0;font-size:32px}.lesson-spelling-complete p{color:#718095;max-width:550px;margin:0}.lesson-teacher-spelling>p:last-child{color:#718095;max-width:650px}.lesson-spelling-monitor{grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:10px;width:100%;display:grid!important}.lesson-spelling-monitor article{text-align:left;background:#fff;border:1px solid #d6e0ea;border-radius:14px;gap:9px;padding:12px;display:grid}.lesson-spelling-monitor article header{justify-content:space-between;align-items:center;gap:10px;display:flex}.lesson-spelling-monitor header strong{color:#294d70;font-size:10px}.lesson-spelling-monitor header span{color:#708095;font-size:8px;font-weight:850}.lesson-spelling-dots{gap:5px;display:flex!important}.lesson-spelling-dots span{border-radius:8px;place-items:center;width:27px;height:27px;font-size:9px;font-weight:950;display:grid}.lesson-spelling-dots .waiting{color:#8290a1;background:#edf1f5}.lesson-spelling-dots .correct{color:#176b57;background:#dff4ec}.lesson-spelling-dots .incorrect{color:#a44942;background:#fde5e2}.lesson-spelling-monitor article>p{border-radius:9px;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:9px;display:flex}.lesson-spelling-monitor article>p b{color:#173b65;font-size:18px}.lesson-spelling-monitor article>p span{font-size:7px;font-weight:900}.flash-correct{color:#176b57;background:#e0f5ed;animation:.7s lessonResponseFlash}.flash-incorrect{color:#a04c42;background:#fff0e8;animation:.7s lessonResponseFlash}.waiting-response{color:#7a8798;background:#f5f7fa}.lesson-dictation-preteach{background:#fff9df;border:1px solid #e0cf8b;border-radius:13px;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0;padding:12px;display:grid}.lesson-dictation-preteach>strong{color:#70570a;text-transform:uppercase;grid-column:1/3;font-size:9px}.lesson-dictation-preteach>div{flex-wrap:wrap;align-content:flex-start;align-items:center;gap:5px;display:flex}.lesson-dictation-preteach>div>span{color:#7a650f;width:100%;font-size:7px;font-weight:950}.lesson-dictation-preteach b{color:#634e0b;background:#fff;border-radius:7px;padding:5px 7px;font-size:9px}.lesson-dictation-preteach em{color:#887944;font-size:8px}.lesson-dictation-entry{grid-template-columns:auto 1fr;gap:8px;display:grid}.lesson-dictation-entry button{color:#245da9;cursor:pointer;background:#edf4ff;border:1px solid #b9cbe0;border-radius:9px;padding:0 12px;font-size:8px;font-weight:950}@keyframes lessonResponseFlash{0%{transform:scale(.96);box-shadow:0 0 #2b917430}55%{transform:scale(1.02);box-shadow:0 0 0 8px #2b917400}to{transform:scale(1)}}@media (width<=700px){.lesson-concept-graphic{gap:8px;padding:14px}.lesson-concept-graphic>div span{width:43px;height:49px;font-size:27px}.lesson-concept-graphic>strong{font-size:29px}.lesson-concept-graphic>em{font-size:13px}.lesson-word-slider{grid-template-columns:1fr}.lesson-word-slider>strong{grid-row:auto}.lesson-word-slider small{grid-column:auto}.lesson-dictation-preteach{grid-template-columns:1fr}.lesson-dictation-preteach>strong{grid-column:auto}.lesson-dictation-entry{grid-template-columns:1fr}}.lesson-articulation-prompts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(620px,100%);display:grid}.lesson-articulation-prompts p{color:#244c70;text-align:center;background:#f4f8fc;border:1px solid #cad9e6;border-radius:14px;margin:0;padding:14px;font-size:15px;font-weight:900}@media (width<=600px){.lesson-articulation-prompts{grid-template-columns:1fr}}.concept-elkonin-word-picker{grid-template-columns:minmax(0,1fr) minmax(230px,300px);align-items:end;gap:12px;display:grid}.concept-elkonin-word-picker form{text-align:left;gap:4px;display:grid}.concept-elkonin-word-picker form>label{color:#536a80;text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:900}.concept-elkonin-word-picker form>div{grid-template-columns:1fr auto;gap:5px;display:grid}.concept-elkonin-word-picker input{color:#173b65;min-width:0;height:36px;font:inherit;background:#fff;border:1px solid #b9c9d8;border-radius:8px;padding:0 9px;font-size:12px;font-weight:800}.concept-elkonin-word-picker form button{color:#fff;cursor:pointer;background:#257b67;border:0;border-radius:8px;padding:0 11px;font-size:8px;font-weight:900}.concept-elkonin-word-picker form button:disabled{opacity:.45;cursor:not-allowed}.split-digraph-builder{text-align:left;background:#fff7d7;border:2px solid #d7aa28;border-radius:13px;grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:14px;padding:8px 12px;display:grid}.split-digraph-builder>div:first-child{gap:2px;display:grid}.split-digraph-builder>div:first-child span{color:#8b650b;text-transform:uppercase;letter-spacing:.08em;font-size:7px;font-weight:950}.split-digraph-builder>div:first-child strong{color:#5e4a16;font-size:10px}.split-digraph-frame{grid-template-columns:46px 82px 46px;place-items:center;gap:4px;display:grid}.split-digraph-frame>b{color:#234eaa;background:#fff;border:2px solid #315fc7;border-radius:9px;place-items:center;width:46px;height:40px;font-size:23px;display:grid}.split-digraph-frame>button{color:#9b571b;cursor:pointer;background:#fff9ed;border:2px dashed #d07b25;border-radius:9px;width:82px;height:40px;font-size:8px;font-weight:900}.split-digraph-frame>button.filled{color:#173b65;background:#fff;border-style:solid;font-size:22px}.split-digraph-frame>i{border:2px solid #d7aa28;border-top:0;border-radius:0 0 8px 8px;grid-column:1/4;width:calc(100% - 12px);height:7px}.split-digraph-frame>small{color:#775b12;grid-column:1/4;font-size:7px;font-weight:950}.concept-magnetic-tray button.split{color:#2857b7;grid-template-columns:auto 15px auto;width:auto;min-width:78px;padding-inline:8px}.concept-magnetic-tray button.split>b{font-size:22px}.concept-magnetic-tray button.split>i{border-bottom:3px solid #d39d19;height:3px}.split-sound-tile{color:#244fa8;grid-template-columns:auto 22px auto;align-items:center;min-width:82px;position:relative;padding:2px 5px!important;display:grid!important}.split-sound-tile>b{font-size:24px}.split-sound-tile>i{border-bottom:3px solid #d39d19;height:3px}.split-sound-tile>small{color:#71570d;text-transform:uppercase;font-size:6px;font-weight:950;position:absolute;bottom:-13px;left:0;right:0}.lesson-display-overlay .lesson-runner.lesson-stage-2,.lesson-display-overlay .lesson-runner.lesson-stage-6{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.lesson-display-overlay .lesson-stage-2>main,.lesson-display-overlay .lesson-stage-6>main{min-height:0;padding:10px 22px;overflow:hidden}.lesson-display-overlay .lesson-stage-2 .lesson-concept-stage{align-content:start;gap:7px;min-height:0}.lesson-display-overlay .lesson-stage-2 .concept-elkonin-builder{gap:6px;padding:9px 12px}.lesson-display-overlay .lesson-stage-2 .concept-elkonin-builder>header{align-items:center}.lesson-display-overlay .lesson-stage-2 .concept-elkonin-builder h3{font-size:15px}.lesson-display-overlay .lesson-stage-2 .concept-magnetic-tray{min-height:48px;padding:5px}.lesson-display-overlay .lesson-stage-2 .concept-magnetic-tray button{width:38px;min-width:38px;height:38px;padding-inline:7px;font-size:20px}.lesson-display-overlay .lesson-stage-2 .concept-elkonin-boxes>button{min-height:54px;font-size:24px}.lesson-display-overlay .lesson-stage-2 .concept-elkonin-builder>footer p{font-size:7px}.lesson-display-overlay .lesson-stage-6 .lesson-dictation{width:100%;max-width:1050px}.lesson-display-overlay .lesson-stage-6 .lesson-dictation h2{font-size:23px}.lesson-display-overlay .lesson-stage-6 .lesson-dictation>p:nth-child(3){margin-bottom:7px}.lesson-display-overlay .lesson-stage-6 .lesson-dictation>div{gap:6px}.lesson-display-overlay .lesson-stage-6 .lesson-dictation article,.lesson-display-overlay .lesson-stage-6 .lesson-dictation.audio-only.teacher article{grid-template-columns:34px 1fr;padding:6px 9px}.lesson-display-overlay .lesson-stage-6 .lesson-dictation-preteach{grid-template-columns:1fr 1fr;gap:4px 8px;margin:0 0 5px;padding:6px 8px}.lesson-display-overlay .lesson-stage-6 .lesson-dictation-preteach>strong{grid-column:1/3}.lesson-display-overlay .lesson-stage-6 .lesson-dictation-preteach b{padding:3px 5px;font-size:8px}.lesson-display-overlay .lesson-stage-6 .lesson-dictation.audio-only .lesson-dictation-entry button{min-height:36px}@media (width<=700px){.concept-elkonin-word-picker{grid-template-columns:1fr}.lesson-display-overlay .lesson-stage-2>main,.lesson-display-overlay .lesson-stage-6>main{overflow:auto}.lesson-display-overlay .lesson-stage-6 .lesson-dictation-preteach{grid-template-columns:1fr}.lesson-display-overlay .lesson-stage-6 .lesson-dictation-preteach>strong{grid-column:auto}}.lesson-display-overlay .lesson-stage-2 .split-digraph-builder{gap:9px;padding:5px 9px}.lesson-display-overlay .lesson-stage-2 .split-digraph-frame{grid-template-columns:38px 70px 38px}.lesson-display-overlay .lesson-stage-2 .split-digraph-frame>b{width:38px;height:32px;font-size:19px}.lesson-display-overlay .lesson-stage-2 .split-digraph-frame>button{width:70px;height:32px}.scope-sequence-lessons thead .lesson-element-row th,.scope-sequence-lessons tbody td{width:78px;min-width:78px}.scope-sequence-lessons thead .lesson-element-row th{height:72px}.scope-sequence-lessons thead .lesson-element-row th>button{align-content:center;place-items:center;gap:4px;display:grid}.scope-sequence-lessons thead .lesson-element-row th span{font-size:13px}.scope-sequence-lessons thead .lesson-element-row th small{color:#173f70;max-width:74px;font-size:11px;font-weight:950;line-height:1.15}.scope-sequence-lessons thead .lesson-element-row th>button:hover{background:#deebff}.scope-sequence-lessons thead .lesson-element-row th>button:focus-visible{outline-offset:-3px;outline:3px solid #e2ab22}.lesson-read-one-word{text-align:center;align-content:center;justify-items:center;gap:18px;min-height:390px;display:grid}.lesson-read-one-word h2{color:#173b65;margin:0;font-size:25px}.lesson-letter-reveal{color:#173b65;background:radial-gradient(circle at 50% 0,#fff6cc,#0000 58%),#f7faff;border-radius:24px;justify-content:center;align-items:center;gap:.03em;min-height:135px;padding:22px 46px;font-size:clamp(64px,10vw,105px);font-weight:950;line-height:1;display:flex}.lesson-letter-reveal span{opacity:0;animation:.38s cubic-bezier(.2,.8,.2,1) forwards lessonLetterIn;animation-delay:var(--letter-delay);transform:translateY(18px)scale(.8)}.lesson-read-focus{color:#718095;align-items:center;gap:8px;font-size:9px;font-weight:850;display:flex}.lesson-read-focus strong{color:#604b0b;background:#ffe47e;border-radius:9px;padding:7px 11px;font-size:17px}.lesson-read-progress{gap:6px;display:flex}.lesson-read-progress i{color:#7c8999;background:#e7ecf2;border-radius:8px;place-items:center;width:28px;height:28px;font-size:8px;font-style:normal;font-weight:950;display:grid}.lesson-read-progress i.active{color:#fff;background:#315fc7;box-shadow:0 0 0 4px #315fc722}.lesson-read-progress i.done{color:#176b57;background:#dff4ec}.lesson-next-word{color:#fff;cursor:pointer;background:#315fc7;border:0;border-radius:12px;min-width:170px;min-height:46px;font-size:10px;font-weight:950}.lesson-ten-complete{color:#176b57;text-align:left;background:#dff4ec;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:2px 9px;padding:10px 15px;display:grid}.lesson-ten-complete span{color:#fff;background:#278d70;border-radius:10px;grid-row:1/3;place-items:center;width:34px;height:34px;display:grid}.lesson-ten-complete strong{font-size:11px}.lesson-ten-complete small{font-size:7px}.lesson-dictation.audio-only article strong{display:none}.lesson-dictation.audio-only .lesson-dictation-entry button{color:#fff;background:#245fba;border:0;border-radius:11px;min-height:54px;font-size:10px}.lesson-dictation.audio-only.teacher .lesson-dictation-entry{grid-template-columns:1fr}.lesson-dictation.audio-only.teacher article{grid-template-columns:46px 1fr;padding:13px}.lesson-dictation.audio-only.student .lesson-dictation-entry{grid-template-columns:190px 1fr}@keyframes lessonLetterIn{to{opacity:1;transform:translateY(0)scale(1)}}.lesson-read-word-and-cue{grid-template-columns:minmax(0,1fr) 170px;align-items:stretch;gap:14px;width:min(900px,100%);display:grid}.lesson-read-word-and-cue .lesson-letter-reveal{min-width:0}.lesson-read-meaning-cue{background:#fff;border:2px solid #d4dfeb;border-radius:22px;align-content:center;place-items:center;gap:6px;min-height:135px;padding:12px;display:grid;overflow:hidden}.lesson-read-meaning-cue :is(img,svg.learning-picture){object-fit:contain;width:100%;height:115px;display:block}.lesson-read-meaning-cue .picture-emoji{font-size:76px;line-height:1}.lesson-read-meaning-cue.hf{color:#214d78;background:#dcecf8;border-color:#82add5}.lesson-read-meaning-cue.hf strong{color:#fff;background:#2d659a;border-radius:20px;place-items:center;width:76px;height:76px;font-size:32px;display:grid}.lesson-read-meaning-cue.none{color:#794a29;background:#fff1e6;border-color:#e9a982}.lesson-read-meaning-cue.none strong{font-size:58px;line-height:1}.lesson-read-meaning-cue small{text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:950}@media (width<=700px){.lesson-read-word-and-cue{grid-template-columns:1fr}.lesson-read-meaning-cue{justify-self:center;width:170px}.lesson-letter-reveal{min-height:105px;padding:18px 22px}.lesson-read-progress{gap:3px}.lesson-read-progress i{width:23px;height:23px}.lesson-dictation.audio-only.student .lesson-dictation-entry{grid-template-columns:1fr}}.lesson-read-meaning-cue.hidden{color:#6d7c8c;background:#f4f7fa;border-style:dashed}.lesson-read-meaning-cue.hidden strong{background:#e3eaf0;border-radius:50%;place-items:center;width:70px;height:70px;font-size:42px;display:grid}.lesson-next-word.reveal-picture{background:#287f68}.enhanced-blending-line.long-words>div{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.enhanced-blending-line.long-words button{min-width:0;padding:8px 12px}.enhanced-blending-line.long-words button span{overflow-wrap:anywhere;text-align:center;max-width:100%;font-size:clamp(15px,1.7vw,21px)}.enhanced-blending-board.lesson-board .enhanced-blending-line.long-words>div{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.enhanced-blending-board.lesson-board .enhanced-blending-line.long-words button span{font-size:clamp(20px,2.5vw,30px)}.lesson-runner>main:has(.enhanced-blending-shell.embedded){min-height:0;padding:10px}.enhanced-blending-shell.embedded{height:calc(100dvh - 145px);min-height:0}.enhanced-blending-shell.embedded .enhanced-blending-head{padding:8px 14px}.enhanced-blending-shell.embedded .enhanced-blending-head h2{font-size:22px}.enhanced-blending-shell.embedded .enhanced-blending-head>div:first-of-type>p:last-child{display:none}.enhanced-blending-shell.embedded .enhanced-blending-stages{padding:6px 14px}.enhanced-blending-shell.embedded .enhanced-blending-stages button{padding:5px}.enhanced-blending-shell.embedded .enhanced-blending-board.lesson-board .enhanced-blending-line>header,.enhanced-blending-shell.embedded .enhanced-blending-board.lesson-board .enhanced-blending-sentences>header{padding:9px 14px}.enhanced-blending-shell.embedded .enhanced-blending-board.lesson-board .enhanced-blending-line>div{padding:12px}.enhanced-blending-shell.embedded .enhanced-blending-board.lesson-board .enhanced-blending-line button{min-height:66px}.enhanced-blending-shell.embedded .enhanced-blending-footer{padding:7px 14px}.lesson-inline-word-sort{gap:12px;padding:14px;display:grid}.lesson-inline-word-sort>header,.lesson-inline-word-sort>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.lesson-inline-word-sort>header h2{color:#173b65;margin:2px 0}.lesson-inline-word-sort>header label{color:#61738a;gap:4px;font-size:11px;font-weight:850;display:grid}.lesson-inline-word-sort select{background:#fff;border:1px solid #c8d5e1;border-radius:9px;padding:8px}.lesson-inline-sort-groups{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.lesson-inline-sort-groups>section{background:#f7fafc;border:2px dashed #b8c8d7;border-radius:14px;min-height:135px;padding:10px}.lesson-inline-sort-groups>section.ready{cursor:pointer;background:#edf9f5;border-color:#2d806d}.lesson-inline-sort-groups>section>strong{color:#234d72;text-align:center;font-size:18px;display:block}.lesson-inline-sort-groups>section>div,.lesson-inline-sort-tray>div{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:9px;display:flex}.lesson-inline-sort-groups>section>small{color:#7b8998;text-align:center;margin-top:8px;display:block}.lesson-inline-sort-groups button,.lesson-inline-sort-tray button{color:#173b65;min-width:92px;min-height:58px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd8e3;border-radius:10px;place-items:center;padding:6px 10px;font-weight:850;display:grid}.lesson-inline-sort-groups button.correct{background:#e8f7f1;border-color:#3b967d}.lesson-inline-sort-groups button.incorrect{background:#fff0ec;border-color:#d17161}.lesson-inline-sort-groups :is(img,svg.learning-picture),.lesson-inline-sort-tray :is(img,svg.learning-picture){object-fit:contain;width:42px;height:42px}.lesson-inline-sort-tray{background:#fff;border:1px solid #d5e0e9;border-radius:14px;padding:11px}.lesson-inline-sort-tray>header{color:#365b7d;justify-content:space-between;display:flex}.lesson-inline-sort-tray button.selected{background:#e8f7f1;border:2px solid #2d806d}.lesson-inline-word-sort>footer>div{gap:8px;display:flex}.lesson-inline-word-sort>footer button{color:#315579;background:#fff;border:1px solid #c8d5e1;border-radius:9px;padding:9px 12px;font-weight:850}.lesson-inline-word-sort>footer button:disabled{opacity:.4}.lesson-inline-word-sort>footer strong{color:#1f6e5b}.student-login-toolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:13px;display:flex}.student-login-toolbar small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.student-login-print-button{color:#245ba7;cursor:pointer;background:#edf4ff;border:1px solid #b9cae0;border-radius:10px;padding:10px 13px;font-size:11px;font-weight:900}.student-login-print-button:disabled{opacity:.45;cursor:not-allowed}.student-login-backdrop{z-index:1000;background:#102846d9;padding:24px;position:fixed;inset:0;overflow:auto}.student-login-sheet{background:#f4f7fb;border-radius:24px;max-width:1100px;margin:auto;overflow:hidden;box-shadow:0 24px 80px #07182c66}.student-login-sheet-toolbar{background:#fff;border-bottom:1px solid #dce4ef;justify-content:space-between;align-items:center;gap:20px;padding:22px 25px;display:flex}.student-login-sheet-toolbar h2{color:#173b65;margin:3px 0;font-size:27px}.student-login-sheet-toolbar p{color:#6d7b8f;margin:0}.student-login-sheet-toolbar>div:last-child{gap:9px;display:flex}.student-login-sheet-toolbar button{cursor:pointer;background:#fff;border:1px solid #cbd6e4;border-radius:10px;min-height:40px;padding:0 14px;font-weight:850}.student-login-sheet-toolbar .primary-button{color:#fff;background:#2864f5;border:0}.student-login-warning{color:#654f13;background:#fff9df;border:1px solid #ecd68a;border-radius:18px;max-width:620px;margin:45px auto;padding:30px}.student-login-warning strong{margin-bottom:9px;font-size:19px;display:block}.student-login-warning p{line-height:1.55}.student-login-warning span{background:#fff;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:850;display:inline-block}.student-login-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px;display:grid}.student-login-card{break-inside:avoid;color:#173b65;background:#fff;border:1px dashed #9eafc3;border-radius:15px;padding:17px}.student-login-card-brand{align-items:center;gap:9px;display:flex}.student-login-card-brand>span{color:#fff;background:#173b65;border-radius:10px;place-items:center;width:38px;height:38px;font-weight:950;display:grid}.student-login-card-brand div{display:grid}.student-login-card-brand small{color:#75849a;text-transform:uppercase;font-size:8px;font-weight:850}.student-login-card-brand strong{font-size:14px}.student-login-card h3{margin:13px 0 8px;font-size:22px}.student-login-card-body{grid-template-columns:118px 1fr;align-items:center;gap:14px;display:grid}.student-login-card-body img{width:118px;height:118px}.student-login-card-body ol{color:#52647b;margin:0;padding-left:20px;font-size:12px;line-height:1.7}.student-login-card dl{grid-template-columns:1fr 1fr;gap:9px;margin:12px 0 7px;display:grid}.student-login-card dl div{background:#edf3fb;border-radius:9px;padding:9px}.student-login-card dt{color:#6f7e92;text-transform:uppercase;font-size:8px;font-weight:900}.student-login-card dd{letter-spacing:.04em;margin:3px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:16px;font-weight:900}.student-login-private{color:#8a5660;font-size:8px;font-weight:850}.qr-loading{color:#718096;background:#edf2f7;border-radius:9px;place-items:center;min-height:118px;font-size:10px;display:grid}@media (width<=760px){.student-login-toolbar,.student-login-sheet-toolbar{flex-direction:column;align-items:flex-start}.student-login-card-grid{grid-template-columns:1fr}.student-login-backdrop{padding:8px}.student-login-sheet-toolbar>div:last-child{flex-wrap:wrap}}@media print{body:has(.student-login-backdrop)>:not(.student-login-backdrop){display:none!important}.student-login-backdrop{background:#fff;padding:0;display:block;position:static;overflow:visible}.student-login-sheet{max-width:none;box-shadow:none;border-radius:0}.student-login-sheet-toolbar{display:none}.student-login-card-grid{grid-template-columns:repeat(2,1fr);gap:8mm;padding:8mm}.student-login-card{border:1px dashed #718096;border-radius:4mm;min-height:82mm;padding:5mm}.student-login-card:nth-child(6n+1){break-before:page}.student-login-card-body img{width:31mm;height:31mm}}.lesson-dictation.audio-only article .lesson-dictation-preteach>strong{display:block}.lesson-letter-reveal span{animation-duration:var(--letter-duration,.55s)}.lesson-letter-reveal span.focus{color:#173b65;background:#ffe16c;border-radius:.14em;margin-inline:.035em;padding:.06em .08em;box-shadow:inset 0 -.07em #e9aa20}.lesson-reveal-speed{color:#526b84;background:#fff;border:1px solid #d5e0ea;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:min(560px,90vw);padding:10px 14px;display:grid}.lesson-reveal-speed span{text-transform:uppercase;font-size:9px;font-weight:950}.lesson-reveal-speed input{accent-color:#315fc7;cursor:pointer;width:100%}.lesson-reveal-speed output{color:#315fc7;text-align:right;min-width:105px;font-size:9px;font-weight:900}.rhyme-detective-setup{background:radial-gradient(circle at 50% 16%,#fff1a9,#0000 26%),linear-gradient(145deg,#fff,#f3f8ff);border:1px solid #dbe4ee;border-radius:22px;place-items:center;min-height:700px;padding:30px;display:grid}.rhyme-detective-setup>.teacher-tool-back{place-self:start;margin:24px;position:absolute}.rhyme-detective-setup>div{text-align:center;background:#fff;border:1px solid #d6e1ec;border-radius:24px;justify-items:center;gap:10px;width:min(610px,100%);padding:38px;display:grid;box-shadow:0 18px 40px #17365d16}.rhyme-detective-setup>div>span{background:#ffdf70;border-radius:25px;place-items:center;width:78px;height:78px;font-size:38px;display:grid}.rhyme-detective-setup h2{color:#173b65;margin:0;font-size:38px}.rhyme-detective-setup p{color:#6d7e92;max-width:480px;margin:0}.rhyme-detective-setup label{color:#5f7187;text-align:left;text-transform:uppercase;gap:6px;width:min(430px,100%);margin-top:12px;font-size:9px;font-weight:950;display:grid}.rhyme-detective-setup select{color:#244c73;height:48px;font:inherit;text-transform:none;background:#fff;border:1px solid #bdccdc;border-radius:11px;padding:0 12px;font-size:11px;font-weight:800}.rhyme-start{color:#fff;cursor:pointer;background:#245fba;border:0;border-radius:12px;min-height:48px;padding:11px 20px;font-weight:950}.rhyme-detective{background:#f6f9fd;border:1px solid #dbe4ee;border-radius:22px;grid-template-rows:auto minmax(0,1fr) auto;min-height:720px;display:grid;overflow:hidden}.rhyme-detective.fullscreen{z-index:2100;border:0;border-radius:0;width:100vw;height:100dvh;position:fixed;inset:0}.rhyme-detective>header{background:#fff;border-bottom:1px solid #dbe4ee;grid-template-columns:auto 1fr auto auto;align-items:center;gap:16px;padding:14px 18px;display:grid}.rhyme-detective>header h2{color:#173b65;margin:2px 0;font-size:25px}.rhyme-detective>header>span{color:#176b57;background:#e1f5ed;border-radius:999px;padding:8px 12px;font-size:9px;font-weight:950}.rhyme-detective>header>button:last-child,.rhyme-detective>footer button{color:#315477;cursor:pointer;background:#fff;border:1px solid #c4d2e0;border-radius:10px;min-height:39px;padding:8px 12px;font-size:9px;font-weight:900}.rhyme-detective>main{text-align:center;background:radial-gradient(circle at 50% 0,#fff2b3,#0000 38%),linear-gradient(#fff,#f5f9ff);align-content:center;justify-items:center;gap:20px;padding:32px;display:grid}.rhyme-detective>main>p{color:#718095;margin:0;font-size:10px}.rhyme-detective>main>h3{color:#173b65;margin:0;font-size:26px}.rhyme-word-pair{flex-wrap:wrap;justify-content:center;align-items:center;gap:25px;display:flex}.rhyme-word-pair strong{color:#173b65;background:#fff;border:3px solid #6f8fb2;border-radius:24px;place-items:center;min-width:245px;min-height:145px;font-size:clamp(48px,8vw,82px);display:grid;box-shadow:0 13px 28px #17365d15}.rhyme-word-pair span{color:#dfaa22;font-size:38px;font-weight:950}.rhyme-answer-buttons{gap:12px;display:flex}.rhyme-answer-buttons button{color:#fff;cursor:pointer;border:0;border-radius:15px;min-width:150px;min-height:58px;font-size:17px;font-weight:950}.rhyme-answer-buttons button:first-child{background:#258c72}.rhyme-answer-buttons button:last-child{background:#d96559}.rhyme-feedback{text-align:left;border-radius:17px;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;max-width:620px;padding:15px 18px;display:grid}.rhyme-feedback>span{color:#fff;border-radius:14px;grid-row:1/3;place-items:center;width:46px;height:46px;font-size:23px;display:grid}.rhyme-feedback>strong{font-size:16px}.rhyme-feedback>p{margin:0;font-size:10px}.rhyme-feedback>button{color:#fff;cursor:pointer;background:#245fba;border:0;border-radius:10px;grid-column:1/3;min-height:43px;margin-top:8px;font-weight:950}.rhyme-feedback.correct{color:#176b57;background:#e1f5ed}.rhyme-feedback.correct>span{background:#278d70}.rhyme-feedback.incorrect{color:#974d3f;background:#fff0eb}.rhyme-feedback.incorrect>span{background:#d86458}.rhyme-detective>footer{background:#fff;border-top:1px solid #dbe4ee;justify-content:space-between;align-items:center;gap:15px;padding:12px 18px;display:flex}.rhyme-detective>footer>span{color:#6e7e92;font-size:9px;font-weight:900}.rhyme-detective>footer>div{gap:5px;display:flex}.rhyme-detective>footer i{background:#dce4ed;border-radius:99px;width:25px;height:6px}.rhyme-detective>footer i.done{background:#278d70}.rhyme-detective>footer i.active{background:#e5ae22}.teacher-tool-picker>div>button:nth-child(9)>span{color:#725608;background:#ffdf70}@media (width<=700px){.lesson-reveal-speed{grid-template-columns:1fr}.lesson-reveal-speed output{text-align:left}.rhyme-detective-setup{padding:15px}.rhyme-detective-setup>div{padding:26px 18px}.rhyme-detective>header{grid-template-columns:auto 1fr}.rhyme-detective>header>span,.rhyme-detective>header>button:last-child{grid-column:auto}.rhyme-word-pair{gap:8px}.rhyme-word-pair strong{min-width:130px;min-height:105px}.rhyme-word-pair span{font-size:24px}.rhyme-detective>footer{flex-direction:column;align-items:stretch}.rhyme-detective>footer>div{justify-content:center}.rhyme-detective>footer i{width:16px}}.lesson-coming-soon-badge{color:#76570a!important;background:#fff0bc!important}.scope-sequence-lessons .lesson-component-row th>button{width:100%;height:100%;color:inherit;cursor:pointer;background:0 0;border:0;align-content:center;place-items:center;gap:1px;display:grid}.scope-sequence-lessons .lesson-component-row th>button:hover,.scope-sequence-lessons .lesson-component-row th>button:focus-visible{outline-offset:-2px;background:#dce9fb;outline:2px solid #315fc7}.scope-sequence-lessons .lesson-component-row th i{color:#315fc7;text-transform:uppercase;font-size:6px;font-style:normal;font-weight:900}.scope-sequence-lessons td.lesson-assignment-disabled{background:#f4f6f9}.scope-sequence-lessons td.lesson-assignment-disabled button{color:#9aa5b2;background:#e8ecf1;border-color:#dbe1e8}.lesson-launch-actions .student-launch.coming-soon:disabled{color:#536a82;opacity:1;background:#dbe3ec;border-color:#8ea2ba}.student-lesson-wait.lesson-coming-soon>span{color:#fff;background:#e4ad24;font-size:14px}.lesson-read-controls{justify-content:center;align-items:center;gap:12px;width:min(720px,95vw);display:flex}.lesson-read-controls>button{color:#285a98;cursor:pointer;background:#fff;border:1px solid #b8c9da;border-radius:11px;flex:none;min-height:44px;padding:9px 14px;font-size:9px;font-weight:950}.lesson-read-controls .lesson-reveal-speed{flex:1;width:auto}.lesson-five-word-spelling{align-content:center;gap:10px;min-height:390px;display:grid;text-align:left!important;justify-items:stretch!important}.lesson-five-word-spelling>h2{text-align:center;margin:0!important}.lesson-five-word-spelling>p:nth-of-type(2){color:#718095;text-align:center;margin:0 0 6px}.lesson-five-word-spelling>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;width:100%;display:grid}.lesson-five-word-spelling article{background:#fff;border:1px solid #d5e0ea;border-radius:14px;grid-template-rows:1fr auto;grid-template-columns:30px minmax(0,1fr);gap:9px;min-width:0;padding:11px;transition:border-color .18s,box-shadow .18s;display:grid;box-shadow:0 7px 15px #17365d0d}.lesson-five-word-spelling article.word-revealed{border-color:#2b9477;box-shadow:0 0 0 3px #2b94771c}.lesson-five-word-spelling article>span{color:#fff;background:#173f79;border-radius:9px;place-items:center;width:29px;height:29px;font-size:9px;font-weight:950;display:grid}.lesson-five-word-spelling article>div{align-content:start;gap:5px;min-width:0;display:grid}.lesson-five-word-spelling article small{color:#718095;text-transform:uppercase;font-size:6px;font-weight:950}.lesson-five-word-spelling article strong{color:#176c59;background:#dff4ec;border-radius:8px;width:max-content;padding:5px 8px;font-size:23px}.lesson-five-word-spelling article p{color:#294b70;margin:5px 0 0;font-size:10px;font-weight:750;line-height:1.45}.lesson-five-word-spelling article button{color:#285da5;cursor:pointer;background:#e7effb;border:1px solid #b8cae0;border-radius:9px;grid-column:1/3;min-height:38px;font-size:8px;font-weight:950}.lesson-five-word-spelling article.word-revealed button{color:#76570a;background:#fff0bd;border-color:#d7a540}@media (width<=760px){.lesson-five-word-spelling>div{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-five-word-spelling article:last-child{grid-column:1/3}.lesson-read-controls{flex-direction:column;align-items:stretch}.lesson-read-controls>button{align-self:center}}@media (width<=600px){.lesson-five-word-spelling>div{grid-template-columns:1fr}.lesson-five-word-spelling article:last-child{grid-column:auto}}.syllable-answer>div>span{animation-duration:.48s}.phonics-score-circle{aspect-ratio:1;min-width:43px;min-height:43px}.phonics-term-result .phonics-score-circle{aspect-ratio:1;flex:0 0 52px;min-width:52px;min-height:52px}.phonics-table-student-link,.phonics-card-student-link,.lscwc-student-link,.responsive-student-link{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.phonics-table-student-link{align-items:center;gap:8px;width:100%;padding:0;display:flex}.phonics-table-student-link:hover span,.phonics-table-student-link:focus-visible span,.phonics-card-student-link:hover strong,.phonics-card-student-link:focus-visible strong,.lscwc-student-link:hover strong,.lscwc-student-link:focus-visible strong,.responsive-student-link:hover,.responsive-student-link:focus-visible{color:#2458bd;text-decoration:underline}.phonics-card-student-link{align-items:center;gap:9px;min-width:0;padding:0;display:flex}.phonics-card-student-link>div{min-width:0;display:grid}.lscwc-student-link{gap:2px;min-width:0;padding:0;display:grid}.responsive-student-link{padding:0;font-weight:800}.phonics-student-review-progress{background:#fff;border:1px solid #cbded8;border-radius:18px;margin:0 18px 18px;overflow:hidden;box-shadow:0 8px 20px #17365d0d}.phonics-student-review-progress>header{background:linear-gradient(135deg,#f0faf6,#edf4ff);border-bottom:1px solid #dce8e4;justify-content:space-between;align-items:center;gap:18px;padding:17px 19px;display:flex}.phonics-student-review-progress>header h3{color:#173b65;margin:2px 0;font-size:21px}.phonics-student-review-progress>header p:last-child{color:#65788d;margin:0;font-size:9px}.phonics-student-review-progress>header>div:last-child{color:#176b57;justify-items:end;display:grid}.phonics-student-review-progress>header>div:last-child strong{font-size:28px;line-height:1}.phonics-student-review-progress>header>div:last-child small{font-size:13px}.phonics-student-review-progress>header>div:last-child span{text-transform:uppercase;font-size:7px;font-weight:900}.student-review-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:13px 16px 0;display:grid}.student-review-summary span{color:#64768b;text-transform:uppercase;background:#f3f7fa;border-radius:11px;gap:2px;padding:9px;font-size:7px;font-weight:900;display:grid}.student-review-summary b{color:#214d72;text-transform:none;font-size:16px}.student-review-sounds{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:13px 16px;display:grid}.student-review-sounds article{background:#f8fafc;border:1px solid #d9e3eb;border-radius:12px;gap:3px;min-width:0;padding:10px;display:grid}.student-review-sounds article>span{color:#748499;font-size:7px;font-weight:900}.student-review-sounds article>strong{color:#21476e;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.student-review-sounds article>small{color:#6f8093;font-size:7px;line-height:1.35}.student-review-sounds article.due{background:#fff7df;border-color:#e5be66}.student-review-sounds article.spacing{background:#eef6ff;border-color:#a9c6e4}.student-review-sounds article.mastered{background:#e6f7f1;border-color:#9fd4c4}.student-review-sounds article.mastered>strong{color:#176b57}.phonics-student-review-progress>footer{color:#68798d;border-top:1px solid #e2e8ed;padding:10px 16px;font-size:8px;font-weight:800}.phonics-student-review-empty{color:#6f8092;text-align:center;margin:0;padding:24px;font-size:10px}@media (width<=800px){.student-review-summary,.student-review-sounds{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.phonics-student-review-progress{margin:0 10px 12px}.phonics-student-review-progress>header{flex-direction:column;align-items:flex-start}.phonics-student-review-progress>header>div:last-child{justify-items:start}.student-review-sounds{grid-template-columns:1fr 1fr}}.lesson-five-word-spelling article p{color:#173b65;margin-top:8px;font-size:clamp(15px,1.15vw,20px);font-weight:750;line-height:1.55}.lesson-five-word-spelling article small{letter-spacing:.04em;font-size:9px}.lesson-five-word-spelling article button{font-size:11px}@media (width<=760px){.lesson-five-word-spelling article p{font-size:18px}}.paper-toolbar-button{color:#76520b!important;background:#fff1bd!important;border-color:#9b6b12!important}.paper-picker-backdrop,.paper-bundle-backdrop{z-index:1200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0b173baa;place-items:center;padding:22px;display:grid;position:fixed;inset:0;overflow:auto}.paper-picker{background:#f6f8fb;border-radius:22px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(720px,100%);max-height:calc(100dvh - 44px);display:grid;overflow:hidden;box-shadow:0 28px 80px #07112c66}.paper-picker>header{background:#fff;border-bottom:1px solid #d9e2eb;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;display:flex}.paper-picker h2,.paper-bundle-toolbar h2{color:#17365d;margin:1px 0 4px;font-size:24px}.paper-picker>header p:last-child,.paper-bundle-toolbar p:last-child{color:#68798d;margin:0;font-size:10px;line-height:1.45}.paper-picker>header>button{color:#34516f;cursor:pointer;background:#fff;border:1px solid #d2dce6;border-radius:11px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:20px;display:grid}.paper-picker-tools{border-bottom:1px solid #e0e6ec;align-items:center;gap:7px;padding:10px 18px;display:flex}.paper-picker-tools button{color:#365471;cursor:pointer;background:#fff;border:1px solid #c9d5e1;border-radius:8px;padding:7px 10px;font-size:8px;font-weight:900}.paper-picker-tools span{color:#61748b;margin-left:auto;font-size:9px;font-weight:900}.paper-picker-list{gap:7px;padding:14px 18px;display:grid;overflow:auto}.paper-picker-list label{cursor:pointer;background:#fff;border:1px solid #d7e0e9;border-radius:13px;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;padding:11px 13px;display:grid}.paper-picker-list input{accent-color:#176f5e;width:19px;height:19px}.paper-picker-list label>span{color:#285587;background:#e7effa;border-radius:11px;place-items:center;width:35px;height:35px;font-size:9px;font-weight:950;display:grid}.paper-picker-list label>div{gap:2px;display:grid}.paper-picker-list strong{color:#17365d;font-size:11px}.paper-picker-list small{color:#718196;font-size:8px}.paper-picker-empty{text-align:center;padding:42px}.paper-picker-empty strong{color:#17365d}.paper-picker-empty p{color:#718196;font-size:10px}.paper-picker>footer{background:#fff;border-top:1px solid #d9e2eb;justify-content:flex-end;gap:8px;padding:13px 18px;display:flex}.paper-picker>footer button{color:#3e5873;cursor:pointer;background:#fff;border:1px solid #c8d4df;border-radius:10px;min-height:41px;padding:0 14px;font-weight:900}.paper-picker>footer .prepare{color:#fff;background:#176b59;border-color:#176b59}.paper-picker>footer button:disabled{cursor:not-allowed;opacity:.5}.paper-bundle-backdrop{display:block}.paper-bundle-sheet{background:#f4f7fa;border-radius:22px;width:min(1120px,100%);margin:auto;overflow:hidden;box-shadow:0 28px 80px #07112c66}.paper-bundle-toolbar{z-index:4;background:#fff;border-bottom:1px solid #d7e0e9;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex;position:sticky;top:0}.paper-bundle-toolbar>div:last-child{gap:8px;display:flex}.paper-bundle-toolbar button{color:#39526f;cursor:pointer;background:#fff;border:1px solid #cad6e1;border-radius:10px;min-height:39px;padding:0 14px;font-weight:900}.paper-bundle-toolbar .print{color:#fff;background:#173b65;border-color:#173b65}.paper-test-pack{padding-bottom:18px}.paper-test-pack+.paper-test-pack{border-top:12px solid #dce4ec}.phonics-student-result-actions .manual-results{color:#704d08;background:#fff1bd;border-color:#9b6b12;width:auto;min-width:190px;padding:0 13px;font-size:9px;line-height:1.15}.phonics-student-result-actions .manual-results:disabled{cursor:not-allowed;opacity:.48}.qr-teacher-controller .qr-automatic-status{text-align:center;place-items:center;gap:8px;max-width:480px;padding:32px;display:grid}.qr-automatic-status>span{color:#17715e;background:#e4f4ee;border-radius:23px;place-items:center;width:72px;height:72px;font-size:35px;font-weight:950;display:grid}.qr-automatic-status h3{color:#17365d;margin:5px 0 0;font-size:24px}.qr-automatic-status p{color:#68798d;margin:0;font-size:11px;line-height:1.5}.qr-controller-footer{justify-content:flex-end!important;display:flex!important}.qr-controller-footer button{background:#173b65!important;padding-inline:20px!important}@media (width<=700px){.paper-picker-backdrop,.paper-bundle-backdrop{padding:0}.paper-picker,.paper-bundle-sheet{border-radius:0;width:100%;min-height:100dvh;max-height:none}.paper-picker>header,.paper-bundle-toolbar{flex-direction:column;align-items:flex-start}.paper-picker>header>button{position:absolute;top:14px;right:14px}.paper-bundle-toolbar>div:last-child{width:100%}.paper-bundle-toolbar button{flex:1}.phonics-student-result-actions{flex-wrap:wrap;justify-content:flex-end}.phonics-student-result-actions .manual-results{order:3;width:100%;min-width:0}.paper-test-pack{padding-bottom:0}}@media print{.paper-bundle-backdrop,.paper-bundle-backdrop *{visibility:visible!important}.paper-bundle-backdrop{background:#fff;padding:0;position:absolute;inset:0;overflow:visible}.paper-bundle-sheet{width:100%;box-shadow:none;background:#fff;border-radius:0;overflow:visible}.paper-bundle-toolbar{display:none!important}.paper-test-pack{break-after:page;padding:0}.paper-test-pack:last-child{break-after:auto}.paper-test-pack+.paper-test-pack{border-top:0}.paper-test-pack .paper-test-identification,.paper-test-pack .paper-test-instructions{margin:0 0 3mm}.paper-test-pack .paper-test-components{padding:0}}.term-plus-heading{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.term-plus-heading button,.student-assignment-toggle.add,.student-practice-toggle button,.phonics-assignment-methods .student-test-remove{color:#28557f;cursor:pointer;background:#fff;border:1px solid #b8c9db;border-radius:7px;justify-content:center;align-items:center;width:auto;min-width:52px;min-height:27px;padding:4px 8px;font-size:7px;font-weight:900;line-height:1.1;transition:border-color .12s,background .12s,color .12s,box-shadow .12s;display:inline-flex;box-shadow:0 1px 2px #19334d0d}.term-plus-heading button{min-width:48px;min-height:22px;padding:3px 6px;font-size:6.5px}.term-plus-heading button.add,.student-assignment-toggle.add,.student-practice-toggle button.add{color:#245982;background:#f7fbff;border-color:#a9bfd6}.term-plus-heading button.remove,.student-practice-toggle button.remove,.phonics-assignment-methods .student-test-remove{color:#68798b;background:#f7f8fa;border-color:#cbd4de}.term-plus-heading button:hover:not(:disabled),.student-assignment-toggle.add:hover:not(:disabled),.student-practice-toggle button:hover:not(:disabled),.phonics-assignment-methods .student-test-remove:hover:not(:disabled){color:#173f68;background:#edf5fc;border-color:#6e94bc;box-shadow:0 2px 5px #19334d14}.term-plus-heading button:focus-visible,.student-assignment-toggle.add:focus-visible,.student-practice-toggle button:focus-visible,.phonics-assignment-methods .student-test-remove:focus-visible{outline-offset:2px;outline:2px solid #285fc7}.term-plus-heading button:disabled,.student-assignment-toggle.add:disabled,.student-practice-toggle button:disabled,.phonics-assignment-methods .student-test-remove:disabled{cursor:not-allowed;opacity:.42}.student-assignment-toggle.add:disabled{color:#8b96a3;min-width:52px;box-shadow:none;background:#f1f3f5;border-color:#e0e4e9}.practice-plus-heading{line-height:1.1}.student-practice-toggle{border-left:1px solid #e3e9f0;justify-content:center;align-items:center;gap:6px;min-width:0;padding-left:6px;display:flex}.student-practice-toggle.has-status{flex-direction:column;gap:3px}.student-practice-toggle small{color:#64768b;text-align:center;white-space:nowrap;min-width:0;font-size:7px;font-weight:850;line-height:1.2}.component-one-passed{color:#176b58;text-align:center;text-transform:uppercase;background:#e2f3ec;border-radius:999px;padding:6px 8px;font-size:7px;font-weight:950}.phonics-assignment-methods .student-test-remove{min-width:47px;min-height:24px;padding:3px 6px}@media (width<=950px){.student-practice-toggle{border:1px solid #e0e7ee;border-radius:12px;min-height:52px;padding:7px}.student-practice-toggle:before{color:#708095;text-transform:uppercase;font-size:7px;font-weight:900}.student-practice-toggle:nth-last-child(2):before{content:"Daily Sounds"}.student-practice-toggle:last-child:before{content:"Daily Review"}}.paper-online-order .paper-test-component{overflow:visible}.paper-online-order .paper-test-column-head{grid-template-columns:minmax(0,1fr) 72px 72px;margin:0 10px;padding:7px 0 4px}.paper-online-order .paper-test-item{grid-template-columns:28px minmax(0,1fr) 72px 72px;padding-inline:10px}.paper-online-order .paper-test-item>em{color:#45617e;background:#e9eef5;border-radius:7px;place-items:center;width:21px;height:21px;font-size:8px;font-style:normal;font-weight:950;display:grid}.paper-online-order .paper-test-item>div strong{min-width:80px}.paper-online-order .paper-test-item>div span{line-height:1.25}@media (width<=700px){.paper-online-order .paper-test-item{grid-template-columns:25px minmax(0,1fr) 52px 52px}.paper-online-order .paper-test-column-head{grid-template-columns:minmax(0,1fr) 52px 52px;padding-left:25px}}@media print{.paper-test-identification{grid-template-columns:1fr auto auto;gap:1mm 5mm;padding:2mm 3mm}.paper-test-identification>span{font-size:6.5pt}.paper-test-identification>strong{font-size:13pt}.paper-test-identification>b{font-size:9pt}.paper-test-identification>small{font-size:7pt}.paper-test-instructions{padding:1.7mm 2.3mm}.paper-test-instructions strong{font-size:8pt}.paper-test-instructions p{margin-top:.7mm;font-size:6.6pt;line-height:1.25}.paper-online-order.paper-test-components{columns:2;column-gap:3mm;display:block}.paper-online-order .paper-test-component{break-before:auto;break-inside:auto;border-radius:1mm;width:100%;margin:0 0 2mm;display:block}.paper-online-order .paper-test-component>header{break-after:avoid;padding:1.2mm 2mm}.paper-online-order .paper-test-component>header span{font-size:5.7pt}.paper-online-order .paper-test-component>header strong{font-size:8pt}.paper-online-order .paper-test-column-head{grid-template-columns:minmax(0,1fr) 9mm 9mm;margin:0 1.5mm;padding:1mm 0 .5mm 6mm;font-size:5.4pt}.paper-online-order .paper-test-item{break-inside:avoid;grid-template-columns:5mm minmax(0,1fr) 9mm 9mm;min-height:6.5mm;padding:.5mm 1.5mm}.paper-online-order .paper-test-item>em{border-radius:1mm;width:4mm;height:4mm;font-size:5.5pt}.paper-online-order .paper-test-item>div{grid-template-columns:auto 1fr;align-items:baseline;gap:1.5mm;display:grid}.paper-online-order .paper-test-item>div strong{min-width:0;font-size:10pt}.paper-online-order .paper-test-item>div span{font-size:5.2pt}.paper-online-order .paper-test-item>i{border-width:.8pt;width:4mm;height:4mm}.paper-online-order .paper-test-item>button{width:8mm;height:6mm;font-size:9pt}.paper-test-pack{break-after:page}@page{size:A4 portrait;margin:6mm}}.phonics-scope-table tbody th{vertical-align:middle;display:table-cell}.phonics-component-results tbody tr{height:68px}.phonics-component-results tbody th,.phonics-component-results tbody td{box-sizing:border-box;height:68px}.phonics-component-results{min-width:1380px}.phonics-component-results thead th:first-child{width:132px;min-width:132px;padding-inline:8px}.phonics-table-student-link{gap:7px}.phonics-table-student-link>i{color:#2b57ad;background:#e7f0ff;border-radius:8px;flex:0 0 27px;place-items:center;width:27px;height:27px;font-size:7px;font-style:normal;font-weight:950;display:grid}.phonics-student-stacked-name{flex-direction:column;align-items:flex-start;gap:0;min-width:0;line-height:1.05;text-decoration:none!important;display:flex!important}.phonics-student-stacked-name b{color:#213b5a;text-overflow:ellipsis;white-space:nowrap;max-width:86px;font-size:12px;font-weight:850;display:block;overflow:hidden}.phonics-component-empty{min-height:18px}.phonics-need-list{gap:5px}.phonics-need-chip{border-radius:8px;justify-content:center;min-width:38px;padding:6px 8px}.phonics-need-chip b{white-space:normal;overflow-wrap:anywhere;font-size:12px;line-height:1.05}.phonics-matrix-student-head{padding:0 8px}.phonics-full-matrix tbody>tr>th .phonics-table-student-link>i{flex-basis:24px;width:24px;height:24px}.phonics-full-matrix thead tr:nth-child(2) th{height:60px}.phonics-matrix-element{padding:5px 2px}.phonics-matrix-element strong{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:3px;font-size:9px;line-height:1.05;display:-webkit-box;overflow:hidden}.phonics-matrix-result.unassessed b:empty{display:block}@media (width<=760px){.phonics-component-results thead th:first-child,.phonics-component-results tbody th{width:112px;min-width:112px}.phonics-component-results thead th:not(:first-child){width:122px}.phonics-component-results .phonics-table-student-link>i{display:none}.phonics-component-results .phonics-student-stacked-name b{max-width:92px;font-size:11px}.phonics-matrix-student-head,.phonics-full-matrix tbody>tr>th{width:105px;min-width:105px}.phonics-full-matrix tbody>tr>th i{display:none}.phonics-full-matrix .phonics-student-stacked-name b{max-width:90px;font-size:9px}.phonics-matrix-element,.phonics-matrix-result{width:39px;min-width:39px}}.responsive-focus>button{color:#176e5d;cursor:pointer;text-align:left;background:#e5f5ef;border:0;border-radius:8px;align-items:center;gap:4px;padding:7px 9px;transition:transform .15s,box-shadow .15s;display:flex}.responsive-focus>button:hover,.responsive-focus>button:focus-visible{outline:0;transform:translateY(-1px);box-shadow:0 0 0 2px #26856d55}.responsive-focus>button b{font-size:19px;line-height:1}.responsive-focus>button em{font-size:6px;font-style:normal;font-weight:850}.responsive-homework-actions{border-top:1px solid #dce5ed;gap:6px;padding-top:9px;display:grid}.responsive-homework-actions>div{gap:1px;display:grid}.responsive-homework-actions>div strong{color:#294d70;font-size:8px}.responsive-homework-actions>div small{color:#718095;font-size:6px}.responsive-homework-actions>button{color:#294f75;text-align:left;cursor:pointer;background:#fff;border:1px solid #cbd9e6;border-radius:9px;grid-template-columns:29px minmax(0,1fr);align-items:center;gap:7px;min-height:34px;padding:5px 8px;font-size:7px;font-weight:900;display:grid}.responsive-homework-actions>button:hover,.responsive-homework-actions>button:focus-visible{background:#ecf8f4;border-color:#2c806c;outline:0}.responsive-homework-actions>button>span{color:#285fae;background:#e5f0ff;border-radius:7px;place-items:center;width:26px;height:24px;font-size:10px;display:grid}.responsive-homework-actions>button:last-child>span{color:#8a6511;background:#fff0ca}.responsive-homework-backdrop{z-index:2300;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0b173baa;padding:20px;position:fixed;inset:0;overflow:auto}.responsive-homework-preview{background:#edf2f7;border:1px solid #ccd8e4;border-radius:22px;width:min(1080px,100%);margin:auto;overflow:hidden;box-shadow:0 24px 70px #08142d55}.responsive-homework-toolbar{background:#fff;justify-content:space-between;align-items:center;gap:20px;padding:17px 20px;display:flex}.responsive-homework-toolbar h2{color:#173b65;margin:3px 0;font-size:25px}.responsive-homework-toolbar p:last-child{color:#708095;margin:0;font-size:9px}.responsive-homework-toolbar>div:last-child{gap:8px;display:flex}.responsive-homework-toolbar button{color:#315274;cursor:pointer;background:#fff;border:1px solid #bdccdb;border-radius:10px;min-height:40px;padding:8px 14px;font-size:9px;font-weight:900}.responsive-homework-toolbar button.print{color:#fff;background:#215fba;border-color:#215fba}.responsive-homework-sheet{color:#173b65;background:#fff;gap:18px;width:min(900px,100% - 32px);margin:16px auto;padding:28px;display:grid;box-shadow:0 8px 25px #17365d16}.responsive-homework-sheet>header{border-bottom:3px solid #173b65;grid-template-columns:1fr auto;gap:7px 16px;padding-bottom:15px;display:grid}.responsive-homework-sheet>header>p{color:#2b876f;letter-spacing:.08em;text-transform:uppercase;grid-column:1/3;margin:0;font-size:8px;font-weight:950}.responsive-homework-sheet>header h1{margin:0;font-size:31px}.responsive-homework-sheet>header>div{align-items:center;gap:7px;display:flex}.responsive-homework-sheet>header>div span{background:#edf3f8;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:850}.responsive-homework-sheet>header>strong{color:#176e5d;background:#e5f5ef;border-radius:9px;grid-column:1/3;padding:9px 11px;font-size:10px}.responsive-homework-sheet>header>label{color:#586d83;grid-column:1/3;align-items:flex-end;gap:9px;font-size:8px;font-weight:900;display:flex}.responsive-homework-sheet>header>label i{border-bottom:1px solid #536b82;flex:1;height:22px}.responsive-homework-sheet>footer{color:#718095;text-align:center;border-top:1px solid #d7e0e8;padding-top:10px;font-size:7px}.responsive-homework-sorts{gap:22px;display:grid}.responsive-homework-sort{break-inside:avoid-page;gap:10px;display:grid}.responsive-homework-sort>header{border-bottom:1px solid #cad6e2;justify-content:space-between;align-items:flex-end;gap:14px;padding-bottom:8px;display:flex}.responsive-homework-sort>header small{color:#718095;font-size:7px;font-weight:900}.responsive-homework-sort>header h2{color:#173b65;margin:2px 0 0;font-size:22px}.responsive-homework-sort>header>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.responsive-homework-sort>header span{color:#315471;background:#f3f7fa;border:1px solid #b9ccdc;border-radius:7px;padding:5px 7px;font-size:7px;font-weight:900}.responsive-homework-sort>p,.responsive-flashcard-instructions p{color:#607389;margin:0;font-size:8px;line-height:1.5}.responsive-homework-sort>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.responsive-homework-sort>div>article{text-align:center;break-inside:avoid;background:#fff;border:1px dashed #7890a7;border-radius:5px;align-content:center;place-items:center;gap:4px;min-height:104px;padding:7px;display:grid}.responsive-homework-sort>div>article.blue{box-shadow:inset 0 0 0 4px #d6eaff}.responsive-homework-sort>div>article.orange{box-shadow:inset 0 0 0 4px #ffe6c5}.responsive-homework-sort article small{color:#718095;text-transform:uppercase;align-self:start;font-size:5px;font-weight:900}.responsive-homework-sort article img{object-fit:contain;width:100%;height:72px;display:block}.responsive-homework-sort article.word img{object-fit:contain}.responsive-homework-sort article strong{font-size:24px}.responsive-flashcard-instructions{background:#fff3ca;border-radius:11px;padding:11px 13px}.responsive-flashcard-instructions strong{color:#755912;font-size:9px}.responsive-flashcard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.responsive-flashcard-grid article{break-inside:avoid;border:2px dashed #66829c;border-radius:8px;align-content:space-between;place-items:center;min-height:135px;padding:11px;display:grid}.responsive-flashcard-grid small{color:#718095;width:100%;font-size:6px;font-weight:850}.responsive-flashcard-grid strong{font-size:42px}.responsive-flashcard-grid span{color:#52708a;text-transform:uppercase;font-size:7px;font-weight:900}.responsive-homework-missing{text-align:center;background:#fff8df;border:1px dashed #c5a85a;border-radius:12px;padding:20px}.responsive-homework-missing p{color:#77683f}.responsive-dictation-homework{gap:12px;display:grid}.responsive-dictation-homework>header{background:#eaf3ff;border-radius:11px;padding:12px}.responsive-dictation-homework>header strong{font-size:10px}.responsive-dictation-homework>header p{color:#5c7189;margin:4px 0 0;font-size:8px;line-height:1.5}.responsive-dictation-homework article{break-inside:avoid;border:1px solid #d5e0e9;border-radius:12px;gap:12px;padding:13px;display:grid}.responsive-dictation-homework article>div{align-items:flex-start;gap:9px;display:flex}.responsive-dictation-homework article>div>span{color:#fff;background:#245fba;border-radius:8px;flex:0 0 27px;place-items:center;width:27px;height:27px;font-size:9px;font-weight:950;display:grid}.responsive-dictation-homework article p{color:#294d70;margin:4px 0 0;font-size:10px}.responsive-dictation-homework article label{color:#718095;gap:5px;font-size:7px;font-weight:900;display:grid}.responsive-dictation-homework article label i{border-bottom:1px solid #9aabbc;height:28px;display:block}.responsive-lesson-overlay{z-index:2350}.responsive-homework-table{background:#fff;border:1px solid #d4e0ea;border-radius:15px;overflow:hidden}.responsive-homework-table>header{background:linear-gradient(135deg,#edf6ff,#eef9f5);justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex}.responsive-homework-table>header span{color:#2a806c;letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:950}.responsive-homework-table>header h4{color:#173b65;margin:2px 0 0;font-size:17px}.responsive-homework-table>header p{color:#67798d;margin:0;font-size:8px}.responsive-homework-table-head,.responsive-homework-table-body>article{grid-template-columns:75px minmax(145px,1fr) repeat(4,minmax(130px,.78fr));align-items:center;gap:8px;min-width:960px;display:grid}.responsive-homework-table-head{color:#fff;text-transform:uppercase;background:#173b65;padding:8px 12px;font-size:7px;font-weight:950}.responsive-homework-table-body>article{border-bottom:1px solid #e0e7ee;min-height:55px;padding:8px 12px}.responsive-homework-table-body>article:last-child{border-bottom:0}.responsive-homework-table-body>article:nth-child(2n){background:#f8fafc}.responsive-homework-table-body>article>strong{color:#244968;font-size:9px}.responsive-homework-focuses{flex-wrap:wrap;gap:4px;display:flex}.responsive-homework-focuses span,.responsive-homework-focuses small{color:#176e5d;background:#e4f4ee;border-radius:7px;padding:5px 7px;font-size:8px;font-weight:900}.responsive-homework-focuses small{color:#65778a;background:#eef2f6}.responsive-homework-table-body button{color:#294f75;text-align:left;cursor:pointer;background:#fff;border:1px solid #c7d6e4;border-radius:9px;grid-template-columns:26px 1fr;align-items:center;gap:6px;min-height:36px;padding:5px 7px;display:grid}.responsive-homework-table-body button:hover,.responsive-homework-table-body button:focus-visible{background:#ecf8f4;border-color:#2c806c;outline:0}.responsive-homework-table-body button>span{color:#285fae;background:#e5f0ff;border-radius:6px;place-items:center;width:24px;height:24px;font-size:9px;display:grid}.responsive-homework-table-body button:nth-last-child(2)>span{color:#8a6511;background:#fff0ca}.responsive-homework-table-body button.all{color:#176b58;background:#e8f6f1;border-color:#68a996}.responsive-homework-table-body button.all>span{color:#fff;background:#25836c}.responsive-homework-table-body button b{font-size:7px}.responsive-homework-pack-section{gap:12px;display:grid}.responsive-homework-pack-section>h2{color:#173b65;border-bottom:2px solid #173b65;margin:0;padding-bottom:8px;font-size:20px}.responsive-dictation-preteach{background:#fff6d7;border-radius:7px;padding:7px 9px;color:#6d570e!important;margin:0!important;font-size:8px!important}.responsive-dictation-preteach strong{font-size:inherit}@media (width<=700px){.responsive-homework-table>header{flex-direction:column;align-items:flex-start}.responsive-homework-table>header p{margin-top:-5px}.responsive-homework-table-head,.responsive-homework-table-body>article{min-width:900px}.responsive-homework-backdrop{padding:0}.responsive-homework-preview{border:0;border-radius:0;min-height:100dvh}.responsive-homework-toolbar{flex-direction:column;align-items:flex-start}.responsive-homework-sheet{width:calc(100% - 16px);margin:8px;padding:15px}.responsive-homework-sheet>header{grid-template-columns:1fr}.responsive-homework-sheet>header>*{grid-column:1!important}.responsive-homework-sort>div{grid-template-columns:repeat(2,minmax(0,1fr))}.responsive-flashcard-grid{grid-template-columns:1fr}}@media print{body:has(.responsive-homework-backdrop) .responsive-print-plan{display:none!important}body:has(.responsive-homework-backdrop) *{visibility:hidden!important}:is(body:has(.responsive-homework-backdrop) .responsive-homework-backdrop,body:has(.responsive-homework-backdrop) .responsive-homework-backdrop *){visibility:visible!important}.responsive-homework-backdrop{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;padding:0!important;display:block!important;position:absolute!important;inset:0!important;overflow:visible!important}.responsive-homework-preview{width:100%!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;overflow:visible!important}.responsive-homework-toolbar{display:none!important}.responsive-homework-sheet{gap:4mm;width:100%!important;box-shadow:none!important;margin:0!important;padding:0!important}.responsive-homework-sheet>header{padding-bottom:3mm}.responsive-homework-sheet>header h1{font-size:22pt}.responsive-homework-sorts{gap:5mm}.responsive-homework-pack-section.pack-page+.pack-page{break-before:page}.responsive-homework-sort{break-after:page}.responsive-homework-sort:last-child{break-after:auto}.responsive-homework-sort>div{grid-template-columns:repeat(4,1fr);gap:2mm}.responsive-homework-sort>div>article{min-height:28mm;padding:2mm}.responsive-homework-sort article img{height:22mm}.responsive-flashcard-grid{grid-template-columns:repeat(2,1fr);gap:3mm}.responsive-flashcard-grid article{min-height:48mm;padding:3mm}.responsive-flashcard-grid strong{font-size:30pt}.responsive-dictation-homework article{padding:3mm}.responsive-dictation-homework article label i{height:12mm}.responsive-homework-sheet>footer{padding-top:2mm}@page{size:A4 portrait;margin:8mm}}.phonics-results-panel{border-radius:17px}.phonics-results-heading{padding:18px 20px}.phonics-result-legend{padding:8px 20px}.phonics-scope-wrap{max-height:72dvh}.phonics-component-results{width:100%;min-width:1060px}.phonics-component-results thead tr:first-child th{height:64px;padding:6px 4px}.phonics-component-results thead th:first-child{width:120px;min-width:120px}.phonics-component-results thead th:not(:first-child){width:94px}.phonics-component-results thead tr:first-child th>span{font-size:7px}.phonics-component-results thead tr:first-child th>strong{max-width:90px;margin-top:2px;font-size:8px;line-height:1.15}.phonics-component-results tbody tr,.phonics-component-results tbody th,.phonics-component-results tbody td{height:52px}.phonics-component-results tbody th{width:120px;min-width:120px;padding:5px 7px}.phonics-component-results .phonics-table-student-link>i{flex:0 0 24px;width:24px;height:24px}.phonics-component-results .phonics-student-stacked-name b{max-width:76px;font-size:10px}.phonics-component-results .phonics-need-list{grid-template-columns:repeat(3,28px);justify-content:center;gap:3px;display:grid}.phonics-component-results .phonics-need-chip{border-radius:6px;place-items:center;width:28px;min-width:28px;height:22px;padding:0 2px;display:grid;overflow:hidden}.phonics-component-results .phonics-need-chip b{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:8px;line-height:1;overflow:hidden}.phonics-component-results .phonics-component-clear{font-size:7px}.phonics-component-results .phonics-component-empty{min-height:12px}.phonics-full-scope{width:min(1580px,100%)}.phonics-full-scope>header{padding:17px 22px}.phonics-full-scope>header h2{font-size:25px}.phonics-full-scope-tools{padding:7px 14px}.phonics-full-matrix thead tr:first-child th{height:52px}.phonics-full-matrix thead tr:nth-child(2) th{height:46px;top:52px}.phonics-matrix-component button{height:52px;padding:5px}.phonics-matrix-component button strong{font-size:8px}.phonics-matrix-component button span,.phonics-matrix-component button small{font-size:6px}.phonics-matrix-student-head,.phonics-full-matrix tbody>tr>th{width:108px;min-width:108px}.phonics-full-matrix tbody>tr>th{height:38px;padding:4px 6px}.phonics-full-matrix tbody>tr>th .phonics-table-student-link>i{flex:0 0 21px;width:21px;height:21px}.phonics-full-matrix .phonics-student-stacked-name b{max-width:68px;font-size:8px}.phonics-matrix-element,.phonics-matrix-result{width:31px;min-width:31px}.phonics-matrix-element{height:46px;padding:3px 1px}.phonics-matrix-element span{font-size:7px}.phonics-matrix-element strong{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:7px;line-height:1;display:block;overflow:hidden}.phonics-matrix-result{height:38px}.phonics-matrix-result b{font-size:10px}.phonics-matrix-element.collapsed,.phonics-matrix-result.collapsed{width:52px;min-width:52px}@media (width<=760px){.phonics-component-results{min-width:970px}.phonics-component-results thead th:first-child,.phonics-component-results tbody th{width:104px;min-width:104px}.phonics-component-results thead th:not(:first-child){width:86px}.phonics-component-results .phonics-need-list{grid-template-columns:repeat(3,25px);gap:2px}.phonics-component-results .phonics-need-chip{width:25px;min-width:25px}.phonics-component-results .phonics-table-student-link>i{display:none}.phonics-component-results .phonics-student-stacked-name b{max-width:90px;font-size:9px}.phonics-matrix-student-head,.phonics-full-matrix tbody>tr>th{width:96px;min-width:96px}.phonics-matrix-element,.phonics-matrix-result{width:29px;min-width:29px}}.phonics-results-matrix-wrap{scrollbar-gutter:stable;overscroll-behavior:contain;background:#edf2f6;max-height:72dvh;overflow:auto}.phonics-results-matrix{border-collapse:separate;border-spacing:0;table-layout:fixed;background:#fff;width:max-content;min-width:100%}.phonics-results-matrix th,.phonics-results-matrix td{box-sizing:border-box;border-bottom:1px solid #d9e1e8;border-right:1px solid #d9e1e8}.phonics-results-matrix thead th{z-index:5;position:sticky}.phonics-results-matrix thead tr:first-child th{height:48px;top:0}.phonics-results-matrix thead tr:nth-child(2) th{height:92px;top:48px}.phonics-results-student-head{color:#51657b;text-align:left;text-transform:uppercase;letter-spacing:.07em;width:138px;min-width:138px;padding:0 10px;font-size:9px;left:0;z-index:9!important;background:#fff!important}.phonics-results-component-head{color:#24425f;text-align:left;height:48px;padding:6px 8px;border-bottom:3px solid var(--component-accent,#6d8ca8)!important;background:var(--component-bg,#eef3f7)!important}.phonics-results-component-head span{color:var(--component-accent,#496985);text-transform:uppercase;letter-spacing:.06em;font-size:7px;font-weight:950;display:block}.phonics-results-component-head strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;line-height:1.1;display:block;overflow:hidden}.phonics-results-element-head{width:58px;min-width:58px;padding:5px 3px;background:var(--component-bg,#eef3f7)!important}@supports (color:color-mix(in lab, red, red)){.phonics-results-element-head{background:color-mix(in srgb, var(--component-bg,#eef3f7) 70%, #fff)!important}}.phonics-results-element-head{text-align:center;vertical-align:bottom}.phonics-results-element-head span{color:var(--component-accent,#496985);font-size:8px;font-weight:950;display:block}.phonics-results-element-head strong{color:#263e57;writing-mode:vertical-rl;text-orientation:mixed;justify-content:center;align-items:center;height:65px;margin-top:4px;font-size:9px;font-weight:900;line-height:1.05;display:flex;overflow:hidden}.phonics-results-matrix tbody>tr>th{z-index:4;text-align:left;background:#fff;width:138px;min-width:138px;height:58px;padding:6px 8px;position:sticky;left:0;box-shadow:4px 0 9px #19334d12}.phonics-results-matrix tbody>tr:nth-child(2n)>th{background:#f7f9fb}.phonics-results-matrix tbody>tr>th .phonics-table-student-link>i{flex:0 0 27px;width:27px;height:27px}.phonics-results-matrix .phonics-student-stacked-name b{max-width:88px;font-size:11px}.phonics-results-pattern-cell{text-align:center;vertical-align:middle;width:58px;min-width:58px;height:58px;padding:4px}.phonics-results-pattern-cell.proficient{background:#31c99a}.phonics-results-pattern-cell.developing{background:#ffd995}.phonics-results-pattern-cell.not-yet-proficient{background:#ef8580}.phonics-results-pattern-cell.unassessed{background:#f5f7f9}.phonics-results-pattern-cell b{color:#173b54;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;width:100%;font-size:13px;font-weight:950;line-height:1.02;display:-webkit-box;overflow:hidden}.phonics-results-pattern-cell.developing b{color:#6e4b0e}.phonics-results-pattern-cell.not-yet-proficient b{color:#712b28}.phonics-results-pattern-cell:hover{box-shadow:inset 0 0 0 3px #193b5b55}.phonics-results-matrix tbody tr:hover>th{background:#edf4ff}.phonics-results-matrix tbody tr:hover td{filter:brightness(.97)}@media (width<=760px){.phonics-results-student-head,.phonics-results-matrix tbody>tr>th{width:112px;min-width:112px}.phonics-results-matrix tbody>tr>th .phonics-table-student-link>i{display:none}.phonics-results-matrix .phonics-student-stacked-name b{max-width:94px;font-size:10px}.phonics-results-element-head,.phonics-results-pattern-cell{width:54px;min-width:54px}.phonics-results-pattern-cell{height:54px}.phonics-results-pattern-cell b{font-size:12px}}.phonics-component-results{table-layout:auto;width:max-content;min-width:100%}.phonics-component-results thead th:first-child,.phonics-component-results tbody th{width:120px;min-width:120px}.phonics-component-results .phonics-need-list{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-start;gap:5px;display:flex}.phonics-component-results .phonics-need-chip{flex:none;width:auto;min-width:34px;height:24px;padding:0 6px;display:inline-flex}.phonics-component-results .phonics-need-chip b{text-overflow:clip;white-space:nowrap;width:auto;font-size:10px;overflow:visible}@media (width<=760px){.phonics-component-results{min-width:100%}.phonics-component-results thead th:first-child,.phonics-component-results tbody th{width:104px;min-width:104px}.phonics-component-results thead th:not(:first-child),.phonics-component-results tbody td{min-width:106px}}.phonics-student-row{min-height:58px;padding-block:4px}.phonics-student-row .phonics-student-name i{flex-basis:34px;width:34px;height:34px}.phonics-student-row .phonics-student-name small{margin-top:1px}.phonics-student-row .phonics-component-select select{padding:6px 8px}.phonics-student-row .phonics-score-circle:after{inset:4px}.phonics-term-cell.complete{flex-direction:row;gap:7px}.phonics-assigned-test{white-space:nowrap;text-align:center;display:block;color:#48637f!important;font-size:8px!important;font-weight:900!important}.phonics-component-scope-dialog{background:#fff;border-radius:24px;width:min(1180px,100%);max-height:calc(100vh - 48px);margin:auto;overflow:hidden;box-shadow:0 28px 70px #07112c66}.phonics-component-scope-dialog>header{border-bottom:1px solid #dfe5ed;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 25px;display:flex}.phonics-component-scope-dialog>header h2{margin:0;font-size:30px}.phonics-component-scope-dialog>header p:last-child{color:#6f7d92;margin:6px 0 0;font-size:12px}.phonics-component-scope-dialog>header>button{color:#173b65;cursor:pointer;background:#fff;border:1px solid #dbe2ec;border-radius:11px;place-items:center;width:40px;height:40px;font-size:24px;display:grid}.component-scope-table-wrap{max-height:calc(100vh - 175px);overflow:auto}.component-scope-main{border-top:1px solid #e2e7ee;max-height:none}.component-scope-table{border-collapse:separate;border-spacing:0;width:100%;min-width:850px}.component-scope-transposed{min-width:1680px}.component-scope-table th,.component-scope-table td{vertical-align:top;border-bottom:1px solid #e2e7ee;border-right:1px solid #e2e7ee;padding:12px}.component-scope-table thead th{z-index:3;color:#315f57;text-align:left;background:#eef5f4;font-size:12px;position:sticky;top:0}.component-scope-table thead th:first-child{z-index:5;width:220px;left:0}.component-scope-table thead th span,.component-scope-table thead th strong{display:block}.component-scope-table thead th span{text-transform:uppercase;font-size:10px}.component-scope-table thead th strong{color:#173b65;margin-top:3px;font-size:12px}.component-scope-transposed thead th:first-child,.component-scope-transposed tbody th{width:105px;min-width:105px}.component-scope-transposed thead th:not(:first-child){width:155px;min-width:155px}.component-scope-table tbody th{z-index:2;text-align:left;background:#f8fafc;width:220px;position:sticky;left:0}.component-scope-table tbody th span,.component-scope-table tbody th strong{display:block}.component-scope-table tbody th span{color:#5f7b74;text-transform:uppercase;font-size:10px}.component-scope-table tbody th strong{color:#173b65;margin-top:3px;font-size:13px}.component-scope-students{flex-wrap:wrap;gap:6px;display:flex}.component-scope-students button{color:#176b59;cursor:pointer;background:#eaf7f3;border:1px solid #bed8d1;border-radius:9px;padding:6px 8px;font-size:11px;font-weight:800}.component-scope-empty{color:#a3abb7}.individual-patterns-table-wrap{max-height:calc(100vh - 250px)}.phonics-component-scope-dialog>.phonics-result-legend{margin:14px 24px}.daily-review-due-today{background:#f1faf7;border:1px solid #c7ddd7;border-radius:16px;margin:16px 22px;padding:16px 18px}.daily-review-due-today>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.daily-review-due-today h3{color:#173b65;margin:0;font-size:19px}.daily-review-due-today>header>strong{color:#fff;background:#177461;border-radius:12px;place-items:center;min-width:42px;height:42px;font-size:20px;display:grid}.daily-review-due-today>p{color:#61766f;margin:12px 0 0;font-size:12px}.daily-review-due-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;margin-top:12px;display:grid}.daily-review-due-list button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d5e5e0;border-radius:11px;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 12px;display:flex}.daily-review-due-list button span{color:#173b65;font-size:13px;font-weight:850}.daily-review-due-list button small{color:#657a74;font-size:10px}.phonics-component-results .phonics-need-list{white-space:normal;grid-template-columns:repeat(3,minmax(28px,1fr));justify-content:center;align-items:center;gap:4px;display:grid}.phonics-component-results .phonics-pattern-bubble{color:#294a65;text-align:center;background:linear-gradient(#fff,#f3f7fa);border:1px solid #bfd0df;border-radius:8px;place-items:center;min-height:23px;padding:3px 4px;font-size:8.5px;font-weight:850;line-height:1.05;display:grid;box-shadow:0 2px 4px #18344f10,inset 0 1px #fffc}.phonics-component-results .phonics-pattern-bubble.developing{color:#76520d;background:linear-gradient(#fff9e9,#fdf0c8);border-color:#e3c478}.phonics-component-results .phonics-pattern-bubble.not-yet-proficient{color:#843c35;background:linear-gradient(#fff3f0,#f8dcd7);border-color:#dfa49d}.phonics-component-results thead th:not(:first-child),.phonics-component-results tbody td{width:116px!important;min-width:116px!important}.phonics-component-results tbody td{padding:5px}@media (width<=760px){.phonics-component-results thead th:not(:first-child),.phonics-component-results tbody td{width:108px!important;min-width:108px!important}.phonics-component-results .phonics-need-list{gap:3px}.phonics-component-results .phonics-pattern-bubble{min-height:22px;padding:3px;font-size:8px}}.component-scope-main{width:100%;overflow:hidden}.component-scope-main .component-scope-transposed{table-layout:fixed;width:100%;min-width:0}.component-scope-main .component-scope-transposed thead th:first-child,.component-scope-main .component-scope-transposed tbody th{width:76px;min-width:76px}.component-scope-main .component-scope-transposed thead th:not(:first-child){width:auto;min-width:0}.component-scope-main .component-scope-transposed th,.component-scope-main .component-scope-transposed td{padding:7px 5px}.component-scope-main .component-scope-transposed thead th span{font-size:8px;line-height:1.1}.component-scope-main .component-scope-transposed thead th strong{overflow-wrap:anywhere;font-size:9px;line-height:1.12}.component-scope-main .component-scope-students{gap:3px;display:grid}.component-scope-main .component-scope-students button{white-space:normal;width:100%;padding:4px 3px;font-size:8px;line-height:1.1}.component-scope-main .component-scope-transposed tbody th span{font-size:8px}.component-scope-main .component-scope-transposed tbody th strong{font-size:11px}.enhanced-choice-page,.enhanced-results-page{background:#fff;border:1px solid #d9e2eb;border-radius:20px;min-height:calc(100vh - 150px);overflow:hidden}.enhanced-choice-page>header,.enhanced-results-head{background:#f7fafc;border-bottom:1px solid #dfe6ed;align-items:flex-start;gap:18px;padding:22px 25px;display:flex}.enhanced-choice-page>header h2,.enhanced-results-head h2{color:#173b65;margin:2px 0 5px;font-size:28px}.enhanced-choice-page>header p:last-child,.enhanced-results-head p:last-child{color:#677b8f;margin:0;font-size:12px}.enhanced-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:28px;display:grid}.enhanced-choice-grid>button{color:#173b65;text-align:left;cursor:pointer;background:linear-gradient(145deg,#fff,#f2f8fb);border:1px solid #cbdbe5;border-radius:19px;grid-template-columns:auto 1fr;align-items:center;gap:16px;min-height:190px;padding:24px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.enhanced-choice-grid>button:hover,.enhanced-choice-grid>button:focus-visible{border-color:#5cae9b;outline:none;transform:translateY(-2px);box-shadow:0 14px 28px #17365d16}.enhanced-choice-grid>button>i{color:#fff;background:#1c725f;border-radius:16px;place-items:center;width:58px;height:58px;font-size:28px;font-style:normal;display:grid}.enhanced-choice-grid>button:nth-child(2)>i{background:#315fc7}.enhanced-choice-grid>button span{gap:8px;display:grid}.enhanced-choice-grid>button strong{font-size:20px}.enhanced-choice-grid>button small{color:#687b8d;font-size:12px;line-height:1.45}.enhanced-choice-grid>button>b{color:#28725f;grid-column:2;font-size:11px}.enhanced-results-page{padding-bottom:22px}.enhanced-results-filters{gap:12px;padding:16px 22px;display:flex}.enhanced-results-filters label{color:#63778b;text-transform:uppercase;gap:5px;font-size:10px;font-weight:900;display:grid}.enhanced-results-filters select{color:#173b65;background:#fff;border:1px solid #cdd9e3;border-radius:10px;min-width:220px;padding:9px 11px;font-size:12px}.enhanced-results-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 22px 16px;display:grid}.enhanced-results-summary article{background:#f3faf7;border:1px solid #d8e4e0;border-radius:14px;gap:3px;padding:14px;display:grid}.enhanced-results-summary strong{color:#176b58;font-size:24px}.enhanced-results-summary span{color:#667b75;font-size:10px;font-weight:850}.enhanced-results-panel{border:1px solid #dce4eb;border-radius:15px;margin:0 22px 16px;overflow:hidden}.enhanced-results-panel>header{background:#f4f7fa;padding:12px 15px}.enhanced-results-panel h3{color:#173b65;margin:0;font-size:16px}.enhanced-results-panel header p{color:#718094;margin:3px 0 0;font-size:10px}.enhanced-pattern-results>article{border-top:1px solid #e3e8ed;grid-template-columns:minmax(180px,1.25fr) minmax(145px,.8fr) minmax(210px,1.4fr) auto;align-items:center;gap:13px;padding:11px 15px;display:grid}.enhanced-pattern-results article>div:first-child{gap:2px;display:grid}.enhanced-pattern-results article small,.enhanced-pattern-results article time{color:#718093;font-size:9px}.enhanced-pattern-results article strong{color:#173b65;font-size:17px}.enhanced-result-meter{gap:5px;display:grid}.enhanced-result-meter>span{background:#e3e9ee;border-radius:99px;height:7px;overflow:hidden}.enhanced-result-meter i{border-radius:inherit;background:#2b8a70;height:100%;display:block}.enhanced-result-meter b{color:#516b63;font-size:9px}.enhanced-wrong-words{flex-wrap:wrap;gap:5px;display:flex}.enhanced-wrong-words span{color:#9a4a39;background:#fff0eb;border-radius:8px;padding:5px 7px;font-size:10px;font-weight:850}.enhanced-wrong-words em{color:#718195;font-size:9px}.enhanced-word-frequency{border-top:1px solid #e3e8ed;flex-wrap:wrap;gap:8px;padding:14px;display:flex}.enhanced-word-frequency>span{background:#fff7f4;border:1px solid #ebc6bd;border-radius:10px;gap:2px;padding:8px 10px;display:grid}.enhanced-word-frequency strong{color:#8c4436;font-size:13px}.enhanced-word-frequency small{color:#9c685d;font-size:8px}.enhanced-results-empty{text-align:center;border-top:1px solid #e3e8ed;padding:28px}.enhanced-results-empty strong{color:#173b65}.enhanced-results-empty p{color:#718195;margin:6px 0 0;font-size:11px}@media (width<=800px){.enhanced-choice-grid{grid-template-columns:1fr}.enhanced-results-summary{grid-template-columns:repeat(2,1fr)}.enhanced-pattern-results>article{grid-template-columns:1fr 1fr}.enhanced-wrong-words{grid-column:1/3}.enhanced-results-filters{flex-direction:column}.enhanced-results-filters select{width:100%;min-width:0}}@media (width<=520px){.enhanced-choice-page>header,.enhanced-results-head{flex-direction:column}.enhanced-choice-grid{padding:15px}.enhanced-choice-grid>button{grid-template-columns:1fr;min-height:0}.enhanced-choice-grid>button>b{grid-column:1}.enhanced-results-summary{grid-template-columns:1fr 1fr;padding-left:12px;padding-right:12px}.enhanced-results-panel{margin-left:12px;margin-right:12px}.enhanced-pattern-results>article{grid-template-columns:1fr}.enhanced-wrong-words{grid-column:1}.enhanced-results-filters{padding-left:12px;padding-right:12px}}.login-text-button{color:#285bc8;font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:5px;font-size:12px;font-weight:800;text-decoration:underline}.login-text-button:hover,.login-text-button:focus-visible{color:#173f9a}.password-guidance{color:#6d7890;margin-top:-4px;font-size:11px;line-height:1.45}.reset-success{color:#1b6944;background:#eaf8f0;border:1px solid #b8e3ca;border-radius:13px;padding:14px}.reset-success strong{margin-bottom:5px;display:block}.reset-success p{margin:0;font-size:12px;line-height:1.5}.audio-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.audio-heading-actions .primary-button{width:auto;padding:9px 13px}.voice-settings-row{background:#f7f9fd;border:1px solid #dbe4f0;border-radius:14px;align-items:center;gap:10px;margin:-4px 0 16px;padding:12px 14px;display:flex}.voice-settings-row>div{flex-direction:column;margin-right:auto;display:flex}.voice-settings-row small{color:#71809a;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:800}.voice-settings-row strong{margin-top:2px}.voice-settings-row span{color:#a04a40;font-size:11px}.voice-settings-row select{background:#fff;border:1px solid #cad5e5;border-radius:9px;min-width:210px;padding:9px}.voice-settings-row button,.preview-audio{color:#2856a5;cursor:pointer;background:#fff;border:1px solid #cbd8e8;border-radius:9px;padding:8px 11px;font-weight:800}.generation-progress{color:#2b55a6;background:#eef4ff;border-radius:10px;margin:-5px 0 15px;padding:9px 12px;font-size:12px;font-weight:750}@media (width<=760px){.audio-heading-actions{justify-content:flex-start}.voice-settings-row{flex-direction:column;align-items:stretch}.voice-settings-row>div{margin-right:0}.voice-settings-row select{width:100%;min-width:0}}.audio-view-tabs{background:#f4f7fb;border:1px solid #dce4ef;border-radius:12px;align-items:center;gap:5px;width:max-content;margin:0 0 13px;padding:4px;display:flex}.audio-view-tabs button{color:#687791;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 12px;font-size:12px;font-weight:800}.audio-view-tabs button.active{color:#2458c7;background:#fff;box-shadow:0 2px 8px #1b316b16}.audio-filter-empty{text-align:center;color:#73809a;border:1px dashed #d8e0eb;border-radius:13px;padding:35px 18px;font-size:13px}.audio-bulk-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 16px;display:grid}.audio-bulk-card{background:#fbfcfe;border:1px solid #dce4ef;border-radius:14px;grid-template-columns:minmax(150px,1fr) auto auto;align-items:center;gap:9px;padding:12px 14px;display:grid}.audio-bulk-card>div{flex-direction:column;display:flex}.audio-bulk-card small{color:#71809a;text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:850}.audio-bulk-card strong{margin-top:3px;font-size:12px}.audio-bulk-card button{color:#2856a5;cursor:pointer;background:#eef4ff;border:1px solid #c7d6ec;border-radius:9px;padding:8px 10px;font-size:11px;font-weight:800}.audio-bulk-card .approve-bulk{color:#176d43;background:#e7f8ef;border-color:#b8e2ca}.audio-bulk-card button:disabled{cursor:not-allowed;opacity:.45}@media (width<=1000px){.audio-bulk-grid{grid-template-columns:1fr}}@media (width<=650px){.audio-bulk-card{grid-template-columns:1fr}.audio-bulk-card button{width:100%}}.student-program-tabs{background:#edf2f7;border:1px solid #d7e1ec;border-radius:13px;gap:5px;width:max-content;max-width:100%;margin:0 0 16px;padding:4px;display:flex}.student-program-tabs button{color:#5c6f83;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:9px 14px;font-size:12px;font-weight:850}.student-program-tabs button.active{color:#2457a6;background:#fff;box-shadow:0 2px 8px #15345d1c}.phonics-student-tabs{margin:18px auto 0}.m100-section{gap:16px;display:grid}.m100-heading{background:linear-gradient(135deg,#fff,#edf5ff);border:1px solid #d7e1ec;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex;box-shadow:0 9px 26px #173b6510}.m100-heading p,.m100-class-ladders>header p,.m100-student-section>header p{color:#2f846e;letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:10px;font-weight:950}.m100-heading h2,.m100-class-ladders h3,.m100-student-section h1{color:#173b65;margin:4px 0}.m100-heading h2{font-size:29px}.m100-heading span{color:#617389;font-size:12px}.m100-heading-total{color:#fff;background:#173b65;border-radius:18px;flex-direction:column;flex:0 0 90px;justify-content:center;align-items:center;width:90px;height:78px;display:flex}.m100-heading-total strong{font-size:28px}.m100-heading-total small{text-transform:uppercase;font-size:9px;font-weight:850}.m100-colour-strip{grid-template-columns:repeat(7,minmax(92px,1fr));gap:7px;display:grid}.m100-colour-strip button{background:var(--rung-soft);color:var(--rung-text);cursor:pointer;text-align:left;border:2px solid #0000;border-radius:13px;padding:12px 8px;position:relative;overflow:hidden}.m100-colour-strip button:before{background:var(--rung);content:"";width:6px;position:absolute;inset:0 auto 0 0}.m100-colour-strip button.active{border-color:var(--rung);box-shadow:0 4px 13px var(--rung)}@supports (color:color-mix(in lab, red, red)){.m100-colour-strip button.active{box-shadow:0 4px 13px color-mix(in srgb, var(--rung) 25%, transparent)}}.m100-colour-strip span,.m100-colour-strip small{margin-left:5px;display:block}.m100-colour-strip span{font-size:12px;font-weight:950}.m100-colour-strip small{margin-top:3px;font-size:8px;font-weight:750}.m100-bulk-bar{background:#fff;border:1px solid #d8e2ec;border-radius:15px;grid-template-columns:minmax(220px,1fr) minmax(210px,auto) auto;align-items:center;gap:9px;padding:13px 15px;display:grid}.m100-bulk-bar>div{gap:3px;min-width:0;display:grid}.m100-bulk-bar strong{color:#213f60}.m100-bulk-bar span{color:#748296;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.m100-bulk-bar button{color:#245a9e;cursor:pointer;background:#eaf3ff;border:1px solid #bad0e8;border-radius:9px;padding:9px 11px;font-size:10px;font-weight:900}.m100-bulk-bar button.qr{color:#1d755e;background:#e5f5ef;border-color:#a9d7c6}.m100-bulk-bar button:disabled,.m100-student-table select:disabled{cursor:not-allowed;opacity:.5}.m100-error,.m100-student-message{color:#943b3b;background:#fff0f0;border:1px solid #efc0c0;border-radius:10px;margin:0;padding:9px 12px;font-size:11px;font-weight:750}.m100-assignment-select{gap:4px;min-width:0;display:grid}.m100-assignment-select>span{color:#4d6680;text-transform:uppercase;letter-spacing:.04em;font-size:8px;font-weight:900}.m100-assignment-select select{color:#245a9e;cursor:pointer;background:#f1f6fc;border:1px solid #b9cde2;border-radius:9px;width:100%;padding:8px 28px 8px 9px;font-size:10px;font-weight:900}.m100-assignment-select.row-select>span{color:#527087;text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize;overflow:hidden}.m100-assignment-select.row-select select{max-width:155px}.m100-bulk-bar .m100-qr-actions{grid-column:auto;gap:6px;display:flex}.m100-bulk-bar .m100-qr-actions button{white-space:nowrap}.m100-bulk-bar button.qr.spelling{color:#64478f;background:#f0eafb;border-color:#c9b7e7}.daily-sounds-table tr.component-one-mastered th{background:#eff9f5}.daily-sounds-mastered-label{text-transform:uppercase;letter-spacing:.05em;background:#dff4eb;border-radius:999px;width:max-content;padding:3px 7px;color:#16715d!important;font-size:8px!important;font-weight:900!important}.m100-ai-setting{background:#f5faff;border:1px solid #cfe0ed;border-radius:15px;justify-content:space-between;align-items:center;gap:14px;padding:12px 15px;display:flex}.m100-ai-setting>div{gap:3px;display:grid}.m100-ai-setting strong{color:#173b65;font-size:12px}.m100-ai-setting span{color:#64778b;font-size:9px}.m100-ai-setting>button{color:#526579;cursor:pointer;background:#e2e9ef;border:1px solid #b9c9d9;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-width:105px;padding:7px 10px;display:flex}.m100-ai-setting>button i{background:#9aa9b7;border-radius:99px;width:31px;height:18px;position:relative}.m100-ai-setting>button i:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:all .18s;position:absolute;top:3px;left:3px}.m100-ai-setting>button.on{color:#176f57;background:#e1f4ed;border-color:#74bea6}.m100-ai-setting>button.on i{background:#2f9d77}.m100-ai-setting>button.on i:after{left:16px}.m100-ai-setting>button b{font-size:9px}.m100-ai-setting>button:disabled{cursor:not-allowed;opacity:.55}.m100-mode-toggle{background:#e8eef4;border:1px solid #d5e0ea;border-radius:14px;grid-template-columns:1fr 1fr;gap:5px;padding:5px;display:grid}.m100-mode-toggle button{color:#596f85;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:11px;font-size:12px;font-weight:900}.m100-mode-toggle button.active{color:#235b9e;background:#fff;box-shadow:0 2px 9px #173b651a}.m100-teacher-led-panel{background:#fff;border:1px solid #cbddeb;border-radius:17px;overflow:hidden}.m100-teacher-led-panel>header{background:linear-gradient(135deg,#edf6ff,#f8fbff);justify-content:space-between;align-items:center;gap:15px;padding:14px 17px;display:flex}.m100-teacher-led-panel>header p{color:#2f846e;text-transform:uppercase;letter-spacing:.07em;margin:0;font-size:9px;font-weight:950}.m100-teacher-led-panel>header h3{color:#173b65;margin:3px 0 0;font-size:18px}.m100-teacher-led-panel>header>span{color:#245b9c;background:#dcecff;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900}.m100-teacher-led-panel>div{gap:8px;padding:11px 13px;display:flex;overflow-x:auto}.m100-teacher-led-panel>div>p{color:#6b7c8e;margin:0;padding:8px 3px;font-size:10px}.m100-teacher-led-panel>div>button{color:#25435f;cursor:pointer;text-align:left;background:#fff;border:1px solid #d3e0eb;border-radius:12px;align-items:center;gap:9px;min-width:215px;padding:9px 10px;display:flex}.m100-teacher-led-panel>div>button:hover{background:#f3f8ff;border-color:#8fb7dd}.m100-teacher-led-panel>div>button:disabled{cursor:wait;opacity:.55}.m100-teacher-led-panel button>i{color:#285b99;background:#deecff;border-radius:9px;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:9px;font-style:normal;font-weight:950;display:grid}.m100-teacher-led-panel button>span{flex:1;gap:2px;min-width:0;display:grid}.m100-teacher-led-panel button strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.m100-teacher-led-panel button small{color:#6a7d90;font-size:7px}.m100-teacher-led-panel button>b{color:#245da5;white-space:nowrap;font-size:8px}.m100-student-table{background:#fff;border:1px solid #d7e1eb;border-radius:16px;overflow:auto}.m100-table-head,.m100-student-table article{grid-template-columns:minmax(190px,1.2fr) minmax(150px,.9fr) minmax(300px,1.6fr) minmax(150px,.9fr) minmax(300px,1.6fr);align-items:center;gap:10px;min-width:1260px;display:grid}.m100-table-head{color:#fff;text-transform:uppercase;background:#173b65;padding:10px 14px;font-size:9px;font-weight:900}.m100-student-table article{border-bottom:1px solid #e1e8ef;min-height:70px;padding:8px 14px}.m100-student-table article:last-child{border-bottom:0}.m100-student-table article:nth-child(odd){background:#f8fafc}.m100-student-name{align-items:center;gap:9px;display:flex}.m100-student-name i{color:#2d5a99;background:#dceaff;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:9px;font-style:normal;font-weight:950;display:grid}.m100-student-name strong{color:#203d5b;font-size:12px}.m100-assigned{color:#26735e;text-transform:capitalize;background:#e8f4ef;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:850;display:inline-flex}.m100-table-ladder{gap:5px;display:grid}.m100-table-ladder-rungs{grid-template-columns:repeat(7,minmax(28px,1fr));gap:4px;display:grid}.m100-table-ladder-rungs>span{border:1px solid var(--rung);justify-content:space-between;align-items:center;min-width:0;height:31px;display:flex}@supports (color:color-mix(in lab, red, red)){.m100-table-ladder-rungs>span{border:1px solid color-mix(in srgb, var(--rung) 35%, #dce4eb)}}.m100-table-ladder-rungs>span{background:var(--rung-soft);color:var(--rung-text);opacity:.38;border-radius:7px;padding:3px 5px}.m100-table-ladder-rungs>span i{text-transform:uppercase;font-size:8px;font-style:normal;font-weight:950}.m100-table-ladder-rungs>span b{font-size:11px}.m100-table-ladder-rungs>span.complete{border-color:var(--rung);opacity:1;box-shadow:inset 0 -3px 0 var(--rung)}.m100-table-ladder-rungs>span.testing{border:2px dashed var(--rung);opacity:.82}.m100-table-ladder>small{color:#657990;font-size:8px;font-weight:750}.m100-table-head,.m100-student-table article{grid-template-columns:130px 112px 102px minmax(205px,1fr) 112px 102px minmax(205px,1fr);gap:7px;min-width:1050px}.m100-student-name{gap:6px;min-width:0}.m100-student-name i{flex-basis:28px;width:28px;height:28px}.m100-student-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.m100-assignment-select.row-select select{max-width:112px;padding-inline:7px;font-size:8px}.m100-assignment-select.row-select>span{font-size:7px}.m100-current-level{border-left:5px solid var(--rung);background:var(--rung-soft);min-width:0;color:var(--rung-text);border-radius:9px;gap:2px;padding:8px;display:grid}.m100-current-level strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.m100-current-level small{font-size:7px;font-weight:850}.m100-current-level.empty{color:#627183;background:#eef2f5;border-left-color:#aab6c2}.m100-table-ladder-rungs{grid-template-columns:repeat(7,minmax(22px,1fr));gap:3px}.m100-table-ladder-rungs>button{padding-inline:2px}.m100-table-ladder>small{font-size:7px}.m100-student-table.single-mode .m100-table-head,.m100-student-table.single-mode article{grid-template-columns:minmax(150px,.8fr) minmax(145px,.7fr) minmax(130px,.65fr) minmax(285px,1.5fr);min-width:720px}.m100-student-table.single-mode .m100-assignment-select.row-select select{max-width:145px}.teacher-display-shell.fullscreen{grid-template-columns:1fr;overflow:hidden}.teacher-display-shell.fullscreen .teacher-sort-library{display:none}.teacher-display-shell.fullscreen .teacher-sort-workspace{grid-template-rows:auto auto minmax(0,1fr) auto;height:100dvh;min-height:0;overflow:hidden}.teacher-display-shell.fullscreen .teacher-sort-titlebar{align-items:center;padding:8px 12px}.teacher-display-shell.fullscreen .teacher-sort-titlebar h2{margin:2px 0 3px;font-size:21px}.teacher-display-shell.fullscreen .teacher-display-actions{gap:4px}.teacher-display-shell.fullscreen .teacher-display-actions button{min-height:31px;padding:5px 8px;font-size:7px}.teacher-display-shell.fullscreen .teacher-sort-instructions{min-height:0;padding:5px 11px}.teacher-display-shell.fullscreen .teacher-sort-instructions span,.teacher-display-shell.fullscreen .teacher-sort-instructions p,.teacher-display-shell.fullscreen .teacher-sort-instructions label{font-size:7px}.teacher-display-shell.fullscreen .sort-category-grid{flex:1;gap:6px;min-height:0}.teacher-display-shell.fullscreen .sort-category{height:100%;min-height:0}.teacher-display-shell.fullscreen .sort-category>header{min-height:38px;padding:4px}.teacher-display-shell.fullscreen .sort-category>header strong{font-size:14px}.teacher-display-shell.fullscreen .sort-category>div{align-content:flex-start;gap:4px;height:calc(100% - 38px);min-height:0;padding:5px;overflow:hidden}.teacher-display-shell.fullscreen .sort-card-tray{flex:none}.teacher-display-shell.fullscreen .sort-card-tray>header{padding:5px 8px}.teacher-display-shell.fullscreen .sort-card-tray>div{gap:4px;min-height:0;max-height:118px;padding:6px;overflow:hidden}.teacher-display-shell.fullscreen .sort-card{border-radius:7px;min-width:55px;min-height:32px;padding:4px 7px}.teacher-display-shell.fullscreen .sort-card.picture{min-width:52px}.teacher-display-shell.fullscreen .sort-card.picture>span{font-size:24px}.teacher-display-shell.fullscreen .teacher-sort-toolbar{padding:6px 10px}.teacher-display-shell.fullscreen .teacher-sort-toolbar button{min-height:31px;padding:5px 8px;font-size:7px}.m100-class-ladders{background:#fff;border:1px solid #d7e1eb;border-radius:18px;overflow:hidden}.m100-class-ladders>header{background:#f2f6fa;justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.m100-class-ladders h3{margin-bottom:0;font-size:21px}.m100-class-ladders>header>span{color:#6d7f91;font-size:9px}.m100-class-ladders>div>article{border-top:1px solid #e1e8ef;grid-template-columns:180px 1fr 1fr;gap:16px;padding:12px 18px;display:grid}.m100-class-ladders>div>article>strong{color:#23415f;align-self:center;font-size:11px}.m100-class-ladders article>div>span{color:#6f8193;text-transform:uppercase;margin-bottom:5px;font-size:8px;font-weight:900;display:block}.m100-ladder{gap:7px;display:grid}.m100-rung{border:1px solid var(--rung);justify-content:space-between;align-items:center;gap:8px;min-height:34px;display:flex}@supports (color:color-mix(in lab, red, red)){.m100-rung{border:1px solid color-mix(in srgb, var(--rung) 42%, #dce4eb)}}.m100-rung{background:var(--rung-soft);color:var(--rung-text);opacity:.52;border-radius:9px;padding:6px 9px}.m100-rung span{font-weight:850;font-size:10px!important}.m100-rung b{font-size:8px}.m100-rung.achieved{opacity:.78}.m100-rung.current{opacity:1;box-shadow:0 3px 10px var(--rung);border-width:2px}@supports (color:color-mix(in lab, red, red)){.m100-rung.current{box-shadow:0 3px 10px color-mix(in srgb, var(--rung) 24%, transparent)}}.m100-ladder>small{color:#7a8795;font-size:8px}.m100-ladder.compact{flex-direction:row-reverse;gap:4px;display:flex}.m100-ladder.compact .m100-rung{width:22px;min-height:30px;padding:0;display:block}.m100-ladder.compact .m100-rung span,.m100-ladder.compact .m100-rung b,.m100-ladder.compact>small{display:none}.m100-ladder.compact .m100-rung.current{width:34px}.m100-controller-backdrop,.m100-qr-backdrop{z-index:2600;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0c1a32c7;padding:18px;position:fixed;inset:0;overflow:auto}.m100-controller{background:#f3f6f9;border-radius:24px;width:min(620px,100%);min-height:min(690px,100dvh - 36px);margin:auto;display:grid;overflow:hidden;box-shadow:0 28px 80px #07152c66}.m100-controller>header{color:#fff;background:#173b65;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.m100-controller>header span{text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:900}.m100-controller>header h2{margin:3px 0 0;font-size:25px}.m100-controller>header button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:30px}.m100-controller-progress{background:#fff;height:35px;position:relative}.m100-controller-progress>span{background:#47af8d;height:5px;position:absolute;inset:auto auto 0 0}.m100-controller-progress small{color:#697a8f;text-align:right;padding:10px 20px;font-size:9px;display:block}.m100-controller>main{text-align:center;align-content:center;place-items:center;gap:14px;padding:35px;display:grid}.m100-controller>main>p{color:#397965;text-transform:uppercase;margin:0;font-size:10px;font-weight:900}.m100-controller>main>div{color:#173b65;background:#fff;border:1px solid #d3dee8;border-radius:22px;place-items:center;min-width:75%;min-height:190px;padding:25px;font-size:68px;font-weight:950;display:grid;box-shadow:0 10px 25px #173b6512}.m100-controller>main>small{color:#6c7d8f;font-size:11px}.m100-controller>main>b{color:#238064;background:#dff4eb;border-radius:50%;place-items:center;width:74px;height:74px;font-size:38px;display:grid}.m100-controller>main h3{color:#173b65;margin:0;font-size:27px}.m100-controller>footer{background:#fff;grid-template-columns:1fr 1fr;gap:12px;padding:18px;display:grid}.m100-controller>footer button{color:#fff;cursor:pointer;border:0;border-radius:16px;justify-content:center;align-items:center;gap:10px;min-height:92px;display:flex}.m100-controller>footer button span{font-size:34px}.m100-controller>footer button b{font-size:19px}.m100-controller>footer button.wrong{background:#d65b64}.m100-controller>footer button.right{background:#2f9d77}.m100-controller>footer.complete{display:block}.m100-controller>footer.complete button{background:#173b65;width:100%;min-height:50px;font-weight:900}.m100-controller.teacher-led .m100-teacher-word{color:#173b65;cursor:pointer;background:#fff;border:2px solid #d3dee8;border-radius:22px;place-items:center;width:min(470px,90%);min-height:210px;padding:25px;font-size:72px;font-weight:950;transition:all .14s;display:grid;box-shadow:0 10px 25px #173b6512}.m100-controller.teacher-led .m100-teacher-word.incorrect{color:#174f85;background:#e5f2ff;border-color:#8bbbe4}.m100-controller>footer.teacher-next{display:block}.m100-controller>footer.teacher-next button{background:#245da5;width:100%;min-height:64px;font-size:16px;font-weight:900}.m100-controller>footer.teacher-next button:disabled{cursor:wait;opacity:.6}.m100-qr-sheet{background:#f0f4f7;border-radius:22px;width:min(1050px,100%);margin:auto;box-shadow:0 24px 70px #08142d55}.m100-qr-sheet>header{background:#fff;border-radius:22px 22px 0 0;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex}.m100-qr-sheet>header p{color:#2c826b;text-transform:uppercase;margin:0;font-size:9px;font-weight:950}.m100-qr-sheet>header h2{color:#173b65;margin:4px 0}.m100-qr-sheet>header span{color:#6b7c8e;font-size:10px}.m100-qr-sheet>header>div:last-child{gap:8px;display:flex}.m100-qr-sheet>header button{color:#31516f;cursor:pointer;background:#fff;border:1px solid #c8d5e2;border-radius:9px;padding:9px 13px;font-weight:850}.m100-qr-sheet>header button.primary{color:#fff;background:#245da5;border-color:#245da5}.m100-qr-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;display:grid}.m100-qr-grid article{border-top:7px solid var(--rung);text-align:center;background:#fff;border-radius:14px;place-items:center;padding:18px;display:grid}.m100-qr-grid article>span{background:var(--rung-soft);color:#334f69;border-radius:999px;padding:5px 9px;font-size:8px;font-weight:900}.m100-qr-grid h3{color:#173b65;margin:9px 0 4px}.m100-qr-grid img{width:190px}.m100-qr-grid p{color:#63758a;max-width:330px;font-size:9px;line-height:1.45}.m100-student-section{gap:15px;width:min(1050px,100% - 32px);margin:18px auto 30px;display:grid}.m100-student-section>header{background:linear-gradient(135deg,#fff,#eaf4ff);border-radius:20px;justify-content:space-between;align-items:center;gap:20px;padding:21px 24px;display:flex;box-shadow:0 8px 28px #173b6512}.m100-student-section h1{font-size:29px}.m100-student-section>header span{color:#617488}.m100-student-section>header>strong{color:#245da5;font-size:34px}.m100-student-section>header>strong small{font-size:11px}.m100-student-section>nav{background:#e8edf2;border-radius:13px;grid-template-columns:repeat(3,1fr);gap:6px;padding:5px;display:grid}.m100-student-section>nav button{color:#5c7084;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:10px;font-weight:850;display:flex}.m100-student-section>nav button.active{color:#2459a0;background:#fff;box-shadow:0 2px 8px #173b6518}.m100-student-section>nav button:disabled{cursor:not-allowed;opacity:.45}.m100-student-section>nav button span{color:#23775e;text-transform:uppercase;background:#dff3ea;border-radius:999px;padding:3px 6px;font-size:7px}.m100-reading-card,.m100-spelling-card,.m100-spelling-start,.m100-wait-card{text-align:center;background:#fff;border:1px solid #d6e0e9;border-radius:21px;align-content:center;place-items:center;gap:14px;min-height:410px;padding:30px;display:grid;box-shadow:0 9px 26px #173b650f}.m100-reading-card>span,.m100-spelling-card>span{color:#496982;text-transform:uppercase;font-size:10px;font-weight:900}.m100-reading-card .progress,.m100-spelling-card .progress{background:#e2e8ee;border-radius:99px;width:min(500px,90%);height:7px;overflow:hidden}.m100-reading-card .progress i,.m100-spelling-card .progress i{background:#3aaa85;border-radius:99px;height:100%;display:block}.m100-reading-card>p{color:#647689;margin:20px 0 0}.m100-reading-card>strong{color:#173b65;font-size:74px}.m100-reading-card>small{color:#6c7c8c}.m100-spelling-start>b{color:#285d9e;background:#e8f1ff;border-radius:999px;padding:7px 12px}.m100-spelling-start h2,.m100-wait-card h2{color:#173b65;margin:0}.m100-spelling-start p,.m100-wait-card p{color:#647689;max-width:530px;margin:0}.m100-spelling-start button,.m100-spelling-card form button{color:#fff;cursor:pointer;background:#245da5;border:0;border-radius:11px;padding:12px 18px;font-weight:900}.m100-spelling-card .speaker{cursor:pointer;background:#e5f0ff;border:0;border-radius:50%;place-items:center;width:78px;height:78px;font-size:32px;display:grid}.m100-spelling-card h2{color:#173b65;margin:0}.m100-spelling-card form{gap:10px;width:min(480px,100%);display:grid}.m100-spelling-card input{text-align:center;border:2px solid #bed0e2;border-radius:12px;padding:13px 15px;font-size:25px}.m100-wait-card>b{color:#275d9e;background:#e8f1ff;border-radius:19px;place-items:center;width:74px;height:74px;font-size:28px;display:grid}.m100-student-ladders{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.m100-student-ladders>article{background:#fff;border:1px solid #d7e1eb;border-radius:18px;padding:17px;box-shadow:0 8px 22px #173b650c}.m100-student-ladders>article>header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.m100-student-ladders>article>header span{color:#173b65;font-size:20px;font-weight:950}.m100-student-ladders>article>header b{color:#577087;font-size:10px}.m100-mic{color:#fff;cursor:pointer;background:#245da5;border:0;border-radius:999px;padding:12px 20px;font-weight:900;box-shadow:0 6px 16px #245da530}.m100-mic.listening{background:#d65b64;animation:1s infinite m100-pulse}.m100-mic:disabled{cursor:wait;opacity:.8}.m100-spelling-card>small{color:#6c7c8c}@keyframes m100-pulse{50%{transform:scale(1.04)}}@media (width<=900px){.m100-colour-strip{grid-template-columns:repeat(4,1fr)}.m100-bulk-bar{grid-template-columns:1fr 1fr}.m100-bulk-bar>div,.m100-bulk-bar .m100-qr-actions{grid-column:1/3}.m100-class-ladders>div>article{grid-template-columns:140px 1fr 1fr}.m100-student-ladders{grid-template-columns:1fr}}@media (width<=600px){.student-program-tabs{width:calc(100% - 24px);margin-inline:auto}.student-program-tabs button{flex:1;padding-inline:8px}.m100-section{padding:0 8px}.m100-heading{align-items:flex-start;padding:17px}.m100-heading-total{flex-basis:70px;width:70px;height:62px}.m100-colour-strip{grid-template-columns:repeat(2,1fr)}.m100-bulk-bar{grid-template-columns:1fr}.m100-bulk-bar>div{grid-column:1}.m100-bulk-bar button{width:100%}.m100-class-ladders>div>article{grid-template-columns:1fr}.m100-class-ladders>div>article>strong{font-size:13px}.m100-controller-backdrop,.m100-qr-backdrop{padding:0}.m100-controller{border-radius:0;min-height:100dvh}.m100-controller>main>div{min-width:100%;font-size:56px}.m100-qr-sheet{border-radius:0;min-height:100dvh}.m100-qr-sheet>header{border-radius:0;flex-direction:column;align-items:flex-start}.m100-qr-grid{grid-template-columns:1fr}.m100-student-section{width:calc(100% - 16px);margin-top:8px}.m100-student-section>header{padding:17px}.m100-student-section>nav{grid-template-columns:1fr}.m100-reading-card,.m100-spelling-card,.m100-spelling-start,.m100-wait-card{min-height:360px;padding:20px}.m100-reading-card>strong{font-size:58px}}@media print{body:has(.m100-qr-backdrop) *{visibility:hidden!important}:is(body:has(.m100-qr-backdrop) .m100-qr-backdrop,body:has(.m100-qr-backdrop) .m100-qr-backdrop *){visibility:visible!important}.m100-qr-backdrop{background:#fff!important;padding:0!important;position:absolute!important;inset:0!important;overflow:visible!important}.m100-qr-sheet{width:100%!important;box-shadow:none!important;background:#fff!important;border-radius:0!important}.m100-qr-sheet>header{display:none!important}.m100-qr-grid{grid-template-columns:repeat(2,1fr);gap:6mm;padding:0}.m100-qr-grid article{break-inside:avoid;padding:5mm}.m100-qr-grid img{width:45mm}@page{size:A4 portrait;margin:10mm}}.section-tabs{flex-wrap:wrap}.spelling-group-notes{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.spelling-group-notes span{color:#5c6f84;background:#f0f4f8;border-radius:10px;padding:8px 11px;font-size:10px}.spelling-group-notes strong{color:#173b65}.spelling-lists-panel{gap:16px;min-height:500px;display:grid}.spelling-lists-heading{justify-content:space-between;align-items:flex-start;gap:25px;display:flex}.spelling-lists-heading h2{margin:0;font-size:28px}.spelling-lists-heading>div>p:last-child{max-width:720px;color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.5}.spelling-lists-count{color:#fff;background:#173b65;border-radius:16px;place-items:center;min-width:90px;padding:12px;display:grid}.spelling-lists-count strong{font-size:28px}.spelling-lists-count span{text-transform:uppercase;font-size:9px;font-weight:850}.spelling-list-toolbar{background:#f6f8fb;border:1px solid #dbe4ee;border-radius:14px;align-items:center;gap:8px;padding:10px;display:flex}.spelling-list-toolbar button{color:#355675;cursor:pointer;background:#fff;border:1px solid #c8d5e3;border-radius:9px;padding:9px 12px;font-size:10px;font-weight:850}.spelling-list-toolbar .primary-button{color:#fff;background:#245cb3;border-color:#245cb3;width:auto;margin-left:auto}.spelling-list-toolbar button:disabled{cursor:not-allowed;opacity:.45}.spelling-list-students{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.spelling-list-students>label{cursor:pointer;background:#fff;border:1px solid #dbe3ec;border-radius:13px;grid-template-columns:auto 38px minmax(140px,1fr) minmax(100px,.8fr);align-items:center;gap:9px;padding:10px 12px;display:grid}.spelling-list-students>label.selected{background:#edf8f4;border-color:#418e78;box-shadow:0 0 0 2px #418e7818}.spelling-list-students>label.unavailable{cursor:not-allowed;opacity:.58}.spelling-list-students input{accent-color:#25836c;width:18px;height:18px}.spelling-list-students>label>span{color:#2859a4;background:#e6efff;border-radius:10px;place-items:center;width:36px;height:36px;font-size:9px;font-weight:950;display:grid}.spelling-list-students>label>div{gap:2px;display:grid}.spelling-list-students strong{color:#203d5e;font-size:12px}.spelling-list-students small{color:#718096;font-size:8px}.spelling-list-students p{flex-wrap:wrap;justify-content:flex-end;gap:3px;margin:0;display:flex}.spelling-list-students p b{color:#176d58;background:#e5f4ef;border-radius:6px;padding:4px 6px;font-size:7px}.spelling-list-backdrop{z-index:2800;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#09172dcc;padding:18px;position:fixed;inset:0;overflow:auto}.spelling-list-preview{background:#eef2f6;border-radius:22px;width:min(1050px,100%);margin:auto;box-shadow:0 25px 75px #07152c66}.spelling-list-preview>header{background:#fff;border-radius:22px 22px 0 0;justify-content:space-between;align-items:center;gap:20px;padding:17px 21px;display:flex}.spelling-list-preview>header h2{color:#173b65;margin:3px 0}.spelling-list-preview>header span{color:#6b7c8e;font-size:9px}.spelling-list-preview>header>div:last-child{gap:8px;display:flex}.spelling-list-preview>header button{color:#31516f;cursor:pointer;background:#fff;border:1px solid #c4d2df;border-radius:9px;padding:9px 13px;font-weight:850}.spelling-list-preview>header button.print{color:#fff;background:#245da5;border-color:#245da5}.spelling-list-preview>main{padding:16px}.spelling-practice-sheet{color:#173b65;background:#fff;gap:14px;width:min(900px,100%);margin:0 auto 16px;padding:25px;display:grid;box-shadow:0 8px 22px #17365d12}.spelling-practice-sheet>header{border-bottom:3px solid #173b65;grid-template-columns:1fr auto;gap:5px 15px;padding-bottom:12px;display:grid}.spelling-practice-sheet>header p{color:#29816b;text-transform:uppercase;letter-spacing:.08em;grid-column:1/3;margin:0;font-size:8px;font-weight:950}.spelling-practice-sheet>header h1{margin:0;font-size:27px}.spelling-practice-sheet>header>div{align-items:center;gap:5px;display:flex}.spelling-practice-sheet>header span{background:#edf2f7;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:850}.spelling-practice-sheet>header>strong{color:#176d58;background:#e8f5f0;border-radius:8px;grid-column:1/3;padding:7px 9px;font-size:9px}.spelling-list-word-bank h2,.spelling-elkonin-practice h2,.spelling-lscwc h2{color:#173b65;margin:0;font-size:18px}.spelling-list-word-bank ol{grid-template-columns:repeat(3,1fr);gap:6px 20px;margin:9px 0 0;padding-left:28px;display:grid}.spelling-list-word-bank li{color:#234769;border-bottom:1px solid #9bacbd;padding:4px 3px;font-size:13px;font-weight:800}.spelling-elkonin-practice{border:1px solid #d5e0ea;border-radius:12px;gap:7px;padding:12px;display:grid}.spelling-elkonin-practice header p,.spelling-lscwc header p{color:#6d7f91;margin:3px 0 0;font-size:8px}.spelling-elkonin-practice>div{grid-template-columns:100px auto 1fr;align-items:center;gap:12px;display:grid}.spelling-elkonin-practice>div>strong{font-size:12px}.spelling-sound-boxes{gap:3px;display:flex}.spelling-sound-boxes i{background:#fff;border:2px solid #38536e;width:25px;height:25px;display:block}.spelling-write-line{border-bottom:1px solid #778da3;height:27px}.spelling-lscwc{gap:8px;display:grid}.spelling-lscwc-table{border:1px solid #526b82}.spelling-lscwc-table>.head,.spelling-lscwc-table>.row{grid-template-columns:1fr .6fr .7fr 1.25fr .6fr;align-items:center;display:grid}.spelling-lscwc-table>.head{color:#fff;background:#173b65}.spelling-lscwc-table>.head b{text-align:center;border-right:1px solid #fff4;padding:6px;font-size:8px}.spelling-lscwc-table>.row>*{border-top:1px solid #b6c2ce;border-right:1px solid #b6c2ce;place-items:center;min-height:31px;display:grid}.spelling-lscwc-table>.row>:last-child{border-right:0}.spelling-lscwc-table>.row strong{font-size:10px}.spelling-lscwc-table>.row span{color:#718095;font-size:7px}.spelling-lscwc-table>.row i{position:relative}.spelling-lscwc-table>.row i:after{content:"";border-bottom:1px solid #7f91a2;position:absolute;bottom:7px;left:8px;right:8px}.spelling-practice-sheet>footer{color:#718095;text-align:center;border-top:1px solid #d8e0e8;padding-top:8px;font-size:7px}.spelling-practice-sheet+.spelling-practice-sheet{break-before:page}@media (width<=780px){.spelling-lists-heading{flex-direction:column;align-items:stretch}.spelling-lists-count{align-self:flex-start}.spelling-list-toolbar{flex-direction:column;align-items:stretch}.spelling-list-toolbar .primary-button{width:100%;margin-left:0}.spelling-list-students{grid-template-columns:1fr}.spelling-list-students>label{grid-template-columns:auto 38px 1fr}.spelling-list-students p{grid-column:3;justify-content:flex-start}.spelling-list-backdrop{padding:0}.spelling-list-preview{border-radius:0;min-height:100dvh}.spelling-list-preview>header{border-radius:0;flex-direction:column;align-items:flex-start}.spelling-practice-sheet{padding:15px}.spelling-list-word-bank ol{grid-template-columns:repeat(2,1fr)}.spelling-elkonin-practice>div{grid-template-columns:75px auto 1fr}}@media print{body:has(.spelling-list-backdrop) *{visibility:hidden!important}:is(body:has(.spelling-list-backdrop) .spelling-list-backdrop,body:has(.spelling-list-backdrop) .spelling-list-backdrop *){visibility:visible!important}.spelling-list-backdrop{background:#fff!important;padding:0!important;position:absolute!important;inset:0!important;overflow:visible!important}.spelling-list-preview{width:100%!important;box-shadow:none!important;background:#fff!important;border-radius:0!important}.spelling-list-preview>header{display:none!important}.spelling-list-preview>main{padding:0!important}.spelling-practice-sheet{break-after:page;min-height:275mm;width:100%!important;box-shadow:none!important;margin:0!important;padding:0!important}.spelling-practice-sheet:last-child{break-after:auto}.spelling-practice-sheet>header h1{font-size:22pt}.spelling-sound-boxes i{width:7mm;height:7mm}.spelling-lscwc-table>.row>*{min-height:8mm}@page{size:A4 portrait;margin:10mm}}.lesson-concept-elkonin{border-top:2px solid #d8e3ed;width:min(1120px,100%);margin:24px auto 0;padding-top:20px}.concept-elkonin-builder{background:linear-gradient(145deg,#f7fbff,#edf7f3);border:1px solid #cfdae5;border-radius:18px;gap:14px;padding:18px;display:grid;box-shadow:0 10px 24px #17365d0d}.concept-elkonin-builder>header{text-align:left;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.concept-elkonin-builder>header span:first-child{color:#25816c;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:950}.concept-elkonin-builder h3{color:#173b65;margin:3px 0 0;font-size:20px}.concept-elkonin-builder>header label{color:#536a80;gap:6px;font-size:8px;font-weight:900;display:grid}.concept-elkonin-builder>header label>span{gap:5px;display:flex}.concept-elkonin-builder>header button,.concept-elkonin-words button,.concept-magnetic-tray button,.concept-elkonin-boxes button,.concept-elkonin-builder>footer button{color:#294d70;cursor:pointer;background:#fff;border:1px solid #bdccd9}.concept-elkonin-builder>header button{border-radius:8px;width:34px;height:32px;font-weight:950}.concept-elkonin-builder>header button.active{color:#fff;background:#257b67;border-color:#257b67}.concept-elkonin-words{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.concept-elkonin-words button{border-radius:9px;padding:7px 12px;font-size:15px;font-weight:900}.concept-elkonin-words button.active{background:#e1f4ed;border-color:#2b806d;box-shadow:0 0 0 2px #2b806d22}.concept-magnetic-tray{background:#fff;border:2px dashed #a9bbcb;border-radius:13px;justify-content:center;align-items:center;gap:9px;min-height:74px;padding:11px;display:flex}.concept-magnetic-tray button{text-transform:lowercase;background:linear-gradient(145deg,#fff,#e9f0f7);border-radius:10px;place-items:center;width:50px;height:50px;font-size:25px;font-weight:950;display:grid;box-shadow:0 4px #aebdcb}.concept-magnetic-tray button.selected{color:#9a5316;background:#fff0d5;border-color:#d47b22;transform:translateY(2px);box-shadow:0 2px #cc935b}.concept-elkonin-boxes{grid-template-columns:repeat(var(--concept-box-count), minmax(70px, 115px));justify-content:center;gap:5px;display:grid}.concept-elkonin-boxes>button{text-transform:lowercase;background:#fff;border:3px solid #264865;border-radius:2px;justify-content:center;align-items:center;gap:0;min-height:88px;font-size:29px;font-weight:950;display:flex}.concept-elkonin-boxes>button.filled{background:#eaf4ff}.concept-elkonin-boxes>button span{padding:3px 1px}.concept-elkonin-builder>footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.concept-elkonin-builder>footer p{color:#63788d;text-align:left;margin:0;font-size:9px}.concept-elkonin-builder>footer button{border-radius:9px;flex:none;padding:8px 12px;font-size:8px;font-weight:900}.responsive-homework-game{gap:12px;display:grid}.responsive-homework-game>header{background:#eef5fb;border-radius:10px;padding:11px}.responsive-homework-game>header strong{font-size:10px}.responsive-homework-game>header p{color:#516b83;margin:4px 0 0;font-size:8px;line-height:1.45}.responsive-game-names{color:#36526e;grid-template-columns:1fr 1fr;gap:18px;font-size:8px;font-weight:850;display:grid}.responsive-game-label{color:#fff;text-align:center;background:#173b65;width:84px;padding:7px;font-size:9px}.responsive-game-label.finish{margin-left:auto}.responsive-maze-grid,.responsive-roll-grid{border-top:2px solid #294762;border-left:2px solid #294762;grid-template-columns:repeat(6,1fr);display:grid}.responsive-maze-grid>span,.responsive-roll-grid>span{color:#173b65;background:#fff;border-bottom:2px solid #294762;border-right:2px solid #294762;place-items:center;min-height:48px;font-size:12px;font-weight:900;display:grid}.responsive-maze-grid>span.start,.responsive-maze-grid>span.finish{background:#e1f0fb}.responsive-roll-heads{border:2px solid #294762;border-bottom:0;grid-template-columns:repeat(6,1fr);display:grid}.responsive-roll-heads>span{border-right:2px solid #294762;justify-content:center;align-items:center;gap:5px;min-height:44px;display:flex}.responsive-roll-heads>span:last-child{border-right:0}.responsive-roll-heads b{font-size:22px}.responsive-roll-heads small{font-size:8px;font-weight:950}.responsive-homework-game>footer{text-align:center;border-top:1px solid #9aabba;padding-top:8px;font-size:9px;font-weight:900}.lesson-build-words-stage{text-align:center;align-content:center;justify-items:center;min-height:390px;display:grid}.lesson-build-words-stage>h2{color:#17375d;max-width:780px;margin:8px 0 0;font-size:24px}.lesson-build-words-stage .lesson-concept-elkonin{border-top:0;margin-top:18px;padding-top:0}.lesson-concept-rhyme-sort{background:linear-gradient(145deg,#f8fbff,#eef7f4);border:1px solid #cfdae6;border-radius:17px;gap:9px;width:min(920px,100%);padding:13px 15px;display:grid;box-shadow:0 9px 22px #17365d0c}.lesson-concept-rhyme-sort>header{text-align:left;justify-content:space-between;align-items:end;gap:16px;display:flex}.lesson-concept-rhyme-sort>header div{gap:2px;display:grid}.lesson-concept-rhyme-sort>header span{color:#25816c;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:950}.lesson-concept-rhyme-sort>header strong{color:#173b65;font-size:17px}.lesson-concept-rhyme-sort>header p{color:#697c90;margin:0;font-size:8px}.concept-rhyme-tray{background:#fff;border:2px dashed #aebdcb;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;min-height:55px;padding:8px;display:flex}.lesson-concept-rhyme-sort button{color:#173b65;cursor:pointer;background:#fff;border:1px solid #b9cadd;border-radius:9px;padding:8px 13px;font-size:18px;font-weight:900;box-shadow:0 3px 8px #17365d0c}.lesson-concept-rhyme-sort button.selected{border-color:#315fc7;box-shadow:0 0 0 3px #315fc725}.lesson-concept-rhyme-sort button.correct{color:#176653;background:#e3f5ef;border-color:#27866e}.lesson-concept-rhyme-sort button.incorrect{color:#93483e;background:#fff0ed;border-color:#d46b5e}.lesson-concept-rhyme-sort>main{grid-template-columns:1fr 1fr;gap:9px;display:grid}.concept-rhyme-bin{cursor:pointer;background:#f2fbf8;border:2px solid #31957a;border-radius:12px;min-height:100px;padding:0 8px 8px}.concept-rhyme-bin.different{background:#fffaf0;border-color:#e0ad35}.concept-rhyme-bin>span{color:#fff;text-transform:uppercase;letter-spacing:.04em;background:#27866e;border-radius:9px 9px 0 0;margin:0 -8px 8px;padding:7px;font-size:10px;font-weight:950;display:block}.concept-rhyme-bin.different>span{background:#d99d1b}.concept-rhyme-bin>div{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.lesson-concept-rhyme-sort>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.lesson-concept-rhyme-sort>footer>div{gap:6px;display:flex}.lesson-concept-rhyme-sort>footer button{box-shadow:none;padding:6px 9px;font-size:8px}.lesson-concept-rhyme-sort>footer button:disabled{opacity:.4}.lesson-concept-rhyme-sort>footer p{color:#5d7288;margin:0;font-size:8px;font-weight:850}.lesson-display-overlay .lesson-runner.lesson-stage-3{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.lesson-display-overlay .lesson-stage-3>main{min-height:0;padding:12px 22px;overflow:auto}.lesson-display-overlay .lesson-stage-3 .lesson-build-words-stage{min-height:0}.lesson-display-overlay .lesson-stage-7 .lesson-dictation{width:100%;max-width:1050px}@media (width<=700px){.lesson-concept-rhyme-sort>header,.lesson-concept-rhyme-sort>footer{flex-direction:column;align-items:stretch}.lesson-concept-rhyme-sort>main{grid-template-columns:1fr}.lesson-build-words-stage>h2{font-size:19px}}.lesson-display-overlay .lesson-runner.lesson-stage-6{min-height:0;display:block;overflow:auto}.lesson-display-overlay .lesson-stage-6>main{min-height:calc(100dvh - 145px);padding:30px;overflow:visible}.lesson-display-overlay .lesson-runner.lesson-stage-7{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.lesson-display-overlay .lesson-stage-7>main{min-height:0;padding:10px 22px;overflow:hidden}.lesson-display-overlay .lesson-stage-7 .lesson-dictation h2{font-size:23px}.lesson-display-overlay .lesson-stage-7 .lesson-dictation>p:nth-child(3){margin-bottom:7px}.lesson-display-overlay .lesson-stage-7 .lesson-dictation>div{gap:6px}.lesson-display-overlay .lesson-stage-7 .lesson-dictation article,.lesson-display-overlay .lesson-stage-7 .lesson-dictation.audio-only.teacher article{grid-template-columns:34px 1fr;padding:6px 9px}.lesson-display-overlay .lesson-stage-7 .lesson-dictation-preteach{grid-template-columns:1fr 1fr;gap:4px 8px;margin:0 0 5px;padding:6px 8px}.lesson-display-overlay .lesson-stage-7 .lesson-dictation-preteach>strong{grid-column:1/3}.lesson-display-overlay .lesson-stage-7 .lesson-dictation-preteach b{padding:3px 5px;font-size:8px}.lesson-display-overlay .lesson-stage-7 .lesson-dictation.audio-only .lesson-dictation-entry button{min-height:36px}.lesson-concept-rhyme-sort{margin-top:10px}.lesson-concept-rhyme-sort>header strong mark{color:inherit;background:#ffe487;border-radius:6px;padding:2px 6px}.lesson-concept-rhyme-sort button{place-items:center;width:86px;height:78px;padding:5px;display:grid;overflow:hidden}.lesson-concept-rhyme-sort button :is(img,svg.learning-picture){object-fit:contain;width:68px;height:62px;display:block}.lesson-concept-rhyme-sort button>span{font-size:42px;line-height:1}.concept-rhyme-bin>div{min-height:78px}.lesson-display-overlay .lesson-stage-2>main{overflow:auto}.lesson-display-overlay .lesson-stage-2 .lesson-concept-stage{padding-bottom:12px}.lesson-display-overlay .lesson-stage-2 .lesson-concept-rhyme-sort button{width:72px;height:63px}.lesson-display-overlay .lesson-stage-2 .lesson-concept-rhyme-sort button :is(img,svg.learning-picture){width:57px;height:49px}.lesson-display-overlay .lesson-stage-2 .lesson-concept-rhyme-sort button>span{font-size:34px}.lesson-concept-rhyme-sort .concept-sound-card{cursor:grab;border:2px solid #0000;border-radius:12px;gap:3px;width:92px;padding:3px;transition:border-color .18s,background .18s,box-shadow .18s;display:grid}.lesson-concept-rhyme-sort .concept-sound-card.selected{background:#edf2ff;border-color:#315fc7;box-shadow:0 0 0 3px #315fc720}.lesson-concept-rhyme-sort .concept-sound-card.correct{background:#e3f5ef;border-color:#27866e}.lesson-concept-rhyme-sort .concept-sound-card.incorrect{background:#fff0ed;border-color:#d46b5e}.lesson-concept-rhyme-sort .concept-sound-card>.concept-sound-flip{perspective:700px;width:82px;height:72px;box-shadow:none;background:0 0;border:0;padding:0;overflow:visible}.concept-sound-card-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .48s cubic-bezier(.2,.72,.25,1);position:relative;font-size:inherit!important;display:block!important}.concept-sound-flip.flipped .concept-sound-card-inner{transform:rotateY(180deg)}.concept-sound-card-face{backface-visibility:hidden;background:#fff;border:1px solid #b9cadd;border-radius:9px;place-items:center;position:absolute;inset:0;overflow:hidden;display:grid!important}.lesson-concept-rhyme-sort .concept-sound-card-face.front :is(img,svg.learning-picture){object-fit:contain;width:74px;height:65px}.concept-sound-card-face.back{color:#173b65;background:linear-gradient(145deg,#fff7d4,#eaf7f2);align-content:center;gap:3px;transform:rotateY(180deg)}.lesson-concept-rhyme-sort .concept-sound-card-face.back strong{font-size:16px;line-height:1.05}.lesson-concept-rhyme-sort .concept-sound-card-face.back small{color:#687b8f;font-size:6px}.lesson-concept-rhyme-sort .concept-sound-card>.concept-sound-select{color:#4d6680;width:100%;height:20px;box-shadow:none;background:#e8eef4;border:0;border-radius:7px;padding:2px;font-size:7px;display:block;overflow:visible}.lesson-concept-rhyme-sort .concept-sound-card.selected>.concept-sound-select{color:#fff;background:#315fc7}.lesson-concept-rhyme-sort .concept-rhyme-tray{min-height:110px}.lesson-concept-rhyme-sort .concept-rhyme-bin>div{min-height:100px}.lesson-concept-rhyme-sort>footer button{width:auto;height:auto;min-height:30px;padding:6px 9px;display:inline-grid;overflow:visible}.lesson-display-overlay .lesson-stage-2 .lesson-concept-rhyme-sort .concept-sound-card>.concept-sound-select{width:100%;height:18px}.lesson-display-overlay .lesson-stage-2 .lesson-concept-rhyme-sort>footer button{width:auto;height:auto}@media (width<=700px){.concept-elkonin-builder>header,.concept-elkonin-builder>footer{flex-direction:column;align-items:stretch}.concept-elkonin-boxes{grid-template-columns:repeat(var(--concept-box-count), minmax(45px, 1fr))}.concept-elkonin-boxes>button{min-height:65px}.concept-magnetic-tray button{width:43px;height:43px}}.responsive-homework-table-head,.responsive-homework-table-body>article{grid-template-columns:75px minmax(145px,1fr) repeat(8,minmax(120px,.72fr));min-width:1550px}.responsive-homework-sheet.sentence-strips-canva-sheet{width:min(1120px,100% - 32px);box-shadow:none;background:0 0;border:0;padding:0}.sentence-strips-canva-sheet>.canva-sentence-strip-pack{border-radius:0}.canva-sentence-strip-pages{gap:18px;display:grid}.canva-sentence-strips-page{aspect-ratio:297/210;color:#173b65;background:#fff;grid-template-rows:auto auto auto 1fr auto;gap:9px;min-height:720px;padding:0 28px 13px;display:grid;overflow:hidden;box-shadow:0 8px 25px #17365d16}.canva-sentence-strips-page>header{color:#fff;background:linear-gradient(#1f466f calc(100% - 6px),#23826d calc(100% - 6px) calc(100% - 3px),#e5b83f calc(100% - 3px));justify-content:space-between;align-items:center;gap:20px;min-height:94px;margin:0 -28px;padding:15px 28px 21px;display:flex}.canva-sentence-strips-page>header small{letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:950}.canva-sentence-strips-page>header h2{color:#fff;margin:3px 0 0;font-size:31px;line-height:1}.canva-sentence-strips-page>header p{color:#dce9f3;text-transform:uppercase;margin:5px 0 0;font-size:9px;font-weight:850}.canva-sentence-strips-page>header>strong{color:#23826d;text-align:center;background:#eaf7f2;border-radius:11px;place-items:center;min-width:150px;padding:8px 13px;font-size:22px;line-height:1;display:grid}.canva-sentence-strips-page>header>strong span,.canva-sentence-strips-page>header>strong small{color:#55776f;letter-spacing:.06em;text-transform:uppercase;font-size:7px}.canva-sentence-strips-page>header>strong small{margin-top:5px}.canva-strip-details{grid-template-columns:1.5fr 1fr .4fr;gap:12px;display:grid}.canva-strip-details label{color:#243f59;align-items:flex-end;gap:8px;min-width:0;font-size:9px;font-weight:900;display:flex}.canva-strip-details label i{border-bottom:1px solid #7890a7;flex:1;height:17px}.canva-strip-details label b{color:#173b65;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #7890a7;flex:1;min-width:0;padding:0 4px 3px;font-size:9px;display:block;overflow:hidden}.canva-strip-instruction{color:#526b83;background:#f5f8fb;border-left:5px solid #e5b83f;border-radius:9px;margin:0;padding:7px 11px;font-size:9px}.canva-strip-list{border-top:1px dashed #7890a7;grid-template-rows:repeat(7,minmax(0,1fr));display:grid}.canva-strip-list article{background:#fff;border-bottom:1px dashed #7890a7;border-left:1px dashed #7890a7;border-right:1px dashed #7890a7;grid-template-columns:34px minmax(0,1fr) 86px;align-items:center;gap:12px;padding:7px 12px;display:grid}.canva-strip-list article:nth-child(2n){background:#f1f9f6}.canva-strip-list article>span{color:#fff;background:#173b65;border-radius:8px;place-items:center;width:27px;height:27px;font-size:10px;font-weight:950;display:grid}.canva-strip-list article:nth-child(2n)>span{background:#23826d}.canva-strip-list article>strong{color:#173b65;font-size:18px;line-height:1.25}.canva-strip-list article>div{justify-content:flex-end;align-items:center;gap:6px;display:flex}.canva-strip-list article>div small{color:#6b7c8e;text-transform:uppercase;font-size:7px;font-weight:900}.canva-strip-list article>div i{background:#fff;border:1px solid #8ca0b2;border-radius:50%;width:15px;height:15px;display:block}.canva-sentence-strips-page>footer{color:#66798c;border:0;justify-content:space-between;padding:0;font-size:7px;display:flex}@media (width<=700px){.responsive-homework-sheet.sentence-strips-canva-sheet{width:100%;margin:0}.canva-sentence-strips-page{aspect-ratio:auto;min-height:0;padding:0 15px 14px}.canva-sentence-strips-page>header{flex-direction:column;align-items:flex-start;margin:0 -15px;padding:16px 15px 20px}.canva-strip-details{grid-template-columns:1fr}.canva-strip-list article{grid-template-columns:30px minmax(0,1fr)}.canva-strip-list article>div{grid-column:2;justify-content:flex-start}.canva-strip-list article>strong{font-size:15px}}@page canva-sentence-strips{size:A4 landscape;margin:0}@media print{.responsive-homework-sheet.sentence-strips-canva-sheet{width:100%!important}.canva-sentence-strips-page{page:canva-sentence-strips;break-after:page;aspect-ratio:auto!important;width:297mm!important;height:210mm!important;min-height:0!important;box-shadow:none!important;gap:2.5mm!important;padding:0 9mm 4mm!important}.canva-sentence-strips-page:last-child{break-after:auto}.canva-sentence-strips-page>header{min-height:26mm;margin:0 -9mm!important;padding:4mm 9mm 6mm!important}.canva-sentence-strips-page>header h2{font-size:25pt}.canva-sentence-strips-page>header>strong{min-width:42mm;font-size:18pt}.canva-strip-details label,.canva-strip-details label b{font-size:8pt}.canva-strip-instruction{padding:2mm 3mm;font-size:8pt}.canva-strip-list article{grid-template-columns:9mm minmax(0,1fr) 27mm;gap:3mm;padding:1.5mm 3mm}.canva-strip-list article>span{width:7mm;height:7mm;font-size:8pt}.canva-strip-list article>strong{font-size:14pt}.canva-strip-list article>div small{font-size:5.5pt}.canva-strip-list article>div i{width:4mm;height:4mm}.canva-sentence-strips-page>footer{font-size:6pt}}.responsive-blending-homework{gap:14px;display:grid}.responsive-blending-homework>header{background:#eaf7f2;border-left:5px solid #2c806c;border-radius:10px;padding:11px 13px}.responsive-blending-homework>header strong{color:#176b58;font-size:10px}.responsive-blending-homework>header p{color:#4f6f68;margin:4px 0 0;font-size:8px;line-height:1.5}.responsive-blending-focus{break-inside:avoid-page;background:#fff;border:1px solid #cbd9e4;border-radius:13px;gap:10px;padding:13px;display:grid}.responsive-blending-focus-title{border-bottom:2px solid #254d71;align-items:center;gap:8px;padding-bottom:8px;display:flex}.responsive-blending-focus-title span{color:#718398;text-transform:uppercase;font-size:7px;font-weight:950}.responsive-blending-focus-title strong{color:#fff;background:#173b65;border-radius:8px;padding:6px 10px;font-size:19px}.responsive-blending-focus-title small{color:#61758a;margin-left:auto;font-size:8px;font-weight:900}.responsive-blending-line{break-inside:avoid;gap:7px;display:grid}.responsive-blending-line h3{color:#315471;margin:0;font-size:10px}.responsive-blending-words{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.responsive-blending-words span{color:#173b65;text-align:center;background:#f8fbfd;border:1px solid #c9d7e2;border-radius:7px;place-items:center;min-height:38px;padding:4px;font-size:14px;font-weight:900;display:grid}.responsive-blending-builders{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.responsive-blending-builders>article{border:1px solid #d3dee7;border-radius:8px;gap:5px;padding:7px;display:grid}.responsive-blending-builders>article>strong{color:#173b65;text-align:center;font-size:15px}.responsive-blending-builders>article>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;display:grid}.responsive-blending-line.compound .responsive-blending-builders>article>div{grid-template-columns:repeat(2,minmax(0,1fr))}.responsive-blending-builders span{text-align:center;background:#f5f9fc;border:1px solid #6f879d;border-radius:5px;place-items:center;min-height:38px;padding:3px;display:grid}.responsive-blending-builders span.inactive{color:#8b969f;background:#f0f2f4;border-style:dashed}.responsive-blending-builders span small{color:#6b7e90;text-transform:uppercase;font-size:5px;font-weight:950}.responsive-blending-builders span b{overflow-wrap:anywhere;max-width:100%;font-size:12px}.responsive-homework-pack-section{break-inside:avoid-page}.responsive-homework-pack-section>h2{color:#173b65;border-bottom:3px solid #173b65;align-items:center;min-height:34px;display:flex}.responsive-homework-sheet>header{break-after:avoid-page}.responsive-homework-sheet>header h1{letter-spacing:-.025em}.responsive-homework-sort>div>article,.responsive-flashcard-grid article,.responsive-dictation-homework article,.responsive-homework-game{box-shadow:0 2px #17365d0b}@media print{.responsive-homework-game.pack-page,.responsive-blending-homework.pack-page{break-before:page}.responsive-homework-game>header{padding:3mm}.responsive-maze-grid>span,.responsive-roll-grid>span{min-height:20mm;font-size:11pt}.responsive-roll-heads>span{min-height:14mm}.responsive-homework-game>footer{font-size:9pt}.responsive-blending-homework>header{padding:3mm}.responsive-blending-focus{break-before:page;box-shadow:none!important;border:0!important;border-radius:0!important;padding:0!important}.responsive-blending-focus:first-of-type{break-before:auto}.responsive-blending-words{grid-template-columns:repeat(5,1fr);gap:1.5mm}.responsive-blending-words span{border-width:1pt;min-height:11mm;font-size:12pt}.responsive-blending-builders{gap:2mm}.responsive-blending-builders>article{padding:2mm}.responsive-blending-builders>article>strong{font-size:13pt}.responsive-blending-builders span{min-height:12mm}.responsive-blending-builders span b{font-size:10pt}.responsive-homework-pack-section>h2{font-size:17pt}.responsive-homework-sheet{font-family:Arial,sans-serif}.responsive-homework-sheet>header>strong{border:1pt solid #9fcfbe}.responsive-homework-sort>div>article,.responsive-flashcard-grid article,.responsive-dictation-homework article,.responsive-homework-game{box-shadow:none}}.spin-read-controls>div{gap:7px;margin-left:auto;display:flex}.roll-respond{background:#f3f7fb;border:1px solid #d8e2ec;border-radius:22px;overflow:hidden;box-shadow:0 16px 36px #17365d12}.roll-respond.fullscreen{z-index:1960;border:0;border-radius:0;width:100vw;height:100dvh;position:fixed;inset:0;overflow:auto}.roll-respond>main{background:radial-gradient(circle at 70% 0,#fff2c8,#0000 34%),linear-gradient(#fff,#f2f7fc);grid-template-columns:235px minmax(0,1fr);gap:20px;min-height:610px;padding:22px;display:grid}.roll-sidebar{align-content:start;justify-items:stretch;gap:10px;display:grid}.digital-dice{color:#173b65;background:#fff;border:4px solid #173b65;border-radius:26px;place-self:center;place-items:center;width:150px;height:150px;display:grid;position:relative;box-shadow:0 11px 24px #17365d26}.digital-dice span{font-size:104px;line-height:1}.digital-dice strong{color:#fff;background:#173b65;border-radius:50%;place-items:center;width:25px;height:25px;font-size:11px;display:grid;position:absolute;bottom:6px;right:8px}.digital-dice.rolling{animation:.15s ease-in-out infinite alternate dice-bounce}.roll-dice-button,.roll-again-button{color:#fff;cursor:pointer;background:#245fba;border:0;border-radius:11px;min-height:44px;font-size:10px;font-weight:950}.roll-again-button{background:#d77a24}.roll-dice-button:disabled{opacity:.48}.roll-sidebar ol{color:#53677e;background:#fff;border:1px solid #d6e0ea;border-radius:13px;gap:6px;margin:0;padding:12px 12px 12px 28px;font-size:8px;line-height:1.4;display:grid}.roll-board-wrap{background:#213a54;border:4px solid #213a54;border-radius:14px;align-self:center;overflow:hidden}.roll-column-heads{grid-template-columns:repeat(6,1fr);gap:3px;margin-bottom:3px;display:grid}.roll-column-heads>div{color:#203c5f;background:#edf2f7;justify-content:center;align-items:center;gap:6px;min-height:62px;display:flex}.roll-column-heads span{font-size:33px;line-height:1}.roll-column-heads strong{font-size:12px}.roll-column-heads>div.active{color:#704f00;background:#ffe59a;box-shadow:inset 0 0 0 4px #e6b633}.roll-board{grid-template-columns:repeat(var(--roll-columns), minmax(72px, 1fr));gap:3px;display:grid}.roll-board button{color:#203c5f;cursor:default;background:#fff;border:0;place-items:center;min-width:0;min-height:76px;display:grid;position:relative}.roll-board button>strong{font-size:clamp(13px,1.35vw,20px)}.roll-board button>small{text-transform:uppercase;font-size:5px;font-weight:950;position:absolute;bottom:4px;right:5px}.roll-board button.ready{cursor:pointer;animation:1.4s ease-in-out infinite maze-ready;box-shadow:inset 0 0 0 4px #f0bd3f}.roll-board button.claimed.team-a{color:#194d9e;background:#dce9ff;box-shadow:inset 0 0 0 4px #3d74cf}.roll-board button.claimed.team-b{color:#9b5314;background:#ffead3;box-shadow:inset 0 0 0 4px #e28b38}.roll-board button:disabled{opacity:1}.row-point{z-index:2;color:#fff;text-transform:uppercase;border-radius:999px;padding:3px 5px;font-size:5px;position:absolute;top:4px;right:4px}.row-point.team-a{background:#245fba}.row-point.team-b{background:#d77a24}.roll-respond.fullscreen>main{min-height:calc(100dvh - 145px)}@keyframes dice-bounce{to{transform:translateY(-5px)rotate(4deg)}}.lesson-quick-word-work{align-content:center;gap:18px;min-height:430px;display:grid}.lesson-quick-word-work>header{align-items:center;gap:12px;display:flex}.lesson-quick-word-work>header>div{gap:3px;display:grid}.lesson-quick-word-work>header span{color:#27816e;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:950}.lesson-quick-word-work>header strong{color:#173b65;font-size:26px}.lesson-quick-word-work>header p{color:#718095;margin:0;font-size:9px}.lesson-quick-word-work>header>button{color:#31547a;cursor:pointer;background:#fff;border:1px solid #c6d3e1;border-radius:10px;min-height:38px;padding:8px 12px;font-size:8px;font-weight:900}.lesson-game-choices{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.lesson-game-choices button{color:#173b65;text-align:center;cursor:pointer;background:#fff;border:1px solid #d2dde8;border-radius:18px;align-content:center;place-items:center;gap:8px;min-height:210px;padding:18px;transition:all .18s;display:grid;box-shadow:0 8px 20px #17365d0c}.lesson-game-choices button:hover{background:#edf8f4;border-color:#2d8d75;transform:translateY(-3px)}.lesson-game-choices button>span{color:#2857ad;background:#e7efff;border-radius:18px;place-items:center;width:62px;height:62px;font-size:25px;display:grid}.lesson-game-choices button:nth-child(2)>span{color:#19715d;background:#e5f5ef}.lesson-game-choices button:nth-child(3)>span{color:#77580c;background:#fff1c9}.lesson-game-choices button:nth-child(4)>span{color:#9a5317;background:#ffead8}.lesson-game-choices strong{font-size:16px}.lesson-game-choices small{color:#6c7c8e;font-size:8px;line-height:1.45}.lesson-quick-word-work.active{align-content:start}.lesson-quick-word-work.active>.lesson-source-sort,.lesson-quick-word-work.active>.lesson-centred{width:100%}.classroom-game-print{display:none}.responsive-groups-scroll{gap:12px;display:grid;overflow:visible}.responsive-group-grid{grid-template-columns:repeat(var(--responsive-column-count), minmax(0, 1fr));gap:12px;width:100%;min-width:0;display:grid}.responsive-group-lead{background:#eef5fb;border:1px solid #d8e2ed;border-radius:12px;gap:5px;min-width:0;padding:9px 11px;display:grid}.responsive-group-lead>span{color:#526c86;text-transform:uppercase;font-size:7px;font-weight:950}.responsive-group-lead select{box-sizing:border-box;color:#294d70;background:#fff;border:1px solid #c4d3e1;border-radius:9px;width:100%;min-height:34px;padding:6px;font-size:8px;font-weight:850}.responsive-group-lead>strong{color:#294d70;font-size:9px}@media (width<=900px){.responsive-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.responsive-group-grid{grid-template-columns:1fr}}.enhanced-blending-shell{background:#f4f7fb;border:1px solid #d9e3ec;border-radius:22px;grid-template-rows:auto auto auto auto minmax(0,1fr) auto;min-height:720px;display:grid;overflow:hidden;box-shadow:0 15px 36px #17365d10}.enhanced-blending-shell.fullscreen{z-index:1900;border:0;border-radius:0;width:100vw;height:100dvh;position:fixed;inset:0}.enhanced-blending-head{background:#fff;border-bottom:1px solid #dbe4ed;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:15px 19px;display:grid}.enhanced-blending-head h2{color:#173b65;letter-spacing:-.035em;margin:2px 0 3px;font-size:27px}.enhanced-blending-head p{color:#6d7d91;margin:0;font-size:9px}.enhanced-blending-head>div:last-child{gap:7px;display:flex}.enhanced-blending-head>div:last-child button,.enhanced-blending-prompt button,.enhanced-blending-footer button{color:#315579;cursor:pointer;background:#fff;border:1px solid #c8d5e1;border-radius:10px;min-height:39px;padding:8px 12px;font-size:9px;font-weight:900}.enhanced-blending-head>div:last-child button:first-child{color:#1e715e;background:#e9f7f2;border-color:#2d8b72}.enhanced-blending-controls{background:#f8fafc;border-bottom:1px solid #dce4ec;align-items:end;gap:11px;padding:10px 18px;display:flex}.enhanced-blending-controls label{color:#6b7a8f;text-transform:uppercase;gap:4px;font-size:8px;font-weight:900;display:grid}.enhanced-blending-controls select{color:#23496f;min-width:220px;font:inherit;text-transform:none;background:#fff;border:1px solid #c8d5e1;border-radius:9px;padding:9px 11px;font-size:9px;font-weight:800}.enhanced-blending-controls>span{color:#6f7e91;text-align:center;margin-left:auto;font-size:7px;font-weight:850;display:grid}.enhanced-blending-controls>span strong{color:#1d6f5e;font-size:23px;line-height:1}.enhanced-blending-controls>p{color:#705711;background:#fff3c8;border-radius:9px;max-width:330px;margin:0;padding:8px 10px;font-size:8px;line-height:1.4}.enhanced-blending-stages{background:#fff;border-bottom:1px solid #dce4ec;grid-template-columns:repeat(7,1fr);gap:6px;padding:9px 18px;display:grid}.enhanced-blending-stages button{color:#61738a;cursor:pointer;background:#f8fafc;border:1px solid #d6dfe8;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-width:0;padding:7px 5px;font-size:8px;font-weight:850;display:flex}.enhanced-blending-stages button b{color:#46627f;background:#e7edf3;border-radius:6px;place-items:center;width:20px;height:20px;font-size:8px;display:grid}.enhanced-blending-stages button.active{color:#1d6858;background:#e8f6f1;border-color:#2d806d}.enhanced-blending-stages button.active b,.enhanced-blending-stages button.done b{color:#fff;background:#2c8a72}.enhanced-blending-prompt{color:#fff;background:#173b65;border-bottom:1px solid #d9e2ea;align-items:center;gap:15px;padding:10px 18px;display:flex}.enhanced-blending-prompt>div{min-width:92px;display:grid}.enhanced-blending-prompt span{color:#a8c4df;text-transform:uppercase;font-size:7px;font-weight:900}.enhanced-blending-prompt strong{font-size:13px}.enhanced-blending-prompt p{color:#d5e1ed;flex:1;margin:0;font-size:9px;line-height:1.45}.enhanced-blending-prompt button{color:#264c70;background:#fff;border-color:#6e89a5;min-height:32px}.enhanced-blending-board{background:radial-gradient(circle at 90% 0,#fff5ca,#0000 28%),#f5f8fb;align-content:start;gap:9px;padding:14px 18px 20px;display:grid;overflow:auto}.enhanced-blending-line,.enhanced-blending-sentences{background:#fff;border:1px solid #d8e1ea;border-radius:13px;overflow:hidden;box-shadow:0 5px 13px #17365d08}.enhanced-blending-line>header,.enhanced-blending-sentences>header{background:#f8fafc;border-bottom:1px solid #e1e7ed;align-items:baseline;gap:9px;padding:7px 11px;display:flex}.enhanced-blending-line>header strong,.enhanced-blending-sentences>header strong{color:#254d71;font-size:10px}.enhanced-blending-line>header span,.enhanced-blending-sentences>header span{color:#7a899a;font-size:7px}.enhanced-blending-line>div{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:7px;padding:9px;display:grid}.enhanced-blending-line button{color:#173b62;cursor:pointer;background:#fff;border:1px solid #cdd9e4;border-radius:10px;place-items:center;min-height:54px;display:grid;position:relative}.enhanced-blending-line button span{font-size:21px;font-weight:850}.enhanced-blending-line button.model{background:#fff3bf;border:2px solid #dfaa25}.enhanced-blending-line button small{color:#8a6407;text-transform:uppercase;font-size:6px;font-weight:950;position:absolute;top:3px;left:5px}.enhanced-blending-line button.flagged{background:#fff0eb;border-color:#dc7862}.enhanced-blending-line button i{color:#a34e3d;text-transform:uppercase;font-size:6px;font-style:normal;font-weight:950;position:absolute;bottom:3px;right:4px}.enhanced-blending-sentences ol{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:9px;list-style-position:inside;display:grid}.enhanced-blending-sentences li{color:#1f5146;background:#f1faf6;border:1px solid #d6e2dd;border-radius:9px;padding:10px;font-size:13px;font-weight:800;line-height:1.35}.enhanced-blending-footer{background:#fff;border-top:1px solid #dbe3eb;justify-content:space-between;align-items:center;gap:14px;padding:10px 18px;display:flex}.enhanced-blending-footer span{color:#6d7d91;font-size:8px;font-weight:800}.enhanced-blending-footer button:last-child{color:#fff;background:#315fc7;border-color:#315fc7}.enhanced-blending-footer button:disabled{opacity:.38;cursor:not-allowed}.enhanced-blending-print{display:none}@media (width<=850px){.enhanced-blending-head{grid-template-columns:auto 1fr}.enhanced-blending-head>div:last-child{grid-column:1/-1;justify-content:flex-end}.enhanced-blending-controls{flex-wrap:wrap;align-items:stretch}.enhanced-blending-controls label{flex:220px}.enhanced-blending-controls select{width:100%;min-width:0}.enhanced-blending-controls>span{margin-left:0}.enhanced-blending-stages{grid-template-columns:repeat(4,1fr)}.enhanced-blending-sentences ol{grid-template-columns:1fr}.enhanced-blending-stages button span{font-size:7px}}@media (width<=560px){.enhanced-blending-head{flex-direction:column;align-items:flex-start;display:flex}.enhanced-blending-stages{grid-template-columns:repeat(2,1fr)}.enhanced-blending-prompt{flex-wrap:wrap;align-items:flex-start}.enhanced-blending-prompt p{flex-basis:100%}.enhanced-blending-line>div{grid-template-columns:repeat(3,1fr)}.enhanced-blending-footer span{display:none}}@media print{body:has(.enhanced-blending-print) *{visibility:hidden!important}:is(body:has(.enhanced-blending-print) .enhanced-blending-print,body:has(.enhanced-blending-print) .enhanced-blending-print *){visibility:visible!important}.enhanced-blending-print{color:#173750!important;background:#fff!important;width:100%!important;min-height:100%!important;display:block!important;position:absolute!important;inset:0!important}.enhanced-blending-print>header{border-bottom:3px solid #173b65;grid-template-columns:1fr auto;align-items:end;padding-bottom:3mm;display:grid}.enhanced-blending-print>header p{color:#277d69;text-transform:uppercase;grid-column:1/3;margin:0;font-size:8pt;font-weight:900}.enhanced-blending-print>header h1{margin:1mm 0;font-size:24pt}.enhanced-blending-print>header>div{gap:3mm;font-size:8pt;font-weight:850;display:flex}.enhanced-blending-print>header label{align-items:end;gap:2mm;font-size:9pt;font-weight:850;display:flex}.enhanced-blending-print>header label i{border-bottom:1px solid #173750;width:45mm;display:block}.enhanced-home-directions{border:1px solid #aebbc7;border-radius:2mm;grid-template-columns:auto 1fr;gap:4mm;margin:4mm 0;padding:3mm;display:grid;background:#f4f7fa!important}.enhanced-home-directions strong{font-size:9pt}.enhanced-home-directions ol{grid-template-columns:repeat(2,1fr);gap:1.5mm 7mm;margin:0;padding-left:5mm;font-size:8pt;line-height:1.35;display:grid}.enhanced-home-line{break-inside:avoid;border:1.2pt solid #294660;border-radius:2mm;margin-bottom:3mm}.enhanced-home-line>header{border-bottom:1px solid #91a1af;padding:1.5mm 2mm;background:#edf2f5!important}.enhanced-home-line>header strong{text-transform:uppercase;font-size:8pt}.enhanced-home-line>div{grid-template-columns:repeat(8,1fr);display:grid}.enhanced-home-line span{border-right:1px solid #aebbc7;place-items:center;min-height:13mm;font-size:12pt;font-weight:800;display:grid}.enhanced-home-line span:last-child{border-right:0}.enhanced-home-sentences{break-inside:avoid;border:1.2pt solid #438571;border-radius:2mm;margin:4mm 0;padding:3mm;background:#f2faf7!important}.enhanced-home-sentences>strong{text-transform:uppercase;font-size:9pt}.enhanced-home-sentences ol{gap:2mm;margin:2mm 0 0;padding-left:7mm;display:grid}.enhanced-home-sentences li{border-bottom:1px dotted #829a91;padding-bottom:2mm;font-size:11pt;font-weight:750}.enhanced-blending-print table{border-collapse:collapse;width:100%;margin-top:4mm;font-size:8pt}.enhanced-blending-print th,.enhanced-blending-print td{text-align:center;border:1px solid #81909d;height:10mm;padding:1.5mm}.enhanced-blending-print th{background:#edf2f5!important}.enhanced-blending-print td i{border:1px solid #53697a;width:5mm;height:5mm;margin:auto;display:block}.enhanced-blending-print>footer{text-align:center;border-top:1px solid #9aabba;margin-top:4mm;padding-top:2.5mm;font-size:8pt;font-weight:850}@page{size:A4 portrait;margin:9mm}}@media (width<=850px){.spin-read-controls>div{width:100%;margin-left:0}.spin-read-controls>div button{flex:1}.roll-respond>main{grid-template-columns:1fr}.roll-sidebar{grid-template-columns:160px 1fr;align-items:start}.digital-dice{grid-row:1/5}.roll-board-wrap{overflow-x:auto}.roll-column-heads,.roll-board{min-width:620px}.lesson-game-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.roll-sidebar{grid-template-columns:1fr}.digital-dice{grid-row:auto}.lesson-game-choices{grid-template-columns:1fr}.lesson-game-choices button{min-height:150px}}.concept-magnetic-tray button{width:auto;min-width:50px;padding-inline:10px}.responsive-homework-sort>header span{align-items:center;gap:5px;min-width:105px;display:flex}.responsive-homework-sort>header span i{border-bottom:1px solid #6d8194;flex:1;height:10px}.phonics-audio-review{background:#f8faff;border:1px solid #dbe4ef;border-radius:12px;margin:0 14px 14px}.phonics-audio-review>summary{color:#24456e;cursor:pointer;justify-content:space-between;align-items:center;padding:10px 12px;font-size:10px;font-weight:900;display:flex}.phonics-audio-review>summary b{color:#466187;background:#e7eefb;border-radius:999px;padding:4px 7px;font-size:8px}.phonics-audio-review>div{gap:8px;padding:0 10px 10px;display:grid}.phonics-audio-review article{background:#fff;border:1px solid #e0e6ef;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(160px,230px);align-items:center;gap:8px;padding:9px;display:grid}.phonics-audio-review article header{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.phonics-audio-review article header>span{color:#56708d;background:#edf2f9;border-radius:7px;place-items:center;width:24px;height:24px;font-size:8px;font-weight:900;display:grid}.phonics-audio-review article header div{flex-direction:column;min-width:0;display:flex}.phonics-audio-review article header strong{color:#173b65;font-size:11px}.phonics-audio-review article header small{color:#718096;text-transform:capitalize;font-size:7px}.phonics-audio-review article em{color:#86570c;background:#fff2d9;border-radius:999px;padding:4px 6px;font-size:7px;font-style:normal;font-weight:900}.phonics-audio-review article em.correct{color:#176b59;background:#e3f6ee}.phonics-audio-review article em.incorrect,.phonics-audio-review article em.failed{color:#913f34;background:#fbe5e1}.phonics-audio-review audio{width:100%;height:32px}.phonics-audio-review article>p{color:#63748a;grid-column:1/-1;margin:0;font-size:8px}@media (width<=650px){.phonics-audio-review article{grid-template-columns:1fr}.phonics-audio-review audio{height:36px}}.phonics-term-cell.assigned,.phonics-term-cell.active{flex-flow:row;gap:4px}.phonics-active-test-label{white-space:nowrap;color:#245a9e;background:#e7f0fc;border-radius:999px;padding:4px 6px;font-size:8px;font-weight:900}.phonics-term-cell.active .phonics-assignment-methods{flex-wrap:nowrap}.phonics-term-cell.active .phonics-assignment-methods button{padding:5px 6px;font-size:7px}.phonics-live-student-card.simplified{grid-template-rows:1fr}.phonics-live-student-card.simplified>main{min-height:min(700px,100vh - 125px)}.m100-table-ladder-rungs>button{border:1px solid var(--rung);grid-template-rows:1fr auto;min-width:0;height:42px;display:grid}@supports (color:color-mix(in lab, red, red)){.m100-table-ladder-rungs>button{border:1px solid color-mix(in srgb, var(--rung) 35%, #dce4eb)}}.m100-table-ladder-rungs>button{background:var(--rung-soft);color:var(--rung-text);opacity:.55;cursor:pointer;border-radius:7px;padding:3px 4px}.m100-table-ladder-rungs>button>span{justify-content:space-between;align-items:center;display:flex}.m100-table-ladder-rungs>button i{text-transform:uppercase;font-size:8px;font-style:normal;font-weight:950}.m100-table-ladder-rungs>button b{font-size:10px}.m100-table-ladder-rungs>button small{text-overflow:ellipsis;font-size:7px;font-weight:900;line-height:1;overflow:hidden}.m100-table-ladder-rungs>button.complete{border-color:var(--rung);opacity:1;box-shadow:inset 0 -3px 0 var(--rung)}.m100-table-ladder-rungs>button.testing{border:2px dashed var(--rung);opacity:.9}.m100-table-ladder-rungs>button:hover,.m100-table-ladder-rungs>button:focus-visible{opacity:1;outline:2px solid var(--rung);outline-offset:1px}.m100-table-ladder-rungs>button:disabled{cursor:wait}.m100-print-bar{background:#fff;border:1px solid #d8e2ec;border-radius:15px;grid-template-columns:minmax(220px,1fr) minmax(210px,auto) auto;align-items:center;gap:9px;padding:13px 15px;display:grid}.m100-print-bar>div{gap:3px;display:grid}.m100-print-bar>div strong{color:#213f60}.m100-print-bar>div span{color:#748296;font-size:9px}.m100-print-bar>button{color:#64478f;cursor:pointer;background:#f0eafb;border:1px solid #c9b7e7;border-radius:9px;padding:9px 11px;font-size:10px;font-weight:900}.m100-word-list-backdrop{z-index:2700;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0c1a32c7;padding:18px;position:fixed;inset:0;overflow:auto}.m100-word-list-sheet{background:#f3f6f9;border-radius:22px;width:min(920px,100%);margin:auto;overflow:hidden;box-shadow:0 28px 80px #07152c66}.m100-word-list-sheet>header{color:#fff;background:#173b65;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.m100-word-list-sheet>header p{text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:8px;font-weight:900}.m100-word-list-sheet>header h2{margin:3px 0 0}.m100-word-list-sheet>header>div:last-child{gap:7px;display:flex}.m100-word-list-sheet>header button{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff6;border-radius:9px;padding:9px 12px;font-weight:900}.m100-word-list-sheet>header button.primary{color:#173b65;background:#fff}.m100-word-list-sheet>main{gap:16px;padding:18px;display:grid}.m100-word-list-sheet article{break-inside:avoid;border:2px solid var(--rung);background:#fff;border-radius:15px;overflow:hidden}.m100-word-list-sheet article>header{background:var(--rung-soft);color:var(--rung-text);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px 15px;display:grid}.m100-word-list-sheet article>header span,.m100-word-list-sheet article>header small{text-transform:uppercase;font-size:8px;font-weight:900}.m100-word-list-sheet article h3{margin:0;font-size:20px}.m100-word-list-sheet ol{grid-template-columns:repeat(4,1fr);gap:0;margin:0;padding:10px 14px 14px;list-style:none;display:grid}.m100-word-list-sheet li{color:#173b65;border-bottom:1px solid #e2e7ec;align-items:center;gap:6px;padding:7px 5px;display:flex}.m100-word-list-sheet li span{color:#7a8998;min-width:18px;font-size:8px}.m100-word-list-sheet li strong{font-size:13px}@media (width<=700px){.m100-print-bar{grid-template-columns:1fr}.m100-word-list-sheet>header{flex-direction:column;align-items:flex-start}.m100-word-list-sheet ol{grid-template-columns:repeat(2,1fr)}}@media print{body:has(.m100-word-list-backdrop) *{visibility:hidden!important}:is(body:has(.m100-word-list-backdrop) .m100-word-list-backdrop,body:has(.m100-word-list-backdrop) .m100-word-list-backdrop *){visibility:visible!important}.m100-word-list-backdrop{background:#fff!important;padding:0!important;position:absolute!important;inset:0!important;overflow:visible!important}.m100-word-list-sheet{width:100%!important;box-shadow:none!important;background:#fff!important;border-radius:0!important}.m100-word-list-sheet>header{display:none!important}.m100-word-list-sheet>main{padding:0;display:block}.m100-word-list-sheet article{break-after:page;border-radius:0;min-height:275mm}.m100-word-list-sheet article:last-child{break-after:auto}.m100-word-list-sheet ol{grid-template-columns:repeat(4,1fr)}@page{size:A4 portrait;margin:10mm}body:has(.classroom-game-print) *{visibility:hidden!important}:is(body:has(.classroom-game-print) .classroom-game-print,body:has(.classroom-game-print) .classroom-game-print *){visibility:visible!important}.classroom-game-print{color:#152f4d!important;background:#fff!important;width:100%!important;min-height:100%!important;padding:0!important;display:block!important;position:absolute!important;inset:0!important}.classroom-game-print>header{border-bottom:3px solid #173b65;grid-template-columns:1fr auto;align-items:end;padding-bottom:4mm;display:grid}.classroom-game-print>header p{color:#277d69;text-transform:uppercase;grid-column:1/3;margin:0;font-size:8pt;font-weight:900}.classroom-game-print>header h1{margin:1mm 0 0;font-size:25pt}.classroom-game-print>header span{font-size:9pt;font-weight:800}.print-game-names{grid-template-columns:1fr 1fr;gap:8mm;margin:5mm 0;font-size:9pt;font-weight:800;display:grid}.print-game-rules{border:1px solid #9babbb;border-radius:2mm;margin:0 0 5mm;padding:3mm;font-size:9pt;line-height:1.45;background:#f4f7fa!important}.print-game-grid{border-top:1.4pt solid #213a54;border-left:1.4pt solid #213a54;grid-template-columns:repeat(6,1fr);display:grid}.print-game-grid>div{border-bottom:1.4pt solid #213a54;border-right:1.4pt solid #213a54;place-items:center;min-height:23mm;font-size:13pt;font-weight:800;display:grid}.print-game-grid.maze{grid-template-columns:repeat(var(--print-columns), 1fr)}.print-game-grid.maze>div.start,.print-game-grid.maze>div.finish{background:#e8eef4!important}.print-maze-label{text-align:center;width:30mm;padding:3mm;font-size:12pt;font-weight:900;color:#fff!important;background:#213a54!important}.print-maze-label.finish{margin-left:auto}.print-spin-wheel{border:1.5pt solid #213a54;border-radius:50%;grid-template-columns:1fr 1fr;width:32mm;height:32mm;margin:0 auto 5mm;display:grid;overflow:hidden}.print-spin-wheel span{border-right:1pt solid #213a54;place-items:center;font-size:14pt;font-weight:900;display:grid}.print-spin-wheel span:nth-child(2){border-right:0}.print-spin-wheel span:nth-child(3){border-top:1pt solid #213a54;border-right:0;grid-column:1/3}.print-roll-heads{border:1.4pt solid #213a54;border-bottom:0;grid-template-columns:repeat(6,1fr);display:grid}.print-roll-heads>div{border-right:1.4pt solid #213a54;justify-content:center;align-items:center;gap:2mm;min-height:15mm;display:flex}.print-roll-heads>div:last-child{border-right:0}.print-roll-heads span{font-size:21pt}.print-roll-heads b{font-size:10pt}.classroom-game-print footer{text-align:center;border-top:1px solid #9babbb;margin-top:5mm;padding-top:3mm;font-size:10pt;font-weight:900}@page{size:A4 landscape;margin:10mm}}.sentence-strip-game{background:#f5f8fb;border:1px solid #d8e2ec;border-radius:22px;overflow:hidden;box-shadow:0 16px 36px #17365d12}.sentence-strip-game.fullscreen{z-index:1970;border:0;border-radius:0;width:100vw;height:100dvh;position:fixed;inset:0;overflow:auto}.sentence-strip-head{background:#fff;border-bottom:1px solid #dce4ed;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:15px 18px;display:grid}.sentence-strip-head h2{color:#17385f;margin:2px 0;font-size:28px}.sentence-strip-head p:last-child{color:#718095;margin:0;font-size:14px}.sentence-strip-head>button:last-child,.sentence-strip-controls button{color:#31547a;cursor:pointer;background:#fff;border:1px solid #c6d3e1;border-radius:10px;min-height:42px;padding:8px 14px;font-size:14px;font-weight:850}.sentence-strip-controls{background:#f8fafc;border-bottom:1px solid #dce4ed;align-items:end;gap:11px;padding:12px 18px;display:flex}.sentence-strip-controls label{color:#5f7186;text-transform:uppercase;letter-spacing:.03em;gap:5px;font-size:12px;font-weight:900;display:grid}.sentence-strip-controls select{color:#294c71;min-width:245px;height:42px;font:inherit;text-transform:none;background:#fff;border:1px solid #cbd7e3;border-radius:9px;padding:0 11px;font-size:14px;font-weight:800}.sentence-strip-controls button.active{color:#176b58;background:#e1f4ed;border-color:#26816d}.sentence-strip-controls button:last-child{margin-left:auto}.sentence-strip-game>main{background:radial-gradient(circle at 70% 0,#fff0ba,#0000 35%),linear-gradient(#fff,#eef4f9);grid-template-columns:250px minmax(0,1fr);gap:24px;min-height:600px;padding:24px;display:grid}.sentence-strip-guide{background:#fff;border:1px solid #d6e0ea;border-radius:18px;align-self:start;padding:20px;box-shadow:0 10px 24px #17365d0d}.sentence-strip-guide>span{color:#26816d;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:950}.sentence-strip-guide h3{color:#173b65;margin:6px 0 14px;font-size:21px}.sentence-strip-guide ol{color:#3c526d;gap:10px;margin:0;padding-left:21px;font-size:14px;line-height:1.45;display:grid}.sentence-strip-guide li::marker{color:#d49110;font-weight:950}.sentence-strip-guide>div{color:#526c84;background:#edf5fb;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:10px;margin-top:18px;padding:12px;display:grid}.sentence-strip-guide>div strong{color:#173b65;font-size:28px}.sentence-strip-guide>div span{font-size:12px;line-height:1.35}.sentence-strip-stage{align-content:center;gap:22px;min-width:0;display:grid}.sentence-strip-progress{color:#4c6278;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;font-size:14px;font-weight:850;display:grid}.sentence-strip-progress>div{justify-content:center;gap:7px;display:flex}.sentence-strip-progress i{background:#cbd6df;border-radius:50%;width:10px;height:10px}.sentence-strip-progress i.active{background:#e0a51e;box-shadow:0 0 0 4px #e0a51e2b}.sentence-strip-progress b{color:#fff;background:#173b65;border-radius:999px;padding:8px 12px;font-size:13px}.sentence-strip-card{text-align:center;background:#fff;border:3px solid #f0bd3f;border-radius:24px;place-items:center;min-height:300px;padding:38px 34px;display:grid;box-shadow:0 18px 36px #17365d1a}.sentence-strip-card>div{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:15px 11px;max-width:1050px;display:flex}.sentence-strip-card>div>span{justify-items:center;gap:11px;display:grid}.sentence-strip-card strong{color:#17385f;font-size:clamp(30px,4.2vw,58px);line-height:1.12}.sentence-strip-card>div i{background:#aab8c5;border-radius:50%;width:8px;height:8px}.sentence-strip-card p{color:#22a994;align-self:end;margin:28px 0 0;font-size:15px;font-weight:900}.sentence-strip-stage>footer{justify-content:space-between;gap:12px;display:flex}.sentence-strip-stage>footer button,.sentence-strip-complete button{color:#294d70;cursor:pointer;background:#fff;border:1px solid #b9c9d8;border-radius:12px;min-height:48px;padding:10px 18px;font-size:15px;font-weight:900}.sentence-strip-stage>footer button:disabled{opacity:.4;cursor:default}.sentence-strip-stage>footer button.next,.sentence-strip-complete button{color:#fff;background:#245fba;border-color:#245fba}.sentence-strip-complete{text-align:center;background:#fff;border:3px solid #f0bd3f;border-radius:24px;align-content:center;place-items:center;min-height:390px;padding:38px;display:grid;box-shadow:0 18px 36px #17365d1a}.sentence-strip-complete>span{color:#1f8068;background:#dff4ec;border-radius:50%;place-items:center;width:70px;height:70px;font-size:38px;font-weight:950;display:grid}.sentence-strip-complete h3{color:#173b65;margin:18px 0 6px;font-size:30px}.sentence-strip-complete p{color:#63778b;margin:0 0 22px;font-size:16px}.sentence-strip-game.fullscreen>main{min-height:calc(100dvh - 145px)}@media (width<=900px){.sentence-strip-controls{flex-direction:column;align-items:stretch}.sentence-strip-controls label,.sentence-strip-controls select,.sentence-strip-controls button{width:100%}.sentence-strip-controls button:last-child{margin-left:0}.sentence-strip-game>main{grid-template-columns:1fr;padding:16px}.sentence-strip-guide{display:none}.sentence-strip-head{grid-template-columns:auto 1fr}.sentence-strip-head>button:last-child{grid-column:1/3}.sentence-strip-card{min-height:260px;padding:28px 18px}.sentence-strip-progress{grid-template-columns:1fr auto}.sentence-strip-progress>div{grid-area:2/1/auto/3}.sentence-strip-card strong{font-size:clamp(27px,8vw,46px)}}.program-card.grammar{--program-accent:#d9694b;--program-soft:#fff0e7}.program-card.grammar .program-symbol{color:#a33e27;background:#ffe3d5}.grammar-landing,.grammar-shell{color:#183b5d;background:linear-gradient(#fffaf5,#f3f7fb);min-height:100dvh}.grammar-landing>section{text-align:center;justify-items:center;width:min(820px,100% - 32px);margin:65px auto;display:grid}.grammar-landing-mark{color:#fff;background:#d9694b;border-radius:28px;place-items:center;width:94px;height:94px;font-size:37px;font-weight:950;display:grid;box-shadow:0 18px 40px #b34c3333}.grammar-landing h1{max-width:700px;margin:12px 0 10px;font-size:clamp(36px,6vw,65px);line-height:.98}.grammar-landing>section>p:not(.eyebrow){color:#60758a;max-width:650px;line-height:1.65}.grammar-landing>section>div{grid-template-columns:1fr 1fr;gap:16px;width:100%;margin:28px 0;display:grid}.grammar-landing>section>div button{color:#183b5d;cursor:pointer;background:#fff;border:1px solid #e4d8d1;border-radius:23px;align-content:center;place-items:center;gap:8px;min-height:205px;display:grid;box-shadow:0 15px 35px #263b5312}.grammar-landing>section>div button>span{font-size:34px}.grammar-landing>section>div strong{font-size:22px}.grammar-landing>section>div small{color:#6a7d90;max-width:260px;line-height:1.45}.grammar-landing>section>div b{color:#bd4f34}.grammar-header{background:#fff;border-bottom:1px solid #dfe6ed;grid-template-columns:1fr auto 1fr;align-items:center;min-height:66px;padding:0 clamp(16px,4vw,56px);display:grid}.grammar-header>button,.grammar-header div button{color:#49647d;cursor:pointer;background:0 0;border:0;font-weight:850}.grammar-header>span{font-size:15px;font-weight:950}.grammar-header>div{justify-content:flex-end;align-items:center;gap:14px;font-size:10px;display:flex}.grammar-hero{justify-content:space-between;align-items:center;gap:30px;max-width:1420px;margin:auto;padding:42px clamp(18px,4vw,55px) 28px;display:flex}.grammar-hero>div{max-width:800px}.grammar-hero p,.grammar-panel header p{color:#c55338;text-transform:uppercase;letter-spacing:.11em;margin:0;font-size:9px;font-weight:950}.grammar-hero h1{margin:5px 0 8px;font-size:clamp(30px,4vw,52px);line-height:1.03}.grammar-hero>div>span{color:#62778b;line-height:1.55}.grammar-hero aside{text-align:center;background:#fff7f1;border:1px solid #ecd8cd;border-radius:20px;min-width:180px;padding:18px;display:grid}.grammar-hero aside strong{color:#c65338;font-size:42px}.grammar-hero aside span{font-size:12px;font-weight:950}.grammar-hero aside small{color:#7b6c64;margin-top:5px;font-size:8px}.grammar-tabs{gap:7px;max-width:1310px;margin:0 auto 18px;padding:0 18px;display:flex}.grammar-tabs button{color:#536a80;cursor:pointer;background:#fff;border:1px solid #d8e0e8;border-radius:999px;padding:10px 16px;font-size:9px;font-weight:900}.grammar-tabs button.active{color:#fff;background:#d9694b;border-color:#d9694b}.grammar-panel{background:#fff;border:1px solid #dae3eb;border-radius:20px;box-shadow:0 15px 35px #183b5d0d}.grammar-teacher-grid{grid-template-columns:350px minmax(0,1fr);gap:18px;max-width:1310px;margin:auto;padding:0 18px 40px;display:grid}.grammar-panel>header{border-bottom:1px solid #e5ebf0;padding:18px 20px;position:relative}.grammar-panel h2{margin:3px 0 0}.grammar-add-student form{grid-template-columns:1fr 1fr;gap:11px;padding:18px;display:grid}.grammar-add-student label,.grammar-roster label{color:#64788c;gap:5px;font-size:8px;font-weight:900;display:grid}.grammar-add-student label:nth-child(5),.grammar-add-student label:nth-child(6){grid-column:1/-1}.grammar-add-student input,.grammar-roster select{color:#254561;background:#fff;border:1px solid #ccd8e3;border-radius:9px;min-width:0;padding:10px}.grammar-add-student form>button,.grammar-student-list article>button,.grammar-start button{color:#fff;cursor:pointer;background:#d9694b;border:0;border-radius:10px;grid-column:1/-1;padding:11px;font-weight:900}.grammar-roster>header>span{color:#a84731;background:#fff0e8;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:900;position:absolute;top:22px;right:18px}.grammar-student-list{display:grid}.grammar-student-list article{border-bottom:1px solid #edf1f4;grid-template-columns:40px minmax(150px,1fr) 100px 105px 82px;align-items:end;gap:10px;padding:11px 16px;display:grid;position:relative}.grammar-student-list article:last-child{border:0}.grammar-avatar{color:#9a3c29;background:#ffe5d9;border-radius:12px;place-items:center;width:38px;height:38px;font-size:11px;font-weight:950;display:grid}.grammar-student-list article>div{align-self:center;gap:3px;display:grid}.grammar-student-list article>div strong{font-size:11px}.grammar-student-list article>div small{color:#75879a;font-size:8px}.grammar-student-list article>button{grid-column:auto;padding:10px}.grammar-student-list article>em{color:#2e7e67;font-size:6px;font-style:normal;font-weight:900;position:absolute;bottom:2px;right:16px}.grammar-error{color:#a43f31;background:#fff0ed;border-radius:9px;max-width:1310px;margin:0 auto 12px;padding:9px 14px;font-size:9px;font-weight:850}.grammar-results,.grammar-responsive{max-width:1310px;margin:0 auto 40px}.grammar-results>header,.grammar-responsive>header{justify-content:space-between;align-items:center;display:flex}.grammar-key{color:#63788b;align-items:center;gap:7px;font-size:8px;font-weight:850;display:flex}.grammar-key i,.grammar-key b{color:#187059;background:#dcf4e9;border-radius:6px;place-items:center;width:22px;height:22px;font-style:normal;display:grid}.grammar-key b{color:#a53b30;background:#fde4df}.grammar-results-scroll{max-height:67dvh;overflow:auto}.grammar-results table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.grammar-results th,.grammar-results td{border-bottom:1px solid #e2e8ee;border-right:1px solid #e2e8ee}.grammar-results thead th{z-index:3;color:#526a80;text-align:left;vertical-align:bottom;writing-mode:vertical-rl;background:#f5f8fa;width:62px;min-width:62px;height:135px;padding:6px;font-size:7px;line-height:1.1;position:sticky;top:0}.grammar-results thead th span{color:#274c6c;writing-mode:horizontal-tb;background:#e4edf4;border-radius:6px;place-items:center;width:20px;height:20px;margin-bottom:4px;display:grid}.grammar-results thead th:first-child,.grammar-results tbody th{z-index:5;writing-mode:horizontal-tb;background:#fff;width:145px;min-width:145px;padding:10px;position:sticky;left:0}.grammar-results thead th:nth-child(2){writing-mode:horizontal-tb;width:90px;min-width:90px;left:145px}.grammar-results tbody td:nth-child(2){z-index:2;background:#fff;width:90px;min-width:90px;padding:8px;display:table-cell;position:sticky;left:145px}.grammar-results tbody td:nth-child(2) strong,.grammar-results tbody td:nth-child(2) small{display:block}.grammar-results tbody td:nth-child(2) small{color:#718497;margin-top:3px;font-size:7px}.grammar-results tbody td.right,.grammar-results tbody td.wrong{color:#17725a;text-align:center;background:#dff5e9;width:62px;min-width:62px;font-size:18px;font-weight:950}.grammar-results tbody td.wrong{color:#ae4032;background:#fde6e1}.grammar-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px;display:grid}.grammar-groups article{border:1px solid #e0e7ed;border-radius:14px;gap:12px;padding:14px;display:flex}.grammar-groups article>span{color:#ab4830;background:#fff0e8;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-weight:950;display:grid}.grammar-groups h3{margin:0;font-size:13px}.grammar-groups p{color:#718396;margin:5px 0 9px;font-size:8px}.grammar-groups article div div{flex-wrap:wrap;gap:5px;display:flex}.grammar-groups b{color:#365873;background:#edf3f8;border-radius:999px;padding:5px 7px;font-size:7px}.grammar-empty,.grammar-student-message{color:#718497;text-align:center;justify-items:center;gap:5px;padding:42px;display:grid}.grammar-student-message{max-width:720px;margin:30px auto}.grammar-student-message>span{color:#24735f;background:#def4e9;border-radius:50%;place-items:center;width:55px;height:55px;font-size:24px;display:grid}.grammar-start{align-items:center;gap:24px;max-width:760px;margin:25px auto;padding:28px;display:flex}.grammar-quiz-mark{color:#fff;background:#d9694b;border-radius:25px;flex:0 0 100px;place-items:center;width:100px;height:100px;font-size:42px;font-weight:950;display:grid}.grammar-start>div{gap:8px;display:grid}.grammar-start p{color:#c45137;text-transform:uppercase;margin:0;font-size:9px;font-weight:950}.grammar-start h2{font-size:27px}.grammar-start>div>span{color:#667b8e;line-height:1.5}.grammar-start button{width:max-content;margin-top:8px}.grammar-assessment{width:min(860px,100% - 28px);margin:5px auto 45px}.grammar-assessment>header{color:#556d82;text-transform:uppercase;justify-content:space-between;font-size:9px;font-weight:900;display:flex}.grammar-progress{background:#e6edf2;border-radius:999px;height:7px;margin:8px 0 16px;overflow:hidden}.grammar-progress i{background:#d9694b;border-radius:999px;height:100%;transition:all .2s;display:block}.grammar-question-card{background:#fff;border:1px solid #dbe4eb;border-radius:24px;padding:clamp(22px,5vw,45px);box-shadow:0 20px 55px #183b5d12}.grammar-question-card>p{color:#c45238;text-transform:uppercase;margin:0;font-size:9px;font-weight:950}.grammar-question-card h2{margin:6px 0 20px;font-size:clamp(24px,4vw,34px)}.grammar-question-card blockquote{color:#203f5b;background:#fff5ef;border-left:5px solid #f0a38e;border-radius:0 14px 14px 0;margin:0 0 24px;padding:18px;font-size:18px;font-style:normal;font-weight:750;line-height:1.5}.grammar-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.grammar-options button,.grammar-mapping button{color:#294965;cursor:pointer;background:#fff;border:2px solid #d9e3ea;border-radius:12px;min-height:48px;font-weight:850}.grammar-options button.selected,.grammar-mapping button.selected{color:#a83e28;background:#fff0e8;border-color:#d9694b;box-shadow:inset 0 0 0 1px #d9694b}.grammar-options.multi button{text-align:left;align-items:center;gap:10px;padding:9px 13px;display:flex}.grammar-options.multi i{border:1px solid #cdd9e3;border-radius:6px;place-items:center;width:22px;height:22px;font-style:normal;display:grid}.grammar-options.multi button.selected i{color:#fff;background:#d9694b;border-color:#d9694b}.grammar-text-answer{color:#566e82;gap:7px;font-size:9px;font-weight:900;display:grid}.grammar-text-answer textarea{resize:vertical;color:#183b5d;min-height:105px;font:inherit;border:2px solid #d4dfe8;border-radius:13px;padding:14px;font-size:17px}.grammar-mapping{gap:9px;display:grid}.grammar-mapping article{border:1px solid #e1e7ec;border-radius:13px;grid-template-columns:minmax(180px,1fr) minmax(240px,1.2fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.grammar-mapping article>div{flex-wrap:wrap;gap:6px;display:flex}.grammar-mapping button{min-height:36px;padding:7px 10px}.grammar-question-card>small{color:#76889a;margin-top:9px;display:block}.grammar-question-card footer{border-top:1px solid #e4e9ee;justify-content:space-between;margin-top:25px;padding-top:16px;display:flex}.grammar-question-card footer button{color:#536d82;cursor:pointer;background:#fff;border:1px solid #d2dde5;border-radius:10px;padding:10px 15px;font-weight:900}.grammar-question-card footer button.primary{color:#fff;background:#d9694b;border-color:#d9694b}.grammar-question-card button:disabled{opacity:.45;cursor:not-allowed}.grammar-class-directory{max-width:1100px;margin:0 auto 40px;overflow:hidden}.grammar-class-directory>header{justify-content:space-between;align-items:center;display:flex}.grammar-class-directory>header button,.grammar-class-directory form button{color:#fff;cursor:pointer;background:#d9694b;border:0;border-radius:11px;padding:11px 16px;font-weight:900}.grammar-class-directory>form{background:#fff8f3;border-bottom:1px solid #e5ebf0;align-items:end;gap:12px;padding:16px 20px;display:flex}.grammar-class-directory>form label{color:#64788c;gap:6px;min-width:320px;font-size:9px;font-weight:900;display:grid}.grammar-class-directory>form input{border:1px solid #ccd8e3;border-radius:9px;min-height:42px;padding:9px 11px}.grammar-class-directory>div{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;padding:18px;display:grid}.grammar-class-directory>div>button{color:#183b5d;text-align:left;cursor:pointer;background:#fff;border:1px solid #e2dedb;border-radius:15px;align-content:start;gap:7px;min-height:150px;padding:18px;display:grid}.grammar-class-directory>div>button:hover{border-color:#d9694b;box-shadow:0 10px 24px #8c432016}.grammar-class-directory>div>button span{color:#c55338;text-transform:uppercase;font-size:8px;font-weight:950}.grammar-class-directory>div>button strong{font-size:18px}.grammar-class-directory>div>button small{color:#73869a}.grammar-class-directory>div>button b{color:#c55338;margin-top:auto;font-size:10px}@media (width<=850px){.grammar-teacher-grid{grid-template-columns:1fr}.grammar-student-list article{grid-template-columns:40px minmax(120px,1fr) 90px 95px}.grammar-student-list article>button{grid-column:2/-1}.grammar-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.grammar-hero aside{display:none}.grammar-header{grid-template-columns:auto 1fr auto}.grammar-header>span{text-align:center}.grammar-header div b{display:none}}@media (width<=600px){.grammar-landing>section>div{grid-template-columns:1fr}.grammar-tabs{overflow-x:auto}.grammar-tabs button{white-space:nowrap}.grammar-student-list article{grid-template-columns:38px 1fr}.grammar-student-list article label{grid-column:auto}.grammar-student-list article>button{grid-column:1/-1}.grammar-groups{grid-template-columns:1fr}.grammar-start{flex-direction:column;align-items:flex-start}.grammar-quiz-mark{flex-basis:70px;width:70px;height:70px;font-size:30px}.grammar-options,.grammar-mapping article{grid-template-columns:1fr}.grammar-header>span{font-size:11px}.grammar-header div{gap:4px}.grammar-hero{padding-top:27px}}.school-program-switches>section{background:#f7f9fb;border:1px solid #d8e0e8;border-radius:12px;gap:12px;padding:12px;display:grid}.school-program-switches>section.enabled{background:#eaf7f2;border-color:#80b8a8}.school-program-switches>section>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.school-program-switches input[type=checkbox]{accent-color:#26846b;width:20px;height:20px}.subscription-limit-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.subscription-limit-fields label{color:#607286;background:0 0;border:0;gap:4px;padding:0;font-size:8px;font-weight:850;display:grid}.subscription-limit-fields input{width:100%;min-width:0;height:34px;font:inherit;background:#fff;border:1px solid #cbd7e3;border-radius:8px;padding:6px 8px}.brand-wordmark{display:grid}.brand-wordmark small{color:#55708b;letter-spacing:0;margin-top:4px;font-size:10px;font-weight:800}.phonics-app-brand>strong{display:grid}.phonics-app-brand>strong small{color:#567089;letter-spacing:0;margin-top:3px;font-size:9px}.grammar-header>span{display:grid}.grammar-header>span small{color:#687d90;margin-top:3px;font-size:9px;font-weight:800}.school-admin-list>div>button{color:#a34032;cursor:pointer;background:#fff5f3;border:1px solid #e6b9b2;border-radius:8px;margin-left:auto;padding:7px 9px;font-size:8px;font-weight:900}.existing-admin-form select{min-height:42px;font:inherit;background:#fff;border:1px solid #cbd7e3;border-radius:10px;padding:9px 12px}.existing-admin-form>div{grid-template-columns:minmax(0,1fr) auto}.school-admin-account{background:#fff;border:1px solid #e0e6ec;border-radius:11px;overflow:hidden}.school-admin-account>div{align-items:center;gap:10px;padding:9px;display:flex}.school-admin-account>div>span{color:#176b58;background:#dff3ed;border-radius:10px;flex:0 0 35px;place-items:center;width:35px;height:35px;font-size:10px;font-weight:950;display:grid}.school-admin-identity{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;gap:2px;padding:0;display:grid}.school-admin-identity strong{font-size:10px}.school-admin-identity small{color:#718095;font-size:8px}.school-admin-remove{color:#a34032;cursor:pointer;background:#fff5f3;border:1px solid #e6b9b2;border-radius:8px;margin-left:auto;padding:7px 9px;font-size:8px;font-weight:900}.school-admin-password{background:#f8fafc;border-top:1px solid #e3e8ed;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:9px;padding:12px;display:grid}.school-admin-password label{color:#607286;gap:5px;font-size:8px;font-weight:850;display:grid}.school-admin-password label small{color:#8391a0;font-size:7px;font-weight:700}.school-admin-password input{min-height:40px;font:inherit;background:#fff;border:1px solid #cbd7e3;border-radius:9px;padding:8px 10px}.school-admin-password button{color:#fff;cursor:pointer;background:#23765f;border:0;border-radius:9px;min-height:40px;padding:8px 13px;font-size:9px;font-weight:900}.school-admin-password button:disabled{opacity:.5;cursor:not-allowed}.school-admin-notice{color:#176b58;background:#e8f6ef;border-radius:10px;margin-bottom:18px;padding:11px 14px;font-size:9px;font-weight:850}@media (width<=720px){.school-admin-password{grid-template-columns:1fr}.school-admin-password button{width:100%}}.student-roster-tools{align-content:start;gap:14px;min-width:0;display:grid}.shared-student-import{background:#f5fbff;border:1px solid #cbdde7;border-radius:17px;overflow:hidden;box-shadow:0 10px 24px #17365d0a}.shared-student-import-heading{gap:10px;padding:15px;display:grid}.shared-student-import-heading>div{gap:3px;display:grid}.shared-student-import-heading p{color:#2a7d70;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:8px;font-weight:950}.shared-student-import-heading h3{color:#173b65;margin:0;font-size:15px}.shared-student-import-heading span{color:#62778a;font-size:8px;line-height:1.45}.shared-student-import-heading>button,.shared-student-import-confirm{color:#fff;cursor:pointer;background:#287b6e;border:0;border-radius:9px;padding:9px 11px;font-size:9px;font-weight:900}.shared-student-import-heading>button:disabled{color:#7c8d99;cursor:not-allowed;background:#dbe5e9}.shared-student-import-picker{background:#fff;border-top:1px solid #dce8ee;gap:9px;padding:11px;display:grid}.shared-student-import-actions{align-items:center;gap:6px;display:flex}.shared-student-import-actions button{color:#48657d;cursor:pointer;background:#fff;border:1px solid #cbd8e2;border-radius:7px;padding:5px 7px;font-size:7px;font-weight:900}.shared-student-import-actions span{color:#657a8c;margin-left:auto;font-size:7px;font-weight:900}.shared-student-import-list{gap:5px;max-height:260px;display:grid;overflow:auto}.shared-student-import-list label{cursor:pointer;background:#fff;border:1px solid #e0e7ec;border-radius:9px;grid-template-columns:18px 30px minmax(0,1fr);align-items:center;gap:7px;padding:7px;display:grid}.shared-student-import-list label.selected{background:#edf9f5;border-color:#2d8a78}.shared-student-import-list input{accent-color:#287b6e;width:15px;height:15px}.shared-student-import-list i{color:#355b78;background:#e5eef6;border-radius:8px;place-items:center;width:28px;height:28px;font-size:7px;font-style:normal;font-weight:950;display:grid}.shared-student-import-list label>span{min-width:0;display:grid}.shared-student-import-list strong{color:#1d3e5d;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.shared-student-import-list small{color:#758797;font-size:7px}.shared-student-import-list em{color:#2e796b;grid-column:3;font-size:6px;font-style:normal;font-weight:850}.shared-student-import-error{color:#9b3c30;background:#fff0ed;border-radius:7px;margin:0;padding:7px;font-size:7px}.shared-student-import-confirm:disabled{opacity:.45;cursor:not-allowed}.grammar-results thead th.grammar-area-heading{vertical-align:top;writing-mode:horizontal-tb;text-align:center;width:68px;min-width:68px;height:198px;padding:9px 6px}.grammar-results thead th.grammar-area-heading span{color:#214867;writing-mode:horizontal-tb;background:#dfeaf3;border-radius:9px;place-items:center;width:30px;height:30px;margin:0 auto 8px;font-size:13px;font-weight:950;display:grid}.grammar-results thead th.grammar-area-heading strong{color:#334f68;letter-spacing:.01em;writing-mode:vertical-rl;text-orientation:mixed;text-align:left;height:145px;margin:auto;font-size:12px;font-weight:900;line-height:1.2;display:block}.grammar-results tbody td.right,.grammar-results tbody td.wrong{width:68px;min-width:68px}.grammar-class-assign{background:#fff;border:1px solid #d7e2e9;border-radius:16px;grid-template-columns:minmax(230px,1fr) 115px 120px auto auto;align-items:end;gap:9px;max-width:1274px;margin:0 auto 15px;padding:13px 15px;display:grid;box-shadow:0 10px 24px #17365d0a}.grammar-class-assign>div{gap:2px;display:grid}.grammar-class-assign p{color:#c55338;text-transform:uppercase;margin:0;font-size:8px;font-weight:950}.grammar-class-assign strong{font-size:13px}.grammar-class-assign label{color:#65798b;gap:4px;font-size:7px;font-weight:900;display:grid}.grammar-class-assign select{color:#274964;background:#fff;border:1px solid #cad7e0;border-radius:8px;padding:8px;font-weight:850}.grammar-class-assign>button,.grammar-qr-open{color:#fff;cursor:pointer;background:#d9694b;border:0;border-radius:9px;padding:9px 12px;font-size:8px;font-weight:900}.grammar-class-assign>button:disabled,.grammar-qr-open:disabled{color:#758798;cursor:not-allowed;background:#d8e1e8}.grammar-qr-open{background:#244f76}.grammar-roster>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.grammar-roster-actions{align-items:center;gap:8px;display:flex}.grammar-roster-actions>span{color:#a84731;background:#fff0e8;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:900}.grammar-qr-inline-error{z-index:2;color:#9f3d30;background:#fff0ed;border-radius:7px;margin:5px 0 0;padding:6px 8px;font-size:7px;position:absolute;top:100%;right:18px}.grammar-qr-backdrop{z-index:3000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0b1b31c9;padding:18px;position:fixed;inset:0;overflow:auto}.grammar-qr-sheet{background:#eef3f7;border-radius:22px;width:min(1060px,100%);margin:auto;overflow:hidden;box-shadow:0 28px 80px #07152c66}.grammar-qr-sheet>header{color:#fff;background:#173b65;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex}.grammar-qr-sheet>header p{color:#ffb49f;text-transform:uppercase;letter-spacing:.09em;margin:0;font-size:8px;font-weight:950}.grammar-qr-sheet>header h2{margin:3px 0 4px}.grammar-qr-sheet>header span{opacity:.84;font-size:8px}.grammar-qr-sheet>header>div:last-child{gap:7px;display:flex}.grammar-qr-sheet>header button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff69;border-radius:9px;padding:9px 12px;font-weight:900}.grammar-qr-sheet>header button.primary{color:#173b65;background:#fff}.grammar-qr-sheet>main{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:16px;display:grid}.grammar-qr-sheet article{break-inside:avoid;color:#183b5d;text-align:center;background:#fff;border:1px solid #d6e0e8;border-top:6px solid #d9694b;border-radius:15px;justify-items:center;padding:15px;display:grid}.grammar-qr-sheet article>div{align-items:center;gap:7px;display:flex}.grammar-qr-sheet article>div span{color:#a43f29;background:#ffe6db;border-radius:8px;place-items:center;width:29px;height:29px;font-size:12px;font-weight:950;display:grid}.grammar-qr-sheet article>div small{text-transform:uppercase;font-size:7px;font-weight:950}.grammar-qr-sheet article h3{margin:10px 0 5px;font-size:19px}.grammar-qr-sheet article img{width:175px;height:175px;image-rendering:pixelated}.grammar-qr-sheet article>strong{color:#a5452f;background:#fff0e8;border-radius:999px;margin-top:5px;padding:6px 9px;font-size:9px}.grammar-qr-sheet article ol{color:#5f7487;text-align:left;margin:9px 0;padding-left:20px;font-size:8px;line-height:1.5}.grammar-qr-sheet article>small{color:#9a5e50;font-size:7px;font-weight:850}.grammar-class-review{max-width:1310px;margin:0 auto 40px}.grammar-class-review>header{justify-content:space-between;align-items:center;display:flex}.grammar-class-review>header>div>span{color:#6b7f91;font-size:8px}.grammar-class-review>header>button{color:#fff;cursor:pointer;background:#244f76;border:0;border-radius:9px;padding:9px 12px;font-size:8px;font-weight:900}.grammar-class-review>main{grid-template-columns:260px minmax(0,1fr);min-height:540px;display:grid}.grammar-class-review>main>aside{border-right:1px solid #dde5eb;align-content:start;padding:14px;display:grid}.grammar-class-review>main>aside>strong{color:#526a7f;text-transform:uppercase;margin-bottom:8px;font-size:8px}.grammar-class-review>main>aside button{color:#31506d;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:28px 1fr auto;align-items:center;gap:7px;padding:8px;display:grid}.grammar-class-review>main>aside button.active{color:#a33f29;background:#fff0e8}.grammar-class-review>main>aside span{background:#e9f0f5;border-radius:7px;place-items:center;width:25px;height:25px;font-size:8px;font-weight:950;display:grid}.grammar-class-review>main>aside b{font-size:8px}.grammar-class-review>main>aside em{font-size:6px;font-style:normal}.grammar-class-review>main>article{align-content:center;padding:clamp(22px,5vw,55px);display:grid}.grammar-class-review>main>article>p{color:#c55338;text-transform:uppercase;margin:0;font-size:8px;font-weight:950}.grammar-class-review h3{margin:7px 0 18px;font-size:clamp(27px,4vw,43px)}.grammar-class-review blockquote{background:#fff5ef;border-left:6px solid #e58b70;margin:0 0 18px;padding:20px;font-size:22px;font-style:normal;font-weight:800}.grammar-model-options,.grammar-model-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.grammar-model-options span,.grammar-model-items span{background:#fff;border:2px solid #d8e2e9;border-radius:11px;padding:12px;font-weight:850}.grammar-model-answer{color:#6b7e8f;background:#f7f9fb;border:2px dashed #d3dde4;border-radius:12px;gap:5px;margin-top:18px;padding:15px;display:grid}.grammar-model-answer.revealed{color:#195f50;background:#eaf8f2;border-color:#47a187}.grammar-model-answer small{text-transform:uppercase;font-size:7px;font-weight:950}.grammar-model-answer strong{font-size:15px}.grammar-class-review article footer{justify-content:space-between;gap:9px;margin-top:18px;display:flex}.grammar-class-review article footer button{color:#355773;cursor:pointer;background:#fff;border:1px solid #cad7e0;border-radius:9px;padding:9px 12px;font-weight:900}.grammar-class-review article footer button:last-child{color:#fff;background:#d9694b;border-color:#d9694b}.grammar-class-review.fullscreen{z-index:3100;border:0;border-radius:0;max-width:none;margin:0;position:fixed;inset:0;overflow:auto}.grammar-class-review.fullscreen>main{min-height:calc(100dvh - 83px)}.grammar-student-tabs{justify-content:center}.grammar-daily-student{margin-top:10px}.grammar-goal-chips{gap:6px;margin-bottom:12px;display:flex;overflow-x:auto}.grammar-goal-chips span{color:#5d7285;background:#e8eef3;border-radius:999px;flex:none;padding:6px 9px;font-size:7px;font-weight:850}.grammar-goal-chips span.active{color:#fff;background:#d9694b}.grammar-last-review{color:#6b7e91;margin:0 0 8px;font-size:8px}.grammar-review-again{color:#fff;cursor:pointer;background:#d9694b;border:0;border-radius:9px;padding:9px 12px;font-weight:900}.grammar-review-forms{background:#f8fafc;border-top:1px solid #e2e9ee;border-bottom:1px solid #e2e9ee;align-items:center;gap:12px;padding:10px 14px;display:flex}.grammar-review-forms>strong{color:#526a7f;text-transform:uppercase;flex:none;font-size:8px}.grammar-review-forms>div{flex-wrap:wrap;gap:5px;display:flex}.grammar-review-forms button{color:#31536e;cursor:pointer;background:#fff;border:1px solid #c8d6e0;border-radius:8px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.grammar-review-forms button.active{color:#fff;background:#d9694b;border-color:#d9694b;box-shadow:0 4px 10px #d9694b2b}@media (width<=900px){.grammar-class-assign{grid-template-columns:1fr 1fr 1fr}.grammar-class-assign>div{grid-column:1/-1}.grammar-class-review>main{grid-template-columns:1fr}.grammar-class-review>main>aside{border-bottom:1px solid #dde5eb;border-right:0;display:flex;overflow-x:auto}.grammar-class-review>main>aside>strong{display:none}.grammar-class-review>main>aside button{min-width:170px}.grammar-qr-sheet>main{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.grammar-class-assign{grid-template-columns:1fr 1fr}.grammar-class-assign>button,.grammar-class-assign>.grammar-qr-open{grid-column:auto}.grammar-model-options,.grammar-model-items,.grammar-qr-sheet>main{grid-template-columns:1fr}.grammar-qr-sheet>header{flex-direction:column;align-items:flex-start}}@media print{body:has(.grammar-qr-backdrop) *{visibility:hidden!important}:is(body:has(.grammar-qr-backdrop) .grammar-qr-backdrop,body:has(.grammar-qr-backdrop) .grammar-qr-backdrop *){visibility:visible!important}.grammar-qr-backdrop{background:#fff!important;padding:0!important;position:absolute!important;inset:0!important;overflow:visible!important}.grammar-qr-sheet{width:100%!important;box-shadow:none!important;background:#fff!important;border-radius:0!important}.grammar-qr-sheet>header{display:none!important}.grammar-qr-sheet>main{grid-template-columns:repeat(3,1fr);gap:5mm;padding:0}.grammar-qr-sheet article{border:1pt solid #bcc9d4;border-top:4pt solid #d9694b;border-radius:3mm;min-height:82mm;padding:4mm}.grammar-qr-sheet article img{width:42mm;height:42mm}.grammar-qr-sheet article h3{font-size:14pt}@page{size:A4 portrait;margin:9mm}}.grammar-student-list article>button{white-space:nowrap;align-self:center;min-width:82px;min-height:38px;padding:8px 10px}.grammar-student-list article>button.assigned,.grammar-student-list article>button.assigned:disabled{color:#176652;opacity:1;cursor:default;background:#e2f5ed;border:1px solid #69ad95}.grammar-student-list article>button.update{background:#315f88}.grammar-student-list article.has-assignment{background:#fbfefd}.grammar-student-list article.has-assignment:hover{background:#f2faf7}.grammar-class-review .grammar-options,.grammar-class-review .grammar-text-answer{margin-top:4px}.grammar-class-review .grammar-text-answer textarea{min-height:130px;font-size:21px}.grammar-model-sort{gap:13px;display:grid}.grammar-drag-pool{background:#f7f9fb;border:2px dashed #c9d5df;border-radius:12px;gap:7px;padding:12px;display:grid}.grammar-drag-pool>small,.grammar-touch-sort>small{color:#61778a;text-transform:uppercase;font-size:7px;font-weight:950}.grammar-drag-pool>div{flex-wrap:wrap;gap:7px;display:flex}.grammar-drag-pool button,.grammar-drop-zones section button{color:#244762;cursor:grab;background:#fff;border:1px solid #bfcfdb;border-radius:9px;justify-content:space-between;align-items:center;gap:9px;padding:9px 11px;font-weight:850;display:flex;box-shadow:0 4px 9px #17365d0c}.grammar-drag-pool button span{color:#9aabb8}.grammar-drop-zones{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.grammar-drop-zones section{background:#f7fbfd;border:2px dashed #b8c9d5;border-radius:13px;align-content:start;gap:8px;min-height:135px;padding:11px;display:grid}.grammar-drop-zones section>header{color:#244b68;text-align:center;font-size:11px;font-weight:950}.grammar-drop-zones section>div{gap:6px;display:grid}.grammar-drop-zones section button{cursor:grab}.grammar-drop-zones section button span{color:#b24b3a;font-size:14px}.grammar-drop-zones section>small{color:#8798a5;text-align:center;align-self:end;font-size:6px}.grammar-touch-sort{display:none}.grammar-model-answer.try-again{color:#8c382c;background:#fff0ec;border-color:#d99682}.grammar-class-review article footer button:disabled{opacity:.4;cursor:not-allowed}.grammar-results-student-link{color:#173b65;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:900}.grammar-results-student-link:hover,.grammar-results-student-link:focus-visible{outline:0;text-decoration:underline}.grammar-student-name-button{text-align:left;color:#173b65!important;cursor:pointer!important;background:0 0!important;border:0!important;min-width:0!important;min-height:auto!important;padding:0!important;font-size:11px!important;font-weight:950!important}.grammar-student-name-button:hover{text-decoration:underline}.grammar-student-results-backdrop{z-index:3200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0b1b31cf;padding:18px;position:fixed;inset:0;overflow:auto}.grammar-student-results-page{background:#f3f6f9;border-radius:22px;width:min(1080px,100%);min-height:calc(100dvh - 36px);margin:auto;overflow:hidden;box-shadow:0 28px 80px #07152c66}.grammar-student-results-page>header{color:#fff;background:#173b65;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:19px 22px;display:grid}.grammar-student-results-page>header>button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff5c;border-radius:9px;padding:9px 11px;font-weight:900}.grammar-student-results-page>header p{color:#ffb49f;text-transform:uppercase;margin:0;font-size:7px;font-weight:950}.grammar-student-results-page>header h2{margin:3px 0;font-size:24px}.grammar-student-results-page>header span{opacity:.8;font-size:8px}.grammar-student-results-page>header>strong{font-size:34px}.grammar-student-results-page>header>strong small{font-size:15px}.grammar-student-results-page>nav{background:#fff;border-bottom:1px solid #dbe4eb;gap:7px;padding:12px 16px;display:flex;overflow-x:auto}.grammar-student-results-page>nav button{color:#3f5d75;text-align:left;cursor:pointer;background:#fff;border:1px solid #d5dfe7;border-radius:10px;grid-template-columns:1fr auto;gap:3px;min-width:155px;padding:9px;display:grid}.grammar-student-results-page>nav button.active{color:#9f3d28;background:#fff1ea;border-color:#d9694b}.grammar-student-results-page>nav span{grid-column:1/-1;font-size:8px;font-weight:900}.grammar-student-results-page>nav b{font-size:11px}.grammar-student-results-page>nav small{font-size:7px}.grammar-student-results-page>main{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.grammar-student-results-page>main>article{background:#fff;border:1px solid #dce4ea;border-top:5px solid #d66a55;border-radius:14px;overflow:hidden}.grammar-student-results-page>main>article.correct{border-top-color:#3aa483}.grammar-student-results-page>main>article>header{color:#587084;text-transform:uppercase;background:#f5f8fa;justify-content:space-between;padding:9px 11px;font-size:7px;font-weight:950;display:flex}.grammar-student-results-page>main>article.correct>header b{color:#24755f}.grammar-student-results-page>main>article.incorrect>header b{color:#a83e31}.grammar-student-results-page h3{margin:12px 13px 7px;font-size:15px}.grammar-student-results-page blockquote{color:#304f68;background:#fff6f1;border-left:3px solid #e49a86;margin:0 13px 11px;padding:9px;font-size:10px;font-style:normal;font-weight:750}.grammar-student-results-page dl{border-top:1px solid #e1e7ec;grid-template-columns:1fr 1fr;margin:0;display:grid}.grammar-student-results-page dl>div{padding:10px 12px}.grammar-student-results-page dl>div+div{background:#f5fbf8;border-left:1px solid #e1e7ec}.grammar-student-results-page dt{color:#6f8292;text-transform:uppercase;font-size:6px;font-weight:950}.grammar-student-results-page dd{color:#23455f;margin:4px 0 0;font-size:9px;font-weight:850;line-height:1.4}.grammar-student-results-page article.incorrect dl>div:first-child dd{color:#9d3e31}@media (width<=760px){.grammar-drop-zones{grid-template-columns:1fr}.grammar-touch-sort{gap:6px;display:grid}.grammar-touch-sort label{grid-template-columns:1fr 130px;align-items:center;gap:8px;display:grid}.grammar-touch-sort label span{font-size:8px;font-weight:850}.grammar-touch-sort select{background:#fff;border:1px solid #cbd8e1;border-radius:8px;padding:8px}.grammar-student-results-page>header{grid-template-columns:1fr auto}.grammar-student-results-page>header>button{grid-column:1/-1;width:max-content}.grammar-student-results-page>main,.grammar-student-results-page dl{grid-template-columns:1fr}.grammar-student-results-page dl>div+div{border-top:1px solid #e1e7ec;border-left:0}}.assessment-review{max-width:1320px;margin:0 auto 32px;overflow:hidden}.assessment-review>header{border-bottom:1px solid #e2e8ee;justify-content:space-between;align-items:center;gap:20px;padding:22px 25px;display:flex}.assessment-review>header p{color:#d35f44;letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:11px;font-weight:900}.assessment-review>header h2{color:#173b5d;margin:0;font-size:25px}.assessment-review>header span{color:#64798c;margin-top:6px;font-size:13px;display:block}.assessment-review>header>strong{color:#19486d;background:#edf4f8;border-radius:16px;place-items:center;min-width:92px;padding:13px;font-size:28px;display:grid}.assessment-review>header>strong small{text-transform:uppercase;font-size:10px}.assessment-review-selectors{background:#f8fafb;border-bottom:1px solid #e3e9ee;gap:12px;padding:14px 25px;display:flex}.assessment-review-selectors label{gap:5px;display:grid}.assessment-review-selectors label>span{color:#64788a;text-transform:uppercase;font-size:10px;font-weight:900}.assessment-review-selectors select{color:#244c6c;background:#fff;border:1px solid #c9d5de;border-radius:10px;min-width:190px;padding:10px 12px;font-weight:800}.assessment-review-layout{grid-template-columns:280px minmax(0,1fr);min-height:560px;display:grid}.assessment-review-layout>nav{background:#f8fafc;border-right:1px solid #e1e8ed;padding:19px}.assessment-review-layout>nav>strong{color:#244a67;margin-bottom:12px;font-size:13px;display:block}.assessment-review-layout>nav>div{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.assessment-review-layout>nav button{aspect-ratio:1;color:#48647a;cursor:pointer;background:#fff;border:1px solid #cad6df;border-radius:8px;place-items:center;font-weight:900;display:grid}.assessment-review-layout>nav button.active{color:#fff;background:#d9694b;border-color:#d9694b;box-shadow:0 4px 10px #d9694b30}.assessment-review-layout>article{align-content:start;padding:clamp(24px,5vw,58px);display:grid}.assessment-review-question-top{color:#c05239;text-transform:uppercase;justify-content:space-between;gap:12px;font-size:11px;font-weight:900;display:flex}.assessment-review-layout article h3{color:#183f61;margin:10px 0 18px;font-size:clamp(25px,4vw,40px)}.assessment-review-layout article blockquote{color:#244762;background:#fff4ef;border-left:6px solid #d9694b;border-radius:8px;margin:0 0 16px;padding:20px;font-size:clamp(20px,3vw,30px);font-style:normal;font-weight:850}.assessment-review-details{flex-wrap:wrap;gap:7px;margin-bottom:15px;display:flex}.assessment-review-details span{color:#46647a;background:#eaf1f5;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800}.assessment-review-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:4px;display:grid}.assessment-review-choices>small{color:#63788a;text-transform:uppercase;grid-column:1/-1;font-size:10px;font-weight:900}.assessment-review-choices>div{color:#294d69;background:#fff;border:1px solid #d4dee5;border-radius:9px;padding:10px 12px;font-weight:750}.assessment-review-answer{background:#f0faf6;border:2px dashed #a9c9bc;border-radius:12px;gap:9px;margin-top:18px;padding:14px;display:grid}.assessment-review-answer button{color:#28725e;cursor:pointer;background:0 0;border:0;width:max-content;padding:0;font-size:11px;font-weight:900}.assessment-review-answer p{color:#205b4d;margin:0;font-size:15px;font-weight:850}.assessment-review-layout article footer{justify-content:space-between;gap:10px;margin-top:25px;display:flex}.assessment-review-layout article footer button{color:#31536d;cursor:pointer;background:#fff;border:1px solid #c7d4de;border-radius:10px;padding:10px 14px;font-weight:900}.assessment-review-layout article footer button:last-child{color:#fff;background:#d9694b;border-color:#d9694b}.assessment-review-layout article footer button:disabled{opacity:.35;cursor:not-allowed}@media (width<=800px){.assessment-review>header{align-items:flex-start}.assessment-review-selectors{flex-wrap:wrap}.assessment-review-selectors label{flex:180px}.assessment-review-selectors select{width:100%;min-width:0}.assessment-review-layout{grid-template-columns:1fr}.assessment-review-layout>nav{border-bottom:1px solid #e1e8ed;border-right:0}.assessment-review-layout>nav>div{grid-template-columns:repeat(10,1fr)}.assessment-review-layout>article{padding:24px}.assessment-review-choices{grid-template-columns:1fr}}.content-review-banner{color:#7d421e;background:#fff6ea;border:1px solid #efc49d;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;margin:0 0 14px;padding:11px 13px;display:grid;box-shadow:0 6px 18px #713a1510}.content-review-banner>span{color:#fff;background:#d97635;border-radius:9px;place-items:center;width:29px;height:29px;font-weight:950;display:grid}.content-review-banner>div{gap:2px;display:grid}.content-review-banner strong{font-size:10px}.content-review-banner small{font-size:7px}.content-review-banner button{color:#a4481b;cursor:pointer;background:#fff;border:1px solid #c96328;border-radius:9px;padding:7px 10px;font-size:8px;font-weight:900}.content-review-panel{margin-top:18px}.content-review-panel .count-chip.orange{color:#9b4d24;background:#fff0df}.content-review-list{gap:12px;display:grid}.content-review-card{background:#fff;border:1px solid #d9e2e9;border-radius:14px;overflow:hidden}.content-review-card>header{background:#f7f9fb;justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;display:flex}.content-review-card>header div{gap:2px;display:grid}.content-review-card>header span{color:#7b8794;text-transform:uppercase;font-size:7px;font-weight:900}.content-review-card>header strong{color:#1d405f;font-size:12px}.content-review-card>header>b{color:#9b4d24;text-transform:uppercase;background:#fff0df;border-radius:999px;padding:6px 9px;font-size:7px}.content-review-card>p{color:#536a7e;margin:12px 13px 8px;font-size:9px}.content-review-comparison{background:#dce4ea;border:1px solid #dce4ea;border-radius:10px;grid-template-columns:1fr 1fr;gap:1px;margin:0 13px;display:grid;overflow:hidden}.content-review-comparison section{background:#fff8f4;gap:5px;padding:11px;display:grid}.content-review-comparison section+section{background:#f0faf6}.content-review-comparison small{color:#718294;text-transform:uppercase;font-size:6px;font-weight:950}.content-review-comparison span{color:#24465f;font-size:10px;font-weight:800;line-height:1.45}.content-review-card>footer{justify-content:flex-end;align-items:center;gap:7px;padding:11px 13px;display:flex}.content-review-card>footer button{color:#526b80;cursor:pointer;background:#fff;border:1px solid #c6d2dc;border-radius:9px;padding:8px 11px;font-size:8px;font-weight:900}.content-review-card>footer .approve-content{color:#fff;background:#257b65;border-color:#257b65}.content-review-card>footer button:disabled{cursor:wait;opacity:.55}.content-review-card>footer>small{color:#587286;font-size:8px;font-weight:800}.content-review-card.approved>header>b{color:#21725d;background:#e4f5ee}.content-review-card.denied>header>b{color:#667889;background:#eef1f4}.content-review-clear{background:#f1faf6;border:1px dashed #b8d7cd;border-radius:13px;align-items:center;gap:12px;padding:17px;display:flex}.content-review-clear>span{color:#fff;background:#2d8b70;border-radius:11px;place-items:center;width:34px;height:34px;font-weight:950;display:grid}.content-review-clear strong{color:#1c5e4e;font-size:12px}.content-review-clear p{color:#648075;margin:3px 0 0;font-size:8px}@media (width<=700px){.content-review-banner{grid-template-columns:auto 1fr}.content-review-banner button{grid-column:1/-1}.content-review-comparison{grid-template-columns:1fr}.content-review-card>header{flex-direction:column;align-items:flex-start}.content-review-card>footer{flex-wrap:wrap}.content-review-card>footer button{flex:1}}.grammar-question-audio{align-items:center;gap:8px;margin:-10px 0 18px;display:flex}.grammar-question-audio button{color:#24577f;cursor:pointer;background:#eff7ff;border:1px solid #c9d8e3;border-radius:11px;align-items:center;gap:8px;min-height:38px;padding:8px 12px;font-size:9px;font-weight:900;display:inline-flex}.grammar-question-audio button span{color:#fff;background:#276b9f;border-radius:7px;place-items:center;width:23px;height:23px;font-size:8px;display:grid}.grammar-question-audio button:disabled{cursor:wait;opacity:.72}.grammar-question-audio>small{color:#a34335;font-size:8px;font-weight:800}.grammar-class-review .grammar-question-audio{margin:2px 0 12px}.grammar-audio-admin{margin-top:18px}.grammar-audio-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:15px 18px 8px;display:grid}.grammar-audio-summary article{background:#f7fafc;border:1px solid #d6e2ea;border-radius:12px;gap:4px;padding:12px;display:grid}.grammar-audio-summary small{color:#6d8091;text-transform:uppercase;font-size:7px;font-weight:900}.grammar-audio-summary strong{color:#244b6b;font-size:23px}.grammar-audio-bulk{gap:8px;padding:8px 18px 15px;display:flex}.grammar-audio-bulk button{color:#fff;cursor:pointer;background:#286d9f;border:1px solid #286d9f;border-radius:10px;padding:10px 13px;font-size:8px;font-weight:900}.grammar-audio-bulk button.approve-audio{background:#287c67;border-color:#287c67}.grammar-audio-bulk button:disabled{color:#7e8c98;cursor:not-allowed;background:#e9eef2;border-color:#d5dfe6}.grammar-audio-list{border-top:1px solid #e1e8ed;max-height:440px;overflow:auto}.grammar-audio-list .audio-copy small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (width<=700px){.grammar-question-audio{flex-direction:column;align-items:flex-start}.grammar-audio-summary{grid-template-columns:1fr}.grammar-audio-bulk{flex-direction:column}.grammar-audio-bulk button{width:100%}}.word-ladder-shell{background:#f4f7fb;border:1px solid #d9e3ec;border-radius:22px;grid-template-rows:auto auto minmax(0,1fr) auto;min-height:720px;display:grid;overflow:hidden;box-shadow:0 15px 36px #17365d10}.word-ladder-shell.fullscreen{z-index:1950;border:0;border-radius:0;width:100vw;height:100dvh;position:fixed;inset:0}.word-ladder-head{background:#fff;border-bottom:1px solid #dce4ec;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:15px 19px;display:grid}.word-ladder-head h2{color:#173b65;margin:2px 0;font-size:28px}.word-ladder-head p{color:#6c7d91;margin:0;font-size:9px}.word-ladder-head>button:last-child,.word-ladder-toolbar button{color:#315579;cursor:pointer;background:#fff;border:1px solid #c7d4e0;border-radius:10px;min-height:40px;padding:8px 13px;font-size:9px;font-weight:900}.word-ladder-controls{background:#f8fafc;border-bottom:1px solid #dce4ec;align-items:end;gap:14px;padding:10px 18px;display:flex}.word-ladder-controls label,.word-ladder-controls>div{gap:4px;display:grid}.word-ladder-controls label>span,.word-ladder-controls small{color:#6a7a8e;text-transform:uppercase;font-size:7px;font-weight:950}.word-ladder-controls select{color:#244a70;min-width:290px;font:inherit;background:#fff;border:1px solid #c8d5e1;border-radius:9px;padding:9px 11px;font-size:9px;font-weight:800}.word-ladder-controls>div strong{color:#1d6f5e;font-size:10px}.word-ladder-controls>p{color:#6b520b;background:#fff2bd;border-radius:9px;margin:0 0 1px auto;padding:8px 10px;font-size:8px;font-weight:800}.word-ladder-board{background:radial-gradient(circle at 90% 0,#fff4c1,#0000 31%),#f4f8fb;grid-template-columns:220px minmax(0,1fr);gap:18px;min-height:0;padding:22px;display:grid;overflow:auto}.word-ladder-board>aside{align-content:start;gap:5px;display:grid}.word-ladder-board>aside>div{color:#64768a;background:#fff;border:1px solid #d1dce6;border-radius:11px;grid-template-columns:34px 1fr;align-items:center;gap:9px;min-height:49px;padding:6px 10px;display:grid}.word-ladder-board>aside span{background:#e8edf2;border-radius:8px;place-items:center;width:28px;height:28px;font-size:8px;font-weight:950;display:grid}.word-ladder-board>aside strong{font-size:17px}.word-ladder-board>aside .complete{color:#176956;background:#eaf8f3;border-color:#75b7a5}.word-ladder-board>aside .complete span{color:#fff;background:#2b9176}.word-ladder-board>aside .active{color:#765807;background:#fff3bb;border:2px solid #dfa919;box-shadow:0 6px 13px #b1851420}.word-ladder-board>aside .active span{color:#fff;background:#e2ad20}.word-ladder-board>aside .locked strong{color:#aab5c0}.word-ladder-stage{text-align:center;align-content:center;justify-self:center;width:100%;max-width:900px;display:grid}.word-ladder-change{color:#33705f;text-transform:uppercase;justify-content:center;gap:8px;font-size:9px;font-weight:900;display:flex}.word-ladder-change span{border-right:1px solid #a9c4bb;padding-right:8px}.word-ladder-from{justify-items:center;margin:18px 0;display:grid}.word-ladder-from small,.word-ladder-stage article>small,.word-ladder-stage form>label{color:#6b7b8e;text-transform:uppercase;font-size:8px;font-weight:950}.word-ladder-from strong{color:#173b65;letter-spacing:.02em;margin-top:3px;font-size:clamp(45px,7vw,72px)}.word-ladder-stage article{background:#fff;border:2px solid #d5e0e8;border-radius:18px;justify-items:center;padding:20px 24px;display:grid;box-shadow:0 10px 24px #17365d0c}.word-ladder-stage article h3{color:#214764;max-width:760px;margin:7px 0 14px;font-size:clamp(22px,3.3vw,37px);line-height:1.22}.word-ladder-stage article button{color:#215a82;cursor:pointer;background:#edf7fd;border:1px solid #bad0df;border-radius:11px;align-items:center;gap:8px;padding:8px 13px;font-size:9px;font-weight:900;display:flex}.word-ladder-stage article button span{color:#fff;background:#2c78aa;border-radius:7px;place-items:center;width:24px;height:24px;display:grid}.word-ladder-stage article button:disabled{opacity:.65;cursor:wait}.word-ladder-stage article em{color:#a34535;margin-top:7px;font-size:8px;font-style:normal;font-weight:800}.word-ladder-stage form{gap:7px;margin-top:16px;display:grid}.word-ladder-stage form>div{justify-self:center;gap:8px;width:100%;max-width:530px;display:flex}.word-ladder-stage input{color:#173b65;text-align:center;text-transform:lowercase;background:#fff;border:2px solid #b9cadd;border-radius:12px;flex:1;min-width:0;padding:11px 14px;font-size:24px;font-weight:900}.word-ladder-stage form button{color:#fff;cursor:pointer;background:#315fc7;border:0;border-radius:12px;padding:10px 17px;font-size:10px;font-weight:900}.word-ladder-stage form button:disabled{cursor:not-allowed;background:#cdd6e0}.word-ladder-feedback{color:#708095;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:44px;margin:11px auto 0;padding:8px 13px;font-size:9px;font-weight:800;display:flex}.word-ladder-feedback b{color:#fff;border-radius:8px;place-items:center;width:27px;height:27px;display:grid}.word-ladder-feedback.correct{color:#176b57;background:#e5f7f0}.word-ladder-feedback.correct b{background:#2a9276}.word-ladder-feedback.incorrect{color:#984538;background:#fff0ec}.word-ladder-feedback.incorrect b{background:#d86756}.word-ladder-feedback.revealed{color:#72570b;background:#fff3c4}.word-ladder-feedback.revealed b{background:#dfaa1c}.word-ladder-toolbar{background:#fff;border-top:1px solid #dbe3eb;align-items:center;gap:8px;padding:11px 18px;display:flex}.word-ladder-toolbar span{color:#6d7e91;margin-left:auto;font-size:9px;font-weight:850}.word-ladder-toolbar .next{color:#fff;background:#315fc7;border-color:#315fc7}.word-ladder-toolbar button:disabled{opacity:.38;cursor:not-allowed}.word-ladder-shell.fullscreen .word-ladder-board{min-height:calc(100dvh - 188px)}@media (width<=750px){.word-ladder-head{grid-template-columns:1fr auto}.word-ladder-head>.teacher-tool-back{grid-column:1/-1}.word-ladder-controls{flex-direction:column;align-items:stretch}.word-ladder-controls>p{margin:0}.word-ladder-controls select{width:100%;min-width:0}.word-ladder-board{grid-template-columns:1fr}.word-ladder-board>aside{grid-template-columns:repeat(7,minmax(45px,1fr));overflow-x:auto}.word-ladder-board>aside>div{grid-template-columns:1fr;justify-items:center;padding:5px}.word-ladder-board>aside strong{font-size:11px}.word-ladder-stage article h3{font-size:24px}.word-ladder-toolbar{flex-wrap:wrap}.word-ladder-toolbar span{text-align:center;order:-1;width:100%;margin:0}}.known-longer-shell{background:#f4f7fb;border:1px solid #d9e3ec;border-radius:22px;grid-template-rows:auto auto minmax(0,1fr) auto;min-height:720px;display:grid;overflow:hidden;box-shadow:0 15px 36px #17365d10}.known-longer-shell.fullscreen{z-index:1960;border:0;border-radius:0;width:100vw;height:100dvh;position:fixed;inset:0}.known-longer-head{background:#fff;border-bottom:1px solid #dce4ec;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:15px 19px;display:grid}.known-longer-head h2{color:#173b65;margin:2px 0;font-size:28px}.known-longer-head p{color:#6d7d91;margin:0;font-size:9px}.known-longer-head>button:last-child,.known-longer-toolbar button{color:#315579;cursor:pointer;background:#fff;border:1px solid #c7d4e0;border-radius:10px;min-height:40px;padding:8px 13px;font-size:9px;font-weight:900}.known-longer-controls{background:#f8fafc;border-bottom:1px solid #dce4ec;align-items:end;gap:12px;padding:10px 18px;display:flex}.known-longer-controls label,.known-longer-controls>div{gap:4px;display:grid}.known-longer-controls label>span,.known-longer-controls small{color:#6a7a8e;text-transform:uppercase;font-size:7px;font-weight:950}.known-longer-controls select{color:#244a70;min-width:245px;font:inherit;background:#fff;border:1px solid #c8d5e1;border-radius:9px;padding:9px 11px;font-size:9px;font-weight:800}.known-longer-controls>div strong{color:#1d6f5e;font-size:16px}.known-longer-controls>p{color:#6b520b;background:#fff2bd;border-radius:9px;margin:0 0 1px auto;padding:8px 10px;font-size:8px;font-weight:800}.known-longer-board{background:radial-gradient(circle at 88% 0,#fff4c2,#0000 30%),#f4f8fb;grid-template-rows:auto minmax(0,1fr) auto;gap:15px;min-height:0;padding:18px;display:grid;overflow:auto}.known-longer-board>nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.known-longer-board>nav button{color:#66788c;cursor:pointer;background:#fff;border:1px solid #d0dbe5;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:9px;font-weight:850;display:flex}.known-longer-board>nav b{background:#e7edf2;border-radius:7px;place-items:center;width:25px;height:25px;display:grid}.known-longer-board>nav button.active{color:#715607;background:#fff3ba;border-color:#d7a315}.known-longer-board>nav button.active b{color:#fff;background:#dfa91c}.known-longer-board>nav button.complete{color:#176956;background:#e8f7f1;border-color:#6eb19d}.known-longer-board>nav button.complete b{color:#fff;background:#2a9176}.known-longer-stage{grid-template-columns:minmax(250px,1fr) 90px minmax(300px,1.35fr);align-items:center;gap:14px;display:grid}.known-word-card,.longer-word-card{text-align:center;background:#fff;border:2px solid #ccd9e4;border-radius:20px;align-content:center;place-items:center;min-height:270px;padding:24px;display:grid;box-shadow:0 10px 24px #17365d0c}.known-word-card small,.longer-word-card small{color:#687b8f;text-transform:uppercase;font-size:8px;font-weight:950}.known-word-card strong{color:#173b65;margin:10px 0 4px;font-size:clamp(50px,7vw,82px)}.known-word-card p,.longer-word-card p{color:#718197;margin:6px 0 0;font-size:9px;font-weight:800}.longer-word-card{background:#f9fbfc;border-style:dashed}.longer-word-card>button{color:#fff;cursor:pointer;background:#315fc7;border:0;border-radius:12px;margin-top:15px;padding:12px 18px;font-size:10px;font-weight:900}.longer-word-card.revealed{background:#effaf6;border-style:solid;border-color:#5ca78f}.longer-word-card>strong{color:#173b65;margin:12px 0 3px;font-size:clamp(38px,6vw,70px)}.longer-word-card mark{color:#765807;background:#ffe27e;border-radius:8px;padding:0 3px}.word-growth-arrow{color:#98a7b7;justify-items:center;gap:2px;display:grid}.word-growth-arrow span{background:#e4eaf0;border-radius:13px;place-items:center;width:42px;height:42px;font-size:22px;font-weight:950;display:grid}.word-growth-arrow i{font-size:36px;font-style:normal}.word-growth-arrow.active{color:#2a8d74}.word-growth-arrow.active span{color:#1f735f;background:#def4ec}.known-longer-read{background:#fff;border:2px dashed #bdcad6;border-radius:15px;align-items:center;gap:17px;padding:13px 16px;display:flex}.known-longer-read>div{min-width:260px;display:grid}.known-longer-read span{color:#6a7d90;text-transform:uppercase;font-size:7px;font-weight:950}.known-longer-read strong{color:#93a1af;margin-top:3px;font-size:20px}.known-longer-read p{color:#6d7d90;flex:1;margin:0;font-size:9px;line-height:1.45}.known-longer-read button{color:#fff;cursor:pointer;background:#2c8d74;border:0;border-radius:10px;padding:10px 14px;font-size:9px;font-weight:900}.known-longer-read.revealed{background:#fff7d8;border-style:solid;border-color:#dca81b}.known-longer-read.revealed strong{color:#173b65;font-size:31px}.known-longer-toolbar{background:#fff;border-top:1px solid #dbe3eb;align-items:center;gap:9px;padding:11px 18px;display:flex}.known-longer-toolbar span{color:#6d7d91;margin-left:auto;font-size:9px;font-weight:850}.known-longer-toolbar .next{color:#fff;background:#315fc7;border-color:#315fc7}.known-longer-toolbar button:disabled{opacity:.38;cursor:not-allowed}.known-longer-empty{color:#64778c;place-items:center;display:grid}.known-longer-shell.fullscreen .known-longer-board{min-height:calc(100dvh - 190px)}@media (width<=800px){.known-longer-head{grid-template-columns:1fr auto}.known-longer-head>.teacher-tool-back{grid-column:1/-1}.known-longer-controls{flex-direction:column;align-items:stretch}.known-longer-controls select{width:100%;min-width:0}.known-longer-controls>p{margin:0}.known-longer-stage{grid-template-columns:1fr}.word-growth-arrow{grid-template-columns:auto auto;justify-content:center}.word-growth-arrow i{transform:rotate(90deg)}.known-word-card,.longer-word-card{min-height:220px}.known-longer-read{flex-direction:column;align-items:stretch}.known-longer-read>div{min-width:0}.known-longer-toolbar{flex-wrap:wrap}.known-longer-toolbar span{text-align:center;order:-1;width:100%;margin:0}}.assessment-review-audio{align-items:center;gap:10px;margin:-5px 0 17px;display:flex}.assessment-review-audio button{color:#20577e;cursor:pointer;background:#edf6fb;border:1px solid #b8cede;border-radius:11px;align-items:center;gap:9px;padding:10px 14px;font-weight:900;display:flex}.assessment-review-audio button span{color:#fff;background:#2c79ad;border-radius:8px;place-items:center;width:25px;height:25px;display:grid}.assessment-review-audio button:disabled{opacity:.55;cursor:not-allowed}.assessment-review-audio small{color:#a34532;max-width:360px;font-size:10px;font-weight:750}.elkonin-stretch-zone{min-height:190px}.elkonin-stretch-zone h3{margin:13px 0 7px}.elkonin-letter-tray{min-height:76px;padding:8px 20px}.elkonin-drop-prompt{min-height:145px}@media (width<=800px){.elkonin-main{grid-template-rows:auto auto auto}.elkonin-stretch-zone{min-height:175px}.elkonin-drop-prompt{min-height:130px}}.alphabet-arc-shell{background:#f4f8fb;border:1px solid #d8e2eb;border-radius:22px;grid-template-rows:auto auto minmax(0,1fr) auto auto;min-height:760px;display:grid;overflow:hidden;box-shadow:0 15px 36px #17365d10}.alphabet-arc-shell.fullscreen{z-index:1980;border:0;border-radius:0;width:100vw;height:100dvh;position:fixed;inset:0;overflow:auto}.alphabet-arc-head{background:#fff;border-bottom:1px solid #dce4ec;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:15px 19px;display:grid}.alphabet-arc-head h2{color:#173b65;margin:2px 0;font-size:29px}.alphabet-arc-head p{color:#6d7d91;margin:0;font-size:9px}.alphabet-arc-head>button:last-child,.alphabet-card-tray header button,.alphabet-arc-toolbar>button{color:#315579;cursor:pointer;background:#fff;border:1px solid #c7d4e0;border-radius:10px;min-height:40px;padding:8px 13px;font-size:9px;font-weight:900}.alphabet-arc-controls{background:#f8fafc;border-bottom:1px solid #dce4ec;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:10px 18px;display:grid}.alphabet-mode-buttons{gap:6px;display:flex}.alphabet-mode-buttons button{color:#60738a;cursor:pointer;background:#fff;border:1px solid #cad6e1;border-radius:10px;align-items:center;gap:7px;min-height:42px;padding:6px 10px;font-size:8px;font-weight:900;display:flex}.alphabet-mode-buttons b{background:#e7edf2;border-radius:7px;place-items:center;width:25px;height:25px;display:grid}.alphabet-mode-buttons button.active{color:#176b58;background:#e5f6ef;border-color:#2a8b72}.alphabet-mode-buttons button.active b{color:#fff;background:#2a8b72}.alphabet-mode-buttons button:disabled{cursor:not-allowed;opacity:.45}.alphabet-arc-options{align-items:center;gap:12px;display:flex}.alphabet-arc-options>label:not(.alphabet-ghost-toggle){color:#6b7c90;text-transform:uppercase;gap:4px;font-size:7px;font-weight:900;display:grid}.alphabet-arc-options select{color:#244a6d;font:inherit;background:#fff;border:1px solid #c8d5e0;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:800}.alphabet-ghost-toggle{color:#526a81;align-items:center;gap:7px;font-size:8px;font-weight:850;display:flex}.alphabet-ghost-toggle input{accent-color:#2a8b72;width:17px;height:17px}.alphabet-session-status{background:#e8f4ef;border-radius:10px;min-width:120px;padding:7px 10px;display:grid}.alphabet-session-status small{color:#2a7462;text-transform:uppercase;font-size:7px;font-weight:900}.alphabet-session-status strong{color:#195e50;font-size:10px}.alphabet-session-status b{color:#173b65;font-size:15px}.alphabet-arc-workspace{grid-template-columns:minmax(0,1fr) 250px;gap:13px;min-height:470px;padding:14px;display:grid}.alphabet-arc-board{background:radial-gradient(at 50% 95%,#e4f4ee 0,#f8fbfd 51%,#fff 72%);border:1px solid #d1dde7;border-radius:19px;min-height:440px;position:relative;overflow:hidden}.alphabet-arc-line{border:3px dashed #adc2d1;border-bottom:0;border-radius:50% 50% 0 0/90% 90% 0 0;height:82%;position:absolute;bottom:4%;left:4%;right:4%}.alphabet-arc-target{z-index:2;color:#173b65;text-transform:lowercase;width:42px;height:46px;left:var(--arc-x);top:var(--arc-y);cursor:pointer;background:#fff;border:2px solid #8fa8bb;border-radius:9px;place-items:center;font-size:23px;font-weight:950;transition:transform .15s,border-color .15s,background .15s;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 10px #17365d12}.alphabet-arc-target i{color:#bcc7d0;font-style:normal}.alphabet-arc-target.placed{color:#175e4e;background:#dff4ec;border-color:#287e69}.alphabet-arc-target.placed i{color:inherit}.alphabet-arc-target.wrong{background:#ffe5df;border-color:#cf5d50;animation:.4s alphabetWrong}.alphabet-arc-target.flagged{background:#fff0ec;border-color:#d46554}.alphabet-arc-target.audit-focus{z-index:4;background:#fff2b4;border-color:#daa416;transform:translate(-50%,-50%)scale(1.25);box-shadow:0 0 0 6px #e1ae222d}.alphabet-arc-centre{text-align:center;display:grid;position:absolute;bottom:18%;left:28%;right:28%}.alphabet-arc-centre strong{color:#244b6b;font-size:24px}.alphabet-arc-centre span{color:#738398;font-size:9px}.alphabet-recall-panel{background:#fff;border:1px solid #d4dee7;border-radius:17px;align-content:start;gap:11px;padding:15px;display:grid}.alphabet-recall-panel>header{border-bottom:1px solid #e3e8ed;gap:2px;padding-bottom:10px;display:grid}.alphabet-recall-panel>header span{color:#287b68;text-transform:uppercase;font-size:7px;font-weight:950}.alphabet-recall-panel>header strong{color:#173b65;font-size:19px}.alphabet-recall-cue{grid-template-columns:58px 1fr;align-items:center;gap:10px;display:grid}.alphabet-recall-cue>b{color:#715607;background:#fff0b8;border-radius:12px;place-items:center;width:58px;height:62px;font-size:38px;display:grid}.alphabet-recall-cue p{color:#526b81;margin:0;font-size:9px;line-height:1.65}.alphabet-recall-panel fieldset{border:0;grid-template-columns:1fr 1fr;gap:5px;margin:0;padding:0;display:grid}.alphabet-recall-panel legend{color:#60758a;grid-column:1/3;margin-bottom:4px;font-size:8px;font-weight:900}.alphabet-recall-panel fieldset button{color:#526b81;cursor:pointer;background:#fff;border:1px solid #cbd7e1;border-radius:8px;min-height:34px;font-size:8px;font-weight:900}.alphabet-recall-panel fieldset button.correct{color:#176a57;background:#e2f5ee;border-color:#2a8c72}.alphabet-recall-panel fieldset button.practice{color:#984638;background:#fff0ec;border-color:#d46857}.alphabet-recall-panel>small{color:#6c7d90;background:#f1f5f8;border-radius:8px;padding:7px;font-size:7px;line-height:1.4}.alphabet-recall-empty{color:#6c7d90;margin:0;font-size:9px;line-height:1.55}.alphabet-card-tray{background:#eef3f7;border-top:1px solid #dbe3ea;padding:10px 17px}.alphabet-card-tray>header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:8px;display:flex}.alphabet-card-tray>header>div{display:grid}.alphabet-card-tray header strong{color:#284a68;font-size:10px}.alphabet-card-tray header span{color:#718095;font-size:8px}.alphabet-card-tray>div{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;min-height:56px;display:flex}.alphabet-card-tray>div>button{color:#173b65;cursor:grab;background:#fff;border:1px solid #809bb1;border-radius:8px;place-items:center;width:39px;height:43px;font-size:24px;font-weight:950;display:grid;box-shadow:0 3px #b7c4cf}.alphabet-card-tray>div>button.selected{color:#234da7;background:#e8efff;border-color:#315fc7;transform:translateY(2px);box-shadow:0 1px #9eadd0}.alphabet-card-tray>div>p{color:#287762;margin:0;font-size:9px;font-weight:850}.alphabet-arc-toolbar{background:#fff;border-top:1px solid #dbe3ea;grid-template-columns:auto auto minmax(250px,1fr) minmax(280px,1.25fr);align-items:center;gap:8px;padding:11px 17px;display:grid}.alphabet-arc-toolbar>button:disabled{opacity:.4;cursor:not-allowed}.alphabet-arc-toolbar>div{justify-content:center;gap:7px;display:flex}.alphabet-arc-toolbar>div span{color:#607489;background:#eef3f6;border-radius:8px;padding:7px;font-size:7px;font-weight:850}.alphabet-arc-toolbar>div b{color:#173b65;font-size:10px}.alphabet-arc-toolbar p{color:#65778b;text-align:right;margin:0;font-size:8px;line-height:1.45}.alphabet-audit-panel{background:#f7f9fb;border-top:1px solid #dbe3ea;padding:14px 17px}.alphabet-audit-panel>header{justify-content:space-between;align-items:end;gap:15px;margin-bottom:9px;display:flex}.alphabet-audit-panel h3{color:#173b65;margin:2px 0;font-size:17px}.alphabet-audit-panel>header>span{color:#728195;font-size:7px;font-weight:850}.alphabet-audit-panel>div{grid-template-columns:repeat(13,minmax(55px,1fr));gap:5px;display:grid;overflow-x:auto}.alphabet-audit-panel>div>button{color:#1c6957;cursor:pointer;background:#e7f6f0;border:1px solid #8dbbaa;border-radius:8px;justify-items:center;gap:2px;padding:7px 4px;display:grid}.alphabet-audit-panel button strong{font-size:19px}.alphabet-audit-panel button span{font-size:7px;font-weight:900}.alphabet-audit-panel button small{font-size:6px;line-height:1.2}.alphabet-audit-panel button.hesitation{color:#74580d;background:#fff4c8;border-color:#d5a520}.alphabet-audit-panel button.problem{color:#974638;background:#fff0ec;border-color:#cf6757}.alphabet-audit-panel button.active{transform:translateY(-2px);box-shadow:0 0 0 3px #315fc733}@keyframes alphabetWrong{25%,75%{transform:translate(calc(-50% - 4px),-50%)}50%{transform:translate(calc(4px - 50%),-50%)}}@media (width<=1050px){.alphabet-arc-controls{grid-template-columns:1fr}.alphabet-arc-options{justify-content:space-between}.alphabet-arc-workspace{grid-template-columns:1fr}.alphabet-recall-panel{grid-template-columns:180px 1fr 1fr;align-items:center}.alphabet-recall-panel>header{border:0}.alphabet-recall-panel>small,.alphabet-recall-empty{grid-column:1/-1}.alphabet-arc-toolbar{grid-template-columns:auto auto 1fr}.alphabet-arc-toolbar p{text-align:left;grid-column:1/-1}}@media (width<=720px){.alphabet-arc-head{grid-template-columns:1fr auto}.alphabet-arc-head>.teacher-tool-back{grid-column:1/-1}.alphabet-mode-buttons{grid-template-columns:1fr 1fr;display:grid}.alphabet-arc-options{flex-direction:column;align-items:stretch}.alphabet-arc-board{min-height:370px}.alphabet-arc-target{width:31px;height:35px;font-size:17px}.alphabet-arc-centre{left:20%;right:20%}.alphabet-arc-centre strong{font-size:18px}.alphabet-recall-panel{grid-template-columns:1fr;display:grid}.alphabet-recall-panel>small,.alphabet-recall-empty{grid-column:auto}.alphabet-card-tray>header{flex-direction:column;align-items:flex-start}.alphabet-arc-toolbar{grid-template-columns:1fr 1fr}.alphabet-arc-toolbar>div,.alphabet-arc-toolbar p{text-align:left;grid-column:1/-1;justify-content:flex-start}.alphabet-audit-panel>header{flex-direction:column;align-items:flex-start}.alphabet-audit-panel>div{grid-template-columns:repeat(26,55px)}}.teacher-game-component-tabs{grid-template-columns:repeat(10,minmax(70px,1fr));gap:7px;max-width:1120px;margin-top:27px;padding:3px;display:grid;overflow-x:auto}.teacher-game-component-tabs button{color:#61758a;cursor:pointer;background:#fff;border:1px solid #cbd7e2;border-radius:11px;place-items:center;min-height:54px;padding:7px;display:grid;box-shadow:0 3px 9px #17365d09}.teacher-game-component-tabs button span{text-transform:uppercase;font-size:7px;font-weight:900}.teacher-game-component-tabs button strong{font-size:18px}.teacher-game-component-tabs button.active{color:#fff;background:#287f69;border-color:#287f69;box-shadow:0 6px 14px #287f6930}.teacher-component-summary{color:#5f7186;align-items:center;gap:9px;max-width:1120px;margin:18px 0 -13px;display:flex}.teacher-component-summary strong{color:#173b65;font-size:15px}.teacher-component-summary span{border-left:1px solid #bdcad5;padding-left:9px;font-size:9px;font-weight:800}.teacher-tool-picker>div{max-width:1120px}.teacher-tool-picker>div>button{grid-template-rows:auto auto auto auto auto}.teacher-tool-picker>div>button>span{grid-row:1/6}.teacher-tool-picker>div>button>.elkonin-menu-icon{grid-row:1/6!important}.teacher-tool-picker>div>button>small{color:#526b82;background:#eaf1f7;border-radius:999px;place-self:center start;padding:4px 7px;font-size:7px;font-weight:900}.teacher-tool-picker>div>button>b{align-self:start}.elkonin-main{grid-template-rows:minmax(220px,.8fr) auto}.elkonin-stretch-zone{min-height:220px;overflow:auto}.elkonin-stretch-zone h3{overflow-wrap:anywhere;max-width:100%;margin:12px 0 7px;padding:0 14px;font-size:clamp(25px,4vw,38px);line-height:1.05}.elkonin-letter-tray{flex-wrap:wrap;gap:10px;min-height:82px;padding:8px 14px}.elkonin-letter-tray button{min-width:54px;height:62px;font-size:30px}@media (width<=800px){.teacher-game-component-tabs{grid-template-columns:repeat(10,70px)}.teacher-tool-picker>div{grid-template-columns:1fr}.elkonin-main{grid-template-rows:auto auto auto}.elkonin-stretch-zone{min-height:205px}.elkonin-letter-tray{min-height:75px}.elkonin-letter-tray button{min-width:48px;height:56px;font-size:27px}}.teacher-game-component-tabs{grid-template-columns:repeat(11,minmax(70px,1fr))}.teacher-tool-picker>div{flex-wrap:wrap;justify-content:center;width:100%;max-width:1400px;margin:34px auto 0;display:flex}.teacher-tool-picker>div>button{flex:0 calc(50% - 10px)}@media (width>=1201px){.teacher-tool-picker>div>button{flex-basis:calc(25% - 11px)}}@media (width<=800px){.teacher-game-component-tabs{grid-template-columns:repeat(11,70px)}.teacher-tool-picker>div>button{flex-basis:100%}}.alphabet-case-switch{background:#fff;border:1px solid #c8d5e0;border-radius:9px;padding:3px;display:flex}.alphabet-case-switch button{color:#62758a;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:30px;padding:5px 8px;font-size:7px;font-weight:900}.alphabet-case-switch button.active{color:#fff;background:#285fba}.reverse-bingo-shell{background:#f4f8fb;border:1px solid #d8e2eb;border-radius:22px;grid-template-rows:auto auto minmax(0,1fr) auto;min-height:740px;display:grid;overflow:hidden;box-shadow:0 15px 36px #17365d10}.reverse-bingo-shell.fullscreen{z-index:1990;border:0;border-radius:0;width:100vw;height:100dvh;position:fixed;inset:0;overflow:auto}.reverse-bingo-head{background:#fff;border-bottom:1px solid #dce4ec;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:15px 19px;display:grid}.reverse-bingo-head h2{color:#173b65;margin:2px 0;font-size:29px}.reverse-bingo-head p{color:#6d7d91;margin:0;font-size:9px}.reverse-bingo-head>button:last-child,.reverse-bingo-toolbar button{color:#315579;cursor:pointer;background:#fff;border:1px solid #c7d4e0;border-radius:10px;min-height:40px;padding:8px 13px;font-size:9px;font-weight:900}.reverse-bingo-controls{background:#f8fafc;border-bottom:1px solid #dce4ec;align-items:end;gap:13px;padding:10px 18px;display:flex}.reverse-bingo-controls label{color:#687b8e;text-transform:uppercase;gap:4px;font-size:7px;font-weight:950;display:grid}.reverse-bingo-controls select{color:#244a6b;min-width:145px;font:inherit;text-transform:none;background:#fff;border:1px solid #c8d5e1;border-radius:9px;padding:9px 10px;font-size:8px;font-weight:800}.reverse-pattern-preview{background:#e6ebf0;border-radius:8px;grid-template-columns:repeat(3,1fr);gap:2px;width:45px;height:45px;padding:4px;display:grid}.reverse-pattern-preview i{background:#fff;border-radius:2px}.reverse-pattern-preview i.target{background:#e1ad20}.reverse-bingo-workspace{background:radial-gradient(circle at 12% 0,#fff1b9,#0000 34%),#f4f8fb;grid-template-columns:minmax(420px,1fr) 300px;gap:18px;padding:22px;display:grid}.reverse-bingo-board{grid-template-columns:repeat(3,1fr);place-self:center;gap:10px;width:100%;max-width:650px;display:grid}.reverse-bingo-board>button{aspect-ratio:1.16;color:#fff;cursor:pointer;background:#285a8f;border:3px solid #284967;border-radius:18px;place-items:center;transition:transform .16s,background .16s;display:grid;position:relative;overflow:hidden;box-shadow:0 8px #173b65}.reverse-bingo-board>button.target:after{content:"";border:2px dashed #f6ce54;border-radius:11px;position:absolute;inset:6px}.reverse-bingo-board>button.hidden:hover:not(:disabled){transform:translateY(-3px)}.reverse-bingo-board>button.revealed{color:#173b65;background:#fff1b4;border-color:#cf9e17;transform:rotateY(0);box-shadow:0 8px #aa7c0e}.reverse-bingo-board>button.secure{color:#175f50;background:#e1f5ed;border-color:#27846b;box-shadow:0 8px #196b57}.reverse-bingo-board>button>span{font-size:clamp(42px,7vw,78px);font-weight:950}.reverse-bingo-board>button.hidden>span{font-size:43px}.reverse-bingo-board>button small{color:#fff;background:#d15f50;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:900;position:absolute;bottom:6px;right:7px}.reverse-bingo-board>button b{color:#fff;text-transform:uppercase;background:#2a8a71;border-radius:999px;padding:4px 7px;font-size:7px;position:absolute;top:7px;left:7px}.reverse-bingo-teacher{background:#fff;border:1px solid #d2dee7;border-radius:18px;align-content:start;gap:13px;padding:18px;display:grid}.reverse-bingo-teacher>header{border-bottom:1px solid #e1e7ed;gap:2px;padding-bottom:11px;display:grid}.reverse-bingo-teacher>header span{color:#287b68;text-transform:uppercase;font-size:7px;font-weight:950}.reverse-bingo-teacher>header strong{color:#173b65;font-size:43px}.reverse-bingo-teacher>p{color:#526a80;margin:0;font-size:11px;line-height:1.5}.reverse-bingo-teacher>div{gap:7px;display:grid}.reverse-bingo-teacher>div button{color:#526a80;cursor:pointer;background:#fff;border:1px solid #cbd7e1;border-radius:10px;min-height:42px;font-size:8px;font-weight:900}.reverse-bingo-teacher>div button.correct{color:#fff;background:#27856c;border-color:#27856c}.reverse-bingo-teacher>div button.revisit{color:#984638;background:#fff0ec;border-color:#d26a58}.reverse-bingo-teacher blockquote{color:#6f570f;background:#fff5cf;border-left:4px solid #dcaa20;border-radius:0 9px 9px 0;margin:0;padding:10px;font-size:8px;line-height:1.45}.reverse-bingo-teacher dl{grid-template-columns:1fr 1fr;gap:6px;margin:0;display:grid}.reverse-bingo-teacher dl>div{background:#eef3f6;border-radius:9px;padding:8px;display:grid}.reverse-bingo-teacher dt{color:#708196;text-transform:uppercase;font-size:6px;font-weight:900}.reverse-bingo-teacher dd{color:#244a69;margin:1px 0 0;font-size:11px;font-weight:900}.reverse-bingo-toolbar{background:#fff;border-top:1px solid #dbe3ea;align-items:center;gap:18px;padding:11px 17px;display:flex}.reverse-bingo-toolbar p{color:#64778b;margin:0;font-size:9px;line-height:1.5}.reverse-bingo-toolbar p strong{color:#244b69}@media (width<=900px){.reverse-bingo-controls{flex-wrap:wrap;align-items:stretch}.reverse-bingo-controls label{flex:145px}.reverse-bingo-controls select{width:100%;min-width:0}.reverse-bingo-workspace{grid-template-columns:1fr}.reverse-bingo-teacher{grid-template-columns:180px 1fr 1fr;align-items:start}.reverse-bingo-teacher>header{border:0}.reverse-bingo-teacher blockquote,.reverse-bingo-teacher dl{grid-column:1/-1}}@media (width<=620px){.alphabet-arc-options{flex-direction:column;align-items:stretch}.reverse-bingo-head{grid-template-columns:1fr auto}.reverse-bingo-head>.teacher-tool-back{grid-column:1/-1}.reverse-bingo-workspace{min-width:0;padding:12px}.reverse-bingo-board{gap:6px}.reverse-bingo-board>button{border-radius:12px;box-shadow:0 5px #173b65}.reverse-bingo-board>button>span{font-size:39px}.reverse-bingo-teacher{grid-template-columns:1fr}.reverse-bingo-teacher blockquote,.reverse-bingo-teacher dl{grid-column:auto}.reverse-bingo-toolbar{flex-direction:column;align-items:flex-start}}.decodable-library-shell{background:#f3f7fa;border:1px solid #d8e2eb;border-radius:22px;grid-template-columns:285px minmax(0,1fr);min-height:780px;display:grid;overflow:hidden;box-shadow:0 15px 36px #17365d10}.decodable-library-shell.fullscreen{z-index:2020;border:0;border-radius:0;width:100vw;height:100dvh;position:fixed;inset:0}.decodable-library-list{background:#fff;border-right:1px solid #d8e2ea;grid-template-rows:auto auto minmax(0,1fr);min-height:0;display:grid}.decodable-library-list>header{padding:18px 17px 13px}.decodable-library-list h2{color:#173b65;margin:3px 0;font-size:25px}.decodable-library-list header>p:last-child{color:#718095;margin:0;font-size:9px;line-height:1.45}.decodable-library-list>nav{background:#f8fafc;border-block:1px solid #e0e7ed;grid-template-columns:repeat(5,1fr);gap:5px;padding:9px 11px;display:grid}.decodable-library-list>nav button{color:#63778a;cursor:pointer;background:#fff;border:1px solid #cdd9e3;border-radius:8px;height:31px;font-size:8px;font-weight:950}.decodable-library-list>nav button.active{color:#fff;background:#287f69;border-color:#287f69}.decodable-library-list>div{align-content:start;gap:6px;padding:10px;display:grid;overflow:auto}.decodable-library-list>div>button{color:#294c69;text-align:left;cursor:pointer;background:#fff;border:1px solid #d4dfe8;border-radius:11px;gap:3px;padding:10px;display:grid}.decodable-library-list>div>button span{color:#287b68;text-transform:uppercase;font-size:6px;font-weight:950}.decodable-library-list>div>button strong{font-size:10px}.decodable-library-list>div>button small{color:#758599;font-size:7px}.decodable-library-list>div>button.active{background:#fff4c4;border-color:#d6a319;box-shadow:inset 3px 0 #d6a319}.decodable-reader-workspace{grid-template-rows:auto auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.decodable-reader-workspace>header{background:#fff;border-bottom:1px solid #dbe4eb;justify-content:space-between;align-items:center;gap:18px;padding:14px 18px;display:flex}.decodable-reader-workspace>header p{color:#287c68;text-transform:uppercase;margin:0;font-size:7px;font-weight:950}.decodable-reader-workspace>header h2{color:#173b65;margin:3px 0;font-size:27px}.decodable-reader-workspace>header span{color:#718195;font-size:8px}.decodable-reader-workspace>header>div:last-child{gap:7px;display:flex}.decodable-reader-workspace>header button,.decodable-book-stage>footer button{color:#315476;cursor:pointer;background:#fff;border:1px solid #c6d4df;border-radius:10px;min-height:39px;padding:8px 12px;font-size:8px;font-weight:900}.decodable-reader-workspace>header button:first-child{color:#fff;background:#285fa8;border-color:#285fa8}.decodable-teacher-prep{background:#f8fafc;border-bottom:1px solid #dbe3ea;grid-template-columns:1.25fr 1fr 1fr;gap:8px;padding:10px 14px;display:grid}.decodable-teacher-prep article{background:#fff;border:1px solid #d6e1e9;border-radius:11px;align-content:start;gap:5px;padding:10px;display:grid}.decodable-teacher-prep small{color:#6c7e91;text-transform:uppercase;font-size:6px;font-weight:950}.decodable-teacher-prep article>strong{color:#1d725f;font-size:15px}.decodable-teacher-prep article>div{flex-wrap:wrap;gap:4px;display:flex}.decodable-teacher-prep article span{color:#3e5d76;background:#edf2f6;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:850}.decodable-teacher-prep article:first-child span{color:#1d6d5b;background:#e6f4ef}.decodable-book-stage{background:radial-gradient(circle at 87% 0,#fff2be,#0000 30%),#f3f7fa;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:120px minmax(0,1fr);gap:14px;min-height:0;padding:16px;display:grid;overflow:auto}.decodable-page-nav{align-content:start;gap:5px;display:grid}.decodable-page-nav button{color:#66798c;cursor:pointer;background:#fff;border:1px solid #cdd8e2;border-radius:9px;min-height:38px;font-size:8px;font-weight:850}.decodable-page-nav button.active{color:#fff;background:#287f69;border-color:#287f69}.decodable-screen-page{color:#173b65;background:#fff;border:1px solid #d3dee7;border-radius:6px;align-content:center;justify-self:center;width:100%;max-width:820px;min-height:440px;padding:50px 65px;display:grid;position:relative;box-shadow:0 15px 32px #17365d15}.decodable-screen-page:before{content:"";pointer-events:none;border:1px solid #e6ebef;position:absolute;inset:13px}.decodable-screen-page h3{margin:6px 0 22px;font-size:30px;position:relative}.decodable-screen-page ol{color:#355572;gap:10px;margin:0;padding-left:25px;font-size:12px;line-height:1.45;display:grid;position:relative}.decodable-story-text{color:#173b65;text-align:left;max-width:690px;margin:0 auto;font-size:clamp(24px,3vw,38px);font-weight:750;line-height:1.55;position:relative}.decodable-page-number{color:#1f705d;background:#e5f4ee;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:950;display:grid;position:absolute;top:24px;right:25px}.decodable-screen-page>footer{color:#728196;border-top:1px solid #dbe3e9;margin-top:28px;padding-top:9px;font-size:8px;position:relative}.decodable-book-stage>footer{border-top:1px solid #d8e1e8;grid-column:1/3;justify-content:center;align-items:center;gap:14px;padding-top:10px;display:flex}.decodable-book-stage>footer span{color:#60758a;text-align:center;min-width:140px;font-size:8px;font-weight:900}.decodable-book-stage>footer button:disabled{opacity:.38}.decodable-reader-print{display:none}@media (width<=900px){.decodable-library-shell{grid-template-columns:230px minmax(0,1fr)}.decodable-teacher-prep{grid-template-columns:1fr}.decodable-screen-page{min-height:390px;padding:40px}.decodable-story-text{font-size:25px}}@media (width<=680px){.decodable-library-shell{flex-direction:column;display:flex}.decodable-library-list{border-bottom:1px solid #d8e2ea;border-right:0;max-height:360px}.decodable-library-list>div{min-height:150px}.decodable-reader-workspace>header{flex-direction:column;align-items:flex-start}.decodable-book-stage{grid-template-columns:1fr}.decodable-page-nav{grid-template-columns:repeat(8,minmax(72px,1fr));overflow-x:auto}.decodable-screen-page{min-height:360px;padding:35px 28px}.decodable-story-text{font-size:22px}.decodable-book-stage>footer{grid-column:1}}@media print{body:has(.decodable-library-shell) *{visibility:hidden!important}.decodable-reader-print,.decodable-reader-print *{visibility:visible!important}.decodable-reader-print{color:#173b65;position:absolute;inset:0;display:block!important}.decodable-reader-print>article{break-after:page;background:#fff;align-content:start;min-height:270mm;padding:18mm;display:grid;position:relative}.decodable-print-cover{text-align:center;background:linear-gradient(145deg,#fff8d8,#e7f5ef)!important;border:8mm solid #173b65!important;align-content:center!important}.decodable-print-cover>p,.decodable-print-prep>p,.decodable-print-story>p,.decodable-print-questions>p{color:#24745f;text-transform:uppercase;letter-spacing:.08em;font-size:10pt;font-weight:950}.decodable-print-cover h1{margin:15mm 0 3mm;font-size:34pt}.decodable-print-cover h2{color:#5d7388;margin:0;font-size:16pt}.decodable-print-cover>div{background:#fff;border-radius:6mm;justify-self:center;margin-top:20mm;padding:7mm 15mm;display:grid}.decodable-print-cover>div span{text-transform:uppercase;font-size:9pt}.decodable-print-cover>div strong{font-size:23pt}.decodable-print-cover footer{margin-top:30mm;font-size:12pt}.decodable-print-cover footer i{border-bottom:1pt solid;width:80mm;display:inline-block}.decodable-print-prep h2,.decodable-print-questions h2{margin:2mm 0 10mm;font-size:27pt}.decodable-print-prep section{margin-bottom:7mm}.decodable-print-prep h3{margin:0 0 3mm;font-size:14pt}.decodable-print-prep section>div{flex-wrap:wrap;gap:3mm;display:flex}.decodable-print-prep section span{border:1pt solid #a9bac8;border-radius:99px;padding:2mm 4mm;font-size:12pt;font-weight:800}.decodable-print-prep ol,.decodable-print-questions ol{gap:5mm;padding-left:8mm;font-size:12pt;line-height:1.45;display:grid}.decodable-print-story{border:1pt solid #d5dfe7!important;align-content:center!important}.decodable-print-story>p{position:absolute;top:12mm;left:18mm}.decodable-print-story>span{background:#e3f3ed;border-radius:50%;place-items:center;width:10mm;height:10mm;font-size:11pt;font-weight:900;display:grid;position:absolute;top:12mm;right:18mm}.decodable-print-story>div{font-size:25pt;font-weight:750;line-height:1.6}.decodable-print-story footer,.decodable-print-questions footer{color:#6d7d8c;text-align:center;border-top:1pt solid #d7e0e7;padding-top:3mm;font-size:9pt;position:absolute;bottom:12mm;left:18mm;right:18mm}.decodable-print-questions li i{border-bottom:1pt solid #9aaaba;height:13mm;display:block}@page{size:A4 portrait;margin:0}}@media screen{.decodable-screen-page{border-radius:10px;max-width:920px;min-height:520px;padding:42px 55px}.decodable-story-image{aspect-ratio:1.55;object-fit:contain;border:1px solid #d7e2e9;border-radius:14px;width:100%;max-height:300px;margin:13px auto 20px;position:relative}.decodable-story-text{max-width:790px;font-size:clamp(21px,2.2vw,31px);line-height:1.48}.decodable-screen-page>footer{margin-top:22px}.decodable-book-stage>footer{gap:12px}.decodable-footer-print,.decodable-print-button{color:#173b65!important;background:#ffe884!important;border-color:#d6a319!important}.decodable-free-resources{background:#f5f8fa;padding:20px;overflow:auto}.decodable-free-resources>header{background:#fff;border:1px solid #d5e1e8;border-radius:15px;justify-content:space-between;align-items:start;gap:20px;margin-bottom:14px;padding:18px;display:flex}.decodable-free-resources h3{color:#173b65;margin:4px 0;font-size:27px}.decodable-free-resources header p:last-child{color:#66798b;max-width:760px;margin:4px 0;font-size:10px;line-height:1.5}.decodable-free-resources header button{color:#315476;cursor:pointer;background:#fff;border:1px solid #c9d7e1;border-radius:9px;padding:10px 13px;font-size:8px;font-weight:900}.decodable-free-resources>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.decodable-free-resources article{background:#fff;border:1px solid #d3dfe7;border-radius:15px;align-content:start;gap:8px;padding:18px;display:grid}.decodable-free-resources small{color:#267863;text-transform:uppercase;font-size:7px;font-weight:950}.decodable-free-resources h4{color:#173b65;margin:0;font-size:18px}.decodable-free-resources article strong{color:#355873;font-size:9px;line-height:1.45}.decodable-free-resources article p{color:#6a7c8e;margin:0;font-size:8px;line-height:1.55}.decodable-free-resources a{color:#fff;background:#285fa8;border-radius:9px;justify-self:start;margin-top:4px;padding:10px 12px;font-size:8px;font-weight:900;text-decoration:none}.decodable-free-resources>footer{color:#728294;margin-top:14px;font-size:8px}}@media screen and (width<=680px){.decodable-reader-workspace>header>div:last-child{flex-wrap:wrap}.decodable-screen-page{min-height:360px;padding:35px 28px}.decodable-story-image{max-height:240px}.decodable-story-text{font-size:20px}.decodable-book-stage>footer{flex-wrap:wrap}.decodable-free-resources>div{grid-template-columns:1fr}}@media print{.decodable-print-cover>img{object-fit:contain;border:1pt solid #c8d7df;border-radius:5mm;justify-self:center;width:125mm;height:80mm;margin:9mm 0 0;display:block}.decodable-print-cover h1{margin-top:10mm}.decodable-print-cover>div{margin-top:9mm}.decodable-print-cover footer{margin-top:12mm}.decodable-print-story>img{object-fit:contain;border:1pt solid #d2dde5;border-radius:4mm;width:100%;height:120mm;margin:16mm 0 9mm}.decodable-print-story>div{font-size:20pt;line-height:1.48}}.enhanced-blending-stages{grid-template-columns:repeat(6,1fr)}.enhanced-blending-footer>div{gap:7px;display:flex}.enhanced-blending-footer>div button:last-child{color:#fff;background:#315fc7;border-color:#315fc7}.enhanced-blending-board.lesson-board{align-content:center;min-height:330px;padding:28px}.enhanced-blending-board.lesson-board .enhanced-blending-line,.enhanced-blending-board.lesson-board .enhanced-blending-sentences{border-radius:20px;width:min(1050px,100%);margin:auto;box-shadow:0 14px 32px #17365d14}.enhanced-blending-board.lesson-board .enhanced-blending-line>header,.enhanced-blending-board.lesson-board .enhanced-blending-sentences>header{padding:14px 18px}.enhanced-blending-board.lesson-board .enhanced-blending-line>header strong,.enhanced-blending-board.lesson-board .enhanced-blending-sentences>header strong{font-size:17px}.enhanced-blending-board.lesson-board .enhanced-blending-line>header span,.enhanced-blending-board.lesson-board .enhanced-blending-sentences>header span{font-size:10px}.enhanced-blending-board.lesson-board .enhanced-blending-line>div{grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:10px;padding:18px}.enhanced-blending-board.lesson-board .enhanced-blending-line button{min-height:82px}.enhanced-blending-board.lesson-board .enhanced-blending-line button span{font-size:30px}.enhanced-blending-board.lesson-board .enhanced-blending-sentences ol{grid-template-columns:1fr;padding:18px}.enhanced-blending-board.lesson-board .enhanced-blending-sentences li{text-align:center;padding:22px;font-size:24px}.enhanced-blending-line button{min-width:0;padding-left:7px;padding-right:7px}.enhanced-blending-line button span{text-align:center;max-width:100%;line-height:1.05}.enhanced-blending-board.lesson-board .enhanced-blending-line button span.word-compact{font-size:clamp(18px,2.2vw,25px)}.enhanced-blending-board.lesson-board .enhanced-blending-line button span.word-tight{font-size:clamp(15px,1.8vw,21px)}.contraction-line button{grid-template-rows:auto auto;align-content:center;gap:7px}.enhanced-blending-line button .contraction-expansion{color:#52708d;text-transform:none;font-size:clamp(12px,1.4vw,18px);font-weight:800;line-height:1;position:static}.word-builder-line>.builder-workspace{grid-template-columns:minmax(130px,.7fr) minmax(330px,2fr);align-items:center;gap:13px;padding:15px 18px;display:grid}.builder-target{color:#fff;text-align:center;background:#173b65;border-radius:15px;grid-row:span 2;align-content:center;justify-items:center;min-height:150px;padding:15px;display:grid}.builder-target span{color:#b9d0e4;text-transform:uppercase;font-size:8px;font-weight:900}.builder-target strong{overflow-wrap:normal;white-space:nowrap;max-width:100%;font-size:clamp(25px,3vw,40px);line-height:1.05}.builder-target strong.medium-word{font-size:clamp(20px,2.2vw,30px)}.builder-target strong.long-word{font-size:clamp(18px,1.8vw,24px)}.builder-target strong.extra-long-word{font-size:16px}.builder-boxes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.builder-boxes.affix{grid-template-columns:repeat(3,minmax(0,1fr))}.enhanced-blending-line .builder-boxes>button{background:#f5f9fc;border:2px dashed #89a4be;min-height:92px;padding:10px}.enhanced-blending-line .builder-boxes>button small{color:#637b92;text-transform:uppercase;font-size:8px;position:static}.enhanced-blending-line .builder-boxes>button b{font-size:clamp(18px,2vw,28px)}.enhanced-blending-line .builder-boxes>button.inactive{color:#81909e;opacity:.8;background:#eef2f5;border-style:solid}.enhanced-blending-line .builder-boxes>button.correct{color:#176b58;background:#e9f7f2;border-style:solid;border-color:#2d8b72}.enhanced-blending-line .builder-boxes>button.incorrect{background:#fff0eb;border-style:solid;border-color:#d26b55}.builder-tiles{flex-wrap:wrap;grid-column:2;justify-content:center;align-items:center;gap:8px;padding:0!important;display:flex!important}.enhanced-blending-line .builder-tiles>button{color:#234d9d;background:#edf2ff;border:2px solid #315fc7;min-width:96px;min-height:48px;padding:6px 13px}.enhanced-blending-line .builder-tiles>button.selected{outline:3px solid #dfaa25}.enhanced-blending-line .builder-tiles>button:disabled{opacity:.28}.enhanced-blending-line .builder-tiles>button span{font-size:22px}.builder-result{color:#657a8e;text-align:center;grid-column:1/-1;margin:0;font-size:9px;font-weight:800}.builder-result.complete{color:#17705a}.enhanced-blending-line .builder-mark{grid-column:1/-1;justify-self:center;min-height:32px;padding:6px 12px;font-size:8px;font-weight:900}.word-builder-line>nav{background:#f8fafc;border-top:1px solid #e1e7ed;justify-content:space-between;align-items:center;padding:8px 13px;display:flex}.word-builder-line>nav button{min-height:32px;padding:7px 10px;font-size:8px;font-weight:900;display:inline-flex}.word-builder-line>nav span{color:#65788c;font-size:8px;font-weight:900}.word-builder-line>.builder-single-word{grid-template-columns:auto 1fr;align-items:center;gap:18px;display:grid;padding:26px!important}.builder-single-word strong{color:#173b65;font-size:34px}.builder-single-word p{color:#697d90;margin:0;font-size:11px}.enhanced-blending-shell.embedded .word-builder-line>.builder-workspace{padding:10px 13px}.enhanced-blending-shell.embedded .builder-target{min-height:108px}.enhanced-blending-shell.embedded .enhanced-blending-line .builder-boxes>button{min-height:68px}.enhanced-blending-board.lesson-board .word-builder-line>.builder-workspace{box-sizing:border-box;grid-template-rows:auto auto auto auto;align-items:center;width:100%;grid-template-columns:minmax(140px,.6fr) minmax(0,2.4fr)!important;display:grid!important}.enhanced-blending-board.lesson-board .word-builder-line .builder-target{grid-area:1/1/3;min-width:0}.enhanced-blending-board.lesson-board .word-builder-line .builder-boxes{grid-area:1/2;width:100%;min-width:0;padding:0!important;display:grid!important}.enhanced-blending-board.lesson-board .word-builder-line .builder-boxes.compound{transition:gap .35s,width .35s;grid-template-columns:repeat(2,minmax(0,1fr))!important}.enhanced-blending-board.lesson-board .word-builder-line .builder-boxes.compound.complete{background:#e9f7f2;border:2px solid #2d8b72;border-radius:12px;justify-self:center;gap:0;width:max-content;max-width:92%;grid-template-columns:max-content max-content!important;padding:0 24px!important}.enhanced-blending-board.lesson-board .word-builder-line .builder-boxes.compound.complete>button{background:0 0;width:auto;min-width:0;padding-left:0;padding-right:0;border:0!important;border-radius:0!important}.enhanced-blending-board.lesson-board .word-builder-line .builder-boxes.compound.complete>button small{display:none}.enhanced-blending-board.lesson-board .word-builder-line .builder-boxes.compound.complete>button b{white-space:nowrap}.enhanced-blending-board.lesson-board .word-builder-line .builder-boxes.affix{grid-template-columns:repeat(3,minmax(0,1fr))!important}.enhanced-blending-board.lesson-board .word-builder-line .builder-tiles{grid-area:2/2;width:100%;min-width:0}.enhanced-blending-board.lesson-board .word-builder-line .builder-result{grid-area:3/1/auto/-1}.enhanced-blending-board.lesson-board .word-builder-line .builder-mark{grid-area:4/1/auto/-1}.enhanced-blending-board.lesson-board .word-builder-line .builder-boxes>button{width:100%;min-width:0}.enhanced-blending-board.lesson-board .word-builder-line .builder-boxes>button b{text-align:center;max-width:100%}.enhanced-blending-board.lesson-board .word-builder-line .builder-boxes.affix>button b{white-space:nowrap;text-overflow:clip;font-size:clamp(12px,1.65vw,23px);overflow:hidden}.word-builder-line>.builder-single-word.solo{grid-template-columns:1fr;place-items:center;min-height:180px;display:grid!important}.builder-single-word.solo strong{font-size:clamp(32px,5vw,58px)}@media (width<=650px){.enhanced-blending-board.lesson-board .word-builder-line>.builder-workspace{grid-template-columns:1fr!important}.enhanced-blending-board.lesson-board .word-builder-line .builder-target{grid-area:1/1;min-height:82px}.enhanced-blending-board.lesson-board .word-builder-line .builder-boxes{grid-area:2/1}.enhanced-blending-board.lesson-board .word-builder-line .builder-tiles{grid-area:3/1}.enhanced-blending-board.lesson-board .word-builder-line .builder-result{grid-row:4}.enhanced-blending-board.lesson-board .word-builder-line .builder-mark{grid-row:5}.enhanced-blending-board.lesson-board .word-builder-line .builder-boxes.compound.complete{width:92%}.builder-boxes.affix{gap:5px}.enhanced-blending-line .builder-boxes>button{min-height:72px;padding:5px}.enhanced-blending-board.lesson-board .word-builder-line .builder-boxes.affix>button b{font-size:clamp(10px,3vw,16px)}}.enhanced-blending-shell.all-lines{grid-template-rows:auto auto auto minmax(0,1fr) auto}.enhanced-blending-shell.all-lines .enhanced-blending-board{align-content:start;gap:12px}.enhanced-blending-shell.all-lines .enhanced-blending-line button:disabled{opacity:1;cursor:default}.enhanced-student-session-bar{color:#245d50;background:#edf8f4;border-bottom:1px solid #cfe1dc;justify-content:space-between;align-items:center;gap:14px;padding:9px 18px;display:flex}.enhanced-student-session-bar>div{align-items:center;gap:9px;display:flex}.enhanced-student-session-bar strong{font-size:11px}.enhanced-student-session-bar span{font-size:8px;font-weight:850}.enhanced-student-session-bar button{color:#2c5d52;cursor:pointer;background:#fff;border:1px solid #b9d0c9;border-radius:9px;min-height:34px;padding:7px 10px;font-size:8px;font-weight:900}.enhanced-student-session-bar button.save{color:#fff;background:#277b67;border-color:#277b67}.enhanced-student-session-bar button:disabled{opacity:.45}.enhanced-individual-lessons{background:#fff;border-bottom:1px solid #dbe4eb;gap:7px;min-width:0;padding:10px 18px;display:grid}.enhanced-individual-lessons>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.enhanced-individual-lessons>header>div{align-items:baseline;gap:9px;display:flex}.enhanced-individual-lessons>header strong{color:#173b65;font-size:11px}.enhanced-individual-lessons>header span,.enhanced-individual-lessons>header small{color:#718296;font-size:8px}.enhanced-individual-lessons>div{gap:7px;min-width:0;padding:1px 1px 5px;display:flex;overflow-x:auto}.enhanced-individual-lessons>div>button{color:#274c70;text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #ccd9e4;border-radius:10px;gap:2px;min-width:150px;padding:8px 10px;display:grid}.enhanced-individual-lessons>div>button:hover,.enhanced-individual-lessons>div>button:focus-visible{outline-offset:1px;background:#edf8f4;border-color:#2b806b;outline:2px solid #2b806b}.enhanced-individual-lessons>div>button.active{background:#e2f4ed;border-color:#2b806b;box-shadow:inset 0 -3px #2b806b}.enhanced-individual-lessons button small{color:#708196;font-size:7px;font-weight:850}.enhanced-individual-lessons button strong{font-size:15px}.enhanced-individual-lessons button span{color:#26715f;font-size:8px;font-weight:900}.enhanced-blending-results{margin-top:16px}@media (width<=760px){.enhanced-student-session-bar{flex-direction:column;align-items:flex-start}.enhanced-student-session-bar>div{flex-wrap:wrap;width:100%}.enhanced-individual-lessons>header,.enhanced-individual-lessons>header>div{flex-direction:column;align-items:flex-start;gap:3px}.enhanced-blending-shell.all-lines .enhanced-blending-controls{max-height:230px;overflow:auto}}.m100-print-bar.spelling{background:#f3fbf7;border-color:#b9d8cc}.m100-print-bar.spelling>button{color:#236653;background:#e1f4ed;border-color:#79af9d}.m100-tools-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.m100-tools-row>.m100-bulk-bar,.m100-tools-row>.m100-print-bar{grid-template-rows:auto auto 1fr;grid-template-columns:1fr;align-content:start;gap:12px;padding:16px;display:grid}.m100-tools-row>.m100-bulk-bar>div:first-child,.m100-tools-row>.m100-print-bar>div:first-child{align-content:start;min-height:58px}.m100-tools-row>.m100-bulk-bar strong,.m100-tools-row>.m100-print-bar strong{font-size:13px}.m100-tools-row>.m100-bulk-bar span,.m100-tools-row>.m100-print-bar span{white-space:normal;line-height:1.35}.m100-whole-class-assignments{grid-template-columns:1fr 1fr;gap:8px;display:grid!important}.m100-tools-row>.m100-bulk-bar .m100-qr-actions{grid-column:auto;grid-template-columns:1fr;align-self:end;display:grid}.m100-tools-row>.m100-bulk-bar button,.m100-tools-row>.m100-print-bar>button{align-self:end;width:100%;min-height:38px}.m100-tools-row>.m100-print-bar>button{margin-top:auto}@media (width<=1050px){.m100-tools-row{grid-template-columns:1fr}.m100-tools-row>.m100-bulk-bar,.m100-tools-row>.m100-print-bar{grid-template-rows:auto;grid-template-columns:minmax(220px,1fr) minmax(210px,auto) auto;align-items:center}.m100-tools-row>.m100-bulk-bar>div:first-child,.m100-tools-row>.m100-print-bar>div:first-child{min-height:0}.m100-tools-row>.m100-bulk-bar .m100-qr-actions{grid-column:auto;display:flex}.m100-tools-row>.m100-print-bar>button{margin-top:0}}@media (width<=700px){.m100-tools-row>.m100-bulk-bar,.m100-tools-row>.m100-print-bar,.m100-whole-class-assignments{grid-template-columns:1fr}.m100-tools-row>.m100-bulk-bar .m100-qr-actions{grid-column:1;grid-template-columns:1fr;display:grid}.m100-tools-row>.m100-bulk-bar button,.m100-tools-row>.m100-print-bar>button{width:100%}}.m100-spelling-practice-sheet{width:min(1180px,100%)}.m100-spelling-practice-sheet article>header{grid-template-columns:1fr auto}.m100-spelling-practice-sheet article>header>div{align-items:center;gap:12px;display:flex}.m100-spelling-practice-sheet article>header label{align-items:end;gap:7px;font-size:9px;font-weight:900;display:flex}.m100-spelling-practice-sheet article>header label i{border-bottom:1px solid;width:110px;display:block}.individual-m100-results{background:#fff;border:1px solid #d8e2ec;border-radius:17px;margin-top:18px;overflow:hidden}.individual-m100-results>header{background:#f1f7fc;justify-content:space-between;align-items:center;gap:14px;padding:14px 17px;display:flex}.individual-m100-results>header h4{color:#173b65;margin:3px 0 0;font-size:18px}.individual-m100-results>header>span{color:#236f59;background:#e1f4ed;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900}.individual-m100-results>div>article{border-top:1px solid #e1e8ef;grid-template-columns:minmax(150px,1fr) auto auto minmax(210px,1.5fr);align-items:center;gap:12px;padding:11px 17px;display:grid}.individual-m100-results article>div{gap:2px;display:grid}.individual-m100-results article>div strong{color:#24425f}.individual-m100-results article small,.individual-m100-results article p{color:#718195;margin:0;font-size:9px}.individual-m100-results article>b{color:#173b65}.individual-m100-results article>span{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900}.individual-m100-results article>span.progressed{color:#236f59;background:#e1f4ed}.individual-m100-results article>span.review{color:#945b1c;background:#fff0df}.individual-m100-results article p strong{color:#4c6277}.individual-m100-empty{color:#718195;border-top:1px solid #e1e8ef;margin:0;padding:16px}@media (width<=760px){.individual-m100-results>header{flex-direction:column;align-items:flex-start}.individual-m100-results>div>article{grid-template-columns:1fr auto}.individual-m100-results article>span,.individual-m100-results article>p{grid-column:1/3}}.m100-spelling-grid{grid-template-columns:minmax(125px,1.1fr) repeat(5,minmax(105px,1fr));padding:12px;display:grid}.m100-spelling-grid .head{text-align:center;background:#eef2f5;border:1px solid #9eabb8;padding:8px;font-size:9px;font-weight:900}.m100-spelling-grid .head.practice{gap:6px;display:grid}.m100-spelling-grid .head.practice>strong{font-size:inherit}.m100-spelling-grid .head.practice>span{color:#52687e;align-items:flex-end;gap:5px;font-size:8px;display:flex}.m100-spelling-grid .head.practice>span i{border-bottom:1px solid #6f7e8d;flex:1;min-width:34px;display:block}.m100-spelling-grid .practice-row{display:contents}.m100-spelling-grid .practice-row strong,.m100-spelling-grid .practice-row span{border:1px solid #aeb9c4;border-top:0;align-items:center;min-height:46px;padding:6px 10px;display:flex}.m100-spelling-grid .practice-row strong{color:#173b65;font-size:19px}.m100-spelling-grid .practice-row span{background:repeating-linear-gradient(#fff 0 28px,#d7dee5 29px,#fff 30px)}.enhanced-blending-shell.all-lines .enhanced-blending-stages{grid-template-columns:repeat(7,1fr)}.enhanced-blending-shell.all-lines:has(.enhanced-student-session-bar){grid-template-rows:auto auto auto auto auto minmax(0,1fr) auto}@media print{body:has(.m100-word-list-backdrop) .m100-word-list-sheet>main{padding:0!important;display:block!important}body:has(.m100-word-list-backdrop) .m100-word-list-sheet article{break-after:page!important;border:2px solid var(--rung)!important;border-radius:0!important;min-height:190mm!important}body:has(.m100-word-list-backdrop) .m100-word-list-sheet article:last-child{break-after:auto!important}body:has(.m100-word-list-backdrop) .m100-word-list-sheet:not(.m100-spelling-practice-sheet) ol{grid-template-columns:repeat(4,1fr)!important;gap:4mm!important;padding:6mm!important}body:has(.m100-word-list-backdrop) .m100-word-list-sheet:not(.m100-spelling-practice-sheet) li{justify-content:center;background:var(--rung-soft)!important;text-align:center!important;border:1.5pt solid #263d55!important;border-radius:3mm!important;min-height:34mm!important;padding:3mm!important}body:has(.m100-word-list-backdrop) .m100-word-list-sheet:not(.m100-spelling-practice-sheet) li span{display:none!important}body:has(.m100-word-list-backdrop) .m100-word-list-sheet:not(.m100-spelling-practice-sheet) li strong{font-size:25pt!important;line-height:1.05!important}.m100-spelling-practice-sheet article{min-height:190mm!important}.m100-spelling-practice-sheet article>header{padding:4mm 5mm!important;display:grid!important}.m100-spelling-practice-sheet article>header h3{font-size:18pt!important}.m100-spelling-practice-sheet article>header label{font-size:10pt!important}.m100-spelling-practice-sheet article>header label i{width:38mm!important}.m100-spelling-grid{padding:4mm!important}.m100-spelling-grid .head{font-size:9pt!important}.m100-spelling-grid .head.practice>span{font-size:8pt!important}.m100-spelling-grid .head.practice>span i{min-width:18mm!important}.m100-spelling-grid .practice-row strong,.m100-spelling-grid .practice-row span{min-height:10mm!important}.m100-spelling-grid .practice-row strong{font-size:14pt!important}@page{size:A4 landscape;margin:9mm}}.m100-student-table .m100-table-ladder-rungs>button{height:38px;padding:2px}.m100-student-table .m100-table-ladder-rungs>button i{font-size:7px}.m100-student-table .m100-table-ladder-rungs>button b{font-size:9px}.m100-student-table .m100-table-ladder-rungs>button small{font-size:6px}.enhanced-blending-board.lesson-board .word-builder-line .builder-boxes.affix{transition:gap .35s,width .35s}.enhanced-blending-board.lesson-board .word-builder-line .builder-boxes.affix.complete{background:#e9f7f2;border:2px solid #2d8b72;border-radius:12px;justify-self:center;align-items:stretch;gap:0;width:max-content;max-width:96%;padding:0 22px!important;display:flex!important}.enhanced-blending-board.lesson-board .word-builder-line .builder-boxes.affix.complete>button{background:0 0;width:auto;min-width:0;padding-left:0;padding-right:0;border:0!important;border-radius:0!important}.enhanced-blending-board.lesson-board .word-builder-line .builder-boxes.affix.complete>button.inactive,.enhanced-blending-board.lesson-board .word-builder-line .builder-boxes.affix.complete>button small{display:none}.enhanced-blending-board.lesson-board .word-builder-line .builder-boxes.affix.complete>button b{white-space:nowrap;font-size:clamp(20px,2.5vw,34px);overflow:visible}.enhanced-blending-board.lesson-board .word-builder-line .builder-boxes.affix.complete>button:first-child{order:1}.enhanced-blending-board.lesson-board .word-builder-line .builder-boxes.affix.complete>button:nth-child(2){order:2}.enhanced-blending-board.lesson-board .word-builder-line .builder-boxes.affix.complete>button:nth-child(3){order:4}.builder-spelling-change{color:#176b58;order:3;justify-content:center;align-items:center;display:flex;position:relative}.builder-spelling-change i{font-size:clamp(20px,2.5vw,34px);font-style:normal;font-weight:900;animation:.38s ease-out builder-letter-pop}.builder-spelling-change small{color:#785b08;white-space:nowrap;background:#fff1bd;border-radius:999px;width:max-content;max-width:230px;padding:4px 8px;font-size:8px;font-weight:900;position:absolute;top:-28px;left:50%;transform:translate(-50%)}@keyframes builder-letter-pop{0%{opacity:0;transform:translateY(-18px)scale(.5)}70%{transform:translateY(2px)scale(1.15)}to{opacity:1;transform:none}}.dictation-audio-line{width:min(900px,100%)!important}.dictation-audio-controls{grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;padding:20px;display:grid}.dictation-audio-controls button{color:#244d73;cursor:pointer;background:#fff;border:1px solid #aebed0;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:54px;font-size:11px;font-weight:900;display:flex}.dictation-audio-controls button>span{color:#315fc7;background:#e7efff;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.dictation-audio-controls .dictation-reveal{color:#1d6858;background:#e8f6f1;border-color:#2d806d}.dictation-audio-line>ol{border-top:1px solid #dfe7ed}.dictation-audio-error{color:#a54c3c;margin:0 20px 14px;font-size:10px;font-weight:800}@media (width<=760px){.dictation-audio-controls{grid-template-columns:1fr}.builder-spelling-change small{display:none}.enhanced-blending-board.lesson-board .word-builder-line .builder-boxes.affix.complete{max-width:100%;padding:0 10px!important}}@media print{.enhanced-blending-print{page:enhanced-blending-home}.enhanced-print-builder-line{break-before:page;border-color:#294660!important;margin:0!important}.enhanced-print-builder-line>header{justify-content:space-between;align-items:baseline;gap:8mm;display:flex;padding:3mm 4mm!important}.enhanced-print-builder-line>header strong{font-size:12pt!important}.enhanced-print-builder-line>header span{color:#536b7e;font-size:8pt}.enhanced-print-builder-line>.enhanced-print-builders{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4mm!important;padding:4mm!important;display:grid!important}.enhanced-print-builders article{break-inside:avoid;border:1pt solid #a4b2bf;border-radius:2.5mm;gap:2mm;padding:3mm;display:grid;background:#fff!important}.enhanced-print-builders article>strong{color:#173b65;text-align:center;font-size:17pt}.enhanced-print-builders article>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:2mm;display:grid}.enhanced-print-builder-line.compound article>div{grid-template-columns:repeat(2,minmax(0,1fr))}.enhanced-print-builders article span{text-align:center!important;border:1.2pt solid #536f87!important;border-radius:2mm!important;align-content:center!important;min-height:20mm!important;padding:2mm!important;display:grid!important}.enhanced-print-builders article span.inactive{color:#7e8992;background:#f0f2f4!important;border-style:dashed!important}.enhanced-print-builders article span small{text-transform:uppercase;font-size:7pt;font-weight:900}.enhanced-print-builders article span b{font-size:15pt}.enhanced-print-builders article>p{color:#7a5a08;text-align:center;min-height:5mm;margin:0;font-size:8pt;font-weight:850}@page enhanced-blending-home{size:A4 landscape;margin:9mm}}.enhanced-blending-board.lesson-board .word-builder-line .builder-boxes.affix.complete>button{display:none!important}.builder-joined-affix{color:#176b58;justify-content:center;align-items:center;gap:0;min-height:88px;animation:.32s ease-out builder-affix-join;display:flex;position:relative}.builder-joined-affix>b,.builder-joined-affix>i{white-space:nowrap;font-size:clamp(20px,2.5vw,34px);font-style:normal;font-weight:900;line-height:1}.builder-joined-affix>i{color:#bb7900;animation:.38s ease-out builder-letter-pop}.builder-joined-affix>small{color:#785b08;text-align:center;white-space:nowrap;font-size:8px;font-weight:900;position:absolute;bottom:7px;left:0;right:0}@keyframes builder-affix-join{0%{opacity:.35;letter-spacing:.18em}to{opacity:1;letter-spacing:0}}@media (width<=760px){.builder-joined-affix{min-height:70px}.builder-joined-affix>small{display:none}}.builder-target.audio-first{gap:8px}.builder-target.audio-first>span{font-size:9px}.enhanced-blending-line .builder-target .builder-hear-word{color:#173b65;background:#fff;border:1px solid #7da0bd;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:8px 13px;display:flex}.builder-hear-word i{color:#315fc7;background:#e7efff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:11px;font-style:normal;display:grid}.builder-hear-word b{font-size:14px}.enhanced-blending-line .builder-target .builder-reveal-word{color:#fff;background:#264f74;border:1px solid #adc4d7;border-radius:9px;min-height:31px;padding:6px 11px;font-size:10px;font-weight:900}.builder-target.audio-first>strong{font-size:clamp(20px,2.4vw,32px)}.builder-target.audio-first>small{color:#ffd9c8;text-transform:none;font-size:8px;line-height:1.25;position:static}@media (width<=650px){.builder-target.audio-first{padding:10px}}.contraction-line>div{perspective:1200px}.contraction-card-shell{gap:7px;min-width:0;display:grid}.enhanced-blending-line .contraction-flip-card{perspective:900px;background:0 0;border:0;min-height:118px;padding:0;display:block;overflow:visible}.contraction-card-inner{width:100%;min-height:118px;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.2,.75,.25,1);font-size:inherit!important;display:block!important;position:relative!important}.contraction-flip-card.flipped .contraction-card-inner{transform:rotateY(180deg)}.contraction-card-face{backface-visibility:hidden;color:#173b65;background:#fff;border:2px solid #bfd0df;border-radius:14px;align-content:center;justify-items:center;gap:9px;padding:12px;inset:0;box-shadow:0 6px 16px #17365d12;display:grid!important;position:absolute!important}.contraction-card-face.back{color:#176b58;background:#e9f7f2;border-color:#2d8b72;transform:rotateY(180deg)}.enhanced-blending-line .contraction-card-face b{text-align:center;font-size:clamp(24px,3vw,38px);line-height:1.05}.enhanced-blending-line .contraction-card-face small{text-transform:uppercase;font-weight:900;color:#6f8092!important;font-size:8px!important;position:static!important}.enhanced-blending-line .contraction-card-face.back small{color:#4f7c70!important}.enhanced-blending-line .contraction-mark-button{color:#6c7b8d;background:#fff;border:1px solid #d5dde5;border-radius:8px;min-height:30px;padding:5px 8px;font-size:8px;font-weight:900}.enhanced-blending-line .contraction-mark-button[aria-pressed=true]{color:#a34e3d;background:#fff0eb;border-color:#d26b55}.contraction-card-shell.flagged .contraction-card-face{border-color:#d26b55;box-shadow:0 0 0 2px #fff0eb}@media (prefers-reduced-motion:reduce){.contraction-card-inner{transition:none}}.morpheme-builder-shell{background:#f4f7fa;border:1px solid #d9e2eb;border-radius:20px;min-height:calc(100vh - 120px);overflow:hidden}.morpheme-builder-shell.fullscreen{z-index:500;border:0;border-radius:0;min-height:100vh;position:fixed;inset:0;overflow:auto}.morpheme-builder-head{background:#fff;border-bottom:1px solid #dce4eb;grid-template-columns:auto 1fr auto;align-items:start;gap:18px;padding:18px 22px;display:grid}.morpheme-builder-head h2{color:#173b65;margin:2px 0 4px;font-size:27px}.morpheme-builder-head p:last-child{color:#697b8c;margin:0;font-size:12px}.morpheme-builder-head>button:last-child{color:#315875;cursor:pointer;background:#fff;border:1px solid #b9c9d7;border-radius:10px;padding:9px 12px;font-size:11px;font-weight:850}.morpheme-builder-main{grid-template-columns:1fr;gap:14px;padding:16px;display:grid}.morpheme-frame-panel{background:#fff;border:1px solid #cddae4;border-radius:17px;overflow:hidden}.morpheme-frame{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:18px 18px 0;display:grid}.morpheme-frame>section{color:#173b65;cursor:pointer;background:#f8fbfd;border:3px dashed #9aafc1;align-content:center;justify-items:center;gap:10px;min-width:0;min-height:190px;display:grid;position:relative}.morpheme-frame>section+section{border-left:0}.morpheme-frame>section:first-child{border-radius:16px 0 0 16px}.morpheme-frame>section:last-child{border-radius:0 16px 16px 0}.morpheme-frame>section.ready{background:#fff6d8}.morpheme-frame small{color:#6b7c8d;text-transform:uppercase;font-size:13px;font-weight:900}.morpheme-frame strong{overflow-wrap:anywhere;max-width:100%;min-height:42px;font-size:clamp(28px,4vw,52px)}.morpheme-frame .prefix strong{color:#315fc7}.morpheme-frame .base strong{color:#176b58}.morpheme-frame .suffix strong{color:#9a5630}.morpheme-frame>section>button{color:#5c7183;cursor:pointer;background:#fff;border:1px solid #c6d1db;border-radius:9px;align-items:center;gap:5px;padding:6px 9px;font-size:12px;font-weight:900;display:flex;position:absolute;bottom:12px;right:12px}.morpheme-frame>section>button span{font-size:9px}.morpheme-built-word{color:#fff;background:#173b65;border-radius:13px;place-items:center;gap:5px;margin:14px 18px;padding:16px;display:grid}.morpheme-built-word span{color:#b9cfe1;text-transform:uppercase;font-size:9px;font-weight:900}.morpheme-built-word strong{font-size:clamp(25px,3vw,40px)}.morpheme-builder-actions{border-top:1px solid #e1e7ed;align-items:center;gap:12px;padding:12px 18px;display:flex}.morpheme-builder-actions button{color:#31536e;background:#fff;border:1px solid #bdcbd6;border-radius:9px;padding:8px 11px;font-size:10px;font-weight:850}.morpheme-builder-actions p{color:#718091;margin:0;font-size:9px}.morpheme-banks{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-height:0;display:grid}.morpheme-banks>article{background:#fff;border:1px solid #d6e0e8;border-top:6px solid #315fc7;border-radius:14px;flex-direction:column;gap:12px;min-width:0;padding:14px;display:flex}.morpheme-banks>article.base{border-top-color:#21806a}.morpheme-banks>article.suffix{border-top-color:#b46b3f}.morpheme-banks article>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.morpheme-banks article>header div{display:grid}.morpheme-banks article>header small{color:#8190a0;text-transform:uppercase;font-size:8px;font-weight:900}.morpheme-banks article>header strong{color:#173b65;font-size:18px}.morpheme-banks article>header>span{color:#557086;background:#edf2f6;border-radius:9px;place-items:center;min-width:28px;height:28px;font-size:10px;font-weight:900;display:grid}.morpheme-tile-bank{flex-wrap:wrap;flex:1;align-content:flex-start;gap:7px;display:flex}.morpheme-tile-bank button{color:#244f9d;cursor:grab;background:#edf3ff;border:1px solid #b9cce1;border-radius:8px;padding:8px 10px;font-size:14px;font-weight:850}.base .morpheme-tile-bank button{color:#176b58;background:#ebf7f3;border-color:#b8d6ce}.suffix .morpheme-tile-bank button{color:#96522d;background:#fff2ea;border-color:#e3c5b3}.morpheme-tile-bank button.selected{outline:3px solid #e2b22f;transform:translateY(-1px)}.morpheme-banks form{gap:6px;margin-top:auto;display:flex}.morpheme-banks input{border:1px solid #cbd6df;border-radius:8px;flex:1;width:auto;min-width:0;padding:8px 9px;font-size:11px}.morpheme-banks form button{color:#fff;background:#173b65;border:0;border-radius:8px;padding:8px 11px;font-size:10px;font-weight:900}@media (width<=800px){.morpheme-banks{grid-template-columns:1fr}.morpheme-frame>section{min-height:130px}.morpheme-frame strong{font-size:clamp(21px,6vw,36px)}}@media (width<=560px){.morpheme-builder-head{grid-template-columns:1fr}.morpheme-builder-main{padding:10px}.morpheme-frame{padding:10px 10px 0}.morpheme-frame>section{min-height:110px}.morpheme-frame>section>button span{display:none}}.morpheme-builder-head{padding-block:14px}.morpheme-builder-main{gap:10px;padding-block:12px}.morpheme-frame{padding-top:12px}.morpheme-frame>section{gap:6px;min-height:125px}.morpheme-built-word{margin-block:10px;padding-block:10px}.morpheme-builder-actions{padding-block:8px}.enhanced-blending-line .builder-tiles>button.builder-part-flip{perspective:700px;background:0 0;border:0;height:52px;padding:0;position:relative;overflow:visible}.builder-part-flip-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .45s cubic-bezier(.2,.7,.2,1);display:block;font-size:inherit!important;position:relative!important}.builder-part-flip.flipped .builder-part-flip-inner{transform:rotateY(180deg)}.builder-part-face{color:#234d9d;backface-visibility:hidden;background:#edf2ff;border:2px solid #315fc7;border-radius:9px;place-items:center;padding:5px 9px;display:grid;inset:0;position:absolute!important}.enhanced-blending-line .builder-tiles .builder-part-face.front{text-align:center;text-transform:none;font-size:11px;font-weight:900;line-height:1.1}.enhanced-blending-line .builder-tiles .builder-part-face.back{font-size:22px;font-weight:850;transform:rotateY(180deg)}.enhanced-blending-line .builder-tiles>button.builder-part-flip.selected .builder-part-face{outline:3px solid #dfaa25}.phonics-list-heading.phonics-term-heading,.phonics-student-row{grid-template-columns:minmax(175px,1.25fr) minmax(165px,1fr) repeat(4,minmax(82px,.62fr)) minmax(82px,.48fr) minmax(82px,.48fr)}.phonics-student-row{height:68px;min-height:68px}.phonics-term-cell.assigned,.phonics-term-cell:not(.assigned):not(.active):not(.complete),.phonics-term-cell.complete{flex-direction:column;gap:3px}.phonics-student-row .phonics-score-circle{flex-basis:44px;width:44px;min-width:44px;height:44px;min-height:44px}.phonics-student-row .phonics-score-circle b{font-size:10px}.phonics-test-number{text-align:center;align-items:center}.phonics-test-number strong{font-size:9px}.student-practice-toggle{gap:3px;padding-left:3px}.student-practice-toggle button{min-width:46px;padding-inline:5px}.teacher-checklist-backdrop{z-index:900;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0b173ba8;place-items:center;padding:22px;display:grid;position:fixed;inset:0;overflow:auto}.teacher-checklist-session{background:#f7f9fc;border-radius:25px;width:min(860px,100%);overflow:hidden;box-shadow:0 28px 80px #07112c75}.teacher-checklist-session>header{background:#fff;border-bottom:1px solid #dce4ed;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 24px;display:flex}.teacher-checklist-session>header h2{color:#173b65;margin:2px 0;font-size:28px}.teacher-checklist-session>header span{color:#687b90;font-size:11px;font-weight:850}.teacher-checklist-session>header>button{color:#274863;cursor:pointer;background:#fff;border:1px solid #d6e0e9;border-radius:11px;place-items:center;width:40px;height:40px;font-size:23px;display:grid}.teacher-checklist-session>main{align-content:center;justify-items:center;gap:18px;min-height:460px;padding:30px;display:grid}.teacher-checklist-progress{color:#61758b;text-align:center;gap:7px;width:min(560px,100%);font-size:11px;font-weight:900;display:grid}.teacher-checklist-progress>i{background:#dce4ec;border-radius:999px;height:8px;overflow:hidden}.teacher-checklist-progress>i>b{border-radius:inherit;background:#278d70;height:100%;transition:width .25s;display:block}.teacher-checklist-session>main>p{color:#5e7288;margin:0;font-size:15px;font-weight:850}.teacher-checklist-word{color:#173b65;cursor:pointer;background:#fff;border:4px solid #93abc1;border-radius:23px;align-content:center;place-items:center;gap:16px;width:min(600px,100%);min-height:190px;padding:25px;transition:border-color .15s,background .15s,transform .15s;display:grid}.teacher-checklist-word:hover{transform:translateY(-2px)}.teacher-checklist-word strong{font-size:clamp(58px,9vw,100px);line-height:1}.teacher-checklist-word.incorrect{color:#173b65;background:#edf6ff;border-color:#8fb5dc;box-shadow:inset 0 0 0 2px #cfe5f8}.teacher-checklist-pattern{color:#285a9d;background:#e8f1ff;border-radius:999px;padding:7px 12px;font-size:10px;font-weight:900}.teacher-checklist-next,.teacher-checklist-complete button{color:#fff;cursor:pointer;background:#173b65;border:0;border-radius:12px;min-width:180px;padding:13px 19px;font-size:12px;font-weight:900}.teacher-checklist-next:disabled{opacity:.5}.teacher-checklist-complete>span{color:#176b58;background:#dff4eb;border-radius:50%;place-items:center;width:80px;height:80px;font-size:38px;font-weight:950;display:grid}.teacher-checklist-complete h3{color:#173b65;margin:0;font-size:29px}.teacher-checklist-complete p{color:#65778b!important;font-size:13px!important;font-weight:700!important}@media (width<=600px){.teacher-checklist-backdrop{padding:0}.teacher-checklist-session{border-radius:0;min-height:100dvh}.teacher-checklist-session>main{min-height:calc(100dvh - 100px);padding:20px}.teacher-checklist-word{min-height:170px}.teacher-checklist-word strong{font-size:58px}}.component-scope-main .component-scope-transposed thead th strong{font-size:11px;line-height:1.18}.component-scope-main .component-scope-students button{font-size:10px;font-weight:850;line-height:1.18}.daily-review-student .daily-review-needs{gap:4px;max-height:none;overflow:visible}.daily-review-student .daily-review-needs span{min-width:0;padding:5px 8px}.daily-review-student .daily-review-needs b{font-size:13px;line-height:1}.lesson-component-map{background:#fff;border:1px solid #dbe3ed;border-radius:18px;display:grid;overflow:hidden}.lesson-component-map>article{border-bottom:1px solid #dfe6ee;grid-template-columns:220px minmax(0,1fr);min-height:104px;display:grid}.lesson-component-map>article:last-child{border-bottom:0}.lesson-component-map article>header{background:linear-gradient(135deg,#eaf2ff,#f7faff);border-right:1px solid #d9e2ec;flex-direction:column;justify-content:center;gap:6px;padding:17px 20px;display:flex}.lesson-component-map article>header span{color:#3263aa;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:950}.lesson-component-map article>header strong{color:#173a64;font-size:17px;line-height:1.2}.lesson-component-map article>div{align-items:stretch;gap:9px;padding:11px;display:flex;overflow-x:auto}.lesson-component-map article>div>button{color:#244a76;cursor:pointer;background:#fff;border:1px solid #cbd8e7;border-radius:13px;flex:0 0 112px;align-content:center;place-items:center;gap:4px;min-height:80px;transition:all .15s;display:grid}.lesson-component-map article>div>button:hover,.lesson-component-map article>div>button:focus-visible{outline-offset:1px;background:#edf4ff;border-color:#4776c4;outline:2px solid #315fc7;transform:translateY(-1px)}.lesson-component-map article>div>button.selected{background:#e8f0ff;border-color:#315fc7;box-shadow:inset 0 -3px #315fc7}.lesson-component-map button span{color:#708198;font-size:8px;font-weight:850}.lesson-component-map button strong{overflow-wrap:anywhere;color:#173e6e;max-width:100px;font-size:16px}.lesson-component-map button small{color:#2f67b8;text-transform:uppercase;font-size:7px;font-weight:950}.lesson-component-map article>div::-webkit-scrollbar{height:8px}.lesson-component-map article>div::-webkit-scrollbar-thumb{background:#c5d2e2;border-radius:99px}.maze-controls>button.active,.hopscotch-scope-controls>button.active{color:#176b58;background:#e2f5ef;border-color:#2a8d74;box-shadow:inset 0 0 0 1px #2a8d74}.hopscotch-scope-controls>button{color:#31547a;cursor:pointer;background:#fff;border:1px solid #c6d3e1;border-radius:10px;min-height:39px;padding:8px 13px;font-size:9px;font-weight:900}.hopscotch-scope-controls select:disabled,.maze-controls select:disabled{color:#78879a;background:#edf1f5}@media (width<=700px){.lesson-component-map>article{grid-template-columns:150px minmax(0,1fr)}.lesson-component-map article>header{padding:14px}.lesson-component-map article>header strong{font-size:14px}.lesson-component-map article>div>button{flex-basis:98px}}.elkonin-main{grid-template-rows:minmax(0,1fr) minmax(150px,.62fr);grid-template-columns:minmax(380px,1.25fr) minmax(340px,.75fr);overflow:hidden}.elkonin-word-bank>header button{color:#315779;cursor:pointer;background:#fff;border:1px solid #9fb8d0;border-radius:8px;padding:6px 9px;font-size:9px;font-weight:900}.elkonin-word-bank>header button.revealed{color:#176b58;background:#e5f6f0;border-color:#2b8d74}.elkonin-bank-words{flex-wrap:wrap;align-content:flex-start;gap:6px;padding:10px;display:flex;overflow-y:auto;max-height:245px!important}.elkonin-word-bank .hidden-word{color:#48647e;background:#f1f5f9;border-style:dashed}.elkonin-word-bank .hidden-word span{font-size:11px}.elkonin-alphabet-bank{background:#f7f9fc;border-top:1px solid #dce4ec;padding:10px}.elkonin-alphabet-bank>header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.elkonin-alphabet-bank>header strong{color:#173b65;font-size:10px}.elkonin-alphabet-bank>header span{color:#718196;font-size:8px;font-weight:850}.elkonin-alphabet-bank>div{grid-template-columns:repeat(9,minmax(30px,1fr));gap:5px;display:grid}.elkonin-alphabet-bank button{color:#173b65;text-transform:lowercase;background:#fff;border-color:#9fb4ca;place-items:center;min-width:0;height:36px;padding:0;font-size:17px;font-weight:900;display:grid}.elkonin-stretch-actions{align-items:center;gap:8px;display:flex}.elkonin-stretch-actions>button{color:#28559c;cursor:pointer;background:#eaf2ff;border:1px solid #9db6cd;border-radius:8px;min-height:32px;padding:6px 9px;font-size:9px;font-weight:900}.elkonin-stretch-actions>button:disabled{opacity:.4}.elkonin-stretch-zone h3.word-hidden{color:#708196;font-size:20px;font-weight:800}.elkonin-audio-message{color:#a04d3d;text-align:center;margin:0 12px 9px;font-size:8px}.elkonin-element-list.multi-select button{grid-template-columns:24px 1fr auto;display:grid}.elkonin-element-list.multi-select button i{color:#60758a;background:#f2f6fa;border:1px solid #b9c9d9;border-radius:6px;place-items:center;width:22px;height:22px;font-size:12px;font-style:normal;font-weight:950;display:grid}.elkonin-element-list.multi-select button.active i{color:#fff;background:#315bd2;border-color:#315bd2}.elkonin-element-list.multi-select button.current{box-shadow:inset 3px 0 #315bd2}.elkonin-main.compact-bank{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;gap:10px;padding:10px;overflow:hidden}.elkonin-cue-panel{background:#fff;border:1px solid #d5e0ea;border-radius:15px;grid-template-columns:minmax(220px,.65fr) minmax(220px,.7fr) minmax(390px,1.65fr);align-items:stretch;gap:10px;padding:10px;display:grid}.elkonin-audio-target{grid-template-columns:1fr 1fr;gap:7px;display:grid}.elkonin-audio-target .audio-card{color:#174f87;cursor:pointer;background:#e7f2ff;border:1px solid #82acd6;border-radius:11px;grid-column:1/3;justify-content:center;align-items:center;gap:9px;min-height:52px;font-size:11px;font-weight:900;display:flex}.elkonin-audio-target .audio-card span{font-size:20px}.elkonin-audio-target .new-word,.elkonin-audio-target .reveal{color:#315776;cursor:pointer;background:#fff;border:1px solid #b9cad9;border-radius:8px;min-height:34px;font-size:8px;font-weight:900}.elkonin-audio-target .new-word{color:#fff;background:#2b8c73;border-color:#2b8c73}.elkonin-audio-target .reveal.revealed{color:#71520a;background:#fff3c2;border-color:#d2a228}.elkonin-audio-target button:disabled{cursor:not-allowed;opacity:.42}.elkonin-cue-panel>.elkonin-add-word{background:#f4f7fa;border:0;border-radius:11px;align-content:center;margin:0;padding:9px;display:grid}.elkonin-cue-panel>.elkonin-add-word label{font-size:9px}.elkonin-cue-panel>.elkonin-add-word small{font-size:7px}.elkonin-cue-panel>.elkonin-alphabet-bank{background:#f5f8fb;border:0;border-radius:11px;padding:8px}.elkonin-cue-panel>.elkonin-alphabet-bank>header{margin-bottom:5px}.elkonin-cue-panel>.elkonin-alphabet-bank>div{grid-template-columns:repeat(13,minmax(26px,1fr));gap:4px}.elkonin-cue-panel>.elkonin-alphabet-bank button{height:29px;font-size:15px}.elkonin-build-panels{grid-template-rows:minmax(185px,1fr) minmax(145px,.72fr);gap:10px;min-height:0;display:grid}.elkonin-main.compact-bank .elkonin-stretch-zone,.elkonin-main.compact-bank .elkonin-map-zone{width:100%;min-height:0}.elkonin-main.compact-bank .elkonin-stretch-zone{overflow:hidden}.elkonin-main.compact-bank .elkonin-drop-prompt{min-height:120px}.elkonin-main.compact-bank .elkonin-letter-tray{min-height:88px}.elkonin-main.compact-bank .elkonin-box-row{min-height:105px;padding:9px 18px}.elkonin-main.compact-bank .elkonin-box-row>button{aspect-ratio:1.3;flex:1;width:auto;max-width:150px}.elkonin-main.compact-bank .elkonin-box-row>button span{min-width:62px;min-height:50px}.elkonin-work-area{grid-template-columns:minmax(340px,1fr) minmax(380px,1fr);gap:10px;min-height:0;display:grid}.elkonin-word-bank{background:#f8fafc;border:1px solid #d3dee9;border-radius:15px;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.elkonin-word-bank>header{background:#fff;border-bottom:1px solid #dce5ed;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:9px 12px;display:flex}.elkonin-word-bank>header>div{gap:2px;display:grid}.elkonin-word-bank>header strong{color:#173b65;font-size:13px}.elkonin-word-bank>header span{color:#718196;font-size:8px;font-weight:850}.elkonin-word-bank>header button:disabled{cursor:not-allowed;opacity:.42}.elkonin-bank-words{align-content:flex-start;overflow-y:auto;max-height:none!important}.elkonin-bank-words>button{color:#214767;cursor:grab;background:#fff;border:1px solid #b8c9d9;border-radius:9px;min-height:37px;padding:6px 11px;font-size:14px;font-weight:900}.elkonin-bank-words>button:hover,.elkonin-bank-words>button:focus-visible{background:#e7f6f1;border-color:#2d806b;outline:none}.elkonin-bank-words>button.active{background:#dff3ec;border-color:#2b806d;box-shadow:inset 0 0 0 1px #2b806d}.elkonin-word-bank-hidden{text-align:center;place-content:center;justify-items:center;min-height:220px;padding:24px;display:grid}.elkonin-word-bank-hidden>span{color:#557089;background:#e7eef5;border-radius:15px;place-items:center;width:54px;height:54px;font-size:18px;font-weight:950;display:grid}.elkonin-word-bank-hidden strong{color:#294968;margin-top:11px;font-size:13px}.elkonin-word-bank-hidden p{color:#728196;max-width:270px;margin:5px 0 0;font-size:9px;line-height:1.45}.elkonin-work-area>.elkonin-build-panels{min-width:0}:is(.teacher-display-shell,.elkonin-shell,.alphabet-arc-shell,.reverse-bingo-shell,.phoneme-manipulation-shell,.cvc-medial-shell,.magnetic-letters-shell,.phonics-hopscotch-shell,.syllable-selector,.rhyme-detective,.maze-mayhem,.spin-read,.roll-respond,.enhanced-blending-shell,.word-ladder-shell,.known-longer-shell,.morpheme-builder-shell).fullscreen{height:100dvh!important;min-height:0!important;max-height:100dvh!important;overflow:hidden!important}.elkonin-shell.fullscreen .elkonin-workspace,.teacher-display-shell.fullscreen .teacher-sort-workspace{height:100dvh;min-height:0;overflow:hidden}.elkonin-shell.fullscreen .elkonin-main{grid-template-rows:minmax(0,1fr) minmax(135px,.55fr);grid-template-columns:minmax(430px,1.35fr) minmax(360px,.65fr);min-height:0;padding:9px;overflow:hidden}.elkonin-shell.fullscreen .elkonin-main.compact-bank{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.elkonin-shell.fullscreen .elkonin-bank-words{max-height:190px!important}.elkonin-shell.fullscreen .elkonin-stretch-zone,.elkonin-shell.fullscreen .elkonin-map-zone{min-height:0}.elkonin-shell.fullscreen .elkonin-letter-tray{min-height:62px}.elkonin-shell.fullscreen .elkonin-box-row{min-height:90px;padding:8px}.elkonin-shell.fullscreen .elkonin-box-row>button{width:min(88px,17%)}.elkonin-shell.fullscreen .compact-bank .elkonin-box-row>button{width:auto;max-width:150px}.teacher-display-shell.fullscreen .teacher-sort-workspace{grid-template-rows:auto auto minmax(0,1fr) auto}.teacher-display-shell.fullscreen .interactive-sort-board{gap:7px;padding:8px 14px;overflow:hidden}.teacher-display-shell.fullscreen .sort-category{min-height:0}.teacher-display-shell.fullscreen .sort-category>header{min-height:42px}.teacher-display-shell.fullscreen .sort-category>div{min-height:80px;padding:6px}.teacher-display-shell.fullscreen .sort-card{min-width:76px;min-height:42px;padding:6px 9px}.teacher-display-shell.fullscreen .sort-card strong{font-size:17px}.teacher-display-shell.fullscreen .sort-card.picture{min-width:72px;min-height:52px}.teacher-display-shell.fullscreen .sort-card.picture>span{width:58px;height:48px;font-size:32px}.teacher-display-shell.fullscreen .sort-card-tray>div{min-height:60px;padding:7px}.phoneme-manipulation-shell.fullscreen{grid-template-rows:auto minmax(0,1fr);display:grid}.phoneme-manipulation-shell.fullscreen .phoneme-manipulation-layout{height:auto;min-height:0;overflow:hidden}.phoneme-manipulation-shell.fullscreen .phoneme-builder,.phoneme-manipulation-shell.fullscreen .phoneme-activity-stage{min-height:0;overflow:hidden}.phoneme-manipulation-shell.fullscreen .phoneme-activity-stage>main,.phoneme-manipulation-shell.fullscreen .phoneme-stage-empty{min-height:0;padding:16px}:is(.alphabet-arc-shell,.reverse-bingo-shell,.cvc-medial-shell,.magnetic-letters-shell,.phonics-hopscotch-shell,.syllable-selector,.rhyme-detective,.maze-mayhem,.spin-read,.roll-respond,.enhanced-blending-shell,.word-ladder-shell,.known-longer-shell,.morpheme-builder-shell).fullscreen>main{min-height:0!important;overflow:hidden!important}.alphabet-arc-shell.fullscreen .alphabet-arc-workspace,.alphabet-arc-shell.fullscreen .alphabet-arc-board,.reverse-bingo-shell.fullscreen .reverse-bingo-workspace,.maze-mayhem.fullscreen>main{min-height:0!important}.reverse-bingo-shell.fullscreen .reverse-bingo-workspace,.maze-mayhem.fullscreen>main{padding-top:10px;padding-bottom:10px;overflow:hidden}.morpheme-builder-shell.fullscreen{grid-template-rows:auto minmax(0,1fr);display:grid}.morpheme-builder-shell.fullscreen .morpheme-builder-main{gap:8px;min-height:0;padding:9px;overflow:hidden}.morpheme-builder-shell.fullscreen .morpheme-frame>section{min-height:120px}.morpheme-builder-shell.fullscreen .morpheme-banks{overflow:hidden}.enhanced-blending-shell.fullscreen .enhanced-blending-board{min-height:0;overflow:hidden}.known-longer-shell.fullscreen .known-longer-board{overflow:hidden;min-height:0!important}.enhanced-blending-shell.embedded{grid-template-rows:auto auto minmax(0,1fr) auto}.enhanced-blending-shell.embedded .enhanced-blending-board.lesson-board{min-height:0;padding:18px 24px}.enhanced-blending-shell.embedded .enhanced-blending-line{max-width:1180px}@media (width<=900px){.elkonin-cue-panel{grid-template-columns:1fr 1fr}.elkonin-cue-panel>.elkonin-alphabet-bank{grid-column:1/3}.elkonin-work-area{grid-template-columns:minmax(280px,.9fr) minmax(360px,1.1fr)}}@media (width<=800px){.elkonin-main,.elkonin-shell.fullscreen .elkonin-main{grid-template-rows:auto auto auto;grid-template-columns:1fr;overflow:auto}.elkonin-main.compact-bank,.elkonin-shell.fullscreen .elkonin-main.compact-bank{grid-template-rows:auto auto}.elkonin-work-area{grid-template-columns:1fr}.elkonin-word-bank{min-height:260px}.elkonin-alphabet-bank>div{grid-template-columns:repeat(7,minmax(30px,1fr))}.elkonin-cue-panel>.elkonin-alphabet-bank>div{grid-template-columns:repeat(13,minmax(24px,1fr))}.elkonin-shell.fullscreen .elkonin-main{overflow:auto}.elkonin-shell.fullscreen .elkonin-word-bank{max-height:320px}.elkonin-shell.fullscreen .elkonin-bank-words{max-height:260px!important}}@media (width<=620px){.elkonin-cue-panel{grid-template-columns:1fr}.elkonin-cue-panel>.elkonin-alphabet-bank{grid-column:auto}.elkonin-cue-panel>.elkonin-alphabet-bank>div{grid-template-columns:repeat(7,minmax(28px,1fr))}.elkonin-main.compact-bank{overflow:auto}.elkonin-build-panels{grid-template-rows:auto auto}}.m100-teacher-led-panel>div{grid-template-columns:repeat(6,minmax(0,1fr));display:grid;overflow:visible}.m100-teacher-led-panel>div>button{width:100%;min-width:0}.m100-teacher-led-panel button>span{overflow:hidden}@media (width<=1200px){.m100-teacher-led-panel>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.m100-teacher-led-panel>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=460px){.m100-teacher-led-panel>div{grid-template-columns:1fr}}.phonics-results-heading>div:first-child{flex:1;min-width:0}.phonics-results-title-row{flex-wrap:nowrap;width:100%}.scope-view-toggle{background:#edf1f5;border:1px solid #b7c7d8;border-radius:11px;flex:none;padding:3px;display:flex;overflow:hidden}.scope-view-toggle button{color:#607289;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:7px 10px;font-size:9px;font-weight:900}.scope-view-toggle button.active{color:#fff;background:#315fc7;box-shadow:0 2px 6px #17365d1f}.phonics-results-title-row>.full-scope-button{margin-left:auto}.component-scope-pattern-view>.phonics-result-legend{border-top:1px solid #e4e9f0}.individual-patterns-inline{max-height:calc(100dvh - 310px);overflow:auto}.individual-patterns-inline .phonics-component-results{table-layout:fixed;width:100%;min-width:0}.individual-patterns-inline .phonics-component-results thead th:first-child,.individual-patterns-inline .phonics-component-results tbody th{width:132px;min-width:132px}.individual-patterns-inline .phonics-component-results thead th:not(:first-child),.individual-patterns-inline .phonics-component-results tbody td{width:auto;min-width:0}.lesson-component-map article>div{grid-template-columns:repeat(9,minmax(0,1fr));align-items:stretch;display:grid;overflow:visible}.lesson-component-map article>div>button{width:100%;min-width:0;max-width:none;min-height:80px}.lesson-component-map button strong{overflow-wrap:anywhere;max-width:100%}@media (width<=1100px){.lesson-component-map article>div{grid-template-columns:repeat(6,minmax(0,1fr))}.phonics-results-title-row{flex-wrap:wrap;align-items:flex-start}.phonics-results-title-row>.full-scope-button{margin-left:0}}@media (width<=760px){.lesson-component-map article>div{grid-template-columns:repeat(3,minmax(0,1fr))}.scope-view-toggle{width:100%}.scope-view-toggle button{flex:1}.individual-patterns-inline .phonics-component-results{min-width:970px}}.responsive-homework-sheet{border-top:8px solid #173b65}.responsive-homework-sheet>header{position:relative}.responsive-homework-sheet>header:after{content:"";background:#e5b83f;width:22%;height:3px;position:absolute;bottom:-3px;right:0}.responsive-homework-pack-section{border-radius:14px}.responsive-homework-sort>header,.responsive-blending-focus-title{border-bottom-color:#23826d}.responsive-homework-sort>div>article,.responsive-flashcard-grid article{border-color:#718da5;border-radius:10px}.responsive-flashcard-grid article{box-shadow:inset 0 5px #e7f4ef}.responsive-dictation-homework article{border-left:5px solid #2b806d}.responsive-homework-game>header{background:#f6f9fc;border-left:5px solid #e5b83f}.responsive-game-label{border-radius:8px}.responsive-game-label.finish{background:#23826d}.responsive-blending-line h3{justify-content:space-between;align-items:center;gap:8px;display:flex}.responsive-blending-line h3 span{color:#677a8d;background:#edf3f7;border-radius:999px;padding:3px 7px;font-size:6px;font-weight:900}.responsive-blending-words{grid-template-columns:repeat(var(--homework-line-columns,5), minmax(0, 1fr))}.responsive-blending-words span{background:#fbfdff;border-color:#bfd0dd}.responsive-blending-line:nth-child(2n) .responsive-blending-words span{background:#f0f8f5}@media print{.responsive-homework-sheet{border-top-width:5pt}.responsive-homework-sheet>header:after{height:2pt}.responsive-homework-sort>div>article,.responsive-flashcard-grid article,.responsive-dictation-homework article,.responsive-homework-game,.responsive-blending-focus{break-inside:avoid-page}.responsive-blending-line h3 span{font-size:6pt}.responsive-blending-words{grid-template-columns:repeat(var(--homework-line-columns,5), minmax(0, 1fr))}}.responsive-homework-sheet.word-sort-canva-sheet{width:min(1120px,100% - 32px);box-shadow:none;background:0 0;border:0;padding:0}.word-sort-canva-sheet>.responsive-homework-pack-section{border-radius:0}.word-sort-canva-sheet .responsive-homework-sorts{gap:18px}.canva-word-sort-page{aspect-ratio:297/210;background:#fff;border:0;grid-template-rows:auto auto auto 1fr auto;gap:11px;min-height:720px;padding:0 28px 13px;display:grid;overflow:hidden;box-shadow:0 8px 25px #17365d16}.canva-word-sort-page>.canva-word-sort-hero{color:#fff;background:linear-gradient(#1f466f calc(100% - 6px),#23826d calc(100% - 6px) calc(100% - 3px),#e5b83f calc(100% - 3px));border:0;justify-content:space-between;align-items:center;gap:18px;min-height:82px;margin:0 -28px;padding:13px 28px 19px;display:flex}.canva-word-sort-hero>div{min-width:0}.canva-word-sort-hero small{letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:950}.canva-word-sort-hero small b{padding:0 5px}.canva-word-sort-hero h2{color:#fff;margin:7px 0 0;font-size:28px;line-height:1.05}.canva-word-sort-hero aside{flex:none;gap:9px;display:flex}.canva-word-sort-hero aside span{color:#23826d;text-transform:uppercase;background:#eaf7f2;border-radius:10px;place-items:center;min-width:112px;min-height:38px;padding:7px 10px;font-size:8px;font-weight:950;display:grid}.canva-word-sort-hero aside span:last-child{color:#173b65;background:#edf4fa}.canva-word-sort-directions{justify-content:space-between;align-items:center;gap:20px;display:flex!important}.canva-word-sort-directions label{color:#243f59;align-items:flex-end;gap:8px;min-width:310px;font-size:9px;font-weight:900;display:flex}.canva-word-sort-directions label i{border-bottom:1px solid #7890a7;flex:1;height:17px}.canva-word-sort-directions p{color:#66798c;margin:0;font-size:9px}.canva-word-sort-page>.canva-word-sort-categories{grid-template-columns:repeat(auto-fit,minmax(95px,1fr));gap:7px;display:grid}.canva-word-sort-categories strong{color:#23826d;background:#eaf7f2;border:1.5px solid #23826d;border-radius:10px;place-items:center;min-height:50px;font-size:19px;display:grid}.canva-word-sort-categories strong.blue{color:#173b65;background:#edf4fa;border-color:#7890a7}.canva-word-sort-page>.canva-word-sort-cards{grid-template-columns:repeat(var(--sort-card-columns,5), minmax(0, 1fr));align-content:start;gap:7px;display:grid}.canva-word-sort-cards article{break-inside:avoid;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:88px;display:flex;position:relative;box-shadow:none!important;background:#fff!important;border:1px dashed #b9cad8!important;border-radius:8px!important;padding:10px 8px!important}.canva-word-sort-cards article>i{background:#23826d;border-radius:999px;width:18px;height:5px;position:absolute;top:8px;left:8px}.canva-word-sort-cards article>i.yellow{background:#e5b83f}.canva-word-sort-cards article :is(img,svg.learning-picture){object-fit:contain;max-width:44%;width:auto!important;height:58px!important}.canva-word-sort-cards article.picture :is(img,svg.learning-picture){max-width:72%}.canva-word-sort-cards article strong{color:#243f59;overflow-wrap:anywhere;min-width:0;font-size:20px}.canva-word-sort-page>footer{color:#66798c!important;text-align:right!important;border:0!important;padding:0!important;font-size:7px!important}.responsive-homework-pack-section:has(.canva-word-sort-page)>h2{margin-bottom:12px}@media (width<=700px){.responsive-homework-sheet.word-sort-canva-sheet{width:100%;margin:0}.canva-word-sort-page{aspect-ratio:auto;min-height:0;padding:0 15px 14px}.canva-word-sort-page>.canva-word-sort-hero{flex-direction:column;align-items:flex-start;margin:0 -15px;padding:16px 15px 20px}.canva-word-sort-hero aside{width:100%}.canva-word-sort-hero aside span{flex:1;min-width:0}.canva-word-sort-directions{flex-direction:column;align-items:flex-start!important}.canva-word-sort-directions label{width:100%;min-width:0}.canva-word-sort-page>.canva-word-sort-cards,.canva-word-sort-page>.canva-word-sort-categories{grid-template-columns:repeat(2,minmax(0,1fr))}}@page canva-word-sort{size:A4 landscape;margin:0}@media print{.responsive-homework-sheet.word-sort-canva-sheet{width:100%!important}.canva-word-sort-page{page:canva-word-sort;aspect-ratio:auto!important;width:297mm!important;height:210mm!important;min-height:0!important;box-shadow:none!important;gap:3mm!important;padding:0 9mm 4mm!important}.canva-word-sort-page>.canva-word-sort-hero{min-height:23mm;margin:0 -9mm!important;padding:3mm 9mm 5mm!important}.canva-word-sort-hero h2{font-size:22pt}.canva-word-sort-hero aside span{min-width:36mm;min-height:10mm;font-size:7pt}.canva-word-sort-directions label,.canva-word-sort-directions p{font-size:8pt}.canva-word-sort-page>.canva-word-sort-categories{gap:2mm}.canva-word-sort-categories strong{border-width:1pt;min-height:14mm;font-size:14pt}.canva-word-sort-page>.canva-word-sort-cards{gap:2mm}.canva-word-sort-cards article{min-height:25mm!important;padding:2.5mm!important}.canva-word-sort-cards article :is(img,svg.learning-picture){height:17mm!important}.canva-word-sort-cards article strong{font-size:15pt}.canva-word-sort-page>footer{font-size:6pt!important}}.responsive-homework-sheet.flashcard-canva-sheet{width:min(1120px,100% - 32px);box-shadow:none;background:0 0;border:0;padding:0}.flashcard-canva-sheet>.responsive-homework-pack-section{border-radius:0}.canva-flashcard-pages{gap:18px;display:grid}.canva-decoding-flashcard-page{aspect-ratio:297/210;color:#173b65;background:#fff;grid-template-rows:auto auto auto 1fr auto;gap:12px;min-height:720px;padding:0 28px 13px;display:grid;overflow:hidden;box-shadow:0 8px 25px #17365d16}.canva-decoding-flashcard-page>header{color:#fff;background:linear-gradient(#1f466f calc(100% - 6px),#23826d calc(100% - 6px) calc(100% - 3px),#e5b83f calc(100% - 3px));justify-content:space-between;align-items:center;gap:20px;min-height:94px;margin:0 -28px;padding:15px 28px 21px;display:flex}.canva-decoding-flashcard-page>header small{letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:950}.canva-decoding-flashcard-page>header h2{color:#fff;margin:3px 0 0;font-size:31px;line-height:1}.canva-decoding-flashcard-page>header p{color:#dce9f3;text-transform:uppercase;margin:5px 0 0;font-size:10px;font-weight:850}.canva-decoding-flashcard-page>header>strong{color:#23826d;text-align:center;background:#eaf7f2;border-radius:11px;max-width:48%;padding:10px 13px;font-size:10px}.canva-flashcard-details{grid-template-columns:1.5fr 1fr .4fr;gap:12px;display:grid}.canva-flashcard-details label{color:#243f59;align-items:flex-end;gap:8px;min-width:0;font-size:9px;font-weight:900;display:flex}.canva-flashcard-details label i{border-bottom:1px solid #7890a7;flex:1;height:17px}.canva-flashcard-details label b{color:#173b65;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #7890a7;flex:1;min-width:0;padding:0 4px 3px;font-size:9px;display:block;overflow:hidden}.canva-flashcard-instruction{color:#526b83;background:#f5f8fb;border-left:5px solid #e5b83f;border-radius:9px;margin:0;padding:9px 12px;font-size:10px}.canva-flashcard-grid{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.canva-flashcard-grid article{text-align:center;background:#fff;border:1px dashed #7890a7;border-radius:10px;align-content:center;place-items:center;gap:8px;min-height:0;padding:12px;display:grid;position:relative;box-shadow:inset 0 5px #e7f4ef}.canva-flashcard-grid article:nth-child(2n){box-shadow:inset 0 5px #fff0c8}.canva-flashcard-grid article small{color:#173b65;background:#edf4fa;border-radius:6px;place-items:center;width:21px;height:21px;font-size:7px;font-weight:950;display:grid;position:absolute;top:10px;left:11px}.canva-flashcard-grid article strong{color:#173b65;font-size:29px;line-height:1}.canva-decoding-flashcard-page>footer{color:#66798c;border:0;justify-content:space-between;padding:0;font-size:7px;display:flex}.responsive-homework-pack-section:has(.canva-decoding-flashcard-page)>h2{margin-bottom:12px}@media (width<=700px){.responsive-homework-sheet.flashcard-canva-sheet{width:100%;margin:0}.canva-decoding-flashcard-page{aspect-ratio:auto;min-height:0;padding:0 15px 14px}.canva-decoding-flashcard-page>header{flex-direction:column;align-items:flex-start;margin:0 -15px;padding:16px 15px 20px}.canva-decoding-flashcard-page>header>strong{max-width:none}.canva-flashcard-details{grid-template-columns:1fr}.canva-flashcard-grid{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.canva-flashcard-grid article{min-height:120px}}@page canva-flashcards{size:A4 landscape;margin:0}@media print{.responsive-homework-sheet.flashcard-canva-sheet{width:100%!important}.canva-decoding-flashcard-page{page:canva-flashcards;break-after:page;aspect-ratio:auto!important;width:297mm!important;height:210mm!important;min-height:0!important;box-shadow:none!important;gap:3mm!important;padding:0 9mm 4mm!important}.canva-decoding-flashcard-page:last-child{break-after:auto}.canva-decoding-flashcard-page>header{min-height:26mm;margin:0 -9mm!important;padding:4mm 9mm 6mm!important}.canva-decoding-flashcard-page>header h2{font-size:25pt}.canva-decoding-flashcard-page>header>strong,.canva-flashcard-details label,.canva-flashcard-details label b{font-size:8pt}.canva-flashcard-instruction{padding:2.5mm 3mm;font-size:9pt}.canva-flashcard-grid{gap:2mm}.canva-flashcard-grid article{padding:3mm}.canva-flashcard-grid article strong{font-size:22pt}.canva-flashcard-grid article span{font-size:6.5pt}.canva-decoding-flashcard-page>footer{font-size:6pt}}.responsive-homework-sheet.blending-canva-sheet{width:min(1120px,100% - 32px);box-shadow:none;background:0 0;border:0;padding:0}.blending-canva-sheet>.canva-ebl-pack{border-radius:0}.canva-ebl-pages{gap:18px;display:grid}.canva-enhanced-blending-page{aspect-ratio:297/210;color:#173b65;background:#fff;grid-template-rows:auto auto auto 1fr auto;gap:9px;min-height:720px;padding:0 28px 13px;display:grid;overflow:hidden;box-shadow:0 8px 25px #17365d16}.canva-enhanced-blending-page>header{color:#fff;background:linear-gradient(#1f466f calc(100% - 6px),#23826d calc(100% - 6px) calc(100% - 3px),#e5b83f calc(100% - 3px));justify-content:space-between;align-items:center;gap:20px;min-height:94px;margin:0 -28px;padding:15px 28px 21px;display:flex}.canva-enhanced-blending-page>header small{letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:950}.canva-enhanced-blending-page>header h2{color:#fff;margin:3px 0 0;font-size:29px;line-height:1}.canva-enhanced-blending-page>header p{color:#dce9f3;text-transform:uppercase;margin:5px 0 0;font-size:9px;font-weight:850}.canva-enhanced-blending-page>header>strong{color:#23826d;text-align:center;background:#eaf7f2;border-radius:11px;place-items:center;min-width:150px;padding:8px 13px;font-size:22px;line-height:1;display:grid}.canva-enhanced-blending-page>header>strong span,.canva-enhanced-blending-page>header>strong small{color:#55776f;letter-spacing:.06em;text-transform:uppercase;font-size:7px}.canva-enhanced-blending-page>header>strong small{margin-top:5px}.canva-ebl-details{grid-template-columns:1.5fr 1fr .4fr;gap:12px;display:grid}.canva-ebl-details label{color:#243f59;align-items:flex-end;gap:8px;min-width:0;font-size:9px;font-weight:900;display:flex}.canva-ebl-details label i{border-bottom:1px solid #7890a7;flex:1;height:17px}.canva-ebl-details label b{color:#173b65;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #7890a7;flex:1;min-width:0;padding:0 4px 3px;font-size:9px;display:block;overflow:hidden}.canva-ebl-instruction{color:#526b83;background:#f5f8fb;border-left:5px solid #e5b83f;border-radius:9px;margin:0;padding:7px 11px;font-size:9px}.canva-ebl-lines{align-content:start;gap:7px;display:grid}.canva-ebl-line{gap:5px;display:grid}.canva-ebl-line>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.canva-ebl-line h3{color:#315471;margin:0;font-size:10px}.canva-ebl-line>header span{color:#677a8d;background:#edf3f7;border-radius:999px;padding:3px 7px;font-size:6px;font-weight:900}.canva-ebl-word-row{grid-template-columns:repeat(var(--ebl-word-columns,6), minmax(0, 1fr));gap:6px;display:grid}.canva-ebl-word-row>span{color:#173b65;text-align:center;background:#fbfdff;border:1px solid #bfd0dd;border-radius:7px;place-items:center;min-height:38px;padding:4px;font-size:14px;font-weight:900;display:grid}.canva-ebl-line:nth-child(2n) .canva-ebl-word-row>span{background:#f0f8f5}.canva-ebl-builders{grid-template-columns:repeat(var(--ebl-builder-columns,6), minmax(0, 1fr));gap:6px;display:grid}.canva-ebl-builders>article{background:#fbfdff;border:1px solid #bfd0dd;border-radius:8px;gap:5px;min-width:0;padding:6px;display:grid}.canva-ebl-builders>article>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;display:grid}.canva-ebl-line.compound .canva-ebl-builders>article>div{grid-template-columns:repeat(2,minmax(0,1fr))}.canva-ebl-builders>article span{text-align:center;background:#fff;border:1px solid #6f879d;border-radius:5px;place-items:center;min-width:0;min-height:34px;padding:2px;display:grid}.canva-ebl-builders>article span.inactive{background:#f0f2f4;border-style:dashed}.canva-ebl-builders>article span small{color:#6b7e90;text-transform:uppercase;font-size:4.5px;font-weight:950}.canva-ebl-builders>article span b{color:#173b65;overflow-wrap:anywhere;max-width:100%;font-size:10px}.canva-ebl-builders>article>strong{color:#23826d;text-align:center;overflow-wrap:anywhere;font-size:13px}.canva-enhanced-blending-page>footer{color:#66798c;border:0;justify-content:space-between;padding:0;font-size:7px;display:flex}.responsive-homework-pack-section:has(.canva-enhanced-blending-page)>h2{margin-bottom:12px}@media (width<=700px){.responsive-homework-sheet.blending-canva-sheet{width:100%;margin:0}.canva-enhanced-blending-page{aspect-ratio:auto;min-height:0;padding:0 15px 14px}.canva-enhanced-blending-page>header{flex-direction:column;align-items:flex-start;margin:0 -15px;padding:16px 15px 20px}.canva-ebl-details{grid-template-columns:1fr}.canva-ebl-word-row,.canva-ebl-builders{grid-template-columns:repeat(2,minmax(0,1fr))}}@page canva-ebl{size:A4 landscape;margin:0}.sort-card,.sort-card.word,.sort-card.picture{aspect-ratio:1;box-sizing:border-box;width:104px;min-width:104px;height:104px;min-height:104px;padding:8px}.sort-card.picture>span,.teacher-display-shell.fullscreen .sort-card.picture>span{box-sizing:border-box;place-items:center;width:88px;max-width:100%;height:88px;max-height:100%;padding:7px;display:grid;overflow:visible}.sort-card.picture>span>:is(img,svg.learning-picture){object-fit:contain;object-position:center;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.teacher-display-shell.fullscreen .sort-card,.teacher-display-shell.fullscreen .sort-card.word,.teacher-display-shell.fullscreen .sort-card.picture,.lesson-game-fullscreen .sort-card,.lesson-game-fullscreen .sort-card.word,.lesson-game-fullscreen .sort-card.picture{width:82px;min-width:82px;height:82px;min-height:82px;padding:6px}.teacher-display-shell.fullscreen .sort-card.picture>span,.lesson-game-fullscreen .sort-card.picture>span{width:70px;height:70px;padding:5px}.canva-word-sort-cards article{aspect-ratio:1;box-sizing:border-box;width:100%;height:auto;min-height:0!important;overflow:visible!important}.canva-word-sort-cards .canva-sort-picture{box-sizing:border-box;place-items:center;display:grid;width:100%!important;max-width:100%!important;height:100%!important;max-height:none!important;padding:9%!important;overflow:visible!important}@media (width<=700px){.sort-card,.sort-card.word,.sort-card.picture{width:92px;min-width:92px;height:92px;min-height:92px}.sort-card.picture>span{width:76px;height:76px}.canva-word-sort-page>.canva-word-sort-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media print{.canva-word-sort-page>.canva-word-sort-cards{grid-template-columns:repeat(6,1fr)!important;align-content:start!important;align-items:start!important}.canva-word-sort-cards article{aspect-ratio:1!important;width:100%!important;height:auto!important;min-height:0!important;padding:2mm!important;overflow:visible!important}.canva-word-sort-cards .canva-sort-picture{width:100%!important;height:100%!important;max-height:none!important;padding:2.5mm!important;overflow:visible!important}.canva-word-sort-cards .canva-sort-picture :is(img,svg.learning-picture){object-fit:contain!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important}.responsive-homework-sheet.blending-canva-sheet{width:100%!important}.canva-enhanced-blending-page{page:canva-ebl;break-after:page;aspect-ratio:auto!important;width:297mm!important;height:210mm!important;min-height:0!important;box-shadow:none!important;gap:2mm!important;padding:0 9mm 4mm!important}.canva-enhanced-blending-page:last-child{break-after:auto}.canva-enhanced-blending-page>header{min-height:26mm;margin:0 -9mm!important;padding:4mm 9mm 6mm!important}.canva-enhanced-blending-page>header h2{font-size:23pt}.canva-enhanced-blending-page>header>strong{min-width:42mm;font-size:18pt}.canva-ebl-details label,.canva-ebl-details label b{font-size:8pt}.canva-ebl-instruction{padding:2mm 3mm;font-size:8pt}.canva-ebl-lines{gap:1.8mm}.canva-ebl-line{gap:1mm}.canva-ebl-line h3{font-size:8pt}.canva-ebl-word-row,.canva-ebl-builders{gap:1.5mm}.canva-ebl-word-row>span{min-height:9mm;font-size:11pt}.canva-ebl-builders>article{gap:1mm;padding:1.2mm}.canva-ebl-builders>article span{min-height:8mm}.canva-ebl-builders>article span small{font-size:4pt}.canva-ebl-builders>article span b{font-size:8pt}.canva-ebl-builders>article>strong{font-size:10pt}.canva-enhanced-blending-page>footer{font-size:6pt}}.canva-decoding-flashcard-page{grid-template-rows:auto auto auto 1fr auto;gap:10px;min-height:720px;padding:10px 18px 8px}.canva-decoding-flashcard-page>header{color:#173b65;background:#f8c64e;border-radius:12px;place-items:center;min-height:78px;margin:0;padding:12px 18px;display:grid}.canva-decoding-flashcard-page>header h2{color:#173b65;text-align:center;margin:0;font-size:38px;line-height:1.05}.canva-flashcard-details{grid-template-columns:1.35fr 1fr .55fr;gap:26px;padding:2px 4px}.canva-flashcard-details label,.canva-flashcard-details label b{font-size:11px}.canva-flashcard-instruction{color:#1ca99c;text-align:center;background:0 0;border:0;padding:2px 10px;font-size:13px;font-weight:900}.canva-flashcard-grid{grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 11px}.canva-flashcard-grid article{box-shadow:none;background:#fff;border:2px solid #f5ca57;border-radius:11px;gap:7px;padding:10px}.canva-flashcard-grid article strong{color:#173b65;overflow-wrap:anywhere;max-width:100%;font-size:35px;line-height:1}.canva-flashcard-grid article.medium strong{font-size:29px}.canva-flashcard-grid article.long strong{font-size:24px}.canva-flashcard-grid article span{color:#1ca99c;text-transform:none;font-size:9px;font-weight:900}.canva-decoding-flashcard-page>footer{color:#6f8192;justify-content:flex-end;font-size:8px}@media (width<=700px){.canva-decoding-flashcard-page>header{align-items:center;min-height:68px;margin:0;padding:12px}.canva-decoding-flashcard-page>header h2{font-size:27px}.canva-flashcard-details{gap:8px;padding:0}.canva-flashcard-grid{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.canva-flashcard-grid article{min-height:120px}.canva-flashcard-instruction{font-size:12px}}@media print{.canva-decoding-flashcard-page{gap:2.5mm!important;padding:3mm 5mm!important}.canva-decoding-flashcard-page>header{border-radius:3mm;min-height:22mm;margin:0!important;padding:3mm 5mm!important}.canva-decoding-flashcard-page>header h2{font-size:30pt}.canva-flashcard-details{gap:8mm;padding:0 1mm}.canva-flashcard-details label,.canva-flashcard-details label b{font-size:9pt}.canva-flashcard-instruction{padding:1mm 2mm;font-size:10pt}.canva-flashcard-grid{grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5mm 3mm}.canva-flashcard-grid article{border-width:.6mm;border-radius:3mm;padding:2.5mm}.canva-flashcard-grid article strong{font-size:27pt}.canva-flashcard-grid article.medium strong{font-size:23pt}.canva-flashcard-grid article.long strong{font-size:19pt}.canva-flashcard-grid article span{font-size:7.5pt}.canva-decoding-flashcard-page>footer{font-size:6pt}}.phonics-list-toolbar .same-screen-toolbar-button{color:#fff;background:#173b65;border:1px solid #173b65}.phonics-list-toolbar .same-screen-toolbar-button:hover{background:#24527f}.phonics-list-toolbar .same-screen-toolbar-button:disabled{cursor:not-allowed;opacity:.45}.same-screen-picker{grid-template-rows:auto minmax(0,1fr) auto}.same-screen-student-list{gap:9px;padding:16px 18px;display:grid;overflow:auto}.same-screen-student-list>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d5e0e9;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px 15px;transition:all .15s;display:grid}.same-screen-student-list>button:hover{border-color:#56aa98;transform:translateY(-1px);box-shadow:0 8px 20px #173b6512}.same-screen-student-list>button:disabled{cursor:wait;opacity:.6}.same-screen-student-list>button>i{color:#176f5e;background:#e9f6f2;border-radius:13px;place-items:center;width:42px;height:42px;font-size:13px;font-style:normal;font-weight:950;display:grid}.same-screen-student-list>button>span{gap:3px;display:grid}.same-screen-student-list strong{color:#173b65;font-size:15px}.same-screen-student-list small{color:#6a7c8f;font-size:12px}.same-screen-student-list b{color:#176f5e;font-size:14px}.same-screen-controller .same-screen-word{color:#173b65;cursor:pointer;background:#fff;border:4px solid #93abc1;border-radius:22px;padding:20px 34px;transition:border-color .15s,background .15s,transform .15s}.same-screen-controller .same-screen-word:hover{transform:translateY(-2px)}.same-screen-controller .same-screen-word.incorrect{color:#173b65;background:#edf6ff;border-color:#8fb5dc;box-shadow:inset 0 0 0 2px #cfe5f8}.same-screen-controller .same-screen-word:focus-visible{outline-offset:5px;outline:5px solid #8fb5dc}.same-screen-controller .same-screen-word:disabled{cursor:wait;opacity:.55}.same-screen-help b{color:#173b65}.phonics-controller>footer.same-screen-mark-controls{grid-template-columns:1fr auto;align-items:center}.same-screen-mark-controls>small{color:#6b7889;font-size:13px;font-weight:800}.phonics-controller>footer.same-screen-mark-controls>button{background:#19866f;min-width:190px}.same-screen-complete{justify-content:center}.same-screen-complete>span{color:#19866f;background:#e7f5f0;border-radius:50%;place-items:center;width:68px;height:68px;font-size:34px;font-weight:950;display:grid}.same-screen-complete h3{color:#173b65;margin:16px 0 6px;font-size:25px}.same-screen-complete>p{color:#60738a;max-width:480px;margin:0 0 22px;font-size:15px;line-height:1.5}.phonics-controller>footer.same-screen-save-controls{grid-template-columns:1fr 1fr}.phonics-controller>footer.same-screen-save-controls>button{color:#405a73;background:#fff;border:1px solid #cbd6df}.phonics-controller>footer.same-screen-save-controls>button.save{color:#fff;background:#19866f;border-color:#19866f}@media (width<=650px){.same-screen-student-list>button{grid-template-columns:auto minmax(0,1fr)}.same-screen-student-list>button>b{grid-column:2}.phonics-controller>footer.same-screen-mark-controls{grid-template-columns:1fr}.same-screen-mark-controls>small{text-align:center}.phonics-controller>footer.same-screen-mark-controls>button{width:100%;min-width:0}}.teacher-instructions-actions,.daily-review-instruction-actions{align-items:center;gap:8px;display:flex}.teacher-instructions-actions{align-items:flex-start;position:relative}.teacher-instructions-button{color:#176b59;cursor:pointer;background:#edf8f5;border:1px solid #96b8ae;border-radius:10px;min-height:38px;padding:0 13px;font-size:12px;font-weight:900}.teacher-instructions-button:hover,.teacher-instructions-button[aria-expanded=true]{background:#dff3ed;border-color:#23836d}.teacher-instructions-close{color:#34516f;cursor:pointer;background:#fff;border:1px solid #d2dce6;border-radius:11px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:20px;display:grid}.teacher-instructions-panel{color:#536b65;background:#fff;border:1px solid #c9ddd7;border-radius:14px;margin:0;padding:14px 16px;box-shadow:0 7px 20px #173b6510}.teacher-instructions-panel strong{color:#173b65;font-size:13px;display:block}.teacher-instructions-panel ol{gap:5px;margin:8px 0 0;padding-left:20px;font-size:12px;line-height:1.45;display:grid}.teacher-instructions-actions>.teacher-instructions-panel{z-index:3;width:min(520px,100vw - 48px);position:absolute;top:46px;right:0}.daily-review-instruction-actions{position:relative}.daily-review-instruction-actions>.teacher-instructions-panel{z-index:3;width:min(560px,100vw - 64px);position:absolute;top:49px;right:0}.daily-review-instruction-actions .teacher-instructions-button{background:#fff}.daily-review-due-count{color:#fff;background:#177461;border-radius:12px;place-items:center;min-width:42px;height:42px;font-size:20px;display:grid}@media (width<=650px){.daily-review-due-today>header{flex-direction:column;align-items:flex-start}.daily-review-instruction-actions{justify-content:space-between;width:100%}.teacher-instructions-actions>.teacher-instructions-panel,.daily-review-instruction-actions>.teacher-instructions-panel{z-index:1300;width:auto;max-height:calc(100dvh - 110px);position:fixed;top:84px;left:16px;right:16px;overflow:auto}.paper-picker>header .teacher-instructions-actions{width:100%;padding-right:45px}.paper-picker>header .teacher-instructions-close{position:absolute;top:14px;right:14px}}.lesson-concept-stage{grid-template-rows:auto auto auto auto auto minmax(330px,1fr);align-content:stretch;gap:16px;width:100%;min-height:620px;padding:4px}.lesson-concept-stage h2{max-width:1000px;font-size:32px}.lesson-concept-stage>p:not(.lesson-eyebrow){font-size:14px}.lesson-concept-stage .lesson-articulation-prompts{width:min(820px,100%)}.lesson-concept-stage .lesson-articulation-prompts p{padding:17px;font-size:17px}.lesson-concept-stage .lesson-model-words{gap:14px}.lesson-concept-stage .lesson-model-words button{min-width:170px;padding:16px 24px;font-size:30px}.lesson-concept-stage .lesson-model-words small{font-size:8px}.lesson-concept-rhyme-sort{grid-template-rows:auto minmax(140px,auto) minmax(155px,1fr) auto;gap:12px;width:100%;max-width:none;min-height:330px;margin-top:2px;padding:18px 20px}.lesson-concept-rhyme-sort>header strong{font-size:22px}.lesson-concept-rhyme-sort>header span,.lesson-concept-rhyme-sort>header p{font-size:10px}.lesson-concept-rhyme-sort .concept-rhyme-tray{gap:12px;min-height:140px;padding:12px}.lesson-concept-rhyme-sort>main{gap:14px}.lesson-concept-rhyme-sort .concept-rhyme-bin{min-height:155px;padding:0 12px 12px}.lesson-concept-rhyme-sort .concept-rhyme-bin>span{margin:0 -12px 12px;padding:10px;font-size:12px}.lesson-concept-rhyme-sort .concept-rhyme-bin>div{gap:10px;min-height:112px}.lesson-concept-rhyme-sort .concept-sound-card{gap:5px;width:116px;padding:4px}.lesson-concept-rhyme-sort .concept-sound-card>.concept-sound-flip{width:106px;height:94px}.lesson-concept-rhyme-sort .concept-sound-card-face.front :is(img,svg.learning-picture){width:98px;height:86px}.lesson-concept-rhyme-sort .concept-sound-card-face.back strong{font-size:20px}.lesson-concept-rhyme-sort .concept-sound-card-face.back small{font-size:7px}.lesson-concept-rhyme-sort .concept-sound-card>.concept-sound-select{height:24px;font-size:8px}.lesson-concept-rhyme-sort>footer button{min-height:36px;padding:8px 12px;font-size:9px}.lesson-concept-rhyme-sort>footer p{font-size:10px}.lesson-display-overlay .lesson-stage-2>main{padding:18px 24px;overflow:auto}.lesson-display-overlay .lesson-stage-2 .lesson-concept-stage{grid-template-rows:auto auto auto auto auto minmax(330px,1fr);align-content:stretch;gap:14px;min-height:calc(100dvh - 180px);padding:0 0 16px}.lesson-display-overlay .lesson-stage-2 .lesson-concept-stage h2{font-size:30px}.lesson-display-overlay .lesson-stage-2 .lesson-concept-rhyme-sort{gap:12px;margin-top:2px;padding:16px 18px}.lesson-display-overlay .lesson-stage-2 .lesson-concept-rhyme-sort .concept-sound-card{width:116px}.lesson-display-overlay .lesson-stage-2 .lesson-concept-rhyme-sort .concept-sound-card>.concept-sound-select{height:24px}.lesson-display-overlay .lesson-stage-2 .concept-rhyme-bin{min-height:155px}.lesson-display-overlay .lesson-stage-2 .concept-rhyme-bin>div{min-height:112px}@media (width<=900px){.lesson-concept-stage{grid-template-rows:auto auto auto auto auto minmax(290px,1fr);gap:12px;min-height:560px}.lesson-concept-stage h2{font-size:27px}.lesson-concept-stage .lesson-model-words button{min-width:140px;padding:12px 17px;font-size:25px}.lesson-concept-rhyme-sort{grid-template-rows:auto minmax(120px,auto) minmax(135px,1fr);padding:14px}.lesson-concept-rhyme-sort .concept-sound-card{width:100px}.lesson-concept-rhyme-sort .concept-sound-card>.concept-sound-flip{width:90px;height:80px}.lesson-concept-rhyme-sort .concept-sound-card-face.front :is(img,svg.learning-picture){width:82px;height:72px}.lesson-display-overlay .lesson-stage-2 .lesson-concept-rhyme-sort .concept-sound-card{width:100px}.lesson-display-overlay .lesson-stage-2 .lesson-concept-rhyme-sort .concept-sound-card>.concept-sound-flip{width:90px;height:80px}.lesson-display-overlay .lesson-stage-2 .lesson-concept-rhyme-sort .concept-sound-card-face.front :is(img,svg.learning-picture){width:82px;height:72px}}@media (width<=700px){.lesson-concept-stage,.lesson-display-overlay .lesson-stage-2 .lesson-concept-stage{grid-template-rows:none;gap:11px;min-height:0;display:grid}.lesson-concept-stage h2,.lesson-display-overlay .lesson-stage-2 .lesson-concept-stage h2{font-size:23px}.lesson-concept-stage .lesson-articulation-prompts p,.lesson-display-overlay .lesson-stage-2 .lesson-articulation-prompts p{padding:11px;font-size:14px}.lesson-concept-stage .lesson-model-words button,.lesson-display-overlay .lesson-stage-2 .lesson-model-words button{min-width:110px;padding:10px 13px;font-size:21px}.lesson-concept-rhyme-sort{grid-template-rows:none;min-height:0;padding:12px;display:grid}.lesson-concept-rhyme-sort .concept-rhyme-tray{min-height:105px}.lesson-concept-rhyme-sort .concept-rhyme-bin{min-height:120px}.lesson-concept-rhyme-sort .concept-rhyme-bin>div{min-height:88px}.lesson-concept-rhyme-sort>footer>div{flex-wrap:wrap}.lesson-display-overlay .lesson-stage-2>main{padding:14px}}.lesson-transport>div button{color:#6b788b;cursor:pointer;background:#e9edf3;border:1px solid #0000;border-radius:8px;place-items:center;width:28px;height:28px;padding:0;font-size:10px;font-weight:900;display:grid}.lesson-transport>div button:hover{background:#f4f7fb;border-color:#9aacc0}.lesson-transport>div button.active{color:#fff;background:#315fc7;border-color:#315fc7;box-shadow:0 0 0 4px #315fc722}.lesson-transport>div button.done{color:#237664;background:#dff3ed}.lesson-transport>div button:disabled{cursor:wait;opacity:.45}.phonics-current-class-name{color:#173b65;letter-spacing:-.02em;border-right:1px solid #dce4ef;flex:none;align-items:center;margin-right:9px;padding-right:18px;font-size:17px;display:flex}.phonics-dashboard-body{padding-top:12px}@media (width<=650px){.phonics-current-class-name{z-index:1;background:#fff;margin-right:4px;padding-left:4px;font-size:15px;position:sticky;left:0}}.canva-word-sort-cards article.picture strong,.canva-word-sort-cards article.word :is(img,svg.learning-picture){display:none}.canva-word-sort-cards article.word.no-picture,.canva-word-sort-cards article.word.hf{background:#fff0d8!important;border-color:#e5a14f!important}.canva-word-sort-cards .sort-hf-badge{top:6px;right:6px}.canva-word-sort-page.compact-cards>.canva-word-sort-cards{gap:5px}.canva-word-sort-page.compact-cards .canva-word-sort-cards article{min-height:70px;padding-block:6px!important}.canva-word-sort-page.compact-cards .canva-word-sort-cards article :is(img,svg.learning-picture){height:48px!important}.canva-word-sort-page.compact-cards .canva-word-sort-cards article strong{font-size:17px}.canva-word-sort-cards .canva-sort-picture{place-items:center;width:100%;height:64px;font-size:46px;line-height:1;display:grid;overflow:hidden}.canva-word-sort-cards .canva-sort-picture :is(img,svg.learning-picture){display:block;object-fit:contain!important;object-position:center!important;width:auto!important;max-width:78%!important;height:50px!important;max-height:50px!important}.teacher-sort-print-sheet.canva-word-sort-page{display:none}@media print{.canva-word-sort-page.compact-cards>.canva-word-sort-cards{gap:1.5mm}.canva-word-sort-page.compact-cards .canva-word-sort-cards article{min-height:20mm!important;padding:1.5mm!important}.canva-word-sort-page.compact-cards .canva-word-sort-cards article :is(img,svg.learning-picture){height:13mm!important}.canva-word-sort-page.compact-cards .canva-word-sort-cards article strong{font-size:13pt}.teacher-sort-print-sheet.canva-word-sort-page{page:canva-word-sort;color:#173b65!important;background:#fff!important;width:297mm!important;height:210mm!important;font-family:Arial,sans-serif!important;display:grid!important;position:fixed!important;inset:0!important}.teacher-sort-print-sheet.canva-word-sort-page>.canva-word-sort-hero{position:relative;border:0!important;padding:3mm 9mm 5mm!important}.teacher-sort-print-sheet.canva-word-sort-page>.canva-word-sort-cards{display:grid!important}.canva-word-sort-cards .canva-sort-picture{height:17mm;font-size:34pt}.teacher-sort-print-sheet.canva-word-sort-page>footer{margin:0!important}}.canva-word-sort-page{background:#fbfcfd;grid-template-rows:auto auto auto 1fr auto;gap:12px;padding:0 32px 15px}.canva-word-sort-page>.canva-word-sort-hero{color:#17324d;background:#fff;border-bottom:1px solid #d8e1e8;grid-template-columns:185px minmax(0,1fr) auto;gap:0;min-height:96px;margin:0 -32px;padding:0;display:grid}.canva-sort-brand{color:#fff;background:#17324d;align-content:center;align-self:stretch;padding:18px 24px;display:grid!important}.canva-sort-brand b{letter-spacing:.12em;text-transform:uppercase;font-size:10px}.canva-sort-brand span{color:#6fd0bd;letter-spacing:.08em;text-transform:uppercase;margin-top:6px;font-size:8px;font-weight:800}.canva-word-sort-hero>div:not(.canva-sort-brand){align-self:center;padding:0 24px}.canva-word-sort-hero small{color:#27836f;letter-spacing:.12em;font-size:8px}.canva-word-sort-hero small b{display:none}.canva-word-sort-hero h2{color:#17324d;letter-spacing:-.02em;margin-top:6px;font-size:25px}.canva-word-sort-hero aside{align-items:center;padding-right:32px}.canva-word-sort-hero aside span,.canva-word-sort-hero aside span:last-child{color:#496177;background:#f5f8fa;border:1px solid #ced9e2;border-radius:7px;min-width:0;min-height:34px;padding:7px 10px;font-size:7px}.canva-word-sort-directions label{color:#17324d;text-transform:uppercase;min-width:260px;font-size:8px}.canva-sort-steps{background:#fff;border:1px solid #dbe3e8;border-radius:7px;grid-template-columns:repeat(4,1fr);min-width:430px;height:34px;display:grid;overflow:hidden}.canva-sort-steps span{color:#53697d;text-transform:uppercase;border-right:1px solid #e4eaee;justify-content:center;align-items:center;gap:6px;font-size:8px;font-weight:900;display:flex}.canva-sort-steps span:last-child{border:0}.canva-sort-steps b{color:#27836f;background:#e6f4f0;border-radius:50%;place-items:center;width:17px;height:17px;font-size:8px;display:grid}.canva-word-sort-categories strong,.canva-word-sort-categories strong.blue{color:#17324d;background:#f0f8f6;border:1px solid #bcd9d1;border-left:5px solid #27836f;border-radius:8px;min-height:48px;font-size:17px}.canva-word-sort-categories strong.blue{background:#f1f5f8;border-color:#c8d5e0 #c8d5e0 #c8d5e0 #3d6d96}.canva-word-sort-cards article{border:1.5px dashed #aebecb!important;border-radius:7px!important}.canva-word-sort-cards article>i{display:none}.canva-word-sort-cards article.word.no-picture,.canva-word-sort-cards article.word.hf{background:#fff3e3!important;border:1.5px solid #e4a456!important}.canva-word-sort-page>footer{justify-content:space-between;align-items:center;color:#667b8d!important;text-align:left!important;border-top:1px solid #dce4e9!important;padding-top:7px!important;display:flex!important}.canva-word-sort-page>footer b{color:#17324d}.canva-word-sort-page>footer i{vertical-align:-1px;background:#fff0dc;border:1px solid #e4a456;border-radius:2px;width:8px;height:8px;margin:0 3px 0 8px;display:inline-block}.canva-word-sort-page>footer strong{color:#17324d;text-transform:uppercase;font-size:7px}@media (width<=700px){.canva-word-sort-page>.canva-word-sort-hero{grid-template-columns:1fr}.canva-sort-brand{display:none!important}.canva-word-sort-hero>div:not(.canva-sort-brand){padding:16px 15px 6px}.canva-word-sort-hero aside{padding:0 15px 15px}.canva-sort-steps{width:100%;min-width:0}.canva-word-sort-page>footer{flex-direction:column;align-items:flex-start;gap:5px}}@media print{.canva-word-sort-page{gap:3mm!important;padding:0 10mm 4mm!important}.canva-word-sort-page>.canva-word-sort-hero{grid-template-columns:49mm 1fr auto;min-height:27mm;margin:0 -10mm!important;padding:0!important}.canva-sort-brand{padding:5mm 6mm}.canva-sort-brand b{font-size:7.5pt}.canva-sort-brand span{font-size:6pt}.canva-word-sort-hero>div:not(.canva-sort-brand){padding:0 7mm}.canva-word-sort-hero h2{font-size:20pt}.canva-word-sort-hero aside{padding-right:10mm}.canva-word-sort-hero aside span{min-height:9mm;font-size:6pt}.canva-sort-steps{min-width:115mm;height:9mm}.canva-sort-steps span{font-size:6.5pt}.canva-sort-steps b{width:4.5mm;height:4.5mm;font-size:6pt}.canva-word-sort-categories strong,.canva-word-sort-categories strong.blue{min-height:13mm;font-size:13pt}.canva-word-sort-page>footer{font-size:6pt!important}.canva-word-sort-page,.canva-word-sort-page *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.word-sort-print-section{break-inside:auto!important;border:0!important;border-radius:0!important;padding:0!important;display:block!important}.word-sort-print-section>h2{display:none!important}.word-sort-print-section .responsive-homework-sorts{display:block!important}.word-sort-print-section .canva-word-sort-page{break-inside:avoid-page!important;break-after:page!important;page-break-inside:avoid!important;page-break-after:always!important;width:297mm!important;height:210mm!important;margin:0!important;display:grid!important;overflow:hidden!important}.word-sort-canva-sheet .canva-word-sort-page:last-child{break-after:auto!important}.all-homework-sheet>.word-sort-print-section{break-before:page!important}.all-homework-sheet>.word-sort-print-section .canva-word-sort-page:last-child{break-after:page!important}.teacher-sort-print-sheet.canva-word-sort-page>.canva-word-sort-hero>div:not(.canva-sort-brand){display:block!important}.canva-word-sort-cards article{break-inside:avoid!important;page-break-inside:avoid!important;overflow:hidden!important}.canva-word-sort-cards article.picture{padding:2mm!important}.canva-word-sort-cards .canva-sort-picture{width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;padding:2mm!important;font-size:56pt!important;overflow:hidden!important}.canva-word-sort-cards .canva-sort-picture :is(img,svg.learning-picture){object-fit:contain!important;object-position:center!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;display:block!important}}.teacher-sort-print-backdrop{z-index:3200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0b173bb8;padding:18px;position:fixed;inset:0;overflow:auto}.teacher-sort-print-preview{width:min(1120px,100%);margin:auto}.teacher-sort-print-preview>header{background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;padding:12px 15px;display:flex;box-shadow:0 10px 30px #07142b2b}.teacher-sort-print-preview>header>div:first-child{gap:2px;display:grid}.teacher-sort-print-preview>header small{color:#27836f;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:900}.teacher-sort-print-preview>header strong{color:#17324d;font-size:18px}.teacher-sort-print-preview>header>div:last-child{gap:8px;display:flex}.teacher-sort-print-preview>header button{color:#35536e;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c6d2dc;border-radius:9px;padding:8px 14px;font-size:13px;font-weight:850}.teacher-sort-print-preview>header button.print{color:#fff;background:#17324d;border-color:#17324d}.teacher-sort-print-backdrop .teacher-sort-print-sheet.canva-word-sort-page{aspect-ratio:297/210;width:100%;min-height:0;margin:auto;display:grid;box-shadow:0 18px 45px #07142b3d}@media (width<=700px){.teacher-sort-print-backdrop{padding:0}.teacher-sort-print-preview>header{z-index:2;border-radius:0;margin:0;position:sticky;top:0}.teacher-sort-print-preview>header strong{font-size:14px}.teacher-sort-print-preview>header button{padding:7px 10px;font-size:11px}}@media print{.teacher-sort-print-backdrop{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.teacher-sort-print-preview{width:100%!important;display:block!important}.teacher-sort-print-preview>header{display:none!important}.teacher-sort-print-backdrop .teacher-sort-print-sheet.canva-word-sort-page{break-inside:avoid-page!important;break-after:page!important;page-break-inside:avoid!important;page-break-after:always!important;width:297mm!important;height:210mm!important;box-shadow:none!important;margin:0!important;display:grid!important;position:relative!important;inset:auto!important;overflow:hidden!important}.teacher-sort-print-backdrop .teacher-sort-print-sheet.canva-word-sort-page:last-child{break-after:auto!important;page-break-after:auto!important}}.elkonin-main.elkonin-redesign{background:#eef3f7;grid-template-rows:minmax(560px,1fr);grid-template-columns:minmax(310px,.82fr) minmax(520px,1.18fr);gap:14px;padding:14px;overflow:hidden}.elkonin-resource-panel,.elkonin-practice-panel{gap:12px;min-width:0;min-height:0;display:grid}.elkonin-resource-panel{grid-template-rows:auto minmax(0,1fr) auto}.elkonin-practice-panel{grid-template-rows:auto minmax(205px,1fr) minmax(165px,.72fr)}.elkonin-redesign .elkonin-audio-target{background:#fff;border:1px solid #cbdbe7;border-radius:16px;grid-template-columns:1fr 1fr;gap:8px;padding:12px;display:grid;box-shadow:0 7px 18px #17365d0b}.elkonin-redesign .elkonin-audio-target .audio-card{color:#174f87;cursor:pointer;background:#e8f3ff;border:1px solid #78a8d3;border-radius:12px;grid-column:1/3;justify-content:center;align-items:center;gap:10px;min-height:62px;font-size:15px;font-weight:900;display:flex}.elkonin-redesign .elkonin-audio-target .audio-card span{font-size:24px}.elkonin-redesign .elkonin-audio-target .new-word,.elkonin-redesign .elkonin-audio-target .reveal{color:#315776;cursor:pointer;background:#fff;border:1px solid #b9cad9;border-radius:10px;min-height:42px;font-size:13px;font-weight:900}.elkonin-redesign .elkonin-audio-target .new-word{color:#fff;background:#287e69;border-color:#287e69}.elkonin-redesign .elkonin-audio-target .reveal.revealed{color:#71520a;background:#fff3c2;border-color:#d2a228}.elkonin-redesign .elkonin-audio-target button:disabled{cursor:not-allowed;opacity:.42}.elkonin-redesign .elkonin-word-bank{background:#fff;border-radius:16px;box-shadow:0 7px 18px #17365d0b}.elkonin-redesign .elkonin-word-bank>header{min-height:62px;padding:11px 14px}.elkonin-redesign .elkonin-word-bank>header strong{font-size:16px}.elkonin-redesign .elkonin-word-bank>header span{font-size:12px}.elkonin-redesign .elkonin-word-bank>header button{min-height:38px;padding:8px 11px;font-size:13px}.elkonin-redesign .elkonin-bank-words{gap:8px;padding:12px}.elkonin-redesign .elkonin-bank-words>button{min-height:42px;padding:7px 13px;font-size:16px}.elkonin-redesign .elkonin-word-bank-hidden{min-height:0}.elkonin-redesign .elkonin-word-bank-hidden strong{font-size:16px}.elkonin-redesign .elkonin-word-bank-hidden p{font-size:13px}.elkonin-redesign .elkonin-add-word{background:#fff;border:1px solid #d3dee8;border-radius:14px;gap:7px;padding:12px;display:grid}.elkonin-redesign .elkonin-add-word label{color:#294d70;font-size:13px;font-weight:900}.elkonin-redesign .elkonin-add-word>div{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.elkonin-redesign .elkonin-add-word input{color:#173b65;min-width:0;min-height:42px;font:inherit;border:1px solid #bdcad7;border-radius:9px;padding:8px 11px;font-size:15px}.elkonin-redesign .elkonin-add-word button{color:#fff;background:#315fc7;border:0;border-radius:9px;padding:8px 15px;font-size:13px;font-weight:900}.elkonin-redesign .elkonin-add-word button:disabled{opacity:.4}.elkonin-redesign .elkonin-alphabet-bank{background:#fff;border:1px solid #d3dee8;border-radius:15px;padding:10px 12px;box-shadow:0 7px 18px #17365d0b}.elkonin-redesign .elkonin-alphabet-bank>header{margin-bottom:8px}.elkonin-redesign .elkonin-alphabet-bank>header strong{font-size:14px}.elkonin-redesign .elkonin-alphabet-bank>header span{font-size:12px}.elkonin-redesign .elkonin-alphabet-bank>div{grid-template-columns:repeat(13,minmax(28px,1fr));gap:5px}.elkonin-redesign .elkonin-alphabet-bank button{cursor:grab;border:1px solid #aebfd0;border-radius:8px;height:36px;font-size:18px}.elkonin-redesign .elkonin-stretch-zone,.elkonin-redesign .elkonin-map-zone{border-radius:16px;min-height:0;box-shadow:0 7px 18px #17365d0b}.elkonin-redesign .elkonin-stretch-zone>header,.elkonin-redesign .elkonin-map-zone>header{min-height:52px;padding:10px 14px}.elkonin-redesign .elkonin-stretch-zone>header strong,.elkonin-redesign .elkonin-map-zone>header strong{font-size:16px}.elkonin-redesign .elkonin-stretch-zone>header small,.elkonin-redesign .elkonin-map-zone>header small{font-size:12px}.elkonin-redesign .elkonin-stretch-zone h3{margin:12px 0 5px;font-size:clamp(30px,4vw,46px)}.elkonin-redesign .elkonin-letter-tray{flex-wrap:wrap;gap:12px;min-height:92px;padding:10px 16px}.elkonin-redesign .elkonin-letter-tray button{min-width:58px;height:64px;font-size:31px}.elkonin-redesign .elkonin-drop-prompt{min-height:155px}.elkonin-redesign .elkonin-drop-prompt strong{font-size:16px}.elkonin-redesign .elkonin-drop-prompt p{font-size:13px}.elkonin-redesign .elkonin-box-row{gap:8px;min-height:112px;padding:10px 16px}.elkonin-redesign .elkonin-box-row>button{aspect-ratio:1.25;flex:1;width:auto;max-width:145px}.elkonin-redesign .elkonin-box-row>button span{min-width:58px;min-height:50px}.elkonin-shell.fullscreen .elkonin-main.elkonin-redesign{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(310px,.82fr) minmax(520px,1.18fr);min-height:0;padding:10px}.elkonin-shell.fullscreen .elkonin-redesign .elkonin-bank-words{max-height:none!important}.elkonin-shell.fullscreen .elkonin-redesign .elkonin-stretch-zone,.elkonin-shell.fullscreen .elkonin-redesign .elkonin-map-zone{min-height:0}.elkonin-shell.fullscreen .elkonin-redesign .elkonin-letter-tray{min-height:70px}.elkonin-shell.fullscreen .elkonin-redesign .elkonin-box-row{min-height:82px}.elkonin-shell.fullscreen .elkonin-redesign .elkonin-box-row>button{width:auto;max-width:135px}@media (width<=980px){.elkonin-main.elkonin-redesign,.elkonin-shell.fullscreen .elkonin-main.elkonin-redesign{grid-template-rows:auto auto;grid-template-columns:1fr;overflow:auto}.elkonin-resource-panel{grid-template-rows:auto minmax(280px,1fr) auto}.elkonin-practice-panel{grid-template-rows:auto minmax(220px,1fr) minmax(170px,.7fr)}}@media (width<=620px){.elkonin-redesign .elkonin-alphabet-bank>div{grid-template-columns:repeat(7,minmax(32px,1fr))}.elkonin-redesign .elkonin-stretch-zone>header,.elkonin-redesign .elkonin-map-zone>header{flex-direction:column;align-items:flex-start}.elkonin-redesign .elkonin-box-row{gap:4px;padding:8px}.elkonin-redesign .elkonin-letter-tray button{min-width:48px;height:56px}}.elkonin-shell.audio-free{min-height:640px;max-height:calc(100dvh - 120px)}.elkonin-shell.audio-free .elkonin-workspace{grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden}.elkonin-shell.audio-free .elkonin-titlebar{min-height:66px;padding:10px 18px}.elkonin-shell.audio-free .elkonin-titlebar h2{margin-top:2px;font-size:24px}.elkonin-shell.audio-free .elkonin-controls{min-height:50px;padding:7px 18px}.elkonin-shell.audio-free .elkonin-controls p{font-size:12px}.elkonin-shell.audio-free .elkonin-main.elkonin-redesign{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(300px,.88fr) minmax(500px,1.12fr);gap:10px;min-height:0;padding:10px}.elkonin-shell.audio-free .elkonin-resource-panel{grid-template-rows:minmax(0,1fr) auto;gap:10px}.elkonin-shell.audio-free .elkonin-practice-panel{grid-template-rows:auto minmax(170px,1fr) minmax(145px,.72fr);gap:10px}.elkonin-shell.audio-free .elkonin-word-bank>header{min-height:54px;padding:8px 12px}.elkonin-shell.audio-free .elkonin-bank-words{align-content:flex-start;padding:9px;overflow-y:auto}.elkonin-shell.audio-free .elkonin-bank-words>button{min-height:38px;padding:6px 11px;font-size:15px}.elkonin-shell.audio-free .elkonin-add-word{padding:9px 11px}.elkonin-shell.audio-free .elkonin-add-word input{min-height:38px}.elkonin-shell.audio-free .elkonin-alphabet-bank{padding:8px 10px}.elkonin-shell.audio-free .elkonin-alphabet-bank>header{margin-bottom:6px}.elkonin-shell.audio-free .elkonin-alphabet-bank button{height:32px;font-size:17px}.elkonin-shell.audio-free .elkonin-stretch-zone>header,.elkonin-shell.audio-free .elkonin-map-zone>header{min-height:46px;padding:8px 12px}.elkonin-shell.audio-free .elkonin-stretch-zone h3{margin:8px 0 2px;font-size:clamp(28px,3.2vw,40px)}.elkonin-shell.audio-free .elkonin-letter-tray{gap:8px;min-height:70px;padding:7px 12px}.elkonin-shell.audio-free .elkonin-letter-tray button{min-width:52px;height:56px;font-size:28px}.elkonin-shell.audio-free .elkonin-drop-prompt{min-height:115px}.elkonin-shell.audio-free .elkonin-box-row{min-height:94px;padding:8px 12px}.elkonin-shell.audio-free .elkonin-box-row>button{max-width:128px}.elkonin-shell.audio-free .elkonin-toolbar{min-height:50px;padding:7px 14px}.elkonin-shell.audio-free.fullscreen{max-height:100dvh}.elkonin-shell.audio-free.fullscreen .elkonin-titlebar{min-height:60px}.elkonin-shell.audio-free.fullscreen .elkonin-main.elkonin-redesign{grid-template-columns:minmax(340px,.9fr) minmax(560px,1.1fr)}@media (width<=980px){.elkonin-shell.audio-free{max-height:none}.elkonin-shell.audio-free .elkonin-main.elkonin-redesign,.elkonin-shell.audio-free.fullscreen .elkonin-main.elkonin-redesign{grid-template-rows:auto auto;grid-template-columns:1fr;overflow:auto}.elkonin-shell.audio-free .elkonin-resource-panel{grid-template-rows:minmax(260px,1fr) auto}}.elkonin-shell.elkonin-simple{min-height:640px;max-height:calc(100dvh - 120px)}.elkonin-simple .elkonin-workspace{background:#f7fbff;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.elkonin-simple .elkonin-titlebar{min-height:66px;padding:10px 18px}.elkonin-simple .elkonin-titlebar h2{margin-top:2px;font-size:24px}.elkonin-simple .elkonin-main.elkonin-simple-layout{background:radial-gradient(circle at 92% 10%,#ffd87473 0 10%,#0000 25%),radial-gradient(circle at 16% 88%,#75d3c34d 0 12%,#0000 31%),linear-gradient(145deg,#f8fcff 0%,#eef7fb 52%,#fdf9ed 100%);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(180px,.38fr) minmax(620px,1.62fr);gap:0;min-height:0;padding:18px 22px;overflow:hidden}.elkonin-simple .elkonin-resource-panel,.elkonin-simple .elkonin-practice-panel{background:0 0;gap:0;min-width:0;min-height:0;display:grid}.elkonin-simple .elkonin-resource-panel{border-right:2px solid #173b6524;grid-template-rows:minmax(0,1fr) auto;padding:4px 16px 4px 2px}.elkonin-simple .elkonin-practice-panel{grid-template-rows:auto minmax(135px,.52fr) minmax(225px,1.08fr);padding:4px 0 4px 26px}.elkonin-simple .elkonin-listen-panel{border-bottom:2px solid #173b651f;grid-template-columns:minmax(0,1fr) auto;gap:8px 9px;padding:0 0 18px;display:grid}.elkonin-simple .elkonin-listen-panel p{color:#21466b;letter-spacing:.01em;grid-column:1/3;margin:0;font-size:15px;font-weight:950}.elkonin-simple .elkonin-listen-panel small{color:#5c7186;grid-column:1/3;font-size:13px;line-height:1.35}.elkonin-simple .elkonin-listen-panel button{min-height:48px;font:inherit;cursor:pointer;border-radius:12px;padding:9px 14px;font-size:14px;font-weight:900}.elkonin-simple .elkonin-listen-panel button:disabled{cursor:not-allowed;opacity:.42}.elkonin-simple .elkonin-generate-word{color:#fff;background:#146f62;border:0;justify-content:center;align-items:center;gap:8px;display:flex;box-shadow:0 7px 15px #146f622d}.elkonin-simple .elkonin-generate-word:hover,.elkonin-simple .elkonin-generate-word:focus-visible{outline-offset:2px;background:#0e5d53;outline:3px solid #69c9b6}.elkonin-simple .elkonin-generate-word span{font-size:20px}.elkonin-simple .elkonin-hear-again{color:#244d70;background:#fff9e5;border:1px solid #88a2b9}.elkonin-simple .elkonin-word-bank{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.elkonin-simple .elkonin-word-bank>header{background:0 0;border:0;min-height:54px;padding:12px 0 8px}.elkonin-simple .elkonin-word-bank>header strong{color:#173b65;font-size:16px}.elkonin-simple .elkonin-word-bank>header span{color:#60758a;font-size:12px}.elkonin-simple .elkonin-bank-words{align-content:flex-start;gap:7px;padding:4px 8px 10px 0;overflow-y:auto;max-height:none!important}.elkonin-simple .elkonin-bank-words>button{color:#173b65;background:#ffffffd9;border:1px solid #aac0d2;border-radius:10px;min-height:39px;padding:6px 11px;font-size:15px;font-weight:900;box-shadow:0 3px 8px #173b650b}.elkonin-simple .elkonin-bank-words>button:hover,.elkonin-simple .elkonin-bank-words>button:focus-visible{background:#e4f7f1;border-color:#1c806d;outline:none}.elkonin-simple .elkonin-bank-words>button.active{background:#d9f2ea;border-color:#1c806d;box-shadow:inset 0 0 0 1px #1c806d}.elkonin-simple .elkonin-add-word{background:0 0;border:0;border-top:2px solid #173b651f;border-radius:0;gap:6px;margin:0;padding:12px 0 0}.elkonin-simple .elkonin-add-word label{font-size:13px}.elkonin-simple .elkonin-add-word input{background:#ffffffd9;min-height:40px}.elkonin-simple .elkonin-alphabet-bank{box-shadow:none;background:0 0;border:0;border-bottom:2px solid #173b651f;border-radius:0;padding:0 0 16px}.elkonin-simple .elkonin-alphabet-bank>header{margin-bottom:9px}.elkonin-simple .elkonin-alphabet-bank>header strong{color:#173b65;font-size:16px}.elkonin-simple .elkonin-alphabet-bank>header span{color:#60758a;font-size:13px}.elkonin-simple .elkonin-alphabet-bank>div{grid-template-columns:repeat(13,minmax(30px,1fr));gap:6px}.elkonin-simple .elkonin-alphabet-bank button{color:#173b65;cursor:grab;background:#fff;border:1px solid #9eafc0;border-radius:9px;height:39px;font-size:19px;box-shadow:0 3px #9db1c2}.elkonin-simple .elkonin-alphabet-bank button:nth-child(4n+1){background:#fff2b8}.elkonin-simple .elkonin-alphabet-bank button:nth-child(4n+2){background:#dff5ef}.elkonin-simple .elkonin-alphabet-bank button:nth-child(4n+3){background:#e8f1ff}.elkonin-simple .elkonin-alphabet-bank button:active{transform:translateY(2px);box-shadow:0 1px #9db1c2}.elkonin-simple .elkonin-stretch-zone,.elkonin-simple .elkonin-map-zone{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0}.elkonin-simple .elkonin-stretch-zone{border-bottom:2px solid #173b651f}.elkonin-simple .elkonin-stretch-zone>header,.elkonin-simple .elkonin-map-zone>header{background:0 0;border:0;min-height:48px;padding:11px 0 6px}.elkonin-simple .elkonin-stretch-zone>header strong,.elkonin-simple .elkonin-map-zone>header strong{color:#173b65;font-size:17px}.elkonin-simple .elkonin-stretch-zone>header small,.elkonin-simple .elkonin-map-zone>header small{color:#60758a;font-size:13px}.elkonin-simple .elkonin-stretch-zone h3{color:#173b65;margin:8px 0 2px;font-size:clamp(28px,3.2vw,42px)}.elkonin-simple .elkonin-letter-tray{flex-wrap:wrap;gap:10px;min-height:62px;padding:6px 0 10px}.elkonin-simple .elkonin-letter-tray button{border-radius:11px;min-width:56px;height:60px;font-size:29px;box-shadow:0 4px #98abc0}.elkonin-simple .elkonin-drop-prompt{background:#ffffff70;border:2px dashed #7da8b9;border-radius:16px;min-height:88px}.elkonin-simple .elkonin-drop-prompt strong{font-size:17px}.elkonin-simple .elkonin-drop-prompt p{font-size:13px}.elkonin-simple .elkonin-map-zone>header{grid-template-columns:auto auto 1fr;justify-content:start;align-items:center;gap:10px 16px;display:grid}.elkonin-simple .elkonin-map-zone>header small{justify-self:end}.elkonin-simple .elkonin-box-count{gap:5px;display:flex}.elkonin-simple .elkonin-box-count button{color:#31526d;width:32px;height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #9fb3c5;border-radius:8px;place-items:center;font-size:13px;font-weight:900;display:grid}.elkonin-simple .elkonin-box-count button.active{color:#fff;background:#146f62;border-color:#146f62}.elkonin-simple .elkonin-box-row{gap:12px;min-height:155px;padding:12px 0}.elkonin-simple .elkonin-box-row>button{aspect-ratio:1.16;background:#ffffffb8;border-width:3px;border-radius:15px;flex:1;width:auto;max-width:172px}.elkonin-simple .elkonin-box-row>button span{min-width:58px;min-height:50px}.elkonin-simple .elkonin-toolbar{min-height:50px;padding:7px 14px}.elkonin-shell.elkonin-simple.fullscreen{max-height:100dvh}.elkonin-simple.fullscreen .elkonin-workspace{height:100dvh}.elkonin-simple.fullscreen .elkonin-main.elkonin-simple-layout{grid-template-columns:minmax(190px,.36fr) minmax(660px,1.64fr);padding:12px 18px}@media (width<=980px){.elkonin-shell.elkonin-simple{max-height:none}.elkonin-simple .elkonin-main.elkonin-simple-layout,.elkonin-simple.fullscreen .elkonin-main.elkonin-simple-layout{grid-template-rows:auto auto;grid-template-columns:1fr;overflow:auto}.elkonin-simple .elkonin-resource-panel{border-bottom:2px solid #173b6524;border-right:0;min-height:430px;padding:4px 0 18px}.elkonin-simple .elkonin-practice-panel{padding:18px 0 4px}.elkonin-simple.fullscreen .elkonin-workspace{overflow:auto}}@media (width<=620px){.elkonin-simple .elkonin-main.elkonin-simple-layout{padding:14px}.elkonin-simple .elkonin-alphabet-bank>div{grid-template-columns:repeat(7,minmax(34px,1fr))}.elkonin-simple .elkonin-map-zone>header{grid-template-columns:1fr auto}.elkonin-simple .elkonin-map-zone>header small{grid-column:1/3;justify-self:start}.elkonin-simple .elkonin-box-row{gap:5px}.elkonin-simple .elkonin-listen-panel{grid-template-columns:1fr}.elkonin-simple .elkonin-listen-panel p,.elkonin-simple .elkonin-listen-panel small{grid-column:auto}}.sentence-strip-game.fullscreen.lesson-game-mode,.maze-mayhem.fullscreen.lesson-game-mode{overscroll-behavior:none;grid-template-rows:auto auto minmax(0,1fr);height:100dvh;max-height:100dvh;display:grid;overflow:hidden}.sentence-strip-game.lesson-game-mode .sentence-strip-controls.lesson-locked{justify-content:flex-end;padding-block:8px}.sentence-strip-game.lesson-game-mode .sentence-strip-controls.lesson-locked button{margin-left:0}.sentence-strip-game.fullscreen.lesson-game-mode>main{height:auto;min-height:0;padding-block:12px;overflow:hidden}.sentence-strip-game.fullscreen.lesson-game-mode .sentence-strip-stage{min-height:0;overflow:hidden}.sentence-strip-game.fullscreen.lesson-game-mode .sentence-strip-card{height:min(48dvh,390px);min-height:0;padding-block:20px}.maze-mayhem.fullscreen.lesson-game-mode .maze-controls{justify-content:flex-end;padding-block:8px}.maze-mayhem.fullscreen.lesson-game-mode>main{height:auto;min-height:0;overflow:hidden}.maze-mayhem.fullscreen.lesson-game-mode .maze-board-wrap,.maze-mayhem.fullscreen.lesson-game-mode .maze-board{min-height:0;overflow:hidden}.magnetic-letters-shell.fullscreen.lesson-game-mode{overscroll-behavior:none;grid-template-columns:minmax(0,1fr);height:100dvh;max-height:100dvh;overflow:hidden}.magnetic-letters-shell.fullscreen.lesson-game-mode .magnetic-workspace{grid-template-rows:auto minmax(0,1fr) auto auto;height:100%;min-height:0;overflow:hidden}.magnetic-letters-shell.fullscreen.lesson-game-mode .magnetic-titlebar{padding-block:8px}.magnetic-letters-shell.fullscreen.lesson-game-mode .magnetic-stage{min-height:0;padding-block:10px;overflow:hidden}.magnetic-letters-shell.fullscreen.lesson-game-mode .magnetic-sound-builder{margin-top:8px}.magnetic-letters-shell.fullscreen.lesson-game-mode .magnetic-alphabet{padding-block:7px}.magnetic-letters-shell.fullscreen.lesson-game-mode .magnetic-alphabet>div{gap:4px}.magnetic-letters-shell.fullscreen.lesson-game-mode .magnetic-alphabet button{min-height:38px}.lesson-game-fullscreen{z-index:1970;overscroll-behavior:none;background:#f5f8fb;grid-template-rows:auto minmax(0,1fr);height:100dvh;max-height:100dvh;padding:12px 18px;position:fixed;inset:0;overflow:hidden}.lesson-game-fullscreen>.lesson-source-sort{grid-template-rows:auto minmax(0,1fr) auto;min-height:0;overflow:hidden}.lesson-game-fullscreen .interactive-sort-board{gap:7px;min-height:0;overflow:hidden}.lesson-game-fullscreen .sort-category-grid,.lesson-game-fullscreen .sort-category{min-height:0}.lesson-game-fullscreen .sort-category>div{min-height:0;max-height:18dvh;padding:5px;overflow:hidden}.lesson-game-fullscreen .sort-card-tray{min-height:0;margin-top:0}.lesson-game-fullscreen .sort-card-tray>div{min-height:0;max-height:18dvh;padding:6px;overflow:hidden}.lesson-game-fullscreen .sort-card{min-width:62px;min-height:36px;transform:none}@media (height<=760px){.sentence-strip-game.fullscreen.lesson-game-mode .sentence-strip-guide{display:none}.sentence-strip-game.fullscreen.lesson-game-mode>main{grid-template-columns:minmax(0,1fr)}.sentence-strip-game.fullscreen.lesson-game-mode .sentence-strip-card{height:min(42dvh,300px)}.maze-mayhem.fullscreen.lesson-game-mode .maze-rules{display:none}.maze-mayhem.fullscreen.lesson-game-mode>main{grid-template-columns:minmax(0,1fr)}.magnetic-letters-shell.fullscreen.lesson-game-mode .magnetic-titlebar h2{font-size:20px}.magnetic-letters-shell.fullscreen.lesson-game-mode .magnetic-prompt h3.hidden-word{padding:4px;font-size:17px}.magnetic-letters-shell.fullscreen.lesson-game-mode .magnetic-alphabet button{min-height:32px;font-size:18px}.magnetic-letters-shell.fullscreen.lesson-game-mode .magnetic-toolbar{padding-block:6px}}.interactive-resources-picker{min-height:0;padding:18px 24px 30px}.interactive-resources-picker>header{max-width:none}.interactive-resources-picker>header h2{margin:0;font-size:31px}.interactive-resources-picker .teacher-game-component-tabs{margin-top:12px}.interactive-resources-picker .teacher-component-summary{margin:10px 0 -9px}.interactive-resources-picker>div{margin-top:22px}.interactive-resources-picker>.interactive-resource-heading{align-items:center;gap:20px;width:100%;display:flex}.interactive-resource-heading>h2{white-space:nowrap;flex:none}.interactive-resources-picker .interactive-resource-heading>.teacher-game-component-tabs{flex:1;grid-template-columns:minmax(126px,1.7fr) repeat(10,minmax(46px,1fr));gap:6px;min-width:0;max-width:none;margin:0;padding:3px;display:grid;overflow-x:auto}.interactive-resource-heading .teacher-game-component-tabs button{min-height:45px;padding:5px}.interactive-resource-heading .teacher-game-component-tabs button:first-child strong{font-size:12px;line-height:1.1}.interactive-resource-heading .teacher-game-component-tabs button:not(:first-child) strong{font-size:16px}.interactive-resource-heading .teacher-game-component-tabs button span{font-size:6px}.teacher-game-head{min-height:60px;align-items:center!important;gap:12px!important;padding:9px 15px!important;display:flex!important}.teacher-game-head>.teacher-tool-back,.teacher-game-head>div:first-of-type>.teacher-tool-back{white-space:nowrap;flex:none;margin:0;padding:0}.teacher-game-head>div:first-of-type{flex:1;min-width:0;align-items:baseline!important;gap:9px!important;display:flex!important}.teacher-game-head>div:first-of-type>.phonics-kicker,.teacher-game-head>div:first-of-type>p:first-child{white-space:nowrap;flex:none;margin:0!important;font-size:9px!important;line-height:1.2!important}.teacher-game-head>div:first-of-type>h2{letter-spacing:-.025em;flex:none;margin:0!important;font-size:22px!important;line-height:1.15!important}.teacher-game-head>div:first-of-type>p:last-child,.teacher-game-head>div:first-of-type>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden;color:#68798c!important;margin:0!important;font-size:11px!important;line-height:1.25!important}.teacher-game-head>div:last-of-type:not(:first-of-type){flex:none;align-items:center;gap:7px;display:flex!important}.teacher-game-head>button:last-child{flex:none}.teacher-game-head>span{white-space:nowrap;flex:none}.phoneme-activity-stage>footer>span{color:#68798c;margin-left:auto;font-size:11px;font-weight:750}@media (width<=900px){.interactive-resources-picker{padding:14px}.teacher-game-head{flex-wrap:wrap;align-items:flex-start!important}.teacher-game-head>div:first-of-type{flex-wrap:wrap;flex-basis:calc(100% - 180px)}.teacher-game-head>div:first-of-type>p:last-child,.teacher-game-head>div:first-of-type>span{white-space:normal;flex-basis:100%}.teacher-game-head>.teacher-tool-back{order:-1}.teacher-game-head>div:last-of-type:not(:first-of-type){margin-left:auto}}@media (width<=1050px){.interactive-resources-picker>.interactive-resource-heading{flex-direction:column;align-items:flex-start;gap:9px}.interactive-resources-picker .interactive-resource-heading>.teacher-game-component-tabs{grid-template-columns:126px repeat(10,58px);width:100%}}.affix-changed-letter{color:#bd452d;font:inherit;text-underline-offset:2px;background:#ffe2c8;border-radius:4px;font-weight:950;-webkit-text-decoration:underline #bd452d;text-decoration:underline #bd452d;text-decoration-thickness:2px}.canva-ebl-spelling-note{color:#8a5a12;text-align:center;min-height:11px;font-size:6px;font-weight:900;line-height:1.15;display:block}.canva-ebl-builders>article>strong{justify-content:center;align-items:baseline;display:flex}.canva-ebl-builders>article>strong>span,.enhanced-print-builders article>strong>span{background:0 0!important;border:0!important;min-height:0!important;padding:0!important;display:inline!important}.enhanced-print-builders article>strong{justify-content:center;align-items:baseline;display:flex}@media print{.canva-ebl-pack{break-inside:auto!important;page-break-inside:auto!important}.canva-ebl-pack>h2{display:none!important}.canva-ebl-pages{gap:0!important;display:block!important}.canva-enhanced-blending-page{break-inside:avoid-page!important;break-after:page!important;page-break-inside:avoid!important;page-break-after:always!important;width:297mm!important;height:210mm!important;box-shadow:none!important;grid-template-rows:auto auto auto minmax(0,1fr)!important;gap:1.7mm!important;margin:0!important;padding:3mm 8mm!important;overflow:hidden!important}.canva-enhanced-blending-page:last-child{break-after:auto!important;page-break-after:auto!important}.canva-ebl-details{min-height:7mm;padding:0 1mm!important;display:block!important}.canva-ebl-details label{width:100%;font-size:9.5pt!important}.canva-ebl-details label i{height:5mm}.canva-enhanced-blending-page>header{border-radius:3mm;min-height:19mm!important;margin:0!important;padding:2.5mm 5mm 3.5mm!important}.canva-enhanced-blending-page>header h2{font-size:24pt!important}.canva-enhanced-blending-page>header p{font-size:7.5pt}.canva-enhanced-blending-page>header>strong{min-width:39mm;padding:2mm 3mm;font-size:19pt!important}.canva-ebl-instruction{line-height:1.25;padding:2.2mm 3mm!important;font-size:9pt!important}.canva-ebl-lines{align-content:space-between;height:100%;gap:1.6mm!important}.canva-ebl-line{break-inside:avoid-page!important;gap:1.1mm!important}.canva-ebl-line h3{font-size:9pt!important}.canva-ebl-line>header span{font-size:6.5pt!important}.canva-ebl-word-row,.canva-ebl-builders{gap:1.8mm!important}.canva-ebl-word-row>span{min-height:12mm!important;padding:1.5mm!important;font-size:13pt!important}.canva-ebl-builders>article{gap:1.2mm!important;padding:1.8mm!important}.canva-ebl-builders>article span{min-height:10.5mm!important}.canva-ebl-builders>article span small{font-size:4.5pt!important}.canva-ebl-builders>article span b{font-size:9.5pt!important}.canva-ebl-builders>article>strong{line-height:1.1;font-size:12pt!important}.canva-ebl-spelling-note{min-height:3mm;font-size:5.5pt!important}.enhanced-blending-print{padding:6mm!important}.enhanced-blending-print>header{gap:1.5mm 6mm;grid-template-columns:1fr auto!important;padding-bottom:2mm!important}.enhanced-blending-print>header label{grid-area:1/1/auto/-1;font-size:9pt}.enhanced-blending-print>header label i{flex:1;width:auto!important}.enhanced-blending-print>header h1{grid-area:2/1;margin:0!important;font-size:23pt!important}.enhanced-blending-print>header>div{grid-area:2/2}.enhanced-blending-print>header .enhanced-print-heading-right{flex-direction:column;align-items:flex-end;gap:1mm;display:flex}.enhanced-print-read-tracker{align-items:center;gap:2mm;margin-top:1mm;font-size:7pt;display:flex}.enhanced-print-read-circles{gap:1.5mm;display:flex}.enhanced-print-read-circles i{border:.4mm solid #173750;border-radius:50%;width:5mm;height:5mm;display:block}.enhanced-home-directions{margin:2.5mm 0!important;padding:2.5mm!important}.enhanced-print-builder-line{break-before:auto!important;page-break-before:auto!important;break-inside:avoid-page!important}.enhanced-print-builders article>strong{order:2}.enhanced-print-builders article>p{order:3}.enhanced-print-builders article>div{order:1}@page enhanced-blending-home{size:A4 landscape;margin:0}}@page canva-ebl{size:A4 landscape;margin:0}@page responsive-homework{size:A4 landscape;margin:0}@media print{.responsive-homework-sheet{page:responsive-homework!important}.all-homework-sheet{background:#fff!important;border:0!important;width:297mm!important;margin:0!important;padding:0!important;display:block!important}.all-homework-sheet>header,.all-homework-sheet>footer,.all-homework-sheet>.pack-page>h2{display:none!important}.all-homework-sheet>.pack-page{break-before:auto!important;page-break-before:auto!important;break-after:page!important;page-break-after:always!important;break-inside:auto!important;page-break-inside:auto!important;border:0!important;border-radius:0!important;margin:0!important;display:block!important}.all-homework-sheet>.pack-page:last-child{break-after:auto!important;page-break-after:auto!important}.all-homework-sheet .canva-word-sort-page,.all-homework-sheet .canva-decoding-flashcard-page,.all-homework-sheet .canva-enhanced-blending-page,.all-homework-sheet .canva-sentence-strips-page{page:responsive-homework!important;break-inside:avoid-page!important;page-break-inside:avoid!important;width:297mm!important;height:210mm!important;margin:0!important}.all-homework-sheet .canva-word-sort-page:last-child,.all-homework-sheet .canva-decoding-flashcard-page:last-child,.all-homework-sheet .canva-enhanced-blending-page:last-child,.all-homework-sheet .canva-sentence-strips-page:last-child{break-after:auto!important;page-break-after:auto!important}.all-homework-sheet>.word-sort-print-section{break-before:auto!important;page-break-before:auto!important}.all-homework-sheet>.word-sort-print-section .canva-word-sort-page:last-child{break-after:auto!important;page-break-after:auto!important}.all-homework-sheet>.responsive-dictation-homework,.all-homework-sheet>.responsive-homework-game{box-sizing:border-box!important;width:297mm!important;height:210mm!important;padding:8mm!important;overflow:hidden!important}}.responsive-homework-toolbar>div:last-child{align-items:center}.responsive-homework-toolbar>div:last-child>small{color:#63788c;text-align:right;max-width:190px;font-size:8px;line-height:1.3}@media print{html.printing-homework-pack,html.printing-homework-pack body{margin:0!important;padding:0!important}.responsive-homework-backdrop .responsive-homework-sorts,.responsive-homework-backdrop .canva-flashcard-pages,.responsive-homework-backdrop .canva-ebl-pages,.responsive-homework-backdrop .canva-sentence-strip-pages{gap:0!important;display:block!important}.responsive-homework-backdrop .canva-word-sort-page,.responsive-homework-backdrop .canva-decoding-flashcard-page,.responsive-homework-backdrop .canva-enhanced-blending-page,.responsive-homework-backdrop .canva-sentence-strips-page{box-sizing:border-box!important;break-before:auto!important;break-after:auto!important;break-inside:avoid-page!important;page-break-before:auto!important;page-break-after:auto!important;page-break-inside:avoid!important;width:296.5mm!important;height:209.5mm!important;margin:0!important}.responsive-homework-backdrop .canva-word-sort-page+.canva-word-sort-page,.responsive-homework-backdrop .canva-decoding-flashcard-page+.canva-decoding-flashcard-page,.responsive-homework-backdrop .canva-enhanced-blending-page+.canva-enhanced-blending-page,.responsive-homework-backdrop .canva-sentence-strips-page+.canva-sentence-strips-page{break-before:page!important;page-break-before:always!important}.all-homework-sheet{box-sizing:border-box!important;width:296.5mm!important}.all-homework-sheet>.pack-page{box-sizing:border-box!important;break-before:auto!important;break-after:auto!important;break-inside:auto!important;page-break-before:auto!important;page-break-after:auto!important;page-break-inside:auto!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important}.all-homework-sheet>.pack-page+.pack-page{break-before:page!important;page-break-before:always!important}.all-homework-sheet>.responsive-dictation-homework,.all-homework-sheet>.responsive-homework-game{box-sizing:border-box!important;width:296.5mm!important;height:209.5mm!important;margin:0!important;padding:8mm!important;overflow:hidden!important}}.responsive-homework-table-head{display:none}.responsive-homework-table-body{overflow-x:hidden}.responsive-homework-table-body>article{grid-template-rows:repeat(2,minmax(42px,auto));gap:6px;width:100%;padding:9px 10px;grid-template-columns:82px minmax(145px,1.25fr) repeat(4,minmax(82px,.86fr))!important;min-width:0!important}.responsive-homework-table-body>article>strong{color:#173b65;grid-row:1/3;font-size:15px;line-height:1.2}.responsive-homework-table-body>article>.responsive-homework-focuses{grid-row:1/3;align-content:center}.responsive-homework-table-body button{grid-template-columns:23px minmax(0,1fr);gap:5px;min-width:0;min-height:36px;padding:5px 6px}.responsive-homework-table-body button>span{width:22px;height:24px}.responsive-homework-table-body button b{overflow-wrap:anywhere;font-size:8px;line-height:1.2}.responsive-homework-focuses span,.responsive-homework-focuses small{padding:6px 8px;font-size:12px;line-height:1.15}@media (width<=760px){.responsive-homework-table-body>article{gap:7px;padding:10px;grid-template-rows:auto!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.responsive-homework-table-body>article>strong,.responsive-homework-table-body>article>.responsive-homework-focuses{grid-area:auto/1/auto/-1}.responsive-homework-table-body button{grid-template-columns:25px minmax(0,1fr);padding:5px 7px}.responsive-homework-table-body button>span{width:24px;height:24px}.responsive-homework-table-body button b{font-size:8px}}@media print{.responsive-homework-backdrop .responsive-homework-sheet{box-sizing:border-box!important;width:276mm!important;max-width:276mm!important}.responsive-homework-backdrop .canva-word-sort-page,.responsive-homework-backdrop .canva-decoding-flashcard-page,.responsive-homework-backdrop .canva-enhanced-blending-page,.responsive-homework-backdrop .canva-sentence-strips-page,.all-homework-sheet>.responsive-dictation-homework,.all-homework-sheet>.responsive-homework-game{box-sizing:border-box!important;width:276mm!important;height:189mm!important;max-height:189mm!important;overflow:hidden!important}.responsive-homework-backdrop .canva-word-sort-page,.responsive-homework-backdrop .canva-decoding-flashcard-page,.responsive-homework-backdrop .canva-enhanced-blending-page,.responsive-homework-backdrop .canva-sentence-strips-page,.all-homework-sheet>.pack-page{break-after:auto!important;page-break-after:auto!important}}.lesson-display-overlay .lesson-runner.lesson-stage-2{height:100%;max-height:100%;overflow:hidden}.lesson-display-overlay .lesson-stage-2>main{height:100%;min-height:0;padding:8px 18px;overflow:hidden}.lesson-display-overlay .lesson-stage-2 .lesson-concept-stage{grid-template-rows:auto auto auto auto auto minmax(0,1fr);align-content:stretch;gap:6px;height:100%;min-height:0;padding:0}.lesson-display-overlay .lesson-stage-2 .lesson-concept-stage h2{font-size:23px;line-height:1.2}.lesson-display-overlay .lesson-stage-2 .lesson-articulation-prompts{gap:7px}.lesson-display-overlay .lesson-stage-2 .lesson-articulation-prompts p{padding:7px 10px;font-size:13px}.lesson-display-overlay .lesson-stage-2 .lesson-model-words{gap:8px}.lesson-display-overlay .lesson-stage-2 .lesson-model-words button{min-width:125px;padding:7px 14px;font-size:22px}.lesson-display-overlay .lesson-stage-2 .lesson-concept-rhyme-sort{grid-template-rows:auto minmax(66px,.8fr) minmax(76px,1fr) auto;gap:5px;height:100%;min-height:0;margin:0;padding:8px 11px;overflow:hidden}.lesson-display-overlay .lesson-stage-2 .lesson-concept-rhyme-sort>header{gap:10px}.lesson-display-overlay .lesson-stage-2 .lesson-concept-rhyme-sort>header strong{font-size:17px}.lesson-display-overlay .lesson-stage-2 .lesson-concept-rhyme-sort>header p{max-width:520px;font-size:8px}.lesson-display-overlay .lesson-stage-2 .concept-rhyme-tray{flex-wrap:nowrap;gap:6px;min-height:0;padding:5px}.lesson-display-overlay .lesson-stage-2 .lesson-concept-rhyme-sort>main{gap:7px;min-height:0}.lesson-display-overlay .lesson-stage-2 .concept-rhyme-bin{min-height:0;padding:0 7px 6px}.lesson-display-overlay .lesson-stage-2 .concept-rhyme-bin>span{margin:0 -7px 5px;padding:5px;font-size:10px}.lesson-display-overlay .lesson-stage-2 .concept-rhyme-bin>div{flex-wrap:nowrap;gap:5px;min-height:0}.lesson-display-overlay .lesson-stage-2 .lesson-concept-rhyme-sort .concept-sound-card{gap:2px;width:78px;padding:2px}.lesson-display-overlay .lesson-stage-2 .lesson-concept-rhyme-sort .concept-sound-card>.concept-sound-flip{width:70px;height:55px}.lesson-display-overlay .lesson-stage-2 .lesson-concept-rhyme-sort .concept-sound-card-face.front :is(img,svg.learning-picture){width:62px;height:49px}.lesson-display-overlay .lesson-stage-2 .lesson-concept-rhyme-sort .concept-sound-card>.concept-sound-select{height:17px;font-size:7px}.lesson-display-overlay .lesson-stage-2 .lesson-concept-rhyme-sort>footer{gap:8px}.lesson-display-overlay .lesson-stage-2 .lesson-concept-rhyme-sort>footer button{min-height:28px;padding:5px 8px;font-size:8px}@media (height<=700px) and (width>=701px){.lesson-display-overlay .lesson-stage-2>main{padding-block:5px}.lesson-display-overlay .lesson-stage-2 .lesson-concept-stage{gap:4px}.lesson-display-overlay .lesson-stage-2 .lesson-concept-stage h2{font-size:20px}.lesson-display-overlay .lesson-stage-2 .lesson-articulation-prompts p{padding:5px 8px;font-size:12px}.lesson-display-overlay .lesson-stage-2 .lesson-model-words button{min-width:112px;padding:5px 11px;font-size:19px}.lesson-display-overlay .lesson-stage-2 .lesson-concept-rhyme-sort{grid-template-rows:auto minmax(58px,.75fr) minmax(68px,1fr) auto;padding:6px 9px}.lesson-display-overlay .lesson-stage-2 .lesson-concept-rhyme-sort .concept-sound-card{width:70px}.lesson-display-overlay .lesson-stage-2 .lesson-concept-rhyme-sort .concept-sound-card>.concept-sound-flip{width:62px;height:48px}.lesson-display-overlay .lesson-stage-2 .lesson-concept-rhyme-sort .concept-sound-card-face.front :is(img,svg.learning-picture){width:55px;height:42px}}@media (width<=700px){.lesson-display-overlay .lesson-runner.lesson-stage-2,.lesson-display-overlay .lesson-stage-2>main{height:auto;max-height:none;overflow:auto}.lesson-display-overlay .lesson-stage-2 .lesson-concept-stage,.lesson-display-overlay .lesson-stage-2 .lesson-concept-rhyme-sort{height:auto;overflow:visible}.lesson-display-overlay .lesson-stage-2 .concept-rhyme-tray,.lesson-display-overlay .lesson-stage-2 .concept-rhyme-bin>div{flex-wrap:wrap}}@media (width>=701px){.lesson-display-overlay .lesson-stage-2>main{height:auto}}.phonics-shell,.phonics-app-shell,.phonics-app-theme{--navy:#173b65;--blue:#18a58c;--violet:#147d70;--mint:#18a58c;--program-base:#18a58c;--program-deep:#176f61;--program-soft:#e7f7f3;--program-line:#b9ded6}.spelling-app-theme{--navy:#173b65;--blue:#173b65;--violet:#284f78;--mint:#18a58c;--program-base:#173b65;--program-deep:#102f52;--program-soft:#eaf0f6;--program-line:#c4d1df}.grammar-shell,.grammar-landing,.grammar-app-theme{--navy:#173b65;--blue:#f5c24b;--violet:#e4ae2f;--mint:#18a58c;--program-base:#f5c24b;--program-deep:#173b65;--program-soft:#fff5d7;--program-line:#ead28f}.phonics-app-shell{background:radial-gradient(circle at 88% 3%,#dff5ef 0,#0000 27%),#f3f8f7}.phonics-app-header{border-top:4px solid var(--program-base);border-bottom-color:var(--program-line);box-shadow:0 5px 18px #176f610c}.phonics-app-brand>span{background:var(--program-base);color:#fff}.phonics-account>button,.phonics-kicker{color:var(--program-deep)}.phonics-tabs{border-bottom-color:var(--program-line)}.phonics-tabs button.active{border-bottom-color:var(--program-base);color:var(--program-deep)}.phonics-class-directory,.phonics-results-panel,.phonics-add-student{border-color:var(--program-line)}.phonics-class-directory-heading,.phonics-add-student>div{background:linear-gradient(135deg, #fff, var(--program-soft))}.phonics-class-directory-actions button,.phonics-add-student-button,.phonics-link-dialog>footer .primary,.paper-entry-footer .paper-save-results{border-color:var(--program-base);background:var(--program-base)}.phonics-app-shell .scope-view-toggle button.active,.phonics-app-shell .phonics-ai-mic,.phonics-app-shell .phonics-ai-start-test{background:linear-gradient(135deg, var(--program-base), var(--program-deep));color:#fff}.phonics-app-shell .phonics-results-title-row>button,.phonics-app-shell .full-scope-button{border-color:var(--program-line);background:var(--program-soft);color:var(--program-deep)}.phonics-app-theme{background:linear-gradient(#eff9f6 0,#fbfaf7 430px)}.spelling-app-theme{background:radial-gradient(circle at 87% 0,#e4edf6 0,#0000 29%),linear-gradient(#f1f5f9 0,#fbfaf7 430px)}.spelling-app-theme .site-header{border-top:4px solid var(--program-base);border-bottom-color:var(--program-line)}.spelling-app-theme .brand-mark,.spelling-app-theme .primary-button,.spelling-app-theme .stage-assign,.spelling-app-theme .section-tabs button.active{background:var(--program-base);color:#fff}.spelling-app-theme .hero-badge{background:linear-gradient(145deg, var(--program-base), #28547f);box-shadow:0 18px 36px #173b6533}.spelling-app-theme .progress-bar span{background:linear-gradient(90deg, var(--program-base), #315d88, var(--mint))}.spelling-app-theme .panel,.spelling-app-theme .class-directory{border-color:var(--program-line)}.spelling-app-theme .count-chip.blue,.spelling-app-theme .assigned-note{color:var(--program-base)}.spelling-app-theme .assign-button{background:var(--program-soft);color:var(--program-base)}.spelling-app-theme .inner-tabs button.active{color:var(--program-base)}.spelling-app-theme .listen-button{background:linear-gradient(145deg, #28547f, var(--program-base));box-shadow:0 16px 32px #173b6538}.grammar-landing,.grammar-shell{color:var(--program-deep);background:radial-gradient(circle at 86% 8%,#fff0bd 0,#0000 28%),linear-gradient(#fffaf0,#f5f8fb)}.grammar-landing-mark{background:var(--program-base);color:var(--program-deep);box-shadow:0 18px 40px #b98a1830}.grammar-landing>section>div button,.grammar-panel,.grammar-class-directory{border-color:var(--program-line)}.grammar-landing>section>div b,.grammar-hero p,.grammar-panel header p,.grammar-class-directory>div>button span,.grammar-class-directory>div>button b,.grammar-class-assign p,.grammar-class-review>main>article>p{color:var(--program-deep)}.grammar-header{border-top:4px solid var(--program-base);border-bottom-color:var(--program-line)}.grammar-hero aside{border-color:var(--program-line);background:var(--program-soft)}.grammar-hero aside strong{color:var(--program-deep)}.grammar-tabs button.active,.grammar-add-student form>button,.grammar-student-list article>button,.grammar-start button,.grammar-class-directory>header button,.grammar-class-directory form button,.grammar-class-assign>button,.grammar-goal-chips span.active,.grammar-review-again,.grammar-review-forms button.active,.grammar-class-review article footer button:last-child,.grammar-question-card footer button.primary{border-color:var(--program-base);background:var(--program-base);color:var(--program-deep)}.grammar-class-directory>form,.grammar-roster>header>span,.grammar-class-review>main>aside button.active,.grammar-student-results-page>nav button.active{border-color:var(--program-line);background:var(--program-soft);color:var(--program-deep)}.grammar-question-card>p,.grammar-question-card footer button.primary,.grammar-question-card blockquote{color:var(--program-deep)}.grammar-question-card blockquote{border-left-color:var(--program-base);background:#fff9e8}.grammar-options button.selected,.grammar-mapping button.selected{border-color:var(--program-base);background:var(--program-soft);color:var(--program-deep);box-shadow:inset 0 0 0 1px var(--program-base)}.grammar-app-theme{background:linear-gradient(#fff8e5 0,#fbfaf7 430px)}.grammar-app-theme .site-header{border-top:4px solid var(--program-base)}.grammar-app-theme .brand-mark,.grammar-app-theme .primary-button,.grammar-app-theme .section-tabs button.active{background:var(--program-base);color:var(--program-deep)}.snakes-phonics{color:#173b65;background:radial-gradient(circle at 91% 3%,#fff1b9 0,#0000 23%),linear-gradient(145deg,#f4fbf8,#eef5fb);border:1px solid #cfddd9;border-radius:22px;min-height:720px;padding:18px;box-shadow:0 16px 38px #173b6510}.snakes-head{background:#ffffffea;border:1px solid #d7e3e0;border-radius:17px;grid-template-columns:150px 1fr auto;align-items:center;gap:18px;padding:13px 16px;display:grid}.snakes-head .teacher-tool-back{padding:0}.snakes-head h2{letter-spacing:-.035em;margin:1px 0 2px;font-size:27px}.snakes-head p{color:#63768a;margin:0;font-size:10px}.snakes-head>button:last-child,.snakes-controls button{color:#176f61;cursor:pointer;background:#fff;border:1px solid #a9c9c1;border-radius:10px;min-height:38px;padding:0 13px;font-size:9px;font-weight:900}.snakes-controls{align-items:end;gap:9px;margin:10px 0;display:flex}.snakes-controls label{color:#627488;text-transform:uppercase;gap:4px;font-size:7px;font-weight:900;display:grid}.snakes-controls select{color:#173b65;text-transform:none;background:#fff;border:1px solid #c2d2d0;border-radius:10px;min-width:180px;height:39px;padding:0 9px;font-size:10px;font-weight:750}.snakes-controls label:nth-child(2){flex:1}.snakes-controls label:nth-child(2) select{width:100%}.snakes-controls label:nth-child(3) select{min-width:100px}.snakes-controls>div{gap:7px;display:flex}.snakes-controls>div button:last-child{color:#fff;background:#176f61;border-color:#176f61}.snakes-phonics>main{grid-template-columns:minmax(0,1fr) 260px;gap:12px;display:grid}.snakes-board-wrap{background:#d9eee7;border:1px solid #c7d8d3;border-radius:17px;min-width:0;padding:10px 10px 10px 51px;position:relative;box-shadow:inset 0 0 0 5px #fff9}.snakes-board{background:#fff;border:3px solid #173b65;border-radius:12px;grid-template-rows:repeat(5,minmax(0,1fr));grid-template-columns:repeat(6,minmax(0,1fr));height:570px;display:grid;position:relative;overflow:hidden}.snakes-square{z-index:1;background:#fff;border-bottom:1px solid #9eb5b0;border-right:1px solid #9eb5b0;grid-template-rows:auto 1fr auto;grid-template-columns:auto 1fr;align-items:start;gap:2px;padding:6px 6px 5px;display:grid;position:relative}.snakes-square>span{font-size:9px;font-weight:950}.snakes-square>i{color:#176f61;background:#e8f2f0;border-radius:7px;justify-self:end;place-items:center;width:21px;height:21px;font-size:9px;font-style:normal;font-weight:950;display:grid}.snakes-square>strong{grid-column:1/3;align-self:center;font-size:11px;line-height:1.18}.snakes-square.finish>span{font-size:8px}.square-markers{gap:2px;display:flex;position:absolute;bottom:4px;right:4px}.square-markers b,.snakes-start b,.snakes-player-list label>b{background:var(--marker);color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:21px;height:21px;font-size:8px;display:grid;box-shadow:0 1px 4px #173b6555}.snakes-board-links{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.snakes-board-links .ladder line{stroke:#e28e25;stroke-width:.65px;vector-effect:non-scaling-stroke}.snakes-board-links .snake path{fill:none;stroke:#248d72;stroke-width:5px;stroke-linecap:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 1px 1px #fff)}.snakes-board-links .snake circle{fill:#248d72}.snakes-board-links .snake-eye{fill:#fff!important}.snakes-start{justify-items:center;gap:3px;display:grid;position:absolute;bottom:14px;left:8px}.snakes-start>strong{writing-mode:vertical-rl;font-size:8px;transform:rotate(180deg)}.snakes-sidebar{align-content:start;gap:9px;display:grid}.snakes-player-list,.snakes-turn,.snakes-challenge,.snakes-winner,.snakes-instructions{background:#fff;border:1px solid #d2dfdc;border-radius:14px;padding:10px;box-shadow:0 7px 16px #173b6509}.snakes-player-list>header{justify-content:space-between;margin-bottom:6px;display:flex}.snakes-player-list>header span{color:#6a7b8c;font-size:8px}.snakes-player-list label{border-radius:9px;grid-template-columns:23px 1fr auto;align-items:center;gap:6px;padding:3px;display:grid}.snakes-player-list label.current{background:#e8f6f2}.snakes-player-list label input{color:#173b65;background:0 0;border:0;min-width:0;font-size:9px;font-weight:850}.snakes-player-list label span{color:#718294;font-size:7px}.snakes-turn{grid-template-columns:60px 1fr;gap:7px;display:grid}.snakes-dice{color:#fff;background:#173b65;border-radius:12px;grid-row:1/3;place-items:center;display:grid}.snakes-dice span{font-size:35px;line-height:.8}.snakes-dice b{font-size:8px}.snakes-turn button,.snakes-challenge button,.snakes-winner button{color:#fff;cursor:pointer;background:#18a58c;border:0;border-radius:9px;padding:9px;font-size:9px;font-weight:900}.snakes-turn button:disabled{opacity:.45}.snakes-turn p{color:#607388;margin:0;font-size:8px;line-height:1.35}.snakes-challenge{border-top:5px solid #18a58c}.snakes-challenge>span{color:#17816f;text-transform:uppercase;font-size:7px;font-weight:950;display:block}.snakes-challenge>strong{margin:8px 0;font-size:15px;line-height:1.3;display:block}.snakes-winner{text-align:center;background:#fff8d9;justify-items:center;gap:7px;display:grid}.snakes-winner>span{font-size:31px}.snakes-winner>strong{font-size:18px}.snakes-instructions summary{cursor:pointer;font-size:9px;font-weight:900}.snakes-instructions ol{color:#63768a;margin:8px 0 0;padding-left:16px;font-size:8px;line-height:1.45}.kind-read>i,.snakes-game-print .kind-read i{color:#1d65a8!important;background:#e5f3ff!important}.kind-find>i,.snakes-game-print .kind-find i{color:#17745f!important;background:#e4f6ef!important}.kind-spell>i,.snakes-game-print .kind-spell i{color:#96610e!important;background:#fff0c9!important}.kind-change>i,.snakes-game-print .kind-change i{color:#6941a5!important;background:#f0e8ff!important}.kind-rhyme>i,.snakes-game-print .kind-rhyme i{color:#a83c58!important;background:#ffe7ed!important}@keyframes snakes-roll{0%{transform:rotate(-9deg)scale(.95)}to{transform:rotate(9deg)scale(1.03)}}.snakes-phonics.fullscreen{z-index:1200;border:0;border-radius:0;height:100dvh;min-height:0;position:fixed;inset:0;overflow:auto}@media (width<=1000px){.snakes-phonics>main{grid-template-columns:1fr}.snakes-sidebar{grid-template-columns:repeat(2,1fr)}.snakes-board{height:550px}.snakes-head{grid-template-columns:120px 1fr auto}.snakes-controls{flex-wrap:wrap}.snakes-controls label:nth-child(2){flex:300px}}@media (width<=700px){.snakes-phonics{padding:9px}.snakes-head{grid-template-columns:1fr auto}.snakes-head .teacher-tool-back{grid-column:1/3}.snakes-controls label,.snakes-controls select{width:100%}.snakes-phonics>main{overflow-x:auto}.snakes-board-wrap,.snakes-sidebar{min-width:800px}.snakes-square>strong{font-size:9px}}@media print{body:has(.snakes-game-print) *{visibility:hidden!important}:is(body:has(.snakes-game-print) .snakes-game-print,body:has(.snakes-game-print) .snakes-game-print *){visibility:visible!important}.snakes-game-print{grid-template-rows:auto auto auto minmax(0,1fr) auto;color:#173b65!important;background:#fff!important;width:100%!important;height:100%!important;display:grid!important;position:absolute!important;inset:0!important}.snakes-game-print>header{border-bottom:3px solid #176f61;grid-template-columns:1fr auto;align-items:end;padding-bottom:2.5mm;display:grid}.snakes-game-print>header p{color:#17745f;text-transform:uppercase;grid-column:1/3;margin:0;font-size:7pt;font-weight:900}.snakes-game-print>header h1{margin:1mm 0 0;font-size:22pt}.snakes-game-print>header span{font-size:8pt;font-weight:850}.snakes-print-meta{justify-content:space-between;margin:2.5mm 0;font-size:8pt;font-weight:800;display:flex}.snakes-game-print .print-game-rules{margin:0 0 2.5mm;padding:2mm 3mm;font-size:7.5pt}.snakes-print-board{border:2pt solid #173b65;grid-template-rows:repeat(5,1fr);grid-template-columns:repeat(6,1fr);min-height:0;display:grid;position:relative;overflow:hidden}.snakes-print-board>article{z-index:1;border-bottom:.7pt solid #879da8;border-right:.7pt solid #879da8;grid-template-rows:auto 1fr;grid-template-columns:auto 1fr;gap:1mm;padding:1.5mm;display:grid;position:relative;background:#fff!important}.snakes-print-board>article:nth-of-type(2n){background:#f2f7f6!important}.snakes-print-board>article>span{font-size:7pt;font-weight:950}.snakes-print-board>article>i{border-radius:2mm;justify-self:end;place-items:center;width:6mm;height:6mm;font-size:7pt;font-style:normal;font-weight:950;display:grid}.snakes-print-board>article>strong{grid-column:1/3;align-self:center;font-size:9pt;line-height:1.14}.snakes-print-board>article.finish{background:#fff2b9!important}.snakes-print-board .snakes-board-links{z-index:3}.snakes-game-print>footer{border:0;justify-content:space-between;align-items:center;margin-top:2mm;padding:0;display:flex}.snakes-game-print>footer>div{gap:3mm;display:flex}.snakes-game-print>footer span{align-items:center;gap:1mm;font-size:6.5pt;font-weight:800;display:flex}.snakes-game-print>footer span i{border-radius:1.5mm;place-items:center;width:5mm;height:5mm;font-size:6pt;font-style:normal;display:grid}.snakes-game-print>footer>strong{font-size:8pt}@page{size:A4 landscape;margin:8mm}}.snakes-phonics{--snakes-navy:#12385d;--snakes-teal:#15947e;--snakes-gold:#f4b942;--snakes-paper:#fffef9;background:radial-gradient(circle at 92% -8%,#ffdda3 0,#0000 24%),radial-gradient(circle at 4% 98%,#c9eee4 0,#0000 30%),#eef7f4;border-color:#b9d3cc;border-radius:26px;min-height:760px;padding:16px;box-shadow:0 20px 50px #12385d18}.snakes-head{background:linear-gradient(120deg, var(--snakes-navy), #1d527a);color:#fff;border:0;border-radius:19px;grid-template-columns:105px 58px 1fr auto;gap:15px;padding:13px 17px;box-shadow:0 10px 24px #12385d2d}.snakes-head .teacher-tool-back,.snakes-head .phonics-kicker{color:#bceee2}.snakes-head h2{color:#fff;margin:1px 0;font-size:1.7rem}.snakes-head p{color:#dceaf2;font-size:.82rem}.snakes-title-mark{background:linear-gradient(145deg,#1db49a,#0b7566);border:2px solid #fff9;border-radius:16px;justify-content:center;align-items:center;gap:2px;width:54px;height:54px;display:flex;transform:rotate(-2deg);box-shadow:inset 0 1px #fff5,0 7px 14px #071f3630}.snakes-title-mark span{font-size:1.2rem;font-weight:950}.snakes-title-mark i{color:#ffd466;font-size:.85rem;font-style:normal;font-weight:950}.snakes-head>button:last-child{color:#fff;background:#ffffff12;border-color:#fff5;min-height:42px;font-size:.78rem}.snakes-head>button:last-child:hover{background:#fff2}.snakes-controls{gap:10px;margin:11px 0}.snakes-controls label{color:#456477;letter-spacing:.055em;gap:5px;font-size:.72rem}.snakes-controls select{border-color:#b7cfca;border-radius:12px;height:43px;font-size:.84rem;box-shadow:0 4px 10px #12385d0a}.snakes-controls button{border-radius:12px;min-height:43px;font-size:.76rem}.snakes-controls>div button:first-child{color:#7a5310;background:#fff8e5;border-color:#d59b24}.snakes-controls>div button:last-child{border-color:var(--snakes-teal);background:linear-gradient(145deg,#19a990,#087d6c);box-shadow:0 6px 13px #087d6c28}.snakes-phonics>main{grid-template-columns:minmax(0,1fr) 282px;gap:14px}.snakes-board-wrap{background:linear-gradient(145deg,#173f65,#0d2e4e);border:0;border-radius:21px;padding:11px 11px 11px 63px;box-shadow:0 14px 30px #12385d2b,inset 0 1px #ffffff36}.snakes-board-banner{color:#fff;justify-content:space-between;align-items:center;min-height:45px;padding:1px 4px 8px;display:flex}.snakes-board-banner>div{align-items:center;gap:9px;display:flex}.snakes-board-banner span{color:#173b65;letter-spacing:.07em;background:#f4b942;border-radius:999px;padding:5px 8px;font-size:.66rem;font-weight:950}.snakes-board-banner strong{font-size:.92rem}.snakes-board-banner small{color:#b9d4e4;font-size:.76rem;font-weight:750}.snakes-board{background:#d7e4e5;border:4px solid #fff;border-radius:14px;gap:4px;height:584px;overflow:hidden;box-shadow:inset 0 0 0 2px #0b2945}.snakes-square{z-index:1;background:#fffefb;border:0;border-radius:4px;grid-template-rows:auto minmax(0,1fr) auto;gap:3px;padding:7px 8px 6px;box-shadow:inset 0 -2px #12385d0c}.snakes-square:nth-of-type(2n){background:#edf8f5}.snakes-square:nth-of-type(5n+1){background:#fff7dd}.snakes-square>*{z-index:4;position:relative}.snakes-square>span{color:#fff;background:#173b65;border-radius:8px;place-items:center;width:24px;height:24px;font-size:.75rem;font-weight:950;display:grid;box-shadow:0 2px 5px #12385d2a}.snakes-square>i{border:1px solid #fff;border-radius:8px;width:25px;height:25px;font-size:.7rem;box-shadow:0 2px 6px #12385d16}.snakes-square>strong{color:#173b65;background:#fffd;border-radius:7px;place-self:center stretch;padding:4px 5px;font-size:.82rem;line-height:1.22;box-shadow:0 1px 5px #12385d0d}.snakes-square.finish>span{background:#8a5b05;width:auto;padding:0 7px}.snakes-square.finish>strong{background:#fff9de}.snakes-travel-tag{color:#fff;border-radius:999px;grid-column:1/3;align-self:end;align-items:center;gap:4px;min-height:21px;padding:2px 6px;font-size:.64rem;font-style:normal;font-weight:900;display:flex;box-shadow:0 2px 7px #12385d2c}.snakes-travel-tag b{background:#ffffff2c;border-radius:50%;place-items:center;width:16px;height:16px;display:grid}.snakes-travel-tag.ladder{background:linear-gradient(90deg,#c7790e,#e9a52e)}.snakes-travel-tag.snake{background:linear-gradient(90deg,#087461,#14a288)}.square-markers{z-index:6;flex-wrap:wrap;justify-content:flex-end;max-width:74px;bottom:5px;right:5px}.square-markers b,.snakes-start b,.snakes-player-list label>b{border:3px solid #fff;width:25px;height:25px;font-size:.7rem;box-shadow:0 2px 6px #09254166,inset 0 0 0 1px #0000001f}.snakes-board-links{z-index:3}.snakes-board-links .ladder line{stroke:url(#ladder-rail);stroke-width:4px;stroke-linecap:round;filter:drop-shadow(0 2px 1px #16324b55)}.snakes-board-links .ladder .ladder-shadow{stroke:#75430b;stroke-width:7px;opacity:.42}.snakes-board-links .ladder .ladder-rung{stroke-width:3.2px}.snakes-board-links .snake path{stroke:url(#snake-body);stroke-width:10px;filter:drop-shadow(0 2px 2px #102d3f77)}.snakes-board-links .snake .snake-shadow{stroke:#063f39;stroke-width:14px;opacity:.35}.snakes-board-links .snake .snake-pattern{stroke:#8ae5cf;stroke-width:2.2px;stroke-dasharray:1.2 3.3;opacity:.9;filter:none}.snakes-board-links .snake-head{fill:#15947e}.snakes-board-links .snake-eye{stroke:#082e31;stroke-width:.08px;fill:#fff!important}.snakes-start{gap:5px;bottom:14px;left:9px}.snakes-start>strong{color:#173b65;letter-spacing:.08em;writing-mode:vertical-rl;background:#f4b942;border-radius:999px;padding:7px 4px;font-size:.65rem}.snakes-start>span{color:#fff;font-size:1.4rem;font-weight:950}.snakes-start b{width:27px;height:27px}.snakes-sidebar{gap:10px}.snakes-player-list,.snakes-turn,.snakes-challenge,.snakes-winner,.snakes-instructions{border:1px solid #c7dad5;border-radius:17px;padding:12px;box-shadow:0 8px 19px #12385d10}.snakes-player-list>header{margin-bottom:8px}.snakes-player-list>header strong{font-size:1rem}.snakes-player-list>header span{font-size:.76rem}.snakes-player-list label{grid-template-columns:27px 1fr auto;gap:7px;min-height:35px;padding:4px 5px}.snakes-player-list label.current{background:linear-gradient(90deg,#dff5ef,#f4fbf9);box-shadow:inset 3px 0 #18a58c}.snakes-player-list label input{font-size:.82rem}.snakes-player-list label span{font-size:.7rem}.snakes-turn{color:#fff;background:linear-gradient(145deg,#173b65,#0f2e4c);grid-template-rows:auto auto auto;grid-template-columns:82px 1fr;gap:7px 10px}.snakes-dice{background:linear-gradient(145deg,#fff,#edf3f5);border-radius:19px;grid-row:1/4;width:78px;height:78px;transform:rotate(-2deg);box-shadow:inset 0 -4px #cad7dc,0 8px 18px #061a2d66}.snakes-die-face{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:3px;width:58px;height:58px;padding:7px;display:grid}.snakes-die-face i{opacity:0;background:#173b65;border-radius:50%;place-self:center;width:10px;height:10px;display:block}.snakes-die-face i.visible{opacity:1}.snakes-dice.rolling{animation:.16s ease-in-out infinite alternate snakes-roll}.snakes-turn-copy{align-content:center;display:grid}.snakes-turn-copy span{color:#9dc8c0;text-transform:uppercase;letter-spacing:.06em;font-size:.66rem;font-weight:900}.snakes-turn-copy strong{font-size:1rem}.snakes-turn button{background:linear-gradient(145deg,#20b69b,#0b806e);grid-column:2;min-height:37px;font-size:.76rem;box-shadow:0 5px 11px #071b2d66}.snakes-turn p{color:#d8e7ed;grid-column:1/3;margin-top:2px;font-size:.75rem}.snakes-challenge{background:linear-gradient(145deg,#fff,#f3f9f7);border:0;border-left:6px solid #18a58c;padding:13px}.snakes-challenge>span{letter-spacing:.06em;font-size:.68rem}.snakes-challenge>strong{margin:9px 0 11px;font-size:1.02rem}.snakes-challenge button,.snakes-winner button{min-height:38px;font-size:.74rem}.snakes-winner{background:linear-gradient(145deg,#fff4bd,#ffe27b)}.snakes-instructions summary{font-size:.8rem}.snakes-instructions ol{font-size:.75rem}.kind-read>i,.snakes-game-print .kind-read i{border-color:#b3d7f5;background:#dcefff!important}.kind-find>i,.snakes-game-print .kind-find i{border-color:#afe0d0;background:#dff5ed!important}.kind-spell>i,.snakes-game-print .kind-spell i{border-color:#efd48f;background:#fff0c2!important}.kind-change>i,.snakes-game-print .kind-change i{border-color:#d6c1f5;background:#eee3ff!important}.kind-rhyme>i,.snakes-game-print .kind-rhyme i{border-color:#efb7c5;background:#ffe1e9!important}.snakes-phonics.fullscreen{padding:12px}@media (width<=1000px){.snakes-head{grid-template-columns:95px 54px 1fr auto}.snakes-phonics>main{grid-template-columns:1fr}.snakes-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.snakes-board{height:570px}}@media (width<=700px){.snakes-head{grid-template-columns:54px 1fr auto}.snakes-head .teacher-tool-back{grid-column:1/4}.snakes-title-mark{width:50px;height:50px}.snakes-board-wrap,.snakes-sidebar{min-width:860px}.snakes-square>strong{font-size:.78rem}}@media print{.snakes-game-print{grid-template-rows:auto auto auto minmax(0,1fr) auto!important}.snakes-game-print>header{-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:4mm;gap:4mm;color:#fff!important;background:linear-gradient(120deg,#173b65,#1b5779)!important;border:0!important;grid-template-columns:17mm 1fr auto!important;align-items:center!important;padding:3mm 4mm!important}.snakes-print-mark{border:1pt solid #fff9;border-radius:3mm;justify-content:center;align-items:center;width:14mm;height:14mm;font-size:14pt;font-weight:950;color:#fff!important;background:#15947e!important;display:flex!important}.snakes-print-mark span{color:#ffd66b!important;margin:0 .5mm!important;font-size:8pt!important}.snakes-game-print>header>div:nth-child(2) p{text-transform:uppercase;font-weight:900;color:#b9eee3!important;margin:0!important;font-size:6.5pt!important}.snakes-game-print>header h1{color:#fff!important;margin:.5mm 0 0!important;font-size:20pt!important}.snakes-game-print>header>strong{color:#fff;justify-items:end;font-size:10pt;display:grid}.snakes-game-print>header>strong small{color:#d8e7ed;margin-top:1mm;font-size:7pt}.snakes-print-meta{margin:2mm 0!important}.snakes-game-print .print-game-rules{background:#edf8f5!important;border-color:#c3d5d1!important}.snakes-print-board{border-radius:2mm;gap:1mm;padding:1mm;background:#d5e1e2!important;border:2.4pt solid #173b65!important;overflow:hidden!important}.snakes-print-board>article{border-radius:1mm;z-index:1!important;background:#fffef9!important;border:0!important;grid-template-rows:auto minmax(0,1fr) auto!important;gap:.5mm!important;padding:1.2mm 1.5mm!important}.snakes-print-board>article:nth-of-type(2n){background:#edf8f5!important}.snakes-print-board>article:nth-of-type(5n+1){background:#fff7dd!important}.snakes-print-board>article>*{z-index:4;position:relative}.snakes-print-board>article>span{border-radius:1.5mm;place-items:center;width:6mm;height:6mm;display:grid;color:#fff!important;background:#173b65!important;font-size:6.5pt!important}.snakes-print-board>article>i{border:.5pt solid!important;border-radius:1.5mm!important;width:6mm!important;height:6mm!important}.snakes-print-board>article>strong{border-radius:1.5mm;align-self:center;background:#ffffffdb!important;padding:1mm!important;font-size:8.5pt!important}.snakes-print-board>article.finish{background:#ffdf6f!important}.snakes-print-board .snakes-travel-tag{border-radius:9mm;min-height:5mm;color:#fff!important;padding:.5mm 1.5mm!important;font-size:5.5pt!important;display:flex!important}.snakes-print-board .snakes-travel-tag.ladder{background:#d58a17!important}.snakes-print-board .snakes-travel-tag.snake{background:#11846f!important}.snakes-print-board .snakes-travel-tag b{width:4mm;height:4mm}.snakes-print-board .snakes-board-links{z-index:3!important}.snakes-print-board .snakes-board-links .ladder line{stroke-width:3.5px}.snakes-print-board .snakes-board-links .snake path{stroke-width:8px}.snakes-print-board .snakes-board-links .snake .snake-shadow{stroke-width:12px}.snakes-game-print>footer{margin-top:1.5mm!important}.snakes-game-print>footer span{font-size:6pt!important}}.snakes-board-links .ladder line{stroke:var(--ladder-paint)}.snakes-board-links .snake path{stroke:var(--snake-paint)}.spell-dash{--dash-navy:#102f52;--dash-blue:#1677d2;--dash-teal:#13a085;--dash-gold:#f2b63d;--dash-coral:#e95a68;min-height:760px;color:var(--dash-navy);background:radial-gradient(circle at 93% -5%,#ffe2a3 0,#0000 22%),linear-gradient(145deg,#edf8f6,#eef4fa);border:1px solid #c9dbe3;border-radius:25px;padding:16px;box-shadow:0 18px 44px #102f5215}.dash-head{color:#fff;background:linear-gradient(118deg,#102f52,#174e79);border:0;border-radius:19px;grid-template-columns:105px 58px 1fr auto;align-items:center;gap:15px;padding:13px 17px;display:grid;box-shadow:0 10px 24px #102f5230}.dash-head .teacher-tool-back,.dash-head .phonics-kicker{color:#aee9dc}.dash-head h2{color:#fff;letter-spacing:-.04em;margin:1px 0;font-size:1.8rem}.dash-head p{color:#dceaf3;margin:0;font-size:.82rem}.dash-head>button:last-child{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #fff5;border-radius:11px;min-height:42px;padding:0 13px;font-size:.78rem;font-weight:900}.dash-logo{background:linear-gradient(145deg,#24b89e,#0c7869);border:2px solid #fff9;border-radius:17px;place-items:center;width:54px;height:54px;display:grid;transform:rotate(-2deg);box-shadow:inset 0 1px #fff5,0 7px 14px #071f3630}.dash-logo span{color:#fff;grid-area:1/1;font-size:1.05rem;font-weight:950;transform:translate(-6px,-5px)}.dash-logo b{color:#ffd76a;grid-area:1/1;font-size:1.25rem;transform:translate(10px,8px)}.dash-controls{align-items:end;gap:10px;margin:11px 0;display:flex}.dash-controls label{color:#456477;text-transform:uppercase;letter-spacing:.055em;gap:5px;font-size:.72rem;font-weight:900;display:grid}.dash-controls label:first-child{flex:1}.dash-controls select{color:#173b65;background:#fff;border:1px solid #b7cfca;border-radius:12px;width:100%;min-width:115px;height:43px;padding:0 10px;font-size:.84rem;font-weight:750;box-shadow:0 4px 10px #102f520a}.dash-controls>div{align-items:center;gap:9px;display:flex}.dash-controls>div span{color:#126f60;background:#dff5ef;border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:900}.dash-controls button{color:#fff;cursor:pointer;background:linear-gradient(145deg,#19aa90,#087d6c);border:0;border-radius:12px;min-height:43px;padding:0 15px;font-size:.76rem;font-weight:900;box-shadow:0 6px 13px #087d6c28}.spell-dash>main{grid-template-columns:minmax(0,1fr) 285px;gap:14px;display:grid}.dash-track-shell{background:linear-gradient(145deg,#143d63,#0b2947);border-radius:21px;min-width:0;padding:11px 11px 11px 122px;position:relative;box-shadow:0 14px 30px #102f522b,inset 0 1px #ffffff36}.dash-track-banner{color:#fff;justify-content:space-between;align-items:center;min-height:44px;padding:1px 4px 8px;display:flex}.dash-track-banner>div{align-items:center;gap:9px;display:flex}.dash-track-banner span{background:var(--dash-gold);color:#173b65;letter-spacing:.07em;border-radius:999px;padding:5px 8px;font-size:.66rem;font-weight:950}.dash-track-banner strong{font-size:.92rem}.dash-track-banner small{color:#bfd6e5;font-size:.75rem;font-weight:800}.dash-track{background:#b6ced4;border:4px solid #fff;border-radius:14px;grid-template-rows:repeat(6,minmax(0,1fr));grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;height:548px;padding:5px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 2px #092844}.dash-track>article{color:#486577;background:#fff;border:2px solid #c2d8d5;border-radius:9px;place-items:center;display:grid;position:relative;box-shadow:0 2px 6px #102f5219,inset 0 -2px #102f520a}.dash-track>article>span{font-size:.72rem;font-weight:950;position:absolute;top:5px;left:6px}.dash-track>article>small{letter-spacing:.05em;font-size:.58rem;font-weight:950}.dash-track>article.turn-square{box-shadow:inset 0 0 0 2px #1677d233}.dash-track>article.start{background:#dcf6ef;border-color:#14a085}.dash-track>article.finish{background:linear-gradient(145deg,#fff2b0,#ffd664);border-color:#d99c22}.dash-track>article.finish>span{color:#704b05}.dash-track>article>div{z-index:4;flex-wrap:wrap;justify-content:flex-end;gap:1px;display:flex;position:absolute;bottom:3px;left:3px;right:3px}.dash-track>article b,.dash-waiting-zone b,.dash-player-list label>b{background:var(--token);color:#fff;border:3px solid #fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.65rem;font-weight:950;display:grid;box-shadow:0 2px 6px #071d3266,inset 0 0 0 1px #0002}.dash-track>article b.dashing{animation:.18s cubic-bezier(.2,.8,.2,1) dash-token-hop}@keyframes dash-token-hop{0%{transform:translateY(8px)scale(.84)}50%{filter:drop-shadow(0 8px 5px #071d3266);transform:translateY(-15px)scale(1.16)}to{transform:translateY(0)scale(1)}}.dash-waiting-zone{color:#fff;text-align:center;background:#ffffff12;border:1px solid #ffffff34;border-radius:15px;justify-items:center;gap:7px;width:101px;padding:10px 6px;display:grid;position:absolute;bottom:13px;left:11px}.dash-waiting-zone>strong{color:#ffd66e;letter-spacing:.07em;font-size:.69rem}.dash-waiting-zone>span{color:#c8dbe7;font-size:.64rem;line-height:1.25}.dash-waiting-zone>div{flex-wrap:wrap;justify-content:center;gap:3px;display:flex}.dash-waiting-zone b{opacity:.72;width:30px;height:30px;font-size:.72rem;position:relative}.dash-waiting-zone b.unlocked{opacity:1;box-shadow:0 0 0 3px #ffd661,0 3px 7px #071d3277}.dash-waiting-zone b small{color:#173b65;background:#fff;border-radius:999px;padding:2px 4px;font-size:.42rem;font-weight:950;position:absolute;bottom:-5px;right:-4px}.dash-sidebar{align-content:start;gap:10px;display:grid}.dash-player-list,.dash-turn-panel,.dash-instructions{background:#fff;border:1px solid #c7dad5;border-radius:17px;padding:12px;box-shadow:0 8px 19px #102f5210}.dash-player-list>header{justify-content:space-between;margin-bottom:8px;display:flex}.dash-player-list>header strong{font-size:1rem}.dash-player-list>header span{color:#687d8c;font-size:.75rem}.dash-player-list label{border-radius:9px;grid-template-columns:29px 1fr auto;align-items:center;gap:7px;min-height:37px;padding:4px 5px;display:grid}.dash-player-list label.current{box-shadow:inset 3px 0 var(--dash-teal);background:linear-gradient(90deg,#dff5ef,#f5fbf9)}.dash-player-list label>b{width:29px;height:29px}.dash-player-list input{color:#173b65;background:0 0;border:0;min-width:0;font-size:.82rem;font-weight:850}.dash-player-list label>span{color:#6a7e8e;font-size:.7rem;font-weight:800}.dash-turn-panel{color:#fff;background:linear-gradient(145deg,#173b65,#0e2d4b);grid-template-columns:84px 1fr;gap:8px 11px;display:grid}.dash-dice{background:linear-gradient(145deg,#fff,#eaf1f4);border-radius:19px;grid-row:1/4;place-items:center;width:80px;height:80px;display:grid;transform:rotate(-2deg);box-shadow:inset 0 -4px #cad7dc,0 8px 18px #061a2d66}.dash-die-face{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:3px;width:60px;height:60px;padding:7px;display:grid}.dash-die-face i{opacity:0;background:#173b65;border-radius:50%;place-self:center;width:10px;height:10px;display:block}.dash-die-face i.visible{opacity:1}.dash-dice.rolling{animation:.16s ease-in-out infinite alternate dash-dice-roll}@keyframes dash-dice-roll{0%{transform:rotate(-10deg)scale(.94)}to{transform:rotate(10deg)scale(1.04)}}.dash-turn-panel>div:nth-child(2){align-content:center;display:grid}.dash-turn-panel>div:nth-child(2)>span{color:#9bcac0;text-transform:uppercase;letter-spacing:.06em;font-size:.65rem;font-weight:900}.dash-turn-panel>div:nth-child(2)>strong{font-size:1rem}.dash-turn-panel>div:nth-child(2)>small{color:#d1e1e8;font-size:.7rem}.dash-turn-panel>button{color:#fff;cursor:pointer;background:linear-gradient(145deg,#20b69b,#0b806e);border:0;border-radius:10px;grid-column:2;min-height:39px;font-size:.78rem;font-weight:950;box-shadow:0 5px 11px #071b2d66}.dash-turn-panel>button:disabled{opacity:.5}.dash-turn-panel>p{color:#d8e7ed;grid-column:1/3;margin:2px 0 0;font-size:.76rem;line-height:1.35}.dash-instructions summary{cursor:pointer;font-size:.8rem;font-weight:900}.dash-instructions ol{color:#607587;margin:9px 0 0;padding-left:18px;font-size:.75rem;line-height:1.48}.dash-spelling-backdrop,.dash-winner-backdrop{z-index:1500;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#071d32bb;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.dash-spelling-card{background:#fff;border:1px solid #fff5;border-radius:25px;width:min(590px,96vw);overflow:hidden;box-shadow:0 28px 80px #071d3277}.dash-spelling-card>header{color:#fff;background:linear-gradient(118deg,#153b61,#0d2947);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.dash-spelling-card>header span{color:#b8e5dc;text-transform:uppercase;letter-spacing:.055em;font-size:.76rem;font-weight:900}.dash-spelling-card>header strong{font-size:1.05rem}.dash-audio-orb{justify-items:center;gap:12px;padding:30px 24px 20px;display:grid}.dash-audio-orb>i{color:#fff;background:linear-gradient(145deg,#19a990,#087d6c);border:8px solid #d9f2ec;border-radius:50%;place-items:center;width:80px;height:80px;font-size:2rem;font-style:normal;display:grid;box-shadow:0 10px 24px #087d6c3d}.dash-audio-orb>b{font-size:1.7rem}.dash-audio-orb>button{color:#0d7665;cursor:pointer;background:#e6f5f1;border:0;border-radius:12px;min-width:190px;min-height:46px;font-size:.86rem;font-weight:950}.dash-reveal-answer{color:#60768a;cursor:pointer;background:0 0;border:0;margin:0 auto;font-size:.74rem;font-weight:850;text-decoration:underline;display:block}.dash-answer{color:#173b65;text-align:center;margin:9px auto 0;font-size:2rem;display:block}.dash-audio-error{color:#a33f4c;text-align:center;margin:8px 20px;font-size:.75rem}.dash-spelling-card>p{color:#506a7d;text-align:center;margin:18px 0 9px;font-size:.87rem;font-weight:800}.dash-spelling-card>footer{grid-template-columns:1fr 1fr;gap:10px;padding:0 20px 20px;display:grid}.dash-spelling-card>footer button{color:#fff;cursor:pointer;border:0;border-radius:13px;min-height:52px;font-size:.88rem;font-weight:950}.dash-spelling-card>footer .wrong{background:#d84b5e}.dash-spelling-card>footer .right{background:#168c75}.dash-winner-backdrop>section{text-align:center;background:linear-gradient(145deg,#fff6ca,#ffdf6e);border-radius:28px;justify-items:center;gap:10px;width:min(430px,94vw);padding:35px;display:grid;box-shadow:0 30px 80px #071d3277}.dash-winner-backdrop span{color:#fff;background:#173b65;border:7px solid #fff;border-radius:50%;place-items:center;width:88px;height:88px;font-size:2rem;font-weight:950;display:grid}.dash-winner-backdrop p{color:#76520a;text-transform:uppercase;letter-spacing:.08em;margin:2px 0;font-size:.78rem;font-weight:950}.dash-winner-backdrop strong{font-size:2.1rem}.dash-winner-backdrop button{color:#fff;cursor:pointer;background:#168c75;border:0;border-radius:12px;min-height:45px;padding:0 20px;font-weight:950}.spell-dash.fullscreen{z-index:1200;border:0;border-radius:0;height:100dvh;min-height:0;padding:12px;position:fixed;inset:0;overflow:auto}.spell-dash.fullscreen .dash-track{height:calc(100dvh - 180px)}@media (prefers-reduced-motion:reduce){.dash-track>article b.dashing,.dash-dice.rolling{animation-duration:.01ms}}@media (width<=1050px){.spell-dash>main{grid-template-columns:1fr}.dash-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-track{height:540px}}@media (width<=760px){.spell-dash{padding:9px}.dash-head{grid-template-columns:54px 1fr auto}.dash-head .teacher-tool-back{grid-column:1/4}.dash-controls{flex-wrap:wrap}.dash-controls label{width:100%}.dash-controls>div{justify-content:space-between;width:100%}.dash-track-shell,.dash-sidebar{min-width:980px}.spell-dash>main{overflow-x:auto}}.snakes-phonics{--challenge-read:#2575cf;--challenge-find:#15947e;--challenge-spell:#d89118;--challenge-change:#7c55b6;--challenge-rhyme:#d54e6d}.snakes-board{isolation:isolate;background-image:linear-gradient(#08294528,#08294528),url(/game-art/snakes-ladders-realistic-v2.png);background-position:50%;background-size:100% 100%;border-width:6px;gap:7px;padding:7px}.snakes-board:after{z-index:0;content:"";pointer-events:none;background:linear-gradient(90deg,#08294324,#0000 18% 82%,#08294324);position:absolute;inset:0}.snakes-square{z-index:2;border:4px solid var(--challenge-colour);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:#fffffff0;border-radius:13px;place-items:center;padding:0;display:grid;box-shadow:0 4px 12px #09294538,inset 0 0 0 2px #ffffffb8}.snakes-square:nth-of-type(2n),.snakes-square:nth-of-type(5n+1){background:#fffffff0}.snakes-square.kind-read{--challenge-colour:var(--challenge-read)}.snakes-square.kind-find{--challenge-colour:var(--challenge-find)}.snakes-square.kind-spell{--challenge-colour:var(--challenge-spell)}.snakes-square.kind-change{--challenge-colour:var(--challenge-change)}.snakes-square.kind-rhyme{--challenge-colour:var(--challenge-rhyme)}.snakes-square.finish{background:#fff4b8;box-shadow:0 0 0 3px #f6ca54,0 5px 15px #09294544}.snakes-square>span{color:#173b65;font-variant-numeric:tabular-nums;width:auto;height:auto;box-shadow:none;text-shadow:0 1px #fff;background:0 0;border:0;font-size:clamp(1.35rem,2.5vw,2.15rem);line-height:1}.snakes-square.finish>span{color:#7d5204;background:0 0;width:auto;padding:0;font-size:clamp(1.55rem,2.8vw,2.35rem)}.snakes-square>i,.snakes-square>strong,.snakes-travel-tag{display:none}.square-markers{max-width:86px;bottom:6px;right:6px}.square-markers b{width:29px;height:29px;font-size:.75rem}.snakes-colour-key{justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;bottom:11px;left:63px;right:14px}.snakes-colour-key span{color:#eef8fb;background:#ffffff17;border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-size:.68rem;font-weight:850;display:flex}.snakes-colour-key i,.snakes-print-board-page footer i{border:3px solid var(--challenge-colour);background:#fff;border-radius:4px;width:12px;height:12px;display:block}.snakes-colour-key .kind-read,.snakes-print-board-page footer .kind-read{--challenge-colour:var(--challenge-read)}.snakes-colour-key .kind-find,.snakes-print-board-page footer .kind-find{--challenge-colour:var(--challenge-find)}.snakes-colour-key .kind-spell,.snakes-print-board-page footer .kind-spell{--challenge-colour:var(--challenge-spell)}.snakes-colour-key .kind-change,.snakes-print-board-page footer .kind-change{--challenge-colour:var(--challenge-change)}.snakes-colour-key .kind-rhyme,.snakes-print-board-page footer .kind-rhyme{--challenge-colour:var(--challenge-rhyme)}.snakes-challenge-backdrop{z-index:1400;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#071d32b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.snakes-question-card{--challenge-colour:#15947e;border:0;border-top:12px solid var(--challenge-colour);background:#fff;border-radius:24px;width:min(680px,92vw);padding:0;animation:.22s ease-out snakes-question-in;overflow:hidden;box-shadow:0 30px 80px #04152499}.snakes-question-card.kind-read{--challenge-colour:var(--challenge-read)}.snakes-question-card.kind-find{--challenge-colour:var(--challenge-find)}.snakes-question-card.kind-spell{--challenge-colour:var(--challenge-spell)}.snakes-question-card.kind-change{--challenge-colour:var(--challenge-change)}.snakes-question-card.kind-rhyme{--challenge-colour:var(--challenge-rhyme)}.snakes-question-card>header{background:#f7fafb;border-bottom:1px solid #dce6eb;align-items:center;gap:16px;padding:19px 24px;display:flex}.snakes-question-card>header>i{background:var(--challenge-colour);color:#fff;width:56px;height:56px;box-shadow:0 7px 15px var(--challenge-colour);border-radius:16px;place-items:center;font-size:1.05rem;font-style:normal;font-weight:950;display:grid}@supports (color:color-mix(in lab, red, red)){.snakes-question-card>header>i{box-shadow:0 7px 15px color-mix(in srgb, var(--challenge-colour) 35%, transparent)}}.snakes-question-card>header>div{gap:3px;display:grid}.snakes-question-card>header span{color:var(--challenge-colour);text-transform:uppercase;letter-spacing:.07em;font-size:.78rem;font-weight:950}.snakes-question-card>header strong{color:#173b65;font-size:1.2rem}.snakes-question-card>p{color:#173b65;text-align:center;margin:0;padding:34px 34px 29px;font-size:clamp(1.65rem,3vw,2.35rem);font-weight:850;line-height:1.28}.snakes-question-card>button{background:var(--challenge-colour);color:#fff;cursor:pointer;width:calc(100% - 48px);min-height:52px;box-shadow:0 8px 18px var(--challenge-colour);border:0;border-radius:13px;margin:0 24px 24px;font-size:.92rem;font-weight:900;display:block}@supports (color:color-mix(in lab, red, red)){.snakes-question-card>button{box-shadow:0 8px 18px color-mix(in srgb, var(--challenge-colour) 30%, transparent)}}@keyframes snakes-question-in{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:none}}.snakes-game-print,.snakes-print-page{display:none}.snakes-print-cards{display:grid}.snakes-card-directions{margin:0}.snakes-print-card-page>header{display:grid}@media (width<=1000px){.snakes-colour-key{flex-wrap:wrap}.snakes-square{border-width:3px}.snakes-square>span{font-size:1.55rem}}@media (width<=700px){.snakes-colour-key{justify-content:flex-start}.snakes-question-card>p{padding:27px 20px 23px}}@media print{body:has(.snakes-game-print) *{visibility:hidden!important}:is(body:has(.snakes-game-print) .snakes-game-print,body:has(.snakes-game-print) .snakes-game-print *){visibility:visible!important}.snakes-game-print{color:#173b65!important;background:#fff!important;width:100%!important;height:auto!important;display:block!important;position:absolute!important;inset:0!important}.snakes-print-page{box-sizing:border-box;break-after:page;page-break-after:always;background:#fff;grid-template-rows:auto auto auto minmax(0,1fr) auto;width:100%;height:194mm;padding:0;overflow:hidden;display:grid!important}.snakes-print-page:last-child{break-after:auto;page-break-after:auto}.snakes-print-page>header{-webkit-print-color-adjust:exact;print-color-adjust:exact;border:0;border-radius:4mm;grid-template-columns:17mm 1fr auto;align-items:center;gap:4mm;padding:3mm 4mm;display:grid;color:#fff!important;background:linear-gradient(120deg,#173b65,#1b5779)!important}.snakes-print-page>header>div:nth-child(2) p{text-transform:uppercase;margin:0;font-size:6.5pt;font-weight:900;color:#b9eee3!important}.snakes-print-page>header h1{margin:.5mm 0 0;font-size:20pt;color:#fff!important}.snakes-print-page>header>strong{justify-items:end;font-size:10pt;display:grid;color:#fff!important}.snakes-print-page>header>strong small{margin-top:1mm;font-size:7pt;color:#d8e7ed!important}.snakes-print-board-page .snakes-print-meta{justify-content:space-between;margin:2mm 0;font-size:8pt;font-weight:800;display:flex}.snakes-print-board-page .print-game-rules{border-color:#bfd3ce;margin:0 0 2mm;padding:2mm 3mm;font-size:7.5pt;background:#edf8f5!important}.snakes-print-board{-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:2.5mm;grid-template-rows:repeat(5,1fr);grid-template-columns:repeat(6,1fr);gap:1.5mm;min-height:0;padding:1.5mm;display:grid;overflow:hidden;background-image:linear-gradient(#08294535,#08294535),url(/game-art/snakes-ladders-realistic-v2.png)!important;background-position:50%!important;background-size:100% 100%!important;border:2.5pt solid #173b65!important}.snakes-print-board>article{--challenge-colour:#15947e;z-index:2;border-radius:2.5mm;place-items:center;padding:0;display:grid;position:relative;box-shadow:0 1mm 2mm #09294535;border:2pt solid var(--challenge-colour)!important;background:#fffffff0!important}.snakes-print-board>article.kind-read{--challenge-colour:#2575cf}.snakes-print-board>article.kind-find{--challenge-colour:#15947e}.snakes-print-board>article.kind-spell{--challenge-colour:#d89118}.snakes-print-board>article.kind-change{--challenge-colour:#7c55b6}.snakes-print-board>article.kind-rhyme{--challenge-colour:#d54e6d}.snakes-print-board>article.finish{background:#fff1a8!important}.snakes-print-board>article>span{width:auto;height:auto;box-shadow:none;font-weight:950;line-height:1;display:block;color:#173b65!important;background:0 0!important;font-size:19pt!important}.snakes-print-board>article.finish>span{color:#7d5204!important;font-size:21pt!important}.snakes-print-board-page>footer{border:0;justify-content:space-between;align-items:center;margin-top:1.5mm;padding:0;display:flex}.snakes-print-board-page>footer>div{gap:3mm;display:flex}.snakes-print-board-page>footer span{align-items:center;gap:1mm;font-size:6.5pt;font-weight:850;display:flex}.snakes-print-board-page>footer i{border-width:1mm;width:4mm;height:4mm}.snakes-print-board-page>footer>strong{font-size:8pt}.snakes-print-card-page{grid-template-rows:auto auto minmax(0,1fr)!important}.snakes-card-directions{border:1pt solid #bfd3ce;border-radius:2mm;margin:2.5mm 0;padding:2.3mm 3mm;font-size:8pt;font-weight:750;background:#edf8f5!important}.snakes-print-cards{grid-template-rows:repeat(5,1fr);grid-template-columns:repeat(3,1fr);gap:2mm;min-height:0;display:grid}.snakes-print-cards>article{--challenge-colour:#15947e;border:1.3pt dashed var(--challenge-colour);border-top:4.5mm solid var(--challenge-colour);-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:2.5mm;grid-template-rows:auto 1fr auto;padding:2.5mm;display:grid;background:#fff!important}.snakes-print-cards>article.kind-read{--challenge-colour:#2575cf;background:#f2f8ff!important}.snakes-print-cards>article.kind-find{--challenge-colour:#15947e;background:#f0faf7!important}.snakes-print-cards>article.kind-spell{--challenge-colour:#d89118;background:#fff9e9!important}.snakes-print-cards>article.kind-change{--challenge-colour:#7c55b6;background:#f8f3ff!important}.snakes-print-cards>article.kind-rhyme{--challenge-colour:#d54e6d;background:#fff3f6!important}.snakes-print-cards>article>header{align-items:center;gap:2mm;display:flex}.snakes-print-cards>article>header i{border-radius:1.5mm;place-items:center;width:6mm;height:6mm;font-size:6.5pt;font-style:normal;font-weight:950;display:grid;background:var(--challenge-colour)!important;color:#fff!important}.snakes-print-cards>article>header strong{text-transform:uppercase;letter-spacing:.05em;font-size:7pt;color:var(--challenge-colour)!important}.snakes-print-cards>article>p{align-self:center;margin:1mm 0;font-size:10pt;font-weight:850;line-height:1.22;color:#173b65!important}.snakes-print-cards>article>small{border-top:.5pt solid #b9c7cf;padding-top:1mm;font-size:5.5pt;color:#607486!important}.snakes-print-mark{border:1pt solid #fff9;border-radius:3mm;justify-content:center;align-items:center;width:14mm;height:14mm;font-size:14pt;font-weight:950;color:#fff!important;background:#15947e!important;display:flex!important}.snakes-print-mark span{color:#ffd66b!important;margin:0 .5mm!important;font-size:8pt!important}@page{size:A4 landscape;margin:8mm}}.snakes-board{background-color:#12385d;background-image:url(/game-art/snakes-ladders-realistic-v2.png)}.snakes-square>span,.snakes-square.finish>span{color:#173b65;width:48px;height:48px;text-shadow:none;background:#fffffff0;border:2px solid #fff;border-radius:50%;place-items:center;padding:0;font-size:1.55rem;display:grid;box-shadow:0 4px 12px #061d306b}.snakes-square.finish>span{color:#714900;background:#ffe78ff2}@media print{.snakes-print-board{background-image:url(/game-art/snakes-ladders-realistic-v2.png)!important}.snakes-print-board>article,.snakes-print-board>article:nth-of-type(2n),.snakes-print-board>article:nth-of-type(5n+1){background:#ffffff24!important;box-shadow:inset 0 0 0 .5pt #ffffffa8!important}.snakes-print-board>article.finish{background:#ffd96440!important}.snakes-print-board>article>span,.snakes-print-board>article.finish>span{color:#173b65!important;background:#fffffff0!important;border:1.2pt solid #fff!important;border-radius:50%!important;place-items:center!important;width:11mm!important;height:11mm!important;font-size:15pt!important;display:grid!important;box-shadow:0 1mm 2.5mm #061d3060!important}.snakes-print-board>article.finish>span{color:#714900!important;background:#ffe78ff2!important}}.snakes-controls>label:first-child{flex:1}.snakes-controls>label:first-child select{width:100%}.snakes-controls>label:nth-child(2){flex:0}.snakes-controls>label:nth-child(2) select{width:auto;min-width:112px}.snakes-route-labels{z-index:5;pointer-events:none;justify-items:start;gap:2px;display:grid;position:absolute;bottom:5px;left:5px;right:5px}.snakes-route-labels small{color:#fff;background:#173b65f2;border:1px solid #fff;border-radius:999px;align-items:center;min-height:18px;font-size:7px;font-weight:950;line-height:1;display:flex;overflow:hidden;box-shadow:0 2px 5px #071d3255}.snakes-route-labels small>b{color:#fff;background:#fff2;align-self:stretch;place-items:center;min-width:23px;font-size:7px;display:grid}.snakes-route-labels small>span{white-space:nowrap;padding:0 6px}.snakes-route-labels small.ladder{background:#b96f06f2}.snakes-route-labels small.snake{background:#087363f2}.snakes-route-labels small.finish{filter:saturate(.72)}.square-markers{z-index:7;flex-wrap:wrap;justify-content:flex-end;max-width:116px}.square-markers b{border-width:3px;width:36px;height:36px;font-size:.9rem;box-shadow:0 3px 8px #071d3280}.snakes-start{flex-wrap:wrap;align-items:center;display:flex}.snakes-start b{width:34px;height:34px;font-size:.85rem}.snakes-player-list label>b{width:29px;height:29px;font-size:.7rem}.square-markers b.hopping{animation:.3s cubic-bezier(.2,.8,.2,1) snakes-counter-hop}@keyframes snakes-counter-hop{0%{transform:translateY(8px)scale(.88)}45%{filter:drop-shadow(0 9px 5px #071d3266);transform:translateY(-19px)scale(1.16)}to{transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.square-markers b.hopping{animation-duration:.01ms}}@media print{.snakes-print-board .snakes-route-labels{gap:.4mm!important;bottom:1mm!important;left:1mm!important;right:1mm!important}.snakes-print-board .snakes-route-labels small{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#fff!important;border:.5pt solid #fff!important;border-radius:8mm!important;min-height:4.2mm!important;font-size:4.7pt!important;display:flex!important;box-shadow:0 .5mm 1mm #071d3255!important}.snakes-print-board .snakes-route-labels small.ladder{background:#a96300!important}.snakes-print-board .snakes-route-labels small.snake{background:#06695b!important}.snakes-print-board .snakes-route-labels small>b{color:#fff!important;background:#ffffff28!important;align-self:stretch!important;place-items:center!important;min-width:5mm!important;font-size:4.7pt!important;display:grid!important}.snakes-print-board .snakes-route-labels small>span{color:#fff!important;width:auto!important;height:auto!important;box-shadow:none!important;white-space:nowrap!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0 1.2mm!important;font-size:4.7pt!important;display:block!important}}.snakes-phonics{background:linear-gradient(#fbfdfc,#f3f8f7);border-color:#dbe7e3;box-shadow:0 14px 36px #173b650d}.snakes-board-wrap{background:#fff;border:1px solid #d8e4e1;padding:11px 11px 11px 63px;box-shadow:0 10px 26px #173b6512}.snakes-board-banner{color:#173b65}.snakes-board-banner span{color:#126f60;background:#dff5ef}.snakes-board-banner small{color:#60788a}.snakes-board{background:#fff;border:3px solid #b8cbc7;gap:5px;padding:6px;box-shadow:inset 0 0 0 1px #e4ecea}.snakes-board:after{background:#ffffff16}.snakes-route-artwork{z-index:1;pointer-events:none;position:absolute;inset:0}.snakes-route-art{transform-origin:50%;background-position:50%;background-repeat:no-repeat;background-size:contain;width:10%;min-width:48px;display:block;position:absolute}.snakes-route-art.ladder{background-image:url(/game-art/cartoon-ladder.png)}.snakes-route-art.snake{background-image:url(/game-art/cartoon-snake.png);width:13%;min-width:62px}.snakes-route-art.snake.art-2{filter:hue-rotate(75deg)saturate(.9)}.snakes-route-art.snake.art-3{filter:hue-rotate(300deg)saturate(.95)}.snakes-route-art.ladder.art-2{filter:saturate(.85)brightness(1.08)}.snakes-route-art.ladder.art-3{filter:hue-rotate(338deg)saturate(.9)}.snakes-square,.snakes-square:nth-of-type(2n),.snakes-square:nth-of-type(5n+1){border-width:3px;border-color:var(--challenge-colour)}@supports (color:color-mix(in lab, red, red)){.snakes-square,.snakes-square:nth-of-type(2n),.snakes-square:nth-of-type(5n+1){border-color:color-mix(in srgb, var(--challenge-colour) 82%, white)}}.snakes-square,.snakes-square:nth-of-type(2n),.snakes-square:nth-of-type(5n+1){-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffffb8;box-shadow:0 2px 7px #173b6517,inset 0 0 0 1px #fff}.snakes-square.finish{background:#fff2b8cf}.snakes-square>span,.snakes-square.finish>span{color:#173b65;background:#fffffff5;border-color:#d6e2df;box-shadow:0 2px 7px #173b6527}.snakes-square>.snakes-route-labels{position:absolute}.snakes-start>span{color:#173b65}.snakes-colour-key span{color:#36596c;background:#f7faf9;border:1px solid #d9e5e2}.snakes-colour-key i{background:#fff}.snakes-start>strong{color:#173b65;background:#f4c85b}.snakes-route-labels small>span{padding:0 7px}.snakes-spell-audio{justify-items:center;gap:15px;padding:32px 28px 26px;display:grid}.snakes-spell-audio>p{color:#173b65;text-align:center;margin:0;font-size:1.55rem;font-weight:850}.snakes-spell-audio>button{background:var(--challenge-colour);color:#fff;cursor:pointer;min-width:220px;min-height:58px;box-shadow:0 9px 20px var(--challenge-colour);border:0;border-radius:15px;justify-content:center;align-items:center;gap:11px;font-size:1rem;font-weight:950;display:flex}@supports (color:color-mix(in lab, red, red)){.snakes-spell-audio>button{box-shadow:0 9px 20px color-mix(in srgb, var(--challenge-colour) 32%, transparent)}}.snakes-spell-audio>button span{background:#ffffff24;border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.snakes-spell-audio>button:disabled{opacity:.7}.snakes-spell-audio>small{color:#a43f4e;font-weight:800}.snakes-phonics.fullscreen{grid-template-rows:auto auto minmax(0,1fr);height:100dvh;display:grid;overflow:hidden}.snakes-phonics.fullscreen>main{min-height:0;overflow:hidden}.snakes-phonics.fullscreen .snakes-board-wrap{box-sizing:border-box;height:100%;min-height:0;overflow:hidden}.snakes-phonics.fullscreen .snakes-board{height:calc(100% - 45px)}.snakes-phonics.fullscreen .snakes-sidebar{height:100%;min-height:0;overflow:hidden}.snakes-phonics.fullscreen .snakes-player-list{padding-block:8px}.snakes-phonics.fullscreen .snakes-player-list label{min-height:31px}.snakes-phonics.fullscreen .snakes-instructions[open]{max-height:150px;overflow:auto}@media print{.snakes-print-board{position:relative;background:#fff!important;border-color:#aebfbb!important;box-shadow:inset 0 0 0 .5pt #dfe8e6!important}.snakes-print-board .snakes-route-artwork{display:block!important}.snakes-print-board .snakes-route-art{-webkit-print-color-adjust:exact;print-color-adjust:exact}.snakes-print-board>article>.snakes-route-labels{position:absolute!important}.snakes-print-board>article,.snakes-print-board>article:nth-of-type(2n),.snakes-print-board>article:nth-of-type(5n+1){border:1.5pt solid var(--challenge-colour)!important;background:#ffffffad!important;box-shadow:0 .4mm 1mm #173b6518!important}.snakes-print-board>article.finish{background:#fff0a8c9!important}.snakes-print-board>article>span,.snakes-print-board>article.finish>span{background:#fffffff4!important;border-color:#cad8d5!important;box-shadow:0 .5mm 1.5mm #173b6525!important}}.snakes-fullscreen-exit{display:none}.snakes-board-wrap{padding-bottom:11px}.snakes-colour-key{justify-content:center;margin:10px 0 0 52px;position:static}.snakes-start{bottom:58px}.snakes-controls-below{background:#fff;border:1px solid #d2dfdc;border-radius:14px;grid-template-columns:minmax(0,1fr) 76px;gap:8px;margin:0;padding:10px;display:grid;box-shadow:0 7px 16px #173b6509}.snakes-controls-below label{min-width:0;font-size:.65rem}.snakes-controls-below label:first-child,.snakes-controls-below label:nth-child(2){flex:none;gap:4px;display:grid}.snakes-controls-below label:first-child select,.snakes-controls-below label:nth-child(2) select{width:100%;min-width:0;height:34px;padding:0 7px;font-size:.72rem}.snakes-controls-below>div{grid-column:1/3;grid-template-columns:1fr 1fr;gap:7px;display:grid}.snakes-controls-below button{min-height:34px;padding:0 8px;font-size:.69rem}.snakes-phonics.fullscreen{z-index:1200;background:#eef7f4;border:0;border-radius:0;height:100dvh;min-height:0;padding:10px;display:block;position:fixed;inset:0;overflow:hidden}.snakes-phonics.fullscreen>.snakes-head{display:none}.snakes-phonics.fullscreen>.snakes-fullscreen-exit{z-index:30;color:#fff;cursor:pointer;background:#173b65;border:0;border-radius:11px;min-height:42px;padding:0 17px;font-size:.82rem;font-weight:900;display:block;position:absolute;top:12px;right:14px;box-shadow:0 6px 16px #071d3240}.snakes-phonics.fullscreen>main{height:100%;min-height:0;display:block;overflow:hidden}.snakes-phonics.fullscreen .snakes-board-wrap{box-sizing:border-box;grid-template-rows:minmax(0,1fr) auto;gap:8px;height:100%;min-height:0;padding:76px 10px 10px 62px;display:grid;overflow:hidden}.snakes-phonics.fullscreen .snakes-board-banner{display:none}.snakes-phonics.fullscreen .snakes-board{height:100%;min-height:0}.snakes-phonics.fullscreen .snakes-colour-key{justify-content:center;margin:0;position:static}.snakes-phonics.fullscreen .snakes-square>span,.snakes-phonics.fullscreen .snakes-square.finish>span{width:clamp(44px,5.5vh,62px);height:clamp(44px,5.5vh,62px);font-size:clamp(1.35rem,3vh,2rem)}.snakes-phonics.fullscreen .snakes-sidebar{z-index:25;width:min(430px,100vw - 190px);height:auto;display:block;position:absolute;top:10px;left:12px;overflow:visible}.snakes-phonics.fullscreen .snakes-sidebar>*{display:none}.snakes-phonics.fullscreen .snakes-sidebar>.snakes-turn,.snakes-phonics.fullscreen .snakes-sidebar>.snakes-winner{display:grid}@media (width<=700px){.snakes-controls-below{grid-template-columns:minmax(0,1fr) 70px}.snakes-phonics.fullscreen .snakes-board-wrap{padding-left:48px}.snakes-phonics.fullscreen .snakes-sidebar{width:calc(100vw - 170px)}}.dash-fullscreen-exit{display:none}.dash-track-shell{padding:11px}.dash-track{background:radial-gradient(circle,#fff3b8 0 13%,#dbece8 13.5% 30%,#b9d4d7 30.5%);grid-template-rows:repeat(8,minmax(0,1fr));grid-template-columns:repeat(8,minmax(0,1fr));gap:5px;height:620px}.dash-track>article{z-index:2;min-width:0}.dash-track>article.finish{z-index:5;border-width:4px;border-radius:18px;box-shadow:0 0 0 5px #ffffffb8,0 9px 22px #7a520544}.dash-track>article.finish>span{font-size:1.5rem;position:static}.dash-track>article.finish>small{font-size:.72rem}.dash-waiting-zone{color:#fff;background:linear-gradient(145deg,#173b65,#0e2d4b);border:1px solid #c7dad5;width:auto;padding:11px;position:static;box-shadow:0 8px 19px #102f5210}.dash-waiting-zone>div{gap:5px}.spell-dash.fullscreen{z-index:1200;background:#eef7f4;border:0;border-radius:0;height:100dvh;min-height:0;padding:8px;display:block;position:fixed;inset:0;overflow:hidden}.spell-dash.fullscreen>.dash-head,.spell-dash.fullscreen>.dash-controls{display:none}.spell-dash.fullscreen>.dash-fullscreen-exit{z-index:40;color:#fff;cursor:pointer;background:#173b65;border:0;border-radius:11px;min-height:42px;padding:0 17px;font-size:.82rem;font-weight:900;display:block;position:absolute;top:10px;right:12px;box-shadow:0 6px 16px #071d3240}.spell-dash.fullscreen>main{height:100%;min-height:0;display:block;overflow:hidden}.spell-dash.fullscreen .dash-track-shell{box-sizing:border-box;height:100%;padding:68px 10px 10px}.spell-dash.fullscreen .dash-track-banner{display:none}.spell-dash.fullscreen .dash-track{height:100%;min-height:0}.spell-dash.fullscreen .dash-sidebar{z-index:30;width:min(465px,100vw - 190px);display:block;position:absolute;top:8px;left:10px}.spell-dash.fullscreen .dash-sidebar>*{display:none}.spell-dash.fullscreen .dash-sidebar>.dash-turn-panel{padding:8px 10px;display:grid}.spell-dash.fullscreen .dash-dice{border-radius:12px;width:58px;height:52px}.spell-dash.fullscreen .dash-turn-panel{grid-template-columns:62px 1fr}.spell-dash.fullscreen .dash-turn-panel>p{display:none}:is(.spin-read,.roll-respond,.maze-mayhem,.sentence-strip-game,.alphabet-arc-shell,.reverse-bingo-shell,.cvc-medial-shell,.phoneme-manipulation-shell,.magnetic-letters-shell,.phonics-hopscotch-shell,.syllable-selector,.word-ladder-shell,.known-longer-shell,.morpheme-builder-shell,.enhanced-blending-shell,.teacher-display-shell,.rhyme-detective).fullscreen{z-index:1200!important;box-sizing:border-box!important;border:0!important;border-radius:0!important;width:100vw!important;height:100dvh!important;min-height:0!important;padding:8px!important;position:fixed!important;inset:0!important;overflow:hidden!important}:is(.spin-read,.roll-respond,.maze-mayhem,.sentence-strip-game,.alphabet-arc-shell,.reverse-bingo-shell,.cvc-medial-shell,.phoneme-manipulation-shell,.magnetic-letters-shell,.phonics-hopscotch-shell,.syllable-selector,.word-ladder-shell,.known-longer-shell,.morpheme-builder-shell,.enhanced-blending-shell,.teacher-display-shell,.rhyme-detective).fullscreen>.teacher-game-head{z-index:80!important;width:auto!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important;display:flex!important;position:absolute!important;top:9px!important;right:11px!important}:is(.spin-read,.roll-respond,.maze-mayhem,.sentence-strip-game,.alphabet-arc-shell,.reverse-bingo-shell,.cvc-medial-shell,.phoneme-manipulation-shell,.magnetic-letters-shell,.phonics-hopscotch-shell,.syllable-selector,.word-ladder-shell,.known-longer-shell,.morpheme-builder-shell,.enhanced-blending-shell,.teacher-display-shell,.rhyme-detective).fullscreen>.teacher-game-head>*{display:none!important}:is(.spin-read,.roll-respond,.maze-mayhem,.sentence-strip-game,.alphabet-arc-shell,.reverse-bingo-shell,.cvc-medial-shell,.phoneme-manipulation-shell,.magnetic-letters-shell,.phonics-hopscotch-shell,.syllable-selector,.word-ladder-shell,.known-longer-shell,.morpheme-builder-shell,.enhanced-blending-shell,.teacher-display-shell,.rhyme-detective).fullscreen>.teacher-game-head>button:last-child{color:#fff!important;background:#173b65!important;border:0!important;border-radius:10px!important;min-height:40px!important;padding:0 15px!important;font-size:.8rem!important;font-weight:900!important;display:block!important;box-shadow:0 5px 14px #071d3238!important}:is(.cvc-medial-shell,.magnetic-letters-shell,.enhanced-blending-shell).fullscreen>.teacher-game-head>div:last-child{display:flex!important}:is(.cvc-medial-shell,.magnetic-letters-shell,.enhanced-blending-shell).fullscreen>.teacher-game-head>div:last-child>*{display:none!important}:is(.cvc-medial-shell,.magnetic-letters-shell,.enhanced-blending-shell).fullscreen>.teacher-game-head>div:last-child>button:last-child{color:#fff!important;background:#173b65!important;border:0!important;border-radius:10px!important;min-height:40px!important;padding:0 15px!important;font-size:.8rem!important;font-weight:900!important;display:block!important}.fullscreen:is(.spin-read,.roll-respond)>.spin-read-controls,.fullscreen.maze-mayhem>.maze-controls,.fullscreen.sentence-strip-game>.sentence-strip-controls,.fullscreen.alphabet-arc-shell>.alphabet-arc-controls,.fullscreen.reverse-bingo-shell>.reverse-bingo-controls,.fullscreen.phonics-hopscotch-shell>.hopscotch-scope-controls,.fullscreen.syllable-selector>.syllable-selector-controls,.fullscreen.word-ladder-shell>.word-ladder-controls,.fullscreen.known-longer-shell>.known-longer-controls,.fullscreen.enhanced-blending-shell>.enhanced-blending-controls,.fullscreen.enhanced-blending-shell>.enhanced-individual-lessons{display:none!important}:is(.spin-read,.roll-respond,.maze-mayhem,.sentence-strip-game,.alphabet-arc-shell,.reverse-bingo-shell,.cvc-medial-shell,.phoneme-manipulation-shell,.magnetic-letters-shell,.phonics-hopscotch-shell,.syllable-selector,.word-ladder-shell,.known-longer-shell,.morpheme-builder-shell,.enhanced-blending-shell,.rhyme-detective).fullscreen>main{box-sizing:border-box!important;min-height:0!important;margin:0!important;overflow:hidden!important}.teacher-display-shell.fullscreen>.teacher-sort-library{display:none!important}.teacher-display-shell.fullscreen{grid-template-columns:1fr!important}.teacher-display-shell.fullscreen .teacher-sort-workspace{height:100dvh!important}.teacher-display-shell.fullscreen .teacher-sort-titlebar>div:first-child,.teacher-display-shell.fullscreen .teacher-sort-instructions,.teacher-display-shell.fullscreen .teacher-display-actions>button:not(:last-child){display:none!important}.teacher-display-shell.fullscreen .teacher-sort-titlebar{z-index:60;background:0 0;border:0;padding:0;position:absolute;top:9px;right:11px}.teacher-display-shell.fullscreen .teacher-display-actions{display:flex!important}.teacher-display-shell.fullscreen .interactive-sort-board{padding-top:58px}.elkonin-shell.fullscreen .elkonin-titlebar{z-index:80!important;width:auto!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important;position:absolute!important;top:9px!important;right:11px!important}.elkonin-shell.fullscreen .elkonin-titlebar>*{display:none!important}.elkonin-shell.fullscreen .elkonin-titlebar>button:last-child{color:#fff!important;background:#173b65!important;border:0!important;border-radius:10px!important;min-height:40px!important;padding:0 15px!important;font-size:.8rem!important;font-weight:900!important;display:block!important;box-shadow:0 5px 14px #071d3238!important}.elkonin-shell.fullscreen .elkonin-main{padding-top:58px!important}@media (width<=760px){.dash-track{min-width:720px}.spell-dash>main{overflow-x:auto}.spell-dash.fullscreen .dash-track-shell,.spell-dash.fullscreen .dash-track{min-width:0}}.snakes-nav-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.snakes-nav-actions button{color:#31556c;cursor:pointer;background:#fff;border:1px solid #b8ccc7;border-radius:11px;min-height:38px;padding:0 10px;font-size:.75rem;font-weight:900}.snakes-nav-actions button:last-child{color:#fff;background:#173b65;border-color:#173b65}.snakes-phonics:not(.fullscreen){padding-top:12px}.snakes-phonics.fullscreen .snakes-board-wrap{grid-template-rows:minmax(0,1fr) auto;padding:64px 10px 8px 58px;min-width:0!important}.snakes-phonics.fullscreen .snakes-board{aspect-ratio:1.5;place-self:center;width:min(100%,150dvh - 174px);max-height:calc(100dvh - 116px);height:auto!important}.snakes-phonics.fullscreen .snakes-colour-key{flex-wrap:nowrap;min-height:28px}.snakes-phonics.fullscreen .snakes-start{bottom:46px}.snakes-phonics.fullscreen .snakes-sidebar{min-width:0!important}@media (height<=720px){.snakes-phonics.fullscreen .snakes-board-wrap{padding-top:58px}.snakes-phonics.fullscreen .snakes-board{width:min(100%,150dvh - 157.5px);max-height:calc(100dvh - 105px)}.snakes-phonics.fullscreen .snakes-colour-key span{padding:3px 7px;font-size:.62rem}}.snakes-board .snakes-route-artwork,.snakes-print-board .snakes-route-artwork{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.snakes-board .snakes-square{z-index:auto}.snakes-svg-route.ladder line{stroke:#c97813;stroke-width:9px;stroke-linecap:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 2px 1px #5b350755)}.snakes-svg-route.ladder line.rung{stroke:#f5b94f;stroke-width:7px}.snakes-svg-route.snake path{fill:none;stroke:#11846f;stroke-width:18px;stroke-linecap:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 2px 2px #063d3566)}.snakes-svg-route.snake.art-2 path{stroke:#2b82bd}.snakes-svg-route.snake.art-3 path{stroke:#a65db4}.snakes-svg-route .snake-head{fill:currentColor;color:#11846f;filter:drop-shadow(0 2px 2px #063d3566)}.snakes-svg-route.art-2 .snake-head{color:#2b82bd}.snakes-svg-route.art-3 .snake-head{color:#a65db4}.snakes-svg-route .snake-eye{fill:#fff;stroke:#173b65;stroke-width:1.5px}.snakes-phonics.fullscreen .snakes-sidebar{width:min(350px,100vw - 180px);top:7px;left:9px}.snakes-phonics.fullscreen .snakes-sidebar>.snakes-turn{border-radius:12px;grid-template-rows:48px;grid-template-columns:50px minmax(90px,1fr) auto;align-items:center;gap:7px;min-height:48px;padding:5px 7px}.snakes-phonics.fullscreen .snakes-dice{border-radius:11px;grid-row:1;width:46px;height:46px}.snakes-phonics.fullscreen .snakes-die-face{width:38px;height:38px;padding:4px}.snakes-phonics.fullscreen .snakes-die-face i{width:7px;height:7px}.snakes-phonics.fullscreen .snakes-turn-copy{gap:1px;display:grid}.snakes-phonics.fullscreen .snakes-turn-copy span{font-size:.56rem}.snakes-phonics.fullscreen .snakes-turn-copy strong{font-size:.78rem}.snakes-phonics.fullscreen .snakes-turn button{min-height:36px;padding:5px 9px;font-size:.68rem}.snakes-phonics.fullscreen .snakes-turn p{display:none}.snakes-phonics.fullscreen .snakes-board-wrap{padding-top:62px}.teacher-display-shell.fullscreen .teacher-sort-workspace,.teacher-display-shell.fullscreen .teacher-sort-workspace.instructions-open{grid-template-rows:minmax(0,1fr) auto!important}.teacher-display-shell.fullscreen .interactive-sort-board{grid-template-rows:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(12px,2vh,24px)!important;height:100%!important;padding:64px clamp(14px,2vw,32px) 16px!important;display:grid!important}.teacher-display-shell.fullscreen .sort-category-grid{height:100%;gap:clamp(10px,1.5vw,22px)!important}.teacher-display-shell.fullscreen .sort-category{height:100%!important}.teacher-display-shell.fullscreen .sort-category>div{place-content:space-evenly!important;gap:clamp(7px,1.2vw,16px)!important;height:calc(100% - 42px)!important;max-height:none!important;padding:10px!important}.teacher-display-shell.fullscreen .sort-card-tray{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.teacher-display-shell.fullscreen .sort-card-tray>div{height:100%;place-content:space-evenly!important;gap:clamp(7px,1.2vw,16px)!important;max-height:none!important;padding:10px!important}.alphabet-arc-shell.fullscreen{grid-template-rows:minmax(0,1fr) auto auto!important;display:grid!important}.alphabet-arc-shell.fullscreen .alphabet-arc-workspace{height:100%;min-height:0;padding:58px 18px 12px!important}.alphabet-arc-shell.fullscreen .alphabet-arc-board{height:100%;min-height:0}.alphabet-arc-shell.fullscreen .alphabet-card-tray{padding:8px 17px}.alphabet-arc-shell.fullscreen .alphabet-card-tray>div{align-content:space-evenly;gap:clamp(7px,1vw,15px);min-height:70px}.alphabet-arc-shell.fullscreen .alphabet-card-tray>div>button{width:clamp(40px,3.2vw,55px);height:clamp(44px,4vw,62px);font-size:clamp(1.5rem,2.4vw,2.15rem)}:is(.spin-read,.roll-respond,.maze-mayhem,.sentence-strip-game,.cvc-medial-shell,.phoneme-manipulation-shell,.syllable-selector,.morpheme-builder-shell,.enhanced-blending-shell,.rhyme-detective).fullscreen{grid-template-rows:minmax(0,1fr)!important;display:grid!important}:is(.reverse-bingo-shell,.phonics-hopscotch-shell,.word-ladder-shell,.known-longer-shell).fullscreen{grid-template-rows:minmax(0,1fr) auto!important;display:grid!important}:is(.spin-read,.roll-respond,.maze-mayhem,.sentence-strip-game,.cvc-medial-shell,.phoneme-manipulation-shell,.syllable-selector,.morpheme-builder-shell,.enhanced-blending-shell,.rhyme-detective,.reverse-bingo-shell,.phonics-hopscotch-shell,.word-ladder-shell,.known-longer-shell).fullscreen>main{height:100%!important;min-height:0!important;padding-top:58px!important}@media print{.snakes-print-board .snakes-square{z-index:auto!important}.snakes-print-board .snakes-svg-route.ladder line{stroke-width:6px!important}.snakes-print-board .snakes-svg-route.ladder line.rung{stroke-width:4px!important}.snakes-print-board .snakes-svg-route.snake path{stroke-width:12px!important}}.phoneme-fold-game:not(.fullscreen)>.phoneme-manipulation-head{background:linear-gradient(120deg,#062f4c 0%,#075b70 62%,#0b8f87 100%);border-bottom:4px solid #f2b632;box-shadow:0 7px 25px #102a4329}.phoneme-fold-game:not(.fullscreen)>.phoneme-manipulation-head h2{color:#fff;font-size:clamp(25px,3vw,40px)}.phoneme-fold-game:not(.fullscreen)>.phoneme-manipulation-head p:last-child{color:#def9f7;max-width:760px;font-size:14px}.phoneme-fold-game:not(.fullscreen)>.phoneme-manipulation-head>button{color:#075b70;background:#fff;border-color:#fff;font-size:13px}.phoneme-fold-game.fullscreen{background:#edf6f7!important;grid-template-rows:none!important;padding:0!important;display:block!important;overflow:auto!important}.phoneme-fold-game.fullscreen>.phoneme-fold-layout{width:min(1480px,100% - 28px)!important;height:auto!important;min-height:100%!important;margin:0 auto!important;padding:64px 0 24px!important;overflow:visible!important}body.phonics-test-fullscreen-active{overflow:hidden}body.phonics-test-fullscreen-active .phonics-app-header{display:none!important}.phonics-student-stage.phonics-placement-fullscreen{z-index:2200;background:radial-gradient(circle at 15% 15%,#dff8f2 0,#0000 36%),radial-gradient(circle at 88% 82%,#e3edff 0,#0000 38%),#f7fafc;width:100vw;height:100dvh;min-height:100dvh;padding:0;position:fixed;inset:0;overflow:hidden}.phonics-placement-fullscreen .phonics-live-student-card.simplified{width:100vw;height:100dvh;min-height:100dvh;box-shadow:none;background:0 0;border:0;border-radius:0}.phonics-placement-fullscreen .phonics-live-student-card.simplified>main{min-height:100dvh;padding:clamp(22px,4vw,64px)}.phonics-placement-fullscreen .phonics-live-student-card .phonics-student-prompt-value{border-width:3px;border-radius:32px;width:min(900px,86vw);min-width:0;min-height:min(38dvh,330px);box-shadow:0 24px 70px #17325f18}.phonics-placement-fullscreen .phonics-live-student-card>main>div.word{font-size:clamp(96px,15vw,220px)}.phonics-placement-fullscreen .phonics-live-student-card>main>div.letter{font-size:clamp(150px,25vw,330px)}.phonics-controller-backdrop:has(.same-screen-controller){background:#eef5fa;padding:0}.phonics-controller.same-screen-controller{border-radius:0;width:100vw;height:100dvh;min-height:100dvh;max-height:none}.phonics-controller.same-screen-controller>main{justify-content:center}.phonics-controller.same-screen-controller .same-screen-word{font-size:clamp(88px,14vw,190px)}.elkonin-simple .elkonin-workspace{grid-template-rows:auto minmax(0,1fr) auto}.elkonin-direct-workspace{background:radial-gradient(circle at 92% 8%,#ffd87466 0 9%,#0000 25%),radial-gradient(circle at 10% 92%,#75d3c342 0 12%,#0000 31%),linear-gradient(145deg,#f8fcff 0%,#edf7fb 54%,#fffaf0 100%);grid-template-rows:auto auto minmax(250px,1fr);gap:clamp(12px,2vh,22px);min-height:0;padding:clamp(14px,2vw,26px);display:grid;overflow:auto}.elkonin-hear-word{background:#ffffffd9;border:1px solid #bed7df;border-radius:18px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px 16px;display:grid;box-shadow:0 10px 28px #173b6510}.elkonin-hear-word>div{grid-template-columns:auto 1fr;align-items:center;gap:2px 11px;min-width:0;display:grid}.elkonin-hear-word>div>span{background:#dff4ef;border-radius:14px;grid-row:1/3;place-items:center;width:45px;height:45px;font-size:22px;display:grid}.elkonin-hear-word strong{color:#173b65;font-size:17px}.elkonin-hear-word small{color:#60758a;font-size:13px}.elkonin-hear-word button{min-height:46px;font:inherit;cursor:pointer;border-radius:12px;padding:9px 15px;font-size:14px;font-weight:900}.elkonin-hear-word button:disabled{cursor:not-allowed;opacity:.45}.elkonin-hear-word .elkonin-generate-word{color:#fff;background:#146f62;border:0;align-items:center;gap:8px;display:flex;box-shadow:0 7px 15px #146f622d}.elkonin-hear-word .elkonin-hear-again{color:#244d70;background:#fff;border:1px solid #91a8bd}.elkonin-simple .elkonin-alphabet-bank.elkonin-direct-tiles{background:#ffffffcf;border:1px solid #cfdae5;border-radius:18px;padding:14px 16px;box-shadow:0 8px 22px #173b650c}.elkonin-direct-tiles>header{justify-content:space-between;align-items:baseline;gap:15px;margin-bottom:12px;display:flex}.elkonin-direct-tiles>header strong{color:#173b65;font-size:17px}.elkonin-direct-tiles>header span{color:#60758a;font-size:13px}.elkonin-simple .elkonin-direct-tiles>div{grid-template-columns:repeat(13,minmax(36px,1fr));gap:8px;display:grid}.elkonin-simple .elkonin-direct-tiles button{color:#173b65;cursor:grab;background:#fff;border:2px solid #9cafc1;border-radius:11px;height:48px;font-size:24px;font-weight:950;box-shadow:0 4px #9db1c2}.elkonin-simple .elkonin-direct-tiles button.vowel{color:#123f78;background:#dceeff;border-color:#6d9bd0;box-shadow:0 4px #6d9bd0}.elkonin-simple .elkonin-direct-tiles button.selected{outline-offset:2px;outline:4px solid #f2b84b;transform:translateY(-2px)}.elkonin-direct-boxes{background:#ffffffd6;border:1px solid #cfdae5;border-radius:20px;grid-template-rows:auto minmax(0,1fr);min-height:0;padding:16px 18px;display:grid;box-shadow:0 12px 30px #173b6510}.elkonin-direct-boxes>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.elkonin-direct-boxes>header>div:first-child{gap:3px;display:grid}.elkonin-direct-boxes>header strong{color:#173b65;font-size:19px}.elkonin-direct-boxes>header small{color:#60758a;font-size:13px}.elkonin-direct-boxes .elkonin-box-row{gap:clamp(10px,1.4vw,20px);height:100%;min-height:210px;padding:16px 0 4px}.elkonin-direct-boxes .elkonin-box-row>button{aspect-ratio:auto;background:#fff;border:4px solid #233c58;border-radius:18px;flex:1;width:auto;max-width:210px;min-height:170px;box-shadow:inset 0 -7px #e7edf2,0 10px 24px #173b6512}.elkonin-direct-boxes .elkonin-box-row>button.filled{background:#fffaf0}.elkonin-direct-boxes .elkonin-box-row>button>i{background:#dfe7ee;border-radius:50%;width:25px;height:25px}.elkonin-direct-boxes .elkonin-box-row>button>span{cursor:pointer;background:0 0;border-radius:0;gap:8px;min-width:0;min-height:0;padding:0;display:flex}.elkonin-direct-boxes .elkonin-box-row>button>span>i{color:#173b65;background:#fff;border:2px solid #9cafc1;border-radius:12px;place-items:center;width:clamp(48px,5vw,70px);height:clamp(56px,6vw,78px);font-size:clamp(27px,3vw,39px);font-style:normal;font-weight:950;display:grid;box-shadow:0 4px #9db1c2}.elkonin-direct-boxes .elkonin-box-row>button>span>i.vowel{color:#123f78;background:#dceeff;border-color:#6d9bd0;box-shadow:0 4px #6d9bd0}.elkonin-shell.fullscreen .elkonin-direct-workspace{padding-top:62px}@media (width<=900px){.elkonin-hear-word{grid-template-columns:1fr 1fr}.elkonin-hear-word>div{grid-column:1/3}.elkonin-simple .elkonin-direct-tiles>div{grid-template-columns:repeat(9,minmax(36px,1fr))}.elkonin-direct-boxes .elkonin-box-row{justify-content:flex-start;overflow-x:auto}.elkonin-direct-boxes .elkonin-box-row>button{min-width:145px}}@media (width<=620px){.elkonin-direct-workspace{grid-template-rows:auto auto auto}.elkonin-simple .elkonin-direct-tiles>div{grid-template-columns:repeat(7,minmax(36px,1fr))}.elkonin-direct-boxes>header{flex-direction:column;align-items:flex-start}.elkonin-hear-word{grid-template-columns:1fr}.elkonin-hear-word>div{grid-column:auto}.elkonin-hear-word button{width:100%}.phonics-placement-fullscreen .phonics-live-student-card .phonics-student-prompt-value{width:94vw;min-height:36dvh}}.dash-head{grid-template-columns:105px minmax(0,1fr) auto}.dash-track-shell{padding-left:11px}.dash-track{background:linear-gradient(145deg,#0d3658,#0b6d66);border-width:7px;border-color:#dceff1;gap:8px;padding:9px}.dash-route-arrow{color:#47758f;opacity:.82;font-size:.72rem;font-style:normal;font-weight:950;position:absolute;top:4px;right:5px}.spell-dash.fullscreen .dash-track-shell{padding-top:90px}.enhanced-blending-shell.fullscreen .enhanced-blending-board.lesson-board{align-content:start!important;padding:72px 24px 18px!important}.enhanced-blending-shell.fullscreen .enhanced-blending-board.lesson-board .enhanced-blending-line,.enhanced-blending-shell.fullscreen .enhanced-blending-board.lesson-board .enhanced-blending-sentences{width:min(1040px,100%)!important}.enhanced-blending-shell.fullscreen .enhanced-blending-board.lesson-board .enhanced-blending-line>header,.enhanced-blending-shell.fullscreen .enhanced-blending-board.lesson-board .enhanced-blending-sentences>header{padding:9px 14px!important}.enhanced-blending-shell.fullscreen .enhanced-blending-board.lesson-board .enhanced-blending-line>div{gap:8px!important;padding:12px!important}.enhanced-blending-shell.fullscreen .enhanced-blending-board.lesson-board .enhanced-blending-line:not(.word-builder-line) button{border-radius:11px!important;min-height:58px!important}.enhanced-blending-shell.fullscreen .enhanced-blending-board.lesson-board .enhanced-blending-line:not(.word-builder-line) button span{font-size:clamp(21px,2.2vw,28px)!important}@media (width<=760px){.dash-head{grid-template-columns:1fr auto}.dash-head .teacher-tool-back{grid-column:1/3}}.dash-track>article.special-roll-again{background:#dff7ec;border-color:#2b9a75}.dash-track>article.special-go-back{background:#fff0e9;border-color:#df765f}.dash-track>article.special-swap{background:#eee9ff;border-color:#765fc6}.dash-special-marker{color:#173b65;text-align:center;place-items:center;gap:1px;font-size:clamp(.78rem,1.2vw,1.05rem);font-weight:950;line-height:1;display:grid}.dash-special-marker small{max-width:58px;color:inherit;text-transform:uppercase;font-size:.42rem;font-weight:950;line-height:1.05}.dash-track>article.special-roll-again .dash-special-marker{color:#08765d}.dash-track>article.special-go-back .dash-special-marker{color:#a64434}.dash-track>article.special-swap .dash-special-marker{color:#5942a8}.dash-track{background:radial-gradient(circle at 18% 23%,#55ba8d88 0 7%,#0000 7.5%),radial-gradient(circle at 73% 72%,#5fb8d67d 0 9%,#0000 9.5%),radial-gradient(circle,#f8d9785c 0 16%,#0000 16.5%),linear-gradient(145deg,#185d52,#0d3f5b);border-color:#f7fbef;gap:5px;box-shadow:inset 0 0 0 2px #0a3144,0 8px 24px #071d323d}.dash-track>article{background:linear-gradient(145deg,#fff8dc,#f7d98b);border-color:#ddb365;box-shadow:0 3px #a67432,0 5px 10px #071d3228,inset 0 1px #fff}.dash-track>article:nth-child(4n+2){background:linear-gradient(145deg,#fff4c3,#f4c86b);border-color:#d9a653}.dash-track>article:nth-child(4n+3){background:linear-gradient(145deg,#fff8df,#efd097);border-color:#cfa05f}.dash-track>article:nth-child(4n){background:linear-gradient(145deg,#ffefb5,#f7cb67);border-color:#e2b45a}.dash-track>article:nth-child(7n+2){border-radius:20px 9px 18px 10px}.dash-track>article:nth-child(9n+4){border-radius:9px 22px 10px 18px}.dash-track>article:nth-child(13n+6){z-index:3;transform:rotate(-.7deg)scale(1.035)}.dash-track>article:nth-child(17n+8){z-index:3;transform:rotate(.7deg)scale(1.035)}.dash-track>article.special-roll-again,.dash-track>article.special-go-back,.dash-track>article.special-swap{z-index:5;border-width:3px;border-radius:17px;transform:scale(1.045);box-shadow:0 4px #173b653c,0 7px 14px #071d3238,inset 0 1px #fff}.dash-track>article>span{z-index:2}.dash-scenery{z-index:1;opacity:.76;filter:saturate(.9)drop-shadow(0 2px 1px #173b6522);pointer-events:none;font-size:clamp(.85rem,1.65vw,1.35rem);font-style:normal;line-height:1;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.dash-track>article.scenery-bridge{z-index:4;background:linear-gradient(135deg,#e8f7fb 0 31%,#b4855a 32% 42%,#f7d89f 43% 57%,#b4855a 58% 68%,#e8f7fb 69%);border-color:#9c7954;border-radius:20px 8px;transform:scaleX(1.09)}.dash-track>article.scenery-pond{background:radial-gradient(#bcecff 0 38%,#e9f8ec 40%);border-color:#66aac5}.dash-track>article.scenery-plants,.dash-track>article.scenery-tree,.dash-track>article.scenery-grass{background:#eef9ec;border-color:#8fc39a}.dash-track>article.scenery-flowers,.dash-track>article.scenery-mushrooms{background:#fff8e7;border-color:#dfbd82}.dash-track>article.scenery-rocks{background:#f0f4f5;border-color:#a8b3ba}.dash-track>article.finish{background:radial-gradient(circle at 50% 38%,#fff7c4 0 20%,#0000 21%),linear-gradient(145deg,#ffe66f,#f1b83d)}.dash-track>article.finish:after{content:"🏁";filter:drop-shadow(0 3px 2px #79530638);font-size:clamp(1.4rem,3vw,2.4rem);position:absolute;bottom:12%;right:12%}.dash-swap-backdrop{z-index:1500;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#071d32bb;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.dash-swap-card{text-align:center;background:#fff;border-radius:25px;justify-items:center;gap:8px;width:min(560px,96vw);padding:26px;display:grid;box-shadow:0 28px 80px #071d3277}.dash-swap-card>span{color:#5942a8;background:#eee9ff;border-radius:22px;place-items:center;width:70px;height:70px;font-size:2rem;font-weight:950;display:grid}.dash-swap-card>p{color:#765fc6;letter-spacing:.08em;text-transform:uppercase;margin:2px 0 0;font-size:.76rem;font-weight:950}.dash-swap-card>h3{color:#173b65;margin:0 0 8px;font-size:1.35rem}.dash-swap-card>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:100%;display:grid}.dash-swap-card button{color:#173b65;text-align:left;cursor:pointer;background:#f8fbfd;border:1px solid #cbd8e4;border-radius:13px;grid-template-rows:auto auto;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:2px 9px;min-width:0;padding:9px;display:grid}.dash-swap-card button:hover{background:#f2efff;border-color:#765fc6}.dash-swap-card button b{background:var(--token);color:#fff;border:3px solid #fff;border-radius:50%;grid-row:1/3;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 2px 7px #071d3250}.dash-swap-card button strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dash-swap-card button small{color:#667d90;font-size:.72rem}@media (width<=560px){.dash-swap-card>div{grid-template-columns:1fr}}.spell-dash.fullscreen .dash-track-shell{grid-template-rows:minmax(0,1fr);height:100%;padding:88px 10px 10px;display:grid;overflow:hidden}.spell-dash.fullscreen .dash-track{box-sizing:border-box;width:100%;height:calc(100dvh - 106px);min-height:0;max-height:calc(100dvh - 106px)}@media (height<=720px){.spell-dash.fullscreen .dash-track-shell{padding-top:78px}.spell-dash.fullscreen .dash-track{height:calc(100dvh - 96px);max-height:calc(100dvh - 96px)}}.dash-track{grid-template-rows:minmax(0,1fr) minmax(12px,.38fr) minmax(0,1fr) minmax(12px,.38fr) minmax(0,1fr) minmax(12px,.38fr) minmax(0,1fr) minmax(12px,.38fr) minmax(0,1fr);grid-template-columns:repeat(12,minmax(0,1fr));gap:0;padding:12px}.dash-track>article{border-radius:9px;transform:none}.dash-track>article:nth-child(7n+2),.dash-track>article:nth-child(9n+4){border-radius:12px 7px}.dash-track>article:nth-child(13n+6),.dash-track>article:nth-child(17n+8){transform:none}.dash-track>article.dash-turn-connector{z-index:4;border-radius:10px 24px 24px 10px}.dash-track>article.dash-turn-connector:nth-child(24n){border-radius:24px 10px 10px 24px}.dash-track>article.special-roll-again,.dash-track>article.special-go-back,.dash-track>article.special-swap{border-radius:13px;transform:scale(.94)}.dash-track>article.dash-turn-connector.special-roll-again,.dash-track>article.dash-turn-connector.special-go-back,.dash-track>article.dash-turn-connector.special-swap{transform:none}.dash-track>article.scenery-bridge{transform:scaleX(.94)}.spell-dash.fullscreen .dash-sidebar{width:min(410px,100vw - 180px)}.spell-dash.fullscreen .dash-sidebar>.dash-turn-panel{grid-template-rows:48px;grid-template-columns:50px minmax(105px,1fr) auto;align-items:center;gap:6px;padding:6px 8px}.spell-dash.fullscreen .dash-dice{border-radius:11px;grid-row:1;width:46px;height:46px}.spell-dash.fullscreen .dash-die-face{width:38px;height:38px;padding:4px}.spell-dash.fullscreen .dash-die-face i{width:7px;height:7px}.spell-dash.fullscreen .dash-turn-panel>div:nth-child(2){grid-row:1}.spell-dash.fullscreen .dash-turn-panel>button{white-space:nowrap;grid-area:1/3;min-height:36px;padding:0 10px}.spell-dash.fullscreen .dash-track-shell{place-items:center;padding:100px 28px 38px}.spell-dash.fullscreen .dash-track{width:min(90vw,1080px,170dvh - 289px);height:min(68dvh,610px,100dvh - 170px);max-height:min(610px,100dvh - 170px)}@media (height<=720px){.spell-dash.fullscreen .dash-track-shell{padding:88px 22px 32px}.spell-dash.fullscreen .dash-track{width:min(88vw,950px,170dvh - 251.6px);height:min(64dvh,520px,100dvh - 148px);max-height:min(520px,100dvh - 148px)}}.dash-track>article b.dashing{animation-duration:.44s}.dash-print-key{display:none}@media print{body:has(.spell-dash) *{visibility:hidden!important}:is(body:has(.spell-dash) .spell-dash,body:has(.spell-dash) .spell-dash *){visibility:visible!important}body:has(.spell-dash) .spell-dash{-webkit-print-color-adjust:exact;print-color-adjust:exact;width:100%!important;height:194mm!important;min-height:0!important;box-shadow:none!important;color:#173b65!important;background:#fff!important;border:0!important;border-radius:0!important;grid-template-rows:auto minmax(0,1fr) auto!important;padding:0!important;display:grid!important;position:absolute!important;inset:0!important;overflow:hidden!important}body:has(.spell-dash) .dash-head{box-shadow:none!important;border-radius:3mm!important;grid-template-columns:1fr!important;padding:3mm 4mm!important;display:grid!important}body:has(.spell-dash) .dash-head>.teacher-tool-back{display:none!important}body:has(.spell-dash) .dash-head>button{display:none!important}body:has(.spell-dash) .dash-fullscreen-exit{display:none!important}body:has(.spell-dash) .dash-controls{display:none!important}body:has(.spell-dash) .dash-sidebar{display:none!important}body:has(.spell-dash) .dash-head h2{font-size:20pt!important}body:has(.spell-dash) .dash-head p{font-size:7pt!important}body:has(.spell-dash) .spell-dash>main{height:auto!important;min-height:0!important;display:block!important;overflow:hidden!important}body:has(.spell-dash) .dash-track-shell{width:100%!important;min-width:0!important;height:100%!important;box-shadow:none!important;background:#fff!important;border-radius:0!important;grid-template-rows:auto minmax(0,1fr)!important;padding:3mm 0 2mm!important;display:grid!important;overflow:hidden!important}body:has(.spell-dash) .dash-track-banner{color:#173b65!important;min-height:9mm!important;padding:0 1mm 2mm!important;display:flex!important}body:has(.spell-dash) .dash-track-banner small{color:#486577!important}body:has(.spell-dash) .dash-track{width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;max-height:none!important;box-shadow:none!important;border-width:2pt!important;border-radius:2mm!important;padding:2mm!important}body:has(.spell-dash) .dash-track>article{box-shadow:none!important;border-width:1pt!important}body:has(.spell-dash) .dash-track>article>div{display:none!important}body:has(.spell-dash) .dash-track>article>span{font-size:7pt!important;top:1mm!important;left:1.3mm!important}body:has(.spell-dash) .dash-special-marker{font-size:10pt!important}body:has(.spell-dash) .dash-special-marker small{font-size:5pt!important}body:has(.spell-dash) .dash-print-key{border-top:1pt solid #bfd2ce;align-items:center;gap:4mm;padding:2mm 1mm 0;font-size:7pt;font-weight:850;display:flex!important}body:has(.spell-dash) .dash-print-key strong{font-size:8pt}body:has(.spell-dash) .dash-print-key span{border-radius:8mm;padding:1.2mm 2.2mm}body:has(.spell-dash) .dash-print-key .roll-again{color:#08765d!important;background:#dff7ec!important}body:has(.spell-dash) .dash-print-key .go-back{color:#a64434!important;background:#fff0e9!important}body:has(.spell-dash) .dash-print-key .swap{color:#5942a8!important;background:#eee9ff!important}body:has(.spell-dash) .dash-print-key small{margin-left:auto;font-size:6.5pt;color:#486577!important}@page{size:A4 landscape;margin:8mm}}@media screen{.spell-dash.fullscreen>main{grid-template-columns:minmax(0,1fr) 285px;align-items:stretch;gap:14px;height:100%;padding:8px;display:grid}.spell-dash.fullscreen .dash-track-shell{place-items:center;width:100%;height:100%;padding:10px}.spell-dash.fullscreen .dash-track{width:min(100%,1220px,172dvh - 48.16px);height:min(100dvh - 28px,720px,58.1395vw - 194.767px);max-height:720px}.spell-dash.fullscreen .dash-sidebar{align-content:center;min-width:0;padding-top:48px;display:grid;width:auto!important;position:static!important}.spell-dash.fullscreen .dash-sidebar>.dash-turn-panel{gap:8px 11px;padding:12px;grid-template-rows:auto!important;grid-template-columns:84px minmax(0,1fr)!important}.spell-dash.fullscreen .dash-dice{border-radius:19px;grid-row:1/4;width:80px;height:80px}.spell-dash.fullscreen .dash-die-face{width:60px;height:60px;padding:7px}.spell-dash.fullscreen .dash-die-face i{width:10px;height:10px}.spell-dash.fullscreen .dash-turn-panel>div:nth-child(2){grid-row:auto}.spell-dash.fullscreen .dash-turn-panel>button{white-space:normal;grid-area:auto/2;min-height:39px;padding:0}.elkonin-simple .elkonin-direct-tiles button.consonant,.elkonin-direct-boxes .elkonin-box-row>button>span>i.consonant{color:#173b65;background:#fff;border-color:#9cafc1;box-shadow:0 4px #9db1c2}.elkonin-simple .elkonin-direct-tiles button.vowel,.elkonin-direct-boxes .elkonin-box-row>button>span>i.vowel{color:#fff;background:#2f80d3;border-color:#1f67ad;box-shadow:0 4px #1f67ad}.elkonin-shell.fullscreen .elkonin-direct-workspace{box-sizing:border-box;grid-template-rows:auto auto minmax(230px,auto);align-content:space-evenly;gap:clamp(16px,2.5vh,30px);height:100%;padding:58px clamp(18px,3vw,42px) 24px;overflow:auto}.elkonin-shell.fullscreen .elkonin-direct-boxes .elkonin-box-row{min-height:230px}}@media screen and (width<=900px){.spell-dash.fullscreen>main{grid-template-columns:minmax(0,1fr) 230px;gap:9px}.spell-dash.fullscreen .dash-track{width:min(100%,172dvh - 41.28px);height:min(100dvh - 24px,58.1395vw - 159.302px)}}.match-three{--m3-ink:#17313c;--m3-gold:#dfba68;--m3-felt:#176752;color:var(--m3-ink);isolation:isolate;background:#eaf0f1;border:1px solid #bdccce;border-radius:20px;padding:16px;font-size:16px}.match-three button{cursor:pointer;color:var(--m3-ink);font:inherit;background:#fff;border:1px solid #bac8cb;border-radius:8px;padding:9px 13px;font-weight:650;transition:box-shadow .15s,background .15s}.match-three button:disabled{cursor:default;opacity:.45}.match-three button:focus-visible{outline-offset:3px;outline:3px solid #edb94a}.match-three button:not(:disabled):hover{box-shadow:0 3px 12px #071c2520}.m3-header{border-bottom:1px solid #c6d1d3;align-items:center;gap:22px;padding:4px 0 15px;display:flex}.m3-header h2{letter-spacing:-1px;white-space:nowrap;color:#17313c;margin:0;font-size:28px;font-weight:850}.m3-header h2 span{color:#147059}.m3-header .m3-back{background:0 0;border:0;padding-left:0;font-size:14px}.m3-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.m3-header-actions button{min-height:38px;font-size:14px}.m3-component{color:#425f68;margin-right:10px;font-size:14px}.match-three .m3-primary{color:#fff;background:#176752;border-color:#176752;min-height:46px;padding:12px 24px}.m3-setup{background:#fff;border:1px solid #c9d4d5;border-radius:18px;max-width:720px;margin:30px auto;padding:32px;box-shadow:0 15px 40px #183c4610}.m3-setup-mark{float:right;color:#ecd29c;background:#173e4c;border:2px solid #c6a057;border-radius:9px;place-items:center;width:58px;height:78px;font-size:40px;font-weight:800;display:grid;transform:rotate(7deg);box-shadow:3px 3px #c2cbcf}.m3-setup h3{margin:0 0 5px;font-size:27px}.m3-setup>p{color:#536b72;margin-top:0}.m3-fields,.m3-names{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:22px 0;display:grid}.match-three label{gap:6px;font-size:14px;display:grid}.match-three input,.match-three select{color:#17313c;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #bac8cb;border-radius:7px;padding:9px}.m3-setup .m3-deck-summary{margin-top:20px;font-size:14px}.m3-status{flex-wrap:wrap;align-items:center;gap:10px;min-height:60px;padding:13px 4px;font-size:14px;display:flex}.m3-status>strong{font-size:16px}.m3-status>span:last-of-type{color:#47616a;flex:1;min-width:180px}.m3-status-dot{border-radius:50%;flex:none;width:10px;height:10px}.m3-status button{padding:5px 10px;font-size:14px}.m3-notice{background:#fff2cd;border:1px solid #d0a541;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin:10px 0;padding:12px 16px;display:flex}.m3-viewport{overscroll-behavior:contain;scrollbar-color:#5b8185 #cfdddd;background:radial-gradient(#d8e5e4,#c9d7d8);border-radius:16px;width:100%;overflow:auto}.m3-table-size{margin:0 auto;position:relative}.m3-table{transform-origin:0 0;position:relative}.m3-felt{background:radial-gradient(at 45% 35%,#20745c 0%,#155b49 65%,#104738 100%);border:15px solid #28453e;border-radius:50%;position:absolute;inset:65px 75px;box-shadow:0 0 0 3px #ae9259,0 0 0 10px #244239,0 22px 44px #18383240,inset 0 0 0 3px #d6b66b50,inset 0 0 55px #062f33a0}.m3-felt:after{content:"";pointer-events:none;border:2px solid #e0c98b30;border-radius:50%;position:absolute;inset:32px}.m3-centre{text-align:center;color:#f1f6ed;width:310px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.m3-table-wordmark{letter-spacing:5px;color:#c7dcce;margin:0 0 10px;font-size:20px;font-weight:700}.m3-table-wordmark b{color:#e3c580;font-size:27px}.m3-piles{justify-content:center;gap:28px;display:flex}.m3-pile{flex-direction:column;align-items:center;gap:12px;display:flex}.m3-pile>strong{white-space:nowrap;color:#e0eee5;font-size:18px;font-weight:500}.match-three .m3-deck{color:#ecd29c;background:repeating-linear-gradient(45deg,#1b4251 0 3px,#193d4b 3px 10px);border:5px solid #f3f0df;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:115px;height:150px;padding:9px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;box-shadow:2px 3px #98acac,4px 6px #f0eee5,6px 9px #8fa5a3,8px 12px #e9e8dc,12px 18px 20px #042c2c70}.m3-deck:before{content:"";border:1px solid #ddbf764f;border-radius:3px;position:absolute;inset:6px}.m3-deck-corner{font-size:14px;position:absolute;top:10px;left:10px}.m3-deck-emblem{border:1px solid #c9a960;border-radius:50%;place-items:center;width:65px;height:65px;font-family:Georgia,serif;font-size:58px;line-height:1;display:grid;transform:rotate(0)}.m3-deck-title{letter-spacing:1.5px;font-size:10px}.match-three .m3-deck:not(:disabled):hover{transform:translateY(-5px)rotate(-3deg);box-shadow:2px 5px #98acac,5px 9px #f0eee5,8px 13px #e9e8dc,15px 20px 22px #042c2c70}.match-three .m3-deck:disabled{opacity:.8}.m3-discard{color:#b5cfc0;border:2px dashed #96b9a877;border-radius:10px;flex-direction:column;justify-content:space-between;align-items:center;width:115px;height:150px;padding:14px 7px;display:flex}.m3-discard>span{letter-spacing:2px;font-size:14px}.m3-discard>b{opacity:.5;font-size:44px}.m3-discard.filled{color:#214738;background:#fffef9;border:1px solid #d9ddcf;transform:rotate(4deg);box-shadow:3px 4px #aebcad,5px 7px 12px #06352840}.m3-discard>strong{overflow-wrap:anywhere;max-width:100%;font-size:23px;line-height:1.15}.m3-discard>small{font-size:14px}.m3-deck-hint{color:#eff5eb;margin:10px 0 8px;font-size:19px;line-height:1.35}.match-three .m3-end-turn{color:#1e3d36;background:#e5c781;border:1px solid #edd59c;min-height:45px;padding:10px 23px;font-size:19px}.match-three .m3-end-turn:disabled{color:#c0d4c6;opacity:.7;background:#ffffff0f;border-color:#abc4b53a}.match-three .m3-play-again{background:#fff;margin:10px auto 0;display:block}.m3-player{z-index:2;background:#163d3b18;border:1px solid #e8f0e41c;border-radius:14px;width:380px;padding:8px 10px 10px;transition:background .2s,box-shadow .2s;position:absolute;transform:translate(-50%,-50%)}.m3-player.current{background:#f5f6ed1c;box-shadow:0 0 0 2px #e6c477b0,0 10px 25px #092e3330}.m3-player>header{background:#f6f8ef;border:1px solid #d7dfd6;border-radius:25px;align-items:center;gap:8px;min-height:39px;padding:5px 10px 5px 5px;display:flex;box-shadow:0 3px 5px #092e3330}.m3-player-number{background:var(--player-colour);color:#fff;border-radius:50%;flex:none;place-items:center;width:29px;height:29px;font-size:18px;font-weight:700;display:grid}.m3-player h3{color:#213c40;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin:0;font-size:20px;line-height:1.15;overflow:hidden}.m3-triple-progress{gap:4px;display:flex}.m3-triple-progress i{color:#80958a;background:#e6ebe3;border:1px solid #b6c4ba;border-radius:4px;place-items:center;width:22px;height:27px;font-size:14px;font-style:normal;display:grid}.m3-triple-progress i.won{color:#fff;background:#176a4e;border-color:#176a4e}.m3-seat-meta{letter-spacing:.7px;color:#e9f1ec;text-shadow:0 1px 3px #042e30;justify-content:space-between;padding:6px 5px;font-size:14px;line-height:18px;display:flex}.m3-player.current .m3-seat-meta>span:first-child{color:#ffe5a7;font-weight:700}.m3-hand{scrollbar-width:thin;scrollbar-color:#c8dace #145d4d;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:8px;min-height:86px;padding:3px 2px 6px;display:grid;overflow:visible}.m3-empty-hand{color:#d8e5da;border:1px dashed #cde0ce66;border-radius:9px;grid-column:1/-1;place-items:center;min-height:85px;font-size:18px;display:grid}.m3-stack{background:#fffef9;border:1px solid #ccd2c7;border-radius:7px;min-height:83px;position:relative;overflow:hidden;box-shadow:1px 2px #c7cfc1,2px 4px #dfe3d7,3px 6px 7px #062d3644}.m3-stack.complete{background:#f4faee;border:2px solid #e5c378;box-shadow:1px 2px #bea86c,2px 4px #e5c378,3px 6px 8px #062d3644}.m3-stack.selected{outline-offset:2px;outline:3px solid #f0c66d;transform:translateY(-2px)}.m3-stack-label{color:#5f7165;overflow-wrap:anywhere;border-bottom:1px solid #e3e6dc;justify-content:space-between;align-items:center;gap:2px;min-height:25px;padding:5px 4px;font-size:14px;font-weight:700;line-height:1.1;display:flex}.m3-stack-label>span{white-space:nowrap;color:#9aab9c;font-size:13px}.m3-stack.complete .m3-stack-label>span{color:#146046}.m3-card-faces{padding:2px 0}.m3-card{background:0 0;align-items:center;min-width:0;display:flex;position:relative}.m3-card+.m3-card{background:#eef3e7;border-top:1px solid #d6dece}.match-three .m3-card>button:first-child{color:#183c3c;overflow-wrap:anywhere;background:0 0;border:0;border-radius:0;flex:1;min-width:0;min-height:33px;padding:7px 2px;font-weight:650;line-height:1.2}.match-three .m3-card>button:first-child:disabled{opacity:1;color:#183c3c}.m3-card.chosen{outline-offset:-3px;outline:3px solid #e9b649}.match-three .m3-card .m3-dump{color:#5e736a;opacity:0;background:#e9ede399;border:0;border-radius:4px 0 0;width:18px;height:18px;min-height:0;padding:0;font-size:16px;line-height:1;position:absolute;bottom:0;right:0}.m3-card:hover .m3-dump,.m3-card:focus-within .m3-dump,.m3-player.overflowing .m3-dump{opacity:1}.m3-stack.special{background:#fcf0d7;border-color:#dbbf7f}.m3-stack.special .m3-stack-label{color:#916526;font-size:13px}.match-three .m3-card:not(.word)>button:first-child{color:#795018;min-height:64px;padding:3px 3px 7px;font-size:15px;font-weight:700;line-height:1.15}.m3-special-icon{color:#976321;margin-bottom:2px;font-size:25px;display:block}.m3-over{font-weight:800;color:#ffe9b3!important}.m3-overflow-help{color:#ffe7a3;text-align:center;margin:5px 0 0;font-size:16px}.m3-flying-card{z-index:20;pointer-events:none;color:#ecd29c;background:#193d4b;border:4px solid #f3f0df;border-radius:8px;place-items:center;width:85px;height:115px;animation:.48s ease-in-out both m3-deal-card;display:grid;position:absolute;box-shadow:0 8px 20px #06232d66}.m3-flying-card span{text-align:center;border:1px solid #c9a960;border-radius:50%;width:60px;height:60px;font-family:Georgia,serif;font-size:50px;line-height:58px}@keyframes m3-deal-card{0%{opacity:1;transform:translate(-50%,-50%)rotate(-8deg)}to{transform:translate(calc(var(--deal-x) - 50%), calc(var(--deal-y) - 50%)) rotate(5deg) scale(.8);opacity:.95}}.m3-rules{background:#ffffff9c;border-radius:9px;margin-top:12px;padding:12px 16px;font-size:14px;line-height:1.65}.m3-rules summary{cursor:pointer;font-weight:700}.m3-rules li{margin:6px 0}.match-three.fullscreen{z-index:10000;box-sizing:border-box;border-radius:0;flex-direction:column;height:100dvh;padding:12px;display:flex;position:fixed;inset:0;overflow:auto}.match-three.fullscreen .m3-header{flex:none;padding-bottom:9px}.match-three.fullscreen .m3-status{flex:none;min-height:45px;padding:8px 4px}.match-three.fullscreen .m3-viewport{flex:1;align-items:safe center;min-height:260px;display:flex}.match-three.fullscreen .m3-table-size{flex:none}.match-three.fullscreen .m3-rules{flex:none;margin-top:7px;padding:7px 14px}.match-three.fullscreen .m3-rules[open]{max-height:30dvh;overflow:auto}@media (hover:none){.match-three .m3-card .m3-dump{opacity:1}}@media (width<=800px){.m3-header{flex-wrap:wrap;gap:10px}.m3-header h2{font-size:25px}.m3-header-actions{gap:5px}.m3-component{display:none}.m3-header-actions button{padding:7px;font-size:14px}.m3-fields,.m3-names{grid-template-columns:1fr}.m3-setup{padding:20px}.m3-status{gap:7px}.m3-status>span:last-of-type{flex-basis:100%}.m3-viewport{min-height:0}.m3-header .m3-back,.m3-rules{font-size:14px}}@media (prefers-reduced-motion:reduce){.match-three *{transition:none!important;animation:none!important}}.lesson-split-vowel-introduction{max-width:1050px;margin:0 auto 22px}.lesson-split-vowel-introduction>p{color:#24414d;margin:18px auto;font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.5}.lesson-split-vowel-examples{flex-wrap:wrap;justify-content:center;gap:10px 18px;display:flex}.lesson-split-vowel-examples>p{color:#173e55;background:#eef5fa;border:1px solid #cadde8;border-radius:10px;margin:0;padding:10px 16px;font-size:clamp(1.1rem,1.8vw,1.45rem);line-height:1.4}.lesson-runner.split-vowel-hear .lesson-concept-stage,.lesson-display-overlay .lesson-stage-2.split-vowel-hear .lesson-concept-stage{grid-template-rows:auto auto auto auto auto minmax(300px,1fr);align-content:start;gap:7px;height:auto;min-height:100%;padding:0 0 10px}.lesson-runner.split-vowel-hear .lesson-split-vowel-introduction{width:100%;max-width:1100px;margin:0}.lesson-runner.split-vowel-hear .lesson-split-vowel-introduction h2,.lesson-display-overlay .lesson-stage-2.split-vowel-hear .lesson-split-vowel-introduction h2{margin:0 auto 6px;font-size:21px;line-height:1.2}.lesson-runner.split-vowel-hear .lesson-split-vowel-introduction>p{margin:5px auto;font-size:16px;line-height:1.35}.lesson-runner.split-vowel-hear .lesson-split-vowel-examples{line-height:1.5;display:block}.lesson-runner.split-vowel-hear .lesson-split-vowel-examples>p{background:0 0;border:0;border-radius:0;margin:0 12px 0 0;padding:0;font-size:15px;line-height:1.5;display:inline}.lesson-runner.split-vowel-hear .lesson-articulation-prompts{gap:8px;width:auto;max-width:100%;margin:0}.lesson-runner.split-vowel-hear .lesson-articulation-prompts p,.lesson-display-overlay .lesson-stage-2.split-vowel-hear .lesson-articulation-prompts p{margin:0;padding:4px 10px;font-size:14px}.lesson-runner.split-vowel-hear .lesson-model-words,.lesson-display-overlay .lesson-stage-2.split-vowel-hear .lesson-model-words{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:min(720px,100%);margin:0;display:grid}.lesson-runner.split-vowel-hear .lesson-model-words button,.lesson-display-overlay .lesson-stage-2.split-vowel-hear .lesson-model-words button{flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;padding:6px 12px;font-size:24px;line-height:1.2;display:flex}.lesson-runner.split-vowel-hear .lesson-model-words .lesson-teaching-word{white-space:nowrap;display:block}.lesson-runner.split-vowel-hear .lesson-model-words small{font-size:12px;line-height:1.2}.lesson-runner.split-vowel-hear .lesson-concept-rhyme-sort,.lesson-display-overlay .lesson-stage-2.split-vowel-hear .lesson-concept-rhyme-sort{grid-template-rows:auto minmax(85px,auto) minmax(105px,1fr) auto;gap:7px;height:auto;min-height:300px;margin:0;padding:10px 12px;overflow:visible}.lesson-runner.split-vowel-hear .concept-rhyme-tray,.lesson-display-overlay .lesson-stage-2.split-vowel-hear .concept-rhyme-tray{flex-wrap:wrap;align-content:center;min-height:85px}.lesson-runner.split-vowel-hear .lesson-concept-rhyme-sort>main,.lesson-display-overlay .lesson-stage-2.split-vowel-hear .lesson-concept-rhyme-sort>main{grid-template-columns:repeat(2,minmax(0,1fr));min-height:105px}.lesson-runner.split-vowel-hear .concept-rhyme-bin,.lesson-display-overlay .lesson-stage-2.split-vowel-hear .concept-rhyme-bin{min-height:105px}.lesson-runner.split-vowel-hear .concept-rhyme-bin>div,.lesson-display-overlay .lesson-stage-2.split-vowel-hear .concept-rhyme-bin>div{flex-wrap:wrap;align-content:start;min-height:78px}.lesson-display-overlay .lesson-runner.lesson-stage-2.split-vowel-hear{height:100%;min-height:0;overflow:hidden}.lesson-runner.split-vowel-hear>main,.lesson-display-overlay .lesson-stage-2.split-vowel-hear>main{height:auto;min-height:0;padding:8px 18px;overflow:auto}@media (width<=600px){.lesson-runner.split-vowel-hear .lesson-model-words,.lesson-display-overlay .lesson-stage-2.split-vowel-hear .lesson-model-words{gap:6px}.lesson-runner.split-vowel-hear .lesson-model-words button,.lesson-display-overlay .lesson-stage-2.split-vowel-hear .lesson-model-words button{padding:6px 4px;font-size:20px}.lesson-runner.split-vowel-hear .lesson-concept-rhyme-sort>main,.lesson-display-overlay .lesson-stage-2.split-vowel-hear .lesson-concept-rhyme-sort>main{grid-template-columns:1fr}}.lesson-transport>.lesson-forward-actions{grid-area:1/3;justify-content:flex-end;align-items:center;gap:8px;display:flex}.lesson-transport>.lesson-forward-actions>button{color:#34577e;width:auto;min-width:0;height:auto;min-height:40px;font:inherit;white-space:nowrap;cursor:pointer;box-shadow:none;background:#fff;border:1px solid #c9d6e4;border-radius:10px;padding:8px 14px;font-size:14px;font-weight:800}.lesson-transport>.lesson-forward-actions>button.next{color:#fff;background:#315fc7;border-color:#315fc7}.lesson-transport>.lesson-forward-actions>button.finish{color:#fff;background:#25836c;border-color:#25836c}.lesson-transport>.lesson-forward-actions>button:disabled{opacity:.4;cursor:default}:is(.lesson-display-overlay,.teacher-lesson-display-shell){--lesson-game-nav-height:76px}:is(.lesson-display-overlay,.teacher-lesson-display-shell):has(.lesson-runner :is(.fullscreen,.lesson-game-fullscreen))>.lesson-transport{z-index:10050;box-sizing:border-box;height:var(--lesson-game-nav-height);padding:10px 18px calc(10px + env(safe-area-inset-bottom,0px));background:#fff;border-top:2px solid #b9cce2;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -4px 16px #15365e20}:is(.lesson-display-overlay,.teacher-lesson-display-shell) .lesson-runner :is(.fullscreen,.lesson-game-fullscreen){bottom:var(--lesson-game-nav-height)!important;height:calc(100dvh - var(--lesson-game-nav-height))!important;max-height:calc(100dvh - var(--lesson-game-nav-height))!important}@media (width<=800px){.lesson-transport{grid-template-columns:auto minmax(0,1fr);gap:8px}.lesson-transport>.lesson-section-links{display:none}.lesson-transport>.lesson-forward-actions{flex-wrap:wrap;grid-area:1/2;gap:5px}.lesson-transport>.lesson-forward-actions>button{padding:7px 10px;font-size:14px}:is(.lesson-display-overlay,.teacher-lesson-display-shell){--lesson-game-nav-height:94px}:is(.lesson-display-overlay,.teacher-lesson-display-shell):has(.lesson-runner :is(.fullscreen,.lesson-game-fullscreen))>.lesson-transport{grid-template-columns:auto minmax(0,1fr);padding-inline:10px}}@media print{.lesson-transport{display:none!important}}.interactive-resources-picker>div{grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:20px;display:grid}.interactive-resources-picker>div>button.game-menu-card{--game-ink:#286a80;--game-soft:#eaf5f8;text-align:left;background:linear-gradient(145deg, var(--game-soft), #fff 65%);border:1px solid #dfe8ed;border-radius:20px;flex-direction:column;align-items:flex-start;min-height:310px;padding:24px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 14px #17374b08}.interactive-resources-picker>div>button.game-menu-card:nth-child(4n+2){--game-ink:#7154a4;--game-soft:#f2edfb}.interactive-resources-picker>div>button.game-menu-card:nth-child(4n+3){--game-ink:#277566;--game-soft:#eaf7f0}.interactive-resources-picker>div>button.game-menu-card:nth-child(4n){--game-ink:#a76825;--game-soft:#fff4e3}.interactive-resources-picker>div>button.game-menu-card:hover{border-color:var(--game-ink);transform:translateY(-3px);box-shadow:0 12px 28px #17374b14}.interactive-resources-picker>div>button.game-menu-card:focus-visible{outline:3px solid var(--game-ink);outline-offset:4px}.interactive-resources-picker .game-menu-card>.game-menu-art{background:var(--game-soft);width:76px;height:76px;color:var(--game-ink);border:1px solid #fff;border-radius:19px;flex:none;place-items:center;margin:0 0 20px;display:grid;box-shadow:0 3px 8px #17374b08}.game-menu-art svg{width:54px;height:54px}.game-menu-art text{stroke:none;fill:currentColor;text-anchor:middle;font:700 25px Arial,sans-serif}.interactive-resources-picker>div>button.game-menu-card>strong{color:#203746;margin-bottom:9px;font-size:20px;line-height:1.25}.interactive-resources-picker>div>button.game-menu-card>p{color:#526677;margin:0 0 18px;font-size:14px;line-height:1.6}.interactive-resources-picker>div>button.game-menu-card>small{background:var(--game-soft);color:var(--game-ink);border-radius:20px;margin-top:auto;padding:5px 10px;font-size:11px;font-weight:700}.interactive-resources-picker>div>button.game-menu-card>b{color:var(--game-ink);border-top:1px solid #dfe8ed;width:100%;margin-top:16px;padding-top:17px;font-size:13px}.printables-select{color:#203746;border:1px solid #dce5eb;border-radius:20px;width:min(660px,100vw - 32px);max-height:90dvh;padding:28px;overflow:auto;box-shadow:0 24px 80px #152b4433}.printables-select::backdrop{background:#122b426b}.printables-select header,.printables-select footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.printables-select h2{margin:4px 0;font-size:24px}.printables-select header button{padding:6px 12px;font-size:24px}.printables-select>p{color:#526677;margin:15px 0}.printables-select input{accent-color:#276c80;flex:none;width:19px;height:19px}.printables-all{background:#eaf5f8;border-radius:12px;align-items:center;gap:12px;padding:16px;display:flex}.printables-all span{margin-left:auto;font-size:13px}.printables-options{gap:8px;margin:14px 0 22px;display:grid}.printables-options label{cursor:pointer;border:1px solid #dfe8ed;border-radius:10px;align-items:center;gap:14px;padding:13px;display:flex}.printables-options label:has(input:checked){background:#f4fafb;border-color:#276c80}.printables-options strong,.printables-options small{display:block}.printables-options small{color:#526677;margin-top:4px;font-size:12px}.printables-select footer button{color:#fff;background:#276c80;border:0;border-radius:9px;padding:12px 18px;font-weight:700}.printables-select footer button:disabled{opacity:.45;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.interactive-resources-picker>div>button.game-menu-card{transition:none}.interactive-resources-picker>div>button.game-menu-card:hover{transform:none}}.printables-select{margin:auto}.letter-mat-alphabet>div>span.target{outline-offset:.5mm;outline:.8mm solid #d48919}.printables-options h3,.printables-individual-extras h3{color:#173b65;margin:12px 0 0;font-size:16px}.printables-options .printables-extra-button,.printables-individual-extras button{color:#173b65;width:100%;font:inherit;text-align:left;cursor:pointer;background:#f4fafb;border:1px solid #bfd5dc;border-radius:10px;gap:4px;padding:12px 13px;display:grid}.printables-options .printables-extra-button:hover,.printables-individual-extras button:hover,.printables-options .printables-extra-button:focus-visible,.printables-individual-extras button:focus-visible{outline-offset:1px;border-color:#23826d;outline:2px solid #23826d}.printables-options .printables-extra-button small,.printables-individual-extras button small{color:#526677;font-size:12px}.printables-individual-extras{border-top:1px solid #dfe8ed;padding-top:10px}.printables-individual-extras>p{color:#526677;margin:5px 0 10px;font-size:13px}.printables-individual-extras>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@media (width<=520px){.printables-individual-extras>div{grid-template-columns:1fr}}.phonics-printables{gap:20px;display:grid}@media print{.printables-select{display:none!important}body:has(.phonics-printables .responsive-homework-backdrop) .phonics-app-header{display:none!important}body:has(.phonics-printables .responsive-homework-backdrop) .phonics-dashboard-head{display:none!important}body:has(.phonics-printables .responsive-homework-backdrop) .phonics-tabs{display:none!important}.phonics-printables:has(.responsive-homework-backdrop)>.lesson-builder-head{display:none!important}.phonics-printables:has(.responsive-homework-backdrop)>.lesson-component-map{display:none!important}.phonics-printables:has(.responsive-homework-backdrop){display:block!important}}.homework-board-pack{gap:24px;display:grid}.homework-board-page{box-sizing:border-box;color:#233d4d;break-inside:avoid;page:responsive-homework;background:#fff;border:1px solid #d7e2e8;border-radius:8px;width:100%;min-height:650px;padding:30px}.homework-board-page>header{border-bottom:2px solid #276c80;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;padding-bottom:12px;display:flex}.homework-board-page>header small{letter-spacing:1px;color:#276c80;font-size:10px}.homework-board-page h2{margin:6px 0;font-size:28px;line-height:1.2}.homework-board-page>header>strong{text-align:right;max-width:45%;font-size:12px}.homework-board-page p{margin:8px 0;font-size:13px;line-height:1.5}.homework-board-page h3{margin:14px 0 6px;font-size:15px}.homework-snakes-layout{grid-template-columns:1.35fr 1fr;align-items:start;gap:28px;display:grid}.homework-snakes-board{width:100%;height:420px;display:block}.homework-snakes-board text{fill:#233d4d}.homework-snakes-layout aside i{border-radius:3px;width:13px;height:13px;margin-right:8px;display:inline-block}.homework-challenge-cards{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.homework-challenge-cards article{border:1.5px dashed;min-height:130px;padding:12px}.homework-challenge-cards strong{font-size:13px}.homework-challenge-cards p{font-size:12px}.homework-dash-board{width:100%;height:auto;margin-top:18px;display:block}.homework-dash-board text{fill:#403a2b}.homework-rules-columns{grid-template-columns:1fr 1fr;gap:24px;display:grid}.homework-caller-cards{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.homework-caller-cards article{border:1px dashed #63818b;place-items:center;min-height:90px;font-size:25px;font-weight:700;display:grid}.homework-ladder-start{background:#eef6f4;padding:12px;font-size:16px}.homework-ladder-steps{margin:15px 0;padding-left:28px}.homework-ladder-steps li{border-bottom:1px solid #d7e2e8;padding:12px 8px;font-size:14px}.homework-ladder-steps li span{width:70%;display:inline-block}.homework-ladder-steps li i{border-bottom:1px solid #516c78;width:26%;height:24px;display:inline-block}.homework-ladder-key{border-top:2px dashed #516c78;margin-top:24px;padding-top:14px;font-size:11px;line-height:1.6}.homework-spin-layout{justify-content:center;align-items:center;gap:36px;display:flex}.homework-spin-layout svg{flex:none;width:170px;height:170px}.homework-spin-grid{grid-template-columns:repeat(6,1fr);gap:0;display:grid}.homework-spin-grid span{border:1px solid #6b8790;place-items:center;min-height:49px;font-size:19px;font-weight:700;display:grid}.responsive-homework-table-body>article{grid-template-rows:repeat(3,minmax(42px,auto))!important}.responsive-homework-table-body>article>strong,.responsive-homework-table-body>article>.responsive-homework-focuses{grid-row:1/4}@media (width<=760px){.responsive-homework-table-body>article{grid-template-rows:auto!important}.responsive-homework-table-body>article>strong,.responsive-homework-table-body>article>.responsive-homework-focuses{grid-row:auto}.homework-board-page{min-width:760px}.homework-board-pack{overflow-x:auto}}@media print{.responsive-homework-backdrop .homework-board-pack{display:block!important;overflow:visible!important}.responsive-homework-backdrop .homework-board-page{-webkit-print-color-adjust:exact;print-color-adjust:exact;page:responsive-homework!important;box-sizing:border-box!important;break-inside:avoid-page!important;break-after:auto!important;border:0!important;border-radius:0!important;width:276mm!important;min-width:0!important;height:189mm!important;min-height:0!important;margin:0!important;padding:5mm!important;overflow:hidden!important}.homework-board-page+.homework-board-page{break-before:page!important}.homework-board-page>header{margin-bottom:3mm;padding-bottom:2mm}.homework-board-page h2{font-size:21pt}.homework-board-page p{font-size:9pt;line-height:1.35}.homework-snakes-board{height:127mm}.homework-challenge-cards{gap:3mm}.homework-challenge-cards article{min-height:37mm;padding:3mm}.homework-challenge-cards p{font-size:9pt}.homework-dash-board{height:108mm;margin-top:2mm}.homework-caller-cards article{min-height:27mm;font-size:23pt}.homework-ladder-steps li{padding:3mm 2mm;font-size:10pt}.homework-ladder-key{margin-top:4mm;padding-top:3mm}.homework-spin-layout svg{width:43mm;height:43mm}.homework-spin-grid span{min-height:13mm;font-size:15pt}}.teacher-display-shell.resource-top-selectors,.elkonin-shell.resource-top-selectors,.magnetic-letters-shell.resource-top-selectors{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.resource-scope-toolbar{background:#fff;border-bottom:1px solid #dbe6e6;border-radius:16px 16px 0 0;flex-wrap:wrap;align-items:end;gap:14px;padding:14px 18px;display:flex}.resource-scope-toolbar>button{flex:none;align-self:center}.resource-scope-toolbar>label{color:#58717c;flex:220px;gap:5px;min-width:0;max-width:360px;font-size:11px;font-weight:700;display:grid}.resource-scope-toolbar select{color:#203f4d;text-overflow:ellipsis;background:#f8fbfb;border:1px solid #cbdcde;border-radius:8px;width:100%;min-height:38px;padding:8px 30px 8px 10px;font-size:13px;font-weight:600}.resource-scope-toolbar select:focus-visible,.resource-multi-select summary:focus-visible{outline-offset:2px;outline:2px solid #278876}.resource-multi-select{align-self:end;position:relative}.resource-multi-select summary{cursor:pointer;color:#355969;border:1px solid #cbdcde;border-radius:8px;padding:10px;font-size:12px}.resource-multi-select>div{z-index:30;background:#fff;border:1px solid #cbdcde;border-radius:10px;width:280px;max-height:320px;padding:10px;position:absolute;top:calc(100% + 6px);right:0;overflow:auto;box-shadow:0 12px 30px #18394722}.resource-multi-select>div>label{align-items:center;gap:9px;padding:7px;font-size:13px;display:flex}.resource-multi-select input{accent-color:#278876}.resource-top-selectors.fullscreen>.resource-scope-toolbar{display:none}.resource-top-selectors.fullscreen{grid-template-rows:minmax(0,1fr)}@media (width<=650px){.resource-scope-toolbar{gap:9px;padding:10px}.resource-scope-toolbar>button{text-align:left;width:100%}.resource-scope-toolbar>label{flex-basis:150px;max-width:none}}@media print{.resource-scope-toolbar{display:none!important}}.teaching-word-pages{gap:24px;display:grid}.teaching-word-page{box-sizing:border-box;color:#243f4b;page:responsive-homework;background:#fff;border:1px solid #d8e4e7;border-radius:10px;padding:28px}.teaching-word-page>header{border-bottom:2px solid #287967;justify-content:space-between;align-items:center;gap:20px;padding-bottom:12px;display:flex}.teaching-word-page header small{letter-spacing:1px;color:#287967;font-size:10px}.teaching-word-page h2{margin:6px 0;font-size:26px;line-height:1.2}.teaching-word-page header p{margin:0;font-size:12px}.teaching-word-page header>span{text-align:right;flex:none;font-size:12px;line-height:1.6}.teaching-word-instructions,.teaching-word-note{margin:10px 0;font-size:12px;line-height:1.45}.teaching-word-note{background:#edf6f3;border-radius:6px;padding:8px 10px}.teaching-word-page table{table-layout:fixed;border-collapse:collapse;width:100%;margin-top:14px}.teaching-word-page th{text-align:left;color:#245e50;background:#e9f3f0;border:1px solid #bacdc8;padding:10px 12px;font-size:16px}.teaching-word-page th>span{margin-top:3px;font-size:10px;font-weight:500;display:block}.teaching-word-page td{vertical-align:top;border:1px solid #d5e0dd;width:50%;padding:8px 10px}.teaching-word-page td>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.teaching-word-page td span{overflow-wrap:anywhere;font-size:15px;line-height:1.3}.teaching-word-page td small{color:#627a80;font-size:11px}.teaching-word-page>footer{color:#627a80;margin-top:14px;font-size:10px}@media (width<=650px){.teaching-word-page{padding:12px}.teaching-word-page td>div{grid-template-columns:1fr}.teaching-word-page th{font-size:13px}.teaching-word-page h2{font-size:20px}}@media print{.teaching-word-pack,.teaching-word-pages{display:block!important}.responsive-homework-backdrop .teaching-word-page{-webkit-print-color-adjust:exact;print-color-adjust:exact;box-sizing:border-box!important;break-inside:avoid-page!important;page:responsive-homework!important;border:0!important;border-radius:0!important;width:276mm!important;min-width:0!important;height:189mm!important;margin:0!important;padding:5mm!important}.teaching-word-page+.teaching-word-page,.teaching-word-pages+.teaching-word-pages{break-before:page!important}.teaching-word-page h2{font-size:20pt}.teaching-word-page>header{padding-bottom:2mm}.teaching-word-page header p,.teaching-word-instructions,.teaching-word-note{font-size:9pt}.teaching-word-instructions,.teaching-word-note{margin:2mm 0}.teaching-word-note{padding:1.5mm 2mm}.teaching-word-page table{margin-top:3mm}.teaching-word-page th{padding:2mm;font-size:12pt}.teaching-word-page td{padding:1.6mm 2mm}.teaching-word-page td>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:2mm}.teaching-word-page td span{overflow-wrap:normal;font-size:11pt;line-height:1.25}.teaching-word-page>footer{margin-top:3mm}}.printable-brand-logo{object-fit:contain;object-position:left center;background:#fff;border-radius:6px;flex:none;width:158px;max-width:100%;height:48px;display:block}.printable-unified-pack{--print-ink:#173b65;--print-teal:#23826d;--print-gold:#e5b83f;box-shadow:none;background:#fff;border-top:0}.printable-guide-page,.printable-dictation-page{box-sizing:border-box;color:#173b65;page:responsive-homework;background:#fff;border:1px solid #dce6eb;border-radius:10px;width:100%;min-height:650px;padding:27px}.printable-guide-head,.printable-dictation-page>header{border-bottom:3px solid #23826d;align-items:center;gap:22px;padding-bottom:15px;display:flex}.printable-guide-head small,.printable-dictation-page>header small{color:#23826d;letter-spacing:.1em;font-size:10px;font-weight:900}.printable-guide-head h2,.printable-dictation-page h2{color:#173b65;margin:4px 0;font-size:29px;line-height:1.12}.printable-guide-head p,.printable-dictation-page header p{color:#607589;margin:3px 0 0;font-size:12px}.printable-guide-lead{color:#516679;margin:18px 0 20px;font-size:13px}.printable-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.printable-guide-grid article{break-inside:avoid;background:#f8fbfa;border:1px solid #d6e6e2;border-left:4px solid #23826d;border-radius:9px;min-width:0;padding:12px 14px}.printable-guide-grid article:nth-child(3n+2){border-left-color:#dba83a}.printable-guide-grid h3{color:#173b65;margin:0 0 7px;font-size:16px}.printable-guide-grid ol{color:#42596b;margin:0;padding-left:19px;font-size:12px;line-height:1.45}.printable-guide-grid li+li{margin-top:4px}.printable-guide-page>footer{color:#607589;border-top:1px solid #cbdcd8;justify-content:space-between;margin-top:18px;padding-top:9px;font-size:11px;display:flex}.printable-dictation-page>ol{counter-reset:sentence;grid-template-rows:repeat(5,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;gap:10px 16px;margin:20px 0 0;padding:0;list-style:none;display:grid}.printable-dictation-page li{counter-increment:sentence;background:#fafcfb;border:1px solid #d6e6e2;border-radius:9px;min-height:77px;padding:11px 12px 11px 42px;position:relative}.printable-dictation-page li:before{content:counter(sentence);color:#176b59;background:#e6f5f0;border-radius:7px;place-items:center;width:23px;height:23px;font-size:12px;font-weight:900;display:grid;position:absolute;top:12px;left:11px}.printable-dictation-page li span,.printable-dictation-page li small{display:block}.printable-dictation-page li span{font-size:15px;font-weight:750;line-height:1.35}.printable-dictation-page li small{color:#627887;margin-top:8px;font-size:10px}.printable-dictation-page>footer{color:#627887;margin-top:13px;font-size:10px}.printable-unified-pack .homework-board-page,.printable-unified-pack .teaching-word-page,.printable-unified-pack .canva-word-sort-page,.printable-unified-pack .canva-decoding-flashcard-page,.printable-unified-pack .canva-enhanced-blending-page,.printable-unified-pack .canva-sentence-strips-page{color:#173b65;background:#fff}.printable-unified-pack .homework-board-page>header,.printable-unified-pack .teaching-word-page>header{border-bottom:3px solid #23826d}.printable-unified-pack .teaching-word-page>header{justify-content:flex-start}.teaching-word-page>header>span{margin-left:auto}.printable-unified-pack .homework-board-page>header{justify-content:flex-start}.homework-board-page>header>strong{margin-left:auto}.printable-unified-pack .canva-sort-brand{background:#f6faf9}.printable-unified-pack .canva-sort-brand .printable-brand-logo{width:100%;height:70px}.printable-unified-pack .canva-decoding-flashcard-page>header .printable-brand-logo{width:155px;height:52px}.printable-unified-pack .canva-ebl-details,.printable-unified-pack .canva-flashcard-details,.printable-unified-pack .canva-strip-details{color:#173b65}.printable-unified-pack .canva-enhanced-blending-page>header>div,.printable-unified-pack .canva-sentence-strips-page>header>div{justify-items:start;gap:3px;display:grid}.printable-unified-pack .canva-enhanced-blending-page>header .printable-brand-logo,.printable-unified-pack .canva-sentence-strips-page>header .printable-brand-logo{width:145px;height:42px}.printable-game-head{align-items:center;gap:18px;display:flex;background:#f7fbfa!important;border-bottom:3px solid #23826d!important;border-left:0!important}.printable-game-head h2{color:#173b65;margin:3px 0;font-size:27px}.printable-game-head small{color:#23826d;letter-spacing:.1em;font-size:10px}.printable-game-head span{color:#607589;font-size:12px}.homework-dash-key{flex-wrap:wrap;justify-content:center;gap:10px;margin:14px auto;display:flex}.homework-dash-key span{color:#27586b;background:#f5faf8;border:1px solid #dae7e3;border-radius:20px;padding:8px 12px;font-size:12px;font-weight:800}.homework-dice-cue{color:#176b59;background:#e8f5f0;border-radius:17px;place-items:center;width:78px;height:78px;font-size:57px;line-height:1;display:grid}.homework-spin-layout>div:last-child>strong{color:#23826d;letter-spacing:.08em;font-size:12px}.printable-unified-pack .printable-guide-page,.printable-unified-pack .teaching-word-page,.printable-unified-pack .homework-board-page:not(.homework-ladder-page){aspect-ratio:297/210}.printable-unified-pack .printable-dictation-pack{width:min(710px,100%);margin-inline:auto}.printable-unified-pack .printable-dictation-page,.printable-unified-pack .homework-ladder-page{box-sizing:border-box;aspect-ratio:210/297;width:min(710px,100%);min-height:0;margin-inline:auto}.printable-unified-pack .printable-dictation-page>ol{grid-template-rows:repeat(10,minmax(0,1fr));grid-template-columns:1fr;grid-auto-flow:row;gap:5px}.printable-unified-pack .homework-board-pack:has(.homework-ladder-page){width:min(710px,100%);margin-inline:auto}.printable-unified-pack .homework-ladder-page .homework-ladder-steps li{padding-block:18px}@page responsive-homework-portrait{size:A4 portrait;margin:0}@media print{.responsive-homework-backdrop .printable-unified-pack{background:#fff!important;border:0!important;padding:0!important}.responsive-homework-backdrop .printable-guide-page,.responsive-homework-backdrop .printable-dictation-page{-webkit-print-color-adjust:exact;print-color-adjust:exact;box-sizing:border-box!important;page:responsive-homework!important;break-inside:avoid-page!important;border:0!important;border-radius:0!important;width:276mm!important;height:189mm!important;min-height:0!important;max-height:189mm!important;margin:0!important;padding:6mm!important;overflow:hidden!important}.printable-unified-pack>.printable-guide-page{break-after:page!important;page-break-after:always!important}.printable-guide-head,.printable-dictation-page>header{gap:5mm;padding-bottom:3mm}.printable-guide-head h2,.printable-dictation-page h2{font-size:20pt}.printable-guide-lead{color:#516679;margin:4mm 0;font-size:9pt}.printable-guide-grid{gap:2mm 3mm}.printable-guide-grid article{border-left-width:1mm;padding:2.5mm 3mm}.printable-guide-grid h3{margin-bottom:1.5mm;font-size:11pt}.printable-guide-grid ol{padding-left:4mm;font-size:8.5pt;line-height:1.35}.printable-guide-grid li+li{margin-top:1mm}.printable-guide-page>footer{margin-top:4mm;padding-top:2mm;font-size:7pt}.printable-brand-logo{object-fit:contain;width:40mm!important;max-width:40mm!important;height:14mm!important}.printable-unified-pack .canva-word-sort-page .printable-brand-logo{width:36mm!important;max-width:36mm!important;height:15mm!important}.printable-unified-pack .canva-enhanced-blending-page>header .printable-brand-logo,.printable-unified-pack .canva-sentence-strips-page>header .printable-brand-logo{width:31mm!important;max-width:31mm!important;height:10mm!important}.printable-dictation-pack,.printable-dictation-page+.printable-dictation-page{break-before:page!important}.printable-dictation-page>ol{gap:2mm 4mm;margin-top:4mm}.printable-dictation-page li{min-height:21mm;padding:2mm 3mm 2mm 11mm}.printable-dictation-page li:before{width:6mm;height:6mm;font-size:8pt;top:2.5mm;left:2.5mm}.printable-dictation-page li span{font-size:11pt}.printable-dictation-page li small{margin-top:1mm;font-size:7pt}.responsive-homework-backdrop .responsive-homework-game{box-sizing:border-box!important;break-before:page!important;page:responsive-homework!important;width:276mm!important;height:189mm!important;margin:0!important;padding:6mm!important;overflow:hidden!important}.printable-game-head{padding:2mm 3mm!important}.printable-game-head h2{font-size:19pt}.homework-dash-key{gap:2mm;margin:3mm auto}.homework-dash-key span{padding:1.5mm 2.5mm;font-size:8pt}.homework-spin-layout{gap:7mm}.homework-dice-cue{width:21mm;height:21mm;font-size:40pt}.homework-spin-grid span{min-height:11mm!important}.homework-board-page+.homework-board-page{break-before:page!important}:is(.responsive-homework-backdrop .printable-dictation-pack,.responsive-homework-backdrop .homework-board-pack:has(.homework-ladder-page)){page:responsive-homework-portrait!important;width:189mm!important;margin-inline:auto!important}.responsive-homework-backdrop .printable-dictation-page,.responsive-homework-backdrop .homework-ladder-page{box-sizing:border-box!important;page:responsive-homework-portrait!important;aspect-ratio:auto!important;break-inside:avoid-page!important;border:0!important;width:189mm!important;max-width:189mm!important;height:276mm!important;min-height:0!important;max-height:276mm!important;margin:0!important;padding:6mm!important;overflow:hidden!important}.responsive-homework-backdrop .printable-dictation-page>ol{grid-template-rows:repeat(10,minmax(0,1fr))!important;grid-template-columns:1fr!important;grid-auto-flow:row!important;gap:1.5mm!important}.responsive-homework-backdrop .printable-dictation-page li{padding:2mm 3mm 2mm 11mm;min-height:0!important}.responsive-homework-backdrop .homework-ladder-page .homework-ladder-steps li{padding-block:6mm}}.printable-unified-pack .printable-portrait-sheet{box-sizing:border-box;aspect-ratio:210/297;background:#fff;border:1px solid #dce6eb;border-radius:10px;width:min(710px,100%);margin:0 auto;position:relative;overflow:hidden;box-shadow:0 8px 25px #17365d16}.printable-unified-pack .printable-portrait-content{box-sizing:border-box;transform-origin:0 0;width:141.429%;height:70.7071%;position:absolute;top:0;left:100%;transform:rotate(90deg)}.printable-unified-pack .printable-portrait-content>*{box-sizing:border-box!important;aspect-ratio:auto!important;width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important;overflow:hidden!important}.printable-unified-pack .printable-portrait-sheet .printable-guide-page{display:block}@media screen{.responsive-homework-backdrop .responsive-homework-sheet.printable-unified-pack{width:min(760px,100% - 24px)!important;box-shadow:none!important;background:0 0!important;margin:18px auto!important;padding:0!important;display:block!important}.printable-unified-pack>.responsive-homework-pack-section{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:18px 0!important;padding:0!important}}@page responsive-homework{size:A4 portrait;margin:0}@page responsive-homework-portrait{size:A4 portrait;margin:0}@media print{.responsive-homework-backdrop .responsive-homework-sheet{box-sizing:border-box!important;page:responsive-homework-portrait!important;width:210mm!important;max-width:210mm!important;margin:0!important;padding:0!important;display:block!important}.responsive-homework-backdrop .responsive-homework-pack-section:has(.printable-portrait-sheet){break-inside:auto!important;page:responsive-homework-portrait!important}.responsive-homework-backdrop .printable-portrait-sheet{-webkit-print-color-adjust:exact;print-color-adjust:exact;box-sizing:border-box!important;aspect-ratio:auto!important;width:189mm!important;height:276mm!important;min-height:0!important;max-height:276mm!important;box-shadow:none!important;page:responsive-homework-portrait!important;break-inside:avoid-page!important;break-after:page!important;page-break-after:always!important;border:0!important;border-radius:0!important;margin:0 auto!important;padding:0!important;display:block!important;position:relative!important;overflow:hidden!important}.responsive-homework-backdrop .printable-portrait-content{transform-origin:0 0!important;width:276mm!important;height:189mm!important;position:absolute!important;top:0!important;left:189mm!important;transform:rotate(90deg)!important}.responsive-homework-backdrop .printable-portrait-content>*{box-sizing:border-box!important;aspect-ratio:auto!important;page:responsive-homework-portrait!important;break-before:auto!important;break-after:auto!important;page-break-before:auto!important;page-break-after:auto!important;width:276mm!important;height:189mm!important;min-height:0!important;max-height:189mm!important;margin:0!important;overflow:hidden!important}:is(.responsive-homework-backdrop .printable-dictation-pack,.responsive-homework-backdrop .homework-board-pack:has(.homework-ladder-page)){page:responsive-homework-portrait!important;width:189mm!important;margin-inline:auto!important}.responsive-homework-backdrop .printable-dictation-page,.responsive-homework-backdrop .homework-ladder-page{page:responsive-homework-portrait!important;break-after:page!important}}.printable-unified-pack .printable-page-head{color:#173b65!important;min-height:0!important;box-shadow:none!important;background:#fff!important;border:0!important;border-bottom:3px solid #23826d!important;border-radius:0!important;justify-content:flex-start!important;align-items:center!important;gap:22px!important;margin:0!important;padding:0 0 15px!important;display:flex!important}.printable-unified-pack .printable-page-head>div{min-width:0!important;padding:0!important;display:block!important}.printable-unified-pack .printable-page-head .printable-brand-logo{width:158px!important;max-width:158px!important;height:48px!important}.printable-unified-pack .printable-page-head small{text-transform:uppercase;display:block;color:#23826d!important;letter-spacing:.1em!important;font-size:10px!important;font-weight:900!important;line-height:1.3!important}.printable-unified-pack .printable-page-head h2{color:#173b65!important;text-align:left!important;letter-spacing:normal!important;margin:4px 0!important;font-size:29px!important;font-weight:800!important;line-height:1.12!important}.printable-unified-pack .printable-page-head p{color:#607589!important;text-transform:none!important;margin:3px 0 0!important;font-size:12px!important;font-weight:400!important;line-height:1.35!important}.printable-unified-pack .canva-sentence-strips-page,.printable-unified-pack .canva-enhanced-blending-page,.printable-unified-pack .canva-decoding-flashcard-page,.printable-unified-pack .canva-word-sort-page{gap:10px!important;padding:25px 28px 16px!important}.printable-unified-pack .canva-sentence-strips-page{grid-template-rows:auto auto minmax(0,1fr) auto!important}.printable-unified-pack .canva-enhanced-blending-page{grid-template-rows:auto auto minmax(0,1fr)!important}.printable-unified-pack .canva-decoding-flashcard-page{grid-template-rows:auto auto minmax(0,1fr) auto!important}.printable-unified-pack .canva-word-sort-page{grid-template-rows:auto auto auto minmax(0,1fr) auto!important}.printable-unified-pack .canva-word-sort-page>.printable-page-head{grid-template-columns:none!important}.printable-unified-pack .responsive-homework-game{background:#fff;grid-template-columns:minmax(0,1fr);gap:10px;padding:25px 28px 18px!important}.printable-unified-pack .printable-maze-page{grid-template-rows:auto auto minmax(0,1fr)}.printable-unified-pack .printable-roll-page{grid-template-rows:auto auto auto minmax(0,1fr) auto}.printable-unified-pack .responsive-game-names{font-size:12px}.printable-unified-pack .responsive-maze-grid,.printable-unified-pack .responsive-roll-grid{grid-template-rows:repeat(6,minmax(0,1fr));min-width:0;min-height:0}.printable-unified-pack .responsive-maze-grid>span,.printable-unified-pack .responsive-roll-grid>span{overflow-wrap:anywhere;text-align:center;min-height:0;padding:4px;font-size:17px}.printable-unified-pack .responsive-maze-grid>span.start,.printable-unified-pack .responsive-maze-grid>span.finish{background:#eaf7f2;grid-template-rows:auto auto auto;position:relative}.printable-unified-pack .responsive-maze-grid>span.finish{background:#e8f0fa}.printable-unified-pack .responsive-maze-grid>span b{color:#176b59;letter-spacing:.08em;font-size:10px;display:block}.printable-unified-pack .responsive-maze-grid>span.finish b{color:#173b65}.printable-unified-pack .responsive-roll-heads>span{min-height:36px}@media print{.responsive-homework-backdrop .printable-unified-pack .printable-page-head{gap:5mm!important;padding:0 0 3mm!important}.responsive-homework-backdrop .printable-unified-pack .printable-page-head .printable-brand-logo{width:40mm!important;max-width:40mm!important;height:14mm!important}.responsive-homework-backdrop .printable-unified-pack .printable-page-head h2{font-size:20pt!important}.responsive-homework-backdrop .printable-unified-pack .printable-page-head small{font-size:7pt!important}.responsive-homework-backdrop .printable-unified-pack .printable-page-head p{font-size:8pt!important}.responsive-homework-backdrop .printable-unified-pack .canva-sentence-strips-page,.responsive-homework-backdrop .printable-unified-pack .canva-enhanced-blending-page,.responsive-homework-backdrop .printable-unified-pack .canva-decoding-flashcard-page,.responsive-homework-backdrop .printable-unified-pack .canva-word-sort-page{gap:2mm!important;padding:6mm!important}.responsive-homework-backdrop .printable-unified-pack .canva-decoding-flashcard-page>header{min-height:0!important}.responsive-homework-backdrop .printable-unified-pack .responsive-homework-game{gap:2mm!important;padding:6mm!important}.responsive-homework-backdrop .printable-unified-pack .responsive-game-names{font-size:9pt}.responsive-homework-backdrop .printable-unified-pack .responsive-maze-grid>span,.responsive-homework-backdrop .printable-unified-pack .responsive-roll-grid>span{font-size:13pt;min-height:0!important}.responsive-homework-backdrop .printable-unified-pack .responsive-maze-grid>span b{font-size:7pt}.responsive-homework-backdrop .printable-unified-pack .responsive-roll-heads>span{min-height:10mm!important}.responsive-homework-backdrop .printable-unified-pack .responsive-homework-game>footer{padding-top:1mm}}.lesson-split-sound-model{color:#173b65;background:#f8fbff;border:2px solid #d6e3ed;border-radius:16px;gap:10px;margin-top:14px;padding:16px 20px;display:grid}.lesson-split-sound-model>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.lesson-split-sound-model>header small{color:#227968;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.lesson-split-sound-model h3{margin:2px 0 0;font-size:20px}.lesson-split-model-choices{flex-wrap:wrap;gap:5px;display:flex}.lesson-split-model-choices button{color:#315776;cursor:pointer;background:#fff;border:1px solid #b9cbd9;border-radius:8px;padding:7px 10px;font-size:13px;font-weight:850}.lesson-split-model-choices button.active{color:#a72d3b;background:#fff0f1;border-color:#b02d3b}.lesson-split-model-chart{width:min(460px,100%);margin:4px auto 0}.lesson-split-model-chart svg{width:100%;height:47px;display:block;overflow:visible}.lesson-split-model-chart path{fill:none;stroke:#c42d3c;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.lesson-split-model-boxes{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.lesson-split-model-boxes span{background:#fff;border:2px solid #b5c9dc;border-radius:10px;place-items:center;min-height:65px;font-size:34px;font-weight:900;display:grid}.lesson-split-model-boxes span.linked{background:#fff5f5;border-color:#c42d3c}.lesson-split-sound-model>p{color:#39586e;text-align:center;margin:0;font-size:13px;line-height:1.4}@media (width<=700px){.lesson-split-sound-model{padding:12px}.lesson-split-sound-model>header{flex-direction:column;align-items:flex-start}.lesson-split-model-boxes span{min-height:49px;font-size:27px}}.printable-unified-pack .printable-guide-grid{grid-template-columns:minmax(0,1fr)}@media print{.responsive-homework-backdrop .printable-unified-pack>.responsive-homework-pack-section{break-before:auto!important;break-after:auto!important;break-inside:auto!important;page-break-before:auto!important;page-break-after:auto!important;page-break-inside:auto!important;border:0!important;margin:0!important;padding:0!important;display:block!important}.responsive-homework-backdrop .printable-unified-pack>.responsive-homework-pack-section>h2{display:none!important}.responsive-homework-backdrop .printable-portrait-content>*{break-before:auto!important;break-after:auto!important;page-break-before:auto!important;page-break-after:auto!important}}.lesson-component-map>article>header .two-top-open{color:#176553;font:inherit;cursor:pointer;background:#e9f7f2;border:1px solid #227869;border-radius:9px;margin-left:auto;padding:8px 12px;font-size:12px;font-weight:850}.lesson-component-map>article>header .two-top-open:hover,.lesson-component-map>article>header .two-top-open:focus-visible{outline-offset:2px;background:#c9f0e2;outline:2px solid #227869}.lesson-component-map article>div.two-top-component-one{flex-direction:column;justify-content:center;gap:4px;padding:16px 22px;display:flex}.two-top-component-one strong{color:#173b65;font-size:16px}.two-top-component-one p{color:#587085;margin:0;font-size:13px}.two-top-overlay{z-index:3400;background:#081a2ddd;padding:20px;position:fixed;inset:0;overflow:auto}.two-top-preview{width:min(980px,100%);margin:0 auto;padding-bottom:30px}.two-top-toolbar{color:#1b3c54;background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;padding:15px 19px;display:flex}.two-top-toolbar small{color:#237d6b;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:900}.two-top-toolbar h2{margin:2px 0;font-size:26px}.two-top-toolbar p{color:#617887;margin:0;font-size:12px}.two-top-toolbar-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.two-top-toolbar button,.two-top-pager button{color:#274960;cursor:pointer;background:#fff;border:1px solid #bacbd4;border-radius:9px;padding:10px 12px;font-size:13px;font-weight:800}.two-top-toolbar button.active{color:#166a57;background:#e3f4ee;border-color:#267d67}.two-top-toolbar button.two-top-print-button{color:#fff;background:#176552;border-color:#176552}.two-top-print-note{color:#26495f;background:#f8fbfd;border-radius:10px;margin:13px auto 7px;padding:12px 16px;font-size:13px;line-height:1.5}.two-top-pager{color:#fff;justify-content:center;align-items:center;gap:16px;margin:13px auto;font-size:13px;font-weight:850;display:flex}.two-top-pager button:disabled{opacity:.4;cursor:default}.two-top-pages{justify-content:center;display:flex;overflow:auto}.two-top-paper{box-sizing:border-box;color:#1b3b51;background:#fff;flex:0 0 210mm;width:210mm;height:297mm;display:block;overflow:hidden}.two-top-card-grid{box-sizing:border-box;grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:3mm;width:210mm;height:297mm;padding:11mm;display:grid}.two-top-card{box-sizing:border-box;border:1.2mm solid var(--card-colour);text-align:center;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#f8fcff;border-radius:3mm;flex-direction:column;justify-content:space-between;align-items:center;min-width:0;min-height:0;padding:4mm 2.7mm 3mm;font-family:Arial,Helvetica,sans-serif;display:flex;position:relative;overflow:hidden}.two-top-word-card{justify-content:initial;background:linear-gradient(150deg,#f3fbff 0%,#fff 76%)}.two-top-card:before{background:var(--card-colour);border-radius:50%;width:30mm;height:25mm;position:absolute;top:-7mm;right:-9mm}@supports (color:color-mix(in lab, red, red)){.two-top-card:before{background:color-mix(in srgb, var(--card-colour) 9%, white)}}.two-top-card:before{content:"";pointer-events:none}.two-top-card-top{width:100%;color:var(--card-colour);justify-content:space-between;align-items:flex-start;gap:1mm;display:flex;position:relative}.two-top-pattern{overflow-wrap:anywhere;text-align:left;font-size:12pt;font-weight:950;line-height:1.1}.two-top-card-top b{font-size:14pt}.two-top-word-medallion{background:var(--card-colour);border-radius:48% 52% 52% 48%;place-items:center;width:100%;min-height:24mm;margin:auto 0;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.two-top-word-medallion{background:color-mix(in srgb, var(--card-colour) 15%, white)}}.two-top-word-medallion{padding:3mm 1mm}.two-top-word-medallion strong{overflow-wrap:anywhere;max-width:100%;font-size:21pt;font-weight:850;line-height:1.05}.two-top-word-medallion strong.long{font-size:16pt}.two-top-sounds{width:100%}.two-top-sounds small{color:#587084;letter-spacing:.08em;margin:0 0 1.5mm;font-size:6.5pt;font-weight:850;display:block}.two-top-sounds>div{gap:.4mm;display:grid}.two-top-sounds span{white-space:nowrap;background:#fff;border:.35mm solid #66889d;border-radius:.6mm;place-items:center;min-width:0;min-height:7mm;font-size:8pt;font-weight:800;display:grid;overflow:hidden}.two-top-sounds span.target{border-color:var(--card-colour);background:var(--card-colour)}@supports (color:color-mix(in lab, red, red)){.two-top-sounds span.target{background:color-mix(in srgb, var(--card-colour) 12%, white)}}.two-top-card-foot,.two-top-card-corner{color:#5c7584;letter-spacing:.045em;justify-content:space-between;align-items:center;width:100%;margin-top:2mm;font-size:6pt;font-weight:850;display:flex}.two-top-action{background:var(--card-colour);justify-content:space-between}@supports (color:color-mix(in lab, red, red)){.two-top-action{background:color-mix(in srgb, var(--card-colour) 9%, white)}}.two-top-action{color:#1d3d51}.two-top-action .two-top-card-corner{color:var(--card-colour);margin:0;font-size:8pt;position:relative}.two-top-action-emblem{border:1mm solid var(--card-colour);width:23mm;height:23mm;color:var(--card-colour);background:#fff;border-radius:50%;flex:0 0 23mm;place-items:center;font-size:22pt;font-weight:900;display:grid}.two-top-action h3{color:var(--card-colour);margin:0;font-size:17pt;line-height:1.06}.two-top-action p{max-width:100%;margin:0;font-size:9pt;line-height:1.3}.two-top-card-back{color:#161b21;background:#fff;border:1.2mm solid #161b21;justify-content:space-between}.two-top-card-back:before{display:none}.two-top-back-corner{letter-spacing:.12em;font-size:6.5pt;font-weight:900}.two-top-back-centre{border-top:.5mm solid #161b21;border-bottom:.5mm solid #161b21;flex-direction:column;align-items:center;gap:3mm;width:100%;padding:8mm 1mm;display:flex}.two-top-back-centre .printable-brand-logo{object-fit:contain;filter:none;width:37mm;max-width:100%;height:16mm;display:block}.two-top-back-centre strong{letter-spacing:.12em;font-size:20pt}.two-top-back-centre span{letter-spacing:.12em;font-size:7pt;font-weight:900}.two-top-rules{padding:13mm 16mm}.two-top-rules>header{border-bottom:1mm solid #237d6b;align-items:center;gap:8mm;padding-bottom:6mm;display:flex}.two-top-rules>header img{object-fit:contain;width:45mm;height:18mm}.two-top-rules>header small{color:#237d6b;font-size:9pt;font-weight:900}.two-top-rules>header h2{margin:1mm 0;font-size:28pt}.two-top-rules>header p{margin:0;font-size:11pt}.two-top-rules-body{gap:5mm;margin-top:9mm;display:grid}.two-top-rules-body>section{align-items:flex-start;gap:4mm;display:flex}.two-top-rules-body>section>b{color:#fff;background:#237d6b;border-radius:50%;flex:0 0 9mm;place-items:center;width:9mm;height:9mm;font-size:11pt;display:grid}.two-top-rules-body h3{margin:0 0 1mm;font-size:14pt}.two-top-rules-body p{margin:0;font-size:10.5pt;line-height:1.42}.two-top-rules-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:3mm;margin-left:13mm;display:grid}.two-top-rules-actions p{background:#f6faf9;border:1px solid #d5e3e4;border-left:1mm solid #237d6b;border-radius:2mm;padding:3mm}.two-top-rules-actions b{color:#166956;margin-bottom:1mm;display:block}.two-top-rules>footer{border-top:1px solid #cbdcda;justify-content:space-between;margin-top:7mm;padding-top:3mm;font-size:8pt;display:flex}@media screen{.two-top-card-sheet:not(.is-current){display:none}.two-top-paper{box-shadow:0 12px 34px #06162955}}@media (width<=750px){.two-top-overlay{padding:8px}.two-top-toolbar{flex-direction:column;align-items:flex-start}.two-top-pages{justify-content:flex-start}}@page two-top-page{size:A4 portrait;margin:0}@media print{body:has(>.two-top-overlay)>:not(.two-top-overlay){display:none!important}body:has(.two-top-overlay) *{visibility:hidden!important}:is(body:has(.two-top-overlay) .two-top-overlay,body:has(.two-top-overlay) .two-top-overlay *){visibility:visible!important}.two-top-overlay{background:#fff!important;margin:0!important;padding:0!important;position:static!important;inset:auto!important;overflow:visible!important}.two-top-preview{width:209mm!important;margin:0!important;padding:0!important}.two-top-toolbar,.two-top-print-note,.two-top-pager{display:none!important}.two-top-pages{display:block!important;overflow:visible!important}.two-top-paper{page:two-top-page!important;break-inside:avoid-page!important;break-after:page!important;page-break-after:always!important;width:209mm!important;height:296mm!important;max-height:296mm!important;box-shadow:none!important;margin:0!important;display:block!important}.two-top-paper:last-child{break-after:auto!important;page-break-after:auto!important}.two-top-card-grid{width:209mm!important;height:296mm!important}:is(html:has(.two-top-overlay),body:has(.two-top-overlay)){margin:0!important;padding:0!important}}.lesson-component-map>article>header .colour-match-open{color:#563d8d;background:#f2edfb;border-color:#6b51a5}.lesson-component-map>article>header .colour-match-open:hover,.lesson-component-map>article>header .colour-match-open:focus-visible{background:#e1d6f6;outline-color:#6b51a5}.colour-match-card .two-top-card-top b{font-size:12pt}.colour-match-card .two-top-card-top .colour-match-number{border:.4mm solid;border-radius:50%;place-items:center;width:8mm;height:8mm;font-size:17pt;line-height:1;display:grid}.colour-match-card.two-top-word-card .two-top-word-medallion{min-height:18mm;padding:2mm 1mm}.colour-match-sentence{color:#294554;border-top:.3mm solid #b7cbd2;align-items:center;width:100%;min-height:17mm;margin:2mm 0 0;padding:1.5mm 0 0;font-size:8.3pt;font-weight:650;line-height:1.2;display:grid}.colour-match-action{gap:2mm}.colour-match-action h3{color:var(--card-colour);margin:0;font-size:16pt;line-height:1.05}.colour-match-action p{margin:0;font-size:8.2pt;line-height:1.3}.colour-match-action-colour{border:.35mm solid var(--card-colour);align-items:center;gap:1.4mm;max-width:100%;display:flex}@supports (color:color-mix(in lab, red, red)){.colour-match-action-colour{border:.35mm solid color-mix(in srgb, var(--card-colour) 35%, white)}}.colour-match-action-colour{background:#fff;border-radius:999px;padding:1.2mm 2.2mm;font-size:7.5pt;line-height:1.1}.colour-match-action-colour i{border-radius:50%;flex:0 0 4mm;width:4mm;height:4mm}.colour-match-action.change-colour{background:linear-gradient(145deg,#fff 48%,#f3eafa 100%)}.colour-match-action.change-colour:after{content:"";background:linear-gradient(90deg,#d64a4a,#dc962d,#dccb32,#3f9b69,#3186bb,#7057b1);height:3mm;position:absolute;bottom:0;left:0;right:0}.colour-match-back .two-top-back-centre{gap:2.5mm;padding:7mm 1mm}.colour-match-back .two-top-back-centre strong{letter-spacing:.075em;font-size:15pt}.colour-match-rules-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.colour-match-rules-actions p{margin:0;font-size:9.4pt}.component-print-games button.phoneme-game-open{color:#176455;background:#eff9f6;border-color:#85b8ae}.component-print-games button.phoneme-game-open:hover,.component-print-games button.phoneme-game-open:focus-visible{background:#def3ec;border-color:#1d7967;outline-color:#1d7967}.phoneme-word-card{background:linear-gradient(150deg,#f6fbfd,#fff 72%)}.phoneme-word-build{background:var(--card-colour);border-radius:45% 55% 48% 52%;justify-content:center;align-items:center;width:100%;min-height:31mm;margin:auto 0;display:flex}@supports (color:color-mix(in lab, red, red)){.phoneme-word-build{background:color-mix(in srgb, var(--card-colour) 13%, white)}}.phoneme-word-build{font-size:28pt;font-weight:950;line-height:1}.phoneme-word-build span{color:#173b65}.phoneme-word-build strong{color:var(--card-colour)}.phoneme-card-parts{grid-template-columns:1fr 1fr;gap:1.5mm;width:100%;display:grid}.phoneme-card-parts>span{background:#fff;border:.4mm solid #aabdc8;border-radius:2mm;align-content:center;place-items:center;gap:.5mm;min-height:14mm;display:grid}.phoneme-card-parts>span:last-child{border-color:var(--card-colour);background:var(--card-colour)}@supports (color:color-mix(in lab, red, red)){.phoneme-card-parts>span:last-child{background:color-mix(in srgb, var(--card-colour) 8%, white)}}.phoneme-card-parts small{color:#6a7f8d;letter-spacing:.11em;font-size:5.5pt;font-weight:950}.phoneme-card-parts b{font-size:13pt}.phoneme-card-parts>span:last-child b{color:var(--card-colour)}.phoneme-action-card{gap:2mm}.phoneme-action-card .two-top-action-emblem{flex-basis:25mm;width:25mm;height:25mm;font-size:16pt}.phoneme-action-card h3{font-size:15pt}.phoneme-action-card p{font-size:8.2pt}.phoneme-card-back .two-top-back-centre{gap:2mm;padding:6mm 1mm}.phoneme-card-back .two-top-back-centre strong{color:#176455;letter-spacing:.065em;font-size:13pt;line-height:1.08}.phoneme-card-back .two-top-back-centre span{color:#2869a0}.phoneme-card-back{border-color:#173b65}.phoneme-card-back .two-top-back-centre{border-color:#23826d}.phoneme-game-rules .two-top-rules-body{gap:3.3mm;margin-top:6mm}.phoneme-game-rules .two-top-rules-body>section>b{background:#2869a0}.phoneme-rules-actions{grid-template-columns:repeat(5,minmax(0,1fr));gap:2mm;margin-left:0}.phoneme-rules-actions p{border-left-color:#23826d;padding:2.2mm;font-size:8.4pt;line-height:1.3}.phoneme-rules-actions b{font-size:8.5pt}.phoneme-game-rules>footer{margin-top:4mm}.phonics-printables .lesson-component-map .component-sort-bulk{gap:5px;width:100%;margin-top:6px;display:grid}.phonics-printables .component-sort-bulk>button{color:#fff;text-align:center;cursor:pointer;background:#237969;border:1px solid #237969;border-radius:9px;width:100%;padding:9px 10px;font-size:11px;font-weight:850;line-height:1.3}.phonics-printables .component-sort-bulk>button:hover,.phonics-printables .component-sort-bulk>button:focus-visible{outline-offset:2px;background:#176553;outline:2px solid #176553}.phonics-printables .component-sort-bulk details{color:#4b6578;font-size:11px;line-height:1.35}.phonics-printables .component-sort-bulk summary{cursor:pointer;font-weight:750}.phonics-printables .component-sort-bulk ul{max-height:145px;margin:7px 0 0;padding-left:17px;overflow-y:auto}.phonics-printables .component-sort-bulk li+li{margin-top:4px}.phonics-printables .printables-component-map>article{grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.phonics-printables .printables-component-map>article>header{border-bottom:1px solid #d9e2ec;border-right:0;grid-row:auto;justify-content:flex-start;padding:15px 17px}.component-common-printables,.component-print-games,.element-print-row{gap:7px;min-width:0;padding:9px 11px;display:grid}.component-common-printables,.component-print-games{border-bottom:1px solid #e1e8ef}.component-common-printables{background:#fff}.component-print-games{background:#f8fbfd}.component-common-printables>small,.component-print-games>small,.element-print-row>small{color:#5e7183;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:900}.component-common-printables>div,.component-print-games>div,.element-print-row>div{gap:7px;min-width:0;padding:1px 1px 5px;display:flex;overflow-x:auto}.component-common-printables button,.component-print-games button{color:#244a65;text-align:left;cursor:pointer;background:#fff;border:1px solid #c8d9e5;border-radius:9px;grid-template-columns:1fr;gap:2px;min-width:145px;padding:8px 10px;display:grid}.component-common-printables button{border-radius:8px;min-width:118px;padding:6px 8px}.component-common-printables button:hover,.component-common-printables button:focus-visible,.component-print-games button:hover,.component-print-games button:focus-visible{outline-offset:1px;background:#edf8f4;border-color:#237969;outline:2px solid #237969}.component-common-printables button b,.component-print-games button b{font-size:12px}.component-common-printables button span,.component-print-games button span{color:#6b7f90;font-size:9px}.component-common-printables button.colour-match-open,.component-print-games button.colour-match-open{color:#563d8d;background:#f8f5fd;border-color:#cfc2e7}.component-common-printables button.component-strips-open,.component-print-games button.component-strips-open{color:#735815;background:#fffaf0;border-color:#e2c56d}.element-print-row>div>button{color:#244a76;cursor:pointer;background:#fff;border:1px solid #ccd9e5;border-radius:9px;align-content:center;place-items:center;gap:2px;min-width:82px;min-height:56px;padding:6px;display:grid}.element-print-row>div>button:hover,.element-print-row>div>button:focus-visible{outline-offset:1px;background:#edf4ff;border-color:#4776c4;outline:2px solid #315fc7}.element-print-row button>span{color:#718397;font-size:8px;font-weight:900}.element-print-row button>strong{overflow-wrap:anywhere;max-width:76px;font-size:13px;line-height:1.05}.element-print-row button>small{color:#2f67b8;text-transform:uppercase;font-size:7px;font-weight:900}.component-one-note p{color:#607487;margin:0;font-size:12px}.component-sentence-strips-page{box-sizing:border-box;color:#173b65;background:#fff;grid-template-rows:auto auto minmax(0,1fr) auto;gap:9px;width:100%;height:100%;padding:25px 28px 16px;display:grid}.component-strip-details{color:#536b80;justify-content:space-between;align-items:center;gap:20px;font-size:10px;display:flex}.component-strip-details label{align-items:flex-end;gap:8px;min-width:260px;font-weight:850;display:flex}.component-strip-details label i{border-bottom:1px solid #7890a7;flex:1;height:16px}.component-strip-details>span{font-weight:750}.component-strip-grid{grid-template-columns:repeat(var(--strip-columns,3), minmax(0, 1fr));grid-template-rows:repeat(var(--strip-rows,8), minmax(0, 1fr));grid-auto-flow:column;gap:5px 8px;min-height:0;display:grid}.component-strip-grid article{background:#fbfdfc;border:1px solid #d6e2e8;border-left:4px solid #23826d;border-radius:7px;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) auto;gap:1px 6px;min-width:0;padding:4px 6px;display:grid}.component-strip-grid article:nth-child(3n+2){border-left-color:#e5b83f}.component-strip-grid article:nth-child(3n){border-left-color:#315f98}.component-strip-grid article small{color:#627789;grid-column:1;font-size:7px;font-weight:900}.component-strip-grid article strong{color:#173b65;grid-column:1;align-self:center;font-size:10px;line-height:1.16;overflow:hidden}.component-strip-grid article>div{grid-area:1/2/3;align-items:center;gap:3px;display:flex}.component-strip-grid article>div i{background:#fff;border:1px solid #8297aa;border-radius:50%;width:10px;height:10px;display:block}.component-sentence-strips-page>footer{color:#64798b;border-top:1px solid #d5e1e6;justify-content:space-between;padding-top:5px;font-size:8px;display:flex}@media (width<=760px){.phonics-printables .printables-component-map>article{grid-template-columns:1fr}.phonics-printables .printables-component-map>article>header{border-bottom:1px solid #d9e2ec;border-right:0;grid-row:auto}.component-strip-grid{grid-template-rows:none;grid-template-columns:1fr;grid-auto-flow:row}.component-sentence-strips-page{height:auto}.component-strip-details{flex-direction:column;align-items:flex-start}.component-strip-details label{width:100%;min-width:0}}@media print{.responsive-homework-backdrop .component-sentence-strips-page{box-sizing:border-box!important;break-inside:avoid-page!important;background:#fff!important;gap:2mm!important;width:276mm!important;height:189mm!important;min-height:0!important;max-height:189mm!important;margin:0!important;padding:6mm!important;overflow:hidden!important}.responsive-homework-backdrop .component-strip-details{font-size:8pt}.responsive-homework-backdrop .component-strip-grid{gap:1.2mm 2mm!important}.responsive-homework-backdrop .component-strip-grid article{border-left-width:1mm!important;padding:1mm 1.5mm!important}.responsive-homework-backdrop .component-strip-grid article small{font-size:5.5pt!important}.responsive-homework-backdrop .component-strip-grid article strong{font-size:7.5pt!important}.responsive-homework-backdrop .component-strip-grid article>div i{width:3mm!important;height:3mm!important}.responsive-homework-backdrop .component-sentence-strips-page>footer{font-size:6pt!important}}.printable-unified-pack>.printable-guide-page{aspect-ratio:210/297;grid-template-rows:auto auto auto auto;align-content:start;width:min(710px,100%);height:auto;min-height:0;margin:0 auto;padding:28px;display:grid;overflow:hidden}.printable-unified-pack .printable-guide-lead{margin:14px 0 17px}.printable-unified-pack .printable-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;align-items:start;gap:11px}.printable-unified-pack .printable-guide-grid article{break-inside:avoid-page;page-break-inside:avoid;align-self:start;height:auto;min-height:0;padding:8px 11px}.printable-unified-pack .printable-guide-grid h3{margin-bottom:4px;font-size:16px}.printable-unified-pack .printable-guide-grid ol{font-size:12px;line-height:1.38}.printable-unified-pack .printable-guide-page>footer{margin-top:12px}.printable-unified-pack .homework-board-page:has(.homework-snakes-layout){grid-template-rows:auto minmax(0,1fr);display:grid}.printable-unified-pack .homework-snakes-layout{grid-template-columns:minmax(0,1fr) 172px;align-items:center;gap:14px;min-height:0;display:grid}.printable-unified-pack .homework-snakes-board{justify-self:center;width:100%;height:100%;min-height:0;max-height:100%}.printable-unified-pack .homework-snakes-layout aside{color:#234b60;background:#f7fbfa;border:1px solid #cbded8;border-radius:12px;align-content:start;align-self:start;gap:12px;padding:14px;display:grid}.printable-unified-pack .homework-snakes-layout aside strong{color:#173b65;margin:0 0 3px;font-size:14px}.printable-unified-pack .homework-snakes-layout aside span{align-items:center;font-size:13px;font-weight:750;display:flex}@media print{.responsive-homework-backdrop .printable-unified-pack>.printable-guide-page{box-sizing:border-box!important;page:responsive-homework-portrait!important;aspect-ratio:auto!important;break-inside:avoid-page!important;break-after:page!important;grid-template-rows:auto auto auto auto!important;align-content:start!important;width:189mm!important;max-width:189mm!important;height:276mm!important;min-height:0!important;max-height:276mm!important;margin:0 auto!important;padding:6mm!important;display:grid!important;overflow:hidden!important}.responsive-homework-backdrop .printable-guide-lead{margin:3mm 0 4mm!important}.responsive-homework-backdrop .printable-guide-grid{grid-template-rows:none!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:max-content!important;align-content:start!important;align-items:start!important;gap:2.5mm!important}.responsive-homework-backdrop .printable-guide-grid article{break-inside:avoid-page!important;page-break-inside:avoid!important;align-self:start!important;height:auto!important;padding:2.5mm!important}.responsive-homework-backdrop .printable-guide-grid h3{font-size:11pt!important}.responsive-homework-backdrop .printable-guide-grid ol{font-size:8.5pt!important;line-height:1.35!important}.responsive-homework-backdrop .printable-guide-page>footer{margin-top:3mm!important}.responsive-homework-backdrop .homework-board-page:has(.homework-snakes-layout){grid-template-rows:auto minmax(0,1fr)!important;display:grid!important}.responsive-homework-backdrop .homework-snakes-layout{grid-template-columns:minmax(0,1fr) 43mm!important;gap:3mm!important;min-height:0!important}.responsive-homework-backdrop .homework-snakes-board{width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important}.responsive-homework-backdrop .homework-snakes-layout aside{gap:2mm;padding:3mm}.responsive-homework-backdrop .homework-snakes-layout aside strong{font-size:10pt}.responsive-homework-backdrop .homework-snakes-layout aside span{font-size:8pt}}@page individual-element-print{size:A4 portrait;margin:0}@media print{html.printing-homework-pack,html.printing-homework-pack body{background:#fff!important;width:210mm!important;min-width:210mm!important;margin:0!important;padding:0!important}html.printing-homework-pack .responsive-homework-sheet.printable-unified-pack{page:individual-element-print!important;width:210mm!important;max-width:210mm!important;margin:0!important;padding:0!important}html.printing-homework-pack .printable-guide-page,html.printing-homework-pack .printable-dictation-page,html.printing-homework-pack .homework-ladder-page,html.printing-homework-pack .printable-portrait-sheet{page:individual-element-print!important}html.printing-homework-pack .printable-portrait-content,html.printing-homework-pack .printable-portrait-content>*{page:auto!important}html.printing-homework-pack .printable-portrait-sheet{break-inside:avoid-page!important;break-after:page!important;width:189mm!important;max-width:189mm!important;height:276mm!important;max-height:276mm!important;margin:0 auto!important;overflow:hidden!important}html.printing-homework-pack .printable-portrait-content{transform-origin:0 0!important;width:276mm!important;height:189mm!important;top:0!important;left:189mm!important;transform:rotate(90deg)!important}html.printing-homework-pack .printable-portrait-content>*{width:276mm!important;max-width:276mm!important;height:189mm!important;max-height:189mm!important;margin:0!important;overflow:hidden!important}}.phonics-app-brand>.program-logo{place-items:initial;width:auto;height:auto;color:inherit;font-size:inherit;font-weight:inherit;background:0 0;border-radius:0;display:inline-flex}.phonics-app-brand>.program-logo.image-logo{place-items:initial;justify-items:start;display:grid}.phonics-app-brand>.program-logo.image-logo.has-detail{align-items:center;justify-items:initial;gap:13px;display:flex}.phonics-app-brand>.program-logo.image-logo .program-logo-art{width:158px}.grammar-header>.program-logo{text-align:left;width:auto;height:auto;font-size:inherit;font-weight:inherit;display:inline-flex}@media (width<=850px){.grammar-header>.program-logo{text-align:left}}@media (width<=600px){.grammar-header>.program-logo{font-size:inherit}.phonics-app-brand>.program-logo.image-logo .program-logo-art{width:126px}.phonics-app-brand>.program-logo.image-logo .program-logo-detail{max-width:105px;padding-left:9px;font-size:10px;display:block}}.component-common-printables button.fluency-read-open,.component-print-games button.fluency-read-open{color:#176a5b;background:#effaf7;border-color:#8bc8b9}.component-common-printables button.fluency-read-open:hover,.component-common-printables button.fluency-read-open:focus-visible,.component-print-games button.fluency-read-open:hover,.component-print-games button.fluency-read-open:focus-visible{outline-offset:1px;background:#dff4ed;border-color:#27816e;outline:2px solid #27816e}.component-common-printables button.letter-mat-open,.component-print-games button.letter-mat-open{color:#205d80;background:#f0f8fc;border-color:#84b9d6}.component-common-printables button.letter-mat-open:hover,.component-common-printables button.letter-mat-open:focus-visible,.component-print-games button.letter-mat-open:hover,.component-print-games button.letter-mat-open:focus-visible{outline-offset:1px;background:#e4f3fa;border-color:#2879a6;outline:2px solid #2879a6}.letter-mat-page{box-sizing:border-box;color:#173b65;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:linear-gradient(145deg,#fff 0%,#f6fbfd 100%);grid-template-rows:auto auto minmax(0,1fr) auto;gap:3.2mm;width:100%;height:100%;padding:7mm 8mm 5mm;font-family:Arial,Helvetica,sans-serif;display:grid}.letter-mat-section{gap:2mm;min-height:0;display:grid}.letter-mat-section>header{justify-content:space-between;align-items:end;gap:6mm;display:flex}.letter-mat-section>header div{gap:.4mm;display:grid}.letter-mat-section>header small{color:#23826d;letter-spacing:.12em;font-size:6.5pt;font-weight:950}.letter-mat-section>header h3{margin:0;font-size:12.5pt;line-height:1}.letter-mat-section>header>span{color:#64798a;font-size:7pt;font-weight:750}.letter-mat-section>header>span b{color:#173b65}.letter-mat-alphabet>div{grid-template-columns:repeat(13,minmax(0,1fr));gap:1.5mm;display:grid}.letter-mat-alphabet>div>span{color:#173b65;background:#fff;border:.65mm solid #9fb2c2;border-radius:2.4mm;place-items:center;min-height:15mm;font-size:25pt;font-weight:850;line-height:1;display:grid;box-shadow:0 1mm #d8e1e8}.letter-mat-alphabet>div>span.vowel{color:#125e8a;background:#dff2ff;border-color:#2785bb;box-shadow:0 1mm #a9d5ef}.letter-mat-patterns>div{grid-template-columns:repeat(8,minmax(0,1fr));grid-auto-rows:12.5mm;align-content:start;gap:1.5mm;min-height:0;display:grid}.letter-mat-patterns>div>span{text-align:center;background:#fff;border:.55mm solid #a9baca;border-radius:2mm;place-items:center;min-width:0;padding:1.3mm 2mm .8mm;display:grid;position:relative;overflow:hidden;box-shadow:0 .8mm #e0e7ec}.letter-mat-patterns>div>span.current{background:#e7f7f2;border-color:#23826d;box-shadow:0 .8mm #acd8cc}.letter-mat-patterns strong{overflow-wrap:anywhere;max-width:100%;font-size:15pt;line-height:1}.letter-mat-patterns span.long strong{font-size:10.5pt}.letter-mat-patterns span small{color:#748796;letter-spacing:.08em;font-size:4.7pt;font-weight:900;position:absolute;bottom:.7mm;right:1.2mm}.letter-mat-patterns span.current small{color:#17705d}.letter-mat-page>footer{color:#667d8c;border-top:.35mm solid #cbd9df;justify-content:space-between;align-items:center;padding-top:1.5mm;font-size:6pt;display:flex}.letter-mat-page>footer strong{color:#173b65}.letter-mat-print-section{background:0 0!important;border:0!important;margin:0!important;padding:0!important}.digital-letter-mat{color:#173b65;background:linear-gradient(160deg,#eef8f7 0%,#f6f9fc 58%,#edf5fa 100%);min-height:720px}.digital-letter-mat-title{background:#ffffffed;border-bottom:1px solid #d1e1e2;justify-content:space-between;align-items:center;gap:22px;padding:20px clamp(18px,4vw,52px);display:flex}.digital-letter-mat-title>div{grid-template-columns:auto 1fr;align-items:center;gap:2px 14px;display:grid}.digital-letter-mat-title .teacher-tool-back{grid-row:1/4;align-self:center}.digital-letter-mat-title p{color:#27816e;letter-spacing:.12em;margin:0;font-size:10px;font-weight:950}.digital-letter-mat-title h2{margin:0;font-size:30px;line-height:1.1}.digital-letter-mat-title span{color:#607687;font-size:13px}.digital-letter-fullscreen{color:#24576b;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #9db7bf;border-radius:11px;padding:10px 15px;font-size:13px;font-weight:900}.digital-letter-fullscreen:hover,.digital-letter-fullscreen:focus-visible{outline-offset:2px;border-color:#27816e;outline:3px solid #27816e30}.digital-letter-choices{grid-template-columns:1fr 1fr;gap:14px;max-width:1400px;margin:0 auto;padding:18px 20px 0;display:grid}.digital-letter-choices fieldset{background:#ffffffdf;border:1px solid #cadcdf;border-radius:16px;min-width:0;margin:0;padding:12px 14px}.digital-letter-choices legend{color:#173b65;align-items:center;gap:9px;padding:0 5px;display:flex}.digital-letter-choices legend>b{color:#fff;background:#176f61;border-radius:50%;place-items:center;width:27px;height:27px;font-size:13px;display:grid}.digital-letter-choices legend>span{gap:1px;display:grid}.digital-letter-choices legend strong{font-size:13px}.digital-letter-choices legend small{color:#6b7e89;font-size:10px;font-weight:700}.digital-letter-choices fieldset>div{grid-template-columns:repeat(10,minmax(38px,1fr));gap:5px;margin-top:5px;display:grid}.digital-letter-choices label{cursor:pointer;position:relative}.digital-letter-choices input{opacity:0;pointer-events:none;position:absolute}.digital-letter-choices label>span{color:#557080;background:#fff;border:1px solid #b9ccd1;border-radius:8px;place-items:center;min-height:35px;font-size:12px;font-weight:900;display:grid}.digital-letter-choices label.selected>span{color:#125f51;background:#dff4ed;border-color:#176f61;box-shadow:inset 0 0 0 1px #176f61}.digital-letter-choices label:has(input:focus-visible)>span{outline-offset:2px;outline:3px solid #2e8e7c44}.digital-letter-choices label:has(input:disabled){cursor:default}.digital-letter-workspace{gap:16px;max-width:1400px;margin:0 auto;padding:16px 20px 40px;display:grid}.digital-letter-word{background:#fff;border:1px solid #c4d8da;border-radius:18px;gap:10px;padding:16px 18px;display:grid;box-shadow:0 10px 28px #173b650c}.digital-letter-word>header{justify-content:space-between;align-items:end;gap:16px;display:flex}.digital-letter-word>header>div{gap:3px;display:grid}.digital-letter-word>header small,.digital-letter-trays article>header small{color:#27816e;letter-spacing:.11em;font-size:10px;font-weight:950}.digital-letter-word>header strong{font-size:clamp(24px,4vw,46px);line-height:1}.digital-letter-word>header>span{color:#697e89;font-size:11px}.digital-letter-drop{background:#eef8f7;border:3px dashed #82a7ad;border-radius:14px;justify-content:center;align-items:center;min-height:94px;padding:13px;display:flex;overflow:auto}.digital-letter-drop>p{color:#698087;margin:0;font-size:14px;font-weight:800}.digital-letter-drop>button{color:#173b65;min-width:62px;height:66px;font:inherit;cursor:pointer;background:#fff;border:2px solid #7896aa;border-radius:0;place-items:center;margin-left:-2px;padding:0 11px;font-size:32px;font-weight:950;line-height:1;display:grid;box-shadow:0 5px #9fb1bd}.digital-letter-drop>button:first-child{border-radius:11px 0 0 11px;margin-left:0}.digital-letter-drop>button:last-child{border-radius:0 11px 11px 0}.digital-letter-drop>button:only-child{border-radius:11px}.digital-letter-drop>button.vowel{color:#145d8f;background:#dcedfb;border-color:#2372ad;box-shadow:0 5px #8ebbd9}.digital-letter-drop>button.pattern{color:#176454;background:#e2f5ef;border-color:#23826d;box-shadow:0 5px #92c9bb}.digital-letter-word>footer{justify-content:flex-end;gap:8px;display:flex}.digital-letter-word>footer button{color:#31596b;font:inherit;cursor:pointer;background:#fff;border:1px solid #9eb5bd;border-radius:9px;padding:8px 12px;font-size:11px;font-weight:850}.digital-letter-word>footer button:disabled{cursor:not-allowed;opacity:.4}.digital-letter-trays{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:16px;display:grid}.digital-letter-trays article{background:#fffd;border:1px solid #cbdcdf;border-radius:18px;align-content:start;gap:12px;padding:17px;display:grid;box-shadow:0 10px 28px #173b650a}.digital-letter-trays article>header{justify-content:space-between;align-items:end;gap:12px;display:flex}.digital-letter-trays article>header>div{gap:2px;display:grid}.digital-letter-trays h3{margin:0;font-size:20px}.digital-letter-trays article>header>span{color:#677c88;font-size:10px;font-weight:750}.digital-letter-alphabet{grid-template-columns:repeat(13,minmax(0,1fr));gap:7px;display:grid}.digital-letter-alphabet button,.digital-letter-patterns button{font:inherit;cursor:grab}.digital-letter-alphabet button{color:#173b65;background:#fff;border:2px solid #9aadb9;border-radius:9px;place-items:center;min-height:50px;font-size:25px;font-weight:950;display:grid;box-shadow:0 4px #c5d1d8}.digital-letter-alphabet button.vowel{color:#155f91;background:#dceefa;border-color:#2b7eb7;box-shadow:0 4px #9dc6df}.digital-letter-alphabet button:active,.digital-letter-patterns button:active{cursor:grabbing;box-shadow:none;transform:translateY(2px)}.digital-letter-patterns{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));align-content:start;gap:7px;max-height:275px;padding:1px 5px 5px 1px;display:grid;overflow:auto}.digital-letter-patterns button{color:#175f51;background:#e5f6f1;border:2px solid #63a697;border-radius:9px;place-items:center;min-height:51px;display:grid;position:relative;box-shadow:0 4px #acd4ca}.digital-letter-patterns button strong{overflow-wrap:anywhere;font-size:20px;line-height:1}.digital-letter-patterns button small{color:#4e8075;font-size:7px;font-weight:900;position:absolute;bottom:3px;right:5px}.digital-letter-patterns>p{color:#677d88;grid-column:1/-1;margin:12px;font-size:12px}.digital-letter-mat.fullscreen{z-index:4000;width:100vw;height:100dvh;min-height:0;position:fixed;inset:0;overflow:auto}.digital-letter-mat.fullscreen .digital-letter-mat-title{padding-block:12px}.digital-letter-mat.fullscreen .digital-letter-choices{padding-top:12px}.digital-letter-mat.fullscreen .digital-letter-workspace{padding-top:12px;padding-bottom:20px}.digital-letter-mat.fullscreen .digital-letter-drop{min-height:82px}.digital-letter-mat.fullscreen .digital-letter-patterns{min-height:120px;max-height:calc(100dvh - 590px)}@media (width<=1000px){.digital-letter-choices,.digital-letter-trays{grid-template-columns:1fr}.digital-letter-alphabet{grid-template-columns:repeat(9,minmax(0,1fr))}.digital-letter-patterns,.digital-letter-mat.fullscreen .digital-letter-patterns{max-height:none}}@media (width<=650px){.digital-letter-mat-title{flex-direction:column;align-items:flex-start}.digital-letter-mat-title>div{grid-template-columns:1fr}.digital-letter-mat-title .teacher-tool-back{grid-row:auto}.digital-letter-choices{grid-template-columns:1fr}.digital-letter-choices fieldset>div{grid-template-columns:repeat(5,1fr)}.digital-letter-alphabet{grid-template-columns:repeat(7,1fr)}.digital-letter-word>header,.digital-letter-trays article>header{flex-direction:column;align-items:flex-start}.digital-letter-drop>button{min-width:48px;height:56px;padding-inline:7px;font-size:25px}}.fluency-print-card{justify-content:initial;background:linear-gradient(150deg,#f5fcfa,#fff 72%)}.fluency-print-card>header{width:100%;color:var(--card-colour);letter-spacing:.06em;justify-content:space-between;align-items:center;gap:2mm;font-size:7pt;font-weight:900;display:flex}.fluency-print-card>header b{overflow-wrap:anywhere;text-align:right;max-width:55%;font-size:10pt}.fluency-print-word{background:var(--card-colour);border-radius:50%;place-items:center;width:100%;min-height:31mm;margin:9mm 0 6mm;display:grid}@supports (color:color-mix(in lab, red, red)){.fluency-print-word{background:color-mix(in srgb, var(--card-colour) 12%, white)}}.fluency-print-word>strong{overflow-wrap:anywhere;font-size:23pt;line-height:1.05}.fluency-print-word .target{color:var(--card-colour);text-underline-offset:1mm;text-decoration:underline;text-decoration-thickness:1.1mm}.fluency-print-card>section{width:100%;margin-top:auto}.fluency-print-card>section>small{color:#5d7483;letter-spacing:.1em;margin-bottom:2mm;font-size:6.5pt;font-weight:900;display:block}.fluency-print-card>section>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:1mm;display:grid}.fluency-print-card>section>div>span{background:#fff;border:.35mm solid #8da4aa;border-radius:1.2mm;place-items:center;min-height:7mm;padding:1.4mm .8mm;display:grid}.fluency-print-card>section>div b{font-size:7pt}.fluency-print-card>footer{color:#627786;margin-top:2.5mm;font-size:6pt;font-weight:800}.fluency-card-back{color:#173b65;background:linear-gradient(145deg,#fff,#edf7f4);border-color:#173b65}.fluency-card-back .two-top-back-centre{border-color:#27816e}.fluency-card-back .two-top-back-centre strong{color:#176a5b;letter-spacing:.08em;font-size:14pt}.fluency-read-shell{color:#173b65;background:#f4f8f8;min-height:640px}.fluency-read-title{background:#fff;border-bottom:1px solid #d5e3e2;justify-content:space-between;align-items:center;gap:24px;padding:22px clamp(18px,4vw,54px);display:flex}.fluency-read-title p{color:#27816e;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:900}.fluency-read-title h2{margin:3px 0;font-size:31px}.fluency-read-title>div>span{color:#607687;font-size:14px}.fluency-mode-toggle{background:#edf3f4;border-radius:12px;gap:6px;padding:5px;display:flex}.fluency-mode-toggle button{color:#526b7c;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 14px;font-weight:850}.fluency-mode-toggle button.active{color:#fff;background:#176a5b;box-shadow:0 4px 12px #173b6520}.fluency-read-workspace{grid-template-columns:minmax(0,1fr) 340px;gap:22px;max-width:1200px;margin:0 auto;padding:28px 20px 46px;display:grid}.fluency-card-stage,.fluency-tracking-panel{background:#fff;border:1px solid #d3e1e1;border-radius:20px;box-shadow:0 16px 36px #173b650d}.fluency-card-stage{justify-items:center;padding:20px 28px 28px;display:grid}.fluency-session-bar{color:#607687;border-bottom:1px solid #e1e9ea;justify-content:flex-start;align-items:center;gap:18px;width:100%;padding-bottom:14px;font-size:12px;display:flex}.fluency-session-bar span{align-items:baseline;gap:5px;display:flex}.fluency-session-bar strong{color:#173b65;font-size:18px}.fluency-session-bar button{color:#31586b;cursor:pointer;background:#fff;border:1px solid #b9cdd0;border-radius:9px;margin-left:auto;padding:8px 11px;font-weight:800}.fluency-digital-card{aspect-ratio:5/7;border:5px solid var(--card-colour);color:#173b65;cursor:pointer;background:#fff;border-radius:25px;place-items:center;width:min(390px,92%);margin:24px auto 20px;padding:0;transition:transform .25s,box-shadow .25s;display:grid;overflow:hidden;box-shadow:0 20px 44px #173b6525}.fluency-digital-card:hover{transform:translateY(-3px);box-shadow:0 24px 50px #173b6530}.fluency-digital-back,.fluency-digital-front{align-content:center;place-items:center;gap:17px;width:100%;height:100%;padding:28px;display:grid}.fluency-digital-back{background:linear-gradient(145deg,#fff,#e8f6f1)}.fluency-digital-back .printable-brand-logo{width:190px;max-width:85%}.fluency-digital-back>strong{color:#176a5b;letter-spacing:.12em;font-size:30px}.fluency-digital-back>span{color:#627989;text-transform:uppercase;font-size:13px;font-weight:850}.fluency-digital-front{background:linear-gradient(150deg, var(--card-colour), #fff 70%)}@supports (color:color-mix(in lab, red, red)){.fluency-digital-front{background:linear-gradient(150deg, color-mix(in srgb, var(--card-colour) 8%, white), #fff 70%)}}.fluency-digital-front>small{color:#667d89;letter-spacing:.1em;font-size:12px;font-weight:900}.fluency-digital-front>b{background:var(--card-colour);color:#fff;border-radius:999px;padding:8px 15px;font-size:16px}.fluency-digital-front>strong{overflow-wrap:anywhere;font-size:clamp(45px,7vw,76px);line-height:1}.fluency-digital-front>strong .target{color:var(--card-colour);text-underline-offset:8px;text-decoration:underline;text-decoration-thickness:5px}.fluency-digital-front>span{color:#647a88;font-size:14px;font-weight:800}.fluency-score-actions{grid-template-columns:1fr 1fr;gap:10px;width:min(520px,100%);display:grid}.fluency-score-actions button{color:#fff;cursor:pointer;border:0;border-radius:11px;padding:13px 16px;font-size:14px;font-weight:900}.fluency-score-actions .incorrect{background:#b44b4b}.fluency-score-actions .correct{background:#27816e}.fluency-score-actions button:disabled{opacity:.38;cursor:not-allowed}.fluency-group-note,.fluency-save-message{color:#6b7e89;margin:12px 0 0;font-size:12px}.fluency-save-message{color:#a4413c;font-weight:800}.fluency-empty{color:#607687;text-align:center;align-content:center;place-items:center;gap:8px;min-height:430px;display:grid}.fluency-tracking-panel{align-self:start;padding:22px}.fluency-tracking-panel>small{color:#27816e;letter-spacing:.1em;font-size:10px;font-weight:950}.fluency-tracking-panel h3{margin:4px 0 17px;font-size:22px}.fluency-tracking-panel ol{color:#5d7380;gap:12px;margin:0;padding-left:20px;font-size:14px;line-height:1.45;display:grid}.fluency-tracking-panel>label{color:#536c7b;gap:6px;font-size:12px;font-weight:850;display:grid}.fluency-tracking-panel select{color:#173b65;width:100%;font:inherit;background:#fff;border:1px solid #bdced2;border-radius:9px;padding:10px}.fluency-tracking-panel>p{color:#647986;font-size:13px;line-height:1.5}.fluency-pattern-results{gap:7px;max-height:520px;margin-top:16px;display:grid;overflow:auto}.fluency-pattern-results article{background:#fbfdfd;border:1px solid #d9e4e5;border-left:4px solid #d0a73a;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:10px;display:grid}.fluency-pattern-results article.mastering{border-left-color:#27816e}.fluency-pattern-results article.needs-work{border-left-color:#b44b4b}.fluency-pattern-results article>div{gap:2px;display:grid}.fluency-pattern-results article strong{font-size:14px}.fluency-pattern-results article span,.fluency-pattern-results article small{color:#687e8a;font-size:10px}.fluency-pattern-results article>b{align-self:center;font-size:18px}.fluency-pattern-results article>small{grid-column:1/-1}@media (width<=850px){.fluency-read-title{flex-direction:column;align-items:flex-start}.fluency-read-workspace{grid-template-columns:1fr}.fluency-tracking-panel{width:100%}}@media (width<=560px){.fluency-card-stage{padding:14px}.fluency-mode-toggle{width:100%}.fluency-mode-toggle button{flex:1}.fluency-score-actions{grid-template-columns:1fr}.fluency-digital-back>strong{font-size:22px}}.fluency-title-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.fluency-fullscreen-button{color:#24576b;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #aac1c4;border-radius:11px;padding:10px 15px;font-size:13px;font-weight:900}.fluency-fullscreen-button:hover,.fluency-fullscreen-button:focus-visible{outline-offset:2px;border-color:#27816e;outline:3px solid #27816e33}.fluency-read-shell.fullscreen{z-index:4000;background:#edf5f4;width:100vw;height:100dvh;min-height:0;position:fixed;inset:0;overflow:auto}.fluency-read-shell.fullscreen>.resource-scope-toolbar{display:none}.fluency-read-shell.fullscreen .fluency-read-title{min-height:88px;padding:12px clamp(18px,3vw,44px)}.fluency-read-shell.fullscreen .fluency-read-title h2{font-size:27px}.fluency-read-shell.fullscreen .fluency-read-workspace{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:stretch;width:100%;max-width:1500px;min-height:calc(100dvh - 88px);padding:18px 24px 24px}.fluency-read-shell.fullscreen .fluency-card-stage{align-content:start;min-height:0}.fluency-read-shell.fullscreen .fluency-digital-card{width:min(410px,100dvh - 210px);max-height:calc(100dvh - 210px);margin:16px auto 12px}.fluency-read-shell.fullscreen .fluency-tracking-panel{height:100%;max-height:calc(100dvh - 130px);overflow:auto}.fluency-read-shell.fullscreen .fluency-pattern-results{max-height:none}.elkonin-direct-workspace{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(210px,270px) minmax(0,1fr);gap:18px;overflow:hidden}.elkonin-teacher-words{background:#ffffffdc;border:1px solid #cbdbe2;border-radius:18px;grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden;box-shadow:0 10px 25px #173b650d}.elkonin-teacher-words>header{border-bottom:1px solid #dbe6e9;justify-content:space-between;align-items:center;gap:10px;padding:15px;display:flex}.elkonin-teacher-words>header>div{gap:2px;display:grid}.elkonin-teacher-words strong{color:#173b65;font-size:16px}.elkonin-teacher-words span{color:#637889;font-size:11px}.elkonin-teacher-words>header button{color:#24576b;font:inherit;cursor:pointer;background:#fff;border:1px solid #8da8b4;border-radius:9px;flex:none;padding:8px 10px;font-size:11px;font-weight:900}.elkonin-teacher-words>div{flex-wrap:wrap;align-content:flex-start;gap:7px;padding:13px;display:flex;overflow:auto}.elkonin-teacher-words>div>button{color:#173b65;font:inherit;cursor:pointer;background:#fff;border:1px solid #b5c9d1;border-radius:9px;padding:8px 10px;font-size:14px;font-weight:850}.elkonin-teacher-words>div>button.active{background:#dff3ed;border-color:#176f61;box-shadow:inset 0 0 0 1px #176f61}.elkonin-teacher-words.hidden{background:#f6fafb;grid-template-rows:auto}.elkonin-teacher-words.hidden>header{border:0;flex-direction:column;align-items:flex-start}.elkonin-student-activity{grid-template-rows:auto auto minmax(220px,1fr);gap:13px;min-width:0;min-height:0;display:grid;overflow:auto}.elkonin-activity-actions{background:#fff;border:1px solid #cbdbe2;border-radius:16px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:13px 15px;display:grid;box-shadow:0 8px 20px #173b650b}.elkonin-activity-actions>div{gap:3px;display:grid}.elkonin-activity-actions strong{color:#173b65;font-size:17px}.elkonin-activity-actions small{color:#60758a;font-size:12px}.elkonin-activity-actions>button{min-height:43px;font:inherit;cursor:pointer;border-radius:10px;padding:9px 14px;font-size:12px;font-weight:900}.elkonin-activity-actions>button:disabled{cursor:not-allowed;opacity:.4}.elkonin-next-word{color:#244e6c;background:#fff;border:1px solid #7896ad}.elkonin-spell-word{color:#fff;background:#176f61;border:0}.elkonin-counter-stage,.elkonin-spelling-mat{background:#ffffffd6;border:1px solid #cbdbe2;border-radius:17px;grid-template-rows:auto minmax(76px,1fr);padding:13px 15px;display:grid;box-shadow:0 8px 20px #173b650b}.elkonin-counter-stage>header,.elkonin-spelling-mat>header{justify-content:space-between;align-items:baseline;gap:15px;display:flex}.elkonin-counter-stage>header strong,.elkonin-spelling-mat>header strong{color:#173b65;font-size:17px}.elkonin-counter-stage>header span,.elkonin-spelling-mat>header span{color:#60758a;font-size:12px}.elkonin-counter-tray{justify-content:center;align-items:center;gap:20px;min-height:90px;display:flex}.elkonin-counter-tray>button{cursor:grab;background:0 0;border:0;border-radius:50%;place-items:center;width:64px;height:64px;padding:0;display:grid}.elkonin-counter-tray>button>span,.elkonin-box-counter{background:radial-gradient(circle at 35% 28%,#8ee2cf 0 15%,#2bb496 16% 58%,#16826d 59%);border:4px solid #116654;border-radius:50%;width:52px;height:52px;display:block;box-shadow:0 6px #0d5c4c,0 9px 18px #173b6528}.elkonin-counter-tray>button.selected{outline-offset:2px;outline:5px solid #f2bd45}.elkonin-simple .elkonin-alphabet-bank.elkonin-direct-tiles{padding:12px 14px}.elkonin-simple .elkonin-direct-tiles>div{grid-template-columns:repeat(13,minmax(30px,1fr));gap:6px}.elkonin-simple .elkonin-direct-tiles button{height:40px;font-size:21px}.elkonin-spelling-mat{background:#eef8f7;border:3px dashed #6f9baa;min-height:125px}.elkonin-spelling-mat>div{flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;padding:9px;display:flex}.elkonin-spelling-mat>div>p{color:#60758a;margin:0;font-size:13px}.elkonin-spelling-mat>div>button{color:#173b65;width:52px;height:58px;font:inherit;cursor:grab;background:#fff;border:2px solid #9cafc1;border-radius:10px;place-items:center;font-size:28px;font-weight:950;display:grid;box-shadow:0 4px #9db1c2}.elkonin-spelling-mat>div>button.vowel{color:#fff;background:#2f80d3;border-color:#1f67ad;box-shadow:0 4px #1f67ad}.elkonin-spelling-mat>div>button.selected{outline-offset:2px;outline:4px solid #f2b84b}.elkonin-student-activity:has(.elkonin-spelling-mat){grid-template-rows:auto auto auto minmax(210px,1fr)}.elkonin-direct-boxes{min-height:220px}.elkonin-direct-boxes .elkonin-box-row{min-height:150px}.elkonin-direct-boxes .elkonin-box-row>button{min-height:135px}.elkonin-direct-boxes.map .elkonin-box-row>button.filled{background:#eaf8f4}.elkonin-direct-boxes .elkonin-box-row>button>.elkonin-box-counter{width:60px;height:60px}.elkonin-shell.fullscreen .elkonin-direct-workspace{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(210px,270px) minmax(0,1fr);align-content:stretch;gap:18px;height:100%;padding:58px 24px 18px}.elkonin-shell.fullscreen .elkonin-student-activity{align-content:stretch;height:100%}.elkonin-shell.fullscreen .elkonin-direct-boxes .elkonin-box-row{min-height:160px}@media (width<=1000px){.elkonin-direct-workspace,.elkonin-shell.fullscreen .elkonin-direct-workspace{grid-template-rows:auto auto;grid-template-columns:1fr;overflow:auto}.elkonin-teacher-words{max-height:270px}.elkonin-teacher-words.hidden{max-height:none}.elkonin-teacher-words.hidden>header{flex-direction:row;align-items:center}.elkonin-student-activity{overflow:visible}}@media (width<=700px){.fluency-title-actions{justify-content:flex-start;width:100%}.fluency-read-shell.fullscreen .fluency-read-title{flex-direction:column;align-items:flex-start}.fluency-read-shell.fullscreen .fluency-read-workspace{grid-template-columns:1fr}.fluency-read-shell.fullscreen .fluency-digital-card{width:min(360px,88vw);max-height:none}.elkonin-activity-actions{grid-template-columns:1fr 1fr}.elkonin-activity-actions>div{grid-column:1/3}.elkonin-counter-stage>header,.elkonin-spelling-mat>header{flex-direction:column;align-items:flex-start}.elkonin-counter-tray{gap:7px}.elkonin-counter-tray>button{width:50px;height:50px}.elkonin-counter-tray>button>span{width:42px;height:42px}}.elkonin-spelling-mat>div>button{min-width:52px}.elkonin-spelling-mat>div>button.joined{letter-spacing:.02em;border-width:3px;width:auto;min-width:72px;padding:0 13px;box-shadow:0 5px #6f879c}.elkonin-direct-boxes .elkonin-box-row>button>span>i.joined{letter-spacing:.02em;border-width:3px;width:auto;min-width:82px;padding:0 12px}@media print{html.printing-homework-pack,html.printing-homework-pack body.printing-homework-pack{box-sizing:border-box!important;background:#fff!important;width:210mm!important;min-width:210mm!important;max-width:210mm!important;margin:0!important;padding:0!important}body.printing-homework-pack>:not(.responsive-homework-backdrop){display:none!important}body.printing-homework-pack>.responsive-homework-backdrop{box-sizing:border-box!important;background:#fff!important;width:210mm!important;min-width:210mm!important;max-width:210mm!important;height:auto!important;margin:0!important;padding:0!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}html.printing-homework-pack .responsive-homework-backdrop,html.printing-homework-pack .responsive-homework-backdrop *{visibility:visible!important;page:auto!important}html.printing-homework-pack .responsive-homework-preview,html.printing-homework-pack .responsive-homework-sheet.printable-unified-pack{box-sizing:border-box!important;width:210mm!important;min-width:210mm!important;max-width:210mm!important;height:auto!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}html.printing-homework-pack .responsive-homework-toolbar{display:none!important}html.printing-homework-pack .responsive-homework-pack-section,html.printing-homework-pack .responsive-homework-sorts,html.printing-homework-pack .canva-flashcard-pages,html.printing-homework-pack .canva-ebl-pages,html.printing-homework-pack .canva-sentence-strip-pages,html.printing-homework-pack .teaching-word-pages,html.printing-homework-pack .homework-board-pack{box-sizing:border-box!important;background:#fff!important;border:0!important;width:210mm!important;max-width:210mm!important;height:auto!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}html.printing-homework-pack .responsive-homework-pack-section>h2{display:none!important}html.printing-homework-pack .printable-guide-page,html.printing-homework-pack .printable-dictation-page,html.printing-homework-pack .homework-ladder-page,html.printing-homework-pack .printable-portrait-sheet{box-sizing:border-box!important;width:210mm!important;min-width:210mm!important;max-width:210mm!important;height:297mm!important;min-height:297mm!important;max-height:297mm!important;box-shadow:none!important;break-before:auto!important;break-inside:avoid-page!important;break-after:page!important;page-break-before:auto!important;page-break-inside:avoid!important;page-break-after:always!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;overflow:hidden!important}html.printing-homework-pack .printable-guide-page,html.printing-homework-pack .printable-dictation-page,html.printing-homework-pack .homework-ladder-page{padding:6mm!important}html.printing-homework-pack .printable-portrait-sheet{contain:strict!important;display:block!important;position:relative!important;overflow:clip!important}html.printing-homework-pack .printable-portrait-content{box-sizing:border-box!important;transform-origin:0 0!important;transform-box:border-box!important;contain:layout paint!important;width:297mm!important;height:210mm!important;position:absolute!important;top:0!important;left:0!important;transform:rotate(90deg)translateY(-210mm)!important}html.printing-homework-pack .printable-portrait-content>*{box-sizing:border-box!important;break:initial!important;page-break-before:auto!important;page-break-inside:auto!important;page-break-after:auto!important;width:297mm!important;min-width:297mm!important;max-width:297mm!important;height:210mm!important;min-height:210mm!important;max-height:210mm!important;margin:0!important;overflow:hidden!important}html.printing-homework-pack .sentence-strips-canva-sheet,html.printing-homework-pack .sentence-strips-canva-sheet .canva-sentence-strip-pack,html.printing-homework-pack .sentence-strips-canva-sheet .canva-sentence-strip-pages{box-sizing:border-box!important;gap:0!important;width:210mm!important;min-width:210mm!important;max-width:210mm!important;height:auto!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}html.printing-homework-pack .sentence-strips-canva-sheet .printable-portrait-sheet{box-sizing:border-box!important;contain:layout paint!important;break-before:auto!important;break-inside:avoid-page!important;break-after:page!important;page-break-before:auto!important;page-break-inside:avoid!important;page-break-after:always!important;width:210mm!important;min-width:210mm!important;max-width:210mm!important;height:297mm!important;min-height:297mm!important;max-height:297mm!important;margin:0!important;padding:0!important;display:block!important;position:relative!important;overflow:hidden!important}html.printing-homework-pack .sentence-strips-canva-sheet .printable-portrait-sheet:last-child{break-after:auto!important;page-break-after:auto!important}html.printing-homework-pack .sentence-strips-canva-sheet .printable-portrait-content{box-sizing:border-box!important;transform-origin:0 0!important;contain:layout paint!important;width:297mm!important;min-width:297mm!important;max-width:297mm!important;height:210mm!important;min-height:210mm!important;max-height:210mm!important;position:absolute!important;top:0!important;left:0!important;transform:rotate(90deg)translateY(-210mm)!important}html.printing-homework-pack .sentence-strips-canva-sheet .canva-sentence-strips-page,html.printing-homework-pack .sentence-strips-canva-sheet .component-sentence-strips-page,html.printing-homework-pack .sentence-strips-canva-sheet .sentence-strip-tracker-page{box-sizing:border-box!important;break:initial!important;page-break-before:auto!important;page-break-inside:auto!important;page-break-after:auto!important;grid-template-rows:auto auto minmax(0,1fr) auto!important;gap:2mm!important;width:297mm!important;min-width:297mm!important;max-width:297mm!important;height:210mm!important;min-height:210mm!important;max-height:210mm!important;margin:0!important;padding:6mm!important;display:grid!important;overflow:hidden!important}html.printing-homework-pack .sentence-strips-canva-sheet .canva-strip-list{grid-template-rows:repeat(7,minmax(0,1fr))!important;height:100%!important;min-height:0!important}html.printing-homework-pack .sentence-strips-canva-sheet .component-strip-grid{grid-template-columns:repeat(var(--strip-columns,3), minmax(0, 1fr))!important;grid-template-rows:repeat(var(--strip-rows,8), minmax(0, 1fr))!important;grid-auto-flow:column!important;gap:1mm 1.5mm!important;height:100%!important;min-height:0!important}}.sentence-strip-backs-page>header,.sentence-strip-backs-page>.canva-strip-details,.sentence-strip-backs-page>footer,.component-sentence-strip-backs-page>header,.component-sentence-strip-backs-page>.component-strip-details,.component-sentence-strip-backs-page>footer{visibility:hidden}.sentence-strip-back{-webkit-print-color-adjust:exact;print-color-adjust:exact;align-items:center;min-width:0;position:relative;overflow:hidden;background:linear-gradient(110deg,#eff9f6,#fff)!important;border:1px dashed #7890a7!important;border-left:7px solid #23826d!important;border-radius:0!important;grid-template-rows:1fr!important;grid-template-columns:150px 1fr!important;gap:18px!important;padding:8px 24px!important;display:grid!important}.sentence-strip-back:after{content:"";pointer-events:none;border:1px solid #d6e6e2;border-radius:8px;position:absolute;inset:6px}.sentence-strip-back img{z-index:1;object-fit:contain;width:128px;max-height:43px;position:relative}.sentence-strip-back>div{z-index:1;justify-items:end;position:relative;gap:3px!important;display:grid!important}.sentence-strip-back strong{color:#173b65!important;font-size:21px!important;line-height:1!important}.sentence-strip-back span{letter-spacing:.13em;color:#23826d!important;font-size:8px!important;font-weight:950!important}.component-strip-front{grid-template-rows:auto 1fr!important;grid-template-columns:29px minmax(0,1fr) auto!important}.component-strip-front .component-strip-number{color:#fff;background:#173b65;border-radius:7px;grid-area:1/1/3;align-self:center;place-items:center;width:25px;height:25px;font-size:9px;font-weight:950;display:grid}.component-strip-front small,.component-strip-front strong{grid-column:2!important}.component-strip-front>div{grid-column:3!important}.component-strip-back-grid .sentence-strip-back{border:1px solid #d6e2e8!important;border-left:4px solid #23826d!important;border-radius:7px!important;grid-template-columns:74px minmax(0,1fr)!important;gap:7px!important;padding:4px 8px!important}.component-strip-back-grid .sentence-strip-back img{width:66px;max-height:25px}.component-strip-back-grid .sentence-strip-back strong{font-size:13px!important}.component-strip-back-grid .sentence-strip-back span{font-size:6px!important}.sentence-strip-tracker-page{box-sizing:border-box;color:#173b65;background:#fff;grid-template-rows:auto auto minmax(0,1fr) auto;gap:9px;width:100%;height:100%;padding:25px 28px 16px;display:grid;overflow:hidden}.sentence-strip-tracker-details{color:#536b80;justify-content:space-between;align-items:center;gap:24px;font-size:10px;font-weight:800;display:flex}.sentence-strip-tracker-details label{align-items:flex-end;gap:8px;min-width:280px;display:flex}.sentence-strip-tracker-details label i{border-bottom:1px solid #7890a7;flex:1;height:16px}.sentence-strip-tracker-tables{grid-template-columns:repeat(var(--tracker-columns), minmax(0, 1fr));align-items:start;gap:12px;min-height:0;display:grid}.sentence-strip-tracker-tables table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:9px}.sentence-strip-tracker-tables th{color:#fff;text-align:left;background:#173b65;padding:7px 6px;font-size:8px}.sentence-strip-tracker-tables th:first-child{text-align:center;width:34px}.sentence-strip-tracker-tables th:last-child{text-align:center;width:58px}.sentence-strip-tracker-tables td{vertical-align:middle;border:1px solid #cfdde3;height:35px;padding:4px 6px}.sentence-strip-tracker-tables td:first-child{color:#173b65;text-align:center;background:#edf7f4;font-weight:950}.sentence-strip-tracker-tables td:nth-child(2) small{color:#23826d;font-size:6px;font-weight:900;display:block}.sentence-strip-tracker-tables td:nth-child(2) span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sentence-strip-tracker-tables td:last-child{text-align:center}.sentence-strip-tracker-tables td:last-child i{background:#fff;border:1.5px solid #71899a;border-radius:3px;width:15px;height:15px;display:inline-block}.sentence-strip-tracker-page>footer{color:#64798b;border-top:1px solid #d5e1e6;justify-content:space-between;padding-top:5px;font-size:8px;display:flex}@media print{html.printing-homework-pack .sentence-strips-canva-sheet .canva-strip-list article>strong{font-size:18pt!important;line-height:1.2!important}html.printing-homework-pack .sentence-strips-canva-sheet .canva-strip-list article>span{width:8mm!important;height:8mm!important;font-size:9pt!important}html.printing-homework-pack .sentence-strips-canva-sheet .canva-strip-list article>div i{width:5mm!important;height:5mm!important}html.printing-homework-pack .sentence-strips-canva-sheet .component-strip-grid article{padding:1.25mm 2mm!important}html.printing-homework-pack .sentence-strips-canva-sheet .component-strip-grid article small{font-size:7pt!important}html.printing-homework-pack .sentence-strips-canva-sheet .component-strip-grid article>strong{font-size:13pt!important;line-height:1.12!important}html.printing-homework-pack .sentence-strips-canva-sheet .component-strip-grid article>div i{width:3.7mm!important;height:3.7mm!important}html.printing-homework-pack .sentence-strips-canva-sheet .component-strip-front .component-strip-number{width:7mm!important;height:7mm!important;font-size:8pt!important}html.printing-homework-pack .sentence-strips-canva-sheet .sentence-strip-back{grid-template-columns:45mm minmax(0,1fr)!important;padding:2mm 7mm!important}html.printing-homework-pack .sentence-strips-canva-sheet .sentence-strip-back img{width:40mm!important;max-height:12mm!important}html.printing-homework-pack .sentence-strips-canva-sheet .sentence-strip-back strong{font-size:16pt!important}html.printing-homework-pack .sentence-strips-canva-sheet .component-strip-back-grid .sentence-strip-back{grid-template-columns:24mm minmax(0,1fr)!important;padding:1.5mm 3mm!important}html.printing-homework-pack .sentence-strips-canva-sheet .component-strip-back-grid .sentence-strip-back img{width:22mm!important;max-height:8mm!important}html.printing-homework-pack .sentence-strips-canva-sheet .component-strip-back-grid .sentence-strip-back strong{font-size:10pt!important}html.printing-homework-pack .sentence-strips-canva-sheet .sentence-strip-tracker-tables{gap:3mm!important}html.printing-homework-pack .sentence-strips-canva-sheet .sentence-strip-tracker-tables table{font-size:8pt!important}html.printing-homework-pack .sentence-strips-canva-sheet .sentence-strip-tracker-tables td{height:11mm!important;padding:1mm 1.5mm!important}html.printing-homework-pack .sentence-strips-canva-sheet .sentence-strip-tracker-tables td:last-child i{width:5mm!important;height:5mm!important}}.letter-puzzle-game{color:#173b65;background:linear-gradient(#eef8f8,#e8f1f5);border:1px solid #c9dce2;border-radius:22px;min-height:720px;overflow:hidden;box-shadow:0 16px 36px #173b6516}.letter-puzzle-head{color:#fff;background:linear-gradient(118deg,#082f4e,#0a6573 68%,#108d82);border-bottom:4px solid #f2b632;justify-content:space-between;align-items:center;gap:24px;padding:19px 24px;display:flex}.letter-puzzle-head>div{grid-template-columns:auto 1fr;align-items:center;gap:2px 13px;display:grid}.letter-puzzle-head .teacher-tool-back{grid-row:1/4}.letter-puzzle-head p{color:#ffd66e;letter-spacing:.12em;margin:0;font-size:.75rem;font-weight:950}.letter-puzzle-head h2{margin:0;font-size:2rem;line-height:1.05}.letter-puzzle-head span{color:#d9f5f1;font-size:.92rem}.letter-puzzle-head>button{color:#07566c;cursor:pointer;background:#fff;border:1px solid #ffffff80;border-radius:11px;min-height:43px;padding:9px 15px;font-weight:900}.letter-puzzle-game>main{box-sizing:border-box;width:min(1450px,100%);margin:0 auto;padding:18px 22px 28px}.letter-puzzle-controls{align-items:end;gap:10px;margin-bottom:15px;display:flex}.letter-puzzle-controls label{color:#4e7180;letter-spacing:.08em;gap:4px;min-width:260px;font-size:.72rem;font-weight:900;display:grid}.letter-puzzle-controls select,.letter-puzzle-controls button{color:#234f65;cursor:pointer;background:#fff;border:1px solid #aec5cc;border-radius:11px;min-height:43px;padding:8px 13px;font-size:.88rem;font-weight:850;box-shadow:0 3px #c3d3d8}.letter-puzzle-controls>div{background:#dfecef;border-radius:13px;gap:6px;padding:4px;display:flex}.letter-puzzle-controls>div button{box-shadow:none;background:0 0;border:0}.letter-puzzle-controls>div button.active{color:#fff;background:#087d76;box-shadow:0 4px 10px #075e5b32}.letter-puzzle-workspace{grid-template-columns:minmax(520px,1.15fr) minmax(420px,.85fr);gap:18px;display:grid}.letter-puzzle-board-panel,.letter-puzzle-tray{background:#fff;border:1px solid #c5d7dc;border-radius:19px;padding:15px;box-shadow:0 13px 30px #173b6512}.letter-puzzle-board-panel>header,.letter-puzzle-tray>header{justify-content:space-between;align-items:end;gap:14px;margin-bottom:11px;display:flex}.letter-puzzle-board-panel>header>div,.letter-puzzle-tray>header>div{display:grid}.letter-puzzle-board-panel header small,.letter-puzzle-tray header small{color:#087d76;letter-spacing:.12em;font-size:.7rem;font-weight:950}.letter-puzzle-board-panel header strong,.letter-puzzle-tray header strong{font-size:1.18rem}.letter-puzzle-board-panel header span,.letter-puzzle-tray header span{color:#5c7681;font-size:.8rem;font-weight:850}.letter-puzzle-board{background:#173b65;border:4px solid #173b65;border-radius:15px;grid-template-rows:repeat(3,minmax(115px,1fr));grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;display:grid;position:relative;overflow:hidden}.letter-puzzle-number{z-index:10;color:#173b65;background:#fff;border:2px solid #173b65;border-radius:50%;place-items:center;width:27px;height:27px;font-size:.78rem;display:grid;position:absolute;top:7px;right:7px;box-shadow:0 2px 5px #173b6540}.letter-puzzle-target{color:#173b65;cursor:pointer;background:linear-gradient(145deg,#f8fbfb,#dfeeed);border:0;place-items:center;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.letter-puzzle-target:nth-of-type(3n){background:linear-gradient(145deg,#fff9df,#f6e6a8)}.letter-puzzle-target>strong{font-size:clamp(2.8rem,6vw,5.4rem);line-height:1}.letter-puzzle-target>small{color:#557481;font-size:.62rem;font-weight:950;position:absolute;top:7px;right:7px}.letter-puzzle-target.complete{background:#dcefed;padding:0}.letter-puzzle-target>.letter-puzzle-piece{clip-path:none;width:100%;height:100%;box-shadow:none;border-radius:0}.letter-puzzle-tray>div{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(92px,1fr);gap:8px;display:grid}.letter-puzzle-piece{color:#fff;cursor:grab;clip-path:polygon(0 0,38% 0,38% 9%,62% 9%,62% 0,100% 0,100% 38%,91% 38%,91% 62%,100% 62%,100% 100%,62% 100%,62% 91%,38% 91%,38% 100%,0 100%,0 62%,9% 62%,9% 38%,0 38%);filter:drop-shadow(0 4px 4px #173b6540);background-color:#dff4f4;background-repeat:no-repeat;border:3px solid #fff;place-items:center;min-width:0;min-height:92px;transition:transform .15s,filter .15s;display:grid;position:relative;overflow:hidden}.letter-puzzle-piece strong{text-shadow:-2px -2px #173b65,2px -2px #173b65,-2px 2px #173b65,2px 2px #173b65;font-size:clamp(2rem,4vw,3.9rem);line-height:1}.letter-puzzle-piece small{color:#173b65;background:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:.65rem;font-weight:950;display:grid;position:absolute;top:7px;right:9px;box-shadow:0 1px 4px #173b6544}.letter-puzzle-piece:hover,.letter-puzzle-piece:focus-visible,.letter-puzzle-piece.selected{z-index:3;filter:drop-shadow(0 0 #f2b632)drop-shadow(0 7px 6px #173b6550);outline:0;transform:scale(1.06)}.letter-puzzle-piece.selected:after{content:"SELECTED";color:#173b65;letter-spacing:.08em;background:#f2b632;border-radius:99px;padding:3px 7px;font-size:.55rem;font-weight:950;position:absolute;bottom:7px;left:50%;transform:translate(-50%)}.letter-puzzle-piece-space{background:#f4f8f9;border:2px dashed #c3d5da;border-radius:12px;min-height:92px}.letter-puzzle-finished{text-align:center;background:#e7f7ef;border-radius:13px;justify-items:center;gap:5px;margin-top:12px;padding:12px;display:grid}.letter-puzzle-finished strong{color:#087d76;font-size:1.1rem}.letter-puzzle-finished span{color:#526f7d;font-size:.8rem}.letter-puzzle-finished button{color:#fff;cursor:pointer;background:#087d76;border:0;border-radius:9px;margin-top:3px;padding:9px 13px;font-weight:900}.letter-puzzle-game.fullscreen{z-index:4700!important;border:0!important;border-radius:0!important;width:100vw!important;height:100dvh!important;min-height:0!important;position:fixed!important;inset:0!important;overflow:auto!important}.letter-puzzle-game.fullscreen>.letter-puzzle-head{z-index:20;background:0 0;border:0;padding:0;position:absolute;top:10px;right:12px}.letter-puzzle-game.fullscreen>.letter-puzzle-head>div{display:none}.letter-puzzle-game.fullscreen>.letter-puzzle-head>button{color:#fff;background:#173b65}.letter-puzzle-game.fullscreen>main{width:min(1500px,100%);padding-top:62px}.letter-puzzle-game.fullscreen .letter-puzzle-board{grid-template-rows:repeat(3,minmax(128px,1fr))}.component-print-games button.letter-puzzle-open{color:#135e68;background:linear-gradient(145deg,#fff9df,#e7f7f4);border-color:#efb83c}.component-print-games button.letter-puzzle-open:hover,.component-print-games button.letter-puzzle-open:focus-visible{outline-offset:1px;background:#fff1bd;border-color:#d89a10;outline:2px solid #d89a10}@media (width<=920px){.letter-puzzle-workspace{grid-template-columns:1fr}.letter-puzzle-controls{flex-direction:column;align-items:stretch}.letter-puzzle-controls label{min-width:0}.letter-puzzle-head{flex-direction:column;align-items:flex-start}.letter-puzzle-head>div{display:block}.letter-puzzle-head .teacher-tool-back{margin-bottom:10px}}.letter-puzzle-overlay{z-index:4800;background:#071a2ddd;padding:18px;position:fixed;inset:0;overflow:auto}.letter-puzzle-preview{width:min(1040px,100%);margin:0 auto}.letter-puzzle-preview>header{color:#173b65;background:#fff;border-radius:18px 18px 0 0;justify-content:space-between;align-items:center;gap:20px;padding:17px 20px;display:flex}.letter-puzzle-preview>header small{color:#168176;letter-spacing:.1em;font-size:.72rem;font-weight:950}.letter-puzzle-preview>header h2{margin:2px 0;font-size:1.55rem}.letter-puzzle-preview>header p{color:#667d89;margin:0;font-size:.85rem}.letter-puzzle-preview>header>div:last-child{gap:8px;display:flex}.letter-puzzle-preview>header button,.letter-puzzle-preview>nav button{color:#31586a;cursor:pointer;background:#fff;border:1px solid #b9cbd1;border-radius:10px;min-height:40px;padding:8px 14px;font-weight:850}.letter-puzzle-preview>header button.primary{color:#fff;background:#087d76;border-color:#087d76}.letter-puzzle-preview>nav{background:#eaf2f4;justify-content:center;align-items:center;gap:18px;padding:9px;display:flex}.letter-puzzle-preview>nav span{color:#385b6c;min-width:110px;font-size:.82rem;font-weight:900}.letter-puzzle-preview>nav button:disabled{opacity:.4}.letter-puzzle-preview>main{background:#c7d4d9;place-items:center;padding:20px;display:grid}.letter-puzzle-preview>main>div{display:none}.letter-puzzle-preview>main>div.current{display:block}.letter-puzzle-paper{box-sizing:border-box;color:#173b65;background:#fff;grid-template-rows:auto auto minmax(0,1fr) auto;gap:4mm;width:210mm;height:297mm;padding:8mm;font-family:Arial,sans-serif;display:grid;overflow:hidden;box-shadow:0 12px 32px #06162955}.letter-puzzle-print-head{color:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:linear-gradient(120deg,#173b65,#087d76);border-radius:4mm;grid-template-columns:31mm 1fr 14mm;align-items:center;gap:4mm;padding:3mm 4mm;display:grid}.letter-puzzle-print-head .printable-logo{width:27mm}.letter-puzzle-print-head p{color:#bdf1e8;letter-spacing:.08em;margin:0;font-size:6.5pt;font-weight:900}.letter-puzzle-print-head h2{margin:.7mm 0;font-size:20pt}.letter-puzzle-print-head span{font-size:7.5pt}.letter-puzzle-print-head>b{color:#173b65;background:#f2b632;border:1pt solid #fff;border-radius:50%;place-items:center;width:11mm;height:11mm;font-size:15pt;display:grid}.letter-puzzle-print-directions{background:#eff9f7;border:1pt solid #c2d6d5;border-radius:2.5mm;align-items:center;gap:3mm;padding:2.5mm 3mm;display:flex}.letter-puzzle-print-directions span{color:#fff;background:#087d76;border-radius:99px;padding:1.4mm 2.2mm;font-size:6.5pt;font-weight:950}.letter-puzzle-print-directions strong{font-size:9pt}.letter-puzzle-print-board,.letter-puzzle-print-pieces{background:#173b65;border:1.5pt solid #173b65;border-radius:3mm;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(4,1fr);gap:1.2mm;min-height:0;display:grid;position:relative;overflow:hidden}.letter-puzzle-print-board>div{background:#f5faf9;place-items:center;display:grid;position:relative}.letter-puzzle-print-board>div:nth-of-type(3n){background:#fff7d8}.letter-puzzle-print-board strong{font-size:52pt}.letter-puzzle-print-board small,.letter-puzzle-print-pieces small{color:#173b65;background:#fff;border:1pt solid #173b65;border-radius:50%;place-items:center;width:6mm;height:6mm;font-size:7pt;font-weight:950;display:grid;position:absolute;top:2mm;right:2mm}.letter-puzzle-print-pieces{background:#fff;border-style:dashed;gap:0}.letter-puzzle-print-pieces>div{color:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact;background-color:#dff4f4;background-repeat:no-repeat;border:.7pt dashed #173b65;place-items:center;display:grid;position:relative}.letter-puzzle-print-pieces strong{text-shadow:-1.5pt -1.5pt #173b65,1.5pt -1.5pt #173b65,-1.5pt 1.5pt #173b65,1.5pt 1.5pt #173b65;font-size:48pt}.letter-puzzle-paper>footer{color:#58717d;border-top:1pt solid #c8d6d9;justify-content:space-between;align-items:center;gap:4mm;padding-top:2.5mm;font-size:7pt;display:flex}.letter-puzzle-paper>footer strong{color:#173b65}@media (width<=760px){.letter-puzzle-preview>header{flex-direction:column;align-items:flex-start}.letter-puzzle-preview>main{justify-items:start;padding:8px;overflow:auto}.letter-puzzle-paper{transform-origin:0 0;margin-bottom:-119mm;transform:scale(.6)}}@page letter-puzzle-page{size:A4 portrait;margin:0}@media print{body:has(>.letter-puzzle-overlay)>:not(.letter-puzzle-overlay){display:none!important}body:has(.letter-puzzle-overlay) *{visibility:hidden!important}:is(body:has(.letter-puzzle-overlay) .letter-puzzle-overlay,body:has(.letter-puzzle-overlay) .letter-puzzle-overlay *){visibility:visible!important}:is(html:has(.letter-puzzle-overlay),body:has(.letter-puzzle-overlay)){background:#fff!important;width:210mm!important;margin:0!important;padding:0!important}.letter-puzzle-overlay{background:#fff!important;width:210mm!important;margin:0!important;padding:0!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}.letter-puzzle-preview{width:210mm!important;margin:0!important;display:block!important}.letter-puzzle-preview>header,.letter-puzzle-preview>nav{display:none!important}.letter-puzzle-preview>main{background:#fff!important;width:210mm!important;padding:0!important;display:block!important}.letter-puzzle-preview>main>div,.letter-puzzle-preview>main>div.current{width:210mm!important;margin:0!important;display:block!important}.letter-puzzle-paper{box-sizing:border-box!important;page:letter-puzzle-page!important;break-inside:avoid-page!important;break-after:page!important;width:210mm!important;height:297mm!important;box-shadow:none!important;transform-origin:initial!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;margin:0!important;display:grid!important;overflow:hidden!important;transform:none!important}.letter-puzzle-preview>main>div:last-child .letter-puzzle-paper{break-after:auto!important}}.letter-detective-game:not(.fullscreen)>.letter-detective-head>div:first-of-type{grid-template-columns:auto 1fr!important;align-items:center!important;gap:2px 13px!important;display:grid!important}.letter-detective-game:not(.fullscreen)>.letter-detective-head>div:first-of-type>.teacher-tool-back{grid-row:1/4!important}.letter-detective-game:not(.fullscreen)>.letter-detective-head>div:first-of-type>p:first-of-type{color:#ffd66e!important;font-size:.75rem!important}.letter-detective-game:not(.fullscreen)>.letter-detective-head>div:first-of-type>h2{color:#fff!important;font-size:2rem!important}.letter-detective-game:not(.fullscreen)>.letter-detective-head>div:first-of-type>span{color:#d9f5f1!important;white-space:normal!important;font-size:.92rem!important;overflow:visible!important}@media (width<=760px){.letter-detective-game:not(.fullscreen)>.letter-detective-head>div:first-of-type{display:block!important}}.letter-scene-art{background-size:100% 100%;transform:none}.bingo-mat-game{color:#173b65;background:linear-gradient(#edf8f7,#eaf1f6);border:1px solid #c7d9df;border-radius:22px;min-height:720px;overflow:hidden;box-shadow:0 15px 36px #173b6514}.bingo-mat-head{color:#fff;background:linear-gradient(118deg,#082f4e,#086b75 66%,#0b8f87);border-bottom:4px solid #f2b632;justify-content:space-between;align-items:center;gap:22px;padding:18px 24px;display:flex}.bingo-mat-head>div{grid-template-columns:auto 1fr;align-items:center;gap:2px 13px;display:grid}.bingo-mat-head .teacher-tool-back{grid-row:1/4}.bingo-mat-head p{color:#ffd66e;letter-spacing:.12em;margin:0;font-size:.75rem;font-weight:950}.bingo-mat-head h2{margin:0;font-size:2rem;line-height:1.05}.bingo-mat-head span{color:#d9f5f1;font-size:.92rem}.bingo-mat-head>button{color:#07566c;cursor:pointer;background:#fff;border:1px solid #ffffff80;border-radius:11px;min-height:43px;padding:9px 15px;font-weight:900}.bingo-mat-game>main{width:min(1500px,100%);margin:0 auto;padding:18px 22px 30px}.bingo-mat-controls{align-items:center;gap:9px;margin-bottom:14px;display:flex}.bingo-mat-controls label{color:#31586a;align-items:center;gap:8px;font-size:.86rem;font-weight:850;display:flex}.bingo-mat-controls select,.bingo-mat-controls button{color:#26536a;cursor:pointer;background:#fff;border:1px solid #b7cbd3;border-radius:10px;min-height:42px;padding:8px 13px;font-size:.86rem;font-weight:850}.bingo-mat-controls .bingo-draw-button{color:#fff;background:#087d76;border-color:#087d76;margin-left:auto;box-shadow:0 4px #075e59}.bingo-mode-switch{background:#dce9ed;border-radius:12px;gap:4px;padding:4px;display:flex}.bingo-mode-switch button{box-shadow:none;background:0 0;border:0}.bingo-mode-switch button.active{color:#fff;background:#173b65;box-shadow:0 3px 8px #173b6533}.bingo-classroom-tip{color:#4c6673;background:#fff9df;border-left:4px solid #f2b632;border-radius:0 10px 10px 0;margin:-3px 0 13px;padding:9px 13px;font-size:.88rem}.bingo-classroom-tip strong{color:#173b65}.bingo-mat-table{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:16px;display:grid}.bingo-caller-card{background:#fff;border:1px solid #c4d6dc;border-radius:20px;gap:10px;padding:14px;display:grid;position:sticky;top:14px;box-shadow:0 12px 28px #163b5417}.bingo-caller-card>small{color:#087d76;letter-spacing:.13em;font-size:.7rem;font-weight:950}.bingo-picture-face{background:radial-gradient(circle at 50% 34%,#fff 0 35%,#eaf8f6 100%);border:2px solid #d5e3e5;border-radius:16px;align-content:center;place-items:center;gap:5px;width:100%;min-height:145px;display:grid}.bingo-picture-face>span{font-family:Apple Color Emoji,Segoe UI Emoji,sans-serif;font-size:clamp(4rem,8vw,6.6rem);line-height:1}.bingo-picture-face>strong{color:#173b65;text-transform:capitalize;font-size:1.05rem}.bingo-caller-card>button{color:#173b65;cursor:pointer;background:#f2b632;border:0;border-radius:10px;min-height:42px;padding:9px;font-weight:900}.bingo-caller-card>p{color:#66808c;text-align:center;margin:0;font-size:.76rem}.bingo-card-back{color:#fff;background:linear-gradient(145deg,#173b65,#087d76);border-radius:16px;align-content:center;place-items:center;gap:8px;min-height:190px;display:grid}.bingo-card-back span{border:3px solid #fff8;border-radius:50%;place-items:center;width:76px;height:76px;font-size:3.5rem;font-weight:950;display:grid}.bingo-card-back strong{font-size:1rem}.bingo-digital-boards{grid-template-columns:repeat(3,minmax(210px,1fr));gap:13px;display:grid}.bingo-digital-boards>article{background:#fff;border:1px solid #bfd1d8;border-radius:16px;overflow:hidden;box-shadow:0 8px 20px #173b6512}.bingo-digital-boards>article>header{color:#fff;background:#173b65;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.bingo-digital-boards>article:nth-child(2n)>header{background:#087d76}.bingo-digital-boards>article>header span{letter-spacing:.12em;font-size:.68rem;font-weight:950}.bingo-digital-boards>article>header strong{font-size:.78rem}.bingo-digital-boards>article>div{grid-template-columns:repeat(3,1fr);padding:7px;display:grid}.bingo-digital-boards button{aspect-ratio:1;color:#173b65;cursor:pointer;background:#f9fcfc;border:1px solid #bfd0d5;place-items:center;display:grid}.bingo-digital-boards button span{aspect-ratio:1;border-radius:50%;place-items:center;width:68%;font-family:Arial,sans-serif;font-size:clamp(2rem,4.2vw,4rem);font-weight:900;display:grid}.bingo-digital-boards button:not(:disabled):hover,.bingo-digital-boards button:not(:disabled):focus-visible{z-index:2;outline-offset:-4px;background:#fff8da;outline:4px solid #f2b632}.bingo-digital-boards button.marked span{background:#f2b632;box-shadow:inset 0 0 0 5px #fff,0 0 0 3px #d49200}.bingo-digital-boards article.winner{border:4px solid #f2b632;box-shadow:0 0 0 5px #087d76,0 15px 30px #173b6533}.bingo-digital-boards article.winner>header{color:#173b65;background:#f2b632}.bingo-mat-table.single-mode{grid-template-columns:minmax(300px,390px) minmax(0,720px);justify-content:center;gap:24px}.bingo-mat-table.single-mode .bingo-caller-card{padding:18px}.bingo-mat-table.single-mode .bingo-picture-face,.bingo-mat-table.single-mode .bingo-card-back{min-height:310px}.bingo-mat-table.single-mode .bingo-picture-face>span{font-size:9.5rem}.bingo-mat-table.single-mode .bingo-picture-face>strong{font-size:1.6rem}.bingo-mat-table.single-mode .bingo-digital-boards{grid-template-columns:minmax(0,1fr)}.bingo-mat-table.single-mode .bingo-digital-boards button span{font-size:clamp(3.5rem,7vw,6.7rem)}.bingo-mat-table.computer-mode{grid-template-columns:minmax(260px,330px) minmax(0,1fr)}.bingo-mat-table.computer-mode .bingo-picture-face,.bingo-mat-table.computer-mode .bingo-card-back{min-height:240px}.bingo-mat-table.computer-mode .bingo-picture-face>span{font-size:7.5rem}.bingo-mat-table.computer-mode .bingo-digital-boards{grid-template-columns:repeat(2,minmax(240px,1fr))}.bingo-digital-boards article.computer{border-color:#e0a20e}.bingo-digital-boards article.computer>header{background:#b77800}.bingo-digital-boards article.computer button{cursor:default}.bingo-mat-game.fullscreen{z-index:4700!important;border:0!important;border-radius:0!important;width:100vw!important;height:100dvh!important;min-height:0!important;position:fixed!important;inset:0!important;overflow:auto!important}.bingo-mat-game.fullscreen .bingo-mat-head{padding:11px 18px}.bingo-mat-game.fullscreen .bingo-mat-head>div>span{display:none}.bingo-mat-game.fullscreen>main{width:min(1700px,100%);padding:12px 18px 20px}.bingo-mat-game.fullscreen .bingo-picture-face{min-height:125px}.bingo-mat-game.fullscreen .bingo-digital-boards button span{font-size:clamp(2rem,4vh,3.5rem)}.component-print-games button.bingo-mat-open{color:#173b65;background:linear-gradient(145deg,#fff9dd,#e9faf7);border-color:#e8bd4c}.component-print-games button.bingo-mat-open:hover,.component-print-games button.bingo-mat-open:focus-visible{outline-offset:1px;background:#fff5bf;border-color:#d79b08;outline:2px solid #d79b08}.bingo-print-overlay{z-index:4700;background:#071a2ddb;padding:18px;position:fixed;inset:0;overflow:auto}.bingo-print-preview{width:min(1120px,100%);margin:0 auto}.bingo-print-preview>header{color:#173b65;background:#fff;border-radius:18px 18px 0 0;justify-content:space-between;align-items:center;gap:20px;padding:17px 20px;display:flex}.bingo-print-preview>header small{color:#168176;letter-spacing:.1em;font-size:.72rem;font-weight:950}.bingo-print-preview>header h2{margin:2px 0;font-size:1.55rem}.bingo-print-preview>header p{color:#667d89;margin:0;font-size:.85rem}.bingo-print-preview>header>div:last-child{gap:8px;display:flex}.bingo-print-preview>header button,.bingo-print-preview>nav button{color:#31586a;cursor:pointer;background:#fff;border:1px solid #b9cbd1;border-radius:10px;min-height:40px;padding:8px 14px;font-weight:850}.bingo-print-preview>header button.primary{color:#fff;background:#087d76;border-color:#087d76}.bingo-print-preview>nav{background:#eaf2f4;justify-content:center;align-items:center;gap:18px;padding:9px;display:flex}.bingo-print-preview>nav span{color:#385b6c;text-align:center;min-width:110px;font-size:.82rem;font-weight:900}.bingo-print-preview>nav button:disabled{opacity:.4}.bingo-print-preview>main{background:#c7d4d9;place-items:center;padding:20px;display:grid}.bingo-print-preview>main>div{display:none}.bingo-print-preview>main>div.current{display:block}.bingo-print-page{box-sizing:border-box;color:#173b65;background:#fff;width:210mm;height:297mm;padding:8mm;font-family:Arial,sans-serif;display:grid;overflow:hidden;box-shadow:0 12px 32px #06162955}.bingo-print-head{border-bottom:2pt solid #168176;grid-template-columns:42mm 1fr;align-items:center;gap:5mm;padding:0 0 4mm;display:grid}.bingo-print-head .printable-brand-logo{object-fit:contain;width:40mm;height:14mm}.bingo-print-head p{color:#168176;letter-spacing:.1em;margin:0;font-size:7pt;font-weight:950}.bingo-print-head h2{color:#173b65;margin:1mm 0;font-size:22pt;line-height:1}.bingo-print-head span{color:#617783;font-size:8pt}.bingo-print-page>footer{color:#607a85;border-top:1pt solid #c6d5d9;justify-content:space-between;align-items:center;padding-top:2mm;font-size:7pt;display:flex}.bingo-print-page>footer strong{color:#173b65}.bingo-instructions-page{grid-template-rows:auto auto minmax(0,1fr) auto;gap:5mm}.bingo-instruction-hero{color:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:linear-gradient(120deg,#173b65,#087d76);border-radius:5mm;grid-template-columns:42mm 1fr;align-items:center;gap:7mm;padding:6mm;display:grid}.bingo-instruction-hero>b{aspect-ratio:1;border:3pt solid #f2b632;border-radius:50%;place-items:center;font-size:17pt;display:grid}.bingo-instruction-hero h3{color:#ffd66e;margin:0 0 2mm;font-size:18pt}.bingo-instruction-hero p{margin:0;font-size:10pt;line-height:1.4}.bingo-rule-grid{grid-template-columns:repeat(2,1fr);align-content:start;gap:4mm;display:grid}.bingo-rule-grid section{break-inside:avoid;background:#f8fbfb;border:1pt solid #c9dadd;border-radius:4mm;grid-template-columns:12mm 1fr;gap:3mm;padding:4mm;display:grid}.bingo-rule-grid section>span{color:#173b65;background:#f2b632;border-radius:50%;place-items:center;width:10mm;height:10mm;font-size:11pt;font-weight:950;display:grid}.bingo-rule-grid h3{color:#087d76;margin:0 0 1mm;font-size:12pt}.bingo-rule-grid p{color:#405f6d;margin:0;font-size:9pt;line-height:1.42}.bingo-board-page{grid-template-rows:auto auto minmax(0,1fr) auto;gap:5mm}.bingo-player-line{justify-content:space-between;align-items:end;display:flex}.bingo-player-line label{color:#087d76;align-items:end;gap:3mm;width:110mm;font-size:8pt;font-weight:950;display:flex}.bingo-player-line label i{border-bottom:1pt solid #738b95;flex:1}.bingo-player-line span{color:#fff;letter-spacing:.1em;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#173b65;border-radius:99px;padding:2mm 4mm;font-size:8pt;font-weight:950}.bingo-print-board{border:3pt solid #173b65;border-radius:5mm;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);place-self:center;width:176mm;height:176mm;display:grid;overflow:hidden;box-shadow:0 4mm 8mm #173b6518}.bingo-print-board>div{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;border:1pt solid #173b65;place-items:center;display:grid}.bingo-print-board>div span{border-radius:50%;place-items:center;width:35mm;height:35mm;font-size:42pt;font-weight:950;line-height:1;display:grid}.bingo-print-board>div.gold span{background:#fff0b4}.bingo-print-board>div.teal span{background:#d9f5f0}.bingo-print-board>div.blue span{background:#dcebf7}.bingo-calling-page{grid-template-rows:auto minmax(0,1fr) auto;gap:4mm}.bingo-calling-grid{grid-template-rows:repeat(5,1fr);grid-template-columns:repeat(4,1fr);gap:2.5mm;min-height:0;display:grid}.bingo-calling-grid>div{background:#fff;border:1.2pt dashed #75939c;border-radius:3mm;min-height:0;position:relative;overflow:hidden}.bingo-calling-grid .bingo-picture-face{background:linear-gradient(145deg,#fff,#eff8f6);border:0;border-radius:0;height:100%;min-height:0}.bingo-calling-grid .bingo-picture-face>span{font-size:31pt}.bingo-calling-grid .bingo-picture-face>strong{font-size:8pt}.bingo-calling-grid>div>small{color:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#173b65;border-radius:50%;place-items:center;width:6mm;height:6mm;font-size:6pt;font-weight:950;display:grid;position:absolute;top:1.3mm;right:1.6mm}.bingo-print-card-back{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:linear-gradient(145deg,#f7fbff,#e2f8f4)!important;border-style:solid!important;border-color:#173b65!important;place-items:center!important;display:grid!important}.bingo-print-card-back img{object-fit:contain;width:84%;height:auto;max-height:70%;display:block}.bingo-card-backs-page .bingo-print-head,.bingo-card-backs-page>footer{visibility:hidden}.component-print-games button.bingo-mat-open span{font-size:0}.component-print-games button.bingo-mat-open span:after{content:"6 boards · 104 balanced picture cards";font-size:11px}@media (width<=980px){.bingo-mat-table,.bingo-mat-table.single-mode,.bingo-mat-table.computer-mode{grid-template-columns:1fr}.bingo-caller-card{grid-template-columns:120px 1fr auto;align-items:center;position:static}.bingo-caller-card>small,.bingo-caller-card>p{grid-column:1/4}.bingo-caller-card .bingo-picture-face,.bingo-card-back,.bingo-mat-table.single-mode .bingo-picture-face,.bingo-mat-table.single-mode .bingo-card-back,.bingo-mat-table.computer-mode .bingo-picture-face,.bingo-mat-table.computer-mode .bingo-card-back{min-height:150px}.bingo-mat-table.single-mode .bingo-picture-face>span,.bingo-mat-table.computer-mode .bingo-picture-face>span{font-size:7rem}.bingo-digital-boards,.bingo-mat-table.computer-mode .bingo-digital-boards{grid-template-columns:repeat(2,minmax(190px,1fr))}.bingo-mat-table.single-mode .bingo-digital-boards{grid-template-columns:minmax(0,1fr)}}@media (width<=650px){.bingo-mat-head{flex-direction:column;align-items:flex-start}.bingo-mat-head>div{display:block}.bingo-mat-head .teacher-tool-back{margin-bottom:9px}.bingo-mat-controls{flex-direction:column;align-items:stretch}.bingo-mat-controls .bingo-draw-button{margin-left:0}.bingo-caller-card{grid-template-columns:1fr;display:grid}.bingo-caller-card>small,.bingo-caller-card>p{grid-column:auto}.bingo-digital-boards{grid-template-columns:1fr}.bingo-print-preview>header{flex-direction:column;align-items:flex-start}.bingo-print-preview>main{justify-items:start;padding:8px;overflow:auto}.bingo-print-page{transform-origin:0 0;margin-bottom:-119mm;transform:scale(.6)}}@media print{body:has(>.bingo-print-overlay)>:not(.bingo-print-overlay){display:none!important}body:has(.bingo-print-overlay) *{visibility:hidden!important}:is(body:has(.bingo-print-overlay) .bingo-print-overlay,body:has(.bingo-print-overlay) .bingo-print-overlay *){visibility:visible!important}.bingo-print-overlay{background:#fff!important;margin:0!important;padding:0!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}.bingo-print-preview{width:100%!important;margin:0!important;display:block!important}.bingo-print-preview>header,.bingo-print-preview>nav{display:none!important}.bingo-print-preview>main{background:#fff!important;padding:0!important;display:block!important}.bingo-print-preview>main>div,.bingo-print-preview>main>div.current{display:block!important}.bingo-print-page{box-sizing:border-box!important;page:bingo-mat-page!important;break-inside:avoid-page!important;break-after:page!important;width:210mm!important;height:297mm!important;box-shadow:none!important;transform-origin:initial!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;margin:0!important;display:grid!important;overflow:hidden!important;transform:none!important}.bingo-print-preview>main>div:last-child .bingo-print-page{break-after:auto!important}:is(html:has(.bingo-print-overlay),body:has(.bingo-print-overlay)){margin:0!important;padding:0!important}@page bingo-mat-page{size:A4 portrait;margin:0}}.which-fit-game{color:#173b65;background:radial-gradient(circle at 50% 30%,#fff 0,#edf8f7 54%,#e6eff4 100%);border:1px solid #c8dbe0;border-radius:22px;min-height:720px;overflow:hidden;box-shadow:0 15px 36px #173b6514}.which-fit-head{color:#fff;background:linear-gradient(118deg,#082f4e,#086b75 66%,#0b8f87);border-bottom:4px solid #f2b632;justify-content:space-between;align-items:center;gap:22px;padding:18px 24px;display:flex}.which-fit-head>div{grid-template-columns:auto 1fr;align-items:center;gap:2px 13px;display:grid}.which-fit-head .teacher-tool-back{grid-row:1/4}.which-fit-head p{color:#ffd66e;letter-spacing:.12em;margin:0;font-size:.75rem;font-weight:950}.which-fit-head h2{margin:0;font-size:2rem;line-height:1.05}.which-fit-head span{color:#d9f5f1;font-size:.92rem}.which-fit-head>button{color:#07566c;cursor:pointer;background:#fff;border:1px solid #ffffff80;border-radius:11px;min-height:43px;padding:9px 15px;font-weight:900}.which-fit-game>main{width:min(1380px,100%);margin:0 auto;padding:17px 24px 30px}.which-fit-score{justify-content:flex-end;align-items:center;gap:9px;margin-bottom:12px;display:flex}.which-fit-score>span{color:#5b7380;letter-spacing:.08em;background:#fff;border-radius:99px;align-items:center;gap:6px;padding:7px 12px;font-size:.7rem;font-weight:900;display:flex;box-shadow:0 3px 10px #173b6512}.which-fit-score strong{color:#087d76;font-size:1.05rem}.which-fit-score button{color:#31586a;cursor:pointer;background:#fff;border:1px solid #b9ccd2;border-radius:10px;min-height:38px;padding:7px 13px;font-weight:850}.which-fit-stage{background:#fff;border:1px solid #c9dadd;border-radius:24px;grid-template-columns:minmax(260px,.75fr) 65px minmax(600px,1.65fr);align-items:center;gap:18px;min-height:480px;padding:25px;display:grid;box-shadow:0 17px 34px #173b6512}.which-fit-focus{align-content:center;gap:12px;display:grid}.which-fit-focus>small{color:#087d76;letter-spacing:.12em;text-align:center;font-size:.72rem;font-weight:950}.which-fit-focus .bingo-picture-face{background:radial-gradient(circle,#fff 0 44%,#dff5f1 100%);border:4px solid #173b65;min-height:300px;box-shadow:0 12px 25px #173b6525}.which-fit-focus .bingo-picture-face>span{font-size:9rem}.which-fit-focus>button{color:#173b65;cursor:pointer;background:#f2b632;border:0;border-radius:12px;min-height:50px;font-size:1rem;font-weight:950;box-shadow:0 5px #c88b00}.which-fit-arrow{color:#88a0aa;background:#d9e7eb;border-radius:50%;place-items:center;width:56px;height:56px;font-size:2.1rem;font-weight:950;transition:all .25s;display:grid;transform:scale(.86)}.which-fit-arrow.ready{color:#fff;background:#087d76;transform:scale(1)}.which-fit-choices{perspective:900px;grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.which-fit-choices>button{opacity:0;cursor:pointer;min-width:0;transition:opacity .38s var(--choice-delay), transform .5s var(--choice-delay), border .16s, box-shadow .16s;background:#f9fcfc;border:2px solid #c8d9dd;border-radius:19px;gap:7px;padding:10px;display:grid;transform:translate(90px)rotateY(-38deg)scale(.86)}.which-fit-choices.shown>button{opacity:1;transform:translate(0)rotateY(0)scale(1)}.which-fit-choices>button:not(:disabled):hover,.which-fit-choices>button:not(:disabled):focus-visible{border-color:#f2b632;outline:0;transform:translateY(-5px);box-shadow:0 0 0 4px #f2b63244}.which-fit-choices .bingo-picture-face{background:#fff;border:0;min-height:235px}.which-fit-choices .bingo-picture-face>span{font-size:6rem}.which-fit-choices>button>strong{text-transform:capitalize;font-size:1rem}.which-fit-choices>button.correct{background:#e3f8f2;border:5px solid #168176;box-shadow:0 0 0 5px #16817628}.which-fit-choices>button.incorrect{background:#fff0ee;border:5px solid #d65d57}.which-fit-choices>button.dimmed{opacity:.55}.which-fit-game>main>footer{border-radius:15px;justify-content:space-between;align-items:center;gap:20px;margin-top:13px;padding:13px 16px;display:flex}.which-fit-game>main>footer.correct{color:#125e56;background:#dbf5ed}.which-fit-game>main>footer.try-again{color:#7b4b12;background:#fff0dc}.which-fit-game>main>footer div{display:grid}.which-fit-game>main>footer strong{font-size:1.1rem}.which-fit-game>main>footer span{font-size:.87rem}.which-fit-game>main>footer button{color:#fff;cursor:pointer;background:#173b65;border:0;border-radius:10px;min-height:42px;padding:8px 16px;font-weight:900}.which-fit-game.fullscreen{z-index:4700!important;border:0!important;border-radius:0!important;width:100vw!important;height:100dvh!important;min-height:0!important;position:fixed!important;inset:0!important;overflow:auto!important}.which-fit-game.fullscreen .which-fit-head{padding:11px 18px}.which-fit-game.fullscreen>main{width:min(1650px,100%);padding:12px 20px}.which-fit-game.fullscreen .which-fit-stage{min-height:calc(100dvh - 190px)}.component-one-feature-printable{color:#173b65;background:linear-gradient(115deg,#fff8d8,#e7f8f5);border:1px solid #e2bd55;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;margin:14px 0;padding:14px 17px;display:flex}.component-one-feature-printable>div{gap:2px;display:grid}.component-one-feature-printable small{color:#087d76;letter-spacing:.1em;font-size:.69rem;font-weight:950}.component-one-feature-printable strong{font-size:1.15rem}.component-one-feature-printable span{color:#5e7580;font-size:.8rem}.component-one-feature-printable button{color:#fff;cursor:pointer;background:#173b65;border:0;border-radius:10px;min-height:42px;padding:9px 15px;font-weight:900}.which-fit-print-overlay{z-index:4700;background:#071a2ddb;padding:18px;position:fixed;inset:0;overflow:auto}.which-fit-print-preview{width:min(1120px,100%);margin:0 auto}.which-fit-print-preview>header{color:#173b65;background:#fff;border-radius:18px 18px 0 0;justify-content:space-between;align-items:center;gap:20px;padding:17px 20px;display:flex}.which-fit-print-preview>header small{color:#168176;letter-spacing:.1em;font-size:.72rem;font-weight:950}.which-fit-print-preview>header h2{margin:2px 0;font-size:1.55rem}.which-fit-print-preview>header p{color:#667d89;margin:0;font-size:.85rem}.which-fit-print-preview>header>div:last-child{gap:8px;display:flex}.which-fit-print-preview>header button,.which-fit-print-preview>nav button{color:#31586a;cursor:pointer;background:#fff;border:1px solid #b9cbd1;border-radius:10px;min-height:40px;padding:8px 14px;font-weight:850}.which-fit-print-preview>header button.primary{color:#fff;background:#087d76;border-color:#087d76}.which-fit-print-preview>nav{background:#eaf2f4;justify-content:center;align-items:center;gap:18px;padding:9px;display:flex}.which-fit-print-preview>nav span{color:#385b6c;text-align:center;min-width:110px;font-size:.82rem;font-weight:900}.which-fit-print-preview>nav button:disabled{opacity:.4}.which-fit-print-preview>main{background:#c7d4d9;place-items:center;padding:20px;display:grid}.which-fit-print-preview>main>div{display:none}.which-fit-print-preview>main>div.current{display:block}.which-fit-print-page{box-sizing:border-box;color:#173b65;background:#fff;width:210mm;height:297mm;padding:8mm;font-family:Arial,sans-serif;display:grid;overflow:hidden;box-shadow:0 12px 32px #06162955}.which-fit-print-head{border-bottom:2pt solid #168176;grid-template-columns:42mm 1fr;align-items:center;gap:5mm;padding:0 0 4mm;display:grid}.which-fit-print-head .printable-brand-logo{object-fit:contain;width:40mm;height:14mm}.which-fit-print-head p{color:#168176;letter-spacing:.1em;margin:0;font-size:7pt;font-weight:950}.which-fit-print-head h2{color:#173b65;margin:1mm 0;font-size:22pt;line-height:1}.which-fit-print-head span{color:#617783;font-size:8pt}.which-fit-print-page>footer{color:#607a85;border-top:1pt solid #c6d5d9;justify-content:space-between;align-items:center;padding-top:2mm;font-size:7pt;display:flex}.which-fit-print-page>footer strong{color:#173b65}.which-fit-instructions{grid-template-rows:auto auto minmax(0,1fr) auto;gap:5mm}.which-fit-instructions>section{color:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:linear-gradient(120deg,#173b65,#087d76);border-radius:5mm;grid-template-columns:30mm 1fr;align-items:center;gap:6mm;padding:6mm;display:grid}.which-fit-rule-mark{border:3pt solid #f2b632;border-radius:50%;place-items:center;width:25mm;height:25mm;font-size:29pt;font-weight:950;display:grid}.which-fit-instructions>section h3{color:#ffd66e;margin:0 0 2mm;font-size:18pt}.which-fit-instructions>section p{margin:0;font-size:10pt;line-height:1.4}.which-fit-rules{grid-template-columns:repeat(2,1fr);align-content:start;gap:5mm;display:grid}.which-fit-rules article{background:#f8fbfb;border:1pt solid #cbdadd;border-radius:4mm;grid-template-columns:11mm 1fr;gap:3mm;padding:5mm;display:grid}.which-fit-rules b{background:#f2b632;border-radius:50%;place-items:center;width:9mm;height:9mm;font-size:10pt;display:grid}.which-fit-rules h3{color:#087d76;margin:0 0 1mm;font-size:12pt}.which-fit-rules p{color:#466370;margin:0;font-size:9pt;line-height:1.4}.which-fit-card-page{grid-template-rows:auto minmax(0,1fr) auto;gap:4mm}.which-fit-card-grid{grid-template-rows:repeat(6,1fr);grid-template-columns:repeat(2,1fr);gap:1.7mm;min-height:0;display:grid}.which-fit-paper-card,.which-fit-paper-back{background:#fff;border:1.3pt dashed #718c97;border-radius:3mm;min-height:0;position:relative;overflow:hidden}.which-fit-paper-card{grid-template-columns:25% 7% 68%;align-items:stretch;padding:1.5mm;display:grid}.which-fit-paper-card>small{z-index:2;color:#68808a;font-size:5.5pt;font-weight:900;position:absolute;top:1.2mm;right:1.5mm}.which-fit-paper-focus{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:radial-gradient(circle,#fff 0 42%,#dff5f1 100%);border:1.5pt solid #173b65;border-radius:2mm;place-items:center;min-height:0;display:grid;position:relative}.which-fit-paper-focus>em{color:#087d76;letter-spacing:.08em;font-size:4.5pt;font-style:normal;font-weight:950;position:absolute;top:.8mm;left:1mm}.which-fit-paper-focus .bingo-picture-face{background:0 0;border:0;width:100%;height:100%;min-height:0}.which-fit-paper-focus .bingo-picture-face>span{font-size:25pt}.which-fit-paper-arrow{color:#087d76;place-items:center;font-size:15pt;font-weight:950;display:grid}.which-fit-paper-choices{grid-template-columns:repeat(3,1fr);gap:1mm;min-height:0;display:grid}.which-fit-paper-choices>div{background:#f9fcfc;border:1pt solid #cad9dd;border-radius:2mm;place-items:center;min-width:0;min-height:0;display:grid;position:relative}.which-fit-paper-choices .bingo-picture-face{background:0 0;border:0;width:100%;height:100%;min-height:0}.which-fit-paper-choices .bingo-picture-face>span{font-size:24pt}.which-fit-paper-choices i{border:1.2pt dashed #76919a;border-radius:50%;width:5mm;height:5mm;position:absolute;bottom:.8mm;right:.8mm}.which-fit-paper-back{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:linear-gradient(145deg,#f7fbff,#e2f8f4);border-style:solid;place-items:center;display:grid}.which-fit-paper-back img{object-fit:contain;width:72%;max-height:60%}.which-fit-back-page .which-fit-print-head,.which-fit-back-page>footer{visibility:hidden}@media (width<=900px){.which-fit-stage{grid-template-columns:1fr;min-height:0}.which-fit-arrow{margin:auto;transform:rotate(90deg)}.which-fit-arrow.ready{transform:rotate(90deg)scale(1)}.which-fit-choices{grid-template-columns:repeat(3,1fr)}.which-fit-focus .bingo-picture-face{min-height:210px}.which-fit-choices .bingo-picture-face{min-height:170px}.which-fit-focus .bingo-picture-face>span{font-size:7rem}.which-fit-choices .bingo-picture-face>span{font-size:4.5rem}}@media (width<=650px){.which-fit-head{flex-direction:column;align-items:flex-start}.which-fit-head>div{display:block}.which-fit-head .teacher-tool-back{margin-bottom:9px}.which-fit-choices{grid-template-columns:1fr}.which-fit-game>main>footer,.component-one-feature-printable{flex-direction:column;align-items:stretch}.which-fit-print-preview>header{flex-direction:column;align-items:flex-start}.which-fit-print-preview>main{justify-items:start;padding:8px;overflow:auto}.which-fit-print-page{transform-origin:0 0;margin-bottom:-119mm;transform:scale(.6)}}@media print{body:has(>.which-fit-print-overlay)>:not(.which-fit-print-overlay){display:none!important}body:has(.which-fit-print-overlay) *{visibility:hidden!important}:is(body:has(.which-fit-print-overlay) .which-fit-print-overlay,body:has(.which-fit-print-overlay) .which-fit-print-overlay *){visibility:visible!important}.which-fit-print-overlay{background:#fff!important;margin:0!important;padding:0!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}.which-fit-print-preview{width:100%!important;margin:0!important;display:block!important}.which-fit-print-preview>header,.which-fit-print-preview>nav{display:none!important}.which-fit-print-preview>main{background:#fff!important;padding:0!important;display:block!important}.which-fit-print-preview>main>div,.which-fit-print-preview>main>div.current{display:block!important}.which-fit-print-page{box-sizing:border-box!important;page:which-fit-page!important;break-inside:avoid-page!important;break-after:page!important;width:210mm!important;height:297mm!important;box-shadow:none!important;transform-origin:initial!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;margin:0!important;display:grid!important;overflow:hidden!important;transform:none!important}.which-fit-print-preview>main>div:last-child .which-fit-print-page{break-after:auto!important}:is(html:has(.which-fit-print-overlay),body:has(.which-fit-print-overlay)){margin:0!important;padding:0!important}@page which-fit-page{size:A4 portrait;margin:0}}.middle-ring-picture{box-shadow:none;background:0 0;border:0}:is(.middle-sounds-game,.sentence-match-game,.end-sound-game,.which-fit-game,.bingo-mat-game).fullscreen{box-sizing:border-box!important;border:0!important;border-radius:0!important;width:100vw!important;height:100dvh!important;min-height:0!important;display:grid!important;overflow:hidden!important}:is(.middle-sounds-game,.sentence-match-game).fullscreen{grid-template-rows:auto auto minmax(0,1fr)}:is(.end-sound-game,.which-fit-game,.bingo-mat-game).fullscreen{grid-template-rows:auto minmax(0,1fr)}:is(.middle-sounds-game,.sentence-match-game,.end-sound-game,.which-fit-game,.bingo-mat-game).fullscreen>header{min-height:0;padding:8px 16px}:is(.middle-sounds-game,.sentence-match-game,.end-sound-game,.which-fit-game,.bingo-mat-game).fullscreen>header h2{font-size:1.35rem}:is(.middle-sounds-game,.sentence-match-game,.end-sound-game,.which-fit-game,.bingo-mat-game).fullscreen>header p{font-size:.66rem}:is(.middle-sounds-game,.sentence-match-game,.end-sound-game,.which-fit-game,.bingo-mat-game).fullscreen>header div>span{display:none}:is(.middle-sounds-game,.sentence-match-game,.end-sound-game,.which-fit-game,.bingo-mat-game).fullscreen>header button{min-height:34px;padding:6px 10px;font-size:.78rem}.middle-sounds-game.fullscreen .middle-sounds-filter,.sentence-match-game.fullscreen .sentence-match-filter{gap:6px;padding:5px 14px}.middle-sounds-game.fullscreen .middle-sounds-filter button,.sentence-match-game.fullscreen .sentence-match-filter button{min-width:78px;padding:4px 9px}.middle-sounds-game.fullscreen .middle-sounds-filter button strong,.sentence-match-game.fullscreen .sentence-match-filter button strong{font-size:1rem}.middle-sounds-game.fullscreen>main,.sentence-match-game.fullscreen>main,.end-sound-game.fullscreen>main,.which-fit-game.fullscreen>main,.bingo-mat-game.fullscreen>main{box-sizing:border-box;width:min(1500px,100%);height:100%;min-height:0;margin:0 auto;padding:7px 16px 9px;display:grid}.middle-sounds-game.fullscreen>main,.sentence-match-game.fullscreen>main,.end-sound-game.fullscreen>main,.which-fit-game.fullscreen>main{grid-template-rows:auto minmax(0,1fr) auto}.middle-sounds-game.fullscreen>main>header,.middle-sounds-game.fullscreen>main>nav,.sentence-match-game.fullscreen>main>nav,.end-sound-game.fullscreen>main>nav,.which-fit-game.fullscreen .which-fit-score{margin-bottom:6px}.middle-sounds-game.fullscreen .middle-sounds-stage,.sentence-match-game.fullscreen .sentence-match-stage,.end-sound-game.fullscreen .end-sound-stage,.which-fit-game.fullscreen .which-fit-stage{box-sizing:border-box;gap:12px;height:100%;min-height:0;padding:12px 16px}.middle-sounds-game.fullscreen .middle-sounds-stage{grid-template-columns:minmax(180px,.72fr) minmax(300px,1.15fr) minmax(200px,.82fr)}.middle-sounds-game.fullscreen .middle-sounds-prompt,.middle-sounds-game.fullscreen .middle-sounds-steps{gap:8px;min-height:0;padding:12px}.middle-sounds-game.fullscreen .middle-sounds-prompt strong{font-size:clamp(2.2rem,5vh,3.5rem)}.middle-sounds-game.fullscreen .middle-sounds-ring{width:min(43vh,390px,100%);max-height:100%}.middle-sounds-game.fullscreen .middle-ring-letter,.middle-sounds-game.fullscreen .middle-ring-vowel{width:clamp(52px,7vh,66px);height:clamp(52px,7vh,66px);font-size:clamp(1.75rem,4vh,2.25rem)}.middle-sounds-game.fullscreen>main>footer,.sentence-match-game.fullscreen>main>footer,.end-sound-game.fullscreen>main>footer,.which-fit-game.fullscreen>main>footer{min-height:48px;margin-top:6px;padding:7px 12px}.sentence-match-game.fullscreen .sentence-match-stage{grid-template-rows:auto minmax(0,1fr);display:grid}.sentence-match-game.fullscreen .sentence-match-read{gap:4px;padding:10px 20px}.sentence-match-game.fullscreen .sentence-match-read p{font-size:clamp(1.8rem,4.5vh,2.9rem)}.sentence-match-game.fullscreen .sentence-match-options{gap:12px;min-height:0;margin-top:0}.sentence-match-game.fullscreen .sentence-match-options button{height:100%;min-height:0}.sentence-match-game.fullscreen .sentence-match-options :is(img,svg.learning-picture){width:min(76%,180px,26vh);height:auto}.end-sound-game.fullscreen .end-sound-stage{grid-template-columns:minmax(220px,.9fr) minmax(210px,.7fr) minmax(230px,.8fr)}.end-sound-game.fullscreen .end-sound-picture,.end-sound-game.fullscreen .end-sound-word{gap:8px;min-height:0}.end-sound-game.fullscreen .end-sound-picture>span{font-size:clamp(5rem,18vh,9rem)}.end-sound-game.fullscreen .end-sound-word strong{font-size:clamp(3.5rem,12vh,6.5rem)}.end-sound-game.fullscreen .end-sound-options{gap:8px;min-height:0}.end-sound-game.fullscreen .end-sound-options button{min-height:0;font-size:clamp(2.5rem,8vh,4.6rem)}.which-fit-game.fullscreen .which-fit-stage{grid-template-columns:minmax(220px,.7fr) 48px minmax(520px,1.7fr)}.which-fit-game.fullscreen .which-fit-focus{gap:7px;min-height:0}.which-fit-game.fullscreen .which-fit-focus .bingo-picture-face{height:min(37vh,270px);min-height:0}.which-fit-game.fullscreen .which-fit-focus .bingo-picture-face>span{font-size:clamp(5rem,16vh,8rem)}.which-fit-game.fullscreen .which-fit-focus>button{min-height:38px}.which-fit-game.fullscreen .which-fit-choices{gap:10px;height:100%;min-height:0}.which-fit-game.fullscreen .which-fit-choices>button{min-height:0;padding:7px}.which-fit-game.fullscreen .which-fit-choices .bingo-picture-face{height:min(38vh,265px);min-height:0}.which-fit-game.fullscreen .which-fit-choices .bingo-picture-face>span{font-size:clamp(4rem,13vh,6rem)}.letter-detective-game.fullscreen,.letter-puzzle-game.fullscreen{box-sizing:border-box!important;grid-template-rows:minmax(0,1fr)!important;height:100dvh!important;min-height:0!important;display:grid!important;overflow:hidden!important}.letter-detective-game.fullscreen>main,.letter-puzzle-game.fullscreen>main{box-sizing:border-box;grid-template-rows:auto minmax(0,1fr);width:min(1500px,100%);height:100dvh;min-height:0;padding:54px 14px 10px;display:grid}.letter-detective-game.fullscreen .letter-detective-controls,.letter-puzzle-game.fullscreen .letter-puzzle-controls{min-height:0;margin-bottom:7px}.letter-detective-game.fullscreen .letter-detective-controls button,.letter-puzzle-game.fullscreen .letter-puzzle-controls :is(button,select){min-height:34px;padding:5px 9px;font-size:.76rem}.letter-detective-game.fullscreen .letter-detective-stage{grid-template-rows:auto minmax(0,1fr) auto;min-height:0;padding:7px;display:grid}.letter-detective-game.fullscreen .letter-detective-status{padding-bottom:5px}.letter-detective-game.fullscreen .letter-detective-canvas{width:min(100%,161.29dvh - 330.645px);height:min(100dvh - 205px,62vw - 22.32px);min-height:0;margin:auto}.letter-detective-game.fullscreen .letter-detective-stage>footer{gap:8px;padding-top:6px}.letter-detective-game.fullscreen .letter-detective-stage>footer>span{width:34px;height:34px}.letter-puzzle-game.fullscreen .letter-puzzle-workspace{grid-template-columns:minmax(480px,1.15fr) minmax(390px,.85fr);gap:10px;min-height:0}.letter-puzzle-game.fullscreen :is(.letter-puzzle-board-panel,.letter-puzzle-tray){grid-template-rows:auto minmax(0,1fr);min-height:0;padding:9px;display:grid;position:relative}.letter-puzzle-game.fullscreen :is(.letter-puzzle-board-panel,.letter-puzzle-tray)>header{margin-bottom:5px}.letter-puzzle-game.fullscreen .letter-puzzle-board{grid-template-rows:repeat(3,minmax(0,1fr));min-height:0}.letter-puzzle-game.fullscreen .letter-puzzle-tray>div{grid-template-rows:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:5px;min-height:0}.letter-puzzle-game.fullscreen :is(.letter-puzzle-piece,.letter-puzzle-piece-space){height:100%;min-height:0}.letter-puzzle-game.fullscreen .letter-puzzle-finished{z-index:15;margin:0;position:absolute;bottom:12px;left:12px;right:12px;box-shadow:0 8px 24px #173b6540}.bingo-mat-game.fullscreen>main{grid-template-rows:auto minmax(0,1fr)}.bingo-mat-game.fullscreen .bingo-mat-controls{flex-wrap:nowrap;gap:5px;margin-bottom:6px}.bingo-mat-game.fullscreen .bingo-mat-controls :is(button,select){min-height:33px;padding:5px 8px;font-size:.72rem}.bingo-mat-game.fullscreen .bingo-classroom-tip{display:none}.bingo-mat-game.fullscreen .bingo-mat-table{gap:9px;height:100%;min-height:0;grid-template-columns:minmax(165px,.28fr) minmax(0,1fr)!important}.bingo-mat-game.fullscreen .bingo-caller-card{grid-template-rows:auto minmax(0,1fr) auto auto;gap:5px;min-height:0;padding:8px;position:static}.bingo-mat-game.fullscreen :is(.bingo-picture-face,.bingo-card-back){height:100%;min-height:0!important}.bingo-mat-game.fullscreen .bingo-picture-face>span{font-size:clamp(3.5rem,13vh,6.5rem)}.bingo-mat-game.fullscreen .bingo-digital-boards{gap:7px;height:100%;min-height:0}.bingo-mat-game.fullscreen .bingo-mat-table.single-mode .bingo-digital-boards{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.bingo-mat-game.fullscreen .bingo-mat-table.computer-mode .bingo-digital-boards{grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr))}.bingo-mat-game.fullscreen .bingo-mat-table.groups-mode .bingo-digital-boards{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr))}.bingo-mat-game.fullscreen .bingo-digital-boards>article{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.bingo-mat-game.fullscreen .bingo-digital-boards>article>header{padding:4px 8px}.bingo-mat-game.fullscreen .bingo-digital-boards>article>div{grid-template-rows:repeat(3,minmax(0,1fr));min-height:0;padding:4px}.bingo-mat-game.fullscreen .bingo-digital-boards button{aspect-ratio:auto;min-height:0}.bingo-mat-game.fullscreen .bingo-digital-boards button span{aspect-ratio:auto;width:auto;max-height:100%;font-size:clamp(1.35rem,4vh,2.8rem)}@media (width<=900px){:is(.middle-sounds-game,.sentence-match-game,.end-sound-game,.which-fit-game,.bingo-mat-game,.letter-detective-game,.letter-puzzle-game).fullscreen{overflow:auto!important}}.scrambled-game{--scramble-blue:#083b66;--scramble-teal:#059ca6;--scramble-gold:#f5b526;color:#102f49;background:linear-gradient(145deg,#eef9fb,#f8fbff 46%,#fff8e8);border:1px solid #c8dbe8;border-radius:24px;overflow:hidden}.scrambled-game>header{color:#fff;background:linear-gradient(125deg,#062f57,#087c91);justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;display:flex}.scrambled-game>header>div:first-child{gap:2px;display:grid}.scrambled-game>header p{color:#8ef1eb;letter-spacing:.12em;margin:0;font-size:.72rem;font-weight:900}.scrambled-game>header h2{color:#fff;margin:0;font-size:clamp(1.55rem,2.3vw,2.25rem)}.scrambled-game>header span{color:#d9f5f5;font-size:.88rem}.scrambled-game>header>div:last-child{flex:none;gap:8px;display:flex}.scrambled-game>header button{color:#fff;background:#ffffff16;border:1px solid #ffffff63;border-radius:10px;padding:8px 12px;font-weight:800}.scrambled-game>header button:hover{background:#ffffff28}.scrambled-game>main{grid-template-rows:auto auto minmax(0,1fr) auto;gap:12px;padding:16px;display:grid}.scrambled-game>main>nav{justify-content:space-between;align-items:center;font-size:.84rem;font-weight:800;display:flex}.scrambled-game>main>nav>div{align-items:center;gap:10px;display:flex}.scrambled-game>main>nav i{background:#d5e5ed;border-radius:99px;width:150px;height:7px;overflow:hidden}.scrambled-game>main>nav em{border-radius:inherit;background:var(--scramble-teal);height:100%;display:block}.scrambled-build-area,.scrambled-tray{background:#ffffffd9;border:1px solid #bad6e1;border-radius:18px;box-shadow:0 8px 25px #0d426511}.scrambled-build-area{padding:12px}.scrambled-build-area>header,.scrambled-tray>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.scrambled-build-area>header>div{gap:2px;display:grid}.scrambled-build-area>header small,.scrambled-tray>header small{color:#07838e;letter-spacing:.1em;font-size:.7rem;font-weight:900}.scrambled-build-area>header strong{font-size:1rem}.scrambled-build-area>header>span{box-sizing:border-box;color:#fff;background:var(--scramble-blue);white-space:nowrap;border-radius:18px;place-items:center;min-width:68px;height:34px;padding:0 11px;font-size:.78rem;font-weight:900;display:grid}.scrambled-answer-row,.scrambled-tray>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.scrambled-answer-row{background:#eef7fa;border:2px dashed #9ebfce;border-radius:14px;padding:8px}.scrambled-answer-row.correct{background:#edfbf3;border-color:#20a35a}.scrambled-answer-row.incorrect{background:#fff3ec;border-color:#dd7046}.scrambled-answer-row>button,.scrambled-tray>div>button{background:0 0;border:0;border-radius:13px;min-width:0;padding:0}.scrambled-empty-card{background:#ffffff80;border:2px dashed #b9ced7;border-radius:13px;place-items:center;min-height:130px;display:grid}.scrambled-empty-card span{color:#6d8795;background:#e2eef2;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.scrambled-tray{padding:12px}.scrambled-tray>header span{color:#536d7d;font-size:.78rem}.scrambled-word-face{border:2px solid #a9cbd8;border-top:6px solid var(--scramble-teal);background:#fff;border-radius:13px;grid-template-rows:minmax(54px,1fr) auto;align-items:center;min-height:130px;padding:7px 8px 9px;display:grid;position:relative;box-shadow:0 5px 14px #1d526217}.scrambled-word-face:hover{transform:translateY(-2px);box-shadow:0 7px 16px #1d52622b}.scrambled-picture{place-items:center;min-height:54px;display:grid;box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important}.scrambled-picture :is(img,svg.learning-picture){object-fit:contain;width:74px;height:58px}.scrambled-picture>span{color:#aac0ca;background:0 0;border:0;place-items:center;font-weight:900;display:grid}.scrambled-word-face>strong{color:#102f49;text-align:center;width:100%;font-size:clamp(1.25rem,2.2vw,1.9rem);line-height:1}.scrambled-hf{z-index:2;color:#0a426d;background:#ffe29a;border-radius:7px;place-items:center;width:28px;height:22px;font-size:.67rem;font-weight:950;display:grid;position:absolute;top:5px;right:6px}.scrambled-mapped-word{justify-content:center;align-items:start;gap:.08em;display:flex}.scrambled-whole-word{grid-template-rows:auto 10px;justify-items:center;display:grid}.scrambled-whole-word>span{line-height:1}.scrambled-whole-word>i{width:1px;height:10px;display:block}.scrambled-grapheme{grid-template-rows:auto 10px;justify-items:center;min-width:.58em;display:grid}.scrambled-grapheme b{font:inherit;line-height:1}.scrambled-grapheme i{color:#0d8291;font-size:.34em;font-style:normal;line-height:1}.scrambled-game>main>footer{color:#143951;background:#e6f2f6;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;min-height:60px;padding:10px 13px;display:flex}.scrambled-game>main>footer.correct{color:#17683a;background:#e7f8ed}.scrambled-game>main>footer.incorrect{color:#934526;background:#fff0e8}.scrambled-game>main>footer>div{gap:2px;display:grid}.scrambled-game>main>footer span{font-size:.8rem}.scrambled-game>main>footer button{color:#fff;background:var(--scramble-blue);border:0;border-radius:10px;padding:10px 15px;font-weight:900}.scrambled-game>main>footer button:disabled{opacity:.38}.scrambled-game.fullscreen{z-index:9999;border:0;border-radius:0;width:100vw;height:100dvh;position:fixed;inset:0;overflow:hidden}.scrambled-game.fullscreen>header{box-sizing:border-box;height:72px;min-height:72px;padding:7px 18px;overflow:hidden}.scrambled-game.fullscreen>header h2{font-size:1.55rem}.scrambled-game.fullscreen>header span{font-size:.75rem}.scrambled-game.fullscreen>main{box-sizing:border-box;grid-template-rows:20px minmax(0,1fr) minmax(0,1fr) 62px;gap:6px;height:calc(100dvh - 72px);padding:7px 16px 8px;overflow:hidden}.scrambled-game.fullscreen :is(.scrambled-build-area,.scrambled-tray){min-height:0;padding:7px}.scrambled-game.fullscreen :is(.scrambled-build-area,.scrambled-tray)>header{margin-bottom:4px}.scrambled-game.fullscreen .scrambled-word-face{grid-template-rows:minmax(30px,1fr) auto;height:100%;min-height:0;padding:4px 6px 5px}.scrambled-game.fullscreen .scrambled-picture{min-height:28px}.scrambled-game.fullscreen .scrambled-picture :is(img,svg.learning-picture){width:60px;height:min(7.5vh,52px)}.scrambled-game.fullscreen .scrambled-answer-row,.scrambled-game.fullscreen .scrambled-tray>div{height:calc(100% - 42px)}.scrambled-game.fullscreen .scrambled-empty-card{min-height:0}.scrambled-game.fullscreen .scrambled-word-face>strong{font-size:clamp(1rem,2.8vh,1.55rem)}.scrambled-game.fullscreen .scrambled-grapheme{grid-template-rows:auto 7px}.scrambled-game.fullscreen>main>footer{box-sizing:border-box;height:62px;min-height:0;padding:6px 10px;overflow:hidden}.scrambled-game.fullscreen>main>footer button{flex:none;padding:8px 13px}.scrambled-print-overlay{z-index:12000;background:#092a3de8;padding:18px;position:fixed;inset:0;overflow:auto}.scrambled-print-preview{background:#dce8ed;border-radius:18px;max-width:980px;margin:auto;overflow:hidden;box-shadow:0 20px 60px #00152080}.scrambled-print-preview>header{color:#fff;background:linear-gradient(120deg,#06345d,#078994);justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;display:flex}.scrambled-print-preview>header small{color:#92f2eb;letter-spacing:.1em;font-weight:900}.scrambled-print-preview>header h2{color:#fff;margin:2px 0}.scrambled-print-preview>header p{color:#d7f5f3;margin:0}.scrambled-print-preview>header>div:last-child{gap:8px;display:flex}.scrambled-print-preview>header button,.scrambled-print-preview>nav button{color:#123c57;background:#fff;border:1px solid #bdd7df;border-radius:9px;padding:8px 12px;font-weight:850}.scrambled-print-preview>header button.primary{background:#f5bd39;border-color:#f5bd39}.scrambled-print-preview>nav{background:#f3f8fa;justify-content:center;align-items:center;gap:16px;padding:10px;display:flex}.scrambled-print-preview>main{padding:16px}.scrambled-print-preview>main>div{display:none}.scrambled-print-preview>main>div.current{display:block}.scrambled-print-page{box-sizing:border-box;color:#102f49;background:#fff;width:210mm;max-width:100%;height:297mm;margin:0 auto;padding:11mm 12mm 10mm;font-family:Arial,sans-serif;position:relative;overflow:hidden;box-shadow:0 3px 18px #0b304029}.scrambled-print-head{border-bottom:2px solid #0c897f;align-items:center;gap:11px;height:22mm;padding-bottom:4mm;display:flex}.scrambled-print-head .printable-brand-logo{object-fit:contain;width:36mm;height:auto;max-height:17mm}.scrambled-print-head p,.scrambled-print-head h2,.scrambled-print-head span{margin:0}.scrambled-print-head p{color:#07877f;letter-spacing:.11em;font-size:8pt;font-weight:900}.scrambled-print-head h2{color:#073a64;margin:1mm 0;font-size:20pt;line-height:1}.scrambled-print-head span{color:#526b7b;font-size:9pt}.scrambled-print-page>footer{color:#496574;border-top:1px solid #c7d9e0;justify-content:space-between;padding-top:2mm;font-size:8pt;display:flex;position:absolute;bottom:6mm;left:12mm;right:12mm}.scrambled-instruction-grid{grid-template-columns:repeat(2,1fr);gap:7mm;margin-top:14mm;display:grid}.scrambled-instruction-grid section{background:#f6fbfc;border:1.5px solid #c2dbe1;border-radius:6mm;min-height:46mm;padding:8mm 7mm 6mm 19mm;position:relative}.scrambled-instruction-grid b{color:#fff;background:#078a91;border-radius:50%;place-items:center;width:9mm;height:9mm;display:grid;position:absolute;top:7mm;left:6mm}.scrambled-instruction-grid h3{color:#073a64;margin:0 0 3mm;font-size:14pt}.scrambled-instruction-grid p{margin:0;font-size:11pt;line-height:1.5}.scrambled-instructions aside{background:#fff7df;border-left:4mm solid #f5b526;border-radius:3mm;gap:2mm;margin-top:10mm;padding:6mm;font-size:10pt;display:grid}.scrambled-print-grid{border-top:1px dashed #9cb5bf;border-left:1px dashed #9cb5bf;grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(4,1fr);height:239mm;margin-top:5mm;display:grid}.scrambled-print-card,.scrambled-print-back{background:#fff;border-bottom:1px dashed #9cb5bf;border-right:1px dashed #9cb5bf;place-items:center;min-width:0;display:grid;position:relative;overflow:hidden}.scrambled-set-number,.scrambled-print-back>span{z-index:3;color:#fff;background:#073a64;border-radius:50%;place-items:center;width:8mm;height:8mm;font-size:9pt;font-weight:900;display:grid;position:absolute;top:2.5mm;left:2.5mm}.scrambled-print-card .scrambled-word-face.compact{box-sizing:border-box;width:100%;height:100%;min-height:0;box-shadow:none;text-align:center;border:0;border-top:3mm solid #07949a;border-radius:0;grid-template-rows:minmax(0,1fr) 11mm;justify-items:center;padding:5mm 3mm}.scrambled-print-card .scrambled-word-face.compact:hover{box-shadow:none;transform:none}.scrambled-print-card .scrambled-picture{min-height:0}.scrambled-print-card .scrambled-picture :is(img,svg.learning-picture){width:25mm;height:25mm}.scrambled-print-card .scrambled-picture>span{font-size:9pt}.scrambled-print-card .scrambled-word-face>strong{text-align:center;width:100%;height:11mm;font-size:17pt}.scrambled-print-card .scrambled-hf{width:9mm;height:7mm;font-size:7pt;top:2mm;right:2mm}.scrambled-print-card .scrambled-word-face>strong.scrambled-mapped-word{justify-content:center;align-items:start;gap:.08em;display:flex}.scrambled-print-card .scrambled-word-face>strong.scrambled-whole-word{grid-template-rows:7mm 4mm;place-items:start center;display:grid}.scrambled-print-card .scrambled-whole-word>i{height:4mm}.scrambled-print-card .scrambled-whole-word>span,.scrambled-print-card .scrambled-grapheme b{line-height:7mm}.scrambled-print-card .scrambled-grapheme{grid-template-rows:7mm 4mm;min-width:.6em;height:11mm}.scrambled-print-card .scrambled-grapheme i{font-size:5pt}.scrambled-print-back{text-align:center;color:#fff;background:linear-gradient(145deg,#073760,#075d75);border-color:#879ba8;align-content:center;gap:2mm}.scrambled-print-back:before{content:"";border:.6mm solid #f0b92f;border-radius:4mm;position:absolute;inset:3mm}.scrambled-print-back img{z-index:1;object-fit:contain;filter:drop-shadow(0 2px 3px #001d2d99);width:32mm;max-height:19mm;position:relative}.scrambled-print-back strong{z-index:1;letter-spacing:.08em;font-size:12pt;position:relative}.scrambled-print-back small{z-index:1;color:#ffe397;letter-spacing:.1em;font-size:7pt;font-weight:900;position:relative}.scrambled-back-page .scrambled-print-grid{transform:none}@media (width<=900px){.scrambled-game.fullscreen{overflow:auto}.scrambled-game>header{flex-direction:column;align-items:flex-start}.scrambled-answer-row,.scrambled-tray>div{grid-template-columns:repeat(2,minmax(0,1fr))}.scrambled-print-overlay{padding:0}.scrambled-print-preview>header{flex-direction:column;align-items:flex-start}.scrambled-print-preview>main{padding:8px;overflow-x:auto}.scrambled-print-page{min-width:210mm}}@media print{@page{size:A4 portrait;margin:0}body:has(.scrambled-print-overlay)>:not(.scrambled-print-overlay){display:none!important}.scrambled-print-overlay{background:#fff!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.scrambled-print-preview{width:auto!important;max-width:none!important;box-shadow:none!important;background:#fff!important;border-radius:0!important;margin:0!important;display:block!important;overflow:visible!important}.scrambled-print-preview>header,.scrambled-print-preview>nav{display:none!important}.scrambled-print-preview>main{padding:0!important;display:block!important}.scrambled-print-preview>main>div,.scrambled-print-preview>main>div.current{break-after:page;page-break-after:always;width:210mm!important;height:297mm!important;margin:0!important;display:block!important}.scrambled-print-preview>main>div:last-child{break-after:auto;page-break-after:auto}.scrambled-print-page{width:210mm!important;max-width:none!important;height:297mm!important;box-shadow:none!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;margin:0!important;display:block!important}}.responsive-phonics-panel{gap:12px}.responsive-phonics-head{box-shadow:none;border-radius:16px;align-items:center;padding:15px 18px}.responsive-heading-copy{gap:5px;display:grid}.responsive-phonics-head h2{margin:0;font-size:25px}.responsive-phonics-head .responsive-summary{margin-top:2px}.responsive-summary span{color:#52697b;background:#edf5f4;border:0;padding:5px 9px;font-size:12px}.responsive-summary strong{font-size:14px}.responsive-phonics-head-actions{gap:8px}.responsive-class-link-toggle{border-radius:11px;min-width:205px;padding:7px 9px 7px 11px}.responsive-class-link-toggle strong,.responsive-phonics-head-actions>button{font-size:13px}.responsive-class-link-toggle small{font-size:11px}.responsive-phonics-head-actions>button{min-height:40px}.responsive-plan-switch{background:#eef3f6;border:1px solid #d3dee8;border-radius:12px;gap:3px;width:max-content;max-width:100%;padding:3px;display:inline-flex}.responsive-plan-switch button{text-align:center;background:0 0;border:0;border-radius:9px;min-height:36px;padding:7px 14px}.responsive-plan-switch button strong{font-size:14px}.responsive-plan-switch button.active{background:#fff;box-shadow:0 1px 4px #173b6520}.responsive-group-setup{background:#fff;border:1px solid #d4e1e8;border-radius:16px;gap:16px;padding:18px;display:grid}.responsive-group-setup>header{justify-content:space-between;align-items:start;gap:20px;display:flex}.responsive-group-setup>header h3{color:#173b65;margin:2px 0 5px;font-size:20px}.responsive-group-setup>header p:last-child{color:#5b7182;max-width:720px;margin:0;font-size:13px;line-height:1.45}.responsive-group-setup>header>span{color:#486879;background:#edf5f4;border-radius:10px;flex:none;padding:8px 11px;font-size:12px}.responsive-group-setup>header>span strong{color:#176e5d;font-size:17px}.responsive-group-count-options{grid-template-columns:repeat(5,minmax(105px,1fr));gap:8px;display:grid}.responsive-group-count-options button{color:#31566f;cursor:pointer;background:#f8fafb;border:1px solid #cedce5;border-radius:11px;align-content:center;place-items:center;gap:1px;min-height:78px;display:grid}.responsive-group-count-options button strong{color:#173b65;font-size:22px}.responsive-group-count-options button span{font-size:12px;font-weight:850}.responsive-group-count-options button small{color:#708493;font-size:10px}.responsive-group-count-options button:hover,.responsive-group-count-options button:focus-visible{outline-offset:1px;border-color:#268374;outline:2px solid #268374}.responsive-group-count-options button.active{background:#e8f6f1;border-color:#176e5d;box-shadow:inset 0 0 0 1px #176e5d}.responsive-group-setup>footer{color:#617787;border-top:1px solid #e1e8ed;align-items:center;gap:10px;padding-top:12px;font-size:12px;display:flex}.responsive-group-setup>footer strong{color:#fff;white-space:nowrap;background:#173b65;border-radius:999px;padding:5px 9px}.responsive-practice-check{background:#f7fbfb;border:1px solid #d4e2e4;border-radius:14px;padding:0;display:block;overflow:hidden}.responsive-practice-check>summary{cursor:pointer;grid-template-columns:auto minmax(220px,1fr) auto auto;align-items:center;gap:12px;padding:10px 13px;list-style:none;display:grid}.responsive-practice-check>summary::-webkit-details-marker{display:none}.responsive-practice-check-mark{border-radius:10px;width:34px;height:34px;font-size:17px}.responsive-practice-check>summary>div:nth-child(2){gap:1px;display:grid}.responsive-practice-check>summary>div:nth-child(2) strong{color:#173b65;font-size:15px}.responsive-practice-check>summary>div:nth-child(2) span{color:#627687;font-size:12px}.responsive-practice-check dl{gap:5px}.responsive-practice-check dl div{border-radius:8px;align-items:baseline;gap:3px;min-width:auto;padding:4px 7px;display:flex}.responsive-practice-check dt{font-size:14px}.responsive-practice-check dd{font-size:11px}.responsive-practice-check>summary>i{color:#587181;font-size:20px;font-style:normal;transition:transform .18s}.responsive-practice-check[open]>summary>i{transform:rotate(180deg)}.responsive-practice-body{background:#fff;border-top:1px solid #dfe8e9;grid-template-columns:minmax(280px,1fr) minmax(560px,1.5fr);align-items:end;gap:18px;padding:13px;display:grid}.responsive-practice-body>p{color:#536b7c;margin:0;font-size:13px;line-height:1.45}.responsive-practice-actions{grid-template-columns:minmax(180px,1fr) auto auto;align-items:end;gap:7px;display:grid}.responsive-practice-actions select,.responsive-practice-actions button{min-height:38px;font-size:12px}.responsive-week-tabs{gap:5px}.responsive-week-tabs button{border-radius:9px;min-height:49px;padding:5px 3px}.responsive-week-tabs span,.responsive-week-tabs small{font-size:10px}.responsive-week-tabs strong{font-size:16px}.responsive-block-note{border-left-width:3px;gap:8px;padding:7px 11px;font-size:12px}.responsive-week-card{box-shadow:none;border-radius:16px;gap:11px;padding:14px}.responsive-week-card-heading{padding-bottom:9px!important}.responsive-week-card-heading h3{margin:0!important;font-size:18px!important}.responsive-week-card-heading>small{font-size:12px!important}.responsive-group-grid{gap:9px}.responsive-group{background:#f8fafb;border-radius:13px;gap:8px;padding:0 10px 10px}.responsive-group>header{color:#fff;background:linear-gradient(120deg,#173b65,#245f78);border-radius:12px 12px 0 0;flex-direction:column;align-items:start;gap:2px;margin:0 -10px;padding:10px 11px}.responsive-group>header b{color:#fff;font-size:16px;line-height:1.15}.responsive-group>header small{color:#d8eaf1;font-size:11px;font-weight:750}.responsive-component-label{color:#526d80;background:0 0;border-bottom:1px solid #e0e7ec;border-radius:0;justify-content:space-between;align-items:center;gap:8px;padding:0 0 7px;display:flex}.responsive-component-label span{font-size:11px;font-weight:900}.responsive-component-label small{color:#758797;font-size:10px}.responsive-focus{gap:5px}.responsive-focus>small{letter-spacing:.04em;font-size:10px}.responsive-focus>button,.responsive-focus>span{border:1px solid #c9e5dc;border-radius:7px;padding:5px 7px}.responsive-focus>button b,.responsive-focus>span b,.responsive-focus b{font-size:14px}.responsive-focus>button em,.responsive-focus>span em,.responsive-focus em,.responsive-focus>i{font-size:10px}.responsive-group ul{gap:3px}.responsive-group li{background:0 0;border:0;border-bottom:1px solid #e4eaee;border-radius:0;grid-template-columns:minmax(0,1fr);align-items:start;gap:5px;min-width:0;padding:5px 2px;display:grid}.responsive-group li:last-child{border-bottom:0}.responsive-student-link,.responsive-group li span{font-size:12px!important}.responsive-student-needs{box-sizing:border-box;flex-wrap:wrap;justify-content:flex-start;gap:4px;width:100%;min-width:0;display:flex}.responsive-group li .responsive-student-needs small{text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;padding:4px 8px;font-size:10px;font-weight:850;display:block;overflow:hidden}.responsive-group li .responsive-student-link{text-align:left;min-width:0;padding-top:4px}.responsive-review-queue{border-top:1px solid #dfe7ee;padding-top:7px;display:block}.responsive-review-queue>summary{color:#526b7e;cursor:pointer;justify-content:space-between;align-items:center;font-size:11px;font-weight:900;list-style:none;display:flex}.responsive-review-queue>summary::-webkit-details-marker{display:none}.responsive-review-queue>summary span{color:#176e5d;background:#e5f2ef;border-radius:50%;place-items:center;min-width:21px;height:21px;font-size:10px;display:grid}.responsive-review-queue>div{margin-top:7px}.responsive-review-queue span{font-size:10px}.responsive-group-lead{background:#f0f5f8;border-radius:10px;padding:7px 9px}.responsive-group-lead>span,.responsive-group-lead select,.responsive-group-lead>strong{font-size:11px}.responsive-homework-drawer{background:#fff;border:1px solid #d8e3ea;border-radius:12px;overflow:hidden}.responsive-homework-drawer>summary{color:#294d70;cursor:pointer;background:#f3f7f9;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;list-style:none;display:flex}.responsive-homework-drawer>summary::-webkit-details-marker{display:none}.responsive-homework-drawer>summary span{font-size:13px;font-weight:900}.responsive-homework-drawer>summary small{color:#6d7f8e;font-size:11px}.responsive-homework-drawer .responsive-homework-table{border-top:1px solid #dfe7ec;padding:12px}.responsive-pattern-view{border-radius:16px;gap:10px;padding:14px}.responsive-pattern-view>header{align-items:center}.responsive-pattern-view h3{font-size:19px}.responsive-pattern-components{gap:8px}.responsive-pattern-components>article{border-radius:11px}.responsive-pattern-components>article>header{background:#173b65;gap:8px;padding:9px 12px}.responsive-pattern-components>article>header strong{color:#fff;order:0;font-size:15px}.responsive-pattern-components>article>header span{color:#cfe4f4;order:1;font-size:11px}.responsive-pattern-components section{grid-template-columns:170px 1fr;padding:8px 11px}.responsive-pattern-components section>div>span{padding:4px 7px}.responsive-pattern-components section b{font-size:12px}.responsive-pattern-components section small{font-size:10px}.responsive-pattern-matrix-scroll{scrollbar-color:#9bb3c4 #edf2f5;scrollbar-width:thin;background:#f6f9fb;border:1px solid #d8e3ec;border-radius:12px;overflow-x:auto}.responsive-pattern-matrix{grid-template-columns:repeat(var(--pattern-component-count), minmax(138px, 1fr));align-items:stretch;min-width:max(1480px,100%);display:grid}.responsive-pattern-matrix>header{color:#fff;background:#173b65;border-right:1px solid #385979;align-content:center;gap:2px;min-height:54px;padding:8px 9px;display:grid}.responsive-pattern-matrix>header:last-of-type{border-right:0}.responsive-pattern-matrix>header span{color:#cfe4f4;letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:900}.responsive-pattern-matrix>header strong{text-overflow:ellipsis;font-size:12px;line-height:1.15;overflow:hidden}.responsive-pattern-column{border-right:1px solid #dce5eb;align-content:start;gap:5px;min-height:84px;padding:6px;display:grid}.responsive-pattern-column:last-child{border-right:0}.responsive-pattern-column>section{background:#fff;border:1px solid #dbe4eb;border-radius:8px;gap:4px;padding:6px;display:grid;box-shadow:0 2px 6px #173b6508}.responsive-pattern-column>section>button{color:#245f91;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:900;overflow:hidden}.responsive-pattern-column>section>div{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.responsive-pattern-column>section>div>span{color:#536b7d;text-overflow:ellipsis;white-space:nowrap;background:#e9eff3;border-radius:5px;max-width:100%;padding:2px 4px;font-size:8px;font-weight:850;line-height:1.15;overflow:hidden}.responsive-pattern-column>section>div>span.priority{color:#755813;background:#fff0c8}.responsive-pattern-empty{color:#94a2ad;text-align:center;padding:8px 3px;font-size:9px}.responsive-pattern-secure{background:#eef8f4;border:1px solid #c7e3d9;border-radius:10px;align-items:center;gap:12px;padding:8px 10px;display:flex}.responsive-pattern-secure>header{flex:none;display:grid}.responsive-pattern-secure>header strong{color:#176e5d;font-size:11px}.responsive-pattern-secure>header span{color:#607c72;font-size:9px}.responsive-pattern-secure>div{flex-wrap:wrap;gap:5px;display:flex}.responsive-pattern-secure button{color:#176e5d;cursor:pointer;background:#fff;border:1px solid #b9d9cf;border-radius:6px;padding:4px 7px;font-size:9px;font-weight:850}@media (width<=1050px){.responsive-practice-check>summary{grid-template-columns:auto 1fr auto}.responsive-practice-check>summary dl{grid-column:2}.responsive-practice-check>summary>i{grid-area:1/3/span 2}.responsive-practice-body{grid-template-columns:1fr}}@media (width<=720px){.responsive-phonics-head{align-items:stretch}.responsive-plan-switch{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.responsive-plan-switch button{padding-inline:7px}.responsive-group-setup>header,.responsive-group-setup>footer{flex-direction:column;align-items:stretch}.responsive-group-count-options{grid-template-columns:repeat(2,minmax(0,1fr))}.responsive-practice-check>summary{grid-template-columns:auto 1fr auto}.responsive-practice-check>summary dl{display:none}.responsive-practice-check>summary>i{grid-area:1/3}.responsive-practice-actions,.responsive-pattern-components section{grid-template-columns:1fr}.responsive-group li{grid-template-columns:minmax(0,1fr)}.responsive-student-needs{flex-wrap:wrap}}.say-spell-game{--ss-navy:#06375f;--ss-teal:#078d8e;--ss-gold:#f3b82f;color:#12384f;background:linear-gradient(145deg,#edf9f8,#f8fbff 55%,#fff8e4);border:1px solid #c5dbe2;border-radius:24px;overflow:hidden}.say-spell-game>header{color:#fff;background:linear-gradient(120deg,var(--ss-navy),var(--ss-teal));justify-content:space-between;align-items:center;gap:20px;padding:17px 22px;display:flex}.say-spell-game>header>div{gap:2px;display:grid}.say-spell-game>header :is(p,h2,span){margin:0}.say-spell-game>header p{color:#aaf1e6;letter-spacing:.12em;font-size:.75rem;font-weight:900}.say-spell-game>header h2{color:#fff;font-size:2rem;line-height:1.08}.say-spell-game>header span{color:#e4f7f5;font-size:.9rem}.say-spell-game>header>button{color:#fff;background:#ffffff16;border:1px solid #ffffff70;border-radius:10px;padding:9px 13px;font-weight:850}.say-spell-game .teacher-tool-back{color:#fff;opacity:.88;background:0 0;border:0;width:max-content;margin-bottom:3px;padding:0;font-size:.78rem;font-weight:850}.say-spell-game>main{gap:13px;padding:15px;display:grid}.say-spell-game>main>nav{background:#ffffffdc;border:1px solid #c9dce3;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:.9rem;display:flex}.say-spell-game>main>nav strong{color:var(--ss-teal)}.say-spell-game>main>nav button{color:#173d55;background:#fff;border:1px solid #b9d0da;border-radius:9px;padding:8px 11px;font-weight:850}.say-spell-workspace{grid-template-columns:minmax(210px,.72fr) minmax(360px,1.25fr);grid-template-areas:"picture map""picture write";gap:13px;display:grid}.say-spell-workspace>article{background:#ffffffdf;border:1px solid #bed5de;border-radius:18px;box-shadow:0 7px 20px #123d5012}.say-spell-workspace small{color:var(--ss-teal);letter-spacing:.1em;font-size:.72rem;font-weight:950}.say-spell-picture{text-align:center;grid-area:picture;grid-template-rows:auto 1fr auto;place-items:center;min-height:380px;padding:18px;display:grid}.say-spell-picture>small{justify-self:start}.say-spell-picture>span{filter:drop-shadow(0 8px 8px #12384f1f);font-size:clamp(6rem,12vw,10rem);line-height:1}.say-spell-picture>p{color:#58717f;margin:0;font-size:.95rem}.say-spell-map{grid-area:map;padding:18px}.say-spell-map>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.say-spell-map>header span{color:#657d89;font-size:.78rem;font-weight:750}.say-spell-map>div{justify-content:center;align-items:center;gap:10px;margin:24px 0 15px;display:flex}.say-spell-map>div button{cursor:pointer;background:#fff;border:3px solid #173f5b;border-radius:10px;place-items:center;width:82px;height:82px;display:grid;box-shadow:inset 0 -4px #dce8ed}.say-spell-map>div button i{background:#f1f6f8;border:3px solid #d4e1e6;border-radius:50%;width:33px;height:33px;transition:all .2s}.say-spell-map>div button.filled i{background:linear-gradient(145deg,#19b8ae,#087c89);border-color:#056f76;box-shadow:0 4px 8px #075e6a36}.say-spell-map>p{text-align:center;color:#58717f;margin:0;font-size:.87rem}.say-spell-write{grid-area:write;gap:13px;padding:18px;display:grid}.say-spell-write>label{justify-content:space-between;align-items:center;gap:10px;display:flex}.say-spell-write>label span{color:#657d89;font-size:.8rem}.say-spell-write>div{gap:10px;display:flex}.say-spell-write input{color:#12384f;letter-spacing:.08em;text-align:center;background:#eff7f8;border:0;border-bottom:4px solid #173f5b;flex:1;min-width:0;padding:8px 12px;font-size:2rem;font-weight:850}.say-spell-write button,.say-spell-game>main>footer button{color:#fff;background:var(--ss-navy);border:0;border-radius:10px;padding:10px 16px;font-weight:900}.say-spell-write button:disabled{opacity:.4}.say-spell-game>main>footer{background:#e8f2f5;border-radius:14px;justify-content:space-between;align-items:center;gap:15px;min-height:68px;padding:11px 15px;display:flex}.say-spell-game>main>footer>div{gap:2px;display:grid}.say-spell-game>main>footer span{color:#5d7581;font-size:.82rem}.say-spell-game>main>footer.correct{color:#176a3b;background:#e5f8ec}.say-spell-game>main>footer.incorrect{color:#94492a;background:#fff0e8}.say-spell-game.fullscreen{z-index:9999;border:0;border-radius:0;width:100vw;height:100dvh;position:fixed;inset:0;overflow:hidden}.say-spell-game.fullscreen>header{box-sizing:border-box;height:82px;padding:7px 20px}.say-spell-game.fullscreen>header h2{font-size:1.6rem}.say-spell-game.fullscreen>header span{font-size:.78rem}.say-spell-game.fullscreen>main{box-sizing:border-box;grid-template-rows:auto minmax(0,1fr) auto;gap:8px;height:calc(100dvh - 82px);padding:8px 15px}.say-spell-game.fullscreen .say-spell-workspace,.say-spell-game.fullscreen .say-spell-picture{min-height:0}.say-spell-game.fullscreen .say-spell-picture>span{font-size:min(18vh,9rem)}.say-spell-print-overlay{z-index:12000;background:#092a3de8;padding:18px;position:fixed;inset:0;overflow:auto}.say-spell-print-preview{background:#dce8ed;border-radius:18px;max-width:980px;margin:auto;overflow:hidden;box-shadow:0 20px 60px #00152080}.say-spell-print-preview>header{color:#fff;background:linear-gradient(120deg,#06345d,#078994);justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;display:flex}.say-spell-print-preview>header small{color:#92f2eb;letter-spacing:.1em;font-weight:900}.say-spell-print-preview>header h2{color:#fff;margin:2px 0}.say-spell-print-preview>header p{color:#d7f5f3;margin:0}.say-spell-print-preview>header>div:last-child{gap:8px;display:flex}.say-spell-print-preview :is(header,nav) button{color:#123c57;background:#fff;border:1px solid #bdd7df;border-radius:9px;padding:8px 12px;font-weight:850}.say-spell-print-preview>header button.primary{background:#f5bd39;border-color:#f5bd39}.say-spell-print-preview>nav{background:#f3f8fa;justify-content:center;align-items:center;gap:16px;padding:10px;display:flex}.say-spell-print-preview>main{padding:16px}.say-spell-print-preview>main>div{display:none}.say-spell-print-preview>main>div.current{display:block}.say-spell-print-page{box-sizing:border-box;color:#12384f;background:#fff;grid-template-rows:22mm 1fr 9mm;width:210mm;max-width:100%;height:297mm;margin:auto;padding:9mm 10mm 7mm;font-family:Arial,sans-serif;display:grid;position:relative;overflow:hidden;box-shadow:0 3px 18px #0b304029}.say-spell-print-head{border-bottom:2px solid #078b86;align-items:center;gap:10mm;padding-bottom:4mm;display:flex}.say-spell-print-head .printable-brand-logo{object-fit:contain;width:38mm;max-height:17mm}.say-spell-print-head :is(p,h2,span){margin:0}.say-spell-print-head p{color:#07877f;letter-spacing:.11em;font-size:8pt;font-weight:900}.say-spell-print-head h2{color:#073a64;margin:1mm 0;font-size:20pt;line-height:1}.say-spell-print-head span{color:#526b7b;font-size:9pt}.say-spell-print-page>footer{color:#496574;border-top:1px solid #c7d9e0;justify-content:space-between;align-items:end;padding-top:2mm;font-size:8pt;display:flex}.say-spell-print-page>footer strong{color:#12384f}.say-spell-instructions>main{min-height:0;overflow:hidden}.say-spell-instructions>main>section{background:#f3fbfb;border:1.5px solid #b9d7dc;border-radius:5mm;grid-template-columns:48mm 1fr;align-items:center;gap:8mm;margin:8mm 5mm 6mm;padding:5mm 6mm;display:grid}.say-spell-instructions>main>section>div:first-child{grid-template-columns:repeat(3,1fr);place-items:center;gap:2mm;display:grid}.say-spell-instructions>main>section>div:first-child span{grid-column:1/-1;font-size:30pt}.say-spell-instructions>main>section>div:first-child i{border:1.5pt solid #113f5a;border-radius:2mm;width:11mm;height:11mm}.say-spell-instructions h3{color:#073a64;margin:0 0 2mm;font-size:15pt}.say-spell-instructions p{margin:0;font-size:9.5pt;line-height:1.38}.say-spell-print-rules{grid-template-columns:repeat(2,1fr);gap:5mm;margin:0 5mm;display:grid}.say-spell-print-rules article{box-sizing:border-box;background:#fbfdfe;border:1px solid #c6dbe1;border-radius:4mm;grid-template-columns:9mm 1fr;gap:3mm;min-height:30mm;padding:4mm;display:grid}.say-spell-print-rules article>b{color:#fff;background:#078b8d;border-radius:50%;place-items:center;width:8mm;height:8mm;display:grid}.say-spell-print-rules h3{margin:.5mm 0 1.5mm;font-size:11pt}.say-spell-print-rules p{font-size:8.5pt}.say-spell-instructions aside{background:#fff8e2;border-left:4mm solid #f2b82f;gap:1mm;margin:5mm 5mm 0;padding:4mm;font-size:8.5pt;display:grid}.say-spell-print-grid{border-top:1px dashed #9db3bd;border-left:1px dashed #9db3bd;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(2,1fr);height:244mm;margin-top:5mm;display:grid}.say-spell-paper-card,.say-spell-paper-back{background:#fff;border-bottom:1px dashed #9db3bd;border-right:1px dashed #9db3bd;min-height:0;display:grid;position:relative;overflow:hidden}.say-spell-paper-card{grid-template-rows:auto 1fr auto auto;justify-items:center;padding:5mm}.say-spell-paper-card>small{color:#07877f;letter-spacing:.08em;justify-self:start;font-size:7pt;font-weight:900}.say-spell-paper-picture{align-self:center;font-size:42pt;line-height:1}.say-spell-paper-boxes{gap:2mm;display:flex}.say-spell-paper-boxes i{border:1.7pt solid #123f5a;border-radius:2mm;width:13mm;height:13mm;display:block}.say-spell-paper-writing{color:#123f5a;align-items:end;gap:2mm;width:100%;margin-top:4mm;font-size:9pt;display:flex}.say-spell-paper-writing span{border-bottom:1.5pt solid #123f5a;flex:1;height:8mm}.say-spell-paper-back{color:#fff;text-align:center;background:linear-gradient(145deg,#062f58,#07838a);align-content:center;justify-items:center;gap:2mm}.say-spell-paper-back:before{content:"";border:1.5pt solid #f2b82f;border-radius:4mm;position:absolute;inset:4mm}.say-spell-paper-back>small{z-index:1;font-size:8pt;position:absolute;top:4mm;right:5mm}.say-spell-paper-back img{z-index:1;object-fit:contain;width:43mm;max-height:22mm;position:relative}.say-spell-paper-back>strong{z-index:1;letter-spacing:.08em;font-size:14pt;position:relative}.say-spell-paper-back>span{z-index:1;color:#ffe397;letter-spacing:.1em;font-size:7pt;font-weight:900;position:relative}.say-spell-back-mark{z-index:1;gap:2mm;display:flex;position:relative}.say-spell-back-mark span{background:#ffffff18;border:1pt solid #b9f0eb;border-radius:1.5mm;width:7mm;height:7mm;display:block}.say-spell-record-page>main{min-height:0;padding:5mm 1mm 2mm;overflow:hidden}.say-spell-record-page>main>header{grid-template-columns:1fr 70mm;gap:8mm;margin-bottom:3mm;display:grid}.say-spell-record-page>main>header>div{align-items:end;gap:3mm;font-size:9pt;display:flex}.say-spell-record-page>main>header i{border-bottom:1pt solid #526b7b;flex:1;height:7mm;display:block}.say-spell-record-page>main>p{color:#526b7b;margin:0 0 4mm;font-size:8.5pt}.say-spell-record-page>main>div{grid-template-columns:repeat(2,1fr);gap:6mm;display:grid}.say-spell-record-page table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:8pt}.say-spell-record-page th{color:#fff;text-align:left;background:#087f82;padding:2mm 1mm}.say-spell-record-page th:first-child{width:10mm}.say-spell-record-page th:nth-last-child(-n+2){text-align:center;width:12mm}.say-spell-record-page td{box-sizing:border-box;border:1px solid #bfd0d7;height:8.2mm;padding:1mm}.say-spell-record-page td:first-child{color:#07877f;text-align:center;font-weight:900}.say-spell-record-page td:nth-child(2){font-weight:850}.say-spell-record-page td:nth-last-child(-n+2){text-align:center}.say-spell-record-page td i{border:1.2pt solid #294d64;border-radius:1mm;width:5mm;height:5mm;display:inline-block}.say-spell-record-page tbody tr:nth-child(2n){background:#f2f8f9}.component-print-games button.say-spell-open{background:linear-gradient(145deg,#f0fbfa,#e9f6ff);border-color:#9ed8d4}.component-print-games button.say-spell-open:hover,.component-print-games button.say-spell-open:focus-visible{background:#e7f8f6;border-color:#078b86}@media (width<=760px){.say-spell-game>header,.say-spell-print-preview>header{flex-direction:column;align-items:flex-start}.say-spell-workspace{grid-template-columns:1fr;grid-template-areas:"picture""map""write"}.say-spell-picture{min-height:290px}.say-spell-print-preview>main{padding:8px;overflow:auto}.say-spell-print-page{min-width:210mm}.say-spell-game.fullscreen{overflow:auto}.say-spell-game.fullscreen>main{height:auto}.say-spell-game.fullscreen .say-spell-workspace{grid-template-columns:1fr}}@media print{@page say-spell-page{size:A4 portrait;margin:0}body:has(.say-spell-print-overlay)>:not(.say-spell-print-overlay){display:none!important}.say-spell-print-overlay{background:#fff!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.say-spell-print-preview{width:auto!important;max-width:none!important;box-shadow:none!important;background:#fff!important;border-radius:0!important;margin:0!important;display:block!important;overflow:visible!important}.say-spell-print-preview>header,.say-spell-print-preview>nav{display:none!important}.say-spell-print-preview>main{padding:0!important;display:block!important}.say-spell-print-preview>main>div,.say-spell-print-preview>main>div.current{break-after:page;page-break-after:always;width:210mm!important;height:297mm!important;margin:0!important;display:block!important}.say-spell-print-preview>main>div:last-child{break-after:auto;page-break-after:auto}.say-spell-print-page{page:say-spell-page!important;width:210mm!important;max-width:none!important;height:297mm!important;box-shadow:none!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;margin:0!important;display:grid!important}}.printable-correction-sheet{box-sizing:border-box;color:#123452;background:#fff;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:3mm;padding:10mm;overflow:hidden;display:grid!important}.printable-correction-sheet>header{border-bottom:1.2mm solid #168b82;align-items:center;gap:5mm;padding-bottom:3mm;display:flex}.printable-correction-sheet>header>div:last-child{min-width:0}.printable-correction-sheet>header p,.printable-correction-sheet>header h2,.printable-correction-sheet>header span{margin:0}.printable-correction-sheet>header p{color:#168b82;letter-spacing:.08em;font-size:8pt;font-weight:900}.printable-correction-sheet>header h2{font-size:19pt;line-height:1.05}.printable-correction-sheet>header span{color:#557086;font-size:9pt}.printable-correction-student{grid-template-columns:2fr 1fr;gap:8mm;display:grid}.printable-correction-student label{align-items:end;gap:3mm;font-size:8pt;font-weight:900;display:flex}.printable-correction-student label i{border-bottom:.35mm solid #7d93a5;flex:1;height:5mm}.printable-correction-note{color:#38566b;background:#edf8f6;border-radius:2mm;margin:0;padding:2.2mm 3mm;font-size:8pt;line-height:1.25}.printable-correction-grid{grid-template-columns:repeat(var(--correction-columns), minmax(0, 1fr));grid-auto-rows:minmax(0,1fr);gap:1.1mm 2.5mm;min-height:0;display:grid}.printable-correction-row{break-inside:avoid;border:.25mm solid #cbd9e2;border-radius:1.2mm;grid-template-columns:5mm minmax(0,1fr) 5mm 5mm;align-items:center;gap:1.2mm;min-height:0;padding:.7mm 1mm;display:grid}.printable-correction-row small{color:#6c8293;text-align:center;font-size:6.5pt;font-weight:800}.printable-correction-row>span{justify-content:space-between;align-items:baseline;gap:1mm;min-width:0;display:flex}.printable-correction-row b{text-overflow:ellipsis;white-space:nowrap;font-size:7.6pt;line-height:1.05;overflow:hidden}.printable-correction-row em{color:#567387;white-space:nowrap;font-size:6pt;font-style:normal}.printable-correction-row>i,.printable-correction-sheet>footer i{box-sizing:border-box;background:#fff;border:.35mm solid #698399;border-radius:.7mm;width:4mm;height:4mm;display:inline-block}.printable-correction-sheet>footer{color:#536d80;border-top:.3mm solid #d4e0e8;align-items:center;gap:6mm;padding-top:2mm;font-size:7pt;display:flex}.printable-correction-sheet>footer span{align-items:center;gap:1.5mm;display:inline-flex}.printable-correction-sheet>footer strong{color:#123452;margin-left:auto}@media print{.printable-correction-sheet{break-after:page!important;page-break-after:always!important}}.responsive-group-grid{align-items:stretch}.responsive-group{grid-template-rows:auto auto auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);align-content:stretch;min-width:0;max-width:100%}.responsive-group>header,.responsive-group>ul,.responsive-group-lead{box-sizing:border-box;min-width:0;max-width:100%}.responsive-component-label{box-sizing:border-box;grid-template-columns:minmax(0,1fr);gap:3px;min-width:0;max-width:100%;display:grid}.responsive-component-label span{overflow-wrap:anywhere;min-width:0;line-height:1.3}.responsive-component-label small{white-space:normal}.responsive-group ul{grid-auto-rows:max-content;align-content:start;min-height:0}.responsive-group li{grid-template-columns:minmax(105px,34%) minmax(0,1fr);align-items:center;gap:8px}.responsive-group li .responsive-student-link{width:100%;padding-top:0;line-height:1.25}.responsive-group li>span{white-space:normal;min-width:0}.responsive-group-lead{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-items:center;gap:8px}.responsive-group-lead>span{line-height:1.25}.responsive-group-lead select,.responsive-group-lead>strong{min-width:0}.responsive-focus{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);align-content:start;gap:5px;min-width:0;display:grid}.responsive-focus>small{white-space:normal;min-width:0;line-height:1.35;display:block}.responsive-focus-sounds{flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:5px;min-width:0;display:flex}.responsive-focus-sounds>button,.responsive-focus-sounds>span{color:#176e5d;background:#e5f5ef;border:1px solid #c9e5dc;border-radius:7px;padding:5px 7px}.responsive-focus-sounds>button{cursor:pointer}.responsive-focus-sounds>button:hover,.responsive-focus-sounds>button:focus-visible{background:#dff4ed;border-color:#27816e;outline:1px solid #27816e}.responsive-focus-sounds b{font-size:14px}.responsive-focus-sounds>i{color:#78879a;align-self:center;font-size:10px;font-style:normal}@media screen and (width>=1151px){.responsive-group-grid{grid-template-columns:repeat(min(var(--responsive-column-count), 3), minmax(0, 1fr))}}@media screen and (width<=1150px){.responsive-group-grid{grid-template-columns:repeat(min(var(--responsive-column-count), 2), minmax(0, 1fr))}.responsive-phonics-head{flex-wrap:wrap}}@media screen and (width<=900px){.responsive-group-grid{grid-template-columns:minmax(0,1fr)}}@media screen and (width<=620px){.responsive-group-grid{grid-template-columns:minmax(0,1fr)}.responsive-group li{grid-template-columns:minmax(96px,34%) minmax(0,1fr)}.responsive-phonics-head-actions{flex-wrap:wrap}.responsive-class-link-toggle{min-width:0}}.phonics-printables .component-common-printables button,.phonics-printables .component-common-printables button.fluency-read-open,.phonics-printables .component-common-printables button.component-strips-open,.phonics-printables .component-common-printables button.component-blending-open,.phonics-printables .component-common-printables button.letter-mat-open,.phonics-printables .component-common-printables button.colour-match-open{color:#176a5b!important;background:#edf8f5!important;border-color:#91c9bc!important}.phonics-printables .component-common-printables button:hover,.phonics-printables .component-common-printables button:focus-visible{background:#dff3ed!important;border-color:#267b69!important;outline-color:#267b69!important}.phonics-printables .printables-component-map>article:first-child{--component-game-border:#78a8d8}.phonics-printables .printables-component-map>article:nth-child(2){--component-game-border:#58aaa4}.phonics-printables .printables-component-map>article:nth-child(3){--component-game-border:#927bc1}.phonics-printables .printables-component-map>article:nth-child(4){--component-game-border:#d59261}.phonics-printables .printables-component-map>article:nth-child(5){--component-game-border:#71a973}.phonics-printables .printables-component-map>article:nth-child(6){--component-game-border:#c8799d}.phonics-printables .printables-component-map>article:nth-child(7){--component-game-border:#607fa8}.phonics-printables .printables-component-map>article:nth-child(8){--component-game-border:#c7a247}.phonics-printables .printables-component-map>article:nth-child(9){--component-game-border:#8193a6}.phonics-printables .printables-component-map>article:nth-child(10){--component-game-border:#4caaa8}.phonics-printables .component-print-games button,.phonics-printables .component-print-games button[class]{border-color:var(--component-game-border,#91a8ba)!important;color:#294b63!important;background:#f3f5f7!important}.phonics-printables .component-print-games button:hover,.phonics-printables .component-print-games button:focus-visible,.phonics-printables .component-print-games button[class]:hover,.phonics-printables .component-print-games button[class]:focus-visible{border-color:var(--component-game-border,#607f96)!important;outline-color:var(--component-game-border,#607f96)!important;background:#e9edf1!important}.final-domino-game{--domino-navy:#073a63;--domino-teal:#078b87;--domino-gold:#f0b936;color:#14374f;background:linear-gradient(145deg,#eaf8f7,#f7fbff 58%,#fff8e5);border:1px solid #bed6df;border-radius:24px;min-height:760px;overflow:hidden}.final-domino-game>header{color:#fff;background:linear-gradient(120deg,var(--domino-navy),var(--domino-teal));justify-content:space-between;align-items:center;gap:20px;padding:15px 21px;display:flex}.final-domino-game>header>div{gap:2px;display:grid}.final-domino-game>header :is(p,h2,span){margin:0}.final-domino-game>header p{color:#aaf2e8;letter-spacing:.12em;font-size:.72rem;font-weight:900}.final-domino-game>header h2{color:#fff;font-size:2rem;line-height:1}.final-domino-game>header span{color:#def6f3;font-size:.86rem}.final-domino-game>header>button{color:#fff;background:#ffffff16;border:1px solid #fff6;border-radius:10px;padding:9px 13px;font-weight:850}.final-domino-game .teacher-tool-back{color:#fff;opacity:.86;background:0 0;border:0;width:max-content;margin:0 0 3px;padding:0;font-size:.76rem;font-weight:850}.final-domino-controls{background:#ffffffdf;border-bottom:1px solid #cadae2;justify-content:space-between;align-items:end;gap:16px;padding:10px 15px;display:flex}.final-domino-controls label{color:#57717f;letter-spacing:.06em;text-transform:uppercase;gap:3px;font-size:.67rem;font-weight:900;display:grid}.final-domino-controls select{color:#173d55;background:#fff;border:1px solid #b9d0da;border-radius:9px;min-width:145px;padding:8px 10px;font-weight:800}.final-domino-controls>div{gap:8px;display:flex}.final-domino-controls button{color:#173d55;background:#fff;border:1px solid #b8cfd8;border-radius:9px;padding:9px 12px;font-weight:850}.final-domino-controls button:last-child{border-color:var(--domino-teal);color:#fff;background:var(--domino-teal)}.final-domino-game>main{gap:10px;padding:12px;display:grid}.final-domino-status{background:#ffffffdc;border:1px solid #c8dce4;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:5px 18px;padding:9px 13px;display:grid}.final-domino-status>div{display:grid}.final-domino-status small{color:var(--domino-teal);letter-spacing:.11em;font-size:.62rem;font-weight:950}.final-domino-status strong{font-size:.94rem}.final-domino-status p{color:#526d7c;margin:0;font-size:.84rem}.final-domino-status>i{background:#d8e7eb;border-radius:99px;grid-column:1/-1;height:6px;display:block;overflow:hidden}.final-domino-status>i>b{border-radius:inherit;background:linear-gradient(90deg,var(--domino-teal),var(--domino-gold));height:100%;transition:width .25s;display:block}.final-domino-chain{background:linear-gradient(135deg,#dcecf0,#eef7f8);border:2px solid #c1d7df;border-radius:18px;grid-template-rows:repeat(4,minmax(78px,1fr));grid-template-columns:repeat(5,minmax(0,1fr));gap:13px 20px;padding:14px 18px;display:grid}.final-domino-slot{grid-column:var(--snake-column);grid-row:var(--snake-row);color:#78919c;background:#ffffff70;border:2px dashed #9eb7c1;border-radius:12px;place-items:center;min-width:0;min-height:78px;display:grid;position:relative}.final-domino-slot.next{border-color:var(--domino-gold);color:#6d5520;background:#fff8df;box-shadow:0 0 0 3px #f0b93622}.final-domino-slot>span{text-align:center;padding:8px;font-size:.68rem;font-weight:850}.final-domino-slot>button{z-index:2;background:0 0;border:0;border-radius:10px;width:100%;padding:0;position:absolute;inset:0}.final-domino-slot>button:disabled{opacity:1}.final-domino-slot>button>b{z-index:4;color:#173e55;background:var(--domino-gold);letter-spacing:.08em;border-radius:99px;padding:2px 8px;font-size:.55rem;position:absolute;top:-7px;left:50%;transform:translate(-50%)}.final-domino-path-arrow{z-index:6;color:#fff;background:var(--domino-teal);pointer-events:none;border:2px solid #e6f2f4;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.84rem;font-style:normal;font-weight:950;line-height:1;display:grid;position:absolute;box-shadow:0 2px 5px #073a6333}.final-domino-slot.path-right>.final-domino-path-arrow{top:50%;right:-23px;transform:translateY(-50%)}.final-domino-slot.path-left>.final-domino-path-arrow{top:50%;left:-23px;transform:translateY(-50%)}.final-domino-slot.path-down>.final-domino-path-arrow{bottom:-19px;left:50%;transform:translate(-50%)}.final-domino-slot.join-correct{background:#ecf9f2;border-color:#2c9b62}.final-domino-slot.join-wrong{background:#fff1e9;border-color:#da7046}.final-domino-slot.join-correct:after,.final-domino-slot.join-wrong:after{z-index:7;color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:.65rem;font-weight:950;display:grid;position:absolute;bottom:-6px;right:-6px}.final-domino-slot.join-correct:after{content:"✓";background:#26955a}.final-domino-slot.join-wrong:after{content:"×";background:#d8683f}.final-domino-face{--domino-colour:#078b87;background:#fff;border:2px solid #6f8b98;border-radius:10px;grid-template-columns:44% 56%;width:100%;height:100%;min-height:72px;display:grid;position:relative;overflow:hidden;box-shadow:0 4px 10px #163d4d1b}.final-domino-face>span{align-content:center;justify-items:center;gap:2px;min-width:0;padding:5px;display:grid}.final-domino-face small{letter-spacing:.06em;font-size:.48rem;font-weight:950}.final-domino-face strong{font-size:1.18rem;line-height:1}.final-domino-ending{color:#fff;background:var(--domino-colour)}.final-domino-ending small{color:#ffffffc9}.final-domino-stem{color:#123a52;background:#fff}.final-domino-stem small{color:#6a8390}.final-domino-stem em{color:#95abb5;letter-spacing:-.08em;font-size:.65em;font-style:normal}.final-domino-face>i{z-index:3;background:var(--domino-colour);border-radius:0 12px 12px 0;width:12px;height:24px;display:block;position:absolute;top:50%;left:44%;transform:translate(-1px,-50%)}.final-domino-rack{background:#fff;border:1px solid #c7dbe2;border-radius:15px;overflow:hidden}.final-domino-rack>header{background:#eaf3f5;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.final-domino-rack>header>div{display:grid}.final-domino-rack>header small{color:#137b7a;letter-spacing:.1em;font-size:.62rem;font-weight:950}.final-domino-rack>header strong{font-size:.84rem}.final-domino-rack>header>span{color:#5e7784;font-size:.75rem}.final-domino-rack>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:9px;display:grid}.final-domino-rack>div>button{cursor:grab;background:0 0;border:0;min-width:0;height:72px;padding:0}.final-domino-rack>div>button:hover .final-domino-face,.final-domino-rack>div>button:focus-visible .final-domino-face{border-color:var(--domino-gold);transform:translateY(-2px);box-shadow:0 0 0 3px #f0b93645,0 7px 14px #163d4d25}.final-domino-game>main>footer{color:#153b53;background:#e6f2f5;border-radius:14px;justify-content:space-between;align-items:center;gap:15px;min-height:58px;padding:9px 13px;display:flex}.final-domino-game>main>footer>div{display:grid}.final-domino-game>main>footer span{font-size:.78rem}.final-domino-game>main>footer button{color:#fff;background:var(--domino-navy);border:0;border-radius:10px;padding:10px 15px;font-weight:900}.final-domino-game>main>footer button:disabled{opacity:.38}.final-domino-game>main>footer.correct{color:#17663a;background:#e7f8ee}.final-domino-game>main>footer.incorrect{color:#914725;background:#fff0e8}.final-domino-game.fullscreen{z-index:9999;border:0;border-radius:0;grid-template-rows:64px 50px minmax(0,1fr);width:100vw;height:100dvh;min-height:0;display:grid;position:fixed;inset:0;overflow:hidden}.final-domino-game.fullscreen>header{min-height:0;padding:6px 17px}.final-domino-game.fullscreen>header h2{font-size:1.45rem}.final-domino-game.fullscreen>header span{font-size:.72rem}.final-domino-game.fullscreen .teacher-tool-back{font-size:.66rem}.final-domino-game.fullscreen .final-domino-controls{align-items:center;min-height:0;padding:4px 12px}.final-domino-game.fullscreen .final-domino-controls label{align-items:center;gap:6px;display:flex}.final-domino-game.fullscreen .final-domino-controls select{padding:5px 7px}.final-domino-game.fullscreen .final-domino-controls button{padding:6px 9px}.final-domino-game.fullscreen>main{grid-template-rows:44px minmax(300px,1fr) minmax(105px,.52fr) 58px;gap:6px;min-height:0;padding:6px 10px 8px;overflow:hidden}.final-domino-game.fullscreen .final-domino-status{grid-template-columns:auto 1fr auto;gap:4px 12px;min-height:0;padding:4px 10px}.final-domino-game.fullscreen .final-domino-status>div{align-items:center;gap:7px;display:flex}.final-domino-game.fullscreen .final-domino-status>i{grid-column:3;width:105px;height:5px}.final-domino-game.fullscreen .final-domino-chain{grid-template-rows:repeat(4,minmax(0,1fr));gap:10px 18px;min-height:0;padding:8px 16px}.final-domino-game.fullscreen .final-domino-slot,.final-domino-game.fullscreen .final-domino-face{min-height:0}.final-domino-game.fullscreen .final-domino-face strong{font-size:clamp(.82rem,1.9vh,1.08rem)}.final-domino-game.fullscreen .final-domino-rack{min-height:0}.final-domino-game.fullscreen .final-domino-rack>header{padding:3px 10px}.final-domino-game.fullscreen .final-domino-rack>div{gap:7px;height:calc(100% - 36px);padding:5px 8px;display:flex;overflow-x:auto}.final-domino-game.fullscreen .final-domino-rack>div>button{min-width:135px;height:100%}.final-domino-game.fullscreen>main>footer{height:58px;min-height:0;padding:5px 10px}.final-domino-print-overlay{z-index:12000;background:#082d40ed;padding:18px;position:fixed;inset:0;overflow:auto}.final-domino-print-preview{background:#dce8ed;border-radius:18px;max-width:980px;margin:auto;overflow:hidden;box-shadow:0 20px 60px #00152080}.final-domino-print-preview>header{color:#fff;background:linear-gradient(120deg,#073a63,#078b87);justify-content:space-between;align-items:center;gap:18px;padding:15px 20px;display:flex}.final-domino-print-preview>header small{color:#aaf2e8;letter-spacing:.1em;font-weight:900}.final-domino-print-preview>header h2{color:#fff;margin:2px 0}.final-domino-print-preview>header p{color:#def5f2;margin:0}.final-domino-print-preview>header>div:last-child{gap:8px;display:flex}.final-domino-print-preview button{color:#173d55;background:#fff;border:1px solid #bad1da;border-radius:9px;padding:8px 12px;font-weight:850}.final-domino-print-preview button.primary{background:#f0b936;border-color:#f0b936}.final-domino-print-options{background:#eaf3f5;justify-content:space-between;align-items:end;gap:14px;padding:10px 16px;display:flex}.final-domino-print-options label{color:#58717e;text-transform:uppercase;gap:3px;font-size:.68rem;font-weight:900;display:grid}.final-domino-print-options select{background:#fff;border:1px solid #b7ced8;border-radius:9px;min-width:170px;padding:8px}.final-domino-print-options>span{color:#5e7683;font-size:.78rem}.final-domino-print-preview>nav{background:#f8fbfc;justify-content:center;align-items:center;gap:16px;padding:9px;display:flex}.final-domino-print-preview>main{padding:16px}.final-domino-print-preview>main>div{display:none}.final-domino-print-preview>main>div.current{display:block}.final-domino-print-page{box-sizing:border-box;color:#12364e;page:final-domino-page;background:#fff;width:210mm;max-width:100%;height:297mm;margin:0 auto;padding:9mm 10mm 8mm;font-family:Arial,sans-serif;position:relative;overflow:hidden;box-shadow:0 3px 18px #0b304029}.final-domino-print-head{border-bottom:2px solid #078b87;align-items:center;gap:9px;height:20mm;padding-bottom:3mm;display:flex}.final-domino-print-head .printable-brand-logo{object-fit:contain;width:33mm;max-height:15mm}.final-domino-print-head :is(p,h2,span){margin:0}.final-domino-print-head p{color:#07877f;letter-spacing:.1em;font-size:7pt;font-weight:900}.final-domino-print-head h2{color:#073a64;margin:1mm 0;font-size:18pt;line-height:1}.final-domino-print-head span{color:#58717f;font-size:8pt}.final-domino-print-page>footer{color:#4b6878;border-top:1px solid #c7d9e0;justify-content:space-between;padding-top:2mm;font-size:7.5pt;display:flex;position:absolute;bottom:4mm;left:10mm;right:10mm}.final-domino-instructions>section{color:#fff;background:linear-gradient(120deg,#073a64,#078b87);border-radius:6mm;align-items:center;gap:7mm;margin:10mm 0 7mm;padding:7mm;display:flex}.final-domino-instructions>section>div:first-child{background:#fff;border:1mm solid #fff;border-radius:4mm;display:flex;overflow:hidden}.final-domino-instructions>section>div:first-child span{color:#123950;background:#fff;place-items:center;min-width:20mm;height:22mm;font-size:15pt;font-weight:900;display:grid}.final-domino-instructions>section>div:first-child span:first-child,.final-domino-instructions>section>div:first-child span:last-child{color:#fff;background:#078b87}.final-domino-instructions h3,.final-domino-instructions p{margin:0}.final-domino-instructions>section h3{color:#fff;font-size:17pt}.final-domino-instructions>section p{margin-top:2mm;font-size:10pt}.final-domino-rule-grid{grid-template-columns:repeat(2,1fr);gap:6mm;display:grid}.final-domino-rule-grid article{background:#f7fbfc;border:1px solid #c7dce3;border-radius:5mm;grid-template-rows:auto 1fr;grid-template-columns:12mm 1fr;column-gap:4mm;min-height:39mm;padding:6mm;display:grid}.final-domino-rule-grid b{color:#fff;background:#078b87;border-radius:50%;grid-row:1/3;place-items:center;width:10mm;height:10mm;display:grid}.final-domino-rule-grid h3{color:#073a64;font-size:13pt}.final-domino-rule-grid p{margin-top:2mm;font-size:9.5pt;line-height:1.42}.final-domino-instructions aside{background:#fff7df;border-left:4mm solid #f0b936;border-radius:3mm;grid-template-columns:36mm 1fr;gap:4mm;margin-top:7mm;padding:5mm;font-size:9.5pt;display:grid}.final-domino-answer>div{gap:4mm;margin-top:6mm;display:grid}.final-domino-answer>div>section{background:#f7fbfc;border:1px solid #c8dbe2;border-radius:4mm;padding:4mm 5mm}.final-domino-answer h3{color:#073a64;margin:0 0 2mm;font-size:12pt}.final-domino-answer p{flex-wrap:wrap;gap:2mm;margin:0;display:flex}.final-domino-answer p span{background:#e9f4f4;border-radius:2mm;align-items:center;gap:1.2mm;padding:1.4mm 2mm;font-size:8pt;font-weight:800;display:flex}.final-domino-answer p b{color:#fff;background:#078b87;border-radius:50%;place-items:center;width:4mm;height:4mm;font-size:6pt;display:grid}.final-domino-print-grid{grid-template-rows:repeat(5,1fr);grid-template-columns:repeat(4,1fr);gap:2.5mm;height:243mm;margin-top:4mm;display:grid}.final-domino-print-card,.final-domino-print-back{border:1px dashed #78919d;border-radius:3mm;min-width:0;position:relative;overflow:hidden}.final-domino-print-card{background:#f8fbfc;padding:3mm}.final-domino-print-card.start{box-shadow:inset 0 0 0 1.8mm #f0b936}.final-domino-print-card>.final-domino-face{height:31mm;min-height:0;box-shadow:none;border-radius:2mm}.final-domino-print-card>.final-domino-face small{font-size:4.3pt}.final-domino-print-card>.final-domino-face strong{font-size:13pt}.final-domino-print-card>.final-domino-face>i{width:3mm;height:9mm}.final-domino-print-card>span{color:#6f8995;font-size:5.5pt;font-weight:800;position:absolute;bottom:1.5mm;right:2mm}.final-domino-print-card>b{color:#173b51;letter-spacing:.08em;background:#f0b936;border-radius:99px;padding:1mm 2mm;font-size:5.5pt;position:absolute;bottom:1.3mm;left:2mm}.final-domino-print-back{color:#fff;text-align:center;background:linear-gradient(145deg,#07365e,#07817f);align-content:center;place-items:center;gap:2mm;display:grid}.final-domino-print-back:before{content:"";border:.7mm solid #f0b936;border-radius:4mm;position:absolute;inset:3mm}.final-domino-print-back img{z-index:1;object-fit:contain;width:34mm;max-height:15mm;position:relative}.final-domino-print-back strong,.final-domino-print-back small{z-index:1;position:relative}.final-domino-print-back small{color:#ffe5a0;letter-spacing:.05em;font-size:6pt;font-weight:900}@media (width<=900px){.final-domino-rack>div{grid-template-columns:repeat(4,minmax(0,1fr))}.final-domino-controls,.final-domino-print-options{flex-direction:column;align-items:stretch}.final-domino-print-overlay{padding:0}.final-domino-print-preview>header{flex-direction:column;align-items:flex-start}.final-domino-print-preview>main{padding:8px;overflow-x:auto}.final-domino-print-page{min-width:210mm}}@media (width<=620px){.final-domino-chain,.final-domino-rack>div{grid-template-columns:repeat(2,minmax(0,1fr))}.final-domino-chain{grid-template-rows:none;gap:9px}.final-domino-slot{grid-area:auto}.final-domino-slot>.final-domino-path-arrow{display:none}.final-domino-status{grid-template-columns:1fr}.final-domino-status>i{grid-column:auto}.final-domino-rack>header{flex-direction:column;align-items:flex-start}}@media (width>=760px){.final-domino-game.fullscreen .final-domino-chain{grid-template-columns:repeat(5,minmax(0,1fr))}}@media print{@page final-domino-page{size:A4 portrait;margin:0}body:has(.final-domino-print-overlay)>:not(.final-domino-print-overlay){display:none!important}.final-domino-print-overlay{background:#fff!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.final-domino-print-preview{width:auto!important;max-width:none!important;box-shadow:none!important;background:#fff!important;border-radius:0!important;margin:0!important;display:block!important;overflow:visible!important}.final-domino-print-preview>header,.final-domino-print-preview>.final-domino-print-options,.final-domino-print-preview>nav{display:none!important}.final-domino-print-preview>main{padding:0!important;display:block!important}.final-domino-print-preview>main>div,.final-domino-print-preview>main>div.current{break-after:page;page-break-after:always;width:210mm!important;height:297mm!important;margin:0!important;display:block!important}.final-domino-print-preview>main>div:last-child{break-after:auto;page-break-after:auto}.final-domino-print-page{width:210mm!important;max-width:none!important;height:297mm!important;box-shadow:none!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;margin:0!important;display:block!important}}.final-domino-table{touch-action:none;background-color:#f7fcfd;background-image:linear-gradient(#cfe1e633 1px,#0000 1px),linear-gradient(90deg,#cfe1e633 1px,#0000 1px),linear-gradient(0deg,#e5f2f4 0 24%,#0000 24%);background-size:24px 24px,24px 24px,100% 100%;border:2px solid #9fc4cd;border-radius:18px;min-height:500px;position:relative;overflow:hidden;box-shadow:inset 0 0 28px #0b53600d}.final-domino-table.complete{border-color:#2a9a61;box-shadow:inset 0 0 0 4px #2a9a6118}.final-domino-table-hint,.final-domino-table-dock{z-index:0;color:#75909a;letter-spacing:.08em;text-transform:uppercase;pointer-events:none;font-weight:900;position:absolute}.final-domino-table-hint{font-size:.64rem;top:12px;left:14px}.final-domino-table-dock{font-size:.58rem;bottom:22%;right:14px}.final-domino-piece{z-index:2;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;width:92px;height:42px;position:absolute;transform:translate(-50%,-50%)}.final-domino-piece:active{cursor:grabbing}.final-domino-piece:is(.rotation-90,.rotation-270){width:42px;height:92px}.final-domino-piece.active{z-index:20}.final-domino-piece-face{transform-origin:50%;width:92px;height:42px;transition:filter .15s,box-shadow .15s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.final-domino-piece.rotation-90 .final-domino-piece-face{transform:translate(-50%,-50%)rotate(90deg)}.final-domino-piece.rotation-180 .final-domino-piece-face{transform:translate(-50%,-50%)rotate(180deg)}.final-domino-piece.rotation-270 .final-domino-piece-face{transform:translate(-50%,-50%)rotate(270deg)}.final-domino-piece .final-domino-face{border-width:1.5px;border-radius:7px;height:42px;min-height:0;box-shadow:0 3px 7px #163d4d24}.final-domino-piece .final-domino-face>span{padding:2px}.final-domino-piece .final-domino-face strong{font-size:.82rem}.final-domino-piece .final-domino-face>i{width:7px;height:17px}.final-domino-piece.start .final-domino-face{box-shadow:0 0 0 3px var(--domino-gold),0 4px 8px #163d4d30}.final-domino-piece-face>b{z-index:4;color:#173e55;background:var(--domino-gold);letter-spacing:.07em;border-radius:99px;padding:1px 5px;font-size:.42rem;position:absolute;top:-7px;left:50%;transform:translate(-50%)}.final-domino-turn{z-index:8;color:#fff;cursor:pointer;background:#073a63;border:2px solid #fff;border-radius:50%;place-items:center;width:27px;height:27px;padding:0;font-size:1rem;font-weight:900;line-height:1;display:grid;position:absolute;top:-14px;right:-14px;box-shadow:0 2px 7px #073a6355}.final-domino-turn:hover,.final-domino-turn:focus-visible{background:#078b87;transform:scale(1.08)}.final-domino-piece.match-correct .final-domino-face{border-color:#229457;box-shadow:0 0 0 3px #2a9a6145}.final-domino-piece.match-open .final-domino-face{border-color:#e2a62a;box-shadow:0 0 0 2px #e2a62a3d}.final-domino-free-game.fullscreen .final-domino-table,.final-domino-free-game.fullscreen .final-domino-status{min-height:0}.final-domino-print-grid{grid-template-columns:repeat(5,1fr);gap:1mm 1.4mm;margin-top:3mm}.final-domino-print-grid.boards-4{grid-template-rows:repeat(16,1fr);height:241mm}.final-domino-print-grid.boards-3{grid-template-rows:repeat(12,1fr);height:180mm}.final-domino-print-grid.boards-2{grid-template-rows:repeat(8,1fr);height:120mm}.final-domino-print-grid.boards-1{grid-template-rows:repeat(4,1fr);height:59mm}.final-domino-print-card{padding:.8mm}.final-domino-print-card>.final-domino-face{border-radius:1.3mm;grid-template-columns:43% 57%;height:100%;min-height:0}.final-domino-print-card>.final-domino-face>i{width:2mm;height:6mm;left:43%}.final-domino-print-card .final-domino-ending{justify-items:start;padding-left:1mm}.final-domino-print-card .final-domino-stem{text-align:right;justify-items:end;padding-right:1mm}.final-domino-print-card>b{padding:.35mm .8mm;font-size:4.1pt;bottom:.3mm;left:.7mm}.final-domino-print-back{gap:.3mm}.final-domino-print-back strong{font-size:5.8pt;line-height:1}@media (width<=700px){.final-domino-free-game>main{grid-template-rows:auto minmax(560px,1fr) auto}.final-domino-table{min-height:560px}.final-domino-piece,.final-domino-piece:is(.rotation-90,.rotation-270){transform:translate(-50%,-50%)scale(.9)}}.component-ludo-game{--ludo-navy:#063b65;--ludo-teal:#078b87;color:#17384f;background:linear-gradient(145deg,#eef9f8,#f7fbff 60%,#fff7de);border:1px solid #b9d1db;border-radius:24px;min-height:760px;overflow:hidden}.component-ludo-game>header{color:#fff;background:linear-gradient(120deg,#063b65,#078b87);justify-content:space-between;align-items:center;gap:18px;padding:14px 20px;display:flex}.component-ludo-game>header>div{gap:2px;display:grid}.component-ludo-game>header :is(p,h2,span){margin:0}.component-ludo-game>header p{color:#a9f0e8;letter-spacing:.12em;font-size:.72rem;font-weight:900}.component-ludo-game>header h2{color:#fff;font-size:2rem;line-height:1.05}.component-ludo-game>header span{color:#ddf6f3;font-size:.86rem}.component-ludo-game>header>button{color:#fff;background:#ffffff17;border:1px solid #ffffff69;border-radius:10px;padding:9px 13px;font-weight:850}.component-ludo-game .teacher-tool-back{color:#fff;opacity:.88;background:0 0;border:0;width:max-content;margin:0 0 2px;padding:0;font-size:.76rem;font-weight:850}.ludo-controls{background:#ffffffdc;border-bottom:1px solid #c4d8df;justify-content:space-between;align-items:end;gap:14px;padding:9px 14px;display:flex}.ludo-controls label{color:#57717f;letter-spacing:.06em;text-transform:uppercase;gap:2px;font-size:.66rem;font-weight:900;display:grid}.ludo-controls select{color:#173d55;background:#fff;border:1px solid #b8ced7;border-radius:9px;min-width:140px;padding:7px 9px;font-weight:850}.ludo-controls>div{align-items:center;gap:9px;display:flex}.ludo-controls>div span{color:#617987;font-size:.75rem;font-weight:800}.ludo-controls button{color:#173d55;background:#fff;border:1px solid #b8ced7;border-radius:9px;padding:8px 11px;font-weight:850}.ludo-stage{grid-template-columns:minmax(520px,1fr) 340px;gap:12px;padding:12px;display:grid}.ludo-board{aspect-ratio:1;background:#fff;border:5px solid #073b63;border-radius:16px;grid-template:repeat(15,1fr)/repeat(15,1fr);place-self:start center;width:min(100%,700px);display:grid;position:relative;overflow:hidden;box-shadow:0 12px 28px #073b6326}.ludo-base{z-index:0;border:clamp(8px,1.5vw,18px) solid;border-radius:10px;place-items:center;margin:2px;display:grid}.ludo-base strong{color:#fff;letter-spacing:.08em;background:currentColor;border-radius:99px;align-self:end;margin-bottom:6px;padding:2px 7px;font-size:clamp(.52rem,1vw,.72rem)}.ludo-base.red{color:#dc4f57;background:#ffe7e9;grid-area:1/1/7/7}.ludo-base.green{color:#2fa36b;background:#e4f7ed;grid-area:1/10/7/16}.ludo-base.gold{color:#d99e13;background:#fff5cf;grid-area:10/10/16/16}.ludo-base.blue{color:#3982cf;background:#e5f0ff;grid-area:10/1/16/7}.ludo-centre{z-index:1;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);color:#fff;background:conic-gradient(#2fa36b 0 25%,#efbd35 0 50%,#3982cf 0 75%,#dc4f57 0);text-shadow:0 1px 3px #0008;grid-area:7/7/10/10;place-items:center;display:grid}.ludo-centre span{letter-spacing:.08em;font-size:clamp(.45rem,1vw,.7rem);font-weight:950}.ludo-path-cell,.ludo-home-cell{z-index:2;color:#6c8590;background:#fff;border:1px solid #91a9b4;place-items:center;font-size:clamp(.42rem,.8vw,.63rem);font-weight:850;display:grid}.ludo-path-cell:nth-of-type(3n){background:#f7fafb}.ludo-path-cell.start{color:#fff;border-color:#fff}.ludo-path-cell.start b{font-size:clamp(.65rem,1.2vw,1rem)}.ludo-path-cell.start.player-0,.ludo-home-cell.player-0{background:#e76a70}.ludo-path-cell.start.player-1,.ludo-home-cell.player-1{background:#55b783}.ludo-path-cell.start.player-2,.ludo-home-cell.player-2{color:#694f05;background:#f3cf64}.ludo-path-cell.start.player-3,.ludo-home-cell.player-3{background:#5c9bdd}.ludo-home-cell{color:#fff;border-color:#fffa}.ludo-token{z-index:7;aspect-ratio:1;color:#fff;background:var(--token-colour);width:72%;transform:translate(var(--token-shift-x),var(--token-shift-y));border:3px solid #fff;border-radius:50%;place-self:center;place-items:center;padding:0;font-size:clamp(.48rem,.9vw,.72rem);font-weight:950;transition:filter .2s,box-shadow .2s,transform .2s;display:grid;box-shadow:0 2px 7px #06283e66,inset 0 -3px #0002}.ludo-token:disabled{opacity:1}.ludo-token.movable{z-index:10;cursor:pointer;animation:.8s ease-in-out infinite alternate ludo-token-pulse;box-shadow:0 0 0 4px #fff,0 0 0 7px #f0b936,0 4px 9px #06283e66}.ludo-token.finished{width:46%;font-size:.56rem}.ludo-token:hover:not(:disabled){filter:brightness(1.08);transform:translate(var(--token-shift-x),var(--token-shift-y)) scale(1.08)}@keyframes ludo-token-pulse{to{filter:brightness(1.17);transform:translate(var(--token-shift-x),var(--token-shift-y)) scale(1.08)}}.ludo-sidebar{align-content:start;gap:9px;min-width:0;display:grid}.ludo-turn-panel{border:1px solid var(--player-colour);grid-template-columns:68px 1fr;gap:8px 11px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.ludo-turn-panel{border:1px solid color-mix(in srgb,var(--player-colour),#fff 55%)}}.ludo-turn-panel{background:var(--player-soft);border-radius:16px}.ludo-turn-panel>div:first-child{grid-row:1/3;place-items:center;display:grid}.ludo-turn-panel>div.rolling{animation:.2s linear infinite ludo-die-bounce}.ludo-turn-panel>div:nth-child(2){display:grid}.ludo-turn-panel>div:nth-child(2)>span{color:var(--player-colour);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:950}.ludo-turn-panel>div:nth-child(2)>strong{font-size:1.25rem}.ludo-turn-panel p{color:#526c7b;grid-column:1/-1;margin:3px 0 0;font-size:.78rem;line-height:1.3}.ludo-turn-panel>button{color:#fff;background:var(--player-colour);border:0;border-radius:10px;grid-column:2;padding:9px 12px;font-weight:900}.ludo-turn-panel>small{color:#506c79;grid-column:2;font-weight:800}.ludo-die{background:#fff;border:2px solid #d7e4e8;border-radius:14px;grid-template:repeat(3,1fr)/repeat(3,1fr);width:58px;height:58px;padding:8px;display:grid;box-shadow:0 5px 12px #0c405323}.ludo-die i{background:0 0;border-radius:50%;place-self:center;width:7px;height:7px;display:block}.ludo-die i.visible{background:#073b63}@keyframes ludo-die-bounce{50%{transform:rotate(5deg)scale(1.05)}}.ludo-card-deck{background:#fff;border:1px solid #bbd2da;border-radius:16px;grid-template-columns:105px 1fr;align-items:center;gap:12px;padding:11px;display:grid}.ludo-card-deck>div{color:#fff;text-align:center;background:linear-gradient(145deg,#063b65,#078b87);border:4px solid #f0b936;border-radius:12px;align-content:center;place-items:center;gap:5px;min-height:110px;display:grid}.ludo-card-deck img{object-fit:contain;width:78px;max-height:31px}.ludo-card-deck strong{letter-spacing:.08em;font-size:.7rem}.ludo-card-deck span{color:#d9f4f0;font-size:.55rem}.ludo-card-deck p{color:#617987;margin:0;font-size:.8rem;line-height:1.4}.ludo-reading-card{background:#fff;border:2px solid #078b87;border-radius:17px;overflow:hidden;box-shadow:0 9px 22px #073b6320}.ludo-reading-card>header{color:#fff;background:linear-gradient(100deg,#063b65,#078b87);justify-content:space-between;align-items:center;padding:8px 11px;display:flex}.ludo-reading-card>header span{letter-spacing:.08em;font-size:.64rem;font-weight:900}.ludo-reading-card>header b{color:#073b63;background:#f0b936;border-radius:99px;place-items:center;min-width:35px;height:26px;font-size:.9rem;display:grid}.ludo-reading-card>div{border-bottom:1px solid #d8e6ea;justify-items:center;padding:12px 10px 10px;display:grid}.ludo-reading-card small{color:#63808d;letter-spacing:.1em;font-size:.58rem;font-weight:950}.ludo-reading-card>div strong{color:#073b63;font-size:2.25rem;line-height:1}.ludo-reading-card article{padding:10px 13px}.ludo-reading-card article p{color:#17384f;margin:5px 0 0;font-size:1.05rem;font-weight:750;line-height:1.4}.ludo-reading-card mark{color:#073b63;background:#ffe39a;border-radius:3px;padding:0 .12em}.ludo-reading-card>button{color:#fff;background:#078b87;border:0;border-radius:10px;width:calc(100% - 20px);margin:0 10px 10px;padding:10px;font-weight:900}.ludo-player-list{background:#fff;border:1px solid #c5d8df;border-radius:14px;overflow:hidden}.ludo-player-list>header{background:#eaf3f5;justify-content:space-between;padding:7px 10px;display:flex}.ludo-player-list>header span{color:#66808c;font-size:.69rem}.ludo-player-list label{border-top:1px solid #e1eaed;grid-template-columns:27px 1fr auto;align-items:center;gap:7px;padding:5px 8px;display:grid}.ludo-player-list label.current{background:#fff8df}.ludo-player-list label i{color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.67rem;font-style:normal;font-weight:950;display:grid}.ludo-player-list input{color:#17384f;background:0 0;border:0;border-bottom:1px solid #c9d8de;min-width:0;padding:4px;font-weight:800}.ludo-player-list label>span{color:#617987;font-size:.66rem;font-weight:800}.ludo-rules{background:#fff;border:1px solid #c6d9e0;border-radius:12px}.ludo-rules summary{color:#17384f;cursor:pointer;padding:8px 11px;font-size:.75rem;font-weight:900}.ludo-rules ol{color:#58717f;margin:0;padding:0 20px 11px 30px;font-size:.7rem;line-height:1.35}.ludo-winner{z-index:14000;background:#052f46d9;place-items:center;display:grid;position:fixed;inset:0}.ludo-winner section{border:4px solid var(--winner);background:#fff;border-radius:24px;justify-items:center;min-width:300px;padding:30px;display:grid;box-shadow:0 25px 70px #001c2b80}.ludo-winner span{color:#fff;background:var(--winner);border-radius:50%;place-items:center;width:70px;height:70px;font-size:2.5rem;display:grid}.ludo-winner p{color:#6a818c;text-transform:uppercase;margin:14px 0 0;font-weight:850}.ludo-winner h3{color:#073b63;margin:3px 0 17px;font-size:2rem}.ludo-winner button{color:#fff;background:var(--winner);border:0;border-radius:10px;padding:11px 20px;font-weight:900}.component-ludo-game.fullscreen{z-index:9999;border:0;border-radius:0;grid-template-rows:64px 48px minmax(0,1fr);width:100vw;height:100dvh;min-height:0;display:grid;position:fixed;inset:0;overflow:hidden}.component-ludo-game.fullscreen>header{padding:6px 16px}.component-ludo-game.fullscreen>header h2{font-size:1.45rem}.component-ludo-game.fullscreen>header span{font-size:.72rem}.component-ludo-game.fullscreen .ludo-controls{padding:4px 12px}.component-ludo-game.fullscreen .ludo-stage{grid-template-columns:minmax(0,1fr) 325px;gap:8px;min-height:0;padding:7px;overflow:hidden}.component-ludo-game.fullscreen .ludo-board{align-self:center;width:min(100%,100dvh - 127px);height:min(100%,100dvh - 127px)}.component-ludo-game.fullscreen .ludo-sidebar{align-self:start;gap:6px;max-height:100%;overflow:auto}.component-ludo-game.fullscreen .ludo-turn-panel{padding:8px}.component-ludo-game.fullscreen .ludo-card-deck>div{min-height:90px}.component-ludo-game.fullscreen .ludo-rules summary{padding:6px 9px}@media (width<=1050px){.ludo-stage{grid-template-columns:minmax(430px,1fr) 300px}.ludo-reading-card article p{font-size:.92rem}.ludo-card-deck{grid-template-columns:90px 1fr}}@media (width<=760px){.component-ludo-game{overflow:visible}.ludo-controls{flex-direction:column;align-items:stretch}.ludo-stage{grid-template-columns:1fr}.ludo-board{width:100%}.component-ludo-game.fullscreen{overflow:auto}.component-ludo-game.fullscreen .ludo-stage{grid-template-columns:1fr;display:grid;overflow:visible}.component-ludo-game.fullscreen .ludo-board{width:100%;height:auto}.component-ludo-game.fullscreen .ludo-sidebar{max-height:none;overflow:visible}}.ludo-print-overlay{z-index:15000;background:#062f48e8;padding:22px;position:fixed;inset:0;overflow:auto}.ludo-print-preview{background:#edf4f6;border-radius:18px;width:min(100%,930px);margin:auto;overflow:hidden;box-shadow:0 24px 70px #001b2c88}.ludo-print-preview>header{color:#fff;background:linear-gradient(115deg,#063b65,#078b87);justify-content:space-between;align-items:center;gap:20px;padding:15px 19px;display:flex}.ludo-print-preview>header :is(small,h2,p){margin:0}.ludo-print-preview>header small{color:#aef1e8;letter-spacing:.09em;font-weight:900}.ludo-print-preview>header h2{font-size:1.45rem}.ludo-print-preview>header p{color:#d8f1ef;font-size:.8rem}.ludo-print-preview>header>div:last-child{gap:8px;display:flex}.ludo-print-preview>header button,.ludo-print-preview>nav button{color:#173d55;background:#fff;border:1px solid #b8ced7;border-radius:9px;padding:8px 12px;font-weight:850}.ludo-print-preview>header button.primary{background:#efbd35;border-color:#efbd35}.ludo-print-preview>nav{background:#fff;justify-content:center;align-items:center;gap:16px;padding:8px;display:flex}.ludo-print-preview>nav span{color:#506b79;font-size:.8rem;font-weight:850}.ludo-print-preview>nav button:disabled{opacity:.4}.ludo-print-preview>main{padding:14px}.ludo-print-preview>main>div{display:none}.ludo-print-preview>main>div.current{display:block}.ludo-print-page{box-sizing:border-box;color:#14374f;page:ludo-print-page;background:#fff;width:210mm;max-width:100%;height:297mm;margin:0 auto;padding:10mm 11mm 8mm;font-family:Arial,sans-serif;position:relative;overflow:hidden;box-shadow:0 3px 18px #0b304029}.ludo-print-head{border-bottom:.7mm solid #078b87;align-items:center;gap:4mm;height:20mm;padding-bottom:3mm;display:flex}.ludo-print-head .printable-brand-logo{object-fit:contain;width:37mm;max-height:15mm}.ludo-print-head>div{min-width:0}.ludo-print-head :is(p,h2,span){margin:0}.ludo-print-head p{color:#078b87;letter-spacing:.08em;font-size:6.5pt;font-weight:900}.ludo-print-head h2{color:#073a63;font-size:19pt;line-height:1}.ludo-print-head span{color:#58727f;font-size:8pt}.ludo-print-page>footer{color:#4e6978;border-top:.3mm solid #c8d9e0;justify-content:space-between;align-items:center;padding-top:2mm;font-size:7pt;display:flex;position:absolute;bottom:4.5mm;left:11mm;right:11mm}.ludo-print-page>footer strong{color:#173b53}.ludo-print-intro{color:#fff;background:linear-gradient(120deg,#063b65,#078b87);border-radius:4mm;grid-template-columns:24mm 1fr;align-items:center;gap:5mm;margin:6mm 0 5mm;padding:4mm 5mm;display:grid}.ludo-print-intro>div:first-child{color:#073a63;background:#fff;border:1mm solid #f3c74f;border-radius:5mm;place-items:center;width:20mm;height:20mm;font-size:30pt;display:grid}.ludo-print-intro h3,.ludo-print-intro p{margin:0}.ludo-print-intro h3{font-size:17pt}.ludo-print-intro p{color:#def4f1;margin-top:1mm;font-size:9pt;line-height:1.35}.ludo-print-rule-grid{grid-template-columns:1fr 1fr;gap:4mm;display:grid}.ludo-print-rule-grid article{background:#f7fafb;border:.4mm solid #bed4dc;border-radius:4mm;min-height:47mm;padding:5mm 5mm 4mm 13mm;position:relative}.ludo-print-rule-grid b{color:#fff;background:#078b87;border-radius:50%;place-items:center;width:7mm;height:7mm;font-size:10pt;display:grid;position:absolute;top:5mm;left:4mm}.ludo-print-rule-grid h3,.ludo-print-rule-grid p{margin:0}.ludo-print-rule-grid h3{color:#073a63;font-size:12pt}.ludo-print-rule-grid p{color:#4f6a79;margin-top:2mm;font-size:9pt;line-height:1.45}.ludo-print-instructions>aside{background:#fff8df;border-left:1.5mm solid #efbd35;grid-template-columns:34mm 1fr;gap:4mm;margin-top:5mm;padding:4mm;font-size:8.5pt;line-height:1.4;display:grid}.ludo-print-instructions>aside strong{color:#073a63}.ludo-print-instructions>aside span{color:#526d7a}.ludo-print-board-page{padding-left:12mm;padding-right:12mm}.ludo-print-board{background:#fff;border:1.3mm solid #073b63;border-radius:4mm;grid-template:repeat(15,1fr)/repeat(15,1fr);width:180mm;height:180mm;margin:12mm auto 0;display:grid;position:relative;overflow:hidden}.ludo-print-base{z-index:0;border:4mm solid;border-radius:3mm;grid-template:repeat(2,1fr)/repeat(2,1fr);gap:5mm;margin:.8mm;padding:10mm;display:grid}.ludo-print-base>span{color:#fff;letter-spacing:.08em;background:currentColor;border-radius:99px;place-self:end center;margin-bottom:-8mm;padding:.7mm 3mm;font-size:7pt;font-weight:900;position:absolute}.ludo-print-base i{background:#fff;border:.6mm solid;border-radius:50%;display:block}.ludo-print-base.red{color:#dc4f57;background:#ffe7e9;grid-area:1/1/7/7}.ludo-print-base.green{color:#2fa36b;background:#e4f7ed;grid-area:1/10/7/16}.ludo-print-base.gold{color:#d49b18;background:#fff5cf;grid-area:10/10/16/16}.ludo-print-base.blue{color:#3982cf;background:#e5f0ff;grid-area:10/1/16/7}.ludo-print-centre{z-index:1;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);color:#fff;background:conic-gradient(#2fa36b 0 25%,#efbd35 0 50%,#3982cf 0 75%,#dc4f57 0);grid-area:7/7/10/10;place-items:center;font-size:8pt;font-weight:900;display:grid}.ludo-print-path,.ludo-print-home{z-index:2;color:#647e89;background:#fff;border:.25mm solid #92aab5;place-items:center;font-size:7pt;font-weight:900;display:grid}.ludo-print-path:nth-of-type(3n){background:#f5f8f9}.ludo-print-path.start{color:#fff;font-size:11pt}.ludo-print-path.player-0,.ludo-print-home.player-0{background:#e76a70}.ludo-print-path.player-1,.ludo-print-home.player-1{background:#55b783}.ludo-print-path.player-2,.ludo-print-home.player-2{color:#624c0b;background:#f3cf64}.ludo-print-path.player-3,.ludo-print-home.player-3{background:#5c9bdd}.ludo-print-home{color:#fff;border-color:#fffa}.ludo-print-card-page>div{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:2mm;height:244mm;margin-top:4mm;display:grid}.ludo-print-card,.ludo-print-card-back{box-sizing:border-box;background:#fff;border:.4mm dashed #78919e;border-radius:3mm;position:relative;overflow:hidden}.ludo-print-card{border-top:2mm solid var(--card-colour);grid-template-rows:12mm 28mm 1fr;display:grid}.ludo-print-card.pattern-oi{--card-colour:#168b82;--card-soft:#e4f5f2}.ludo-print-card.pattern-oy{--card-colour:#3478b8;--card-soft:#e8f1fb}.ludo-print-card.pattern-au{--card-colour:#936bc0;--card-soft:#f1eafb}.ludo-print-card.pattern-aw{--card-colour:#d36d45;--card-soft:#fff0ea}.ludo-print-card.pattern-ou{--card-colour:#b34e67;--card-soft:#faeaf0}.ludo-print-card.pattern-ow{--card-colour:#658b3f;--card-soft:#edf5e6}.ludo-print-card>header{color:#fff;background:var(--card-colour);justify-content:space-between;align-items:center;padding:0 3mm;display:flex}.ludo-print-card>header span{letter-spacing:.07em;font-size:6pt;font-weight:900}.ludo-print-card>header b{min-width:9mm;height:7mm;color:var(--card-colour);background:#fff;border-radius:99px;place-items:center;font-size:11pt;display:grid}.ludo-print-card>div{background:var(--card-soft);align-content:center;place-items:center;display:grid}.ludo-print-card small{color:#5f7783;letter-spacing:.08em;font-size:5.5pt;font-weight:900}.ludo-print-card>div strong{color:#073a63;font-size:20pt;line-height:1.05}.ludo-print-card>section{align-content:start;padding:4mm;display:grid}.ludo-print-card>section p{color:#173b52;margin:2mm 0 0;font-size:10pt;font-weight:700;line-height:1.35}.ludo-print-card mark{color:#073a63;background:#ffe39a;border-radius:.8mm;padding:0 .2mm}.ludo-print-card-back{color:#fff;text-align:center;background:linear-gradient(145deg,#063b65,#078b87);align-content:center;place-items:center;gap:2mm;display:grid}.ludo-print-card-back:before{content:"";border:.7mm solid #efbd35;border-radius:3mm;position:absolute;inset:3mm}.ludo-print-card-back img{z-index:1;object-fit:contain;width:48mm;max-height:18mm;position:relative}.ludo-print-card-back :is(strong,span,small){z-index:1;position:relative}.ludo-print-card-back strong{letter-spacing:.09em;font-size:11pt}.ludo-print-card-back span{color:#efbd35;font-size:20pt;font-weight:950;line-height:.8}.ludo-print-card-back small{color:#d8f1ef;letter-spacing:.06em;font-size:6pt;font-weight:900}.ludo-record-details{color:#526e7d;grid-template-columns:auto 1fr auto 35mm;align-items:end;gap:2mm;margin:5mm 0 4mm;font-size:7pt;font-weight:900;display:grid}.ludo-record-details i{border-bottom:.35mm solid #78919e;height:5mm}.ludo-record-grid{grid-template-rows:repeat(25,1fr);grid-template-columns:1fr 1fr;grid-auto-flow:column;gap:1mm 3mm;height:228mm;display:grid}.ludo-record-grid>div{border:.25mm solid #ccdae1;border-radius:1.2mm;grid-template-columns:7mm 1fr 10mm 6mm 6mm;align-items:center;gap:1.2mm;padding:.6mm 1mm;display:grid}.ludo-record-grid small{color:#6b8490;text-align:center;font-size:6pt}.ludo-record-grid b{font-size:8pt}.ludo-record-grid em{color:#078b87;font-size:7pt;font-style:normal;font-weight:900}.ludo-record-grid i,.ludo-print-record>footer i{box-sizing:border-box;border:.35mm solid #668191;border-radius:.7mm;width:4mm;height:4mm;display:block}.ludo-print-record>footer{justify-content:flex-start;gap:7mm}.ludo-print-record>footer span{align-items:center;gap:1.5mm;display:flex}.ludo-print-record>footer strong{margin-left:auto}@media (width<=750px){.ludo-print-overlay{padding:0}.ludo-print-preview>header{flex-direction:column;align-items:flex-start}.ludo-print-preview>main{padding:8px;overflow-x:auto}.ludo-print-page{min-width:210mm}}@media print{@page ludo-print-page{size:A4 portrait;margin:0}body:has(.ludo-print-overlay)>:not(.ludo-print-overlay){display:none!important}.ludo-print-overlay{background:#fff!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.ludo-print-preview{width:auto!important;max-width:none!important;box-shadow:none!important;background:#fff!important;border-radius:0!important;margin:0!important;display:block!important;overflow:visible!important}.ludo-print-preview>header,.ludo-print-preview>nav{display:none!important}.ludo-print-preview>main{padding:0!important;display:block!important}.ludo-print-preview>main>div,.ludo-print-preview>main>div.current{break-after:page;page-break-after:always;width:210mm!important;height:297mm!important;margin:0!important;display:block!important}.ludo-print-preview>main>div:last-child{break-after:auto;page-break-after:auto}.ludo-print-page{width:210mm!important;max-width:none!important;height:297mm!important;box-shadow:none!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;margin:0!important;display:block!important}}.miss-six-game{--miss-navy:#073a63;--miss-teal:#078b87;color:#17384f;background:linear-gradient(145deg,#edf9f7,#f7fbff 62%,#fff7df);border:1px solid #bad2db;border-radius:24px;min-height:730px;overflow:hidden}.miss-six-game>header{color:#fff;background:linear-gradient(120deg,var(--miss-navy),var(--miss-teal));justify-content:space-between;align-items:center;gap:18px;padding:14px 20px;display:flex}.miss-six-game>header>div{gap:2px;display:grid}.miss-six-game>header :is(p,h2,span){margin:0}.miss-six-game>header p{color:#a9f1e8;letter-spacing:.11em;font-size:.75rem;font-weight:900}.miss-six-game>header h2{color:#fff;font-size:2rem;line-height:1.05}.miss-six-game>header span{color:#dcf6f2;font-size:.9rem}.miss-six-game>header>button{color:#fff;background:#ffffff17;border:1px solid #fff6;border-radius:10px;padding:9px 13px;font-weight:850}.miss-six-game .teacher-tool-back{color:#fff;opacity:.88;background:0 0;border:0;width:max-content;margin:0 0 2px;padding:0;font-size:.8rem;font-weight:850}.miss-six-controls{background:#ffffffdf;border-bottom:1px solid #c6d9df;justify-content:space-between;align-items:end;gap:14px;padding:9px 14px;display:flex}.miss-six-controls label{color:#58717f;letter-spacing:.06em;text-transform:uppercase;gap:3px;font-size:.72rem;font-weight:900;display:grid}.miss-six-controls select{color:#173d55;background:#fff;border:1px solid #b8ced7;border-radius:9px;min-width:140px;padding:8px 10px;font-weight:850}.miss-six-controls>div{align-items:center;gap:10px;display:flex}.miss-six-controls span{color:#607987;font-size:.8rem;font-weight:800}.miss-six-controls button{color:#173d55;background:#fff;border:1px solid #b8ced7;border-radius:9px;padding:9px 12px;font-weight:850}.miss-six-game>main{grid-template-columns:minmax(0,1fr) 280px;gap:12px;padding:12px;display:grid}.miss-six-play-area{align-content:start;gap:14px;min-width:0;display:grid}.miss-six-piles{background:linear-gradient(#fff,#f4fafb);border:1px solid #c5d9e0;border-radius:18px;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:9px;padding:18px 14px 14px;display:grid}.miss-six-pile{--pile:#078b87;--pile-soft:#e5f5f2;border:3px solid var(--pile);color:#17384f;background:var(--pile-soft);min-width:0;min-height:190px;box-shadow:4px -4px 0 #fff,6px -6px 0 var(--pile);border-radius:15px;align-content:center;place-items:center;gap:7px;padding:13px 7px 10px;display:grid;position:relative;overflow:visible}@supports (color:color-mix(in lab, red, red)){.miss-six-pile{box-shadow:4px -4px 0 #fff,6px -6px 0 color-mix(in srgb,var(--pile),#fff 55%)}}.miss-six-pile{transition:transform .2s,box-shadow .2s}.miss-six-pile>span{color:#fff;background:var(--pile);border:4px solid #fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:1.2rem;font-weight:950;display:grid;position:absolute;top:-15px;left:50%;transform:translate(-50%);box-shadow:0 3px 8px #153b4d39}.miss-six-pile img{object-fit:contain;width:min(100%,105px);max-height:42px}.miss-six-pile strong{text-align:center;font-size:.82rem;line-height:1.15}.miss-six-pile small{color:#607884;font-size:.7rem;font-weight:850}.miss-six-pile.active{cursor:pointer;animation:.75s ease-in-out infinite alternate miss-pile-pulse;transform:translateY(-7px);box-shadow:0 0 0 5px #fff,0 0 0 9px #efbd35,4px -4px #fff}.miss-six-pile.empty{filter:grayscale(.7);opacity:.5}.miss-six-pile:disabled:not(.empty){opacity:1}@keyframes miss-pile-pulse{to{filter:brightness(1.06);transform:translateY(-11px)}}.pile-1{--pile:#d65459!important;--pile-soft:#fff0f1!important}.pile-2{--pile:#d98b24!important;--pile-soft:#fff5e5!important}.pile-3{--pile:#2f9a68!important;--pile-soft:#e8f7ef!important}.pile-4{--pile:#347fbd!important;--pile-soft:#eaf3fb!important}.pile-5{--pile:#865eb8!important;--pile-soft:#f2ecf9!important}.miss-six-roll-panel{border:2px solid var(--turn-colour);grid-template-columns:92px 1fr auto;align-items:center;gap:13px;min-height:170px;padding:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.miss-six-roll-panel{border:2px solid color-mix(in srgb,var(--turn-colour),#fff 45%)}}.miss-six-roll-panel{background:#fff;border-radius:20px;box-shadow:0 8px 22px #073b6315}.miss-six-roll-panel>div:first-child{place-items:center;display:grid}.miss-six-roll-panel>div.rolling{animation:.2s linear infinite ludo-die-bounce}.miss-six-roll-panel>div:nth-child(2){gap:2px;display:grid}.miss-six-roll-panel small{color:var(--turn-colour);letter-spacing:.11em;font-size:.75rem;font-weight:950}.miss-six-roll-panel strong{font-size:1.6rem}.miss-six-roll-panel p{color:#58717f;margin:4px 0 0;font-size:1rem;line-height:1.4}.miss-six-roll-panel>button{color:#fff;background:var(--turn-colour);border:0;border-radius:12px;min-width:150px;padding:13px 16px;font-size:1rem;font-weight:900}.miss-six-roll-panel>button:disabled{opacity:.72}.miss-six-die{background:#fff;border:3px solid #d9e5e9;border-radius:17px;grid-template:repeat(3,1fr)/repeat(3,1fr);width:75px;height:75px;padding:10px;display:grid;box-shadow:0 7px 16px #073b6325}.miss-six-die i{background:0 0;border-radius:50%;place-self:center;width:10px;height:10px;display:block}.miss-six-die i.visible{background:#073b63}.miss-six-reading-card{--pile:#078b87;--pile-soft:#e5f5f2;border:3px solid var(--pile);background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 10px 25px #073b6320}.miss-six-reading-card>header{color:#fff;background:var(--pile);justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.miss-six-reading-card>header span{letter-spacing:.08em;font-size:.75rem;font-weight:900}.miss-six-reading-card>header b{min-width:48px;height:34px;color:var(--pile);background:#fff;border-radius:99px;place-items:center;font-size:1.2rem;display:grid}.miss-six-reading-card>div{background:linear-gradient(135deg,var(--pile-soft),#fff);align-content:center;place-items:center;min-height:145px;padding:20px;display:grid}.miss-six-reading-card>div small{color:#5d7581;letter-spacing:.12em;font-size:.72rem;font-weight:950}.miss-six-reading-card>div p{color:#17384f;text-align:center;max-width:780px;margin:10px 0 0;font-size:1.75rem;font-weight:750;line-height:1.4}.miss-six-reading-card mark{color:#d8202f;background:0 0;border-radius:3px;padding:0 .12em;font-weight:950}.miss-six-reading-card>footer{grid-template-columns:1fr 1fr;gap:9px;padding:12px 14px;display:grid}.miss-six-reading-card>footer p{color:#536d7b;text-align:center;grid-column:1/-1;margin:0;font-size:.9rem}.miss-six-reading-card>footer button{border:0;border-radius:10px;padding:11px;font-weight:900}.miss-six-reading-card>footer .practice{color:#7a433b;background:#f7e7e3}.miss-six-reading-card>footer .correct{color:#fff;background:#278c61}.miss-six-game>main>aside{align-content:start;gap:10px;display:grid}.miss-six-scoreboard,.miss-six-key,.miss-six-rules{background:#fff;border:1px solid #c5d8df;border-radius:15px;overflow:hidden}.miss-six-scoreboard>header{background:#eaf3f5;justify-content:space-between;padding:9px 11px;display:flex}.miss-six-scoreboard>header span{color:#657e8a;font-size:.75rem}.miss-six-scoreboard label{border-top:1px solid #e0e9ed;grid-template-columns:28px 1fr 32px;align-items:center;gap:7px;padding:7px 9px;display:grid}.miss-six-scoreboard label.current{background:#fff8df}.miss-six-scoreboard label>i{color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:.72rem;font-style:normal;font-weight:950;display:grid}.miss-six-scoreboard input{color:#17384f;background:0 0;border:0;border-bottom:1px solid #ccd9df;min-width:0;padding:5px 2px;font-weight:800}.miss-six-scoreboard label>b{color:#073b63;background:#eaf3f5;border-radius:9px;place-items:center;width:30px;height:30px;font-size:1rem;display:grid}.miss-six-key{padding:10px}.miss-six-key h3{color:#073b63;margin:0 0 7px;font-size:.92rem}.miss-six-key>div{grid-template-columns:28px 1fr;align-items:center;gap:8px;padding:4px 0;display:grid}.miss-six-key>div>b{--pile:#667f8b;color:#fff;background:var(--pile);border-radius:7px;place-items:center;width:26px;height:26px;font-size:.8rem;display:grid}.miss-six-key>div span{font-size:.8rem;font-weight:800}.miss-six-key>div.miss>b{background:#17384f}.miss-six-rules summary{cursor:pointer;padding:10px 12px;font-size:.82rem;font-weight:900}.miss-six-rules ol{color:#536d7b;margin:0;padding:0 20px 12px 30px;font-size:.78rem;line-height:1.45}.miss-six-winner{z-index:16000;background:#052f46dc;place-items:center;display:grid;position:fixed;inset:0}.miss-six-winner section{background:#fff;border:4px solid #efbd35;border-radius:24px;justify-items:center;min-width:310px;padding:31px;display:grid;box-shadow:0 25px 70px #001c2b80}.miss-six-winner section>span{color:#073b63;background:#efbd35;border-radius:50%;place-items:center;width:72px;height:72px;font-size:2.5rem;display:grid}.miss-six-winner p{color:#6a818c;text-transform:uppercase;margin:13px 0 2px;font-weight:900}.miss-six-winner h3{color:#073b63;margin:0;font-size:2rem}.miss-six-winner strong{color:#078b87;margin:4px 0 18px}.miss-six-winner button{color:#fff;background:#078b87;border:0;border-radius:10px;padding:11px 20px;font-weight:900}.miss-six-game.fullscreen{z-index:9999;border:0;border-radius:0;grid-template-rows:auto auto minmax(0,1fr);width:100vw;height:100dvh;min-height:0;display:grid;position:fixed;inset:0;overflow:hidden}.miss-six-game.fullscreen>header{padding:6px 15px}.miss-six-game.fullscreen>header h2{font-size:1.5rem}.miss-six-game.fullscreen .miss-six-controls{padding:4px 12px}.miss-six-game.fullscreen>main{grid-template-columns:minmax(0,1100px) 280px;justify-content:center;align-items:center;gap:24px;min-height:0;padding:20px;overflow:hidden}.miss-six-game.fullscreen .miss-six-play-area{align-content:center;min-height:0;max-height:100%;overflow:auto}.miss-six-game.fullscreen .miss-six-piles{padding:17px 10px 10px}.miss-six-game.fullscreen .miss-six-pile{min-height:150px}.miss-six-game.fullscreen .miss-six-reading-card>div{min-height:120px}.miss-six-game.fullscreen .miss-six-reading-card>div p{font-size:1.55rem}.miss-six-game.fullscreen>main>aside{align-self:center;gap:10px;min-height:0;max-height:100%;overflow:auto}@media (width<=980px){.miss-six-game>main{grid-template-columns:1fr}.miss-six-game>main>aside{grid-template-columns:1fr 1fr}.miss-six-rules{grid-column:1/-1}.miss-six-piles{overflow-x:auto}.miss-six-pile{min-width:135px}.miss-six-roll-panel{grid-template-columns:84px 1fr}.miss-six-roll-panel>button{grid-column:1/-1}.miss-six-game.fullscreen{overflow:auto}.miss-six-game.fullscreen>main{grid-template-columns:1fr;align-content:center;gap:14px;padding:12px;overflow:visible}.miss-six-game.fullscreen .miss-six-play-area,.miss-six-game.fullscreen>main>aside{max-height:none;overflow:visible}}@media (width<=620px){.miss-six-controls,.miss-six-game>header{flex-direction:column;align-items:stretch}.miss-six-game>main>aside{grid-template-columns:1fr}.miss-six-reading-card>div p{font-size:1.35rem}.miss-six-reading-card>footer{grid-template-columns:1fr}}.miss-six-print-overlay{z-index:17000;background:#062f48e8;padding:22px;position:fixed;inset:0;overflow:auto}.miss-six-print-preview{background:#edf4f6;border-radius:18px;width:min(100%,930px);margin:auto;overflow:hidden;box-shadow:0 24px 70px #001b2c88}.miss-six-print-preview>header{color:#fff;background:linear-gradient(115deg,#063b65,#078b87);justify-content:space-between;align-items:center;gap:20px;padding:15px 19px;display:flex}.miss-six-print-preview>header :is(small,h2,p){margin:0}.miss-six-print-preview>header small{color:#aef1e8;letter-spacing:.09em;font-weight:900}.miss-six-print-preview>header h2{font-size:1.45rem}.miss-six-print-preview>header p{color:#d8f1ef;font-size:.8rem}.miss-six-print-preview>header>div:last-child{gap:8px;display:flex}.miss-six-print-preview>header button,.miss-six-print-preview>nav button{color:#173d55;background:#fff;border:1px solid #b8ced7;border-radius:9px;padding:8px 12px;font-weight:850}.miss-six-print-preview>header button.primary{background:#efbd35;border-color:#efbd35}.miss-six-print-preview>nav{background:#fff;justify-content:center;align-items:center;gap:16px;padding:8px;display:flex}.miss-six-print-preview>nav span{color:#506b79;font-size:.8rem;font-weight:850}.miss-six-print-preview>nav button:disabled{opacity:.4}.miss-six-print-preview>main{padding:14px}.miss-six-print-preview>main>div{display:none}.miss-six-print-preview>main>div.current{display:block}.miss-six-print-page{box-sizing:border-box;color:#14374f;page:miss-six-page;background:#fff;width:210mm;max-width:100%;height:297mm;margin:0 auto;padding:10mm 11mm 8mm;font-family:Arial,sans-serif;position:relative;overflow:hidden;box-shadow:0 3px 18px #0b304029}.miss-six-print-head{border-bottom:.7mm solid #078b87;align-items:center;gap:4mm;height:20mm;padding-bottom:3mm;display:flex}.miss-six-print-head .printable-brand-logo{object-fit:contain;width:37mm;max-height:15mm}.miss-six-print-head>div{min-width:0}.miss-six-print-head :is(p,h2,span){margin:0}.miss-six-print-head p{color:#078b87;letter-spacing:.08em;font-size:6.5pt;font-weight:900}.miss-six-print-head h2{color:#073a63;font-size:19pt;line-height:1}.miss-six-print-head span{color:#58727f;font-size:8pt}.miss-six-print-page>footer{color:#4e6978;border-top:.3mm solid #c8d9e0;justify-content:space-between;align-items:center;padding-top:2mm;font-size:7pt;display:flex;position:absolute;bottom:4.5mm;left:11mm;right:11mm}.miss-six-print-page>footer strong{color:#173b53}.miss-six-print-intro{color:#fff;background:linear-gradient(120deg,#063b65,#078b87);border-radius:4mm;grid-template-columns:24mm 1fr;align-items:center;gap:5mm;margin:6mm 0 5mm;padding:4mm 5mm;display:grid}.miss-six-print-intro>div:first-child{color:#d54950;background:#fff;border:1mm solid #efbd35;border-radius:5mm;place-items:center;width:20mm;height:20mm;font-size:27pt;font-weight:950;display:grid}.miss-six-print-intro h3,.miss-six-print-intro p{margin:0}.miss-six-print-intro h3{font-size:17pt}.miss-six-print-intro p{color:#def4f1;margin-top:1mm;font-size:9pt}.miss-six-print-rules{grid-template-columns:1fr 1fr;gap:4mm;display:grid}.miss-six-print-rules article{background:#f7fafb;border:.4mm solid #bed4dc;border-radius:4mm;min-height:45mm;padding:5mm 5mm 4mm 13mm;position:relative}.miss-six-print-rules b{color:#fff;background:#078b87;border-radius:50%;place-items:center;width:7mm;height:7mm;font-size:10pt;display:grid;position:absolute;top:5mm;left:4mm}.miss-six-print-rules h3,.miss-six-print-rules p{margin:0}.miss-six-print-rules h3{color:#073a63;font-size:12pt}.miss-six-print-rules p{color:#4f6a79;margin-top:2mm;font-size:9pt;line-height:1.42}.miss-six-print-instructions>aside{background:#fff8df;border-left:1.5mm solid #efbd35;grid-template-columns:36mm 1fr;gap:4mm;margin-top:5mm;padding:4mm;font-size:8.5pt;line-height:1.4;display:grid}.miss-six-print-instructions>aside strong{color:#073a63}.miss-six-print-instructions>aside span{color:#526d7a}.miss-six-print-card-page>div{grid-template-rows:repeat(3,1fr);grid-template-columns:1fr 1fr;gap:2.2mm;height:244mm;margin-top:4mm;display:grid}.miss-six-print-card,.miss-six-print-back{--pile:#078b87;--pile-soft:#e5f5f2;box-sizing:border-box;border:.45mm dashed #78919e;border-top:2.2mm solid var(--pile);background:#fff;border-radius:3mm;position:relative;overflow:hidden}.miss-six-print-card{grid-template-rows:12mm 1fr 11mm;display:grid}.miss-six-print-card>header{color:#fff;background:var(--pile);justify-content:space-between;align-items:center;padding:0 4mm;display:flex}.miss-six-print-card>header span{letter-spacing:.08em;font-size:6.5pt;font-weight:900}.miss-six-print-card>header b{min-width:11mm;height:7mm;color:var(--pile);background:#fff;border-radius:99px;place-items:center;font-size:11pt;display:grid}.miss-six-print-card>div{background:linear-gradient(135deg,var(--pile-soft),#fff);align-content:center;place-items:center;padding:5mm;display:grid}.miss-six-print-card>div small{color:#617985;letter-spacing:.1em;font-size:6pt;font-weight:900}.miss-six-print-card>div p{color:#17384f;text-align:center;margin:3mm 0 0;font-size:13pt;font-weight:750;line-height:1.35}.miss-six-print-card mark{color:#d51e2c;background:0 0;padding:0 .3mm;font-weight:950}.miss-six-print-card>footer{border-top:.3mm solid #d2dfe4;justify-content:space-between;align-items:center;padding:0 4mm;display:flex}.miss-six-print-card>footer strong{color:var(--pile);font-size:7pt}.miss-six-print-card>footer span{color:#68818c;font-size:6pt}.miss-six-print-back{border-top-color:var(--pile);background:linear-gradient(145deg,#063b65,#078b87);place-items:center;display:grid}.miss-six-print-back>div{border:1mm solid var(--pile);color:#fff;text-align:center;border-radius:4mm;align-content:center;place-items:center;gap:1.3mm;width:calc(100% - 7mm);height:calc(100% - 7mm);display:grid;position:relative}.miss-six-print-back img{object-fit:contain;width:54mm;max-height:18mm}.miss-six-print-back span{color:#fff;background:var(--pile);border:1.4mm solid #fff;border-radius:50%;place-items:center;width:22mm;height:22mm;font-size:29pt;font-weight:950;display:grid;box-shadow:0 2mm 4mm #001f3155}.miss-six-print-back strong{letter-spacing:.11em;font-size:11pt}.miss-six-print-back small{color:#d9f3f0;letter-spacing:.05em;font-size:6.5pt;font-weight:900}.miss-six-record-details{color:#526e7d;grid-template-columns:auto 1fr auto 35mm;align-items:end;gap:2mm;margin:5mm 0 4mm;font-size:7pt;font-weight:900;display:grid}.miss-six-record-details i{border-bottom:.35mm solid #78919e;height:5mm}.miss-six-record-grid{grid-template-columns:1fr 1fr;gap:3mm;display:grid}.miss-six-record-grid section{--pile:#078b87;--pile-soft:#e5f5f2;border:.45mm solid var(--pile);border-radius:3mm;overflow:hidden}.miss-six-record-grid section:last-child{grid-column:1/-1;justify-self:center;width:calc(50% - 1.5mm)}.miss-six-record-grid section>header{color:#17384f;background:var(--pile-soft);grid-template-columns:11mm 1fr;align-items:center;gap:2mm;padding:2mm 3mm;display:grid}.miss-six-record-grid section>header>b{color:#fff;background:var(--pile);border-radius:50%;place-items:center;width:9mm;height:9mm;font-size:12pt;display:grid}.miss-six-record-grid section>header>div{display:grid}.miss-six-record-grid section>header strong{font-size:8pt}.miss-six-record-grid section>header span{color:#67808b;font-size:6pt}.miss-six-record-grid section>p{border-top:.25mm solid #d4e0e5;grid-template-columns:8mm 1fr 6mm 6mm;align-items:center;gap:1mm;margin:0;padding:.75mm 2mm;display:grid}.miss-six-record-grid section>p small{color:#69828d;font-size:5.5pt}.miss-six-record-grid section>p b{font-size:7pt}.miss-six-record-grid section>p i,.miss-six-print-record>footer i{box-sizing:border-box;border:.35mm solid #668191;border-radius:.7mm;width:4mm;height:4mm;display:block}.miss-six-print-record>footer{justify-content:flex-start;gap:7mm}.miss-six-print-record>footer span{align-items:center;gap:1.5mm;display:flex}.miss-six-print-record>footer strong{margin-left:auto}@media (width<=750px){.miss-six-print-overlay{padding:0}.miss-six-print-preview>header{flex-direction:column;align-items:flex-start}.miss-six-print-preview>main{padding:8px;overflow-x:auto}.miss-six-print-page{min-width:210mm}}@media print{@page miss-six-page{size:A4 portrait;margin:0}body:has(.miss-six-print-overlay)>:not(.miss-six-print-overlay){display:none!important}.miss-six-print-overlay{background:#fff!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.miss-six-print-preview{width:auto!important;max-width:none!important;box-shadow:none!important;background:#fff!important;border-radius:0!important;margin:0!important;display:block!important;overflow:visible!important}.miss-six-print-preview>header,.miss-six-print-preview>nav{display:none!important}.miss-six-print-preview>main{padding:0!important;display:block!important}.miss-six-print-preview>main>div,.miss-six-print-preview>main>div.current{break-after:page;page-break-after:always;width:210mm!important;height:297mm!important;margin:0!important;display:block!important}.miss-six-print-preview>main>div:last-child{break-after:auto;page-break-after:auto}.miss-six-print-page{width:210mm!important;max-width:none!important;height:297mm!important;box-shadow:none!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;margin:0!important;display:block!important}}.final-domino-face.blank-start .final-domino-ending,.final-domino-face.blank-end .final-domino-stem{background:linear-gradient(135deg,#fff8d8,#f7dd83)}.final-domino-face.blank-start .final-domino-ending strong,.final-domino-face.blank-end .final-domino-stem strong{display:none}.final-domino-face.blank-start .final-domino-ending:after,.final-domino-face.blank-end .final-domino-stem:after{color:#7a5a08;letter-spacing:.1em;font-size:.62rem;font-weight:950}.final-domino-face.blank-start .final-domino-ending:after{content:"START"}.final-domino-face.blank-end .final-domino-stem:after{content:"END"}.final-domino-piece.start.pinned{cursor:default}.final-domino-piece.start.pinned .final-domino-piece-face{box-shadow:0 0 0 4px #f0b936,0 5px 10px #163d4d40}.final-domino-piece.end .final-domino-piece-face{box-shadow:0 0 0 3px #f0b936,0 4px 8px #163d4d30}.final-domino-piece-face>.end-label,.final-domino-print-card>.end-label{z-index:4;color:#173e55;letter-spacing:.07em;background:#f0b936;border-radius:99px;padding:1px 5px;font-size:.42rem;position:absolute;top:-7px;left:50%;transform:translate(-50%)}.final-domino-piece.match-correct .final-domino-face{background:#e5f6ec;border-color:#24935d;box-shadow:0 0 0 4px #2a9a6150,0 4px 9px #163d4d30}.final-domino-piece.match-correct .final-domino-face>i{background:#24935d}.final-domino-piece.match-wrong .final-domino-face{border-color:#d75e4a;box-shadow:0 0 0 4px #d75e4a42}.final-domino-table-hint{color:#735909;background:#fff3bd;border-radius:7px;padding:4px 7px;font-size:.6rem;top:8px;left:7px}.final-domino-table-dock{color:#6e8792;bottom:21%;right:12px}.final-domino-word-chain{background:linear-gradient(110deg,#eaf7f3,#fff);border:1px solid #b8d5cf;border-radius:14px;grid-template-columns:180px minmax(0,1fr);gap:10px;padding:9px 11px;display:grid}.final-domino-word-chain>header{border-right:1px solid #c6ddd7;justify-content:space-between;align-items:center;gap:8px;padding-right:10px;display:flex}.final-domino-word-chain>header>div{display:grid}.final-domino-word-chain>header small{color:#26806b;letter-spacing:.1em;font-size:.6rem;font-weight:950}.final-domino-word-chain>header strong{font-size:.75rem}.final-domino-word-chain>header>span{color:#fff;background:#248467;border-radius:99px;place-items:center;min-width:34px;height:27px;font-size:.68rem;font-weight:900;display:grid}.final-domino-word-chain>div{align-items:center;gap:6px;padding:3px 1px;display:flex;overflow-x:auto}.final-domino-word-chain>div>span{flex:none;align-items:center;gap:6px;display:flex}.final-domino-word-chain>div b{color:#145f4e;background:#fff;border:1px solid #94c8b9;border-radius:8px;padding:5px 9px;font-size:.85rem}.final-domino-word-chain>div i{color:#2d8870;font-size:.86rem;font-style:normal;font-weight:950}.final-domino-word-chain>div p{color:#6a8089;margin:0;font-size:.78rem}.final-domino-word-chain.complete{background:#e4f6eb;border-color:#2a9a61}.final-domino-free-game.fullscreen>main{grid-template-rows:42px minmax(0,1fr) 48px 48px}.final-domino-free-game.fullscreen .final-domino-word-chain{min-height:0;padding:5px 8px}.final-domino-free-game.fullscreen .final-domino-word-chain>div b{padding:3px 7px}.final-domino-free-game.fullscreen>main>footer{height:48px}.final-domino-free-game>main>footer:has(button:only-child){justify-content:flex-end}.final-domino-print-grid.boards-2{grid-template-rows:repeat(8,1fr);gap:1.6mm 2mm;height:220mm}.final-domino-print-grid.boards-1{grid-template-rows:repeat(4,1fr);gap:1.8mm 2.2mm;height:108mm}.final-domino-print-card{border:.35mm dashed #8ba2ad;border-top:1.1mm solid var(--domino-colour,#078b87);background:#fff;border-radius:2.4mm;padding:1.2mm;overflow:hidden;box-shadow:inset 0 0 0 .3mm #e7eef1}.final-domino-print-card>.final-domino-face{height:100%;box-shadow:none;background:#f8fbfc;border:0;border-radius:1.6mm;grid-template-columns:43% 57%}.final-domino-print-card>.final-domino-face>span{padding:1mm}.final-domino-print-card>.final-domino-face strong{letter-spacing:0;font-size:16pt}.final-domino-print-card>.final-domino-face>i{background:var(--domino-colour);width:3mm;height:8mm;left:43%}.final-domino-print-card .final-domino-ending{background:var(--domino-colour);justify-items:center}@supports (color:color-mix(in lab, red, red)){.final-domino-print-card .final-domino-ending{background:color-mix(in srgb,var(--domino-colour),#fff 88%)}}.final-domino-print-card .final-domino-stem{background:#fff;justify-items:center}.final-domino-print-card>span{font-size:4.8pt;bottom:.6mm;right:1mm}.final-domino-print-card>b,.final-domino-print-card>.end-label{padding:.7mm 1.4mm;font-size:5pt;top:auto;bottom:.7mm;left:1mm;transform:none}.final-domino-print-card>.end-label{right:auto}.final-domino-print-card .final-domino-face.blank-start .final-domino-ending:after,.final-domino-print-card .final-domino-face.blank-end .final-domino-stem:after{font-size:7pt}.final-domino-print-back{background:linear-gradient(145deg,#07365e,#07817f);border:.35mm dashed #8ba2ad;border-radius:2.4mm;gap:1mm}.final-domino-print-back:before{border-width:.45mm;border-radius:2.2mm;inset:1.8mm}.final-domino-print-back img{width:25mm;max-height:9mm}.final-domino-print-back strong{letter-spacing:.06em;font-size:7.5pt}.final-domino-print-back small{font-size:5pt}.final-domino-instructions>section>div:first-child span:first-child{color:#725709;background:#f6df84}.final-domino-instructions>section>div:first-child span{min-width:29mm}.final-domino-answer section p{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=760px){.final-domino-word-chain{grid-template-columns:1fr}.final-domino-word-chain>header{border-bottom:1px solid #c6ddd7;border-right:0;padding:0 0 7px}.final-domino-free-game>main{grid-template-rows:auto minmax(500px,1fr) auto auto}}.scrambled-print-card:is(.component-6,.component-10) .scrambled-word-face.no-picture{background:linear-gradient(#f2faf9,#fff 42%);grid-template-rows:1fr;align-content:center;place-items:center;padding:8mm 4mm 6mm;display:grid}.scrambled-print-card:is(.component-6,.component-10) .scrambled-word-face.no-picture>strong{box-sizing:border-box;text-align:center;place-self:center stretch;width:100%;height:20mm;margin:0;font-size:19pt;line-height:1}.scrambled-print-card:is(.component-6,.component-10) .scrambled-word-face.no-picture>strong.scrambled-mapped-word{justify-content:center;align-items:flex-start;gap:0;display:flex}.scrambled-print-card:is(.component-6,.component-10) .scrambled-word-face.no-picture .scrambled-grapheme{grid-template-rows:11mm 5mm;place-items:start center;min-width:0;height:20mm;display:grid}.scrambled-print-card:is(.component-6,.component-10) .scrambled-word-face.no-picture .scrambled-grapheme b{letter-spacing:0;line-height:11mm}.scrambled-print-card:is(.component-6,.component-10) .scrambled-word-face.no-picture .scrambled-grapheme i{height:5mm;font-size:6pt;line-height:5mm}.scrambled-print-card:is(.component-6,.component-10) .scrambled-word-face.no-picture>strong.scrambled-whole-word{grid-template-rows:11mm 5mm;place-items:start center;height:20mm;display:grid}.scrambled-print-card:is(.component-6,.component-10) .scrambled-word-face.no-picture .scrambled-whole-word>span{line-height:11mm}.scrambled-print-card:is(.component-6,.component-10) .scrambled-word-face.no-picture .scrambled-whole-word>i{height:5mm}.scrambled-print-card:is(.component-6,.component-10) .scrambled-hf{top:3mm;right:3mm}.final-domino-print-card{border-top-color:var(--domino-colour)}@supports (color:color-mix(in lab, red, red)){.final-domino-print-card{border-top-color:color-mix(in srgb,var(--domino-colour),#071f2d 12%)}}.final-domino-print-card>.final-domino-face>i{background:var(--domino-colour)}@supports (color:color-mix(in lab, red, red)){.final-domino-print-card>.final-domino-face>i{background:color-mix(in srgb,var(--domino-colour),#071f2d 12%)}}.final-domino-print-card .final-domino-ending{color:var(--domino-colour)}@supports (color:color-mix(in lab, red, red)){.final-domino-print-card .final-domino-ending{color:color-mix(in srgb,var(--domino-colour),#071f2d 30%)}}.final-domino-print-card .final-domino-ending{background:var(--domino-colour)}@supports (color:color-mix(in lab, red, red)){.final-domino-print-card .final-domino-ending{background:color-mix(in srgb,var(--domino-colour),#fff 76%)}}.final-domino-free-game{min-height:650px}.final-domino-free-game>main{grid-template-rows:auto minmax(390px,1fr) auto auto}.final-domino-table{justify-self:center;width:min(100%,980px);min-height:390px}.final-domino-free-game.fullscreen{grid-template-rows:56px 44px minmax(0,1fr)}.final-domino-free-game.fullscreen>header{padding:5px 15px}.final-domino-free-game.fullscreen .final-domino-controls{padding:3px 10px}.final-domino-free-game.fullscreen>main{grid-template-rows:38px minmax(0,1fr) 42px 44px;gap:5px;padding:5px 8px 6px}.final-domino-free-game.fullscreen .final-domino-table{width:min(100%,980px);height:100%;min-height:0}.final-domino-free-game.fullscreen .final-domino-word-chain{height:42px;padding:3px 7px}.final-domino-free-game.fullscreen>main>footer{height:44px;padding:4px 9px}@media (height<=680px){.final-domino-free-game.fullscreen{grid-template-rows:50px 40px minmax(0,1fr)}.final-domino-free-game.fullscreen>header span,.final-domino-free-game.fullscreen .final-domino-status p{display:none}.final-domino-free-game.fullscreen>header h2{font-size:1.2rem}.final-domino-free-game.fullscreen>main{grid-template-rows:32px minmax(0,1fr) 36px 38px;gap:4px;padding:4px 7px 5px}.final-domino-free-game.fullscreen .final-domino-word-chain{height:36px}.final-domino-free-game.fullscreen>main>footer{height:38px}}.sound-trail-game{--trail-navy:#073a63;--trail-teal:#078b87;color:#17394f;background:linear-gradient(145deg,#eaf8f6,#f6fbff 58%,#fff8e4);border:1px solid #b9d2dc;border-radius:24px;min-height:760px;overflow:hidden}.sound-trail-game>header{color:#fff;background:linear-gradient(120deg,var(--trail-navy),var(--trail-teal));justify-content:space-between;align-items:center;gap:18px;padding:13px 20px;display:flex}.sound-trail-game>header>div{gap:2px;display:grid}.sound-trail-game>header :is(p,h2,span){margin:0}.sound-trail-game>header p{color:#a9f0e7;letter-spacing:.12em;font-size:.7rem;font-weight:900}.sound-trail-game>header h2{color:#fff;font-size:2rem;line-height:1}.sound-trail-game>header span{color:#dcf5f2;font-size:.84rem}.sound-trail-game>header>button{color:#fff;background:#ffffff17;border:1px solid #ffffff69;border-radius:10px;padding:9px 13px;font-weight:850}.sound-trail-game .teacher-tool-back{color:#fff;opacity:.88;background:0 0;border:0;width:max-content;padding:0;font-size:.74rem;font-weight:850}.sound-trail-controls{background:#ffffffdf;border-bottom:1px solid #c4d9e0;grid-template-columns:240px 125px minmax(0,1fr) auto;align-items:end;gap:10px;padding:9px 13px;display:grid}.sound-trail-controls label{color:#55717f;letter-spacing:.06em;text-transform:uppercase;gap:2px;font-size:.64rem;font-weight:900;display:grid}.sound-trail-controls select{color:#173d55;background:#fff;border:1px solid #b7ced8;border-radius:9px;min-width:0;padding:7px 9px;font-weight:800}.sound-trail-controls>button{color:#fff;background:#078b87;border:1px solid #afd0cf;border-radius:9px;padding:8px 12px;font-weight:900}.sound-trail-key{justify-content:center;align-items:center;gap:7px;min-width:0;display:flex}.sound-trail-key span{white-space:nowrap;color:#466675;align-items:center;gap:4px;font-size:.68rem;font-weight:850;display:flex}.sound-trail-key i{background:var(--trail-colour);border-radius:3px;width:9px;height:9px}.sound-trail-game>main{grid-template-columns:minmax(0,1fr) 315px;gap:10px;padding:10px;display:grid}.sound-trail-board-panel{background:#fff;border:1px solid #b9d1da;border-radius:17px;min-width:0;overflow:hidden}.sound-trail-board-panel>header{color:#fff;background:linear-gradient(100deg,#0a476d,#087f7d);justify-content:space-between;align-items:center;gap:12px;padding:8px 11px;display:flex}.sound-trail-board-panel>header>div{display:grid}.sound-trail-board-panel>header small{color:#acf0e7;letter-spacing:.11em;font-size:.58rem;font-weight:950}.sound-trail-board-panel>header strong{font-size:1rem}.sound-trail-board-panel>header>span{color:#def5f2;font-size:.68rem;font-weight:750}.sound-trail-board{background-color:#edf5f6;background-image:linear-gradient(#d3e4e733 1px,#0000 1px),linear-gradient(90deg,#d3e4e733 1px,#0000 1px);background-position:0 0;background-repeat:repeat;background-size:22px 22px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:repeat(13,minmax(0,1fr));gap:7px;height:430px;padding:12px;display:grid}.sound-trail-board>article{border:1px solid var(--trail-colour);place-content:center;place-items:center;min-width:0;display:grid;position:relative;overflow:visible}@supports (color:color-mix(in lab, red, red)){.sound-trail-board>article{border:1px solid color-mix(in srgb,var(--trail-colour),#183c4e 12%)}}.sound-trail-board>article{border-top:5px solid var(--trail-colour);background:var(--trail-colour);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.sound-trail-board>article{background:color-mix(in srgb,var(--trail-colour),#fff 88%)}}.sound-trail-board>article{box-shadow:0 2px 5px #173b5018}.sound-trail-board>article>small{color:#57717e;font-size:.53rem;font-weight:900;position:absolute;top:3px;left:5px}.sound-trail-board>article>strong{color:var(--trail-colour)}@supports (color:color-mix(in lab, red, red)){.sound-trail-board>article>strong{color:color-mix(in srgb,var(--trail-colour),#102e42 30%)}}.sound-trail-board>article>strong{font-size:1.12rem;line-height:1}.sound-trail-board>article>span{color:#6c828d;margin-top:2px;font-size:.48rem;font-weight:850}.sound-trail-board>article.finish{box-shadow:0 0 0 3px #f0b936,0 3px 8px #173b5030}.sound-trail-board>article>div{justify-content:center;gap:1px;display:flex;position:absolute;bottom:2px;left:2px;right:2px}.sound-trail-board>article>div i{color:#fff;background:var(--player-colour);border:1.5px solid #fff;border-radius:50%;place-items:center;width:16px;height:16px;font-size:.47rem;font-style:normal;font-weight:950;display:grid;box-shadow:0 1px 3px #0005}.sound-trail-board-panel>footer{color:#58717e;background:#edf5f6;justify-content:space-between;align-items:center;gap:12px;padding:7px 11px;font-size:.68rem;display:flex}.sound-trail-board-panel>footer span,.sound-trail-board-panel>footer strong{color:#fff;background:#0a7c78;border-radius:99px;padding:4px 8px;font-size:.62rem}.sound-trail-board-panel>footer strong{color:#173950;background:#f0bd3f}.sound-trail-board-panel>footer p{text-align:center;margin:0}.sound-trail-sidebar{align-content:start;gap:8px;min-width:0;display:grid}.sound-trail-turn{border:1px solid var(--active-player);grid-template-columns:58px 1fr;gap:6px 10px;padding:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.sound-trail-turn{border:1px solid color-mix(in srgb,var(--active-player),#fff 58%)}}.sound-trail-turn{background:var(--active-player);border-radius:15px}@supports (color:color-mix(in lab, red, red)){.sound-trail-turn{background:color-mix(in srgb,var(--active-player),#fff 92%)}}.sound-trail-turn>div:nth-child(2){align-content:center;display:grid}.sound-trail-turn small{color:var(--active-player);letter-spacing:.1em;font-size:.56rem;font-weight:950}.sound-trail-turn strong{font-size:1.05rem}.sound-trail-turn span{color:#5d7784;font-size:.68rem}.sound-trail-turn>button{color:#fff;background:var(--active-player);border:0;border-radius:9px;grid-column:1/-1;padding:8px;font-weight:900}.sound-trail-turn>button:disabled{opacity:.42}.sound-trail-die{background:#fff;border:2px solid #d5e3e7;border-radius:13px;grid-template:repeat(3,1fr)/repeat(3,1fr);width:54px;height:54px;padding:7px;display:grid;box-shadow:0 4px 10px #173b5020}.sound-trail-die i{background:0 0;border-radius:50%;place-self:center;width:6px;height:6px}.sound-trail-die i.show{background:#073a63}.sound-trail-card-stage{perspective:900px;min-height:306px}.sound-trail-card-stage>button,.sound-trail-card-stage>article,.sound-trail-card-empty{box-sizing:border-box;border-radius:16px;width:100%;min-height:306px}.sound-trail-card-empty{color:#718994;text-align:center;background:#ffffffa6;border:2px dashed #b7cdd5;align-content:center;place-items:center;gap:6px;display:grid}.sound-trail-card-empty b{color:#fff;background:linear-gradient(145deg,#073a63,#078b87);border-radius:17px;place-items:center;width:58px;height:58px;font-size:1.55rem;display:grid}.sound-trail-card-empty strong{color:#294f64}.sound-trail-card-empty span{max-width:220px;font-size:.72rem}.sound-trail-card-back{border:6px solid var(--trail-colour);color:#fff;cursor:pointer;background:linear-gradient(145deg,#062f55,#087b79);align-content:center;place-items:center;gap:8px;padding:17px;display:grid;box-shadow:0 10px 24px #082d4030}.sound-trail-card-back:before{content:"";pointer-events:none;border:1px solid #ffffff65;border-radius:11px;position:absolute;inset:12px}.sound-trail-card-back>strong{letter-spacing:.13em;font-size:.66rem}.sound-trail-card-back>b{font-size:1.2rem}.sound-trail-card-back>small{color:#ffe6a0;letter-spacing:.08em;font-weight:900}.sound-trail-card-back>em{color:#d9f4ef;margin-top:5px;font-size:.65rem;font-style:normal}.sound-trail-card-logo{align-items:center;gap:7px;display:flex}.sound-trail-card-logo i{color:#073a63;background:#fff;border:3px solid #f0bc3b;border-radius:13px;place-items:center;width:45px;height:45px;font-size:1.1rem;font-style:normal;font-weight:950;display:grid}.sound-trail-card-logo b{text-align:left;letter-spacing:.1em;font-size:.8rem}.sound-trail-card-front{border:3px solid var(--trail-colour);background:#fff;grid-template-rows:auto auto 1fr auto auto;display:grid;overflow:hidden;box-shadow:0 10px 24px #082d4028}.sound-trail-card-front>header{color:#fff;background:var(--trail-colour);justify-content:space-between;align-items:center;padding:7px 10px;display:flex}.sound-trail-card-front>header span{letter-spacing:.1em;font-size:.55rem;font-weight:900}.sound-trail-card-front>header strong{font-size:.68rem}.sound-trail-card-front>small{color:#62808d;letter-spacing:.1em;padding:10px 12px 0;font-size:.56rem;font-weight:950}.sound-trail-card-front>p{color:#173a50;text-align:center;place-items:center;margin:0;padding:12px;font-size:1.35rem;font-weight:800;line-height:1.35;display:grid}.sound-trail-card-front>div{background:var(--trail-colour);border-radius:10px;gap:6px;margin:0 10px 9px;padding:9px;display:grid}@supports (color:color-mix(in lab, red, red)){.sound-trail-card-front>div{background:color-mix(in srgb,var(--trail-colour),#fff 90%)}}.sound-trail-card-front>div{text-align:center}.sound-trail-card-front>div span{color:#4e6e7d;font-size:.7rem}.sound-trail-card-front>div strong{color:var(--trail-colour)}@supports (color:color-mix(in lab, red, red)){.sound-trail-card-front>div strong{color:color-mix(in srgb,var(--trail-colour),#102e42 30%)}}.sound-trail-card-front>div strong{font-size:1.05rem}.sound-trail-card-front>div button{color:#214b60;background:#fff;border:1px solid #b4cdd5;border-radius:8px;justify-self:center;padding:6px 9px;font-size:.68rem;font-weight:850}.sound-trail-card-front>footer{background:#edf4f6;grid-template-columns:1fr 1fr;gap:6px;padding:8px;display:grid}.sound-trail-card-front>footer button{color:#fff;border:0;border-radius:8px;padding:8px 5px;font-size:.65rem;font-weight:900}.sound-trail-card-front .needs-help{background:#c56345}.sound-trail-card-front .read-correctly{background:#278a5c}.sound-trail-card-front>footer button:disabled{opacity:.45}.sound-trail-players{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.sound-trail-players article{background:#fff;border:1px solid #c4d8df;border-radius:9px;align-items:center;gap:5px;min-width:0;padding:5px;display:flex}.sound-trail-players article>i{color:#fff;background:var(--player-colour);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:.65rem;font-style:normal;font-weight:950;display:grid}.sound-trail-players article>span{min-width:0;display:grid}.sound-trail-players strong{text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.sound-trail-players small{color:#6a818c;font-size:.54rem}.sound-trail-players article.active{border-color:var(--player-colour);box-shadow:0 0 0 2px var(--player-colour)}@supports (color:color-mix(in lab, red, red)){.sound-trail-players article.active{box-shadow:0 0 0 2px color-mix(in srgb,var(--player-colour),transparent 72%)}}.sound-trail-players article.winner{background:#fff4c9}.sound-trail-game.fullscreen{z-index:9999;border:0;border-radius:0;grid-template-rows:60px 48px minmax(0,1fr);width:100vw;height:100dvh;min-height:0;display:grid;position:fixed;inset:0;overflow:hidden}.sound-trail-game.fullscreen>header{padding:5px 15px}.sound-trail-game.fullscreen>header h2{font-size:1.35rem}.sound-trail-game.fullscreen>header span{font-size:.7rem}.sound-trail-game.fullscreen .sound-trail-controls{padding:4px 10px}.sound-trail-game.fullscreen>main{grid-template-columns:minmax(0,1fr) 300px;gap:7px;min-height:0;padding:7px}.sound-trail-game.fullscreen .sound-trail-board-panel{grid-template-rows:43px minmax(0,1fr) 34px;min-height:0;display:grid}.sound-trail-game.fullscreen .sound-trail-board{gap:5px;height:auto;min-height:0;padding:8px}.sound-trail-game.fullscreen .sound-trail-sidebar{grid-template-rows:auto minmax(0,1fr) auto;min-height:0}.sound-trail-game.fullscreen .sound-trail-card-stage{min-height:0}.sound-trail-game.fullscreen .sound-trail-card-stage>button,.sound-trail-game.fullscreen .sound-trail-card-stage>article,.sound-trail-game.fullscreen .sound-trail-card-empty{height:100%;min-height:0}.sound-trail-game.fullscreen .sound-trail-card-front>p{font-size:clamp(1rem,2.3vh,1.35rem)}@media (width<=980px){.sound-trail-game>main{grid-template-columns:1fr}.sound-trail-board{height:390px}.sound-trail-sidebar{grid-template-columns:220px minmax(300px,1fr)}.sound-trail-players{grid-column:1/-1}.sound-trail-card-stage,.sound-trail-card-stage>button,.sound-trail-card-stage>article,.sound-trail-card-empty{min-height:280px}.sound-trail-controls{grid-template-columns:1fr 130px}.sound-trail-key{order:3;grid-column:1/-1}.sound-trail-game.fullscreen>main{grid-template-columns:minmax(0,1fr) 280px}.sound-trail-game.fullscreen .sound-trail-sidebar{grid-template-columns:1fr;display:grid}.sound-trail-game.fullscreen .sound-trail-players{grid-column:auto}}@media (height<=700px){.sound-trail-game.fullscreen{grid-template-rows:52px 42px minmax(0,1fr)}.sound-trail-game.fullscreen>header span{display:none}.sound-trail-game.fullscreen>header h2{font-size:1.15rem}.sound-trail-game.fullscreen .sound-trail-key{display:none}.sound-trail-game.fullscreen .sound-trail-controls{grid-template-columns:220px 115px 1fr}.sound-trail-game.fullscreen .sound-trail-turn{padding:6px}.sound-trail-game.fullscreen .sound-trail-card-front>small{padding-top:5px}.sound-trail-game.fullscreen .sound-trail-card-front>div{margin-bottom:5px;padding:5px}.sound-trail-game.fullscreen .sound-trail-players{gap:3px}}.sound-trail-card-back{position:relative}.sound-trail-board{background-color:#eef5ed;background-image:radial-gradient(circle at 15% 18%,#d9eddf 0 8%,#0000 8.5%),radial-gradient(circle at 82% 75%,#dceaf4 0 10%,#0000 10.5%),linear-gradient(#d2dfd633 1px,#0000 1px),linear-gradient(90deg,#d2dfd633 1px,#0000 1px);background-size:auto,auto,26px 26px,26px 26px;grid-template-rows:repeat(9,minmax(0,1fr));grid-template-columns:repeat(11,minmax(0,1fr));gap:11px 16px;height:560px;padding:20px;position:relative}.sound-trail-route{z-index:0;pointer-events:none;width:calc(100% - 40px);height:calc(100% - 40px);position:absolute;inset:20px;overflow:visible}.sound-trail-route polyline,.sound-trail-print-board svg polyline{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.sound-trail-route .route-shadow,.sound-trail-print-board .route-shadow{stroke:#fff;stroke-width:15px}.sound-trail-route .route-line,.sound-trail-print-board .route-line{stroke:#a7cbc7;stroke-width:9px;stroke-dasharray:3 4}.sound-trail-board>article{z-index:2;min-height:0;box-shadow:0 4px 0 var(--trail-colour),0 7px 12px #173b5022;border-width:5px 2px 2px;border-radius:12px}@supports (color:color-mix(in lab, red, red)){.sound-trail-board>article{box-shadow:0 4px 0 color-mix(in srgb,var(--trail-colour),#183c4e 20%),0 7px 12px #173b5022}}.sound-trail-board>article.start:after,.sound-trail-board>article.finish:after{z-index:4;color:#173950;letter-spacing:.06em;background:#f0bd3f;border-radius:99px;padding:2px 6px;font-size:.45rem;font-weight:950;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.sound-trail-board>article.start:after{content:"START"}.sound-trail-board>article.finish:after{content:"FINISH"}.sound-trail-board>article.start,.sound-trail-board>article.finish{box-shadow:0 0 0 3px #f0b936,0 4px #bb8513,0 7px 12px #173b5030}.sound-trail-board>article>strong{font-size:clamp(.74rem,1.25vw,1.08rem)}.sound-trail-board>article>small{font-size:.45rem}.sound-trail-board>article>span{font-size:.42rem}.sound-trail-game.fullscreen .sound-trail-board{gap:7px 11px;height:auto;padding:14px}.sound-trail-game.fullscreen .sound-trail-route{width:calc(100% - 28px);height:calc(100% - 28px);inset:14px}.miss-six-controls>label:first-child select{min-width:245px}@media (width<=980px){.sound-trail-board{min-width:820px;height:540px}.sound-trail-board-panel{overflow-x:auto}.sound-trail-game.fullscreen .sound-trail-board{min-width:0}.miss-six-controls{flex-wrap:wrap}}.sound-trail-print-overlay{z-index:17500;background:#062f48e8;padding:22px;position:fixed;inset:0;overflow:auto}.sound-trail-print-preview{background:#e7eff1;border-radius:18px;width:min(100%,930px);margin:auto;overflow:hidden;box-shadow:0 24px 70px #001b2c88}.sound-trail-print-preview>header{color:#fff;background:linear-gradient(115deg,#063b65,#078b87);grid-template-columns:1fr auto auto;align-items:end;gap:18px;padding:15px 19px;display:grid}.sound-trail-print-preview>header :is(small,h2,p){margin:0}.sound-trail-print-preview>header small{color:#aef1e8;letter-spacing:.09em;font-weight:900}.sound-trail-print-preview>header h2{font-size:1.45rem}.sound-trail-print-preview>header p{color:#d8f1ef;font-size:.8rem}.sound-trail-print-preview>header label{color:#c8efeb;text-transform:uppercase;gap:3px;font-size:.68rem;font-weight:900;display:grid}.sound-trail-print-preview>header select{color:#173b53;background:#fff;border:1px solid #fff5;border-radius:8px;min-width:230px;padding:8px;font-weight:800}.sound-trail-print-preview>header>div:last-child{gap:8px;display:flex}.sound-trail-print-preview button{color:#173d55;background:#fff;border:1px solid #b8ced7;border-radius:9px;padding:8px 12px;font-weight:850}.sound-trail-print-preview button.primary{background:#efbd35;border-color:#efbd35}.sound-trail-print-preview>nav{background:#fff;justify-content:center;align-items:center;gap:16px;padding:8px;display:flex}.sound-trail-print-preview>nav span{color:#506b79;font-size:.8rem;font-weight:850}.sound-trail-print-preview>nav button:disabled{opacity:.4}.sound-trail-print-preview>main{padding:14px}.sound-trail-print-preview>main>div{display:none}.sound-trail-print-preview>main>div.current{display:block}.sound-trail-print-page{box-sizing:border-box;color:#14374f;page:sound-trail-page;background:#fff;width:210mm;max-width:100%;height:297mm;margin:0 auto;padding:10mm 11mm 8mm;font-family:Arial,sans-serif;position:relative;overflow:hidden;box-shadow:0 3px 18px #0b304029}.sound-trail-print-head{border-bottom:.7mm solid #078b87;align-items:center;gap:4mm;height:20mm;padding-bottom:3mm;display:flex}.sound-trail-print-head .printable-brand-logo{object-fit:contain;width:37mm;max-height:15mm}.sound-trail-print-head>div{min-width:0}.sound-trail-print-head :is(p,h2,span){margin:0}.sound-trail-print-head p{color:#078b87;letter-spacing:.08em;font-size:6.5pt;font-weight:900}.sound-trail-print-head h2{color:#073a63;font-size:19pt;line-height:1}.sound-trail-print-head span{color:#58727f;font-size:8pt}.sound-trail-print-page>footer{color:#4e6978;border-top:.3mm solid #c8d9e0;justify-content:space-between;align-items:center;padding-top:2mm;font-size:7pt;display:flex;position:absolute;bottom:4.5mm;left:11mm;right:11mm}.sound-trail-print-page>footer strong{color:#173b53}.sound-trail-print-hero{color:#fff;background:linear-gradient(120deg,#063b65,#078b87);border-radius:4mm;grid-template-columns:24mm 1fr;align-items:center;gap:5mm;margin:6mm 0 5mm;padding:4mm 5mm;display:grid}.sound-trail-print-hero>b{color:#073a63;background:#fff;border:1mm solid #efbd35;border-radius:5mm;place-items:center;width:20mm;height:20mm;font-size:22pt;display:grid}.sound-trail-print-hero h3,.sound-trail-print-hero p{margin:0}.sound-trail-print-hero h3{font-size:16pt}.sound-trail-print-hero p{color:#def4f1;margin-top:1mm;font-size:9pt}.sound-trail-print-rules{grid-template-columns:1fr 1fr;gap:4mm;display:grid}.sound-trail-print-rules article{background:#f7fafb;border:.4mm solid #bed4dc;border-radius:4mm;min-height:44mm;padding:5mm 5mm 4mm 13mm;position:relative}.sound-trail-print-rules article>b{color:#fff;background:#078b87;border-radius:50%;place-items:center;width:7mm;height:7mm;font-size:10pt;display:grid;position:absolute;top:5mm;left:4mm}.sound-trail-print-rules h3,.sound-trail-print-rules p{margin:0}.sound-trail-print-rules h3{color:#073a63;font-size:12pt}.sound-trail-print-rules p{color:#4f6a79;margin-top:2mm;font-size:9pt;line-height:1.42}.sound-trail-print-key{background:#eef6f5;border-radius:3mm;grid-template-columns:1fr 1fr;gap:2mm;margin-top:5mm;padding:3mm;display:grid}.sound-trail-print-key span{align-items:center;gap:2mm;font-size:8pt;display:flex}.sound-trail-print-key i{background:var(--trail-colour);border-radius:1mm;width:5mm;height:5mm}.sound-trail-print-key b{color:#073a63}.sound-trail-print-board{background-color:#eef5ed;background-image:radial-gradient(circle at 17% 20%,#d9eddf 0 8%,#0000 8.5%),radial-gradient(circle at 82% 74%,#dceaf4 0 10%,#0000 10.5%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:.6mm solid #9ebbb8;border-radius:5mm;grid-template-rows:repeat(9,minmax(0,1fr));grid-template-columns:repeat(11,minmax(0,1fr));gap:2.3mm 3.1mm;height:222mm;margin-top:4mm;padding:5mm;display:grid;position:relative}.sound-trail-print-board>svg{z-index:0;width:calc(100% - 10mm);height:calc(100% - 10mm);position:absolute;inset:5mm;overflow:visible}.sound-trail-print-board .route-shadow{stroke-width:10px}.sound-trail-print-board .route-line{stroke-width:6px;stroke-dasharray:2 3}.sound-trail-print-board>article{z-index:2;border:.45mm solid var(--trail-colour);border-top:1.4mm solid var(--trail-colour);background:var(--trail-colour);border-radius:2mm;place-content:center;place-items:center;min-width:0;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.sound-trail-print-board>article{background:color-mix(in srgb,var(--trail-colour),#fff 88%)}}.sound-trail-print-board>article{box-shadow:0 1mm 0 var(--trail-colour)}@supports (color:color-mix(in lab, red, red)){.sound-trail-print-board>article{box-shadow:0 1mm 0 color-mix(in srgb,var(--trail-colour),#17384f 18%)}}.sound-trail-print-board article small{color:#4f6976;font-size:5pt;font-weight:900;position:absolute;top:.6mm;left:.9mm}.sound-trail-print-board article strong{color:var(--trail-colour)}@supports (color:color-mix(in lab, red, red)){.sound-trail-print-board article strong{color:color-mix(in srgb,var(--trail-colour),#102e42 30%)}}.sound-trail-print-board article strong{font-size:11pt}.sound-trail-print-board article span{color:#617884;font-size:4.5pt;font-weight:850}.sound-trail-print-board article.start,.sound-trail-print-board article.finish{box-shadow:0 0 0 .8mm #efbd35,0 1.1mm #b88612}.sound-trail-print-board-footer{color:#526c79;text-align:center;grid-template-columns:auto 1fr auto;align-items:center;gap:3mm;margin-top:3mm;font-size:7pt;display:grid}.sound-trail-print-board-footer b{color:#17384f;background:#efbd35;border-radius:99px;padding:1.5mm 2.5mm}.sound-trail-print-card-page>div{grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(3,1fr);gap:2mm;height:244mm;margin-top:4mm;display:grid}.sound-trail-print-card,.sound-trail-print-card-back{box-sizing:border-box;border:.4mm dashed #78919e;border-top:1.6mm solid var(--trail-colour);background:#fff;border-radius:2.4mm;position:relative;overflow:hidden}.sound-trail-print-card{grid-template-rows:10mm 8mm 1fr 10mm;display:grid}.sound-trail-print-card>header{color:#fff;background:var(--trail-colour);justify-content:space-between;align-items:center;padding:0 2.4mm;display:flex}.sound-trail-print-card>header span{font-size:5pt;font-weight:900}.sound-trail-print-card>header b{font-size:7pt}.sound-trail-print-card>small{color:#637c88;letter-spacing:.08em;align-self:end;padding:0 2.4mm;font-size:5pt;font-weight:900}.sound-trail-print-card>p{color:#17384f;text-align:center;place-items:center;margin:0;padding:2.4mm;font-size:10.5pt;font-weight:750;line-height:1.3;display:grid}.sound-trail-print-card mark{color:#d51e2c;background:0 0;font-weight:950}.sound-trail-print-card>footer{color:#5b7480;border-top:.25mm solid #d2dfe4;justify-content:space-between;align-items:center;padding:0 2.4mm;font-size:5.5pt;display:flex}.sound-trail-print-card>footer b{color:var(--trail-colour)}.sound-trail-print-card-back{background:linear-gradient(145deg,#063b65,#078b87);place-items:center;display:grid}.sound-trail-print-card-back>div{border:.8mm solid var(--trail-colour);color:#fff;text-align:center;border-radius:2.5mm;align-content:center;place-items:center;gap:1mm;width:calc(100% - 5mm);height:calc(100% - 5mm);display:grid}.sound-trail-print-card-back .printable-brand-logo{object-fit:contain;width:42mm;max-height:13mm}.sound-trail-print-card-back span{align-items:center;gap:2mm;display:flex}.sound-trail-print-card-back span i{color:#073a63;background:#fff;border:.8mm solid #efbd35;border-radius:2mm;place-items:center;width:10mm;height:10mm;font-size:8pt;font-style:normal;font-weight:950;display:grid}.sound-trail-print-card-back span b{letter-spacing:.08em;font-size:7.5pt}.sound-trail-print-card-back>div>strong{font-size:7pt}.sound-trail-print-card-back>div>small{color:#d7f1ee;font-size:5.5pt;font-weight:900}.sound-trail-answer-details{color:#526e7d;grid-template-columns:auto 1fr auto 35mm;align-items:end;gap:2mm;margin:5mm 0 4mm;font-size:7pt;font-weight:900;display:grid}.sound-trail-answer-details i{border-bottom:.35mm solid #78919e;height:5mm}.sound-trail-print-answers>div:nth-of-type(2){grid-template-rows:repeat(26,1fr);grid-template-columns:1fr 1fr;grid-auto-flow:column;gap:0 5mm;height:224mm;display:grid}.sound-trail-print-answers p{border-bottom:.2mm solid #d6e1e5;border-left:1.2mm solid var(--trail-colour);grid-template-columns:12mm 1fr 12mm 5mm 5mm;align-items:center;gap:1mm;margin:0;padding:0 1.5mm;font-size:6.5pt;display:grid}.sound-trail-print-answers p small{color:#697f8b}.sound-trail-print-answers p span{color:var(--trail-colour);text-align:center;font-weight:900}.sound-trail-print-answers p i{border:.3mm solid #6d8792;border-radius:.6mm;width:3.5mm;height:3.5mm}@media (width<=760px){.sound-trail-print-overlay{padding:0}.sound-trail-print-preview>header{grid-template-columns:1fr;align-items:start}.sound-trail-print-preview>main{padding:8px;overflow-x:auto}.sound-trail-print-page{min-width:210mm}}@media print{@page sound-trail-page{size:A4 portrait;margin:0}body:has(.sound-trail-print-overlay)>:not(.sound-trail-print-overlay){display:none!important}.sound-trail-print-overlay{background:#fff!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.sound-trail-print-preview{width:auto!important;max-width:none!important;box-shadow:none!important;background:#fff!important;border-radius:0!important;margin:0!important;display:block!important;overflow:visible!important}.sound-trail-print-preview>header,.sound-trail-print-preview>nav{display:none!important}.sound-trail-print-preview>main{padding:0!important;display:block!important}.sound-trail-print-preview>main>div,.sound-trail-print-preview>main>div.current{break-after:page;page-break-after:always;width:210mm!important;height:297mm!important;margin:0!important;display:block!important}.sound-trail-print-preview>main>div:last-child{break-after:auto;page-break-after:auto}.sound-trail-print-page{width:210mm!important;max-width:none!important;height:297mm!important;box-shadow:none!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;margin:0!important;display:block!important}}.sound-trail-print-card-page>div{grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:2mm}.sound-trail-print-card{grid-template-rows:10mm 7mm 1fr 9mm}.sound-trail-print-card>p{text-wrap:pretty;padding:2mm 3mm;font-size:10.5pt;line-height:1.2}.sound-trail-sentence-text{white-space:normal;max-width:100%;display:block}.individual-flash-page,.individual-elkonin-page,.individual-picture-page,.individual-picture-key{box-sizing:border-box;color:#173b53;background:#fff;width:276mm;height:189mm;padding:5mm 7mm;font-family:Arial,sans-serif;overflow:hidden}.individual-flash-grid{grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:repeat(6,minmax(0,1fr));gap:1.3mm;height:145mm;margin-top:3mm;display:grid}.individual-flash-grid>div{overflow-wrap:anywhere;background:#f8fcfd;border:.35mm dashed #6c98a5;border-radius:1mm;place-items:center;padding:1mm;font-size:17pt;font-weight:800;display:grid;overflow:hidden}.individual-flash-page>footer,.individual-elkonin-page>footer,.individual-picture-page>footer{color:#4d7080;margin-top:2mm;font-size:8pt}.individual-elkonin-directions{background:#edf8f5;border-left:1mm solid #138779;margin:2mm 0 3mm;padding:2mm 3mm;font-size:10pt;line-height:1.3}.individual-elkonin-layout{grid-template-columns:64mm 1fr;gap:5mm;height:130mm;display:grid}.individual-elkonin-layout>aside{border:1px solid #a8c6d0;border-radius:2mm;padding:2mm 4mm}.individual-elkonin-layout h3{color:#146d70;margin:1mm 0 2mm;font-size:12pt}.individual-elkonin-layout ol{grid-template-rows:repeat(10,1fr);grid-template-columns:repeat(2,1fr);grid-auto-flow:column;gap:0 3mm;height:112mm;margin:0;padding-left:5mm;font-size:12pt;font-weight:750;display:grid}.individual-elkonin-layout>section{border:1px solid #a8c6d0;border-radius:2mm;flex-direction:column;justify-content:space-around;padding:5mm;display:flex}.individual-elkonin-counters,.individual-elkonin-boxes{grid-template-columns:repeat(8,1fr);gap:2mm;display:grid}.individual-elkonin-counters span,.individual-elkonin-boxes span{aspect-ratio:1;color:#348c91;border:2px solid #348c91;border-radius:2mm;place-items:center;font-size:21pt;display:grid}.individual-elkonin-counters span{background:#edf8f5;border-radius:50%}.individual-elkonin-layout>section p{font-size:10pt}.individual-picture-grid{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(3,1fr);gap:2mm;height:145mm;margin-top:2mm;display:grid}.individual-picture-grid>section{border:1px solid #aac8d2;border-radius:2mm;min-width:0;padding:2mm;overflow:hidden}.individual-picture-grid small{color:#177970;font-size:7pt;font-weight:850}.individual-picture-grid p{min-height:12mm;margin:1mm 0;font-size:10pt;font-weight:750;line-height:1.15}.individual-picture-grid section>div{justify-content:space-around;gap:1mm;height:43mm;display:flex}.individual-picture-grid figure{text-align:center;border:1px solid #dae5e9;border-radius:1mm;flex:1;grid-template-rows:1fr auto;min-width:0;margin:0;padding:1mm;display:grid}.individual-picture-grid :is(img,svg.learning-picture){object-fit:contain;width:100%;height:35mm}.individual-picture-grid figcaption{font-size:8pt;font-weight:850}.individual-picture-key ol{grid-template-columns:repeat(2,1fr);gap:5mm;margin:5mm 0;padding-left:7mm;font-size:13pt;display:grid}.individual-picture-key li span{margin-top:2mm;font-size:11pt;display:block}.phonics-printables .printables-component-map>article>header .component-print-all-button{color:#135d57;cursor:pointer;background:#e5f7f1;border:1px solid #168477;border-radius:8px;min-width:95px;margin-left:auto;padding:8px 12px;font-size:13px;font-weight:850}.phonics-printables .printables-component-map>article>header .component-print-all-button:hover,.phonics-printables .printables-component-map>article>header .component-print-all-button:focus-visible{background:#cef0e5;outline:2px solid #168477}.phonics-printables .printables-component-map>article{grid-auto-rows:max-content;align-content:start;min-height:0}.phonics-printables .component-common-printables{align-content:start;gap:4px;padding:7px 11px}.phonics-printables .component-common-head{justify-content:space-between;align-items:center;gap:12px;min-height:0;display:flex}.phonics-printables .component-common-head small{color:#5e7183;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:900}.phonics-printables .component-common-printables .component-print-all-button{color:#135d57;cursor:pointer;background:#e5f7f1;border:1px solid #168477;border-radius:7px;flex:none;justify-content:center;align-items:center;min-width:0;padding:5px 10px;font-size:11px;font-weight:850;line-height:1.1;display:inline-flex}.phonics-printables .component-common-printables .component-print-all-button:hover,.phonics-printables .component-common-printables .component-print-all-button:focus-visible{background:#cef0e5;outline:2px solid #168477}.phonics-printables .component-common-printables>div{align-items:flex-start;padding-bottom:2px}.vpp-print-overlay{z-index:17600;background:#062f48e8;padding:22px;position:fixed;inset:0;overflow:auto}.vpp-print-preview{background:#e8f0f2;border-radius:18px;width:min(100%,930px);margin:auto;overflow:hidden;box-shadow:0 24px 70px #001b2c88}.vpp-print-preview>header{color:#fff;background:linear-gradient(115deg,#063b65,#078b87);grid-template-columns:1fr auto auto;align-items:end;gap:18px;padding:15px 19px;display:grid}.vpp-print-preview>header :is(small,h2,p){margin:0}.vpp-print-preview>header small{color:#aef1e8;letter-spacing:.09em;font-weight:900}.vpp-print-preview>header h2{font-size:1.45rem}.vpp-print-preview>header p{color:#d8f1ef;font-size:.8rem}.vpp-print-preview>header label{color:#c8efeb;text-transform:uppercase;gap:3px;font-size:.68rem;font-weight:900;display:grid}.vpp-print-preview>header select{color:#173b53;background:#fff;border:1px solid #fff5;border-radius:8px;min-width:250px;padding:8px;font-weight:800}.vpp-print-preview>header>div:last-child{gap:8px;display:flex}.vpp-print-preview button{color:#173d55;background:#fff;border:1px solid #b8ced7;border-radius:9px;padding:8px 12px;font-weight:850}.vpp-print-preview button.primary{background:#efbd35;border-color:#efbd35}.vpp-print-preview>nav{background:#fff;justify-content:center;align-items:center;gap:16px;padding:8px;display:flex}.vpp-print-preview>nav span{color:#506b79;font-size:.8rem;font-weight:850}.vpp-print-preview>nav button:disabled{opacity:.4}.vpp-print-preview>main{padding:14px}.vpp-print-preview>main>div{display:none}.vpp-print-preview>main>div.current{display:block}.vpp-print-page{box-sizing:border-box;color:#14374f;page:vpp-page;background:#fff;width:210mm;max-width:100%;height:297mm;margin:0 auto;padding:10mm 11mm 8mm;font-family:Arial,sans-serif;position:relative;overflow:hidden;box-shadow:0 3px 18px #0b304029}.vpp-print-head{border-bottom:.7mm solid #078b87;align-items:center;gap:4mm;height:20mm;padding-bottom:3mm;display:flex}.vpp-print-head .printable-brand-logo{object-fit:contain;width:37mm;max-height:15mm}.vpp-print-head>div{min-width:0}.vpp-print-head :is(p,h2,span){margin:0}.vpp-print-head p{color:#078b87;letter-spacing:.08em;font-size:6.5pt;font-weight:900}.vpp-print-head h2{color:#073a63;font-size:19pt;line-height:1}.vpp-print-head span{color:#58727f;font-size:8pt}.vpp-print-page>footer{color:#4e6978;border-top:.3mm solid #c8d9e0;justify-content:space-between;align-items:center;padding-top:2mm;font-size:7pt;display:flex;position:absolute;bottom:4.5mm;left:11mm;right:11mm}.vpp-print-page>footer strong{color:#173b53}.vpp-print-hero{color:#fff;background:linear-gradient(120deg,#063b65,#078b87);border-radius:4mm;grid-template-columns:24mm 1fr;align-items:center;gap:5mm;margin:6mm 0 5mm;padding:4mm 5mm;display:grid}.vpp-print-hero>span{color:#073a63;background:#fff;border:1mm solid #efbd35;border-radius:5mm;place-items:center;width:20mm;height:20mm;font-size:27pt;font-weight:950;display:grid}.vpp-print-hero h3,.vpp-print-hero p{margin:0}.vpp-print-hero h3{font-size:17pt}.vpp-print-hero p{color:#def4f1;margin-top:1mm;font-size:9pt}.vpp-print-rules{grid-template-columns:1fr 1fr;gap:4mm;display:grid}.vpp-print-rules article{background:#f7fafb;border:.4mm solid #bed4dc;border-radius:4mm;min-height:44mm;padding:5mm 5mm 4mm 13mm;position:relative}.vpp-print-rules article>b{color:#fff;background:#078b87;border-radius:50%;place-items:center;width:7mm;height:7mm;font-size:10pt;display:grid;position:absolute;top:5mm;left:4mm}.vpp-print-rules h3,.vpp-print-rules p{margin:0}.vpp-print-rules h3{color:#073a63;font-size:12pt}.vpp-print-rules p{color:#4f6a79;margin-top:2mm;font-size:9pt;line-height:1.42}.vpp-print-tips{background:#fff8df;border-left:1.5mm solid #efbd35;margin-top:5mm;padding:4mm}.vpp-print-tips>strong{color:#073a63;margin-bottom:2mm;font-size:9pt;display:block}.vpp-print-tips>div{grid-template-columns:repeat(3,1fr);gap:4mm;display:grid}.vpp-print-tips span{color:#526d7a;font-size:7.5pt;line-height:1.35}.vpp-print-tips span b{color:#173b53;display:block}.vpp-print-student{color:#526e7d;grid-template-columns:auto 1fr auto 35mm;align-items:end;gap:2mm;margin:4mm 0 3mm;font-size:7pt;font-weight:900;display:grid}.vpp-print-student i{border-bottom:.35mm solid #78919e;height:4mm}.vpp-print-comparison{grid-template-columns:repeat(3,1fr);gap:2mm;margin-bottom:3mm;display:grid}.vpp-print-comparison>div{border:.4mm solid var(--vpp-colour);border-left:2mm solid var(--vpp-colour);background:var(--vpp-colour);border-radius:2.5mm;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:0 2mm;padding:2mm 3mm;display:grid}@supports (color:color-mix(in lab, red, red)){.vpp-print-comparison>div{background:color-mix(in srgb,var(--vpp-colour),#fff 92%)}}.vpp-print-comparison b{color:var(--vpp-colour);grid-row:1/3;font-size:16pt}.vpp-print-comparison span{font-size:7pt;font-weight:900}.vpp-print-comparison small{color:#607986;font-size:6pt}.vpp-print-grid{grid-template-rows:repeat(5,1fr);grid-template-columns:1fr 1fr;gap:2mm;height:211mm;display:grid}.vpp-print-puzzle{background:#fff;border:.4mm solid #bdd0d8;border-radius:3mm;grid-template-rows:7mm 1fr 12mm 11mm;min-height:0;display:grid;overflow:hidden}.vpp-print-puzzle>header{color:#fff;background:#073a63;align-items:center;gap:2mm;padding:0 2.5mm;display:flex}.vpp-print-puzzle>header b{color:#073a63;background:#efbd35;border-radius:50%;place-items:center;width:5mm;height:5mm;font-size:7pt;display:grid}.vpp-print-puzzle>header span{letter-spacing:.04em;font-size:6pt;font-weight:900}.vpp-print-puzzle>p{color:#17384f;text-align:center;place-items:center;margin:0;padding:2mm 3mm;font-size:9.5pt;font-weight:750;line-height:1.25;display:grid}.vpp-print-puzzle>section{background:#eef5f6;grid-template-columns:auto 1fr;align-items:center;gap:2mm;padding:1mm 2.5mm;display:grid}.vpp-print-puzzle>section small{color:#607985;letter-spacing:.08em;font-size:5pt;font-weight:950}.vpp-print-puzzle>section>div{justify-content:center;align-items:center;font-size:11pt;font-weight:900;display:flex}.vpp-print-puzzle>section i{color:#b27d00;background:#fff9db;border:.4mm dashed #e0a91d;border-radius:1.5mm;place-items:center;width:11mm;height:7mm;margin:0 .8mm;font-size:8pt;font-style:normal;display:grid}.vpp-print-puzzle>footer{border-top:.3mm solid #d5e1e5;grid-template-columns:repeat(3,1fr);gap:1mm;padding:1mm 2mm;display:grid;position:static}.vpp-print-puzzle>footer>span{min-width:0;color:var(--vpp-colour);grid-template-columns:4mm 1fr auto;align-items:center;gap:.8mm;display:grid}.vpp-print-puzzle>footer i{border:.4mm solid var(--vpp-colour);background:#fff;border-radius:50%;width:3.5mm;height:3.5mm;display:block}.vpp-print-puzzle>footer b{font-size:9pt}.vpp-print-puzzle>footer small{font-size:5pt}.vpp-answer-grid{grid-template-rows:repeat(18,1fr);grid-template-columns:1fr 1fr;grid-auto-flow:column;gap:0 5mm;height:235mm;display:grid}.vpp-answer-grid>p{border-bottom:.2mm solid #d6e1e5;border-left:1.2mm solid var(--vpp-colour);grid-template-columns:19mm 1fr 28mm 5mm 5mm;align-items:center;gap:1mm;margin:0;padding:0 1.5mm;font-size:6.5pt;display:grid}.vpp-answer-grid p small{color:#697f8b}.vpp-answer-grid p span{color:var(--vpp-colour);font-weight:900}.vpp-answer-grid p i,.vpp-print-answers>footer i{box-sizing:border-box;border:.3mm solid #6d8792;border-radius:.6mm;width:3.6mm;height:3.6mm;display:block}.vpp-print-answers>footer{justify-content:flex-start;gap:7mm}.vpp-print-answers>footer span{align-items:center;gap:1.5mm;display:flex}.vpp-print-answers>footer strong{margin-left:auto}.component-print-games button.vowel-pattern-puzzle-open{background:linear-gradient(145deg,#f5f2ff,#edf9f7)!important;border-color:#a99bd3!important}@media (width<=760px){.vpp-print-overlay{padding:0}.vpp-print-preview>header{grid-template-columns:1fr;align-items:start}.vpp-print-preview>main{padding:8px;overflow-x:auto}.vpp-print-page{min-width:210mm}}@media print{@page vpp-page{size:A4 portrait;margin:0}body:has(.vpp-print-overlay)>:not(.vpp-print-overlay){display:none!important}.vpp-print-overlay{background:#fff!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.vpp-print-preview{width:auto!important;max-width:none!important;box-shadow:none!important;background:#fff!important;border-radius:0!important;margin:0!important;display:block!important;overflow:visible!important}.vpp-print-preview>header,.vpp-print-preview>nav{display:none!important}.vpp-print-preview>main{padding:0!important;display:block!important}.vpp-print-preview>main>div,.vpp-print-preview>main>div.current{break-after:page;page-break-after:always;width:210mm!important;height:297mm!important;margin:0!important;display:block!important}.vpp-print-preview>main>div:last-child{break-after:auto;page-break-after:auto}.vpp-print-page{width:210mm!important;max-width:none!important;height:297mm!important;box-shadow:none!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;margin:0!important;display:block!important}}.vowel-puzzle-game{--puzzle-navy:#073a63;--puzzle-teal:#078b87;color:#17394f;background:linear-gradient(145deg,#eaf8f6,#f6fbff 58%,#fff8e4);border:1px solid #b9d2dc;border-radius:24px;min-height:720px;overflow:hidden}.vowel-puzzle-game>header{color:#fff;background:linear-gradient(120deg,var(--puzzle-navy),var(--puzzle-teal));justify-content:space-between;align-items:center;gap:18px;padding:13px 20px;display:flex}.vowel-puzzle-game>header>div{gap:2px;display:grid}.vowel-puzzle-game>header :is(p,h2,span){margin:0}.vowel-puzzle-game>header p{color:#a9f0e7;letter-spacing:.12em;font-size:.7rem;font-weight:900}.vowel-puzzle-game>header h2{color:#fff;font-size:2rem;line-height:1}.vowel-puzzle-game>header span{color:#dcf5f2;font-size:.84rem}.vowel-puzzle-game>header>button{color:#fff;background:#ffffff17;border:1px solid #ffffff69;border-radius:10px;padding:9px 13px;font-weight:850}.vowel-puzzle-game .teacher-tool-back{color:#fff;opacity:.88;background:0 0;border:0;width:max-content;padding:0;font-size:.74rem;font-weight:850}.vowel-puzzle-controls{background:#ffffffdf;border-bottom:1px solid #c4d9e0;grid-template-columns:minmax(280px,430px) minmax(250px,1fr) auto;align-items:end;gap:13px;padding:9px 14px;display:grid}.vowel-puzzle-controls label{color:#55717f;letter-spacing:.06em;text-transform:uppercase;gap:2px;font-size:.64rem;font-weight:900;display:grid}.vowel-puzzle-controls select{color:#173d55;background:#fff;border:1px solid #b7ced8;border-radius:9px;min-width:0;padding:8px 10px;font-weight:800}.vowel-puzzle-controls>div{color:#54707e;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;font-size:.72rem;font-weight:850;display:grid}.vowel-puzzle-controls>div i{background:#d5e5e9;border-radius:99px;height:7px;display:block;overflow:hidden}.vowel-puzzle-controls>div i b{border-radius:inherit;background:linear-gradient(90deg,#078b87,#f0b936);height:100%;transition:width .25s;display:block}.vowel-puzzle-controls>button{color:#fff;background:#078b87;border:1px solid #afd0cf;border-radius:9px;padding:9px 12px;font-weight:900}.vowel-puzzle-game>main{grid-template-columns:minmax(0,1fr) 260px;gap:12px;padding:12px;display:grid}.vowel-puzzle-card{background:#fff;border:1px solid #bed4dc;border-radius:19px;grid-template-rows:auto minmax(95px,auto) auto 1fr auto;min-height:535px;display:grid;overflow:hidden;box-shadow:0 10px 28px #073a6317}.vowel-puzzle-card>header{color:#fff;background:linear-gradient(100deg,#0a476d,#087f7d);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.vowel-puzzle-card>header>div{display:grid}.vowel-puzzle-card>header small{color:#a9f0e7;letter-spacing:.1em;font-size:.6rem;font-weight:950}.vowel-puzzle-card>header strong{font-size:1.05rem}.vowel-puzzle-card>header>span{color:#dcf5f2;font-size:.7rem}.vowel-puzzle-sentence{color:#173a50;text-align:center;background:linear-gradient(#f3faf9,#fff);justify-content:center;align-items:center;gap:0;padding:17px 20px;font-size:clamp(1.3rem,2.3vw,2rem);font-weight:800;line-height:1.35;display:flex}.vowel-puzzle-sentence>span{white-space:pre-wrap}.vowel-puzzle-sentence i{color:#8a6a19;letter-spacing:.05em;text-transform:uppercase;border-bottom:3px solid #e7ab20;place-items:center;min-width:150px;height:1.5em;margin:0 .2em;font-size:.52em;font-style:normal;font-weight:900;display:inline-grid}.vowel-puzzle-sentence p{margin:0}.vowel-puzzle-sentence mark{color:#0d5c56;background:#d8f2eb;border-radius:7px;padding:.05em .25em}.vowel-puzzle-word{background:#edf6f6;border-block:1px solid #d7e6ea;justify-items:center;gap:7px;padding:12px;display:grid}.vowel-puzzle-word>small{color:#557480;letter-spacing:.11em;font-size:.6rem;font-weight:950}.vowel-puzzle-word>div{justify-content:center;align-items:stretch;display:flex}.vowel-puzzle-word>div>span,.vowel-puzzle-word>div>b{color:#173a50;background:#fff;border:2px solid #a9c0c9;place-items:center;min-width:72px;height:62px;font-size:2rem;line-height:1;display:grid}.vowel-puzzle-word>div>span:first-child{border-radius:12px 0 0 12px}.vowel-puzzle-word>div>span:last-child{border-radius:0 12px 12px 0}.vowel-puzzle-word>div>b{border-color:var(--answer-colour);color:#fff;background:var(--answer-colour);min-width:90px;font-size:1.8rem}.vowel-puzzle-word em{color:#8297a0;letter-spacing:.04em;text-transform:uppercase;font-size:.58rem;font-style:normal;font-weight:850}.vowel-puzzle-options{grid-template-columns:repeat(var(--puzzle-options,3),minmax(0,1fr));align-items:stretch;gap:10px;padding:15px;display:grid}.vowel-puzzle-options button{border:2px solid var(--option-colour);align-content:center;place-items:center;gap:3px;min-height:110px;display:grid}@supports (color:color-mix(in lab, red, red)){.vowel-puzzle-options button{border:2px solid color-mix(in srgb,var(--option-colour),#fff 35%)}}.vowel-puzzle-options button{border-top:7px solid var(--option-colour);color:#173a50;background:var(--option-colour);border-radius:14px;padding:10px}@supports (color:color-mix(in lab, red, red)){.vowel-puzzle-options button{background:color-mix(in srgb,var(--option-colour),#fff 91%)}}.vowel-puzzle-options button{cursor:pointer}.vowel-puzzle-options button:hover:not(:disabled),.vowel-puzzle-options button:focus-visible:not(:disabled){box-shadow:0 0 0 4px var(--option-colour)}@supports (color:color-mix(in lab, red, red)){.vowel-puzzle-options button:hover:not(:disabled),.vowel-puzzle-options button:focus-visible:not(:disabled){box-shadow:0 0 0 4px color-mix(in srgb,var(--option-colour),transparent 72%)}}.vowel-puzzle-options button:hover:not(:disabled),.vowel-puzzle-options button:focus-visible:not(:disabled){transform:translateY(-2px)}.vowel-puzzle-options button small{color:#667f8a;letter-spacing:.09em;font-size:.56rem;font-weight:950}.vowel-puzzle-options button>strong{color:var(--option-colour);font-size:2rem}.vowel-puzzle-options button>span{font-size:.7rem}.vowel-puzzle-options button.correct{background:#e5f7ed;border-color:#26945b;box-shadow:0 0 0 3px #26945b33}.vowel-puzzle-options button.incorrect{background:#fff0e9;border-color:#ce6749;box-shadow:0 0 0 3px #ce674933}.vowel-puzzle-options button.muted{opacity:.46}.vowel-puzzle-options button:disabled{cursor:default}.vowel-puzzle-card>footer{background:#eaf3f5;justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:9px 13px;display:flex}.vowel-puzzle-card>footer>div{display:grid}.vowel-puzzle-card>footer strong{font-size:.82rem}.vowel-puzzle-card>footer span{color:#58737f;font-size:.72rem}.vowel-puzzle-card>footer button{color:#fff;background:#073a63;border:0;border-radius:9px;padding:9px 13px;font-weight:900}.vowel-puzzle-card>footer.correct{background:#e6f7ed}.vowel-puzzle-card>footer.incorrect{background:#fff0e9}.vowel-puzzle-guide{background:#fff;border:1px solid #bfd5dd;border-radius:17px;overflow:hidden}.vowel-puzzle-guide>header{color:#fff;background:#073a63;align-items:center;gap:9px;padding:11px;display:flex}.vowel-puzzle-guide>header>span{color:#073a63;background:#f0bd3f;border-radius:10px;place-items:center;width:39px;height:39px;font-weight:950;display:grid}.vowel-puzzle-guide>header>div{display:grid}.vowel-puzzle-guide>header small{color:#b8eae4;letter-spacing:.09em;font-size:.52rem;font-weight:950}.vowel-puzzle-guide>header strong{font-size:.85rem}.vowel-puzzle-guide>article{border-left:5px solid var(--option-colour);background:var(--option-colour);border-radius:10px;align-items:center;gap:10px;margin:8px;padding:9px;display:flex}@supports (color:color-mix(in lab, red, red)){.vowel-puzzle-guide>article{background:color-mix(in srgb,var(--option-colour),#fff 92%)}}.vowel-puzzle-guide>article>b{color:#fff;background:var(--option-colour);border-radius:8px;place-items:center;width:46px;height:42px;font-size:1.25rem;display:grid}.vowel-puzzle-guide>article>span{display:grid}.vowel-puzzle-guide>article strong{font-size:.68rem}.vowel-puzzle-guide>article small{color:#647d88;font-size:.62rem}.vowel-puzzle-guide>footer{background:#f1f6f7;border-radius:11px;margin:10px;padding:11px}.vowel-puzzle-guide>footer>strong{font-size:.75rem}.vowel-puzzle-guide ol{color:#55707d;margin:7px 0 0;padding-left:18px;font-size:.68rem;line-height:1.6}.vowel-puzzle-game.fullscreen{z-index:9999;border:0;border-radius:0;grid-template-rows:60px 50px minmax(0,1fr);width:100vw;height:100dvh;min-height:0;display:grid;position:fixed;inset:0;overflow:hidden}.vowel-puzzle-game.fullscreen>header{padding:5px 15px}.vowel-puzzle-game.fullscreen>header h2{font-size:1.35rem}.vowel-puzzle-game.fullscreen>header span{font-size:.7rem}.vowel-puzzle-game.fullscreen .vowel-puzzle-controls{padding:4px 10px}.vowel-puzzle-game.fullscreen>main{gap:8px;min-height:0;padding:8px}.vowel-puzzle-game.fullscreen .vowel-puzzle-card{min-height:0}.vowel-puzzle-game.fullscreen .vowel-puzzle-sentence{padding:8px 15px;font-size:clamp(1.15rem,2.7vh,1.65rem)}.vowel-puzzle-game.fullscreen .vowel-puzzle-word{gap:3px;padding:6px}.vowel-puzzle-game.fullscreen .vowel-puzzle-word>div>span,.vowel-puzzle-game.fullscreen .vowel-puzzle-word>div>b{height:48px;font-size:1.5rem}.vowel-puzzle-game.fullscreen .vowel-puzzle-options{gap:7px;padding:8px 12px}.vowel-puzzle-game.fullscreen .vowel-puzzle-options button{min-height:82px;padding:6px}.vowel-puzzle-game.fullscreen .vowel-puzzle-card>footer{min-height:48px;padding:5px 10px}@media (width<=850px){.vowel-puzzle-game>main{grid-template-columns:1fr}.vowel-puzzle-guide{display:none}.vowel-puzzle-controls{grid-template-columns:1fr auto}.vowel-puzzle-controls>div{order:3;grid-column:1/-1}.vowel-puzzle-game.fullscreen>main{grid-template-columns:1fr}.vowel-puzzle-game.fullscreen .vowel-puzzle-guide{display:none}}@media (height<=680px){.vowel-puzzle-game.fullscreen{grid-template-rows:52px 42px minmax(0,1fr)}.vowel-puzzle-game.fullscreen>header span{display:none}.vowel-puzzle-game.fullscreen>header h2{font-size:1.15rem}.vowel-puzzle-game.fullscreen .vowel-puzzle-card{grid-template-rows:38px minmax(68px,auto) auto 1fr 42px}.vowel-puzzle-game.fullscreen .vowel-puzzle-options button{min-height:70px}.vowel-puzzle-game.fullscreen .vowel-puzzle-guide>footer{display:none}}.sentence-bingo-game{--sb-navy:#073a63;--sb-teal:#078b87;color:#17394f;background:linear-gradient(145deg,#eaf8f6,#f6fbff 58%,#fff8e4);border:1px solid #b9d2dc;border-radius:24px;min-height:720px;overflow:hidden}.sentence-bingo-head{color:#fff;background:linear-gradient(120deg,var(--sb-navy),var(--sb-teal));justify-content:space-between;align-items:center;gap:18px;padding:13px 20px;display:flex}.sentence-bingo-head>div{gap:2px;display:grid}.sentence-bingo-head :is(p,h2,span){margin:0}.sentence-bingo-head p{color:#a9f0e7;letter-spacing:.12em;font-size:.7rem;font-weight:900}.sentence-bingo-head h2{color:#fff;font-size:2rem;line-height:1}.sentence-bingo-head span{color:#dcf5f2;font-size:.84rem}.sentence-bingo-head>button{color:#fff;background:#ffffff17;border:1px solid #ffffff69;border-radius:10px;padding:9px 13px;font-weight:850}.sentence-bingo-head .teacher-tool-back{color:#fff;opacity:.88;background:0 0;border:0;width:max-content;padding:0;font-size:.74rem;font-weight:850}.sentence-bingo-controls{background:#ffffffdf;border-bottom:1px solid #c4d9e0;align-items:end;gap:10px;padding:9px 14px;display:flex}.sentence-bingo-controls label{color:#55717f;letter-spacing:.06em;text-transform:uppercase;gap:2px;font-size:.62rem;font-weight:900;display:grid}.sentence-bingo-controls select{color:#173d55;background:#fff;border:1px solid #b7ced8;border-radius:9px;min-width:130px;padding:7px 9px;font-weight:800}.sentence-bingo-controls button{color:#fff;background:#078b87;border:1px solid #afd0cf;border-radius:9px;padding:8px 12px;font-weight:900}.sentence-bingo-controls>span{color:#315b6e;background:#e3eff1;border-radius:99px;margin-left:auto;padding:7px 10px;font-size:.72rem;font-weight:900}.sentence-bingo-game>main{grid-template-columns:310px minmax(0,1fr);gap:12px;padding:12px;display:grid}.sentence-bingo-caller{background:#fff;border:1px solid #bfd4dc;border-radius:18px;grid-template-rows:auto 1fr auto auto;min-height:500px;display:grid;overflow:hidden;box-shadow:0 10px 28px #073a6317}.sentence-bingo-caller>header{color:#fff;background:#073a63;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.sentence-bingo-caller>header span{letter-spacing:.1em;font-size:.58rem;font-weight:950}.sentence-bingo-caller>header b{font-size:.74rem}.sentence-bingo-ready{text-align:center;place-content:center;gap:5px;padding:24px;display:grid}.sentence-bingo-ready strong{color:#073a63;font-size:1.35rem}.sentence-bingo-ready p{color:#5b7783;margin:0;font-size:.78rem;line-height:1.5}.sentence-bingo-caller>p{color:#173a50;text-align:center;background:linear-gradient(#f0f9f7,#fff);align-self:stretch;margin:0;padding:32px 22px;font-size:1.35rem;font-weight:800;line-height:1.55;display:block}.sentence-bingo-caller>p span{white-space:pre-wrap}.sentence-bingo-caller>p i{color:#9a7112;border-bottom:3px solid #e7ab20;place-items:center;min-width:120px;height:1.55em;margin:0 .2em;font-size:.85em;font-style:normal;display:inline-grid}.sentence-bingo-caller>div:not(.sentence-bingo-ready){text-align:center;background:#edf5f6;place-content:center;gap:4px;min-height:75px;padding:10px;display:grid}.sentence-bingo-caller>div:not(.sentence-bingo-ready)>span{color:#5b7480;font-size:.73rem}.sentence-bingo-caller>div.revealed strong{color:#073a63;font-size:1.5rem}.sentence-bingo-caller>div.revealed span{color:#fff;background:var(--bingo-colour);border-radius:99px;padding:3px 9px;font-weight:900}.sentence-bingo-caller>footer{background:#dfecef;grid-template-columns:1fr 1fr;gap:7px;padding:9px;display:grid}.sentence-bingo-caller>footer button{color:#173b53;background:#fff;border:1px solid #b5cbd3;border-radius:9px;padding:9px;font-weight:900}.sentence-bingo-caller>footer button.primary{background:#efbd35;border-color:#efbd35}.sentence-bingo-caller>footer button:only-child{grid-column:1/-1}.sentence-bingo-boards{grid-template-columns:repeat(min(var(--bingo-boards),2),minmax(0,1fr));align-content:start;gap:10px;display:grid}.sentence-bingo-boards>article{background:#fff;border:1px solid #bdd2da;border-radius:15px;overflow:hidden;box-shadow:0 7px 18px #073a6312}.sentence-bingo-boards>article>header{color:#fff;background:linear-gradient(100deg,#0a476d,#087f7d);justify-content:space-between;align-items:center;padding:7px 10px;display:flex}.sentence-bingo-boards>article>header>div{align-items:center;gap:5px;display:flex}.sentence-bingo-boards>article>header small{color:#b7ece7;letter-spacing:.1em;font-size:.5rem;font-weight:950}.sentence-bingo-boards>article>header strong{color:#073a63;background:#efbd35;border-radius:50%;place-items:center;width:23px;height:23px;font-size:.72rem;display:grid}.sentence-bingo-boards>article>header>span{font-size:.62rem;font-weight:900}.sentence-bingo-boards>article>div{aspect-ratio:1.12;background:#d8e5e9;grid-template-columns:repeat(4,1fr);gap:3px;padding:5px;display:grid}.sentence-bingo-boards button{border:0;border-top:4px solid var(--bingo-colour);color:#17394f;background:var(--bingo-colour);min-width:0;padding:3px;position:relative}@supports (color:color-mix(in lab, red, red)){.sentence-bingo-boards button{background:color-mix(in srgb,var(--bingo-colour),#fff 91%)}}.sentence-bingo-boards button{font-weight:850}.sentence-bingo-boards button span{font-size:clamp(.62rem,1.15vw,.92rem)}.sentence-bingo-boards button.current{outline-offset:-3px;cursor:pointer;outline:3px solid #efbd35}.sentence-bingo-boards button.marked{color:#fff;background:var(--bingo-colour)}.sentence-bingo-boards button i{font-size:.8rem;font-style:normal;position:absolute;bottom:2px;right:4px}.sentence-bingo-boards>article.winner{box-shadow:0 0 0 4px #efbd35,0 10px 24px #9b741833}.sentence-bingo-boards>article.winner>header>span{color:#073a63;background:#efbd35;border-radius:99px;padding:3px 8px}.sentence-bingo-game.fullscreen{z-index:9999;border:0;border-radius:0;grid-template-rows:58px 48px minmax(0,1fr);width:100vw;height:100dvh;min-height:0;display:grid;position:fixed;inset:0;overflow:hidden}.sentence-bingo-game.fullscreen .sentence-bingo-head{padding:5px 15px}.sentence-bingo-game.fullscreen .sentence-bingo-head h2{font-size:1.3rem}.sentence-bingo-game.fullscreen .sentence-bingo-head span{font-size:.68rem}.sentence-bingo-game.fullscreen .sentence-bingo-controls{padding:4px 10px}.sentence-bingo-game.fullscreen>main{grid-template-columns:280px minmax(0,1fr);gap:7px;min-height:0;padding:7px}.sentence-bingo-game.fullscreen .sentence-bingo-caller{min-height:0}.sentence-bingo-game.fullscreen .sentence-bingo-caller>p{padding:15px;font-size:clamp(1rem,2.4vh,1.3rem)}.sentence-bingo-game.fullscreen .sentence-bingo-boards{grid-template-rows:repeat(2,minmax(0,1fr));align-content:stretch;min-height:0}.sentence-bingo-game.fullscreen .sentence-bingo-boards>article{grid-template-rows:36px minmax(0,1fr);min-height:0;display:grid}.sentence-bingo-game.fullscreen .sentence-bingo-boards>article>div{aspect-ratio:auto;height:100%;min-height:0}.sentence-bingo-game.fullscreen .sentence-bingo-boards button span{font-size:clamp(.58rem,1.6vh,.82rem)}@media (width<=900px){.sentence-bingo-game>main{grid-template-columns:1fr}.sentence-bingo-caller{min-height:390px}.sentence-bingo-game.fullscreen>main{grid-template-columns:250px minmax(0,1fr)}}@media (height<=680px){.sentence-bingo-game.fullscreen{grid-template-rows:50px 42px minmax(0,1fr)}.sentence-bingo-game.fullscreen .sentence-bingo-head span{display:none}.sentence-bingo-game.fullscreen .sentence-bingo-head h2{font-size:1.1rem}.sentence-bingo-game.fullscreen .sentence-bingo-caller>p{padding:8px}.sentence-bingo-game.fullscreen .sentence-bingo-caller>div:not(.sentence-bingo-ready){min-height:52px}.sentence-bingo-game.fullscreen .sentence-bingo-caller>footer{padding:5px}.sentence-bingo-game.fullscreen .sentence-bingo-caller>footer button{padding:6px}}.csb-print-overlay{z-index:17700;background:#062f48e8;padding:22px;position:fixed;inset:0;overflow:auto}.csb-print-preview{background:#e8f0f2;border-radius:18px;width:min(100%,930px);margin:auto;overflow:hidden;box-shadow:0 24px 70px #001b2c88}.csb-print-preview>header{color:#fff;background:linear-gradient(115deg,#063b65,#078b87);justify-content:space-between;align-items:end;gap:18px;padding:15px 19px;display:flex}.csb-print-preview>header :is(small,h2,p){margin:0}.csb-print-preview>header small{color:#aef1e8;letter-spacing:.09em;font-weight:900}.csb-print-preview>header h2{font-size:1.45rem}.csb-print-preview>header p{color:#d8f1ef;font-size:.8rem}.csb-print-preview>header>div:last-child{gap:8px;display:flex}.csb-print-preview button{color:#173d55;background:#fff;border:1px solid #b8ced7;border-radius:9px;padding:8px 12px;font-weight:850}.csb-print-preview button.primary{background:#efbd35;border-color:#efbd35}.csb-print-preview>nav{background:#fff;justify-content:center;align-items:center;gap:16px;padding:8px;display:flex}.csb-print-preview>nav span{color:#506b79;font-size:.8rem;font-weight:850}.csb-print-preview>nav button:disabled{opacity:.4}.csb-print-preview>main{padding:14px}.csb-print-preview>main>div{display:none}.csb-print-preview>main>div.current{display:block}.csb-print-page{box-sizing:border-box;color:#17394f;background:#fff;width:210mm;height:297mm;margin:auto;padding:10mm 11mm 8mm;overflow:hidden;box-shadow:0 8px 22px #0c31432b}.csb-print-head{border-bottom:1mm solid #078b87;align-items:center;gap:4mm;height:25mm;display:flex}.csb-print-head .printable-logo{width:42mm;max-height:18mm}.csb-print-head>div{display:grid}.csb-print-head :is(p,h2,span){margin:0}.csb-print-head p{color:#078b87;letter-spacing:.1em;font-size:6pt;font-weight:950}.csb-print-head h2{color:#073a63;font-size:20pt;line-height:1.05}.csb-print-head span{color:#587480;font-size:7.5pt}.csb-print-page>footer{color:#617986;border-top:.3mm solid #c9d8dd;justify-content:space-between;align-items:center;height:8mm;margin-top:3mm;font-size:6.5pt;display:flex}.csb-hero{color:#fff;background:linear-gradient(110deg,#073a63,#078b87);border-radius:4mm;grid-template-columns:35mm 1fr;align-items:center;gap:5mm;margin-top:7mm;padding:5mm;display:grid}.csb-hero>b{color:#073a63;background:#efbd35;border-radius:4mm;place-items:center;height:25mm;font-size:20pt;display:grid}.csb-hero :is(h3,p){margin:0}.csb-hero h3{font-size:17pt}.csb-hero p{color:#d9f3ef;margin-top:1mm;font-size:8pt}.csb-rules{grid-template-columns:1fr 1fr;gap:4mm;margin-top:7mm;display:grid}.csb-rules article{background:#f7fbfb;border:.4mm solid #c1d4db;border-radius:4mm;min-height:48mm;padding:6mm 5mm 4mm 14mm;position:relative}.csb-rules article>b{color:#fff;background:#078b87;border-radius:50%;place-items:center;width:7mm;height:7mm;font-size:10pt;display:grid;position:absolute;top:5mm;left:4mm}.csb-rules h3,.csb-rules p{margin:0}.csb-rules h3{color:#073a63;font-size:12pt}.csb-rules p{color:#4f6a79;margin-top:2mm;font-size:9pt;line-height:1.42}.csb-instructions>aside{background:#fff8df;border-left:2mm solid #efbd35;gap:4mm;margin-top:6mm;padding:5mm;display:flex}.csb-instructions>aside strong{color:#073a63}.csb-instructions>aside span{color:#526d7a;font-size:8pt;line-height:1.45}.csb-student,.csb-board-number{color:#526e7d;grid-template-columns:auto 1fr auto 35mm;align-items:end;gap:2mm;margin:5mm 0 4mm;font-size:7pt;font-weight:900;display:grid}.csb-student i,.csb-board-number i{border-bottom:.35mm solid #78919e;height:4mm}.csb-answers>div:not(.csb-student){grid-template-rows:repeat(16,1fr);grid-template-columns:1fr 1fr;grid-auto-flow:column;gap:0 5mm;height:233mm;display:grid}.csb-answers p{border-bottom:.2mm solid #d6e1e5;border-left:1.2mm solid var(--bingo-colour);grid-template-columns:8mm 1fr 28mm 5mm 5mm;align-items:center;gap:1mm;margin:0;padding:0 1.5mm;font-size:7pt;display:grid}.csb-answers p small{color:#697f8b}.csb-answers p span{color:var(--bingo-colour);font-weight:900}.csb-answers p i,.csb-answers>footer i{box-sizing:border-box;border:.3mm solid #6d8792;border-radius:.6mm;width:3.8mm;height:3.8mm;display:block}.csb-answers>footer{justify-content:flex-start;gap:7mm}.csb-answers>footer span{align-items:center;gap:1.5mm;display:flex}.csb-answers>footer strong{margin-left:auto}.csb-board-number{grid-template-columns:auto 1fr auto}.csb-board-number>b{color:#fff;background:#073a63;border-radius:99px;padding:2mm 4mm;font-size:8pt}.csb-board-grid{background:#dce8eb;border:1mm solid #073a63;border-radius:4mm;grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(4,1fr);gap:2mm;height:222mm;padding:2mm;display:grid}.csb-board-grid>div{border:.4mm solid var(--bingo-colour);border-top:2mm solid var(--bingo-colour);background:var(--bingo-colour);border-radius:3mm;align-content:center;place-items:center;gap:2mm;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.csb-board-grid>div{background:color-mix(in srgb,var(--bingo-colour),#fff 92%)}}.csb-board-grid small{color:var(--bingo-colour);font-size:6pt;font-weight:950;position:absolute;top:2mm;left:2.5mm}.csb-board-grid strong{font-size:16pt}.csb-board-grid span{background:#fff;border:.5mm solid #8aa0aa;border-radius:50%;width:18mm;height:18mm;display:block}.csb-board-page>footer div{gap:2mm;display:flex}.csb-board-page>footer b{background:#e7f0f1;border-radius:99px;padding:1mm 2mm}.csb-card-grid{grid-template-rows:repeat(4,1fr);grid-template-columns:1fr 1fr;gap:3mm;height:245mm;margin-top:5mm;display:grid}.csb-card-grid>article{background:#fff;border:.5mm dashed #8199a4;border-radius:3mm;grid-template-rows:10mm 1fr 15mm;min-height:0;display:grid;overflow:hidden}.csb-card-grid>article>header{color:#fff;background:#073a63;justify-content:space-between;align-items:center;padding:0 4mm;display:flex}.csb-card-grid>article>header b{color:#073a63;background:#efbd35;border-radius:50%;place-items:center;width:6mm;height:6mm;font-size:7pt;display:grid}.csb-card-grid>article>header span{letter-spacing:.08em;font-size:6pt;font-weight:950}.csb-card-grid>article>p{color:#17394f;text-align:center;place-items:center;margin:0;padding:4mm;font-size:12pt;font-weight:800;line-height:1.35;display:grid}.csb-card-grid>article>footer{color:#55717e;text-align:center;background:#edf5f6;place-content:center;padding:2mm 4mm;display:grid}.csb-card-grid>article>footer span{font-size:7pt;font-weight:900}.csb-card-grid>article>footer small{font-size:5.5pt}.csb-back-page .csb-card-grid>article{color:#073a63;background:linear-gradient(145deg,#eef9f7,#fff8df);border:2mm solid #073a63;grid-template-rows:auto auto auto auto;align-content:center;place-items:center;gap:2mm;display:grid}.csb-back-page .printable-logo{width:43mm;max-height:17mm}.csb-back-page .csb-card-grid strong{text-align:center;font-size:17pt;line-height:1}.csb-back-page .csb-card-grid span{color:#fff;background:#078b87;border-radius:99px;padding:1mm 3mm;font-size:7pt;font-weight:950}.csb-back-page .csb-card-grid small{font-weight:900}.component-print-games button.component-six-bingo-open{background:linear-gradient(145deg,#f0fbfa,#fff7df)!important;border-color:#9ed8d4!important}@media (width<=760px){.csb-print-overlay{padding:0}.csb-print-preview>header{flex-direction:column;align-items:start}.csb-print-preview>main{padding:8px;overflow-x:auto}.csb-print-page{min-width:210mm}}@media print{@page{size:A4 portrait;margin:0}body:has(.csb-print-overlay)>:not(.csb-print-overlay){display:none!important}.csb-print-overlay{background:#fff!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.csb-print-preview{width:auto!important;max-width:none!important;box-shadow:none!important;background:#fff!important;border-radius:0!important;margin:0!important;display:block!important;overflow:visible!important}.csb-print-preview>header,.csb-print-preview>nav{display:none!important}.csb-print-preview>main{padding:0!important;display:block!important}.csb-print-preview>main>div,.csb-print-preview>main>div.current{break-after:page;page-break-after:always;width:210mm!important;height:297mm!important;margin:0!important;display:block!important}.csb-print-preview>main>div:last-child{break-after:auto;page-break-after:auto}.csb-print-page{width:210mm!important;max-width:none!important;height:297mm!important;box-shadow:none!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;margin:0!important;display:block!important}}.csb-board-page>footer>div{flex-wrap:wrap;justify-content:flex-end;gap:1mm;max-width:125mm}.csb-board-page>footer>div>b{border:1px solid #0000;padding:.6mm 1.4mm;font-size:5.5pt}.sentence-bingo-caller>p i.revealed-answer{color:var(--bingo-colour);background:var(--bingo-colour)}@supports (color:color-mix(in lab, red, red)){.sentence-bingo-caller>p i.revealed-answer{background:color-mix(in srgb, var(--bingo-colour), white 88%)}}.sentence-bingo-caller>div.revealed>small{color:#617986;letter-spacing:.08em;font-size:.56rem;font-weight:950}.csb-answers p{grid-template-columns:8mm minmax(0,1fr) 5mm 5mm}.csb-answers p .csb-answer-copy{color:#17394f;gap:.4mm;min-width:0;font-weight:750;display:grid}.csb-answers p .csb-answer-copy>span{color:#17394f;font-size:6.6pt;font-weight:750;line-height:1.15}.csb-answers p .csb-answer-copy mark{color:var(--bingo-colour);background:0 0;font-weight:950}.csb-answers p .csb-answer-copy em{color:var(--bingo-colour);text-overflow:ellipsis;white-space:nowrap;font-size:5.2pt;font-style:normal;font-weight:900;overflow:hidden}.roll-respond{--roll-navy:#103b67;--roll-teal:#16847a;--roll-gold:#efb936;background:#eef5f8;border-color:#b9ccd9}.roll-respond>.teacher-game-head{color:#fff;background:linear-gradient(115deg, var(--roll-navy), #176989 62%, var(--roll-teal))}.roll-respond>.teacher-game-head :is(h2,p,button){color:#fff!important}.roll-respond>main{background:radial-gradient(circle at 94% 6%,#ffe9a6 0 6%,#0000 26%),linear-gradient(145deg,#f7fbfc,#eaf3f6);grid-template-columns:220px minmax(0,1fr);gap:14px;padding:16px}.roll-sidebar{background:#ffffffd9;border:1px solid #c6d8df;border-radius:18px;align-content:start;align-self:stretch;padding:13px;box-shadow:0 10px 24px #103b6715}.roll-respond .digital-dice{border:3px solid var(--roll-navy);width:126px;height:126px;color:var(--roll-navy);background:linear-gradient(145deg,#fff,#edf5f7);border-radius:24px;box-shadow:0 9px #c5d7df,0 16px 28px #103b6721}.roll-respond .digital-dice span{font-size:88px}.roll-respond .roll-dice-button{background:linear-gradient(110deg, var(--roll-navy), #2468a3);border-radius:13px;min-height:48px;font-size:.85rem;box-shadow:0 5px 12px #103b6725}.roll-respond .roll-board-wrap{border:6px solid var(--roll-navy);background:var(--roll-navy);border-radius:20px;box-shadow:0 16px 34px #103b6726}.roll-respond .roll-column-heads{gap:4px;margin-bottom:4px}.roll-respond .roll-column-heads>div{background:#edf5f7;flex-direction:column;gap:0;min-height:58px}.roll-respond .roll-column-heads>div:nth-child(3n+1){border-top:7px solid #16847a}.roll-respond .roll-column-heads>div:nth-child(3n+2){border-top:7px solid #efb936}.roll-respond .roll-column-heads>div:nth-child(3n){border-top:7px solid #d76c42}.roll-respond .roll-column-heads span{font-size:29px}.roll-respond .roll-column-heads strong{color:#536d7a;letter-spacing:.08em;font-size:9px}.roll-respond .roll-column-heads>div.active{box-shadow:inset 0 0 0 4px var(--roll-gold);background:#fff0bb}.roll-respond .roll-board{gap:4px}.roll-respond .roll-board button{background:linear-gradient(145deg,#fff,#f7fafb);min-height:68px}.roll-respond .roll-board button>strong{font-size:clamp(15px,1.45vw,21px)}.roll-respond .roll-board button.ready{box-shadow:inset 0 0 0 4px var(--roll-gold);background:#fff7d9}.roll-respond .spin-read-score article{border-radius:13px}.roll-respond.fullscreen>main{grid-template-columns:210px minmax(0,1fr);gap:10px;height:calc(100dvh - 16px)!important;padding:8px 58px 8px 8px!important}.roll-respond.fullscreen .roll-sidebar{padding:8px;overflow:hidden}.roll-respond.fullscreen .roll-sidebar ol{font-size:7px}.roll-respond.fullscreen .digital-dice{width:94px;height:94px}.roll-respond.fullscreen .digital-dice span{font-size:68px}.roll-respond.fullscreen .roll-board-wrap{align-self:stretch}.roll-respond.fullscreen .roll-board{grid-template-rows:repeat(6,minmax(0,1fr));height:calc(100% - 63px)}.roll-respond.fullscreen .roll-board button{min-height:0}.roll-print-overlay{z-index:18000;background:#082e49eb;padding:20px;position:fixed;inset:0;overflow:auto}.roll-print-preview{background:#e5edf1;border-radius:18px;width:min(100%,900px);margin:auto;overflow:hidden;box-shadow:0 24px 70px #00182780}.roll-print-preview>header{color:#fff;background:linear-gradient(115deg,#103b67,#16847a);justify-content:space-between;align-items:end;gap:18px;padding:16px 20px;display:flex}.roll-print-preview>header :is(small,h2,p){margin:0}.roll-print-preview>header small{color:#a9eee4;letter-spacing:.09em;font-weight:950}.roll-print-preview>header h2{color:#fff;font-size:1.5rem}.roll-print-preview>header p{color:#d9f1ee;font-size:.8rem}.roll-print-preview>header>div:last-child{gap:8px;display:flex}.roll-print-preview>header button{color:#163d56;background:#fff;border:1px solid #b7ccd5;border-radius:9px;padding:8px 12px;font-weight:900}.roll-print-preview>header button.primary{background:#efb936;border-color:#efb936}.roll-print-preview>main{padding:14px;overflow-x:auto}.roll-print-page{box-sizing:border-box;color:#17394f;background:#fff;grid-template-rows:25mm 33mm minmax(0,1fr) 16mm;gap:3mm;width:210mm;height:297mm;margin:auto;padding:9mm 10mm 7mm;display:grid;overflow:hidden;box-shadow:0 8px 24px #082e4930}.roll-print-page>header{border-bottom:1.2mm solid #16847a;align-items:center;gap:5mm;padding-bottom:3mm;display:flex}.roll-print-page>header :is(.printable-brand-logo,.printable-logo){object-fit:contain;width:43mm;max-height:18mm}.roll-print-page>header>div{display:grid}.roll-print-page>header :is(p,h1,span){margin:0}.roll-print-page>header p{color:#16847a;letter-spacing:.1em;font-size:6.5pt;font-weight:950}.roll-print-page>header h1{color:#103b67;font-size:22pt;line-height:1}.roll-print-page>header span{color:#607886;font-size:8pt}.roll-print-setup{grid-template-rows:8mm 1fr;gap:2mm;display:grid}.roll-print-setup>div{grid-template-columns:1fr 1fr;gap:8mm;display:grid}.roll-print-setup label{color:#516b79;align-items:end;gap:2mm;font-size:7pt;font-weight:900;display:flex}.roll-print-setup label i{border-bottom:.3mm solid #78929e;flex:1;height:4mm}.roll-print-setup p{background:#fff8df;border-left:2mm solid #efb936;border-radius:2mm;margin:0;padding:3mm 4mm;font-size:8pt;line-height:1.35}.roll-print-board{background:#103b67;border:1.2mm solid #103b67;border-radius:4mm;overflow:hidden}.roll-print-heads{grid-template-columns:repeat(6,1fr);gap:.7mm;height:18mm;margin-bottom:.7mm;display:grid}.roll-print-heads>div{background:#edf5f7;align-content:center;place-items:center;display:grid}.roll-print-heads>div:nth-child(3n+1){border-top:2mm solid #16847a}.roll-print-heads>div:nth-child(3n+2){border-top:2mm solid #efb936}.roll-print-heads>div:nth-child(3n){border-top:2mm solid #d76c42}.roll-print-heads span{font-size:18pt;line-height:.8}.roll-print-heads b{color:#536e7b;letter-spacing:.08em;font-size:5.5pt}.roll-print-words{grid-template-rows:repeat(6,1fr);grid-template-columns:repeat(6,1fr);gap:.7mm;height:calc(100% - 18.7mm);display:grid}.roll-print-words>div{text-align:center;background:#fff;place-items:center;min-width:0;padding:1mm;display:grid;position:relative}.roll-print-words strong{overflow-wrap:anywhere;font-size:11pt;line-height:1.05}.roll-print-words span{color:#6b808a;letter-spacing:.05em;font-size:3.8pt;font-weight:950;position:absolute;bottom:.5mm;right:.8mm}.roll-print-page>footer{border-top:.3mm solid #c5d6dc;grid-template-columns:1fr 1fr auto;align-items:center;gap:5mm;padding-top:2mm;display:grid}.roll-print-page>footer>div{align-items:center;gap:1.3mm;display:flex}.roll-print-page>footer span{color:#516b79;margin-right:1mm;font-size:6pt;font-weight:950}.roll-print-page>footer i{border:.3mm solid #78929e;border-radius:50%;width:4mm;height:4mm;display:block}.roll-print-page>footer b{color:#16847a;font-size:7pt}.component-common-printables .roll-respond-print-open{background:#eff9f7!important;border-color:#9ecfc8!important}@media (width<=760px){.roll-print-overlay{padding:0}.roll-print-preview>header{flex-direction:column;align-items:start}.roll-print-page{min-width:210mm}}@media print{@page{size:A4 portrait;margin:0}body:has(.roll-print-overlay)>:not(.roll-print-overlay){display:none!important}.roll-print-overlay{background:#fff!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.roll-print-preview{width:auto!important;max-width:none!important;box-shadow:none!important;background:#fff!important;border-radius:0!important;margin:0!important;overflow:visible!important}.roll-print-preview>header{display:none!important}.roll-print-preview>main{padding:0!important}.roll-print-page{width:210mm!important;height:297mm!important;box-shadow:none!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;margin:0!important}}.roll-game-identity{align-items:center;gap:14px;display:flex!important}.roll-game-identity>div{gap:1px;display:grid}.roll-game-mark{background:linear-gradient(145deg,#fff,#d9f2ef);border:2px solid #ffffff87;border-radius:17px;flex:none;place-items:center;width:60px;height:60px;font-size:43px;line-height:1;display:grid;box-shadow:0 7px #072b4a60,0 12px 24px #001d3338;color:#103b67!important}.roll-mini-steps{align-items:center;gap:5px;display:flex}.roll-mini-steps span{color:#375767;background:#fff;border:1px solid #bed2d9;border-radius:999px;align-items:center;gap:5px;padding:5px 9px 5px 5px;font-size:.72rem;font-weight:900;display:flex}.roll-mini-steps b{color:#fff;background:#16847a;border-radius:50%;place-items:center;width:20px;height:20px;font-size:.65rem;display:grid}.roll-respond .roll-sidebar:before{content:"CURRENT TURN";color:#16847a;letter-spacing:.13em;text-align:center;margin-bottom:7px;font-size:.61rem;font-weight:950;display:block}.roll-respond .roll-board button:nth-child(12n+1),.roll-respond .roll-board button:nth-child(12n+2),.roll-respond .roll-board button:nth-child(12n+3),.roll-respond .roll-board button:nth-child(12n+4),.roll-respond .roll-board button:nth-child(12n+5),.roll-respond .roll-board button:nth-child(12n+6){background:linear-gradient(145deg,#f7fbfc,#eaf5f4)}.roll-respond .roll-board button:hover:not(:disabled){z-index:1;transform:translateY(-2px);box-shadow:0 8px 18px #102f4529}.roll-respond .roll-board button>strong{color:#173b55;letter-spacing:.005em}.roll-respond .roll-board button.claimed>strong{color:inherit}.roll-respond.fullscreen .roll-game-mark{border-radius:12px;width:43px;height:43px;font-size:31px}.roll-respond.fullscreen .roll-mini-steps span{padding-top:3px;padding-bottom:3px}.roll-print-preview>nav{background:#fff;border-bottom:1px solid #c5d5db;justify-content:center;align-items:center;gap:16px;padding:9px;display:flex}.roll-print-preview>nav button{color:#173d55;background:#f7fafb;border:1px solid #b5cbd3;border-radius:9px;min-height:36px;padding:0 12px;font-weight:900}.roll-print-preview>nav button:disabled{opacity:.38}.roll-print-preview>nav span{color:#526d7a;text-align:center;min-width:135px;font-size:.78rem;font-weight:950}.roll-print-preview>main>div{display:none}.roll-print-preview>main>div.current{display:block}.professional-roll-page{background:linear-gradient(#fff 0 96%,#edf6f5 96%);grid-template-rows:27mm 32mm minmax(0,1fr) 17mm;position:relative}.professional-roll-page:before{content:"";pointer-events:none;border:.3mm solid #c9dade;border-radius:5mm;position:absolute;inset:4mm}.professional-roll-page>*{z-index:1;position:relative}.professional-roll-page>header{grid-template-columns:43mm 1fr 20mm}.professional-roll-page .roll-print-game-number{color:#103b67;background:#efb936;border-radius:4mm;align-content:center;place-items:center;width:18mm;height:18mm;font-size:17pt;line-height:.85;display:grid;box-shadow:inset 0 0 0 .5mm #fff7}.professional-roll-page .roll-print-game-number small{color:#103b67;letter-spacing:.12em;font-size:5pt}.professional-roll-page .roll-print-setup p{background:linear-gradient(90deg,#eaf7f5,#fff8df);border-left:0;border-radius:3mm;box-shadow:inset 0 0 0 .3mm #bed8d5}.professional-roll-page .roll-print-setup p b{color:#0f746d}.professional-roll-page .roll-print-board{border-width:1.4mm;border-radius:5mm;box-shadow:0 2mm #b9cbd2}.professional-roll-page .roll-print-heads{height:20mm}.professional-roll-page .roll-print-heads>div{border-radius:1.5mm 1.5mm 0 0}.professional-roll-page .roll-print-heads span{font-size:20pt}.professional-roll-page .roll-print-words{height:calc(100% - 20.7mm)}.professional-roll-page .roll-print-cell{border-left:1mm solid #0000}.professional-roll-page .roll-print-cell:nth-child(12n+1),.professional-roll-page .roll-print-cell:nth-child(12n+2),.professional-roll-page .roll-print-cell:nth-child(12n+3),.professional-roll-page .roll-print-cell:nth-child(12n+4),.professional-roll-page .roll-print-cell:nth-child(12n+5),.professional-roll-page .roll-print-cell:nth-child(12n+6){background:#eef8f6}.professional-roll-page .roll-print-cell:nth-child(6n+1){border-left-color:#16847a}.professional-roll-page .roll-print-cell:nth-child(6n){padding-right:8mm}.professional-roll-page .roll-print-words strong{color:#173b55;font-size:12.5pt}.professional-roll-page .roll-print-words span{color:#fff;text-align:center;background:#103b67;border-radius:1mm;width:6mm;padding:1mm .5mm;font-size:3.5pt;line-height:1.15;bottom:50%;right:1mm;transform:translateY(50%)}.professional-roll-page>footer{border-top:.8mm solid #16847a}.professional-roll-page>footer>b{color:#0f746d;background:#e8f5f3;border-radius:99px;padding:2mm 3mm}.component-print-games .roll-respond-print-open{border-color:var(--component-game-border,#16847a)!important;background:linear-gradient(145deg,#f6f8fa,#eaf5f3)!important}@page professional-roll-page{size:A4 portrait;margin:0}@media print{.roll-print-preview>nav{display:none!important}.roll-print-preview>main>div,.roll-print-preview>main>div.current{break-after:page!important;page-break-after:always!important;width:210mm!important;height:297mm!important;margin:0!important;display:block!important}.roll-print-preview>main>div:last-child{break-after:auto!important;page-break-after:auto!important}.professional-roll-page{page:professional-roll-page!important;break-inside:avoid-page!important;page-break-inside:avoid!important;width:210mm!important;height:297mm!important;min-height:297mm!important}.responsive-homework-backdrop .professional-roll-page{page:professional-roll-page!important;break-before:auto!important;page-break-before:auto!important;break-after:page!important;page-break-after:always!important;width:210mm!important;max-width:210mm!important;height:297mm!important;min-height:297mm!important;margin:0!important;padding:9mm 10mm 7mm!important;display:grid!important;overflow:hidden!important}.responsive-homework-backdrop .professional-roll-page:last-of-type{break-after:auto!important;page-break-after:auto!important}}@media (width<=900px){.roll-mini-steps{display:none}.roll-game-identity{align-items:flex-start}}.diphthong-book{border-radius:10px 22px 22px 10px;box-shadow:-7px 7px #c7d2d4,0 18px 45px #14334c24}.diphthong-book>header{background:linear-gradient(90deg,#f7f3e8,#fff);border-left:9px solid #103b67}.diphthong-book-spread{background:linear-gradient(90deg,#f7f3e8 0 126px,#ddd5c4 126px 128px,#fffdf8 128px);grid-template-columns:126px minmax(0,1fr);display:grid}.diphthong-book-spread .diphthong-story-text{min-width:0}.diphthong-pictograms{grid-template-rows:repeat(3,1fr);align-items:center;gap:12px;padding:20px 15px;display:grid}.diphthong-pictograms figure{text-align:center;place-items:center;gap:4px;margin:0;display:grid}.diphthong-pictograms figure>span{color:#172f3f;filter:grayscale();background:#fff;border:3px solid #172f3f;border-radius:50%;place-items:center;width:67px;height:67px;font-family:Arial,Helvetica,sans-serif;font-size:35px;font-weight:700;line-height:1;display:grid;box-shadow:0 4px #c8c1b2}.diphthong-pictograms figcaption{color:#465861;letter-spacing:.05em;text-transform:uppercase;max-width:90px;font-size:.64rem;font-weight:900}.diphthong-reading-card>footer .page-turn{min-width:98px}.diphthong-reading-card>footer>div{justify-content:center}.diphthong-print-page{background:linear-gradient(90deg,#f8f4e9 0 9mm,#fff 9mm);border:1mm double #17394f;grid-template-rows:auto auto minmax(0,1fr) auto auto;position:relative}.diphthong-print-page:after{content:"";pointer-events:none;border:.25mm solid #d4d0c5;border-radius:3mm;position:absolute;inset:4mm}.diphthong-print-page>*{z-index:1;position:relative}.diphthong-print-book{grid-template-columns:27mm minmax(0,1fr);align-items:start;gap:4mm;min-height:0;display:grid;overflow:hidden}.diphthong-print-book .diphthong-print-text{min-width:0}.diphthong-pictograms.compact{border-right:.4mm solid #d2c9b5;grid-template-rows:repeat(3,auto);gap:7mm;padding:3mm 4mm 3mm 0}.diphthong-pictograms.compact figure>span{border-width:.7mm;width:18mm;height:18mm;font-size:17mm;box-shadow:0 1mm #d0c9ba}.diphthong-pictograms.compact figcaption{max-width:22mm;font-size:5.2pt}.diphthong-print-page>header h2{letter-spacing:-.02em;font-family:Georgia,Times New Roman,serif}.diphthong-print-text{border-left:0;padding-left:0}.diphthong-print-text p:first-child:first-letter{float:left;color:#103b67;margin:0 1.5mm 0 0;font-family:Georgia,Times New Roman,serif;font-size:32pt;font-weight:800;line-height:.82}@media (width<=720px){.diphthong-book-spread{background:#fffdf8;grid-template-columns:1fr}.diphthong-pictograms{border-bottom:2px solid #ddd5c4;grid-template-rows:auto;grid-template-columns:repeat(3,1fr);padding:12px}.diphthong-pictograms figure>span{width:48px;height:48px;font-size:25px}.diphthong-pictograms figcaption{font-size:.55rem}}@media (width>=900px) and (height<=820px){.diphthong-story-game.fullscreen .diphthong-book-spread{background-position:initial;grid-template-columns:100px minmax(0,1fr)}.diphthong-story-game.fullscreen .diphthong-pictograms{gap:5px;padding:9px}.diphthong-story-game.fullscreen .diphthong-pictograms figure>span{width:46px;height:46px;font-size:25px;box-shadow:0 2px #c8c1b2}.diphthong-story-game.fullscreen .diphthong-pictograms figcaption{font-size:.5rem}}.sneaky-game{--sneaky-navy:#103b67;--sneaky-teal:#16847a;--sneaky-gold:#efb936;color:#173b55;background:#eaf1f3;min-height:100vh}.sneaky-game-head{color:#fff;background:linear-gradient(120deg,#0a355f,#126776 62%,#16847a);justify-content:space-between;align-items:end;gap:20px;padding:20px clamp(20px,4vw,52px);display:flex}.sneaky-game-head>div{gap:3px;display:grid}.sneaky-game-head :is(p,h2,span){margin:0}.sneaky-game-head p{color:#8de6dd;letter-spacing:.12em;font-size:.75rem;font-weight:950}.sneaky-game-head h2{font-size:clamp(1.8rem,3.3vw,2.8rem);line-height:1}.sneaky-game-head span{color:#e0eff2}.sneaky-game-head .teacher-tool-back{color:#fff;background:#ffffff12;border-color:#ffffff75;justify-self:start;margin-bottom:7px}.sneaky-game-head>button{color:#104b65;background:#fff;border:1px solid #fff8;border-radius:11px;min-height:43px;padding:0 17px;font-weight:900}.sneaky-game>main{width:min(1120px,100%);margin:0 auto;padding:18px clamp(14px,3vw,30px) 30px}.sneaky-puzzle-nav{grid-template-columns:repeat(20,minmax(32px,1fr));gap:5px;margin-bottom:12px;display:grid}.sneaky-puzzle-nav button{aspect-ratio:1;color:#415e6d;background:#fff;border:1px solid #b8ccd2;border-radius:8px;font-size:.74rem;font-weight:950}.sneaky-puzzle-nav button.active{border-color:var(--sneaky-gold);background:var(--sneaky-gold);color:#103b67;box-shadow:0 3px #b78716}.sneaky-play-card{background:#fff;border:1px solid #bed0d4;border-radius:20px;overflow:hidden;box-shadow:0 16px 38px #0d344c20}.sneaky-play-card>header{border-bottom:1px solid #d8e4e7;justify-content:space-between;align-items:center;gap:18px;padding:15px 22px;display:flex}.sneaky-play-card>header small{color:var(--sneaky-teal);letter-spacing:.11em;font-size:.69rem;font-weight:950}.sneaky-play-card>header h3{color:var(--sneaky-navy);margin:2px 0 0;font-size:1.45rem}.sneaky-play-card>header>span{color:#0e6e68;background:#e8f5f3;border-radius:99px;padding:7px 12px;font-weight:900}.sneaky-workspace{background:linear-gradient(135deg,#f7fafb,#edf6f5);grid-template-columns:minmax(190px,.68fr) minmax(390px,1.32fr);align-items:center;gap:26px;padding:24px 28px;display:grid}.sneaky-workspace>aside{text-align:center;background:#fff;border:2px dashed #b3c8cc;border-radius:22px;align-content:center;place-items:center;min-height:310px;padding:18px;display:grid}.sneaky-workspace>aside>span{filter:saturate(.6);background:#fff8df;border:5px solid #173b55;border-radius:50%;place-items:center;width:140px;height:140px;font-size:76px;display:grid}.sneaky-workspace>aside small{color:var(--sneaky-teal);letter-spacing:.13em;margin-top:14px;font-size:.67rem;font-weight:950}.sneaky-workspace>aside button{border:1px solid var(--sneaky-teal);color:#0e6e68;cursor:pointer;background:#e8f5f3;border-radius:10px;margin-top:17px;padding:10px 14px;font-size:.95rem;font-weight:900}.sneaky-workspace>aside button:hover:not(:disabled){background:#d4eee9}.sneaky-workspace>aside button:disabled{opacity:.65;cursor:default}.sneaky-workspace>aside strong{color:#173b55;max-width:250px;margin-top:12px;font-size:1.05rem;line-height:1.4}.sneaky-grid{aspect-ratio:1;grid-template-columns:repeat(4,1fr);gap:7px;width:min(100%,480px);margin:auto;display:grid}.sneaky-grid button{color:#1a4059;overflow-wrap:anywhere;background:#fff;border:3px solid #9fb7be;border-radius:13px;min-width:0;padding:5px;font-size:clamp(.9rem,1.6vw,1.22rem);font-weight:850;transition:border-color .15s,background .15s,transform .15s;position:relative;box-shadow:0 3px #c5d3d6}.sneaky-grid button:hover:not(.correct){border-color:#5f8791;transform:translateY(-1px)}.sneaky-grid button.correct{color:#176a3b;background:#e3f7e9;border-color:#2d9b5f;box-shadow:inset 0 0 0 2px #2d9b5f,0 3px #87cba1}.sneaky-grid button.correct b{color:#fff;background:#23814c;border-radius:50%;place-items:center;width:20px;height:20px;font-size:.66rem;display:grid;position:absolute;top:4px;right:5px}.sneaky-grid button.wrong{border-color:#d25959;animation:.34s ease-in-out sneaky-shake}@keyframes sneaky-shake{0%,to{transform:translate(0)}25%{transform:translate(-7px)}50%{transform:translate(7px)}75%{transform:translate(-4px)}}.sneaky-sentence-tray{text-align:center;background:#fff;border-top:1px solid #d5e2e5;border-bottom:1px solid #d5e2e5;align-content:center;gap:3px;min-height:78px;padding:12px 24px;display:grid}.sneaky-sentence-tray small{color:#718791;letter-spacing:.12em;font-size:.65rem;font-weight:950}.sneaky-sentence-tray p{color:#334f60;margin:0;font-size:1.2rem;font-weight:750}.sneaky-sentence-tray.complete{background:#e4f7ea}.sneaky-sentence-tray.complete small,.sneaky-sentence-tray.complete p{color:#176a3b}.sneaky-play-card>footer{background:#f8fbfb;justify-content:space-between;gap:10px;padding:11px 18px;display:flex}.sneaky-play-card>footer button{color:#214a61;background:#fff;border:1px solid #b2c6cc;border-radius:9px;min-height:40px;padding:0 14px;font-weight:900}.sneaky-play-card>footer .next{border-color:var(--sneaky-teal);background:var(--sneaky-teal);color:#fff}.sneaky-game.fullscreen{z-index:12000;position:fixed;inset:0;overflow:auto}.sneaky-game.fullscreen .sneaky-game-head{padding-top:10px;padding-bottom:10px}.sneaky-game.fullscreen .sneaky-game-head h2{font-size:2rem}.sneaky-game.fullscreen>main{padding-top:8px;padding-bottom:8px}.sneaky-game.fullscreen .sneaky-puzzle-nav{margin-bottom:7px}.sneaky-game.fullscreen .sneaky-workspace{padding-top:12px;padding-bottom:12px}.sneaky-game.fullscreen .sneaky-workspace>aside{min-height:260px}.sneaky-print-overlay{z-index:18000;background:#0b2f48eb;padding:22px;position:fixed;inset:0;overflow:auto}.sneaky-print-preview{background:#b9c7cb;border-radius:18px;width:min(100%,930px);margin:auto;overflow:hidden;box-shadow:0 24px 70px #00182788}.sneaky-print-preview>header{color:#fff;background:linear-gradient(115deg,#103b67,#16847a);justify-content:space-between;align-items:end;gap:18px;padding:16px 20px;display:flex}.sneaky-print-preview>header :is(small,h2,p){margin:0}.sneaky-print-preview>header small{color:#9de9e1;letter-spacing:.1em;font-weight:950}.sneaky-print-preview>header h2{color:#fff;font-size:1.55rem}.sneaky-print-preview>header p{color:#d9efed;font-size:.82rem}.sneaky-print-preview>header>div:last-child{gap:8px;display:flex}.sneaky-print-preview>header button,.sneaky-print-preview>nav button{color:#173d55;background:#fff;border:1px solid #b7cdd4;border-radius:9px;min-height:38px;padding:0 13px;font-weight:900}.sneaky-print-preview>header button.primary{background:#efb936;border-color:#efb936}.sneaky-print-preview>nav{background:#fff;justify-content:center;align-items:center;gap:16px;padding:9px;display:flex}.sneaky-print-preview>nav button:disabled{opacity:.4}.sneaky-print-preview>nav span{color:#4d6976;text-align:center;min-width:120px;font-size:.8rem;font-weight:950}.sneaky-print-preview>main{padding:15px;overflow-x:auto}.sneaky-print-preview>main>div{display:none}.sneaky-print-preview>main>div.current{display:block}.sneaky-print-page{box-sizing:border-box;color:#173b55;background:#fff;grid-template-rows:23mm 1fr 10mm;gap:4mm;width:210mm;height:297mm;margin:auto;padding:9mm 11mm 7mm;display:grid;overflow:hidden;box-shadow:0 8px 28px #0a283b55}.sneaky-print-page>header{border-bottom:1mm solid #16847a;grid-template-columns:42mm 1fr auto;align-items:center;gap:5mm;padding-bottom:3mm;display:grid}.sneaky-print-page>header :is(.printable-brand-logo,.printable-logo){object-fit:contain;width:41mm;max-height:17mm}.sneaky-print-page>header :is(p,h2,span){margin:0}.sneaky-print-page>header p{color:#16847a;letter-spacing:.1em;font-size:6.4pt;font-weight:950}.sneaky-print-page>header h2{color:#103b67;font-size:21pt;line-height:1}.sneaky-print-page>header span{color:#647c88;font-size:7.5pt}.sneaky-print-page>header>b{color:#103b67;background:#efb936;border-radius:2mm;padding:2mm 3mm;font-size:7pt}.sneaky-print-page>main{grid-template-rows:repeat(2,1fr);gap:5mm;min-height:0;display:grid}.sneaky-print-puzzle{border:.5mm solid #b9ccd1;border-radius:4mm;grid-template-rows:12mm minmax(0,1fr) 22mm;min-height:0;display:grid;overflow:hidden}.sneaky-print-puzzle>header{background:#eef7f5;border-bottom:.3mm solid #d1dfe2;align-items:center;gap:3mm;padding:2mm 3mm;display:flex}.sneaky-print-puzzle>header>b{color:#fff;background:#103b67;border-radius:50%;place-items:center;width:8mm;height:8mm;font-size:8pt;display:grid}.sneaky-print-puzzle>header>div{align-items:baseline;gap:3mm;display:flex}.sneaky-print-puzzle>header strong{font-size:10pt}.sneaky-print-puzzle>header span{color:#16847a;font-size:7pt;font-weight:900}.sneaky-print-puzzle>div{grid-template-columns:40mm minmax(0,1fr);align-items:center;gap:5mm;min-height:0;padding:3mm 6mm;display:grid}.sneaky-print-puzzle>div>aside{text-align:center;align-content:center;place-items:center;gap:2mm;display:grid}.sneaky-print-puzzle>div>aside span{filter:grayscale(.25);background:#fff8df;border:.8mm solid #173b55;border-radius:50%;place-items:center;width:32mm;height:32mm;font-size:20mm;display:grid}.sneaky-print-puzzle>div>aside small{color:#607783;text-transform:uppercase;font-size:6pt;font-weight:900}.sneaky-print-grid{box-sizing:border-box;border:.6mm solid #173b55;grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));justify-self:center;width:96mm;max-width:100%;height:72mm;max-height:100%;display:grid}.sneaky-print-grid span{overflow-wrap:anywhere;text-align:center;border:.22mm solid #8da5ae;place-items:center;min-width:0;padding:1mm;font-size:10pt;font-weight:750;display:grid}.sneaky-print-puzzle>footer{grid-template-rows:auto 1fr 1fr;padding:1mm 5mm 3mm;display:grid}.sneaky-print-puzzle>footer small{color:#607783;font-size:6pt;font-weight:900}.sneaky-print-puzzle>footer i{border-bottom:.25mm solid #99aeb6}.sneaky-print-page>footer{color:#607783;border-top:.3mm solid #c5d5d9;justify-content:space-between;align-items:center;font-size:6.2pt;font-weight:850;display:flex}.sneaky-answer-page{grid-template-rows:23mm 1fr 10mm}.sneaky-answer-page>main{grid-template-rows:repeat(10,1fr);grid-template-columns:1fr 1fr;gap:2.5mm 6mm;display:grid}.sneaky-answer-page>main>article{border-bottom:.25mm solid #d1dde0;grid-template-columns:9mm 1fr;align-items:center;gap:2.5mm;padding:1mm 0;display:grid}.sneaky-answer-page>main>article>b{color:#fff;background:#103b67;border-radius:50%;place-items:center;width:7mm;height:7mm;font-size:7pt;display:grid}.sneaky-answer-page>main small{color:#16847a;font-size:6pt;font-weight:950}.sneaky-answer-page>main p{margin:.5mm 0 0;font-size:9pt;font-weight:750;line-height:1.25}.sneaky-sentences-open{background:linear-gradient(145deg,#f6f8fa,#e8f6f3)!important;border-color:#71ada6!important}@media (width<=760px){.sneaky-game-head{flex-direction:column;align-items:start}.sneaky-puzzle-nav{grid-template-columns:repeat(10,1fr)}.sneaky-workspace{grid-template-columns:1fr}.sneaky-workspace>aside{min-height:auto}.sneaky-workspace>aside>span{width:92px;height:92px;font-size:52px}.sneaky-print-overlay{padding:0}.sneaky-print-page{min-width:210mm}}@media print{@page sneaky-sentences-page{size:A4 portrait;margin:0}body:has(.sneaky-print-overlay)>:not(.sneaky-print-overlay){display:none!important}.sneaky-print-overlay{background:#fff!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.sneaky-print-preview{width:auto!important;max-width:none!important;box-shadow:none!important;background:#fff!important;border-radius:0!important;margin:0!important;overflow:visible!important}.sneaky-print-preview>:is(header,nav){display:none!important}.sneaky-print-preview>main{padding:0!important}.sneaky-print-preview>main>div,.sneaky-print-preview>main>div.current{break-after:page!important;page-break-after:always!important;width:210mm!important;height:297mm!important;display:block!important}.sneaky-print-preview>main>div:last-child{break-after:auto!important;page-break-after:auto!important}.sneaky-print-page{page:sneaky-sentences-page!important;width:210mm!important;height:297mm!important;min-height:297mm!important;box-shadow:none!important;break-inside:avoid-page!important;page-break-inside:avoid!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;margin:0!important}}.sense-game{color:#163c59;background:#eaf2f7;min-height:100vh}.sense-game.fullscreen{z-index:12000;position:fixed;inset:0;overflow:auto}.sense-game-head{color:#fff;background:linear-gradient(115deg,#0b365d,#136b78);justify-content:space-between;align-items:end;gap:18px;padding:19px clamp(18px,4vw,50px);display:flex}.sense-game-head h2{margin:4px 0;font-size:clamp(1.8rem,3vw,2.5rem)}.sense-game-head p{color:#e2f2f3;margin:0}.sense-game-head small{color:#a2ece3;letter-spacing:.09em;font-weight:900;display:block}.sense-game-head .teacher-tool-back{color:#fff;background:#ffffff14;border-color:#ffffff70;margin-bottom:9px}.sense-game-head>div:last-child{gap:8px;display:flex}.sense-game-head>div:last-child button{color:#124c62;background:#fff;border:1px solid #c7e4e4;border-radius:10px;min-height:44px;padding:0 15px;font-weight:850}.sense-game>main{width:min(1050px,100%);margin:auto;padding:22px clamp(15px,3vw,30px) 36px}.sense-controls{align-items:end;gap:14px;margin-bottom:15px;display:flex}.sense-controls label,.sense-print-options label{gap:5px;font-size:.88rem;font-weight:850;display:grid}.sense-controls select,.sense-print-options select{color:#163c59;min-height:44px;font:inherit;background:#fff;border:1px solid #abc5cf;border-radius:10px;padding:0 13px}.sense-controls>span{background:#d7edeb;border-radius:50px;margin-left:auto;padding:9px 15px;font-weight:900}.sense-progress{background:#c4d8df;border-radius:10px;height:9px;overflow:hidden}.sense-progress i{background:#138779;height:100%;transition:width .25s;display:block}.sense-card{text-align:center;background:#fff;border:1px solid #b9ced8;border-radius:22px;margin-top:17px;overflow:hidden;box-shadow:0 14px 35px #103d571e}.sense-card>small{color:#167c75;letter-spacing:.08em;margin:25px 20px 0;font-size:.83rem;font-weight:900;display:block}.sense-card h3{max-width:850px;margin:25px auto 31px;padding:0 25px;font-size:clamp(1.6rem,3vw,2.35rem);line-height:1.4}.sense-blank{color:#16847a;white-space:nowrap;min-width:95px;display:inline-block}.sense-choices{justify-content:center;gap:22px;padding:0 20px;display:flex}.sense-choices button{color:#153d57;cursor:pointer;background:#f3f9fa;border:3px solid #77a5b1;border-radius:17px;width:min(280px,48%);min-height:88px;font-size:clamp(1.35rem,2.3vw,2rem);font-weight:900}.sense-choices button:hover:not(:disabled){background:#e4f5f3;border-color:#176f76}.sense-choices button.right{color:#16643b;background:#def6e7;border-color:#218653}.sense-choices button.wrong{color:#9f3535;background:#fff0ed;border-color:#c95353}.sense-choices button:disabled{cursor:default}.sense-feedback{color:#496879;min-height:55px;margin:17px 20px;font-weight:700}.sense-feedback.visible{color:#1b685d}.sense-card footer{background:#f7fbfc;border-top:1px solid #dbe7eb;justify-content:space-between;align-items:center;gap:12px;padding:13px 20px;font-weight:850;display:flex}.sense-card footer button{color:#fff;background:#137d75;border:0;border-radius:10px;min-height:44px;padding:0 18px;font-weight:900}.sense-card footer button:disabled{opacity:.4}.sense-pattern-nav{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px;display:flex}.sense-pattern-nav button{color:#385d6c;background:#fff;border:1px solid #abc8ce;border-radius:9px;padding:9px 12px;font-weight:800}.sense-pattern-nav button.active{color:#0b655f;background:#d9f2ed;border-color:#16847a}.what-makes-sense-open{background:linear-gradient(145deg,#f5fafc,#e1f2f3)!important;border-color:#6aa6b7!important}.sense-print-overlay{z-index:18000;background:#0a3049eb;padding:20px;position:fixed;inset:0;overflow:auto}.sense-print-preview{background:#c4d1d6;border-radius:18px;width:min(100%,900px);margin:auto;overflow:hidden;box-shadow:0 24px 70px #00182788}.sense-print-preview>header{color:#fff;background:linear-gradient(115deg,#103b67,#16847a);justify-content:space-between;align-items:end;gap:15px;padding:15px 20px;display:flex}.sense-print-preview>header :is(h2,p){margin:0}.sense-print-preview>header small{color:#adebe7;letter-spacing:.1em;font-weight:900}.sense-print-preview>header>div:last-child{gap:8px;display:flex}.sense-print-preview>header button,.sense-print-preview>nav button{color:#173d55;background:#fff;border:1px solid #b7cdd4;border-radius:9px;min-height:39px;padding:0 13px;font-weight:900}.sense-print-preview>header button.primary{background:#efb936;border-color:#efb936}.sense-print-options{background:#eaf5f5;gap:14px;padding:10px 20px;display:flex}.sense-print-preview>nav{background:#fff;justify-content:center;align-items:center;gap:15px;padding:8px;display:flex}.sense-print-preview>nav button:disabled{opacity:.4}.sense-print-preview>main{padding:15px;overflow-x:auto}.sense-print-preview>main>div{display:none}.sense-print-preview>main>div.current{display:block}.sense-print-page{box-sizing:border-box;color:#153e56;background:#fff;grid-template-rows:24mm 12mm 1fr 9mm;gap:3mm;width:210mm;height:297mm;margin:auto;padding:9mm 11mm 7mm;display:grid;overflow:hidden;box-shadow:0 8px 28px #0a283b55}.sense-print-head{border-bottom:1mm solid #16847a;grid-template-columns:39mm 1fr auto;align-items:center;gap:5mm;padding-bottom:3mm;display:grid}.sense-print-head :is(.printable-brand-logo,.printable-logo){object-fit:contain;width:38mm;max-height:17mm}.sense-print-head :is(h2,p){margin:0}.sense-print-head small{color:#16847a;letter-spacing:.08em;font-size:7pt;font-weight:950}.sense-print-head h2{font-size:21pt;line-height:1}.sense-print-head p{color:#52707c;font-size:7.5pt}.sense-print-head>b{background:#efb936;border-radius:2mm;padding:2mm 3mm;font-size:8pt}.sense-print-meta{border-bottom:.3mm solid #d5e2e5;justify-content:space-between;align-items:center;font-size:9pt;display:flex}.sense-print-cards{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:3mm;min-height:0;padding:3mm 0;display:grid}.sense-print-card{border:.6mm solid #000;border-radius:3mm;grid-template-rows:7mm 19mm minmax(0,1fr);gap:2.5mm;min-height:0;padding:3mm;display:grid}.sense-print-card>header{color:#0c706a;border-bottom:.3mm solid #d5e3e7;justify-content:space-between;align-items:center;font-size:8pt;display:flex}.sense-print-card>header small{color:#66818b;font-size:7pt;font-weight:850}.sense-print-card-words{grid-template-columns:repeat(2,minmax(0,1fr));gap:3mm;display:grid}.sense-print-card-words span{overflow-wrap:anywhere;text-align:center;background:#f4fafb;border:.6mm solid #44798b;border-radius:2.5mm;place-items:center;min-width:0;padding:1mm;font-size:15pt;font-weight:850;display:grid}.sense-print-card-sentence{text-align:center;border:.6mm solid #44798b;border-radius:2.5mm;place-items:center;padding:2.5mm;display:grid}.sense-print-card-sentence p{margin:0;font-size:12pt;font-weight:700;line-height:1.35}.sense-print-card-sentence .sense-blank{min-width:16mm}.sense-print-card-back{text-align:center;background:#f0f8f7;border-color:#000;grid-template-rows:1fr auto auto 1fr;place-items:center;gap:2mm}.sense-print-card-back img{object-fit:contain;grid-row:2;width:42mm;max-height:23mm}.sense-print-card-back strong{color:#124e63;grid-row:3;font-size:16pt}.sense-print-card-back span{color:#21756d;letter-spacing:.08em;align-self:start;font-size:8pt;font-weight:900}.sense-print-page>footer{color:#58727f;border-top:.3mm solid #c5d5d9;justify-content:space-between;align-items:center;font-size:7pt;font-weight:800;display:flex}.sense-print-answers{grid-template-rows:24mm 1fr 9mm}.sense-print-answers>main{grid-template-columns:repeat(2,minmax(0,1fr));gap:7mm;min-height:0;display:grid}.sense-print-answers>main>section{min-width:0}.sense-print-answers h3{border-bottom:.6mm solid #16847a;margin:0 0 3mm;padding-bottom:2mm;font-size:13pt}.sense-print-answers ol{gap:2mm;margin:0;padding-left:7mm;display:grid}.sense-print-answers li{padding-left:1mm;font-size:8.5pt;line-height:1.28}.sense-print-answers li b{color:#0a7068;font-size:9pt;display:block}.sense-print-answers li span{display:block}@media (width<=700px){.sense-game-head{flex-direction:column;align-items:start}.sense-controls{flex-direction:column;align-items:stretch}.sense-controls>span{align-self:start;margin-left:0}.sense-card h3{padding:0 15px}.sense-choices{gap:9px}.sense-choices button{min-height:74px}.sense-print-overlay{padding:0}.sense-print-options{flex-wrap:wrap}}@media print{@page sense-page{size:A4 portrait;margin:0}body:has(.sense-print-overlay)>:not(.sense-print-overlay){display:none!important}.sense-print-overlay{background:#fff!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.sense-print-preview{width:auto!important;max-width:none!important;box-shadow:none!important;background:#fff!important;border-radius:0!important;margin:0!important;overflow:visible!important}.sense-print-preview>:is(header,.sense-print-options,nav){display:none!important}.sense-print-preview>main{padding:0!important}.sense-print-preview>main>div,.sense-print-preview>main>div.current{break-after:page!important;page-break-after:always!important;width:210mm!important;height:297mm!important;display:block!important}.sense-print-preview>main>div:last-child{break-after:auto!important;page-break-after:auto!important}.sense-print-page{page:sense-page!important;width:210mm!important;height:297mm!important;box-shadow:none!important;break-inside:avoid-page!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;margin:0!important}}.component-game-print-queue{z-index:20000;color:#17485c;background:#fff;border:1px solid #8bbab7;border-radius:13px;flex-wrap:wrap;align-items:center;gap:9px;max-width:min(720px,100vw - 32px);padding:9px 12px;font-size:.85rem;display:flex;position:fixed;bottom:16px;right:16px;box-shadow:0 8px 28px #092f5360}.component-game-print-queue span:first-child{font-weight:900}.component-game-print-queue button{color:#fff;cursor:pointer;background:#173b59;border:0;border-radius:8px;padding:7px 10px;font-weight:800}@media print{.component-game-print-queue{display:none!important}}body:has(.component-game-capture-marker)>[role=dialog]:not(.responsive-homework-backdrop){display:none!important}.component-game-inline-pack{gap:18px;display:grid}.component-game-preparing{color:#205468;background:#eaf5f7;border-radius:10px;margin:0;padding:12px 16px;font-weight:800}.component-game-embedded{border-top:2px solid #b7d5db;min-width:0;padding-top:12px}.component-game-embedded>h2{color:#173b65;margin:0 0 10px;font-size:1.25rem}.embedded-game-pages{background:#e8eff2;border:1px solid #d2e0e6;border-radius:10px;max-height:550px;padding:12px;overflow:auto}.component-game-inline-preview{width:210mm;max-width:none;margin:0 auto;overflow:visible}.component-game-inline-preview>main{display:block;overflow:visible}.component-game-inline-preview>main>*{margin:0 auto 12px;display:block!important}.printables-individual-extras .printables-game-choice{align-items:stretch;gap:6px;min-width:0;display:flex}.printables-individual-extras .printables-game-choice label{cursor:pointer;background:#f4fafb;border:1px solid #bfd5dc;border-radius:10px;flex:1;align-items:center;gap:10px;min-width:0;padding:9px 10px;display:flex}.printables-individual-extras .printables-game-choice input{accent-color:#168079;flex:none;width:18px;height:18px}.printables-individual-extras .printables-game-choice label span{gap:3px;display:grid}.printables-individual-extras .printables-game-choice label small{color:#526677;font-size:12px}.printables-individual-extras .printables-game-choice button{text-align:center;align-self:stretch;width:auto;padding:8px;font-size:12px}@media print{html.printing-homework-pack .component-game-inline-pack,html.printing-homework-pack .component-game-embedded,html.printing-homework-pack .embedded-game-pages,html.printing-homework-pack .component-game-inline-preview,html.printing-homework-pack .component-game-inline-preview>main{width:210mm!important;max-width:210mm!important;height:auto!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}html.printing-homework-pack .component-game-embedded>h2,html.printing-homework-pack .component-game-preparing{display:none!important}html.printing-homework-pack .component-game-inline-preview>main>*{box-sizing:border-box!important;break-inside:avoid-page!important;break-after:page!important;page-break-after:always!important;width:210mm!important;max-width:210mm!important;height:297mm!important;max-height:297mm!important;box-shadow:none!important;margin:0!important;display:block!important;overflow:hidden!important}html.printing-homework-pack .component-game-inline-preview>main>:last-child{break-after:page!important;page-break-after:always!important}html.printing-homework-pack .component-game-inline-preview .two-top-pages{display:block!important}html.printing-homework-pack .component-game-inline-preview .two-top-paper{width:210mm!important;height:297mm!important;display:block!important}}.responsive-homework-backdrop :is(.canva-sentence-strips-page,.component-sentence-strips-page){box-sizing:border-box;grid-template-rows:114px 30px 556px 19px;gap:7.5px;padding:23px}.responsive-homework-backdrop :is(.canva-strip-list,.component-strip-grid){grid-template-rows:repeat(7,minmax(0,1fr));grid-template-columns:minmax(0,1fr);grid-auto-flow:row;gap:0;height:556px}.responsive-homework-backdrop :is(.canva-strip-list,.component-strip-grid) article>strong{font-size:29px;line-height:1.2;overflow:visible}.responsive-homework-backdrop .component-strip-grid article{border:1px dashed #7890a7;border-left:4px solid #23826d;border-radius:0;padding:6px 12px}.responsive-homework-backdrop .component-strip-grid article small{font-size:9px}.responsive-homework-backdrop .component-strip-grid article>div i{width:18px;height:18px}.responsive-homework-backdrop .component-strip-back-grid .sentence-strip-back{grid-template-columns:150px minmax(0,1fr)!important;padding:8px 24px!important}.responsive-homework-backdrop .component-strip-back-grid .sentence-strip-back img{width:128px;max-height:43px}.responsive-homework-backdrop .component-strip-back-grid .sentence-strip-back strong{font-size:21px!important}@media print{html.printing-homework-pack .responsive-homework-backdrop :is(.canva-sentence-strips-page,.component-sentence-strips-page){grid-template-rows:30mm 8mm 147mm 5mm!important;gap:2mm!important;padding:6mm!important}html.printing-homework-pack .responsive-homework-backdrop :is(.canva-strip-list,.component-strip-grid){grid-template-rows:repeat(7,21mm)!important;grid-template-columns:minmax(0,1fr)!important;grid-auto-flow:row!important;gap:0!important;height:147mm!important}html.printing-homework-pack .responsive-homework-backdrop :is(.canva-strip-list,.component-strip-grid) article>strong{font-size:22pt!important;line-height:1.2!important;overflow:visible!important}html.printing-homework-pack .responsive-homework-backdrop .component-strip-grid article{padding:1.5mm 3mm!important}html.printing-homework-pack .responsive-homework-backdrop .component-strip-grid article small{font-size:7pt!important}html.printing-homework-pack .responsive-homework-backdrop .component-strip-grid article>div i{width:5mm!important;height:5mm!important}html.printing-homework-pack .responsive-homework-backdrop .component-strip-back-grid .sentence-strip-back{grid-template-columns:45mm minmax(0,1fr)!important;padding:2mm 7mm!important}html.printing-homework-pack .responsive-homework-backdrop .component-strip-back-grid .sentence-strip-back img{width:40mm!important;max-height:12mm!important}html.printing-homework-pack .responsive-homework-backdrop .component-strip-back-grid .sentence-strip-back strong{font-size:16pt!important}html.printing-one-roll-board .roll-print-preview>main>div:not(.current){display:none!important}html.printing-one-roll-board .roll-print-preview>main>div.current{break-after:auto!important;page-break-after:auto!important}}.cvc-spell-game{color:#173d55;background:#f0f8f6;border:1px solid #b9d6d4;border-radius:20px;overflow:hidden}.cvc-spell-game.fullscreen{z-index:400;border-radius:0;flex-direction:column;display:flex;position:fixed;inset:0}.cvc-spell-game>header{color:#fff;background:#173d55;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex}.cvc-spell-game>header p{color:#b8dfd8;letter-spacing:.12em;font-size:.68rem;font-weight:900}.cvc-spell-game h2{margin:3px 0;font-size:1.65rem}.cvc-spell-game button:not(.cvc-spell-flip),.cvc-spell-game select{color:#173d55;background:#fff;border:1px solid #9ec5c1;border-radius:10px;min-height:40px;padding:8px 14px;font-weight:850}.cvc-spell-game button:disabled{opacity:.4}.cvc-spell-game button:focus-visible{outline-offset:4px;outline:4px solid #eab835}.cvc-spell-game>nav{background:#fff;border-bottom:1px solid #cbdedb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:12px 24px;display:flex}.cvc-spell-game label{align-items:center;gap:10px;font-size:.8rem;font-weight:850;display:flex}.cvc-spell-game>main{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:18px;min-height:0;padding:20px;display:flex}.cvc-spell-directions{text-align:center;gap:5px;display:grid}.cvc-spell-directions span{color:#56726f;font-size:.86rem}.cvc-spell-flip{perspective:1300px;cursor:pointer;background:0 0;border:0;border-radius:22px;width:min(440px,88vw);height:370px;padding:0}.cvc-spell-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .5s;display:block;position:relative}.cvc-spell-flip.flipped .cvc-spell-inner{transform:rotateY(180deg)}.cvc-spell-face{backface-visibility:hidden;background:#fff;border:2px solid #8bbdb4;border-radius:22px;flex-direction:column;justify-content:space-between;align-items:center;padding:22px;display:flex;position:absolute;inset:0;box-shadow:0 12px 30px #173d551c}.cvc-spell-face small{color:#4e7871;letter-spacing:.12em;font-size:.7rem;font-weight:900}.cvc-spell-face em{color:#56726f;font-size:.8rem;font-style:normal}.cvc-spell-picture :is(img,svg){object-fit:contain;border:0;width:85%;height:76%}.cvc-spell-word{background:#fff8e3;border-color:#dfb649;transform:rotateY(180deg)}.cvc-spell-word strong{color:#173d55;letter-spacing:.03em;font-size:clamp(70px,12vw,112px);line-height:1}.cvc-spell-game>footer{justify-content:center;gap:12px;padding:14px 20px 20px;display:flex}.cvc-spell-game>footer button:last-child{color:#fff;background:#16847a;border-color:#16847a}.cvc-spell-game.fullscreen .cvc-spell-flip{width:min(580px,80vw);height:min(50vh,470px)}.cvc-spell-print-overlay{z-index:650;background:#082a40d9;padding:24px;position:fixed;inset:0;overflow:auto}.cvc-spell-print-preview{background:#e8efee;border-radius:18px;width:min(920px,100%);margin:0 auto;overflow:hidden}.cvc-spell-print-preview>header{color:#fff;background:#173d55;justify-content:space-between;align-items:center;gap:12px;padding:20px;display:flex}.cvc-spell-print-preview>header small{letter-spacing:.1em;color:#b8dfd8;font-weight:900}.cvc-spell-print-preview>header h2{color:#fff}.cvc-spell-print-preview>header p{color:#d5e8e3}.cvc-spell-print-preview>header>div:last-child{gap:8px;display:flex}.cvc-spell-print-preview button{color:#173d55;background:#fff;border:1px solid #a4c6bf;border-radius:9px;padding:9px 15px;font-weight:850}.cvc-spell-print-preview button:disabled{opacity:.4}.cvc-spell-print-preview>nav{background:#fff;justify-content:center;align-items:center;gap:16px;padding:12px;display:flex}.cvc-spell-print-preview>main{padding:16px;overflow:auto}.cvc-spell-print-preview>main>div{display:none}.cvc-spell-print-preview>main>div.current{display:block}.cvc-spell-print-page{box-sizing:border-box;color:#173d55;background:#fff;width:794px;height:1123px;margin:0 auto;padding:38px}.cvc-spell-print-page>header{border-bottom:2px solid #16847a;align-items:center;gap:20px;min-height:90px;display:flex}.cvc-spell-print-page>header img{object-fit:contain;width:115px;max-height:70px}.cvc-spell-print-page>header p{letter-spacing:.08em;font-size:10px;font-weight:900}.cvc-spell-print-page>header h2{color:#173d55;font-size:24px}.cvc-spell-print-page>header span{font-size:12px}.cvc-spell-cards-page{grid-template-rows:90px minmax(0,1fr) 24px;gap:15px;display:grid}.cvc-spell-cards-page>main{grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.cvc-spell-cards-page>main>section{background:#fff;border:1px dashed #75958f;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:0;padding:12px;display:flex}.cvc-spell-cards-page section small{color:#537972;letter-spacing:.05em;font-size:8px;font-weight:850}.cvc-spell-cards-page section :is(img,svg){object-fit:contain;border:0;width:94%;height:80%}.cvc-spell-cards-page section strong{color:#173d55;flex:1;align-items:center;font-size:60px;line-height:1;display:grid}.cvc-spell-print-page>footer{color:#537972;text-align:center;font-size:10px}.cvc-spell-instructions>main{padding:35px 12px}.cvc-spell-instructions h3{color:#16847a;margin:20px 0 12px;font-size:24px}.cvc-spell-instructions li{margin:18px 0;font-size:18px;line-height:1.6}.cvc-spell-instructions section{background:#eef8f5;border-radius:15px;margin-top:32px;padding:18px 22px}.cvc-spell-instructions section p{margin:12px 0;font-size:16px;line-height:1.6}@media (prefers-reduced-motion:reduce){.cvc-spell-inner{transition:none}}@media (width<=650px){.cvc-spell-game>header,.cvc-spell-print-preview>header{flex-wrap:wrap;align-items:start;padding:12px}.cvc-spell-game>header>div{order:-1;width:100%}.cvc-spell-game>footer,.cvc-spell-game label{flex-wrap:wrap}.cvc-spell-print-overlay{padding:0}}@media print{body:has(.cvc-spell-print-overlay)>:not(.cvc-spell-print-overlay){display:none!important}.cvc-spell-print-overlay,.cvc-spell-print-preview{background:#fff!important;border-radius:0!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.cvc-spell-print-preview>header,.cvc-spell-print-preview>nav{display:none!important}.cvc-spell-print-preview>main{padding:0!important;overflow:visible!important}.cvc-spell-print-preview>main>div{break-after:page!important;page-break-after:always!important;width:210mm!important;height:297mm!important;display:block!important}.cvc-spell-print-preview>main>div:last-child{break-after:auto!important;page-break-after:auto!important}.cvc-spell-print-page{-webkit-print-color-adjust:exact;print-color-adjust:exact;width:210mm!important;height:297mm!important;box-shadow:none!important;margin:0!important;padding:10mm!important}.cvc-spell-cards-page{grid-template-rows:24mm minmax(0,1fr) 6mm;gap:4mm}.cvc-spell-cards-page>main{gap:3mm}.cvc-spell-cards-page>main>section{border-radius:2mm;padding:3mm}.cvc-spell-cards-page section strong{font-size:46pt}.cvc-spell-print-page>header{min-height:0}@page cvc-picture-spell-page{size:A4 portrait;margin:0}.cvc-spell-print-page{page:cvc-picture-spell-page!important;break-inside:avoid-page!important}}.unifix-rime-content{justify-content:center;align-items:center;gap:7px;min-width:0;display:flex}.unifix-picture{background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;min-width:0;display:flex;overflow:hidden}.unifix-picture :is(img,svg){object-fit:contain;border:0;width:100%;height:100%;display:block}.unifix-front>.unifix-rime-content{grid-row:2;width:100%;height:100%}.unifix-rime-content .unifix-picture{flex:0 0 43%;height:64px}.unifix-rime-content strong{min-width:0;font-size:1.25rem;line-height:1}.unifix-block.ending .unifix-front{padding-left:9px;padding-right:4px}.unifix-block.onset .unifix-front>i,.unifix-block.ending .unifix-front>i,.unifix-rack>div>span b:after,.unifix-rack>div>span i:before{border-radius:0}.unifix-game.fullscreen .unifix-rime-content{gap:3px}.unifix-game.fullscreen .unifix-rime-content .unifix-picture{height:min(6vh,48px)}.unifix-game.fullscreen .unifix-rime-content strong{font-size:clamp(.78rem,1.7vh,1.1rem)}.unifix-print-card,.unifix-print-back,.unifix-print-back:before,.unifix-print-card.onset>.unifix-card-connector,.unifix-print-card.ending>.unifix-card-connector,.unifix-print-back.onset>.unifix-card-connector,.unifix-print-back.ending>.unifix-card-connector{border-radius:0}.unifix-print-card>.unifix-rime-content{grid-row:2;gap:3mm;width:100%;height:100%}.unifix-print-card .unifix-rime-content strong{color:#103650;text-align:center;flex:1;font-size:24pt}.unifix-print-card .unifix-picture{flex:0 0 32mm;height:31mm}@media print{.unifix-print-card>.unifix-rime-content{display:flex!important}.unifix-print-card .unifix-picture{width:32mm;height:31mm}.unifix-card-connector{border-radius:0!important}}.unifix-sort-zone>div{grid-template-columns:repeat(4,minmax(66px,1fr))}.unifix-game.fullscreen .unifix-sort-zone>div{grid-template-rows:repeat(6,minmax(0,1fr));grid-template-columns:repeat(4,minmax(54px,1fr))}@media (width<=600px){.unifix-sort-zone>div{grid-template-columns:repeat(3,minmax(66px,1fr))}}.unifix-print-card,.unifix-print-back{box-sizing:border-box;min-height:0}.unifix-print-card{border-top-width:1.5mm;grid-template-rows:4mm minmax(0,1fr);padding:3mm 4mm}.unifix-print-card.ending{padding-left:9mm}.unifix-print-card>.unifix-rime-content{gap:2mm;min-height:0}.unifix-print-card .unifix-picture{flex-basis:28mm;width:28mm;height:28mm}.unifix-print-card .unifix-rime-content strong{white-space:nowrap;font-size:23pt}.unifix-print-card>strong{font-size:32pt;line-height:1}.unifix-print-card>span,.unifix-print-back>span{font-size:6pt;bottom:1mm}.unifix-print-page>footer strong{max-width:140mm;font-size:7pt}@media print{.unifix-print-card,.unifix-print-back{min-height:0!important}.unifix-print-card .unifix-picture{width:28mm;height:28mm}}.unifix-print-card.onset>strong,.unifix-print-card.onset>small,.unifix-print-card.onset>span{color:#fff}.unifix-print-back img{box-sizing:content-box;background:#fff;border-radius:1mm;padding:1mm 2mm}.unifix-print-page .printable-correction-row>span b{font-size:11pt}.unifix-print-page .printable-correction-row>span em{font-size:8pt}.unifix-game .unifix-picture{background:0 0}.unifix-picture :is(img,svg){mix-blend-mode:multiply}.unifix-print-card.onset{border-top-color:var(--unifix-colour);background:#edf3f6}.unifix-print-card.onset>.unifix-card-connector{background:#edf3f6}.unifix-print-card.onset>strong{color:#103650}.unifix-print-card.onset>small{color:#426272}.unifix-print-card.onset>span{color:#78909c}.digraph-roll-game{color:#153950;background:#f4f8fb;border-radius:16px;padding:20px}.digraph-roll-game>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.digraph-roll-game h1{margin:0;font-size:2rem}.digraph-roll-game button,.digraph-roll-game select,.digraph-roll-print-preview button{color:#163c53;background:#fff;border:1px solid #98b7c8;border-radius:8px;padding:9px 14px;font-size:1rem;font-weight:700}.digraph-roll-game button:disabled{opacity:.45;cursor:default}.digraph-roll-rules{margin:14px 0;font-size:1rem;line-height:1.5}.digraph-roll-controls,.digraph-roll-turn{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;display:flex}.digraph-roll-turn{background:#fff;border-radius:12px;min-height:62px;padding:12px}.digraph-roll-player{color:#fff;border-radius:8px;padding:8px 12px;font-weight:800}.digraph-roll-board-scroll{padding:15px 8px;overflow:auto}.digraph-roll-board{aspect-ratio:7/8;grid-template-rows:repeat(8,1fr);grid-template-columns:repeat(7,1fr);gap:12px;width:100%;min-width:610px;max-width:820px;margin:auto;font-family:Arial,sans-serif;display:grid}.digraph-roll-square{box-sizing:border-box;background:#fff;border:2px solid #172d3a;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:0;padding:6px 5px 4px;display:flex;position:relative}.digraph-roll-square>small{color:#425c6b;font-size:12px;font-weight:800;position:absolute;top:4px;left:6px}.digraph-roll-square>img,.digraph-roll-square>svg{object-fit:contain;mix-blend-mode:multiply;width:85%;height:61%;min-height:0;margin-top:9px}.digraph-roll-square>strong{letter-spacing:1px;white-space:nowrap;font-size:clamp(17px,2.6vw,27px);line-height:1.15}.digraph-roll-square.start{background:#a9e7e0}.digraph-roll-square.finish{background:#ffd45e}.digraph-roll-square.start>small,.digraph-roll-square.finish>small{text-align:center;width:100%;left:0}.digraph-roll-square.start>strong,.digraph-roll-square.finish>strong{letter-spacing:0;font-size:20px}.digraph-roll-square.landed{outline-offset:2px;outline:4px solid #167ca1}.path-arrow{z-index:2;color:#14374d;background:#f4f8fb;font-size:20px;font-style:normal;font-weight:900;line-height:1;position:absolute}.path-arrow.right{top:calc(50% - 10px);right:-15px}.path-arrow.left{top:calc(50% - 10px);left:-15px}.path-arrow.down{bottom:-17px;left:calc(50% - 6px)}.path-arrow.up{top:-17px;left:calc(50% - 6px)}.digraph-roll-tokens{flex-wrap:wrap;gap:2px;max-width:50px;display:flex;position:absolute;bottom:2px;right:2px}.digraph-roll-tokens>span{color:#fff;border:1px solid #fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:13px;font-weight:900;display:grid}.player-0{background:#1265ac}.player-1{background:#bc2647}.player-2{background:#6e3eaf}.player-3{background:#187549}.digraph-roll-print-overlay{z-index:18500;background:#082b43dd;padding:20px;position:fixed;inset:0;overflow:auto}.digraph-roll-print-preview{background:#eaf1f5;border-radius:14px;max-width:860px;margin:auto;overflow:hidden}.digraph-roll-print-preview>header{align-items:center;gap:10px;padding:15px;display:flex}.digraph-roll-print-preview>header h2{flex:1;margin:0;font-size:1.2rem}.digraph-roll-print-preview>nav{gap:10px;padding:0 15px 15px;display:flex}.digraph-roll-print-preview>nav button[aria-pressed=true]{color:#fff;background:#153f5a}.digraph-roll-print-preview>main{padding:15px;overflow:auto}.digraph-roll-print-preview>main>div{display:none}.digraph-roll-print-preview>main>div.current{display:block}.digraph-roll-page{box-sizing:border-box;color:#172d3a;page:digraph-roll-page;background:#fff;width:210mm;height:297mm;margin:auto;padding:12mm;font-family:Arial,sans-serif}.digraph-roll-page>header{align-items:center;gap:10mm;height:21mm;display:flex}.digraph-roll-page>header img{object-fit:contain;width:37mm;height:19mm}.digraph-roll-page h1{margin:2mm 0;font-size:29pt}.digraph-roll-page>header small{letter-spacing:1px;font-size:9pt;font-weight:700}.digraph-roll-key{gap:3mm;margin:4mm 0 2mm;display:flex}.digraph-roll-key b{background:#edf4f7;border-radius:2mm;padding:1mm 3mm;font-size:14pt}.digraph-roll-page .digraph-roll-rules{margin:3mm 0 5mm;font-size:10pt;line-height:1.35}.digraph-roll-page .digraph-roll-board{aspect-ratio:auto;gap:2.4mm;width:186mm;min-width:0;height:207mm}.digraph-roll-page .digraph-roll-square{border:1.6px solid #172d3a;border-radius:3mm;padding:1mm}.digraph-roll-page .digraph-roll-square>small{font-size:7pt;top:1mm;left:1.3mm}.digraph-roll-page .digraph-roll-square>strong{font-size:16pt}.digraph-roll-page .digraph-roll-square.start>small,.digraph-roll-page .digraph-roll-square.finish>small{left:0}.digraph-roll-page .digraph-roll-square>img,.digraph-roll-page .digraph-roll-square>svg{height:61%;margin-top:2mm}.digraph-roll-page .path-arrow{background:#fff;font-size:14px}.digraph-roll-page .path-arrow.right{top:calc(50% - 7px);right:-3.3mm}.digraph-roll-page .path-arrow.left{top:calc(50% - 7px);left:-3.3mm}.digraph-roll-page .path-arrow.down{bottom:-3.8mm;left:calc(50% - 4px)}.digraph-roll-page .path-arrow.up{top:-3.8mm;left:calc(50% - 4px)}.digraph-roll-page>footer{margin-top:4mm;font-size:9pt}.digraph-roll-answers>p{font-size:11pt;line-height:1.5}.digraph-roll-answer-columns{grid-template-columns:1fr 1fr;gap:6mm;margin:6mm 0;display:grid}.digraph-roll-answer-columns table{border-collapse:collapse;width:100%;font-size:11pt}.digraph-roll-answer-columns th{background:#edf4f7}.digraph-roll-answer-columns :is(th,td){text-align:left;border:1px solid #b8c9d2;padding:2.5mm 1.5mm}.digraph-roll-answer-columns th{font-size:9pt}@media (width<=650px){.digraph-roll-game>header{flex-wrap:wrap}.digraph-roll-game h1{font-size:1.6rem}.digraph-roll-game{padding:10px}.digraph-roll-print-overlay{padding:0}.digraph-roll-print-preview>header{flex-wrap:wrap}}@media print{@page digraph-roll-page{size:A4 portrait;margin:0}body:has(.digraph-roll-print-overlay)>:not(.digraph-roll-print-overlay){display:none!important}.digraph-roll-print-overlay,.digraph-roll-print-preview{background:#fff!important;border-radius:0!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.digraph-roll-print-preview>header,.digraph-roll-print-preview>nav{display:none!important}.digraph-roll-print-preview>main{padding:0!important;overflow:visible!important}.digraph-roll-print-preview>main>div,.digraph-roll-print-preview>main>div.current{break-after:page;display:block!important}.digraph-roll-print-preview>main>div:last-child{break-after:auto}.digraph-roll-page{break-inside:avoid-page;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;margin:0!important}}.digraph-roll-board{--roll-gap:16px;gap:var(--roll-gap);aspect-ratio:9/7;grid-template-rows:repeat(7,1fr);grid-template-columns:repeat(9,1fr);min-width:850px;max-width:1200px;position:relative}.digraph-roll-board-scroll{padding:18px 10px}.digraph-roll-square>strong{font-size:clamp(17px,2.3vw,26px)}.digraph-roll-square.start>strong,.digraph-roll-square.finish>strong{font-size:17px}.digraph-roll-square .path-arrow{font-size:22px}.digraph-roll-square .path-arrow.right{right:-19px}.digraph-roll-square .path-arrow.left{left:-19px}.digraph-roll-square .path-arrow.down{bottom:-21px}.digraph-roll-square .path-arrow.up{top:-21px}.digraph-roll-counter{z-index:4;pointer-events:none;width:22px;height:22px;transition:left .34s ease-in-out,top .34s ease-in-out;position:absolute;transform:translate(-50%,-50%)}.digraph-roll-counter>span{color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:100%;height:100%;font-size:14px;font-weight:900;display:grid;box-shadow:0 2px 5px #17395088}.digraph-roll-counter>span.hopping{animation:.36s ease-in-out digraph-counter-hop}@keyframes digraph-counter-hop{0%,to{transform:translateY(0)scale(1)}45%{transform:translateY(-15px)scale(1.15)}70%{transform:translateY(-6px)scale(1.05)}}.digraph-roll-page:not(.digraph-roll-answers) .digraph-roll-key{margin-bottom:7mm}.digraph-roll-page .digraph-roll-board{--roll-gap:3.6mm;gap:var(--roll-gap);aspect-ratio:auto;grid-template-rows:repeat(7,1fr);grid-template-columns:repeat(9,1fr);width:186mm;min-width:0;max-width:none;height:228mm}.digraph-roll-page .digraph-roll-square>strong{letter-spacing:0;font-size:14pt}.digraph-roll-page .digraph-roll-square>img,.digraph-roll-page .digraph-roll-square>svg{width:95%;height:60%;margin-top:2mm}.digraph-roll-page .digraph-roll-square.start>strong,.digraph-roll-page .digraph-roll-square.finish>strong{font-size:10pt}.digraph-roll-page .digraph-roll-square .path-arrow{font-size:15px}.digraph-roll-page .digraph-roll-square .path-arrow.right{right:-4mm}.digraph-roll-page .digraph-roll-square .path-arrow.left{left:-4mm}.digraph-roll-page .digraph-roll-square .path-arrow.down{bottom:-4.5mm}.digraph-roll-page .digraph-roll-square .path-arrow.up{top:-4.5mm}.digraph-roll-page .digraph-roll-counter{display:none}.digraph-roll-game.fullscreen{box-sizing:border-box;background:#f4f8fb;border-radius:0;flex-direction:column;width:100vw;height:100dvh;padding:12px 18px;display:flex;overflow:hidden}.digraph-roll-game.fullscreen>header{flex:none}.digraph-roll-game.fullscreen h1{font-size:1.5rem}.digraph-roll-game.fullscreen>.digraph-roll-rules{margin:8px 0;font-size:14px;line-height:1.25}.digraph-roll-game.fullscreen .digraph-roll-controls{flex:none;gap:8px;margin:4px 0}.digraph-roll-game.fullscreen .digraph-roll-turn{flex:none;min-height:42px;margin:4px 0;padding:6px 10px;font-size:14px}.digraph-roll-game.fullscreen button,.digraph-roll-game.fullscreen select{padding:6px 10px;font-size:14px}.digraph-roll-game.fullscreen .digraph-roll-board-scroll{flex:1;justify-content:center;align-items:center;min-height:0;padding:10px;display:flex;overflow:hidden}.digraph-roll-game.fullscreen .digraph-roll-board{--roll-gap:clamp(6px,1.6vh,14px);aspect-ratio:9/7;width:min(100%,128.571dvh - 315px);min-width:0;max-width:100%;height:100%;max-height:100%;margin:0}.digraph-roll-game.fullscreen .digraph-roll-square{border-radius:8px;padding:2px}.digraph-roll-game.fullscreen .digraph-roll-square>small{font-size:9px;top:2px;left:3px}.digraph-roll-game.fullscreen .digraph-roll-square>strong{letter-spacing:0;font-size:clamp(10px,2.1vh,22px)}.digraph-roll-game.fullscreen .digraph-roll-square>img,.digraph-roll-game.fullscreen .digraph-roll-square>svg{width:95%;height:55%;margin-top:7px}.digraph-roll-game.fullscreen .path-arrow{background:#f4f8fb;font-size:clamp(10px,2vh,18px)}.digraph-roll-game.fullscreen .path-arrow.right{right:calc(-1 * var(--roll-gap) - 3px)}.digraph-roll-game.fullscreen .path-arrow.left{left:calc(-1 * var(--roll-gap) - 3px)}.digraph-roll-game.fullscreen .path-arrow.down{bottom:calc(-1 * var(--roll-gap) - 4px)}.digraph-roll-game.fullscreen .path-arrow.up{top:calc(-1 * var(--roll-gap) - 4px)}.digraph-roll-game.fullscreen .digraph-roll-counter{width:clamp(13px,2.8vh,22px);height:clamp(13px,2.8vh,22px)}.digraph-roll-game.fullscreen .digraph-roll-counter>span{font-size:clamp(9px,1.6vh,14px)}.digraph-roll-counter{transition:none}.digraph-roll-counter.moving{transition:left .34s ease-in-out,top .34s ease-in-out}.digraph-roll-game.fullscreen .digraph-roll-square.start>strong,.digraph-roll-game.fullscreen .digraph-roll-square.finish>strong{font-size:clamp(9px,1.6vh,15px)}.mwt-game{color:#163a52;background:#f2f7fc;border-radius:16px;padding:18px}.mwt-game>header{align-items:center;gap:10px;display:flex}.mwt-game h1{text-align:center;flex:1;margin:0;font-size:1.9rem}.mwt-game button,.mwt-game select,.mwt-print-preview button,.mwt-print-preview select{font:inherit;color:#173b55;background:#fff;border:1px solid #8da9bf;border-radius:8px;padding:8px 11px;font-weight:700}.mwt-game button:disabled,.mwt-print-preview button:disabled{opacity:.4}.mwt-game-rules{margin:12px 0;font-size:1rem;line-height:1.4}.mwt-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mwt-controls label{align-items:center;gap:5px;font-size:14px;display:flex}.mwt-controls label:first-child select{max-width:280px}.mwt-player{color:#fff;border-radius:8px;padding:7px 10px}.mwt-turn{box-sizing:border-box;background:#fff;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;min-height:72px;margin:12px 0;padding:10px 14px;display:flex}.mwt-challenge-word{color:#172d51;font-size:2rem}.mwt-turn small{font-size:14px}.mwt-turn h2{margin:0}.mwt-board-scroll{padding:10px;overflow:auto}.mwt-board{--mwt-gap:12px;gap:var(--mwt-gap);aspect-ratio:11/7;grid-template-rows:repeat(9,1fr);grid-template-columns:repeat(11,1fr);width:100%;min-width:980px;max-width:1400px;margin:auto;display:grid;position:relative}.mwt-space{box-sizing:border-box;background:#fff;border:2px solid #173b55;border-radius:10px;justify-content:center;align-items:center;min-width:0;min-height:0;padding:14px 2px 8px;display:flex;position:relative}.mwt-space>small{color:#476b80;font-size:11px;font-weight:800;position:absolute;top:3px;left:5px}.mwt-space>strong{white-space:nowrap;font-size:clamp(13px,1.4vw,21px);font-weight:800;line-height:1.1}.mwt-space.start{background:#b5e8ed}.mwt-space.finish{background:#ffdc69}.mwt-space.monster{background:#ede6ff;border-color:#7756ac}.mwt-monster{font-family:Noto Color Emoji,Apple Color Emoji,Segoe UI Emoji,sans-serif;font-size:32px;line-height:1;display:inline-block}.mwt-arrow{z-index:2;color:#173b55;background:#f2f7fc;font-size:20px;font-style:normal;font-weight:900;line-height:1;position:absolute}.mwt-arrow.right{top:calc(50% - 10px);right:-16px}.mwt-arrow.left{top:calc(50% - 10px);left:-16px}.mwt-arrow.down{bottom:-17px;left:calc(50% - 6px)}.mwt-counter{z-index:4;pointer-events:none;width:22px;height:22px;position:absolute;transform:translate(-50%,-50%)}.mwt-counter.moving{transition:left .24s ease-in-out,top .24s ease-in-out}.mwt-counter>span{color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:100%;height:100%;font-size:13px;font-weight:900;display:grid;box-shadow:0 2px 4px #15395099}.mwt-counter>span.hopping{animation:.25s ease-in-out digraph-counter-hop}.mwt-game.fullscreen{box-sizing:border-box;border-radius:0;flex-direction:column;width:100vw;height:100dvh;padding:12px;display:flex;overflow:hidden}.mwt-game.fullscreen h1{font-size:1.4rem}.mwt-game.fullscreen>.mwt-game-rules{margin:6px 0;font-size:14px}.mwt-game.fullscreen :is(button,select){padding:5px 8px;font-size:13px}.mwt-game.fullscreen .mwt-controls{gap:6px}.mwt-game.fullscreen .mwt-turn{gap:8px;min-height:58px;margin:6px 0;padding:6px 10px}.mwt-game.fullscreen .mwt-challenge-word{font-size:1.7rem}.mwt-game.fullscreen .mwt-board-scroll{flex:1;justify-content:center;align-items:center;min-height:0;padding:8px;display:flex;overflow:hidden}.mwt-game.fullscreen .mwt-board{--mwt-gap:clamp(5px,1.2vh,11px);aspect-ratio:auto;width:100%;min-width:0;max-width:1400px;height:100%;margin:0}.mwt-game.fullscreen .mwt-space{border-radius:6px;padding:10px 1px 3px}.mwt-game.fullscreen .mwt-space>strong{font-size:clamp(10px,1.4vw,20px)}.mwt-game.fullscreen .mwt-space>small{font-size:9px;top:1px;left:3px}.mwt-game.fullscreen .mwt-monster{font-size:clamp(13px,3vh,29px)}.mwt-game.fullscreen .mwt-arrow{font-size:clamp(10px,1.8vh,18px)}.mwt-game.fullscreen .mwt-arrow.right{right:calc(-1 * var(--mwt-gap) - 3px)}.mwt-game.fullscreen .mwt-arrow.left{left:calc(-1 * var(--mwt-gap) - 3px)}.mwt-game.fullscreen .mwt-arrow.down{bottom:calc(-1 * var(--mwt-gap) - 4px)}.mwt-game.fullscreen .mwt-counter{width:18px;height:18px}.mwt-print-overlay{z-index:19000;background:#082b43df;padding:20px;position:fixed;inset:0;overflow:auto}.mwt-print-preview{color:#163a52;background:#eaf1f5;border-radius:14px;max-width:1180px;margin:auto;overflow:hidden}.mwt-print-preview>header{align-items:center;gap:10px;padding:15px;display:flex}.mwt-print-preview>header>div{flex:1}.mwt-print-preview>header h2{margin:2px 0;font-size:1.5rem}.mwt-print-preview>header small{font-size:12px;font-weight:800}.mwt-print-preview>section{padding:0 15px 12px}.mwt-print-preview>section label{align-items:center;gap:10px;display:flex}.mwt-print-preview>nav{background:#fff;justify-content:center;align-items:center;gap:14px;padding:10px;display:flex}.mwt-print-preview>main{padding:15px;overflow:auto}.mwt-print-preview>main>div{display:none}.mwt-print-preview>main>div.current{display:block}.mwt-print-page{page:mwt-portrait;box-sizing:border-box;color:#173b55;background:#fff;width:210mm;height:297mm;margin:auto;padding:12mm;font-family:Arial,sans-serif}.mwt-print-head{align-items:center;gap:8mm;height:24mm;margin-bottom:6mm;display:flex}.mwt-print-head img{object-fit:contain;width:35mm;height:20mm}.mwt-print-head h1{margin:1mm 0;font-size:25pt}.mwt-print-head small{text-transform:uppercase;letter-spacing:.5px;font-size:8pt;font-weight:800}.mwt-print-head span{font-size:10pt}.mwt-board-page{page:mwt-landscape;width:297mm;height:210mm;padding:10mm 12mm}.mwt-board-page .mwt-print-head{height:20mm;margin-bottom:5mm}.mwt-board-page .mwt-board{--mwt-gap:2.4mm;aspect-ratio:auto;width:273mm;min-width:0;max-width:none;height:154mm}.mwt-board-page .mwt-space{border-width:.4mm;border-radius:2mm;padding:3mm .5mm 1mm}.mwt-board-page .mwt-space>strong{font-size:11pt}.mwt-board-page .mwt-space>small{font-size:6.5pt;top:.5mm;left:1mm}.mwt-board-page .mwt-monster{font-size:19pt}.mwt-board-page .mwt-arrow{background:#fff;font-size:12px}.mwt-board-page .mwt-arrow.right{top:calc(50% - 6px);right:-3.2mm}.mwt-board-page .mwt-arrow.left{top:calc(50% - 6px);left:-3.2mm}.mwt-board-page .mwt-arrow.down{bottom:-3.5mm;left:calc(50% - 4px)}.mwt-print-page footer{justify-content:space-between;align-items:center;margin-top:3mm;font-size:8pt;display:flex}.mwt-print-page footer>span{align-items:center;gap:2mm;display:flex}.mwt-print-page footer .mwt-monster{font-size:12pt}.mwt-teacher-page :is(p,li){font-size:9.5pt;line-height:1.3}.mwt-teacher-page ol{margin:3mm 0;padding-left:5mm}.mwt-teacher-page li{margin-bottom:1.2mm}.mwt-teacher-page table{border-collapse:collapse;width:100%;margin:4mm 0;font-size:11pt}.mwt-teacher-page :is(td,th){text-align:left;border:1px solid #b2c9d8;padding:2mm 2.5mm}.mwt-teacher-page th{background:#edf4f8;width:42mm;font-size:9pt}.mwt-card-grid{grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(3,1fr);gap:4mm;height:228mm;display:grid}.mwt-card{box-sizing:border-box;background:#f0ebfa;border:.3mm dashed #809cad;border-radius:2mm;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:0;padding:3mm;display:flex}.mwt-card>div{justify-content:space-between;align-items:center;gap:2mm;width:100%;display:flex}.mwt-card>div small{text-align:right;max-width:28mm;font-size:8pt;font-weight:700}.mwt-card .mwt-monster{font-size:18pt}.mwt-card>strong{white-space:nowrap;margin:auto 0;font-size:25pt;font-weight:800;line-height:1.1}.mwt-card>span{color:#52637b;font-size:7pt}.mwt-card.back{background:#edf4f8;gap:3mm}.mwt-card.back img{object-fit:contain;width:46mm;height:18mm}.mwt-card.back b,.mwt-card.back small{font-size:8pt}.mwt-empty-card{visibility:hidden}@media (width<=750px){.mwt-game>header{flex-wrap:wrap}.mwt-game h1{font-size:1.4rem}.mwt-print-overlay{padding:0}.mwt-print-preview>section select{max-width:calc(100vw - 75px)}.mwt-print-head h1{font-size:23pt}}@media print{@page mwt-landscape{size:A4 landscape;margin:0}@page mwt-portrait{size:A4 portrait;margin:0}body:has(.mwt-print-overlay)>:not(.mwt-print-overlay){display:none!important}.mwt-print-overlay,.mwt-print-preview{background:#fff!important;border-radius:0!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.mwt-print-preview>:is(header,nav,section){display:none!important}.mwt-print-preview>main{padding:0!important;overflow:visible!important}.mwt-print-preview>main>div,.mwt-print-preview>main>div.current{break-after:page;display:block!important}.mwt-print-preview>main>div:last-child{break-after:auto}.mwt-print-page{break-inside:avoid-page;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;margin:0!important}.mwt-counter{display:none!important}html.printing-homework-pack .mwt-print-preview.component-game-inline-preview>main>div:has(>.mwt-board-page){page:mwt-landscape!important;width:297mm!important;max-width:297mm!important;height:210mm!important;max-height:210mm!important;overflow:visible!important}html.printing-homework-pack .mwt-print-preview.component-game-inline-preview>main>div:not(:has(>.mwt-board-page)){page:mwt-portrait!important}}img.mwt-monster{object-fit:contain;width:32px;height:32px;display:block}.mwt-board-page img.mwt-monster{width:9mm;height:9mm}.mwt-print-page footer img.mwt-monster{width:5mm;height:5mm}.mwt-card img.mwt-monster{object-fit:contain;width:9mm;height:9mm}.mwt-game.fullscreen .mwt-space img.mwt-monster{width:clamp(18px,4vh,36px);height:clamp(18px,4vh,36px)}@media print{body:has(.mwt-print-overlay){margin:0!important}.mwt-print-preview>main>div{page:mwt-portrait;width:210mm;height:297mm;break-inside:avoid-page!important;margin:0!important;overflow:hidden!important}.mwt-print-preview>main>div:has(>.mwt-board-page){page:mwt-landscape;width:297mm;height:210mm}.mwt-print-page,.mwt-card-grid{break-inside:avoid-page!important;overflow:hidden!important}.mwt-card{break-inside:avoid!important}}.c3-detective-game .diphthong-pattern-key{grid-template-columns:repeat(7,minmax(0,1fr))}.c3-detective-prepare{color:#4b6575;background:#f6f9f8;border-bottom:1px solid #dce6e8;gap:4px;padding:10px 26px;font-size:.85rem;line-height:1.4;display:grid}.c3-detective-pictures{align-content:center;justify-items:center;gap:20px;padding:18px 12px;display:grid}.c3-detective-pictures :is(img,svg){object-fit:contain;mix-blend-mode:multiply;width:72px;height:72px;box-shadow:none;border:0}.c3-detective-pictures img{clip-path:inset(7%)}.c3-detective-game.fullscreen .c3-detective-pictures{gap:12px;padding:12px}.c3-detective-game.fullscreen .c3-detective-pictures :is(img,svg){width:64px;height:64px}.c3-detective-game .diphthong-story-text p{font-size:clamp(1.35rem,2vw,1.65rem);line-height:1.8}.c3-detective-game mark,.c3-detective-print-page mark{color:var(--pattern-colour);text-underline-offset:3px;background:0 0;font-weight:900;text-decoration:underline;text-decoration-thickness:2px}.c3-detective-feedback{color:#4b6575;min-height:24px;margin:0;padding:0 30px 14px;font-size:.85rem}.c3-detective-game.fullscreen{grid-template-rows:auto auto minmax(0,1fr);height:100dvh;min-height:0;display:grid}.c3-detective-game.fullscreen>main{align-content:safe center;display:grid;overflow:auto}.c3-detective-game.fullscreen .diphthong-story-text p{font-size:clamp(1.25rem,1.7vw,1.55rem);line-height:1.65}.c3-detective-print-page{grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:4mm;height:297mm;min-height:297mm}.c3-detective-print-page .diphthong-print-key{grid-template-columns:auto repeat(7,1fr)}.c3-detective-print-reading{min-height:0}.c3-detective-print-page .c3-detective-prepare{border:.25mm solid #d0dcdd;border-radius:2mm;margin-bottom:4mm;padding:2mm 3mm;font-size:9pt}.c3-detective-print-page .diphthong-print-book{grid-template-columns:24mm minmax(0,1fr);gap:4mm}.c3-detective-print-page .c3-detective-pictures{gap:6mm;padding:3mm 0}.c3-detective-print-page .c3-detective-pictures :is(img,svg){width:23mm;height:23mm}.c3-detective-print-page .diphthong-print-text p{font-size:19pt;line-height:1.6}.c3-detective-print-page .diphthong-print-text p:first-child:first-letter{float:none;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;margin:0}.c3-detective-print-page.teacher-key .diphthong-print-text p{margin-bottom:3mm;font-size:15pt;line-height:1.5}.c3-detective-word-key{border:.25mm solid #c4d5d8;border-radius:2mm;margin-top:3mm;display:grid;overflow:hidden}.c3-detective-word-key p{border-bottom:.2mm solid #e1e7e8;grid-template-columns:10mm 1fr;gap:2mm;margin:0;padding:1.5mm 3mm;font-size:9pt;line-height:1.3;display:grid}.c3-detective-word-key p:last-child{border-bottom:0}.c3-detective-print-page.teacher-key .diphthong-print-questions article p{margin:1.5mm 0 0;font-size:10pt;line-height:1.4}@media (width<=900px){.c3-detective-game .diphthong-pattern-key{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=720px){.c3-detective-game .c3-detective-pictures{grid-template-columns:repeat(3,1fr);gap:12px;padding:12px}.c3-detective-game .c3-detective-pictures :is(img,svg){width:64px;height:64px}.c3-detective-game .diphthong-story-head{flex-direction:column;align-items:start;gap:12px}.c3-detective-game .diphthong-reading-card>header{flex-direction:column;align-items:start}}@media print{body:has(.c3-detective-print-overlay)>:not(.c3-detective-print-overlay){display:none!important}.c3-detective-print-page{break-inside:avoid;page:c3-detective-page}@page c3-detective-page{size:A4 portrait;margin:0}}.blend-game{color:#18464b;background:#f1f7f5;border-radius:20px;padding:18px;font-family:Arial,sans-serif}.blend-game>header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.blend-game>header>div{flex:1}.blend-game h1{margin:3px 0;font-size:28px}.blend-game small{letter-spacing:1px;font-size:11px;font-weight:800}.blend-game button,.blend-print-preview button{color:#164e55;cursor:pointer;background:#fff;border:1px solid #a6c7c8;border-radius:9px;padding:9px 13px;font-weight:700}.blend-game button:disabled,.blend-print-preview button:disabled{opacity:.45;cursor:default}.blend-controls{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;font-size:14px;display:flex}.blend-controls label{align-items:center;gap:7px;display:flex}.blend-controls select,.blend-print-preview select{color:#174c52;background:#fff;border:1px solid #b1c9c9;border-radius:7px;padding:8px}.blend-controls>span{color:#fff;border-radius:20px;padding:9px 13px;font-weight:800}.blend-controls>button:last-of-type{color:#fff;background:#087f8c}.blend-stage{justify-content:center;align-items:center;min-height:0;display:flex}.blend-board{aspect-ratio:3/2;width:100%;max-width:1200px;font-family:Arial,sans-serif;display:block;overflow:hidden}.blend-answer{background:#fff;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;min-height:74px;margin-top:12px;padding:12px;font-size:14px;display:flex}.blend-answer>span{max-width:700px}.blend-answer h2{margin:6px}.blend-prompt{align-items:center;gap:9px;display:flex}.blend-prompt>svg{width:70px;height:60px}.blend-prompt>strong{font-size:30px}.blend-answer form{align-items:center;gap:6px;display:flex}.blend-answer input{border:1px solid #94b5b5;border-radius:7px;width:140px;padding:9px;font-size:18px}.blend-game.fullscreen{z-index:18500;box-sizing:border-box;border-radius:0;flex-direction:column;height:100dvh;padding:12px 20px;display:flex;position:fixed;inset:0;overflow:hidden}.blend-game.fullscreen .blend-stage{flex:1;overflow:hidden}.blend-game.fullscreen .blend-board{aspect-ratio:3/2;width:auto;max-width:100%;height:100%;max-height:100%}.blend-game.fullscreen .blend-answer{flex-shrink:0;min-height:65px;margin-top:8px;padding:8px}.blend-game.fullscreen .blend-controls{margin-bottom:6px}.blend-hop{animation:.3s ease-out blend-hop}@keyframes blend-hop{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.blend-print-overlay{z-index:19000;background:#123d50e8;padding:20px;position:fixed;inset:0;overflow:auto}.blend-print-preview{color:#194a51;background:#edf4f5;border-radius:16px;max-width:1220px;margin:auto;font-family:Arial,sans-serif;overflow:hidden}.blend-print-preview>header{align-items:center;gap:10px;padding:16px;display:flex}.blend-print-preview h2{flex:1;margin:0;font-size:22px}.blend-print-preview>section{flex-wrap:wrap;align-items:center;gap:22px;padding:0 16px 12px;display:flex}.blend-print-preview label{align-items:center;gap:8px;display:flex}.blend-print-preview>nav{background:#fff;justify-content:center;align-items:center;gap:20px;padding:10px;display:flex}.blend-print-preview>main{padding:16px;overflow:auto}.blend-print-preview>main>div{display:none}.blend-print-preview>main>div.current{display:block}.blend-print-page{page:blend-landscape;box-sizing:border-box;color:#18464b;background:#fff;width:297mm;height:210mm;margin:auto;padding:6mm;font-family:Arial,sans-serif;overflow:hidden}.blend-print-page>.blend-board{aspect-ratio:3/2;width:285mm;max-width:none;height:190mm;margin:4mm 0}.blend-teacher-key{padding:12mm}.blend-teacher-key>header{align-items:center;gap:8mm;margin-bottom:5mm;display:flex}.blend-teacher-key>header img{object-fit:contain;width:40mm;height:20mm}.blend-teacher-key h1{margin:1mm 0;font-size:27pt}.blend-teacher-key small{font-size:9pt;font-weight:800}.blend-teacher-key header b{font-size:12pt}.blend-teacher-key>p{margin:3mm 0;font-size:10pt;line-height:1.4}.blend-key-columns{grid-template-columns:repeat(3,1fr);gap:5mm;margin-top:5mm;display:grid}.blend-key-columns table{border-collapse:collapse;width:100%;font-size:11pt}.blend-key-columns th{background:#e8f3ef;font-size:9pt}.blend-key-columns :is(th,td){text-align:left;border:1px solid #adc6c6;padding:2.3mm 1.5mm}.blend-teacher-key footer{margin-top:5mm;font-size:9pt}@media (width<=700px){.blend-game>header{flex-wrap:wrap}.blend-game>header>div{flex-basis:50%}.blend-controls select{max-width:230px}.blend-print-overlay{padding:0}.blend-print-preview>header{flex-wrap:wrap}.blend-print-preview h2{flex-basis:100%}.blend-print-preview select{max-width:260px}.blend-game.fullscreen{padding:8px}.blend-game.fullscreen .blend-answer{gap:5px;font-size:12px}.blend-game.fullscreen button{padding:7px}}@media print{@page blend-landscape{size:A4 landscape;margin:0}body:has(.blend-print-overlay){margin:0!important}body:has(.blend-print-overlay)>:not(.blend-print-overlay){display:none!important}.blend-print-overlay,.blend-print-preview{background:#fff!important;border-radius:0!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.blend-print-preview>:is(header,section,nav){display:none!important}.blend-print-preview>main{padding:0!important;overflow:visible!important}.blend-print-preview>main>div,.blend-print-preview>main>div.current{page:blend-landscape;break-after:page;break-inside:avoid;width:297mm;height:210mm;overflow:hidden;margin:0!important;display:block!important}.blend-print-preview>main>div:last-child{break-after:auto}.blend-print-page{break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact;margin:0!important}}.fill-game{color:#173f55;background:#f0f6f8;border-radius:18px;padding:18px;font-family:Arial,sans-serif}.fill-game>header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.fill-game>header>div{flex:1}.fill-game h1{margin:3px 0;font-size:28px}.fill-game small{font-size:12px;font-weight:700}.fill-game button,.fill-print-preview button{color:#173f55;cursor:pointer;background:#fff;border:1px solid #a3bfc9;border-radius:9px;padding:9px 14px;font-weight:700}.fill-game button:disabled,.fill-print-preview button:disabled{opacity:.45;cursor:default}.fill-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;display:flex}.fill-controls label,.fill-game-response label{align-items:center;gap:9px;display:flex}.fill-controls select,.fill-print-preview select{color:#173f55;background:#fff;border:1px solid #a3bfc9;border-radius:8px;padding:8px}.fill-instruction{text-align:center;margin:12px 0;font-size:16px}.fill-game-stage{justify-content:center;align-items:center;height:480px;min-height:0;display:flex}.fill-card{box-sizing:border-box;color:#172f3b;background:#fff;border:2px solid #254550;border-radius:22px;flex-direction:column;justify-content:space-between;align-items:center;padding:24px;display:flex;position:relative;overflow:hidden}.fill-game-stage>.fill-card{width:440px;max-width:92vw;height:100%;max-height:100%;box-shadow:0 8px 20px #173f5512}.fill-card>small{color:#6b7c87;font-size:12px;position:absolute;top:10px;right:14px}.fill-card>svg{flex:1;width:100%;min-height:0;display:block;overflow:hidden}.fill-word{white-space:nowrap;letter-spacing:0;flex-shrink:0;justify-content:center;align-items:baseline;gap:1px;margin-top:12px;font-size:62px;font-weight:700;line-height:1.2;display:flex}.fill-word b{font-weight:700}.fill-word .blank{letter-spacing:0;padding-right:4px}.fill-word .filled{color:#007d94}.fill-card.long-word .fill-word{font-size:46px}.fill-game-response{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin:14px 0;display:flex}.fill-game-response form{align-items:center;gap:9px;display:flex}.fill-game-response input{text-align:center;border:1px solid #a3bfc9;border-radius:8px;width:68px;padding:8px;font-size:22px}.fill-game-response>span{min-height:18px;font-size:14px}.fill-game>footer{justify-content:center;align-items:center;gap:20px;display:flex}.fill-game.fullscreen{z-index:18500;box-sizing:border-box;border-radius:0;flex-direction:column;height:100dvh;padding:12px 20px;display:flex;position:fixed;inset:0;overflow:hidden}.fill-game.fullscreen .fill-game-stage{flex:1;height:auto;overflow:hidden}.fill-game.fullscreen .fill-card{width:min(440px,80vw);max-width:440px;max-height:530px}.fill-game.fullscreen .fill-game-response{margin:10px 0}.fill-game.fullscreen .fill-game-response,.fill-game.fullscreen>footer,.fill-game.fullscreen>header,.fill-game.fullscreen .fill-controls{flex-shrink:0}.fill-print-overlay{z-index:19000;background:#123d50e8;padding:20px;position:fixed;inset:0;overflow:auto}.fill-print-preview{color:#173f55;background:#edf4f7;border-radius:16px;max-width:1000px;margin:auto;font-family:Arial,sans-serif;overflow:hidden}.fill-print-preview>header{align-items:center;gap:12px;padding:16px;display:flex}.fill-print-preview h2{flex:1;margin:0;font-size:22px}.fill-print-preview>section{flex-wrap:wrap;align-items:center;gap:20px;padding:0 16px 14px;font-size:14px;display:flex}.fill-print-preview label{align-items:center;gap:8px;display:flex}.fill-print-preview>nav{background:#fff;justify-content:center;align-items:center;gap:20px;padding:10px;display:flex}.fill-print-preview>main{padding:16px;overflow:auto}.fill-print-preview>main>div{display:none}.fill-print-preview>main>div.current{display:block}.fill-print-page{page:fill-cards;box-sizing:border-box;color:#173f55;background:#fff;width:210mm;height:297mm;margin:auto;padding:10mm;font-family:Arial,sans-serif;overflow:hidden}.fill-print-page>header{justify-content:space-between;align-items:center;gap:5mm;height:20mm;margin-bottom:4mm;display:flex}.fill-print-page h1{margin:0 0 2mm;font-size:20pt}.fill-print-page header p{margin:0;font-size:9pt}.fill-print-page header img{object-fit:contain;width:32mm;height:15mm}.fill-card-grid{grid-template-rows:repeat(5,1fr);grid-template-columns:repeat(4,1fr);gap:3mm;height:240mm;display:grid}.fill-card-grid>.fill-card{min-width:0;min-height:0;box-shadow:none;border:.35mm solid #254550;border-radius:3mm;padding:3mm 2mm 2mm}.fill-card-grid .fill-word{letter-spacing:0;margin-top:1.5mm;font-size:22pt;line-height:1.1}.fill-card-grid .fill-card.long-word .fill-word{font-size:16pt}.fill-card-grid .fill-card>small{font-size:6pt;top:1mm;right:1.5mm}.fill-print-page footer{text-align:center;margin-top:3mm;font-size:8pt;line-height:1.3}.fill-card-grid>.fill-card-back{background:#f4f8fa;justify-content:center;gap:3mm}.fill-card-back>img{object-fit:contain;width:35mm;height:13mm}.fill-card-back>b{font-size:10pt}.fill-card-back>span{font-size:8pt}.fill-card-back>small{bottom:1mm;top:auto!important}.fill-key-page>p{margin:0 0 6mm;font-size:10pt;line-height:1.45}.fill-key-columns{grid-template-columns:repeat(3,1fr);gap:4mm;display:grid}.fill-key-columns table{border-collapse:collapse;width:100%;font-size:9pt}.fill-key-columns :is(td,th){text-align:left;border:1px solid #afc2cc;padding:2.3mm 1.2mm}.fill-key-columns th{background:#e8f2f6;font-size:8pt}.fill-key-columns thead tr:first-child th{text-align:center;font-size:15pt}@media (width<=700px){.fill-game>header{flex-wrap:wrap}.fill-game>header>div{flex-basis:45%}.fill-game h1{font-size:24px}.fill-game-stage{height:420px}.fill-word{font-size:46px}.fill-card.long-word .fill-word{font-size:36px}.fill-game-response{gap:8px}.fill-game>footer{gap:10px}.fill-game.fullscreen{padding:8px}.fill-game.fullscreen .fill-card{padding:16px}.fill-game.fullscreen .fill-word{font-size:42px}.fill-game.fullscreen .fill-card.long-word .fill-word{font-size:32px}.fill-print-overlay{padding:0}.fill-print-preview>header{flex-wrap:wrap}.fill-print-preview h2{flex-basis:100%}}@media print{@page fill-cards{size:A4 portrait;margin:0}body:has(.fill-print-overlay){margin:0!important}body:has(.fill-print-overlay)>:not(.fill-print-overlay){display:none!important}.fill-print-overlay,.fill-print-preview{background:#fff!important;border-radius:0!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.fill-print-preview>:is(header,section,nav){display:none!important}.fill-print-preview>main{padding:0!important;overflow:visible!important}.fill-print-preview>main>div,.fill-print-preview>main>div.current{page:fill-cards;break-after:page;break-inside:avoid;width:210mm;height:297mm;overflow:hidden;margin:0!important;display:block!important}.fill-print-preview>main>div:last-child{break-after:auto}.fill-print-page{break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact;margin:0!important}.fill-card{break-inside:avoid}}.blend-turn-status{flex-shrink:0;align-items:center;gap:9px;display:flex}.blend-turn-status>span{color:#fff;border-radius:18px;padding:9px 12px;font-weight:800}.blend-challenge{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.blend-answer-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.blend-answer-actions .blend-roll{color:#fff;background:#087f8c;border-color:#087f8c}.blend-game.fullscreen{background:#e7f1f5;gap:4px;padding:4px}.blend-game.fullscreen>header,.blend-game.fullscreen>.blend-controls{display:none}.blend-game.fullscreen .blend-stage{flex:1;min-height:0}.blend-game.fullscreen .blend-board{width:auto;max-width:100%;height:100%;max-height:100%}.blend-game.fullscreen .blend-answer{border-radius:9px;flex-shrink:0;gap:8px;min-height:0;margin:0;padding:6px}.blend-game.fullscreen .blend-ready-message{display:none}.blend-game.fullscreen .blend-prompt>svg{width:44px;height:38px}.blend-game.fullscreen .blend-prompt>strong{font-size:23px}.blend-game.fullscreen .blend-answer button,.blend-game.fullscreen .blend-turn-status>span{padding:8px 10px}.blend-game.fullscreen .blend-challenge{gap:7px}.blend-game.fullscreen .blend-answer input{width:115px;padding:6px;font-size:16px}@media (width<=700px){.blend-game.fullscreen .blend-answer{gap:5px;font-size:12px}.blend-game.fullscreen .blend-answer button{padding:7px 8px;font-size:12px}.blend-game.fullscreen .blend-challenge{gap:5px;width:100%}.blend-game.fullscreen .blend-answer-actions{gap:5px}.blend-game.fullscreen .blend-turn-status{font-size:12px}}.canva-word-sort-cards article.word,.canva-word-sort-cards article.word.no-picture,.canva-word-sort-cards article.word.hf,.teacher-sort-print-sheet .print-sort-cards>div.word{border:.7mm solid #173b55!important}.sps-front-page>main>section{box-sizing:border-box;border:.7mm solid #173b55;min-height:0}.sps-front-page>main>section.picture>span{white-space:nowrap;max-width:100%;line-height:1.2;display:block}.canva-enhanced-blending-page .blending-read-tracker{color:#173b65;background:#fff;border-radius:1mm;flex:none;align-self:flex-start;justify-items:end;gap:1.5mm;margin-left:auto;padding:1mm;font-size:9pt;line-height:1.2;display:grid}.canva-enhanced-blending-page .blending-read-tracker>span{gap:1.5mm;display:flex}.canva-enhanced-blending-page .blending-read-tracker i{box-sizing:border-box;background:#fff;border:.4mm solid #173b65;border-radius:50%;flex:0 0 5mm;width:5mm;height:5mm;display:block}.canva-enhanced-blending-page .blending-read-tracker>small{color:#173b65!important;letter-spacing:normal!important;text-transform:none!important;font-size:7pt!important;font-weight:400!important}.canva-enhanced-blending-page>.printable-page-head>div{flex:auto;min-width:0}.canva-word-sort-page .canva-word-sort-cards>article,.canva-word-sort-page .canva-word-sort-cards>article.word.no-picture,.canva-word-sort-page .canva-word-sort-cards>article.word.hf,.teacher-sort-print-sheet .print-sort-cards>div{box-sizing:border-box;border:1mm solid #173b55!important}.bsb-game{color:#123e55;background:#edf5f7;border:1px solid #bdd5dd;border-radius:18px;overflow:hidden}.bsb-game>header{background:#fff;border-bottom:3px solid #087f8c;align-items:center;gap:16px;padding:16px 22px;display:flex}.bsb-game h1{margin:3px 0;font-size:28px;line-height:1.1}.bsb-game>header small{letter-spacing:.08em;color:#087f8c;font-size:12px;font-weight:800}.bsb-game>header>div{flex:1}.bsb-game>header>img{object-fit:contain;width:150px;height:54px}.bsb-game button,.bsb-game select{color:#123e55;font:inherit;cursor:pointer;background:#fff;border:1px solid #a5c3ce;border-radius:9px;padding:10px 14px;font-weight:700}.bsb-game button:disabled{cursor:default;opacity:.55}.bsb-game button:focus-visible{outline-offset:3px;outline:3px solid #efae35}.bsb-setup{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;padding:13px 20px;font-size:14px;display:flex}.bsb-setup label{font-weight:800}.bsb-setup span{text-align:center;flex-basis:100%}.bsb-game>main{flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:450px;padding:24px;display:flex}.bsb-picture-bank{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;width:min(1100px,100%);display:grid}.bsb-game .bsb-flip-card{perspective:1000px;opacity:1;background:0 0;border:0;height:220px;padding:0}.bsb-card-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .45s;display:block;position:relative}.bsb-flip-card.flipped .bsb-card-inner{transform:rotateY(180deg)}.bsb-card-front,.bsb-card-back{backface-visibility:hidden;background:#fff;border:3px solid #177f8a;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:20px 12px;display:flex;position:absolute;inset:0;box-shadow:0 5px 12px #17425516}.bsb-card-front>small,.bsb-card-back>small{color:#087f8c;font-size:13px;font-weight:900;position:absolute;top:8px;left:10px}.bsb-card-front>svg{flex:1;width:100%;height:140px;min-height:0}.bsb-card-front>b{font-size:14px}.bsb-card-back{background:#fff9eb;transform:rotateY(180deg)}.bsb-card-back>strong{overflow-wrap:anywhere;font-size:clamp(19px,2.7vw,34px)}.bsb-card-back>span{text-align:center;font-size:13px;font-weight:500}.bsb-flip-card.selected .bsb-card-back{border-color:#dc971c;box-shadow:0 0 0 3px #edb64350}.bsb-flip-card.used .bsb-card-back{background:#e9f4ed;border-color:#3c8362}.bsb-sentence{text-align:center;background:#fff;border:2px solid #bed5de;border-radius:18px;width:min(1100px,100%);padding:24px;font-size:clamp(21px,2.7vw,32px);font-weight:700;line-height:2.2}.bsb-sentence.correct{background:#f0faf3;border-color:#38815c}.bsb-slot-wrap{vertical-align:middle;margin:0 5px;display:inline-flex;position:relative}.bsb-game .bsb-slot{color:#087580;min-width:130px;min-height:54px;font-size:inherit;background:#f2fafc;border:2px dashed #168791;padding:4px 14px;line-height:1.3}.bsb-game .bsb-remove{color:#fff;background:#123e55;border-radius:50%;width:28px;min-width:28px;height:28px;padding:0;font-size:18px;position:absolute;top:-12px;right:-9px}.bsb-feedback{text-align:center;min-height:24px;margin:0;font-size:16px;font-weight:700}.bsb-feedback.correct{color:#286a48}.bsb-game>footer{background:#fff;border-top:1px solid #bdd5dd;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:15px 20px;display:flex}.bsb-game .bsb-check{color:#fff;background:#087f8c;border-color:#087f8c}.bsb-game>footer>b{font-size:14px}.bsb-game.fullscreen{z-index:16000;border:0;border-radius:0;flex-direction:column;height:100dvh;display:flex;position:fixed;inset:0;overflow:hidden}.bsb-game.fullscreen>header,.bsb-game.fullscreen>.bsb-setup{display:none}.bsb-game.fullscreen>main{flex:1;gap:20px;min-height:0;padding:16px;overflow:auto}.bsb-game.fullscreen .bsb-flip-card{height:clamp(120px,28vh,250px)}.bsb-game.fullscreen>footer{flex-shrink:0;padding:10px}.bsb-game.fullscreen .bsb-sentence{padding:16px}@media (width<=700px){.bsb-game>header{flex-wrap:wrap;padding:12px}.bsb-game>header>img{width:110px;height:40px}.bsb-game h1{font-size:23px}.bsb-game>main{gap:16px;padding:15px}.bsb-picture-bank{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.bsb-game .bsb-flip-card{height:160px}.bsb-card-front,.bsb-card-back{padding:22px 8px 8px}.bsb-card-back>strong{font-size:20px}.bsb-card-back>span{font-size:12px}.bsb-sentence{padding:16px;font-size:21px}.bsb-game .bsb-slot{min-width:90px;min-height:42px}.bsb-game.fullscreen .bsb-flip-card{height:clamp(120px,18vh,180px)}.bsb-game.fullscreen .bsb-sentence{padding:12px;font-size:20px}.bsb-game button{padding:9px 10px}.bsb-game>footer{gap:8px}}@media (height<=550px){.bsb-game.fullscreen>main{gap:8px;padding:8px}.bsb-game.fullscreen .bsb-flip-card{height:105px}.bsb-game.fullscreen .bsb-card-front{padding:14px 6px 4px}.bsb-game.fullscreen .bsb-card-front>b,.bsb-game.fullscreen .bsb-card-back>span{display:none}.bsb-game.fullscreen .bsb-sentence{padding:7px;font-size:22px;line-height:1.8}.bsb-game.fullscreen .bsb-slot{min-height:38px}.bsb-game.fullscreen>footer{padding:6px}.bsb-game.fullscreen .bsb-feedback{font-size:14px}}@media (prefers-reduced-motion:reduce){.bsb-card-inner{transition:none}}.bsb-print-overlay{z-index:18000;background:#123e55ee;padding:24px;position:fixed;inset:0;overflow:auto}.bsb-print-preview{background:#c9d7dd;border-radius:15px;width:min(940px,100%);margin:auto;overflow:hidden}.bsb-print-preview>header,.bsb-print-preview>nav{background:#fff;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;padding:14px;display:flex}.bsb-print-preview>header h2{flex:1;margin:0;font-size:23px}.bsb-print-preview button,.bsb-print-preview select{color:#123e55;background:#fff;border:1px solid #aac2cc;border-radius:8px;padding:9px 12px;font-weight:700}.bsb-print-preview>main{padding:18px;overflow:auto}.bsb-print-preview>main>div{display:none}.bsb-print-preview>main>div.current{display:block}.bsb-print-page{box-sizing:border-box;color:#143e55;background:#fff;grid-template-rows:22mm 11mm minmax(0,1fr) 8mm;gap:3mm;width:210mm;height:297mm;margin:auto;padding:8mm 10mm;display:grid;overflow:hidden}.bsb-print-page>header{border-bottom:.8mm solid #087f8c;align-items:center;gap:5mm;padding-bottom:3mm;display:flex}.bsb-print-page>header>img{object-fit:contain;width:40mm;height:17mm}.bsb-print-page>header h1{margin:1mm 0;font-size:18pt;line-height:1.1}.bsb-print-page>header small{color:#087f8c;font-size:8pt;font-weight:800}.bsb-print-name{align-items:center;gap:2mm;font-size:9pt;display:flex}.bsb-print-name>i{border-bottom:.4mm solid #143e55;width:35mm;height:5mm;display:block}.bsb-print-name>span{flex:1;margin-left:3mm;font-size:8pt;line-height:1.3}.bsb-print-page>main{grid-template-rows:repeat(2,minmax(0,1fr));gap:4mm;min-height:0;display:grid}.bsb-print-puzzle{border:.7mm solid #143e55;border-radius:3mm;flex-direction:column;justify-content:flex-start;gap:6mm;min-height:0;padding:4mm;display:flex;overflow:hidden}.bsb-print-puzzle>header{justify-content:space-between;gap:3mm;font-size:8pt;display:flex}.bsb-print-puzzle>header>b{flex-shrink:0;font-size:10pt}.bsb-print-pictures{grid-template-columns:repeat(5,minmax(0,1fr));gap:2mm;display:grid}.bsb-print-pictures>div{border:.4mm solid #b4cbd4;border-radius:2mm;grid-template-rows:4mm 30mm;place-items:center;min-width:0;padding:1.5mm;display:grid;overflow:hidden}.bsb-print-pictures small{justify-self:start;font-size:8pt;font-weight:800}.bsb-print-pictures svg{width:100%;min-width:0;height:100%;min-height:0;display:block}.bsb-print-puzzle>p{margin:0;font-size:15pt;font-weight:700;line-height:2.3}.bsb-spell-line{vertical-align:baseline;border-bottom:.5mm solid #143e55;width:32mm;height:8mm;margin:0 1mm;display:inline-block}.bsb-print-page>footer{border-top:.3mm solid #a5bdc7;justify-content:space-between;align-items:end;padding-top:2mm;font-size:8pt;display:flex}.bsb-teacher-page{grid-template-rows:22mm auto minmax(0,1fr) 8mm}.bsb-teacher-page>p{margin:0;font-size:9pt;line-height:1.4}.bsb-teacher-page>main{grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr));gap:5mm}.bsb-teacher-page>main>div{grid-template-rows:repeat(10,minmax(0,1fr));gap:1mm;display:grid}.bsb-teacher-page main section{border-bottom:.25mm solid #bdd1d8;min-height:0;padding:1mm 0}.bsb-teacher-page main section>b{font-size:8pt;font-weight:500;line-height:1.3;display:block}.bsb-teacher-page main section b b{font-weight:900}.bsb-teacher-page main section>p{color:#425e6d;margin:1mm 0 0;font-size:7pt;line-height:1.3}@media print{@page bsb-page{size:A4 portrait;margin:0}body:has(.bsb-print-overlay)>:not(.bsb-print-overlay){display:none!important}.bsb-print-overlay,.bsb-print-preview{background:#fff!important;border-radius:0!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.bsb-print-preview>:is(header,nav){display:none!important}.bsb-print-preview>main{padding:0!important;overflow:visible!important}.bsb-print-preview>main>div,.bsb-print-preview>main>div.current{page:bsb-page;break-after:page;break-inside:avoid;width:210mm;height:297mm;overflow:hidden;margin:0!important;display:block!important}.bsb-print-preview>main>div:last-child{break-after:auto}.bsb-print-page{page:bsb-page;break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact;margin:0!important}.bsb-print-puzzle{break-inside:avoid}}.bsb-print-page:not(.bsb-teacher-page)>main{grid-template-rows:repeat(3,minmax(0,1fr));gap:3mm}.bsb-print-puzzle{gap:3mm;padding:3mm}.bsb-print-pictures>div{grid-template-rows:4mm 25mm;padding:1.5mm}.bsb-print-puzzle>p{font-size:14pt;line-height:2.1}.bsb-game .bsb-sentence.correct .bsb-slot{opacity:1;color:#286a48;background:#e8f6eb;border-style:solid;border-color:#38815c}.teaching-word-sections{gap:3mm;margin-top:3mm;display:grid}.teaching-word-sections h3{color:#245e50;background:#e9f3f0;border:.3mm solid #bacdc8;justify-content:space-between;align-items:baseline;margin:0;padding:1.5mm 2mm;font-size:12pt;line-height:1.2;display:flex}.teaching-word-sections h3 span{font-size:8pt;font-weight:500}.teaching-word-grid{border-top:.2mm solid #d5e0dd;border-left:.2mm solid #d5e0dd;grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.teaching-word-grid>span{white-space:nowrap;border-bottom:.2mm solid #d5e0dd;border-right:.2mm solid #d5e0dd;padding:.8mm 2mm;font-size:11pt;line-height:1.25}.teaching-word-empty{margin:2mm 0;font-size:9pt}.printable-unified-pack .teaching-word-page{padding:5mm}.printable-unified-pack .teaching-word-page>header{gap:4mm;padding-bottom:2mm}.printable-unified-pack .teaching-word-page h2{margin:1mm 0;font-size:20pt}.printable-unified-pack .teaching-word-page header p{font-size:9pt}.printable-unified-pack .teaching-word-page>footer{margin-top:2mm}@media (width<=650px){.teaching-word-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.teaching-word-grid>span{padding:2px;font-size:10px}.teaching-word-sections h3{font-size:11px}.teaching-word-sections h3 span{font-size:8px}}@media print{.teaching-word-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.teaching-word-grid>span{padding:.8mm 2mm;font-size:11pt}.teaching-word-sections h3{font-size:12pt}.teaching-word-sections h3 span{font-size:8pt}}@media screen{.printable-unified-pack .printable-portrait-sheet:has(.teaching-word-page){container-type:inline-size}.printable-unified-pack .teaching-word-page{padding:2.38cqw}.printable-unified-pack .teaching-word-page>header{border-bottom-width:.38cqw;gap:1.9cqw;padding-bottom:.95cqw}.printable-unified-pack .teaching-word-page .printable-brand-logo{width:19.9cqw;height:6.9cqw}.printable-unified-pack .teaching-word-page header small{letter-spacing:.126cqw;font-size:1.26cqw}.printable-unified-pack .teaching-word-page h2{margin:.48cqw 0;font-size:3.36cqw}.printable-unified-pack .teaching-word-page header p,.printable-unified-pack .teaching-word-page header>span{font-size:1.51cqw}.printable-unified-pack .teaching-word-note{margin:.95cqw 0;padding:.71cqw .95cqw;font-size:1.51cqw}.printable-unified-pack .teaching-word-sections{gap:1.43cqw;margin-top:1.43cqw}.printable-unified-pack .teaching-word-sections h3{padding:.71cqw .95cqw;font-size:2.016cqw}.printable-unified-pack .teaching-word-sections h3 span{font-size:1.344cqw}.printable-unified-pack .teaching-word-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.printable-unified-pack .teaching-word-grid>span{padding:.38cqw .95cqw;font-size:1.848cqw}.printable-unified-pack .teaching-word-empty{margin:.95cqw 0;font-size:1.512cqw}.printable-unified-pack .teaching-word-page>footer{margin-top:.95cqw;font-size:1.26cqw}}.bsb-print-page.bsb-card-sheet{grid-template-rows:22mm minmax(0,1fr) 8mm}.bsb-card-sheet>main{grid-template-rows:repeat(3,minmax(0,1fr));gap:3mm}.bsb-card-sheet .bsb-print-puzzle>p{font-size:13pt;line-height:1.8}.bsb-card-sheet .bsb-print-pictures>div{grid-template-rows:3mm 25mm;padding:1mm}.bsb-card-sheet .bsb-print-puzzle{border-radius:0;gap:3mm;padding:3mm}.bsb-logo-back{text-align:center;background:#f5f9fa;justify-content:center;align-items:center}.bsb-logo-back>img{object-fit:contain;width:76mm;height:23mm}.bsb-logo-back>span{color:#087f8c;font-size:9pt;font-weight:800}.bsb-logo-back>strong{font-size:16pt}.bsb-logo-back>b{font-size:10pt}.bsb-logo-back.family-r{box-shadow:inset 0 2mm #087f8c}.bsb-logo-back.family-l{box-shadow:inset 0 2mm #4765a4}.bsb-logo-back.family-s{box-shadow:inset 0 2mm #a15e23}.bsb-logo-back.family-final{box-shadow:inset 0 2mm #65559b}.bsb-duplex-note{color:#143e55;text-align:center;background:#eff6f8;margin:0;padding:10px 20px;font-size:14px}.bsb-key-back{display:block}@media print{.bsb-print-preview>.bsb-duplex-note{display:none!important}}.ccvc-spell-print-overlay .cvc-spell-cards-page>main>section{border:.6mm solid #173d55;border-radius:0}.ccvc-spell-print-overlay .cvc-spell-instructions>main{padding:5mm 3mm}.ccvc-spell-print-overlay .cvc-spell-instructions li{margin:3mm 0;font-size:12pt;line-height:1.45}.ccvc-spell-print-overlay .cvc-spell-instructions section{margin-top:5mm;padding:3mm 4mm}.ccvc-spell-print-overlay .cvc-spell-instructions section p{margin:2mm 0;font-size:11pt;line-height:1.45}.blend-activity{color:#123e55;background:#edf5f7;border:1px solid #bdd5dd;border-radius:18px;overflow:hidden}.blend-activity>header{background:#fff;border-bottom:3px solid #087f8c;align-items:center;gap:14px;padding:15px 20px;display:flex}.blend-activity>header>div{flex:1}.blend-activity h1{margin:3px 0;font-size:28px;line-height:1.1}.blend-activity>header small{color:#087f8c;font-size:12px;font-weight:800}.blend-activity>header img{object-fit:contain;width:145px;height:48px}.blend-activity button,.blend-activity select{color:#123e55;font:inherit;cursor:pointer;background:#fff;border:1px solid #a5c3ce;border-radius:9px;padding:10px 14px;font-weight:700}.blend-activity button:disabled{opacity:.5;cursor:default}.blend-activity button:focus-visible{outline-offset:3px;outline:3px solid #efae35}.blend-activity>nav,.blend-activity>footer{background:#fff;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:12px 20px;display:flex}.blend-activity>nav{font-size:14px}.blend-activity>main{flex-direction:column;align-items:center;gap:16px;padding:20px;display:flex}.blend-feedback{text-align:center;min-height:24px;margin:0;font-size:16px;font-weight:700}.blend-feedback.correct{color:#286a48}.blend-activity.fullscreen{z-index:16000;border:0;border-radius:0;flex-direction:column;height:100dvh;display:flex;position:fixed;inset:0}.blend-activity.fullscreen>header{padding:8px 14px}.blend-activity.fullscreen>header h1{font-size:23px}.blend-activity.fullscreen>main{flex:1;justify-content:center;min-height:0;overflow:auto}.rf-instruction{text-align:center;background:#fff;border:2px solid #aac9d2;border-radius:14px;width:min(1000px,100%);margin:0;padding:16px;font-size:clamp(23px,3vw,34px);font-weight:800}.rf-play-area{justify-content:center;align-items:center;gap:28px;width:min(1000px,100%);display:flex}.rf-bank{flex-shrink:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:320px;display:grid}.rf-bank>button{border:2px solid #168791;flex-direction:column;align-items:center;gap:5px;height:155px;padding:12px;display:flex}.rf-bank>button.selected{border-color:#dc971c;box-shadow:0 0 0 3px #edb64350}.rf-bank svg{width:100%;height:100%;min-height:0}.rf-scene{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;width:420px;height:380px;display:grid}.rf-anchor{background:#fff;border-radius:12px;flex-direction:column;grid-area:2/2;justify-content:center;align-items:center;padding:5px;display:flex}.rf-anchor svg,.rf-zone svg{width:100%;height:100%;min-height:0}.blend-activity .rf-zone{background:#f8fcfd;border:2px dashed #087f8c;border-radius:12px;min-width:0;min-height:0;padding:8px}.rf-zone.occupied{background:#fff8e5;border-style:solid}.rf-above{grid-area:1/2}.rf-below{grid-area:3/2}.rf-left{grid-area:2/1}.rf-right{grid-area:2/3}.factory-game>main h2{text-align:center;margin:0;font-size:22px}.factory-beginnings{gap:18px;display:flex}.factory-beginnings button{border:3px solid #168791;min-width:85px;height:85px;font-size:42px;position:relative}.factory-beginnings button.selected{background:#fff4d8;border-color:#dc971c}.factory-beginnings small{color:#286a48;font-size:17px;position:absolute;top:3px;right:6px}.factory-machine{background:#fff;border:2px solid #a8c8d1;border-radius:18px;justify-content:center;gap:10px;padding:22px;display:flex}.factory-machine>span{border:2px solid #a5c3ce;border-radius:10px;place-items:center;min-width:80px;height:85px;padding:10px;font-size:48px;font-weight:800;display:grid}.factory-machine>span.vowel{background:#d9effa}.factory-machine>span.empty{color:#829daa;border-style:dashed}.factory-built-word{min-height:55px;margin:0;font-size:45px;font-weight:800}.factory-classify{gap:16px;display:flex}.factory-classify button{padding:14px 24px;font-size:20px}.factory-game>main>p:not(.factory-built-word){text-align:center;margin:0}.factory-complete{color:#286a48;font-weight:800}.factory-game>footer>span{text-align:center;flex-basis:100%;font-size:14px}.rf-print-page{grid-template-rows:24mm minmax(0,1fr) 7mm}.rf-print-page>header h1{font-size:19pt}.rf-print-page>header p{margin:1mm 0;font-size:9pt}.rf-print-page>footer{font-size:8pt}.rf-print-page>main{grid-template-rows:repeat(4,minmax(0,1fr));gap:3mm}.rf-instruction-sheet>main{grid-template-columns:repeat(2,minmax(0,1fr))}.rf-instruction-sheet main>section{border:.7mm solid #143e55;flex-direction:column;justify-content:space-between;min-height:0;padding:3mm;display:flex}.rf-instruction-sheet main small{color:#087f8c;font-size:8pt;font-weight:800}.rf-instruction-sheet main p{margin:2mm 0;font-size:17pt;font-weight:750;line-height:1.35}.rf-instruction-sheet main img{object-fit:contain;align-self:flex-end;width:29mm;height:8mm}.rf-picture-sheet>main{grid-template-columns:repeat(3,minmax(0,1fr))}.rf-picture-sheet main>section{border:.7mm solid #143e55;flex-direction:column;align-items:center;gap:2mm;min-height:0;padding:3mm;display:flex}.rf-picture-sheet main small{align-self:flex-start;font-size:8pt;font-weight:800}.rf-picture-sheet main svg{width:100%;height:100%;min-height:0}.rf-teacher-key>main{display:block}.rf-teacher-key main>p{margin:0 0 4mm;font-size:10pt;line-height:1.5}.rf-teacher-key main h2{margin:4mm 0 2mm;font-size:13pt}.rf-picture-key{grid-template-columns:repeat(4,minmax(0,1fr));gap:2mm;font-size:9pt;display:grid}.rf-answer-key{grid-template-columns:repeat(2,minmax(0,1fr));gap:2mm 5mm;display:grid}.rf-answer-key p{border-bottom:.3mm solid #bdd1d8;margin:0;padding:2mm 0;font-size:10pt;line-height:1.4}@media (width<=700px){.blend-activity>header{flex-wrap:wrap;padding:12px}.blend-activity>header img{width:110px}.blend-activity h1{font-size:23px}.blend-activity>main{gap:12px;padding:12px}.rf-play-area{flex-direction:column;gap:12px}.rf-bank{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;width:100%}.rf-bank>button{height:85px;padding:6px}.rf-bank>button span{font-size:12px}.rf-scene{width:min(360px,100%);height:320px}.rf-instruction{padding:12px;font-size:23px}.factory-machine{gap:5px;padding:12px}.factory-machine>span{min-width:55px;height:65px;font-size:34px}.factory-built-word{font-size:34px}.factory-game>main h2{font-size:19px}.factory-classify button{padding:12px;font-size:17px}.factory-beginnings button{width:65px;min-width:65px;height:65px;font-size:34px}}@media (height<=650px){.blend-activity.fullscreen>header,.blend-activity.fullscreen>nav{padding:5px 10px}.blend-activity.fullscreen>header small,.blend-activity.fullscreen>header img{display:none}.blend-activity.fullscreen>header h1{font-size:19px}.blend-activity.fullscreen>main{gap:8px;padding:8px}.blend-activity.fullscreen>footer{padding:6px}.rf-game.fullscreen .rf-play-area{flex-direction:row;gap:14px}.rf-game.fullscreen .rf-bank{grid-template-columns:repeat(2,minmax(0,1fr));width:190px}.rf-game.fullscreen .rf-bank>button{height:75px}.rf-game.fullscreen .rf-scene{width:260px;height:220px}.rf-game.fullscreen .rf-instruction{padding:6px;font-size:20px}.factory-game.fullscreen .factory-machine{padding:8px}.factory-game.fullscreen .factory-machine>span{min-width:55px;height:50px;font-size:32px}.factory-game.fullscreen .factory-beginnings button{min-width:50px;height:50px;font-size:30px}.factory-game.fullscreen .factory-built-word{min-height:34px;font-size:28px}.factory-game.fullscreen>main h2{font-size:17px}.factory-game.fullscreen>footer>span{display:none}}.bsb-print-page.rf-print-page>main{grid-template-rows:repeat(4,minmax(0,1fr))}.ccvc-spell-print-overlay .cvc-spell-print-page>header h2{margin:1mm 0;font-size:18pt;line-height:1.15}.ccvc-spell-print-overlay .cvc-spell-print-page>header p{margin:0;line-height:1.2}.ccvc-spell-print-overlay .cvc-spell-print-page>header span{line-height:1.2}.blend-activity.fullscreen>header,.ccvc-spell-game.fullscreen>header{display:none}.blend-activity.fullscreen>nav,.ccvc-spell-game.fullscreen>nav,.blend-activity.fullscreen>footer,.ccvc-spell-game.fullscreen>footer{flex-shrink:0;gap:8px;padding:8px}.blend-activity.fullscreen>nav button,.blend-activity.fullscreen>footer button,.ccvc-spell-game.fullscreen>footer button{flex:none;width:auto;min-width:0;padding:7px 10px;font-size:14px}.ccvc-spell-game.fullscreen>nav>button{display:none}.ccvc-spell-game.fullscreen>main{gap:10px;padding:12px}.ccvc-spell-game.fullscreen .cvc-spell-flip{height:min(55vh,450px)}@media (height<=550px){.ccvc-spell-game.fullscreen .cvc-spell-directions span{display:none}.ccvc-spell-game.fullscreen .cvc-spell-directions b{font-size:14px}.ccvc-spell-game.fullscreen .cvc-spell-flip{height:min(40vh,160px)}.ccvc-spell-game.fullscreen .cvc-spell-face{padding:8px}.ccvc-spell-game.fullscreen .cvc-spell-face em{display:none}.ccvc-spell-game.fullscreen .cvc-spell-word strong{font-size:55px}.rf-game.fullscreen .rf-scene{width:240px;height:180px}.rf-game.fullscreen .rf-bank>button{height:65px}.rf-game.fullscreen .rf-instruction{padding:5px;font-size:19px}.blend-activity.fullscreen .blend-feedback{min-height:20px;font-size:14px}.factory-game.fullscreen>main{gap:6px}.factory-game.fullscreen .factory-classify button{padding:8px 16px;font-size:16px}.factory-game.fullscreen .factory-machine>span,.factory-game.fullscreen .factory-beginnings button{height:44px}.factory-game.fullscreen .factory-machine{padding:6px}.factory-game.fullscreen .factory-built-word{min-height:30px;font-size:26px}}.cover-steps{flex-wrap:wrap;gap:12px;margin:8px 0;padding:0;list-style:none;display:flex}.cover-steps li{background:#e9eef1;border-radius:20px;padding:9px 18px;font-weight:700}.cover-steps li[aria-current=step]{color:#fff;background:#176d79}.cover-target{text-align:center;background:#eaf5f3;border-radius:18px;min-width:250px;padding:20px 40px;font-size:clamp(32px,5vw,64px);font-weight:800}.cover-slots,.cover-bank{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.cover-slots button,.cover-bank button{color:#173d48;background:#fff;border:2px solid #176d79;border-radius:10px;width:64px;height:68px;font-size:34px}.cover-slots button{border-style:dashed}.cover-bank button:disabled{opacity:.25}.cover-primary{border-radius:10px;padding:12px 28px;color:#fff!important;background:#176d79!important}.cover-game main{gap:16px}.cover-game main>p{text-align:center;max-width:640px}.cover-game button:focus-visible{outline-offset:3px;outline:3px solid #e7a728}@media (height<=600px){.cover-game main{gap:8px}.cover-target{padding:8px 25px;font-size:34px}.cover-slots button,.cover-bank button{width:46px;height:46px;font-size:26px}.cover-steps li{padding:5px 12px}.cover-game main h2{margin:4px;font-size:18px}.cover-game main>p{margin:3px}.cover-primary{padding:8px 20px}}@media (width<=500px){.cover-slots button,.cover-bank button{width:48px;height:54px;font-size:28px}.cover-steps{gap:5px}.cover-steps li{padding:6px 9px}.cover-target{padding:15px;font-size:40px}.cover-game main h2{font-size:20px}}@media (height<=550px){.cover-game.fullscreen>main{gap:4px;padding:6px}.cover-game.fullscreen .cover-steps{gap:6px;margin:0}.cover-game.fullscreen .cover-steps li{padding:4px 10px;font-size:12px;line-height:16px}.cover-game.fullscreen>main h2{margin:0;font-size:17px;line-height:22px}.cover-game.fullscreen .cover-target{padding:4px 20px;font-size:28px;line-height:34px}.cover-game.fullscreen .cover-slots button,.cover-game.fullscreen .cover-bank button{width:42px;height:42px;padding:3px;font-size:25px}.cover-game.fullscreen>main>p{margin:0;font-size:13px;line-height:17px}.cover-game.fullscreen .cover-primary{padding:6px 18px;font-size:14px;line-height:18px}}.learning-picture{image-rendering:auto;border-radius:0;min-width:0;max-width:100%;min-height:0;max-height:100%;display:block;overflow:hidden;box-shadow:none!important;object-fit:contain!important;clip-path:none!important;border:0!important;transform:none!important}.middle-ring-picture>.learning-picture{object-fit:contain;width:86%;height:86%}.middle-sounds-paper-card div>.learning-picture{width:100%;height:100%;transform:none}.sentence-match-options .learning-picture{aspect-ratio:auto;height:190px}@media print{.learning-picture{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.factory-front-slot{color:#173d48;background:#fff;border:3px dashed #176d79;border-radius:12px;width:82px;height:82px;font-size:42px;font-weight:800}.factory-front-slot.vowel{background:#e2f2fc;border-color:#23759a}.factory-machine .factory-ending{color:#fff;background:#176d79;border:3px solid #176d79;min-width:110px;font-weight:800}.factory-checked{color:#176d79;flex-wrap:wrap;justify-content:center;gap:12px;font-weight:750;display:flex}.final-practice-print-overlay{z-index:15000;background:#10273ee6;padding:20px;position:fixed;inset:0;overflow:auto}.final-practice-print-preview{background:#edf3f5;border-radius:16px;max-width:1040px;margin:auto;overflow:hidden}.final-practice-print-preview>header,.final-practice-print-preview>nav{background:#fff;border-bottom:1px solid #cad8dd;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 20px;display:flex}.final-practice-print-preview>header h2{flex:1;margin:0;font-size:22px}.final-practice-print-preview button,.final-practice-print-preview select{color:#173d48;background:#fff;border:1px solid #91adb9;border-radius:8px;padding:8px 12px}.final-practice-print-preview button:disabled{opacity:.4}.final-practice-print-preview>main{place-items:start center;padding:22px;display:grid}.final-practice-print-preview>main>div{display:none}.final-practice-print-preview>main>div.current{display:block}.final-practice-page{box-sizing:border-box;color:#173d48;background:#fff;grid-template-rows:auto 1fr auto;gap:4mm;width:210mm;height:297mm;padding:10mm;display:grid;overflow:hidden;box-shadow:0 6px 24px #12374625}.final-practice-page>header{border-bottom:.6mm solid #176d79;align-items:center;gap:5mm;padding-bottom:4mm;display:flex}.final-practice-page>header img{object-fit:contain;width:37mm;height:14mm}.final-practice-page>header small{letter-spacing:.4pt;font-size:8pt;font-weight:800}.final-practice-page>header h1{margin:1mm 0;font-size:20pt;line-height:1.15}.final-practice-page>header p{margin:0;font-size:9pt}.final-practice-page>footer{border-top:.3mm solid #a6c7ce;padding-top:2mm;font-size:8pt}.final-practice-cards>main{grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:3mm;display:grid}.final-practice-card{border:.7mm solid #173d48;flex-direction:column;justify-content:space-between;gap:2mm;min-width:0;min-height:0;padding:3mm;display:flex}.final-practice-card>small{color:#176d79;font-size:8pt;font-weight:800}.cover-practice-read,.cover-practice-build{align-items:center;gap:3mm;display:flex}.cover-practice-read>span,.cover-practice-build>span{width:13mm;font-size:9pt;font-weight:700}.cover-practice-read>strong{font-size:24pt;line-height:1.1}.final-practice-boxes{gap:1mm;display:flex}.final-practice-boxes>i{background:#fff;border:.45mm solid #176d79;flex:0 0 12mm;width:12mm;height:12mm;display:block}.cover-practice-check{flex-direction:column;gap:1mm;font-size:8pt;display:flex}.factory-practice-machine{justify-content:center;align-items:center;gap:2mm;display:flex}.factory-practice-machine>strong{text-align:center;background:#eaf5f3;border:.6mm solid #176d79;min-width:23mm;height:12mm;font-size:24pt;line-height:12mm}.factory-practice-bank{align-items:center;gap:3mm;margin:0;font-size:9pt;display:flex}.factory-practice-bank>b{font-size:14pt}.factory-practice-card>label{align-items:center;gap:2mm;font-size:9pt;display:flex}.factory-practice-card>label>i{border-bottom:.4mm solid #173d48;flex:1;height:5mm}.final-practice-guide>main h2{margin:4mm 0 2mm;font-size:13pt}.final-practice-guide>main p,.final-practice-guide>main li{font-size:11pt;line-height:1.4}.final-practice-guide>main ol{margin:2mm 0;padding-left:6mm}.final-practice-guide>main li{margin-bottom:2mm}.final-practice-letter-sheet{grid-template-columns:repeat(13,12mm);gap:1mm;display:grid}.final-practice-letter-sheet>span{border:.4mm dashed #173d48;place-items:center;width:12mm;height:12mm;font-size:18pt;font-weight:800;display:grid}.final-practice-letter-sheet>.vowel{background:#e2f2fc}.final-practice-word-cover{background:#edf5f6;border:.4mm dashed #173d48;place-items:center;width:87mm;height:12mm;margin:2mm 0;font-size:10pt;display:grid}.final-practice-page.printable-correction-sheet>header h2{font-size:18pt;line-height:1.15}@media (width<=700px){.factory-front-slot{width:55px;height:65px;font-size:34px}.factory-machine .factory-ending{min-width:75px}.final-practice-print-preview>main{justify-content:start;padding:12px;overflow:auto}}@media (height<=550px){.factory-game.fullscreen .factory-front-slot{width:50px;height:44px;padding:2px;font-size:28px}.factory-game.fullscreen .factory-checked{font-size:13px}.factory-game.fullscreen .factory-complete{margin:0;font-size:13px}.factory-game.fullscreen>main{gap:4px}.factory-game.fullscreen>main>p{margin:2px 0}.factory-game.fullscreen .factory-machine .factory-ending{min-width:75px;font-size:30px}.factory-game.fullscreen .factory-built-word{min-height:26px;font-size:23px}}@media print{@page final-practice{size:A4 portrait;margin:0}body:has(.final-practice-print-overlay)>:not(.final-practice-print-overlay){display:none!important}.final-practice-print-overlay,.final-practice-print-preview{background:#fff!important;border-radius:0!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.final-practice-print-preview>:is(header,nav){display:none!important}.final-practice-print-preview>main{padding:0!important;display:block!important;overflow:visible!important}.final-practice-print-preview>main>div,.final-practice-print-preview>main>div.current{page:final-practice;break-after:page;break-inside:avoid;width:210mm;height:297mm;overflow:hidden;margin:0!important;display:block!important}.final-practice-print-preview>main>div:last-child{break-after:auto}.final-practice-page{page:final-practice;break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact;box-shadow:none!important;margin:0!important}.final-practice-card{break-inside:avoid}}@media (height<=550px){.factory-game.fullscreen .factory-prompt,.factory-game.fullscreen .factory-complete{display:none}.factory-game.fullscreen>main{gap:3px}.factory-game.fullscreen>main h2{margin:0;line-height:22px}.factory-game.fullscreen .blend-feedback{min-height:17px;font-size:13px;line-height:17px}.factory-game.fullscreen .factory-checked{line-height:17px}}.final-practice-page.printable-correction-sheet{grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:3mm}.final-practice-print-overlay{z-index:20000}@media (height<=550px){.factory-game.fullscreen .factory-machine{padding:4px}.factory-game.fullscreen>main>p{margin:0}.factory-game.fullscreen>main{gap:2px;padding:4px}}.add-drop-game>main>p{text-align:center;margin:6px 0;font-size:clamp(18px,2.6vw,29px)}.sound-workbench,.sound-bank{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.sound-workbench>span{align-items:center;gap:10px;display:flex}.sound-letter,.sound-bank button{color:#143e55;background:#fff;border:2px solid #087f8c;border-radius:10px;width:66px;height:74px;font-size:40px;font-weight:800}.sound-letter:disabled{opacity:1;color:#143e55}.sound-bank .selected{background:#c9edf1;outline:3px solid #143e55}.sound-gap{color:#143e55;background:#e9f4f5;border:2px dashed #809da8;border-radius:8px;width:28px;height:40px}.sound-practice-card{flex-direction:column;justify-content:space-between;align-items:center;padding:3mm;display:flex}.sound-practice-card>small{align-self:flex-start}.sound-practice-card>strong{font-size:29pt}.sound-practice-card>p{margin:0;font-size:17pt}.sound-practice-card>span{font-size:9pt}.rf-logo-sheet main>section{justify-content:center;align-items:center}.rf-logo-sheet main>section>img{object-fit:contain;align-self:center;width:80%;max-width:none;height:60%}.rf-instruction-sheet:not(.rf-logo-sheet) main>section{justify-content:center}.rf-instruction-sheet:not(.rf-logo-sheet) main small{margin-bottom:auto}.rf-instruction-sheet:not(.rf-logo-sheet) main p{margin:auto 0}.rf-picture-sheet:not(.rf-logo-sheet) main svg{flex:1;width:100%;height:0;min-height:0;display:block}.bsb-print-overlay{z-index:20000}@media (width<=600px){.sound-workbench,.sound-workbench>span{gap:3px}.sound-letter{width:42px;height:54px;font-size:31px}.sound-gap{width:20px;height:32px}}@media (height<=550px){.add-drop-game.fullscreen>main{gap:4px;padding:4px}.add-drop-game.fullscreen>main>p{margin:0;font-size:17px}.add-drop-game.fullscreen .sound-letter,.add-drop-game.fullscreen .sound-bank button{height:48px;font-size:30px}}.add-drop-game .sound-letter{font-size:40px;font-weight:800}.add-drop-game .sound-letter:disabled{opacity:1;color:#143e55;background:#fff}@media (width<=600px){.add-drop-game .sound-letter{font-size:31px}}@media (height<=550px){.add-drop-game.fullscreen .sound-letter{font-size:30px}}.factory-logo-card{justify-content:center;align-items:center}.factory-logo-card>img{object-fit:contain;width:80%;height:60%}.add-e-game>main>p{text-align:center;margin:5px 0;font-size:clamp(18px,2.5vw,27px)}.add-e-comparison{justify-content:center;align-items:center;gap:45px;display:flex}.add-e-comparison>div{flex-direction:column;align-items:center;gap:12px;display:flex}.add-e-comparison small{font-size:14px;font-weight:800}.add-e-word{color:#143e55;gap:5px;font-size:clamp(45px,7vw,85px);line-height:1.15;display:flex}.add-e-word .paired{color:#087f8c;border-bottom:4px solid #087f8c}.add-e-game .add-e-action{color:#fff;background:#087f8c;padding:12px 25px;font-size:24px}.add-e-print-tiles{grid-template-columns:repeat(8,14mm);gap:2mm;display:grid}.add-e-print-tiles>span,.add-e-tile-space{border:.4mm dashed #176d79;place-items:center;width:14mm;height:14mm;font-size:25pt;display:grid}.add-e-practice-card>div{justify-content:center;align-items:center;gap:2mm;display:flex}.add-e-practice-card .add-e-word{gap:0;font-size:27pt}.add-e-practice-card>p{margin:1mm 0;font-size:11pt}.add-e-practice-card>label{align-items:center;gap:2mm;font-size:10pt;display:flex}.add-e-practice-card>label>i{border-bottom:.4mm solid #173d48;flex:1;height:5mm}.split-spell-instructions>main{padding:4mm 0}.split-spell-instructions main h3{margin:3mm 0 2mm;font-size:14pt}.split-spell-instructions main p,.split-spell-instructions main li{margin:2mm 0;font-size:10pt;line-height:1.4}.split-picture-prompt{text-align:center;margin:0;font-size:14px}.split-picture-prompt span{display:block}.cvc-spell-print-overlay{z-index:20000}.split-spell-page.cvc-spell-cards-page main>section strong{font-size:40px}@media (width<=600px){.add-e-comparison{gap:20px}.add-e-word{font-size:42px}}@media (height<=550px){.add-e-game.fullscreen>main{gap:4px;padding:4px}.add-e-game.fullscreen .add-e-word{font-size:45px}.add-e-game.fullscreen>main>p{margin:0;font-size:16px}.add-e-game.fullscreen .add-e-action{padding:6px 15px;font-size:18px}}.oo-rooms-game>main{gap:12px}.oo-how{text-align:center;margin:0;font-size:18px}.oo-sentence{text-align:center;cursor:grab;background:#fff;border:2px solid #aac9d2;border-radius:14px;width:min(950px,100%);padding:20px;font-size:clamp(25px,3.5vw,40px);line-height:1.4}.oo-sentence.sorted{background:#f4fbfb;border-color:#087f8c}.oo-target{color:#143e55;font-weight:850}.oo-target>span{color:#087f8c;text-underline-offset:.12em;text-decoration:underline}.oo-room-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:min(650px,100%);display:grid}.oo-rooms-game .oo-room{color:#143e55;opacity:1;background:#fff;border:3px solid #5b8294;border-radius:18px;flex-direction:column;align-items:center;gap:6px;padding:14px;display:flex}.oo-room svg{width:100%;height:135px}.oo-rooms-game .oo-room>strong{font-size:25px}.oo-room>span{font-size:17px}.oo-rooms-game .oo-room-book{background:#fff9f1;border-color:#be7832}.oo-rooms-game .oo-room-moon{background:#f0f7fc;border-color:#39749a}.oo-rooms-game .oo-room.chosen{outline:4px solid #087f8c}.oo-sentence-card>p{margin:auto 0;font-size:17pt;line-height:1.35}.oo-sentence-card>span{font-size:8pt}.oo-room-mat>main{grid-template-rows:80mm minmax(0,1fr);gap:5mm;display:grid}.oo-mat-anchor{border:.8mm solid #143e55;border-radius:5mm;grid-template-rows:1fr 1fr;grid-template-columns:55mm 1fr;align-items:center;padding:5mm;display:grid}.oo-mat-anchor svg{grid-row:span 2;width:50mm;height:65mm}.oo-mat-anchor h2{margin:0;font-size:28pt}.oo-mat-anchor p{margin:0;font-size:18pt}.oo-mat-space{text-align:center;color:#516e7e;border:.7mm dashed #7b9bac;border-radius:5mm;padding:8mm;font-size:13pt;line-height:1.5}.oo-guide>main p{font-size:10pt}@media (width<=600px){.oo-room-choices{gap:10px}.oo-rooms-game .oo-room{padding:8px}.oo-room svg{height:100px}.oo-rooms-game .oo-room>strong{font-size:21px}.oo-room>span{font-size:14px}.oo-sentence{padding:12px}.oo-how{font-size:16px}}@media (height<=550px){.oo-rooms-game.fullscreen>main{gap:5px;padding:5px}.oo-rooms-game.fullscreen .oo-how{font-size:14px}.oo-rooms-game.fullscreen .oo-sentence{padding:7px;font-size:22px}.oo-rooms-game.fullscreen .oo-room{gap:2px;padding:5px}.oo-rooms-game.fullscreen .oo-room svg{height:70px}.oo-rooms-game.fullscreen .oo-room>strong{font-size:18px}.oo-rooms-game.fullscreen .oo-room>span{font-size:13px}.oo-rooms-game.fullscreen .blend-feedback{font-size:14px}}.oo-rooms-game .oo-room:disabled{opacity:1;color:#143e55}.who-directions{text-align:center;margin:0;font-size:18px}.who-play{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-items:center;gap:25px;width:min(1160px,100%);display:grid}.who-active{background:#fff;border:3px solid #087f8c;border-radius:18px;min-width:0;padding:25px}.who-active>small{color:#087f8c;font-size:14px;font-weight:800}.who-have{margin:18px 0;font-size:clamp(27px,3.5vw,39px);line-height:1.25}.who-have strong{color:#087f8c}.who-clue{margin:12px 0;font-size:clamp(20px,2.2vw,26px);line-height:1.4}.who-hand{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.who-has-game .who-hand>button{color:#143e55;background:#fff;border:2px solid #91b9c4;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:76px;padding:6px;display:flex}.who-hand button>span,.who-hand button>small{font-size:11px}.who-has-game .who-hand button>strong{font-size:23px}.who-has-game .who-hand>button.used:disabled{opacity:.45;background:#dcecef}.who-hand button>small{color:#087f8c;font-weight:800}.who-chain-card .who-have{margin:2mm 0;font-size:21pt}.who-chain-card .who-clue{margin:2mm 0;font-size:13pt;line-height:1.35}.who-key>main{flex-direction:column;gap:3mm;display:flex}.who-key main p{margin:2mm 0;font-size:11pt;line-height:1.4}.who-key main ol{counter-reset:link;grid-template-columns:repeat(2,minmax(0,1fr));gap:3mm 8mm;padding:0;list-style:none;display:grid}.who-key main li{counter-increment:link;border:.35mm solid #a9c9d1;border-radius:2mm;align-items:center;gap:2mm;padding:3mm;font-size:11pt;display:flex}.who-key main li:before{content:counter(link) ".";color:#567387;font-size:8pt}.who-key main li>span{margin-left:auto;font-size:9pt}.who-logo-card{gap:3mm}.who-logo-card>img{height:22mm}.who-logo-card>strong{color:#143e55;font-size:10pt}.who-logo-card>span{color:#087f8c;font-size:14pt;font-weight:850}@media (width<=700px){.who-play{grid-template-columns:1fr;gap:12px}.who-active{padding:12px}.who-have{margin:8px 0;font-size:28px}.who-clue{margin:7px 0;font-size:19px}.who-hand{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.who-has-game .who-hand>button{min-height:52px;padding:4px}.who-has-game .who-hand button>strong{font-size:19px}.who-hand button>span{font-size:10px}.who-directions{font-size:15px}}@media (height<=550px){.who-has-game.fullscreen>main{gap:4px;padding:4px}.who-has-game.fullscreen .who-play{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:10px}.who-has-game.fullscreen .who-hand{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.who-has-game.fullscreen .who-hand>button{gap:0;min-height:39px;padding:3px}.who-has-game.fullscreen .who-hand button>strong{font-size:18px}.who-has-game.fullscreen .who-hand button>span{font-size:9px}.who-has-game.fullscreen .who-hand button>small{font-size:8px}.who-has-game.fullscreen .who-active{padding:10px}.who-has-game.fullscreen .who-have{margin:8px 0;font-size:27px}.who-has-game.fullscreen .who-clue{margin:8px 0;font-size:17px}.who-has-game.fullscreen .who-directions,.who-has-game.fullscreen .blend-feedback{font-size:14px}}.oo-rooms-game .oo-room-choices{align-items:stretch;gap:16px;width:min(1100px,100%)}.oo-room-panel{background:#f0f7fc;border:2px solid #39749a;border-radius:16px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.oo-panel-book{background:#fff9f1;border-color:#be7832}.oo-rooms-game .oo-room-panel>.oo-room{text-align:left;border:0;border-bottom:2px solid #aac9d2;border-radius:0;grid-template-rows:auto auto;grid-template-columns:80px 1fr;column-gap:12px;width:100%;padding:12px;display:grid}.oo-rooms-game .oo-room-panel>.oo-room svg{grid-row:span 2;width:80px;height:76px}.oo-rooms-game .oo-room-panel>.oo-room>strong{align-self:end;font-size:25px}.oo-rooms-game .oo-room-panel>.oo-room>span{align-self:start}.oo-rooms-game .oo-room-panel>.oo-room.chosen{outline:0;box-shadow:inset 0 0 0 3px #087f8c}.oo-room-history{scrollbar-gutter:stable;height:300px;min-height:0;padding:12px;overflow-y:auto}.oo-room-history>p{text-align:center;color:#526e7b;font-size:17px}.oo-room-history ol{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.oo-room-history li{background:#fff;border:1px solid #ccdce3;border-radius:8px;padding:10px 12px;font-size:20px;line-height:1.4}.oo-rooms-game.fullscreen>main{grid-template-rows:auto auto minmax(0,1fr) auto;place-items:start center;gap:10px;display:grid;overflow:hidden}.oo-rooms-game.fullscreen .oo-room-choices{height:100%;min-height:0}.oo-rooms-game.fullscreen .oo-room-history{flex:1;height:auto}.oo-rooms-game.fullscreen .blend-feedback{min-height:0;margin:0}.oo-rooms-game.fullscreen .oo-sentence{padding:12px;font-size:clamp(23px,3vw,36px)}.oo-rooms-game.fullscreen .oo-room-panel>.oo-room{flex-shrink:0}@media (width<=600px){.oo-rooms-game .oo-room-choices{gap:8px}.oo-rooms-game .oo-room-panel>.oo-room{text-align:center;grid-template-rows:auto auto auto;grid-template-columns:1fr;justify-items:center;gap:2px;padding:8px}.oo-rooms-game .oo-room-panel>.oo-room svg{grid-row:auto;width:58px;height:55px}.oo-rooms-game .oo-room-panel>.oo-room>strong{font-size:20px}.oo-rooms-game .oo-room-panel>.oo-room>span{font-size:14px}.oo-room-history{height:320px;padding:6px}.oo-room-history li{padding:8px;font-size:17px}.oo-rooms-game.fullscreen>main{gap:7px;padding:8px}.oo-rooms-game.fullscreen .oo-sentence{padding:10px;font-size:23px}.oo-how{font-size:15px}.oo-rooms-game.fullscreen .blend-feedback{font-size:14px;line-height:1.3}}@media (height<=550px){.oo-rooms-game.fullscreen>main{gap:5px;padding:6px}.oo-rooms-game.fullscreen .oo-how{font-size:14px}.oo-rooms-game.fullscreen .oo-sentence{padding:6px;font-size:22px}.oo-rooms-game.fullscreen .oo-room-panel>.oo-room{grid-template-columns:45px 1fr;gap:2px 8px;padding:5px}.oo-rooms-game.fullscreen .oo-room-panel>.oo-room svg{grid-row:span 2;width:45px;height:40px}.oo-rooms-game.fullscreen .oo-room-panel>.oo-room>strong{font-size:18px}.oo-rooms-game.fullscreen .oo-room-panel>.oo-room>span{font-size:13px}.oo-rooms-game.fullscreen .oo-room-history li{padding:6px 9px;font-size:17px}.oo-rooms-game.fullscreen .oo-room-history{padding:6px}.oo-rooms-game.fullscreen .blend-feedback{font-size:14px;line-height:1.3}}.compound-workshop-game .compound-directions{text-align:center;margin:0;font-size:19px}.compound-workbench{grid-template-columns:minmax(240px,390px) minmax(0,520px);align-items:center;gap:30px;width:min(1000px,100%);display:grid}.compound-picture{background:#fff;border-radius:14px;flex-direction:column;align-items:center;gap:8px;min-width:0;padding:12px;display:flex}.compound-picture>.learning-picture{width:100%;height:290px}.compound-picture>button{padding:8px 15px;font-size:16px}.compound-picture>p{text-align:center;max-width:350px;margin:0;font-size:17px;line-height:1.4}.compound-building{flex-direction:column;align-items:center;gap:16px;min-width:0;display:flex}.compound-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.compound-slots>button{color:#143e55;background:#fff;border:3px dashed #8caab4;border-radius:12px;min-width:0;height:90px;padding:8px;font-size:clamp(26px,3vw,38px);font-weight:800}.compound-slots>button.active{background:#edf9fa;border-color:#087f8c}.compound-slots>button:disabled{opacity:1;border-style:solid;border-color:#087f8c}.compound-result{place-items:center;height:42px;display:grid}.compound-result>strong{color:#087f8c;font-size:34px}.compound-result>span{color:#566f7b;font-size:17px}.compound-word-bank{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;width:100%;display:grid}.compound-word-bank>button{color:#143e55;cursor:grab;background:#fff;border:2px solid #547e8b;border-radius:9px;min-width:0;padding:13px 5px;font-size:24px;font-weight:750}.compound-check{color:#fff!important;background:#087f8c!important;padding:11px 25px!important;font-size:18px!important}.compound-found{flex-wrap:wrap;justify-content:center;gap:6px;max-width:1000px;display:flex}.compound-found>span{color:#176d79;background:#e1f2f3;border-radius:20px;padding:5px 11px;font-size:16px;font-weight:700}.compound-workshop-game.fullscreen .compound-found{flex-shrink:0;max-height:90px;overflow:auto}.compound-workshop-game.fullscreen>main{justify-content:center}.compound-workshop-game button:focus-visible{outline-offset:2px;outline:3px solid #edb52f}.compound-word-sheet>main{grid-template-rows:repeat(5,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr))}.compound-word-card{justify-content:center;align-items:center;padding:2mm}.compound-word-card>strong{font-size:22pt;line-height:1.2}.compound-picture-card{justify-content:flex-start}.compound-picture-card>.learning-picture{flex:1;width:100%;height:100%;min-height:0}.compound-logo-sheet .factory-logo-card{justify-content:center;align-items:center;gap:2mm}.compound-logo-sheet .factory-logo-card>img{object-fit:contain;max-width:90%;height:20mm}.compound-logo-sheet .factory-logo-card>strong{text-align:center;font-size:9pt;line-height:1.3}.compound-word-sheet.compound-logo-sheet .factory-logo-card>img{height:13mm}.compound-word-sheet.compound-logo-sheet .factory-logo-card>strong{font-size:7pt}.compound-teacher-key>main{flex-direction:column;gap:3mm;min-height:0;display:flex}.compound-teacher-key>main>p{margin:0;font-size:10pt;line-height:1.4}.compound-teacher-key>main>div{flex:1;grid-template-rows:repeat(10,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5mm 4mm;min-height:0;display:grid}.compound-teacher-key main section{border-bottom:.3mm solid #aac9d2;grid-template-columns:5mm 15mm 1fr 3mm;align-items:center;gap:2mm;min-width:0;min-height:0;padding:1mm 0;display:grid}.compound-teacher-key main section>small{font-size:9pt;font-weight:800}.compound-teacher-key main section>.learning-picture{width:15mm;height:17mm}.compound-teacher-key main section>p{flex-direction:column;gap:1mm;margin:0;font-size:9pt;display:flex}.compound-teacher-key main section>p>strong{font-size:12pt}.compound-teacher-key main section>i{border:.3mm solid #173d48;width:3mm;height:3mm}.compound-guide>main p{font-size:10pt}@media (width<=650px){.compound-workbench{grid-template-columns:1fr;gap:14px}.compound-picture>.learning-picture{height:180px}.compound-building{gap:10px}.compound-slots>button{height:65px;font-size:29px}.compound-word-bank>button{padding:10px 4px;font-size:22px}.compound-workshop-game.fullscreen .compound-picture>.learning-picture{height:160px}.compound-workshop-game.fullscreen>main{justify-content:flex-start}.compound-workshop-game .compound-directions{font-size:16px}}@media (height<=550px){.compound-workshop-game.fullscreen>main{gap:5px;padding:7px}.compound-workshop-game.fullscreen .compound-workbench{grid-template-columns:minmax(160px,250px) minmax(0,480px);gap:16px}.compound-workshop-game.fullscreen .compound-picture{gap:4px;padding:5px}.compound-workshop-game.fullscreen .compound-picture>.learning-picture{height:145px}.compound-workshop-game.fullscreen .compound-picture>p{font-size:14px}.compound-workshop-game.fullscreen .compound-picture>button{padding:5px 10px;font-size:14px}.compound-workshop-game.fullscreen .compound-building{gap:7px}.compound-workshop-game.fullscreen .compound-slots>button{height:51px;font-size:27px}.compound-workshop-game.fullscreen .compound-result{height:29px}.compound-workshop-game.fullscreen .compound-result>strong{font-size:27px}.compound-workshop-game.fullscreen .compound-word-bank>button{padding:6px 4px;font-size:21px}.compound-workshop-game.fullscreen .compound-check{padding:6px 15px!important;font-size:16px!important}.compound-workshop-game.fullscreen .compound-found{max-height:34px}.compound-workshop-game.fullscreen .compound-found>span{padding:3px 8px;font-size:14px}.compound-workshop-game.fullscreen .blend-feedback{margin:0;font-size:14px}.compound-workshop-game.fullscreen .compound-directions{font-size:15px}}.compound-workshop-game.fullscreen .blend-feedback{flex-shrink:0;height:auto;min-height:0;line-height:1.3}@media (width<=650px) and (height>=551px){.compound-workshop-game.fullscreen>main{gap:8px;padding:8px}.compound-workshop-game.fullscreen .compound-workbench{gap:8px}.compound-workshop-game.fullscreen .compound-picture{gap:5px;padding:8px}.compound-workshop-game.fullscreen .compound-picture>.learning-picture{height:130px}.compound-workshop-game.fullscreen .compound-building{gap:8px}.compound-workshop-game.fullscreen .compound-found{max-height:60px}.compound-workshop-game.fullscreen .blend-feedback{font-size:15px}}@media (height<=550px){.compound-workshop-game.fullscreen .compound-building{gap:5px}.compound-workshop-game.fullscreen .compound-slots>button{height:46px}.compound-workshop-game.fullscreen .compound-word-bank{gap:6px}.compound-workshop-game.fullscreen .compound-word-bank>button{padding:4px;font-size:20px}.compound-workshop-game.fullscreen .compound-check{padding:5px 14px!important}.compound-workshop-game.fullscreen .compound-picture>.learning-picture{height:130px}.compound-workshop-game.fullscreen>main{padding:5px}.compound-workshop-game.fullscreen .compound-found{max-height:28px}.compound-workshop-game.fullscreen .compound-picture:has(>p)>.learning-picture{height:105px}.compound-workshop-game.fullscreen .compound-picture>p{line-height:1.25}}.compound-picture-sheet>main,.compound-logo-sheet>main,.compound-word-sheet>main{min-height:0}.compound-picture-card>.learning-picture{flex:1;height:0}.compound-workshop-game>nav label{align-items:center;gap:7px;font-weight:700;display:flex}.compound-workshop-game>nav select{color:#173d48;background:#fff;border:1px solid #91adb9;border-radius:7px;padding:6px 10px;font-size:16px}.compound-logo-sheet .factory-logo-card>span{font-size:10pt;font-weight:800}.compound-word-sheet.compound-logo-sheet .factory-logo-card>span{font-size:8pt}.compound-word-sheet.compound-logo-sheet .factory-logo-card{gap:1mm}.rc-game .rc-progress{flex-basis:auto}.rc-game .rc-instruction{text-align:center;max-width:950px;margin:0;font-size:17px;line-height:1.4}.rc-game .bsb-setup{background:#e7f2f5}.rc-game .bsb-setup label{align-items:center;gap:8px;display:flex}.rc-game .bsb-card-back>strong{font-size:clamp(23px,3vw,36px)}.rc-riddle-workbench{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:stretch;gap:24px;width:min(1040px,100%);display:grid}.rc-riddle-clue{background:#fff;border:2px solid #b5cfd7;border-radius:16px;flex-direction:column;justify-content:center;gap:22px;padding:28px;display:flex}.rc-riddle-clue>span{color:#087f8c;letter-spacing:.05em;font-size:15px;font-weight:800}.rc-riddle-clue>p{margin:0;font-size:clamp(24px,2.5vw,33px);font-weight:650;line-height:1.5}.rc-word-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.rc-game .rc-word-options>button{background:#f6fbfc;border:2px solid #177f8a;padding:13px;font-size:28px}.rc-game .rc-word-options>button.rc-answer{opacity:1;color:#286a48;background:#e8f6eb;border-color:#38815c}.rc-reveal-picture{background:#fff;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:320px;padding:18px;display:flex}.rc-reveal-picture>svg{flex:1;width:100%;height:260px;min-height:0}.rc-reveal-picture>strong{color:#087580;font-size:36px}.rc-question{color:#087f8c;font-size:150px;font-weight:900;line-height:1}.rc-game .rc-reveal{color:#fff;background:#087f8c;font-size:18px}.rc-game.fullscreen>.bsb-setup{flex-shrink:0;gap:10px;padding:7px 16px;font-size:14px;display:flex}.rc-game.fullscreen .bsb-setup select{padding:5px 8px}.rc-game.fullscreen>main{justify-content:center;gap:14px}.rc-game.fullscreen .bsb-flip-card{height:clamp(110px,25vh,220px)}.rc-game.fullscreen .rc-riddle-workbench{max-height:60vh}.rc-game.fullscreen .rc-reveal-picture{min-height:0}.rc-game.fullscreen .rc-reveal-picture>svg{height:200px}.rc-game.fullscreen .bsb-sentence{font-size:clamp(21px,2.8vw,33px);line-height:1.9}.rc-builder-sheet>main{grid-template-rows:repeat(3,minmax(0,1fr));gap:3mm;min-height:0;display:grid}.rc-builder-card{border:.7mm solid #173d48;flex-direction:column;gap:3mm;min-width:0;min-height:0;padding:3mm;display:flex}.rc-builder-card>header{color:#176d79;justify-content:space-between;font-size:9pt;font-weight:800;display:flex}.rc-builder-card .bsb-print-pictures>div{border:0;border-radius:0;grid-template-rows:3mm 24mm;padding:1mm}.rc-builder-card>p{margin:0;font-size:13pt;font-weight:650;line-height:1.9}.rc-builder-card .bsb-spell-line{width:30mm;height:6mm}.rc-logo-sheet main>section{text-align:center;justify-content:center;align-items:center;gap:3mm}.rc-logo-sheet main>section>img{object-fit:contain;width:70mm;max-width:90%;height:20mm}.rc-logo-sheet main>section>strong{font-size:12pt;line-height:1.3}.rc-logo-sheet main>section>span{color:#176d79;font-size:8pt;font-weight:800}.rc-riddle-card>p{margin:0;font-size:12pt;line-height:1.4}.rc-riddle-card>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5mm;display:grid}.rc-riddle-card>div>strong{text-align:center;border:.35mm solid #87aab5;padding:1mm;font-size:15pt;font-weight:800}.rc-picture-card>svg{flex:1;width:100%;height:0;min-height:0}.rc-riddle-sheet>main{min-height:0}.rc-riddle-sheet.rc-logo-sheet main>section>img{width:63mm}.rc-riddle-sheet.rc-logo-sheet main>section>strong,.rc-guide>main p,.rc-guide>main li{font-size:10pt}.rc-teacher-sheet>main{grid-template-rows:repeat(15,minmax(0,1fr));gap:1mm;min-height:0;display:grid}.rc-teacher-sheet main>section{border-bottom:.25mm solid #a6c7ce;grid-template-columns:7mm minmax(0,1fr) 4mm;align-items:center;gap:2mm;min-height:0;padding:1mm 0;display:grid}.rc-teacher-sheet section>b{font-size:9pt}.rc-teacher-sheet section p{margin:0 0 1mm;font-size:9.5pt;line-height:1.35}.rc-teacher-sheet section small{color:#355761;font-size:8pt;line-height:1.3;display:block}.rc-teacher-sheet section i{border:.3mm solid #173d48;width:3mm;height:3mm}@media (width<=650px){.rc-riddle-workbench{grid-template-columns:1fr;gap:14px}.rc-riddle-clue{gap:16px;padding:18px}.rc-riddle-clue>p{font-size:24px}.rc-game .rc-word-options>button{padding:10px;font-size:25px}.rc-reveal-picture{min-height:210px;max-height:250px}.rc-reveal-picture>svg{height:170px}.rc-question{font-size:110px}.rc-game.fullscreen>main{gap:8px;padding:8px}.rc-game.fullscreen .bsb-flip-card{height:125px}.rc-game.fullscreen .rc-riddle-workbench{gap:8px;max-height:none}.rc-game.fullscreen .rc-riddle-clue{gap:10px;padding:12px}.rc-game.fullscreen .rc-riddle-clue>p{font-size:22px}.rc-game.fullscreen .rc-reveal-picture{height:170px;padding:8px}.rc-game.fullscreen .rc-reveal-picture>svg{height:100px}.rc-game.fullscreen .rc-reveal-picture>strong{font-size:28px}.rc-game.fullscreen .bsb-sentence{padding:10px;font-size:20px;line-height:1.8}.rc-game.fullscreen .rc-instruction,.rc-game.fullscreen .bsb-feedback{font-size:14px}}@media (height<=550px){.rc-game.fullscreen>.bsb-setup{gap:8px;padding:4px 10px}.rc-game.fullscreen>main{gap:6px;padding:7px}.rc-game.fullscreen .rc-instruction{font-size:14px;line-height:1.25}.rc-game.fullscreen .bsb-picture-bank{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.rc-game.fullscreen .bsb-flip-card{height:95px}.rc-game.fullscreen .bsb-sentence{padding:5px;font-size:21px;line-height:1.6}.rc-game.fullscreen .bsb-slot{min-width:80px;min-height:32px;padding:3px 8px}.rc-game.fullscreen .rc-riddle-workbench{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:12px;max-height:190px}.rc-game.fullscreen .rc-riddle-clue{gap:8px;padding:10px}.rc-game.fullscreen .rc-riddle-clue>span{display:none}.rc-game.fullscreen .rc-riddle-clue>p{font-size:21px;line-height:1.3}.rc-game.fullscreen .rc-word-options{gap:6px}.rc-game.fullscreen .rc-word-options>button{padding:5px;font-size:22px}.rc-game.fullscreen .rc-reveal-picture{height:190px;padding:8px}.rc-game.fullscreen .rc-reveal-picture>svg{height:115px}.rc-game.fullscreen .rc-reveal-picture>strong{font-size:25px}.rc-game.fullscreen .rc-reveal{padding:5px 12px;font-size:15px}.rc-game.fullscreen .rc-question{font-size:90px}.rc-game.fullscreen .bsb-feedback{min-height:0;font-size:14px;line-height:1.25}.rc-game.fullscreen>footer{gap:7px;padding:6px}.rc-game.fullscreen>footer button{padding:7px 10px}}@media print{.rc-builder-card,.rc-riddle-card{break-inside:avoid}.rc-print-overlay .rc-logo-sheet{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.rc-spell-game>header>img{object-fit:contain;width:140px;height:52px}.rc-spell-game .cvc-spell-word>img{object-fit:contain;width:155px;height:52px}.rc-spell-prompt{text-align:center;max-width:800px;font-size:15px}.rc-spell-prompt>p{margin:6px 0 0;line-height:1.35}.rc-spell-game.fullscreen{z-index:16000}.rc-spell-game.fullscreen>main{flex:1;justify-content:center;min-height:0;overflow:auto}.rc-spell-game.fullscreen .cvc-spell-flip{flex-shrink:0;width:min(480px,75vw);height:min(50vh,450px)}.rc-spell-game.fullscreen .rc-spell-prompt>button{padding:5px 10px;font-size:14px}.rc-spell-game.fullscreen .rc-spell-prompt>p{font-size:14px}.rc-spell-game.fullscreen .cvc-spell-word>img{width:125px;height:40px}.rc-spell-game button:focus-visible{outline-offset:3px;outline:3px solid #efae35}.rc-spell-sheet>main{min-height:0}.rc-spell-sheet main>section{justify-content:center;align-items:center}.rc-spell-sheet section>small{align-self:flex-start}.rc-spell-sheet section>.learning-picture{flex:1;width:100%;height:0;min-height:0}.rc-spell-backs section>strong{font-size:30pt;line-height:1.2}.rc-spell-backs section>img{object-fit:contain;width:58mm;max-width:90%;height:17mm}.rc-spell-backs section>span{color:#176d79;font-size:8pt}.rc-spell-guide main p,.rc-spell-guide main li{font-size:10pt;line-height:1.4}@media (height<=550px){.rc-spell-game.fullscreen .cvc-spell-flip{width:230px;height:155px}.rc-spell-game.fullscreen>main{gap:5px;padding:6px}.rc-spell-game.fullscreen .rc-spell-prompt{justify-content:center;align-items:center;gap:8px;display:flex}.rc-spell-game.fullscreen .rc-spell-prompt>p{max-width:480px;margin:0}.rc-spell-game.fullscreen .cvc-spell-word>img{width:85px;height:27px}.rc-spell-game.fullscreen .cvc-spell-word strong{font-size:52px}.rc-spell-game.fullscreen .cvc-spell-face{gap:5px}}@media (width<=650px){.rc-spell-game>header>img{display:none}.rc-spell-game.fullscreen .cvc-spell-flip{height:min(45vh,330px)}.rc-spell-game.fullscreen .cvc-spell-directions b{font-size:16px}.rc-spell-game.fullscreen>nav{flex-wrap:wrap}}.rc-spell-checklist .printable-correction-row b{font-size:11pt}.rc-spell-checklist .printable-correction-row small{font-size:8pt}.rc-spell-checklist .printable-correction-grid{gap:2mm 3mm}.rc-spell-checklist .printable-correction-row{padding:1.4mm}.nine-game{color:#173d48;background:#edf6f8;border:1px solid #a4c2cd;border-radius:16px;overflow:hidden}.nine-game>header{background:#fff;align-items:center;gap:12px;padding:16px;display:flex}.nine-game>header>div{flex:1}.nine-game h1{margin:4px 0;font-size:26px}.nine-game>header small{font-size:12px;font-weight:800}.nine-game>header>img{object-fit:contain;width:130px;height:45px}.nine-game button,.nine-game select{color:#173d48;cursor:pointer;background:#fff;border:2px solid #247a89;border-radius:9px;padding:9px 14px;font-size:16px}.nine-game button:disabled{opacity:.5;cursor:default}.nine-game button:focus-visible,.nine-cross-cell input:focus-visible{outline-offset:2px;outline:3px solid #eaa832}.nine-game>nav{border-block:1px solid #bcd1d9;flex-wrap:wrap;align-items:center;gap:16px;padding:12px 18px;display:flex}.nine-game>nav>button{margin-left:auto}.nine-game>main{flex-direction:column;align-items:center;gap:14px;min-height:0;padding:20px;display:flex}.nine-game>main>p{text-align:center;margin:0;font-size:16px;line-height:1.35}.nine-current{text-align:center;background:#fff;border:2px solid #a1bec9;border-radius:14px;width:min(900px,100%);padding:22px;font-size:clamp(23px,3vw,32px);line-height:1.45}.nine-current b{color:#006b7c;text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:2px}.nine-rooms{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:min(1100px,100%);height:330px;min-height:0;display:grid}.nine-rooms>section{background:#fff;border:2px solid #247a89;border-radius:14px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.nine-game .nine-room-door{background:#d5eff3;border:0;border-radius:0;flex-direction:column;flex-shrink:0;align-items:center;gap:6px;min-height:75px;display:flex}.nine-room-door strong{font-size:22px}.nine-room-door span{font-size:14px}.nine-rooms ol{flex:1;min-height:0;margin:0;padding:12px 20px 12px 40px;overflow:auto}.nine-rooms li{padding:7px 0;font-size:16px;line-height:1.4}.nine-snap-bank{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;width:min(1000px,100%);display:grid}.nine-game .nine-snap-bank>button{flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;padding:20px 8px;font-size:27px;display:flex}.nine-snap-bank button>small{font-size:13px}.nine-game .nine-snap-bank>button.matched{opacity:1;background:#dbefe3;border-color:#3c8562}.nine-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.nine-feedback{color:#176d79;min-height:24px;font-weight:700}.nine-cross-workbench{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:26px;width:min(1000px,100%);min-height:0;display:grid}.nine-cross-grid{grid-template-columns:repeat(var(--grid-cols),minmax(0,1fr));grid-template-rows:repeat(var(--grid-rows),minmax(0,1fr));aspect-ratio:var(--grid-cols)/var(--grid-rows);width:min(100%,calc(380px * var(--grid-cols)/var(--grid-rows)));background:#e7eef1;gap:1px;margin:auto;padding:1px;display:grid}.nine-cross-cell{background:#fff;border:1.5px solid #183d4d;place-items:center;min-width:0;min-height:0;display:grid;position:relative}.nine-cross-cell>small{z-index:1;pointer-events:none;font-size:10px;font-weight:800;position:absolute;top:1px;left:2px}.nine-cross-cell input{text-align:center;text-transform:uppercase;color:#173d48;background:0 0;border:0;border-radius:0;width:100%;min-width:0;height:100%;padding:5px 0 0;font-size:clamp(18px,2vw,26px)}.nine-cross-cell span{padding-top:4px;font-size:22px;font-weight:700}.nine-cross-cell.incorrect{background:#ffeadf}.nine-cross-block{background:#dce7eb}.nine-clue-bank{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;min-height:0;display:grid}.nine-game .nine-clue-bank>button{border:2px solid #adc9d3;flex-direction:column;align-items:center;gap:5px;min-width:0;min-height:0;padding:7px;display:flex}.nine-game .nine-clue-bank>button.selected{border-color:#087c8e;box-shadow:0 0 0 2px #30a9b83b}.nine-clue-bank small{font-size:12px;line-height:1.3}.nine-clue-bank .learning-picture{width:100%;height:85px}.nine-clue-bank span{font-size:13px;line-height:1.25}.nine-game.fullscreen{z-index:16000;border-radius:0;flex-direction:column;display:flex;position:fixed;inset:0}.nine-game.fullscreen>header{display:none}.nine-game.fullscreen>nav{flex-shrink:0}.nine-game.fullscreen>main{flex:1;justify-content:center;overflow:auto}.nine-game.fullscreen>footer{background:#fff;flex-shrink:0;justify-content:center;padding:8px;display:flex}.nine-game.fullscreen .nine-rooms{flex:1;min-height:100px;max-height:400px}.nine-page>main{min-height:0}.nine-guide main{font-size:11pt;line-height:1.45}.nine-guide h2{margin:4mm 0 2mm;font-size:15pt}.nine-blank{box-shadow:none}.nine-card-grid{grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:3mm;height:100%;display:grid}.nine-card-grid>section{border:.7mm solid #173d48;flex-direction:column;justify-content:center;align-items:center;gap:3mm;min-width:0;min-height:0;padding:3mm;display:flex}.nine-card-grid>section>small{color:#176d79;align-self:flex-start;font-size:8pt;font-weight:800}.nine-card-grid>section>p{margin:0;font-size:13pt;line-height:1.4}.nine-card-grid>section>p b{color:#126572;text-decoration:underline}.nine-card-grid>section>strong{font-size:26pt}.nine-card-grid>section>img{object-fit:contain;width:60mm;max-width:90%;height:20mm}.nine-card-backs .nine-card-grid>section>small{align-self:center}.nine-card-backs .nine-card-grid>section>b{font-size:12pt}.nine-teacher>main>div{grid-template-rows:repeat(20,minmax(0,1fr));gap:1mm;height:100%;display:grid}.nine-teacher section{border-bottom:.25mm solid #a6c7ce;grid-template-columns:6mm 1fr 4mm;align-items:center;gap:2mm;display:grid}.nine-teacher section>b{font-size:9pt}.nine-teacher p{margin:0;font-size:10pt;line-height:1.3}.nine-teacher p small{color:#176d79;font-size:8pt;display:block}.nine-teacher section>i{border:.3mm solid #173d48;width:3mm;height:3mm}.nine-room-mat main>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:5mm;height:100%;display:grid}.nine-room-mat section{text-align:center;border:.7mm solid #176d79;padding:5mm}.nine-room-mat h2{font-size:18pt}.nine-room-mat p{font-size:11pt}.nine-cross-sheet>main{flex-direction:column;justify-content:space-between;align-items:center;gap:5mm;display:flex}.nine-cross-sheet .nine-cross-grid{width:calc(105mm * var(--grid-cols)/var(--grid-rows));flex-shrink:0;max-width:160mm;max-height:105mm;margin:0 auto}.nine-cross-sheet .nine-cross-cell>small{font-size:7pt;top:.3mm;left:.5mm}.nine-cross-sheet .nine-cross-cell>span{font-size:15pt}.nine-print-clues{grid-template-rows:repeat(2,54mm);grid-template-columns:repeat(4,minmax(0,1fr));gap:3mm;width:100%;min-height:0;display:grid}.nine-print-clues>section{border:.6mm solid #173d48;flex-direction:column;align-items:center;gap:2mm;min-width:0;min-height:0;padding:2mm;display:flex}.nine-print-clues small{align-self:flex-start;font-size:8pt;font-weight:800;line-height:1.3}.nine-print-clues .learning-picture{flex:1;width:100%;height:0;min-height:0}.nine-print-clues b{font-size:12pt}.nine-write-line{border-bottom:.3mm solid #173d48;flex-shrink:0;width:90%;height:4mm}@media (width<=650px){.nine-game>header{flex-wrap:wrap;padding:12px}.nine-game>header>img{display:none}.nine-game>header>div{flex-basis:100%;order:-1}.nine-game>main{gap:10px;padding:12px}.nine-game>nav{gap:8px;padding:8px}.nine-current{padding:14px;font-size:23px}.nine-rooms{gap:9px}.nine-room-door strong{font-size:17px}.nine-rooms ol{padding:8px 9px 8px 27px}.nine-rooms li{font-size:14px}.nine-snap-bank{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.nine-game .nine-snap-bank>button{padding:12px 5px;font-size:24px}.nine-cross-workbench{grid-template-columns:1fr;gap:12px}.nine-cross-grid{width:calc(270px * var(--grid-cols)/var(--grid-rows));max-width:95%;max-height:270px}.nine-clue-bank{gap:6px}.nine-game .nine-clue-bank>button{padding:4px}.nine-clue-bank .learning-picture{height:48px}.nine-clue-bank small{font-size:11px}.nine-clue-bank span{font-size:12px}.nine-cross-cell input{font-size:19px}.nine-game.fullscreen>main{justify-content:flex-start}.nine-game.fullscreen .nine-snap-bank{grid-template-columns:repeat(2,minmax(0,1fr))}.nine-game.fullscreen .nine-actions>button{padding:7px 9px;font-size:14px}}@media (height<=550px){.nine-game.fullscreen>nav{gap:8px;padding:4px 12px}.nine-game.fullscreen>main{gap:6px;padding:6px 12px}.nine-game.fullscreen .nine-current{padding:7px;font-size:22px}.nine-game.fullscreen .nine-room-door{min-height:42px;padding:4px}.nine-game.fullscreen .nine-room-door strong{font-size:17px}.nine-game.fullscreen .nine-room-door span{display:none}.nine-game.fullscreen .nine-rooms{min-height:60px}.nine-game.fullscreen .nine-snap-bank{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.nine-game.fullscreen .nine-snap-bank>button{padding:8px;font-size:22px}.nine-game.fullscreen .nine-cross-workbench{flex:1;grid-template-columns:minmax(150px,1fr) minmax(0,2fr);gap:18px}.nine-game.fullscreen .nine-cross-grid{width:calc(180px * var(--grid-cols)/var(--grid-rows));max-height:180px}.nine-game.fullscreen .nine-clue-bank{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.nine-game.fullscreen .nine-clue-bank .learning-picture{height:43px}.nine-game.fullscreen .nine-clue-bank span{font-size:11px}.nine-game.fullscreen .nine-cross-cell input{padding-top:4px;font-size:15px}.nine-game.fullscreen .nine-cross-cell small{font-size:8px}.nine-game.fullscreen .nine-actions>button{padding:4px 9px;font-size:13px}.nine-game.fullscreen>main>p{font-size:14px;line-height:1.25}.nine-game.fullscreen>footer{padding:4px}.nine-game.fullscreen>footer button{padding:5px 10px}.nine-game.fullscreen .nine-feedback{min-height:17px}}@media (width<=650px) and (height>=551px){.nine-game.fullscreen .nine-snap-bank>button{padding:8px 5px}.nine-game.fullscreen .nine-snap-bank{gap:6px}}.component-deck-label{border-top:4px solid;padding-top:5px;font-weight:900}.word-sort-logo-back>:is(header,.canva-word-sort-directions,.canva-word-sort-categories,footer){visibility:hidden}.canva-word-sort-cards article.word-sort-card-back{flex-direction:column;gap:4px;border-top:6px solid var(--component-card-colour)!important;background:#fff!important}.canva-word-sort-cards .word-sort-card-back .printable-brand-logo{object-fit:contain!important;width:75%!important;height:34px!important}.canva-word-sort-cards .word-sort-card-back strong{color:var(--component-card-colour);font-size:12px!important}.canva-word-sort-cards .word-sort-card-back small{text-align:center;line-height:1.2;font-size:11px!important}.word-sort-empty-slot{aspect-ratio:1;visibility:hidden}@media print{.canva-word-sort-cards article.word-sort-card-back{border-top:2mm solid var(--component-card-colour)!important}.canva-word-sort-cards .word-sort-card-back .printable-brand-logo{height:9mm!important;max-height:9mm!important}.canva-word-sort-cards .word-sort-card-back strong{font-size:8pt!important}.canva-word-sort-cards .word-sort-card-back small{font-size:7pt!important}}.m100-reading-format{background:#f0f5fc;border:1px solid #c9d9ed;border-radius:12px;flex-wrap:wrap;align-items:center;gap:14px;margin:16px 0;padding:14px;font-size:14px;display:flex}.m100-reading-format>div{gap:6px;display:flex}.m100-reading-format button{color:#173b65;cursor:pointer;background:#fff;border:1px solid #9ab2d2;border-radius:8px;padding:9px 18px;font-size:15px;font-weight:800}.m100-reading-format button.active{color:#fff;background:#173b65}.m100-reading-format>span{flex:1;min-width:220px}.sentence-reading-controller{max-height:95dvh;overflow:auto;width:min(1050px,96vw)!important}.sentence-reading-controller main{padding:24px!important}.m100-sentence-words{white-space:pre-wrap;overflow-wrap:normal;text-align:center;font-size:clamp(25px,3.8vw,48px)!important;line-height:1.8!important;display:block!important}.m100-sentence-words button{color:#16395f;min-height:44px;font:inherit;white-space:nowrap;cursor:pointer;touch-action:manipulation;background:#f7fbff;border:2px solid #9bb4c9;border-radius:7px;padding:4px 8px;line-height:1.4;display:inline-block!important}.m100-sentence-words button.incorrect{color:#175b9a;background:#e0efff;border-color:#3975b4}.m100-sentence-words button:focus-visible{outline:3px solid #2369ac}.m100-sentence-count{color:#526b87!important;font-size:15px!important}.sentence-reading-controller main>small{line-height:1.5;font-size:15px!important}.m100-student-sentence{white-space:normal;font-size:clamp(26px,4vw,46px)!important;line-height:1.6!important}.hf-phonics-observations{background:#f8fbff;border:2px solid #b9cfe8;border-radius:16px;margin:22px 0;padding:20px}.hf-phonics-observations h3{color:#173b65;margin:5px 0;font-size:20px}.hf-phonics-observations p{font-size:14px;line-height:1.5}.hf-phonics-observations details{margin-top:15px}.hf-phonics-observations summary{cursor:pointer;font-size:14px;font-weight:800}.hf-reading-history article{border-top:1px solid #c9d9ed;padding:12px}.hf-reading-history>p{justify-content:space-between;gap:12px;display:flex}.hf-reading-history small{font-size:13px}.diphthong-market-game{color:#173b65;background:#f5fbf8;border:1px solid #c3d9cf;border-radius:16px;grid-template-rows:auto auto minmax(400px,1fr) auto;gap:14px;padding:20px;display:grid}.diphthong-market-game header,.diphthong-market-game nav,.diphthong-market-game footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.diphthong-market-game header>div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.diphthong-market-game h2{margin:0;font-size:26px}.diphthong-market-game button,.diphthong-market-game select,.diphthong-market-game input{font:inherit;color:#173b65;background:#fff;border:1px solid #99b9ab;border-radius:8px;padding:9px 12px;font-size:16px}.diphthong-market-game button{cursor:pointer;font-weight:800}.diphthong-market-game button:disabled{opacity:.5;cursor:default}.market-shopping-list{flex:1;justify-content:center;gap:15px;font-size:26px;display:flex}.market-shopping-list b{border-bottom:3px solid #21764a;padding:6px 12px}.market-shopping-list .bought{color:#4b7861;text-decoration:line-through}.diphthong-market-game main{grid-template-columns:minmax(0,1fr) 280px;gap:18px;min-height:0;display:grid}.market-picture-shelf{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-height:0;display:grid}.market-picture-shelf>button{background:#fff;border:2px solid #a8c5b7;min-height:0;padding:12px;position:relative;overflow:hidden}.market-picture-shelf>button.selected{border:4px solid #21764a}.market-picture-shelf svg{width:100%;height:100%;max-height:230px}.market-picture-shelf>button>b{color:#fff;background:#21764a;border-radius:50%;padding:3px 8px;position:absolute;top:10px;right:10px}.diphthong-market-game aside{background:#fff;border:2px solid #a8c5b7;border-radius:12px;padding:15px;overflow:auto}.diphthong-market-game aside h3{margin:0 0 10px}.market-basket{flex-wrap:wrap;gap:8px;display:flex}.market-basket>span{place-items:center;width:70px;font-size:14px;display:grid}.market-basket svg{width:60px;height:60px}.diphthong-market-game form{gap:10px;margin-top:16px;display:grid}.diphthong-market-game form label{gap:7px;font-size:15px;display:grid}.diphthong-market-game form input{box-sizing:border-box;width:100%}.market-word-hint{text-align:center;font-size:28px}.diphthong-market-game footer p{flex:1;margin:0;font-size:16px}.diphthong-market-game.fullscreen{z-index:1700;box-sizing:border-box;border-radius:0;grid-template-rows:auto auto minmax(0,1fr) auto;height:100dvh;position:fixed;inset:0;overflow:hidden}.market-guide main{font-size:13pt;line-height:1.6}.market-teacher-key table{border-collapse:collapse;width:100%;font-size:12pt}.market-teacher-key :is(th,td){text-align:left;border:1px solid #a8b9c9;padding:5px 10px}.market-basket-mat main>div{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.market-basket-mat main>div>section{color:#4b7861;border:2px solid #21764a;border-radius:12px;align-content:center;place-items:center;height:100mm;display:grid}.market-print-card svg{box-sizing:border-box;width:100%;height:100%;padding:5mm}.market-print-card h2{text-transform:capitalize;font-size:16pt}.market-print-card ol{margin:5mm 0;padding-left:12mm;font-size:24pt;line-height:1.7}.market-logo-back{color:#167541;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;border-top:7px solid!important}.market-logo-back .printable-brand-logo{object-fit:contain;width:80%;height:25mm}.market-logo-back strong{font-size:18pt}.market-logo-back small{font-size:11pt}@media (width<=700px){.diphthong-market-game main{grid-template-rows:minmax(240px,1fr) auto;grid-template-columns:1fr}.market-picture-shelf svg{max-height:130px}.diphthong-market-game aside{grid-template-columns:1fr 1fr;gap:8px;display:grid}.diphthong-market-game aside h3{grid-column:1/-1}.diphthong-market-game form{margin-top:0}.market-shopping-list{font-size:21px}.diphthong-market-game.fullscreen{gap:8px;padding:10px}.diphthong-market-game.fullscreen main{grid-template-rows:minmax(0,1fr) auto}.diphthong-market-game.fullscreen header .teacher-tool-back{display:none}.diphthong-market-game.fullscreen h2{font-size:22px}.diphthong-market-game.fullscreen :is(button,input,select){padding:6px 8px;font-size:14px}.diphthong-market-game.fullscreen aside{max-height:210px}.market-picture-shelf{gap:7px}}@media (height<=550px) and (width>=701px){.diphthong-market-game.fullscreen{gap:6px;padding:8px}.diphthong-market-game.fullscreen h2{font-size:20px}.diphthong-market-game.fullscreen :is(button,input,select){padding:5px 8px;font-size:14px}.diphthong-market-game.fullscreen aside{padding:8px}.market-shopping-list{font-size:20px}.diphthong-market-game.fullscreen .teacher-tool-back{display:none}}.word-sort-logo-back,.word-sort-logo-back .word-sort-card-back{position:relative;transform:none!important}.diphthong-market-game .final-practice-print-overlay{z-index:1900}@media print{.canva-word-sort-cards article.word-sort-card-back{border:.7mm solid #173d48!important;border-top:2mm solid var(--component-card-colour)!important}}.market-card-page{grid-template-rows:auto minmax(0,1fr) auto}.market-card-page>main{min-height:0}.market-print-card{justify-content:center;overflow:hidden}.market-print-card .learning-picture{aspect-ratio:auto;width:100%;min-width:0;height:100%;min-height:0}.market-print-card h2{margin:0;font-size:13pt}.market-print-card ol{margin:2mm 0;font-size:20pt;line-height:1.35}@media (width<=700px){.diphthong-market-game.fullscreen aside{max-height:260px}.diphthong-market-game.fullscreen form{gap:6px}.diphthong-market-game.fullscreen aside h3{margin:0}}@media screen and (width>=1151px){.responsive-group-grid{grid-template-columns:repeat(var(--responsive-column-count),minmax(0,1fr))}.responsive-group li{grid-template-columns:minmax(80px,40%) minmax(0,1fr);gap:6px}}.responsive-weekly-targets{align-items:center;min-height:26px;position:relative}.responsive-group li .responsive-weekly-targets small{padding:3px 6px;font-size:12px}.responsive-more-targets{color:#294d70;cursor:pointer;background:#fff;border:1px solid #9ab0c2;border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;padding:0;font-size:20px;line-height:1;display:grid}.responsive-more-targets:focus-visible{outline-offset:2px;outline:2px solid #245fbb}.responsive-target-popover{z-index:50;box-sizing:border-box;background:#fff;border:1px solid #a9bdcf;border-radius:10px;width:260px;max-width:calc(100vw - 32px);padding:12px;position:absolute;top:100%;left:0;box-shadow:0 5px 18px #173b6526}.responsive-target-popover[hidden]{display:none}.responsive-group li .responsive-target-popover>b{color:#294d70;margin-bottom:8px;font-size:12px;display:block}.responsive-target-popover>div{flex-wrap:wrap;gap:5px;display:flex}.responsive-group:last-child .responsive-target-popover{left:auto;right:0}.responsive-group:has(.responsive-target-popover:not([hidden])){z-index:5;position:relative}@media (width<=620px){.responsive-target-popover{left:auto;right:0}}@media print{.responsive-more-targets,.responsive-target-popover{display:none!important}}@media screen{.responsive-group-lead{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:6px;padding:8px}.responsive-group-lead>span{text-transform:none!important;font-size:12px!important}.responsive-group-lead select{font-size:12px!important}}.canva-word-sort-page,.canva-word-sort-cards{position:relative}.printable-unified-pack .canva-word-sort-page>.canva-word-sort-cards{grid-template-rows:repeat(3,auto);position:relative;inset:auto;grid-template-columns:repeat(6,minmax(0,1fr))!important;align-content:start!important;align-items:start!important;display:grid!important}.printable-unified-pack .canva-word-sort-cards>:is(article,.word-sort-empty-slot){box-sizing:border-box!important;aspect-ratio:1!important;width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important}.printable-unified-pack .word-sort-logo-back{grid-template-rows:auto minmax(0,1fr) auto auto auto!important}.word-sort-logo-back>footer{grid-row:1}.printable-unified-pack .word-sort-logo-back>.canva-word-sort-cards{grid-row:2;align-content:end!important}.word-sort-logo-back>.canva-word-sort-categories{grid-row:3}.word-sort-logo-back>.canva-word-sort-directions{grid-row:4}.word-sort-logo-back>header{grid-row:5}@media screen{.printable-unified-pack .word-sort-logo-back{padding:16px 28px 25px!important}}.responsive-homework-backdrop .word-sort-logo-back>:is(header,.canva-word-sort-directions,.canva-word-sort-categories,footer),.responsive-homework-backdrop .word-sort-logo-back>:is(header,.canva-word-sort-directions,.canva-word-sort-categories,footer) *{visibility:hidden!important}.letter-puzzle-game .letter-puzzle-board,.letter-puzzle-game.fullscreen .letter-puzzle-board{box-sizing:content-box;width:calc(100% - 8px);min-height:0;aspect-ratio:var(--puzzle-scene-ratio);grid-template-rows:repeat(3,minmax(0,1fr));align-self:center;gap:0;height:auto!important}.letter-puzzle-game .letter-puzzle-tray>div,.letter-puzzle-game.fullscreen .letter-puzzle-tray>div{grid-template-rows:repeat(3,auto);grid-auto-rows:auto;align-self:center;height:auto}.letter-puzzle-game :is(.letter-puzzle-piece,.letter-puzzle-piece-space),.letter-puzzle-game.fullscreen :is(.letter-puzzle-piece,.letter-puzzle-piece-space){box-sizing:border-box;height:auto;min-height:0;aspect-ratio:var(--puzzle-piece-ratio);background-origin:border-box;background-clip:border-box}.letter-puzzle-game .letter-puzzle-target>.letter-puzzle-piece{border:0;width:100%;height:100%}.letter-puzzle-piece strong,.letter-puzzle-target>strong{font-size:clamp(1.25rem,3vw,3rem)}.letter-puzzle-paper :is(.letter-puzzle-print-board,.letter-puzzle-print-pieces){box-sizing:content-box;width:calc(100% - 3pt);height:auto;min-height:0;aspect-ratio:var(--puzzle-scene-ratio);align-self:center;gap:0}.letter-puzzle-print-pieces>div{outline-offset:-.7pt;border:0;outline:.7pt dashed #173b65}.cover-practice-attempts{flex-shrink:0;align-items:center;gap:2mm;margin-top:1mm;display:flex}.cover-practice-attempts>span{margin-right:1mm;font-size:8pt;font-weight:700}.cover-practice-attempts>i{box-sizing:border-box;background:#fff;border:.35mm solid #173d48;border-radius:50%;flex:0 0 4mm;width:4mm;height:4mm;display:block}.fluency-card-back .fluency-back-component{letter-spacing:.04em;font-size:10pt;line-height:1.2}.fluency-digital-back .fluency-back-component{color:#173b65;font-size:18px;line-height:1.2}.daily-exposure-prompt{text-align:center;flex-direction:column;align-items:center;gap:12px;width:100%;display:flex!important}.daily-exposure-label{color:#36577a;font-size:16px;font-weight:700}.daily-exposure-prompt>p{margin:0;font-size:20px}.daily-exposure-reading{flex-wrap:wrap;justify-content:center;gap:18px;width:100%;display:flex}.daily-exposure-reading button,.daily-exposure-reading strong{color:#183d65;padding:16px 24px;font-size:clamp(36px,6vw,72px);font-weight:700;line-height:1.3}.daily-exposure-reading button{cursor:pointer;background:#fff;border:2px solid #9db3ca;border-radius:14px}.daily-exposure-reading.sentence button,.daily-exposure-reading.sentence strong,.daily-exposure-sentence{white-space:normal;overflow-wrap:anywhere;font-size:clamp(28px,4vw,48px);line-height:1.5}.daily-exposure-reading button.incorrect,.daily-exposure-mark.incorrect{color:#175b9a;background:#e0efff;border-color:#3975b4}.daily-exposure-picture{width:min(220px,65vw);height:200px}.daily-exposure-mark,.daily-exposure-answer{color:#183d65;background:#fff;border:1px solid #9db3ca;border-radius:8px;padding:10px 16px;font-size:16px}.daily-exposure-answer{font-size:14px}.daily-exposure-student-spelling{background:#fff;border-radius:20px;max-width:850px;margin:auto;padding:24px}.daily-exposure-student-spelling form{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:20px;display:flex}.daily-exposure-student-spelling label{text-align:center;width:100%;font-size:18px}.daily-exposure-student-spelling input{border:2px solid #9db3ca;border-radius:8px;width:min(100%,300px);min-width:0;padding:12px;font-size:28px}.daily-exposure-student-spelling form button{color:#fff;background:#244e7e;border:0;border-radius:8px;padding:12px 20px;font-size:18px}.teacher-checklist-session .daily-exposure-prompt{margin:12px 0}.phonics-create-teacher{background:#fff;border:1px solid #b3c5da;border-radius:16px;margin:18px 0;padding:22px}.phonics-create-teacher>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.phonics-create-teacher label,.phonics-delete-class label{flex-direction:column;gap:6px;font-size:16px;display:flex}.phonics-create-teacher input,.phonics-delete-class select{border:1px solid #a0b6ce;border-radius:8px;width:100%;min-height:44px;padding:10px;font-size:16px}.phonics-create-teacher>button{color:#fff;background:#244e7e;border:0;border-radius:9px;margin-top:16px;padding:12px 20px;font-size:16px}.phonics-class-add .class-tag-option{flex-direction:row;align-items:center;gap:9px;display:flex}.phonics-class-add .class-tag-option input{width:20px;height:20px;min-height:20px}.phonics-class-grid>.phonics-class-card{background:#fff;border:1px solid #bfd0e1;border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.phonics-class-card>button:first-child{text-align:left;color:#183d65;background:#fff;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:8px;padding:20px;display:flex}.phonics-class-card>button:first-child strong{font-size:25px}.phonics-class-card>button:first-child b{font-size:15px}.phonics-class-card .phonics-class-delete{color:#5f3040;background:#fff;border:1px solid #b0c0d2;border-radius:7px;align-self:flex-end;margin:0 14px 12px;padding:8px 12px;font-size:14px}.phonics-delete-class{color:#183d65;background:#fff;border-radius:18px;width:min(520px,92vw);padding:26px}.phonics-delete-class footer{justify-content:flex-end;gap:12px;margin-top:20px;display:flex}.phonics-delete-class button{background:#fff;border:1px solid #a0b6ce;border-radius:8px;padding:12px;font-size:16px}.phonics-delete-class button[type=submit]{color:#fff;background:#244e7e}@media (width<=600px){.phonics-create-teacher>div{grid-template-columns:1fr}}.phonics-class-card .phonics-class-delete{min-height:0;box-shadow:none;flex-direction:row;align-items:center}.letter-puzzle-paper.letter-puzzle-paired-page{grid-template-rows:auto minmax(0,1fr) auto;gap:3mm}.letter-puzzle-paired-page>.letter-puzzle-print-head{grid-template-columns:31mm 1fr;padding:2mm 4mm}.letter-puzzle-paired-page>.letter-puzzle-print-head h2{margin:1mm 0;font-size:16pt}.letter-puzzle-print-pair{grid-template-rows:repeat(2,minmax(0,1fr));gap:5mm;min-height:0;display:grid}.letter-puzzle-mini{grid-template-rows:8mm 6mm minmax(0,1fr);gap:1mm;min-height:0;display:grid}.letter-puzzle-mini-head{color:#173b65;align-items:center;gap:2mm;display:flex}.letter-puzzle-mini-head>b{color:#fff;background:#173b65;border-radius:50%;flex:0 0 7mm;place-items:center;width:7mm;height:7mm;font-size:10pt;display:grid}.letter-puzzle-mini-head>strong{font-size:11pt;line-height:1.15}.letter-puzzle-mini-direction{align-self:center;margin:0;font-size:8pt;line-height:1.2}.letter-puzzle-mini :is(.letter-puzzle-print-board,.letter-puzzle-print-pieces){align-self:center}.letter-puzzle-paired-page>footer{gap:3mm;font-size:7pt;line-height:1.2}.letter-puzzle-paired-page>footer strong{max-width:150mm}.class-teacher-options{border:1px solid #9db3ca;border-radius:9px;min-width:0;margin:0;padding:12px}.class-teacher-options legend{padding:0 5px;font-weight:750}.class-teacher-options>p{margin:0 0 10px;font-size:14px}.class-teacher-options .class-tag-option{margin:8px 0}.class-teacher-options .class-tag-option small{color:#526b7a;font-size:12px;font-weight:400;display:block}.class-name-editor{margin:0 0 18px}.class-name-editor form{background:#fff;border:1px solid #d9e2e7;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:16px;display:flex}.class-name-editor label{font-weight:700}.class-name-editor input{min-width:0;max-width:420px;font:inherit;border:1px solid #aebcc7;border-radius:8px;flex:200px;padding:10px 12px}.class-name-editor button{color:#243e4e;font:inherit;cursor:pointer;background:#fff;border:1px solid #aebcc7;border-radius:8px;padding:10px 14px;font-weight:600}.class-name-editor button:disabled{opacity:.6;cursor:wait}.class-name-editor p{color:#b42318;flex-basis:100%;margin:0}.class-name-editor span{color:#276541;margin-left:12px}.school-teacher-management{text-align:left;margin-bottom:24px}.teacher-account-management .person-row{flex-wrap:wrap;gap:12px}.delete-teacher-button{color:#a32424;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5a7a7;border-radius:8px;padding:8px 12px;font-weight:600}.delete-teacher-confirmation{text-align:left;background:#fff8f8;border:1px solid #e3baba;border-radius:12px;margin-top:16px;padding:18px}.delete-teacher-confirmation h3{margin:0 0 8px}.delete-teacher-confirmation p{line-height:1.5}.delete-teacher-confirmation>div{flex-wrap:wrap;gap:12px;display:flex}.delete-teacher-confirmation button{border-radius:8px;padding:9px 14px}.teacher-account-management button:disabled{opacity:.6;cursor:wait}.program-grid.single-program{grid-template-columns:minmax(0,568px);justify-content:center}@page responsive-plan-week{size:A4 landscape;margin:10mm}.responsive-plan-page{box-sizing:border-box;color:#183347;background:#fff;width:277mm;height:189mm;margin:0;padding:0;font:9pt/1.3 Arial,sans-serif;position:relative;overflow:clip}.responsive-plan-page *{box-sizing:border-box}.responsive-plan-content{transform-origin:0 0;width:100%}.responsive-plan-heading{border-bottom:3px solid #187c77;justify-content:space-between;align-items:center;gap:24px;padding:0 0 10px;display:flex}.responsive-plan-brand{color:#187c77;letter-spacing:1.4px;margin:0 0 6px;font-size:8pt;font-weight:700}.responsive-plan-heading h1{color:#183347;letter-spacing:-.6px;margin:0;font:700 25pt/1.12 Arial,sans-serif}.responsive-plan-class{color:#526372;overflow-wrap:anywhere;margin:7px 0 0;font-size:11pt}.responsive-plan-week{text-align:right;flex:none;gap:4px;display:grid}.responsive-plan-week>span{letter-spacing:1px;color:#526372;font-size:7pt}.responsive-plan-week>strong{color:#187c77;font-size:25pt;line-height:1.1}.responsive-plan-week>small{padding-top:7px;font-size:8pt}.responsive-plan-summary{color:#526372;flex-wrap:wrap;align-items:center;gap:20px;padding:8px 0;font-size:8pt;display:flex}.responsive-plan-summary>span:last-child{margin-left:auto}.responsive-plan-table{table-layout:fixed;border-collapse:collapse;width:100%;font:inherit}.responsive-plan-group-column{width:16%}.responsive-plan-focus-column{width:23%}.responsive-plan-table thead th{color:#fff;text-align:left;background:#294b60;border:1px solid #294b60;padding:9px 10px;font-size:8pt}.responsive-plan-table tbody th,.responsive-plan-table td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border:1px solid #cdd8de;padding:6px 8px;font-weight:400}.responsive-plan-table tbody tr:nth-child(2n){background:#f5f8f9}.responsive-plan-table tbody th>*{display:block}.responsive-plan-group-number{font-size:11pt;font-weight:700}.responsive-plan-table tbody th>small{color:#526372;margin-top:2px;font-size:8pt}.responsive-plan-lead-label{color:#526372;text-transform:uppercase;letter-spacing:.5px;margin:10px 0 3px;font-size:7pt}.responsive-plan-component{color:#187c77;font-size:9pt}.responsive-plan-component-name{color:#526372;margin:3px 0 8px;font-size:8pt}.responsive-plan-focus-patterns{flex-wrap:wrap;align-items:baseline;gap:5px 8px;display:flex}.responsive-plan-focus-patterns>strong{color:#183347;font-size:10pt}.responsive-plan-focus-patterns>small{color:#526372;flex-basis:100%;font-size:8pt}.responsive-plan-students{margin:0;padding:0;list-style:none}.responsive-plan-students>li{border-bottom:1px solid #e0e7eb;grid-template-columns:minmax(0,31%) minmax(0,1fr);gap:10px;padding:1px 0;line-height:1.2;display:grid}.responsive-plan-students>li:first-child{padding-top:0}.responsive-plan-students>li:last-child{border:0;padding-bottom:0}.responsive-plan-students>li>b{font-size:9pt}.responsive-plan-students>li>span{color:#5c6e7b;font-size:8pt}.responsive-plan-students strong{color:#155d5b;font-weight:700}.responsive-plan-separator{color:#7b8c96;font-style:normal}.responsive-plan-secure{background:#f0f6f5;border-left:3px solid #187c77;margin-top:10px;padding:9px 11px}.responsive-plan-secure>b{font-size:8pt}.responsive-plan-secure p{margin:4px 0;font-size:8pt}.responsive-plan-secure small{color:#526372;font-size:7pt}.responsive-plan-notes{padding-top:13px}.responsive-plan-notes b{font-size:8pt}.responsive-plan-notes>div{border-bottom:1px solid #cdd8de;height:16px}.responsive-plan-footer{color:#526372;border-top:1px solid #cdd8de;justify-content:space-between;gap:20px;padding-top:7px;font-size:7pt;display:flex;position:absolute;bottom:0;left:0;right:0}.responsive-plan-footer>span:first-child{overflow-wrap:anywhere;max-width:80%}.responsive-plan-empty{border:1px solid #cdd8de;padding:25px 18px}.responsive-plan-empty p{margin:6px 0 0}@media print{.responsive-plan-page{page:responsive-plan-week;break-inside:avoid;break-after:page;-webkit-print-color-adjust:exact;print-color-adjust:exact}.responsive-plan-page:last-child{break-after:auto}body.printing-responsive-plan,body.printing-responsive-plan .phonics-app-shell,body.printing-responsive-plan .phonics-dashboard-body,body.printing-responsive-plan .responsive-phonics-panel{max-width:none!important;min-height:0!important;box-shadow:none!important;background:#fff!important;border:0!important;margin:0!important;padding:0!important}body.printing-responsive-plan .phonics-dashboard-body>:not(.responsive-phonics-panel),body.printing-responsive-plan .responsive-phonics-panel>:not(.responsive-print-plan){display:none!important}body.printing-responsive-plan .responsive-print-plan{width:277mm;margin:0!important;padding:0!important;display:block!important}}.reading-qr-workspace,.reading-management-grid,.reading-student-results{max-width:1180px;margin:0 auto 48px}.reading-qr-workspace>header,.reading-student-results>header{background:#fff;border-radius:24px;justify-content:space-between;align-items:end;gap:28px;margin-bottom:24px;padding:24px;display:flex;box-shadow:0 12px 34px #183b6514}.reading-qr-workspace>header h2,.reading-student-results>header h2,.reading-management-form h2,.reading-roster h2{color:#173b65;margin:4px 0 6px}.reading-qr-workspace>header label{color:#173b65;gap:7px;min-width:min(440px,48vw);font-weight:800;display:grid}.reading-qr-workspace select,.reading-management-form input,.reading-management-form select,.reading-create select{color:#173b65;min-height:48px;font:inherit;background:#fff;border:1px solid #cbd9e8;border-radius:12px;padding:0 14px}.reading-management-grid{grid-template-columns:minmax(300px,420px) 1fr;align-items:start;gap:24px;display:grid}.reading-management-form,.reading-roster{background:#fff;border-radius:24px;padding:26px;box-shadow:0 12px 34px #183b6514}.reading-management-form{gap:15px;display:grid}.reading-management-form>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.reading-management-form label{color:#173b65;gap:7px;font-weight:800;display:grid}.reading-management-form button{color:#fff;background:#7357c9;border:0;border-radius:14px;min-height:48px;font-weight:900}.reading-roster>header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.reading-roster>header span{color:#5c42af;background:#eee9ff;border-radius:50%;place-items:center;min-width:40px;height:40px;font-weight:900;display:grid}.reading-roster article{border-top:1px solid #e6edf5;justify-content:space-between;align-items:center;gap:16px;padding:14px 4px;display:flex}.reading-roster article div{gap:3px;display:grid}.reading-roster article strong{color:#173b65;font-size:1.04rem}.reading-roster article small{color:#66788c}.reading-roster article b{color:#7357c9}.reading-result-students{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.reading-result-students button{text-align:left;color:#173b65;background:#fff;border:1px solid #dce6f0;border-radius:16px;align-items:center;gap:14px;padding:16px;display:flex}.reading-result-students button>span{color:#2d6b9e;background:#e8f4ff;border-radius:50%;place-items:center;width:46px;height:46px;font-weight:900;display:grid}.reading-result-students button div{flex:1;gap:3px;display:grid}.reading-result-students button small{color:#718196}.reading-result-students button b{color:#7357c9}.reading-type-picker{gap:8px;display:flex}.reading-type-picker button,.reading-result-back{color:#173b65;background:#fff;border:1px solid #cdd9e6;border-radius:999px;padding:10px 16px;font-weight:900}.reading-type-picker button.active{color:#fff;background:#7357c9;border-color:#7357c9}.reading-result-back{margin-bottom:14px}.reading-student-summary{grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 18px;display:grid}.reading-student-summary article{color:#fff;background:#173b65;border-radius:18px;gap:6px;padding:20px;display:grid}.reading-student-summary article span{opacity:.8}.reading-student-summary article strong{font-size:2rem}.reading-individual-results{background:#fff;border:1px solid #dfe7ef;border-radius:18px;overflow:hidden}.reading-individual-results>div{border-top:1px solid #e7edf4;grid-template-columns:1fr 130px 150px;gap:14px;padding:14px 18px;display:grid}.reading-individual-results>.heading{color:#51677d;background:#eef4fa;border-top:0;font-weight:900}.reading-individual-results>p{text-align:center;color:#66788c;padding:28px}.reading-individual-results small{color:#7a8998;display:block}.reading-qr-card article button:first-of-type{color:#fff;background:#7357c9;border-color:#7357c9}@media (width<=800px){.reading-qr-workspace>header,.reading-student-results>header{flex-direction:column;align-items:stretch}.reading-qr-workspace>header label{min-width:0}.reading-management-grid,.reading-result-students,.reading-student-summary{grid-template-columns:1fr}.reading-individual-results>div{grid-template-columns:1fr 90px 110px}.reading-management-form>div{grid-template-columns:1fr}}.reading-proforma-preview{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:18px 0 8px;display:grid}.reading-proforma-preview article{color:#173b65;background:#f7f9fc;border:1px solid #dce5f0;border-radius:14px;gap:5px;padding:15px;display:grid}.reading-proforma-preview article span{color:#6b7c8f;font-size:.85rem;font-weight:800}.reading-proforma-results{background:#fff;border:1px solid #dfe7ef;border-radius:18px;overflow-x:auto}.reading-proforma-results>div{border-top:1px solid #e7edf4;grid-template-columns:minmax(180px,1.35fr) repeat(5,minmax(120px,1fr)) 100px 120px;align-items:center;gap:10px;min-width:1050px;padding:13px 16px;display:grid}.reading-proforma-results>.heading{color:#51677d;background:#eef4fa;border-top:0;font-size:.82rem;font-weight:900}.reading-proforma-results>p{text-align:center;color:#66788c;padding:28px}.reading-proforma-results>div>strong{color:#173b65}.reading-proforma-results>div>b small{color:#7a8998;display:block}.reading-proforma-score{border-radius:10px;justify-items:center;gap:2px;padding:8px;font-weight:900;display:grid}.reading-proforma-score small{font-size:.72rem}.reading-proforma-score.secure{color:#217047;background:#e5f7ed}.reading-proforma-score.developing{color:#8a5a00;background:#fff3d9}.reading-proforma-score.support{color:#a43c3c;background:#fde8e8}.reading-proforma-score.empty{color:#7b8794;background:#f1f4f7}@media (width<=900px){.reading-proforma-preview{grid-template-columns:1fr 1fr}.reading-type-picker{flex-wrap:wrap}}@media print{body:has(.reading-qr-card) .reading-app-shell>:not(.reading-qr-workspace){display:none!important}body:has(.reading-qr-card) .reading-qr-workspace>header{display:none!important}body:has(.reading-qr-card) .reading-text-preview{display:none!important}body:has(.reading-qr-card) .reading-qr-workspace{max-width:none!important;margin:0!important}body:has(.reading-qr-card) .reading-qr-card{width:190mm!important;min-height:260mm!important;box-shadow:none!important;break-inside:avoid!important;border:2px solid #173b65!important;margin:0 auto!important}body:has(.reading-qr-card) .reading-qr-card button{display:none!important}}@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-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}
