.play-module__Q08S9q__stage{isolation:isolate}.play-module__Q08S9q__stage[data-academy-book-state=checking] .play-module__Q08S9q__gameFrame,.play-module__Q08S9q__stage[data-academy-book-state=recovery] .play-module__Q08S9q__gameFrame,.play-module__Q08S9q__stage[data-academy-book-state=error] .play-module__Q08S9q__gameFrame{visibility:visible;pointer-events:auto}.play-module__Q08S9q__stage:not([data-academy-book-state=ready]) .play-module__Q08S9q__orientationGate,.play-module__Q08S9q__stage[data-academy-book-state=checking] .play-module__Q08S9q__legacyChrome,.play-module__Q08S9q__stage[data-academy-book-state=recovery] .play-module__Q08S9q__legacyChrome{display:none}.play-module__Q08S9q__bookLoading{color:#ede4cf;padding:28px;font-size:18px}.play-module__Q08S9q__bookRecovery{width:100%;height:100%;padding:max(88px,env(safe-area-inset-top))max(24px,env(safe-area-inset-right))max(32px,env(safe-area-inset-bottom))max(24px,env(safe-area-inset-left));color:#ede4cf;background:#11100c;font-size:18px;line-height:1.6;overflow-y:auto}.play-module__Q08S9q__bookRecovery>div{max-width:660px;margin:auto}.play-module__Q08S9q__bookRecovery h1{font-family:var(--font-academy-display),Georgia,serif;letter-spacing:-.02em;text-transform:none;text-shadow:none;text-wrap:balance;margin:0 0 24px;font-size:clamp(30px,4vw,42px);font-weight:400;line-height:1.15}.play-module__Q08S9q__bookRecovery p{margin:0 0 28px}.play-module__Q08S9q__bookRecoveryActions{flex-wrap:wrap;gap:12px;margin-bottom:28px;display:flex}.play-module__Q08S9q__bookRecoveryActions :is(button,a){color:#ede4cf;cursor:pointer;background:0 0;border:1px solid #b9ab90;justify-content:center;align-items:center;min-height:48px;padding:12px 18px;font-size:16px;line-height:1.4;text-decoration:none;display:inline-flex}.play-module__Q08S9q__bookRecoveryActions :first-child{color:#11100c;background:#f4d689;border-color:#f4d689}.play-module__Q08S9q__bookRecoveryActions :is(button,a):hover{text-underline-offset:4px;border-color:#ffe09a;text-decoration:underline}.play-module__Q08S9q__bookRecoveryActions :is(button,a):focus-visible{outline-offset:4px;outline:3px solid #ffe09a}.play-module__Q08S9q__bookRecovery .play-module__Q08S9q__bookRecoveryNote{color:#b9ab90;font-size:16px}.play-module__Q08S9q__bookRecovery ::selection{color:#11100c;background:#f4d689}.play-module__Q08S9q__edgeLink{pointer-events:auto;letter-spacing:.14em;text-transform:uppercase;color:#f3ead661;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;align-items:center;min-height:2.75rem;padding:0 .4rem;font-size:10px;text-decoration:none;display:inline-flex;position:relative}.play-module__Q08S9q__edgeLink:hover,.play-module__Q08S9q__edgeLink:focus-visible{color:#e2bd55}@media (min-width:640px){.play-module__Q08S9q__edgeLink{font-size:12px}}.play-module__Q08S9q__gameFrame{min-height:0}.play-module__Q08S9q__orientationGate{display:none}@media (orientation:landscape) and (max-height:500px){.play-module__Q08S9q__gameFrame{padding-bottom:env(safe-area-inset-bottom)}}@media (max-width:700px) and (orientation:portrait){.play-module__Q08S9q__gameFrame{visibility:hidden;pointer-events:none}.play-module__Q08S9q__orientationGate{z-index:15;padding:max(5rem,env(safe-area-inset-top))max(1.5rem,env(safe-area-inset-right))max(2rem,env(safe-area-inset-bottom))max(1.5rem,env(safe-area-inset-left));text-align:center;background:radial-gradient(circle at 50% 42%,#4eaecd29,#0000 28%),radial-gradient(circle at 50% 52%,#c9a44a1f,#0000 52%),linear-gradient(#0b0907 0%,#11100d 52%,#090806 100%);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.play-module__Q08S9q__orientationGate:before,.play-module__Q08S9q__orientationGate:after{content:"";background:linear-gradient(90deg,#0000,#c9a44a8c,#0000);height:1px;position:absolute;left:12%;right:12%}.play-module__Q08S9q__orientationGate:before{top:18%}.play-module__Q08S9q__orientationGate:after{bottom:16%}.play-module__Q08S9q__orientationRune{width:9rem;height:7rem;margin-bottom:1.75rem;position:relative}.play-module__Q08S9q__phoneFrame{background:#0d0a08e6;border:2px solid #d4b878;border-radius:.8rem;place-items:center;width:4.25rem;height:6.75rem;display:grid;position:absolute;top:1.35rem;left:50%;transform:translate(-50%)rotate(90deg);box-shadow:inset 0 0 0 3px #c9a44a14,0 0 2rem #6fe7ff21}.play-module__Q08S9q__phoneFrame:after{content:"";background:#c9a44a;border-radius:50%;width:.28rem;height:.28rem;position:absolute;right:.35rem}.play-module__Q08S9q__phoneScreen{color:#6fe7ff;text-shadow:0 0 .8rem #6fe7ffcc;border:1px solid #6fe7ff57;border-radius:.35rem;place-items:center;width:3.2rem;height:5.55rem;font-size:1.5rem;display:grid}.play-module__Q08S9q__turnArc{color:#c9a44a;font-family:var(--font-display);font-size:2.25rem;line-height:1;position:absolute;bottom:.15rem;right:0;transform:rotate(-18deg)}.play-module__Q08S9q__eyebrow{color:#6fe7ff;font-family:var(--font-display);letter-spacing:.24em;text-transform:uppercase;margin:0 0 .65rem;font-size:.72rem;font-weight:600}.play-module__Q08S9q__orientationTitle{color:#e2bd55;letter-spacing:.05em;text-wrap:balance;width:100%;max-width:20rem;margin:0;font-size:clamp(1.85rem,8.6vw,2.35rem)}.play-module__Q08S9q__orientationCopy{color:#f3ead6;text-wrap:balance;max-width:19rem;margin:1.25rem 0 0;font-size:1.1rem;line-height:1.45}.play-module__Q08S9q__orientationNote{color:#a89881;font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;margin:1rem 0 0;font-size:.72rem}}@media (max-width:700px) and (orientation:portrait) and (prefers-reduced-motion:no-preference){.play-module__Q08S9q__turnArc{animation:1.8s ease-in-out infinite play-module__Q08S9q__orientation-nudge}}@keyframes play-module__Q08S9q__orientation-nudge{0%,to{opacity:.55;transform:rotate(-25deg)translateY(0)}50%{opacity:1;transform:rotate(5deg)translateY(-.2rem)}}.play-module__Q08S9q__stage:has([data-living-school]) .play-module__Q08S9q__legacyChrome{visibility:hidden}.play-module__Q08S9q__stage:has([data-living-school]) .play-module__Q08S9q__legacyChrome nav:has([role=menu]){visibility:visible}.play-module__Q08S9q__stage:has([data-living-school]) .play-module__Q08S9q__gameFrame{visibility:visible;pointer-events:auto}.play-module__Q08S9q__stage:has([data-living-school]) .play-module__Q08S9q__orientationGate{display:none}.play-module__Q08S9q__stage:has([data-living-school]) .play-module__Q08S9q__legacyChrome nav:has([role=menu]){right:max(16px,env(safe-area-inset-right));top:max(8px,env(safe-area-inset-top));position:fixed}.play-module__Q08S9q__stage:has([data-adventure-book]) .play-module__Q08S9q__legacyChrome{visibility:hidden}.play-module__Q08S9q__stage:has([data-adventure-book]) .play-module__Q08S9q__legacyChrome nav:has([role=menu]){visibility:visible;right:max(16px,env(safe-area-inset-right));top:max(8px,env(safe-area-inset-top));position:fixed}.play-module__Q08S9q__stage:has([data-adventure-book]) .play-module__Q08S9q__gameFrame{visibility:visible;pointer-events:auto}.play-module__Q08S9q__stage:has([data-adventure-book]) .play-module__Q08S9q__orientationGate{display:none}.play-module__Q08S9q__stage:has([data-forcewright-mobile]) .play-module__Q08S9q__legacyChrome{visibility:hidden}.play-module__Q08S9q__stage:has([data-forcewright-mobile]) .play-module__Q08S9q__legacyChrome nav:has([role=menu]){visibility:visible;right:max(16px,env(safe-area-inset-right));top:max(8px,env(safe-area-inset-top));position:fixed}.play-module__Q08S9q__stage:has([data-forcewright-mobile]) .play-module__Q08S9q__gameFrame{visibility:visible;pointer-events:auto}.play-module__Q08S9q__stage:has([data-forcewright-mobile]) .play-module__Q08S9q__orientationGate{display:none}.play-module__Q08S9q__stage:has([data-rune-foundry-mobile]) .play-module__Q08S9q__legacyChrome{visibility:hidden}.play-module__Q08S9q__stage:has([data-rune-foundry-mobile]) .play-module__Q08S9q__legacyChrome nav:has([role=menu]){visibility:visible;right:max(16px,env(safe-area-inset-right));top:max(8px,env(safe-area-inset-top));position:fixed}.play-module__Q08S9q__stage:has([data-rune-foundry-mobile]) .play-module__Q08S9q__gameFrame{visibility:visible;pointer-events:auto}.play-module__Q08S9q__stage:has([data-rune-foundry-mobile]) .play-module__Q08S9q__orientationGate{display:none}.play-module__Q08S9q__stage:has([data-reaction-cauldron-mobile]) .play-module__Q08S9q__legacyChrome{visibility:hidden}.play-module__Q08S9q__stage:has([data-reaction-cauldron-mobile]) .play-module__Q08S9q__legacyChrome nav:has([role=menu]){visibility:visible;right:max(16px,env(safe-area-inset-right));top:max(8px,env(safe-area-inset-top));position:fixed}.play-module__Q08S9q__stage:has([data-reaction-cauldron-mobile]) .play-module__Q08S9q__gameFrame{visibility:visible;pointer-events:auto}.play-module__Q08S9q__stage:has([data-reaction-cauldron-mobile]) .play-module__Q08S9q__orientationGate{display:none}.play-module__Q08S9q__stage:has([data-robotics-workshop-mobile]) .play-module__Q08S9q__legacyChrome{visibility:hidden}.play-module__Q08S9q__stage:has([data-robotics-workshop-mobile]) .play-module__Q08S9q__legacyChrome nav:has([role=menu]){visibility:visible;right:max(16px,env(safe-area-inset-right));top:max(8px,env(safe-area-inset-top));position:fixed}.play-module__Q08S9q__stage:has([data-robotics-workshop-mobile]) .play-module__Q08S9q__gameFrame{visibility:visible;pointer-events:auto}.play-module__Q08S9q__stage:has([data-robotics-workshop-mobile]) .play-module__Q08S9q__orientationGate{display:none}.play-module__Q08S9q__stage:has([data-lesson-complete]) .play-module__Q08S9q__legacyChrome{visibility:hidden}.play-module__Q08S9q__stage:has([data-lesson-complete]) .play-module__Q08S9q__legacyChrome nav:has([role=menu]){visibility:visible;right:max(16px,env(safe-area-inset-right));top:max(8px,env(safe-area-inset-top));position:fixed}.play-module__Q08S9q__stage:has([data-lesson-complete]) .play-module__Q08S9q__gameFrame{visibility:visible;pointer-events:auto}.play-module__Q08S9q__stage:has([data-lesson-complete]) .play-module__Q08S9q__orientationGate{display:none}.play-module__Q08S9q__stage:has([data-field-ward]) [data-academy-quest-canvas]{clip-path:inset(0 0 42%)}.play-module__Q08S9q__stage:has([data-rune-field]) [data-academy-quest-canvas]{clip-path:inset(0 0 42%)}
