:root{--app-shell-height:100dvh;--app-visible-height:100dvh;color:#f8f2db;font-synthesis:none;text-rendering:optimizelegibility;background:#071225;font-family:Inter,ui-rounded,Arial Rounded MT Bold,system-ui,sans-serif}:root,body,#root{width:100%;height:var(--app-shell-height);min-height:0;max-height:var(--app-shell-height)}body{overscroll-behavior:none;background:#071225;min-width:320px;margin:0;overflow:hidden}#root{overflow:hidden}.auth-shell{width:100%;min-height:var(--app-shell-height);background:radial-gradient(circle at 50% 0,#23507b85,#0000 42%),radial-gradient(circle at 15% 88%,#3d854938,#0000 35%),#071225;place-items:center;padding:24px;display:grid;overflow:auto}.auth-card{text-align:center;background:linear-gradient(160deg,#183758f2,#09172dfa);border:1px solid #bfdaff3d;border-radius:28px;width:min(100%,430px);padding:clamp(27px,6vw,42px);box-shadow:inset 0 1px #ffffff1c,0 30px 75px #00000073}.auth-card__crest{color:#ffe7a0;letter-spacing:-.08em;background:linear-gradient(145deg,#2764a5,#153559);border:3px solid #f1c34f;border-radius:17px 17px 25px 25px;place-items:center;width:58px;height:58px;margin:0 auto 18px;font-size:1.22rem;font-weight:950;display:grid;box-shadow:inset 0 3px #ffffff2e,0 0 24px #55bfff3d}.auth-card__brand{font-size:2.2rem;display:inline-block}.auth-card__eyebrow{color:#a9e36a;letter-spacing:.16em;text-transform:uppercase;margin:22px 0 5px;font-size:.68rem;font-weight:900}.auth-card h1{color:#fff7e4;letter-spacing:-.05em;margin:0;font-size:clamp(1.7rem,7vw,2.25rem)}.auth-card__intro{color:#c4d4e7;margin:10px auto 24px;font-size:.91rem;font-weight:650;line-height:1.45}.auth-form{text-align:left;gap:15px;display:grid}.auth-form label{color:#d8e7f7;letter-spacing:.07em;text-transform:uppercase;gap:7px;font-size:.72rem;font-weight:900;display:grid}.auth-form input{color:#fff8e7;letter-spacing:.02em;background:#030d1dbf;border:1px solid #c9e0ff47;border-radius:13px;outline:none;width:100%;min-height:52px;padding:0 15px;font-size:1rem;font-weight:750;box-shadow:inset 0 2px 5px #00000030}.auth-form input:focus{border-color:#8bdcff;box-shadow:0 0 0 3px #57c4ff30}.auth-form input::placeholder{color:#718ba5}.auth-form__error{color:#ffcdc3;background:#771c1a5c;border:1px solid #ff8b7866;border-radius:10px;margin:-3px 0 0;padding:9px 10px;font-size:.8rem;font-weight:700;line-height:1.35}.auth-form__submit{color:#193820;cursor:pointer;background:linear-gradient(135deg,#b8ef69,#5ba94a);border:1px solid #ecffb370;border-radius:14px;min-height:54px;margin-top:4px;font-size:1rem;font-weight:950;box-shadow:inset 0 2px #ffffff70,0 5px #28552e}.auth-form__submit:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.auth-form__submit:disabled,.auth-card__switch:disabled{cursor:wait;opacity:.7}.auth-card__switch{color:#a9dff7;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin-top:22px;font-size:.82rem;font-weight:800;text-decoration:underline}.auth-loading{color:#d7e9fa;font-weight:850}.game-shell--straight-wall{width:min(100%,720px);container-type:inline-size}.spelling-library-panel{align-content:start}.spelling-library-add{width:calc(100% - 32px);margin:16px}.spelling-quiz-library{gap:10px}.spelling-quiz-card{background:linear-gradient(125deg,#1a4954c7,#051c2dd6);border:1px solid #b8e0ee40;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid;overflow:hidden;box-shadow:0 5px 14px #0000002e}.spelling-quiz-card__practice{color:#eef9f4;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:11px;min-width:0;min-height:86px;padding:10px 9px 10px 11px;display:grid}.spelling-quiz-card__practice:hover:not(:disabled){background:#55b5b51a}.spelling-quiz-card__practice:disabled{cursor:default}.spelling-quiz-card__icon{color:#91e7ef;background:#1b697461;border:1px solid #7de0e96e;border-radius:13px;place-items:center;width:46px;height:46px;display:grid;box-shadow:inset 0 1px #ffffff29}.spelling-quiz-card__icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px;width:28px;height:28px}.spelling-quiz-card__copy{gap:3px;min-width:0;display:grid}.spelling-quiz-card__copy strong{color:#fff3d6;text-overflow:ellipsis;white-space:nowrap;font-size:.91rem;overflow:hidden}.spelling-quiz-card__copy small{color:#bdd4d5;font-size:.69rem;font-weight:700}.spelling-quiz-card__copy em{color:#bfe98c;font-size:.7rem;font-style:normal;font-weight:900;line-height:1.25}.spelling-quiz-card__copy progress{accent-color:#9cde75;width:100%;height:6px;margin-top:3px}.spelling-quiz-card__edit{color:#bfe3ec;cursor:pointer;background:#0416266e;border:0;border-left:1px solid #c1e6ee26;min-width:54px;padding:8px;font-size:.65rem;font-weight:900}.spelling-quiz-card__edit:hover:not(:disabled){color:#fff1cc;background:#48819a40}.spelling-quiz-card--mastered{border-color:#ffdc7080;box-shadow:inset 0 0 0 1px #ffdc701f,0 5px 14px #0000002e}.spelling-quiz-card--mastered .spelling-quiz-card__icon{color:#ffe17b;background:#845b1b57;border-color:#ffda6782}.spelling-quiz-card--mastered .spelling-quiz-card__copy em{color:#ffe17b}.spelling-quiz-card--archived{opacity:.58}.portrait-blocker{z-index:1000;color:#fff4da;padding:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));text-align:center;background:radial-gradient(circle at 50% 42%,#1a3654,#071225 70%);align-content:center;justify-items:center;gap:8px;display:grid;position:fixed;inset:0}.portrait-blocker span{color:#ffd166;background:#020a146b;border:2px solid #ffe2917a;border-radius:22px;place-items:center;width:72px;height:72px;margin-bottom:6px;font-size:2.8rem;line-height:1;display:grid;transform:rotate(-90deg)}.portrait-blocker strong{letter-spacing:-.035em;font-size:clamp(1.35rem,5vw,2rem)}.portrait-blocker p{color:#bdd0dd;margin:0;font-size:clamp(.82rem,2.8vw,1rem);font-weight:700}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.spelling-panel{z-index:40;inset:max(8px, env(safe-area-inset-top)) clamp(8px, 3vw, 42px) max(8px, env(safe-area-inset-bottom));width:min(100% - 16px,720px);max-height:calc(var(--app-visible-height) - 16px);color:#eff9e4;background:linear-gradient(155deg,#1c4c43fc,#071c27fc);border:1px solid #b9f5886e;border-radius:22px;flex-direction:column;margin:auto;display:flex;position:fixed;overflow:hidden;box-shadow:inset 0 1px #ffffff30,0 28px 78px #000000ad}.spelling-panel__header{border-bottom:1px solid #ddffc721;justify-content:space-between;align-items:center;padding:18px 20px 10px;display:flex}.spelling-panel__header p{color:#c8f080;letter-spacing:.14em;text-transform:uppercase;margin:0 0 2px;font-size:.64rem;font-weight:950}.spelling-panel__header h2{color:#fff6dd;letter-spacing:-.055em;margin:0;font-size:clamp(1.35rem,4vw,1.9rem)}.spelling-panel__header>button{color:#f9e9c7;cursor:pointer;background:#030c167a;border:1px solid #ffffff36;border-radius:10px;place-items:center;width:34px;height:34px;font-size:1.5rem;line-height:1;display:grid}.spelling-panel__message{color:#e4f7c5;background:#2a67456b;border:1px solid #c2ee964d;border-radius:10px;margin:10px 16px 0;padding:8px 10px;font-size:.76rem;font-weight:750;line-height:1.35}.spelling-panel__message--error{color:#ffcec4;background:#771c1a6b;border-color:#ff8b786b}.spelling-panel__intro{justify-content:space-between;align-items:center;gap:12px;margin:14px 16px 10px;display:flex}.spelling-panel__intro p{color:#c3d9d0;margin:0;font-size:.78rem;font-weight:650;line-height:1.35}.spelling-panel__intro button,.spelling-editor__save{color:#193820;cursor:pointer;background:linear-gradient(135deg,#c6f075,#68b251);border:1px solid #edffb37a;border-radius:10px;flex:none;min-height:39px;padding:0 12px;font-size:.75rem;font-weight:950;box-shadow:inset 0 2px #ffffff73,0 3px #28552e}.spelling-list-library,.spelling-editor{padding:6px 16px 18px;overflow:auto}.spelling-empty{color:#bed0d3;text-align:center;margin:20px 0;font-size:.82rem;font-weight:700}.spelling-list-card{background:linear-gradient(120deg,#275c57c7,#082533d1);border:1px solid #cdede330;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-top:9px;padding:13px;display:flex}.spelling-list-card h3{color:#fff3d4;letter-spacing:-.025em;margin:5px 0 2px;font-size:.98rem}.spelling-list-card p{color:#b9d0cb;margin:0;font-size:.7rem;font-weight:650}.spelling-list-card__status{color:#d5f69d;letter-spacing:.08em;text-transform:uppercase;background:#3c793959;border:1px solid #c6e7ab4f;border-radius:99px;padding:3px 7px;font-size:.57rem;font-weight:950;display:inline-flex}.spelling-list-card__status--archived{color:#c4d1d6;background:#3749577a}.spelling-list-card__status--completed{color:#ffe39a;background:#6f532573}.spelling-list-card__actions{gap:6px;display:grid}.spelling-list-card__actions button,.spelling-editor__footer>button:not(.spelling-editor__save),.spelling-editor__review,.spelling-word-row button{color:#dff3ef;cursor:pointer;background:#051c2794;border:1px solid #daf5e847;border-radius:8px;padding:7px 9px;font-size:.68rem;font-weight:900}.spelling-editor{gap:12px;display:grid}.spelling-editor>label{color:#dceee7;letter-spacing:.07em;text-transform:uppercase;gap:6px;font-size:.65rem;font-weight:950;display:grid}.spelling-editor input,.spelling-editor textarea{color:#f8f3df;width:100%;font:inherit;background:#02141eb8;border:1px solid #cbefe742;border-radius:10px;outline:none;padding:10px 11px;font-size:.87rem;font-weight:700}.spelling-editor input:focus,.spelling-editor textarea:focus{border-color:#b5eb80;box-shadow:0 0 0 3px #a4ed6e29}.spelling-editor textarea{resize:vertical;line-height:1.45}.spelling-editor__paste{margin-top:1px}.spelling-editor__review{color:#173e30;background:linear-gradient(135deg,#9edb79,#4aa969);justify-self:start}.spelling-editor__words{gap:7px;display:grid}.spelling-editor__words>div:first-child{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.spelling-editor__words h3{color:#fff3d5;margin:0;font-size:.94rem}.spelling-editor__words p{color:#bdd2cb;text-align:right;margin:0;font-size:.66rem;font-weight:650}.spelling-word-row{grid-template-columns:28px minmax(0,1fr) 32px;align-items:center;gap:7px;display:grid}.spelling-word-row b{color:#bde881;text-align:center;font-size:.7rem}.spelling-word-row input{min-height:38px;padding:7px 9px}.spelling-word-row button{color:#ffd0c0;border-color:#ff927854;place-items:center;width:30px;height:30px;padding:0;font-size:1.1rem;display:grid}.spelling-editor__footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:5px;display:flex}.spelling-editor__archive{color:#ffd1bd!important;border-color:#ff927859!important}.spelling-editor button:disabled,.spelling-editor input:disabled,.spelling-editor textarea:disabled{cursor:not-allowed;opacity:.58}@media (width<=600px){.auth-shell{height:var(--app-shell-height);height:var(--app-shell-height);min-height:0;padding:14px}.spelling-panel{inset:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));border-radius:16px;width:auto}.spelling-panel__header{padding:14px 15px 9px}.spelling-panel__intro{align-items:flex-start;margin:12px 14px 8px}.spelling-list-library,.spelling-editor{padding:5px 14px 14px}.spelling-list-card{align-items:flex-start;padding:11px}.spelling-editor__words>div:first-child{gap:3px;display:grid}.spelling-editor__words p{text-align:left}.spelling-editor__footer{justify-content:stretch}.spelling-editor__footer>button{flex:auto}}.spelling-editor__generate{color:#e4f4ff!important;background:linear-gradient(135deg,#216c93e6,#1d3c79e6)!important;border-color:#c6e1ff6e!important}.spelling-panel__choices{flex-wrap:wrap;gap:7px;display:flex}.spelling-panel__choices button{color:#dff3ef;cursor:pointer;background:#051c2794;border:1px solid #daf5e847;border-radius:10px;min-height:39px;padding:0 10px;font-size:.69rem;font-weight:900}.spelling-panel__choices button:first-child{color:#193820;background:linear-gradient(135deg,#c6f075,#68b251);border-color:#edffb37a}.quiz-hub__list{gap:10px;padding:16px;display:grid;overflow:auto}.quiz-hub__card{color:#ebf8ec;text-align:left;background:linear-gradient(120deg,#266057c7,#082533d1);border:1px solid #cbefe733;border-radius:15px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;min-height:76px;padding:12px;display:grid}button.quiz-hub__card{cursor:pointer}.quiz-hub__card>span{color:#153d2d;background:#c9f078;border-radius:11px;place-items:center;width:38px;height:38px;font-size:1.25rem;font-weight:950;display:grid}.quiz-hub__card strong,.quiz-hub__card small{display:block}.quiz-hub__card strong{color:#fff3d6;font-size:.98rem}.quiz-hub__card small{color:#bdd5ce;margin-top:3px;font-size:.7rem;font-weight:650;line-height:1.3}.quiz-hub__card b{color:#d8f7a8;font-size:1.8rem}.quiz-hub__card--coming{opacity:.62}.quiz-hub__card em{color:#c6d4d9;letter-spacing:.07em;text-transform:uppercase;font-size:.61rem;font-style:normal;font-weight:900}.spelling-active-list,.spelling-practice-launch{background:linear-gradient(120deg,#2e6c55b8,#072633d1);border:1px solid #cdede33b;border-radius:14px;gap:9px;margin:13px 16px 0;padding:13px;display:grid}.spelling-active-list{grid-template-columns:minmax(0,1fr)}.spelling-active-list label{color:#dceee7;letter-spacing:.07em;text-transform:uppercase;gap:5px;font-size:.62rem;font-weight:950;display:grid}.spelling-active-list select{color:#f8f3df;width:100%;min-height:39px;font:inherit;background:#02141eb8;border:1px solid #cbefe742;border-radius:10px;outline:none;padding:0 10px;font-size:.79rem;font-weight:750}.spelling-active-list__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.spelling-active-list__actions button,.spelling-practice-launch>button,.spelling-editor__add-word{color:#193820;cursor:pointer;background:linear-gradient(135deg,#c6f075,#68b251);border:1px solid #edffb37a;border-radius:10px;min-height:39px;padding:0 12px;font-size:.72rem;font-weight:950;box-shadow:inset 0 2px #ffffff73,0 3px #28552e}.spelling-active-list__actions button:disabled,.spelling-practice-launch>button:disabled,.spelling-active-list select:disabled,.spelling-editor__add-word:disabled{cursor:not-allowed;opacity:.55}.spelling-practice-launch{background:linear-gradient(120deg,#225570c9,#072339e0)}.spelling-practice-launch>button{width:100%}.spelling-editor__add-word{color:#e1f4e7;box-shadow:none;background:#052634ad;border-color:#cdefe74f;justify-self:start}.spelling-practice{text-align:center}.spelling-practice__card,.spelling-practice__complete,.spelling-practice__message{gap:15px;padding:clamp(20px,5vh,42px) 20px 24px;display:grid;overflow:auto}.spelling-practice__card{align-content:center;height:100%}.spelling-practice__count{color:#c0e989;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:950}.spelling-practice__listen{gap:6px;max-width:400px;margin:0 auto;display:grid}.spelling-practice__listen>span{color:#fdce66;text-shadow:0 0 20px #ffcc5e6b;font-size:2.5rem;line-height:1}.spelling-practice__listen h3{color:#fff3d4;letter-spacing:-.05em;margin:0;font-size:clamp(1.55rem,6vw,2.25rem)}.spelling-practice__listen p{color:#bdd4cc;margin:0;font-size:.84rem;font-weight:650;line-height:1.45}.spelling-practice__replay{justify-content:center;gap:9px;display:flex}.spelling-practice__replay button,.spelling-practice__message button,.spelling-practice__complete button{color:#e6f7ef;cursor:pointer;background:#041f2ca8;border:1px solid #cdefe747;border-radius:11px;min-height:42px;padding:0 13px;font-weight:900}.spelling-practice form{gap:12px;width:min(100%,390px);margin:4px auto 0;display:grid}.spelling-practice form label{color:#daf1e5;letter-spacing:.08em;text-align:left;text-transform:uppercase;gap:7px;font-size:.67rem;font-weight:950;display:grid}.spelling-practice form input{color:#fff8df;background:#01121cc7;border:2px solid #cdefe757;border-radius:13px;outline:none;min-height:54px;padding:0 14px;font-size:1.22rem;font-weight:850}.spelling-practice form input:focus{border-color:#b8ed81;box-shadow:0 0 0 4px #9eea722e}.spelling-practice__check,.spelling-practice__feedback button{color:#173b27;cursor:pointer;background:linear-gradient(135deg,#d1f486,#61b269);border:1px solid #e7ffb887;border-radius:13px;min-height:50px;font-size:.92rem;font-weight:950;box-shadow:inset 0 2px #ffffff75,0 4px #285834}.spelling-practice__check:disabled{cursor:not-allowed;opacity:.48}.spelling-practice__feedback{color:#eaffd1;background:#397f4257;border:1px solid #cbf3a15c;border-radius:14px;gap:5px;padding:14px;display:grid}.spelling-practice__feedback strong{font-size:1.16rem}.spelling-practice__feedback span{color:#d1eac9;font-size:.8rem;font-weight:700}.spelling-practice__card--wrong .spelling-practice__feedback{color:#ffe1cf;background:#8d372663;border-color:#ffaa856e}.spelling-practice__complete{align-content:center;height:100%}.spelling-practice__complete>span{color:#ffe17b;font-size:3rem}.spelling-practice__complete h3{color:#fff3d4;margin:0;font-size:1.75rem}.spelling-practice__complete p,.spelling-practice__message p{color:#c4d8d1;max-width:360px;margin:0 auto;font-size:.85rem;font-weight:650;line-height:1.5}@media (width<=600px){.spelling-active-list,.spelling-practice-launch{margin:11px 14px 0;padding:11px}.spelling-active-list__actions button{padding:0 9px;font-size:.66rem}.spelling-practice-launch>button{padding:0 10px;font-size:.68rem}}.spelling-practice__coin-reward,.spelling-practice__mastery{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;margin:2px 4px 2px 0;padding:4px 8px;font-size:.78rem;font-weight:950;display:inline-flex}.spelling-practice__coin-reward{color:#fff3bd;background:#b57d1b8a;border:1px solid #ffda6d99;box-shadow:inset 0 1px #ffffff4d}.spelling-practice__coin-reward svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px;width:17px;height:17px}.spelling-practice__mastery{color:#dff7bb;background:#40774375;border:1px solid #c3f18d66}.book-search-panel{inset:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));width:min(720px,100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(var(--app-visible-height) - 16px)}.book-search-panel .spelling-editor{flex:none;min-width:0;overflow:visible}.book-search-panel .spelling-editor>label,.book-search-panel .spelling-editor input,.book-search-panel .spelling-list-history,.book-search-panel .spelling-list-card{min-width:0}.book-search-panel .spelling-panel__note{color:#bdd6ce;flex:none;margin:0 16px 8px;font-size:.72rem;font-weight:650;line-height:1.35}.book-search-panel .spelling-editor__notice{color:#dff5bc;flex:none;margin:0 16px 8px;font-size:.75rem;font-weight:800;line-height:1.35}.book-search-panel .auth-form__error{flex:none;margin:0 16px 8px}.book-search-panel .spelling-practice__complete{flex:none;height:auto;max-height:36%;padding:14px 16px;overflow:auto}.book-search-panel .spelling-list-history{padding:0 16px max(16px, env(safe-area-inset-bottom));overscroll-behavior:contain;flex:auto;gap:9px;display:grid;overflow:hidden auto}.book-search-panel .book-search-result{cursor:pointer;text-align:left;width:100%;min-height:100px;margin:0}.book-search-result__cover{object-fit:cover;background:#152d3b;border:1px solid #ebf5d53d;border-radius:7px;flex:0 0 58px;width:58px;height:82px;display:block;overflow:hidden}.book-search-result__cover--missing{color:#cbe690;place-items:center;font-size:1.4rem;display:grid}@media (width<=600px){.book-search-panel{inset:max(5px, env(safe-area-inset-top)) max(5px, env(safe-area-inset-right)) max(5px, env(safe-area-inset-bottom)) max(5px, env(safe-area-inset-left));width:auto;max-width:none;max-height:calc(var(--app-visible-height) - 10px)}.book-search-panel .spelling-editor,.book-search-panel .spelling-list-history{padding-left:14px;padding-right:14px}.book-search-panel .book-search-result{min-height:94px;padding:10px}.book-search-result__cover{flex-basis:54px;width:54px;height:76px}}.book-search-panel input{font-size:16px}.book-quiz-start,.book-quiz-return{color:#183b29;cursor:pointer;background:linear-gradient(135deg,#c6f075,#68b251);border:1px solid #edffb37a;border-radius:10px;min-height:40px;padding:0 13px;font-size:.76rem;font-weight:950}.book-quiz-return{color:#e6f7ef;background:#041f2ca8;border-color:#cdefe747}.book-quiz-panel{z-index:45}.book-quiz-question{padding:18px 16px max(20px, env(safe-area-inset-bottom));gap:12px;display:grid;overflow:auto}.book-quiz-question>p{color:#fff3d6;margin:0;font-size:1.08rem;font-weight:850;line-height:1.35}.book-quiz-question>div{gap:9px;display:grid}.book-quiz-option{color:#eff9e4;text-align:left;background:#051c27b3;border:1px solid #daf5e84d;border-radius:13px;width:100%;min-height:56px;padding:10px 12px;font-size:.88rem;font-weight:800}.book-quiz-option--correct{color:#ecffd6;background:#3a813dc7;border-color:#bbed87}.book-quiz-option--wrong{color:#ffe1d9;background:#8f2a24c7;border-color:#ff9b8a}.book-quiz-feedback{font-size:.95rem}.book-quiz-feedback--correct{color:#dfffac}.book-quiz-feedback--wrong{color:#ffc8bc}.book-quiz-reward{color:#ffe17b;font-size:.88rem;font-weight:950}.book-shelf-panel{align-content:start}.book-shelf-add{width:calc(100% - 32px);margin:16px}.book-shelf-empty{height:auto;min-height:180px;padding:26px 20px}.book-shelf-list{padding:0 16px max(20px, env(safe-area-inset-bottom));gap:10px;display:grid;overflow:auto}.book-shelf-card{color:#eff9e4;cursor:pointer;text-align:left;background:#031b28a8;border:1px solid #cdefe742;border-radius:13px;grid-template-columns:58px minmax(0,1fr);gap:12px;width:100%;min-height:84px;padding:10px;display:grid}.book-shelf-card:disabled{cursor:default;opacity:1}.book-shelf-card img,.book-shelf-card>.book-search-result__cover{object-fit:cover;border-radius:8px;width:58px;height:72px}.book-shelf-card>span{align-content:center;gap:3px;min-width:0;display:grid}.book-shelf-card strong{color:#fff3d6;text-overflow:ellipsis;white-space:nowrap;font-size:.91rem;overflow:hidden}.book-shelf-card small{color:#bdd4cc;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:700;overflow:hidden}.book-shelf-card em{color:#c0e989;font-size:.72rem;font-style:normal;font-weight:900}.book-shelf-card progress{accent-color:#b8ed81;width:100%;height:7px}.book-shelf-card--preparing{border-color:#ffdd7a59}.book-shelf-card--preparing em{color:#ffe17b}.book-shelf-card--failed{border-color:#ff988561}.book-shelf-card--failed em{color:#ffc8bc}.book-shelf-card--mastered{border-color:#ffe17b9e;box-shadow:inset 0 0 0 1px #ffe17b2e,0 4px 14px #0000002e}.book-shelf-card--mastered em{color:#ffe17b}.book-scanner-action{flex:none;justify-content:space-between;align-items:center;gap:10px;padding:0 16px 10px;display:flex}.book-scanner-action button,.book-scanner>button{color:#183b29;cursor:pointer;background:linear-gradient(135deg,#c6f075,#68b251);border:1px solid #edffb37a;border-radius:10px;min-height:40px;padding:0 12px;font-size:.75rem;font-weight:950;box-shadow:inset 0 2px #ffffff73,0 3px #28552e}.book-scanner-action button:disabled{cursor:not-allowed;opacity:.58}.book-scanner-action span{color:#bdd6ce;text-align:right;min-width:0;font-size:.68rem;font-weight:700;line-height:1.3}.book-scanner{isolation:isolate;aspect-ratio:4/3;background:#061b26;border:1px solid #beef8e73;border-radius:14px;flex:none;width:calc(100% - 32px);max-width:520px;margin:0 auto 10px;position:relative;overflow:hidden}.book-scanner video{object-fit:cover;width:100%;height:100%;display:block}.book-scanner__frame{z-index:1;pointer-events:none;border:2px solid #dff69e;border-radius:8px;height:28%;position:absolute;top:30%;left:10%;right:10%;box-shadow:0 0 0 999px #000d144d,0 0 16px #dbff969e}.book-scanner p{z-index:2;color:#eff9e4;text-align:center;background:#020f17c7;border-radius:8px;margin:0;padding:7px 9px;font-size:.7rem;font-weight:800;line-height:1.3;position:absolute;bottom:51px;left:8px;right:8px}.book-scanner>button{z-index:2;min-height:35px;box-shadow:none;font-size:.67rem;position:absolute;bottom:8px;right:8px}@media (width<=600px){.book-scanner-action{padding-left:14px;padding-right:14px}.book-scanner{width:calc(100% - 28px);max-height:250px}}:where(button,input,select,textarea):focus-visible{outline-offset:2px;outline:3px solid #fff4b4}.spelling-panel__header>button,.spelling-panel__header>.branch-back,.math-panel__back{min-width:44px;min-height:44px}.book-quiz-start,.book-quiz-return,.book-scanner-action button,.book-scanner>button,.spelling-panel__intro button,.spelling-editor__save,.spelling-panel__choices button,.spelling-active-list select,.spelling-active-list__actions button,.spelling-practice-launch>button,.spelling-editor__add-word,.spelling-practice__replay button,.spelling-practice__message button,.spelling-practice__complete button,.reading-feedback button,.math-feedback button{min-height:44px}.spelling-word-row{grid-template-columns:28px minmax(0,1fr) 44px}.spelling-word-row button{width:44px;height:44px}.spelling-editor__capital-note{background:#64461440;border:1px solid #ffd56857;border-radius:10px;margin:1px 0 3px;padding:9px 10px;line-height:1.4;color:#e9e1bd!important;text-align:left!important;font-size:.72rem!important}.spelling-editor__capital-note strong,.spelling-editor__capital-note b{color:#ffe17b}.spelling-panel__header>button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px;width:28px;height:28px;display:block}.spelling-panel__header>.branch-back{gap:7px;min-height:44px;padding-inline:9px 12px}.branch-back>svg,.math-panel__back>svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px;flex:0 0 28px;width:28px;height:28px;display:block}.math-panel__back{align-items:center;gap:6px;min-height:44px;margin-top:6px;padding:0 7px 0 3px;font-size:.74rem;display:inline-flex}.spelling-word-row button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:3px;width:23px;height:23px}.coin-return-reward{z-index:80;pointer-events:none;place-items:center;animation:1.75s cubic-bezier(.2,.85,.25,1) both coin-return-card;display:grid;position:fixed;top:25%;left:50%;transform:translate(-50%)}.coin-return-reward>span{color:#fff8cb;white-space:nowrap;background:linear-gradient(145deg,#5a3905f5,#241805f5);border:2px solid #ffe98c;border-radius:16px;align-items:center;gap:7px;padding:11px 16px;font-size:clamp(.92rem,2.5vw,1.15rem);font-weight:900;display:inline-flex;box-shadow:inset 0 1px #ffffff52,0 10px 28px #0000006b,0 0 26px #ffca393d}.coin-return-reward>span svg{color:#ffd84d;fill:currentColor;stroke:#8c5c00;width:31px;height:31px}.coin-return-reward>span b{color:#ffe26b;font-size:1.28em}.coin-return-reward>i{color:#ffd84d;filter:drop-shadow(0 3px 3px #0006);animation:1.55s ease-in both coin-return-flight;position:absolute;top:50%;left:50%}.coin-return-reward>i:nth-of-type(2){animation-delay:90ms;transform:translate(-34px)}.coin-return-reward>i:nth-of-type(3){animation-delay:.18s;transform:translate(34px)}.coin-return-reward>i svg{fill:currentColor;stroke:#8c5c00;width:23px;height:23px}@keyframes coin-return-card{0%{opacity:0;transform:translate(-50%,18px)scale(.82)}12%,68%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-18px)scale(1.04)}}@keyframes coin-return-flight{0%,28%{opacity:0;translate:0 20px;rotate:0deg}38%{opacity:1}to{opacity:0;translate:calc(50vw - 80px) calc(-25vh - 30px);rotate:540deg}}@media (width<=600px){.coin-return-reward{top:28%}.coin-return-reward>span{max-width:calc(100vw - 28px)}}@media (prefers-reduced-motion:reduce){.coin-return-reward,.coin-return-reward>i{animation:none!important}.coin-return-reward{opacity:1}.coin-return-reward>i{display:none}}.spelling-practice form textarea{resize:vertical;color:#f5fffb;width:100%;min-height:112px;font:inherit;background:#031826cc;border:1px solid #82dbe285;border-radius:12px;outline:0;padding:12px 14px;font-size:1rem;font-weight:750;line-height:1.5}.spelling-practice form textarea:focus{border-color:#8ee9ee;box-shadow:0 0 0 4px #5fd5de2b}.word-builder{gap:13px;display:grid}.word-builder__answer{color:#efffdc;letter-spacing:.09em;overflow-wrap:anywhere;background:#0d373780;border:2px dashed #99e6c28c;border-radius:14px;justify-content:center;align-items:center;min-height:64px;padding:8px 12px;font-size:clamp(1.65rem,8vw,2.5rem);font-weight:950;display:flex}.word-builder__answer span{color:#b8d2cf;letter-spacing:0;font-size:.76rem}.word-builder__tiles{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.word-builder__tiles button{color:#3b2c0b;cursor:pointer;background:linear-gradient(145deg,#fff1a6,#e6b94e);border:1px solid #ffeb9b9e;border-radius:12px;min-width:48px;min-height:52px;font-size:1.35rem;font-weight:950;box-shadow:inset 0 2px #ffffff78,0 4px #80601c}.word-builder__tiles button:disabled{opacity:.24;box-shadow:none}.word-builder__tools{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.word-builder__tools button{color:#dffaf4;cursor:pointer;background:#144b4fb8;border:1px solid #97dad76b;border-radius:10px;min-height:44px;font-weight:900}.word-builder__tools button:disabled{cursor:default;opacity:.42}.spelling-practice--dictation .spelling-practice__listen{border-color:#7bcf9a73}.spelling-practice--word_builder .spelling-practice__listen{border-color:#ffd76873}@media (width<=600px){.spelling-practice form textarea{min-height:96px}.word-builder{gap:10px}.word-builder__tiles button{min-width:46px;min-height:48px}}.math-menu__card>span:nth-child(2){gap:3px;min-width:0;display:grid}.math-menu__card>span:nth-child(2) small{color:#c8d4e7;font-size:.66rem;font-weight:720;line-height:1.3}.math-menu__symbol{font-size:1.65rem;font-weight:950}.math-visual{justify-items:center;gap:14px;margin:2px auto;display:grid}.math-visual>p{color:#fff5df;text-align:center;max-width:560px;margin:0;font-size:clamp(1rem,3vw,1.35rem);font-weight:900;line-height:1.4}.math-clock{aspect-ratio:1;background:repeating-conic-gradient(from -1deg, #604a86 0 2deg, transparent 2deg 30deg), radial-gradient(circle, #fff8e8 0 66%, #d8caeb 67% 100%);border:9px solid #e0c5ff;border-radius:50%;width:clamp(150px,30vw,210px);position:relative;box-shadow:inset 0 0 0 5px #fff,0 8px 22px #00000047}.math-clock__number{z-index:1;color:#3c3153;font-size:.83rem;font-weight:950;line-height:1;position:absolute;transform:translate(-50%,-50%)}.math-clock__number--12{top:16%;left:50%}.math-clock__number--3{top:50%;left:84%}.math-clock__number--6{top:84%;left:50%}.math-clock__number--9{top:50%;left:16%}.math-clock i{z-index:2;transform-origin:50% 100%;background:#34274d;border-radius:99px;width:6px;position:absolute;bottom:50%;left:50%;transform:translate(-50%)}.math-clock__hour{height:27%}.math-clock__minute{height:38%;background:#7b46b5!important;width:4px!important}.math-clock b{z-index:3;background:#3e2b5b;border-radius:50%;width:15px;height:15px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.math-money{flex-wrap:wrap;justify-content:center;gap:8px;max-width:480px;display:flex}.math-money__piece{color:#382d0c;background:linear-gradient(145deg,#fff2a6,#c89b37);border:4px double #ffffff70;border-radius:50%;place-items:center;width:58px;height:58px;font-size:.72rem;font-weight:950;display:grid;box-shadow:inset 0 2px 4px #ffffff7a,0 4px 7px #00000047}.math-money__piece--dime{color:#28333c;background:linear-gradient(145deg,#f7fbff,#9da9b4);width:47px;height:47px}.math-money__piece--nickel{color:#28333c;background:linear-gradient(145deg,#edf3f7,#8d9ba5);width:53px;height:53px}.math-money__piece--penny{color:#442516;background:linear-gradient(145deg,#f0ad76,#a9552d);width:45px;height:45px}.math-money__piece--dollar{color:#17391d;background:linear-gradient(145deg,#d9efc5,#7fb27a);border-radius:8px;width:92px;height:48px}.math-fraction{background:#f7f1ff;border:5px solid #e9d8ff;border-radius:15px;width:clamp(190px,42vw,300px);height:88px;display:flex;overflow:hidden;box-shadow:0 8px 20px #00000040}.math-fraction i{background:#f8f4ff;border-right:2px solid #5c467d;flex:1 1 0}.math-fraction i:last-child{border-right:0}.math-fraction .math-fraction__part--shaded{background:linear-gradient(145deg,#b995ff,#7351c5)}.math-word-problem{background:#2f25588a;border:1px solid #d6bfff6b;border-radius:16px;width:min(100%,580px);padding:18px;box-shadow:inset 0 1px #ffffff1f}.math-question form .math-choice{border:0;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-width:0;margin:0;padding:0;display:grid}.math-choice legend{color:#c8d5e4;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:.65rem;font-weight:900}.math-question form .math-choice button{color:#f4edff;background:#483479c7;min-height:50px;box-shadow:inset 0 1px #ffffff2e,0 3px #352453}.math-question form .math-choice button:last-child:nth-child(2n){grid-column:1/-1}.math-question form .math-choice .math-choice__selected{color:#36230c;background:linear-gradient(135deg,#fff0a7,#e7b958);border-color:#fff0a7;box-shadow:inset 0 2px #ffffff6b,0 3px #80601c}@media (width<=600px){.math-visual{gap:9px}.math-clock{border-width:7px;width:144px}.math-money__piece{width:50px;height:50px}.math-money__piece--dime{width:43px;height:43px}.math-money__piece--penny{width:41px;height:41px}.math-money__piece--dollar{width:78px;height:42px}.math-fraction{height:68px}}.spelling-practice--dictation .spelling-practice__card{color:#173744;background-image:repeating-linear-gradient(#0000 0 31px,#66aec029 31px 33px),linear-gradient(145deg,#f7faecf5,#d7ebe0f5)}.spelling-practice--dictation .spelling-practice__count,.spelling-practice--dictation .spelling-practice__listen p,.spelling-practice--dictation form label>span{color:#315463}.spelling-practice--dictation .spelling-practice__listen h3{color:#173744;text-shadow:none}.dictation-correction{flex-wrap:wrap;justify-content:center;gap:5px;margin:9px 0 4px;display:flex}.dictation-correction i{border-radius:7px;padding:4px 7px;font-style:normal;font-weight:950}.dictation-correction__match{color:#dfffc4;background:#2d6936bf}.dictation-correction__fix{color:#3d2a05;background:#ffd86c}.spelling-practice__feedback small{color:inherit;font-size:.73rem;font-weight:750;display:block}.celebration-buddy{justify-items:center;gap:5px;margin:0 auto 4px;display:grid;position:relative}.celebration-buddy__face{color:#4f327f;background:linear-gradient(145deg,#d9bdff,#8ed9d5);border:3px solid #5d3e9b;border-radius:46% 46% 42% 42%;justify-content:space-evenly;align-items:center;width:72px;height:58px;animation:.65s ease-out both buddy-bounce;display:flex;position:relative;box-shadow:inset 0 4px #ffffff59,0 6px 13px #0000003d}.celebration-buddy__face:before,.celebration-buddy__face:after{content:"";clip-path:polygon(50% 0,100% 100%,0 100%);background:#a88be1;width:21px;height:24px;position:absolute;top:-10px}.celebration-buddy__face:before{left:4px;transform:rotate(-14deg)}.celebration-buddy__face:after{right:4px;transform:rotate(14deg)}.celebration-buddy__face i{z-index:1;background:#30204d;border-radius:50%;width:8px;height:11px}.celebration-buddy__face b{font-size:1.2rem;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.celebration-buddy__badge{color:#3f2b0c;background:linear-gradient(135deg,#fff09e,#e7b64d);border:1px solid #fff0a2;border-radius:99px;padding:5px 10px;font-size:.68rem;font-weight:950;box-shadow:0 3px #835c17}.celebration-buddy p{color:#c9dbe3;margin:2px 0 0;font-size:.7rem;font-weight:750}@keyframes buddy-bounce{0%{opacity:0;transform:translateY(12px)scale(.75)rotate(-5deg)}55%{opacity:1;transform:translateY(-4px)scale(1.08)rotate(4deg)}to{transform:translateY(0)scale(1)rotate(0)}}@media (prefers-reduced-motion:reduce){.celebration-buddy__face{animation:none!important}}.spelling-practice__attempt-error{color:#ffd7ca;background:#6f231c6b;border:1px solid #ffa08470;border-radius:10px;margin:0;padding:8px 10px;font-size:.76rem;font-weight:750;line-height:1.35}.quiz-hub{background:radial-gradient(circle at 14% 0,#246aa95c,#0000 38%),radial-gradient(circle at 92% 100%,#6a49b333,#0000 36%),linear-gradient(155deg,#0d2846fc,#051122fc);border-color:#5ab1ea7a}.quiz-hub .spelling-panel__header{border-bottom-color:#8bc7f22e}.quiz-hub .spelling-panel__header p{color:#91d9ff}.quiz-hub__list{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:11px;padding:18px}.quiz-hub__card{--quiz-accent:#89ddff;--quiz-glow:#3fb2e02e;border-color:color-mix(in srgb, var(--quiz-accent) 42%, transparent);background:radial-gradient(circle at 50% 10%, var(--quiz-glow), transparent 45%), linear-gradient(145deg, #193d5ef2, #071930f7);text-align:center;grid-template-rows:auto auto;grid-template-columns:1fr;align-content:center;justify-items:center;gap:8px;min-height:118px;padding:14px 10px 13px;transition:border-color .16s,filter .16s,transform .16s;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff24,0 8px 18px #0000003d}.quiz-hub__card:after{content:"";background:var(--quiz-accent);height:3px;box-shadow:0 0 12px var(--quiz-accent);opacity:.8;border-radius:99px 99px 0 0;position:absolute;bottom:0;left:14px;right:14px}button.quiz-hub__card:hover{border-color:color-mix(in srgb, var(--quiz-accent) 72%, transparent);filter:brightness(1.08);transform:translateY(-2px)}button.quiz-hub__card:active{filter:brightness(.98);transform:translateY(1px)}.quiz-hub__card>span{border:1px solid color-mix(in srgb, var(--quiz-accent) 64%, transparent);width:46px;height:46px;color:var(--quiz-accent);background:color-mix(in srgb, var(--quiz-accent) 13%, #03121fe0);box-shadow:inset 0 1px #ffffff2e, 0 0 14px var(--quiz-glow);border-radius:14px}.quiz-hub__card>span svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px;width:29px;height:29px}.quiz-hub__card strong{color:#fff4d8;font-size:.96rem;line-height:1.1}.quiz-hub__card--spelling{--quiz-accent:#88e5ff;--quiz-glow:#49ccf533}.quiz-hub__card--books{--quiz-accent:#ffd06b;--quiz-glow:#ffb84133}.quiz-hub__card--math{--quiz-accent:#c7a1ff;--quiz-glow:#8b5beb38}.quiz-hub__card--reading{--quiz-accent:#8eebae;--quiz-glow:#49d68733}.quiz-hub__card--coming{--quiz-accent:#a9b9c8;--quiz-glow:#859fb421;opacity:.66}.quiz-hub__card--coming>span{color:var(--quiz-accent);background:color-mix(in srgb, var(--quiz-accent) 10%, #03121fe0)}.quiz-hub__card em{background:#0413239e;border:1px solid #b2c6d83d;border-radius:99px;padding:3px 6px;font-size:.51rem;position:absolute;top:8px;right:8px}@media (width<=600px){.quiz-hub__list{gap:8px;padding:13px}.quiz-hub__card{min-height:104px;padding:11px 7px 10px}.quiz-hub__card>span{width:42px;height:42px}.quiz-hub__card>span svg{width:26px;height:26px}.quiz-hub__card strong{font-size:.86rem}}.spelling-menu-panel{background:radial-gradient(circle at 82% 0,#2eadd645,#0000 35%),linear-gradient(155deg,#113e52fc,#051928fc);border-color:#6ad7f480}.reading-menu-panel,.reading-library-panel,.reading-quiz-panel{background:radial-gradient(circle at 82% 0,#32b16945,#0000 35%),linear-gradient(155deg,#144446fc,#051b27fc);border-color:#74e29c80}.spelling-menu-panel .spelling-panel__header p{color:#8ee7ff}.reading-menu-panel .spelling-panel__header p,.reading-library-panel .spelling-panel__header p,.reading-quiz-panel .spelling-panel__header p{color:#96efb4}.branch-header{justify-content:flex-start;gap:12px}.spelling-panel__header>.branch-back{white-space:nowrap;border-radius:10px;flex:none;align-items:center;gap:5px;width:auto;height:36px;padding:0 10px;font-size:.72rem;font-weight:900;display:inline-flex}.branch-back>span{font-size:.68rem}.subject-menu__grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-content:start;gap:10px;padding:18px;display:grid;overflow:auto}.subject-menu__card{color:#effff5;cursor:pointer;text-align:left;background:radial-gradient(circle at 12% 20%,#5eda9a33,#0000 42%),linear-gradient(130deg,#235e52e0,#0a2939f0);border:1px solid #90e5be61;border-radius:15px;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:82px;padding:12px;transition:filter .15s,transform .15s;display:grid;box-shadow:inset 0 1px #ffffff24,0 8px 18px #00000038}.spelling-menu-panel .subject-menu__card{background:radial-gradient(circle at 12% 20%,#55c6e733,#0000 42%),linear-gradient(130deg,#235369e0,#0a2539f0);border-color:#84dcf566}.subject-menu__card:hover{filter:brightness(1.09);transform:translateY(-2px)}.subject-menu__card>span{color:#9af0b8;background:#297e506e;border:1px solid #9befc27a;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.spelling-menu-panel .subject-menu__card>span{color:#9be8ff;background:#27709173;border-color:#9be0f580}.subject-menu__card svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px;width:29px;height:29px}.subject-menu__card strong{color:#fff4dc;font-size:1rem}.subject-menu__card b{color:#a7f0bf;font-size:1.6rem}.spelling-menu-panel .subject-menu__card b{color:#a4eaff}.spelling-panel__back{margin-bottom:-4px}.reading-library-panel{align-content:start}.reading-create{background:#0830329e;border:1px solid #86e8aa47;border-radius:15px;grid-template-columns:1fr;gap:9px 11px;margin:12px 18px 14px;padding:13px;display:grid;box-shadow:inset 0 1px #ffffff1a}.reading-create>button{color:#123722;cursor:pointer;background:linear-gradient(135deg,#b9f289,#61cb85);border:1px solid #bbf6cf7a;border-radius:11px;align-self:end;min-height:46px;padding:0 13px;font-size:.76rem;font-weight:950;box-shadow:inset 0 2px #ffffff59,0 3px #257044}.reading-create>button:disabled{cursor:wait;opacity:.72}.reading-create small{color:#a9cbbb;grid-column:1/-1;font-size:.65rem;font-weight:700;line-height:1.35}.reading-library__error{margin:0 18px 10px}.reading-library__notice{color:#dff9e7;background:#2374466b;border-color:#87ecab61;margin:0 18px 10px}.reading-library__empty{min-height:170px;margin:0 18px 18px}.reading-story-list{padding:0 18px max(20px, env(safe-area-inset-bottom));gap:9px;display:grid;overflow:auto}.reading-story-card{color:#effff4;cursor:pointer;text-align:left;background:linear-gradient(125deg,#235b49c2,#0a2737e6);border:1px solid #7de0a34d;border-radius:14px;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:88px;padding:11px;transition:filter .15s,transform .15s;display:grid;box-shadow:inset 0 1px #ffffff1c,0 7px 16px #0003}.reading-story-card:hover{filter:brightness(1.08);transform:translateY(-2px)}.reading-story-card--mastered{background:linear-gradient(125deg,#4a5737d1,#113035eb);border-color:#f6d8707a}.reading-story-card--new{border-color:#9af1b9b8;box-shadow:inset 0 0 0 1px #9af1b933,0 0 18px #4ad67f33}.reading-story-card>span:first-child{color:#9cebb6;background:#25774870;border:1px solid #97ebb573;border-radius:13px;place-items:center;width:48px;height:48px;display:grid}.reading-story-card>span:first-child svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px;width:29px;height:29px}.reading-story-card>span:nth-child(2){min-width:0;display:block}.reading-story-card strong,.reading-story-card small,.reading-story-card em{display:block}.reading-story-card strong{color:#fff5dc;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.reading-story-card small{color:#b9d5c8;margin-top:2px;font-size:.66rem;font-weight:750}.reading-story-card em{color:#a7eab9;margin-top:4px;font-size:.67rem;font-style:normal;font-weight:900}.reading-story-card progress{accent-color:#76dc98;width:100%;height:7px;margin-top:6px}.reading-story-card>b{color:#a5eeba;font-size:1.55rem}.reading-passage{padding:14px 18px max(24px, env(safe-area-inset-bottom));gap:12px;display:grid;overflow:auto}.reading-passage__meta{flex-wrap:wrap;gap:6px;display:flex}.reading-passage__meta span{color:#c9ead4;background:#0c3939a8;border:1px solid #92e7b147;border-radius:99px;padding:5px 8px;font-size:.62rem;font-weight:850}.reading-passage article{color:#ecf8ed;background:#f6fae912;border:1px solid #9fe4b83d;border-radius:15px;padding:clamp(16px,4vw,26px);box-shadow:inset 0 1px #ffffff17}.reading-passage article h3{color:#fff3d4;margin:0 0 13px;font-size:1.25rem;line-height:1.2}.reading-passage article p{color:#eff7eb;margin:0 0 1em;font-size:clamp(1rem,2.7vw,1.08rem);font-weight:560;line-height:1.7}.reading-passage article p:last-child{margin-bottom:0}.reading-passage>.book-quiz-start{width:100%;min-height:48px}.reading-passage__mastered{color:#fff0b7;background:#5e4d1e66;border:1px solid #f6da7559;border-radius:12px;gap:4px;padding:11px 13px;display:grid}.reading-passage__mastered strong{font-size:.82rem}.reading-passage__mastered span{color:#d8dfc6;font-size:.69rem;font-weight:700;line-height:1.4}.reading-question{padding:14px 18px max(22px, env(safe-area-inset-bottom));gap:13px;display:grid;overflow:auto}.reading-question__story{color:#a9e9bd;cursor:pointer;padding:2px 0;background:0 0;border:0;justify-self:start;min-height:44px;padding:10px 0;font-size:.7rem;font-weight:900}.reading-question__progress{color:#bbd8ca;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;font-size:.66rem;font-weight:850;display:grid}.reading-question__progress progress{accent-color:#79dc99;width:100%;height:7px}.reading-question>p{color:#fff4dc;margin:4px 0 2px;font-size:clamp(1.15rem,4vw,1.5rem);font-weight:900;line-height:1.3}.reading-question__options{gap:8px;display:grid}.reading-option{color:#eef9ef;cursor:pointer;text-align:left;background:#092d36b8;border:1px solid #91e1ae47;border-radius:12px;min-height:50px;padding:10px 13px;font-size:.82rem;font-weight:780;line-height:1.35}.reading-option:hover:not(:disabled){filter:brightness(1.1);border-color:#9aeeb88c}.auth-card__switch,.spelling-editor__footer>button:not(.spelling-editor__save){min-height:44px}.auth-card__switch{padding:8px 10px}.spelling-editor input{min-height:44px}.reading-option--correct{color:#eaffd2;background:#2f6937ad;border-color:#b0ef7aa8}.reading-option--wrong{color:#ffd6cd;background:#712828a6;border-color:#ff917ca3}.reading-feedback{border:1px solid;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:10px 11px;display:grid}.reading-feedback--correct{color:#eaffca;background:#2d683775;border-color:#b5ed7d6b}.reading-feedback--wrong{color:#ffd4cc;background:#6f272a75;border-color:#ff948170}.reading-feedback strong{font-size:.81rem}.reading-feedback em{color:#ffe077;font-size:.78rem;font-style:normal;font-weight:950}.reading-feedback button{color:#143723;cursor:pointer;background:linear-gradient(135deg,#b8ef89,#64ca85);border:1px solid #c2f6d278;border-radius:10px;grid-column:1/-1;min-height:43px;font-size:.75rem;font-weight:950}.reading-summary{padding:24px 18px max(24px, env(safe-area-inset-bottom));text-align:center;justify-items:center;gap:10px;display:grid;overflow:auto}.reading-summary>span{color:#ffe27e;text-shadow:0 0 18px #ffd35673;font-size:2rem}.reading-summary h3{color:#fff4db;margin:0;font-size:1.45rem}.reading-summary p{color:#c6ddcf;margin:0;font-size:.79rem;font-weight:720}.reading-summary>button{width:min(100%,410px)}@media (width<=600px){.spelling-panel__header>.branch-back{padding-inline:8px}.branch-back>span{display:none}.subject-menu__grid{padding:13px 14px}.reading-create{grid-template-columns:1fr;margin:10px 14px 12px}.reading-create small{grid-column:auto}.reading-library__error{margin-inline:14px}.reading-story-list{padding-inline:14px}.reading-passage,.reading-question{padding:12px 14px max(18px, env(safe-area-inset-bottom))}}@media (width<=330px){.quiz-hub__list{grid-template-columns:1fr}.quiz-hub__card{text-align:left;grid-template-rows:1fr;grid-template-columns:42px 1fr;min-height:78px}}.math-menu-panel,.math-set-panel,.math-quiz-panel{background:radial-gradient(circle at 82% 0,#8950de4d,#0000 35%),linear-gradient(155deg,#193753fc,#08182bfc);border-color:#c7a1ff85}.math-menu-panel .spelling-panel__header p,.math-set-panel .spelling-panel__header p,.math-quiz-panel .spelling-panel__header p{color:#d3b7ff}:is(.spelling-menu-panel,.spelling-library-panel,.spelling-practice){background:radial-gradient(circle at 82% 0,#2eadd645,#0000 35%),linear-gradient(155deg,#113e52fc,#051928fc);border-color:#6ad7f480}:is(.spelling-library-panel,.spelling-practice) .spelling-panel__header p{color:#8ee7ff}:is(.spelling-library-panel,.spelling-practice) :is(.book-quiz-start,.spelling-panel__intro button,.spelling-editor__save){color:#092f43;background:linear-gradient(135deg,#9beaff,#4db9e5);border-color:#97e2f885;box-shadow:inset 0 2px #ffffff61,0 3px #176584}.spelling-library-panel .math-panel__back{color:#9be8ff}:is(.book-search-panel,.book-quiz-panel){background:radial-gradient(circle at 82% 0,#de912e4a,#0000 35%),linear-gradient(155deg,#4c392afc,#161b25fc);border-color:#ffd06b85}:is(.book-search-panel,.book-quiz-panel) .spelling-panel__header p{color:#ffd06b}:is(.book-search-panel,.book-quiz-panel) .book-quiz-start,.book-search-panel :is(.spelling-editor__save,.book-scanner-action button,.book-scanner>button){color:#442b08;background:linear-gradient(135deg,#ffe192,#e9a83f);border-color:#ffdc928c;box-shadow:inset 0 2px #fff6,0 3px #855115}.book-search-panel .book-shelf-card{background:linear-gradient(125deg,#564330c9,#13222ee8);border-color:#ffd37b4a}.book-search-panel .book-shelf-card progress{accent-color:#f0b64f}.book-quiz-panel .book-quiz-option{background:#2f2725b8;border-color:#ffd37b4d}:is(.math-set-panel,.math-quiz-panel) .book-quiz-start{color:#28134c;background:linear-gradient(135deg,#d9c0ff,#9f79ed);border-color:#dac1ff85;box-shadow:inset 0 2px #ffffff61,0 3px #56369a}:is(.reading-library-panel,.reading-quiz-panel) .math-panel__back{color:#9cebb6}:is(.reading-library-panel,.reading-quiz-panel) .book-quiz-start{color:#123722;background:linear-gradient(135deg,#b9f289,#61cb85);border-color:#bbf6cf7a;box-shadow:inset 0 2px #ffffff59,0 3px #257044}.math-menu__grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-content:start;gap:10px;padding:18px;display:grid;overflow:auto}.math-menu__card{color:#f4edff;cursor:pointer;text-align:left;background:radial-gradient(circle at 12% 20%,#a775f338,#0000 42%),linear-gradient(130deg,#3a336fe0,#0c223bf0);border:1px solid #ceb1ff66;border-radius:15px;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:82px;padding:12px;transition:filter .15s,transform .15s;display:grid;box-shadow:inset 0 1px #ffffff24,0 8px 18px #00000038}.math-menu__card:hover{filter:brightness(1.09);transform:translateY(-2px)}.math-menu__card>.math-menu__symbol{color:#d9c2ff;background:#5b3a977a;border:1px solid #d7beff80;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.math-menu__card svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px;width:29px;height:29px}.math-menu__card strong{color:#fff4dc;font-size:1rem}.math-menu__card b{color:#d6bcff;font-size:1.6rem}.math-panel__back{color:#d5c0fa;cursor:pointer;background:0 0;border:0;align-self:flex-start;margin:10px 18px 0;padding:2px 0;font-size:.7rem;font-weight:900}.math-panel__back:hover{color:#f0e5ff}.math-set-panel__intro{color:#cbd9e8;margin:13px 18px 4px;font-size:.76rem;font-weight:700;line-height:1.4}.math-set-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px 18px 20px;display:grid;overflow:auto}.math-set-card{color:#f2edff;cursor:pointer;text-align:left;background:linear-gradient(125deg,#39346cbf,#0f253ee0);border:1px solid #c7a1ff4d;border-radius:15px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:92px;padding:11px;transition:filter .15s,transform .15s;display:grid;box-shadow:inset 0 1px #ffffff1f,0 7px 16px #00000036}.math-set-card:hover{filter:brightness(1.09);transform:translateY(-2px)}.math-set-card--mastered{background:linear-gradient(125deg,#365b4ad1,#0e303be6);border-color:#b6ed7a7a}.math-set-card__number{color:#f4eaff;background:#54368e85;border:1px solid #d5baff87;border-radius:14px;place-items:center;width:52px;height:52px;font-size:1.55rem;font-weight:950;line-height:1;display:grid;position:relative}.math-set-card__number small{color:#cbb0ff;font-size:.63rem;position:absolute;bottom:4px;right:5px}.math-set-card__copy{min-width:0;display:block}.math-set-card__copy strong,.math-set-card__copy small{display:block}.math-set-card__copy strong{color:#fff5db;font-size:.92rem}.math-set-card__copy small{color:#c5d3e2;margin-top:3px;font-size:.65rem;font-weight:750}.math-set-card__copy progress,.math-question__progress progress,.math-summary__progress progress{background:#031220b3;border:0;border-radius:99px;width:100%;height:7px;overflow:hidden}.math-set-card__copy progress{margin:7px 0 2px}.math-set-card__copy progress::-webkit-progress-bar{background:#031220b3;border-radius:99px}.math-question__progress progress::-webkit-progress-bar{background:#031220b3;border-radius:99px}.math-summary__progress progress::-webkit-progress-bar{background:#031220b3;border-radius:99px}.math-set-card__copy progress::-webkit-progress-value{background:linear-gradient(90deg,#9270ed,#c9a9ff);border-radius:99px}.math-question__progress progress::-webkit-progress-value{background:linear-gradient(90deg,#9270ed,#c9a9ff);border-radius:99px}.math-summary__progress progress::-webkit-progress-value{background:linear-gradient(90deg,#9270ed,#c9a9ff);border-radius:99px}.math-set-card__copy progress::-moz-progress-bar{background:linear-gradient(90deg,#9270ed,#c9a9ff);border-radius:99px}.math-question__progress progress::-moz-progress-bar{background:linear-gradient(90deg,#9270ed,#c9a9ff);border-radius:99px}.math-summary__progress progress::-moz-progress-bar{background:linear-gradient(90deg,#9270ed,#c9a9ff);border-radius:99px}.math-set-card>b{color:#d6bcff;font-size:1.6rem}.math-question{padding:16px 18px max(22px, env(safe-area-inset-bottom));grid-template-rows:auto auto auto auto;gap:16px;display:grid;overflow:auto}.math-question__progress{color:#c8d6e5;grid-template-columns:auto minmax(80px,1fr) auto;align-items:center;gap:10px;font-size:.66rem;font-weight:850;display:grid}.math-question__progress b{color:#d8c1ff;text-align:right;font-size:.67rem}.math-question__prompt{color:#fff7e2;letter-spacing:-.045em;text-align:center;text-shadow:0 3px 18px #9b6fef38;margin:10px 0 2px;font-size:clamp(2.2rem,9vw,4rem);font-weight:950;line-height:1.05}.math-question form{grid-template-columns:minmax(0,1fr) auto;gap:9px;width:min(100%,430px);margin:0 auto;display:grid}.math-question form label{color:#c8d5e4;letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;font-size:.65rem;font-weight:900}.math-question form input{color:#fff8e8;text-align:center;background:#031424c7;border:1px solid #cfb5ff78;border-radius:12px;outline:0;min-width:0;height:54px;padding:0 14px;font-size:1.45rem;font-weight:950}.math-question form input:focus{border-color:#cdaeff;box-shadow:0 0 0 4px #a775f32b}.math-question form button,.math-feedback button{color:#21173a;cursor:pointer;background:linear-gradient(135deg,#d9c0ff,#9f79eb);border:1px solid #dbc5ff8c;border-radius:11px;min-height:48px;padding:0 14px;font-size:.75rem;font-weight:950;box-shadow:inset 0 2px #ffffff57,0 3px #4d367e}.math-question form button:disabled{cursor:not-allowed;opacity:.55}.math-feedback{border:1px solid;border-radius:13px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;width:min(100%,500px);margin:0 auto;padding:10px 11px;display:grid}.math-feedback--correct{color:#e6ffc7;background:#316f3c7a;border-color:#b5ed7d6e}.math-feedback--wrong{color:#ffd2c9;background:#74272a7a;border-color:#ff948173}.math-feedback strong{font-size:.79rem}.math-feedback span{color:#d9e5dc;font-size:.66rem;font-weight:850}.math-feedback em{color:#ffe07d;font-size:.77rem;font-style:normal;font-weight:950}.math-feedback button{grid-column:1/-1;min-height:42px}.math-summary{padding:24px 18px max(24px, env(safe-area-inset-bottom));text-align:center;justify-items:center;gap:10px;display:grid;overflow:auto}.math-summary>span{color:#e2caff;text-shadow:0 0 18px #a671ff;font-size:2rem}.math-summary h3{color:#fff5dd;margin:0;font-size:1.45rem}.math-summary p{color:#c8d8e4;margin:0;font-size:.79rem;font-weight:720}.math-summary__progress{background:#071a2d94;border:1px solid #cdb4ff3d;border-radius:13px;gap:6px;width:min(100%,410px);margin:7px 0;padding:12px;display:grid}.math-summary__progress strong{color:#eadfff;font-size:.78rem}.math-summary__progress small{color:#adbed0;font-size:.64rem;font-weight:750}.math-summary>button{width:min(100%,410px)}@media (width<=600px){.math-menu__grid{padding:13px 14px}.math-menu__card{grid-template-columns:46px minmax(0,1fr) 18px;gap:10px;min-height:76px;padding:10px}.math-menu__card>.math-menu__symbol{width:44px;height:44px}.math-menu__card strong{font-size:.92rem}.math-menu__card>b{justify-self:end}.math-panel__back{margin:9px 14px 0}.math-set-panel__intro{margin:11px 14px 2px}.math-set-grid{grid-template-columns:1fr;gap:8px;padding:11px 14px 16px}.math-set-card{min-height:82px}.math-question{padding:13px 14px max(18px, env(safe-area-inset-bottom));gap:13px}.math-question__progress{grid-template-columns:auto 1fr}.math-question__progress b{text-align:center;grid-column:1/-1}.math-question__prompt{margin-top:2px}.math-question form{grid-template-columns:1fr}.math-question form button{min-height:46px}.math-feedback{grid-template-columns:1fr auto}.math-feedback em{grid-column:1/-1}}.reading-feedback button,.math-feedback button{min-height:44px}.spelling-panel{overscroll-behavior:contain;min-width:0;max-width:calc(100% - 16px)}.spelling-panel>*,.spelling-panel form,.spelling-panel label,.spelling-panel__header>div,.spelling-practice__card>*,.spelling-practice__feedback>*,.math-question>*{min-width:0}.spelling-panel__header{flex-shrink:0;gap:10px}.spelling-panel__header h2{overflow-wrap:anywhere}.spelling-panel__header>button{flex-shrink:0}.spelling-practice__card{flex:auto;grid-template-columns:minmax(0,1fr);align-content:safe center;height:auto;min-height:0}.spelling-practice form{max-width:100%}.spelling-panel input,.spelling-panel textarea,.spelling-panel select{width:100%;min-width:0;max-width:100%;font-size:max(16px,1rem)}.spelling-practice__replay{flex-wrap:wrap}.spelling-practice__feedback{overflow-wrap:anywhere}.spelling-practice--dictation .spelling-practice__feedback{color:#173b27;background:#e7f4dc}.spelling-practice--dictation .spelling-practice__feedback span{color:#244c39}.spelling-practice--dictation .spelling-practice__card--wrong .spelling-practice__feedback{color:#713b1f;background:#fff2df}.spelling-practice--dictation .spelling-practice__card--wrong .spelling-practice__feedback span{color:#643d2a}.spelling-practice--dictation textarea{color:#163d49;background:#fffef4;border-color:#789b98}.spelling-practice--dictation textarea::placeholder{color:#526e73}.teaching-clock{filter:drop-shadow(0 8px 12px #0003);width:clamp(168px,32vw,240px);max-width:100%;display:block}.clock-hand-key{color:#d5e7e3;text-align:center;font-weight:750}.quiz-hub__card--life{--quiz-accent:#ffd586;--quiz-glow:#e6a7353d}.life-skills-panel{background:linear-gradient(145deg,#31494a,#182d35)}@media (width<=600px){.spelling-panel{left:max(8px, env(safe-area-inset-left));right:max(8px, env(safe-area-inset-right));width:auto;max-height:calc(var(--app-visible-height) - 16px)}.spelling-practice__card{gap:12px;padding:18px 14px 24px}.subject-menu__grid,.math-menu__grid{grid-template-columns:minmax(0,1fr)}.spelling-practice__listen h3{font-size:clamp(1.45rem,6vw,2rem)}.math-visual,.math-fraction{max-width:100%}}.math-quiz-panel .math-question{flex:auto;grid-template-rows:auto auto auto auto;align-content:start;min-height:0}.math-answer-dock{padding:10px 16px max(12px, env(safe-area-inset-bottom));background:#192a43;border-top:1px solid #d6deff3d;flex:none}.life-skills-panel .math-answer-dock{background:#1b343a}.math-answer-dock>button{color:#fff8ef;width:min(100%,430px);min-height:48px;font:inherit;cursor:pointer;background:#7550ab;border:1px solid #ba9eeb;border-radius:12px;margin:0 auto;font-weight:900;display:block}.math-answer-dock>button:disabled{opacity:.5;cursor:default}.math-answer-dock .math-feedback{text-align:left;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;width:min(100%,560px);margin:0 auto;padding:9px 12px;display:grid}.math-answer-dock .math-feedback>strong,.math-answer-dock .math-feedback>span,.math-answer-dock .math-feedback>em{overflow-wrap:anywhere;grid-column:1;min-width:0}.math-answer-dock .math-feedback>button{grid-area:1/2/span 3;align-self:center;min-height:48px;margin:0;padding:8px 12px}@media (width<=600px){.math-quiz-panel .math-question{gap:9px;padding:10px 12px 12px}.math-quiz-panel .math-visual{gap:8px}.teaching-clock{width:clamp(144px,25dvh,190px)}.math-answer-dock{padding:8px 10px max(10px, env(safe-area-inset-bottom))}.math-answer-dock .math-feedback>strong{font-size:.94rem}.math-answer-dock .math-feedback>button{font-size:.8rem}}.reading-quiz-panel .reading-question,.book-quiz-panel .book-quiz-question{flex:auto;align-content:start;min-height:0}.quiz-answer-dock{padding:10px 16px max(12px, env(safe-area-inset-bottom));background:#173737;border-top:1px solid #deebf138;flex:none}.quiz-answer-dock--books{background:#302b29}.quiz-answer-dock>p{text-align:center;margin:4px 0;font-weight:800}.quiz-answer-dock .reading-feedback{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;width:min(100%,560px);margin:0 auto}.quiz-answer-dock .reading-feedback>strong,.quiz-answer-dock .reading-feedback>em{overflow-wrap:anywhere;grid-column:1;min-width:0}.quiz-answer-dock .reading-feedback>button{grid-area:1/2/span 2;min-height:48px;padding:8px 13px}.book-quiz-panel .book-quiz-option--correct{color:#ecffd6;background:#326b38;border-color:#bbed87}.book-quiz-panel .book-quiz-option--wrong{color:#ffe1d9;background:#82352f;border-color:#ff9b8a}.book-quiz-option--correct:before,.reading-option--correct:before{content:"✓ ";font-weight:950}.book-quiz-option--wrong:before,.reading-option--wrong:before{content:"✕ ";font-weight:950}.spelling-panel__header>button{min-width:44px;min-height:44px}.spelling-panel__header>.branch-back{min-height:44px}.spelling-panel button:focus-visible{outline-offset:3px;outline:3px solid #ffdf7a}.reading-summary .book-quiz-return,.spelling-practice__complete .book-quiz-return{width:100%}@media (width>=701px){.spelling-panel{height:fit-content}.spelling-panel>:is(.quiz-hub__list,.math-menu,.math-set-grid,.reading-story-grid,.reading-passage,.spelling-list-library,.spelling-editor){min-height:0}.math-quiz-panel .math-question{flex:0 auto;padding-bottom:24px}}@media (width<=600px){.quiz-answer-dock{padding:8px 10px max(10px, env(safe-area-inset-bottom))}.quiz-answer-dock .reading-feedback>strong{font-size:.88rem}.quiz-answer-dock .reading-feedback>button{font-size:.82rem}.branch-header{flex-wrap:wrap}.branch-header>.branch-back{max-width:100%}.branch-header>div{flex:145px}}.math-money__piece--quarter{color:#28333c;background:linear-gradient(145deg,#f4f7fa,#8c9aa5)}.math-money__piece--dime{width:45px;height:45px}.math-money__piece--penny{width:47px;height:47px}@media (width<=600px){.math-money__piece--quarter{width:54px;height:54px}.math-money__piece--nickel{width:49px;height:49px}.math-money__piece--penny{width:44px;height:44px}.math-money__piece--dime{width:41px;height:41px}}.spelling-panel .branch-back{color:#f9e9c7;cursor:pointer;background:#030c167a;border:1px solid #ffffff36;border-radius:10px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;margin:0;padding:0;display:inline-flex}.spelling-panel__header:has(>.branch-back){flex-wrap:nowrap;gap:12px}.spelling-panel__header:has(>.branch-back)>div{flex:1;min-width:0}.spelling-panel__header{flex-shrink:0}.math-quiz-panel{top:calc(var(--app-visible-top,0px) + 8px);height:calc(var(--app-visible-height) - 16px);max-height:calc(var(--app-visible-height) - 16px);margin-block:0;bottom:auto}.math-quiz-panel .math-question{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}#math-answer{scroll-margin-block:16px}@media (width>=701px){.math-quiz-panel{height:fit-content}}.spelling-panel{--quiz-top-gap:max(8px, env(safe-area-inset-top,0px));--quiz-bottom-gap:max(8px, env(safe-area-inset-bottom,0px));top:calc(var(--app-visible-top,0px) + var(--quiz-top-gap));max-height:max(0px, calc(var(--app-visible-height,100dvh) - var(--quiz-top-gap) - var(--quiz-bottom-gap)));margin-block:0;bottom:auto}@media (width<=700px){.spelling-panel{height:max(0px, calc(var(--app-visible-height,100dvh) - var(--quiz-top-gap) - var(--quiz-bottom-gap)))}}.arrival{z-index:100;color:#fff5db;font-family:var(--workshop-font,system-ui);isolation:isolate;background:#07162b;position:fixed;inset:0;overflow:hidden}.arrival__stage{max-width:900px;margin:auto;position:absolute;inset:0;overflow:hidden}.arrival__landscape{object-fit:cover;object-position:center bottom;width:100%;height:100%}.arrival__sky{background:radial-gradient(circle at 15% 20%,#c0ddff 0 1px,#0000 2px) 0 0/190px 210px,radial-gradient(circle at 74% 14%,#fff4be 0 1px,#0000 2px) 0 0/280px 230px,radial-gradient(circle at 60% 33%,#c0ddff 0 1px,#0000 2px) 0 0/320px 280px,linear-gradient(#06132d,#123f73 70%,#4f839a);position:absolute;inset:0}.arrival__flight{width:clamp(90px,23vw,175px);position:absolute;top:10%;left:39%;transform:translate(-50vw,-30vh)rotate(135deg)}.arrival__flight img{z-index:1;width:100%;height:auto;display:block;position:relative}.arrival__trail{filter:blur(7px);transform-origin:top;background:linear-gradient(#ffcf6f,#eab97155 40%,#0000);border-radius:50%;width:18%;height:80%;position:absolute;top:84%;left:41%}.arrival__dust{opacity:0;background:radial-gradient(#c7a678 0,#c7a67899 25%,#0000 70%);border-radius:50%;height:24%;position:absolute;bottom:8%;left:12%;right:12%}.arrival--ready .arrival__flight{animation:6s ease-in forwards arrival-flight}.arrival--ready .arrival__sky{animation:6s linear forwards arrival-sky}.arrival--ready .arrival__trail{animation:1.1s ease-in-out 5 arrival-sputter}.arrival--ready .arrival__dust{animation:2s ease-out 5s both arrival-dust}.arrival--paused *{animation-play-state:paused!important}.arrival__skip,.arrival__continue{color:#f4f8ff;min-height:44px;font:inherit;cursor:pointer;background:#0b2a48eb;border:2px solid #94bdd7;border-radius:12px;padding:10px 18px;font-weight:850}.arrival__skip{top:max(16px, env(safe-area-inset-top));right:max(16px, env(safe-area-inset-right));position:absolute}.arrival__caption{text-align:center;text-shadow:0 3px 10px #06162a;max-width:650px;margin:auto;position:absolute;top:max(90px,15%);left:16px;right:16px}.arrival__caption h1{margin:0;font-size:clamp(24px,5vw,40px);line-height:1.15}.arrival__caption p{margin:10px 0 18px;font-size:clamp(16px,3vw,21px)}.arrival__continue{color:#43290c;text-shadow:none;background:linear-gradient(#ffe79b,#edb443);border-color:#ffe8aa;box-shadow:0 4px #82531f}.arrival button:focus-visible{outline-offset:4px;outline:3px solid #fff}.arrival--still .arrival__sky,.arrival--still .arrival__flight,.arrival--still .arrival__dust{display:none}@keyframes arrival-flight{0%{opacity:1;transform:translate(-50vw,-30vh)rotate(135deg)scale(.5)}35%{transform:translate(-12vw,9vh)rotate(125deg)scale(.65)}52%{transform:translate(3vw,21vh)rotate(155deg)scale(.8)}68%{transform:translateY(30vh)rotate(138deg)scale(.9)}90%{opacity:1;transform:translate(-1vw,51vh)rotate(163deg)}to{opacity:0;transform:translate(-1vw,57vh)rotate(163deg)}}@keyframes arrival-sky{0%,85%{opacity:1}to{opacity:0}}@keyframes arrival-sputter{0%,to{opacity:.6;transform:scaleY(1)}50%{opacity:.2;transform:scaleY(.35)}}@keyframes arrival-dust{0%{opacity:0;transform:scale(.2)}35%{opacity:.8}to{opacity:0;transform:scale(1.6)}}@media (prefers-reduced-motion:reduce){.arrival *{animation:none!important}.arrival__sky,.arrival__flight,.arrival__dust{display:none}}@media (height<=550px){.arrival__caption{top:70px}.arrival__caption h1{font-size:24px}.arrival__caption p{margin:5px 0 10px}}.moon-base{height:var(--app-height,100dvh);color:#f5f8ff;min-height:0;max-height:100dvh;padding-top:env(safe-area-inset-top);box-sizing:border-box;background:#080f25;flex-direction:column;display:flex;overflow:hidden}.moon-base button{font:inherit;cursor:pointer;color:inherit;background:#19344e;border:1px solid #537698;border-radius:12px;min-height:44px;padding:8px 16px;font-weight:800}.moon-base button:disabled{opacity:.45;cursor:default}.moon-base button:focus-visible{outline-offset:2px;outline:3px solid #ffd96a}.moon-base .rocket-launch{color:#152c43;background:linear-gradient(#ffe690,#f8bc4b);border-color:#ffe39b}.moon-base__scene{background:url(/art/moon-landing-v1.webp) bottom/cover no-repeat;flex:1;min-height:0;position:relative;overflow:hidden}.moon-base__title{text-align:center;width:100%;position:absolute;top:10%}.moon-base__title span{letter-spacing:3px;color:#bfdcf1;font-size:11px}.moon-base__title h2{margin:10px;font-size:clamp(36px,8vw,64px)}.moon-base__ship{transform-origin:bottom;position:absolute;bottom:17%;left:50%;transform:translate(-50%)scale(.7)}.moon-base footer{padding:12px max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom));text-align:center;flex:none;gap:8px;display:grid}.moon-base footer p{margin:0}.moon-arrival .rocket-flight__header{flex-wrap:wrap;justify-content:center;gap:6px 20px}.moon-arrival .rocket-flight__header>span{letter-spacing:2px;color:#ffe093;font-size:11px}.moon-arrival .moon-base__title{box-sizing:border-box;z-index:3;text-shadow:0 2px 12px #000;padding:0 16px;top:5%}.moon-arrival .moon-base__title h2{font-size:clamp(25px,6vw,42px)}.moon-arrival .moon-base__title p{color:#d6e8f6;font-size:15px}@media (width>=760px){.moon-base{border-inline:1px solid #456180;max-width:720px;margin:auto}}.moon-journey__scene{isolation:isolate;background:#030719;flex:1;min-height:0;position:relative;overflow:hidden}.moon-journey__stars{background:url(/art/moon-landing-v1.webp) 100% 0/auto 320% no-repeat;position:absolute;inset:0}.moon-journey__surface{animation:13s linear both paused journey-surface;animation-delay:var(--journey-time);background:url(/art/moon-landing-v1.webp) bottom/cover no-repeat;position:absolute;inset:0}.moon-journey__earth{width:100%;max-width:none;height:auto;animation:13s linear both paused journey-earth;animation-delay:var(--journey-time);position:absolute;left:50%}.moon-journey__ship{animation:13s linear both paused journey-ship;animation-delay:var(--journey-time);z-index:2;left:45%}.moon-journey__shadow{filter:blur(5px);width:120px;height:12px;animation:13s linear both paused journey-shadow;animation-delay:var(--journey-time);background:#07122388;border-radius:50%;position:absolute;bottom:17%;left:43%}.moon-journey__dust{filter:blur(12px);z-index:3;width:150px;height:42px;animation:13s linear both paused journey-dust;animation-delay:var(--journey-time);background:#d8dbea;border-radius:50%;position:absolute;bottom:15%;left:43%}.moon-journey__alien,.moon-base__alien{z-index:4;width:auto;height:clamp(100px,20vh,165px);position:absolute;bottom:17%;left:61%}.moon-journey__alien{animation:13s linear both paused journey-alien;animation-delay:var(--journey-time)}.moon-base__ship--crashed{left:43%;transform:translate(-50%)scale(.7)rotate(-65deg)}.moon-journey__streaks{opacity:.5;pointer-events:none;position:absolute;inset:0}.moon-journey__streaks i{background:linear-gradient(#0000,#bce8ff);width:1px;height:9%;animation:.75s linear infinite journey-streak;position:absolute;top:-12%}.moon-journey__scene--approach .moon-journey__streaks,.moon-journey__scene--crashed .moon-journey__streaks{display:none}.moon-journey.is-paused .moon-journey__streaks i{animation-play-state:paused}.moon-journey .moon-base__title{z-index:5;top:5%}.moon-journey .moon-base__title small{font-size:.5em}.moon-journey .moon-base__title span{color:#ffe093}.moon-journey .rocket-flight__header h1{font-size:clamp(16px,4vw,25px)}@keyframes journey-earth{0%{opacity:1;top:100%;transform:translate(-50%)scale(.65)}40%,to{opacity:0;top:155%;transform:translate(-50%)scale(.3)}}@keyframes journey-surface{0%,49%{opacity:0;transform:translateY(30%)}54%{opacity:.25;transform:translateY(25%)}72%,to{opacity:1;transform:translateY(0)}}@keyframes journey-ship{0%,49%{opacity:1;bottom:38%;transform:translate(-50%)scale(.65)rotate(0)}54%{bottom:85%;transform:translate(95%)scale(.5)rotate(130deg)}73%{bottom:calc(17% + var(--impact-lift) + 155px);transform:translate(25%)scale(.65)rotate(145deg)}81.5%{opacity:1;bottom:calc(17% + var(--impact-lift));transform:translate(-50%)scale(.7)rotate(160deg)}82%,to{opacity:0;bottom:calc(17% + var(--impact-lift));transform:translate(-50%)scale(.7)rotate(160deg)}}@keyframes journey-shadow{0%,54%{opacity:0;transform:translate(-50%)scale(.2)}81.5%,to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes journey-dust{0%,81%{opacity:0;transform:translate(-50%)scale(.15)}82.5%{opacity:1;transform:translate(-50%)scale(1.4)}89%{opacity:.8;transform:translate(-50%)scale(2.3)}to{opacity:0;transform:translate(-50%)scale(3)}}@keyframes journey-alien{0%,84%{opacity:0;transform:translateY(10px)}90%,to{opacity:1;transform:translateY(0)}}@keyframes journey-streak{to{transform:translateY(1300%)}}.moon-journey.is-reduced .moon-journey__streaks{display:none}.moon-journey.is-reduced .moon-journey__ship{animation:none;bottom:35%;transform:translate(-50%)scale(.65)}.moon-journey.is-reduced .moon-journey__scene--crashed .moon-journey__ship{bottom:17%;transform:translate(-50%)scale(.7)rotate(-65deg)}.moon-journey.is-reduced .moon-journey__dust,.moon-journey.is-reduced .moon-journey__earth{display:none}@media (height<=600px){.moon-journey .moon-base__title h2{margin:4px;font-size:24px}.moon-journey .moon-base__title p{margin:4px;font-size:12px}.moon-journey__alien,.moon-base__alien{height:90px}}.moon-journey__wreck,.moon-base__wreck{z-index:2;width:220px;height:110px;position:absolute;bottom:16%;left:43%;transform:translate(-50%)}.moon-journey__wreck{animation:13s linear both paused journey-wreck;animation-delay:var(--journey-time)}.moon-wreck{width:100%;height:100%;position:relative}.moon-wreck__capsule{transform-origin:bottom;filter:brightness(.65)saturate(.65);width:90px;position:absolute;bottom:22px;left:80px;transform:rotate(-78deg)}.moon-wreck__engine{transform-origin:bottom;filter:brightness(.6)saturate(.55);width:45px;position:absolute;bottom:5px;left:110px;transform:rotate(65deg)}.moon-wreck__fragment{background:#7e8791;border:1px solid #424a53;width:18px;height:7px;position:absolute;bottom:0;left:82px;transform:rotate(24deg)}.moon-journey__impact{filter:blur(12px);z-index:4;width:110px;height:75px;animation:13s linear both paused journey-impact;animation-delay:var(--journey-time);background:#ffe4ad;border-radius:50%;position:absolute;bottom:14%;left:43%}.moon-journey__debris{z-index:4;position:absolute;bottom:17%;left:43%}.moon-journey__debris i{width:8px;height:5px;animation:13s linear both paused journey-debris;animation-delay:var(--journey-time);background:#9ca7af;border:1px solid #596575;position:absolute}.moon-journey__scene{animation:13s linear both paused journey-shake;animation-delay:var(--journey-time)}@keyframes journey-wreck{0%,81.5%{opacity:0}83%,to{opacity:1}}@keyframes journey-impact{0%,81.2%{opacity:0;transform:translate(-50%)scale(.2)}81.8%{opacity:.85;transform:translate(-50%)scale(1)}84%,to{opacity:0;transform:translate(-50%)scale(1.5)}}@keyframes journey-debris{0%,81.4%{opacity:0;transform:translate(0)}82%{opacity:1;transform:translate(0)}88%{opacity:1;transform:translate(var(--debris-x),var(--debris-y)) rotate(var(--debris-spin))}96%,to{opacity:.7;transform:translate(var(--debris-x),18px) rotate(var(--debris-spin))}}@keyframes journey-shake{0%,81.4%,86%,to{transform:translate(0)}82%{transform:translate(-5px,4px)}83%{transform:translate(5px,-3px)}84%{transform:translate(-3px,2px)}85%{transform:translate(2px,-1px)}}.moon-journey.is-reduced .moon-journey__scene{animation:none}.moon-journey.is-reduced .moon-journey__impact,.moon-journey.is-reduced .moon-journey__debris,.moon-journey.is-reduced .moon-journey__scene--crashed .moon-journey__ship{display:none}.moon-journey__alien,.moon-base__alien{left:68%}.rocket-lab{--rl-ink:#e9f5ff;--rl-muted:#afc6dd;color:var(--rl-ink);min-height:var(--app-shell-height,100dvh);padding:max(12px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));background:radial-gradient(at 30% 0,#234b6b,#071724 72%);font-family:ui-rounded,Trebuchet MS,system-ui,sans-serif}.rocket-lab *{box-sizing:border-box}.rocket-lab button{font:inherit;cursor:pointer;color:inherit}.rocket-lab button:focus-visible{outline-offset:3px;outline:3px solid #ffdf73}.rocket-lab button:disabled{cursor:default}.rocket-lab__shell{max-width:1100px;margin:auto}.rocket-lab__header{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-bottom:12px;display:grid}.rocket-lab__header h1{text-shadow:0 3px #05111d;outline:none;margin:0;font-size:clamp(24px,4vw,34px);font-weight:1000}.rocket-lab__back{background:#173b58;border:1px solid #46769a;border-radius:13px;justify-self:start;min-height:44px;padding:7px 14px;font-size:22px!important}.rocket-lab__back span{font-size:15px}.rocket-lab__budget{color:#ffe492;justify-self:end;align-items:center;gap:8px;display:flex}.rocket-lab__budget b{font-size:30px}.rocket-lab__budget span{max-width:40px;font-size:13px;line-height:1.15}.rocket-lab__practice{color:var(--rl-muted);background:#09263b;border:1px solid #315671;border-radius:10px;flex-wrap:wrap;justify-content:center;gap:5px 14px;margin-bottom:14px;padding:9px 12px;font-size:14px;display:flex}.rocket-lab__practice b{color:#ffdc80}.rocket-lab__workspace{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.rocket-lab__design{background:#102c40;border:2px solid #547288;border-radius:20px;overflow:hidden;box-shadow:0 8px 25px #0005}.rocket-lab__stage{background-color:#153f57;background-image:linear-gradient(#54859a25 1px,#0000 1px),linear-gradient(90deg,#54859a25 1px,#0000 1px),radial-gradient(#337084,#0a263d);background-size:28px 28px,28px 28px,100% 100%;height:430px;position:relative;overflow:hidden}.rocket-lab__stage-label{z-index:1;gap:4px;display:grid;position:absolute;top:16px;left:18px}.rocket-lab__stage-label span{letter-spacing:2px;color:#b0d4df;font-size:11px}.rocket-lab__stage-label b{font-size:19px}.rocket-lab__assembly{width:260px;height:340px;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.rocket-part{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;display:block}.rocket-lab__stack{filter:drop-shadow(5px 8px 4px #0005);z-index:2;flex-direction:column;align-items:center;width:82px;display:flex;position:absolute;bottom:83px;left:89px}.rocket-lab__stack .rocket-part{object-fit:fill;flex:none;width:100%}.rocket-lab__capsule{height:108px}.rocket-lab__tank{height:68px;margin-top:-2px}.rocket-lab__tank--pocket{height:44px}.rocket-lab__tank--long-haul{height:100px}.rocket-lab__engine{height:64px;margin-top:-2px}.rocket-lab__booster{z-index:3;filter:drop-shadow(3px 5px 3px #0005);width:51px;height:150px;position:absolute;bottom:88px}.rocket-lab__booster--left{left:44px}.rocket-lab__booster--right{right:44px}.rocket-lab__launcher{object-fit:fill;z-index:1;width:186px;height:94px;position:absolute;bottom:0;left:37px}.rocket-lab__assembly .is-highlighted{filter:drop-shadow(0 0 5px #a3e7ff)drop-shadow(0 0 2px #58c6ff)}.rocket-lab__stage-note{text-align:center;color:#b3d6e1;width:100%;font-size:12px;position:absolute;bottom:10px}.rocket-lab__stats{background:#0c2437;grid-template-columns:repeat(3,1fr);padding:13px 4px;display:grid}.rocket-lab__stats>div{text-align:center;border-right:1px solid #345266;gap:4px;display:grid}.rocket-lab__stats>div:last-child{border:0}.rocket-lab__stats span{color:var(--rl-muted);font-size:13px}.rocket-lab__stats b{color:#ffe39b;font-size:23px}.rocket-lab__stats small{color:var(--rl-muted);font-size:12px}.rocket-lab__categories{background:#061b2b;border:1px solid #3f6380;border-radius:12px;grid-template-columns:repeat(5,1fr);gap:3px;padding:4px;display:grid}.rocket-lab__categories button{background:0 0;border:0;border-radius:8px;min-height:44px;font-size:14px}.rocket-lab__categories button[aria-pressed=true]{background:#21689a;box-shadow:inset 0 1px #7bbeec}.rocket-lab__selection-heading{justify-content:space-between;align-items:center;gap:10px;margin:17px 0 10px;display:flex}.rocket-lab__selection-heading h2{margin:0;font-size:20px}.rocket-lab__selection-heading>span{color:var(--rl-muted);font-size:12px}.rocket-lab__catalog{grid-auto-rows:max-content;gap:9px;display:grid}.rocket-lab__card{text-align:left;background:linear-gradient(110deg,#214864,#12334d);border:2px solid #365d79;border-radius:14px;grid-template-columns:60px 1fr 76px;align-items:center;gap:11px;width:100%;min-height:93px;padding:9px;display:grid}.rocket-lab__card:hover:not(:disabled){border-color:#82bedb}.rocket-lab__card.is-equipped{background:linear-gradient(110deg,#355563,#17394d);border-color:#ffce65;box-shadow:0 0 0 1px #ffce6525}.rocket-lab__card:disabled{opacity:.65}.rocket-lab__thumbnail{background:#061d2a88;border-radius:8px;place-items:center;height:64px;padding:4px;display:grid}.rocket-lab__thumbnail .rocket-part{max-width:100%;height:100%}.rocket-lab__part-copy{gap:5px;display:grid}.rocket-lab__part-copy b{font-size:16px}.rocket-lab__part-copy>span{color:#c0d3e1;font-size:13px;line-height:1.35}.rocket-lab__price{text-align:right;gap:8px;display:grid}.rocket-lab__price b{color:#ffe192;font-size:19px}.rocket-lab__price small{font-size:11px;font-weight:700}.rocket-lab__price>span{color:#cfe7f6;font-size:12px}.rocket-lab__card.is-equipped .rocket-lab__price>span{color:#ffdb83}.rocket-lab__feedback{color:#cbe4ee;min-height:38px;margin:14px 0 10px;font-size:14px;line-height:1.35}.rocket-lab__footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.rocket-lab__spent{flex:1;grid-template-columns:auto auto;gap:6px 10px;font-size:13px;display:grid}.rocket-lab__spent span{color:var(--rl-muted)}.rocket-lab__spent b{text-align:right;color:#ffe192}.rocket-lab__spent meter{grid-column:1/-1;width:100%;height:9px}.rocket-lab__reset{background:#15354c;border:1px solid #54738b;border-radius:10px;min-height:44px;padding:8px 12px;font-size:14px!important}.rocket-lab__quantity{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;font-size:14px;display:flex}.rocket-lab__quantity>div{gap:6px;display:flex}.rocket-lab__quantity button{background:#19394f;border:1px solid #557389;border-radius:8px;min-width:44px;min-height:40px}.rocket-lab__quantity button[aria-pressed=true]{color:#ffdb83;border-color:#ffce65}.rocket-lab__quantity button:disabled{opacity:.4}.rocket-lab__flight-next{color:var(--rl-muted);background:#092134;border:1px dashed #49677d;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px 8px;margin-top:18px;padding:13px;font-size:13px;display:flex}.rocket-lab__flight-next>span:first-child{color:#ffce65}.rocket-lab__flight-next b{color:#e1eef7}@media (width<=720px){.rocket-lab{padding:max(8px, env(safe-area-inset-top)) 10px max(14px, env(safe-area-inset-bottom))}.rocket-lab__workspace{grid-template-columns:1fr;gap:12px}.rocket-lab__header{gap:6px;margin-bottom:8px}.rocket-lab__header h1{font-size:25px}.rocket-lab__back{padding:5px 10px}.rocket-lab__budget b{font-size:25px}.rocket-lab__practice{gap:3px;margin-bottom:10px;padding:6px 8px;font-size:12px}.rocket-lab__practice span{text-align:center;width:100%}.rocket-lab__stage{height:255px}.rocket-lab__stage-label{top:11px;left:12px}.rocket-lab__stage-label b{font-size:15px}.rocket-lab__stage-label span{letter-spacing:1px;font-size:10px}.rocket-lab__assembly{transform-origin:bottom;bottom:24px;transform:translate(-50%)scale(.6)}.rocket-lab__stats{padding:8px 4px}.rocket-lab__stats b{font-size:20px}.rocket-lab__stats span{font-size:12px}.rocket-lab__selection-heading{margin:10px 0 8px}.rocket-lab__selection-heading h2{font-size:18px}.rocket-lab__categories button{font-size:13px}.rocket-lab__card{border-radius:12px;grid-template-columns:48px 1fr 70px;gap:8px;min-height:79px;padding:7px}.rocket-lab__thumbnail{height:55px}.rocket-lab__part-copy b{font-size:14px}.rocket-lab__part-copy>span{font-size:12px}.rocket-lab__price b{font-size:17px}.rocket-lab__feedback{min-height:34px;margin:10px 0;font-size:13px}.rocket-lab__flight-next{margin-top:12px;padding:10px}}@media (prefers-reduced-motion:no-preference){.rocket-lab__card{transition:border-color .15s,background .15s}}.rocket-lab{box-sizing:border-box;height:var(--app-visible-height,100dvh);min-height:0;overflow:auto}.rocket-lab__shell{flex-direction:column;height:100%;min-height:0;display:flex}.rocket-lab__header,.rocket-lab__practice{flex:none}.rocket-lab__workspace{flex:1;align-items:stretch;min-height:0}.rocket-lab__design{flex-direction:column;min-height:0;display:flex}.rocket-lab__stage{flex:1;min-height:0}.rocket-lab__stats{flex:none}.rocket-lab__parts{flex-direction:column;min-width:0;min-height:0;display:flex}.rocket-lab__parts>:not(.rocket-lab__catalog){flex:none}.rocket-lab__catalog{overscroll-behavior-y:contain;scrollbar-width:thin;flex:1;align-content:start;min-height:0;padding:3px;scroll-padding:3px;overflow-y:auto}.rocket-lab__card{flex:none}@media (width<=720px){.rocket-lab{padding:max(6px, env(safe-area-inset-top)) 8px max(6px, env(safe-area-inset-bottom))}.rocket-lab__header{margin-bottom:5px}.rocket-lab__practice{margin-bottom:6px;padding:4px 6px;font-size:11px}.rocket-lab__practice b{display:none}.rocket-lab__workspace{grid-template-rows:auto minmax(0,1fr);gap:6px}.rocket-lab__design{border-radius:14px;height:clamp(150px,27dvh,230px)}.rocket-lab__stage-label{top:8px;left:10px}.rocket-lab__stage-label b{font-size:13px}.rocket-lab__stage-label span{font-size:9px}.rocket-lab__assembly{bottom:5px;transform:translate(-50%)scale(.38)}.rocket-lab__stage-note{display:none}.rocket-lab__stats{padding:5px 2px}.rocket-lab__stats>div{gap:1px}.rocket-lab__stats b{font-size:17px}.rocket-lab__stats span{font-size:11px}.rocket-lab__selection-heading{margin:5px 2px}.rocket-lab__selection-heading h2{font-size:16px}.rocket-lab__quantity{margin-bottom:4px}.rocket-lab__quantity button{min-height:44px}.rocket-lab__catalog{gap:6px}.rocket-lab__feedback{min-height:0;margin:5px 0;font-size:12px}.rocket-lab__footer{gap:8px}.rocket-lab__flight-next{margin-top:5px;padding:5px;font-size:11px}.rocket-lab__flight-next>span:last-child{display:none}}@media (height<=500px){.rocket-lab__shell{height:auto;min-height:100%}.rocket-lab__workspace{flex:none}.rocket-lab__design{height:auto}.rocket-lab__catalog{flex:none;overflow:visible}.rocket-lab__stage{min-height:220px}}.rocket-craft{width:200px;height:310px;transform:translateX(-50%) scale(var(--rocket-lab-fit,1));transform-origin:bottom;position:absolute;bottom:12px;left:50%}.rocket-craft__stack{filter:drop-shadow(3px 5px 3px #0005);width:140px;position:absolute;bottom:75px;left:30px}.rocket-craft__body{object-fit:contain;z-index:2;flex:none;width:140px;height:auto}.rocket-craft__tank{object-fit:fill;width:56px;height:42px;margin-top:-4px}.rocket-craft__tank--standard{height:60px}.rocket-craft__engine{object-fit:fill;z-index:1;width:63px;height:49px;margin-top:-3px}.rocket-craft__launcher{object-fit:fill;width:180px;height:84px;position:absolute;bottom:0;left:10px}.rocket-craft__launcher--2{height:92px}.rocket-craft__launcher--3{height:101px}.rocket-craft--flying{width:140px;height:240px;position:relative;bottom:auto;left:auto;transform:none}.rocket-craft--flying .rocket-craft__stack{bottom:0;left:0}.rocket-craft__flame{filter:drop-shadow(0 0 5px #ffbd63);background:linear-gradient(#fff7b3,#ffb23d 55%,#f8792800);border-radius:20% 20% 55% 55%;width:23px;height:52px;position:absolute;top:calc(100% - 6px)}.rocket-lab__categories{grid-template-columns:repeat(auto-fit,minmax(55px,1fr))}.rocket-lab__card{grid-template-columns:50px minmax(0,1fr);grid-auto-rows:max-content;align-self:start;min-height:max-content}.rocket-lab__card>*{min-width:0}.rocket-lab__part-copy{overflow-wrap:anywhere}.rocket-lab__part-copy strong{color:#ffdd85;font-size:12px}.rocket-lab__part-actions,.rocket-lab__upgrade{grid-column:1/-1;grid-template-columns:minmax(0,1fr);align-items:start;gap:8px;display:grid}.rocket-lab__part-actions:empty{display:none}.rocket-lab__part-actions button,.rocket-lab__upgrade button{background:#19455e;border:1px solid #6ba7ba;border-radius:8px;min-height:44px;padding:6px 10px;font-size:13px}.rocket-lab__upgrade{border-top:1px solid #ffffff20;padding-top:7px}.rocket-lab__upgrade>span{color:#c9e2ec;overflow-wrap:anywhere;gap:4px;min-width:0;font-size:12px;line-height:1.4;display:grid}.rocket-lab__upgrade>span>b{color:#b9e5b7;font-size:11px}.rocket-lab__part-actions button,.rocket-lab__upgrade button{white-space:normal;overflow-wrap:anywhere;width:100%;line-height:1.35}.rocket-lab__upgrade button{background:#30654d;border-color:#8ace8d}.rocket-lab__upgrade button:disabled,.rocket-lab__part-actions button:disabled{opacity:.45}.rocket-lab__max{color:#b9e5b7;grid-column:1/-1}.rocket-lab__blueprint{color:#bed5e6;border:1px dashed #61879e;border-radius:12px;grid-template-columns:34px minmax(0,1fr);align-self:start;align-items:center;gap:15px;min-width:0;padding:12px;font-size:13px;line-height:1.5;display:grid}.rocket-lab__blueprint>span{overflow-wrap:anywhere;gap:5px;min-width:0;display:grid}.rocket-lab__blueprint small{font-size:12px}.rocket-lab__blueprint em{color:#b9e5b7;font-size:12px;font-style:normal}.rocket-lab__blueprint img{filter:brightness(0)opacity(.5);width:34px;height:60px}.rocket-launch{width:100%;font:inherit;cursor:pointer;background:linear-gradient(#ffc860,#ef9d32);border:2px solid #ffe1a0;border-radius:13px;flex:none;min-height:49px;margin-top:9px;padding:8px 14px;box-shadow:inset 0 2px #fff5bd66,0 3px #674414;color:#36250b!important;font-size:19px!important;font-weight:900!important}.rocket-launch span{margin-left:8px;font-size:12px;font-weight:600}.rocket-launch:disabled{opacity:.45;cursor:default}@media (width<=720px){.rocket-lab__stage>.rocket-craft{transform:translateX(-50%) scale(calc(.56 * var(--rocket-lab-fit,1)));bottom:0}.rocket-lab__stage-label b{font-size:11px}.rocket-lab__stage-label{max-width:115px}.rocket-lab__feedback{font-size:11px}}.rocket-flight{box-sizing:border-box;height:var(--app-visible-height,100dvh);color:#eaf6ff;width:100%;max-width:760px;min-height:0;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);background:#102b40;flex-direction:column;margin:auto;font-family:ui-rounded,Trebuchet MS,system-ui,sans-serif;display:flex}.rocket-flight *{box-sizing:border-box}.rocket-flight button{font:inherit;color:inherit;cursor:pointer;background:#224d68;border:1px solid #628ba5;border-radius:10px;min-height:44px;padding:6px 14px}.rocket-flight button:focus-visible{outline-offset:2px;outline:3px solid #ffe290}.rocket-flight button:disabled{opacity:.45;cursor:default}.rocket-flight__header{flex:none;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.rocket-flight__header h1{outline:none;margin:0;font-size:22px}.rocket-flight__hud{flex:none;grid-template-columns:repeat(3,1fr);padding:5px 8px 10px;display:grid}.rocket-flight__hud>div{flex-direction:column;align-items:center;gap:2px;display:flex}.rocket-flight__hud span{color:#b6d4e6;font-size:11px}.rocket-flight__hud b{color:#ffe29d;font-size:21px}.rocket-flight__hud small{font-size:12px}.rocket-flight__hud meter{width:70px;height:7px}.rocket-flight__scene{isolation:isolate;background:linear-gradient(#499df2,#8bd6f2);flex:1;min-height:120px;position:relative;overflow:clip}.rocket-flight__scenery{will-change:transform, opacity;width:100%;height:100%;position:absolute;bottom:0;-webkit-mask-image:linear-gradient(#0000 0%,#0000000f 8%,#00000040 18%,#0000008c 29%,#000000d6 39%,#000 50%);mask-image:linear-gradient(#0000 0%,#0000000f 8%,#00000040 18%,#0000008c 29%,#000000d6 39%,#000 50%)}.rocket-flight__cloud{color:#edfaff99;pointer-events:none;font-size:90px;line-height:1;position:absolute}.rocket-flight__marker,.rocket-flight__record{pointer-events:none;z-index:1;border-bottom:1px dashed #12354a88;width:100%;font-size:11px;position:absolute}.rocket-flight__marker span,.rocket-flight__record span{background:#13344be8;border-radius:0 5px 0 0;padding:4px 6px;display:inline-block}.rocket-flight__marker.is-reached span{background:#236543}.rocket-flight__record{text-align:right;border-color:#ffdb83}.rocket-flight__record span{color:#ffe49e;background:#554019ed}.rocket-flight__ship{transform-origin:bottom;z-index:2;width:100px;height:175px;position:absolute}.rocket-flight__ship .rocket-craft{transform:scale(var(--rocket-flight-scale,.5));transform-origin:0 100%;position:absolute;bottom:0}.rocket-flight__controls{flex:none;grid-template-columns:repeat(2,minmax(80px,120px));justify-content:center;align-items:center;gap:10px;padding:9px 12px;display:grid}.rocket-flight__controls button{touch-action:none;-webkit-user-select:none;user-select:none;min-height:50px;font-size:24px}.rocket-flight__controls button span{font-size:13px}.rocket-flight__controls>span{color:#abcadd;text-align:center;font-size:11px}.rocket-flight__overlay{z-index:5;background:#061a2d66;justify-content:center;align-items:center;padding:10px;display:flex;position:absolute;inset:0;overflow-y:auto}.rocket-flight__panel{text-align:center;background:linear-gradient(#204e68,#102d43);border:2px solid #709bb2;border-radius:20px;width:100%;max-width:380px;max-height:100%;padding:20px;overflow-y:auto;box-shadow:0 12px 35px #05162477}.rocket-flight__panel h2{color:#ffdc8b;margin:8px 0;font-size:32px}.rocket-flight__panel h2 small{font-size:18px}.rocket-flight__panel p{margin:10px 0;font-size:14px;line-height:1.4}.rocket-flight__panel>small{color:#b5cdda;margin-top:10px;font-size:10px;display:block}.rocket-flight__eyebrow{letter-spacing:1px;color:#bcecba;font-size:12px}.rocket-flight__hint{color:#bdd7e4;font-size:12px!important}.rocket-flight__result-stats{border-block:1px solid #fff2;justify-content:space-around;gap:8px;padding:10px 0;font-size:12px;display:flex}.rocket-flight__discovery{background:#23674c;border-radius:8px;padding:8px}.rocket-flight__again{width:100%;margin-top:10px}@media (height<=650px){.rocket-flight__panel{padding:12px}.rocket-flight__panel h2{font-size:27px}.rocket-flight__panel p{margin:7px 0;font-size:12px}.rocket-flight__header{padding:4px 8px}.rocket-flight__controls{padding:4px 10px}.rocket-flight__hud b{font-size:18px}}@media (height<=450px){.rocket-flight{overflow-y:auto}.rocket-flight__scene{flex:none;min-height:360px}}.rocket-flight .rocket-launch{background:linear-gradient(#ffc860,#ef9d32);border-color:#ffe1a0}.rocket-flight__pad{width:125px;height:60px;position:absolute;left:50%;transform:translate(-50%)}.rocket-flight__pad img{object-fit:fill;width:100%;height:100%}.rocket-craft__component{object-fit:contain;position:absolute}.rocket-craft__flame--air{filter:drop-shadow(0 0 3px #d3f6ff);background:linear-gradient(#edffffdd,#bbecff66 55%,#bbecff00);width:19px;height:35px}.rocket-lab__action-bar{flex:none;grid-template-columns:minmax(0,1fr);padding-top:10px;display:grid}.rocket-lab__action-bar .rocket-launch{margin-top:0}.rocket-lab__parts{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) 82px;gap:6px;display:grid}.rocket-lab__categories{flex-direction:column;grid-area:1/2/-1;align-self:start;gap:5px;padding:4px;display:flex}.rocket-lab__categories button{min-height:52px;padding:6px 2px;font-size:12px}.rocket-lab__selection-heading{flex-wrap:wrap;grid-area:1/1;gap:2px 8px;margin:3px}.rocket-lab__catalog{grid-area:2/1}.rocket-lab__catalog .rocket-lab__feedback{background:#163d50;border-radius:8px;margin:0;padding:6px 8px;font-size:12px}.rocket-lab__card{grid-template-columns:38px minmax(0,1fr) 76px;column-gap:7px;padding:8px}.rocket-lab__part-actions{grid-column:auto;grid-template-columns:minmax(0,1fr);align-self:center;gap:5px}.rocket-lab__part-actions button{min-height:44px;padding:5px 4px;font-size:12px;line-height:1.2}.rocket-lab__part-actions .rocket-lab__upgrade-action{background:#30654d;border-color:#8ace8d}.rocket-lab__upgrade-action span{margin-top:2px;font-size:11px;display:block}.rocket-lab__part-copy .rocket-lab__next-effect{color:#b9e5b7;margin-top:3px;font-size:11px;line-height:1.3}.rocket-lab__next-effect b{font-size:inherit}.rocket-lab__part-copy .rocket-lab__max{font-size:11px}@media (width<=720px){.rocket-lab{overflow:auto}.rocket-lab__workspace{grid-template-rows:156px minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.rocket-lab__design{grid-template-columns:minmax(0,1fr) 82px;height:156px;min-height:156px;display:grid}.rocket-lab__stage{height:100%;min-height:0}.rocket-lab__stage-label{max-width:none;top:7px;left:10px}.rocket-lab__stage-label span{display:none}.rocket-lab__stage-label b{font-size:12px}.rocket-lab__stage>.rocket-craft{transform:translateX(-50%) scale(calc(.42 * var(--rocket-lab-fit,1)));bottom:0}.rocket-lab__stats{border-left:1px solid #345266;flex-direction:column;justify-content:space-evenly;padding:4px;display:flex}.rocket-lab__stats>div{border:0}.rocket-lab__stats b{font-size:17px}.rocket-lab__parts{grid-template-columns:minmax(0,1fr) 72px;gap:5px}.rocket-lab__categories button{font-size:11px}.rocket-lab__selection-heading>span{font-size:10px}.rocket-lab__card{grid-template-columns:30px minmax(0,1fr) 68px;gap:5px;padding:6px}.rocket-lab__thumbnail{height:48px;padding:2px}.rocket-lab__part-copy{gap:3px}.rocket-lab__part-copy b{font-size:13px}.rocket-lab__part-copy>span,.rocket-lab__part-copy strong{font-size:11px}.rocket-lab__part-copy .rocket-lab__next-effect b{font-size:inherit}.rocket-lab__part-actions button{font-size:11px}.rocket-lab__action-bar{padding-top:8px}.rocket-lab__practice{background:0 0;border:0;margin-bottom:7px;padding:0 2px;font-size:11px}.rocket-lab__header h1{font-size:23px}}@media (height<=550px){.rocket-lab__shell{height:auto;min-height:100%}.rocket-lab__workspace{flex:none}.rocket-lab__parts{grid-template-rows:auto auto}.rocket-lab__catalog{overflow:visible}}.rocket-flight__bird{object-fit:contain;z-index:2;pointer-events:none;filter:drop-shadow(0 1px 1px #17364d66);position:absolute}.rocket-flight__ship.is-bumped{filter:drop-shadow(0 0 5px #ffe19a)}.rocket-flight__scenery-tile{background:url(/art/rocket-launch-field.webp) bottom/100% 100% no-repeat;height:100%;position:absolute;bottom:0}@media (width<=720px){.rocket-lab__header{grid-template-columns:auto minmax(0,1fr) auto;gap:6px}.rocket-lab__header h1{text-align:center;min-width:0;font-size:clamp(18px,5.6vw,23px)}.rocket-lab__back{padding-inline:10px}.rocket-lab__budget{flex-direction:column;gap:2px;min-width:0}.rocket-lab__budget b{font-variant-numeric:tabular-nums;font-size:20px;line-height:1.1}.rocket-lab__budget span{max-width:none;font-size:10px}}.rocket-flight__header h1{text-align:center;min-width:0;font-size:clamp(18px,5vw,22px)}.rocket-flight__header>button{flex-shrink:0}.rocket-flight__panel{overscroll-behavior-y:contain;overflow-wrap:anywhere}.rocket-flight__result-stats{flex-wrap:wrap}.rocket-flight__overlay--ready{background:0 0;align-items:flex-end;padding:16px}.rocket-flight__overlay--ready>.rocket-launch{width:min(100%,280px)}.rocket-lab__goal{background:#0c2437;padding:10px 14px;font-size:13px}.rocket-lab__goal>span{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;display:flex}.rocket-lab__goal span span{color:var(--rl-muted)}.rocket-lab__goal progress{accent-color:#ffdf73;width:100%;height:8px;margin-top:7px;display:block}.rocket-destination{justify-content:center;gap:8px;padding:4px 12px 8px;display:flex}.rocket-destination button{color:#fff;background:#14304a;border:1px solid #6a8daa;border-radius:12px;min-height:40px;padding:7px 14px;font-size:14px}.rocket-destination button[aria-pressed=true]{color:#172637;background:#ffd166;border-color:#ffd166}.rocket-destination button:disabled{opacity:.55}@media (width<=600px){.rocket-destination{padding-bottom:4px}.rocket-destination button{min-height:36px;padding:5px 10px}}.rocket-destination{flex-wrap:wrap;flex-shrink:0}.rocket-flight__space{pointer-events:none;background:#030719 url(/art/moon-landing-v1.webp) 100% 0/auto 320% no-repeat;position:absolute;inset:0;overflow:hidden}.rocket-flight__departure-planet{transform-origin:top;pointer-events:none;width:max(145%,65vh);max-width:none;height:auto;position:absolute;left:50%}.rocket-flight__parallax{pointer-events:none;position:absolute;inset:0;overflow:hidden}.rocket-flight__parallax i{background:#d5eeff;border-radius:50%;position:absolute;box-shadow:0 0 4px #9fc9f077}.rocket-flight__encounter{object-fit:contain;pointer-events:none;z-index:3;filter:drop-shadow(0 2px 3px #05112666);width:64px;height:78px;position:absolute;transform:translate(-50%,50%)}.rocket-flight__encounter.is-hit{filter:drop-shadow(0 0 8px #ffe49a)}.rocket-flight__sky-motion{pointer-events:none;position:absolute;inset:0;overflow:hidden}.rocket-flight__air-streak{background:linear-gradient(#0000,#f0f9ff,#0000);border-radius:50%;width:3px;height:28px;position:absolute;transform:rotate(-12deg)}.rocket-flight__haze{filter:blur(7px);background:#edf7ff;border-radius:50%;width:100px;height:15px;position:absolute}.rocket-flight__controls>.rocket-launch{color:#38250a;background:linear-gradient(#ffe08a,#efa932);border:2px solid #ffe8a5;grid-column:1/-1;min-height:50px;margin-top:0;font-size:20px}.rocket-flight__ship{transition:none}.rocket-flight__controls{grid-template-columns:repeat(2,minmax(100px,160px));gap:14px}.rocket-flight__controls button{background:linear-gradient(#214663,#112c46);border:1px solid #78b9d488;border-radius:18px;justify-content:center;align-items:center;gap:10px;min-height:56px;display:flex;box-shadow:0 4px #071928}.rocket-flight__controls button[aria-pressed=true]{color:#182c40;background:linear-gradient(#ffe49b,#ffc451);transform:translateY(3px);box-shadow:0 1px #80622d}.rocket-flight__controls button:disabled{opacity:.5}.climb-ring{box-sizing:border-box;z-index:3;pointer-events:none;background:radial-gradient(circle,#0000 45%,#fff4b033 68%);border:6px solid #ffe581;border-radius:50%;width:72px;height:72px;position:absolute;transform:translate(-50%,50%);box-shadow:0 0 0 3px #ffb52b77,inset 0 0 16px #fff3a888,0 0 22px #ffd35f88}.climb-ring span{color:#fffbd2;text-shadow:0 0 8px #ffd447;font-size:22px;position:absolute;top:-12px;right:-10px}.climb-ring.is-collected{transform:translate(-50%,50%)scale(1.35)}.climb-obstacle--bird{width:52px;height:46px}.climb-obstacle--balloon{width:55px;height:72px}.climb-obstacle--satellite{width:78px;height:62px}.climb-cloud{pointer-events:none;background:radial-gradient(#fff 10%,#fffa 45%,#0000 72%);border-radius:50%;height:35px;position:absolute}.climb-flight-caption{color:#fff;pointer-events:none;z-index:4;text-shadow:0 1px 4px #102c4d;justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex;position:absolute;top:12px;left:12px;right:12px}.climb-flight-caption span{background:#14304a99;border:1px solid #fff2;border-radius:20px;padding:5px 9px}.climb-flight-caption b{color:#fff0af;font-size:13px}.climb-notice{color:#fff;z-index:5;pointer-events:none;text-align:center;background:#102c4dda;border:1px solid #fff6;border-radius:18px;width:max-content;max-width:85%;padding:8px 15px;font-size:14px;font-weight:800;position:absolute;top:55px;left:50%;transform:translate(-50%)}.climb-notice.is-boost{color:#6e4300;background:#fff1bd;border-color:#ffd44c;box-shadow:0 0 25px #ffcf6877}.rocket-flight__ship.is-boosted{filter:drop-shadow(0 0 13px #ffe892)}.rocket-flight__hud .is-low-fuel{color:#ffd08d}.climb-ending{z-index:6;text-align:center;color:#12314b;background:linear-gradient(#70b9ed,#daf2ed 80%);position:absolute;inset:0;overflow:hidden}.climb-ending>span{font-size:15px;font-weight:800;position:absolute;top:14%;left:0;right:0}.climb-ending__ground{background:linear-gradient(#80a74d 5%,#628544 8%,#546c3a);border-radius:50% 50% 0 0/14% 14% 0 0;height:17%;position:absolute;bottom:0;left:0;right:0}.climb-ending__rocket{transform-origin:bottom;width:100px;height:120px;position:absolute;left:50%}.climb-ending__rocket .rocket-craft{transform-origin:0 100%;position:absolute;bottom:0;transform:scale(.4)}.climb-ending>b{font-size:14px;position:absolute;bottom:3%;left:0;right:0}.climb-ending__dust{color:#e6d29b;text-shadow:25px -12px 9px #dfc998,-28px -8px 12px #dfc998;font-size:90px;line-height:.5;position:absolute;bottom:13%;left:40%}.rocket-flight.is-paused *{animation-play-state:paused!important}@media (prefers-reduced-motion:no-preference){.rocket-flight__ship.is-sputtering .rocket-craft__flame{animation:.18s steps(2,end) infinite climb-sputter}@keyframes climb-sputter{50%{opacity:.35}}}@media (prefers-reduced-motion:reduce){.climb-ending__rocket{bottom:17%!important;transform:translate(-50%)rotate(70deg)!important}.rocket-flight__sky-motion{display:none}}@media (height<=650px){.rocket-flight__controls button{min-height:48px}.climb-flight-caption{top:8px}.climb-notice{font-size:12px;top:44px}}.rocket-flight__overlay{z-index:10}.climb-cloud{background:linear-gradient(#fff,#deeff8);border-radius:40px;height:24px;box-shadow:0 3px #5b91b018}.climb-cloud:before,.climb-cloud:after{content:"";background:inherit;border-radius:50%;width:44%;height:32px;position:absolute;bottom:7px;left:13%}.climb-cloud:after{width:34%;height:24px;bottom:11px;left:49%}.climb-wake{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.climb-wake polyline{fill:none;stroke:#e8faff;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;opacity:.28}.climb-phase{letter-spacing:1.4px;color:#fff;text-shadow:0 1px 4px #123d62;white-space:nowrap;pointer-events:none;font-size:10px;font-weight:800;position:absolute;top:12px;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.climb-wake{display:none}}.rocket-lab__categories{flex-wrap:wrap;gap:4px;display:flex}.rocket-lab__categories button{flex:55px;padding:8px 5px;font-size:12px}.rocket-part-description{color:#c4d7db;font-size:11px;line-height:1.35}.rocket-build-balance{background:#102e41;border-radius:10px;gap:4px;padding:8px 12px;font-size:12px;display:grid}.rocket-build-balance small{color:#b9d3de}.rocket-speed-gauge{width:108px;margin:auto;position:relative}.rocket-speed-gauge svg{width:100%;height:62px;display:block}.rocket-speed-gauge svg text{fill:#b7d8df;font-size:8px}.rocket-speed-gauge b{width:100%;position:absolute;top:43px;left:0;font-size:14px!important}.rocket-speed-gauge small{font-size:9px}.rocket-flight__hud{align-items:center}.rocket-flight__controls.has-booster{grid-template-columns:repeat(3,minmax(65px,120px))}.rocket-flight__controls.has-booster button{font-size:20px}.rocket-flight__controls.has-booster button span{font-size:11px}.climb-debris{pointer-events:none;width:44px;height:44px;position:absolute}@media (width<=380px){.rocket-speed-gauge{width:88px}.rocket-lab__part-copy small{font-size:10px}}.climb-spent-stage{pointer-events:none;width:28px;position:absolute}.climb-spent-stage img{width:100%}@media (prefers-reduced-motion:reduce){.climb-spent-stage{display:none}}.rocket-speed-gauge b{text-align:center}.rocket-hull-art{overflow:visible}.rocket-lab__categories{overscroll-behavior:contain;flex-wrap:nowrap;align-self:stretch;min-height:0;max-height:100%;overflow-y:auto}.rocket-lab__categories button{color:#c5d9e1;background:#102d40;border:1px solid #0000;flex:none;min-height:44px}.rocket-lab__categories button[aria-pressed=true]{color:#fff0bb;background:#29566b;border-color:#dfc280;box-shadow:inset 3px 0 #f3d697}.rocket-part-help{color:#c7dce4;margin:2px 4px 6px;font-size:12px;line-height:1.4}.rocket-lab__selection-heading h2{color:#fff0bd}.rocket-lab__thumbnail .rocket-hull-art{width:100%}.rocket-craft__flame{width:26px;height:44px;transform:translate(-50%)}.rocket-craft__flame--air{width:22px;height:35px}.rocket-craft__flame--boost{filter:drop-shadow(0 0 8px #ffe393);width:34px;height:72px}.rocket-craft__flame--air.rocket-craft__flame--boost{filter:drop-shadow(0 0 5px #bfeaff);width:34px;height:57px}.climb-spent-stage .rocket-hull-art{width:100%;height:auto}@media (width<=720px){.rocket-lab__workspace{grid-template-rows:240px minmax(0,1fr)}.rocket-lab__design{grid-template-rows:minmax(0,1fr) auto auto;grid-template-areas:"stage stats""goal goal""balance balance";height:240px;min-height:240px}.rocket-lab__stage{grid-area:stage}.rocket-lab__stats{grid-area:stats}.rocket-lab__goal{grid-area:goal;padding:5px 9px;font-size:11px}.rocket-lab__goal progress{height:5px;margin-top:3px}.rocket-build-balance{border-radius:0;grid-area:balance;padding:5px 9px;font-size:11px}.rocket-build-balance small{display:none}.rocket-lab__categories button{padding:8px 2px;font-size:11px}}@media (height<=550px){.rocket-lab__categories{max-height:none}}.rocket-speed-gauge svg{height:auto}.rocket-speed-gauge svg text{font-size:9px}.rocket-speed-gauge b{white-space:nowrap;margin-top:-5px;display:block;position:static}.rocket-lab__stage .rocket-craft__stack{z-index:2}.rocket-lab__stage .rocket-craft__launcher{z-index:1}.rocket-lab__card.is-locked{background:#0b2537;border-style:dashed;grid-template-columns:38px minmax(0,1fr)}.rocket-lab__card.is-locked .rocket-lab__thumbnail{opacity:.55;filter:grayscale();overflow:hidden}.rocket-lab__card.is-locked .rocket-lab__part-copy strong{color:#d3e0e9}@media (width<=380px){.rocket-lab__card.is-locked{grid-template-columns:30px minmax(0,1fr)}}.rocket-leaderboard{height:var(--app-visible-height,100dvh);color:#e6f4fb;max-width:900px;min-height:0;padding:max(10px,env(safe-area-inset-top)) 14px max(10px,env(safe-area-inset-bottom));background:linear-gradient(140deg,#214b66,#0a2234);flex-direction:column;margin:auto;display:flex}.rocket-leaderboard button{cursor:pointer;color:#eff8ff;min-height:44px;font:inherit;background:linear-gradient(#315c73,#183e56);border:1px solid #7295a9;border-radius:12px;padding:8px 12px;font-weight:700}.rocket-leaderboard button:focus-visible{outline-offset:2px;outline:3px solid #ffdc88}.rocket-leaderboard button:disabled{opacity:.5;cursor:default}.leaderboard-header{border-bottom:1px solid #7395a8;flex:none;align-items:center;gap:10px;padding-bottom:12px;display:flex}.leaderboard-header h1{flex:1;margin:0;font-size:clamp(20px,4.8vw,30px)}.leaderboard-header>span{text-align:right;font-size:11px}.leaderboard-header strong{color:#ffe39a;font-size:19px;display:block}.leaderboard-header small{font-size:11px}.leaderboard-rule{color:#c6e2ef;flex:none;margin:12px 0;font-size:13px}.leaderboard-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:2px 2px 12px;overflow:auto}.leaderboard-row{background:linear-gradient(120deg,#254b61,#14364b);border:1px solid #51778c;border-radius:14px;grid-template-columns:40px 58px minmax(0,1fr) auto;align-items:center;gap:8px;margin:8px 0;padding:10px 8px;display:grid}.leaderboard-row.is-you{background:linear-gradient(120deg,#30566c,#21413c);border-color:#eac275}.leaderboard-rank{color:#ffda8b;font-size:16px}.leaderboard-mini{width:58px;height:64px;position:relative;overflow:hidden}.leaderboard-mini .rocket-craft{transform-origin:bottom;position:absolute;bottom:0;left:50%;transform:translate(-50%)scale(.27)}.leaderboard-pilot{min-width:0}.leaderboard-pilot>b{overflow-wrap:anywhere;font-size:14px;display:block}.leaderboard-pilot small{color:#ffe39a;white-space:nowrap}.leaderboard-pilot details{color:#bbd6e4;margin-top:5px;font-size:11px}.leaderboard-pilot summary{cursor:pointer;min-height:44px;padding-top:6px}.leaderboard-pilot ul{margin:4px 0;padding-left:12px}.leaderboard-height{color:#ffe4a0;text-align:right;font-size:20px}.leaderboard-height small{font-size:11px}.leaderboard-own h2{color:#bed9e9;margin:14px 0 0;font-size:12px}.leaderboard-note{color:#c8e0eb;font-size:13px;line-height:1.5}.leaderboard-empty{text-align:center;color:#c5dce9;padding:20px 12px;line-height:1.6}.leaderboard-pages{justify-content:space-between;align-items:center;gap:8px;margin-top:16px;font-size:12px;display:flex}@media (width<=400px){.rocket-leaderboard{padding-inline:8px}.leaderboard-header{gap:6px}.leaderboard-header button{padding-inline:9px}.leaderboard-row{grid-template-columns:30px 44px minmax(0,1fr) auto;gap:5px;padding:8px 6px}.leaderboard-mini{width:44px}.leaderboard-height{font-size:17px}.leaderboard-pilot>b{font-size:12px}}.workshop-settings{max-height:calc(100dvh - 40px);overflow-y:auto}@media (width<=400px){.leaderboard-header{grid-template-columns:auto minmax(0,1fr);gap:4px 10px;display:grid}.leaderboard-header>button{grid-row:1/3}.leaderboard-header h1{min-width:0;font-size:22px}.leaderboard-header>span{text-align:left;flex-wrap:wrap;grid-column:2;align-items:baseline;gap:6px;display:flex}.leaderboard-header strong{font-size:16px}.leaderboard-row{grid-template-columns:minmax(30px,max-content) 44px minmax(0,1fr);grid-template-areas:"rank craft pilot""rank craft height";row-gap:2px}.leaderboard-rank{grid-area:rank;font-size:13px}.leaderboard-mini{grid-area:craft}.leaderboard-pilot{grid-area:pilot}.leaderboard-height{text-align:left;overflow-wrap:anywhere;grid-area:height}}:root{color:#fff;font-synthesis:none;background:#071522;font-family:ui-rounded,Trebuchet MS,system-ui,sans-serif;font-weight:700}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:#071522;min-width:280px;margin:0}button{font:inherit}.rocket-home{min-height:var(--app-shell-height,100dvh);background:radial-gradient(circle at 50% 18%,#173553 0,#0a2034 46%,#06111d 100%);place-items:start center;padding:0;display:grid;overflow:auto}.rocket-home--dialog-open .rocket-home__artboard{filter:brightness(.72)saturate(.85)}.rocket-home__artboard{aspect-ratio:8/13;background:#1a2230;flex:none;width:100%;position:relative;overflow:hidden;box-shadow:0 0 42px #00000085;container-type:inline-size}.rocket-home__lab-ready{color:#fff;white-space:nowrap;background:#003781;border-radius:12px;place-items:center;width:64%;height:19%;font-size:clamp(10px,2.4cqw,15px);display:grid;position:absolute;top:76%;left:18%}.rocket-home__artwork{clip-path:polygon(0 6.2%,10.8% 6.2%,10.8% 0,59% 0,59% 5.4%,100% 5.4%,100% 100%,0 100%);object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:92.3077%;display:block;position:absolute;inset:auto 0 0;-webkit-mask-image:linear-gradient(#0000,#000 2%);mask-image:linear-gradient(#0000,#000 2%)}.rocket-home__hotspot,.rocket-home__profile,.rocket-home__live-coins,.rocket-home__account-menu{z-index:4;position:absolute}.rocket-home__hotspot{color:#0000;opacity:1;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:12%;margin:0;padding:0}.rocket-home__hotspot:disabled{opacity:1;cursor:default}.rocket-home__hotspot:focus-visible,.rocket-home__profile:focus-visible,.rocket-home__account-menu button:focus-visible{outline-offset:-4px;outline:4px solid #ffe36d}.rocket-home__hotspot--settings{width:8.6%;height:5.9%;top:.8%;left:1.8%}.rocket-home__hotspot--lab{width:34.5%;height:14.5846%;top:72.4%;left:14.2%}.rocket-home__hotspot--learn{width:35.2%;height:14.5846%;top:72.4%;left:51.4%}.rocket-home__hotspot--leaderboard{width:62.4%;height:9.0462%;top:88.1846%;left:19.2%}.rocket-home__leaderboard-ready{color:#fff;white-space:nowrap;background:#352c87;border-radius:8px;place-items:center;width:45%;height:32%;font-size:clamp(9px,2.2cqw,14px);display:grid;position:absolute;top:51%;left:34%}.rocket-home__live-coins{color:#fff;background:linear-gradient(#123c61,#082842);border:2px solid #4a87b6;border-radius:18px;justify-content:center;align-items:center;gap:7%;width:14.2%;height:5.45%;font-size:clamp(12px,4.1cqw,23px);line-height:1;display:flex;top:.85%;left:59.2%;box-shadow:inset 0 1px #ffffff2e,0 2px 6px #00000059}.rocket-home__live-coins span{aspect-ratio:1;color:#b66a08;background:linear-gradient(#ffe76f,#f5b521);border:2px solid #fff0a0;border-radius:50%;place-items:center;width:31%;font-size:.48em;display:grid;box-shadow:inset 0 -2px #c67d12}.rocket-home__live-coins b{font-weight:1000}.rocket-home__profile{color:#fff;cursor:pointer;background:linear-gradient(#123c61,#082842);border:2px solid #4a87b6;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6%;width:23.2%;height:5.45%;padding:0 1.2%;display:grid;top:.85%;left:74.7%;box-shadow:inset 0 1px #ffffff2e,0 2px 6px #00000059}.rocket-home__profile>span{font-size:clamp(11px,3.7cqw,22px);line-height:1}.rocket-home__profile b{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(10px,3.8cqw,22px);font-weight:900;overflow:hidden}.rocket-home__profile i{font-size:clamp(10px,3cqw,18px);font-style:normal}.rocket-home__account-menu{background:#082842;border:2px solid #4a87b6;border-radius:14px;width:23%;padding:6px;top:6.6%;right:2.1%;box-shadow:0 8px 18px #0000005c}.rocket-home__account-menu button{color:#fff;cursor:pointer;background:#174f78;border:0;border-radius:10px;width:100%;min-height:40px;font-weight:850}@media (width<=420px){.rocket-home__artboard{box-shadow:none}.rocket-home__live-coins,.rocket-home__profile{border-width:1.5px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}.rocket-home__hotspot--settings,.rocket-home__profile{min-width:44px;min-height:44px}.rocket-home__account-menu{min-width:100px;top:max(6.6%,50px)}.rocket-home__account-menu button{min-height:44px}@media (width<=420px){.rocket-home__live-coins{gap:4%;width:22%;font-size:clamp(10px,3cqw,18px);left:51.4%}.rocket-home__live-coins span{flex-shrink:0;width:20%}}.rocket-home__frame{width:min(100vw, calc((100dvh - env(safe-area-inset-top,0px)) * 8 / 13), 620px);padding-top:env(safe-area-inset-top,0px);position:relative}.rocket-home__toolbar{top:env(safe-area-inset-top,0px);z-index:5;background:0 0;justify-content:flex-end;align-items:center;gap:8px;height:max(52px,7.6923%);padding:4px 8px;display:flex;position:absolute;left:0;right:0;container-type:inline-size}.rocket-home__toolbar .rocket-home__live-coins,.rocket-home__toolbar .rocket-home__profile{border-radius:12px;gap:8px;width:auto;min-width:0;height:44px;padding:0 10px;font-size:16px;position:relative;inset:auto}.rocket-home__toolbar .rocket-home__live-coins{flex:none}.rocket-home__toolbar .rocket-home__live-coins span{width:22px;font-size:12px}.rocket-home__toolbar .rocket-home__profile{max-width:55%}.rocket-home__toolbar .rocket-home__profile b{font-size:16px}.rocket-home__toolbar .rocket-home__profile>span{font-size:20px}.rocket-home__toolbar .rocket-home__profile i{font-size:16px}.rocket-home__toolbar .rocket-home__account-menu{z-index:8;width:140px;top:50px;right:8px}.rocket-home__ceiling{background:url(/art/rocket-home-ceiling-v3.webp) top/100% 1250% no-repeat;height:13.4154%;position:absolute;inset:0 0 auto}.rocket-home__toolbar .rocket-home__hotspot--settings{color:#fff;background:linear-gradient(#123c61,#082842);border:2px solid #4a87b6;border-radius:12px;flex:0 0 44px;place-items:center;width:44px;height:44px;margin-right:auto;font-size:28px;display:grid;position:relative;inset:auto}.rocket-home__ceiling:after{content:"";background:url(/art/rocket-home-ceiling-repair-v4.webp) top/100% no-repeat;width:100%;height:42.6606%;position:absolute;top:57.3394%;left:0;-webkit-mask-image:linear-gradient(#0000,#000 32%);mask-image:linear-gradient(#0000,#000 32%)}.rocket-home__frame{height:var(--app-shell-height,100dvh);padding-bottom:env(safe-area-inset-bottom,0px);width:min(100vw, calc((var(--app-shell-height,100dvh) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)) * 8 / 13), 620px);flex-direction:column;display:flex;container-type:inline-size}.rocket-home__artboard{aspect-ratio:auto;background:#56341c;flex:1 0 auto;min-height:162.5cqw}.rocket-home__ceiling{height:21.8cqw}.rocket-home__artwork{height:150cqw;inset:12.5cqw 0 auto;-webkit-mask-image:linear-gradient(#0000,#000 2% 66.6667%,#0000 69.7%);mask-image:linear-gradient(#0000,#000 2% 66.6667%,#0000 69.7%)}.rocket-home__extension{background:#56341c url(/art/rocket-home-extension-v5.webp) 50% -100cqw/100% no-repeat;position:absolute;inset:112.5cqw 0 0}.rocket-home__toolbar{height:52px}.rocket-home__actions{grid-template-columns:1fr 1fr;gap:2.14844cqw 3.125cqw;width:73.0469%;display:grid;position:absolute;bottom:4.6875cqw;left:13.4766%}.rocket-home__actions .rocket-home__hotspot{aspect-ratio:357/252;background-image:url(/art/rocket-home-workshop-0bcc71c0.png);background-repeat:no-repeat;background-size:286.835% 609.524%;border-radius:9%;width:100%;height:auto;min-height:44px;position:relative;inset:auto}.rocket-home__actions .rocket-home__hotspot--lab{background-position:20.6897% 83.567%}.rocket-home__actions .rocket-home__hotspot--learn{background-position:79.0105% 83.567%}.rocket-home__actions .rocket-home__hotspot--leaderboard{aspect-ratio:626/143;background-position:50% 96.5542%;background-size:163.578% 1074.13%;grid-column:1/-1;justify-self:center;width:83.6898%}.rocket-home__frame>.install-home{flex:none;min-height:52px;padding:4px 0}.rocket-home__frame:has(.install-home){width:min(100vw, calc((100dvh - 52px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)) * 8 / 13), 620px)}.install-home{padding:4px 0 calc(4px + env(safe-area-inset-bottom,0px));justify-content:center;display:flex}.auth-card>.install-home{margin-top:16px;padding-bottom:0}.install-home__button{color:#f9edcf;cursor:pointer;background:#102d43;border:1px solid #6990a9;border-radius:22px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:8px 16px;font-size:13px;display:flex}.install-home svg,.install-guide svg{vertical-align:middle;flex:none;width:22px;height:22px}.install-guide{box-sizing:border-box;width:min(430px,100vw - 24px);max-height:calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));color:#fff3d8;overscroll-behavior:contain;background:linear-gradient(155deg,#183c58,#091d31);border:1px solid #6794b3;border-radius:24px;padding:20px;overflow-y:auto;box-shadow:0 20px 80px #0009}.install-guide::backdrop{background:#020c1bbd}.install-guide header{justify-content:space-between;align-items:center;gap:8px;display:flex}.install-guide h2{margin:4px 0;font-size:20px;line-height:1.2}.install-guide small{color:#99d5e7;letter-spacing:.12em;font-size:11px}.install-guide button{color:#fff3d8;cursor:pointer;background:#173952;border:1px solid #7fa2ba;border-radius:12px;min-width:44px;min-height:44px;padding:8px 12px}.install-guide button:focus-visible,.install-home__button:focus-visible{outline-offset:3px;outline:3px solid #ffcf65}.install-guide .install-guide__close{flex:none;padding:4px;font-size:28px;line-height:1}.install-guide p{font-size:15px;line-height:1.5}.install-guide .install-guide__hint{color:#c6d7e4;font-size:12px;line-height:1.45}.install-guide__hint svg{width:17px;height:17px}.install-guide__caption{min-height:75px;margin-top:16px}.install-guide__caption p{margin:6px 0;font-weight:800}.install-guide footer{gap:8px;margin-top:16px;display:flex}.install-guide .install-guide__next{color:#14283c;background:#ffd06b;border-color:#ffe8aa;min-width:85px;margin-left:auto;font-weight:900}.install-guide__icon{border-radius:20px;width:88px;margin:24px auto;display:block}.install-demo{color:#203047;background:#edf3f7;border:5px solid #7195ac;border-radius:24px;width:220px;height:246px;margin:20px auto 0;font-family:system-ui,sans-serif;font-size:12px;position:relative;overflow:hidden}.install-demo--ipad{border-radius:17px;width:min(100%,300px)}.install-demo__browser{z-index:1;background:#dce7ed;align-items:center;gap:8px;width:100%;padding:12px 8px;display:flex;position:absolute;bottom:0}.install-demo__browser span{flex:1;font-size:10px}.install-demo--ipad .install-demo__browser{top:0;bottom:auto}.install-demo--ipad .install-demo__page{padding-top:65px}.install-demo__page{justify-items:center;gap:6px;padding:25px 5px;display:grid}.install-demo img{border-radius:14px;width:58px;height:58px}.install-demo__page strong{font-size:19px}.install-demo__page>span{font-size:10px}.install-demo__menu{background:#fff;border-radius:14px;padding:6px 10px;animation:2.8s both install-reveal;position:absolute;bottom:50px;left:12px;right:12px;box-shadow:0 4px 22px #3454}.install-demo__menu span{justify-content:space-between;align-items:center;min-height:32px;display:flex}.install-demo--ipad .install-demo__menu{top:47px;bottom:auto}.install-demo__target{color:#1260b5;background:#dceeff;border-radius:6px}.install-demo__sheet{z-index:2;background:#fff;border-radius:18px 18px 0 0;flex-direction:column;align-items:center;gap:12px;padding:12px;animation:.65s both install-slide;display:flex;position:absolute;inset:42px 0 0;box-shadow:0 -6px 25px #3453}.install-demo__handle{background:#c8d1d9;border-radius:3px;width:30px;height:4px}.install-demo__scroll{width:100%;animation:2.8s both install-scroll}.install-demo__scroll span{border-bottom:1px solid #e6e9ef;justify-content:space-between;align-items:center;padding:10px 5px;display:flex}.install-demo__add{color:#1260b5;justify-content:space-between;align-items:center;width:100%;display:flex}.install-demo__add b{padding:5px 8px}.install-demo__toggle{justify-content:space-between;align-items:center;gap:5px;width:100%;font-size:11px;display:flex}.install-demo__toggle i{background:#249d5b;border-radius:12px;width:31px;height:19px}.install-demo__toggle i:after{content:"";background:#fff;border-radius:50%;width:15px;height:15px;margin:2px 2px 2px auto;display:block}.install-demo__tap{z-index:3;pointer-events:none;background:#ffd36b66;border:3px solid #e69b28;border-radius:50%;width:25px;height:25px;animation:2.8s both install-tap;position:absolute;bottom:62px;right:20px}.install-demo--ipad.install-demo--step-0 .install-demo__tap{top:91px;bottom:auto}.install-demo--step-1 .install-demo__tap{bottom:28px}.install-demo--step-2 .install-demo__tap{top:59px;bottom:auto;right:15px}@keyframes install-reveal{0%,20%{opacity:0;transform:translateY(8px)}40%,to{opacity:1;transform:none}}@keyframes install-slide{0%{transform:translateY(100%)}to{transform:none}}@keyframes install-scroll{0%,25%{transform:translateY(25px)}65%,to{transform:none}}@keyframes install-tap{0%,55%{opacity:0;transform:scale(1.5)}70%{opacity:1;transform:scale(.85)}85%,to{opacity:1;transform:scale(1)}}@media (height<=660px){.install-guide{padding:14px}.install-demo{margin-top:12px}.install-guide__caption{min-height:60px;margin-top:12px}}@media (prefers-reduced-motion:reduce){.install-demo *,.install-demo{animation:none!important}.install-demo__tap{display:none}}:root{--workshop-ink:#f4f8ff;--workshop-muted:#bdd2e6;--workshop-navy:#09243f;--workshop-edge:#5c8db1;--workshop-gold:#ffcd52;--workshop-font:ui-rounded, "Trebuchet MS", system-ui, sans-serif}.spelling-panel{color:var(--workshop-ink);font-family:var(--workshop-font);background:linear-gradient(#102e4bee,#081d34fa),url(/art/workshop-blueprint.svg) 50%/600px,#102d49;border:3px solid #9c6638;border-radius:23px;box-shadow:inset 0 0 0 2px #d8a66c55,0 0 0 2px #352113,0 22px 70px #000a}.spelling-panel .spelling-panel__header{background:url(/art/workshop-blueprint.svg) 100%/440px,linear-gradient(145deg,#234966,#0c263f);border-bottom:2px solid #537a98;flex-shrink:0;min-height:80px;padding:16px 18px;position:relative;box-shadow:inset 0 2px #badcf52e,0 4px #04142455}.spelling-panel .spelling-panel__header p{color:#ffda7b;letter-spacing:.1em}.spelling-panel .spelling-panel__header h2{color:#fff6df;text-shadow:0 2px #03152b;font-weight:950}.spelling-panel .spelling-panel__header>button{color:#eff8ff;background:linear-gradient(#315c7e,#143452);border:2px solid #6a9abb;border-radius:12px;min-width:44px;min-height:44px;box-shadow:inset 0 2px #b4e5ff33,0 3px #03172d}.spelling-panel>:is(.quiz-hub__list,.subject-menu__grid,.math-menu__grid,.math-set-grid,.reading-story-grid,.spelling-list-library){overscroll-behavior:contain;min-height:0}.spelling-panel .quiz-hub__list{align-content:start;gap:14px;padding:20px}.spelling-panel .quiz-hub__card{border:2px solid var(--quiz-accent);background:radial-gradient(ellipse at 50% 0, var(--quiz-glow), transparent 80%), linear-gradient(#285679, #102f50);border-radius:19px;min-height:126px;box-shadow:inset 0 3px #ffffff26,inset 0 -4px #02142866,0 5px #03162a,0 8px 16px #0004}.spelling-panel .quiz-hub__card:after{opacity:.6;height:3px;box-shadow:none;left:20%;right:20%}.spelling-panel .quiz-hub__card>span{color:#654115;background:linear-gradient(#ffefb1,#efb83e);border:2px solid #ffe7aa;border-radius:50%;width:51px;height:51px;box-shadow:inset 0 2px #fff9,0 3px #785121}.spelling-panel .quiz-hub__card strong{text-shadow:0 2px #03152b;font-size:1.03rem}.spelling-panel :is(.subject-menu__card,.math-menu__card,.math-set-card,.spelling-list-card,.reading-story-card){background:linear-gradient(135deg,#285375,#112e4b);border:2px solid #5c8db1;border-radius:16px;box-shadow:inset 0 2px #b8e1ff22,0 4px #03182c}.spelling-panel :is(.subject-menu__card,.math-menu__card){min-height:88px}.spelling-panel :is(.subject-menu__card,.math-menu__card,.math-set-card,.reading-story-card) strong{color:#fff6df}.spelling-panel :is(.subject-menu__card,.math-menu__card,.math-set-card)>b{color:#ffd76c}.spelling-panel :is(.subject-menu__card>span,.math-menu__symbol,.math-set-card__number){color:#ffe393;background:#0b2946;border-color:#99c7e5;box-shadow:inset 0 2px #ffffff16}.spelling-panel :is(.math-menu__card small,.math-set-card__copy small,.spelling-list-card p){color:#c6d9ea}.spelling-panel .math-set-card--mastered{border-color:#a8df8a}.spelling-panel :is(.book-quiz-start,.spelling-editor__save,.spelling-practice-launch>button){color:#3e290b;background:linear-gradient(#ffe593,#f5bd43);border:2px solid #ffe7a5;border-radius:12px;box-shadow:inset 0 2px #fff7,0 4px #81501c}.spelling-panel button:focus-visible,.workshop-entry button:focus-visible,.workshop-entry input:focus-visible{outline-offset:3px;outline:3px solid #ffe08a}.celebration-buddy__mission-star{color:#724311;background:linear-gradient(#ffe39a,#e8a629);border:2px solid #ffe5a0;border-radius:50%;place-items:center;width:62px;height:62px;margin:0 auto 9px;display:grid;box-shadow:0 4px #68421f}.celebration-buddy__mission-star svg{fill:currentColor;stroke:currentColor;stroke-width:2px;width:40px;height:40px}.auth-shell.workshop-entry{isolation:isolate;height:var(--app-visible-height,100dvh);min-height:0;padding:max(24px, env(safe-area-inset-top)) clamp(24px, 7vw, 110px) max(24px, env(safe-area-inset-bottom));background:#081d32;grid-template-columns:minmax(0,1fr) minmax(310px,430px);place-items:center;gap:30px;display:grid;position:relative;overflow:auto}.workshop-entry__art{z-index:-1;background:url(/art/workshop-entry-v2.webp) 30%/cover no-repeat;position:absolute;inset:0}.workshop-entry__card.auth-card{width:100%;font-family:var(--workshop-font);background:linear-gradient(#14344fea,#081d34f7);border:3px solid #b88850;border-radius:23px;grid-column:2;padding:30px;box-shadow:inset 0 0 0 2px #ffd89833,0 6px #322011,0 20px 60px #0008}.workshop-wordmark{letter-spacing:-.065em;text-shadow:0 3px #031224,2px 0 #031224,-2px 0 #031224;justify-content:center;align-items:baseline;margin:0 0 12px;font-size:clamp(2.1rem,4vw,3rem);font-weight:1000;line-height:1.1;display:flex}.workshop-wordmark span{color:#f5f8ff}.workshop-wordmark b{color:#ffd05a}.workshop-entry__card.auth-card h1{letter-spacing:0;color:#d3e6f6;margin-bottom:22px;font-size:1.15rem}.workshop-entry .auth-form label{color:#e9f3fd;letter-spacing:.03em;text-transform:none;font-size:.86rem}.workshop-entry .auth-form input{background:#051a2d;border:2px solid #527d9d;border-radius:12px}.workshop-entry .auth-form__submit{color:#42290b;background:linear-gradient(#ffe797,#f1b23c);border:2px solid #ffedba;min-height:52px;box-shadow:inset 0 2px #fff6,0 4px #81501c}.workshop-entry .auth-card__switch{color:#c0e5ff;text-underline-offset:4px;min-height:44px;margin-top:17px}@media (width<=650px){.spelling-panel .spelling-panel__header{min-height:74px;padding:12px}.spelling-panel .quiz-hub__list{gap:12px;padding:16px 12px}.spelling-panel .quiz-hub__card{min-height:110px}.spelling-panel .quiz-hub__card strong{font-size:.93rem}.auth-shell.workshop-entry{padding:max(12px, env(safe-area-inset-top)) 16px max(20px, env(safe-area-inset-bottom));flex-direction:column;justify-content:flex-start;gap:0;display:flex}.workshop-entry__art{z-index:0;background-position:0 58%;background-size:160%;border-radius:20px 20px 0 0;flex:0 0 clamp(120px,25dvh,210px);width:min(100%,430px);margin-bottom:-12px;position:relative}.workshop-entry__card.auth-card{max-width:430px;padding:20px 24px;position:relative}.workshop-wordmark{margin-bottom:6px;font-size:2.3rem}.workshop-entry__card.auth-card h1{margin-bottom:16px}.workshop-entry .auth-form{gap:12px}}@media (height<=550px){.workshop-entry__art{display:none}.auth-shell.workshop-entry{justify-content:flex-start;align-items:center;display:flex}.workshop-entry__card.auth-card{margin:auto;padding:18px}}@media (prefers-reduced-motion:reduce){.spelling-panel :is(.quiz-hub__card,.subject-menu__card,.math-menu__card){transition:none;transform:none}}.workshop-settings-backdrop{z-index:70;background:#031120c9;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.workshop-settings{color:#fff5dd;width:min(100%,360px);font-family:var(--workshop-font);background:#102d49 url(/art/workshop-blueprint.svg) 50%/cover;border:3px solid #b88850;border-radius:20px;padding:20px;box-shadow:0 16px 50px #0009}.workshop-settings header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.workshop-settings h2{margin:0}.workshop-settings button{color:#eff7ff;cursor:pointer;min-width:44px;min-height:44px;font:inherit;background:#173b5a;border:2px solid #77a3c3;border-radius:12px;font-weight:800}.workshop-settings__replay{justify-content:space-between;align-items:center;gap:20px;width:100%;padding:14px;display:flex}.workshop-settings__replay span{color:#ffdb7d}.workshop-settings button:focus-visible{outline-offset:4px;outline:3px solid #ffe08a}.rocket-lab .rocket-lab__header{border-bottom:2px solid #537a98;padding-bottom:12px}.rocket-lab .rocket-lab__stage{border-color:#a47645}.rocket-lab .rocket-lab__card{border-color:#5c8db1}.spelling-panel{background:linear-gradient(145deg,#163e58,#081f35),url(/art/workshop-blueprint.svg) 50%/480px;border:4px solid #aa713d;box-shadow:inset 0 0 0 2px #efc48a66,0 0 0 2px #51321c,0 22px 70px #000a}.spelling-panel .spelling-panel__header{background:linear-gradient(#24130940,#24130985),url(/art/rocket-home-ceiling-v3.webp) top/100% 1800%;border-bottom:3px solid #c48a4e;box-shadow:inset 0 2px #ffdd9970,0 4px 10px #03142480}.spelling-panel .spelling-panel__header h2{letter-spacing:-.025em;font-size:clamp(1.3rem,3vw,1.8rem)}.spelling-panel .spelling-panel__header>div{min-width:0}.spelling-panel .spelling-panel__header h2:before{content:"";vertical-align:middle;background:url(/art/learning-subject-icons-v1.webp) 100% 100%/300% 200%;width:46px;height:46px;margin-right:8px;display:inline-block}.spelling-panel .quiz-hub__list{gap:16px;padding:20px}.spelling-panel .quiz-hub__card{--tile-top:#149fe9;--tile-bottom:#0752a3;--tile-edge:#82e5ff;border:2px solid var(--tile-edge);background:radial-gradient(ellipse at 50% 0, #ffffff42, transparent 70%), linear-gradient(var(--tile-top), var(--tile-bottom));border-radius:20px;gap:3px;min-height:158px;padding:10px 14px 15px;box-shadow:inset 0 3px #ffffff65,inset 0 -5px #001c4855,0 5px #04192d,0 9px 14px #0005}.spelling-panel .quiz-hub__card--books{--tile-top:#dc9325;--tile-bottom:#8a430b;--tile-edge:#ffe298}.spelling-panel .quiz-hub__card--math{--tile-top:#9351e9;--tile-bottom:#4920a0;--tile-edge:#d8b2ff}.spelling-panel .quiz-hub__card--reading{--tile-top:#42b96d;--tile-bottom:#087247;--tile-edge:#a5ffb6}.spelling-panel .quiz-hub__card--life{--tile-top:#159da9;--tile-bottom:#075b7d;--tile-edge:#98f2ec;grid-column:1/-1;grid-template-rows:1fr;grid-template-columns:88px auto;justify-content:center;gap:14px;min-height:108px;padding:8px 14px}.spelling-panel .quiz-hub__card:after{display:none}.spelling-panel .quiz-hub__card>span{width:96px;height:96px;box-shadow:none;filter:drop-shadow(0 3px 2px #03142455);background:url(/art/learning-subject-icons-v1.webp) 0 0/300% 200%;border:0;border-radius:0}.spelling-panel .quiz-hub__card>span svg{display:none}.spelling-panel .quiz-hub__card--books>span{background-position:50% 0}.spelling-panel .quiz-hub__card--math>span{background-position:100% 0}.spelling-panel .quiz-hub__card--reading>span{background-position:0 100%}.spelling-panel .quiz-hub__card--life>span{background-position:50% 100%;width:82px;height:82px}.spelling-panel .quiz-hub__card strong{color:#fff;text-shadow:0 2px 2px #001329;font-size:1.2rem}.spelling-panel .subject-menu__grid{grid-template-columns:1fr;gap:14px;padding:20px}.spelling-panel :is(.subject-menu__card,.math-menu__card){background:radial-gradient(at 0 0,#57b9e54d,#0000 70%),linear-gradient(#205c82,#113653);border-color:#76c7ec;border-radius:18px;min-height:94px;padding:14px;box-shadow:inset 0 2px #bfeaff55,inset 0 -3px #04162d55,0 4px #04192d}.spelling-panel .subject-menu__card{grid-template-columns:70px minmax(0,1fr) auto}.spelling-panel .subject-menu__card>span{width:70px;height:70px;box-shadow:none;background:url(/art/learning-subject-icons-v1.webp) 0 0/300% 200%;border:0;border-radius:0}.spelling-panel .subject-menu__card>span svg{display:none}.spelling-panel .subject-menu__card:nth-child(2)>span{background-position:0 100%}.spelling-panel .subject-menu__card:nth-child(3)>span{background-position:100% 100%}.reading-menu-panel .subject-menu__card:first-child>span{background-position:0 100%}.reading-menu-panel .subject-menu__card:nth-child(2)>span{background-position:50% 0}.spelling-panel .math-menu__card .math-menu__symbol{color:#fff;text-shadow:0 2px #31106e;background:linear-gradient(#985deb,#4d28a8);border:2px solid #dfb7ff;border-radius:15px;font-size:1.9rem;box-shadow:inset 0 2px #fff5,0 3px #071a35}.spelling-panel.life-skills-panel .math-menu__card .math-menu__symbol{background:linear-gradient(#24afa2,#087c86);border-color:#b0f4eb}.spelling-panel :is(.math-set-card,.reading-story-card,.spelling-list-card,.book-shelf-card){background:linear-gradient(130deg,#245371,#102e49);border:2px solid #528ba9;border-radius:16px;box-shadow:inset 0 2px #b3dff52b,0 4px #041a2b}.spelling-panel :is(.math-set-card--mastered,.reading-story-card--mastered){border-color:#b7d86a}.spelling-panel :is(.math-set-card__number,.reading-story-card>span:first-child){color:#ffe699;background:#123e57;border:2px solid #c39848}.spelling-panel :is(.math-menu__card small,.math-set-card__copy small,.reading-story-card small,.spelling-list-card p){color:#d4e4ef}.spelling-panel :is(.spelling-editor input,.spelling-editor textarea,.spelling-editor select){color:#fff;background:#081e32;border:2px solid #608da5;border-radius:12px}.spelling-panel :is(.math-set-card,.reading-story-card,.book-shelf-card) progress{accent-color:#ffcd52}@media (hover:hover){.spelling-panel :is(.quiz-hub__card,.subject-menu__card,.math-menu__card):hover{filter:brightness(1.12)}}@media (width<=650px){.spelling-panel .quiz-hub__list{gap:12px;padding:14px}.spelling-panel .quiz-hub__card{min-height:136px;padding:8px 8px 12px}.spelling-panel .quiz-hub__card>span{width:82px;height:82px}.spelling-panel .quiz-hub__card strong{font-size:1.05rem}.spelling-panel .quiz-hub__card--life{min-height:94px;padding:5px 8px}.spelling-panel .quiz-hub__card--life>span{width:76px;height:76px}.spelling-panel .subject-menu__grid{padding:14px}.spelling-panel .subject-menu__card{gap:9px;min-height:86px;padding:10px}.spelling-panel .spelling-panel__header h2:before{width:34px;height:34px;margin-right:5px}.spelling-panel .branch-header{gap:8px}}@media (height<=620px){.spelling-panel .quiz-hub__card{min-height:110px}.spelling-panel .quiz-hub__card>span{width:66px;height:66px}.spelling-panel .quiz-hub__card--life{min-height:82px}}@media (width>=651px){.spelling-panel .math-menu__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.spelling-panel .spelling-editor button[type=submit]{color:#3e290b;background:linear-gradient(#ffe593,#f5bd43);border:2px solid #ffe7a5;border-radius:12px;min-height:46px;font-weight:900;box-shadow:inset 0 2px #fff7,0 3px #81501c}.spelling-panel .spelling-editor button[type=submit]:disabled{opacity:1;cursor:not-allowed;color:#b4c7d6;background:linear-gradient(#2b4860,#1a344c);border-color:#52738e;box-shadow:inset 0 1px #badcf522}.auth-shell.workshop-entry{height:var(--app-visible-height,100dvh);min-height:0;padding:max(12px, env(safe-area-inset-top,0px)) 12px max(12px, env(safe-area-inset-bottom,0px));overscroll-behavior:contain;background:radial-gradient(at 50% 15%,#23537799,#0000 65%),#081d32 url(/art/workshop-blueprint.svg) 50%/cover;flex-direction:column;justify-content:flex-start;align-items:center;gap:0;display:flex;overflow-y:auto}.workshop-entry__card.auth-card{border-width:2px;border-radius:22px;flex:none;width:min(100%,430px);max-width:430px;margin:auto 0;padding:clamp(16px,3dvh,28px)}.workshop-entry .workshop-wordmark{margin-bottom:8px;font-size:clamp(2rem,5dvh,2.7rem)}.workshop-entry__card.auth-card h1{margin:0 0 14px;font-size:1rem;line-height:1.3}.auth-mode{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-bottom:16px;display:grid}.auth-mode button{color:#e6f3ff;cursor:pointer;background:#0a2238;border:2px solid #648eab;border-radius:12px;min-height:48px;padding:8px 6px;font-size:.9rem;font-weight:900;line-height:1.2}.auth-mode button[aria-pressed=true]{color:#132b43;background:#bce7ff;border-color:#e7f7ff;box-shadow:inset 0 -3px #71b5db}.auth-mode button:focus-visible{outline-offset:3px;outline:3px solid #ffd05a}.auth-mode button:disabled{cursor:wait;opacity:.7}.workshop-entry .auth-form{gap:12px}.workshop-entry .auth-form label{gap:6px;line-height:1.3}.workshop-entry .auth-form input{min-height:48px;font-size:16px}.workshop-entry .auth-form__submit{min-height:48px;margin-top:2px}.workshop-entry__card.auth-card>.install-home{margin-top:16px;padding:0}.workshop-entry .install-home__button{max-width:100%}@media (height<=600px){.auth-shell.workshop-entry{padding-top:max(8px, env(safe-area-inset-top,0px));padding-bottom:max(8px, env(safe-area-inset-bottom,0px))}.workshop-entry__card.auth-card{padding:16px}.workshop-entry .workshop-wordmark{margin-bottom:6px;font-size:2rem}.workshop-entry__card.auth-card h1{margin-bottom:10px}.auth-mode{margin-bottom:12px}.workshop-entry__card.auth-card>.install-home{margin-top:12px}}.auth-shell.workshop-entry{top:var(--app-visible-top,0px);height:var(--app-visible-height,100dvh);overflow-anchor:none;scroll-behavior:auto;-webkit-overflow-scrolling:touch;position:fixed;bottom:auto;left:0;right:0}
