html{font-size:var(--reading-font,24px)!important}body{line-height:1.75!important}button,select,input{font:inherit}button,select{min-height:56px!important}a,button,input,select{-webkit-tap-highlight-color:transparent}button{line-height:1.55!important}small,.small,.subtle,.quiet,.eyebrow,.kicker,.tag,.meta,.hero-note,.hero-note p,.source,.source p,.paper small,.categories small,.game-menu small,.product small,.game-top button,footer,.topline,.zoom-note{font-size:.84rem!important;line-height:1.7!important}p,li{line-height:1.8}.paper p,.story p,.play-layout p,.play-layout li,.lead,.feature-card p,.episode-card p{font-size:1rem!important}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:4px solid #9b3d19!important;outline-offset:4px!important}button[hidden]{display:none!important}.reading-bar{font-size:20px;line-height:1.6;background:#edf1e5;color:#253e31;border-bottom:1px solid #9dac90;padding:12px 24px;display:flex;align-items:center;justify-content:center;gap:12px 20px;flex-wrap:wrap}.reading-bar label{display:flex;align-items:center;gap:10px;font-size:20px}.reading-bar select{font-size:20px;background:#fffdf4;color:#253e31;border:2px solid #6c805d;border-radius:8px;padding:8px 12px;min-width:170px}.reading-bar button{font-size:20px;padding:8px 16px;border:2px solid #6c805d;border-radius:8px;background:#fffdf4;color:#253e31;cursor:pointer}.reading-bar .reading-status{font-size:18px;flex-basis:100%;text-align:center;margin:0}.reading-status:empty{display:none}.mobile-quick-nav{display:none}.site-header a,.footer-links a,.home,.source-box a,.plain-link,.resource-grid>a,.story-filters a{min-height:56px}body.high-contrast,body.high-contrast *{color:#111!important;background-color:#fff!important;border-color:#111!important;box-shadow:none!important}body.high-contrast .solid,body.high-contrast .primary,body.high-contrast .solid *,body.high-contrast .primary *{background-color:#111!important;color:#fff!important}body.high-contrast :focus-visible{outline-color:#005fcc!important}body.high-contrast a{text-decoration:underline!important}#font,#large{display:none!important}.skip{font-size:1rem!important}.skip:focus{top:8px!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:760px){body{padding-bottom:100px}.reading-bar{padding:12px 18px;gap:10px;justify-content:space-between}.reading-bar label{font-size:18px;flex:1 1 100%;justify-content:space-between}.reading-bar select{font-size:20px;flex:1;max-width:240px}.reading-bar button{flex:1;font-size:18px}.mobile-quick-nav{position:fixed;bottom:0;left:0;right:0;z-index:10;display:grid;grid-template-columns:repeat(3,1fr);background:#fffdf6;border-top:2px solid #718565;box-shadow:0 -3px 12px #20352019;padding:8px 12px calc(8px + env(safe-area-inset-bottom));gap:8px;font-size:20px}.mobile-quick-nav a{display:flex;align-items:center;justify-content:center;min-height:56px;border:1px solid #89997d;border-radius:8px;text-decoration:none;background:#edf1e4;color:#253e31;font-weight:700}.site-header nav{grid-template-columns:1fr!important}.site-header nav a{font-size:.95rem!important;text-align:left;justify-content:start;padding:12px 16px!important}.place-grid{grid-template-columns:1fr!important}.welcome-world h1{font-size:1.6rem}.story-detail h1{font-size:1.45rem}.three-cards,.categories{grid-template-columns:1fr!important}.categories>*{border-left:0!important;border-top:1px solid #a8b49d}.categories>*:first-child{border-top:0}.categories button,.categories a{font-size:1rem!important;min-height:100px}.categories small{font-size:.84rem!important}.game-heading{display:block}.game-heading>button{max-width:none;margin-bottom:20px;font-size:.84rem}.game-menu strong{font-size:1.1rem}.game-menu small{font-size:.84rem!important}.mission.play-target{padding:12px!important}.mission.play-target h3{font-size:.84rem!important}.mission.play-target p{font-size:.84rem!important}.mission.play-target strong{font-size:1rem!important}.mission.play-target .portrait{width:70px}.floor{grid-template-columns:1fr 1fr;gap:12px}.floor-label{grid-column:1/-1;font-size:1rem}.door{min-height:190px}.door .ring{font-size:.78rem;padding:6px!important}.door b{font-size:1rem}.door .name{font-size:.84rem}.door .portrait{width:75px}.memo-toggle{font-size:.8rem}.find-tools{grid-template-columns:1fr!important}.find-tools button{font-size:.9rem}.controls button{font-size:.9rem;flex:1 1 100%}.product svg{height:100px}.story-filters a{font-size:.9rem}.information-callout{padding:22px}.topline{padding-inline:18px}.site-footer p{font-size:.84rem}.game-top{display:block}.game-top button{margin-top:10px}.card{min-height:125px}.card small{font-size:.84rem}.game-panel{padding:15px}.board{gap:8px}.scene-wrap .hotspot{outline-offset:0!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.door{background:#f1dfbc}.door:nth-child(3){background:#dce5d4}.door .name,.door .ring{font-size:.84rem!important}.scene-scroll{scroll-padding:12px}.game-area{scroll-margin-bottom:100px}
html{scroll-padding-bottom:110px}.reading-bar,.reading-bar label,.reading-bar select,.reading-bar button{font-size:.84rem}.reading-bar .reading-status{font-size:.84rem}.door,.product{scroll-margin-top:200px;scroll-margin-bottom:120px}
@media(max-width:760px){.site-header nav{grid-template-columns:repeat(3,minmax(0,1fr))!important}.site-header nav a{padding:10px 4px!important;justify-content:center;text-align:center;font-size:.84rem!important}.reading-largest .site-header nav{grid-template-columns:1fr!important}.welcome-world>img{height:250px}}
button:not(.hotspot),select{border-color:#5c7151}.high-contrast button:not(.hotspot),.high-contrast select{border-color:#111}.hotspot:focus-visible{outline-width:4px!important}

.footer-accessibility{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;width:min(1460px,calc(100% - 80px));margin:35px auto 0;padding-top:30px;border-top:1px solid currentColor;text-align:left}.footer-accessibility h2{font-size:1rem;line-height:1.6;margin:0 0 14px}.footer-accessibility p{font-size:.84rem;line-height:1.85;margin:0 0 14px}.footer-accessibility a{display:inline-flex;align-items:center;min-height:56px;font-size:.84rem;overflow-wrap:anywhere}.footer-accessibility>div{min-width:0}@media(max-width:760px){.footer-accessibility{grid-template-columns:1fr;width:calc(100% - 36px);gap:28px}.footer-accessibility>div+div{border-top:1px solid currentColor;padding-top:25px}}
/* Keep the skip link fully off screen at very large text sizes until focused. */
.skip:not(:focus){transform:translateY(-200%)}.skip:focus{transform:none}
.skip:not(:focus){left:-10000px;top:0;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}.skip:focus{left:8px;width:auto;height:auto;clip-path:none;z-index:30}
