.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))}}.battle-encounter{position:absolute;top:90px;right:24px;bottom:24px;left:24px;z-index:3;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:space-between;color:#ecdfc3}.battle-status-row{display:grid;grid-template-columns:minmax(200px,300px) 1fr minmax(230px,300px);gap:18px;align-items:center;width:100%;max-width:1200px}.battle-player-status,.battle-opponent-status{padding:12px 16px;border:1px solid #d9c58c42;background:#101e31f5;border-radius:12px;box-shadow:0 5px 24px #03091533}.battle-player-status{display:flex;gap:12px;align-items:center}.battle-player-status>div{min-width:0;flex:1}.battle-player-status strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.immersive-app .battle-pause{pointer-events:auto;min-width:44px;min-height:44px;width:44px;flex-shrink:0;color:#d9cba6}.immersive-app .back-to-duel{min-height:44px;margin-top:3px;font-size:12px;display:block;width:100%}.battle-crest{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--robe),#182537 65%);color:#e4d2a2;flex-shrink:0}.battle-player-status strong,.battle-opponent-title strong{font-size:14px;display:block;color:#f5e7c9}.battle-player-status div>span,.battle-opponent-status>span{display:block;font-size:11px;color:#bbcada;margin-top:5px}.battle-opponent-title{display:flex;justify-content:space-between;gap:8px;align-items:center}.battle-opponent-title>span{font-size:11px;color:#dfc7f7;white-space:nowrap}.enchantment-bar{height:7px;border-radius:20px;overflow:hidden;background:#b18cdb1f;margin-top:8px}.enchantment-bar>span{display:block;height:100%;background:linear-gradient(90deg,#7e65b6,#c79dec);border-radius:20px;transition:width 1.1s ease-out}.battle-won .enchantment-bar{background:#a4dfbe55}.battle-round-label{text-align:center;align-self:start;margin-top:11px;text-shadow:0 2px 10px #080e1d}.battle-round-label span{display:block;letter-spacing:2.8px;font-size:10px;font-weight:700;color:#e7cd8e}.battle-round-label strong{display:block;font-size:12px;font-weight:500;color:#cbd6e4;margin-top:7px}.immersive-app .battle-command-panel{width:min(960px,100%);padding:20px 24px;pointer-events:auto;margin-top:auto;box-shadow:0 12px 45px #0004;background:linear-gradient(130deg,#17293bf5,#0c1828f7)}.battle-intro{display:flex;align-items:baseline;gap:15px;flex-wrap:wrap}.battle-intro>.eyebrow{display:none}.battle-intro h2{font:400 28px Fraunces,Georgia,serif;color:#f0ddb5;margin:0}.battle-intro p{flex:1;min-width:220px;margin:0;font-size:12px;line-height:1.6;color:#b3c4d6}.battle-spells{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.spell-choice{display:flex;align-items:center;gap:12px;min-height:68px;padding:12px 15px;text-align:left;background:#101e3099;border:1px solid #d1ddec28;border-radius:10px;color:var(--spell);transition:background .15s ease}.spell-choice[aria-pressed=true]{border-color:var(--spell);background:color-mix(in srgb,var(--spell) 12%,#102034)}.spell-choice svg{flex-shrink:0}.spell-choice strong{display:block;color:#e6e4d8;font-size:13px}.spell-choice small{display:block;color:#a8bcce;font-size:10px;margin-top:5px;line-height:1.5}.battle-command-footer{display:flex;justify-content:space-between;align-items:center;gap:14px}.battle-command-footer>span{color:#99adbf;font-size:11px}.immersive-app .battle-command-footer>.primary-button{min-width:220px;min-height:46px;font-size:13px}.immersive-app .battle-command-footer>.text-button{display:flex;align-items:center;gap:7px;min-height:44px;font-size:12px}.battle-reassurance{font-size:11px;color:#bbc8d6;line-height:1.6;text-shadow:0 2px 8px #000;margin:9px 0 0;text-align:center}.battle-victory-heading{display:flex;align-items:center;gap:18px;margin:0 0 17px}.battle-result-symbol{display:grid;place-items:center;width:54px;height:54px;background:#b4e7c418;color:#b4e7c4;border:1px solid #b4e7c44d;border-radius:50%;flex-shrink:0}.battle-victory-heading .eyebrow{font-size:9px;letter-spacing:2px;color:#b4ddc5}.battle-victory-heading h2{font:400 28px Fraunces,Georgia,serif;color:#f2dfb8;margin:5px 0 7px}.battle-victory-heading p{font-size:12px;line-height:1.65;color:#b2c6d8;margin:0}.casting-announcement{min-height:134px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#e8cf8c}.casting-announcement h2{font:400 32px Fraunces,Georgia,serif;color:#f6e6bd;margin:8px 0}.casting-announcement p{font-size:12px;color:#b5cada;margin:0}.immersive-app.in-battle .chapter-label,.immersive-app.in-battle .quest-counter,.immersive-app.in-battle .player-card{display:none}.immersive-app.in-battle .spellwork-workspace{top:184px}.immersive-app.in-battle .topbar{z-index:25}.battle-working .battle-status-row{max-width:none}.reduce-motion .enchantment-bar>span{transition:none}@media(min-width:1300px){.battle-encounter{top:94px;right:38px;bottom:30px;left:38px}.immersive-app .battle-command-panel{padding:24px 30px}.battle-spells{margin:19px 0}.spell-choice{min-height:76px}.battle-intro h2{font-size:31px}}@media(max-width:1000px){.battle-encounter{top:88px;right:16px;bottom:18px;left:16px}.battle-status-row{grid-template-columns:minmax(170px,1fr) 95px minmax(210px,1fr);gap:12px}.battle-player-status,.battle-opponent-status{padding:11px 12px}.battle-player-status strong,.battle-opponent-title strong{font-size:12px}.battle-player-status div>span,.battle-opponent-status>span{font-size:10px}.battle-crest{height:34px;width:34px}.immersive-app .battle-command-panel{padding:18px}.battle-intro h2{font-size:26px}.battle-intro p{font-size:11px}.spell-choice{padding:11px;gap:9px}.spell-choice strong{font-size:12px}.spell-choice small{font-size:9px}.battle-command-footer>span{font-size:10px}.immersive-app.in-battle .spellwork-workspace{top:174px}}@media(max-width:740px){.battle-encounter{top:80px;right:12px;bottom:12px;left:12px}.battle-status-row{grid-template-columns:1fr 1fr;gap:8px}.battle-round-label{display:none}.battle-player-status{gap:7px}.battle-player-status,.battle-opponent-status{padding:10px;min-height:71px}.battle-player-status strong,.battle-opponent-title strong{font-size:11px}.battle-player-status div>span,.battle-opponent-status>span{font-size:9px}.battle-crest{height:29px;width:29px}.battle-crest svg{width:20px}.battle-opponent-title>span{font-size:9px}.battle-intro{gap:7px}.battle-intro h2{font-size:23px}.battle-intro p{font-size:10px;min-width:100%}.battle-spells{gap:6px;margin:12px 0}.spell-choice{flex-direction:column;gap:7px;padding:9px 5px;min-height:65px;text-align:center}.spell-choice small{display:none}.spell-choice strong{font-size:10px}.spell-choice svg{width:20px}.battle-command-footer{flex-wrap:wrap;gap:8px}.battle-command-footer>span{width:100%;text-align:center}.immersive-app .battle-command-footer>.primary-button{min-width:0;flex:1;font-size:12px}.battle-reassurance{font-size:10px;margin-top:6px}.battle-victory-heading{gap:10px}.battle-victory-heading h2{font-size:23px}.battle-victory-heading p{font-size:11px}.battle-result-symbol{height:40px;width:40px}.immersive-app.in-battle .spellwork-workspace{top:163px}}@media(max-height:700px)and (min-width:741px){.battle-encounter{top:84px;bottom:12px}.battle-player-status,.battle-opponent-status{padding:9px 12px}.immersive-app .battle-command-panel{padding:14px 18px}.battle-intro p{font-size:11px}.battle-intro h2{font-size:24px}.battle-spells{margin:11px 0}.spell-choice{min-height:60px;padding:9px 12px}.battle-reassurance{display:none}.battle-victory-heading{margin-bottom:10px}.battle-victory-heading h2{font-size:24px}.immersive-app.in-battle .spellwork-workspace{top:166px}}.immersive-app.is-exploring .chapter-label,.immersive-app.is-exploring .quest-counter,.immersive-app.is-exploring .quest-rail,.immersive-app.is-exploring .player-card,.immersive-app.is-exploring .world-caption{display:none}.immersive-app.is-exploring .camera-switch{top:153px;right:24px}.exploration-hud{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none}.exploration-hud button{pointer-events:auto}.explore-location{position:absolute;top:96px;left:24px;background:#102634e8;border:1px solid #d0dcb633;border-radius:14px;padding:16px 19px;box-shadow:0 8px 30px #09152220}.explore-location .eyebrow{font-size:9px;letter-spacing:2px;color:#c8d2af}.explore-location h2{font-size:24px;margin:5px 0 10px;color:#f3edd6}.explore-location>div{display:flex;gap:19px;color:#e1d2a0;font-size:12px}.explore-location>div span,.explore-location small{display:flex;align-items:center;gap:6px}.explore-location small{font-size:11px;color:#a8c8bf;margin-top:8px}.explore-toolbar{position:absolute;right:24px;top:96px;display:flex;gap:7px}.explore-toolbar button{background:#102634ed;border:1px solid #d0dcb644;color:#eee7ce;border-radius:10px;padding:10px 13px;min-height:46px;display:flex;gap:7px;align-items:center;font-size:12px}.explore-toolbar button:hover{background:#28504f}.explore-toolbar .explore-pause{font-size:20px;padding:8px 14px}.nearby-card{position:absolute;bottom:26px;left:50%;transform:translate(-50%);width:min(410px,calc(100% - 340px));border:1px solid #e7d09880;border-radius:14px;background:#132c36f5;padding:13px;display:flex;gap:12px;align-items:center;box-shadow:0 10px 38px #07172466;pointer-events:auto}.nearby-symbol{width:40px;height:40px;border-radius:10px;background:#d8c28b22;color:#eddb9e;display:grid;place-content:center;flex-shrink:0}.nearby-card>div{min-width:0;flex:1}.nearby-card small{font-size:9px;letter-spacing:1px;display:block;color:#b8d4bd;margin-bottom:5px}.nearby-card strong{display:block;font-size:14px;color:#f0e7cb}.nearby-card .primary-button{min-height:44px;padding:10px 13px;flex-shrink:0;font-size:12px;gap:6px}.explore-hint{position:absolute;bottom:32px;left:50%;transform:translate(-50%);padding:11px 18px;background:#132c36eb;border:1px solid #d0dcb62b;border-radius:12px;text-align:center;color:#d5ddc7;font-size:12px;white-space:nowrap}.explore-hint button{display:flex;gap:7px;align-items:center;justify-content:center;margin:4px auto -3px;color:#ead8a4;background:none;font-size:11px;min-height:36px}.discovery-toast{position:absolute;left:50%;top:174px;transform:translate(-50%);padding:12px 19px;display:flex;align-items:center;gap:9px;background:#e8d9a9;color:#1e383c;border:1px solid #fff2c3;border-radius:30px;box-shadow:0 8px 30px #15272540;font-size:13px;text-align:center;max-width:85%;z-index:5}.is-exploring .fp-tips{display:none}.is-exploring .fp-compass{font-size:11px;top:96px;max-width:250px}.is-exploring .fp-compass-destination{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.explorer-journal,.pet-sanctuary{width:min(1050px,calc(100vw - 48px));max-height:calc(100dvh - 70px);padding:32px;overflow:auto;position:relative;border-radius:20px;background:linear-gradient(145deg,#193440,#122633);border:1px solid #a5b99c50;color:#dde6da;overscroll-behavior:contain}.explorer-journal>h2,.pet-shop-heading h2{font-size:36px;margin:8px 0 10px;color:#f0e6c6}.explorer-intro,.pet-shop-heading p{font-size:14px;color:#b5cbbf;line-height:1.6;margin-bottom:23px}.explorer-journal .eyebrow,.pet-sanctuary .eyebrow,.npc-dialog .eyebrow{color:#ccca9e;font-size:10px;letter-spacing:2px}.explorer-journal .modal-close,.pet-sanctuary .modal-close,.npc-dialog .modal-close{top:16px;right:16px;min-width:44px;min-height:44px}.atlas-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(230px,1fr);gap:24px}.atlas-tabs{display:flex;gap:6px;margin-bottom:12px}.atlas-tabs button{flex:1;min-height:44px;background:#304b50;color:#cbd8c8;border:1px solid #bbcdab30;border-radius:8px;font-size:12px}.atlas-tabs button[aria-pressed=true]{background:#cfc59b;color:#173133;font-weight:700}.illustrated-map{position:relative;width:100%;height:370px;border:1px solid #b2c99e4d;border-radius:15px;background:radial-gradient(ellipse at 45% 40%,#4e6d63,#273f3f);overflow:hidden}.illustrated-map.forest{background:radial-gradient(ellipse at 47% 40%,#385b50,#173b35)}.illustrated-map>svg{height:100%;width:100%;position:absolute;top:0;right:0;bottom:0;left:0}.map-point{position:absolute;width:36px;height:36px;min-width:36px;min-height:36px;border-radius:50%;background:#233c45;color:#f5dd9d;border:1px solid #e0cd90;transform:translate(-50%,-50%);padding:0;display:grid;place-items:center;box-shadow:0 3px 10px #0004;z-index:1}.map-point.selected{outline:3px solid #fff0bd;outline-offset:3px;background:#a18f5c;color:#fff}.map-point.found{background:#547a62;border-color:#c4d7a8;color:#dfecc6}.map-point:hover{z-index:2;background:#658077}.map-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:11px;margin:12px 0;color:#bdcbb4}.map-legend span{display:flex;gap:5px;align-items:center}.selected-destination{padding:18px;background:#b1c8980c;border:1px solid #d4d4a930;border-radius:12px;margin-bottom:12px}.selected-destination h3{font-size:25px;margin:7px 0;color:#f0e7cd}.selected-destination p{font-size:12px;line-height:1.7;color:#b4c6b9;min-height:41px}.selected-destination .primary-button{width:100%;min-height:44px;font-size:13px;margin-top:12px}.destination-list{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:12px}.destination-list button{display:flex;align-items:center;gap:6px;text-align:left;min-height:44px;padding:7px 8px;border:1px solid #b8c9a022;background:#142c34;color:#c5d4c0;border-radius:7px;font-size:10px}.destination-list button svg{flex-shrink:0}.destination-list button[aria-pressed=true]{background:#526758;border-color:#d4cf9d;color:#fff1c9}.map-destinations>.secondary-button{font-size:12px;width:100%}.journal-quests{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.journal-quest{padding:21px;border:1px solid #b7cba43d;border-radius:13px;background:#93b79c0a;display:flex;flex-direction:column}.journal-quest h3{font-size:24px;line-height:1.15;color:#eadfc0;margin:12px 0}.journal-quest p{font-size:12px;line-height:1.7;color:#b8cdbd;flex:1}.journal-quest ul{padding:0;list-style:none;margin:14px 0}.journal-quest li{display:flex;gap:7px;align-items:center;margin:10px 0;color:#adbeb4;font-size:12px}.journal-quest .found{color:#d8e6b4}.empty-check{display:block;width:15px;height:15px;border:1px solid #78978c;border-radius:50%}.journal-quest-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.journal-quest-footer>span{display:flex;gap:5px;align-items:center;color:#e4ce8e;font-size:12px}.journal-quest-footer button{min-height:44px;font-size:12px;padding:8px 12px}.quest-complete{font-size:11px;color:#bad8aa;display:flex;gap:6px;margin-top:13px}.journal-quest.completed{background:#97cda614}.discovery-journal{margin-top:27px}.discovery-journal h3{font-size:22px;color:#eee0be;margin:0 0 15px}.discovery-journal h3 span{font-family:DM Sans,sans-serif;font-size:13px;color:#a9cbb5;margin-left:10px}.discovery-journal>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.discovery-journal button{display:flex;align-items:center;gap:10px;text-align:left;padding:12px;background:#142b34;border:1px solid #bdcba329;color:#a7bfb5;border-radius:10px;min-height:58px;font-size:12px}.discovery-journal button>span{flex:1}.discovery-journal small{display:block;margin-top:4px;font-size:10px;color:#7f9f98}.discovery-journal button.found{color:#e4d69c;border-color:#becb945b}.npc-dialog{width:min(490px,calc(100vw - 36px));max-height:calc(100dvh - 48px);overflow:auto;position:relative;padding:32px;border-radius:20px;background:linear-gradient(150deg,#27493f,#162e39);border:1px solid #c7cd9a55;color:#d5dfc9;text-align:center}.npc-portrait{width:83px;height:83px;margin:0 auto 18px;display:grid;place-content:center;position:relative;background:#90b69633;border:1px solid #d6d3a14d;border-radius:50%;color:#ebdcad}.npc-portrait span{font-size:44px;font-family:Fraunces,serif}.npc-portrait svg{position:absolute;right:-4px;bottom:4px;fill:#658267;color:#c8dcae}.npc-portrait.orin{background:#849cc344}.npc-portrait.pip{background:#c2a28744}.npc-dialog h2{font-size:35px;margin:6px 0 3px}.npc-dialog h3{font-size:20px;color:#e7d5a3;margin:7px 0 16px}.npc-dialog p{font-size:14px;line-height:1.7;color:#bcd1be}.quest-ingredients{margin:20px 0;text-align:left}.quest-ingredients>div{display:flex;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid #a8c49622;color:#9bb8ae;min-height:47px}.quest-ingredients strong{font-size:13px;flex:1}.quest-ingredients .found{color:#d5e4b0}.quest-ingredients .text-button{font-size:11px;min-height:44px}.quest-reward{display:flex;justify-content:center;gap:8px;align-items:center;color:#efda99!important;font-size:12px!important}.npc-dialog>.primary-button{width:100%;margin-top:10px;font-size:13px}.pet-shop-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-right:35px}.coin-balance{display:flex;align-items:center;gap:9px;border:1px solid #dec88e66;padding:14px 18px;border-radius:12px;background:#d0ba7912;color:#eed997}.coin-balance strong{font-size:25px}.coin-balance small{font-size:11px}.pet-companion-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:25px;margin:0 0 28px}.pet-preview{text-align:center;background:radial-gradient(ellipse at 50% 40%,#456b66,#1c3941 70%);border:1px solid #c4cfa537;border-radius:15px;padding:10px 15px 17px}.pet-portrait{height:220px;width:100%;max-width:260px}.pet-preview h3{font-size:25px;margin:0;color:#f0e4c4}.pet-preview p{font-size:11px;color:#bed0c2;margin:8px 0}.pet-preview .text-button{font-size:11px;min-height:38px}.pet-roster{display:flex;flex-direction:column;gap:10px;justify-content:center}.pet-roster>button{display:flex;align-items:center;gap:15px;min-height:96px;background:#adc4930a;border:1px solid #bfd1a33f;border-radius:12px;padding:16px;text-align:left;color:#e4e6d4}.pet-roster>button[aria-pressed=true]{background:#bad29d15;border-color:#d4ce97}.pet-roster>button:disabled{opacity:.55;cursor:default}.pet-roster>button>span:nth-child(2){flex:1}.pet-roster strong{display:block;font-size:15px;margin-bottom:6px}.pet-roster small{display:block;font-size:11px;color:#b2c7b9;line-height:1.6}.pet-roster em{display:block;font-style:normal;font-size:10px;margin-top:6px;color:#e1cb93}.pet-roster-icon{height:49px;width:49px;display:grid;place-items:center;background:#bdd9b211;border-radius:50%;flex-shrink:0}.pet-shop-title{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #b9c59b38;padding-top:25px;color:#d3c898}.pet-shop-title h3{font-size:28px;margin:8px 0 0;color:#eddfbd}.shop-earning{font-size:12px;color:#a9c6b9;line-height:1.6;margin:10px 0 20px}.pet-item-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pet-item-grid article{border:1px solid #b9c99e33;border-radius:13px;padding:17px;background:#e2d5a807;display:flex;flex-direction:column;text-align:center}.pet-item-grid article.equipped{border-color:#d5ce947a;background:#bccf9320}.pet-item-art{height:66px;display:grid;place-content:center;color:var(--item-color);font-size:55px;font-weight:700;background:radial-gradient(ellipse,#9bb99514,transparent 65%);line-height:1}.pet-item-art.hat{font-size:62px}.pet-item-art.bow{font-size:70px}.pet-item-grid h4{font-size:14px;margin:13px 0 5px;color:#e9e2c9}.pet-item-grid p{font-size:11px;line-height:1.6;color:#afc5b6;flex:1;margin:0 0 15px}.pet-item-grid button{font-size:11px;min-height:44px;padding:9px;gap:5px;width:100%}.pet-item-grid button:disabled{opacity:.45;cursor:default}.shop-footnote{font-size:11px;color:#90aca2;margin:20px 0 0;line-height:1.7}.battle-leave{position:absolute;left:50%;top:166px;transform:translate(-50%);z-index:5;min-height:44px;display:flex;gap:7px;align-items:center;background:#19303be8;border:1px solid #d4c29466;border-radius:9px;color:#e7d9b8;font-size:11px;padding:8px 14px}.journal-spellwork{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:20px;margin-top:24px;border-top:1px solid #bdc99d30}.journal-spellwork>span{display:flex;align-items:center;gap:12px;color:#dec58c}.journal-spellwork strong{display:block;font-size:13px}.journal-spellwork small{display:block;color:#a6c0b4;font-size:11px;line-height:1.6;margin-top:5px}.journal-spellwork button{font-size:12px;flex-shrink:0;min-height:44px}@media(max-width:600px){.journal-spellwork{flex-direction:column;align-items:stretch}}@media(max-width:1100px){.is-exploring .fp-compass{display:none}.explore-location{padding:12px 15px}.explore-location h2{font-size:23px}.explore-location .eyebrow{font-size:8px}.explore-location small{margin-top:6px}.explorer-journal,.pet-sanctuary{padding:26px}.nearby-card{width:min(380px,calc(100% - 340px))}.battle-leave{top:168px;left:50%;font-size:10px;min-height:36px}.in-battle .spellwork-workspace{top:213px}.atlas-layout{gap:18px}.illustrated-map{height:380px}.destination-list{grid-template-columns:1fr 1fr}.map-destinations>.secondary-button{font-size:10px}}@media(max-width:850px){.explore-location{left:16px;top:91px;max-width:245px}.explore-toolbar{right:16px;top:91px;gap:5px}.explore-toolbar button{padding:9px 10px;font-size:11px}.immersive-app.is-exploring .camera-switch{right:16px;top:149px}.explore-hint{font-size:10px;padding:8px 13px;max-width:350px;white-space:normal;width:calc(100% - 340px)}.nearby-card{width:calc(100% - 330px);gap:8px;bottom:28px;flex-wrap:wrap}.nearby-symbol{width:31px;height:31px}.nearby-card strong{font-size:12px}.nearby-card small{font-size:8px}.nearby-card .primary-button{width:100%;min-height:44px}.discovery-toast{top:211px;font-size:12px;width:max-content;max-width:80%}.atlas-layout{grid-template-columns:1fr}.illustrated-map{height:370px}.map-destinations{display:grid;grid-template-columns:1fr 1.4fr;gap:12px}.map-destinations>.secondary-button{grid-column:1/-1}.selected-destination,.destination-list{margin:0}.explorer-journal>h2,.pet-shop-heading h2{font-size:30px}.journal-quests{grid-template-columns:1fr}.journal-quest{padding:18px}.journal-quest ul{display:flex;flex-wrap:wrap;gap:13px;margin:4px 0 10px}.journal-quest h3{font-size:23px}.journal-quest p{margin:0}.discovery-journal>div{grid-template-columns:repeat(3,minmax(0,1fr))}.pet-companion-layout{grid-template-columns:1fr 1.3fr;gap:17px}.pet-roster>button{padding:11px;gap:10px}.pet-roster-icon{width:36px;height:36px}.pet-shop-heading{padding-right:20px}.coin-balance{padding:10px;gap:6px}.coin-balance small{display:none}.pet-item-grid{gap:10px}.pet-item-grid article{padding:12px}.pet-shop-title h3{font-size:25px}.battle-leave{top:161px}.in-battle .spellwork-workspace{top:208px}}@media(max-width:600px){.explore-location{max-width:180px;padding:10px}.explore-location h2{font-size:18px}.explore-location .eyebrow{display:none}.explore-location>div{font-size:10px;gap:10px}.explore-toolbar button{width:44px;padding:9px;justify-content:center}.explore-toolbar button span{display:none}.explore-toolbar{gap:4px}.immersive-app.is-exploring .camera-switch{top:146px}.explore-location small{font-size:9px}.nearby-card{bottom:160px;width:calc(100% - 32px);flex-wrap:nowrap}.nearby-card .primary-button{width:auto}.explore-hint{bottom:165px;width:calc(100% - 40px);max-width:340px}.explorer-journal,.pet-sanctuary{width:calc(100vw - 20px);padding:22px 17px;max-height:calc(100dvh - 24px)}.explorer-journal>h2,.pet-shop-heading h2{font-size:27px;padding-right:20px}.explorer-journal>.eyebrow,.pet-shop-heading .eyebrow{font-size:8px}.atlas-layout{gap:12px}.illustrated-map{height:320px}.map-point{width:30px;height:30px;min-width:30px;min-height:30px}.map-destinations{display:flex;flex-direction:column}.destination-list{grid-template-columns:repeat(2,minmax(0,1fr))}.discovery-journal>div{grid-template-columns:1fr 1fr}.pet-companion-layout{grid-template-columns:1fr}.pet-shop-heading{display:block;padding:0}.coin-balance{width:max-content;margin:12px 0}.pet-portrait{height:180px}.pet-roster>button{min-height:85px}.pet-item-grid{grid-template-columns:1fr 1fr}.pet-shop-title h3{font-size:23px}.npc-dialog{padding:26px}.in-battle .spellwork-workspace{top:207px}.battle-leave{top:165px}}
