.drop-zone{border:3px dashed #0003;border-radius:16px;justify-content:center;align-items:center;width:88px;height:88px;display:flex}html,body{min-height:100%;margin:0;padding:0}#app{height:auto;min-height:100vh}body{color:#333;margin:0;font-family:Quicksand,sans-serif}:root{--pastel-pink:#ff9ecb;--pastel-peach:#ffbfa3;--pastel-yellow:#ffe59e;--pastel-mint:#b8f5c7;--brand-teal:#4cc9d9;--pastel-lavender:#d8b4fe;--membership-tier-1-primary:#e96798;--membership-tier-1-soft:#fff4f8;--membership-tier-1-border:#f3c7d8;--membership-tier-1-text:#c94f7f;--membership-tier-1-emblem:#fde2ec;--membership-tier-2-primary:#56a86a;--membership-tier-2-soft:#f1faf4;--membership-tier-2-border:#d1e9d8;--membership-tier-2-text:#438b55;--membership-tier-2-emblem:#e2f3e6;--membership-tier-3-primary:#8068b1;--membership-tier-3-soft:#f6f2fb;--membership-tier-3-border:#e0d6ef;--membership-tier-3-text:#6e58a0;--membership-tier-3-emblem:#ebe5f5;--membership-heading:#14233c;--membership-secondary:#566374;--membership-muted:#647078;--membership-neutral-border:#dce8ec;--teacher-content-left:100px;--teacher-content-right:240px;--teacher-content-gutters:calc(var(--teacher-content-left) + var(--teacher-content-right));--teacher-overlay-right:224px;--teacher-overlay-gutters:calc(var(--teacher-content-left) + var(--teacher-overlay-right))}.mascot-placeholder{color:#fff;background:#d8b4fe;border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;font-weight:700;display:flex}#drag-root{pointer-events:none;z-index:5000;position:absolute;inset:0}#dashboard{margin-left:0}#dashboard.student-dashboard-host{box-sizing:border-box;margin-left:0;padding:0 300px 32px 88px}#dashboard.signup-dashboard-host{height:auto;min-height:calc(100dvh - 64px);overflow:visible}#sticker-sheet{z-index:999999;background:#0006;justify-content:center;align-items:center;padding:40px;display:none;position:fixed;inset:0}#sticker-sheet .sticker-slot{aspect-ratio:1;background:#fff;border-radius:16px;justify-content:center;align-items:center;width:100%;display:flex}#sticker-sheet .sticker-slot img{object-fit:contain!important;width:70%!important;height:70%!important}#global-progress{position:relative;top:-20px}#sticker-sheet::-webkit-scrollbar{display:none}#sticker-sheet ::-webkit-scrollbar{display:none}#sticker-sheet>div::-webkit-scrollbar{display:none}#header-actions{position:absolute;top:50%;right:44px;transform:translateY(-50%)}@media (width<=900px){#header-actions{right:64px}}.pill-button{color:#fff;cursor:pointer;letter-spacing:.5px;background:#4cc9d9;border:none;border-radius:999px;padding:10px 22px;font-family:Quicksand,sans-serif;font-size:1rem;font-weight:700;transition:transform .15s,box-shadow .15s;box-shadow:0 4px 10px #4cc9d966}.pill-button:hover{transform:translateY(-2px);box-shadow:0 6px 14px #4cc9d980}.pill-button:active{transform:translateY(0);box-shadow:0 3px 8px #4cc9d94d}.login-wrapper{background:#fff;border-radius:16px;max-width:360px;margin:40px auto;padding:20px;box-shadow:0 4px 12px #0000001a}.login-title{text-align:center;margin-bottom:20px;font-family:Quicksand,sans-serif;font-size:1.6rem}.login-form{flex-direction:column;gap:12px;display:flex}.login-form label{font-family:Quicksand,sans-serif;font-weight:600}.login-form input{border:1px solid #ddd;border-radius:8px;padding:10px;font-size:1rem}.login-submit{width:100%;margin-top:10px}.login-error{color:#d9534f;text-align:center;margin-top:10px;font-weight:600}.login-success{color:#2e7d32;text-align:center;background:#b8f5c785;border-radius:8px;margin:0 0 16px;padding:12px;font-weight:800;line-height:1.4}.signup-tier-note{max-width:42rem}.signup-tier-tabs{grid-template-columns:repeat(3,1fr);gap:6px;margin:14px 0 8px;display:grid}.signup-tier-tab{color:#14233c;min-height:48px;font:inherit;cursor:pointer;background:#fff;border:1px solid #14233c1f;border-radius:10px;padding:6px;font-weight:800}.signup-tier-tab small{color:#667184;letter-spacing:.04em;text-transform:uppercase;margin-top:2px;font-size:.62rem;display:block}.signup-tier-tab.is-active{background:#eefbfc;border-color:#4cc9d9;box-shadow:0 0 0 2px #4cc9d924}.signup-tier-tab:focus-visible{outline-offset:2px;outline:3px solid #14233c}.signup-tier-panel{color:#14233c;border:1px solid #14233c12;border-radius:16px;padding:12px 15px;box-shadow:0 8px 20px #14233c0f}.signup-tier-panel[hidden]{display:none}.signup-tier-panel--one{background:#fce7ef}.signup-tier-panel--two{background:#e7f8ec}.signup-tier-panel--three{background:#eee8fa}.signup-tier-story{color:#28727b;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:900}.signup-tier-title{grid-template-columns:1fr auto;align-items:baseline;gap:10px;display:grid}.signup-tier-title b{color:#28727b;white-space:nowrap;font-size:.85rem}.signup-tier-status{color:#526168;letter-spacing:.06em;text-transform:uppercase;background:#ffffffb8;border-radius:999px;margin-top:2px;padding:2px 6px;font-size:.62rem;font-weight:900;display:inline-block}.signup-tier-panel h3{margin:2px 0 3px;font-size:1.05rem}.signup-tier-panel h4{margin:10px 0 2px;font-size:1.22rem}.signup-tier-panel p{color:#526168;margin:0;font-size:.86rem;font-weight:700}.signup-tier-panel ul{gap:5px;margin:10px 0;padding:0;font-size:.82rem;font-weight:700;list-style:none;display:grid}.signup-tier-panel li:before{content:"✓";color:#28727b;margin-right:7px}.signup-tier-panel>strong{color:#28727b;letter-spacing:.08em;text-transform:uppercase;margin-top:8px;font-size:.75rem;display:block}.signup-tier-panel em{font-size:.78rem;font-style:normal;font-weight:800;display:block}.signup-tier-anchors{grid-template-columns:repeat(3,1fr);gap:6px;margin:8px 0;display:grid}.signup-tier-anchors span{text-align:center;background:#ffffffc2;border:1px solid #14233c0f;border-radius:10px;min-height:48px;padding:6px 3px;font-size:.68rem;font-weight:800}.signup-tier-anchors small{letter-spacing:.04em;text-transform:uppercase;margin-top:2px;font-size:.62rem;display:block}.signup-tier-panel ul{gap:3px;margin:8px 0;line-height:1.25}.signup-membership-select{gap:4px;display:grid}.signup-membership-select select{color:#14233c;width:100%;min-height:34px;font:inherit;background:#fff;border:2px solid #4cc9d93d;border-radius:8px;padding:6px 9px;font-weight:700}.signup-membership-select select:focus-visible{outline-offset:1px;border-color:#4cc9d9;outline:3px solid #4cc9d92e}.signup-membership-helper{color:#647078;margin-top:-3px;font-size:.72rem;font-weight:700}.signup-growth-story{color:#14233c;max-width:650px}.signup-growth-eyebrow{margin:0;font-size:clamp(2.1rem,3vw,2.45rem);font-weight:700;line-height:1.05}.signup-growth-story h2{color:#14233c;margin:2px 0 0;font-size:clamp(2.35rem,3.3vw,2.75rem);line-height:1.05}.signup-growth-price{align-items:baseline;gap:5px;margin:10px 0 0;display:flex}.signup-growth-price strong{color:#e96798;font-size:2rem}.signup-growth-price span{color:#566374;font-size:.95rem;font-weight:700}.signup-growth-value{color:#24364d;margin:12px 0 14px;font-size:1.08rem;font-weight:700;line-height:1.4}.signup-available-badge{color:#c94f7f;letter-spacing:.04em;text-transform:uppercase;background:#fff0f5;border:1px solid #efa6c0;border-radius:999px;align-items:center;min-height:32px;padding:0 18px;font-size:.76rem;font-weight:800;display:inline-flex}.signup-growth-transition{color:#566374;margin:28px 0 14px;font-size:.98rem;font-weight:700}.signup-future-card{box-sizing:border-box;border-radius:19px;grid-template-columns:52px 1fr auto;align-items:center;gap:14px;min-height:104px;padding:14px 18px;display:grid}.signup-future-card+.signup-future-card{margin-top:14px}.signup-future-card--classroom{background:#f0faf3;border:1px solid #cfe9d5}.signup-future-card--progress{background:#f5f1fb;border:1px solid #ded4ef}.signup-future-card small{color:#56a86a;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:900}.signup-future-card--progress small{color:#8068b1}.signup-future-card h3{color:#14233c;text-transform:uppercase;margin:2px 0;font-size:1.2rem}.signup-future-card p{color:#4f5e6f;margin:0;font-size:.9rem;font-weight:700}.signup-future-icon{background:#ffffffd1;border-radius:14px;width:50px;height:50px;position:relative}.signup-future-icon:before{content:"";border:3px solid;border-radius:8px;position:absolute;inset:13px 10px}.signup-future-icon--play{color:#56a86a}.signup-future-icon--play:after{content:"";border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:9px solid;position:absolute;top:20px;left:23px}.signup-future-icon--growth{color:#8068b1}.signup-future-icon--growth:after{content:"";background:currentColor;width:5px;height:9px;position:absolute;bottom:14px;left:15px;box-shadow:8px -6px,16px -13px}.signup-future-arrow{color:#748091;font-size:1.8rem}.signup-tier-selector{border:0;gap:.65rem;margin:0;padding:0;display:block}.signup-tier-selector legend{margin-bottom:.55rem;font-weight:800}.signup-tier-option{cursor:pointer;display:none}.signup-tier-option input{opacity:0;position:absolute}.signup-tier-option>span{background:#fff;border:2px solid #27656d2e;border-radius:12px;grid-template-columns:1fr auto;gap:.2rem .75rem;padding:.8rem .9rem;transition:border-color .14s,box-shadow .14s,background .14s;display:grid}.signup-tier-option:first-of-type{cursor:default;display:block}.signup-tier-option:first-of-type>span:before{content:"Your Membership";color:#28727b;letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;font-size:.68rem;font-weight:900}.signup-tier-option:first-of-type small{font-size:0}.signup-tier-option:first-of-type small:after{content:"Available Now · Tier 2 and Tier 3 are coming soon — explore them on the left.";font-size:.76rem}.signup-tier-option b{color:#27656d}.signup-tier-option small{color:#647078;grid-column:1/-1}.signup-tier-option input:checked+span{background:#f0fcfd;border-color:#4cc9d9;box-shadow:0 0 0 3px #4cc9d92e}.signup-tier-option input:focus-visible+span{outline-offset:2px;outline:3px solid #273238}.membership-gate{background:#fff;border-radius:18px;width:min(36rem,100% - 2rem);margin:3rem auto;padding:2rem;box-shadow:0 18px 45px #14283024}.membership-retry-form{gap:.8rem;margin-top:1.25rem;display:grid}.membership-retry-form select{min-height:48px;font:inherit;background:#fff;border:2px solid #27656d38;border-radius:10px;padding:.7rem}.teacher-tab--locked{opacity:.72}.teacher-tab--locked:focus-visible{outline-offset:2px;outline:3px solid #273238}.checkout-transition{text-align:center}.checkout-transition__plan{background:#f0fcfd;border:2px solid #4cc9d966;border-radius:12px;gap:.25rem;margin:1.25rem 0;padding:1rem;display:grid}.checkout-transition__plan strong{color:#273238;font-size:1.08rem}.checkout-transition__plan span,.checkout-transition__status{color:#27656d;font-weight:700}.signup-page{z-index:2;box-sizing:border-box;background:#fff;border:1px solid #4cc9d961;border-radius:19px;grid-template-columns:minmax(0,3fr) minmax(390px,2fr);align-items:start;gap:0;width:min(1220px,100vw - 200px);min-height:calc(100vh - 76px);margin:28px 168px 0 32px;padding:24px;font-family:Quicksand,sans-serif;display:grid;position:relative;box-shadow:0 12px 28px #14233c14}.signup-journey{color:#14233c;min-width:0;max-width:none;padding-right:32px}.signup-page>.signup-card{min-width:0;box-shadow:none;background:0 0;border:0;border-left:1px solid #14233c1f;border-radius:0;padding:0 0 0 32px}.signup-journey h2{max-width:560px;margin:0;font-size:clamp(1.9rem,2.7vw,2.25rem);line-height:1.08}.signup-milestones{grid-template-columns:repeat(3,1fr);margin:20px 18px 14px;display:grid;position:relative}.signup-milestones:before{content:"";background:#dce8ec;height:2px;position:absolute;top:26px;left:16.66%;right:16.66%}.signup-milestone{z-index:1;color:#14233c;font:inherit;cursor:pointer;background:0 0;border:0;justify-items:center;gap:2px;padding:0;display:grid;position:relative}.signup-milestone b{border:2px solid #0000;border-radius:50%;place-items:center;width:52px;height:52px;font-size:1.3rem;transition:transform .18s,box-shadow .18s;display:grid}.signup-milestone span{letter-spacing:.09em;margin-top:4px;font-size:.78rem;font-weight:900}.signup-milestone small{letter-spacing:.06em;font-size:.62rem;font-weight:900}.signup-milestone[data-journey-tab=create] b{background:var(--membership-tier-1-emblem);color:var(--membership-tier-1-text)}.signup-milestone[data-journey-tab=play] b{background:var(--membership-tier-2-emblem);color:var(--membership-tier-2-text)}.signup-milestone[data-journey-tab=grow] b{background:var(--membership-tier-3-emblem);color:var(--membership-tier-3-text)}.signup-milestone[data-journey-tab=create] small{color:var(--membership-tier-1-primary)}.signup-milestone[data-journey-tab=play] small{color:var(--membership-tier-2-primary)}.signup-milestone[data-journey-tab=grow] small{color:var(--membership-tier-3-primary)}.signup-milestone.is-active b{border-color:currentColor;transform:translateY(-2px);box-shadow:0 5px 13px #14233c1f}.signup-milestone:focus-visible{outline-offset:5px;border-radius:8px;outline:3px solid #14233c}.signup-journey-panel{box-sizing:border-box;border-radius:18px;min-height:410px;padding:17px 20px 14px;animation:.16s ease-out signup-panel-fade;box-shadow:0 9px 22px #14233c12}.signup-journey-panel[hidden]{display:none}.signup-journey-panel--create{border:1px solid var(--membership-tier-1-border);background:var(--membership-tier-1-soft);--stage-accent:var(--membership-tier-1-primary)}.signup-journey-panel--play{border:1px solid var(--membership-tier-2-border);background:var(--membership-tier-2-soft);--stage-accent:var(--membership-tier-2-primary)}.signup-journey-panel--grow{border:1px solid var(--membership-tier-3-border);background:var(--membership-tier-3-soft);--stage-accent:var(--membership-tier-3-primary)}.signup-journey-title{justify-content:space-between;align-items:end;gap:16px;display:flex}.signup-journey-title span{color:var(--stage-accent);letter-spacing:.09em;text-transform:uppercase;font-size:.75rem;font-weight:900}.signup-journey-title h3{margin:1px 0 0;font-size:1.25rem;line-height:1.15}.signup-journey-title b{color:var(--stage-accent);white-space:nowrap;font-size:1.3rem}.signup-journey-panel em{color:var(--stage-accent);letter-spacing:.07em;text-transform:uppercase;margin-top:3px;font-size:.68rem;font-style:normal;font-weight:900;display:inline-block}.signup-journey-panel h4{margin:8px 0 1px;font-size:1.15rem}.signup-journey-panel p{color:#566374;margin:0;font-size:.88rem;font-weight:700}.signup-journey-anchors{grid-template-columns:repeat(3,1fr);gap:8px;margin:9px 0;display:grid}.signup-journey-anchors span{letter-spacing:.05em;text-transform:uppercase;background:#ffffffd1;border:1px solid #14233c12;border-radius:11px;align-content:center;place-items:center;gap:4px;min-height:56px;font-size:.68rem;font-weight:900;display:grid}.signup-journey-anchors i{border:2px solid var(--stage-accent);opacity:.75;border-radius:4px;width:18px;height:12px}.signup-create-visuals{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:10px 0;display:grid}.signup-create-visuals img{object-fit:contain;border-radius:12px;width:100%;height:auto;display:block;box-shadow:0 5px 12px #14233c0f}.signup-journey-panel ul{gap:3px;margin:8px 0 6px;padding:0;font-size:.82rem;font-weight:700;line-height:1.28;list-style:none;display:grid}.signup-journey-panel li:before{content:"✓";color:var(--stage-accent);margin-right:7px;font-weight:900}.signup-journey-panel>small{color:#566374;margin:4px 0;font-size:.72rem;font-weight:800;display:block}.signup-journey-panel>strong{color:var(--stage-accent);letter-spacing:.09em;text-transform:uppercase;font-size:.72rem;display:block}.signup-tier-badges{align-items:center;gap:7px;margin-bottom:4px;display:flex}.signup-tier-badges span,.signup-tier-badges em{background:var(--membership-tier-2-emblem);color:var(--membership-tier-2-text);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;margin:0;padding:3px 9px;font-size:.64rem;font-style:normal;font-weight:900;line-height:1.2}.signup-journey-panel--grow .signup-tier-badges span,.signup-journey-panel--grow .signup-tier-badges em{background:var(--membership-tier-3-emblem);color:var(--membership-tier-3-text)}.signup-tier-badges em{border:1px solid var(--stage-accent);background:#ffffffb8}.signup-tier-one-header,.signup-tier-two-header{justify-content:space-between;align-items:start;gap:16px;display:flex}.signup-tier-one-header .signup-tier-badges,.signup-tier-two-header .signup-tier-badges{margin:0}.signup-tier-one-header .signup-tier-badges span,.signup-tier-one-header .signup-tier-badges em,.signup-tier-two-header .signup-tier-badges span,.signup-tier-two-header .signup-tier-badges em{padding:5px 11px;font-size:.95rem}.signup-tier-one-header>b,.signup-tier-two-header>b{color:var(--stage-accent);white-space:nowrap;font-size:1.3rem;line-height:1.2}.signup-tier-one-title,.signup-tier-two-title{color:#14233c;margin:15px 0 3px;font-size:1.25rem;line-height:1.15}.signup-journey-panel--create .signup-tier-badges span{background:var(--membership-tier-1-emblem);color:var(--membership-tier-1-text)}.signup-journey-panel--create .signup-tier-badges em{color:var(--membership-tier-1-text)}.signup-tier-two-copy{margin:0}.signup-tier-two-sprite{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:10px 0;display:grid}.signup-tier-two-region{aspect-ratio:561/670;background:#fff;border-radius:12px;width:100%;display:block;overflow:hidden;box-shadow:0 5px 12px #14233c0f}.signup-tier-three-header{justify-content:space-between;align-items:start;gap:16px;display:flex}.signup-tier-three-header .signup-tier-badges{margin:0}.signup-tier-three-header .signup-tier-badges span,.signup-tier-three-header .signup-tier-badges em{padding:5px 11px;font-size:.95rem}.signup-tier-three-header>b{color:var(--membership-tier-3-primary);white-space:nowrap;font-size:1.3rem;line-height:1.2}.signup-tier-three-title{color:#14233c;margin:15px 0 3px;font-size:1.25rem;line-height:1.15}.signup-tier-three-sprite{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:10px 0;display:grid}.signup-tier-three-region{aspect-ratio:571/696;background-image:url(/membership/tier-3-feature-sprite.png);background-repeat:no-repeat;background-size:auto 100%;border-radius:12px;width:100%;display:block;box-shadow:0 5px 12px #14233c0f}.signup-tier-three-region--progress{background-position:0 0}.signup-tier-three-region--insights{background-position:50.12% 0}.signup-tier-three-region--goals{background-position:100% 0}.signup-visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.signup-tier-highlight{color:var(--stage-accent)}.signup-tier-checklist{background:#ffffff7a;border-radius:11px;padding:8px 11px!important}.signup-tier-one-checklist{background:color-mix(in srgb, var(--membership-tier-1-emblem) 55%, #fff)}.signup-journey-panel--grow .signup-tier-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px}.signup-coming-soon{background:var(--membership-tier-2-emblem);min-height:34px;color:var(--membership-tier-2-text);letter-spacing:.08em;text-transform:uppercase;border-radius:10px;justify-content:center;align-items:center;gap:6px;margin-top:8px;font-size:.72rem;font-weight:900;display:flex}.signup-journey-panel--grow .signup-coming-soon{background:var(--membership-tier-3-emblem);color:var(--membership-tier-3-text)}.signup-tier-one-footer{background:var(--membership-tier-1-emblem);min-height:34px;color:var(--membership-tier-1-text);letter-spacing:.08em;text-align:center;text-transform:uppercase;border-radius:10px;justify-content:center;align-items:center;margin-top:8px;font-size:.72rem;font-weight:900;display:flex}@keyframes signup-panel-fade{0%{opacity:0}to{opacity:1}}.signup-intro{padding:0}.signup-kicker{color:#28727b;letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:.86rem;font-weight:800}.signup-intro h2{color:#243137;letter-spacing:0;max-width:560px;margin:0;font-size:clamp(1.65rem,2.5vw,2.25rem);font-weight:800;line-height:1.02}.signup-lede{color:#526168;max-width:540px;margin:10px 0 0;font-size:.98rem;font-weight:700;line-height:1.38}.signup-benefit-grid{gap:8px;max-width:560px;margin-top:16px;display:grid}.signup-benefit{background:#ffffffe0;border:2px solid #4cc9d929;border-radius:8px;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:9px;padding:9px 12px;display:grid;box-shadow:0 7px 18px #2732380f}.signup-benefit span{color:#243137;background:#ffde59;border-radius:8px;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.signup-benefit:nth-child(2) span{background:#b8f5c7}.signup-benefit:nth-child(3) span{background:#ff9ecb}.signup-benefit strong{color:#243137;font-size:.95rem;font-weight:800;display:block}.signup-benefit p{color:#5d6b72;margin:2px 0 0;font-size:.9rem;font-weight:700;line-height:1.28}.signup-card{background:#fff;border:1px solid #4cc9d961;border-radius:19px;padding:22px 24px;box-shadow:0 12px 28px #14233c14}.signup-card-heading h3{color:#243137;margin:0;font-size:1.48rem;font-weight:800;line-height:1.1}.signup-card-heading p:last-child{color:#647078;margin:5px 0 0;font-size:.94rem;font-weight:700;line-height:1.32}.membership-summary{background:#e9fbfd;border:2px solid #4cc9d942;border-radius:8px;gap:2px;margin:9px 0;padding:9px 12px;display:grid}.membership-summary strong{color:#243137;font-size:.98rem;font-weight:800}.membership-summary span{color:#526168;font-size:.9rem;font-weight:700;line-height:1.28}.signup-form{gap:10px;display:grid}.signup-field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.signup-form label{color:#334148;gap:4px;font-size:.88rem;font-weight:800;display:grid}.signup-form input{color:#243137;width:100%;min-height:42px;font:inherit;box-sizing:border-box;background:#fff;border:2px solid #4cc9d93d;border-radius:8px;outline:none;padding:6px 10px;font-weight:700}.signup-form input:focus{border-color:#4cc9d9;box-shadow:0 0 0 4px #4cc9d929}.signup-check{grid-template-columns:22px minmax(0,1fr);align-items:start;line-height:1.3;color:#526168!important;gap:8px!important;font-size:.82rem!important}.signup-check input{accent-color:#4cc9d9;width:17px;height:17px;min-height:17px;margin-top:2px;padding:0}.signup-submit{color:#fff;min-height:48px;font:inherit;cursor:pointer;background:#4cc9d9;border:0;border-radius:8px;font-size:1.05rem;font-weight:800;box-shadow:0 8px 18px #4cc9d947}.signup-submit:hover{background:#2fb8c9}.signup-submit:disabled{cursor:wait;box-shadow:none;background:#c8d7da}.signup-error{color:#c62828;text-align:center;min-height:20px;margin:0;font-weight:800}.signup-error.success{color:#2e7d32}.signup-login-note{color:#526168;text-align:center;margin:7px 0 0;font-size:.95rem;font-weight:700}.signup-login-note button{color:#28727b;font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;font-weight:800;text-decoration:underline}@media (width>=981px){.signup-page{min-height:0;margin-top:16px;padding-block:20px}.signup-milestones{margin:12px 18px 10px}.signup-journey-panel{min-height:370px;padding:14px 20px 11px}.signup-tier-one-title,.signup-tier-two-title,.signup-tier-three-title{margin-top:11px}.signup-create-visuals,.signup-tier-two-sprite,.signup-tier-three-sprite{margin-block:8px}.signup-create-visuals img,.signup-tier-two-region,.signup-tier-three-region{justify-self:center;width:92%}.signup-journey-panel ul{gap:1px;margin:6px 0 4px}.signup-tier-checklist{padding-block:6px!important}.signup-coming-soon,.signup-tier-one-footer{min-height:30px;margin-top:6px}.membership-summary{margin-block:7px;padding-block:8px}.signup-form{gap:8px}.signup-login-note{margin-top:5px}}@media (width<=980px){.signup-page{grid-template-columns:1fr;gap:24px;width:min(720px,100vw - 32px);margin:24px auto 0;transform:none}.signup-journey{padding-right:0}.signup-page>.signup-card{border-left:0;padding:0}.signup-intro{padding:16px 0 0}}@media (width<=620px){.signup-page{padding:18px}.signup-field-row{grid-template-columns:1fr}.signup-card{padding:18px}.signup-create-visuals{gap:6px}.signup-journey-panel{min-height:0}.signup-tier-one-header,.signup-tier-two-header{gap:9px;display:grid}.signup-tier-one-title,.signup-tier-two-title{margin-top:12px}.signup-tier-two-sprite{grid-template-columns:1fr;justify-items:center}.signup-tier-two-region{width:min(100%,20rem)}.signup-tier-three-header{gap:9px;display:grid}.signup-tier-three-title{margin-top:12px}.signup-tier-three-sprite{grid-template-columns:1fr;justify-items:center}.signup-tier-three-region{width:min(100%,20rem)}.signup-journey-panel--grow .signup-tier-checklist{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.signup-journey-panel{animation:none}}.teacher-tabs{justify-content:center;gap:12px;margin-top:20px;margin-bottom:20px;font-weight:700;display:flex}.teacher-tab{border:1px solid var(--teacher-portal-primary);min-height:40px;color:var(--teacher-portal-ink);background:color-mix(in srgb, var(--teacher-portal-mint) 65%, #fff);white-space:nowrap;cursor:pointer;box-shadow:none;border-radius:999px;padding:0 14px;font-family:Quicksand,sans-serif;font-size:.95rem;font-weight:700;transition:border-color .18s,background .18s,color .18s}@media (width>=701px) and (width<=1100px){.teacher-dashboard-frame .teacher-tabs{flex-wrap:wrap;gap:8px}.teacher-dashboard-frame .teacher-tab{min-height:44px}}.signup-confirmation-card{box-sizing:border-box;background:#fff;border:1px solid #14233c1f;border-radius:20px;width:min(100%,36rem);margin:0 auto;padding:clamp(1.5rem,4vw,2.5rem);box-shadow:0 18px 45px #14233c1f}.signup-confirmation-card h2{margin-top:.35rem}.signup-confirmation-actions{gap:.75rem;margin-top:1.5rem;display:grid}.signup-confirmation-secondary{color:#1c6570;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:2px solid #247d8a;border-radius:999px;font-weight:700}.signup-confirmation-secondary:hover{background:#edfafa}.signup-confirmation-secondary:focus-visible,.signup-confirmation-card .signup-submit:focus-visible{outline-offset:3px;outline:3px solid #172a4d}@media (width>=1101px) and (width<=1200px) and (orientation:landscape){.teacher-dashboard-frame .teacher-tabs{flex-wrap:wrap;gap:8px}.teacher-dashboard-frame .teacher-tab{min-height:44px}}.empty-msg{color:#777;padding:10px;font-family:Quicksand,sans-serif;font-size:.9rem}.profile-wrapper{align-items:center;gap:12px;display:flex}.profile-name{color:#333;font-family:Quicksand,sans-serif;font-weight:700}.game-row{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.game-btn{cursor:pointer;background:#fff;border:none;border-radius:12px;align-items:center;gap:10px;padding:10px 14px;font-family:Quicksand,sans-serif;font-size:1rem;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 3px 6px #0000001f}.game-btn:hover{transform:translateY(-2px);box-shadow:0 6px 12px #00000029}.switch{width:46px;height:24px;display:inline-block;position:relative}.switch input{display:none}.slider{cursor:pointer;background-color:#ccc;border-radius:24px;transition:all .3s;position:absolute;inset:0}.slider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .3s;position:absolute;bottom:3px;left:3px}input:checked+.slider{background-color:#4cc9d9}input:checked+.slider:before{transform:translate(22px)}.teacher-welcome{text-align:center;color:#555;width:100%;padding:20px;font-family:Quicksand,sans-serif;font-size:1.1rem}.celebration-overlay{z-index:200;background:#ffffffd9;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.celebration-card{text-align:center;background:#fff;border-radius:24px;padding:50px 70px;font-family:Quicksand,sans-serif;animation:.4s celebrationPop;box-shadow:0 8px 20px #0000001f,0 20px 40px #00000014}.celebration-card h2{margin:0;font-size:44px}@keyframes celebrationPop{0%{opacity:0;transform:scale(.7)}60%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.confetti-fountain-piece{pointer-events:none;z-index:999999;border-radius:2px;width:10px;height:14px;animation:2.5s ease-out forwards confettiFountain;position:fixed;bottom:40px;left:50%;transform:translate(-50%)}@keyframes confettiFountain{0%{opacity:1;transform:translate(-50%)rotate(0)}to{transform:translate(calc(-50% + var(--fx)), var(--fy)) rotate(720deg);opacity:0}}.confetti-piece{z-index:999999;width:10px;height:14px}.celebration-sparkle{pointer-events:none;z-index:999999;border-radius:50%;width:8px;height:8px;animation:1.2s ease-out forwards sparkleBurst;position:fixed}@keyframes sparkleBurst{0%{opacity:0;transform:scale(.4)}40%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.2)}}.progress-page{margin-left:var(--teacher-content-left);margin-right:var(--teacher-content-right);max-width:none;padding:0 20px}.teacher-tab:focus-visible,.teacher-membership-welcome button:focus-visible,.teacher-membership-options button:focus-visible,.teacher-locked-feature button:focus-visible{outline-offset:3px;outline:3px solid #273238}.teacher-tab--locked{border-color:var(--teacher-portal-primary);color:var(--teacher-portal-ink);background:color-mix(in srgb, var(--teacher-portal-mint) 65%, #fff);cursor:default;opacity:1}.teacher-tabs .teacher-tab.active.teacher-tab--locked{border-color:var(--teacher-portal-primary);color:var(--teacher-portal-ink);background:color-mix(in srgb, var(--teacher-portal-mint) 65%, #fff)}.teacher-tabs .teacher-tab.active:not(.teacher-tab--locked){border-color:var(--teacher-portal-primary);color:#fff;background:var(--teacher-portal-primary);box-shadow:none;font-weight:700}.teacher-tabs .teacher-tab:not(.teacher-tab--locked):hover{border-color:var(--teacher-portal-primary-dark);box-shadow:none;transform:none}.teacher-tab:focus-visible{outline:3px solid var(--teacher-portal-focus);outline-offset:2px}.teacher-membership-welcome{--membership-tier-primary:var(--membership-tier-1-primary);--membership-tier-soft:var(--membership-tier-1-soft);--membership-tier-border:var(--membership-tier-1-border);--membership-tier-text:var(--membership-tier-1-text);--membership-tier-emblem:var(--membership-tier-1-emblem);background:#fff;border-radius:22px;width:min(58rem,100% - 2rem);margin:1.25rem auto 2.5rem;padding:clamp(1.75rem,4vw,3rem);box-shadow:0 14px 38px #14233c14}@media (width<=1100px){:is(body:has(.teacher-membership-welcome) .teacher-membership-welcome,body:has(.teacher-membership-options) .teacher-membership-options){box-sizing:border-box;width:min(58rem, calc(100% - 2rem - var(--teacher-responsive-safe-right)));margin-inline:auto calc(1rem + var(--teacher-responsive-safe-right))}}@media (width>=701px) and (width<=1100px){:is(body:has(.teacher-dashboard-frame) .teacher-dashboard-frame .teacher-membership-welcome,body:has(.teacher-dashboard-frame) .teacher-dashboard-frame .teacher-membership-options){width:min(58rem,100% - 2rem);margin-inline:auto}}@media (width<=700px){.teacher-dashboard-frame .teacher-tab{max-width:100%;min-height:44px}:is(body:has(.teacher-dashboard-frame) .teacher-dashboard-frame .teacher-membership-welcome,body:has(.teacher-dashboard-frame) .teacher-dashboard-frame .teacher-membership-options){width:min(58rem,100% - 2rem);margin-inline:auto}body:has(.teacher-membership-welcome) .teacher-membership-primary{width:100%;min-width:0}}.teacher-membership-welcome.membership-tier-2{--membership-tier-primary:var(--membership-tier-2-primary);--membership-tier-soft:var(--membership-tier-2-soft);--membership-tier-border:var(--membership-tier-2-border);--membership-tier-text:var(--membership-tier-2-text);--membership-tier-emblem:var(--membership-tier-2-emblem)}.teacher-membership-welcome.membership-tier-3{--membership-tier-primary:var(--membership-tier-3-primary);--membership-tier-soft:var(--membership-tier-3-soft);--membership-tier-border:var(--membership-tier-3-border);--membership-tier-text:var(--membership-tier-3-text);--membership-tier-emblem:var(--membership-tier-3-emblem)}.teacher-membership-options{background:#fff;border-radius:18px;width:min(58rem,100% - 2rem);margin:1.25rem auto 2.5rem;padding:clamp(1.35rem,3vw,2rem);box-shadow:0 18px 45px #1428301f}.teacher-membership-options>h2{color:#273238;margin:.25rem 0 1rem}.teacher-membership-options__journey{width:min(46rem,100%);margin:0 auto}.teacher-membership-options__current{width:min(46rem,100%);color:var(--membership-tier-1-text);letter-spacing:.08em;text-transform:uppercase;margin:.75rem auto 0;font-size:.78rem;font-weight:900}.teacher-tier-interest-poll{justify-items:end;margin-left:auto;display:grid}.teacher-tier-interest{border:1px solid var(--stage-accent);color:var(--stage-accent);font:inherit;cursor:pointer;background:#fff;border-radius:10px;padding:.55rem .75rem;font-weight:800}.teacher-tier-interest:hover:not(:disabled){background:color-mix(in srgb, var(--stage-accent) 12%, #fff)}.teacher-tier-interest--noted,.teacher-tier-interest--noted:disabled{border-color:var(--stage-accent);background:color-mix(in srgb, var(--stage-accent) 12%, #fff);color:var(--stage-accent);cursor:default;opacity:1}.teacher-tier-interest:focus-visible{outline:3px solid var(--membership-heading);outline-offset:2px}.teacher-tier-interest__error,.teacher-membership-options__load-error{color:#9b2f2f;min-height:1.1rem;margin:.4rem 0 0;font-size:.82rem}.teacher-welcome-header{border-bottom:1px solid var(--membership-neutral-border);justify-content:space-between;align-items:center;gap:2rem;padding-bottom:1.6rem;display:flex}.teacher-welcome-header h2{color:var(--membership-heading);margin:0;font-size:clamp(1.65rem,3vw,2.25rem);line-height:1.15}.teacher-welcome-header .signup-kicker{margin-bottom:.45rem}.teacher-membership-primary{width:auto;min-width:13rem;margin:0}.teacher-membership-identity{align-items:center;gap:1.25rem;margin-top:1.55rem;display:flex}.teacher-membership-shield{width:82px;height:92px;color:var(--membership-tier-primary);filter:drop-shadow(0 6px 10px #14233c1a);flex:none;overflow:visible}.teacher-membership-shield__fill{fill:var(--membership-tier-emblem);stroke:var(--membership-tier-border);stroke-width:3px}.teacher-membership-shield__edge{fill:none;stroke:var(--membership-tier-primary);stroke-width:2px}.teacher-membership-shield__accent{fill:none;stroke:var(--membership-tier-text);stroke-width:2px;stroke-linecap:round;opacity:.7}.teacher-membership-shield text{fill:var(--membership-tier-text);font-family:inherit;font-size:42px;font-weight:900}.teacher-membership-details h3{color:var(--membership-tier-primary);margin:0;font-size:clamp(1.25rem,2vw,1.55rem)}.teacher-membership-details p{color:var(--membership-heading);margin:.25rem 0 0;font-size:1.05rem;font-weight:700}.teacher-membership-options-link{color:#27656d;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:.85rem 0 0 auto;padding:.55rem 0;font-weight:700;text-decoration:underline;display:block}.member-review-back,.member-review-withdraw,.member-review-withdraw-confirm button{color:#27656d;font:inherit;cursor:pointer;background:#fff;border:1px solid #27656d;border-radius:10px;padding:.65rem .9rem;font-weight:700}.member-review-page{width:min(58rem,100% - 2rem);margin:.5rem auto 1.5rem}.member-review-card,.member-review-loading,.member-review-load-error{background:#fff;border-radius:18px;width:min(52rem,100%);margin:.35rem auto;padding:clamp(1.35rem,3vw,1.75rem);box-shadow:0 18px 45px #1428301f}.member-review-header{text-align:center}.member-review-header .signup-kicker{color:#28727b;letter-spacing:.12em;margin:0 0 .35rem}.member-review-card h2{color:var(--membership-heading);margin:0;font-size:clamp(1.65rem,3vw,2rem);line-height:1.12}.member-review-intro{max-width:39rem;color:var(--membership-secondary);margin:.45rem auto 0;line-height:1.4}.member-review-status{background:#eef8f8;border-radius:10px;margin:.7rem 0 0;padding:.65rem .8rem;font-size:.9rem}.member-review-status p{margin:.25rem 0 0}.member-review-status--published{color:#285d3a;background:#e7f7ed}.member-review-status--hidden,.member-review-status--withdrawn{color:#5f5749;background:#f4f2ee}.member-review-published-warning{padding-top:.2rem;font-size:.85rem}.member-review-form{gap:.7rem;display:grid}.member-review-divider{color:var(--membership-tier-1-primary);justify-content:center;align-items:center;gap:.65rem;margin:.1rem auto -.15rem;display:flex}.member-review-divider:before,.member-review-divider:after{content:"";background:var(--membership-tier-1-border);width:3rem;height:1px}.member-review-rating{text-align:center;border:0;margin:0;padding:0}.member-review-rating legend,.member-review-field{color:#273238;font-weight:700}.member-review-rating legend{text-align:center;width:100%;padding:0}.member-review-stars{justify-content:center;gap:.65rem;margin-top:.3rem;display:flex}.member-review-stars label{isolation:isolate;cursor:pointer;position:relative}.member-review-stars input{opacity:0;width:1px;height:1px;position:absolute}.member-review-stars .member-review-star__visual{z-index:2;color:#9a6b13;place-items:center;width:2.7rem;height:2.7rem;transition:transform .15s,filter .15s;display:grid;position:relative}.member-review-stars svg{fill:#0000;stroke:#9a6b13;stroke-width:2px;stroke-linejoin:round;filter:drop-shadow(0 2px 2px #9a6b131f);width:100%;height:100%;transition:fill .14s;overflow:visible}.member-review-stars label:hover span{transform:translateY(-2px)scale(1.06)}:is(.member-review-stars label:has(input:checked) span svg,.member-review-stars label:has(~label input:checked) span svg){fill:#ffd84d}.member-review-stars:has(label:hover) label span svg{fill:#0000}.member-review-stars:has(label:hover) label:hover span svg{fill:#ffd84d}.member-review-stars:has(label:hover) label:has(~label:hover) span svg{fill:#ffd84d}.member-review-stars label.member-review-star--selected .member-review-star__visual{animation:.3s ease-out memberReviewStarPop}.member-review-stars input:focus-visible+span{outline:3px solid var(--membership-heading);outline-offset:3px;border-radius:50%}.member-review-rating-confetti{z-index:1;pointer-events:none;width:0;height:0;position:absolute;top:50%;left:50%;overflow:visible}.member-review-rating-confetti i{width:var(--confetti-width);height:var(--confetti-height);background:var(--confetti-color);opacity:0;transform:translate(var(--confetti-origin-x), var(--confetti-origin-y)) rotate(0);border-radius:1px;position:absolute}.member-review-rating-confetti--launching i{animation:memberReviewConfetti var(--confetti-duration) var(--confetti-delay) forwards}@keyframes memberReviewStarPop{0%{transform:scale(1)}48%{transform:translateY(-2px)rotate(1deg)scale(1.12)}75%{transform:scale(.99)}to{transform:scale(1)}}@keyframes memberReviewConfetti{0%{opacity:0;transform:translate(var(--confetti-origin-x), var(--confetti-origin-y)) rotate(0);animation-timing-function:cubic-bezier(.2,.7,.3,1)}6%{opacity:1;transform:translate(var(--confetti-origin-x), var(--confetti-origin-y)) rotate(0)}18%{opacity:1;transform:translate(calc(var(--confetti-origin-x) + var(--confetti-x-early)), calc(var(--confetti-origin-y) + var(--confetti-y-early))) rotate(calc(var(--confetti-rotation-mid) * .36))}40%{opacity:1;transform:translate(calc(var(--confetti-origin-x) + var(--confetti-x-mid)), calc(var(--confetti-origin-y) + var(--confetti-y-up))) rotate(var(--confetti-rotation-mid));animation-timing-function:cubic-bezier(.4,0,1,1)}72%{opacity:1;transform:translate(calc(var(--confetti-origin-x) + var(--confetti-x-late)), calc(var(--confetti-origin-y) + var(--confetti-y-up) + 18px)) rotate(var(--confetti-rotation-late))}to{opacity:0;transform:translate(calc(var(--confetti-origin-x) + var(--confetti-x-end)), calc(var(--confetti-origin-y) + var(--confetti-y-end))) rotate(var(--confetti-rotation-end))}}.member-review-rating-output{color:var(--membership-secondary);margin-top:.15rem;font-size:.85rem;display:block}.member-review-field{gap:.45rem;display:grid}.member-review-field span{color:#647078;font-weight:400}.member-review-field .member-review-field-label{color:#273238;font-weight:700;display:inline}.member-review-field .member-review-optional{color:var(--membership-muted);font-weight:400}.member-review-field input,.member-review-field textarea{box-sizing:border-box;color:#273238;width:100%;font:inherit;background:#fff;border:2px solid #c9d6d8;border-radius:10px;padding:.65rem .75rem}.member-review-field textarea{resize:vertical;min-height:118px;line-height:1.45}.member-review-character-count{color:var(--membership-muted);text-align:right;margin:-.5rem 0 0;font-size:.8rem}.member-review-identity-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.member-review-helper{color:var(--membership-muted);margin:.25rem 0 0;font-size:.78rem}.member-review-consent{border:1px solid var(--membership-tier-1-border);background:var(--membership-tier-1-soft);border-radius:10px;align-items:flex-start;gap:.65rem;padding:.7rem .8rem;line-height:1.35;display:flex}.member-review-consent input{flex:none;width:1.15rem;height:1.15rem;margin-top:.1rem}.member-review-feedback{text-align:center;min-height:0;margin:0;font-size:.85rem}.member-review-feedback:empty{display:none}.member-review-feedback[data-type=error]{color:#9b2f2f}.member-review-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;display:flex}.member-review-actions .signup-submit{border-color:var(--membership-tier-1-primary);background:var(--membership-tier-1-primary);width:auto;min-width:10.5rem;margin:0;box-shadow:0 7px 16px #c94f7f33}.member-review-actions .signup-submit:hover{border-color:var(--membership-tier-1-text);background:var(--membership-tier-1-text)}.member-review-page:has(.member-review-complete){padding-top:3rem}.member-review-complete{box-sizing:border-box;text-align:center;justify-items:center;gap:.6rem;max-width:34rem;padding-block:clamp(2rem,5vw,3rem);display:grid}.member-review-complete h2{margin:0}.member-review-complete p{color:var(--membership-secondary);margin:0;line-height:1.45}.member-review-success-icon{background:var(--membership-tier-1-emblem);width:3rem;height:3rem;color:var(--membership-tier-1-primary);border-radius:50%;place-items:center;font-size:1.4rem;display:grid}.member-review-complete .member-review-success-primary{color:var(--membership-heading);font-size:1.05rem;font-weight:800}.member-review-return-countdown{padding-top:.35rem;font-size:.88rem}.member-review-complete .member-review-dashboard-return{width:auto;min-width:13rem;margin:.4rem 0 0}.member-review-withdraw{color:#8b4a43;border-color:#8b4a43}.member-review-withdraw-confirm{background:#fffaf6;border:1px solid #d8c8bd;border-radius:12px;padding:1rem}.member-review-withdraw-confirm p{margin-top:0}.member-review-back{background:0 0;border:0;margin-bottom:.5rem}.member-review-page button:focus-visible,.member-review-load-error button:focus-visible,.member-review-form input:focus-visible+span,.member-review-form input:focus-visible,.member-review-form textarea:focus-visible{outline-offset:3px;outline:3px solid #273238}.member-review-form[aria-busy=true]{opacity:.72}.teacher-membership-welcome:has(+.member-review-prompt){margin-bottom:0}.member-review-prompt{box-sizing:border-box;border:1px solid var(--membership-tier-1-border);background:var(--membership-tier-1-soft);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:1rem;width:min(58rem + clamp(1.75rem,4vw,3rem) + clamp(1.75rem,4vw,3rem),100% - 2rem);min-height:6.5rem;margin:18px auto 2.5rem;padding:1.15rem 1.25rem;display:grid;box-shadow:0 8px 22px #14233c14}.member-review-prompt__icon{background:var(--membership-tier-1-emblem);width:48px;height:48px;color:var(--membership-tier-1-text);border-radius:14px;place-items:center;display:grid}.member-review-prompt__icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:30px;height:30px}.member-review-prompt__copy h2{color:var(--membership-heading);margin:0;font-size:1.05rem}.member-review-prompt__copy p{color:var(--membership-secondary);margin:.2rem 0 0;font-size:.9rem;line-height:1.35}.member-review-prompt__cta{border:1px solid var(--membership-tier-1-primary);background:var(--membership-tier-1-primary);color:#fff;min-height:42px;font:inherit;cursor:pointer;border-radius:10px;padding:.65rem 1rem;font-weight:800}.member-review-prompt__cta:hover{background:var(--membership-tier-1-text);border-color:var(--membership-tier-1-text)}.member-review-prompt__close{width:40px;height:40px;color:var(--membership-tier-1-text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;padding:0;font-size:1.45rem;display:grid}.member-review-prompt__close:hover{background:var(--membership-tier-1-emblem)}.member-review-prompt button:focus-visible{outline:3px solid var(--membership-heading);outline-offset:3px}@media (width<=620px){.member-review-page{width:min(100% - 1rem,58rem)}.member-review-card{box-sizing:border-box}.member-review-stars{gap:.3rem}.member-review-stars span{width:2.45rem;height:2.45rem}.member-review-identity-fields{grid-template-columns:1fr;gap:.7rem}}@media (prefers-reduced-motion:reduce){.member-review-page *,.member-review-prompt *{scroll-behavior:auto;transition:none!important}.member-review-stars label.member-review-star--selected .member-review-star__visual,.member-review-rating-confetti i{animation:none!important}}@media (width<=900px){.teacher-welcome-header{flex-direction:column;align-items:flex-start;gap:1rem}}@media (width<=650px){.teacher-membership-welcome{padding:1.5rem}.teacher-membership-identity{align-items:flex-start}.teacher-membership-options-link{margin-left:0}.teacher-membership-shield{width:70px;height:80px}.member-review-prompt{grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;padding:1rem}.member-review-prompt__cta{grid-column:2;justify-self:start}.member-review-prompt__close{grid-area:1/3}}.teacher-locked-tier-card{width:min(42rem,100% - 2rem);margin:1.5rem auto;display:block}.teacher-locked-tier-card .signup-journey-panel{width:100%}@media (width<=760px){.teacher-tabs{flex-wrap:wrap;gap:8px}.teacher-tab{padding:9px 14px;font-size:.9rem}.teacher-locked-tier-card{width:min(100%,42rem);margin-block:1rem}.teacher-membership-upgrades{flex-direction:column;align-items:flex-start;gap:.2rem}}.progress-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.progress-card{background:#fff;border-radius:10px;padding:20px;box-shadow:0 2px 6px #0000001a}.progress-page h2{margin-bottom:20px}.progress-card h3{margin-top:0}.skill-row{grid-template-columns:120px 1fr 50px;align-items:center;gap:10px;margin-bottom:10px;display:grid}.skill-bar{background:#eee;border-radius:6px;height:12px;overflow:hidden}.skill-fill{background:#4caf50;height:100%}.deficit-row{border-bottom:1px solid #eee;padding:6px 0}.heatmap-header{align-items:flex-start;gap:16px;margin-bottom:12px}.heatmap-header h3{color:#243137;margin:0;font-size:24px;font-weight:800}.heatmap-legend{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:520px;display:flex}.heatmap-legend span{color:#42515a;background:#ffffffe6;border:1px solid #4cc9d92e;border-radius:8px;align-items:center;gap:6px;min-height:30px;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.heat-legend-swatch{border:1px solid #2431371f;border-radius:4px;width:14px;height:14px;display:inline-block}.activity-table.heatmap-table{table-layout:fixed;border-collapse:separate;border-spacing:0 7px;background:0 0;min-width:640px}.heatmap-table th{color:#fff;text-align:center;background:#3f6f78;padding:0;font-weight:800}.heatmap-sort-btn{width:100%;min-height:42px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:9px 8px;font-weight:800}.heatmap-sort-btn:hover{background:#ffffff1f}.heatmap-sort-indicator{color:#ffffffb8;width:12px;margin-left:4px;font-size:10px;display:inline-block}.heatmap-sort-indicator.active{color:#fff}.heatmap-table .heatmap-student-head,.heatmap-table .student-cell{text-align:left;width:176px;min-width:176px;max-width:176px}.heatmap-table .student-cell{color:#243137;text-overflow:ellipsis;white-space:nowrap;background:#fffffff5;border-left:2px solid #4cc9d929;border-radius:8px 0 0 8px;font-size:14px;font-weight:800;overflow:hidden}.heatmap-table td{text-align:center;border-top:1px solid #2431370f;border-bottom:1px solid #2431370f;border-radius:0;padding:9px 8px;font-weight:800;position:relative}.heatmap-table td:last-child{border-radius:0 8px 8px 0}.heat-green{color:#24633a;background:#d8f3e1}.heat-orange{color:#6f5310;background:#fff0bf}.heat-red{color:#7a2644;background:#ffd9e4}.heat-empty{color:#6d7a81;background:#eef2f3}.heat-sub{opacity:.82;margin-top:3px;font-size:11px;font-weight:700}.progress-tabs{border-bottom:1px solid #e5e5e5;gap:8px;margin:20px 0 0;display:flex}.progress-tab{cursor:pointer;background:#f3f3f3;border:1px solid #0000;border-radius:6px 6px 0 0;padding:8px 16px;font-size:14px;transition:all .15s}.progress-tab:hover{background:#e8e8e8}.progress-tab.active{background:#fff;border:1px solid #e5e5e5;border-bottom-color:#fff;font-weight:600}.progress-tab{cursor:pointer;background:#eee;border:none;border-bottom:1px solid #e5e5e5;margin-bottom:18px;margin-right:6px;padding:8px 16px 10px}.progress-tab.active{background:#4cc9d9}.sort-icon{width:10px;display:inline-block}.sort-icon:after{content:"↕";opacity:.35;margin-left:6px;font-size:10px;font-weight:400}.sortable-name:hover .sort-icon:after,.sortable-skill:hover .sort-icon:after{opacity:.8}.progress-workspace{background:#fff;border-radius:12px;margin-top:20px;margin-left:1.5in;margin-right:1in;padding:24px;box-shadow:0 8px 18px #00000014}.progress-title{margin-bottom:18px;font-size:28px;font-weight:600}.progress-panel{border:1px solid #e5e5e5;border-top:none;border-radius:0 8px 8px;padding:20px}.activity-table-wrapper{border-radius:10px;margin-top:12px;overflow:hidden;box-shadow:0 8px 18px #00000014}.activity-table{border-collapse:collapse;background:#fff;width:100%}.activity-table th{color:#fff;text-align:left;vertical-align:top;background:#2f3a45;padding:8px 10px;font-weight:600}.activity-table th[data-sort]{cursor:pointer}.activity-sort-btn{width:100%;min-height:28px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.activity-sort-btn:hover{color:#b8ecf2}.activity-sort-indicator{color:#ffffffb8;width:12px;margin-left:4px;font-size:10px;display:inline-block}.activity-sort-indicator.active{color:#fff}.activity-clear-filters{color:#7a2644;min-height:34px;font:inherit;cursor:pointer;background:#ff9ecb;border:0;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:800}.activity-clear-filters.hidden{display:none}.activity-clear-filters:hover{background:#ffbfd8}.activity-filter-wrap{margin-top:6px;position:relative}.activity-filter-icon{color:#6d7a81;pointer-events:none;font-size:12px;font-weight:800;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.activity-filter-wrap.active .activity-filter-icon{color:#7a2644}.activity-header-filter{color:#243137;width:100%;min-width:116px;min-height:30px;font:inherit;background:#fffffff0;border:1px solid #ffffff5c;border-radius:8px;outline:none;padding:4px 8px 4px 24px;font-size:12px;font-weight:700}.activity-filter-wrap.active .activity-header-filter{color:#7a2644;background:#fff0f6;border-color:#ff9ecb}.activity-header-filter:focus{border-color:#b8ecf2;box-shadow:0 0 0 3px #b8ecf23d}.activity-table td{border-bottom:1px solid #eee;padding:10px}.activity-row{transition:all .15s}.activity-row:hover{background:#f7f9fb;transform:translateY(-1px)}.accuracy-high{color:#2e7d32;font-weight:700}.accuracy-mid{color:#f57c00;font-weight:700}.accuracy-low{color:#c62828;font-weight:700}.error-tag{color:#c62828;background:#ffe6e6;border-radius:4px;margin:2px;padding:3px 6px;font-size:12px;display:inline-block}.activity-header{justify-content:space-between;align-items:center;display:flex}.last-session.up{color:#2e7d32;font-weight:700}.last-session.down{color:#c62828;font-weight:700}.last-session.same{color:#555}.intervention-row{background:linear-gradient(90deg,#f443361f,#f443360a);border-left:5px solid #e53935}.intervention-row:hover{background:linear-gradient(90deg,#f443362e,#f4433614)}.progress-workspace{z-index:2;width:calc(100vw - var(--teacher-overlay-gutters));margin:24px var(--teacher-overlay-right) 60px var(--teacher-content-left);box-sizing:border-box;background:#fffffff0;border:2px solid #4cc9d938;border-radius:20px;padding:24px;font-family:Quicksand,sans-serif;position:relative;box-shadow:0 8px 22px #00000014}.progress-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.progress-kicker{color:#4cc9d9;letter-spacing:.6px;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:800}.progress-title{color:#333;margin:0 0 16px;font-size:28px;font-weight:800}.progress-tabs{border-bottom:0;flex-wrap:wrap;gap:8px;margin:8px 0 16px;display:flex}.progress-tab{color:#333;min-height:38px;font:inherit;cursor:pointer;background:#ffffffdb;border:2px solid #4cc9d98f;border-radius:8px;margin:0;padding:8px 16px;font-weight:700;box-shadow:0 3px 8px #0000000d}.progress-tab:hover{background:#fff;transform:translateY(-1px)}.progress-tab.active{color:#fff;background:#4cc9d9;border-color:#4cc9d9}.progress-panel{border:0;border-radius:0;padding:0}.weekly-overview-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.weekly-overview-header h3,.progress-card-heading h3,.progress-empty-state h3{color:#333;margin:0;font-size:22px;font-weight:800}.progress-action-btn{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:#4cc9d9;border:0;border-radius:8px;padding:8px 18px;font-weight:800;box-shadow:0 5px 12px #4cc9d947}.progress-action-btn:disabled{box-shadow:none;cursor:not-allowed;background:#d8d8d8}.weekly-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.weekly-metric-card{box-sizing:border-box;background:#ffde59;border:2px solid #ffffffbd;border-radius:16px;min-height:96px;padding:16px;box-shadow:0 6px 14px #00000014}.weekly-metric-card:nth-child(2){background:#c8f7d7}.weekly-metric-card:nth-child(3){background:#b8ecf2}.weekly-metric-card:nth-child(4){background:#ff9ecb}.weekly-metric-card p{color:#333333b8;margin:0 0 8px;font-weight:800}.weekly-metric-card strong{color:#333;font-size:34px;font-weight:800;display:block}.weekly-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.weekly-growth-card{background:#fffffff5;border:2px solid #4cc9d929;border-radius:18px;margin-bottom:16px;padding:18px;box-shadow:0 6px 16px #00000014}.weekly-growth-table-wrap{overflow-x:auto}.growth-section-tabs{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.growth-section-tab{color:#333;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:2px solid #4cc9d97a;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-weight:800;display:inline-flex}.growth-section-tab span{color:#24545b;background:#4cc9d92e;border-radius:8px;min-width:24px;padding:2px 7px;font-size:12px}.growth-section-tab.active{color:#fff;background:#4cc9d9;border-color:#4cc9d9;box-shadow:0 6px 12px #4cc9d93d}.growth-section-tab.active span{background:#ffffffeb}.growth-section-panel{display:none}.growth-section-panel.active{display:block}.growth-domain-tabs{z-index:2;flex-wrap:wrap;align-items:flex-end;gap:4px;margin:4px 0 -2px;padding-left:10px;display:flex;position:relative}.growth-domain-tab{color:#333;min-height:38px;font:inherit;cursor:pointer;background:#ffffffdb;border:2px solid #4cc9d93d;border-radius:8px 8px 0 0;align-items:center;gap:8px;padding:8px 14px 9px;font-size:14px;font-weight:800;display:inline-flex;transform:translateY(6px);box-shadow:inset 0 -6px 10px #0000000a}.growth-domain-tab span{color:#5f4b00;background:#ffde5973;border-radius:8px;padding:2px 6px;font-size:11px}.growth-domain-tab.active{z-index:2;background:#b8f5c785;border-color:#4cc9d938 #4cc9d938 #b8f5c785;position:relative;transform:translateY(2px);box-shadow:0 -3px 8px #0000000a}.growth-domain-panel{z-index:1;background:#b8f5c752;border:2px solid #4cc9d938;border-radius:8px 14px 14px;padding:18px 14px 14px;display:none;position:relative}.growth-domain-panel.active{display:block}.growth-domain-summary{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.growth-domain-summary strong{color:#333;margin-right:6px;font-size:18px;font-weight:800}.growth-domain-summary span{color:#586166;background:#ffffffe0;border-radius:8px;padding:4px 8px;font-size:12px;font-weight:800}.growth-domain-toolbar{flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:12px;display:flex}.growth-control{gap:4px;min-width:170px;display:grid}.growth-control span{color:#586166;font-size:12px;font-weight:800}.growth-control select{color:#333;min-height:38px;font:inherit;background:#ffffffeb;border:2px solid #4cc9d92e;border-radius:12px;padding:0 12px;font-weight:700}.weekly-growth-table{border-collapse:separate;border-spacing:0 8px;width:100%}.weekly-growth-table th{color:#586166;text-align:left;padding:0 10px 4px;font-size:13px;font-weight:800}.weekly-growth-table td{color:#333;background:#ffffffe6;border-top:2px solid #4cc9d91f;border-bottom:2px solid #4cc9d91f;padding:10px;font-weight:700}.weekly-growth-table td:first-child{border-left:2px solid #4cc9d91f;border-radius:8px 0 0 8px}.weekly-growth-table td:last-child{border-right:2px solid #4cc9d91f;border-radius:0 8px 8px 0}.growth-stack{gap:8px;display:grid}.growth-stack-item+.growth-stack-item{border-top:1px dashed #58616638;padding-top:8px}.change-stack .growth-stack-item,.status-stack .growth-stack-item{align-items:center;display:flex}.growth-empty-cell{text-align:center}.growth-up{color:#2e7d32!important}.growth-down{color:#c62828!important}.growth-status{color:#24545b;background:#b8ecf2;border-radius:8px;padding:5px 8px;font-size:12px;font-weight:800;display:inline-block}.growth-status.improving{color:#2e7d32;background:#c8f7d7}.growth-status.check-in{color:#8a1e46;background:#ff9ecb}.growth-status.one-play{color:#5f4b00;background:#ffde59}.weekly-detail-grid .progress-card{background:#fffffff5;border:2px solid #4cc9d929;border-radius:18px;min-height:220px;padding:18px;box-shadow:0 6px 16px #00000014}.progress-card-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.progress-list{gap:10px;display:grid}.progress-list-row{background:#ffffffdb;border:2px solid #4cc9d924;border-radius:12px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.progress-list-row.certificate-row{grid-template-columns:48px minmax(0,1fr) auto}.progress-list-row.support-row-wide,.progress-detail-row.progress-detail-row-wide{grid-template-columns:minmax(0,1fr)}.certificate-print-mini{color:#fff;min-height:34px;font:inherit;cursor:pointer;background:#4cc9d9;border:0;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:800;box-shadow:0 3px 8px #4cc9d933}.certificate-print-mini:hover{background:#2fb8c9}.progress-list-row strong{color:#333;font-size:15px;display:block}.progress-list-row p,.progress-muted,.progress-empty-state p{color:#666;margin:3px 0 0;line-height:1.35}.progress-badge{color:#333;background:#ffde59;border-radius:8px;place-items:center;width:42px;height:42px;font-size:13px;font-weight:800;display:grid;box-shadow:0 3px 8px #00000017}.progress-badge.support{background:#ff9ecb}.progress-badge.skill{background:#b8ecf2}.progress-badge-metric{align-content:center;justify-items:center;gap:1px;width:54px;height:54px}.progress-badge-label{letter-spacing:.02em;opacity:.75;font-size:9px;font-weight:800;line-height:1}.progress-badge-value{font-size:13px;font-weight:800;line-height:1}.progress-empty-state{background:#fffffff0;border:2px dashed #4cc9d957;border-radius:18px;padding:24px}.progress-wide-card{background:#fffffff5;border:2px solid #4cc9d92e;border-radius:18px;padding:22px;box-shadow:0 6px 16px #00000014}.progress-detail-list{gap:12px;display:grid}.history-week-list{gap:14px;display:grid}.history-week-card{background:#fffffff0;border:2px solid #4cc9d92e;border-radius:18px;overflow:hidden;box-shadow:0 6px 16px #0000000f}.history-week-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;list-style:none;display:flex}.history-week-summary::-webkit-details-marker{display:none}.history-week-summary h4,.history-section-card h4{color:#333;margin:0;font-size:20px;font-weight:800}.history-week-preview{color:#666;margin:4px 0 0;font-weight:700}.history-week-summary-metrics{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.history-week-summary-metrics span,.history-metric-card{color:#24545b;background:#4cc9d91f;border-radius:12px;padding:8px 10px;font-size:13px;font-weight:800}.history-week-body{padding:0 20px 20px}.history-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.history-metric-card{background:linear-gradient(135deg,#ffde5957,#b8ecf257)}.history-metric-card p{color:#333333b8;margin:0 0 6px;font-weight:800}.history-metric-card strong{color:#333;font-size:26px;font-weight:800}.history-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.history-section-card{background:#ffffffe6;border:2px solid #4cc9d91f;border-radius:16px;min-width:0;padding:16px}.history-chip-card{background:#ffffffeb;border:2px solid #4cc9d91a;border-radius:14px;margin-top:10px;padding:12px}.history-skill-card{grid-template-columns:54px minmax(0,1fr);align-items:center;gap:12px;display:grid}.progress-detail-row{background:#ffffffe6;border:2px solid #4cc9d924;border-radius:14px;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:14px;padding:14px;display:grid;box-shadow:0 4px 12px #0000000d}.progress-detail-row strong{color:#333;font-size:17px;font-weight:800;display:block}.progress-detail-row p{color:#666;margin:4px 0 0;line-height:1.4}.support-range-legend,.skill-band-legend{color:#647078;flex-wrap:wrap;gap:8px 12px;margin-top:10px;font-size:11px;font-weight:700;display:flex}.support-range-legend span,.skill-band-legend span{align-items:center;gap:6px;display:inline-flex}.skill-band-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.support-band-grid{grid-template-columns:1fr;margin-top:12px}.skill-band{border:1px solid #4cc9d92e;border-radius:12px;min-width:0;padding:10px 12px}.skill-band strong{letter-spacing:.02em;text-transform:uppercase;margin-bottom:3px;font-size:12px;display:block}.skill-band p{margin:0;font-size:14px;line-height:1.35}.skill-band-red{background:#ff71711f;border-color:#ff717142}.skill-band-yellow{background:#ffe06629;border-color:#ffc53d4d}@media (width<=1100px){.progress-workspace{width:calc(100vw - 272px);margin-left:48px;margin-right:224px}.weekly-metric-grid,.history-metric-grid,.weekly-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.history-section-grid{grid-template-columns:1fr}}@media (width<=760px){.progress-page{margin-left:0;margin-right:0}.progress-workspace{width:calc(100vw - 32px);margin-left:16px;margin-right:16px}.weekly-overview-header{flex-direction:column;align-items:flex-start}.weekly-metric-grid,.history-metric-grid,.weekly-detail-grid{grid-template-columns:1fr}.history-week-summary{flex-direction:column;align-items:flex-start}.history-week-summary-metrics{justify-content:flex-start}.history-section-grid{grid-template-columns:1fr}.progress-list-row.certificate-row{grid-template-columns:48px minmax(0,1fr)}.certificate-print-mini{grid-column:2;justify-self:start}.skill-band-grid{grid-template-columns:1fr}}#global-header{grid-template-columns:auto 1fr auto;align-items:center;padding:10px 16px;display:grid;position:relative}.header-left{justify-self:start}#page-title{justify-self:center;margin:0}#header-actions{justify-self:end;align-items:center;gap:10px;display:flex}.dashboard-btn{cursor:pointer;background:#fff;border:none;border-radius:14px;padding:6px 10px;font-size:22px;transition:all .2s;position:absolute;top:50%;left:16px;transform:translateY(-50%);box-shadow:0 2px 6px #00000026}.dashboard-btn:hover{background:#f5f5f5;transform:translateY(calc(-50% - 2px))}.dashboard-btn:active{transform:translateY(-50%)}@media (width<=600px){#global-header.teacher-dashboard-global-header .dashboard-btn,#global-header.teacher-dashboard-global-header .dashboard-btn:hover,#global-header.teacher-dashboard-global-header .dashboard-btn:active{position:static;transform:none}}.landing-container{text-align:center;flex-direction:column;align-items:center;padding-top:60px;display:flex}.landing-title{color:#4cc9d9;margin-bottom:40px;font-family:Lexend,sans-serif;font-size:48px}.login-options{align-content:flex-start;align-items:flex-start;gap:60px;display:flex}.login-column{flex-direction:column;align-items:center;padding-bottom:40px;display:flex}.student-graphic{width:170px;height:auto;margin:16px 0 20px}.teacher-graphic{width:100px;height:auto;margin:16px 0 20px;display:block}.landing-container .login-card{background:var(--card-color);box-sizing:border-box;text-align:center;border:3px solid #ffffffb3;border-radius:32px;flex-direction:column;align-items:center;width:280px;padding:14px;transition:transform .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 14px #00000014}.landing-container .login-card:after{content:"";pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg width='300' height='300' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23grain)' opacity='0.08'/%3E%3C/svg%3E");position:absolute;inset:0}.landing-container .login-card>*{z-index:1;position:relative}.login-btn{cursor:pointer;color:#fff;border:none;border-radius:16px;width:100%;margin-top:20px;padding:16px 0;font-family:Lexend,sans-serif;font-size:20px;font-weight:600;position:relative;overflow:visible}.teacher-graphic-btn{cursor:pointer;background:0 0;border:none;padding:0;transition:transform .25s,filter .25s;display:inline-block;position:relative}.teacher-graphic-btn:hover{filter:brightness(1.15);transform:translateY(-6px)scale(1.03)}.teacher-btn-graphic{width:180px;height:auto;display:block}.teacher-btn-text{color:#fff;pointer-events:none;font-family:Lexend,sans-serif;font-size:28px;font-weight:600;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.student-graphic-btn{cursor:pointer;background:0 0;border:none;padding:0;transition:transform .25s,filter .25s;animation:2.2s ease-in-out infinite studentPop;display:inline-block;position:relative}.student-graphic-btn:hover{filter:brightness(1.15);animation-play-state:paused;transform:translateY(-6px)scale(1.03)}.student-btn-graphic{width:180px;height:auto;display:block}.student-btn-text{color:#fff;pointer-events:none;font-family:Lexend,sans-serif;font-size:32px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes studentPop{0%{transform:scale(1)}50%{transform:scale(1.06)}to{transform:scale(1)}}.landing-container{align-items:stretch;width:100%;min-height:calc(100vh - 56px);padding:0}.landing-hero,.role-label,.role-note{display:none}.login-options{flex-wrap:nowrap;justify-content:flex-start;align-items:stretch;gap:0;width:calc(100vw - 296px);min-height:calc(100vh - 56px);margin-left:0;margin-right:296px}.landing-login-zone{flex:1;justify-content:center;align-items:center;gap:72px;min-width:0;display:flex}.login-column{justify-content:center}.quick-tour-panel{box-sizing:border-box;text-align:left;background:linear-gradient(#fffffff5,#b8f5c7c7 62%,#4cc9d96b);border:0;border-right:2px solid #4cc9d938;border-radius:0;flex-direction:column;justify-content:center;align-self:stretch;width:380px;padding:40px 32px;display:flex;position:relative;overflow:hidden}.quick-tour-panel:before{content:"";pointer-events:none;border:2px dashed #4cc9d961;position:absolute;inset:22px}.quick-tour-panel>*{z-index:1;position:relative}.quick-tour-kicker{color:#4cc9d9;margin:0 0 8px;font-family:Lexend,sans-serif;font-size:13px;font-weight:700}.quick-tour-panel h2{color:#2f555a;margin:0;font-family:Lexend,sans-serif;font-size:32px;line-height:1.15}.quick-tour-copy{color:#4b6266;margin:14px 0 22px;font-size:16px;line-height:1.45}.quick-tour-video{color:#2f555a;cursor:pointer;text-align:left;background:#fff;border:2px solid #ffffffe6;border-radius:8px;align-items:center;gap:12px;width:100%;min-height:84px;padding:12px;font-family:Quicksand,sans-serif;display:flex;box-shadow:0 8px 16px #4cc9d929}.quick-tour-video:hover{transform:translateY(-2px);box-shadow:0 12px 20px #4cc9d938}.quick-tour-play{color:#fff;text-indent:2px;background:#4cc9d9;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:18px;display:grid}.quick-tour-video strong,.quick-tour-video small{display:block}.quick-tour-video strong{font-size:16px}.quick-tour-video small{opacity:.88;margin-top:2px;font-size:12px}.quick-tour-steps{color:#2f555a;margin:22px 0 0;padding-left:20px;font-size:15px;font-weight:700;line-height:1.7}.quick-tour-steps li::marker{color:#ff9ecb}.quick-tour-modal{z-index:100000;box-sizing:border-box;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.quick-tour-modal.hidden{display:none}.quick-tour-modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#2f555a7a;position:absolute;inset:0}.quick-tour-dialog{z-index:1;box-sizing:border-box;background:#fffffffa;border:3px solid #4cc9d980;border-radius:8px;width:min(960px,100vw - 56px);max-height:calc(100vh - 56px);padding:22px;position:relative;overflow:auto;box-shadow:0 22px 54px #0000003d}.quick-tour-dialog h2{color:#2f555a;margin:0 44px 8px 0;font-family:Lexend,sans-serif;font-size:26px;line-height:1.2}.quick-tour-modal-note{color:#4b6266;margin:0 44px 16px 0;font-weight:700}.quick-tour-close{color:#2f555a;cursor:pointer;background:#fff;border:2px solid #4cc9d96b;border-radius:8px;width:36px;height:36px;font-size:26px;line-height:1;position:absolute;top:14px;right:14px}.quick-tour-player{aspect-ratio:16/9;background:#dff8fb;border:2px solid #4cc9d947;border-radius:8px;width:100%;max-height:70vh;display:block}.landing-container .login-card{border:3px solid #ffffffd9;border-radius:26px;justify-content:space-between;width:280px;min-height:380px;padding:24px 18px;box-shadow:0 8px 18px #0000000f}.landing-container .student-card{position:relative}.landing-container .login-card:before{content:"";z-index:0;pointer-events:none;-webkit-mask-composite:xor;background:repeating-linear-gradient(135deg,#ffffffd1 0 8px,#4cc9d957 8px 16px,#ffffffd1 16px 24px,#ffe06666 24px 32px);border-radius:20px;padding:4px;position:absolute;inset:10px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.landing-container .login-card:hover{transform:none;box-shadow:0 8px 18px #0000000f}.landing-container .teacher-card{--card-color:#ff9ecb}.landing-container .student-card{--card-color:#b8f5c7}.landing-container .login-card h2{margin:0}.student-graphic{width:170px;margin:18px 0 22px}.teacher-graphic{width:100px;margin:18px 0 22px}.landing-role-btn,.teacher-graphic-btn.landing-role-btn,.student-graphic-btn.landing-role-btn{color:#fff;cursor:pointer;border:2px solid #ffffffdb;border-radius:8px;justify-content:center;align-items:center;width:180px;min-height:46px;padding:0 18px;font-family:Lexend,sans-serif;font-size:20px;font-weight:700;transition:transform .2s,box-shadow .2s,filter .2s;animation:none;display:inline-flex;box-shadow:0 5px 12px #00000014}.teacher-graphic-btn.landing-role-btn{background:var(--pastel-peach)}.student-graphic-btn.landing-role-btn{background:var(--brand-teal);animation:2.4s ease-in-out infinite studentButtonPulse;box-shadow:0 5px 12px #00000014,0 0 18px #ffe0666b}.teacher-graphic-btn.landing-role-btn:hover,.student-graphic-btn.landing-role-btn:hover{filter:brightness(1.05);animation-play-state:paused;transform:translateY(-4px)scale(1.03);box-shadow:0 10px 18px #00000021}.teacher-graphic-btn.landing-role-btn:active,.student-graphic-btn.landing-role-btn:active{transform:translateY(1px);box-shadow:0 3px 9px #00000014}.landing-role-btn .landing-action-icon{display:none}@keyframes studentButtonPulse{0%,to{transform:scale(1);box-shadow:0 5px 12px #00000014,0 0 16px #ffe06661}50%{transform:scale(1.04);box-shadow:0 8px 18px #0000001a,0 0 30px #ffe066bd}}@media (width<=1180px){.login-options{width:calc(100vw - 268px);margin-left:0;margin-right:268px}.landing-login-zone{gap:36px}.quick-tour-panel{width:330px}}@media (width<=920px){.login-options{flex-wrap:wrap;width:calc(100vw - 32px);margin-left:16px;margin-right:16px}.landing-login-zone{flex-wrap:wrap;flex:1 0 100%;width:100%}.quick-tour-panel{border-right:0;border-radius:0;order:3;width:min(620px,100%);min-height:0;padding:28px 24px}}.warm-landing{--landing-turquoise:#49c3d2;--landing-navy:#14233c;--landing-cream:#fffdf8;--landing-yellow:#fff4d9;--landing-sky:#eaf8fc;--landing-green-far:#cdebc6;--landing-green:#a9dfa7;--landing-green-deep:#7fc98f;isolation:isolate;background:linear-gradient(145deg, #fff 0%, #f7fcfd 50%, var(--landing-sky) 100%);color:var(--landing-navy);min-height:calc(100vh - 76px);position:relative;overflow:hidden}.warm-landing__sky,.warm-landing__landscape{pointer-events:none;z-index:-1;position:absolute}.warm-landing__sky{width:154px;height:52px;top:10%;right:9%}.warm-landing__sky span{background:#ffffffb8;border-radius:999px;position:absolute;bottom:4px}.warm-landing__sky span:first-child{width:86px;height:30px;left:0}.warm-landing__sky span:nth-child(2){width:68px;height:38px;bottom:12px;left:43px}.warm-landing__sky span:nth-child(3){opacity:.88;width:76px;height:27px;right:0}.warm-landing__landscape{width:100%;height:auto;display:block;bottom:0;left:0}.warm-landing .warm-landing__composition{z-index:1;box-sizing:border-box;grid-template-columns:minmax(350px,430px) minmax(636px,1fr);align-content:center;align-items:center;gap:clamp(48px,4vw,64px);width:min(1220px,100% - 64px);min-height:calc(100vh - 76px);margin:0 auto;padding:clamp(28px,5vh,48px) 0 clamp(104px,14vh,150px);display:grid;position:relative}.warm-landing__intro{text-align:left;max-width:430px;position:relative;transform:translate(calc(clamp(48px,4vw,64px) + -1*max(32px,50vw - 610px)))}.warm-landing__headline{position:relative}.warm-landing__intro h2{color:var(--landing-navy);letter-spacing:-.035em;margin:0;font-family:Lexend,sans-serif;font-size:clamp(2.125rem,3vw,2.625rem);line-height:1.08}.warm-landing__intro h2 span{display:block}.warm-landing__intro h2 span:last-child{color:var(--brand-teal)}.warm-landing__lede{color:#59677b;margin:26px 0 30px;font-size:.98rem;font-weight:600;line-height:1.5}.warm-landing__heart{color:#f28fad;font-size:1.35rem;position:absolute;top:-19px;right:9px;transform:rotate(12deg)}.warm-benefits{gap:14px;display:grid}.warm-benefit{box-sizing:border-box;background:#fffdf8f0;border:1px solid #14233c14;border-radius:16px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:62px;padding:9px 13px;display:grid;box-shadow:0 4px 12px #14233c0d}.warm-benefit__icon{color:#fff;background:var(--membership-tier-1-primary);border-radius:50%;place-items:center;width:38px;height:38px;font-size:1.15rem;font-weight:800;display:grid}.warm-benefit--assign .warm-benefit__icon{background:var(--membership-tier-2-primary)}.warm-benefit--progress .warm-benefit__icon{background:var(--membership-tier-3-primary)}.warm-benefit__icon img{object-fit:contain;width:24px;height:24px;display:block}.warm-benefit h3{color:var(--landing-navy);margin:0;font-size:1rem}.warm-benefit p{color:#536178;margin:3px 0 0;font-size:.88rem;line-height:1.3}.warm-benefit__status{color:#713d00;background:var(--landing-yellow);letter-spacing:.055em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:.67rem;font-weight:800}.warm-benefit--progress .warm-benefit__status{color:#513b79;background:#eee8fa}.warm-landing__membership-link{color:var(--brand-teal);font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;margin:0;padding:6px 0;font-weight:800;text-decoration:underline;text-decoration-thickness:1px}.warm-landing__membership-group{align-items:center;margin-top:30px;display:flex}.warm-landing__membership-link:hover{color:#238e9b}.warm-landing__membership-link:focus-visible,.warm-landing .landing-role-btn:focus-visible{outline:3px solid var(--landing-navy);outline-offset:4px}.warm-landing__link-star{color:#d99338;opacity:.72;margin-left:7px;font-size:1.1rem}.warm-landing .landing-login-zone{grid-template-columns:repeat(2,360px);justify-content:start;align-items:center;gap:56px;width:auto;display:grid;transform:translate(-36px,-110px)}.warm-landing .login-column{padding:0}.warm-landing .login-card{border:1px solid #14233c0f;border-radius:25px;grid-template-columns:145px minmax(0,1fr);align-items:center;width:360px;height:230px;min-height:0;padding:14px 18px;display:grid;box-shadow:0 8px 20px #14233c14}.warm-landing .teacher-card{--card-color:#fce7ef;background:#fce7ef}.warm-landing #teacher-login-card,.warm-landing #teacher-login-btn{scroll-margin-top:88px}.warm-landing .student-card{--card-color:#e7f8ec;background:#e7f8ec}.warm-landing .login-card:before,.warm-landing .login-card:after{display:none}.warm-landing .landing-role-content{text-align:center;justify-items:center;gap:24px;display:grid}.warm-landing .login-card h2{color:var(--landing-navy);font-size:1.5rem;line-height:1.15}.warm-landing .teacher-graphic{width:112px;margin:0 auto}.warm-landing .student-graphic{width:155px;margin:0 auto 0 -5px}.warm-landing .landing-role-btn{width:120px;min-height:44px;font-size:18px}.warm-landing .teacher-graphic-btn.landing-role-btn{background:#f28fbb}.warm-landing .student-graphic-btn.landing-role-btn{background:#8ed9a1}body:has(.warm-landing) #mascot-container{z-index:11}body:has(.warm-landing) #mascot-container:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(#ffffffad 0%,#ffffff73 40%,#fff0 72%);border-radius:50%;position:absolute;inset:-26px}body:has(.warm-landing) #mascot-container:after{content:"";z-index:-1;filter:blur(14px);pointer-events:none;background:#14233c1f;border-radius:50%;height:12%;position:absolute;bottom:8%;left:23%;right:23%}@media (width>=821px) and (hover:hover) and (pointer:fine){.warm-landing,.warm-landing .warm-landing__composition{min-height:calc(100dvh - 135px)}}@media (width>=821px) and (height<=700px) and (hover:hover) and (pointer:fine){.warm-landing .warm-landing__composition{padding:12px 0}.warm-landing__membership-group{margin-top:24px}}@media (width<=1120px){.warm-landing .warm-landing__composition{grid-template-columns:minmax(280px,.8fr) minmax(550px,1.2fr);gap:32px;width:min(1060px,100% - 36px)}.warm-landing .landing-login-zone{grid-template-columns:360px;justify-content:center;gap:20px}.warm-landing .login-card{width:360px}}@media (width>=821px) and (width<=1200px) and (orientation:landscape) and (hover:none) and (pointer:coarse){.warm-landing .landing-login-zone{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,24px);width:100%;min-width:0;transform:translateY(-110px)}.warm-landing .login-column,.warm-landing .login-card{width:100%;min-width:0}.warm-landing .login-card{grid-template-columns:minmax(100px,42%) minmax(0,1fr)}.warm-landing .teacher-graphic,.warm-landing .student-graphic{max-width:100%;height:auto}}@media (width<=820px){.warm-landing{overflow:clip}.warm-landing .warm-landing__composition{grid-template-columns:1fr;width:min(660px,100% - 32px);min-height:0;margin:0 auto;padding:64px 0 235px;display:grid}.warm-landing__intro{max-width:none;transform:none}.warm-landing__lede{margin:14px 0 20px}.warm-landing__membership-group{margin-top:20px}.warm-landing .landing-login-zone{width:100%;transform:none}.warm-landing__landscape{width:100%;height:auto}}@media (width<=560px){#global-header{box-sizing:border-box;height:auto;min-height:56px}.warm-landing .warm-landing__composition{padding-top:52px}.warm-landing .landing-login-zone{grid-template-columns:1fr}.warm-landing .login-card{width:min(360px,100%)}.warm-benefit{grid-template-columns:40px minmax(0,1fr)}.warm-benefit__status{grid-column:2;justify-self:start}.warm-landing__heart{right:4px}}@media (prefers-reduced-motion:reduce){.warm-landing .student-graphic-btn.landing-role-btn{animation:none}}.student-login-wrapper{width:100%;max-width:380px;margin:0 auto;transform:translate(-40px)}#qr-reader__dashboard{display:none!important}#qr-reader__scan_region{animation:2.5s ease-in-out infinite scanPulse;box-shadow:0 0 24px #4cc9d973;border:6px solid #4cc9d9!important;border-radius:24px!important}@keyframes scanPulse{0%{box-shadow:0 0 20px #4cc9d966}50%{box-shadow:0 0 32px #4cc9d9b3}to{box-shadow:0 0 20px #4cc9d966}}.qr-reader-styled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff59;border:6px solid #4cc9d9;border-radius:24px;width:360px;margin:0 auto;padding:16px;position:relative}.qr-reader-styled:before{content:"";filter:blur(60px);z-index:-1;background:#4cc9d926;border-radius:50%;width:420px;height:420px;position:absolute;top:-40px;left:50%;transform:translate(-50%)}.student-login-title{text-align:center;color:#4cc9d9;margin-top:10px;font-family:Lexend,sans-serif;font-size:36px;font-weight:700}.student-login-subtitle{text-align:center;color:#7acbd6;margin-bottom:20px;font-family:Lexend,sans-serif;font-size:20px}.student-login-note{text-align:center;color:#4cc9d9;width:100%;margin-top:16px;font-family:Lexend,sans-serif;font-size:18px;display:block}#qr-reader video{object-fit:cover;border-radius:20px;width:100%!important;height:auto!important}.student-dashboard-new{box-sizing:border-box;grid-template-columns:minmax(0,700px) minmax(0,376px);gap:24px;width:100%;max-width:1100px;margin:30px auto 0;display:grid}.student-dashboard-new .left-panel,.student-dashboard-new .right-panel{min-width:0}.student-dashboard-new .zone{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffe6;border-radius:20px;margin-bottom:28px;padding:20px;box-shadow:0 10px 25px #00000014}.student-dashboard-new .game-grid{grid-template-columns:repeat(auto-fill,110px);gap:12px;display:grid}.student-dashboard-new .game-tile{aspect-ratio:1;cursor:pointer;color:#fff;border-radius:18px;justify-content:center;align-items:center;padding:7px;font-weight:700;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 6px #00000026}.student-dashboard-new .game-tile:before{content:"";pointer-events:none;background:#ffffff1f;position:absolute;inset:0}.student-dashboard-new .game-tile:active{transform:translateY(4px);box-shadow:0 2px #0003}.student-dashboard-new .game-tile:hover{transform:translateY(-4px)scale(1.05)}.student-dashboard-new .game-tile-coming-soon{cursor:default}.student-dashboard-new .game-tile-coming-soon:hover,.student-dashboard-new .game-tile-coming-soon:hover .tile-icon{transform:none}.student-dashboard-new .tile-inner{z-index:2;flex-direction:column;justify-content:space-between;align-items:center;width:100%;height:100%;display:flex;position:relative}.student-dashboard-new .tile-art-wrap{box-sizing:border-box;flex:1;justify-content:center;align-items:center;width:100%;min-height:0;padding:0 4px 1px;display:flex}.student-dashboard-new .tile-icon{object-fit:contain;filter:drop-shadow(0 7px 4px #00000038);max-width:88%;max-height:88%;transition:transform .2s}.student-dashboard-new .game-tile:hover .tile-icon{transform:translateY(-4px)scale(1.08)rotate(-4deg)}.student-dashboard-new .tile-name{text-align:center;box-sizing:border-box;text-shadow:0 2px 3px #00000059;background:#ffffff57;border:1px solid #ffffff6b;border-radius:8px;justify-content:center;align-items:center;width:calc(100% + 12px);min-height:28px;padding:4px 6px;font-size:12px;display:flex;box-shadow:inset 0 1px #ffffff59}.student-dashboard-new .tile-coming-soon-overlay{z-index:3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1229348f;justify-content:center;align-items:center;padding:12px;display:flex;position:absolute;inset:0}.student-dashboard-new .tile-coming-soon-overlay span{color:#1f5561;letter-spacing:.04em;text-transform:uppercase;background:#fffffff5;border-radius:999px;justify-content:center;align-items:center;min-width:78px;min-height:34px;padding:6px 14px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:0 8px 18px #0000002e}.student-dashboard-new .zone-header{align-items:center;gap:8px;margin-bottom:14px;font-size:20px;font-weight:700;display:flex}.student-dashboard-new .empty-msg{opacity:.6;padding:10px;font-size:14px}.student-dashboard-new .stars-card{text-align:center;background:linear-gradient(135deg,#fff176,#ffd54f);border:3px solid #ffffffb8;border-radius:24px;padding:24px;font-size:32px;transform:none;box-shadow:0 12px #ffbf4d5c,0 18px 34px #00000029,inset 0 2px #ffffff8c}.student-dashboard-new .stars-label{opacity:.7;margin-top:4px;font-size:14px}.student-dashboard-new #shop-items{grid-template-columns:repeat(3,minmax(0,110px));justify-content:center;gap:10px;display:grid}.student-dashboard-new .shop-game-tile{min-width:0}.student-dashboard-new .shop-game-locked{cursor:not-allowed}.student-dashboard-new .shop-game-locked .tile-inner{filter:saturate(.75);opacity:.72}.student-dashboard-new .shop-tile-lock{z-index:4;background:#ffffffd1;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:22px;display:flex;position:absolute;top:8px;right:8px;box-shadow:0 4px 10px #00000029}.student-dashboard-new .shop-game-starting{pointer-events:none;opacity:.8}.student-dashboard-new .reward-start-message{color:#5e4510;text-align:center;background:#fff4cf;border-radius:14px;gap:.2rem;margin:0 0 .75rem;padding:.75rem .9rem;display:grid}.student-dashboard-new .reward-start-message span{font-size:.9rem}.student-dashboard-new .shop-item{background:#fff;border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:12px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 6px 14px #00000014}.student-dashboard-new .shop-item:hover{transform:translateY(-2px);box-shadow:0 10px 18px #0000001f}.student-dashboard-new .shop-left{align-items:center;gap:12px;display:flex}.student-dashboard-new .shop-icon{font-size:26px}.student-dashboard-new .shop-name{font-size:15px;font-weight:600}.student-dashboard-new .shop-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#81d4fa,#4fc3f7);border:none;border-radius:10px;padding:6px 14px;font-size:14px;transition:transform .1s,box-shadow .1s;box-shadow:0 4px #00000026}.student-dashboard-new .shop-btn:active{transform:translateY(3px);box-shadow:0 1px #0003}.student-dashboard-new .shop-btn:disabled{cursor:not-allowed;box-shadow:none;background:#ccc}.student-dashboard-new .shop-card{background:#b8f5c742;border:2px solid #4cc9d95c;border-radius:24px;margin-top:14px;padding:18px;position:relative;overflow:visible;box-shadow:0 10px 25px #00000014,inset 0 1px #ffffffd1}.student-dashboard-new .shop-card:before{content:"";pointer-events:none;background:#ffbfa361;border-radius:8px;height:14px;position:absolute;bottom:20px;left:18px;right:18px;box-shadow:0 8px 16px #00000014}.student-dashboard-new .shop-card .zone-header{color:#2f555a;margin-bottom:10px;padding-right:54px;font-size:18px;font-weight:700}.student-dashboard-new .shop-lock-overlay{z-index:3;pointer-events:none;justify-content:center;align-items:center;display:none;position:absolute;inset:0}.student-dashboard-new .shop-card-locked .shop-lock-overlay{display:flex}.student-dashboard-new .shop-lock-emoji{background:radial-gradient(circle,#fffffff2,#ffe59edb 58%,#4cc9d96b);border-radius:8px;justify-content:center;align-items:center;width:112px;height:112px;font-size:82px;line-height:1;animation:2.4s ease-in-out infinite shopLockFloat;display:flex;box-shadow:0 0 22px #ffe59ef2,0 0 46px #4cc9d985,0 14px 24px #0000002e}.student-dashboard-new .shop-card-locked #shop-items{filter:blur(1px)saturate(.72);opacity:.72}.student-dashboard-new .shop-unlock-badge{z-index:4;background:linear-gradient(135deg, var(--pastel-mint), var(--pastel-yellow));border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;font-size:28px;line-height:1;display:none;position:absolute;top:14px;right:18px;box-shadow:0 0 16px #ffe59ee6,0 8px 16px #0000001f}.student-dashboard-new .shop-card-unlocked .shop-unlock-badge{animation:1.35s ease-in-out infinite shopUnlockPulse;display:flex}@media (width<=980px){#dashboard.student-dashboard-host{padding:0 220px 32px 48px}.student-dashboard-new{grid-template-columns:1fr}.student-dashboard-new .right-panel{max-width:420px}}@media (width<=760px){#dashboard.student-dashboard-host{padding:0 16px 32px}}@keyframes shopLockFloat{0%,to{transform:translateY(-4px)rotate(-3deg)scale(1)}50%{transform:translateY(8px)rotate(3deg)scale(1.05)}}@keyframes shopUnlockPulse{0%,to{transform:scale(1);box-shadow:0 0 12px #ffe59ec7,0 8px 16px #0000001f}50%{transform:scale(1.14);box-shadow:0 0 26px #ffe59e,0 0 40px #4cc9d973,0 10px 18px #00000029}}.student-dashboard-new .shop-header-msg{opacity:.75;margin-bottom:12px;font-size:14px}.student-dashboard-new .stars-unlock{animation:.8s starPop}@keyframes starPop{0%{transform:scale(1)}30%{transform:scale(1.2)rotate(-2deg)}60%{transform:scale(.95)}to{transform:scale(1)}}.student-dashboard-new .shop-unlock{animation:1s shopGlow}@keyframes shopGlow{0%{box-shadow:0 0 #ffd70000}50%{box-shadow:0 0 25px #ffd70099}to{box-shadow:0 0 #ffd70000}}#global-end-overlay{z-index:99999;background:#ffffffd9;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.global-end-inner{flex-direction:column;align-items:center;gap:20px;display:flex}.global-end-label{color:#4cc9d9;font-family:Quicksand,sans-serif;font-size:2.2rem;font-weight:700}.global-end-replay{cursor:pointer;background:#fff url(/global/images/ui/replay.svg) 50%/60% no-repeat;border:4px solid #4cc9d9;border-radius:50%;width:90px;height:90px;animation:1.2s ease-in-out infinite globalReplayPulse;box-shadow:0 0 12px #4cc9d999,inset 0 0 10px #fffc}@keyframes globalReplayPulse{0%{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}body{background-color:#fff;background-image:radial-gradient(circle at 20% 30%,#ff9ecb0d 0%,#0000 55%),radial-gradient(circle at 80% 25%,#ffbfa30d 0%,#0000 55%),radial-gradient(circle at 30% 75%,#ffe59e0d 0%,#0000 55%),radial-gradient(circle at 70% 70%,#b8f5c70d 0%,#0000 55%),radial-gradient(circle,#7fdde90d 0%,#0000 55%),radial-gradient(circle at 85% 60%,#d3b4ff0d 0%,#0000 55%),none;background-position:0 0,0 0,0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat,repeat,repeat;background-size:cover;background-attachment:scroll,scroll,scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box,border-box,border-box}#mascot-band{background:#f3e8ff;border-bottom:2px solid #0000000d;justify-content:center;align-items:center;height:140px;display:flex}#letter-layer{z-index:5;pointer-events:none;position:absolute;inset:0}.teacher-portal-shell.teacher-portal-content-frame{width:calc(100vw - var(--teacher-content-gutters));max-width:none;margin:0 0 0 var(--teacher-content-left);box-sizing:border-box;padding:10px 20px}@media (width>=701px) and (width<=1100px){.teacher-portal-shell.teacher-portal-content-frame,.teacher-dashboard-frame{width:calc(100vw - 260px);margin-left:48px}}@media (width>=1101px) and (width<=1200px) and (orientation:landscape){.teacher-portal-shell.teacher-portal-content-frame,.teacher-dashboard-frame{width:calc(100vw - var(--teacher-content-gutters));max-width:none;margin:0 0 0 var(--teacher-content-left);box-sizing:border-box;padding:10px 20px}}@media (width<=900px){.teacher-portal-shell.teacher-portal-content-frame{width:calc(100vw - 240px);margin-left:16px}}@media (width<=700px){.teacher-portal-shell.teacher-portal-content-frame{width:calc(100vw - 32px);margin-left:0;padding-inline:16px}.teacher-dashboard-frame{z-index:3;width:100%;min-width:0;padding:10px var(--teacher-responsive-safe-right) 10px 16px;box-sizing:border-box;margin:0;position:relative}}.teacher-header-plan-pill{color:#155e67;white-space:nowrap;background:#d9f4f6;border:1px solid #208b9759;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:36px;padding:6px 13px;font-family:Quicksand,Arial,sans-serif;font-size:.86rem;font-weight:700;line-height:1;display:inline-flex}.teacher-header-plan-pill__short{display:none}#global-header.teacher-toolkit-global-header{box-sizing:border-box;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:12px;height:auto;min-height:56px;display:grid}#global-header.teacher-toolkit-global-header .header-left{grid-column:1;justify-self:start;align-items:center;gap:8px;min-width:0;display:flex;position:static}#global-header.teacher-toolkit-global-header #page-title{grid-column:2;justify-self:center}#global-header.teacher-toolkit-global-header #header-actions{grid-column:3;justify-self:end;position:static;transform:none}#global-header.teacher-toolkit-global-header .dashboard-btn,#global-header.teacher-toolkit-global-header .teacher-toolkit-header-action{color:#176d78;cursor:pointer;background:#fff;border:2px solid #ffffffd1;border-radius:13px;flex:0 0 44px;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;transition:transform .16s,background .16s,box-shadow .16s;display:grid;position:relative;inset:auto;transform:none;box-shadow:0 2px 6px #00000026}#global-header.teacher-toolkit-global-header .teacher-toolkit-header-action[hidden]{display:none}#global-header.teacher-toolkit-global-header .teacher-toolkit-header-action svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:34px;height:34px}#global-header.teacher-toolkit-global-header .dashboard-btn:hover,#global-header.teacher-toolkit-global-header .teacher-toolkit-header-action:hover{background:#eefbfc;transform:translateY(-1px);box-shadow:0 4px 10px #00000029}#global-header.teacher-toolkit-global-header .dashboard-btn:active,#global-header.teacher-toolkit-global-header .teacher-toolkit-header-action:active{transform:none}#global-header.teacher-toolkit-global-header .dashboard-btn:focus-visible,#global-header.teacher-toolkit-global-header .teacher-toolkit-header-action:focus-visible{outline:3px solid var(--teacher-portal-focus,#f5b642);outline-offset:2px}#global-header.teacher-toolkit-global-header .teacher-toolkit-header-action:before,#global-header.teacher-toolkit-global-header .teacher-toolkit-header-action:after{z-index:30;opacity:0;pointer-events:none;transition:opacity .12s,transform .12s;position:absolute;left:50%}#global-header.teacher-toolkit-global-header .teacher-toolkit-header-action:before{content:"";border:5px solid #0000;border-bottom-color:#173b46;top:calc(100% + 3px);transform:translate(-50%,-2px)}#global-header.teacher-toolkit-global-header .teacher-toolkit-header-action:after{color:#fff;content:attr(data-tooltip);text-align:center;background:#173b46;border-radius:999px;width:max-content;max-width:calc(100vw - 16px);padding:5px 10px;font-size:.75rem;font-weight:800;line-height:1.2;top:calc(100% + 12px);transform:translate(-50%,-2px);box-shadow:0 4px 10px #0000002e}#global-header.teacher-toolkit-global-header .teacher-toolkit-header-action:focus-visible:before,#global-header.teacher-toolkit-global-header .teacher-toolkit-header-action:focus-visible:after{opacity:1;transform:translate(-50%)}@media (hover:hover) and (pointer:fine){#global-header.teacher-toolkit-global-header .teacher-toolkit-header-action:hover:before,#global-header.teacher-toolkit-global-header .teacher-toolkit-header-action:hover:after{opacity:1;transform:translate(-50%)}}#global-header.teacher-toolkit-global-header .teacher-toolkit-header-action:active:before,#global-header.teacher-toolkit-global-header .teacher-toolkit-header-action:active:after{opacity:0}@media (width<=600px){#global-header.teacher-toolkit-global-header{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title title""left account";gap:5px 8px;padding:6px 8px}#global-header.teacher-toolkit-global-header #page-title{grid-area:title;font-size:21px}#global-header.teacher-toolkit-global-header .header-left{grid-area:left}#global-header.teacher-toolkit-global-header #header-actions{grid-area:account}#global-header.teacher-toolkit-global-header .profile-name{text-overflow:ellipsis;white-space:nowrap;max-width:6rem;overflow:hidden}#global-header.teacher-toolkit-global-header .profile-wrapper{gap:7px}#global-header.teacher-toolkit-global-header .pill-button{padding-inline:10px}}@media (width<=360px){#global-header.teacher-toolkit-global-header .profile-name{max-width:3.5rem}}@media (width<=760px){#header-actions:has(.teacher-header-plan-pill){right:12px}.profile-wrapper:has(.teacher-header-plan-pill){gap:7px}.teacher-header-plan-pill{padding-inline:10px}.teacher-header-plan-pill__full{display:none}.teacher-header-plan-pill__short{display:inline}}@media (width<=560px){.profile-wrapper:has(.teacher-header-plan-pill) .profile-name{text-overflow:ellipsis;white-space:nowrap;max-width:7.5rem;overflow:hidden}.profile-wrapper:has(.teacher-header-plan-pill) .pill-button{padding-inline:10px}}.game-frame{box-sizing:border-box;z-index:3;background:#fff;border-radius:24px;flex-direction:column-reverse;align-items:center;gap:0;width:100%;max-width:1050px;height:100%;max-height:100vh;margin:0 auto;padding:0;font-family:Quicksand,sans-serif;display:flex;position:relative;overflow:visible;box-shadow:0 4px 10px #00000014,0 8px 24px #0000000f;padding-top:20px!important;padding-bottom:16px!important}.game-header{text-align:center;font-size:24px;font-weight:600}#game-body{box-sizing:border-box;flex-direction:column;flex:1;justify-content:flex-start;align-items:center;gap:0;margin:0;padding:0;display:flex}.game-frame-wrapper{justify-content:center;width:100%;display:flex;position:relative}#game-container.game-card{width:calc(100vw - 288px);height:calc(100vh - 120x);box-sizing:border-box;padding:40px 32px;background:#fff;border-radius:32px;flex-direction:column;align-items:center;gap:32px;max-width:1100px;max-height:700px;margin:10px auto 80px;padding:40px 32px 80px;display:flex;box-shadow:0 6px 10px #0000000f,0 14px 28px #0000000d,0 28px 56px #0000000a}.game-footer{justify-content:center;align-items:center;height:60px;display:flex}#global-header{background:var(--brand-teal);z-index:10;border-bottom-right-radius:18px;border-bottom-left-radius:18px;justify-content:center;align-items:center;height:56px;display:flex;position:relative;box-shadow:0 4px 8px #0000001f,0 10px 20px #00000014}#global-header h1{color:#fff;letter-spacing:.4px;text-shadow:0 2px 4px #0000002e;z-index:2;margin:0;font-size:28px;font-weight:700}@media (width<=600px){#global-header.teacher-dashboard-global-header{box-sizing:border-box;grid-template-rows:auto auto;grid-template-columns:44px minmax(0,1fr) 44px;row-gap:4px;height:auto;min-height:0;padding:6px 8px;display:grid}#global-header.teacher-dashboard-global-header .header-left{grid-area:1/1;justify-self:start;position:static;transform:translateY(22px)}#global-header.teacher-dashboard-global-header #page-title{white-space:nowrap;grid-area:1/1/auto/-1;place-self:center;font-size:21px}#global-header.teacher-dashboard-global-header .dashboard-btn{min-width:44px;min-height:44px;padding:6px 10px;position:static;transform:none!important}#global-header.teacher-dashboard-global-header .dashboard-btn:hover,#global-header.teacher-dashboard-global-header .dashboard-btn:active{transform:none!important}#global-header.teacher-dashboard-global-header #header-actions{grid-area:2/1/auto/-1;justify-self:end;min-width:0;position:static;transform:none}#global-header.teacher-dashboard-global-header .profile-wrapper{gap:8px}#global-header.teacher-dashboard-global-header .profile-name{text-overflow:ellipsis;white-space:nowrap;max-width:9rem;overflow:hidden}#global-header.teacher-dashboard-global-header .pill-button{min-height:44px;margin-block:0;padding-inline:12px}}#global-header.public-global-header .dashboard-btn{min-width:44px;min-height:44px}#global-header.public-global-header .dashboard-btn:focus-visible{outline-offset:2px;outline:3px solid #244c58}@media (width>=700px) and (width<=900px) and (orientation:portrait){#global-header.public-global-header[data-public-route=landing]{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;row-gap:4px;height:auto;min-height:56px;padding-block:8px;display:grid}#global-header.public-global-header[data-public-route=landing] .header-left{grid-area:1/1}#global-header.public-global-header[data-public-route=landing] #page-title{grid-area:1/1/auto/-1}#global-header.public-global-header[data-public-route=landing] #header-actions{grid-area:2/1/auto/-1;justify-self:end;gap:10px;min-width:0;position:static;transform:none}#global-header.public-global-header[data-public-route=landing] #header-actions .pill-button{min-height:44px;margin-block:0}}@media (width<=600px),(orientation:landscape) and (width<=900px) and (height<=600px){#global-header.public-global-header{box-sizing:border-box;grid-template-rows:auto auto;grid-template-columns:44px minmax(0,1fr) 44px;row-gap:2px;height:auto;min-height:0;padding:8px 16px 6px;display:grid}#global-header.public-global-header .header-left{grid-area:1/1;place-self:center start}#global-header.public-global-header .dashboard-btn,#global-header.public-global-header .dashboard-btn:hover,#global-header.public-global-header .dashboard-btn:active{place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:inline-grid;position:static;transform:none}#global-header.public-global-header #page-title{white-space:nowrap;grid-area:1/2;justify-self:center;min-width:0;font-size:0}#global-header.public-global-header #page-title:after{content:attr(data-phone-title);font-size:16px}#global-header.public-global-header #header-actions{grid-area:2/1/auto/-1;justify-self:end;align-items:center;gap:18px;min-width:0;display:flex;position:static;transform:none}#global-header.public-global-header #header-actions .pill-button{min-height:44px;padding-block:8px}#global-header.public-global-header[data-public-route=teacher-login] #login-btn,#global-header.public-global-header[data-public-route=signup] #signup-btn-header{display:none}}#back-btn{color:var(--brand-teal);cursor:pointer;background:#fff;border:2px solid #ffffffe6;border-radius:14px;margin-right:12px;padding:10px 16px;font-size:22px;font-weight:700;transition:transform .15s,box-shadow .15s;position:relative;top:50%;left:20px;transform:translateY(-50%);box-shadow:0 3px 6px #00000026,0 6px 14px #0000001a}#back-btn:hover{transform:translateY(-50%)scale(1.08);box-shadow:0 4px 8px #0000002e,0 8px 18px #0000001f}#game-container{box-sizing:border-box;width:100%;max-width:100%;height:80vh;margin:10vh auto;padding:0;position:relative;overflow:visible;transform:translateY(-40px)}.game-card{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:2px solid #fff6}.game-frame-v2{flex-direction:column;width:100%;height:100vh;display:flex;overflow:hidden}.game-content-v2{flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.game-inner-v2{box-sizing:border-box;flex-direction:column;width:100%;max-width:900px;height:100%;max-height:100%;padding:16px;display:flex}.legacy-adapter{justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.legacy-inner{transform-origin:top}#mascot-container{pointer-events:none;z-index:11;will-change:transform;justify-content:center;align-items:center;width:280px;height:280px;display:flex;position:fixed;bottom:24px;right:8px;overflow:visible;transform:translateZ(0)}body.authenticated-teacher-phone-shell--toolkit #mascot-container{z-index:2}#liv-svg{width:100%;height:100%;overflow:visible}@media (width<=1100px){#mascot-container{pointer-events:none;width:112px;height:112px;bottom:18px;right:8px}}@media (width<=700px){#mascot-container{width:88px;height:88px;bottom:10px;right:2px}}#liv-confetti-back{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:visible}#liv{opacity:1;transition:opacity .4s}#liv.hidden{opacity:0}#liv-eye-left,#liv-eye-right{fill:#2d2d2d}#liv-eye-left-highlight1,#liv-eye-right-highlight1{fill:#fff;opacity:.9}#liv-eye-left-highlight2,#liv-eye-right-highlight2{fill:#fff;opacity:.6}#liv-smile{stroke:#2d2d2d;stroke-width:6px;stroke-linecap:round;fill:none}#liv-blush-left,#liv-blush-right{fill:#ffb7c5;opacity:.35}#liv-star{fill:gold;stroke:gold;stroke-width:30px;stroke-linejoin:round;pointer-events:none;z-index:3;width:28px;height:28px;position:absolute;top:38px;left:42px}#liv-glow{fill:url(#confettiGlow);filter:url(#blurGlow);opacity:1}.liv-idleFloat{transform-origin:50%;animation:4s ease-in-out infinite livFloat}@keyframes livFloat{0%{transform:translateY(0)}50%{transform:translateY(-6px)}to{transform:translateY(0)}}.liv-breathe{transform-origin:50%;animation:5s ease-in-out infinite livBreathe}@keyframes livBreathe{0%{transform:scale(1)}50%{transform:scale(1.03)}to{transform:scale(1)}}.liv-blink #liv-eye-left,.liv-blink #liv-eye-right{transform-origin:50%;animation:.18s ease-in-out forwards livBlink}@keyframes livBlink{0%{transform:scaleY(1)}50%{transform:scaleY(.1)}to{transform:scaleY(1)}}#liv-eye-left-squint,#liv-eye-right-squint{stroke:#2d2d2d;stroke-width:6px;stroke-linecap:round;fill:none;opacity:0;transition:opacity .2s}#liv-inner{transform:translate(28px,20px)}.liv-bounce{animation:.9s ease-out livBounce}@keyframes livBounce{0%{transform:translateY(0)}20%{transform:translateY(-22px)}40%{transform:translateY(0)}55%{transform:translateY(-12px)}70%{transform:translateY(0)}85%{transform:translateY(-6px)}to{transform:translateY(0)}}.liv-sparkle{opacity:0;pointer-events:none;filter:blur(1px);width:8px;height:8px;animation:livSparkleFloat var(--sparkle-duration) ease-out forwards;border-radius:50%;position:absolute}@keyframes livSparkleFloat{0%{opacity:.9;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-40px)scale(.6)}}.confetti-piece{pointer-events:none;background:var(--confetti-color);width:8px;height:14px;animation:confettiNatural var(--duration) ease-out forwards;z-index:9999;border-radius:2px;position:absolute}@keyframes confettiNatural{0%{opacity:1;transform:translate(0, 0) rotate(var(--start-rot)) scale(1)}to{opacity:0;transform:translate(var(--fx), var(--fy)) rotate(var(--end-rot)) scale(.9)}}#liv-confetti-front{pointer-events:none;z-index:5;width:0;height:0;position:absolute;top:50%;left:50%}@media (width<=600px){#mascot-container{width:88px;height:88px;top:auto;bottom:10px;right:2px}}@keyframes livEntranceFade{0%{opacity:0;filter:blur(6px);transform:scale(.85)}60%{opacity:1;filter:blur();transform:scale(1.03)}to{opacity:1;transform:scale(1)}}.liv-entrance{animation:.9s ease-out livEntranceFade}.game-btn{background:var(--brand-purple);color:#8b5cf6;border-radius:12px;padding:12px 24px;font-size:18px;font-weight:600;text-decoration:none;transition:transform .2s,background .2s;display:inline-block;box-shadow:0 3px #0000001a}.game-btn:hover{background:#8b5cf6;transform:scale(1.05)}#back-btn{background:"white";cursor:pointer;border:none;border-radius:12px;padding:10px 14px;font-size:20px;position:absolute;top:50%;left:20px;transform:translateY(-50%)}.game-card{box-sizing:border-box;background:#fff;border-radius:32px;flex-direction:column;align-items:center;gap:32px;width:calc(100vw - 288px);max-width:900px;height:calc(100vh - 96px);max-height:700px;margin:48px auto;padding:40px 32px;display:flex;overflow:hidden;box-shadow:0 6px 10px #0000000f,0 14px 28px #0000000d,0 28px 56px #0000000a}.game-card:before{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 22px #ffffffa6}.game-card:after{content:"";pointer-events:none;background:#ffffffe6;border-top-left-radius:32px;border-top-right-radius:32px;width:100%;height:4px;position:absolute;top:0;left:0}.letter-card{background:var(--brand-blue);color:#fff;cursor:pointer;border-radius:16px;justify-content:center;align-items:center;width:80px;height:80px;font-size:36px;font-weight:700;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 4px #0000001a}.letter-card:active{transform:translateY(3px);box-shadow:0 1px #0000001a}.cards-row{justify-content:center;gap:10px;margin-bottom:30px;display:flex}.celebration-layer{pointer-events:none;position:fixed;inset:0;overflow:hidden}.glow{animation:1.2s ease-in-out infinite glowPulse}@keyframes glowPulse{0%{box-shadow:0 0 0px var(--brand-yellow)}50%{box-shadow:0 0 16px var(--brand-yellow)}to{box-shadow:0 0 0px var(--brand-yellow)}}.letter-bubble{color:#2d2d2d;background:var(--bubble-color);touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;pointer-events:auto;z-index:20;border-radius:50%;justify-content:center;align-items:center;width:88px;height:88px;font-family:Quicksand,sans-serif;font-size:48px;font-weight:700;transition:transform .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 4px 6px #ffffff80,inset 0 -8px 12px #0000001a,0 6px 12px #0000001f,0 10px 20px #00000014}.letter-bubble.dragging{z-index:500}.letter-bubble[data-color=pink]{background:var(--pastel-pink)}.letter-bubble[data-color=peach]{background:var(--pastel-peach)}.letter-bubble[data-color=yellow]{background:var(--pastel-yellow)}.letter-bubble[data-color=mint]{background:var(--pastel-mint)}.letter-bubble[data-color=teal]{background:var(--brand-teal)}.letter-bubble[data-color=lavender]{background:var(--pastel-lavender)}.letter-bubble:hover{transform:translateY(-4px);box-shadow:inset 0 4px 6px #ffffff80,inset 0 -8px 12px #0000001a,0 10px 18px #0000002e}.letter-bubble:disabled{opacity:.4;box-shadow:none;cursor:default;transform:none}.dragging{opacity:.9;pointer-events:none;transform:scale(1.1);box-shadow:0 12px 24px #0003}.letter-bubble{touch-action:none}#game-container{position:relative}#letter-layer{position:absolute;inset:0}#letter-shelf{pointer-events:auto;z-index:100;flex-direction:column;gap:16px;display:flex;position:absolute;top:50%;right:60px;transform:translateY(-50%)}.polka-panel{pointer-events:none;z-index:1;background-color:#0000;background-image:radial-gradient(circle,#ffb6db73 12%,#0000 12%),radial-gradient(circle,#ffdd9973 12%,#0000 12%),radial-gradient(circle,#ffe68073 12%,#0000 12%),radial-gradient(circle,#b8f5c773 12%,#0000 12%),radial-gradient(circle,#7fdde973 12%,#0000 12%);background-position:0 0,30px 30px,60px 0,0 60px,60px 60px;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:90px 90px;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;width:280px;height:100vh;max-height:100vh;position:fixed;top:0;right:2px;-webkit-mask-image:linear-gradient(270deg,#000 0% 40%,#0000 100%);mask-image:linear-gradient(270deg,#000 0% 40%,#0000 100%)}body:has(.warm-landing) .polka-panel{display:none}@media (width<=600px){.polka-panel{right:2px}}@media (width<=1100px){.polka-panel{pointer-events:none;width:144px}}@media (width<=700px){.polka-panel{background-size:78px 78px;width:108px}}#progress-bar{z-index:10;background:#4cc9d9;border:3px solid #4cc9d9;border-radius:16px;flex-direction:row;justify-content:center;align-items:center;gap:10px;padding:14px 20px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%);box-shadow:inset 0 4px 6px #fff6,inset 0 -4px 6px #0000001a,0 4px 10px #0000001f}.progress-segment{opacity:1;background:#dcdcdc;border-radius:8px;width:40px;height:14px;transition:background .25s,box-shadow .25s;box-shadow:inset 0 2px 3px #ffffffb3,inset 0 -3px 4px #0000001f,0 2px 4px #0000001a}.progress-segment.done{background:#fc3}#slots-row{box-sizing:border-box;flex-direction:row;align-items:center;gap:20px;width:100%;margin-bottom:4px;padding:10px;display:flex}.spelling-slot{color:#333;z-index:1;background:#fff;border:3px solid #000;border-radius:16px;justify-content:center;align-items:center;width:120px;height:120px;margin-top:-8px;font-family:Quicksand,sans-serif;font-size:48px;font-weight:700;transition:transform .15s,box-shadow .15s;display:flex;position:relative}#start-overlay{z-index:9999;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff0;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}#start-star{filter:drop-shadow(0 4px 6px #00000026);font-size:90px;animation:2s ease-in-out infinite floatStar}@keyframes floatStar{0%{transform:translateY(0)}50%{transform:translateY(-18px)}to{transform:translateY(0)}}#start-finger{opacity:.9;transform-origin:bottom;margin-top:20px;font-size:60px;animation:1.2s ease-in-out infinite floatFinger}@keyframes floatFinger{0%{transform:translateY(0)scale(1)}50%{transform:translateY(8px)scale(1.1)}to{transform:translateY(0)scale(1)}}#teacher-dashboard-grid{width:calc(100vw - var(--teacher-content-gutters));box-sizing:border-box;max-width:none;margin-left:var(--teacher-content-left);column-count:3;column-gap:12px;padding:10px 20px}#tab-games.first-grade-dashboard{font-family:Quicksand,sans-serif}.assignment-toolbar{width:calc(100vw - var(--teacher-content-gutters));box-sizing:border-box;max-width:none;margin:0 0 10px var(--teacher-content-left);justify-content:flex-end;padding:0 20px;display:flex}.clear-all-assignments-btn{color:#4a4a4a;letter-spacing:0;cursor:pointer;background:#ffffffbd;border:2px solid #4cc9d985;border-radius:8px;min-height:30px;padding:5px 12px;font-family:Quicksand,sans-serif;font-size:12px;font-weight:700;transition:transform .15s,box-shadow .15s,background .15s,border-color .15s;box-shadow:0 2px 6px #0000000f}.clear-all-assignments-btn:hover{color:#333;background:#fff;border-color:#4cc9d9;transform:translateY(-1px);box-shadow:0 4px 10px #4cc9d929}.clear-all-assignments-btn:disabled,.category-clear-btn:disabled{cursor:wait;opacity:.68}@media (width<=1100px){.assignment-toolbar{width:calc(100vw - 260px);margin-left:48px}#teacher-dashboard-grid{column-count:3;width:calc(100vw - 260px);margin-left:48px}}@media (width<=900px){.assignment-toolbar{width:calc(100vw - 240px);margin-left:16px}#teacher-dashboard-grid{column-count:2;width:calc(100vw - 240px);margin-left:16px}}@media (width<=700px){.assignment-toolbar{width:calc(100vw - 32px);margin-left:0;padding:0 16px}#teacher-dashboard-grid{column-count:1;width:calc(100vw - 32px);margin-left:0}}#tab-games.first-grade-dashboard .objective-card{break-inside:avoid;page-break-inside:avoid;background:var(--card-color);box-sizing:border-box;border:3px solid #ffffffb3;border-radius:24px;width:100%;margin:0 0 12px;padding:14px 16px;transition:transform .25s,box-shadow .25s;display:inline-block;position:relative;overflow:visible;box-shadow:0 6px 14px #00000014}#tab-games.first-grade-dashboard .objective-card:after{content:"";pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg width='300' height='300' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23grain)' opacity='0.08'/%3E%3C/svg%3E");position:absolute;inset:0}#tab-games.first-grade-dashboard .objective-card:hover{transform:translateY(-4px);box-shadow:0 10px 22px #0000001f}#tab-games.first-grade-dashboard .objective-card>*{z-index:1;position:relative}.objective-title{color:#2f2f2f;background:#ffffff70;border-radius:8px;align-items:center;min-height:28px;margin-bottom:0;padding:2px 10px;font-size:20px;font-weight:800;display:inline-flex;box-shadow:0 2px 6px #0000000f}#teacher-content .game-row{isolation:isolate;border-radius:8px;grid-template-columns:minmax(0,1fr) 58px 66px;align-items:center;gap:5px;margin-bottom:3px;padding:1px 2px;transition:background .15s;display:grid;position:relative;overflow:visible}#teacher-content .game-row>:nth-child(2),#teacher-content .game-row>:nth-child(3){justify-self:center}#teacher-content .game-row:hover{background:#0000000a}#tab-games.first-grade-dashboard .coming-soon-card .column-title,#tab-games.first-grade-dashboard .coming-soon-card .category-clear-btn{display:none}.category-coming-soon{color:#2f2f2fb8;text-align:center;letter-spacing:0;background:#ffffff59;border:2px dashed #ffffffb8;border-radius:14px;justify-content:center;align-items:center;width:100%;min-height:92px;margin-top:8px;font-size:24px;font-weight:800;display:flex}#tab-games.first-grade-dashboard .game-btn{color:#333;text-align:left;cursor:pointer;background:#fff;border:1px solid #0000001f;border-radius:8px;align-items:center;gap:7px;width:100%;min-height:42px;padding:6px 9px;font-size:14px;transition:transform .15s,background .15s,box-shadow .15s,border-color .15s;display:flex;position:relative}#tab-games.first-grade-dashboard .game-btn:hover{background:#fffd;border-color:#4cc9d9;transform:translateY(-2px);box-shadow:0 5px 12px #0000001f}#tab-games.first-grade-dashboard .game-btn:hover .game-name{text-decoration:underline}#tab-games.first-grade-dashboard .game-btn[data-tooltip]:hover:after,#tab-games.first-grade-dashboard .game-btn[data-tooltip]:focus-visible:after{content:attr(data-tooltip);z-index:120;color:#1f3852;text-align:center;white-space:nowrap;letter-spacing:.01em;pointer-events:none;background:#ebfff4fa;border:1px solid #74d6a8a6;border-radius:999px;max-width:none;padding:5px 10px;font-size:11px;font-weight:800;line-height:1.2;position:absolute;top:auto;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 6px 14px #1f38521a,inset 0 0 0 1px #ffffff59}#tab-games.first-grade-dashboard .game-btn[data-tooltip]:hover:before,#tab-games.first-grade-dashboard .game-btn[data-tooltip]:focus-visible:before{content:"";z-index:119;pointer-events:none;border:7px solid #0000;border-top-color:#ebfff4fa;border-bottom-width:0;position:absolute;top:auto;bottom:calc(100% + 2px);left:50%;transform:translate(-50%)}#teacher-content .game-row>.switch,#teacher-content .game-row>.assign-students-btn{z-index:1;position:relative}.teacher-game-icon-wrap{background:#ffffffb8;border:1px solid #ffffffdb;border-radius:8px;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.teacher-game-icon{object-fit:contain;filter:drop-shadow(0 2px 2px #00000029);width:24px;height:24px;display:block}.game-emoji{font-size:18px}.game-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}#tab-games.first-grade-dashboard .switch{flex-shrink:0;width:44px;height:24px;display:inline-block;position:relative}#tab-games.first-grade-dashboard .switch input{opacity:0;width:0;height:0}#tab-games.first-grade-dashboard .slider{background-color:#ddd;border-radius:26px;transition:all .25s;position:absolute;inset:0}#tab-games.first-grade-dashboard .slider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .25s;position:absolute;bottom:3px;left:3px;box-shadow:0 2px 4px #00000026}#tab-games.first-grade-dashboard .switch input:checked+.slider{background-color:#4cc9d9}#tab-games.first-grade-dashboard .switch input:checked+.slider:before{transform:translate(20px)}.assign-students-btn{cursor:pointer;background:#ffffffe6;border:2px solid #4cc9d947;border-radius:8px;justify-content:center;align-items:center;width:34px;height:32px;padding:0;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;position:relative}.assign-students-icon{object-fit:contain;width:22px;height:22px;display:block}.assign-students-btn:hover{background:#fffd;border-color:#4cc9d9;transform:translateY(-1px);box-shadow:0 4px 10px #0000001a}.assign-students-btn.partial-assigned{background:#fffffff5;border-color:#ffd84d;box-shadow:0 0 0 3px #ffd84dd9,0 0 18px #ffd84df2,0 0 28px #4cc9d959,0 4px 10px #0000001a}.assign-students-btn.partial-assigned:after{content:"✓";color:#2f2f2f;background:#ffd84d;border:2px solid #fff;border-radius:50%;place-items:center;width:17px;height:17px;font-size:12px;font-weight:700;line-height:1;display:grid;position:absolute;top:-9px;right:-8px;box-shadow:0 2px 8px #ffd84df2}.assign-students-btn.partial-assigned .assign-students-icon{filter:drop-shadow(0 0 5px #4cc9d9b3)}.objective-cvc{--card-color:#c8f7d7}.objective-magic-e{--card-color:#e6d4ff}.objective-vowel-teams{--card-color:#b8ecf2}.objective-digraphs{--card-color:#ffd2bf}.objective-blends{--card-color:#ffe9a8}.objective-r-controlled{--card-color:#ffc1dd}.objective-sight-words{--card-color:#cfeef2}#assign-modal-overlay{z-index:9999;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#assign-modal-overlay.hidden{display:none!important}#assign-modal{box-sizing:border-box;background:#fff;border-radius:22px;width:420px;max-width:calc(100vw - 24px);max-height:70vh;padding:26px;overflow-y:auto;box-shadow:0 12px 30px #0000002e}.assign-modal-title-inner{justify-content:center;align-items:center;gap:10px;display:inline-flex}.assign-modal-game-icon{object-fit:contain;filter:drop-shadow(0 2px 2px #00000024);width:34px;height:34px}#student-checkbox-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin:16px 0;display:grid}.student-check{background:#f7f7f7;border-radius:8px;align-items:center;gap:6px;padding:6px 8px;display:flex}.student-check:hover{background:#ececec}@media (width<=520px){#student-checkbox-grid{grid-template-columns:1fr}}.assign-modal-message{color:#666;grid-column:1/-1;margin:4px 0;font-weight:700}.assign-modal-message.error{color:#c23b5a}.roster-workspace{z-index:2;width:calc(100vw - var(--teacher-overlay-gutters));margin:28px var(--teacher-overlay-right) 60px var(--teacher-content-left);color:#333;font-family:Quicksand,sans-serif;position:relative}.roster-hero{background:#ffffffeb;border:2px solid #4cc9d957;border-radius:24px;justify-content:space-between;align-items:center;gap:24px;padding:22px 26px;display:flex;box-shadow:0 8px 22px #00000014}.roster-kicker{color:#4cc9d9;letter-spacing:.6px;text-transform:uppercase;margin:0 0 4px;font-size:13px;font-weight:800}.roster-hero h2,.roster-panel h3{margin:0;font-weight:800}.roster-copy{color:#666;max-width:680px;margin:8px 0 0;line-height:1.4}.roster-tools{grid-template-columns:minmax(320px,.95fr) minmax(360px,1.05fr);gap:16px;margin-top:16px;display:grid}.roster-panel{background:#fffffff0;border:2px solid #ffffffdb;border-radius:20px;padding:18px;box-shadow:0 6px 18px #00000014}.roster-fields{grid-template-columns:1fr;gap:10px;margin:14px 0;display:grid}.roster-fields label,.roster-bulk-form label{color:#555;flex-direction:column;gap:5px;font-weight:700;display:flex}.roster-fields input,.roster-bulk-form textarea{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:2px solid #4cc9d947;border-radius:8px;padding:10px 12px}.roster-bulk-form p{color:#666;margin:8px 0 10px}.roster-bulk-form textarea{resize:vertical;min-height:150px}.roster-action-btn,.roster-print-btn{margin-top:2px}.roster-list-panel{margin-top:16px}.roster-list-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;display:flex}.roster-list-header p{color:#666;margin:4px 0 0}.roster-list-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.roster-list-actions button{font:inherit;color:#333;cursor:pointer;background:#fff;border:2px solid #4cc9d96b;border-radius:8px;padding:8px 12px;font-weight:800}.roster-list-actions button:disabled{opacity:.45;cursor:not-allowed}.roster-status{color:#2f8d4e;min-height:20px;margin:0 0 10px;font-weight:700}.roster-status.error{color:#c23b5a}.roster-workspace .student-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.roster-workspace .student-card{background:#fffffff5;border:2px solid #4cc9d92e;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;min-height:58px;padding:8px 9px;display:grid;position:relative;box-shadow:0 3px 10px #0000000f}.roster-workspace .student-card:has(.student-select:checked){border-color:#4cc9d9;box-shadow:0 0 0 3px #4cc9d92e}.roster-workspace .student-select{width:18px;height:18px}.roster-workspace .student-details{min-width:0}.roster-workspace .student-name{white-space:nowrap;text-overflow:ellipsis;font-weight:800;display:block;overflow:hidden}.roster-workspace .student-helper{color:#777;font-size:12px;display:block}.roster-workspace .qr-btn{color:#fff;font:inherit;cursor:pointer;background:#4cc9d9;border:0;border-radius:8px;padding:8px 10px;font-weight:800}.roster-workspace .student-edit-btn{color:#287d89;font:inherit;cursor:pointer;background:#f2f7f8;border:0;border-radius:8px;padding:8px 10px;font-weight:800}.roster-workspace .student-card--editing{grid-template-columns:minmax(0,1fr)}.roster-workspace .student-edit-form{grid-template-columns:minmax(0,1fr);gap:8px;width:100%;display:grid}.roster-workspace .student-edit-form label{color:#536575;gap:4px;font-size:12px;font-weight:800;display:grid}.roster-workspace .student-edit-form input{min-width:0;font:inherit;border:1px solid #4cc9d98c;border-radius:8px;padding:7px 8px}.roster-workspace .student-edit-form input:focus{border-color:#287d89;outline:3px solid #4cc9d933}.roster-workspace .student-edit-error{color:#c23b5a;grid-column:1/-1;min-height:1.2em;margin:0;font-size:12px;font-weight:700}.roster-workspace .student-edit-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.roster-workspace .student-edit-actions button{font:inherit;cursor:pointer;border:0;border-radius:8px;padding:7px 12px;font-weight:800}.roster-workspace .student-edit-save{color:#fff;background:#4cc9d9}.roster-workspace .student-edit-cancel{color:#536575;background:#f2f7f8}@media (width<=640px){.roster-workspace .student-edit-form{grid-template-columns:1fr}}.student-assignment-popover{z-index:20;color:#333;opacity:0;visibility:hidden;pointer-events:none;background:#fff;border:2px solid #4cc9d96b;border-radius:12px;min-width:190px;max-width:260px;padding:12px 14px;transition:opacity .18s .45s,transform .18s .45s,visibility 0s linear .63s;position:absolute;bottom:calc(100% + 10px);left:48px;transform:translateY(6px);box-shadow:0 10px 24px #00000029}.student-assignment-popover:after{content:"";border:8px solid #0000;border-top-color:#fff;position:absolute;top:100%;left:18px}.student-assignment-popover strong{color:#4cc9d9;text-transform:uppercase;margin-bottom:6px;font-size:13px;display:block}.student-assignment-popover ul{margin:0;padding-left:18px}.student-assignment-popover li,.student-assignment-popover em{font-size:14px;line-height:1.35}.student-assignment-popover em{color:#777}.roster-workspace .student-card:hover .student-assignment-popover,.roster-workspace .student-card:focus-within .student-assignment-popover{opacity:1;visibility:visible;transition:opacity .18s .55s,transform .18s .55s,visibility 0s linear .55s;transform:translateY(0)}.roster-workspace .roster-empty{color:#777;margin:12px 0;font-weight:700}.teacher-toolkit-destructive-dialog__overlay{z-index:65;background:#16232c4d;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.teacher-toolkit-destructive-dialog{gap:.8rem;width:min(27rem,96vw);max-width:27rem;padding:1rem;display:grid}.teacher-toolkit-destructive-dialog h2,.teacher-toolkit-destructive-dialog p{margin:0}.teacher-toolkit-destructive-dialog>div{justify-content:flex-end;gap:.5rem;display:flex}.qr-modal-overlay{z-index:100000;background:#0000006b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.qr-modal{text-align:center;background:#fff;border:2px solid #4cc9d957;border-radius:20px;width:min(340px,100vw - 48px);padding:24px;box-shadow:0 18px 42px #00000038}.qr-modal h2{margin:0 0 18px;font-size:24px}#qr-code{justify-content:center;margin-bottom:18px;display:flex}.qr-modal .danger{background:#ff9ecb;box-shadow:0 4px 10px #ff9ecb66}@media (width<=1100px){.roster-workspace{width:calc(100vw - 272px);margin-left:48px;margin-right:224px}.roster-tools{grid-template-columns:1fr}}@media (width<=760px){.roster-workspace{width:calc(100vw - 32px);margin-left:16px;margin-right:16px}.roster-hero,.roster-list-header{flex-direction:column;align-items:flex-start}.roster-fields{grid-template-columns:1fr}}.card-header{grid-template-columns:minmax(0,1fr) 58px 66px;align-items:center;column-gap:7px;margin-bottom:9px;display:grid}.objective-heading{align-items:center;gap:7px;min-width:0;display:inline-flex}.column-title{text-align:center;color:#666;flex-direction:column;justify-content:center;align-items:center;gap:0;font-size:14px;font-weight:800;line-height:1.05;display:flex}.column-title small{color:#3333339e;text-transform:uppercase;letter-spacing:.4px;font-size:10px;font-weight:700}.card-header .column-title:nth-child(2){transform:none}.category-clear-btn{color:#4a4a4a;cursor:pointer;background:#ffffff9e;border:2px solid #ffffffb8;border-radius:8px;flex:none;place-items:center;width:24px;height:24px;padding:0;font-family:Quicksand,sans-serif;font-size:15px;font-weight:700;line-height:1;transition:transform .15s,box-shadow .15s,background .15s,border-color .15s;display:grid;box-shadow:0 2px 5px #0000000f}.category-clear-btn:hover{background:#fff;border-color:#4cc9d9;transform:rotate(-18deg)scale(1.04);box-shadow:0 4px 10px #4cc9d92e}.extra-resources-workspace{width:calc(100vw - var(--teacher-overlay-gutters));margin:28px var(--teacher-overlay-right) 60px var(--teacher-content-left);color:#263942}.extra-resources-hero{gap:8px;margin-bottom:20px;display:grid}.extra-resources-kicker{color:#2d9aa8;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:900}.extra-resources-hero h2,.connect-dots-heading h3{color:#24333a;letter-spacing:0;margin:0;font-family:Fredoka,Quicksand,sans-serif}.extra-resources-hero h2{font-size:clamp(2rem,4vw,3.1rem)}.extra-resources-copy{color:#526a73;max-width:720px;margin:0;font-size:1rem;line-height:1.55}.extra-resources-landing{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:22px;display:grid}.extra-resource-card{background:#fffffff5;border:3px solid #c5ecf1b8;border-radius:20px;flex-direction:column;justify-content:space-between;gap:20px;min-height:210px;padding:22px;display:flex;box-shadow:0 16px 30px #24333a17,inset 0 -4px #4cc9d914}.extra-resource-card.featured{background:#fff;border-color:#91dce5d1;grid-column:span 2}.extra-resource-card h3{color:#24333a;letter-spacing:0;margin:6px 0 8px;font-family:Fredoka,Quicksand,sans-serif;font-size:clamp(1.25rem,2.1vw,1.65rem)}.extra-resource-card p:not(.extra-resources-kicker){color:#526a73;max-width:520px;margin:0;font-size:.95rem;line-height:1.45}.extra-resource-links{flex-wrap:wrap;gap:10px;display:flex}.extra-resource-link{color:#fff;cursor:pointer;background:#4cc9d9;border:0;border-radius:999px;min-height:42px;padding:0 18px;font-family:Quicksand,sans-serif;font-size:.95rem;font-weight:900;transition:transform .15s,box-shadow .15s,background .15s;box-shadow:0 10px 20px #4cc9d938}.extra-resource-link:hover:not(:disabled){background:#39bdce;transform:translateY(-2px);box-shadow:0 14px 24px #4cc9d947}.extra-resource-link.disabled,.extra-resource-link:disabled{color:#7a99a2;box-shadow:none;cursor:default;background:#edf7f8}.extra-resource-tool-panel.hidden{display:none}.connect-dots-panel{background:#fff;border:3px solid #c5ecf1c7;border-radius:20px;gap:18px;padding:22px;display:grid;box-shadow:0 16px 30px #24333a17,inset 0 -4px #4cc9d914}.connect-dots-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.connect-dots-heading h3{font-size:clamp(1.35rem,2.2vw,1.85rem)}.connect-dots-heading .pill-button{white-space:nowrap}.connect-dots-form{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:12px;display:grid}.connect-dots-form label{color:#315862;gap:6px;min-width:0;font-size:.78rem;font-weight:850;display:grid}.connect-dots-form input,.connect-dots-form select{box-sizing:border-box;color:#24333a;width:100%;min-width:0;min-height:40px;font:inherit;background:#ffffffeb;border:2px solid #7ad2de9e;border-radius:12px;padding:7px 10px;font-weight:750;box-shadow:inset 0 -2px #60becc14}.connect-dots-form input:focus,.connect-dots-form select:focus{border-color:#48bfcb;outline:none;box-shadow:0 0 0 4px #48bfcb29}.connect-dots-form input[readonly]{color:#4a707a;cursor:default;background:#e8fbffb8}.connect-dots-actions{flex-wrap:wrap;grid-column:1/-1;gap:10px;display:flex}.connect-dots-actions .pill-button{min-height:40px;padding-inline:22px}.connect-dots-actions .pill-button.secondary{color:#28434b;background:#fff6bd}.connect-dots-status{color:#2d7d69;min-height:20px;margin:0;font-weight:800}.connect-dots-status.error{color:#bd4a5f}.connect-dots-preview-shell{background:#eefbfc;border:3px solid #c5ecf1e6;border-radius:18px;min-height:520px;padding:14px;box-shadow:inset 0 0 0 1px #5ebecc1a}.connect-dots-preview{background:#fff;border-radius:14px;place-items:center;min-height:480px;display:grid;overflow:hidden}.connect-dots-empty{color:#526a73;text-align:center;background:#ffffffeb;border-radius:18px;max-width:420px;padding:24px;font-weight:800;box-shadow:0 10px 20px #24333a14}.connect-dots-worksheet{box-sizing:border-box;text-align:center;width:min(860px,100%);padding:18px}.connect-dots-brand{color:#526a73;text-align:right;margin:6px 6px 0 0;font-size:.72rem;font-weight:750}.connect-dots-student-info{color:#24333a;text-align:left;justify-content:space-between;gap:28px;margin:0 0 12px;font-size:.95rem;font-weight:850;display:flex}.connect-dots-student-info span{flex:1;align-items:end;gap:8px;display:inline-flex}.connect-dots-student-info i{border-bottom:2px solid #24333ab8;flex:1;min-width:120px;height:1px;display:inline-block}.connect-dots-worksheet h4{color:#24333a;letter-spacing:0;margin:0 0 10px;font-family:Fredoka,Quicksand,sans-serif;font-size:clamp(1.2rem,2.2vw,1.75rem)}.connect-dots-legend{color:#315862;flex-wrap:wrap;justify-content:center;gap:12px 24px;margin:0 0 12px;font-size:.8rem;font-weight:850;display:flex}.connect-dots-legend span{align-items:center;gap:8px;display:inline-flex}.connect-dots-legend-icon{flex:none;width:14px;height:14px}.legend-start-ring{fill:none;stroke:#28434b;stroke-width:2px;stroke-dasharray:2 4;stroke-linecap:round}.legend-start-center{fill:#fff;stroke:#28434b;stroke-width:3px}.legend-end-center{fill:#28434b;stroke:#28434b;stroke-width:2px}.connect-dots-svg{filter:drop-shadow(0 12px 20px #24333a1a);width:100%;max-height:620px}.connect-dots-paper-bg{fill:#fff;stroke:#9edce5;stroke-width:4px}.connect-dots-guide-line{fill:none;stroke:#4abecb33;stroke-width:3px;stroke-dasharray:8 10}.connect-dots-guide-line-closed{fill:#4abecb08}.connect-dots-constellation-line{display:none}.connect-dots-answer-key .connect-dots-constellation-line{display:initial;stroke:#4cc9d961;stroke-width:2px;stroke-linecap:round}.connect-dots-closing-line{stroke:#28434b;stroke-width:3px;stroke-linecap:round}.connect-dots-drawn-line{fill:none;stroke:#28434b;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.connect-dots-svg path,.connect-dots-svg line{shape-rendering:geometricprecision}.connect-dots-dot{fill:#fff;stroke:#28434b;stroke-width:3px}.connect-dots-start-ring{fill:none;stroke:#28434b;stroke-width:2px;stroke-dasharray:2 4;stroke-linecap:round}.connect-dots-dot-end{fill:#28434b}.connect-dots-star-dot{fill:#fff;stroke:#28434b;stroke-width:3px}.connect-dots-star-dot-end{fill:#28434b}.connect-dots-number{fill:#28434b;paint-order:stroke;stroke:#fff;stroke-width:5px;font-size:22px;font-weight:900}@media (width<=1100px){.extra-resources-workspace{width:calc(100vw - 32px);margin:24px 16px 56px}.extra-resources-landing{grid-template-columns:repeat(2,minmax(0,1fr))}.connect-dots-form{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media (width<=640px){.extra-resources-landing{grid-template-columns:1fr}.extra-resource-card.featured{grid-column:auto}.connect-dots-panel{padding:18px}.connect-dots-heading{flex-direction:column;align-items:flex-start}.connect-dots-form{grid-template-columns:1fr}.connect-dots-preview-shell{min-height:420px;padding:10px}}:root{--teacher-portal-primary:#4cc9d9;--teacher-portal-primary-dark:#168a98;--teacher-portal-ink:#333;--teacher-portal-muted:#66767c;--teacher-portal-page:#f3fbfc;--teacher-portal-surface:#fff;--teacher-portal-border:#bfe4e8;--teacher-portal-mint:#b8f5c747;--teacher-portal-focus:#f5b642;--teacher-portal-radius-card:20px;--teacher-portal-radius-control:12px;--teacher-portal-shadow-card:0 5px 16px #33525817;--teacher-portal-header-height:58px;--teacher-portal-space-1:6px;--teacher-portal-space-2:10px;--teacher-portal-space-3:16px;--teacher-portal-space-4:24px;--teacher-portal-decorative-gutter:288px;--teacher-portal-content-max:1180px}.teacher-portal-shell{z-index:3;width:calc(100% - var(--teacher-portal-decorative-gutter));max-width:var(--teacher-portal-content-max);min-width:0;min-height:calc(100vh - 88px);color:var(--teacher-portal-ink);background:var(--teacher-portal-page);margin-inline-end:var(--teacher-portal-decorative-gutter);font-family:Quicksand,sans-serif;position:relative;overflow-x:clip}.teacher-portal-header{min-height:var(--teacher-portal-header-height);border:1px solid var(--teacher-portal-border);border-radius:var(--teacher-portal-radius-card);background:var(--teacher-portal-surface);box-shadow:var(--teacher-portal-shadow-card)}.teacher-portal-card{border:1px solid var(--teacher-portal-border);border-radius:var(--teacher-portal-radius-card);background:var(--teacher-portal-surface);box-shadow:var(--teacher-portal-shadow-card)}.teacher-portal-button,.teacher-portal-tab{border:2px solid var(--teacher-portal-primary);border-radius:var(--teacher-portal-radius-control);min-height:44px;color:var(--teacher-portal-ink);background:var(--teacher-portal-surface);font:inherit;cursor:pointer;font-weight:700;transition:transform .16s,background .16s,border-color .16s,box-shadow .16s}.teacher-portal-tab{background:var(--teacher-portal-mint);border-radius:999px}.teacher-portal-button--primary,.teacher-portal-tab[aria-current=page]{border-color:var(--teacher-portal-primary);color:#fff;background:var(--teacher-portal-primary)}.teacher-portal-button--quiet{border-color:var(--teacher-portal-border);background:var(--teacher-portal-surface)}.teacher-portal-button:hover:not(:disabled),.teacher-portal-tab:hover:not(:disabled){border-color:var(--teacher-portal-primary-dark);transform:translateY(-1px);box-shadow:0 4px 10px #4cc9d92e}.teacher-portal-button:disabled,.teacher-portal-tab:disabled{cursor:not-allowed;opacity:.56}.teacher-portal-field{border:1px solid var(--teacher-portal-border);border-radius:var(--teacher-portal-radius-control);min-height:44px;color:var(--teacher-portal-ink);background:var(--teacher-portal-surface);font:inherit}.teacher-portal-button:focus-visible,.teacher-portal-tab:focus-visible,.teacher-portal-field:focus-visible{outline:3px solid var(--teacher-portal-focus);outline-offset:2px}.teacher-portal-badge{border:1px solid var(--teacher-portal-border);min-height:26px;color:var(--teacher-portal-ink);background:var(--teacher-portal-mint);border-radius:999px;align-items:center;padding:3px 9px;font-size:.75rem;font-weight:700;display:inline-flex}body:has(.teacher-portal-shell) .polka-panel{pointer-events:none}body:has(.teacher-portal-shell) #mascot-container{pointer-events:none}@media (width<=1100px){:root{--teacher-responsive-safe-right:128px;--teacher-responsive-page-inset:20px}.teacher-portal-shell{box-sizing:border-box;width:100%;--teacher-portal-decorative-gutter:0px;margin-inline-end:0;padding-inline-end:var(--teacher-responsive-safe-right)}.teacher-portal-shell.teacher-portal-content-frame{width:100%;margin-inline:0;padding-inline-end:var(--teacher-responsive-safe-right)}body:has(.teacher-portal-shell) .polka-panel{pointer-events:none;display:flex}body:has(.teacher-portal-shell) #mascot-container{pointer-events:none;display:flex}}@media (width<=700px){:root{--teacher-responsive-safe-right:92px;--teacher-responsive-page-inset:16px}}@media (width<=639px),(orientation:landscape) and (height<=600px) and (pointer:coarse){body.authenticated-teacher-phone-shell{--teacher-responsive-safe-right:16px}body.authenticated-teacher-phone-shell #dashboard,body.authenticated-teacher-phone-shell .teacher-portal-shell{z-index:2;position:relative}}@media (prefers-reduced-motion:reduce){.teacher-portal-button,.teacher-portal-tab{transition:none}}.password-recovery-dashboard-host{place-items:center;padding:clamp(1rem,4vw,3rem);display:grid!important}.password-recovery-card{box-sizing:border-box;color:#30264f;text-align:left;background:#fff;border:1px solid #4a3b8224;border-radius:24px;width:min(100%,440px);padding:clamp(1.35rem,5vw,2.25rem);box-shadow:0 18px 45px #41307521}.password-recovery-card h2{margin:0 0 .65rem}.password-recovery-card>p:not(.password-recovery-kicker){line-height:1.55}.password-recovery-kicker{color:#7357bd;margin:0 0 .4rem;font-weight:700}.password-recovery-form{gap:.65rem;margin-top:1.35rem;display:grid}.password-recovery-form label{font-weight:700}.password-recovery-form input{box-sizing:border-box;min-height:46px;font:inherit;border:1px solid #a99dca;border-radius:12px;padding:.7rem .85rem}.password-recovery-form input:focus{border-color:#7357bd;outline:3px solid #7357bd38}.password-recovery-form .pill-button,.password-recovery-card>.pill-button{width:100%;min-height:46px;margin-top:.55rem}.password-recovery-link{color:#6145ae;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;margin:.65rem auto 0;font-weight:700;display:block}.password-recovery-message{color:#a32f3d;min-height:1.5em}.login-form .password-recovery-link{margin-top:-.25rem}@media (width<=480px){.password-recovery-dashboard-host{padding:.75rem}.password-recovery-card{border-radius:18px}}.membership-account-host{place-items:start center;padding:clamp(1rem,4vw,3rem);display:grid!important}.membership-account-card{box-sizing:border-box;color:#273238;background:#fff;border-radius:22px;width:min(100%,600px);padding:clamp(1.4rem,5vw,2.5rem);box-shadow:0 16px 42px #14233c1f}.membership-account-card h2{margin:.2rem 0 1.4rem}.membership-account-summary{gap:.85rem;margin:0 0 1.4rem;display:grid}.membership-account-summary div{border:1px solid var(--membership-neutral-border,#d9dce2);border-radius:14px;padding:1rem}.membership-account-summary dt{color:#667078;text-transform:uppercase;font-size:.82rem;font-weight:800}.membership-account-summary dd{color:#273238;margin:.25rem 0 0;font-size:1.1rem;font-weight:800}.membership-account-summary small{margin-top:.3rem;font-size:.9rem;font-weight:600;display:block}.membership-account-cancel,.membership-account-back,.membership-cancel-actions button{min-height:46px;font:inherit;cursor:pointer;border-radius:999px;padding:.7rem 1.2rem;font-weight:800}.membership-account-cancel{color:#982f3b;background:#fff;border:1px solid #a33743;width:100%}.membership-account-danger{border-top:2px solid #d8b4b8;margin-top:2rem;padding-top:1.4rem}.membership-account-danger h3{margin:.2rem 0 .75rem}.membership-account-danger p{line-height:1.5}.membership-account-danger__label{color:#7c2731;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:900}.membership-account-delete-request{color:#982f3b;width:100%;min-height:46px;font:inherit;cursor:pointer;background:#fff;border:1px solid #982f3b;border-radius:999px;padding:.7rem 1.2rem;font-weight:800}.membership-account-deletion-received{color:#245b34;background:#eef8f1;border-radius:12px;padding:.8rem 1rem;font-weight:800}.membership-account-deletion-warning{background:#fff8f8;border:1px solid #d8b4b8;border-radius:12px;margin-top:1rem;padding:1rem}.membership-account-deletion-warning p{line-height:1.5}.membership-account-deletion-eyebrow{color:#5f5960;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .45rem;font-size:.75rem;font-weight:900}.membership-account-deletion-secondary{color:#625b60;margin:.45rem 0 0 1.85rem;font-size:.9rem}.membership-account-deletion-choice{align-items:flex-start;gap:.65rem;font-weight:750;line-height:1.4;display:flex}.membership-account-deletion-choice input{accent-color:#982f3b;flex:none;width:1.2rem;height:1.2rem;margin-top:.1rem}.membership-account-deletion-warning [hidden]{display:none}.membership-account-deletion-confirm{margin-top:1rem;font-weight:700;display:block}.membership-account-deletion-warning input[type=text],.membership-account-deletion-warning input:not([type]){box-sizing:border-box;width:100%;min-height:46px;font:inherit;border:1px solid #8b949a;border-radius:10px;margin-top:.5rem;padding:.65rem .8rem;font-size:max(1rem,16px)}.membership-account-final-warning{background:#fff8f8;border-left:4px solid #982f3b;padding:.85rem 1rem;line-height:1.45}.membership-account-deletion-dialog button:disabled{cursor:not-allowed;opacity:.55}.membership-account-back{color:#6145ae;background:0 0;border:0;margin:.75rem auto 0;display:block}.membership-cancel-overlay{z-index:10000;background:#181c2694;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.membership-cancel-dialog{box-sizing:border-box;color:#273238;background:#fff;border-radius:20px;width:min(100%,520px);max-height:calc(100vh - 2rem);padding:clamp(1.35rem,5vw,2.2rem);overflow:auto;box-shadow:0 24px 70px #00000040}.membership-cancel-dialog h2{margin-top:0}.membership-cancel-dialog p{line-height:1.55}.membership-cancel-actions{justify-content:flex-end;gap:.7rem;margin-top:1.4rem;display:flex}.membership-cancel-actions button{color:#6145ae;background:#fff;border:1px solid #7357bd}.membership-cancel-actions .membership-cancel-destructive{color:#fff;background:#982f3b;border-color:#982f3b}.membership-account-error{color:#982f3b;min-height:1.4em}.membership-account-card:focus{outline:3px solid #7357bd4d}body:has(.membership-account-host) #header-actions .pill-button{min-height:44px}@media (width<=480px){.membership-account-host{padding:.75rem}.membership-cancel-actions{flex-direction:column}.membership-cancel-actions button{width:100%}}@media (width<=600px){#global-header.teacher-dashboard-global-header .profile-name{display:none}}.contact-dashboard-host{z-index:2;box-sizing:border-box;place-items:start center;min-height:calc(100dvh - 150px);padding:clamp(1rem,4vw,3rem) clamp(1rem,18vw,15rem) 1.5rem clamp(1rem,5vw,4rem);display:grid;position:relative}.contact-card{box-sizing:border-box;color:#273238;background:#fffffff5;border:1px solid #208b972e;border-radius:22px;width:min(100%,620px);padding:clamp(1.35rem,4vw,2.4rem);box-shadow:0 16px 42px #14233c1f}.contact-card h2{margin:.25rem 0 .55rem}.contact-form{gap:.55rem;margin-top:1.25rem;display:grid}.contact-form label{color:#244c58;margin-top:.3rem;font-weight:800}.contact-form input,.contact-form select,.contact-form textarea{box-sizing:border-box;color:#273238;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #b8cdd1;border-radius:11px;padding:.75rem .85rem}.contact-form textarea{resize:vertical;min-height:150px;line-height:1.45}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#168b99;outline:3px solid #20bfd13d}.contact-form input[readonly]{color:#54636a;background:#f5f8f8}.contact-error{color:#982f3b;min-height:1.35em;margin:.2rem 0 0;font-weight:700}.contact-error:focus,.contact-success:focus{outline-offset:4px;outline:3px solid #20bfd147}.contact-email-note{text-align:center;margin:1rem 0 0;font-size:.9rem}.contact-card a,.public-site-footer a{color:#176d78;font-weight:700}body.public-footer-visible{flex-direction:column;min-height:100dvh;display:flex}body.public-footer-visible #app-root{flex:1 0 auto}.public-site-footer{z-index:3;width:100%;padding:7px 0 max(7px, env(safe-area-inset-bottom));box-sizing:border-box;color:#647078;background:#fffffff5;border-top:1px solid #e6f3f5;flex:none;margin:0;font-family:Quicksand,Arial,sans-serif;font-size:.78rem;line-height:1.2;position:relative}.public-site-footer[hidden]{display:none}.public-site-footer__inner{width:calc(100% - var(--teacher-content-gutters));min-width:0;margin-left:var(--teacher-content-left);box-sizing:border-box;justify-content:center;align-items:center;gap:4px;display:flex}.public-site-footer__primary,.public-site-footer__meta{justify-content:center;align-items:center;gap:4px;min-width:0;display:flex}.public-site-footer__item{box-sizing:border-box;min-height:44px;color:inherit;white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 9px;text-decoration:none;display:inline-flex}a.public-site-footer__item:hover{text-underline-offset:2px;background:#eef9fa;text-decoration:underline}a.public-site-footer__item:focus-visible{outline-offset:1px;outline:3px solid #20bfd147}.public-site-footer__item+.public-site-footer__item{border-left:1px solid #dcebed;border-radius:0 7px 7px 0}.public-site-footer__icon{fill:none;stroke:#208b97;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 15px;width:15px;height:15px}.public-site-footer__credit{color:#557078;font-size:.74rem;font-weight:600}.public-site-footer__copyright{color:#718087;font-size:.74rem}body:has(.warm-landing) .public-site-footer__inner{width:min(100% - 32px,1200px);margin-inline:auto}@media (width>=701px) and (width<=1100px){.public-site-footer__inner{flex-wrap:wrap;width:calc(100vw - 260px);margin-left:48px}}@media (width<=700px){.contact-dashboard-host{min-height:calc(100dvh - 130px);padding:.75rem max(1rem, env(safe-area-inset-right)) 1rem max(1rem, env(safe-area-inset-left))}.contact-card{border-radius:17px;padding:1.15rem}.contact-form input,.contact-form select,.contact-form textarea,.contact-form button{min-height:44px}.public-site-footer{padding-block:4px max(5px, env(safe-area-inset-bottom))}.public-site-footer__inner{width:calc(100% - var(--teacher-responsive-safe-right,92px) - 16px);margin:0 var(--teacher-responsive-safe-right,92px) 0 16px;gap:0;display:grid}.public-site-footer__primary,.public-site-footer__meta{flex-wrap:wrap;gap:0}.public-site-footer__item{padding-inline:7px}.public-site-footer__meta .public-site-footer__item{min-height:34px}body:has(.warm-landing) .public-site-footer__inner{width:calc(100% - 16px);margin-inline:8px}}.legal-dashboard-host{z-index:2;min-height:calc(100dvh - 150px);padding:clamp(1rem, 4vw, 3rem) max(clamp(1rem, 8vw, 7rem), var(--teacher-content-right,0px)) 2rem clamp(1rem, 5vw, 4rem);box-sizing:border-box;position:relative}.legal-page{box-sizing:border-box;color:#273238;background:#fffffff7;border:1px solid #208b972e;border-radius:22px;width:min(100%,860px);margin:0 auto;padding:clamp(1.35rem,4vw,3rem);font-family:Quicksand,Arial,sans-serif;font-size:1rem;line-height:1.65;box-shadow:0 16px 42px #14233c1f}.legal-page__header{border-bottom:1px solid #dcebed;padding-bottom:1.2rem}.legal-page h1{color:#244c58;margin:.15rem 0 .35rem;font-size:clamp(2rem,5vw,2.8rem);line-height:1.15}.legal-page h2{color:#244c58;margin:2rem 0 .55rem;font-size:clamp(1.2rem,3vw,1.45rem);line-height:1.3}.legal-page p{margin:.65rem 0}.legal-page ul{margin:.65rem 0 1rem;padding-left:1.35rem}.legal-page li+li{margin-top:.45rem}.legal-page a{color:#176d78;text-underline-offset:3px;font-weight:700}.legal-page a:hover{text-decoration-thickness:2px}.legal-page a:focus-visible{outline-offset:3px;border-radius:4px;outline:3px solid #20bfd152}.legal-page__effective{color:#5d6b72;margin:0;font-size:.94rem;font-weight:600}.legal-page__back{box-sizing:border-box;background:#f1fbfc;border:2px solid #208b97;border-radius:10px;align-items:center;min-height:44px;margin-top:2rem;padding:0 1rem;text-decoration:none;display:inline-flex}@media (width<=700px){.legal-dashboard-host{min-height:calc(100dvh - 130px);padding:.75rem var(--teacher-responsive-safe-right,92px) 1rem max(1rem, env(safe-area-inset-left))}.legal-page{border-radius:17px;padding:1.15rem;font-size:.98rem;line-height:1.6}.legal-page h2{margin-top:1.65rem}}.owner-operations-host{z-index:1;padding:clamp(.65rem,2vw,1.5rem);position:relative;display:block!important}.owner-operations-retained-host[hidden]{display:none!important}.owner-operations-retained-host--authorizing{min-height:65vh}.owner-operations-retained-host--authorizing .owner-operations{visibility:hidden}.owner-operations-retained-host--authorizing:after{content:"Restoring secure workspace…";color:#58666d;background:#fffffff5;place-items:center;font-weight:750;display:grid;position:absolute;inset:0}.owner-operations{z-index:1;color:#273238;width:min(100%,1440px);margin:0 auto;font-family:inherit;position:relative}body:has(.owner-operations) .polka-panel{z-index:0;pointer-events:none}body:has(.owner-operations) #mascot-container{z-index:0;pointer-events:none}.owner-operations__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.owner-operations__header h2{margin:.1rem 0 .2rem;font-size:clamp(1.45rem,2.4vw,2rem)}.owner-operations__header p{color:#58666d;margin:.2rem 0}.owner-window-selector{gap:.35rem;margin:.5rem 0 .8rem;display:flex}.owner-window-selector button,.owner-tabs button,.owner-toolbar button,.owner-load-more{color:#24474d;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #bfd5d8;border-radius:9px;padding:.45rem .85rem;font-weight:750}.owner-window-selector button[aria-pressed=true],.owner-tabs button[aria-selected=true]{color:#fff;background:#087f83;border-color:#087f83}.owner-window-selector button:focus-visible,.owner-tabs button:focus-visible,.owner-toolbar :is(button,input,select):focus-visible,.owner-metric:focus-visible,.owner-load-more:focus-visible{outline-offset:2px;outline:3px solid #ffcc4d}.owner-snapshot{margin:.45rem 0}.owner-snapshot h3{color:#647177;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .25rem;font-size:.72rem}.owner-metric-strip{background:#d7e1e3;border:1px solid #d7e1e3;border-radius:11px;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.owner-metric{color:#273238;text-align:left;min-width:0;min-height:58px;font:inherit;background:#fff;border:0;border-radius:0;padding:.45rem .65rem}button.owner-metric{cursor:pointer}button.owner-metric:hover{background:#f2fbfa}.owner-metric span,.owner-inline-metrics span,.owner-platform-metrics span{color:#647177;letter-spacing:.035em;text-transform:uppercase;font-size:.68rem;font-weight:800;display:block}.owner-metric strong,.owner-inline-metrics strong,.owner-platform-metrics strong{margin-top:.08rem;font-size:1.2rem;line-height:1.1;display:block}.owner-tabs{scrollbar-width:thin;border-bottom:1px solid #ccdadd;gap:.2rem;margin-top:1rem;display:flex;overflow-x:auto}.owner-tabs button{background:0 0;border:0;border-radius:8px 8px 0 0;flex:none}.owner-panel{background:#fffffff5;border:1px solid #d7e1e3;border-top:0;border-radius:0 0 12px 12px;min-height:220px;padding:.75rem;box-shadow:0 6px 18px #1a404612}.owner-toolbar{background:#f3f8f8;border-radius:9px;flex-wrap:wrap;align-items:end;gap:.55rem;margin-bottom:.65rem;padding:.55rem;display:flex}.owner-toolbar label{color:#506167;gap:.18rem;font-size:.72rem;font-weight:800;display:grid}.owner-toolbar :is(input,select){color:#273238;max-width:220px;min-height:36px;font:inherit;background:#fff;border:1px solid #b9cccf;border-radius:7px;padding:.35rem .55rem}.owner-table-scroll{width:100%;overflow-x:auto}.owner-table{border-collapse:collapse;width:100%;font-size:.82rem;line-height:1.35}.owner-table th{color:#526268;letter-spacing:.045em;text-align:left;text-transform:uppercase;white-space:nowrap;border-bottom:2px solid #bfd3d5;padding:.5rem .55rem;font-size:.68rem}.owner-table td{vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #e0e8e9;padding:.55rem}.owner-table tbody tr:hover{background:#f7fbfb}.owner-table a{color:#086e73}.owner-person,.owner-row-summary{gap:.08rem;display:grid}.owner-person small,.owner-row-summary{color:#69777c;font-size:.72rem;font-weight:400}.owner-status{color:#38555a;white-space:nowrap;background:#eaf2f3;border-radius:999px;padding:.16rem .48rem;font-size:.7rem;font-weight:800;display:inline-block}.owner-status--active,.owner-status--complimentary,.owner-status--processed{color:#17663f;background:#dff5ea}.owner-status--canceling,.owner-status--past-due,.owner-status--failed,.owner-status--unpaid{color:#8a4317;background:#fff0e5}.owner-status--reconciliation-required,.owner-status--incomplete{color:#6f5900;background:#fff5cc}.owner-table__message{max-width:360px}.owner-message summary{cursor:pointer;list-style-position:outside}.owner-message p{white-space:pre-wrap;margin:.45rem 0 0}.owner-inline-metrics,.owner-platform-metrics{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.45rem;margin-bottom:.75rem;display:grid}.owner-inline-metrics div,.owner-platform-metrics div{background:#f8fbfb;border:1px solid #dbe5e6;border-radius:8px;padding:.6rem .7rem}.owner-operations-loading,.owner-operations-empty,.owner-operations-error{color:#66747a;margin:.5rem}.owner-operations-error{color:#8b2d2d}.owner-load-more{margin:.75rem auto 0;display:block}@media (width<=900px){.owner-metric-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.owner-panel{padding:.6rem}}@media (width<=600px){.owner-operations-host{padding:.5rem}.owner-operations__header{align-items:stretch;display:grid}.owner-operations__header .membership-account-back{justify-self:start}.owner-window-selector{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.owner-window-selector button{padding:.4rem .25rem;font-size:.76rem}.owner-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-metric{min-height:51px;padding:.38rem .5rem}.owner-metric strong{font-size:1.05rem}.owner-tabs{margin-top:.75rem}.owner-panel{border-inline:0;border-radius:0;margin-inline:-.5rem;padding:.5rem}.owner-toolbar{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.owner-toolbar label:first-child:last-of-type,.owner-toolbar button{grid-column:1/-1}.owner-toolbar :is(input,select){width:100%;max-width:none}.owner-table-scroll{overflow:visible}.owner-table,.owner-table tbody,.owner-table tr,.owner-table td{width:100%;display:block}.owner-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.owner-table tr{border-bottom:1px solid #d8e3e4;grid-template-columns:minmax(88px,.7fr) minmax(0,1.3fr);gap:.2rem .55rem;padding:.48rem .2rem;display:grid}.owner-table td{border:0;grid-column:1/-1;grid-template-columns:minmax(78px,.6fr) minmax(0,1.4fr);gap:.45rem;padding:.18rem 0;font-size:.78rem;display:grid}.owner-table td:before{content:attr(data-label);color:#69777c;letter-spacing:.035em;text-transform:uppercase;font-size:.65rem;font-weight:850}.owner-table__message{max-width:none}.owner-inline-metrics,.owner-platform-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (height<=450px) and (orientation:landscape){.owner-operations-host{padding:.35rem .6rem}.owner-operations__header p:not(.signup-kicker),.owner-snapshot h3{display:none}.owner-operations__header{align-items:center;margin-bottom:.35rem}.owner-window-selector{margin:.25rem 0 .45rem}.owner-metric{min-height:45px}.owner-tabs{margin-top:.5rem}}.spell-cvc .game-frame{align-items:stretch!important}.spelling-slot.pink{background:#ffb3d9}.spelling-slot.peach{background:#ffc999}.spelling-slot.yellow{background:#ffe680}.spelling-slot.mint{background:#b8f5c7}.spelling-slot.teal{background:#7fdde9}#picture-container{background:#fff;border-radius:16px;justify-content:center;align-items:center;width:280px;height:260px;margin:4px auto 12px;padding:0;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 10px #00000014}#picture-container img{object-fit:contain;object-position:center;max-width:90%;max-height:90%;display:block}.game-body{box-sizing:border-box;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;max-width:900px;min-height:0;margin:0 auto;padding:0;display:flex;gap:0!important;margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important}.spelling-slot{box-sizing:border-box;background:#fff;border:3px solid #000;border-radius:14px;justify-content:center;align-items:center;width:100px;height:100px;font-family:Quicksand,sans-serif;font-size:48px;font-weight:700;transition:background-color .25s,border-color .25s,box-shadow .25s;display:flex;box-shadow:0 2px 3px #0000001f,0 4px 6px #0000001a,inset 0 1px 2px #fff9}.spelling-slot.active-slot{border:3px solid #000;animation:1.6s ease-in-out infinite breathe;position:relative}@keyframes breathe{0%{transform:scale(1)}50%{transform:scale(1.04)}to{transform:scale(1)}}.spelling-slot.active-slot:after{content:"";filter:blur(10px);z-index:-1;pointer-events:none;background:#ffe67859;border-radius:18px;position:absolute;inset:-8px}@keyframes sparkle{0%,92%{opacity:0;transform:scale(.4)rotate(0)}96%{opacity:1;transform:scale(1)rotate(20deg)}to{opacity:0;transform:scale(.4)rotate(0)}}.spelling-slot.active-slot:before{content:"✦";color:#ffd84d;opacity:0;pointer-events:none;font-size:22px;animation:2.8s ease-in-out infinite sparkle;position:absolute;top:-14px;right:-14px}.spelling-slot.filled{color:#000;transform:scale(1.05);box-shadow:0 3px 5px #0000002e,0 6px 10px #00000024,inset 0 1px 2px #fff6}.spelling-slot.slot-hover{transition:box-shadow .15s,transform .15s;transform:scale(1.08);box-shadow:0 0 18px 6px #ffdc00bf}.spelling-slot.phoneme-highlight{outline:4px solid #ffc800e6;transition:all .2s;transform:scale(1.06);box-shadow:0 0 18px #ffc800cc}.letter-style{color:#000;justify-content:center;align-items:center;display:flex}.slots-row{justify-content:center;align-items:center;gap:3px;height:80px;display:flex;margin-top:4px!important;margin-bottom:0!important;padding-bottom:0!important}.slots-row-wrapper{margin-bottom:0!important;padding-bottom:5px!important}.letter-placeholder{visibility:hidden}.speaker-btn{color:#4cc9d9;cursor:pointer;background:#e8faff;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:20px;font-size:32px;display:flex;box-shadow:0 4px 10px #0000002e}.speaker-btn:active{transform:scale(.9);box-shadow:0 2px 5px #00000040}.speaker-btn:hover{background:#4cc9d9}.speaker-btn.disabled{opacity:.5;pointer-events:none}.spell-cvc #letter-layer{pointer-events:auto!important}#letter-shelf{z-index:40;flex-direction:column;gap:16px;display:flex;position:absolute;top:50%;right:60px;transform:translateY(-50%)}#letter-layer{pointer-events:none}#letter-shelf,.letter-bubble{pointer-events:auto}.game-frame{position:relative;overflow:hidden}.bubble-hunt{z-index:1;width:100%;height:100%;font-family:Quicksand,sans-serif;position:relative}.bubble-hunt .bubble-hunt-slots{z-index:10;justify-content:center;gap:24px;margin-top:40px;display:flex;position:relative;top:10px;left:50%;translate:-50%}.bubble-hunt .bubble-hunt-slot{color:#444;background:#fff;border:4px solid #7fdde9;border-radius:20px;justify-content:center;align-items:center;width:110px;height:110px;font-size:48px;font-weight:700;transition:all .25s;display:flex}.bubble-hunt .bubble-hunt-slot.filled{background:#e8faff;border-color:#4cc9d9}.bubble-hunt .bubble-hunt-slot.glow,.bubble-hunt .bubble-hunt-slot.active{box-shadow:0 0 14px 6px #ffc800cc}.bubble-hunt .speaker-btn{z-index:10;position:absolute;top:5px;right:20px}.bubble-hunt .bubble-grid{z-index:5;touch-action:none;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(7,1fr);place-items:center;gap:5px;width:92%;height:260px;margin-bottom:50px;margin-left:-46%;display:grid;position:absolute;bottom:20px;left:50%}.bubble-hunt .bubble-grid.disabled{pointer-events:none;opacity:.6}.bubble-hunt .bubble-hunt-bubble{aspect-ratio:1;background:var(--bubble-color);text-transform:lowercase;color:#333;cursor:pointer;-webkit-user-select:none;user-select:none;width:80%;height:80%;animation:gentleFloat var(--float-speed) ease-in-out infinite;touch-action:none;background-image:radial-gradient(circle at 30% 30%,#ffffffb3 0%,#fff0 40%);border-radius:50%;justify-content:center;align-items:center;font-family:Quicksand,sans-serif;font-size:clamp(24px,3vw,48px);font-weight:700;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 6px 10px #00000040,0 0 0 3px #ffffffe6}.bubble-hunt .bubble-hunt-bubble.dragging{animation:none!important;transform:none!important}.bubble-hunt .bubble-hunt-bubble.bubble-used{opacity:.3;pointer-events:none;transform:scale(.8)}.bubble-hunt .bubble-hunt-bubble.bubble-wrong{animation:.25s bubbleShake}.bubble-hunt .bubble-hunt-bubble.correct-pop{animation:.25s ease-out bubblePop}@keyframes gentleFloat{0%{transform:translateY(0)}50%{transform:translateY(-6px)}to{transform:translateY(0)}}@keyframes bubbleShake{0%{transform:translate(0)}25%{transform:translate(-6px)}50%{transform:translate(6px)}75%{transform:translate(-4px)}to{transform:translate(0)}}@keyframes bubblePop{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(.9)}}.bubble-hunt .celebration-layer{pointer-events:none;z-index:20;position:absolute;inset:0;overflow:hidden}.bubble-hunt .sparkle{opacity:0;background:radial-gradient(circle,#fff,#ffeaa7);border-radius:50%;width:16px;height:16px;animation:.7s ease-out forwards sparkleBurst;position:absolute}.bubble-hunt .bubble-hunt-slots.word-complete{animation:.6s ease-out slotsCelebrate}@keyframes slotsCelebrate{0%{transform:scale(1)}40%{transform:scale(1.05)}to{transform:scale(1)}}.bubble-hunt-slot.glow{box-shadow:0 0 14px 6px #ffc800cc;animation:.45s ease-out forwards slotGlow!important;transform:scale(1.1)!important}@keyframes slotGlow{0%{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}to{opacity:.6;transform:scale(1)}}.bubble-hunt-bubble:hover{transform:scale(1.08);box-shadow:0 0 12px #00000026}.bubble-hunt #letter-layer{z-index:1;position:relative}#picture-container{width:220px;height:220px;margin:0 auto 10px;position:relative}#picture-circle{background:#fff;border-radius:50%;width:100%;height:100%;position:relative;overflow:hidden}.bubble-hunt-speaker{cursor:pointer;background:linear-gradient(#fff,#e6e6e6);border:2px solid #d0d0d0;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;margin:20px auto 0;font-size:32px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 6px 10px #00000026,inset 0 3px 4px #ffffffe6,inset 0 -3px 4px #0000001a}.bubble-hunt-speaker:active{transform:translateY(2px);box-shadow:0 3px 6px #0000001f,inset 0 1px 2px #0003}.bh-end-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:999;background:#ffffffbf;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.bh-end-overlay.hidden{display:none}.bh-end-card{text-align:center;background:#fff;border-radius:24px;padding:32px 40px;font-family:Quicksand,sans-serif;box-shadow:0 6px 16px #0000001f,0 12px 32px #0000001a}#bh-end-restart{background:var(--pastel-mint);color:#2d2d2d;cursor:pointer;border:none;border-radius:16px;margin-top:20px;padding:14px 28px;font-size:24px;font-weight:700;transition:transform .15s;box-shadow:0 4px 10px #00000026}#bh-end-restart:active{transform:scale(.92)}.bh-progress-bar{z-index:10;background:#4cc9d9;border:3px solid #4cc9d9;border-radius:16px;flex-direction:row;justify-content:center;align-items:center;gap:10px;padding:14px 20px;display:flex;position:absolute;bottom:5px;left:50%;transform:translate(-50%);box-shadow:inset 0 4px 6px #fff6,inset 0 -4px 6px #0000001a,0 4px 10px #0000001f}.bh-progress-segment{opacity:1;background:#dcdcdc;border-radius:8px;width:40px;height:14px;transition:background .25s,box-shadow .25s;box-shadow:inset 0 2px 3px #ffffffb3,inset 0 -3px 4px #0000001f,0 2px 4px #0000001a}.bh-progress-segment.done{background:#fc3}.bh-review-banner{color:#4cc9d9;opacity:0;z-index:9999;background:#fff;border-radius:20px;padding:20px 40px;font-size:2rem;font-weight:700;transition:opacity .4s;position:absolute;top:35%;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #00000026}.bh-review-banner.show{opacity:1}.bh-review-banner.hidden{display:none}.legacy-inner,.legacy-adapter{height:100%}#unscramble-cvc-root{-webkit-user-select:none;user-select:none;flex:1;width:100%;height:100%;font-family:Quicksand,sans-serif;position:relative}.game-frame.ucvc-frame{display:flex;position:relative;overflow:hidden}#unscramble-cvc-game #game-screen{width:100%;height:100vh;position:relative;overflow:hidden}.ucvc-frame{padding:0!important}.ucvc-scale-wrapper{width:800px;margin:80px auto 0;position:relative;overflow:visible}.ucvc-pipe-wrapper{z-index:10;justify-content:center;margin-top:80px;display:flex;position:relative}.ucvc-pipe-horizontal{align-items:center;display:flex;position:relative}.ucvc-pipe-cap-left,.ucvc-pipe-cap-right{background:linear-gradient(90deg,#2ecc71,#27ae60);border:4px solid #145a32;border-radius:8px;width:26px;height:70px}.ucvc-pipe-cap-right{background:linear-gradient(90deg,#27ae60,#2ecc71);position:relative}.ucvc-pipe-body{z-index:1;background:linear-gradient(90deg,#27ae60,#1e8449);border:4px solid #145a32;justify-content:center;align-items:center;gap:60px;width:800px;height:60px;display:flex;position:relative;overflow:visible}.ucvc-pipe-body:after{content:"";background:#0000002e;width:100%;height:12px;position:absolute;top:0;right:0;transform:translateY(50%)}.ucvc-pipe-body,.ucvc-pipe-cap-left,.ucvc-pipe-cap-right{z-index:1;position:relative}.ucvc-mount-points{pointer-events:none;z-index:20;justify-content:space-around;width:800px;margin:0 auto;display:flex;position:absolute;top:30px;left:0;right:0;transform:translateY(-40%)}.ucvc-mount-point{opacity:1;filter:none;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:contain;width:190px;height:190px;transition:transform .25s,opacity .25s,filter .25s,box-shadow .25s;position:relative}.ucvc-mount-point.locked{animation:.35s ucvc-mountPulse}@keyframes ucvc-mountPulse{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}.ucvc-mount-point.magnetic{filter:brightness(1.2);transform:scale(1.15)}.ucvc-cup-zone{pointer-events:none;z-index:20;width:150px;height:210px;position:fixed;bottom:20px;left:calc(50% + 430px);transform:translate(-50%)}.ucvc-cup-ledge{pointer-events:none;z-index:0;width:320px;position:absolute;bottom:-18px;left:50%;transform:translate(-50%)}.ucvc-cup-wrapper{z-index:2;width:150px;height:200px;position:relative}.ucvc-heavy-cup{filter:drop-shadow(0 12px 18px #0000002e);z-index:3;background:linear-gradient(#ff9ecb59,#4cc9d926);border:3px solid #d8b4fe73;border-radius:22px 22px 70px 70px;width:150px;height:200px;position:absolute;box-shadow:inset 0 0 25px #ffffff80,inset 0 -25px 50px #ffbfa359,inset 0 0 40px #00000014}.ucvc-heavy-cup.ucvc-flash{border-color:#ff7878e6}.ucvc-heavy-cup:before{content:"";background:linear-gradient(#fffc,#fff0);border-radius:22px 22px 0 0;width:100%;height:12px;position:absolute;top:0}.ucvc-heavy-cup:after{content:"";filter:blur(3px);background:linear-gradient(#ffffff40,#ffffff0d);border-radius:20px;width:18px;height:70%;position:absolute;top:30px;left:20px}.ucvc-water-mask{z-index:1;border-radius:22px 22px 70px 70px;width:150px;height:200px;position:absolute;bottom:0;left:4px;right:0;overflow:hidden}.ucvc-water{background:linear-gradient(#1e90ff8c,#1e90ffbf);width:100%;height:0%;transition:height .6s ease-out;position:absolute;bottom:0}.ucvc-water-surface{clip-path:ellipse(90% 40% at 50% 0);transform-origin:bottom;background:linear-gradient(#1e90ff8c,#1e90ffbf);width:100%;height:18px;position:absolute;top:0;left:0}#ucvc-global-water.bob{animation:.6s ease-out ucvc-bob}@keyframes ucvc-bob{0%{transform:translateY(0)}40%{transform:translateY(-3px)}to{transform:translateY(0)}}#ucvc-ripple,#ucvc-ripple-2{opacity:0;transform-origin:bottom;pointer-events:none;z-index:10;background:#ffffff59;border-radius:50%/100%;width:100%;height:24px;position:absolute;bottom:0;left:0;transform:scaleY(.2)}@keyframes ucvc-ripple-expand-1{0%{opacity:1;transform:scaleY(.2)}40%{opacity:.9;transform:scaleY(1)}70%{opacity:.6;transform:scaleY(1.4)}to{opacity:0;transform:scaleY(2)}}@keyframes ucvc-ripple-expand-2{0%{opacity:.9;transform:scaleY(.2)}40%{opacity:.7;transform:scaleY(1.2)}80%{opacity:.4;transform:scaleY(1.8)}to{opacity:0;transform:scaleY(2.4)}}#ucvc-global-water-surface{animation:3s ease-in-out infinite ucvc-wave}@keyframes ucvc-wave{0%{transform:translate(0)}50%{transform:translate(-12px,-3px)}to{transform:translate(0)}}#ucvc-global-water.slosh{animation:.6s ease-out ucvc-slosh}@keyframes ucvc-slosh{0%{transform:rotate(0)}30%{transform:rotate(1.2deg)}60%{transform:rotate(-1deg)}to{transform:rotate(0)}}.ucvc-drip-origin{position:absolute;bottom:-50px;left:100%;transform:translate(-50%)}.ucvc-drop{background:#1e90ff;border-radius:20px;width:20px;height:20px;margin:0 auto;position:relative;transform:translateY(0)}#ucvc-drop{--fall-distance:300px}.ucvc-drop:before{content:"";border-bottom:30px solid #1e90ff;border-left:10px solid #0000;border-right:10px solid #0000;width:0;height:0;position:absolute;top:-22px}@keyframes ucvc-drip{0%{transform:translateY(0)}to{transform:translateY(var(--fall-distance))}}.ucvc-spinner-container{pointer-events:none;z-index:30;flex-direction:column;justify-content:center;align-items:center;width:800px;margin-top:-10px;display:flex;position:absolute;top:0;left:0;transform:translate(-50%)}.ucvc-spinner-row{pointer-events:none;justify-content:center;width:800px;height:80px;margin:0 auto;display:flex;position:relative;left:0;right:0}.ucvc-gear{aspect-ratio:1;filter:drop-shadow(0 6px 8px #00000040);touch-action:none;cursor:grab;-webkit-tap-highlight-color:transparent;-webkit-user-drag:none;user-drag:none;z-index:10;transform-origin:50%;pointer-events:auto;outline:none;justify-content:center;align-items:center;width:180px;display:flex;position:absolute;top:0;left:0}.ucvc-gear:focus{outline:none}.ucvc-gear:before{content:"";z-index:-1;pointer-events:none;border-radius:50%;width:88%;height:88%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 18px #00000047,0 4px 8px #00000038}.ucvc-gear:focus-visible{outline:none}.ucvc-gear.dragging{cursor:grabbing;z-index:30;box-shadow:0 0 22px 10px white (255, 229, 158, .85);border-radius:20%}.ucvc-gear-img{-webkit-tap-highlight-color:transparent;pointer-events:none;user-drag:none;-webkit-user-drag:none;object-fit:contain;outline:none;width:100%;height:100%}.ucvc-gear.locked{cursor:default;transition:transform .25s,box-shadow .25s}.ucvc-letter-bg{opacity:0;text-transform:lowercase;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;font-size:60px;font-weight:700;transition:opacity .6s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ucvc-pink-bg{background:#ff9ecb;box-shadow:inset 0 4px 6px #00000038,inset 0 -5px 8px #00000047,0 2px 4px #0000002e}.ucvc-peach-bg{background:#ffbfa3;box-shadow:inset 0 4px 6px #00000038,inset 0 -5px 8px #00000047,0 2px 4px #0000002e}.ucvc-lavender-bg{background:#d8b4fe;box-shadow:inset 0 4px 6px #00000038,inset 0 -5px 8px #00000047,0 2px 4px #0000002e}.ucvc-mint-bg{background:#b8f5c7;box-shadow:inset 0 4px 6px #00000038,inset 0 -5px 8px #00000047,0 2px 4px #0000002e}.ucvc-blue-bg{background:#7fdde9;box-shadow:inset 0 4px 6px #00000038,inset 0 -5px 8px #00000047,0 2px 4px #0000002e}@keyframes ucvc-spin-fast{to{transform:rotate(1turn)}}@keyframes ucvc-spin-slow{to{transform:rotate(1turn)}}@keyframes ucvc-tinyShake{0%{transform:rotate(0)}25%{transform:rotate(-1.2deg)}50%{transform:rotate(1.2deg)}75%{transform:rotate(-.6deg)}to{transform:rotate(0)}}#ucvc-global-water{z-index:9999;pointer-events:none;background:linear-gradient(#1e90ff8c,#1e90ffbf);width:2000px;height:0%;margin:0 auto;position:absolute;bottom:0;left:50%;right:0;overflow:hidden;transform:translate(-50%)}#ucvc-global-water-surface{opacity:0;clip-path:ellipse(90% 40% at 50% 0);z-index:9999;pointer-events:none;background:linear-gradient(#1e90ff8c,#1e90ffbf);height:18px;transition:opacity .4s;position:absolute;top:0;left:0}#ucvc-bubble-layer{pointer-events:none;width:100%;height:100%;position:absolute;bottom:0;left:0;overflow:hidden}.ucvc-bubble{opacity:.8;background:#ffffff80;border-radius:50%;width:12px;height:12px;animation:3s linear forwards ucvc-bubble-rise;position:absolute;bottom:0}@keyframes ucvc-bubble-rise{0%{opacity:.8;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-120px)scale(.6)}}.ucvc-ripple-sparkle{opacity:.9;filter:blur(1px);pointer-events:none;background:#fff;border-radius:50%;width:10px;height:10px;animation:.8s ease-out forwards ucvc-sparkle-pop;position:absolute;bottom:20px}@keyframes ucvc-sparkle-pop{0%{opacity:1;transform:translateY(0)scale(.4)}60%{opacity:.9;transform:translateY(-12px)scale(1.4)}to{opacity:0;transform:translateY(-20px)scale(.8)}}.ucvc-mount-spinner{pointer-events:none;background-image:url(/global/images/ui/gear.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;animation:1s linear infinite ucvc-mount-spin;position:absolute;inset:0}@keyframes ucvc-mount-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ucvc-mount-point.locked .ucvc-mount-spinner{animation:none}.ucvc-mount-core{background:radial-gradient(circle at 30% 30%,#fff 0%,#d9dde4 40%,#a4a9b3 70%,#7b808a 100%);border:3px solid #fffc;border-radius:50%;width:82px;height:82px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 4px #00000059,inset 0 2px 3px #ffffffb3,inset 0 -3px 5px #00000059}.ucvc-mount-core:after{content:"";border:2px solid #fff9;border-radius:50%;position:absolute;inset:18%;box-shadow:inset 0 0 4px #00000059}.ucvc-brick-bg{background-image:url(/global/images/ui/red-brick.png);background-position:50%;background-repeat:repeat;background-size:260px;position:relative;overflow:hidden}.ucvc-brick-bg:before{content:"";pointer-events:none;z-index:0;background:#fff5eb8c;position:absolute;inset:0}.ucvc-brick-bg:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#0000 40%,#00000026 100%);position:absolute;inset:0}.ucvc-mount-point.active-slot{outline-offset:6px;border-radius:12px;outline:4px solid #ffe59e;transition:outline .2s,box-shadow .2s;box-shadow:0 0 12px #ffe59ee6}.ucvc-mount-point.intro-highlight{outline-offset:10px;border-radius:14px;outline:6px solid #ffe59e;transition:outline .2s,box-shadow .2s;box-shadow:0 0 18px #ffe59ee6}.ucvc-chaos-drop{pointer-events:none;background:#fffc;border-radius:50%;width:12px;height:12px;animation:1.2s ease-out forwards chaosBurst;position:absolute;bottom:0}@keyframes chaosBurst{0%{opacity:1;transform:translateY(0)scale(1)}40%{transform:translateY(calc(-1 * var(--burst-height))) scale(.9)}to{opacity:0;transform:translateY(20px)scale(.6)}}.ambient-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;z-index:999999999;pointer-events:auto;isolation:isolate;background:#ffffffb3;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:box-shadow .25s,background .25s;display:flex;position:absolute;top:12px;right:12px}.ambient-toggle .icon{z-index:2;background-image:url(/global/images/ui/music-note.svg);background-repeat:no-repeat;background-size:contain;width:24px;height:24px}.ambient-toggle .slash{opacity:0;z-index:3;background:red;border-radius:2px;width:36px;height:4px;transition:opacity .25s;position:absolute;transform:rotate(-45deg)}.ambient-toggle.on{background:#c8ffc8cc;box-shadow:0 0 12px #0f09}.ambient-toggle.off{background:#ffc8c8cc;box-shadow:0 0 12px #f009}.ambient-toggle.off .slash{opacity:1}#ucvc-replay-btn .icon{background-image:url(/global/images/ui/speaker.svg);background-position:50% 65%;background-repeat:no-repeat;background-size:contain;width:90%;height:90%;margin:auto}#ucvc-replay-btn{background:#add8e6;justify-content:center;align-items:center;margin-top:60px;display:flex;box-shadow:0 0 12px #4169e1}.ucvc-review-banner{color:#4cc9d9;opacity:0;z-index:9999;background:#fff;border-radius:20px;padding:20px 40px;font-size:2rem;font-weight:700;transition:opacity .4s;position:absolute;top:35%;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #00000026}.ucvc-review-banner.show{opacity:1}.ucvc-review-banner.hidden{display:none}.ucvc-replay-overlay{z-index:9999;background:#ffffffb3;justify-content:center;align-items:center;display:none;position:absolute;inset:0}.ucvc-replay-overlay.show{animation:.4s forwards fadeIn;display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.ucvc-replay-button{cursor:pointer;flex-direction:column;align-items:center;display:flex}.ucvc-replay-text{color:#4cc9d9;margin-bottom:10px;font-family:Quicksand,sans-serif;font-size:1.6rem;font-weight:600}.ucvc-replay-icon{background:#fff;border:4px solid #4cc9d9;border-radius:50%;width:80px;height:80px;padding-top:15px;animation:1.2s ease-in-out infinite replayPulse;position:relative;box-shadow:0 0 14px #4cc9d999}.ucvc-replay-icon:before{content:"";filter:drop-shadow(0 0 4px #4cc9d9cc);background-image:url(/global/images/ui/replay.svg);background-position:50%;background-repeat:no-repeat;background-size:60%;position:absolute;inset:0}@keyframes replayPulse{0%{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}#ucvc-burst-layer{pointer-events:none;z-index:999999;position:absolute;inset:0;overflow:visible}.ucvc-burst-wrapper{animation:.4s ease-out forwards ucvc-burst-appear;position:absolute;bottom:0;left:0}.ucvc-burst-bubble{opacity:.9;background:#ffffff80;border-radius:50%;width:45px;height:45px;animation:.35s ease-out forwards ucvc-burst-appear,3.5s ease-out forwards ucvc-burst-rise,2.8s ease-in-out infinite ucvc-burst-glow,2.2s ease-in-out infinite ucvc-bubble-shine,3.5s ease-in-out forwards ucvc-burst-drift;position:absolute;bottom:0}@keyframes ucvc-burst-rise{0%{opacity:.9;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-260px)scale(.7)}}.ucvc-burst-bubble:after{content:"";filter:blur(3px);opacity:.8;background:#ffffffe6;border-radius:50%;width:40%;height:40%;animation:2s ease-in-out infinite ucvc-bubble-shine;position:absolute;top:6px;left:6px}@keyframes ucvc-burst-glow{0%{box-shadow:0 0 10px #fff6,0 0 20px #ffffff4d}50%{box-shadow:0 0 22px #ffffffe6,0 0 40px #ffffffb3}to{box-shadow:0 0 10px #fff6,0 0 20px #ffffff4d}}.ucvc-burst-bubble:before{content:"";opacity:0;background:#fff;border-radius:50%;width:100%;height:100%;animation:.45s ease-out forwards ucvc-burst-flash;position:absolute;top:0;left:0}@keyframes ucvc-burst-flash{0%{opacity:1;filter:blur(3px);transform:scale(1.4)}40%{opacity:.6;filter:blur(2px);transform:scale(1)}to{opacity:0;filter:blur(1px);transform:scale(.6)}}@keyframes ucvc-burst-drift{0%{transform:translate(0)}25%{transform:translate(-8px)}50%{transform:translate(6px)}75%{transform:translate(-4px)}to{transform:translate(0)}}@keyframes ucvc-burst-appear{0%{opacity:0;transform:scale(.1)}60%{opacity:.9;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.ucvc-pipe-wrapper,.ucvc-mount-points,.ucvc-spinner-row{width:800px;margin:0 auto}#ambient-toggle-btn,#ucvc-replay-btn{z-index:50;position:absolute;left:auto;right:-70px}#tab-games.first-grade-dashboard{box-sizing:border-box;margin:0;padding:24px 20px;font-family:Quicksand,sans-serif;display:block}#tab-games.first-grade-dashboard #student-dashboard-grid{box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));justify-content:start;place-items:start;gap:28px;width:100%;display:grid}@media (width<=1100px){#tab-games.first-grade-dashboard #student-dashboard-grid{grid-template-columns:repeat(2,minmax(260px,1fr));grid-auto-flow:row}}@media (width<=700px){#tab-games.first-grade-dashboard #student-dashboard-grid{grid-template-columns:1fr;grid-auto-flow:row}}#tab-games.first-grade-dashboard .game-list{flex-direction:column;gap:12px;display:flex}.dashboard-header{margin-bottom:20px;font-size:28px;font-weight:700}.sticker-picker{background:#fff;border-radius:20px 20px 0 0;height:300px;transition:transform .3s;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%);box-shadow:0 -4px 12px #0000001a}.sticker-picker.open{transform:translateY(0)}.teacher-toolkit{--teacher-toolkit-ink:var(--teacher-portal-ink);--teacher-toolkit-muted:var(--teacher-portal-muted);--teacher-toolkit-border:var(--teacher-portal-border);--teacher-toolkit-surface:var(--teacher-portal-surface);--teacher-toolkit-soft:transparent;--teacher-toolkit-accent:var(--teacher-portal-primary);--teacher-toolkit-instructional-font:"Outfit", sans-serif;--toolkit-touch-target:44px;box-sizing:border-box;min-width:0;min-height:100%;color:var(--teacher-toolkit-ink);background:var(--teacher-toolkit-soft);font-family:Quicksand,Arial,sans-serif;overflow-x:hidden}.teacher-toolkit *,.teacher-toolkit :before,.teacher-toolkit :after{box-sizing:border-box}.teacher-toolkit-controls-row{grid-template-columns:max-content minmax(132px,1fr) minmax(200px,300px) auto;grid-template-areas:"navigation tour search classroom";align-items:center;gap:16px;min-width:0;padding:14px 0 8px;display:grid}.teacher-toolkit-navigation__item,.teacher-toolkit-card__action{border:1px solid var(--teacher-toolkit-border);min-height:44px;color:var(--teacher-toolkit-ink);background:var(--teacher-toolkit-surface);font:inherit;cursor:pointer;border-radius:999px;font-weight:700}.teacher-toolkit-controls-right{display:contents}.teacher-toolkit-controls{grid-area:search;width:100%;min-width:0}.teacher-toolkit-header-utilities{flex:none;grid-area:classroom;justify-self:end;align-items:flex-end;display:flex}.teacher-toolkit-roster-pill{border:1px solid var(--teacher-portal-primary);color:#23545a;white-space:nowrap;background:#dff5f7;border-radius:999px;min-height:44px;padding-inline:16px;font-weight:800}.teacher-toolkit-roster-pill:focus-visible{outline-offset:2px;outline:3px solid #f5b642}.teacher-toolkit-controls[hidden]{display:none}.teacher-toolkit-search{gap:5px;width:100%;max-width:300px;margin-left:auto;display:grid}.teacher-toolkit-search__label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.teacher-toolkit-search__input{border:1px solid var(--teacher-toolkit-border);width:100%;min-height:44px;color:var(--teacher-toolkit-ink);background:var(--teacher-toolkit-surface);font:inherit;border-radius:12px;padding:9px 14px}.teacher-toolkit-navigation-host{grid-area:navigation;min-width:0}.teacher-toolkit-navigation{flex-wrap:wrap;gap:8px;width:100%;display:flex}.teacher-toolkit-navigation__item{border:1px solid var(--teacher-portal-primary);background:color-mix(in srgb,var(--teacher-portal-mint) 65%,#fff);white-space:nowrap;min-height:40px;box-shadow:none;border-radius:999px;padding:0 14px;font-size:.95rem}.teacher-toolkit-navigation__item--active{border-color:var(--teacher-toolkit-accent);color:#fff;background:var(--teacher-toolkit-accent)}.teacher-toolkit-navigation__item:hover:not(:disabled){border-color:var(--teacher-portal-primary-dark);box-shadow:none;transform:none}.teacher-toolkit-phone-bar,.teacher-toolkit-phone-navigation{display:none}.authenticated-teacher-shell-host{background:0 0;min-height:0;overflow:visible}.teacher-toolkit-quick-start-launcher-host{grid-area:tour;justify-content:center;align-items:center;min-width:132px;min-height:44px;display:flex}.teacher-toolkit-quick-start-launcher{border:1px solid var(--teacher-portal-primary);color:#176d78;width:auto;min-width:44px;max-width:132px;min-height:45px;font:inherit;white-space:nowrap;cursor:pointer;background:#f2fbfc;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-size:.95rem;font-weight:800;transition:max-width .24s,padding .24s,background .16s,box-shadow .16s;display:inline-flex;overflow:hidden;box-shadow:0 2px 7px #20aebe1f}.teacher-toolkit-quick-start-launcher__label{opacity:1;transition:opacity .18s;overflow:hidden}.teacher-toolkit-quick-start-launcher.is-preparing{visibility:hidden}.teacher-toolkit-quick-start-launcher.is-prompting{background:#fff;animation:.26s ease-out both teacher-toolkit-quick-start-launcher-enter;box-shadow:0 0 0 3px #35c4d429,0 3px 9px #20aebe29}.teacher-toolkit-quick-start-launcher:hover{background:#fff}.teacher-toolkit-quick-start-launcher:focus-visible{outline-offset:2px;outline:3px solid #f5b642}@keyframes teacher-toolkit-quick-start-launcher-enter{0%{opacity:.7;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.teacher-toolkit-navigation__item:focus-visible,.teacher-toolkit-card__action:focus-visible,.teacher-toolkit-search__input:focus-visible{outline-offset:2px;outline:3px solid #f5b642}.teacher-toolkit-notice:empty{display:none}.teacher-toolkit-notice{padding:10px 0 0}.teacher-toolkit-main{min-width:0;padding:10px 0 24px}.teacher-toolkit-main:focus{outline:none}.teacher-toolkit-home__heading{margin-bottom:14px}.teacher-toolkit-home__heading-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.teacher-toolkit-home__heading-row--action-only{justify-content:flex-end}.teacher-toolkit-home__title{margin:0;font-size:clamp(1.25rem,2.2vw,1.85rem)}.teacher-toolkit-home__description{max-width:760px;color:var(--teacher-toolkit-muted);margin:5px 0 0;line-height:1.45}.teacher-toolkit-home__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.teacher-toolkit-suggestion-trigger{color:#176d78;cursor:pointer;background:#fff;border:2px solid #178e9e;border-radius:50%;flex:0 0 48px;place-items:center;width:48px;min-width:48px;height:48px;min-height:48px;padding:0;display:grid;position:relative}.teacher-toolkit-suggestion-trigger svg{width:28px;height:28px;overflow:visible}.teacher-toolkit-suggestion-trigger__plane{fill:#eefbfc;stroke:currentColor;stroke-width:1.7px;stroke-linejoin:round}.teacher-toolkit-suggestion-trigger__fold,.teacher-toolkit-suggestion-trigger__trail{fill:none;stroke:currentColor;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round}.teacher-toolkit-suggestion-trigger__trail{stroke-dasharray:2.2 2.2}.teacher-toolkit-suggestion-trigger__sparkle{fill:none;stroke:#f5b642;stroke-width:1.55px;stroke-linecap:round}.teacher-toolkit-suggestion-trigger:hover{background:#eefbfc}.teacher-toolkit-suggestion-trigger:hover,.teacher-toolkit-suggestion-trigger:focus-visible{z-index:3}.teacher-toolkit-suggestion-trigger:after{z-index:20;color:#fff;content:attr(data-tooltip);opacity:0;pointer-events:none;background:#31373bf0;border-radius:7px;width:max-content;max-width:10rem;padding:5px 8px;font-size:.75rem;font-weight:800;line-height:1.2;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-2px);box-shadow:0 4px 10px #0000001f}.teacher-toolkit-suggestion-trigger:hover:after,.teacher-toolkit-suggestion-trigger:focus-visible:after{opacity:1;transform:translateY(0)}.teacher-toolkit-feature-heading--with-suggestion{grid-template-columns:minmax(0,1fr) 48px;align-items:start;column-gap:clamp(12px,2vw,24px);display:grid}.teacher-toolkit-feature-heading--with-suggestion>:not(.teacher-toolkit-suggestion-trigger){grid-column:1}.teacher-toolkit-feature-heading--with-suggestion>.teacher-toolkit-suggestion-trigger--tool{grid-area:1/2/span 2;place-self:start end}.teacher-toolkit-suggestion-trigger:focus-visible,.teacher-toolkit-suggestion-drawer button:focus-visible,.teacher-toolkit-suggestion-drawer textarea:focus-visible{outline-offset:3px;outline:3px solid #273238}.teacher-toolkit-suggestion-overlay{z-index:2200;background:#1c2a336b;position:fixed;inset:0}.teacher-toolkit-suggestion-drawer{z-index:2201;background:#fff;width:min(430px,100vw);padding:22px;position:fixed;inset:0 0 0 auto;overflow-y:auto;box-shadow:-14px 0 38px #123b5d33}.teacher-toolkit-suggestion-drawer__header{border-bottom:1px solid #d7e7ea;justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;display:flex}.teacher-toolkit-suggestion-drawer__header h2{color:#273238;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:1.2rem}.teacher-toolkit-suggestion-drawer__close{color:#273238;cursor:pointer;background:#eef5f6;border:0;border-radius:50%;width:40px;height:40px;font-size:1.65rem}.teacher-toolkit-suggestion-drawer__body{gap:18px;padding-top:20px;display:grid}.teacher-toolkit-suggestion-drawer__body p,.teacher-toolkit-suggestion-drawer__body h3{margin:0}.teacher-toolkit-suggestion-drawer__label{color:#273238;gap:8px;font-weight:700;display:grid}.teacher-toolkit-suggestion-drawer__type{width:100%;min-height:44px;font:inherit;padding:10px 12px}.teacher-toolkit-suggestion-drawer__textarea{resize:vertical;width:100%;min-height:150px;font:inherit;padding:12px}.teacher-toolkit-suggestion-drawer__error{color:#a33a32;min-height:1.25rem;font-size:.9rem}.teacher-toolkit-suggestion-drawer__send,.teacher-toolkit-suggestion-drawer__done{justify-self:start}.teacher-toolkit-card{--teacher-toolkit-category-color:var(--teacher-toolkit-accent);flex-direction:column;min-width:0;min-height:230px;padding:14px 16px;transition:transform .25s,box-shadow .25s;display:flex;position:relative;overflow:visible}.teacher-toolkit-category--literacy{--teacher-toolkit-category-color:var(--pastel-pink)}.teacher-toolkit-category--math{--teacher-toolkit-category-color:var(--pastel-yellow)}.teacher-toolkit-category--seasonal{--teacher-toolkit-category-color:var(--brand-teal)}.teacher-toolkit-category--classroom{--teacher-toolkit-category-color:var(--pastel-mint)}.teacher-toolkit-category--neutral{--teacher-toolkit-category-color:var(--pastel-lavender)}.teacher-toolkit .teacher-toolkit-card.teacher-portal-card{background:var(--teacher-toolkit-category-color);border:3px solid #ffffffb3;border-radius:24px;box-shadow:0 6px 14px #00000014}.teacher-toolkit-card:after{content:"";z-index:0;border-radius:inherit;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg width='300' height='300' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23grain)' opacity='0.08'/%3E%3C/svg%3E");position:absolute;inset:0}.teacher-toolkit-card>*{z-index:1;position:relative}.teacher-toolkit-card.teacher-portal-card:hover{transform:translateY(-4px);box-shadow:0 10px 22px #0000001f}.teacher-toolkit-card__category{color:#2f2f2fb8;text-transform:uppercase;letter-spacing:.06em;align-self:flex-start;margin:0;font-size:.75rem;font-weight:800}.teacher-toolkit-card__title{color:#2f2f2f;background:#ffffff70;border-radius:8px;align-self:flex-start;min-height:28px;margin:7px 0 0;padding:2px 10px;font-size:1.1rem;box-shadow:0 2px 6px #0000000f}.teacher-toolkit-card__description{color:#333;flex:1;margin:8px 0 0;font-size:.9rem;line-height:1.45}.teacher-toolkit-card__footer{justify-content:flex-end;align-items:center;gap:10px;margin-top:10px;display:flex}.teacher-toolkit-card__tutorial{border:1px solid color-mix(in srgb, var(--teacher-toolkit-category-color) 76%, black);width:36px;height:36px;color:color-mix(in srgb, var(--teacher-toolkit-category-color) 64%, black);background:color-mix(in srgb, var(--teacher-toolkit-category-color) 62%, white);font:inherit;cursor:pointer;border-radius:9px;flex:0 0 36px;place-items:center;margin-right:auto;padding:0;transition:transform .14s,background .14s,box-shadow .14s;display:grid;position:relative}.teacher-toolkit-card__tutorial svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.teacher-toolkit-card__tutorial:hover{color:color-mix(in srgb, var(--teacher-toolkit-category-color) 54%, black);background:color-mix(in srgb, var(--teacher-toolkit-category-color) 52%, white);transform:translateY(-1px);box-shadow:0 3px 8px #452d391f}.teacher-toolkit-card__tutorial:focus-visible{outline-offset:2px;outline:3px solid #f5b642}.teacher-toolkit-card__tutorial:after{z-index:5;color:#fff;content:attr(data-tooltip);opacity:0;pointer-events:none;background:#31373bf0;border-radius:7px;width:max-content;max-width:9rem;padding:5px 7px;font-size:.72rem;font-weight:800;line-height:1.2;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 7px);left:0;transform:translateY(2px);box-shadow:0 4px 10px #0000001f}.teacher-toolkit-card__tutorial:hover:after,.teacher-toolkit-card__tutorial:focus-visible:after{opacity:1;transform:translateY(0)}.teacher-toolkit-tutorial-player{z-index:200;background:#132a31a3;place-items:center;padding:clamp(14px,4vw,40px);display:grid;position:fixed;inset:0;overflow-y:auto}.teacher-toolkit-tutorial-player[hidden]{display:none}.teacher-toolkit-tutorial-player__dialog{background:#fff;border:2px solid #22b7ca7a;border-radius:20px;width:min(800px,100%);overflow:hidden;box-shadow:0 20px 54px #123b5d47}.teacher-toolkit-tutorial-player__header{border-bottom:1px solid #d7e7ea;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.teacher-toolkit-tutorial-player__header h2{color:var(--teacher-portal-ink);margin:0;font-size:clamp(1.05rem,3vw,1.35rem);line-height:1.25}.teacher-toolkit-tutorial-player__close{color:#244c58;cursor:pointer;background:#fff;border:1px solid #8fd9df;border-radius:11px;flex:0 0 42px;place-items:center;width:42px;height:42px;padding:0;display:grid}.teacher-toolkit-tutorial-player__close:hover{background:#eaf9fa}.teacher-toolkit-tutorial-player__close:focus-visible{outline-offset:2px;outline:3px solid #f5b642}.teacher-toolkit-tutorial-player__close svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:22px;height:22px}.teacher-toolkit-tutorial-player__video{object-fit:contain;background:#111;width:100%;height:auto;max-height:min(70vh,560px);display:block}.teacher-toolkit-tutorial-player__error{color:#8b3c24;background:#fff4ed;margin:0;padding:14px 18px;font-weight:700}@media (width<=520px){.teacher-toolkit-tutorial-player{padding:10px}.teacher-toolkit-tutorial-player__dialog{border-radius:15px}.teacher-toolkit-tutorial-player__header{padding:12px 13px}}.teacher-toolkit-card__action{flex:none;padding:0 16px}.teacher-toolkit-card.teacher-portal-card .teacher-toolkit-card__action:not(:disabled){color:#333;background:#fff;border-color:#0000001f;border-radius:8px}.teacher-toolkit-card.teacher-portal-card .teacher-toolkit-card__action:hover:not(:disabled){border-color:var(--brand-teal);background:#ffffffde;box-shadow:0 5px 12px #0000001f}.teacher-toolkit-card__action:disabled{cursor:not-allowed;opacity:.58}.teacher-toolkit-card__coming-soon{color:#2f2f2fb8;text-align:center;background:#ffffff59;border:2px dashed #ffffffb8;border-radius:14px;justify-content:center;align-self:stretch;align-items:center;width:100%;min-width:0;min-height:56px;margin-top:14px;padding:0 22px;font-size:1.15rem;font-weight:800;display:flex}.teacher-toolkit-card.teacher-portal-card.teacher-toolkit-card--unavailable:hover{transform:none;box-shadow:0 6px 14px #00000014}@media (pointer:coarse){.teacher-toolkit-card__tutorial{flex-basis:var(--toolkit-touch-target);width:var(--toolkit-touch-target);height:var(--toolkit-touch-target)}}.teacher-toolkit-state{border:1px solid var(--teacher-toolkit-border);background:var(--teacher-toolkit-surface);border-radius:14px;padding:16px}.teacher-toolkit-state--error{border-left:5px solid #b54141}.teacher-toolkit-state--empty{border-left:5px solid var(--teacher-toolkit-accent)}.teacher-toolkit-state__title{margin:0;font-size:1rem}.teacher-toolkit-state__message{color:var(--teacher-toolkit-muted);margin:5px 0 0;line-height:1.45}.teacher-toolkit-dot-to-dot{width:100%;min-width:0;max-width:100%;overflow-x:clip}.teacher-toolkit-dot-to-dot .extra-resources-workspace{box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin:0}.teacher-toolkit-dot-to-dot__portal-heading{min-width:0}.teacher-toolkit-dot-to-dot .connect-dots-panel{box-sizing:border-box;border:1px solid var(--teacher-portal-border);width:100%;min-width:0;max-width:100%;box-shadow:var(--teacher-portal-shadow-card);padding:20px}.teacher-toolkit-dot-to-dot .connect-dots-heading{justify-content:flex-start}.teacher-toolkit-dot-to-dot .connect-dots-form{min-width:0}.teacher-toolkit-dot-to-dot .connect-dots-preview-shell{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow-x:auto}.teacher-toolkit-dot-to-dot .connect-dots-preview{min-width:0}.teacher-toolkit-dot-to-dot .connect-dots-actions .teacher-portal-button{min-height:44px}.teacher-toolkit-dot-to-dot #connect-dots-print{color:var(--teacher-portal-ink);box-shadow:none;background:#fff}.teacher-toolkit-tool-error__back{min-height:44px}.teacher-toolkit-tool-error{gap:12px;display:grid}.teacher-toolkit-tool-error__back{border:1px solid var(--teacher-toolkit-border);color:var(--teacher-toolkit-ink);background:var(--teacher-toolkit-surface);font:inherit;cursor:pointer;border-radius:999px;justify-self:start;padding:0 16px;font-weight:700}.teacher-toolkit-tool-error__back:focus-visible{outline-offset:2px;outline:3px solid #f5b642}.teacher-toolkit-generator-workspace{gap:14px;min-width:0;display:grid}.teacher-toolkit-generator-workspace__header{padding:2px 0}.teacher-toolkit-generator-workspace__title{margin:0;font-size:1.45rem}.teacher-toolkit-generator-workspace__description{max-width:760px;color:var(--teacher-toolkit-muted);margin:5px 0 0;line-height:1.45}.teacher-toolkit-generator-workspace__body{grid-template-columns:minmax(320px,350px) minmax(0,1fr);align-items:start;gap:14px;min-width:0;display:grid}.teacher-toolkit-generator-settings,.teacher-toolkit-generator-preview,.teacher-toolkit-generator-print-options{border:1px solid var(--teacher-toolkit-border);background:var(--teacher-toolkit-surface);border-radius:14px;min-width:0}.teacher-toolkit-generator-settings{box-shadow:var(--teacher-portal-shadow-card);padding:16px}.teacher-toolkit-generator-settings__fields{gap:12px;display:grid}.teacher-toolkit-generator-preview-column{grid-template-rows:auto minmax(0,1fr);align-self:start;gap:10px;min-width:0;display:grid}.teacher-toolkit-generator-validation:empty{display:none}.teacher-toolkit-generator-validation{background:#fff7f7;border-left:4px solid #b54141;margin-top:12px;padding:10px}.teacher-toolkit-generator-validation ul{margin:0;padding-left:20px}.teacher-toolkit-generator-preview{min-height:390px;box-shadow:var(--teacher-portal-shadow-card);padding:16px;overflow-x:auto}.teacher-toolkit-generator-preview__pages{min-width:0}.teacher-toolkit-generator-preview__groups{gap:18px;display:grid}.teacher-toolkit-generator-preview__group{gap:8px;display:grid}.teacher-toolkit-generator-preview__group[hidden]{display:none}.teacher-toolkit-generator-preview__group h3{margin:0;font-size:.9rem}.teacher-toolkit-generator-preview__page-list{gap:12px;min-width:0;display:grid}.teacher-toolkit-generator-preview__empty{min-height:350px;color:var(--teacher-toolkit-muted);text-align:center;place-items:center;padding:24px;display:grid}.teacher-toolkit-generator-print-options{box-shadow:var(--teacher-portal-shadow-card);flex-wrap:wrap;gap:10px;margin:16px 0 0;padding:12px 14px 14px;display:flex}.teacher-toolkit-generator-print-options legend{padding:0 5px;font-weight:800}.teacher-toolkit-generator-option{min-width:128px;color:var(--teacher-toolkit-muted);gap:4px;font-size:.78rem;font-weight:700;display:grid}.teacher-toolkit-generator-option--check{align-items:center;min-height:44px;display:flex}.teacher-toolkit-generator-option--check input{width:18px;height:18px}.teacher-toolkit-generator-option__select{border:1px solid var(--teacher-toolkit-border);min-height:44px;color:var(--teacher-toolkit-ink);background:var(--teacher-toolkit-surface);font:inherit;text-transform:capitalize;border-radius:9px;padding:8px 10px}.teacher-toolkit-generator-toolbar{z-index:2;border:1px solid var(--teacher-toolkit-border);border-radius:var(--teacher-portal-radius-card);width:100%;box-shadow:var(--teacher-portal-shadow-card);background:#fffffff5;flex-wrap:wrap;gap:8px;padding:10px;display:flex;position:sticky;top:0}.teacher-toolkit-generator-action{border-radius:var(--teacher-portal-radius-control);min-height:44px;font:inherit;cursor:pointer;padding:0 16px;font-weight:800}.teacher-toolkit-generator-action--primary{border-color:var(--teacher-toolkit-accent);color:#fff;background:var(--teacher-toolkit-accent)}.teacher-toolkit-generator-action--print{margin-left:auto}.teacher-toolkit-generator-action:disabled{cursor:not-allowed;opacity:.55}.teacher-toolkit-generator-action:focus-visible,.teacher-toolkit-generator-option__select:focus-visible,.teacher-toolkit-generator-option--check input:focus-visible{outline-offset:2px;outline:3px solid #f5b642}.teacher-toolkit-generator-status{min-height:24px;color:var(--teacher-toolkit-muted);margin:0;font-weight:700}.teacher-toolkit-generator-print-options[hidden],.teacher-toolkit-generator-action[hidden]{display:none}.teacher-toolkit-sight-words__field{color:var(--teacher-toolkit-ink);gap:5px;font-size:.85rem;font-weight:800;display:grid}.teacher-toolkit-sight-words__help,.teacher-toolkit-sight-words__summary{color:var(--teacher-toolkit-muted);font-size:.76rem;font-weight:600;line-height:1.4}.teacher-toolkit-sight-words__textarea,.teacher-toolkit-sight-words__select,.teacher-toolkit-sight-words__input{border:1px solid var(--teacher-toolkit-border);width:100%;min-height:44px;color:var(--teacher-toolkit-ink);background:var(--teacher-toolkit-surface);font:inherit;border-radius:9px;padding:9px 10px}.teacher-toolkit-sight-words__textarea{resize:vertical;min-height:160px;line-height:1.45}.teacher-toolkit-viewer-frame{border:2px solid var(--teacher-toolkit-border);isolation:isolate;background:#fffdf8;border-radius:18px;flex-direction:column;width:100%;min-width:0;padding:0;display:flex;position:relative;overflow:hidden}.teacher-toolkit-viewer-stage{aspect-ratio:16/9;background:#fffdf8;flex:none;width:100%;min-width:0;min-height:280px;position:relative;overflow:hidden;container-type:inline-size}.teacher-toolkit-viewer-stage__background,.teacher-toolkit-viewer-stage__overlay{pointer-events:none;position:absolute;inset:0}.teacher-toolkit-viewer-stage__background{z-index:0;background-size:cover;background-position:var(--skin-position,center center);background-repeat:no-repeat}.teacher-toolkit-viewer-stage__overlay{z-index:1;background:0 0}.teacher-toolkit-viewer-frame[data-skin-overlay=light] .teacher-toolkit-viewer-stage__overlay{background:#ffffff2e}.teacher-toolkit-viewer-frame[data-skin-overlay=dark] .teacher-toolkit-viewer-stage__overlay{background:#14232a47}.teacher-toolkit-viewer-stage__content{z-index:2;place-items:center;width:100%;min-width:0;padding:clamp(14px,3vw,28px);display:grid;position:absolute;inset:0}.teacher-toolkit-viewer-stage__word{box-sizing:border-box;width:min(82%,36rem);max-width:calc(100% - 28px);height:clamp(8.5rem,30cqw,14rem);max-height:calc(100% - 28px);box-shadow:none;text-align:center;background:0 0;border:0;border-radius:0;place-items:center;padding:clamp(14px,2.5cqw,28px) clamp(18px,4cqw,40px);display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.teacher-toolkit-viewer-stage__position{top:calc(50% + var(--teacher-toolkit-word-counter-offset,clamp(64px, 14cqw, 82px)));text-align:center;width:max-content;max-width:90%;position:absolute;left:50%;transform:translate(-50%)}.teacher-toolkit-viewer-stage__footer{z-index:3;border-top:1px solid var(--teacher-toolkit-border);background:var(--teacher-toolkit-surface);flex:none;place-items:center;gap:8px;width:100%;min-width:0;min-height:76px;padding:10px 12px;display:grid;position:relative}.teacher-toolkit-sight-words__grid-display .teacher-toolkit-viewer-stage__content{grid-template-rows:minmax(0,1fr);place-items:stretch stretch;min-height:0;overflow:hidden}.teacher-toolkit-visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.teacher-toolkit-background-scenes{grid-template-rows:auto minmax(0,1fr);gap:8px;min-width:0;height:100%;margin:0;display:grid}.teacher-toolkit-background-scenes__title{color:var(--teacher-toolkit-ink);margin:0;font-size:.9rem}.teacher-toolkit-background-scenes__list{scrollbar-gutter:stable;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;min-width:0;min-height:0;padding:2px 6px 2px 2px;display:grid;overflow:hidden scroll}.teacher-toolkit-background-scene-option{border:2px solid var(--teacher-toolkit-border);width:100%;min-width:0;color:var(--teacher-toolkit-ink);background:var(--teacher-toolkit-surface);font:inherit;text-align:center;cursor:pointer;border-radius:12px;grid-template-rows:auto minmax(2em,auto);align-content:start;gap:5px;padding:6px;font-size:.76rem;font-weight:800;display:grid}.teacher-toolkit-background-scene-option__thumbnail{aspect-ratio:1;border:1px solid var(--teacher-toolkit-border);background:#fffdf8 50%/cover no-repeat;border-radius:8px;width:100%;display:block}.teacher-toolkit-background-scene-option__label{overflow-wrap:anywhere}.teacher-toolkit-background-scene-option--selected{border-color:var(--teacher-toolkit-accent);box-shadow:0 0 0 2px #4cc9d933}.teacher-toolkit-background-scene-option:hover{transform:translateY(-1px)}.teacher-toolkit-background-scene-option:focus-visible{outline-offset:2px;outline:3px solid #f5b642}.teacher-toolkit-instructional-text{font-family:var(--teacher-toolkit-instructional-font);font-optical-sizing:auto;letter-spacing:.02em;font-style:normal;font-weight:400}.teacher-toolkit-sight-words__word.teacher-toolkit-instructional-text,.teacher-toolkit-sight-words__grid-cell.teacher-toolkit-instructional-text,.teacher-toolkit-sight-words__print-card-text.teacher-toolkit-instructional-text{font-weight:400}.teacher-toolkit-sight-words__textarea:focus-visible,.teacher-toolkit-sight-words__select:focus-visible,.teacher-toolkit-sight-words__input:focus-visible,.teacher-toolkit-sight-words__display:focus-visible,.teacher-toolkit-sight-words__control:focus-visible{outline-offset:2px;outline:3px solid #f5b642}.teacher-toolkit-sight-words__display{text-align:center}.teacher-toolkit-sight-words__display--x-small{--teacher-toolkit-word-counter-offset:clamp(76px, 16cqw, 94px)}.teacher-toolkit-sight-words__display--small{--teacher-toolkit-word-counter-offset:clamp(88px, 18cqw, 112px)}.teacher-toolkit-sight-words__display--medium,.teacher-toolkit-sight-words__display--large,.teacher-toolkit-sight-words__display--xx-large{--teacher-toolkit-word-counter-offset:clamp(108px, 21cqw, 138px)}.teacher-toolkit-sight-words__word-frame{--teacher-toolkit-sight-word-min-size:1.125rem}.teacher-toolkit-sight-words__word{max-width:none;color:var(--teacher-toolkit-ink);font-size:var(--teacher-toolkit-sight-word-size,clamp(2.5rem, 12cqw, 6.5rem));font-weight:800;line-height:1;display:block}.teacher-toolkit-sight-words__display--x-small .teacher-toolkit-sight-words__word,.teacher-toolkit-sight-words__display--small .teacher-toolkit-sight-words__word,.teacher-toolkit-sight-words__display--large .teacher-toolkit-sight-words__word,.teacher-toolkit-sight-words__display--medium .teacher-toolkit-sight-words__word,.teacher-toolkit-sight-words__display--xx-large .teacher-toolkit-sight-words__word{font-size:var(--teacher-toolkit-sight-word-size)}.teacher-toolkit-sight-words__position,.teacher-toolkit-sight-words__display-status{min-height:1.4em;color:var(--teacher-toolkit-muted);margin:0;font-weight:700}.teacher-toolkit-sight-words__controls{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.teacher-toolkit-sight-words__control{border:1px solid var(--teacher-toolkit-border);min-height:44px;color:var(--teacher-toolkit-ink);background:var(--teacher-toolkit-surface);font:inherit;cursor:pointer;border-radius:999px;padding:0 14px;font-weight:800}.teacher-toolkit-sight-words__control--primary{border-color:var(--teacher-toolkit-accent);color:#fff;background:var(--teacher-toolkit-accent)}.teacher-toolkit-sight-words__control:disabled{cursor:not-allowed;opacity:.5}.teacher-toolkit-viewer-frame:fullscreen{background:#fffdf8;border:0;border-radius:0;flex-direction:column;width:100vw;height:100vh;min-height:100vh;max-height:none;padding:0;display:flex}.teacher-toolkit-viewer-frame--live{z-index:1000;background:#fffdf8;border:0;border-radius:0;flex-direction:column;width:100vw;height:100dvh;max-height:none;display:flex;position:fixed;inset:0}.teacher-toolkit-viewer-frame--live .teacher-toolkit-viewer-stage{aspect-ratio:auto;flex:auto;min-height:0}.teacher-toolkit-viewer-frame--live .teacher-toolkit-sight-words__grid-card-front{font-size:clamp(2.5rem,5cqw,4.2rem)}.teacher-toolkit-live-exit{z-index:6;background:#fffffff0;border-color:#36b6c2cc;position:absolute;top:12px;right:12px}@media (width<=600px),(height<=600px) and (pointer:coarse){html.toolkit-phone-live,body.toolkit-phone-live{overscroll-behavior:none;overflow:hidden}body.toolkit-phone-live #global-header,body.toolkit-phone-live .teacher-toolkit-navigation-host,body.toolkit-phone-live .polka-panel,body.toolkit-phone-live #mascot-container,body.toolkit-phone-live .teacher-toolkit-library-drawer,body.toolkit-phone-live .teacher-toolkit-library-drawer__overlay{display:none!important}.teacher-toolkit-phone-live-stage{box-sizing:border-box;background:#fffdf8;flex-direction:column;display:flex;overflow:hidden;z-index:20000!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)!important;border:0!important;border-radius:0!important;margin:0!important;position:fixed!important;inset:0!important}.teacher-toolkit-phone-live-stage [data-activity-fullscreen=true]{display:none!important}.teacher-toolkit-phone-live-stage button{min-height:44px}.teacher-toolkit-phone-live-stage .teacher-toolkit-viewer-stage{aspect-ratio:auto;flex:auto;width:100%;min-width:0;min-height:0}.teacher-toolkit-phone-live-stage .teacher-toolkit-viewer-stage__footer{max-width:100%;padding-bottom:max(10px, env(safe-area-inset-bottom));flex:none}.teacher-toolkit-phone-live-stage .teacher-toolkit-sight-words__controls{max-width:100%}.teacher-toolkit-phone-live-stage .teacher-toolkit-live-exit{top:max(8px, env(safe-area-inset-top));right:max(8px, env(safe-area-inset-right));min-width:44px;min-height:44px}.teacher-toolkit-phone-live-stage.teacher-toolkit-sight-words__display,.teacher-toolkit-phone-live-stage.teacher-toolkit-sight-words__grid-display{--phone-live-edge-inset:clamp(8px, 2.5vw, 14px)}.teacher-toolkit-phone-live-stage.teacher-toolkit-sight-words__display .teacher-toolkit-viewer-stage,.teacher-toolkit-phone-live-stage.teacher-toolkit-sight-words__grid-display .teacher-toolkit-viewer-stage{border-radius:0;min-height:70%}.teacher-toolkit-phone-live-stage.teacher-toolkit-sight-words__display .teacher-toolkit-viewer-stage__background,.teacher-toolkit-phone-live-stage.teacher-toolkit-sight-words__grid-display .teacher-toolkit-viewer-stage__background{background-size:cover}.teacher-toolkit-phone-live-stage.teacher-toolkit-sight-words__display .teacher-toolkit-viewer-stage__word{--teacher-toolkit-sight-word-min-size:1.5rem;border-radius:0;width:calc(100% - 32px);max-width:25rem;height:clamp(11rem,36dvh,18.75rem);max-height:calc(100% - 32px);padding:clamp(20px,5vh,42px) clamp(24px,8vw,58px)}.teacher-toolkit-phone-live-stage.teacher-toolkit-sight-words__display--x-small .teacher-toolkit-sight-words__word{font-size:clamp(2.9rem,15vw,6.5rem)!important}.teacher-toolkit-phone-live-stage.teacher-toolkit-sight-words__display--small .teacher-toolkit-sight-words__word{font-size:clamp(3.4rem,18vw,8rem)!important}.teacher-toolkit-phone-live-stage.teacher-toolkit-sight-words__display--medium .teacher-toolkit-sight-words__word{font-size:clamp(3.8rem,20vw,9rem)!important}.teacher-toolkit-phone-live-stage.teacher-toolkit-sight-words__display--large .teacher-toolkit-sight-words__word{font-size:clamp(4.25rem,23vw,11rem)!important}.teacher-toolkit-phone-live-stage.teacher-toolkit-sight-words__display--xx-large .teacher-toolkit-sight-words__word{font-size:clamp(4.75rem,27vw,13rem)!important}.teacher-toolkit-phone-live-stage.teacher-toolkit-sight-words__display .teacher-toolkit-viewer-stage{flex:100%;height:100%;min-height:0}.teacher-toolkit-phone-live-stage.teacher-toolkit-sight-words__display .teacher-toolkit-viewer-stage__footer{z-index:5;pointer-events:none;background:0 0;border:0;width:100%;min-height:0;padding:0;display:block;position:absolute;inset:0}.teacher-toolkit-phone-live-stage.teacher-toolkit-sight-words__display .teacher-toolkit-sight-words__controls{pointer-events:none;width:100%;max-width:none;display:block;position:absolute;inset:0}.teacher-toolkit-phone-live-stage.teacher-toolkit-sight-words__display [data-live-control=previous],.teacher-toolkit-phone-live-stage.teacher-toolkit-sight-words__display [data-live-control=next]{bottom:max(10px, env(safe-area-inset-bottom));color:#173b46;pointer-events:auto;background:#ffffffbd;border:1px solid #ffffffb8;border-radius:50%;place-items:center;width:48px;min-width:48px;height:48px;padding:0;font-size:0;display:grid;position:absolute;box-shadow:0 3px 12px #1030393d}.teacher-toolkit-phone-live-stage.teacher-toolkit-sight-words__display [data-live-control=previous]{left:max(var(--phone-live-edge-inset), env(safe-area-inset-left))}.teacher-toolkit-phone-live-stage.teacher-toolkit-sight-words__display [data-live-control=next]{right:max(var(--phone-live-edge-inset), env(safe-area-inset-right))}.teacher-toolkit-phone-live-stage.teacher-toolkit-sight-words__display [data-live-control=previous]:before,.teacher-toolkit-phone-live-stage.teacher-toolkit-sight-words__display [data-live-control=next]:before{font-size:2rem;font-weight:700;line-height:1}.teacher-toolkit-phone-live-stage.teacher-toolkit-sight-words__display [data-live-control=previous]:before{content:"‹"}.teacher-toolkit-phone-live-stage.teacher-toolkit-sight-words__display [data-live-control=next]:before{content:"›"}.teacher-toolkit-phone-live-stage.teacher-toolkit-sight-words__display .teacher-toolkit-sight-words__display-status{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;min-height:0;margin:-1px;position:absolute;overflow:hidden}.teacher-toolkit-phone-live-stage.teacher-toolkit-sight-words__display [data-live-control=restart],.teacher-toolkit-phone-live-stage.teacher-toolkit-sight-words__display [data-live-control=shuffle],.teacher-toolkit-phone-live-stage.teacher-toolkit-sight-words__display [data-live-control=play],.teacher-toolkit-phone-live-stage.teacher-toolkit-sight-words__display [data-live-control=pause],.teacher-toolkit-phone-live-stage.teacher-toolkit-sight-words__grid-display [data-live-control=shuffle]{display:none!important}.teacher-toolkit-phone-live-stage.teacher-toolkit-picker-live .teacher-toolkit-viewer-stage__footer{min-height:58px;padding:7px max(8px, env(safe-area-inset-right)) max(7px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left))}.teacher-toolkit-phone-live-stage.teacher-toolkit-picker-live .teacher-toolkit-sight-words__controls{justify-content:center;width:100%;display:flex}.teacher-toolkit-phone-live-stage.teacher-toolkit-picker-live [data-live-control=reset]{display:none}.teacher-toolkit-phone-live-stage.teacher-toolkit-picker-live [data-live-control=exit-live]{z-index:20004;top:max(8px, env(safe-area-inset-top));right:max(8px, env(safe-area-inset-right));background:#fffffff0;position:fixed;box-shadow:0 4px 14px #1f454d2e}}.teacher-toolkit-viewer-frame:is(:fullscreen,.teacher-toolkit-viewer-frame--live:not(.teacher-toolkit-phone-live-stage)) .teacher-toolkit-sight-words__word-frame{--teacher-toolkit-sight-word-min-size:2rem;width:min(76vw,60rem);max-width:calc(100% - 48px);height:clamp(17.5rem,46vh,30rem);max-height:calc(100% - 48px)}@media (orientation:landscape) and (height<=600px) and (pointer:coarse){.teacher-toolkit-phone-live-stage.teacher-toolkit-sight-words__display .teacher-toolkit-viewer-stage__word{width:min(72vw,38rem);height:min(58dvh,15rem)}}.teacher-toolkit-viewer-frame:fullscreen .teacher-toolkit-viewer-stage{aspect-ratio:auto;flex:auto;width:100%;min-height:0}.teacher-toolkit-viewer-frame:fullscreen .teacher-toolkit-viewer-stage__footer{padding-bottom:max(18px, env(safe-area-inset-bottom))}.teacher-toolkit-viewer-frame:is(:fullscreen,.teacher-toolkit-viewer-frame--live).teacher-toolkit-sight-words__display--x-small .teacher-toolkit-sight-words__word{font-size:clamp(3rem,10cqw,8rem)}.teacher-toolkit-viewer-frame:is(:fullscreen,.teacher-toolkit-viewer-frame--live).teacher-toolkit-sight-words__display--small .teacher-toolkit-sight-words__word{font-size:clamp(3.5rem,12cqw,10rem)}.teacher-toolkit-viewer-frame:is(:fullscreen,.teacher-toolkit-viewer-frame--live).teacher-toolkit-sight-words__display--medium .teacher-toolkit-sight-words__word{font-size:clamp(4rem,14cqw,12rem)}.teacher-toolkit-viewer-frame:is(:fullscreen,.teacher-toolkit-viewer-frame--live).teacher-toolkit-sight-words__display--large .teacher-toolkit-sight-words__word{font-size:clamp(4.75rem,17cqw,15rem)}.teacher-toolkit-viewer-frame:is(:fullscreen,.teacher-toolkit-viewer-frame--live).teacher-toolkit-sight-words__display--xx-large .teacher-toolkit-sight-words__word{font-size:clamp(5.5rem,21cqw,18rem)}.teacher-toolkit-sight-words__mode-options{border:1px solid var(--teacher-toolkit-border);border-radius:10px;gap:10px;min-width:0;margin:0;padding:11px;display:grid}.teacher-toolkit-sight-words__mode-options legend{color:var(--teacher-toolkit-ink);padding:0 5px;font-size:.85rem;font-weight:800}.teacher-toolkit-sight-words__check{min-height:36px;color:var(--teacher-toolkit-ink);align-items:center;gap:8px;font-size:.82rem;font-weight:700;display:flex}.teacher-toolkit-sight-words__check input{width:18px;height:18px}.teacher-toolkit-sight-words__display[data-playback=playing]{border-style:solid}.teacher-toolkit-sight-words__display[data-playback=paused],.teacher-toolkit-sight-words__display[data-playback=completed]{border-style:dashed}.teacher-toolkit-sight-words__grid-display{max-height:none}.teacher-toolkit-sight-words__grid-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.teacher-toolkit-sight-words__grid{aspect-ratio:1;grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));place-self:center;gap:clamp(8px,1.2vw,16px);width:min(760px,100% - clamp(32px,12vw,180px));min-width:0;max-height:100%;padding:clamp(8px,1.5vw,18px);display:grid;overflow:hidden;transform:translateY(-15px)}.teacher-toolkit-sight-words__grid-cell{min-width:0;min-height:0;color:var(--teacher-toolkit-ink);font:inherit;perspective:900px;cursor:pointer;background:0 0;border:0;border-radius:18px;padding:0;font-size:clamp(1rem,2vw,1.8rem);line-height:1.05;transition:transform .16s,filter .16s;position:relative}.teacher-toolkit-sight-words__grid-cell:hover{filter:drop-shadow(0 3px 3px #2d32380f);transform:translateY(-2px)}.teacher-toolkit-sight-words__grid-cell:active{transform:translateY(0)scale(.985)}.teacher-toolkit-sight-words__grid-card-inner{transform-style:preserve-3d;transition:transform .5s;position:absolute;inset:0}.teacher-toolkit-sight-words__grid-cell.is-revealed .teacher-toolkit-sight-words__grid-card-inner{transform:rotateY(180deg)}.teacher-toolkit-sight-words__grid-card-face{border-radius:inherit;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);backface-visibility:hidden;overflow-wrap:anywhere;background:linear-gradient(145deg,#fffffff0,#f7f7f4e6);border:1px solid #50586029;place-items:center;padding:6px;display:grid;position:absolute;inset:0;box-shadow:0 8px 18px #2d32381a,inset 0 1px #ffffffe6}.teacher-toolkit-sight-words__grid-card-front{color:#3f464b;font-size:clamp(1.35rem,6cqw,2.5rem);font-weight:800;line-height:.9}.teacher-toolkit-sight-words__grid-card-back{font-size:var(--teacher-toolkit-sight-word-grid-size,clamp(1.3rem, 5cqw, 2.1rem));background:linear-gradient(145deg,#fffffffa,#f0f3f2f5);font-weight:400;transform:rotateY(180deg);box-shadow:0 8px 18px #2d32381a,inset 0 0 0 1px #5058600f,inset 0 1px #fffffff2}.teacher-toolkit-sight-words__grid-display--x-small .teacher-toolkit-sight-words__grid-card-back,.teacher-toolkit-sight-words__grid-display--small .teacher-toolkit-sight-words__grid-card-back,.teacher-toolkit-sight-words__grid-display--medium .teacher-toolkit-sight-words__grid-card-back,.teacher-toolkit-sight-words__grid-display--large .teacher-toolkit-sight-words__grid-card-back,.teacher-toolkit-sight-words__grid-display--xx-large .teacher-toolkit-sight-words__grid-card-back{font-size:var(--teacher-toolkit-sight-word-grid-size)}.teacher-toolkit-sight-words__grid-cell:focus-visible{outline-offset:2px;outline:3px solid #f5b642}.teacher-toolkit-sight-words__grid-display:fullscreen .teacher-toolkit-sight-words__grid{align-self:center}.teacher-toolkit-sight-words__grid-display:fullscreen .teacher-toolkit-sight-words__grid-card-front{font-size:clamp(2.5rem,5cqw,4.2rem)}.teacher-toolkit-sight-words__card-preview{gap:14px;min-width:0;max-height:650px;padding:2px;display:grid;overflow-y:auto}.teacher-toolkit-sight-words__card-preview-summary{z-index:1;color:var(--teacher-toolkit-muted);background:var(--teacher-toolkit-surface);border-radius:8px;margin:0;padding:7px 10px;font-weight:800;position:sticky;top:0}.teacher-toolkit-sight-words__card-page{aspect-ratio:8.5/11;border:1px solid #aeb9bd;max-width:620px;min-height:0;margin:0 auto;box-shadow:0 5px 14px #24333a1f}.teacher-toolkit-sight-words__card-page-title,.teacher-toolkit-sight-words__card-name-line{color:var(--teacher-toolkit-ink)}.teacher-toolkit-sight-words__card-grid{width:100%}.teacher-toolkit-sight-words__print-card{color:var(--teacher-toolkit-ink);background:#fff}.teacher-toolkit-sight-words__print-card--bordered{border-color:var(--teacher-toolkit-ink)}.teacher-toolkit-sight-words__print-card--cut-lines{outline-style:dashed}.teacher-toolkit-sight-words__print-card--align-left{text-align:left}.teacher-toolkit-sight-words__print-card--align-center{text-align:center}.teacher-toolkit-sight-words__print-card-text{-webkit-hyphens:none;hyphens:none}.teacher-toolkit-sight-words .teacher-toolkit-generator-option--check[hidden],.teacher-toolkit-sight-words .teacher-toolkit-generator-option[hidden]{display:none}.teacher-toolkit .teacher-portal-card{border:1px solid var(--teacher-portal-border);border-radius:var(--teacher-portal-radius-card);background:var(--teacher-portal-surface);box-shadow:var(--teacher-portal-shadow-card)}.teacher-toolkit .teacher-portal-button{border:2px solid var(--teacher-portal-primary);border-radius:var(--teacher-portal-radius-control);min-height:44px;color:var(--teacher-portal-ink);background:var(--teacher-portal-surface)}.teacher-toolkit .teacher-portal-button--primary{border-color:var(--teacher-portal-primary);color:#fff;background:var(--teacher-portal-primary)}.teacher-toolkit .teacher-portal-button--quiet{border-color:var(--teacher-portal-border)}.teacher-toolkit .teacher-portal-button:hover:not(:disabled){border-color:var(--teacher-portal-primary-dark);transform:translateY(-1px);box-shadow:0 4px 10px #4cc9d92e}.teacher-toolkit .teacher-portal-badge{border-color:var(--teacher-portal-border);color:var(--teacher-portal-ink);background:var(--teacher-portal-mint)}.teacher-toolkit .teacher-portal-field,.teacher-toolkit-sight-words__textarea,.teacher-toolkit-sight-words__select,.teacher-toolkit-sight-words__input{border-color:var(--teacher-portal-border);border-radius:var(--teacher-portal-radius-control);background:var(--teacher-portal-surface)}.teacher-toolkit-sight-words__control,.teacher-toolkit-tool-error__back,.teacher-toolkit-sight-words__control--primary{border-color:var(--teacher-portal-primary);background:var(--teacher-portal-primary)}.teacher-toolkit-state,.teacher-toolkit-dot-to-dot .connect-dots-panel{border-radius:var(--teacher-portal-radius-card);box-shadow:var(--teacher-portal-shadow-card)}@media (width<=1100px){.teacher-toolkit-dot-to-dot .connect-dots-form{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.teacher-toolkit-dot-to-dot .connect-dots-panel{padding:16px}.teacher-toolkit-dot-to-dot .connect-dots-form{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-toolkit-dot-to-dot .connect-dots-preview-shell{min-height:360px;padding:10px}.teacher-toolkit-dot-to-dot .connect-dots-preview{min-height:340px}}@media (width<=480px){.teacher-toolkit-dot-to-dot .connect-dots-form{grid-template-columns:minmax(0,1fr)}}@media (width<=1100px){.teacher-toolkit-home__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1200px){.teacher-toolkit-controls-row{grid-template-columns:minmax(132px,.45fr) minmax(0,1.55fr);grid-template-areas:"navigation navigation""tour search""classroom classroom"}.teacher-toolkit-navigation-host{grid-column:1/-1}.teacher-toolkit-quick-start-launcher-host{justify-content:flex-start}.teacher-toolkit-header-utilities{justify-self:end}}@media (width<=980px){.teacher-toolkit-generator-workspace__body{grid-template-columns:minmax(0,1fr)}.teacher-toolkit-generator-preview{min-height:340px}}@media (width<=900px){.teacher-toolkit-home__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.teacher-toolkit-home__grid{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.teacher-toolkit-controls-row{align-items:center;gap:10px}.teacher-toolkit-search{max-width:none}.teacher-toolkit-card{min-height:210px}.teacher-toolkit-generator-preview{min-height:300px}.teacher-toolkit-generator-preview__empty{min-height:260px}.teacher-toolkit-generator-print-options{grid-template-columns:minmax(0,1fr);display:grid}.teacher-toolkit-generator-option{min-width:0}.teacher-toolkit-generator-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.teacher-toolkit-generator-action--print{margin-left:0}.teacher-toolkit-viewer-stage{aspect-ratio:4/3;min-height:250px}.teacher-toolkit-viewer-frame:fullscreen .teacher-toolkit-viewer-stage{aspect-ratio:auto;min-height:0}.teacher-toolkit-sight-words__controls{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.teacher-toolkit-sight-words__control{padding:0 8px}.teacher-toolkit-sight-words__grid-header{flex-direction:column;align-items:flex-start}.teacher-toolkit-sight-words__card-preview{overflow-x:auto}.teacher-toolkit-sight-words__card-page{width:520px;max-width:none}}@media (width<=639px),(orientation:landscape) and (height<=600px) and (pointer:coarse){body.authenticated-teacher-phone-shell #global-header,#global-header.teacher-toolkit-global-header,body.authenticated-teacher-phone-shell--toolkit .teacher-toolkit-controls-row,.teacher-toolkit>.teacher-toolkit-controls-row{display:none}.teacher-toolkit-phone-bar{min-height:calc(56px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(10px, env(safe-area-inset-right)) 0 max(10px, env(safe-area-inset-left));border-bottom:1px solid var(--teacher-toolkit-border);background:var(--teacher-toolkit-surface);grid-template-columns:minmax(88px,1fr) auto minmax(88px,1fr);align-items:center;display:grid}.teacher-toolkit-phone-bar__actions{align-items:center;gap:4px;min-width:0;display:flex}.teacher-toolkit-phone-bar__actions--left{grid-column:1;justify-self:start}.teacher-toolkit-phone-bar__actions--right{grid-column:3;justify-self:end}.teacher-toolkit-phone-bar__menu{border:1px solid var(--teacher-portal-primary);color:#176d78;background:#fff;border-radius:11px;grid-column:1;place-items:center;width:44px;height:44px;padding:0;display:grid}.teacher-toolkit-phone-bar__menu>span{gap:4px;width:22px;display:grid}.teacher-toolkit-phone-bar__menu i{background:currentColor;border-radius:2px;height:2px;display:block}.teacher-toolkit-phone-bar__shortcut{border:1px solid var(--teacher-portal-primary);color:#176d78;background:#fff;border-radius:11px;place-items:center;width:44px;min-width:44px;height:44px;padding:8px;display:grid}.teacher-toolkit-phone-bar__shortcut[hidden]{display:none}.teacher-toolkit-phone-bar__shortcut svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.teacher-toolkit-phone-bar__menu:focus-visible,.teacher-toolkit-phone-bar__shortcut:focus-visible,.teacher-toolkit-phone-navigation button:focus-visible,.teacher-toolkit-phone-navigation input:focus-visible{outline-offset:2px;outline:3px solid #f5b642}.teacher-toolkit-phone-bar__title{min-width:0;color:var(--teacher-toolkit-ink);text-align:center;text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-size:1.05rem;overflow:hidden}.teacher-toolkit-phone-navigation:not([hidden]){z-index:2400;display:block;position:fixed;inset:0}.teacher-toolkit-phone-navigation__backdrop{background:#142a3275;border:0;width:100%;padding:0;position:absolute;inset:0}.teacher-toolkit-phone-navigation__drawer{width:min(86vw,320px);max-width:360px;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom) env(safe-area-inset-left);color:var(--teacher-toolkit-ink);background:var(--teacher-toolkit-surface);grid-template-rows:auto minmax(0,1fr);transition:transform .18s ease-out;display:grid;position:absolute;inset:0 auto 0 0;overflow:hidden;transform:translate(-100%);box-shadow:14px 0 38px #123b5d38}.teacher-toolkit-phone-navigation.is-open .teacher-toolkit-phone-navigation__drawer{transform:translate(0)}.teacher-toolkit-phone-navigation__drawer>header{border-bottom:1px solid var(--teacher-toolkit-border);padding:12px 14px}.teacher-toolkit-phone-navigation__drawer h2{margin:0;font-size:1.05rem}.teacher-toolkit-phone-navigation__body{overscroll-behavior:contain;min-height:0;padding:12px 14px 18px;overflow-y:auto}.teacher-toolkit-phone-navigation__body h3{color:var(--teacher-toolkit-muted);letter-spacing:.06em;text-transform:uppercase;margin:14px 0 6px;font-size:.76rem}.teacher-toolkit-phone-navigation__categories,.teacher-toolkit-phone-navigation__actions{gap:4px;display:grid}.teacher-toolkit-phone-navigation__action{width:100%;min-height:48px;color:var(--teacher-toolkit-ink);font:inherit;text-align:left;background:0 0;border:0;border-radius:9px;padding:8px 12px;font-weight:750}.teacher-toolkit-phone-navigation__action:hover{background:#eefbfc}.teacher-toolkit-phone-navigation__action--level-2{min-height:44px;padding-left:28px}.teacher-toolkit-phone-navigation__action--level-3{min-height:44px;padding-left:44px}.teacher-toolkit-phone-navigation__action--active{color:#fff;background:var(--teacher-toolkit-accent)}body.authenticated-teacher-phone-shell:not(.authenticated-teacher-phone-shell--toolkit) .teacher-dashboard-frame>.teacher-tabs{display:none}.teacher-toolkit-phone-navigation__search{color:var(--teacher-toolkit-ink);gap:5px;font-size:.82rem;font-weight:750;display:grid}.teacher-toolkit-phone-navigation__search[hidden]{display:none}.teacher-toolkit-phone-navigation__search input{border:1px solid var(--teacher-toolkit-border);width:100%;min-height:48px;font:inherit;border-radius:9px;padding:9px 11px}body.teacher-toolkit-phone-navigation-open{overflow:hidden}body.toolkit-phone-live .teacher-toolkit-phone-bar,body.toolkit-phone-live .teacher-toolkit-phone-navigation,:is(:fullscreen .teacher-toolkit-phone-bar,:fullscreen .teacher-toolkit-phone-navigation){display:none!important}}@media (width<=639px) and (prefers-reduced-motion:reduce),(orientation:landscape) and (height<=600px) and (pointer:coarse) and (prefers-reduced-motion:reduce){.teacher-toolkit-phone-navigation__drawer{transition:none}}@media (prefers-reduced-motion:reduce){.teacher-toolkit-quick-start-launcher,.teacher-toolkit-quick-start-launcher__label{transition-duration:1ms}.teacher-toolkit-quick-start-launcher.is-prompting{animation:none}.teacher-toolkit-sight-words__grid-card-inner{transition:none}.teacher-toolkit-sight-words__grid-cell.is-revealed .teacher-toolkit-sight-words__grid-card-inner{transform:rotateY(180deg)}.teacher-toolkit-sight-words__grid-cell:hover,.teacher-toolkit-sight-words__grid-cell:active{transform:none}.teacher-toolkit *,.teacher-toolkit :before,.teacher-toolkit :after{scroll-behavior:auto}}.teacher-toolkit-sight-words{--studio-brand-soft:#dff5f7;--studio-brand-soft-strong:#cceff2;--studio-brand-border:#8fd9df;--studio-brand-ink:#26383b;gap:1rem;display:grid}.teacher-toolkit-sight-words .sight-word-studio__controls-panel{border:1px solid var(--studio-brand-border);color:var(--studio-brand-ink);background:linear-gradient(#dff5f7fa,#effafbfa);border-radius:24px;box-shadow:0 10px 24px #2a5c6314}.teacher-toolkit-sight-words .teacher-toolkit-generator-workspace__body{grid-template-columns:minmax(210px,240px) minmax(440px,1fr);align-items:stretch}.teacher-toolkit-printable-flashcards .teacher-toolkit-generator-workspace__body{grid-template-columns:minmax(210px,240px) minmax(0,1fr)}.teacher-toolkit-printable-flashcards .teacher-toolkit-generator-workspace{gap:8px}.teacher-toolkit-printable-flashcards .teacher-toolkit-generator-preview-column,.teacher-toolkit-printable-flashcards .sight-word-studio__actions-bar,.teacher-toolkit-printable-flashcards .teacher-toolkit-generator-preview{width:100%}.teacher-toolkit-printable-flashcards__document-preview{gap:12px;width:100%;min-width:0;display:grid}.teacher-toolkit-printable-flashcards__frame-shell{justify-content:center;width:100%;min-width:0;display:flex;overflow:hidden}.teacher-toolkit-printable-flashcards__preview-frame{background:0 0;border:0;max-width:100%;display:block}.teacher-toolkit-printable-flashcards__preview-status{color:var(--teacher-toolkit-muted);text-align:center;margin:0;padding:18px}.teacher-toolkit-sight-words .sight-word-studio__controls-panel,.teacher-toolkit-sight-words .teacher-toolkit-generator-preview-column,.teacher-toolkit-sight-words .sight-word-studio__background-panel{height:100%;min-height:0}.teacher-toolkit-sight-words .teacher-toolkit-generator-preview-column{flex-direction:column;align-self:stretch;display:flex}.teacher-toolkit-sight-words .teacher-toolkit-generator-preview{flex:auto;height:100%;overflow-y:auto}.teacher-toolkit-sight-words .sight-word-studio__background-panel{border:1px solid var(--studio-brand-border);contain:layout size;min-width:0;height:100%;min-height:0;color:var(--studio-brand-ink);background:linear-gradient(#dff5f7fa,#effafbfa);border-radius:24px;padding:14px;overflow:hidden;box-shadow:0 10px 24px #2a5c6314}.teacher-toolkit-sight-words .sight-word-studio__background-panel>h3,.teacher-toolkit-sight-words .sight-word-studio__background-panel>p{margin:0 0 .6rem}.teacher-toolkit-sight-words .sight-word-studio__controls-panel input,.teacher-toolkit-sight-words .sight-word-studio__controls-panel textarea,.teacher-toolkit-sight-words .sight-word-studio__controls-panel select{color:var(--studio-brand-ink);background:#fffffff5;border-color:#50a5ae7a}.teacher-toolkit-sight-words .sight-word-studio__controls-panel input::placeholder,.teacher-toolkit-sight-words .sight-word-studio__controls-panel textarea::placeholder{color:#667b7f;opacity:1}.teacher-toolkit-sight-words .sight-word-studio__actions-bar{border:1px solid var(--studio-brand-border);color:var(--studio-brand-ink);background:linear-gradient(135deg,#cceff2fa,#e0f7f8fa);border-radius:22px;padding:.65rem;box-shadow:0 8px 20px #2a5c6314}.teacher-toolkit-unsaved-action[hidden]{display:none}.teacher-toolkit-sight-words .sight-word-studio__actions-bar .teacher-toolkit-generator-action:not(.teacher-toolkit-generator-action--primary){color:#27383b;background:#ffffffe0;border-color:#36b6c2b3}.teacher-toolkit-sight-words .sight-word-studio__actions-bar .teacher-toolkit-generator-action--primary{color:#fff}.teacher-toolkit-sight-words .teacher-toolkit-generator-preview{background:#fff}.teacher-toolkit-current-list{border-bottom:1px solid #d8e0e5;gap:.5rem;margin-bottom:.85rem;padding:0 0 .85rem;display:grid}.teacher-toolkit-current-list h3,.teacher-toolkit-current-list p{margin:0}.teacher-toolkit-current-list p{color:#526975;font-size:.9rem}.teacher-toolkit-current-list__actions{grid-template-columns:minmax(0,1fr);gap:.5rem;display:grid}.teacher-toolkit-current-list__actions>.teacher-portal-button{box-sizing:border-box;white-space:nowrap;width:100%;min-width:0}.teacher-toolkit-library-toast{z-index:70;color:#fff;background:#263f4c;border-radius:.75rem;max-width:min(26rem,100vw - 2rem);margin:0;padding:.7rem 1rem;position:fixed;bottom:1rem;right:1rem;box-shadow:0 6px 24px #1827303d}.teacher-toolkit-library-toast:empty{display:none}.teacher-toolkit-library-drawer__overlay,.teacher-toolkit-library-dialog__overlay{z-index:60;background:#16232c4d;position:fixed;inset:0}.teacher-toolkit-library-drawer{z-index:61;background:#fbfcfd;width:min(27rem,94vw);padding:1rem;position:fixed;inset:0 0 0 auto;overflow:auto;box-shadow:-12px 0 35px #1d2c362e}.teacher-toolkit-library-drawer>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.teacher-toolkit-library-drawer h2{margin:0}.teacher-toolkit-library-drawer__body{gap:.75rem;margin-top:1rem;display:grid}.teacher-toolkit-library-row{background:#fff;border:1px solid #d6e0e6;border-radius:.75rem;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.5rem;padding:.7rem;display:grid}.teacher-toolkit-library-row--activity{grid-template-columns:minmax(0,1fr) auto auto auto}.teacher-toolkit-library-row>div{min-width:0;display:grid}.teacher-toolkit-library-row span{color:#5a6e79;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.teacher-toolkit-library-row details{position:relative}.teacher-toolkit-library-row summary{box-sizing:border-box;color:#315c68;cursor:pointer;border:2px solid #35bfd4;border-radius:.7rem;place-items:center;min-width:2.65rem;min-height:2.65rem;padding:.45rem .7rem;font-size:1.2rem;font-weight:800;line-height:1;list-style:none;display:grid}.teacher-toolkit-library-row summary::-webkit-details-marker{display:none}.teacher-toolkit-library-row summary:focus-visible{outline-offset:2px;outline:3px solid #f5b642}.teacher-toolkit-library-row details[open]{gap:.35rem;display:grid}.teacher-toolkit-saved-picker-card{grid-template-columns:minmax(0,1fr) auto;gap:.75rem;padding:1rem}.teacher-toolkit-saved-picker-card__actions{align-items:center;gap:.5rem;grid-column:auto!important;display:flex!important}.teacher-toolkit-library-row--compact{grid-template-columns:minmax(0,1fr) auto;gap:.75rem;padding:1rem}.teacher-toolkit-library-row__actions{align-items:center;gap:.5rem;grid-column:auto!important;display:flex!important}.teacher-toolkit-saved-activities__card>div:first-child{min-width:0}.teacher-toolkit-saved-activities__card>div:first-child>strong{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.teacher-toolkit-activity-icon-button{flex:0 0 44px;place-items:center;width:44px;min-width:44px;height:44px;padding:0;display:inline-grid}.teacher-toolkit-activity-icon-button svg{pointer-events:none;width:21px;height:21px}.teacher-toolkit-activity-icon-button[data-action-icon=pin] svg{width:27px;height:27px}.teacher-toolkit-menu-trigger{color:#315c68;cursor:pointer;width:42px;min-width:42px;height:42px;font:inherit;background:#fff;border:1px solid #c6d4da;border-radius:.7rem;place-items:center;padding:0;font-size:1.35rem;font-weight:800;line-height:1;display:grid}.teacher-toolkit-menu-trigger:hover{background:#edf7f8}.teacher-toolkit-menu-trigger:focus-visible{outline-offset:2px;outline:3px solid #f5b642}.teacher-toolkit-anchored-menu{z-index:80;background:#fff;border:1px solid #d6e0e6;border-radius:12px;width:max-content;min-width:170px;max-width:min(220px,100vw - 16px);padding:6px;position:fixed;box-shadow:0 12px 30px #19414b29}.teacher-toolkit-anchored-menu[hidden]{display:none}.teacher-toolkit-anchored-menu__item{color:#263f4c;cursor:pointer;width:100%;min-height:42px;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;padding:.65rem .85rem;font-weight:700;display:block}.teacher-toolkit-anchored-menu__item:hover,.teacher-toolkit-anchored-menu__item:focus-visible{background:#edf7f8;outline:0}.teacher-toolkit-anchored-menu__divider{background:#d6e0e6;height:1px;margin:5px 7px}.teacher-toolkit-anchored-menu__item--destructive{color:#a12626}.teacher-toolkit-anchored-menu__item--destructive:hover,.teacher-toolkit-anchored-menu__item--destructive:focus-visible{background:#fff0f0}.teacher-toolkit-library-dialog__overlay{z-index:65;place-items:center;padding:1rem;display:grid}.teacher-toolkit-library-dialog{gap:.8rem;width:min(30rem,96vw);padding:1rem;display:grid}.teacher-toolkit-library-dialog h2,.teacher-toolkit-library-dialog p{margin:0}.teacher-toolkit-library-dialog label{gap:.3rem;display:grid}.teacher-toolkit-library-dialog textarea{resize:vertical;min-height:9rem}.teacher-toolkit-library-dialog>div{justify-content:flex-end;gap:.5rem;display:flex}.teacher-toolkit-destructive-dialog{max-width:27rem}.teacher-toolkit-destructive-dialog__message{overflow-wrap:anywhere}.teacher-toolkit-destructive-dialog__error{color:#a12626}.teacher-toolkit-destructive-dialog__confirm{color:#fff;background:#a12626;border-color:#a12626}.teacher-toolkit-destructive-dialog__confirm:hover,.teacher-toolkit-destructive-dialog__confirm:focus-visible{background:#851e1e;border-color:#851e1e}.teacher-toolkit-quick-dashboard__overlay{z-index:44;background:#16232c4d;border:0;display:none;position:fixed;inset:0}.teacher-toolkit-quick-dashboard__panel{z-index:45;background:#fbfcfd;width:min(25rem,92vw);height:100dvh;padding:1rem;transition:transform .18s;position:fixed;top:0;right:0;overflow:auto;transform:translate(105%);box-shadow:-12px 0 35px #1d2c362e}.teacher-toolkit-quick-dashboard__panel>header{grid-template-columns:1fr auto;align-items:center;gap:.25rem 1rem;display:grid}.teacher-toolkit-quick-dashboard__panel h2,.teacher-toolkit-quick-dashboard__panel header p{margin:0}.teacher-toolkit-quick-dashboard__content{margin-top:1rem;display:grid}.teacher-toolkit-quick-dashboard__empty{color:#7a8991;margin:0;font-size:.86rem}.teacher-toolkit-quick-dashboard__item{border-bottom:1px solid #e1e7eb;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.55rem 0;display:grid}.teacher-toolkit-quick-dashboard__item:first-child{border-top:1px solid #e1e7eb}.teacher-toolkit-quick-dashboard__item-text{gap:.15rem;min-width:0;display:grid}.teacher-toolkit-quick-dashboard__item-text strong,.teacher-toolkit-quick-dashboard__item-text span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.teacher-toolkit-quick-dashboard__item-text span{color:#60717b;font-size:.86rem}.teacher-toolkit-quick-dashboard__item-actions{grid-template-columns:repeat(2,44px);align-items:center;gap:.4rem;display:grid}.teacher-toolkit-quick-dashboard__item-actions .teacher-portal-button{border-radius:.7rem;width:100%;min-height:44px}.teacher-toolkit-quick-dashboard.is-open .teacher-toolkit-quick-dashboard__overlay{display:block}.teacher-toolkit-quick-dashboard.is-open .teacher-toolkit-quick-dashboard__panel{transform:translate(0)}.teacher-toolkit-global-groups.is-open .teacher-toolkit-quick-dashboard__overlay{display:block}.teacher-toolkit-global-groups.is-open .teacher-toolkit-quick-dashboard__panel{transform:translate(0)}@media (width<=760px){.teacher-toolkit-sight-words .sight-word-studio__controls-panel{border-radius:18px;padding:.8rem}.teacher-toolkit-sight-words .sight-word-studio__actions-bar{border-radius:18px;padding:.5rem}.teacher-toolkit-library-row{grid-template-columns:1fr auto}.teacher-toolkit-library-row--activity{grid-template-columns:1fr auto auto}.teacher-toolkit-library-row>div{grid-column:1/-1}.teacher-toolkit-quick-dashboard__item{grid-template-columns:minmax(0,1fr) auto}}.teacher-toolkit-picker-studio__layout{grid-template-columns:minmax(230px,285px) minmax(0,1fr);gap:1rem;min-width:0;display:grid}.teacher-toolkit-picker-studio__controls{background:linear-gradient(#dff5f7,#effafb);border:1px solid #8fd9df;border-radius:22px;align-content:start;gap:.7rem;padding:.85rem;display:grid;box-shadow:0 10px 24px #2a5c6314}.teacher-toolkit-picker-source{gap:.35rem;min-width:0;display:grid}.teacher-toolkit-picker-source label{color:#294d57;font-weight:800}.teacher-toolkit-picker-source__selection{align-items:center;gap:.5rem;min-width:0;display:flex}.teacher-toolkit-picker-source__selection select{color:#183f49;text-overflow:ellipsis;background:#fff;border:1px solid #75c8d1;border-radius:12px;width:100%;min-width:0;min-height:44px;padding:.55rem 2rem .55rem .7rem;font:700 .92rem/1.2 Quicksand,sans-serif}.teacher-toolkit-picker-source__selection select:focus-visible{outline-offset:2px;outline:3px solid #f3c85be0}.teacher-toolkit-picker-source__dot{border:1px solid #183f4940;border-radius:50%;flex:0 0 12px;width:12px;height:12px}.teacher-toolkit-picker-source__details,.teacher-toolkit-picker-source__error{color:#526c74;margin:0;font-size:.82rem}.teacher-toolkit-picker-source__error:not(:empty){color:#9b2c2c;font-weight:700}.teacher-toolkit-picker-control-section{background:#ffffffc7;border-radius:15px;gap:.5rem;padding:.7rem;display:grid}.teacher-toolkit-picker-control-section h2,.teacher-toolkit-picker-control-section p{margin:0}.teacher-toolkit-picker-control-section h2{font-size:1rem}.teacher-toolkit-picker-control-section>.teacher-portal-button{width:100%}.teacher-toolkit-picker-field{color:#26383b;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;font-size:.88rem;font-weight:800;display:grid}.teacher-toolkit-picker-field:has(select){grid-template-columns:minmax(0,1fr)}.teacher-toolkit-picker-field input[type=checkbox]{width:1.25rem;height:1.25rem;accent-color:var(--teacher-portal-primary)}.teacher-toolkit-picker-studio__main{gap:.65rem;min-width:0;display:grid}.teacher-toolkit-picker-studio__actions{background:linear-gradient(135deg,#cceff2,#e0f7f8);border:1px solid #8fd9df;border-radius:20px;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.65rem;display:flex;box-shadow:0 8px 20px #2a5c6314}.teacher-toolkit-picker-studio__actions strong{color:#26383b;margin-right:auto}.teacher-toolkit-picker-studio__notice{color:#315c68;min-height:1.3rem;margin:0;font-weight:700}.teacher-toolkit-picker-studio__notice:empty{visibility:hidden}@media (width<=900px){.teacher-toolkit-picker-studio__layout{grid-template-columns:minmax(210px,245px) minmax(0,1fr)}}@media (width<=760px){.teacher-toolkit-picker-studio__layout{grid-template-columns:minmax(0,1fr)}.teacher-toolkit-picker-studio__controls{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-toolkit-picker-control-section{min-width:0}.teacher-toolkit-picker-studio__actions strong{flex-basis:100%}.teacher-toolkit-picker-studio__actions .teacher-portal-button{flex:10rem}}@media (width<=480px){.teacher-toolkit-picker-studio__controls{grid-template-columns:minmax(0,1fr)}}.teacher-toolkit-picker-gallery{gap:1rem;display:grid}.teacher-toolkit-picker-gallery h2{margin:0}.teacher-toolkit-picker-gallery__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),320px));gap:1rem;display:grid}.teacher-toolkit-picker-card{border:1px solid var(--teacher-toolkit-border);box-shadow:var(--teacher-portal-shadow-card);background:#fff;border-radius:22px;gap:.65rem;padding:1rem;display:grid}.teacher-toolkit-picker-card--has-tutorial{position:relative}.teacher-toolkit-picker-card__tutorial{z-index:2;color:#4e7d69;background:#e5f4ec;border-color:#a9d8c3;margin:0;position:absolute;top:12px;right:12px;box-shadow:0 1px 4px #3269521a}.teacher-toolkit-picker-card__tutorial:hover{color:#3f6d5a;background:#dcefe5;box-shadow:0 2px 6px #32695224}.teacher-toolkit-picker-card__tutorial:after{inset:calc(100% + 7px) 0 auto auto}.teacher-toolkit-picker-card--has-tutorial>.teacher-portal-button{width:100%}.teacher-toolkit-picker-card h3,.teacher-toolkit-picker-card p{margin:0}.teacher-toolkit-picker-summary{border:1px solid var(--teacher-toolkit-border);min-height:25rem;box-shadow:var(--teacher-portal-shadow-card);text-align:center;background:radial-gradient(circle at 50% 35%,#fff,#f1f9f9);border-radius:24px;align-content:start;justify-items:center;gap:.75rem;padding:clamp(1rem,3vw,2rem);display:grid}.teacher-toolkit-picker-summary h2,.teacher-toolkit-picker-summary p{margin:0}.teacher-toolkit-picker-summary__actions{flex-wrap:wrap;justify-content:center;gap:.5rem;width:min(100%,44rem);display:flex}.teacher-toolkit-picker-summary__actions>span{flex-basis:100%;font-weight:800}.teacher-toolkit-picker-example{aspect-ratio:1;place-items:center;width:min(100%,250px);display:grid;position:relative}.teacher-toolkit-picker-example--gallery{justify-self:center;width:min(100%,190px)}.teacher-toolkit-picker-example--gallery[data-picker-type=spin-wheel] .teacher-toolkit-picker-example__wheel-frame{width:86%}.teacher-toolkit-picker-example--gallery[data-picker-type=spin-wheel] .teacher-toolkit-picker-example__pointer{top:4%}.teacher-toolkit-picker-example__wheel-frame{box-sizing:border-box;aspect-ratio:1;background:#edf7f7;border:2px solid #7ecdd69e;border-radius:50%;place-items:center;width:92%;padding:2.5%;display:grid;position:relative;box-shadow:0 11px 18px #25454c33,0 3px 6px #25454c1f,inset 0 0 0 3px #ffffffe0}.teacher-toolkit-picker-example__wheel-frame:after{content:"";pointer-events:none;border:2px solid #ffffffb8;border-radius:50%;position:absolute;inset:1.5%}.teacher-toolkit-picker-example__wheel{filter:drop-shadow(0 4px 5px #25454c2b);border-radius:50%;width:100%;height:100%;overflow:visible}.teacher-toolkit-picker-example__wheel path{stroke:#fff;stroke-width:2.5px}.teacher-toolkit-picker-example__hub{stroke:#fff;stroke-opacity:.94;stroke-width:5px;filter:drop-shadow(0 3px 3px #25454c3d)}.teacher-toolkit-picker-example__pointer{z-index:2;clip-path:polygon(10% 0,90% 0,50% 100%);filter:drop-shadow(0 3px 3px #29414838);background:#f3bd45;width:25px;height:40px;position:absolute;top:-1%;left:50%;transform:translate(-50%)}.teacher-toolkit-picker-example[data-picker-type=card-flip]{background:0 0;border-radius:24%}.teacher-toolkit-picker-example__board{width:96%;height:88%;box-shadow:none;background:0 0;border:0;border-radius:18%;place-items:center;padding:2%;display:grid}.teacher-toolkit-picker-example__cards{perspective:500px;grid-template-columns:repeat(3,1fr);gap:10% 9%;width:90%;display:grid}.teacher-toolkit-picker-example__cards i{aspect-ratio:.72;color:#234b51;background:radial-gradient(circle at 28% 20%,#ffffffbf 0 4%,transparent 5%),radial-gradient(circle at 72% 70%,#ffffff61 0 3%,transparent 4%),linear-gradient(145deg,#ffffff61,transparent 45%),var(--card-color);border:3px solid #fff;border-radius:22%;place-items:center;min-width:0;font:800 clamp(1rem,8cqw,1.6rem) Quicksand,sans-serif;display:grid;position:relative;transform:translateY(-2px)rotateX(2deg);box-shadow:0 10px 14px #25454c3d,0 3px 4px #25454c2e,inset 0 2px 1px #ffffffa6,inset 0 -3px 5px #234b511f}.teacher-toolkit-picker-example__magic-hat{width:100%;height:100%;position:relative}.teacher-toolkit-picker-example__magic-hat img{object-fit:contain;transform-origin:50%;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.65)}.teacher-toolkit-picker-example--gallery[data-picker-type=magic-hat]{width:min(100%,190px)}.teacher-toolkit-picker-example--customization[data-picker-type=magic-hat]{width:min(100%,170px)}.teacher-toolkit-picker-example__asset-placeholder{color:#5830a3;text-align:center;background:#f7f2ff;border:2px dashed #8e5ce6;border-radius:18px;align-content:center;gap:.2rem;display:grid;position:absolute;inset:16%;box-shadow:0 8px 14px #462a731f}.teacher-toolkit-picker-example__asset-placeholder strong{font-size:clamp(.9rem,8cqw,1.3rem)}.teacher-toolkit-picker-example__asset-placeholder small{color:#715d91;font-size:clamp(.55rem,4.5cqw,.75rem)}.teacher-toolkit-picker-example__asset-placeholder[hidden]{display:none}.teacher-toolkit-picker-card{transition:border-color .16s,box-shadow .16s}.teacher-toolkit-picker-card.is-active{box-shadow:0 0 0 3px #55abb12e, var(--teacher-portal-shadow-card);border-color:#55abb1}.teacher-toolkit-picker-customizer{z-index:64;grid-template-rows:auto minmax(0,1fr) auto;width:clamp(312px,30vw - 48px,412px);height:100dvh;max-height:100dvh;padding:0;transition:transform .19s;display:grid;overflow:hidden;transform:translate(105%)}.teacher-toolkit-picker-customizer[hidden]{display:none}.teacher-toolkit-picker-customizer__overlay{z-index:63}.teacher-toolkit-random-picker.is-customizing .teacher-toolkit-picker-customizer{transform:translate(0)}.teacher-toolkit-picker-customizer__header{z-index:2;background:#fbfcfd;border-bottom:1px solid #d8e0e5;padding:1rem;position:sticky;top:0}.teacher-toolkit-picker-customizer__header>div{flex:auto;min-width:0}.teacher-toolkit-picker-customizer__header>.teacher-toolkit-picker-customizer__header-actions{flex:none;justify-content:flex-end;margin-left:auto}.teacher-toolkit-picker-customizer__back{flex:none;align-self:flex-start}.teacher-toolkit-picker-customizer__header p{color:#5a6e79;margin:.2rem 0 0}.teacher-toolkit-picker-customizer__body{overscroll-behavior:contain;min-width:0;min-height:0;padding:1.75rem 1rem 1rem;scroll-padding-top:1.75rem;overflow:auto}.teacher-toolkit-picker-customizer__body .teacher-toolkit-picker-studio__controls{box-shadow:none;background:0 0;border:0;padding:0}.teacher-toolkit-picker-customizer__body .teacher-toolkit-picker-summary{min-height:0;box-shadow:none;margin-top:1rem;padding:1rem}.teacher-toolkit-picker-customizer__body .teacher-toolkit-picker-example{width:min(100%,170px)}.teacher-toolkit-picker-customizer__view[hidden]{display:none}.teacher-toolkit-picker-customizer__embedded{margin-top:0}.teacher-toolkit-picker-customizer__done{width:100%;min-height:44px;margin-top:1rem}.teacher-toolkit-picker-customizer__footer{z-index:2;padding:.85rem max(1rem, env(safe-area-inset-right)) max(.85rem, env(safe-area-inset-bottom));background:#fff;border-top:1px solid #d8e0e5;display:flex;position:sticky;bottom:0;box-shadow:0 -7px 18px #1d2c3614}.teacher-toolkit-picker-customizer__footer .teacher-portal-button--primary{border-radius:var(--teacher-portal-radius-control);color:#fff;letter-spacing:.01em;cursor:pointer;background:linear-gradient(#52cbdc,#31bfd2);border:2px solid #22b7ca;justify-content:center;align-items:center;width:100%;min-height:52px;padding:.75rem 1.35rem;font:800 1rem/1.1 Quicksand,sans-serif;transition:transform .14s,border-color .14s,background .14s,box-shadow .14s;display:inline-flex;box-shadow:0 8px 18px #26abbf3d,inset 0 1px #ffffff57}.teacher-toolkit-picker-customizer__footer .random-picker-go-live-button{white-space:nowrap;flex:auto;gap:.55rem;min-width:0}.teacher-toolkit-picker-customizer__footer .random-picker-go-live-button svg{flex:none;width:23px;height:23px}.teacher-toolkit-picker-customizer__footer .teacher-portal-button--primary:hover:not(:disabled){background:linear-gradient(#5ad2e2,#2db9cd);border-color:#159eb1;transform:translateY(-1px);box-shadow:0 10px 22px #26abbf4d,inset 0 1px #ffffff61}.teacher-toolkit-picker-customizer__footer .teacher-portal-button--primary:active:not(:disabled){transform:translateY(1px);box-shadow:0 4px 10px #26abbf33,inset 0 2px 4px #14707e24}.teacher-toolkit-picker-customizer__footer .teacher-portal-button--primary:focus-visible{outline-offset:3px;outline:3px solid #f3c85be0}.teacher-toolkit-picker-customizer__footer .teacher-portal-button--primary:disabled{color:#ffffffe0;box-shadow:none;cursor:not-allowed;opacity:.78;background:#b8d8dd;border-color:#b8d8dd}.teacher-toolkit-random-picker.is-live>:not(.teacher-toolkit-picker-live){display:none}.teacher-toolkit-picker-live{z-index:60;position:fixed;inset:0}.teacher-toolkit-picker-live__content{padding:.75rem}@media (width<=600px),(height<=600px) and (pointer:coarse){.teacher-toolkit-picker-live.teacher-toolkit-phone-live-stage .teacher-toolkit-picker-live__content{min-height:0;overflow:auto}.teacher-toolkit-picker-live.teacher-toolkit-phone-live-stage .teacher-toolkit-spin-wheel,.teacher-toolkit-picker-live.teacher-toolkit-phone-live-stage .teacher-toolkit-magic-hat,.teacher-toolkit-picker-live.teacher-toolkit-phone-live-stage .teacher-toolkit-card-flip{min-height:100%;padding:4px}.teacher-toolkit-picker-live.teacher-toolkit-phone-live-stage .teacher-toolkit-spin-wheel__layout,.teacher-toolkit-picker-live.teacher-toolkit-phone-live-stage .teacher-toolkit-magic-hat__layout,.teacher-toolkit-picker-live.teacher-toolkit-phone-live-stage .teacher-toolkit-card-flip__layout{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);gap:6px;width:100%;min-width:0;height:100%;overflow:hidden}.teacher-toolkit-picker-live.teacher-toolkit-phone-live-stage .teacher-toolkit-spin-wheel__frame{width:min(92vw,64vh,620px)}.teacher-toolkit-picker-live.teacher-toolkit-phone-live-stage .teacher-toolkit-magic-hat__instruction,.teacher-toolkit-picker-live.teacher-toolkit-phone-live-stage .teacher-toolkit-card-flip__instruction{margin-bottom:2px;font-size:.82rem}.teacher-toolkit-picker-live.teacher-toolkit-phone-live-stage .teacher-toolkit-magic-hat__positioner{width:min(98%,76vh,760px);transform:translateY(clamp(28px,7vh,64px))}.teacher-toolkit-picker-live.teacher-toolkit-phone-live-stage .teacher-toolkit-magic-hat__stage,.teacher-toolkit-picker-live.teacher-toolkit-phone-live-stage .teacher-toolkit-card-flip__stage{border-radius:18px}.teacher-toolkit-picker-live.teacher-toolkit-phone-live-stage .teacher-toolkit-picker-round-panel{border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;width:100%;height:82px;max-height:82px;padding:6px 8px;display:grid}.teacher-toolkit-picker-live.teacher-toolkit-phone-live-stage .teacher-toolkit-picker-round-panel>h2{font-size:.78rem}.teacher-toolkit-picker-live.teacher-toolkit-phone-live-stage .teacher-toolkit-picker-round-panel ol{flex-direction:row;gap:4px;min-width:0;min-height:44px;padding:0;overflow:auto hidden}.teacher-toolkit-picker-live.teacher-toolkit-phone-live-stage .teacher-toolkit-picker-round-panel li{flex:0 0 min(132px,38vw);min-height:44px;padding:4px 6px}.teacher-toolkit-picker-live.teacher-toolkit-phone-live-stage .teacher-toolkit-picker-round-panel__footer{gap:3px;width:min(104px,27vw)}.teacher-toolkit-picker-live.teacher-toolkit-phone-live-stage .teacher-toolkit-picker-round-panel p{padding:3px 5px;font-size:.7rem}.teacher-toolkit-picker-live.teacher-toolkit-phone-live-stage .teacher-toolkit-picker-round-panel progress{height:6px}}.teacher-toolkit-picker-live:fullscreen .teacher-toolkit-picker-live__content{min-height:0;overflow:hidden}.teacher-toolkit-picker-live:fullscreen .teacher-toolkit-spin-wheel{height:100%}.teacher-toolkit-picker-live:fullscreen .teacher-toolkit-spin-wheel__layout{grid-template-columns:minmax(0,1fr) clamp(12rem,18vw,18rem);width:min(100%,96rem);height:100%}.teacher-toolkit-picker-live:fullscreen .teacher-toolkit-spin-wheel__frame{width:min(76vh,100vw - 22rem,860px)}@media (height<=680px){.teacher-toolkit-picker-live:fullscreen .teacher-toolkit-spin-wheel__frame{width:min(72vh,100vw - 19rem,600px)}}@media (width<=760px){.teacher-toolkit-picker-customizer{width:100%;max-width:none}.teacher-toolkit-picker-live:fullscreen .teacher-toolkit-spin-wheel__layout{grid-template-columns:1fr;overflow:auto}.teacher-toolkit-picker-live:fullscreen .teacher-toolkit-spin-wheel__frame{width:min(76vw,64vh,560px)}}@media (prefers-reduced-motion:reduce){.teacher-toolkit-picker-customizer,.teacher-toolkit-picker-card{transition:none}}.teacher-toolkit-sight-words .sight-word-studio__background-trigger{justify-content:center;align-items:center;min-height:44px;display:inline-flex}.teacher-toolkit .sight-word-background-drawer{top:var(--teacher-toolkit-header-height);width:min(430px,100vw);height:auto;max-height:none;position:fixed;bottom:0;left:auto;right:0}.teacher-toolkit .sight-word-background-drawer__body{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;min-height:0;display:block;overflow:hidden auto}.teacher-toolkit .sight-word-background-drawer__count{margin-top:.2rem}.teacher-toolkit .sight-word-background-drawer .sight-word-studio__background-panel{contain:none;height:auto;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.teacher-toolkit .sight-word-background-drawer .teacher-toolkit-background-scenes{height:auto;display:block}.teacher-toolkit .sight-word-background-drawer .teacher-toolkit-background-scenes__list{scrollbar-gutter:auto;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}body.sight-word-background-drawer-open{overscroll-behavior:none;overflow:hidden}@media (width<=960px){.teacher-toolkit-sight-words .teacher-toolkit-generator-workspace__body,.teacher-toolkit-printable-flashcards .teacher-toolkit-generator-workspace__body{grid-template-columns:minmax(0,1fr)}.teacher-toolkit-sight-words .sight-word-studio__controls-panel,.teacher-toolkit-sight-words .teacher-toolkit-generator-preview-column,.teacher-toolkit-sight-words .sight-word-studio__background-panel{height:auto;min-height:0}.teacher-toolkit-sight-words .sight-word-studio__background-panel{contain:layout;height:430px;max-height:430px}.teacher-toolkit-background-scenes__list{grid-template-columns:repeat(auto-fit,minmax(86px,1fr))}}@media (width<=520px){.teacher-toolkit-current-list__actions{grid-template-columns:minmax(0,1fr)}.teacher-toolkit-current-list__actions>*{width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){.teacher-toolkit-quick-dashboard__panel{transition:none}}.teacher-toolkit-roster-drawer header>div,.teacher-toolkit-today-drawer header>div{min-width:0}.teacher-toolkit-roster-drawer{--roster-ela-accent:#2f6fbd;--roster-ela-soft:#edf5ff;--roster-math-accent:#2f7d55;--roster-math-soft:#edf8f1;--roster-attention-accent:#b56b16;--roster-attention-soft:#fffaf3;--roster-student-accent:var(--teacher-portal-primary)}.teacher-toolkit .teacher-toolkit-roster-overlay{z-index:62}.teacher-toolkit .teacher-toolkit-roster-drawer{z-index:63}.teacher-toolkit-roster-drawer>header{background:#fff;padding:20px 20px 16px}.teacher-toolkit-roster-drawer>header h2{color:#20384c;margin:0;font-size:1.35rem;line-height:1.2}.teacher-toolkit-roster-drawer>header .teacher-toolkit-drawer-close{align-self:center}.teacher-toolkit-roster-drawer header p,.teacher-toolkit-today-drawer header p{color:#5a6e79;margin:.2rem 0 0}.teacher-toolkit-roster-drawer .teacher-toolkit-library-drawer__body{background:#fff;flex-direction:column;gap:12px;min-height:0;padding:16px 20px 0;display:flex;overflow:hidden}.teacher-toolkit-roster-pill-wrap{display:inline-flex;position:relative}.teacher-toolkit-roster-pill--empty{animation:2.8s ease-in-out infinite teacher-toolkit-roster-empty-glow;box-shadow:0 0 0 4px #56a86a24,0 0 16px #56a86a33}.teacher-toolkit-classroom-start-chip{z-index:1;border:1px solid var(--membership-tier-2-border);min-height:24px;color:var(--membership-tier-2-text);background:var(--membership-tier-2-emblem);white-space:nowrap;pointer-events:none;border-radius:999px;align-items:center;padding:3px 9px;font:700 .76rem/1 Quicksand,sans-serif;display:inline-flex;position:absolute;top:-11px;right:8px;box-shadow:0 2px 6px #438b5529}.teacher-toolkit-classroom-start-chip[hidden]{display:none}@keyframes teacher-toolkit-roster-empty-glow{50%{box-shadow:0 0 0 5px #56a86a2e,0 0 19px #56a86a42}}@media (prefers-reduced-motion:reduce){.teacher-toolkit-roster-pill--empty{animation:none}}.teacher-toolkit-roster-warning{color:#684b00;cursor:pointer;background:#ffc94d;border:2px solid #fff;border-radius:50%;place-items:center;width:25px;min-width:25px;height:25px;padding:0;font-size:.86rem;line-height:1;display:grid;position:absolute;top:-7px;right:-7px;box-shadow:0 2px 6px #50370038}.teacher-toolkit-roster-warning[hidden]{display:none}.teacher-toolkit-roster-warning:focus-visible{outline-offset:2px;outline:3px solid #2db9cd}.teacher-toolkit-roster-warning:hover:after,.teacher-toolkit-roster-warning:focus-visible:after{z-index:101;color:#4f4021;content:attr(data-tooltip);text-align:left;background:#fff8e8;border:1px solid #d0b15f;border-radius:9px;width:16rem;padding:.55rem .65rem;font:700 .78rem/1.35 Quicksand,sans-serif;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 7px 18px #2d230a2e}.teacher-toolkit-roster-top{background:#f3fafb;border:1px solid #d8eaed;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.teacher-toolkit-roster-top .teacher-toolkit-roster-usage{min-width:0}.teacher-toolkit-roster-key{min-height:36px;color:var(--teacher-portal-primary-dark);white-space:nowrap;background:#fff;border-color:#aed9df;border-radius:9px;padding:6px 10px;font-size:.8rem}.teacher-toolkit-roster-key:hover,.teacher-toolkit-roster-key:focus-visible{border-color:var(--teacher-portal-primary-dark);color:var(--teacher-portal-primary-dark);background:#f4fcfd}.teacher-toolkit-roster-filters{background:0 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0;display:grid}.teacher-toolkit-roster-filters .teacher-portal-button{color:#334951;background:#fff;border-width:1px;border-radius:9px;min-height:34px;padding:5px 10px;font-size:.8rem}.teacher-toolkit-roster-filters .teacher-toolkit-roster-filter--all{border-color:#b8c8ce}.teacher-toolkit-roster-filters .teacher-toolkit-roster-filter--attention{color:var(--roster-attention-accent);border-color:#e7ad6a}.teacher-toolkit-roster-filters .teacher-toolkit-roster-filter--all.is-active{border-color:var(--teacher-portal-primary);color:#fff;background:var(--teacher-portal-primary);box-shadow:none}.teacher-toolkit-roster-filters .is-active{box-shadow:inset 0 0 0 1px}.teacher-toolkit-roster-filters .teacher-toolkit-roster-filter--attention.is-active{color:var(--roster-attention-accent);background:var(--roster-attention-soft);border-color:#d9903c}.teacher-toolkit-roster-usage,.teacher-toolkit-today-summary{color:#26383b;background:#dff5f7;border:1px solid #8fd9df;border-radius:.8rem;margin:0;padding:.75rem;font-weight:800}.teacher-toolkit-roster-usage{min-height:44px;color:var(--teacher-portal-ink);font-variant-numeric:tabular-nums;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;margin:0;display:grid}.teacher-toolkit-roster-usage__icon{width:40px;height:40px;color:var(--teacher-portal-primary-dark);background:#dff5f7;border-radius:12px;place-items:center;display:grid}.teacher-toolkit-roster-usage__icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:22px;height:22px}.teacher-toolkit-roster-usage__copy{gap:2px;min-width:0;display:grid}.teacher-toolkit-roster-usage__copy strong{color:#20384c;font-size:.96rem;line-height:1.2}.teacher-toolkit-roster-usage__copy small{color:#61747c;font-size:.75rem;font-weight:700;line-height:1.2}.teacher-toolkit-roster-add-label{color:#294b55;letter-spacing:.02em;margin:2px 0 -4px;font-size:.82rem;font-weight:800}.teacher-toolkit-roster-add{background:#f8fafb;border:1px solid #e0e8eb;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;padding:8px;display:grid}.teacher-toolkit-roster-add .teacher-portal-field,.teacher-toolkit-roster-add .teacher-portal-button{border-radius:9px;min-height:40px}.teacher-toolkit-roster-add .teacher-portal-button{padding-inline:12px}.teacher-toolkit-roster-add .teacher-portal-field{background:var(--teacher-portal-surface);border-color:#cbd6da}.teacher-toolkit-roster-add .teacher-portal-button:last-child{border-color:var(--teacher-portal-primary);color:var(--teacher-portal-primary-dark);background:var(--teacher-portal-surface)}.teacher-toolkit-roster-batch-layer{z-index:65;overscroll-behavior:contain;background:#16232c61}.teacher-toolkit-roster-batch-layer[hidden]{display:none}.teacher-toolkit-roster-batch{overscroll-behavior:contain;background:#f7fcfd;border:1px solid #8fd9df;border-radius:12px;gap:.65rem;width:min(25rem,100vw - 2rem);max-height:calc(100dvh - 2rem);padding:1rem;display:grid;overflow:hidden auto;box-shadow:0 14px 38px #18303a3d}.teacher-toolkit-roster-batch h3,.teacher-toolkit-roster-batch p{margin:0}.teacher-toolkit-roster-batch label{font-weight:800}.teacher-toolkit-roster-batch textarea{resize:vertical;width:100%;min-height:8rem}.teacher-toolkit-roster-batch__error{color:#873a34;background:#fff2f0;border:1px solid #d17a72;border-radius:8px;padding:.7rem;font-weight:700}.teacher-toolkit-roster-batch__error[hidden]{display:none}.teacher-toolkit-roster-batch__error ul{margin:.45rem 0 0;padding-left:1.3rem}.teacher-toolkit-roster-batch>div{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}@media (width<=420px){.teacher-toolkit-roster-batch>div .teacher-portal-button{flex:9rem}}@media (height<=520px){.teacher-toolkit-roster-batch textarea{min-height:5rem}}.teacher-toolkit-roster-message{color:#315c68;min-height:1.35rem;margin:0;font-weight:700}.teacher-toolkit-roster-message--batch-success{color:#c55335;white-space:nowrap;min-height:0;font-weight:500;line-height:1.25}.teacher-toolkit-roster-message:empty{display:none}.teacher-toolkit-roster-list,.teacher-toolkit-participant-list{gap:.45rem;display:grid}.teacher-toolkit-roster-list{--roster-column-grid:minmax(120px,1fr) 68px 68px 46px;overscroll-behavior:contain;scrollbar-gutter:stable;background:#fff;border:1px solid #d6e0e4;border-radius:12px;flex:0 auto;min-height:0;max-height:min(44vh,30rem);scroll-padding-bottom:.75rem;display:block;overflow:hidden auto}.teacher-toolkit-roster-row,.teacher-toolkit-participant-row{background:#fff;border:1px solid #d6e0e6;border-radius:.75rem;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.5rem;min-height:48px;padding:.55rem .65rem;display:grid}.teacher-toolkit-roster-table-header,.teacher-toolkit-roster-row{grid-template-columns:var(--roster-column-grid);align-items:center;column-gap:0;display:grid}.teacher-toolkit-roster-table-header{z-index:2;color:#40545d;box-shadow:none;background:#f6f8f9;border-bottom:1px solid #dce5e8;border-radius:11px 11px 0 0;padding:0;font-size:.76rem;font-weight:900;position:sticky;top:0;overflow:hidden}.teacher-toolkit-roster-table-header>span{background:#f6f8f9;align-self:stretch;align-items:center;width:100%;height:100%;min-height:40px;padding:8px 10px;display:flex}.teacher-toolkit-roster-table-header>span:nth-child(2),.teacher-toolkit-roster-table-header>span:nth-child(3){text-align:center;justify-content:center;justify-self:stretch;padding-inline:.2rem}.teacher-toolkit-roster-table-header>span:nth-child(2){color:var(--roster-ela-accent);background:var(--roster-ela-soft)}.teacher-toolkit-roster-table-header>span:nth-child(3){color:var(--roster-math-accent);background:var(--roster-math-soft)}.teacher-toolkit-roster-table-header>span:nth-child(4){color:#53666e;background:#f2f5f6}.teacher-toolkit-roster-table-header__actions{justify-content:center;font-size:.62rem;overflow:hidden;padding-inline:.15rem!important}.teacher-toolkit-roster-table-header .is-emphasized{box-shadow:inset 0 -3px}.teacher-toolkit-roster-row{background:#fff;border:0;border-bottom:1px solid #e5ebed;border-radius:0;min-height:56px;padding:4px 0}.teacher-toolkit-roster-row:nth-child(2n){background:#fff}.teacher-toolkit-roster-row:hover{background:#fbfdfe}.teacher-toolkit-roster-row__name{color:#20384c;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:text;background:0 0;border:0;border-radius:8px;width:100%;min-width:0;padding:8px 10px;font:800 .94rem Quicksand,sans-serif;overflow:hidden}.teacher-toolkit-roster-row__name:hover,.teacher-toolkit-roster-row__name:focus-visible{color:#087786;background:#e8f8fa;outline:0;text-decoration:underline}.teacher-toolkit-roster-level{cursor:pointer;border:1px solid #0000;border-radius:9px;justify-self:center;place-items:center;min-width:52px;height:36px;min-height:36px;padding:4px 8px;font:800 .7rem/1 Quicksand,sans-serif;display:grid;position:relative}.teacher-toolkit-roster-level.is-missing[data-subject=ela]{color:var(--roster-ela-accent);background:var(--roster-ela-soft);border-color:#91b8e5}.teacher-toolkit-roster-level.is-missing[data-subject=math]{color:var(--roster-math-accent);background:var(--roster-math-soft);border-color:#91c7a8}.teacher-toolkit-roster-level.is-set{color:#60747b;background:#fff;border:1px solid #c8d5da;border-radius:9px;grid-template-columns:20px 10px;justify-self:center;gap:4px;width:52px;min-width:52px;height:36px;min-height:36px;padding:4px 6px}.teacher-toolkit-roster-level.is-set:after{content:"▾";color:#60747b;font-size:.7rem;line-height:1}.teacher-toolkit-roster-level.is-emphasized{outline-offset:2px;outline:3px solid #22b7ca59}.teacher-toolkit-roster-level:focus-visible{outline-offset:2px;outline:3px solid #26383b}.teacher-toolkit-roster-row__delete-cell{justify-content:center;align-items:center;gap:.2rem;width:100%;height:100%;display:flex}.teacher-toolkit-roster-delete{color:#60747b;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:38px;min-width:38px;height:38px;padding:8px;display:grid}.teacher-toolkit-roster-delete svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.teacher-toolkit-roster-delete:hover,.teacher-toolkit-roster-delete:focus-visible{color:#263f56;background:#edf2f4;outline:0}.teacher-toolkit-roster-delete:focus-visible{box-shadow:0 0 0 3px #263f5638}.teacher-toolkit-roster-inline-edit{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.35rem;display:grid}.teacher-toolkit-roster-inline-edit .teacher-portal-button{min-height:34px;padding:.3rem .55rem}.teacher-toolkit-roster-popover{z-index:100;background:#fff;border:1px solid #cbd9dd;border-radius:10px;gap:4px;width:min(15.5rem,100vw - 24px);padding:8px;display:grid;position:fixed;box-shadow:0 8px 20px #18303a29}.teacher-toolkit-roster-popover>strong{color:#294b55;padding:4px 6px 6px;font-size:.8rem}.teacher-toolkit-roster-level-option{color:#26383b;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:8px 10px;font:700 .86rem Quicksand,sans-serif;display:flex}.teacher-toolkit-roster-level-option:hover,.teacher-toolkit-roster-level-option:focus-visible{background:#effafb}.teacher-toolkit-roster-orb{border:1px solid var(--level-border);background:radial-gradient(circle at 32% 25%,#fffffffa 0 8%,#ffffff80 9% 18%,transparent 19%),linear-gradient(145deg,var(--level-light) 0%,var(--level-base) 48%,var(--level-dark) 100%);border-radius:50%;width:19px;height:19px;transition:transform .13s;display:block;position:relative;box-shadow:inset 0 -2px 3px #0000002e,inset 0 1px 2px #ffffffb3,0 2px 4px #202d3a2e}.teacher-toolkit-roster-orb:after{filter:blur(1px);content:"";background:#ffffff38;border-radius:50%;height:14%;position:absolute;bottom:12%;left:22%;right:22%}.teacher-toolkit-roster-orb--above{--level-light:#72b9f7;--level-base:#4f9fe6;--level-dark:#246fbd;--level-border:#2368ad}.teacher-toolkit-roster-orb--on{--level-light:#75d69a;--level-base:#4fbd78;--level-dark:#23884d;--level-border:#1e7b44}.teacher-toolkit-roster-orb--below1{--level-light:#ffe777;--level-base:#f6c94c;--level-dark:#d49b18;--level-border:#b88512}.teacher-toolkit-roster-orb--below2{--level-light:#f58b8b;--level-base:#e95f63;--level-dark:#bd3038;--level-border:#a52a31}.teacher-toolkit-roster-level.is-set:hover .teacher-toolkit-roster-orb{transform:translateY(-1px)scale(1.06)}.teacher-toolkit-roster-level.is-set:active .teacher-toolkit-roster-orb{transform:scale(.96)}.teacher-toolkit-roster-orb--menu{flex:none;width:20px;height:20px}.teacher-toolkit-roster-orb--small{flex:none;width:19px;height:19px}.teacher-toolkit-roster-legend span{text-transform:capitalize;align-items:center;gap:.5rem;font-size:.82rem;display:flex}@media (prefers-reduced-motion:reduce){.teacher-toolkit-roster-orb{transition:none}.teacher-toolkit-roster-level.is-set:hover .teacher-toolkit-roster-orb,.teacher-toolkit-roster-level.is-set:active .teacher-toolkit-roster-orb{transform:none}}.teacher-toolkit-roster-row--editing{background:#f5fcfd;border-color:#35bfd4}.teacher-toolkit-roster-row--editing .teacher-portal-field{width:100%;min-width:0}.teacher-toolkit-roster-row__actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.teacher-toolkit-roster-row__actions .teacher-portal-button{min-height:40px;padding-inline:.8rem}.teacher-toolkit-roster-list>p{color:#5a6e79;text-align:center;margin:0;padding:24px 16px}.teacher-toolkit-roster-actions{padding:10px 0 max(12px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e3eaec;flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:0;display:grid}.teacher-toolkit-roster-actions .teacher-toolkit-roster-message{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;min-height:0;padding:0;position:absolute;overflow:hidden}.teacher-toolkit-roster-actions>.teacher-portal-button{grid-column:2;justify-self:end}.teacher-toolkit-roster-unsaved-layer{z-index:65;background:#16232c61}.teacher-toolkit-roster-unsaved-layer[hidden]{display:none}.teacher-toolkit-roster-unsaved-dialog{background:#fff;border:1px solid #d7e0e4;border-radius:14px;gap:.7rem;width:min(23rem,100vw - 2rem);box-shadow:0 14px 38px #18303a3d}.teacher-toolkit-roster-unsaved-dialog h3{margin:0;font-size:1.1rem}.teacher-toolkit-roster-unsaved-dialog p{color:#40545d;margin:0;font-weight:700}.teacher-toolkit-roster-unsaved-dialog>div{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.teacher-toolkit-roster-unsaved-dialog>div .teacher-portal-button--primary{grid-area:2/1/auto/-1}.teacher-toolkit-roster-unsaved__discard{color:#a12626;background:#fff;border-color:#d9a09b}.teacher-toolkit-roster-unsaved__discard:hover,.teacher-toolkit-roster-unsaved__discard:focus-visible{color:#8c1f1f;background:#fff4f3;border-color:#bb625a}.teacher-toolkit-today-quick{flex-wrap:wrap;gap:.45rem;display:flex}.teacher-toolkit-participant-row label{cursor:pointer;align-items:center;gap:.65rem;min-height:40px;display:flex}.teacher-toolkit-participant-row input{width:1.2rem;height:1.2rem;accent-color:var(--teacher-portal-primary)}.teacher-toolkit-guest-pill{color:#23545a;background:#dff5f7;border-radius:999px;padding:.2rem .5rem;font-size:.75rem;font-weight:800}.teacher-toolkit-random-picker{gap:1rem;min-width:0;display:grid}.teacher-toolkit-random-picker__header h1,.teacher-toolkit-random-picker__header p{margin:0}.teacher-toolkit-random-picker__header p{max-width:52rem;color:var(--teacher-toolkit-muted);margin-top:.3rem}.teacher-toolkit-random-picker__group-bar{background:linear-gradient(135deg,#cceff2,#e0f7f8);border:1px solid #8fd9df;border-radius:20px;flex-wrap:wrap;align-items:center;gap:.65rem;padding:.8rem 1rem;display:flex;box-shadow:0 8px 20px #2a5c6314}.teacher-toolkit-random-picker__group-bar>div{min-width:min(100%,16rem);margin-right:auto;display:grid}.teacher-toolkit-random-picker__group-bar span{color:#526975}.teacher-toolkit-random-picker__game{border:1px solid var(--teacher-toolkit-border);min-height:390px;box-shadow:var(--teacher-portal-shadow-card);text-align:center;background:#fff;border-radius:24px;place-content:center;padding:clamp(1rem,3vw,2rem);display:grid}.teacher-toolkit-random-picker__game h2,.teacher-toolkit-random-picker__game p{margin:0}.teacher-toolkit-random-picker__game .teacher-portal-button{justify-self:center;margin-top:.9rem}.teacher-toolkit-random-picker__mode-shell{gap:.8rem;display:grid}.teacher-toolkit-random-picker__active-names{flex-wrap:wrap;justify-content:center;gap:.45rem;max-width:54rem;margin-top:1rem;display:flex}.teacher-toolkit-random-picker__active-names span{background:#effafb;border:1px solid #8fd9df;border-radius:999px;padding:.4rem .7rem;font-weight:700}@media (width<=760px){.teacher-toolkit-header-utilities{order:2}.teacher-toolkit-roster-add{grid-template-columns:minmax(0,1fr)}.teacher-toolkit-roster-add .teacher-portal-button{width:100%}.teacher-toolkit-roster-list{--roster-column-grid:minmax(90px,1fr) 58px 58px 38px}.teacher-toolkit-roster-table-header__actions{font-size:0}.teacher-toolkit-roster-table-header{padding-inline:0}.teacher-toolkit-participant-row{grid-template-columns:minmax(0,1fr) auto}.teacher-toolkit-participant-row .teacher-portal-button{grid-column:1/-1}.teacher-toolkit-roster-row{align-items:start}.teacher-toolkit-roster-row__actions{justify-content:flex-start}.teacher-toolkit-random-picker__group-bar>div{flex-basis:100%}.teacher-toolkit-random-picker__group-bar .teacher-portal-button{flex:10rem}.teacher-toolkit-random-picker__game{min-height:300px}}@media (width<=430px){.teacher-toolkit-roster-top{grid-template-columns:minmax(0,1fr)}.teacher-toolkit-roster-key{justify-self:start}.teacher-toolkit-roster-actions{grid-template-columns:minmax(0,1fr)}.teacher-toolkit-roster-actions .teacher-portal-button{grid-column:1;width:100%}}.teacher-toolkit-portal-workspace{background:#f5fcfd;border:1px solid #d7f0f4;border-radius:28px 28px 0 0;width:100%;padding:28px 24px 36px;box-shadow:0 4px 16px #123b5d0d}.teacher-toolkit-portal-heading__eyebrow{color:#178e9e;letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:700}.teacher-toolkit-portal-heading__title-row{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:14px;display:flex}.teacher-toolkit-portal-heading__title-row h1,.teacher-toolkit-portal-heading__title-row h2{margin:0}.teacher-toolkit-portal-heading__accent{background:#28b7c6;border-radius:999px;flex:none;width:6px;height:42px}.teacher-toolkit-portal-heading__description{color:var(--teacher-portal-muted,#526174);margin:8px 0 26px 20px}.teacher-toolkit-saved-activities-button{white-space:nowrap;color:#fff;background:#159faf;border:2px solid #0e8796;border-radius:999px;align-items:center;gap:8px;min-height:46px;padding:0 18px;font-size:16px;font-weight:700;display:inline-flex;box-shadow:0 5px 14px #123b5d2b}.teacher-toolkit-saved-activities-button svg{flex:none;width:21px;height:21px}.teacher-toolkit-saved-activities-button:hover{color:#fff;background:#118b99;box-shadow:0 7px 16px #123b5d33}.teacher-toolkit-saved-activities-button:active{transform:translateY(1px);box-shadow:0 3px 9px #123b5d29}.teacher-toolkit-saved-activities__count{color:var(--teacher-portal-muted,#667085);margin-top:.25rem;font-size:.875rem;display:inline-block}.teacher-toolkit-saved-activities__status{color:#9a4b22;min-height:1.25rem;margin:0;padding:0 1.25rem}.teacher-toolkit-saved-activities__card>div:first-child{gap:.2rem;display:grid}.teacher-toolkit-saved-activities__pin-state{color:var(--teacher-portal-muted,#667085);font-size:.8rem}.teacher-toolkit-saved-activities__delete{color:#9f2d2d;min-width:2.75rem}.teacher-toolkit-saved-activities__delete svg{width:1.15rem;height:1.15rem}.teacher-toolkit-saved-activities__empty{color:var(--teacher-portal-muted,#667085)}@media (width<=640px){.teacher-toolkit-portal-workspace{border-radius:22px 22px 0 0;padding:20px 16px 28px}.teacher-toolkit-portal-heading__title-row{row-gap:8px}.teacher-toolkit-portal-heading__accent{height:36px}.teacher-toolkit-saved-activities-button{width:auto}.teacher-toolkit-portal-heading__description{margin-left:20px}}.teacher-toolkit{--teacher-toolkit-header-height:var(--teacher-portal-header-height,58px)}.teacher-toolkit .teacher-toolkit-library-drawer__overlay,.teacher-toolkit .teacher-toolkit-library-dialog__overlay,.teacher-toolkit .teacher-toolkit-quick-dashboard__overlay{inset:var(--teacher-toolkit-header-height) 0 0}.teacher-toolkit .teacher-toolkit-library-drawer,.teacher-toolkit .teacher-toolkit-picker-customizer,.teacher-toolkit .group-maker-drawer{inset:var(--teacher-toolkit-header-height) 0 0 auto;height:auto;max-height:calc(100vh - var(--teacher-toolkit-header-height));max-height:calc(100dvh - var(--teacher-toolkit-header-height));padding:0 env(safe-area-inset-right) 0 0;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.teacher-toolkit .teacher-toolkit-library-drawer[hidden]{display:none}.teacher-toolkit .teacher-toolkit-library-drawer>header{z-index:2;background:#fbfcfd;border-bottom:1px solid #d8e0e5;padding:1rem;position:relative}.teacher-toolkit .teacher-toolkit-drawer-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.teacher-toolkit .teacher-toolkit-drawer-header>:first-child{min-width:0}.teacher-toolkit .teacher-toolkit-drawer-close{color:#173b46;cursor:pointer;background:#fff;border:1px solid #86d4df;border-radius:.7rem;flex:0 0 42px;place-items:center;width:42px;height:42px;padding:0;display:inline-grid}.teacher-toolkit .teacher-toolkit-drawer-close svg{pointer-events:none;width:20px;height:20px}.teacher-toolkit .teacher-toolkit-drawer-close:hover{background:#eaf9fb;border-color:#20bfd1}.teacher-toolkit .teacher-toolkit-drawer-close:focus-visible{outline-offset:2px;outline:3px solid #20bfd166}.teacher-toolkit .teacher-toolkit-drawer-close:disabled{cursor:not-allowed;opacity:.55}.teacher-toolkit .teacher-toolkit-library-drawer__body{overscroll-behavior:contain;min-height:0;margin-top:0;padding:1rem;scroll-padding-top:1rem;overflow-y:auto}.teacher-toolkit .teacher-toolkit-management-drawer{grid-auto-rows:max-content;align-content:start;gap:10px;padding:20px 22px}.teacher-toolkit .teacher-toolkit-drawer-status{color:#5a6e79;margin:0;font-size:.86rem;line-height:1.35}.teacher-toolkit .teacher-toolkit-drawer-empty{color:#5a6e79;min-height:0;margin:0;padding:12px 0}.teacher-toolkit .teacher-toolkit-drawer-create{width:100%;min-height:44px;max-height:48px;margin-top:4px}.teacher-toolkit .teacher-toolkit-saved-item-row,.teacher-toolkit .teacher-toolkit-management-drawer .teacher-toolkit-library-row{box-sizing:border-box;align-self:start;min-height:72px;max-height:none;padding:12px 14px}.teacher-toolkit .teacher-toolkit-management-drawer .teacher-toolkit-library-row>div:first-child strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (width<=520px){.teacher-toolkit .teacher-toolkit-management-drawer{padding-inline:20px}.teacher-toolkit .teacher-toolkit-saved-item-row,.teacher-toolkit .teacher-toolkit-management-drawer .teacher-toolkit-library-row{min-height:76px}}.teacher-toolkit .teacher-toolkit-picker-customizer__header{position:relative;top:auto}.teacher-toolkit .teacher-toolkit-picker-customizer__body{padding-top:1rem}.teacher-toolkit .teacher-toolkit-picker-customizer__footer{padding-bottom:max(.85rem, env(safe-area-inset-bottom))}.teacher-toolkit .teacher-toolkit-quick-dashboard__overlay{top:var(--teacher-toolkit-header-height);bottom:0}.teacher-toolkit .teacher-toolkit-quick-dashboard__panel{top:var(--teacher-toolkit-header-height);height:auto;max-height:calc(100vh - var(--teacher-toolkit-header-height));max-height:calc(100dvh - var(--teacher-toolkit-header-height));padding:0 env(safe-area-inset-right) 0 1rem;grid-template-rows:auto minmax(0,1fr);display:grid;bottom:0;overflow:hidden}.teacher-toolkit .teacher-toolkit-quick-dashboard__panel>header{padding:1rem 1rem 1rem 0}.teacher-toolkit .teacher-toolkit-quick-dashboard__content{min-height:0;padding:20px 1rem max(1rem,env(safe-area-inset-bottom)) 0;overscroll-behavior:contain;grid-auto-rows:max-content;align-content:start;gap:12px;margin-top:0;display:grid;overflow-y:auto}.teacher-toolkit .teacher-toolkit-global-groups__panel{width:min(480px,100vw - 24px);max-width:480px}.teacher-toolkit .teacher-toolkit-global-groups__content{padding-inline:1rem;overflow-x:hidden}@media (prefers-reduced-motion:reduce){.teacher-toolkit .teacher-toolkit-library-drawer,.teacher-toolkit .teacher-toolkit-quick-dashboard__panel{transition:none}}.teacher-toolkit .teacher-toolkit-printable-flashcards-customize{width:min(430px,100vw)}.teacher-toolkit .teacher-toolkit-printable-flashcards-customize h2,.teacher-toolkit .teacher-toolkit-printable-flashcards-customize header p{margin:0}.teacher-toolkit .teacher-toolkit-printable-flashcards-customize header p{color:#5a6e79;margin-top:.2rem;font-size:.92rem}.teacher-toolkit .teacher-toolkit-printable-flashcards-customize__body{flex-direction:column;gap:1rem;display:flex}.teacher-toolkit .teacher-toolkit-printable-flashcards-customize__tabs{background:#edf7f8;border-radius:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;padding:.25rem;display:grid}.teacher-toolkit .teacher-toolkit-printable-flashcards-customize__tab{color:#294b55;min-height:42px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.55rem;padding:.45rem .35rem;font-weight:700}.teacher-toolkit .teacher-toolkit-printable-flashcards-customize__tab[aria-selected=true]{color:#087f91;background:#fff;box-shadow:0 1px 5px #173b4624}.teacher-toolkit .teacher-toolkit-printable-flashcards-customize__tab:focus-visible{outline-offset:2px;outline:3px solid #20bfd166}.teacher-toolkit .teacher-toolkit-printable-flashcards-customize__panels{min-height:7rem}.teacher-toolkit .teacher-toolkit-printable-flashcards-customize__panel{padding:.25rem}.teacher-toolkit .teacher-toolkit-printable-flashcards-customize__panel p{color:#5a6e79;margin:0}.teacher-toolkit .teacher-toolkit-printable-flashcards-customize__panel,.teacher-toolkit .teacher-toolkit-printable-flashcards-customize__group{gap:.7rem;display:grid}.teacher-toolkit .teacher-toolkit-printable-flashcards-customize__panel[hidden]{display:none}.teacher-toolkit .teacher-toolkit-printable-flashcards-customize__group+.teacher-toolkit-printable-flashcards-customize__group,.teacher-toolkit .teacher-toolkit-printable-flashcards-customize__sample-wrap{border-top:1px solid #d8e0e5;margin-top:1rem;padding-top:1rem}.teacher-toolkit .teacher-toolkit-printable-flashcards-customize__group h3,.teacher-toolkit .teacher-toolkit-printable-flashcards-customize__sample-wrap h3{color:#294b55;text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.86rem}.teacher-toolkit .teacher-toolkit-printable-flashcards-customize__field{color:#294b55;gap:.3rem;font-size:.84rem;font-weight:700;display:grid}.teacher-toolkit .teacher-toolkit-printable-flashcards-customize__check{color:#294b55;align-items:center;gap:.55rem;min-height:32px;font-size:.84rem;font-weight:700;display:flex}.teacher-toolkit .teacher-toolkit-printable-flashcards-customize__palette-field{border:0;min-width:0;margin:0;padding:0}.teacher-toolkit .teacher-toolkit-printable-flashcards-customize__palette-field[hidden]{display:none}.teacher-toolkit .teacher-toolkit-printable-flashcards-customize__palette-field legend{color:#294b55;margin-bottom:.4rem;font-size:.84rem;font-weight:700}.teacher-toolkit .teacher-toolkit-printable-flashcards-customize__palette{flex-wrap:wrap;gap:.45rem;display:flex}.teacher-toolkit .teacher-toolkit-printable-flashcards-customize__swatch{background:var(--flashcard-swatch-color);cursor:pointer;border:2px solid #fff;border-radius:50%;width:34px;height:34px;padding:0;position:relative;box-shadow:0 0 0 1px #a8bbc2}.teacher-toolkit .teacher-toolkit-printable-flashcards-customize__swatch.is-selected:after{content:"";border:2px solid #fff;border-radius:50%;position:absolute;inset:8px;box-shadow:0 0 0 1px #00000059}.teacher-toolkit .teacher-toolkit-printable-flashcards-customize__swatch:focus-visible{outline-offset:3px;outline:3px solid #20bfd173}.teacher-toolkit .teacher-toolkit-printable-flashcards-customize__sample-wrap{gap:.6rem;display:grid}.teacher-toolkit .teacher-toolkit-printable-flashcards-customize__sample{background:#fff;border:1.5px solid #0000;border-radius:.5rem;align-content:center;min-height:118px;padding:1.1rem;display:grid;position:relative;overflow:hidden}.teacher-toolkit .teacher-toolkit-printable-flashcards-customize__sample.has-outer-border{border-color:#222}.teacher-toolkit .teacher-toolkit-printable-flashcards-customize__sample strong{z-index:1;width:100%;font-family:Outfit,sans-serif;font-weight:400;line-height:1.12;display:block;position:relative}.teacher-toolkit .teacher-toolkit-printable-flashcards-customize__sample-inner-border{pointer-events:none;border:2px solid #111;border-radius:.3rem;position:absolute;inset:.5rem}.teacher-toolkit .teacher-toolkit-printable-flashcards-customize__sample-inner-border[hidden]{display:none}.teacher-toolkit .teacher-toolkit-printable-flashcards-customize__footer{padding:.85rem 1rem max(.85rem, env(safe-area-inset-bottom));background:#fbfcfd;border-top:1px solid #d8e0e5;grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.teacher-toolkit .teacher-toolkit-printable-flashcards-customize__footer>button{min-height:46px}.teacher-toolkit .teacher-toolkit-printable-flashcards-customize__confirm-layer{z-index:1003}.teacher-toolkit .teacher-toolkit-printable-flashcards-customize__confirm-layer[hidden]{display:none}.teacher-toolkit .teacher-toolkit-printable-flashcards-customize__confirm-layer .teacher-toolkit-library-dialog{max-width:380px}.teacher-toolkit .teacher-toolkit-printable-flashcards-customize__confirm-layer,.teacher-toolkit .teacher-toolkit-printable-flashcards-customize__confirm-layer .teacher-toolkit-library-dialog{pointer-events:auto}.teacher-toolkit .teacher-toolkit-printable-flashcards-customize__confirm-layer h3{margin:0}.teacher-toolkit .teacher-toolkit-printable-flashcards-customize__confirm-layer .teacher-toolkit-library-dialog>div{justify-content:flex-end;gap:.65rem;display:flex}.teacher-toolkit .teacher-toolkit-printable-flashcards-customize__game-cards{gap:.45rem;display:grid}.teacher-toolkit .teacher-toolkit-printable-flashcards-customize__game-summary{font-size:.86rem}.teacher-toolkit .teacher-toolkit-printable-flashcards-customize__game-maximum{color:#9b4b19;font-size:.82rem;font-weight:700}.teacher-toolkit .teacher-toolkit-printable-flashcards-customize__game-maximum[hidden]{display:none}.teacher-toolkit .teacher-toolkit-printable-flashcards-customize__game-gallery{overflow-anchor:none;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto;align-content:start;align-items:start;gap:.55rem;margin-top:.25rem;display:grid}.teacher-toolkit .teacher-toolkit-printable-flashcards-customize__game-tile{aspect-ratio:1;box-sizing:border-box;text-align:center;background:#fff;border:2px solid #cfe0e5;border-radius:.65rem;grid-template-rows:minmax(0,1fr) auto;align-content:start;gap:.35rem;width:100%;min-width:0;min-height:0;padding:.4rem;transition:border-color .15s,background-color .15s,box-shadow .15s;display:grid;overflow:hidden}.teacher-toolkit .teacher-toolkit-printable-flashcards-customize__game-tile:focus-visible{outline-offset:2px;outline:3px solid #20bfd16b}.teacher-toolkit .teacher-toolkit-printable-flashcards-customize__game-tile.is-selected{background:#e9fbfd;border-color:#159aaa;box-shadow:0 0 0 2px #20bfd12e}.teacher-toolkit .teacher-toolkit-printable-flashcards-customize__game-tile>strong{overflow-wrap:anywhere;color:#294b55;font-size:.76rem;line-height:1.15}.teacher-toolkit .teacher-toolkit-printable-flashcards-customize__game-image-area{background:#f6fafb;border-radius:.45rem;min-width:0;min-height:0;position:relative;overflow:hidden}.teacher-toolkit .teacher-toolkit-printable-flashcards-customize__game-image-area>img{object-fit:contain;width:100%;height:100%;padding:.3rem;display:block}.teacher-toolkit .teacher-toolkit-printable-flashcards-customize__game-check{color:#fff;background:#159aaa;border-radius:50%;place-items:center;width:1.35rem;height:1.35rem;font-size:.8rem;font-weight:800;display:none;position:absolute;top:.25rem;right:.25rem;box-shadow:0 1px 3px #0003}.teacher-toolkit .teacher-toolkit-printable-flashcards-customize__game-tile.is-selected .teacher-toolkit-printable-flashcards-customize__game-check{display:grid}.teacher-toolkit .teacher-toolkit-printable-flashcards-customize__quantity-controls{opacity:0;visibility:hidden;background:#fffffff0;border-radius:.45rem;grid-template-columns:1fr auto 1fr;align-items:center;gap:.2rem;padding:.22rem;transition:opacity .15s,transform .15s,visibility .15s;display:grid;position:absolute;bottom:.25rem;left:.25rem;right:.25rem;transform:translateY(.2rem);box-shadow:0 1px 5px #143d462e}.teacher-toolkit .teacher-toolkit-printable-flashcards-customize__game-tile:hover .teacher-toolkit-printable-flashcards-customize__quantity-controls,.teacher-toolkit .teacher-toolkit-printable-flashcards-customize__game-tile:focus-within .teacher-toolkit-printable-flashcards-customize__quantity-controls,.teacher-toolkit .teacher-toolkit-printable-flashcards-customize__game-tile.is-selected .teacher-toolkit-printable-flashcards-customize__quantity-controls{opacity:1;visibility:visible;transform:none}.teacher-toolkit .teacher-toolkit-printable-flashcards-customize__quantity-controls button{color:#173f4a;background:#fff;border:1px solid #20bfd1;border-radius:.35rem;min-width:30px;min-height:30px;padding:0;font-size:1rem;line-height:1}.teacher-toolkit .teacher-toolkit-printable-flashcards-customize__quantity-controls button:focus-visible{outline-offset:1px;outline:2px solid #159aaa}.teacher-toolkit .teacher-toolkit-printable-flashcards-customize__quantity-controls button:disabled{cursor:not-allowed;color:#8a9ca1;opacity:.7;border-color:#cbd7da}.teacher-toolkit .teacher-toolkit-printable-flashcards-customize__quantity-count{color:#173f4a;font-variant-numeric:tabular-nums;min-width:1.25rem;font-size:.82rem;font-weight:800}.teacher-toolkit .teacher-toolkit-printable-flashcards-customize__quantity-controls[hidden]{display:none}.teacher-toolkit .teacher-toolkit-printable-flashcards-customize__custom-text-area{place-items:center;display:grid}.teacher-toolkit .teacher-toolkit-printable-flashcards-customize__custom-text-mark{color:#159aaa;letter-spacing:-.05em;font-family:Outfit,sans-serif;font-size:clamp(1.5rem,5vw,2.25rem);font-weight:700}.teacher-toolkit .teacher-toolkit-printable-flashcards-customize__custom-text-tile{grid-template-rows:minmax(34px,1fr) auto 1em 26px;gap:.18rem}.teacher-toolkit .teacher-toolkit-printable-flashcards-customize__custom-text-tile .teacher-toolkit-printable-flashcards-customize__quantity-controls{z-index:2;padding:.1rem;inset:auto .1rem .1rem}.teacher-toolkit .teacher-toolkit-printable-flashcards-customize__custom-text-tile .teacher-toolkit-printable-flashcards-customize__quantity-controls button{min-width:24px;min-height:24px}.teacher-toolkit .teacher-toolkit-printable-flashcards-customize__custom-text-preview{color:#5a6e79;overflow-wrap:anywhere;opacity:0;visibility:hidden;-webkit-line-clamp:1;-webkit-box-orient:vertical;min-height:1em;font-size:.68rem;line-height:1;display:-webkit-box;overflow:hidden}.teacher-toolkit .teacher-toolkit-printable-flashcards-customize__custom-text-preview.is-visible{opacity:1;visibility:visible}.teacher-toolkit .teacher-toolkit-printable-flashcards-customize__custom-text-action-row{min-height:26px;position:relative}.teacher-toolkit .teacher-toolkit-printable-flashcards-customize__custom-text-action{opacity:0;visibility:hidden;pointer-events:none;width:100%;min-height:26px;padding:.1rem .3rem;font-size:.68rem;line-height:1;position:absolute;inset:0}.teacher-toolkit .teacher-toolkit-printable-flashcards-customize__custom-text-action.is-active{z-index:1;opacity:1;visibility:visible;pointer-events:auto}.teacher-toolkit .teacher-toolkit-printable-flashcards-customize__custom-text-layer{z-index:1004;padding:1rem}.teacher-toolkit .teacher-toolkit-printable-flashcards-customize__custom-text-layer[hidden]{display:none}.teacher-toolkit .teacher-toolkit-printable-flashcards-customize__custom-text-dialog{gap:.8rem;width:min(360px,100vw - 2rem);margin:min(18vh,8rem) auto 0;display:grid}.teacher-toolkit .teacher-toolkit-printable-flashcards-customize__custom-text-dialog h3{margin:0}.teacher-toolkit .teacher-toolkit-printable-flashcards-customize__custom-text-field{color:#294b55;gap:.35rem;font-size:.85rem;font-weight:700;display:grid}.teacher-toolkit .teacher-toolkit-printable-flashcards-customize__custom-text-field textarea{resize:vertical;width:100%;min-height:86px;font:inherit;border:1px solid #9fcbd3;border-radius:.5rem;padding:.6rem;font-weight:400}.teacher-toolkit .teacher-toolkit-printable-flashcards-customize__custom-text-count{color:#5a6e79;text-align:right;font-size:.76rem}.teacher-toolkit .teacher-toolkit-printable-flashcards-customize__custom-text-actions{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.teacher-toolkit .teacher-toolkit-printable-flashcards__customize-button{color:#fff;background:#159aaa;border-color:#159aaa;width:100%;min-height:44px;box-shadow:0 2px 6px #173b4629}.teacher-toolkit .teacher-toolkit-printable-flashcards__customize-button:hover{background:#087f91;border-color:#087f91}.teacher-toolkit .teacher-toolkit-printable-flashcards__customize-button:focus-visible{outline-offset:2px;outline:3px solid #20bfd173}@media (width<=420px){.teacher-toolkit .teacher-toolkit-printable-flashcards-customize__tabs{grid-template-columns:1fr}.teacher-toolkit .teacher-toolkit-printable-flashcards-customize__game-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-toolkit .teacher-toolkit-printable-flashcards-customize__quantity-controls{opacity:1;visibility:visible;transform:none}}@media (hover:none),(pointer:coarse){.teacher-toolkit .teacher-toolkit-printable-flashcards-customize__quantity-controls{opacity:1;visibility:visible;transform:none}}@media (width<=600px){.teacher-toolkit .teacher-toolkit-printable-flashcards-customize{width:calc(100vw - 8px);max-width:none}.teacher-toolkit .teacher-toolkit-printable-flashcards-customize__body{padding-inline:.75rem}.teacher-toolkit .teacher-toolkit-printable-flashcards-customize__game-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.teacher-toolkit .teacher-toolkit-printable-flashcards-customize__game-tile{aspect-ratio:auto;min-height:164px}.teacher-toolkit .teacher-toolkit-printable-flashcards-customize__quantity-controls{grid-template-columns:44px minmax(1.25rem,auto) 44px}.teacher-toolkit .teacher-toolkit-printable-flashcards-customize__quantity-controls button,.teacher-toolkit .teacher-toolkit-printable-flashcards-customize__custom-text-tile .teacher-toolkit-printable-flashcards-customize__quantity-controls button{min-width:44px;min-height:44px}}@media (width<=339px){.teacher-toolkit .teacher-toolkit-printable-flashcards-customize__game-gallery{grid-template-columns:minmax(0,1fr)}}@media (pointer:coarse){.teacher-toolkit .teacher-toolkit-printable-flashcards-customize__tab,.teacher-toolkit .teacher-toolkit-printable-flashcards-customize__quantity-controls button,.teacher-toolkit .teacher-toolkit-printable-flashcards-customize__custom-text-tile .teacher-toolkit-printable-flashcards-customize__quantity-controls button,.teacher-toolkit .teacher-toolkit-printable-flashcards-customize__custom-text-action-row,.teacher-toolkit .teacher-toolkit-printable-flashcards-customize__custom-text-action{min-height:var(--toolkit-touch-target,44px)}.teacher-toolkit .teacher-toolkit-printable-flashcards-customize__quantity-controls button,.teacher-toolkit .teacher-toolkit-printable-flashcards-customize__custom-text-tile .teacher-toolkit-printable-flashcards-customize__quantity-controls button{min-width:var(--toolkit-touch-target,44px)}.teacher-toolkit .teacher-toolkit-printable-flashcards-customize__palette{gap:10px}.teacher-toolkit .teacher-toolkit-printable-flashcards-customize__swatch:before{content:"";border-radius:50%;position:absolute;inset:-5px}.teacher-toolkit .teacher-toolkit-printable-flashcards-customize__custom-text-tile{grid-template-rows:minmax(44px, 1fr) auto 1em var(--toolkit-touch-target,44px)}}
