/* Focus stays with the furniture; the room remains visible around each activity. */
body:is([data-mode=book],[data-mode=chess],[data-mode=computer])>header>div{visibility:hidden}
#back{position:fixed!important;left:24px!important;top:25px!important;bottom:auto!important;z-index:80!important;min-height:44px;padding:11px 18px;background:#24231de8;color:#ecdfc3;border:1px solid #a58c5e70;font:15px Georgia,serif}
body:is([data-mode=book],[data-mode=chess],[data-mode=computer])>header .universe-back{display:none}
body[data-mode=book] footer,body[data-mode=chess] footer{display:none}
#games-book[open]{position:fixed;inset:auto!important;left:50%!important;top:53%!important;transform:translate(-50%,-50%)!important;margin:0;width:min(880px,86vw);max-height:78dvh;display:grid;grid-template-columns:190px minmax(0,1fr);grid-template-rows:auto auto 1fr auto;gap:0 34px;padding:24px 32px 20px!important;border:9px solid #48312a;border-left-width:13px;border-radius:10px 14px 14px 10px;background:linear-gradient(90deg,transparent 23%,#66503824 25%,#f2e3c5b0 26%,transparent 28%),url('/assets/field-paper.webp') center/cover,#ddccaa;box-shadow:0 14px 25px #0007,0 2px 0 2px #281f19,inset 3px 0 15px #513e2a55;animation:none}
#games-book .book-top{grid-column:1;grid-row:1;align-self:start;display:block}#games-book .book-top small{display:block;font-size:9px;letter-spacing:1px;color:#766349}#games-book [data-close]{display:none}#games-book .notebook-audio{margin-top:18px;background:transparent;box-shadow:none}
#games-book h2{grid-column:1;grid-row:2;font:italic 32px/1.12 Georgia;margin:24px 0!important;color:#544330}#games-book nav{grid-column:1;grid-row:3;display:flex;flex-direction:column;border:0;margin-top:24px;align-self:start}#games-book nav button{text-align:left;background:transparent;box-shadow:none;border:0;border-bottom:1px solid #8b76544d;border-radius:0;padding:14px 8px}#games-book nav button[aria-pressed=true]{background:#6c57381c;color:#392d1d;border-left:3px solid #8c6e3f}
#games-book #book-page{grid-column:2;grid-row:1 / 5;min-height:0;max-height:68dvh;overflow:auto;padding:4px 10px 4px 0;overscroll-behavior:contain;scrollbar-color:#99805a transparent}#games-book .book-foot{grid-column:1;grid-row:4;font:italic 13px/1.6 Georgia;letter-spacing:0;color:#766349;margin-bottom:0}#games-book .book-binding{display:none}
body[data-mode=chess] #panel{top:96px!important;right:24px!important;left:auto!important;width:min(300px,28vw)!important;max-height:calc(100dvh - 122px)!important;background:#d9c8a5!important;color:#403426!important;border:1px solid #8c7654!important;box-shadow:3px 6px 18px #0005!important;padding:22px!important;transform:rotate(.6deg);border-radius:2px}
body[data-mode=chess] #panel :is(p,label,small,summary,h2,h3){color:#4c3e2c!important}body[data-mode=chess] #panel :is(button,select){background:#c8b58f!important;color:#3c3021!important;border-color:#9b825e!important;min-height:42px}body[data-mode=chess] #panel .eyebrow{display:none}
body[data-mode=computer] #panel{bottom:18px!important;border-radius:8px 8px 18px 18px;box-shadow:0 4px 0 #100f0b,0 12px 28px #0007!important;border-top:2px solid #b49b6e80!important}body[data-mode=computer] #back{top:25px!important}
@media(max-width:700px){#back{top:12px!important;left:12px!important}#games-book[open]{top:54%!important;width:94vw;max-height:80dvh;padding:16px!important;display:block;border-width:5px}#games-book .book-top{display:flex;align-items:center}#games-book h2{font-size:24px;margin:10px 0!important}#games-book nav{flex-direction:row;gap:6px;margin:8px 0}#games-book nav button{padding:9px 12px}#games-book #book-page{max-height:53dvh;padding:0 4px 0 0}#games-book .book-foot{display:none}#games-book .notebook-audio{margin:0}body[data-mode=chess] #panel{top:auto!important;bottom:12px!important;right:4vw!important;width:92vw!important;max-height:30dvh!important;padding:12px 18px!important;transform:none}body[data-mode=chess] #panel h2{font-size:20px;margin:0 0 8px}body[data-mode=computer] #back{top:12px!important}}
body.load-failed #games-book [data-close]{display:block}
@media(prefers-reduced-motion:reduce){#games-book[open]{animation:none;scroll-behavior:auto}}
/* One restrained arrival and an optional note at the end of a visit. */
#arrival-invitation{position:fixed;left:50%;bottom:50px;transform:translateX(-50%);z-index:50;text-align:center;color:#eadfc8;text-shadow:0 2px 12px #000;width:90vw;pointer-events:none}#arrival-invitation[hidden]{display:none}#arrival-invitation p{font:italic 27px Georgia;margin:14px}#arrival-skip{pointer-events:auto;min-height:44px;background:#29251de0;border:1px solid #a48e6266;padding:10px 20px;color:#d9c8a5;font:14px Georgia}.study-arriving #hint{visibility:hidden}#departure-cue{position:fixed;bottom:83px;right:26px;z-index:12;background:#cdbb96;color:#423423;border:1px solid #8d7750;padding:13px 20px;min-height:44px;font:italic 16px Georgia;box-shadow:1px 5px 16px #0005;transform:rotate(-1deg)}#departure-cue[hidden]{display:none}
body[data-mode=farewell] #panel{background:url('/assets/field-paper.webp') center/cover,#d7c5a1!important;color:#473723!important;border:6px solid #57412d!important;max-width:380px;padding:28px!important}#farewell-panel h2{font:italic 36px Georgia;color:#463724!important}#farewell-panel p{font:17px/1.7 Georgia;color:#51412c!important}#farewell-panel small{font:10px monospace;letter-spacing:.12em}#farewell-panel a{display:block;color:#4b3922;border-bottom:1px solid #79603b55;text-decoration:none;font:17px Georgia;padding:16px 0;min-height:44px}#farewell-panel a:hover{color:#7b4b2c}#farewell-panel span{display:block;margin-top:23px;font:italic 21px Georgia}#flight-demo,.computer-scorecard{font:14px Georgia;min-height:44px;padding:9px 14px;background:transparent;color:#d4c29f;border:1px solid #8d775744;margin-left:8px}#flight-best{font:12px monospace;color:#b9ab8f;margin:10px 0 0}body.arcade-running :is(#flight-demo,.computer-scorecard,#flight-best){display:none!important}#computer-panel #flight-demo[hidden],#computer-panel #flight-best[hidden]{display:none!important}
@media(max-width:700px){#arrival-invitation{bottom:88px}#arrival-invitation p{font-size:22px}#departure-cue{right:15px;font-size:14px}#flight-demo,.computer-scorecard{margin:7px 5px 0 0}body[data-mode=farewell] #panel{left:4vw!important;right:auto!important;top:96px!important;width:92vw!important;max-width:none;max-height:70dvh!important}}
.load-failed [data-go="farewell"]{display:inline-block!important}.load-failed[data-mode=farewell] footer{display:none!important}
