.academy-scratchpad{display:flex;flex-direction:column;gap:10px;min-width:0;min-height:410px;width:100%;height:100%;color:#e8e3d7}.scratchpad-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.scratchpad-heading h3{font-family:Fraunces,Georgia,serif;font-size:23px;font-weight:400;color:#f2dfb6;margin:0}.scratchpad-heading>span{font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:#b9bdc8}.scratchpad-toolbar{display:flex;flex-wrap:wrap;gap:6px}.scratchpad-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;min-width:44px;padding:8px 12px;border:1px solid #d7cfb632;border-radius:8px;background:#ffffff07;color:#d1dce5;font-family:inherit;font-size:12px;line-height:1.25;cursor:pointer;touch-action:manipulation}.scratchpad-toolbar button[aria-pressed=true]{background:#dec18a20;border-color:#dfc181aa;color:#ffe2a8}.scratchpad-toolbar button:hover:not(:disabled){background:#ffffff15}.scratchpad-toolbar button:disabled{opacity:.4;cursor:default}.scratchpad-toolbar button:focus-visible,.scratchpad-notes textarea:focus-visible{outline:3px solid #eecb82;outline-offset:2px}.scratchpad-help{font-size:12px;line-height:1.6;color:#b9c6d2;margin:0;min-height:20px}.scratchpad-paper{position:relative;flex:1 0 300px;min-height:300px;overflow:hidden;border-radius:10px;background-color:#f5eddc;box-shadow:inset 0 0 0 1px #fff6,0 4px 16px #050d1622;touch-action:none;overscroll-behavior:contain;user-select:none;-webkit-user-select:none}.scratchpad-paper.with-grid{background-image:linear-gradient(#8fadb12e 1px,transparent 1px),linear-gradient(90deg,#8fadb12e 1px,transparent 1px);background-size:28px 28px;background-position:-1px -1px}.scratchpad-paper canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none}.scratchpad-paper.is-erasing canvas{cursor:cell}.scratchpad-paper-hint{position:absolute;top:22px;left:22px;right:22px;color:#788483;font-size:13px;font-style:italic;pointer-events:none;-webkit-user-select:none;user-select:none}.scratchpad-unavailable{position:absolute;top:20px;right:20px;bottom:20px;left:20px;display:grid;place-content:center;text-align:center;color:#253d50;font-size:14px;line-height:1.6;pointer-events:none}.scratchpad-notes[hidden]{display:none}.scratchpad-notes label{display:block;font-size:12px;color:#d1dce5}.scratchpad-notes textarea{display:block;width:100%;min-height:88px;resize:vertical;border:1px solid #ffffff2b;border-radius:8px;background:#0e1d2c;color:#f4e9d5;font-family:inherit;font-size:14px;line-height:1.6;padding:12px;margin-top:7px;box-sizing:border-box}.scratchpad-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px 12px;font-size:11px;line-height:1.6;color:#a5b6c5}.scratchpad-status{color:#e1c68e}@media(max-width:600px){.scratchpad-toolbar{gap:5px}.scratchpad-toolbar button{padding:8px 10px;font-size:11px}.scratchpad-heading h3{font-size:22px}.scratchpad-heading>span{font-size:9px}.scratchpad-help{font-size:11px}}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2) format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff) format("woff")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fraunces-latin-400-normal-6IfK1voy.woff2) format("woff2"),url(/assets/fraunces-latin-400-normal-NUPT2cO8.woff) format("woff")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fraunces-latin-500-normal-DnGCNyPD.woff2) format("woff2"),url(/assets/fraunces-latin-500-normal-BTR4KCeb.woff) format("woff")}@font-face{font-family:Fraunces;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/fraunces-latin-400-italic-ChpO6tcr.woff2) format("woff2"),url(/assets/fraunces-latin-400-italic-B7iDoVhm.woff) format("woff")}:root{font-family:DM Sans,sans-serif;color:#28344e;background:#eef0f7;font-synthesis:none;font-size:16px;font-weight:400;--ink:#25334f;--muted:#738099;--purple:#7359ba;--paper:#fffefb;--gold:#e2b967;--line:#e9e7ed}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}button{transition:background .16s,transform .16s,box-shadow .16s}button:focus-visible,a:focus-visible{outline:3px solid #b89bff;outline-offset:4px}input:focus,select:focus,textarea:focus{outline:2px solid #a996e3;outline-offset:2px}button:active:not(:disabled){transform:translateY(1px)}h1,h2,h3,p{margin:0}h1,h2{font-family:Fraunces,Georgia,serif;font-weight:500}button{border:0}a{color:inherit;text-decoration:none}.academy-app{height:100dvh;min-height:650px;overflow:hidden;position:relative}.topbar{height:88px;background:#fffefb;display:flex;align-items:center;gap:52px;padding:0 38px;border-bottom:1px solid #e0e2eb;position:relative;z-index:10}.brand{display:flex;align-items:center;gap:10px;font-family:Georgia,serif;font-size:21px;letter-spacing:3px;font-weight:700;min-width:195px}.brand-seal{height:44px;width:44px;background:#eee9fa;display:grid;place-items:center;clip-path:polygon(50% 0,94% 25%,94% 75%,50% 100%,6% 75%,6% 25%);color:#7d65ad}.brand-sub{display:block;font-family:DM Sans,sans-serif;font-size:9px;letter-spacing:3px;margin-top:4px;text-align:center;color:#8c8598}.topbar nav{display:flex;height:100%;gap:28px}.nav-item{padding:0 4px;display:flex;align-items:center;gap:9px;color:#8c91a0;background:transparent;font-size:14px;font-weight:600;position:relative}.nav-item.active{color:#7158aa}.nav-item.active:after{content:"";height:3px;background:#9277cc;position:absolute;bottom:0;left:0;right:0;border-radius:3px 3px 0 0}.nav-count{font-size:10px;display:grid;place-items:center;width:18px;height:18px;background:#ede6fb;border-radius:50%}.header-actions{margin-left:auto;display:flex;align-items:center;gap:23px}.xp-pill{display:flex;align-items:center;gap:7px;color:#9a7332;font-size:14px;font-weight:700}.xp-pill span{font-size:10px;opacity:.7}.icon-button{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:transparent;color:#8991a4}.icon-button:hover{background:#efeaf7;color:#7359ba}.parent-link{display:flex;align-items:center;gap:8px;background:none;color:#778199;font-size:13px}.game-stage{height:calc(100dvh - 88px);min-height:562px;position:relative;isolation:isolate;overflow:hidden;background:#dce4ef}.world-layer{position:absolute;top:0;right:0;bottom:0;left:0;touch-action:none}.world-layer>div,.world-layer canvas{width:100%;height:100%}.world-vignette{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(238,240,247,.7),transparent 37%,transparent 72%,rgba(238,240,247,.15)),linear-gradient(0deg,rgba(220,226,240,.6),transparent 30%)}.chapter-label{position:absolute;top:39px;left:40px;pointer-events:none}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:700;color:#8585a2;display:flex;align-items:center;gap:8px}.eyebrow>span{height:6px;width:6px;border-radius:50%;background:#a79bd0}.chapter-label h1{font-size:clamp(34px,3.2vw,52px);line-height:1.09;letter-spacing:-1.8px;margin-top:17px;color:#31415d}.chapter-label h1 em{color:#7d6da3;font-weight:400}.chapter-label p{font-size:12px;line-height:1.8;color:#77869e;margin-top:14px}.quest-rail{position:absolute;left:42px;top:310px;width:205px;padding:0;pointer-events:none}.quest-rail>.eyebrow{font-size:9px;margin-bottom:21px}.journey-step{display:flex;align-items:center;gap:11px;font-size:11px;color:#8990a3;height:40px;position:relative}.journey-step:not(:nth-child(4)):after{content:"";height:19px;width:1px;background:#bec5d5;position:absolute;left:10px;top:30px}.step-dot{height:22px;width:22px;display:grid;place-items:center;font-size:9px;border:1px solid #b7bdcf;border-radius:50%;background:#e8ecf5}.journey-step.current{color:#65518f;font-weight:700}.journey-step.current .step-dot{border:1px solid #a18ac2;background:#ede6f9}.journey-step.completed{color:#547e75}.journey-step.completed .step-dot{background:#d6e9df;border-color:#a5cbbb}.journey-reward{display:flex;align-items:center;gap:8px;margin:24px 0 0 2px;font-size:10px;color:#8990a3}.panel{background:#fffefbf7;border:1px solid rgba(255,255,255,.9);box-shadow:0 18px 65px #32376318,0 2px 10px #32376308;border-radius:20px}.welcome-panel{position:absolute;right:6%;top:50%;transform:translateY(-49%);width:360px;padding:29px;text-align:center}.panel-overline{display:flex;align-items:center;justify-content:center;gap:9px;letter-spacing:2px;font-size:9px;color:#9c87b8;font-weight:700}.mini-line{width:17px;height:1px;background:#bea5d9}.welcome-panel h2{font-size:29px;letter-spacing:-.8px;margin-top:15px}.welcome-panel>p{font-size:12px;color:#8b8d9c;line-height:1.8;margin-top:12px}.profile-picker{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:26px 0 22px}.profile-choice{background:#f6f4f8;border:1px solid transparent;border-radius:13px;padding:19px 10px 15px;display:flex;flex-direction:column;align-items:center;position:relative;color:#7b7e8d}.profile-choice.selected{background:#f2edf9;border-color:#c2aedf;color:#514064;box-shadow:0 0 0 3px #f7f2fe}.profile-choice strong{font-size:13px;margin-top:11px}.profile-choice>span:last-of-type{font-size:10px;margin-top:5px;color:#9b92ab}.profile-check{position:absolute;right:9px;top:9px;color:#9171bd}.apprentice{display:grid;place-items:center;height:56px;width:56px;border-radius:50%;color:var(--robe);background:color-mix(in srgb,var(--robe) 15%,white);border:1px solid color-mix(in srgb,var(--robe) 23%,white)}.apprentice svg{width:34px;height:34px;stroke-width:1.5}.apprentice.small{height:39px;width:39px;flex-shrink:0}.apprentice.small svg{width:24px;height:24px}.quest-preview{display:flex;align-items:center;justify-content:space-between;padding:0 0 19px;color:#91949f;font-size:10px}.quest-preview>span{display:flex;align-items:center;gap:6px}.quest-preview svg{color:#a68bad}.primary-button{display:flex;align-items:center;justify-content:center;gap:10px;background:#785eb0;color:#fff;border:1px solid #785eb0;min-height:48px;padding:12px 22px;font-size:13px;font-weight:600;border-radius:10px;box-shadow:0 4px 10px #8062b71c}.primary-button:hover{background:#674d9d;box-shadow:0 5px 18px #8062b73b}.start-button{width:100%;justify-content:flex-start}.start-button svg:last-child{margin-left:auto}.welcome-footnote{font-size:9px;color:#a5a5b2;display:block;margin-top:17px}.player-card{position:absolute;bottom:28px;left:34px;background:#fffefbed;border:1px solid white;box-shadow:0 3px 20px #56618110;padding:13px 18px 13px 12px;border-radius:13px;display:flex;gap:12px;align-items:center;width:215px}.player-card>div{flex:1}.player-card strong{font-size:12px;display:flex;justify-content:space-between;gap:12px}.player-card strong span{font-size:9px;color:#968bb1;font-weight:500}.xp-track{height:4px;border-radius:5px;background:#eeebf4;margin:9px 0 5px;overflow:hidden}.xp-track>span{display:block;height:100%;background:#a893d0}.player-card small{font-size:8px;color:#a5a7b2}.world-caption{position:absolute;right:30px;bottom:38px;display:flex;align-items:center;gap:8px;color:#77829a;font-size:9px;letter-spacing:1px;pointer-events:none}.caption-dot{width:5px;height:5px;border-radius:50%;background:#9c8ebb}.caption-divider{margin:0 6px;color:#9ba5b8}.quest-counter{position:absolute;top:28px;right:30px;display:flex;align-items:center;gap:13px;background:#fffefbed;border:1px solid white;border-radius:13px;padding:11px 12px 11px 18px;color:#9480b9}.quest-counter strong{font-size:20px;color:#665480}.quest-counter strong span{font-size:13px;font-weight:400;color:#aaa3b7}.quest-counter small{display:block;font-size:9px;color:#9691a5;margin-top:2px}.travel-panel{position:absolute;bottom:25px;left:50%;transform:translate(-34%);width:min(650px,calc(100% - 310px));padding:22px;display:flex;align-items:center;gap:17px}.travel-symbol{background:#eee7f7;color:#9983bc;display:grid;place-items:center;width:44px;height:44px;border-radius:13px;flex-shrink:0}.travel-copy{flex:1}.travel-copy .eyebrow{font-size:8px;letter-spacing:1.1px}.travel-copy h2{font-size:22px;margin:6px 0;letter-spacing:-.6px}.travel-copy p{font-size:11px;line-height:1.7;color:#9898a3;max-width:280px}.travel-actions{display:flex;flex-direction:column;gap:9px;align-items:center;flex-shrink:0}.travel-actions .primary-button{font-size:11px;padding:11px 15px}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:transparent;color:#8c78ac;font-size:11px;padding:6px;border-radius:5px}.text-button:hover{color:#624886;background:#f2edf8}.travel-actions .text-button{font-size:9px}.question-panel{position:absolute;right:5%;top:50%;transform:translateY(-44%);width:352px;padding:23px 26px 18px;max-height:calc(100% - 115px);overflow:auto;scrollbar-width:thin}.question-top{display:flex;align-items:center;justify-content:space-between;color:#a29bab;font-size:10px}.spell-name{color:#8d71b3;display:flex;align-items:center;gap:7px;font-weight:600}.rune-meter{display:flex;justify-content:center;gap:6px;padding:17px 0 15px;flex-wrap:wrap}.rune-meter>span{color:#dbd5e6;transition:color .2s,filter .2s}.rune-meter>span.lit{color:#a185cb;filter:drop-shadow(0 0 4px #bf9dee)}.skill-caption{font-size:9px;color:#9a94a5;text-align:center}.math-prompt{font-family:DM Sans,sans-serif;font-weight:600;text-align:center;font-size:29px;line-height:1.4;margin:12px 0 17px;letter-spacing:-.6px;white-space:pre-line}.answer-input{width:100%;height:51px;background:#f8f6fb;border:1px solid #d9cfe7;border-radius:9px;text-align:center;color:#6e568e;font-size:26px;letter-spacing:1px;caret-color:#8e70b6}.answer-input::placeholder{color:#b8accc;font-size:19px}.number-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:12px 0}.number-pad button{background:#f3f1f6;border:1px solid #e8e4ef;border-radius:8px;min-height:42px;font-size:20px;color:#626376}.number-pad button:hover{background:#e7dff1;color:#725398}.cast-button{width:100%;min-height:45px}.mixed-number{display:block;background:transparent;color:#8b7d9f;font-size:10px;margin:-3px auto 9px;padding:5px}.hint-area:empty{display:none}.answer-note{font-size:11px;color:#997437;text-align:center;margin-top:10px}.hint-copy{display:flex;align-items:flex-start;gap:7px;background:#f6f0df;border-radius:8px;padding:9px;color:#8a7654;font-size:11px;line-height:1.7;margin-top:10px}.hint-copy svg{flex-shrink:0;margin-top:2px}.question-tools{display:flex;justify-content:space-between;gap:8px;margin-top:11px}.question-tools .text-button{font-size:10px}.scratch-paper{width:100%;min-height:100px;border:1px solid #e0dae8;border-radius:8px;padding:12px;font-size:12px;background:repeating-linear-gradient(#fff,#fff 23px,#efedf5 24px);resize:vertical;margin-top:9px}.answer-result{text-align:center;padding:7px 0}.success-seal{display:grid;place-items:center;margin:0 auto 12px;height:52px;width:52px;background:#e6eee4;color:#7b987a;border-radius:50%}.answer-result h3{font-family:Fraunces,Georgia,serif;font-size:23px;font-weight:500}.answer-result p{font-size:12px;line-height:1.9;color:#8a8795;margin:12px 0 20px}.answer-result .primary-button{width:100%}.modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;background:#28334e55;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);display:grid;place-items:center;padding:24px;overflow-y:auto}.app-modal{position:fixed;z-index:50;background:#27324c66}.reward-panel{width:450px;max-width:100%;padding:32px;text-align:center}.reward-art{position:relative;margin:0 auto 22px;height:108px;width:108px;display:grid;place-items:center;background:radial-gradient(circle,#e7d9ff,transparent 70%);color:#9271c5}.orbit-star{position:absolute;color:#d7b36e;font-size:22px}.orbit-star.one{left:0;top:10px}.orbit-star.two{right:0;bottom:5px}.reward-panel .eyebrow{justify-content:center;font-size:9px}.reward-panel h2{font-size:33px;margin:14px 0;letter-spacing:-1px}.reward-panel>p{font-size:12px;line-height:1.9;color:#9793a2}.reward-stats{display:grid;grid-template-columns:repeat(3,1fr);margin:24px 0;padding:20px 0;border-block:1px solid #ece8f1}.reward-stats span{font-size:9px;color:#a69aae}.reward-stats strong{display:block;font-size:25px;color:#75618d;margin-bottom:7px;font-weight:500}.companion-unlock{display:flex;gap:12px;align-items:center;text-align:left;background:#f2edf8;border:1px solid #e6dced;border-radius:11px;padding:15px;margin-bottom:22px;color:#a285b7}.companion-unlock strong{font-size:12px;display:block;color:#7b638e}.companion-unlock span{display:block;font-size:10px;margin-top:5px;color:#a497b0}.reward-panel>.primary-button{width:100%;margin-bottom:10px}.pause-panel{width:360px;text-align:center;padding:32px}.pause-panel h2{font-size:31px;margin:15px 0}.pause-panel p{font-size:13px;line-height:1.8;color:#8d899a;margin-bottom:23px}.pause-panel>button{width:100%;margin-top:10px}.round-symbol{display:grid;place-items:center;height:60px;width:60px;border-radius:50%;background:#eee7f8;color:#a08ac1;margin:auto}.secondary-button{display:flex;gap:8px;align-items:center;justify-content:center;background:#f2eff7;color:#7e6b98;border:1px solid #e2dbe9;padding:12px 18px;border-radius:9px;font-size:12px;min-height:44px}.secondary-button:hover{background:#e8dff2}.parent-panel{position:relative;width:min(900px,100%);max-height:calc(100dvh - 48px);overflow-y:auto;padding:35px 40px;scrollbar-width:thin}.modal-close{position:absolute;right:18px;top:18px}.parent-panel h2,.collection-panel h2{font-size:36px;letter-spacing:-1px;margin:12px 0}.parent-intro{font-size:13px;color:#94909e}.parent-tabs{display:flex;gap:10px;margin-top:24px}.parent-tabs>button{display:flex;align-items:center;gap:9px;background:#f6f3f9;border:1px solid transparent;padding:7px 20px 7px 8px;border-radius:11px;color:#93849f;font-size:13px}.parent-tabs>button.selected{border-color:#c6b4df;color:#695281;background:#f2ebfa}.parent-stats{display:grid;grid-template-columns:repeat(3,1fr);padding:22px 0;margin:20px 0 22px;border-block:1px solid #ece8f1}.parent-stats>span{color:#9b91a9;font-size:10px}.parent-stats strong{display:block;font-size:26px;font-weight:500;color:#746186;margin-bottom:7px}.parent-columns{display:grid;grid-template-columns:1fr 1.2fr;gap:38px}.parent-columns h3,.save-tools h3{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:21px;color:#62516f;margin-bottom:18px}.field-label{display:block;font-size:11px;font-weight:500;color:#8c8296;margin-bottom:15px}.field-label input,.field-label select{margin-top:7px;display:block;width:100%;min-height:42px;border:1px solid #e1dce7;background:#faf8fc;border-radius:8px;padding:9px 11px;color:#73627e;font-size:12px}.field-row{display:flex;gap:13px}.field-row>.field-label{flex:1;min-width:0}.field-note{font-size:10px;line-height:1.8;color:#a299ab;margin:8px 0}.toggle-label{display:flex;gap:8px;align-items:center;font-size:12px;color:#877293;margin:20px 0 10px}.toggle-label input{accent-color:#9574bc;width:17px;height:17px}.skill-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #eeeaf2}.skill-row strong{display:block;font-size:11px;color:#7f718e;font-weight:500}.skill-row small{display:block;color:#b0a8b8;font-size:9px;margin-top:6px;line-height:1.6}.skill-state{text-transform:capitalize;font-size:8px;padding:5px 6px;border-radius:5px;background:#f2eef7;color:#8e7da1;white-space:nowrap}.skill-state.mastered{background:#e9f0e5;color:#6d8e67}.skill-state.proficient{background:#e7eeef;color:#6c8a91}.skill-state.new{background:transparent;color:#b4aaba;font-size:8px}.history-heading{margin-top:25px}.empty-note{font-size:11px;line-height:1.7;color:#aaa0b4}.session-history>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #eeeaf2;font-size:10px;color:#9a8ba8}.session-history strong{font-weight:500}.session-history small{display:block;font-size:9px;margin-top:5px;color:#b3a8bc}.save-tools{border-top:1px solid #e9e2ef;margin-top:29px;padding-top:24px}.save-tools h3{margin-bottom:8px;font-size:20px}.save-tools p{font-size:11px;line-height:1.8;color:#9e92ac;max-width:640px}.save-buttons{display:flex;gap:10px;margin-top:16px}.import-confirm{background:#f4edf8;border:1px solid #e4d8ed;border-radius:9px;padding:14px;margin-top:13px}.import-confirm>button{margin-top:10px}.collection-panel{position:relative;width:670px;max-width:100%;padding:38px;max-height:calc(100dvh - 48px);overflow-y:auto}.collection-panel>p{font-size:13px;color:#a295ac}.collection-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin:26px 0}.collectible{border:1px solid #e5ddea;background:#f8f5fb;border-radius:15px;padding:23px;text-align:center;opacity:.65}.collectible.unlocked{opacity:1;background:#f5effa}.collectible-icon{display:grid;place-items:center;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,#efe1f5,transparent 70%);color:#b69bc9;margin:0 auto 15px}.collectible-icon.moonstone{color:#a78bc8;background:radial-gradient(circle,#e4dbf5,transparent 70%)}.collection-label{font-size:8px;letter-spacing:1.5px;color:#b19cbd}.collectible h3{font-family:Fraunces,Georgia,serif;font-size:26px;font-weight:500;color:#8d729d;margin:11px 0}.collectible p{font-size:11px;line-height:1.8;color:#ae9cb8}.collectible-status{display:flex;align-items:center;justify-content:center;gap:5px;font-size:9px;color:#aa93b6;margin-top:20px}.collection-panel>.primary-button{margin-left:auto}.save-warning{position:absolute;left:20%;right:20%;top:8px;border:1px solid #d7b86c;background:#fff8e5;color:#7f672c;border-radius:8px;padding:10px;font-size:12px;z-index:25}.save-warning button{background:transparent;color:#785394;text-decoration:underline;margin-left:8px}.world-loading,.world-fallback{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:#e7e9f2;color:#9584b2}.world-fallback{padding:30px 45% 30px 30px;text-align:center}.world-fallback p{font-size:13px;line-height:1.8;max-width:260px}.loading-gem{animation:float 2s ease-in-out infinite}.world-loading span{font-size:12px;letter-spacing:1px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reduce-motion *{animation:none!important;transition:none!important;scroll-behavior:auto!important}@keyframes float{50%{transform:translateY(-10px)}}@media(min-width:1500px){.welcome-panel{right:10%;width:390px;padding:34px}.question-panel{right:10%}.chapter-label{left:55px;top:53px}.quest-rail{left:57px;top:340px}.player-card{left:50px}}@media(max-width:1100px){.topbar{gap:24px;padding:0 24px;height:76px}.brand{font-size:18px;min-width:177px}.brand-sub{font-size:8px}.topbar nav{gap:18px}.header-actions{gap:14px}.game-stage{height:calc(100dvh - 76px)}.chapter-label{left:25px;top:30px}.chapter-label h1{font-size:36px}.quest-rail{left:27px;top:275px;width:170px}.welcome-panel{right:3%;width:325px;padding:23px}.welcome-panel h2{font-size:27px}.question-panel{right:3%;width:320px;padding:19px 23px;transform:translateY(-44%)}.player-card{bottom:22px;left:22px;width:190px}.world-caption{right:22px;font-size:8px;bottom:28px}.travel-panel{width:calc(100% - 275px);left:auto;right:22px;transform:none;padding:18px;gap:13px}.travel-copy h2{font-size:20px}.travel-symbol{display:none}.travel-copy p{max-width:235px}.travel-actions .primary-button{padding-inline:12px;min-height:44px}.quest-counter{right:22px;top:20px}.number-pad button{min-height:40px}.math-prompt{font-size:27px;margin:10px 0 13px}.rune-meter{padding:13px 0}.world-fallback{padding-right:48%}}@media(max-height:760px)and (min-width:761px){.topbar{height:70px}.game-stage{height:calc(100dvh - 70px);min-height:500px}.academy-app{min-height:570px}.chapter-label h1{font-size:36px}.chapter-label p{font-size:11px}.quest-rail{top:260px}.welcome-panel{padding:24px;transform:translateY(-48%)}.welcome-panel h2{font-size:26px}.welcome-panel>p{margin-top:9px;font-size:11px}.profile-picker{margin:18px 0}.profile-choice{padding:13px 10px}.profile-choice .apprentice{height:47px;width:47px}.quest-preview{padding-bottom:15px}.welcome-footnote{margin-top:13px}.question-panel{top:50%;transform:translateY(-43%);max-height:calc(100% - 97px);padding:16px 22px}.question-top{font-size:9px}.rune-meter{padding:9px 0}.math-prompt{font-size:24px;margin:8px 0 11px}.answer-input{height:43px}.number-pad{gap:5px;margin:9px 0}.number-pad button{min-height:35px;font-size:18px}.cast-button{min-height:41px}.question-tools{margin-top:7px}.skill-caption{font-size:9px}.travel-panel{bottom:20px}.player-card{bottom:22px}.world-caption{display:none}}@media(max-width:760px){.academy-app{min-height:740px;height:auto}.topbar{height:68px;padding:0 15px;gap:15px;flex-wrap:nowrap}.brand{min-width:0;font-size:15px;gap:7px;letter-spacing:2px}.brand-seal{width:34px;height:37px}.brand-seal svg{width:21px}.brand-sub{font-size:6px;letter-spacing:1.8px}.topbar nav{margin-left:auto;gap:12px}.nav-item{font-size:0;gap:0;width:29px;justify-content:center}.nav-item svg{width:19px;height:19px}.nav-count{position:absolute;top:14px;right:-7px}.header-actions{gap:8px;margin-left:0}.xp-pill,.parent-link span{display:none}.parent-link{padding:9px}.sound-button{width:29px;height:29px}.game-stage{min-height:740px;height:calc(100dvh - 68px)}.world-layer{top:0;right:0;bottom:185px;left:0}.world-vignette{background:linear-gradient(180deg,#e8ecf799,transparent 40%,#e3e8f5 73%)}.chapter-label{left:21px;top:20px}.chapter-label h1{font-size:30px;letter-spacing:-1px;margin-top:11px}.chapter-label .eyebrow{font-size:8px;letter-spacing:1.2px}.chapter-label p,.quest-rail{display:none}.welcome-panel{top:auto;bottom:52px;left:20px;right:20px;transform:none;width:auto;padding:20px 24px}.welcome-panel h2{font-size:26px;margin-top:9px}.welcome-panel>p{font-size:11px;line-height:1.7;margin-top:8px}.profile-picker{margin:17px 0 15px;gap:12px}.profile-choice{flex-direction:row;padding:12px;gap:9px;flex-wrap:wrap;justify-content:flex-start;text-align:left}.profile-choice .apprentice{height:36px;width:36px;grid-row:span 2;position:absolute;left:10px;top:16px}.profile-choice .apprentice svg{width:24px}.profile-choice strong{font-size:11px;margin:4px 0 0 39px;width:100%}.profile-choice>span:last-of-type{font-size:9px;margin:0 0 3px 39px}.profile-check{height:12px;width:12px;right:6px;top:7px}.quest-preview{font-size:9px;padding-bottom:14px}.welcome-footnote{font-size:9px;margin-top:11px}.player-card{left:17px;bottom:auto;top:147px;padding:8px 11px;width:170px;gap:9px}.player-card .apprentice{height:29px;width:29px}.player-card strong{font-size:10px}.player-card small{font-size:7px}.xp-track{margin:6px 0 4px}.world-caption{bottom:21px;left:0;right:0;justify-content:center;font-size:7px}.quest-counter{top:24px;right:15px;padding:8px 7px 8px 12px;gap:8px}.quest-counter>svg{width:17px}.quest-counter strong{font-size:17px}.quest-counter strong span{font-size:10px}.quest-counter small{font-size:8px}.quest-counter .icon-button{width:26px;height:30px}.travel-panel{bottom:55px;left:17px;right:17px;width:auto;padding:22px;display:block}.travel-copy .eyebrow{font-size:8px}.travel-copy h2{font-size:25px;margin:10px 0}.travel-copy p{font-size:12px;max-width:none}.travel-actions{margin-top:18px;gap:10px}.travel-actions .primary-button{width:100%;font-size:12px}.travel-actions .text-button{font-size:10px}.question-panel{top:auto;bottom:49px;left:17px;right:17px;width:auto;transform:none;max-height:calc(100% - 205px);padding:20px 23px}.math-prompt{font-size:25px}.number-pad button{min-height:39px}.number-pad{gap:6px;margin:10px 0}.answer-input{height:43px}.question-top{font-size:10px}.rune-meter{padding:9px 0}.rune-meter>span svg{width:15px}.rune-meter{gap:5px}.skill-caption{font-size:9px}.cast-button{min-height:44px}.question-tools .text-button{font-size:10px}.parent-panel{padding:28px 23px;max-height:calc(100dvh - 30px)}.modal-backdrop{padding:15px}.parent-panel>.eyebrow{font-size:8px;max-width:85%;line-height:1.6}.parent-panel h2{font-size:31px}.parent-columns{grid-template-columns:1fr;gap:25px}.parent-stats strong{font-size:23px}.parent-stats>span{font-size:9px}.parent-tabs>button{padding-right:12px;font-size:11px;gap:7px}.parent-tabs .apprentice{height:30px;width:30px}.parent-tabs .apprentice svg{width:20px}.save-buttons{flex-wrap:wrap}.save-buttons .secondary-button{font-size:11px}.collection-panel{padding:30px 23px}.collection-panel>.eyebrow{font-size:8px;max-width:85%;line-height:1.6}.collection-grid{gap:12px}.collectible{padding:15px}.collectible-icon{width:75px;height:75px}.collectible h3{font-size:23px}.collectible p{font-size:10px}.collectible-status{font-size:8px}.collection-label{font-size:7px}.collection-panel>.primary-button{width:100%}.reward-panel{padding:26px}.reward-panel h2{font-size:29px}.reward-art{height:80px;width:80px;margin-bottom:19px}.reward-art svg{width:55px}.reward-panel>p{font-size:11px}.world-fallback{padding:210px 30px 400px;justify-content:flex-start;gap:10px}.world-fallback h2{font-size:21px}.world-fallback p{font-size:11px}.save-warning{left:10px;right:10px;top:0;font-size:10px}.skill-row strong,.field-label{font-size:12px}.field-label input,.field-label select{font-size:14px}.field-note{font-size:11px}.skill-row small{font-size:10px}.save-tools p{font-size:12px}}.welcome-panel>p,.travel-copy p{font-size:14px;color:#727487;line-height:1.65}.welcome-footnote{font-size:11px;color:#827c90}.profile-choice strong{font-size:14px}.profile-choice>span:last-of-type{font-size:12px;color:#7f728f}.primary-button{font-size:14px}.question-tools .text-button,.text-button,.travel-actions .text-button{font-size:12px}.hint-copy,.answer-result p{font-size:14px;line-height:1.65;color:#776444}.answer-note{font-size:13px}.skill-caption{font-size:12px;color:#80758c}.question-top{font-size:12px}.number-pad button{min-height:44px}.field-label,.field-label input,.field-label select{font-size:14px}.field-note,.skill-row small{font-size:12px;color:#8a7e94}.skill-row strong{font-size:14px}.skill-state,.skill-state.new{font-size:10px}.parent-stats>span{font-size:12px}.parent-intro,.save-tools p,.empty-note{font-size:14px;color:#82768d}.parent-link{font-size:14px}.session-history>div{font-size:12px}.session-history small{font-size:11px}.collectible p,.reward-panel>p{font-size:14px;color:#8f7e9c}.collectible-status{font-size:11px}.companion-unlock strong{font-size:14px}.companion-unlock span,.reward-stats span{font-size:12px}.journey-step{font-size:12px;color:#6c788f}.journey-reward{font-size:11px}.question-tools{min-height:36px}.quest-preview{font-size:12px}.world-caption,.player-card small{font-size:10px}.player-card strong{font-size:13px}@media(max-width:760px){.welcome-panel>p,.travel-copy p{font-size:14px}.profile-choice strong{font-size:12px}.profile-choice>span:last-of-type{font-size:11px}.question-panel{max-height:calc(100% - 205px)}.world-caption{font-size:8px}.quest-preview{font-size:11px}.player-card small{font-size:8px}.player-card strong{font-size:11px}.question-tools .text-button{font-size:12px}.parent-stats>span{font-size:10px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.loading-gem{animation:none}}:root{color:#f1ebdc;background:#101925;--ink:#f1ebdc;--muted:#b3becc;--purple:#d7b975;--paper:#172332;--gold:#e6c27d;--line:#ffffff20;color-scheme:dark}body{background:#101925}.immersive-app{height:100dvh;min-height:480px;overflow:hidden;color:#f1ebdc}.immersive-app .topbar{position:absolute;inset:0 0 auto;height:76px;padding:0 30px;gap:44px;border-bottom:1px solid #e4c48a20;background:linear-gradient(#0b1725f2,#0b1725bb);-webkit-backdrop-filter:none;backdrop-filter:none;z-index:25}.immersive-app .brand{font-size:18px;min-width:190px;color:#f2e4c9;font-weight:400;letter-spacing:4px}.immersive-app .brand-sub{font-size:8px;letter-spacing:3px;color:#bba982}.immersive-app .brand-seal{background:#e6c78810;color:#dec08a;width:39px;height:43px}.immersive-app .topbar nav{gap:30px}.immersive-app .nav-item{font-size:12px;font-weight:500;color:#afbdcc;min-height:44px}.immersive-app .nav-item.active{color:#f1d296}.immersive-app .nav-item.active:after{background:#cfad6c;height:2px}.immersive-app .header-actions{gap:17px}.immersive-app .parent-link{font-size:12px;color:#b7c3d1;min-height:44px}.immersive-app .xp-pill{color:#dfc182;font-size:12px;white-space:nowrap}.immersive-app .icon-button{color:#bdc9d8;width:40px;height:40px}.immersive-app .icon-button:hover{background:#ffffff10;color:#f8dda3}.immersive-app .game-stage{height:100dvh;min-height:480px;background:#132132}.immersive-app .world-layer{top:0;right:0;bottom:0;left:0;z-index:0}.immersive-app .world-vignette{z-index:1;background:linear-gradient(90deg,#08111c60,transparent 42%,transparent 65%,#08111c3d),linear-gradient(0deg,#07132377,transparent 22%)}.immersive-app .chapter-label{z-index:2;left:42px;top:auto;bottom:125px;max-width:420px;text-shadow:0 2px 25px #03101a90}.immersive-app .chapter-label h1{font-size:clamp(43px,5.1vw,76px);line-height:1.04;font-weight:400;letter-spacing:-2.8px;color:#fff4df;margin-top:20px}.immersive-app .chapter-label h1 em{color:#e5c991}.immersive-app .chapter-label p{color:#cfced0;font-size:14px;margin-top:22px;line-height:1.7}.immersive-app .eyebrow{color:#d1b77e;font-size:9px;letter-spacing:2px;line-height:1.7}.immersive-app .eyebrow>span{background:#e3c184;width:5px;height:5px;box-shadow:0 0 10px #f5d58d80}.immersive-app .quest-rail{display:none}.immersive-app .panel{color:#edece7;background:linear-gradient(140deg,#172535f5,#101c2af2);border:1px solid #d4c69b38;border-radius:16px;box-shadow:0 18px 70px #030b164d,inset 0 1px #fff1ca09;-webkit-backdrop-filter:none;backdrop-filter:none}.immersive-app .welcome-panel{right:4%;top:auto;bottom:9%;transform:none;width:350px;padding:29px;text-align:left;z-index:3}.immersive-app .panel-overline{color:#d4b779;justify-content:flex-start;font-size:8px;letter-spacing:2px}.immersive-app .mini-line{background:#d3b576;width:20px}.immersive-app .welcome-panel h2{font-size:29px;letter-spacing:-.8px;margin-top:15px;color:#f7ead2}.immersive-app .welcome-panel>p{font-size:12px;color:#aab7c6;line-height:1.8;margin-top:13px}.immersive-app .profile-picker{gap:10px;margin:23px 0 18px}.immersive-app .profile-choice{border:1px solid #d7dfec16;background:#dfe8ff06;padding:17px 12px;color:#aebccd}.immersive-app .profile-choice.selected{border-color:#c8ae745f;box-shadow:0 0 0 2px #e6c58407;background:#b59d6610;color:#f3dfb9}.immersive-app .profile-choice strong{font-size:13px}.immersive-app .profile-choice>span:last-of-type{font-size:10px;color:#94a6b9}.immersive-app .profile-check{color:#d4b676;width:15px}.immersive-app .apprentice{background:color-mix(in srgb,var(--robe) 18%,#172738);border-color:color-mix(in srgb,var(--robe) 45%,#172738);color:color-mix(in srgb,var(--robe) 60%,white)}.immersive-app .quest-preview{font-size:10px;color:#a7b6c7;padding-bottom:19px}.immersive-app .quest-preview svg{color:#cfb27d;width:14px}.immersive-app .primary-button{background:linear-gradient(135deg,#ebd5a7,#c9a66a);border:1px solid #efd4a0;color:#243140;box-shadow:0 4px 20px #0002;border-radius:7px;font-size:12px;min-height:46px;font-weight:700}.immersive-app .primary-button:hover{background:linear-gradient(135deg,#f7e5c2,#dcb879);box-shadow:0 0 24px #dfbf751b}.immersive-app .secondary-button{background:#ffffff06;border:1px solid #ffffff24;color:#cfdae4;border-radius:7px;min-height:44px;padding:10px 16px;font-size:12px;display:flex;justify-content:center;align-items:center;gap:9px}.immersive-app .secondary-button:hover{background:#ffffff10}.immersive-app .text-button{color:#d4bd8c;min-height:36px;font-size:11px;background:transparent}.immersive-app .text-button:hover{background:#fff4d608;color:#f5deaf}.immersive-app .welcome-footnote{font-size:9px;text-align:center;color:#8f9eaf;margin-top:16px;line-height:1.6}.immersive-app .player-card{left:208px;bottom:27px;top:auto;background:#0e1b2cc7;border:1px solid #ffffff16;border-radius:10px;width:192px;padding:10px 13px;z-index:2;pointer-events:none}.immersive-app .player-card strong{font-size:12px;color:#dbe1e9}.immersive-app .player-card strong span{color:#d8bc80;font-size:9px}.immersive-app .player-card small{color:#8698ad;font-size:8px}.immersive-app .player-card .apprentice{height:32px;width:32px}.immersive-app .xp-track{background:#8296b01c;height:3px;margin:7px 0 4px}.immersive-app .xp-track>span{background:#c4a469}.immersive-app.is-welcome .player-card,.immersive-app.in-room .player-card{display:none}.immersive-app .world-caption{left:42px;right:auto;bottom:38px;font-size:9px;color:#c4c7c9;z-index:2;letter-spacing:1.4px}.immersive-app.is-playing .world-caption,.immersive-app.in-room .world-caption{display:none}.immersive-app .caption-dot{background:#dcbe86}.immersive-app .caption-divider{color:#8791a0}.immersive-app .quest-counter{right:26px;top:95px;z-index:2;background:#101d2be6;border:1px solid #d5bd8530;border-radius:9px;padding:8px 10px 8px 14px;color:#d0b780;gap:10px}.immersive-app .quest-counter strong{color:#f0d5a2;font-size:19px}.immersive-app .quest-counter strong span{color:#93a4b8;font-size:12px}.immersive-app .quest-counter small{color:#acb9c7;font-size:9px}.immersive-app.is-playing .chapter-label{top:97px;bottom:auto;left:28px}.immersive-app.is-playing .chapter-label h1,.immersive-app.is-playing .chapter-label p{display:none}.immersive-app .travel-panel{top:131px;bottom:auto;left:27px;right:auto;transform:none;width:275px;padding:21px;display:block;z-index:2}.immersive-app .travel-symbol{display:none}.immersive-app .travel-copy .eyebrow{font-size:8px;letter-spacing:1.4px}.immersive-app .travel-copy h2{font-size:24px;color:#eee1c9;margin:10px 0;line-height:1.2}.immersive-app .travel-copy p{font-size:12px;color:#a6b6c7;line-height:1.7;max-width:none}.immersive-app .travel-actions{align-items:stretch;margin-top:19px;gap:5px}.immersive-app .travel-actions .primary-button{font-size:11px;min-height:44px}.immersive-app .travel-actions .text-button{font-size:10px}.immersive-app .question-panel{right:26px;left:auto;top:168px;bottom:auto;transform:none;width:340px;max-height:calc(100dvh - 190px);padding:20px 23px;z-index:4}.immersive-app .question-top{font-size:11px;color:#a6b4c6}.immersive-app .spell-name{color:#dcc18b}.immersive-app .rune-meter{padding:12px 0;gap:6px}.immersive-app .rune-meter>span{color:#445169}.immersive-app .rune-meter>span.lit{color:#b4e5e3;filter:drop-shadow(0 0 5px #8dddc870)}.immersive-app .skill-caption{color:#a0b1c3;font-size:11px}.immersive-app .math-prompt{color:#f7eedf;font-size:28px;margin:13px 0 16px}.immersive-app .answer-input{background:#080f1d66;border:1px solid #bfa6776b;color:#f4dbb3;height:49px;font-size:25px}.immersive-app .answer-input::placeholder{color:#8594ab}.immersive-app .number-pad{gap:7px;margin:12px 0}.immersive-app .number-pad button{background:#a8bad90b;border:1px solid #c9dcf31c;color:#d3dfef;min-height:44px;font-size:19px;border-radius:6px}.immersive-app .number-pad button:hover{background:#d5e6ff20;color:#fff4db}.immersive-app .question-tools .text-button{font-size:11px}.immersive-app .hint-copy{background:#dcb36513;border:1px solid #d1b16d2b;color:#e1d0ac;font-size:12px}.immersive-app .answer-note{color:#f2cc8e;font-size:12px}.immersive-app .answer-result h3{color:#efd7a6;font-size:24px}.immersive-app .answer-result p{font-size:13px;color:#b4c5d6;line-height:1.75}.immersive-app .success-seal{background:#79c6ad19;color:#a6dbbe}.immersive-app .scratch-paper{background:repeating-linear-gradient(#111e2b,#111e2b 23px,#293648 24px);border-color:#8297af44;color:#e0e9f6}.immersive-app .mixed-number{color:#c9b889}.immersive-app .modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;background:#07111b99;-webkit-backdrop-filter:none;backdrop-filter:none;padding:25px;display:flex;align-items:center;justify-content:center}.immersive-app .app-modal{position:fixed;z-index:50;overflow:hidden}.immersive-app .modal-close{position:absolute;right:18px;top:16px;z-index:2}.immersive-app .pause-panel{max-width:420px;padding:36px;text-align:center}.immersive-app .pause-panel h2{color:#f2dbb2;font-size:32px}.immersive-app .pause-panel p{color:#b4c1cf;font-size:14px;line-height:1.8}.immersive-app .round-symbol{background:#e8ca8810;color:#dabc82}.immersive-app .reward-panel{max-height:calc(100dvh - 50px);overflow:auto}.immersive-app .reward-panel h2{color:#f2dbb2}.immersive-app .reward-panel>p{color:#bac6d2;font-size:13px}.immersive-app .reward-art{color:#e4c78e;background:radial-gradient(circle,#dfc1881a,transparent 70%)}.immersive-app .reward-stats{border-color:#ffffff1c}.immersive-app .reward-stats strong{color:#e7d0a2}.immersive-app .reward-stats span{color:#9cabbd}.immersive-app .companion-unlock{background:#c6b8ee0c;border:1px solid #c9bee327;color:#d8caf0}.immersive-app .companion-unlock span{color:#afbbcb}.immersive-app .parent-panel{width:900px;max-width:100%;padding:36px;max-height:calc(100dvh - 50px);overflow:auto}.immersive-app .parent-panel h2{font-size:34px;color:#f3dfb9}.immersive-app .parent-panel h3{color:#d5c4a2}.immersive-app .parent-intro,.immersive-app .empty-note{color:#a9b8c9}.immersive-app .parent-tabs{border-color:#ffffff1a}.immersive-app .parent-tabs>button{background:#ffffff06;color:#a8b9ce;border:1px solid #ffffff1a}.immersive-app .parent-tabs>button.selected{background:#d7bf8810;color:#e7cc97;border-color:#d7bf8840}.immersive-app .parent-stats{background:#9ebee309;border-color:#ffffff1a}.immersive-app .parent-stats strong{color:#ead2a1}.immersive-app .parent-stats>span{color:#b7c5d4}.immersive-app .field-label{color:#b7c5d4;font-size:12px}.immersive-app .field-label input,.immersive-app .field-label select{background:#0d1929;border-color:#a1b4ce36;color:#e4e4e0;font-size:14px;min-height:44px}.immersive-app .field-note,.immersive-app .skill-row small,.immersive-app .save-tools p{color:#9facbf;font-size:12px}.immersive-app .toggle-label{color:#c0ccda}.immersive-app .skill-row{border-color:#ffffff13}.immersive-app .skill-row strong{color:#c5d1df}.immersive-app .skill-state{background:#98c7b21a;color:#b3dac4}.immersive-app .skill-state.new{background:#acb8cb12;color:#a5b6cc}.immersive-app .session-history>div{border-color:#ffffff13;color:#c5d1df}.immersive-app .session-history small{color:#8f9fb5}.immersive-app .save-tools{border-color:#ffffff1a}.immersive-app .import-confirm{background:#eed5930a;border-color:#dfc88c38}.immersive-app .world-loading,.immersive-app .world-fallback{background:#111e2d;color:#d7bc87}.immersive-app .world-fallback{padding-right:40%}.immersive-app .save-warning{z-index:26;top:80px}.immersive-app .room-panel{position:absolute;right:27px;bottom:105px;width:285px;padding:23px;z-index:3}.immersive-app .room-panel h2{font-size:27px;color:#f0d9b0;margin:10px 0}.immersive-app .room-panel p{font-size:12px;color:#a9bbcd;line-height:1.8}.immersive-app.in-room .chapter-label{top:106px;bottom:auto;left:28px}.immersive-app.in-room .chapter-label h1{display:block;font-size:37px;letter-spacing:-1px;margin-top:10px}.immersive-app.in-room .chapter-label p{display:none}.room-swatches{display:flex;flex-direction:column;gap:7px;margin:17px 0 7px}.room-swatches button{display:flex;align-items:center;gap:10px;min-height:38px;border:1px solid #ffffff16;border-radius:6px;background:#ffffff03;color:#b9c7d7;text-align:left;font-size:11px;padding:8px 10px}.room-swatches button[aria-pressed=true]{border-color:#ddbf8066;color:#f0d5a0;background:#d7bd8010}.room-swatches button>span{background:var(--swatch);width:14px;height:14px;border-radius:50%;border:1px solid #ffffff38}.room-swatches button>svg{margin-left:auto}.room-panel>.secondary-button{width:100%;margin-top:10px;font-size:11px}.wardrobe-panel{position:relative;width:890px;max-width:100%;max-height:calc(100dvh - 60px);overflow:auto;padding:30px}.wardrobe-heading h2{font-size:37px;letter-spacing:-1px;margin:8px 0;color:#f1dbb4}.wardrobe-heading p{font-size:13px;color:#a5b6ca}.wardrobe-layout{display:grid;grid-template-columns:310px 1fr;gap:29px;margin-top:25px}.outfit-preview{position:relative;text-align:center;border:1px solid #c7b28226;border-radius:12px;padding:19px;background:radial-gradient(ellipse at 50% 35%,color-mix(in srgb,var(--room) 35%,transparent),transparent 65%),linear-gradient(#122135,#0b1624);overflow:hidden}.robe-preview{height:280px;width:100%;position:relative;z-index:1}.preview-stars{position:absolute;top:50px;left:32px;right:32px;display:flex;justify-content:space-between;align-items:flex-start;color:#c2a66b;font-size:25px}.preview-stars span{margin-top:110px;font-size:14px;color:#cfb680}.outfit-preview h3{font-family:Fraunces,serif;font-weight:400;font-size:25px;color:#e9d6b2}.outfit-preview>span{display:block;font-size:12px;color:#afc2d8;margin-top:9px}.outfit-preview>p{font-size:10px;color:#8e9eb7;margin-top:6px}.preview-caption{display:flex;justify-content:center;gap:6px;align-items:center;font-size:9px;color:#b8c4cf;margin-top:23px}.wardrobe-tabs{display:flex;border-bottom:1px solid #ffffff1a;gap:5px}.wardrobe-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;background:transparent;color:#9fb0c5;font-size:12px;padding:13px 17px;border-bottom:2px solid transparent;min-height:44px;flex:1}.wardrobe-tabs button[aria-pressed=true]{color:#e6c991;border-color:#d0b477}.starter-note{font-size:10px;color:#9baec2;margin:16px 0}.style-choices{display:flex;flex-direction:column;gap:8px}.style-choices button{display:flex;align-items:center;gap:12px;border:1px solid #ffffff17;background:#ffffff03;border-radius:8px;padding:12px;text-align:left;color:#c3d1e0;min-height:73px}.style-choices button[aria-pressed=true]{border-color:#d2b27577;background:#d7ba7910}.style-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:8px;background:color-mix(in srgb,var(--swatch) 22%,#102033);color:var(--swatch);flex-shrink:0}.style-choices strong{font-size:12px;font-weight:500;display:block;color:#e5e2d9}.style-choices small{font-size:10px;color:#9faec0;display:block;margin-top:5px;line-height:1.5}.style-selected{margin-left:auto;color:#d6bb7d;display:flex;flex-shrink:0}.wardrobe-keepsakes{margin-top:20px}.wardrobe-keepsakes>.eyebrow{font-size:8px}.wardrobe-keepsakes>div{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #ffffff0c;color:#afa6c7}.wardrobe-keepsakes strong{font-weight:500;color:#c8d0dc;font-size:11px;display:block}.wardrobe-keepsakes small{color:#9aaabe;font-size:10px;display:block;margin-top:5px;line-height:1.5}.wardrobe-keepsakes>div>svg:last-child{margin-left:auto}.wardrobe-options>.secondary-button{margin-top:15px;width:100%}.wardrobe-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #ffffff15;margin-top:25px;padding-top:20px}.wardrobe-footer>span{font-size:10px;color:#93a7bd}.immersive-app :focus-visible{outline:2px solid #eed6a4;outline-offset:3px}.immersive-app .fp-hud .fp-compass{top:91px}.room-actions{position:absolute;bottom:27px;left:50%;transform:translate(-50%);display:flex;gap:9px;z-index:3;white-space:nowrap}.immersive-app .room-actions .secondary-button{background:#111f31d9;-webkit-backdrop-filter:none;backdrop-filter:none}.immersive-app.in-room .fp-tips{display:none}.immersive-app .room-done{position:absolute;right:12px;top:12px;min-height:36px;width:32px}.immersive-app .room-panel>.eyebrow{padding-right:25px;font-size:8px}@media(max-width:700px){.room-actions{bottom:32px;gap:7px;flex-direction:column;left:auto;right:16px;transform:none}.immersive-app .room-actions .secondary-button{font-size:10px;padding:8px 12px}.immersive-app.in-room .fp-look-pad{bottom:150px}.immersive-app .fp-compass{max-width:190px;overflow:hidden}.immersive-app.is-playing:not(.in-room) .fp-compass{display:none}}@media(min-width:1500px){.immersive-app .welcome-panel{right:6%;bottom:13%;width:370px;padding:32px}.immersive-app .chapter-label{left:6%;bottom:18%}.immersive-app .question-panel{width:370px;right:35px;top:175px}.immersive-app .travel-panel{width:305px}}@media(max-width:1000px){.immersive-app .topbar{padding:0 20px;gap:24px;height:70px}.immersive-app .brand{font-size:16px;min-width:162px}.immersive-app .topbar nav{gap:20px}.immersive-app .parent-link span{display:none}.immersive-app .header-actions{gap:10px}.immersive-app .welcome-panel{right:24px;width:315px;bottom:55px;padding:24px}.immersive-app .chapter-label{left:28px;bottom:115px;max-width:350px}.immersive-app .chapter-label h1{font-size:53px}.immersive-app .chapter-label p{max-width:230px;font-size:12px}.immersive-app .question-panel{width:310px;padding:18px;top:160px;right:20px;max-height:calc(100dvh - 180px)}.immersive-app .travel-panel{width:240px;padding:18px;left:22px;top:130px}.immersive-app .travel-copy h2{font-size:22px}.immersive-app .travel-copy p{font-size:11px}.immersive-app .quest-counter{right:20px;top:87px}.immersive-app .room-panel{right:20px;width:270px;bottom:85px}.wardrobe-layout{grid-template-columns:250px 1fr;gap:20px}.wardrobe-panel{padding:25px}.immersive-app .player-card{left:188px;bottom:28px;width:174px}}@media(max-width:700px){.immersive-app{min-height:520px}.immersive-app .game-stage{min-height:520px;height:100dvh}.immersive-app .topbar{height:64px;padding:0 13px;gap:14px}.immersive-app .brand{min-width:0;font-size:13px;gap:6px;letter-spacing:2px}.immersive-app .brand-seal{width:29px;height:33px}.immersive-app .brand-sub{font-size:6px;letter-spacing:1.5px}.immersive-app .topbar nav{gap:12px;margin-left:auto}.immersive-app .nav-item{font-size:0;width:32px;justify-content:center;gap:0}.immersive-app .nav-item span,.immersive-app .xp-pill{display:none}.immersive-app .header-actions{gap:5px;margin-left:0}.immersive-app .icon-button,.immersive-app .parent-link{width:32px;padding:5px;min-height:44px}.immersive-app .world-layer{top:0;right:0;bottom:0;left:0}.immersive-app .world-vignette{background:linear-gradient(0deg,#07132366,transparent 60%)}.immersive-app .chapter-label{left:24px;top:100px;bottom:auto;max-width:280px}.immersive-app .chapter-label h1{font-size:42px;margin-top:12px;letter-spacing:-1.6px}.immersive-app .chapter-label p{display:none}.immersive-app .chapter-label .eyebrow{font-size:7px;letter-spacing:1.5px}.immersive-app .welcome-panel{left:18px;right:18px;bottom:24px;top:auto;width:auto;padding:22px;max-width:390px;margin-left:auto}.immersive-app .welcome-panel h2{font-size:27px}.immersive-app .welcome-panel>p{font-size:12px}.immersive-app .profile-picker{margin:16px 0}.immersive-app .profile-choice{padding:11px;min-height:67px}.immersive-app .profile-choice .apprentice{top:14px}.immersive-app .profile-choice strong{font-size:12px}.immersive-app .quest-preview{font-size:10px;padding-bottom:14px}.immersive-app .welcome-footnote{font-size:9px;margin-top:13px}.immersive-app .world-caption{display:none}.immersive-app.is-playing .chapter-label{top:84px;left:19px;max-width:190px}.immersive-app .quest-counter{top:78px;right:14px;gap:6px;padding:7px 5px 7px 10px}.immersive-app .quest-counter strong{font-size:16px}.immersive-app .quest-counter small{font-size:8px}.immersive-app .travel-panel{top:118px;left:15px;width:225px;padding:16px}.immersive-app .travel-copy h2{font-size:21px}.immersive-app .travel-copy p{font-size:11px}.immersive-app .travel-actions{margin-top:12px}.immersive-app .player-card{display:none}.immersive-app .question-panel{right:13px;left:auto;top:auto;bottom:18px;transform:none;width:320px;max-width:calc(100% - 26px);max-height:calc(100dvh - 160px);padding:17px 20px}.immersive-app .math-prompt{font-size:26px}.immersive-app .number-pad button{min-height:42px;font-size:18px}.immersive-app .answer-input{height:44px}.immersive-app .rune-meter{padding:9px 0}.immersive-app .in-spellwork .player-card{display:none}.immersive-app.in-room .chapter-label{top:85px;left:20px}.immersive-app.in-room .chapter-label h1{font-size:30px}.immersive-app .room-panel{right:14px;bottom:165px;width:230px;padding:17px}.immersive-app .room-panel h2{font-size:23px}.immersive-app .room-panel p{font-size:11px}.room-swatches{margin-top:12px}.room-swatches button{min-height:40px}.immersive-app .modal-backdrop{padding:12px}.immersive-app .parent-panel{padding:28px 20px;max-height:calc(100dvh - 24px)}.immersive-app .parent-columns{grid-template-columns:1fr}.immersive-app .parent-stats>span{font-size:10px}.wardrobe-panel{padding:25px 18px;max-height:calc(100dvh - 24px)}.wardrobe-heading h2{font-size:30px}.wardrobe-layout{grid-template-columns:1fr;gap:18px;margin-top:17px}.outfit-preview{min-height:170px;padding:20px 20px 20px 46%;text-align:left;display:flex;flex-direction:column;justify-content:center}.robe-preview{position:absolute;width:42%;height:175px;left:8px;bottom:6px}.preview-stars{display:none}.outfit-preview h3{font-size:24px}.outfit-preview>span{font-size:11px}.preview-caption{justify-content:flex-start;font-size:8px;margin-top:14px}.wardrobe-tabs button{padding:11px}.wardrobe-keepsakes{margin-top:18px}.wardrobe-footer{flex-direction:column-reverse;gap:12px;margin-top:18px}.wardrobe-footer .primary-button{width:100%}.immersive-app .world-fallback{padding:110px 20px 380px}}@media(max-height:700px)and (min-width:701px){.immersive-app .welcome-panel{bottom:22px;padding:20px 24px}.immersive-app .welcome-panel h2{font-size:25px}.immersive-app .profile-picker{margin:14px 0}.immersive-app .profile-choice{padding:12px}.immersive-app .question-panel{top:145px;max-height:calc(100dvh - 160px);padding:14px 20px}.immersive-app .number-pad button{min-height:39px}.immersive-app .rune-meter{padding:7px 0}.immersive-app .math-prompt{font-size:24px;margin:10px 0}.immersive-app .answer-input{height:42px}.immersive-app .quest-counter{top:82px}.immersive-app .chapter-label{bottom:110px}.immersive-app .room-panel{bottom:70px}.wardrobe-panel{max-height:calc(100dvh - 24px)}}.camera-switch{position:absolute;right:26px;top:157px;z-index:3;display:flex;border:1px solid #c5b28350;border-radius:9px;overflow:hidden;background:#102032ee;box-shadow:0 4px 18px #0002}.camera-switch button{color:#bdcadd;background:transparent;font-size:12px;min-height:44px;padding:10px 15px;white-space:nowrap}.camera-switch button[aria-pressed=true]{background:#d7bd81;color:#1a283b;font-weight:700}.immersive-app.in-room .camera-switch{top:91px}.spellwork-workspace{position:absolute;z-index:4;right:24px;top:158px;bottom:24px;width:min(1080px,calc(100% - 48px));display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:16px;align-items:stretch;min-height:0}.spellwork-workspace[hidden]{display:none}.immersive-app .spellwork-workspace .question-panel{position:relative;inset:auto;transform:none;width:auto;max-width:none;max-height:none;min-width:0;height:100%;padding:22px;overflow:auto;overscroll-behavior:contain;border-radius:14px}.immersive-app .spellwork-workspace .math-prompt{font-size:31px;margin:16px 0 18px}.immersive-app .spellwork-workspace .number-pad{gap:8px;margin:12px 0}.immersive-app .spellwork-workspace .number-pad button{min-height:48px;font-size:21px}.immersive-app .spellwork-workspace .answer-input{height:52px;font-size:27px}.immersive-app .spellwork-workspace .cast-button{min-height:48px;font-size:14px}.immersive-app .spellwork-workspace .question-tools{display:flex;flex-wrap:wrap;gap:4px;justify-content:space-between;align-items:center;margin-top:8px}.immersive-app .spellwork-workspace .question-tools .text-button{min-height:44px;font-size:13px}.writing-cue{color:#9eb0c6;font-size:11px}.writing-panel{min-width:0;min-height:0;padding:18px;display:flex;overflow:auto;overscroll-behavior:contain;border-radius:14px}.writing-panel>.academy-scratchpad{flex:1;min-width:0}.immersive-app.in-spellwork:not(.in-room) .player-card,.immersive-app.in-spellwork:not(.in-room) .fp-compass{display:none}.ipad-setup{margin:24px 0;padding:22px;border:1px solid #c4d3ed22;background:#adcbff06;border-radius:12px;color:#b7c8d9}.ipad-setup-heading{display:flex;align-items:center;gap:10px;color:#dcc798}.ipad-setup-heading h3{margin:0}.ipad-setup ol{padding-left:22px;font-size:14px;line-height:1.75;margin:15px 0}.ipad-setup p{font-size:13px;line-height:1.7;margin:14px 0 0;color:#aebdd0}.ipad-setup strong{color:#e0d8c4}.ipad-link-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.ipad-link-row a{color:#d9c394;font-size:13px;overflow-wrap:anywhere}.setup-help-link{display:inline-flex;align-items:center;min-height:44px;color:#d9c394;font-size:12px;margin-top:8px}@media(max-width:1100px){.spellwork-workspace{grid-template-columns:300px minmax(0,1fr);gap:12px;right:16px;bottom:16px;width:calc(100% - 32px);top:150px}.immersive-app .spellwork-workspace .question-panel{padding:18px}.writing-panel{padding:14px}.immersive-app .spellwork-workspace .math-prompt{font-size:29px}}@media(min-width:741px)and (max-height:720px){.spellwork-workspace{top:137px;bottom:12px}.immersive-app .spellwork-workspace .number-pad button{min-height:44px}.immersive-app .spellwork-workspace .math-prompt{margin:10px 0;font-size:26px}.immersive-app .spellwork-workspace .rune-meter{padding:7px 0}.immersive-app .spellwork-workspace .question-panel{padding:14px 18px}}@media(max-width:900px){.camera-switch{top:145px;right:20px}.immersive-app.in-room .camera-switch{top:auto;bottom:165px;right:20px}.camera-switch button{font-size:11px;padding:8px 12px}}@media(max-width:740px){.spellwork-workspace{top:135px;right:12px;bottom:12px;left:12px;width:auto;grid-template-columns:1fr;display:flex;flex-direction:column;overflow:auto;overscroll-behavior:contain;padding-bottom:env(safe-area-inset-bottom)}.spellwork-workspace[hidden]{display:none}.immersive-app .spellwork-workspace .question-panel{height:auto;overflow:visible;flex-shrink:0;padding:16px 20px}.writing-panel{flex-shrink:0;min-height:440px}.immersive-app .spellwork-workspace .math-prompt{font-size:27px;margin:10px 0}.immersive-app .spellwork-workspace .rune-meter{padding:8px 0}.immersive-app .spellwork-workspace .number-pad{grid-template-columns:repeat(6,1fr);gap:5px;margin:10px 0}.immersive-app .spellwork-workspace .number-pad button{min-height:44px;font-size:18px}.writing-cue{font-size:0}.writing-cue:after{content:"Paper below ↓";font-size:11px}.camera-switch{top:135px;right:14px;flex-direction:column}.camera-switch button{padding:8px 10px}.immersive-app.in-room .camera-switch{bottom:175px;right:14px}.ipad-setup{padding:15px}.ipad-setup ol{font-size:13px}}@supports (padding:max(0px)){.immersive-app .topbar{padding-top:env(safe-area-inset-top);height:calc(76px + env(safe-area-inset-top))}.immersive-app .fp-controls{bottom:max(24px,env(safe-area-inset-bottom))}.immersive-app .room-actions{bottom:max(27px,env(safe-area-inset-bottom))}}
