/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.table{display:table}.grow{flex-grow:1}}:root{--ink:#17152d;--blue:#0d88ff;--violet:#6c4cff;--sun:#ffd84d;--coral:#ff6f61;--aqua:#54e3c2;--paper:#fffdf7;--muted:#5c566b}*{box-sizing:border-box}html{background:#eef8ff;min-width:320px}body{color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}.public-footer{min-height:76px;color:var(--muted);background:#fff;border-top:2px solid #17152d21;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 28px;padding:18px 4vw;font-size:.78rem;display:flex}.public-footer strong{color:var(--ink);font-size:.95rem}.public-footer nav{flex-wrap:wrap;justify-content:center;gap:12px 20px;display:flex}.public-footer a{color:#4333a6;font-weight:900}.public-footer span{white-space:nowrap}button,input,select{font:inherit}button{color:inherit}:is(button:focus-visible,input:focus-visible,select:focus-visible){outline-offset:3px;outline:4px solid #0b65d8}.game-shell{--text-scale:1;min-height:100vh;font-size:calc(16px * var(--text-scale));background:radial-gradient(circle at 12% 7%,#ffd84d40,#0000 24%),radial-gradient(circle at 91% 24%,#6c4cff2b,#0000 30%),linear-gradient(150deg,#fffdf7,#e8f7ff 60%,#f1edff);overflow-x:hidden}.game-shell.high-contrast{--ink:#000;--muted:#171717;--violet:#3200c9;--coral:#c22a1e;background:#fff}.game-shell.extra-spacing{letter-spacing:.035em;word-spacing:.11em;line-height:1.6}.game-shell.reduce-motion *,.game-shell.reduce-motion :before,.game-shell.reduce-motion :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.eyebrow{color:#5742c8;letter-spacing:.18em;margin:0;font:900 .72em/1.2 Arial,sans-serif}.primary-button{border:3px solid var(--ink);background:var(--sun);min-height:54px;box-shadow:5px 5px 0 var(--ink);cursor:pointer;border-radius:16px 13px 17px 14px;padding:0 22px;font-weight:900}.primary-button:hover{box-shadow:7px 7px 0 var(--ink);transform:translateY(-2px)}.secondary-button{border:2px solid var(--ink);cursor:pointer;color:#4939a7;background:#fff;border-radius:13px;min-height:48px;padding:0 18px;font-weight:800}.game-bar{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border-bottom:2px solid #17152d21;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;min-height:82px;padding:9px 4vw;display:grid;position:sticky;top:0}.brand-lockup{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.brand-lockup img{object-fit:contain;background:#fff;width:82px;height:45px}.brand-lockup span{display:grid}.brand-lockup strong{letter-spacing:-.055em;font-size:1.45em;line-height:.95}.brand-lockup small{letter-spacing:.13em;margin-top:4px;font-size:.46em}.game-bar nav{justify-content:center;gap:8px;display:flex}.game-bar nav button{cursor:pointer;color:#4b3caf;background:0 0;border:0;border-radius:10px;min-height:40px;padding:0 11px;font-size:.76em;font-weight:800}.game-bar nav button:hover{background:#eeeaff}.spark-total{border:2px solid var(--ink);background:var(--sun);min-width:66px;box-shadow:3px 3px 0 var(--ink);border-radius:15px 12px 16px 13px;justify-items:center;padding:5px 10px;display:grid}.spark-total b{font-size:1.2em;line-height:1}.spark-total span{font-size:.55em;font-weight:800}.header-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.signed-in-status{align-items:center;gap:8px;display:flex}.signed-in-status button{border:2px solid var(--ink);min-height:36px;color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;padding:0 11px;font-size:.72em;font-weight:900}.signed-in-status button:hover{color:#a22f25;background:#fff2ef}.signed-in-status .account-button{color:#4b3caf;white-space:nowrap;background:0 0;border-color:#0000;justify-items:end;gap:3px;display:grid}.signed-in-status .account-button span{font-size:.96em}.signed-in-status .account-button small{text-transform:uppercase;letter-spacing:.04em;background:#eeeaff;border-radius:999px;padding:4px 7px;font-size:.66em}.signed-in-status .account-button:hover{color:#33278f;background:#f7f5ff;border-color:#4b3caf}.tkg-admin-bar{color:#fff;background:linear-gradient(105deg,#051837fa,#0d305bf7);border-bottom-color:#d7aa34;box-shadow:0 4px 18px #05183738}.tkg-admin-bar .brand-lockup strong{color:#fff}.tkg-admin-bar .brand-lockup small{color:#ffd84d;font-weight:900}.tkg-admin-bar nav button{color:#e8f4ff}.tkg-admin-bar nav button:hover{color:#ffd84d;background:#ffd84d29}.tkg-admin-bar .signed-in-status .account-button{color:#fff}.tkg-admin-bar .signed-in-status .account-button small{color:#152449;background:#ffd84d}.tkg-admin-bar .signed-in-status .account-button:hover{color:#fff;background:#ffffff14;border-color:#ffd84d}.tkg-admin-bar .signed-in-status>button:last-child{color:#fff;background:0 0;border-color:#ffd84d}.tkg-admin-bar .signed-in-status>button:last-child:hover{color:#152449;background:#ffd84d}.tkg-admin-bar .spark-total{color:#17152d;border-color:#fff;box-shadow:3px 3px #ffffff59}.admin-student-preview{border:3px solid var(--ink);width:min(1180px,100% - 40px);box-shadow:5px 5px 0 var(--ink);background:#fff3b8;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin:14px auto 0;padding:12px 15px;display:flex}.admin-student-preview div{gap:3px;display:grid}.admin-student-preview strong{color:#3d2da2}.admin-student-preview span{color:var(--muted);font-size:.7em}.admin-student-preview button{border:2px solid var(--ink);cursor:pointer;white-space:nowrap;background:#fff;border-radius:10px;min-height:42px;padding:0 13px;font-weight:900}.launch-grid{grid-template-columns:1.08fr .92fr;align-items:center;gap:70px;width:min(1180px,100% - 42px);min-height:calc(100vh - 82px);margin:0 auto;padding:55px 0 80px;display:grid}.launch-grid h1{letter-spacing:-.06em;margin:14px 0 23px;font-size:clamp(50px,7vw,88px);line-height:.92}.launch-grid h1 span,.reward-screen h1 span{color:var(--coral);text-shadow:4px 4px 0 var(--sun)}.lede{max-width:660px;color:var(--muted);margin:0;font:1.06em/1.58 Arial,sans-serif}.launch-actions{flex-wrap:wrap;gap:14px;margin-top:29px;display:flex}.privacy-strip{border-left:4px solid var(--aqua);background:#ffffffa3;align-items:center;gap:12px;max-width:650px;margin-top:23px;padding:11px 14px;display:flex}.privacy-strip strong{white-space:nowrap;font-size:.78em}.privacy-strip span{color:var(--muted);font-size:.72em;line-height:1.45}.instruction-strip{background:#eeeaff;border-left:4px solid #5742c8;align-items:center;gap:12px;margin-top:10px;padding:10px 14px;display:flex}.instruction-strip strong{white-space:nowrap;font-size:.72em}.instruction-strip span{color:#4e4770;font-size:.66em;line-height:1.45}.teacher-preview-link{cursor:pointer;color:#4939a7;background:0 0;border:0;margin-top:17px;padding:0;font-size:.78em;font-weight:800;text-decoration:underline}.launch-visual{justify-items:center;gap:19px;width:100%;padding:4px 15px 12px 0;display:grid}.phase-orbit{aspect-ratio:1;border:4px solid var(--ink);width:min(100%,520px,100svh - 190px);min-width:min(100%,340px);box-shadow:14px 15px 0 var(--ink);color:#fff;background:radial-gradient(circle,#153d78 0 28%,#071c45 70%);border-radius:50%;position:relative}.orbit-core{background:#4330a9;border:4px solid #fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:155px;height:155px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 34px #52ddff}.orbit-core .spark-guide{margin:-52px 0 -45px;transform:scale(.42)}.orbit-core strong{font-size:2.7em;line-height:1}.orbit-core span{letter-spacing:.16em;font-size:.55em}.phase-orbit>i{--angle:calc((var(--phase) - 1) * 36deg - 90deg);left:calc(50% + cos(var(--angle)) * 39%);top:calc(50% + sin(var(--angle)) * 39%);background:var(--phase-color);width:49px;height:49px;box-shadow:0 0 16px var(--phase-color);border:3px solid #fff;border-radius:14px;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.phase-orbit>i{box-shadow:0 0 16px color-mix(in srgb,var(--phase-color),white 25%)}}.phase-orbit>i{color:#111128;animation:1.8s ease-in-out infinite alternate orbit-pulse;animation-delay:calc(var(--phase) * -.09s);font-style:normal;font-weight:900}.phase-orbit-caption{color:#cdefff;text-align:center;background:#071c45;border:2px solid #173b70;border-radius:999px;max-width:100%;margin:0;padding:8px 16px;font-size:.7em;font-weight:800;line-height:1.35}.phase-orbit-caption b{color:#ffd84d}@keyframes orbit-pulse{to{filter:brightness(1.2);transform:translate(-50%,-50%)scale(1.08)}}.spark-guide{width:150px;height:150px;position:relative}.spark-guide>i{border:3px solid var(--ink);background:var(--sun);transform-origin:0;border-radius:70%;width:115px;height:20px;position:absolute;top:50%;left:50%}.spark-guide>i:first-child{transform:rotate(0)translate(8px)}.spark-guide>i:nth-child(2){transform:rotate(120deg)translate(8px)}.spark-guide>i:nth-child(3){transform:rotate(240deg)translate(8px)}.spark-guide>div{border:4px solid var(--ink);background:linear-gradient(145deg,#fff6a5,var(--sun));width:92px;height:92px;box-shadow:5px 5px 0 var(--ink);border-radius:50% 44% 54% 43%;grid-template-columns:1fr 1fr;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-4deg)}.spark-guide>div span{background:var(--ink);border-radius:50%;width:10px;height:13px}.spark-guide>div b{border-bottom:4px solid var(--ink);border-radius:50%;grid-column:1/-1;width:30px;height:13px}.spark-guide>em{color:var(--coral);font:2em/1 Arial;animation:.7s ease-in-out infinite alternate star-pop;position:absolute;top:3px;right:-5px}@keyframes star-pop{to{transform:scale(1.35)rotate(18deg)}}.screen-heading{text-align:center;max-width:760px;margin:0 auto 38px}.screen-heading h1{letter-spacing:-.055em;margin:7px 0 10px;font-size:clamp(46px,7vw,76px);line-height:.98}.screen-heading>p:last-of-type{color:var(--muted);margin:0;line-height:1.5}.guest-session-badge{color:#184d3f;background:#d8f8ed;border:2px solid #296453;border-radius:999px;margin-top:13px;padding:6px 12px;font-size:.67em;font-weight:800;display:inline-block}.map-screen{width:min(1120px,100% - 38px);margin:0 auto;padding:50px 0 85px}.learning-mode-shell{width:min(1120px,100% - 38px);margin:28px auto -24px}.learning-mode-picker{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.learning-mode-picker button{border:3px solid var(--ink);min-height:94px;box-shadow:4px 4px 0 var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:18px 14px 21px 16px;align-content:center;gap:6px;padding:13px 15px;display:grid}.learning-mode-picker button.active{background:linear-gradient(135deg,#fff0a6,#dffcf4);transform:translateY(-2px)}.learning-mode-picker b{font-size:.82em}.learning-mode-picker span{color:var(--muted);font-size:.61em;line-height:1.4}.learning-mode-shell>p{color:#34248d;background:#eeeaff;border-left:5px solid #5742c8;margin:12px 0 0;padding:10px 13px;font-size:.68em;font-weight:800}.phase-map{grid-template-columns:1fr 1fr;gap:17px;display:grid}.phase-map article{--phase-color:var(--aqua);border:3px solid var(--ink);background:linear-gradient(145deg,white,var(--phase-color));border-radius:24px 18px 27px 20px;grid-template-columns:auto 1fr;gap:16px;min-height:180px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.phase-map article{background:linear-gradient(145deg,white,color-mix(in srgb,var(--phase-color),white 77%))}}.phase-map article{box-shadow:7px 7px 0 var(--ink);padding:19px 20px 68px}.phase-map article.locked{filter:grayscale(.8);opacity:.67;background:#eceaf0;box-shadow:4px 4px #7b7785}.phase-map article.complete:after{content:"CONNECTED";color:#1e5a49;letter-spacing:.1em;background:#c8f5e7;border-radius:999px;padding:5px 9px;font-size:.54em;font-weight:900;position:absolute;top:13px;right:15px}.phase-number{border:3px solid var(--ink);background:var(--phase-color);width:58px;height:58px;box-shadow:3px 3px 0 var(--ink);border-radius:18px 14px 20px 15px;place-items:center;font-size:1.55em;font-weight:900;display:grid}.phase-map article span{color:#5742c8;letter-spacing:.13em;font-size:.57em;font-weight:900}.phase-map article h2{margin:5px 0;font-size:1.35em;line-height:1.05}.phase-map article p{color:var(--muted);margin:0 0 5px;font-size:.75em;line-height:1.4}.phase-map article small{color:#746e7d;font-size:.62em}.phase-map article>button{border:2px solid var(--ink);cursor:pointer;background:#fff;border-radius:11px;min-height:38px;padding:0 13px;font-size:.68em;font-weight:900;position:absolute;bottom:17px;left:20px}.phase-map article>button:disabled{cursor:not-allowed}.map-tools{grid-template-columns:1fr 1fr;gap:17px;margin-top:23px;display:grid}.map-tools button{border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink);color:#fff;cursor:pointer;text-align:left;background:#101d42;border-radius:18px;gap:5px;padding:20px;display:grid}.map-tools b{font-size:1.1em}.map-tools span{color:#cdefff;font-size:.72em}.guest-screen{place-items:center;min-height:calc(100vh - 82px);padding:45px 20px 75px;display:grid}.guest-card{border:4px solid var(--ink);width:min(650px,100%);box-shadow:13px 14px 0 var(--ink);text-align:center;background:linear-gradient(145deg,#fffdf7,#fff4cb 62%,#ddfff7);border-radius:33px 25px 38px 27px;padding:40px}.guest-card h1{letter-spacing:-.05em;margin:9px 0 13px;font-size:clamp(42px,6vw,61px);line-height:1}.guest-card>p:not(.eyebrow){color:var(--muted);line-height:1.5}.guest-card form{text-align:left;gap:15px;margin:24px 0 16px;display:grid}.guest-card label{gap:6px;display:grid}.guest-card label span{font-size:.72em;font-weight:900}.guest-card input{border:2px solid var(--ink);background:#fff;border-radius:12px;min-height:49px;padding:10px 13px}.guest-card form .primary-button{margin-top:6px}.form-error{color:#7c2922;background:#ffe4df;border:2px solid #a83c33;border-radius:10px;margin:0;padding:9px 11px;font-size:.72em;font-weight:800}.guest-privacy{background:#ffffffa6;border:2px solid #17152d33;border-radius:13px;margin:18px 0;padding:13px}.guest-privacy p{color:var(--muted);margin:5px 0 0;font-size:.7em;line-height:1.4}.adult-signin-card{width:min(720px,100%)}.auth-message{text-align:left;background:#eeeaff;border-left:4px solid #5742c8;margin:14px 0;padding:11px 13px;font-size:.72em;font-weight:800;color:#34248d!important}.provider-roadmap{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0;display:grid}.provider-roadmap article{text-align:left;background:#ffffffb3;border:2px solid #17152d2e;border-radius:13px;gap:5px;padding:13px;display:grid}.provider-roadmap strong{font-size:.72em}.provider-roadmap span{color:var(--muted);font-size:.6em;line-height:1.35}.platform-signin-active>.guest-screen:not(.tkg-platform-signin-screen){display:none}.tkg-platform-signin-screen .adult-signin-card{border-color:#0d2e57;box-shadow:13px 14px #071b36}.tkg-access-denied{background:#fff1ed;border-color:#a83c33}.tkg-access-denied strong{color:#7c2922}.adult-signin-card select{border:2px solid var(--ink);background:#fff;border-radius:12px;min-height:49px;padding:8px 13px}.purchase-check{text-align:left;align-items:center;grid-template-columns:auto 1fr!important}.purchase-check input{width:21px;height:21px}.purchaser-fields{text-align:left;background:#fffdf7;border:2px solid #17152d2e;border-radius:13px;gap:10px;padding:14px;display:grid}.payment-safety{border-left:4px solid var(--aqua);text-align:left;background:#e8fff8;margin:0;padding:11px;font-size:.63em;color:#24594a!important}.policy-facts{gap:8px;margin-top:15px;display:grid}.policy-facts span{color:var(--muted);border-bottom:1px solid #17152d26;justify-content:space-between;gap:12px;padding:8px 0;font-size:.68em;display:flex}.admin-list select{border:2px solid var(--ink);background:#fff;border-radius:10px;min-height:40px;padding:0 9px}.dashboard-columns>.dashboard-card:nth-child(2) .dashboard-form .danger{font-size:0}.dashboard-columns>.dashboard-card:nth-child(2) .dashboard-form .danger:after{content:"Request alias deletion";font-size:14px}.mission-screen{width:min(1220px,100% - 34px);min-height:calc(100vh - 82px);margin:0 auto;padding:27px 0 60px}.mission-topline{grid-template-columns:auto 1fr auto;align-items:center;gap:18px;display:grid}.mission-topline>button{cursor:pointer;color:#4b3caf;background:0 0;border:0;font-size:.72em;font-weight:800}.mission-topline>div{border:2px solid var(--ink);background:#fff;border-radius:999px;height:14px;overflow:hidden}.mission-topline>div span{border-radius:inherit;background:linear-gradient(90deg,var(--aqua),var(--blue));height:100%;transition:width .3s;display:block}.mission-topline>b{font-size:.72em}.challenge-layout{grid-template-columns:170px minmax(0,1fr) 135px;align-items:start;gap:22px;margin-top:30px;display:grid}.phase-charge{border:3px solid var(--ink);box-shadow:7px 7px 0 var(--ink);color:#fff;text-align:center;background:#0b2856;border-radius:24px 17px 26px 20px;justify-items:center;padding:17px 10px;display:grid}.phase-charge>span{color:#bfeeff;letter-spacing:.12em;font-size:.56em;font-weight:900}.phase-charge>div:not(.spark-guide){background:#071934;border:4px solid #fff;border-radius:25px 25px 15px 15px;width:70px;height:190px;margin:13px 0 7px;position:relative;overflow:hidden}.phase-charge>div:not(.spark-guide) i{background:linear-gradient(var(--aqua),var(--blue));position:absolute;bottom:0;left:0;right:0}.phase-charge>div:not(.spark-guide) strong{place-items:center;font-size:2.2em;display:grid;position:absolute;inset:0}.phase-charge>p{color:#d5f5ff;margin:0;font-size:.62em}.phase-charge .spark-guide{margin:-28px 0 -40px;transform:scale(.45)}.question-panel{border:4px solid var(--ink);min-height:560px;box-shadow:11px 12px 0 var(--ink);text-align:center;background:#fffffff0;border-radius:31px 23px 35px 25px;padding:27px 34px 31px}.question-meta{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 16px;min-height:25px;display:flex}.question-meta span{color:#5742c8;letter-spacing:.14em;font-size:.6em;font-weight:900}.question-meta b{color:#625b70;font-size:.62em}.question-meta em{color:#174f3e;background:#dcf8ee;border:2px solid #296453;border-radius:999px;padding:5px 9px;font-size:.62em;font-style:normal;font-weight:900}.question-meta em.timer-low{color:#792b24;background:#ffe1dc;border-color:#a83c33}.question-panel h2{letter-spacing:-.045em;margin:22px 0 6px;font-size:clamp(58px,9vw,92px);line-height:1}.question-panel h2 span{border-bottom:7px solid var(--sun);place-items:center;min-width:1.2em;display:inline-grid}.question-tools{justify-content:center;gap:9px;display:flex}.question-tools button{cursor:pointer;color:#4b3caf;background:#f6f3ff;border:1px solid #aaa4b8;border-radius:999px;min-height:34px;padding:0 10px;font-size:.62em;font-weight:800}.coach-line{color:#4c4658;min-height:28px;margin:16px 0 13px;font-size:.82em;font-weight:800}.coach-line.needs-help{color:#8e382e}.strategy-support{text-align:left;background:#f1edff;border:2px solid #8c79d9;border-radius:17px;grid-template-columns:1fr 160px;align-items:center;gap:15px;margin:0 auto 15px;padding:13px;display:grid}.power-clue b{color:#5742c8;letter-spacing:.09em;text-transform:uppercase;font-size:.62em;display:block}.power-clue p{color:#4f495c;margin:6px 0 0;font-size:.76em;line-height:1.45}.clue-3{border-color:#b84c3e}.array-wrap{justify-items:center;gap:5px;display:grid}.array-model{gap:3px;width:min(145px,100%);display:grid}.array-model i{aspect-ratio:1;border:1px solid var(--ink);background:var(--aqua);border-radius:50%;min-width:3px;max-width:14px}.array-wrap strong{text-align:center;font-size:.64em}.empty-array{color:#625b70;border:2px dashed #81799a;border-radius:10px;padding:13px;font-size:.68em}.answer-grid{grid-template-columns:1fr 1fr;gap:13px;max-width:620px;margin:18px auto 0;display:grid}.answer-grid button{border:3px solid var(--ink);min-height:75px;box-shadow:5px 5px 0 var(--ink);cursor:pointer;background:#fff;border-radius:18px 14px 20px 15px;font-size:1.75em;font-weight:900;transition:transform .15s}.answer-grid button:hover:not(:disabled){background:#fff5b7;transform:translateY(-3px)}.answer-grid button.tried{opacity:.55;background:#eee9e7;text-decoration:line-through;box-shadow:2px 2px #777}.answer-grid button.right{opacity:1;background:#9cf0d8;transform:translateY(-3px)}.continue-button{border:3px solid var(--ink);background:var(--aqua);min-height:50px;box-shadow:4px 4px 0 var(--ink);cursor:pointer;border-radius:14px;margin-top:22px;padding:0 20px;font-weight:900}.large-targets .answer-grid{gap:20px}.large-targets .answer-grid button{min-height:105px;font-size:2.1em}.large-targets button{min-height:48px}.streak-card{border:3px solid var(--ink);background:var(--sun);box-shadow:7px 7px 0 var(--ink);text-align:center;border-radius:24px 17px 26px 20px;padding:18px 8px;transform:rotate(2deg)}.streak-card span{letter-spacing:.12em;font-size:.52em;font-weight:900}.streak-card strong{margin:7px 0 2px;font-size:3.2em;line-height:1;display:block}.streak-card p{margin:0;font-size:.6em}.focus-view .phase-charge,.focus-view .streak-card,.focus-view .spark-guide,.focus-view .question-meta>span{display:none}.focus-view .challenge-layout{grid-template-columns:minmax(0,850px);justify-content:center}.focus-view .question-panel{min-height:620px}.reward-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:min(900px,100% - 38px);min-height:calc(100vh - 82px);margin:0 auto;padding:25px 0 75px;display:flex}.reward-spark{height:130px;transform:scale(.75)}.reward-screen>h1{letter-spacing:-.055em;margin:7px 0 25px;font-size:clamp(48px,7vw,75px);line-height:.96}.badge-unlock{border:3px solid var(--ink);min-width:min(540px,100%);box-shadow:8px 8px 0 var(--ink);text-align:left;background:#fff;border-radius:22px;align-items:center;gap:19px;padding:15px 22px;display:flex}.badge-unlock>div{border:4px solid var(--ink);background:var(--sun);width:83px;height:83px;box-shadow:4px 4px 0 var(--ink);border-radius:50% 44% 52% 43%;flex:none;place-items:center;font-size:2.3em;font-weight:900;display:grid;transform:rotate(-5deg)}.badge-unlock span{display:grid}.badge-unlock small{color:#5742c8;letter-spacing:.13em;font-size:.55em;font-weight:900}.badge-unlock strong{margin:3px 0;font-size:1.45em}.badge-unlock p{color:var(--muted);margin:0;font-size:.68em}.student-progress{background:#ffffffba;border:2px solid #17152d33;border-radius:16px;width:min(600px,100%);margin-top:22px;padding:14px 17px}.student-progress>span{color:#5742c8;letter-spacing:.14em;font-size:.54em;font-weight:900}.student-progress strong{margin-top:5px;display:block}.student-progress p{color:var(--muted);margin:6px 0 5px;font-size:.68em;line-height:1.4}.student-progress small{color:#777184;font-size:.58em}.reward-note{max-width:650px;color:var(--muted);margin:23px auto;font-size:.82em;line-height:1.5}.reward-actions{flex-wrap:wrap;justify-content:center;gap:13px;display:flex}.teacher-result-path{border:3px solid var(--ink);width:min(720px,100%);box-shadow:6px 6px 0 var(--ink);text-align:left;background:#eeeaff;border-radius:21px;grid-template-columns:1fr auto;align-items:center;gap:18px;margin-top:32px;padding:17px 19px;display:grid}.teacher-result-path>div:first-child span{color:#5742c8;letter-spacing:.12em;font-size:.52em;font-weight:900}.teacher-result-path strong{margin-top:4px;font-size:.88em;display:block}.teacher-result-path p{color:var(--muted);margin:4px 0 0;font-size:.64em}.teacher-result-path>div:last-child{gap:7px;display:grid}.teacher-result-path button{border:2px solid var(--ink);cursor:pointer;background:#fff;border-radius:10px;min-height:36px;padding:0 10px;font-size:.62em;font-weight:900}.lab-screen,.teacher-screen{width:min(1120px,100% - 38px);margin:0 auto;padding:50px 0 80px}.lab-card{border:4px solid var(--ink);width:min(800px,100%);box-shadow:10px 11px 0 var(--ink);background:#ffffffe6;border-radius:29px 22px 34px 24px;margin:0 auto;padding:27px}.lab-card fieldset{border:0;gap:11px;margin:0;padding:0;display:flex}.lab-card legend,.family-picker>span{color:#5742c8;letter-spacing:.1em;text-transform:uppercase;margin-bottom:9px;font-size:.64em;font-weight:900}.lab-card fieldset label{border:2px solid var(--ink);cursor:pointer;text-align:center;background:#fff;border-radius:12px;flex:1;padding:13px;font-weight:900}.lab-card fieldset label.selected{box-shadow:3px 3px 0 var(--ink);background:#e2fff7}.lab-card input[type=radio]{margin-right:7px}.family-picker{margin-top:24px}.family-picker>div{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.family-picker button{border:2px solid var(--ink);cursor:pointer;background:#fff;border-radius:12px;min-height:51px;font-weight:900}.family-picker button.selected{background:var(--sun);box-shadow:3px 3px 0 var(--ink);transform:translateY(-2px)}.family-picker button:disabled{opacity:.35;cursor:not-allowed}.lab-preview{background:#f0ecff;border:2px solid #8374c8;border-radius:13px;margin:22px 0;padding:14px}.lab-preview p{color:var(--muted);margin:5px 0 0;font-size:.68em}.teacher-layout{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);align-items:start;gap:24px;display:grid}.policy-panel,.guest-code-panel{border:3px solid var(--ink);box-shadow:8px 8px 0 var(--ink);background:#ffffffed;border-radius:24px 18px 27px 20px;padding:22px}.policy-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px;display:flex}.policy-heading h2,.guest-code-panel h2{margin:0;font-size:1.45em}.policy-heading span{color:var(--muted);background:#eef0f3;border-radius:999px;padding:6px 10px;font-size:.58em;font-weight:800}.policy-grid{gap:9px;display:grid}.policy-toggle,.policy-select{background:#fbfbfd;border:2px solid #17152d29;border-radius:13px;grid-template-columns:1fr auto auto;align-items:center;gap:13px;padding:12px;display:grid}.policy-toggle strong,.policy-select strong{font-size:.76em}.policy-toggle p,.policy-select p{color:var(--muted);margin:3px 0 0;font-size:.6em;line-height:1.4}.policy-select select{border:2px solid var(--ink);background:#fff;border-radius:9px;min-height:40px;padding:0 8px;font-size:.65em}.toggle-control{cursor:pointer;align-items:center;gap:7px;display:flex}.toggle-control>input{opacity:0;pointer-events:none;position:absolute}.toggle-control>span{border:2px solid var(--ink);background:#d9d5df;border-radius:999px;flex:none;width:39px;height:22px;position:relative}.toggle-control>span i{background:#fff;border-radius:50%;width:14px;height:14px;transition:left .15s;position:absolute;top:2px;left:2px}.toggle-control input:checked+span{background:var(--aqua)}.toggle-control input:checked+span i{left:19px}.toggle-control input:focus-visible+span{outline-offset:2px;outline:4px solid #0b65d8}.toggle-control b{white-space:nowrap;font-size:.56em}.toggle-control.locked{opacity:.65;cursor:not-allowed}.always-on-access{border-left:4px solid var(--aqua);background:#e9fff9;gap:4px;margin:15px 0;padding:12px 14px;display:grid}.always-on-access strong{font-size:.72em}.always-on-access span{color:var(--muted);font-size:.62em;line-height:1.4}.guest-code-panel{color:#fff;background:linear-gradient(145deg,#101d42,#173b70);position:sticky;top:103px}.guest-code-panel>p:not(.eyebrow),.guest-code-panel label span{color:#d7eaff;font-size:.68em;line-height:1.45}.guest-code-panel label{gap:6px;margin:17px 0;display:grid}.guest-code-panel select,.guest-code-panel input{min-height:43px;color:var(--ink);background:#fff;border:2px solid #fff;border-radius:10px;padding:0 10px}.guest-code-panel .primary-button{width:100%}.bulk-code-control{border-top:1px solid #ffffff40;margin-top:18px;padding-top:4px}.bulk-code-control label{grid-template-columns:1fr 75px;align-items:center}.bulk-code-control button{color:#fff;cursor:pointer;background:0 0;border:2px solid #fff;border-radius:10px;width:100%;min-height:42px;font-weight:900}.generated-codes{background:#ffffff1a;border-radius:12px;gap:6px;max-height:290px;margin-top:18px;padding:12px;display:grid;overflow-y:auto}.generated-codes>span{color:var(--sun);letter-spacing:.13em;font-size:.55em;font-weight:900}.generated-codes code{color:#15244a;background:#fff;border-radius:6px;padding:6px 8px;font-size:.7em}.generated-codes small{color:#d8e9ff;font-size:.57em;line-height:1.4}.privacy-rule{border:1px solid #ffffff4d;border-radius:12px;margin-top:18px;padding:12px}.privacy-rule p{color:#d8e9ff;margin:4px 0 0;font-size:.61em;line-height:1.45}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#17152dc2;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal-backdrop.quiet{background:#0b1c38de}.modal{border:4px solid var(--ink);width:min(760px,100%);max-height:calc(100vh - 34px);box-shadow:13px 14px 0 var(--ink);text-align:center;background:linear-gradient(145deg,#fffdf7,#fff4cb 62%,#ddfff7);border-radius:32px 25px 36px 27px;padding:36px;position:relative;overflow-y:auto}.modal-close{border:2px solid var(--ink);cursor:pointer;background:#fff;border-radius:50%;width:39px;height:39px;font-size:1.2em;font-weight:900;position:absolute;top:13px;right:14px}.modal h2{letter-spacing:-.045em;margin:7px 0 10px;font-size:clamp(36px,5vw,52px);line-height:1}.modal>p:not(.eyebrow,.modal-intro,.privacy-caption,.score-instruction){color:var(--muted)}.modal-intro{max-width:620px;color:var(--muted);margin:0 auto 18px;font-size:.75em;line-height:1.5}.access-modal{text-align:left}.access-modal>.eyebrow,.access-modal>h2,.access-modal>p,.access-modal>.primary-button{text-align:center}.access-modal>.primary-button{margin:18px auto 0;display:block}.student-access-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:20px;display:grid}.student-access-grid>div,.student-access-grid>label{background:#fff;border:2px solid #17152d2b;border-radius:12px;align-content:center;gap:7px;min-height:75px;padding:10px 12px;display:grid}.student-access-grid>div>span,.student-access-grid>label>span{font-size:.7em;font-weight:900}.student-access-grid select{border:2px solid var(--ink);background:#fff;border-radius:8px;min-height:38px}.student-access-grid small{color:var(--muted);font-size:.55em}.access-locked{opacity:.64}.insight-summary{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.insight-summary article{border:2px solid var(--ink);border-radius:15px;flex-direction:column;justify-content:center;align-items:center;min-height:108px;padding:9px;display:flex}.insight-summary .level-3{background:#c9f7e9}.insight-summary .level-2{background:#fff2a9}.insight-summary .level-1{background:#e8e2ff}.insight-summary .level-0{background:#ffe1da}.insight-summary strong{font-size:2em;line-height:1}.insight-summary span{margin-top:6px;font-size:.66em;font-weight:900}.insight-summary small{color:var(--muted);font-size:.55em}.instructional-signal{text-align:left;background:#ffffffba;border:2px solid #17152d33;border-radius:13px;margin:15px 0;padding:12px 14px}.instructional-signal span{color:#5742c8;letter-spacing:.12em;font-size:.52em;font-weight:900}.instructional-signal strong{margin-top:4px;display:block}.instructional-signal p{color:var(--muted);margin:4px 0 0;font-size:.6em}.fact-evidence{grid-template-columns:1fr 1fr;gap:7px;display:grid}.fact-evidence>div{text-align:left;background:#fff;border:2px solid #17152d29;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.fact-evidence strong{font-size:.72em}.fact-evidence span{border-radius:999px;padding:5px 7px;font-size:.52em;font-weight:900}.evidence-3{background:#bcefdc}.evidence-2{background:#ffed8b}.evidence-1{background:#ded5ff}.evidence-0{background:#ffd6cc}.active-accommodations{text-align:left;background:#eeeaff;border-left:4px solid #5742c8;gap:4px;margin-top:14px;padding:10px 12px;display:grid}.active-accommodations strong{font-size:.7em}.active-accommodations span{color:var(--muted);font-size:.6em}.privacy-caption{color:var(--muted);margin:13px 0;font-size:.57em;line-height:1.4;display:block}.score-modal{width:min(620px,100%)}.score-modal>p{margin:6px 0}.score-big{border:4px solid var(--ink);background:var(--sun);width:190px;height:150px;box-shadow:6px 6px 0 var(--ink);border-radius:28px 22px 31px 24px;place-content:center;margin:18px auto;display:grid}.score-big strong{font-size:2.6em;line-height:1}.score-big span{margin-top:4px;font-size:.58em;font-weight:900}.score-lines{grid-template-columns:1fr 1fr;gap:8px;display:grid}.score-lines span{background:#fff;border:2px solid #17152d33;border-radius:10px;padding:10px;font-size:.68em}.score-lines b{font-size:1.25em}.score-instruction{color:var(--muted);font-size:.68em}.score-actions{justify-content:center;gap:10px;margin:16px 0 10px;display:flex}.score-actions button{margin:0}.break-modal{width:min(520px,100%)}.break-modal .spark-guide{margin:-15px auto;transform:scale(.72)}.break-modal>p:not(.eyebrow){line-height:1.5}.admin-section{margin-top:24px}.admin-section h2{align-items:center;gap:9px;display:flex}.admin-section h2 span{background:var(--sun);border-radius:999px;place-items:center;min-width:32px;height:32px;font-size:.7em;display:grid}.admin-list{gap:10px;display:grid}.admin-list article{border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);background:#fff;border-radius:17px 13px 20px 14px;justify-content:space-between;align-items:center;gap:18px;padding:15px 17px;display:flex}.admin-list article>div:first-child{gap:3px;display:grid}.admin-list article span{color:#5742c8;font-size:.65em;font-weight:800}.admin-list article small{color:var(--muted);font-size:.58em}.admin-list article>div:last-child{align-items:center;gap:8px;display:flex}.admin-list button{border:2px solid var(--ink);cursor:pointer;background:#fff;border-radius:10px;min-height:40px;padding:0 12px;font-weight:900}.admin-list select{border:2px solid var(--ink);background:#fff;border-radius:10px;min-height:40px;padding:0 30px 0 10px;font-weight:800}.admin-management-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px;display:grid}.admin-owner-note{border-left:5px solid var(--mint);background:#ffffffc7;gap:4px;padding:13px 16px;display:grid}.admin-owner-note span{color:var(--muted);font-size:.72em;line-height:1.45}.archived-admins{background:#ffffff8c;border:2px dashed #17152d59;border-radius:14px;padding:12px}.archived-admins summary{cursor:pointer;color:var(--muted);font-weight:900}.archived-admins[open]{gap:10px;display:grid}.admin-inline-form{border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);background:#fff;border-radius:17px 13px 20px 14px;grid-template-columns:minmax(150px,.7fr) minmax(210px,1fr) minmax(170px,.75fr) auto;align-items:end;gap:12px;padding:15px 17px;display:grid}.admin-inline-form label{gap:5px;display:grid}.admin-inline-form label span{color:var(--ink);font-size:.65em;font-weight:900}.admin-inline-form input,.admin-inline-form select{border:2px solid var(--ink);background:#fff;border-radius:10px;min-height:42px;padding:7px 10px}.dashboard-screen{width:min(1180px,100% - 38px);margin:0 auto;padding:42px 0 85px}.dashboard-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;display:flex}.dashboard-heading h1{letter-spacing:-.05em;margin:5px 0 7px;font-size:clamp(42px,6vw,68px);line-height:.98}.dashboard-heading p{color:var(--muted);margin:0}.dashboard-heading>div:last-child{flex-wrap:wrap;gap:9px;display:flex}.dashboard-heading button,.dashboard-tabs button,.preset-buttons button,.code-list button,.new-code button,.alias-row button{border:2px solid var(--ink);cursor:pointer;background:#fff;border-radius:10px;min-height:40px;padding:0 12px;font-weight:900}.admin-guide-backdrop{z-index:80}.admin-guide{text-align:left;width:min(680px,100%)}.admin-guide h2{max-width:560px}.admin-guide-copy{min-height:84px;font-size:1.02em;line-height:1.55;color:var(--ink)!important}.admin-guide-scope{border:2px solid #cbc6e8;border-left:5px solid var(--mint);background:#ffffffc7;border-radius:12px;gap:5px;padding:14px 16px;display:grid}.admin-guide-scope span{color:#4734bd;font-weight:900}.admin-guide-scope small{color:var(--muted);line-height:1.4}.admin-guide-progress{gap:7px;margin:24px 0 16px;display:flex}.admin-guide-progress i{background:#d5d2df;border-radius:999px;flex:1;height:8px}.admin-guide-progress i.active{background:#5842d5}.admin-guide-actions{justify-content:flex-end;gap:10px;display:flex}.admin-guide-actions button{border:2px solid var(--ink);cursor:pointer;background:#fff;border-radius:11px;min-height:44px;padding:0 18px;font-weight:900}.teacher-guide-backdrop{z-index:80}.teacher-guide{text-align:left;width:min(680px,100%)}.teacher-guide h2{max-width:560px}.teacher-guide-copy{min-height:84px;font-size:1.02em;line-height:1.55;color:var(--ink)!important}.teacher-guide-scope{border:2px solid #cbc6e8;border-left:5px solid var(--mint);background:#ffffffc7;border-radius:12px;gap:5px;padding:14px 16px;display:grid}.teacher-guide-scope span{color:#4734bd;font-weight:900}.teacher-guide-scope small{color:var(--muted);line-height:1.4}.teacher-guide-progress{gap:7px;margin:24px 0 16px;display:flex}.teacher-guide-progress i{background:#d5d2df;border-radius:999px;flex:1;height:8px}.teacher-guide-progress i.active{background:#5842d5}.teacher-guide-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.teacher-guide-actions button{border:2px solid var(--ink);cursor:pointer;background:#fff;border-radius:11px;min-height:44px;padding:0 18px;font-weight:900}.student-tip{z-index:45;border:3px solid var(--ink);width:min(620px,100% - 28px);box-shadow:6px 7px 0 var(--ink);background:linear-gradient(110deg,#fff4b8,#e5fff8);border-radius:18px 14px 20px 15px;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex;position:fixed;top:82px;left:50%;transform:translate(-50%)}.student-tip>div{gap:3px;display:grid}.student-tip strong{color:#4734bd;font-size:.82em}.student-tip span{font-size:.68em;line-height:1.35}.student-tip button{border:2px solid var(--ink);background:var(--sun);cursor:pointer;border-radius:10px;flex:none;min-height:40px;padding:0 14px;font-weight:900}.dashboard-tabs{border-bottom:2px solid #17152d29;gap:8px;margin:22px 0;padding-bottom:10px;display:flex;overflow-x:auto}.dashboard-tabs button{text-transform:capitalize;white-space:nowrap}.dashboard-tabs button.active{background:var(--sun);box-shadow:3px 3px 0 var(--ink)}.dashboard-message,.dashboard-loading{color:#34248d;background:#eeeaff;border-left:5px solid #5742c8;padding:12px 15px;font-size:.72em;font-weight:800}.dashboard-loading{border-left-color:var(--aqua);color:#174f3e;background:#e5fff8}.metric-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.metric-grid article{border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink);background:#fff;border-radius:20px 15px 23px 17px;gap:4px;padding:18px;display:grid}.metric-grid span{color:#5742c8;letter-spacing:.1em;font-size:.54em;font-weight:900}.metric-grid strong{font-size:2.2em;line-height:1}.metric-grid small{color:var(--muted);font-size:.57em}.dashboard-columns{grid-template-columns:1fr 1fr;gap:17px;display:grid}.dashboard-card,.alias-table,.code-list{border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink);background:#fffffff0;border-radius:22px 17px 25px 19px;padding:20px}.dashboard-card h2{margin:0 0 7px}.dashboard-card>p{color:var(--muted);font-size:.72em;line-height:1.48}.dashboard-form{gap:12px;margin:17px 0 10px;display:grid}.dashboard-form label{gap:6px;display:grid}.dashboard-form label span{font-size:.65em;font-weight:900}.dashboard-form input,.dashboard-form select,.alias-row select{border:2px solid var(--ink);background:#fff;border-radius:10px;min-height:44px;padding:7px 10px}.dashboard-form .primary-button{justify-self:start}.preset-buttons{gap:7px;display:grid}.preset-buttons button{text-align:left}.alias-table{grid-column:1/-1;padding:0;overflow-x:auto}.alias-row{border-bottom:1px solid #17152d26;grid-template-columns:35px 1.1fr 1fr .8fr 1.5fr;align-items:center;gap:10px;min-width:760px;padding:12px 16px;font-size:.7em;display:grid}.alias-row:last-child{border-bottom:0}.alias-head{background:#f1edff;font-weight:900}.alias-row>span:last-child{align-items:center;gap:7px;display:flex}.alias-row select{max-width:170px;min-height:37px}.danger{color:#842f28;border-color:#a83c33!important}.text-button{background:0 0!important}.new-code{background:#eeeaff;border:3px dashed #5742c8;border-radius:14px;justify-items:start;gap:8px;margin-top:17px;padding:14px;display:grid}.new-code span{color:#5742c8;letter-spacing:.12em;font-size:.55em;font-weight:900}.new-code strong{font:900 1.35em/1.2 ui-monospace,monospace}.code-list{gap:9px;display:grid}.code-list article{border:2px solid #17152d29;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.code-list article>div{gap:3px;display:grid}.code-list span{color:#5742c8;font-size:.6em;font-weight:900}.code-list strong{font-size:.8em}.code-list small{color:var(--muted);font-size:.56em}.revoked{color:#8a837e;font-size:.62em}.empty-state{color:var(--muted);font-size:.72em}.report-table{gap:2px;margin-top:15px;display:grid}.report-table>div{border-bottom:1px solid #17152d26;grid-template-columns:1.5fr .7fr .7fr .8fr;gap:9px;padding:9px 5px;font-size:.65em;display:grid}.report-table>div:first-child{color:#5742c8}.fact-list{gap:8px;margin-top:14px;display:grid}.fact-list>div{border:2px solid #17152d26;border-radius:10px;justify-content:space-between;gap:10px;padding:10px;font-size:.67em;display:flex}.fact-list strong{text-transform:capitalize}.fact-list span{color:var(--muted)}.team-management{margin-top:4px}.team-management .alias-table{grid-column:1/-1}.team-row{border-bottom:1px solid #17152d26;grid-template-columns:1.7fr .7fr .7fr .8fr;align-items:center;gap:12px;min-width:680px;padding:13px 16px;font-size:.7em;display:grid}.team-row:last-child{border-bottom:0}.team-row>span:first-child{gap:3px;display:grid}.team-row small{color:var(--muted)}.team-head{color:#5742c8;background:#f1edff;font-weight:900}.team-row button{border:2px solid var(--ink);cursor:pointer;background:#fff;border-radius:9px;min-height:38px;padding:0 11px;font-weight:900}@media (max-width:930px){.metric-grid{grid-template-columns:1fr 1fr}.dashboard-columns,.admin-management-grid{grid-template-columns:1fr}.admin-inline-form{grid-template-columns:1fr 1fr}.admin-inline-form button{grid-column:1/-1;justify-self:start}.alias-table{grid-column:auto}.game-bar{grid-template-columns:1fr auto}.game-bar nav{grid-area:2/1/auto/-1;justify-content:flex-start;padding-bottom:2px;overflow-x:auto}.header-actions{grid-area:1/2}.launch-grid{grid-template-columns:1fr}.launch-visual{padding-right:15px}.phase-orbit{width:min(580px,88vw);min-width:0;margin:0 auto}.challenge-layout{grid-template-columns:minmax(0,1fr) 120px}.phase-charge{display:none}.teacher-layout{grid-template-columns:1fr}.guest-code-panel{position:static}.teacher-result-path{text-align:center;grid-template-columns:1fr}.teacher-result-path>div:last-child{grid-template-columns:1fr 1fr}}@media (max-width:680px){.admin-student-preview{flex-direction:column;align-items:stretch;width:min(100% - 28px,1180px)}.admin-student-preview button{white-space:normal;width:100%}.learning-mode-picker{grid-template-columns:1fr}.student-tip{flex-direction:column;align-items:stretch;top:auto;bottom:18px}.student-tip button{width:100%}.admin-list article{flex-direction:column;align-items:flex-start}.admin-inline-form{grid-template-columns:1fr}.admin-inline-form button{grid-column:auto;width:100%}.dashboard-heading{flex-direction:column;align-items:flex-start}.dashboard-heading>div:last-child{width:100%}.dashboard-heading>div:last-child button{flex:1}.metric-grid{grid-template-columns:1fr}.dashboard-screen{width:min(100% - 28px,1180px);padding-top:32px}.code-list article{flex-direction:column;align-items:flex-start}.game-bar{padding:8px 14px}.brand-lockup img{width:60px}.brand-lockup strong{font-size:1.1em}.brand-lockup small,.signed-in-status .account-button small{display:none}.signed-in-status button{padding:0 8px}.header-actions{gap:7px}.game-bar nav button{white-space:nowrap;font-size:.67em}.launch-grid{width:min(100% - 28px,1180px);padding:40px 0 70px}.launch-grid h1{font-size:clamp(47px,15vw,68px)}.launch-visual{gap:17px;padding:0 7px 10px 0}.phase-orbit{width:min(86vw,480px)}.phase-orbit>i{width:40px;height:40px}.phase-orbit-caption{white-space:normal;border-radius:16px;width:100%;padding:8px 10px}.orbit-core{width:125px;height:125px}.privacy-strip{flex-direction:column;align-items:flex-start}.phase-map,.map-tools,.challenge-layout{grid-template-columns:1fr}.streak-card{display:none}.question-panel{min-height:0;box-shadow:7px 8px 0 var(--ink);padding:23px 15px 27px}.question-panel h2{font-size:clamp(54px,20vw,78px)}.strategy-support{text-align:center;grid-template-columns:1fr}.answer-grid button{min-height:67px}.mission-topline{grid-template-columns:auto 1fr}.mission-topline>b{display:none}.badge-unlock{min-width:0;padding:13px}.badge-unlock>div{width:68px;height:68px}.reward-actions,.score-actions{flex-direction:column}.teacher-result-path>div:last-child{grid-template-columns:1fr}.lab-card{padding:20px 15px}.family-picker>div{grid-template-columns:repeat(4,1fr)}.policy-toggle,.policy-select{grid-template-columns:1fr}.policy-heading{flex-direction:column;align-items:flex-start}.student-access-grid,.fact-evidence,.score-lines{grid-template-columns:1fr}.insight-summary{grid-template-columns:1fr 1fr}.modal{padding:34px 16px 25px}.guest-card{box-shadow:8px 9px 0 var(--ink);padding:34px 18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.legal-screen{background:linear-gradient(135deg,#fff8d8,#e9fbff 48%,#eeeaff);min-height:100vh;padding:54px 20px 80px}.legal-card{border:4px solid var(--ink);width:min(880px,100%);box-shadow:10px 11px 0 var(--ink);background:#fffffff0;border-radius:28px;margin:0 auto;padding:clamp(24px,5vw,54px)}.legal-card h1{letter-spacing:-.06em;margin:4px 0 2px;font-size:clamp(2.4rem,7vw,5rem);line-height:.95}.legal-updated{color:var(--muted);margin:12px 0 30px;font-size:.85rem}.legal-copy{color:#302e46;font-size:1rem;line-height:1.7}.legal-copy h2{color:var(--ink);margin:28px 0 5px;font-size:1.25rem}.legal-copy p{margin:0}.legal-card nav{border-top:2px solid #d9d6e5;flex-wrap:wrap;gap:10px 18px;margin-top:38px;padding-top:22px;display:flex}.legal-card nav a{color:#4333a6;font-weight:900}.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0;display:grid}.plan-card{border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink);background:#fff;border-radius:20px 16px 23px 18px;align-content:start;gap:10px;padding:22px;display:grid}.plan-card.featured{background:linear-gradient(145deg,#fff5b5,#e5fff8)}.plan-card span{color:#5742c8;letter-spacing:.12em;font-size:.72rem;font-weight:900}.plan-card h2{margin:0;font-size:1.35rem}.plan-card strong{font-size:1.7rem}.plan-card p{color:var(--muted);margin:0;line-height:1.55}.plan-card a{border:2px solid var(--ink);background:var(--sun);box-shadow:3px 3px 0 var(--ink);color:var(--ink);border-radius:12px;justify-self:start;margin-top:8px;padding:10px 14px;font-weight:900;text-decoration:none}@media (max-width:680px){.plan-grid{grid-template-columns:1fr}}
