@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-ext-400-normal-BtiwyxMk.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-400-normal-BjWJ59Pq.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@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");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-ext-500-normal-BJfUCQsA.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-500-normal-DR84L5F-.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@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");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-ext-700-normal-CJIcxD6K.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-700-normal-BLI3TTWz.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@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");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:DM Sans,sans-serif;color:#233d37;background:#b9dbe2;font-synthesis:none;--paper:#faf5e7;--ink:#233d37;--accent:#a3462b}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;border:0;background:var(--paper);padding:11px 17px;border-radius:5px}button:hover{background:#e5e7c9}button:focus-visible,a:focus-visible,canvas:focus-visible{outline:3px solid #a3462b;outline-offset:4px}button:disabled{opacity:.5;cursor:wait}a{color:inherit;text-underline-offset:.25em}::selection{background:#c96343;color:#fff}#world{display:block;width:100%;height:100dvh;touch-action:none}header{position:absolute;top:28px;left:32px;right:32px;display:flex;justify-content:space-between;align-items:start;pointer-events:none}.name{font-size:23px;font-weight:700;text-decoration:none;line-height:1.15;pointer-events:auto;text-shadow:0 1px 12px #e2eddf}.name span{font-size:12px;font-weight:400;display:block;margin-top:7px}nav{display:flex;gap:2px;background:var(--paper);padding:3px;border-radius:7px;box-shadow:0 4px 18px #254c4e12;pointer-events:auto}nav button{font-size:13px;padding:10px 15px}#welcome{position:absolute;left:40px;top:145px;max-width:340px;padding:26px 27px 22px;background:var(--paper);box-shadow:0 12px 35px #244e3b18;border-radius:4px}h1{font-size:28px;line-height:1.12;letter-spacing:-.025em;font-weight:500;margin:0 0 16px}#welcome p{font-size:14px;line-height:1.7;margin:0 0 20px}#start{background:#28584c;color:#fff;display:flex;align-items:center;justify-content:space-between;width:100%;font-weight:500}#start:hover{background:#194337}.quiet{font-size:12px;padding:12px 0 0;background:none}footer{position:absolute;bottom:26px;left:32px;right:32px;display:flex;justify-content:space-between;align-items:end;gap:12px;pointer-events:none}footer button{pointer-events:auto}.where{display:flex;align-items:center;gap:12px;padding:13px 17px;background:var(--paper);border-radius:5px}.where strong{display:block;font-size:14px;font-weight:500}.where span:not(.dot){display:block;font-size:11px;margin-top:4px}.dot{width:9px;height:9px;background:#477c4d;border-radius:50%}.utilities{display:flex;gap:5px}.utilities button{font-size:12px}#interact{background:#28584c;color:#fff;box-shadow:0 6px 20px #173d3626;font-size:14px;align-self:center}#toast{position:absolute;left:50%;bottom:110px;transform:translate(-50%);background:var(--paper);padding:13px 20px;border-radius:5px;max-width:90%;font-size:13px;opacity:0;pointer-events:none;transition:opacity .2s}#toast.show{opacity:1}#loading{position:absolute;inset:0;background:#b9dbe2;display:grid;align-content:center;justify-items:center;z-index:50;text-align:center;padding:20px}#loading p{font-size:20px;margin:20px 0 8px}#loading small{font-size:12px}.load-mark{height:40px;width:40px;border:2px solid #739b91;border-top-color:#234f42;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}#markers{position:absolute;inset:0;pointer-events:none;overflow:hidden}.marker{position:absolute;background:#faf5e7e8;border-radius:4px;padding:5px 9px;font-size:11px;transform:translate(-50%,-100%);white-space:nowrap;box-shadow:0 3px 12px #173d3614}.marker:after{content:"";position:absolute;width:1px;height:14px;background:#faf5e7;left:50%;top:100%}#reader{border:0;padding:0;width:min(870px,94vw);height:min(850px,92dvh);max-height:92dvh;background:var(--paper);color:var(--ink);border-radius:8px;box-shadow:0 20px 100px #152e3a50;overflow:auto}#reader::backdrop{background:#233d3766}.reader-bar{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;padding:14px 24px;background:var(--paper);border-bottom:1px solid #bcc7b6;z-index:2;font-size:13px}#close{margin-left:auto}#reader-content{padding:30px 42px 45px}#reader-content h1{font-size:36px;margin-bottom:20px}#reader-content p{line-height:1.8;font-size:15px;max-width:65ch}#reader-content h2{font-weight:500;font-size:24px;margin:30px 0 12px}.entry{display:block;width:100%;text-align:left;background:none;border-top:1px solid #bdc7b6;border-radius:0;padding:22px 0}.entry strong{font-weight:500;font-size:22px;display:block}.entry span{display:block;font-size:12px;margin-top:9px;color:#4d6255}.media-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.media-grid figure{margin:0 0 15px}.media-grid video{width:100%;aspect-ratio:9/16;background:#152d2a;border-radius:3px}.media-grid img{width:100%;aspect-ratio:4/3;object-fit:cover}.media-grid figcaption{font-size:13px;margin-top:10px;line-height:1.5}.article-cover{width:100%;height:auto;max-height:500px;object-fit:contain}.article-film{display:block;max-width:360px;width:100%;margin:20px auto;background:#152d2a}.meta,.small{font-size:12px!important;color:#4d6255}kbd{font:inherit;background:#e6e7d1;padding:2px 7px;border-radius:3px}.place-row{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #bdc7b6;padding:17px 0;gap:20px}.place-row p{margin:4px 0;font-size:13px!important}#touch,.flight-only{display:none}body.flying .flight-only{display:inline-block}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:var(--paper);padding:15px}.skip:focus{top:10px}.no-js{position:fixed;inset:0;background:var(--paper);padding:15vw}.paused #world{filter:saturate(.8)}[hidden]{display:none!important}::-webkit-scrollbar{width:9px}::-webkit-scrollbar-thumb{background:#9ba98b;border-radius:6px}::-webkit-scrollbar-track{background:var(--paper)}@media(max-width:760px){header{top:18px;left:18px;right:18px;display:block}.name{font-size:20px}.name span{display:none}nav{margin-top:14px;display:flex;width:max-content;max-width:100%}nav button{font-size:11px;padding:9px 11px}#welcome{top:132px;left:18px;width:290px;padding:22px}#welcome h1{font-size:25px}footer{bottom:16px;left:16px;right:16px;align-items:end;flex-wrap:wrap}.where{padding:10px 13px}.where span:not(.dot){display:none}.utilities{gap:4px}.utilities button{padding:10px;font-size:11px}#overview{display:none}#interact{position:absolute;bottom:62px;right:0}.media-grid{gap:15px}#reader-content{padding:25px 22px}#reader-content h1{font-size:30px}.reader-bar{padding:9px 12px}#touch{position:absolute;bottom:82px;left:16px;display:block;text-align:center;-webkit-user-select:none;user-select:none;touch-action:none}#touch button{width:40px;height:40px;margin:2px;padding:5px;font-size:18px;background:#faf5e7df}#touch .flight-only{font-size:10px;width:60px}#toast{bottom:240px}.marker{font-size:10px}.place-row{align-items:start}.media-grid{grid-template-columns:1fr}body:not(.started) #touch{display:none}}body.reduced-motion *{animation:none!important;transition:none!important}body.flying #touch{display:block;position:absolute;left:32px;bottom:100px;text-align:center;touch-action:none}body.flying #touch button{background:#faf5e7df;padding:10px;margin:2px;min-width:38px;font-size:12px}body.flying #touch>button[data-key=KeyW],body.flying #touch>div{display:none}@media(max-width:760px){body.flying #touch{left:16px;bottom:82px}body.flying #touch>button[data-key=KeyW],body.flying #touch>div{display:block}}.name{background:var(--paper);padding:12px 16px;border-radius:5px;text-shadow:none}.actions{display:flex;gap:7px;pointer-events:auto;align-self:center}#return{font-size:12px}body.flying #touch>button[data-key=KeyW],body.flying #touch>div{display:block}body[data-mode=freefall] #touch>button[data-key=KeyW],body[data-mode=freefall] #touch button[data-key=KeyS]{display:none}#close{display:flex;align-items:center;gap:8px}@media(max-width:760px){.name{display:inline-block;padding:9px 12px}.actions{position:absolute;bottom:66px;right:0;flex-direction:column;align-items:end}#interact{position:static}.actions button{max-width:200px}header nav{margin-top:8px}#welcome{top:139px}.where{max-width:155px}.where strong{font-size:12px}}#welcome{top:auto;bottom:128px;left:32px;max-width:310px;padding:21px 22px 19px}#welcome h1{font-size:23px;margin-bottom:11px;line-height:1.2}#welcome p{font-size:13px;line-height:1.6;margin-bottom:17px}.welcome-actions{display:flex;align-items:center;gap:16px}#welcome #start{width:auto;gap:18px;font-size:13px;padding:11px 13px}#welcome .quiet{padding:9px 0;font-size:12px;white-space:nowrap}@media(max-width:760px){#welcome{left:16px;right:16px;bottom:98px;width:auto;max-width:360px;padding:17px 20px}#welcome h1{font-size:22px;margin-bottom:8px}#welcome p{font-size:13px;margin-bottom:12px}#welcome p br{display:none}.welcome-actions{justify-content:space-between}#touch button{width:44px;height:44px}body.flying #touch button{min-width:44px}.where{max-width:175px}}@media(max-width:760px){nav button{min-height:44px}.utilities button,#welcome .quiet,#welcome #start{min-height:44px}}#reader-content button,nav button{min-height:44px;min-width:44px}.motion-option{display:flex;align-items:center;gap:13px;border-top:1px solid #bcc7b6;margin-top:30px;padding:20px 0;cursor:pointer}.motion-option input{width:20px;height:20px;accent-color:#28584c}.motion-option strong{display:block;font-size:14px;font-weight:500}.motion-option small{display:block;margin-top:5px;font-size:12px;color:#4d6255}#interact:disabled{cursor:default;opacity:.76}.actions{flex-wrap:wrap;justify-content:center;max-width:440px}.actions button{min-height:44px}button[aria-pressed=true]{background:#28584c;color:#fff}.panel-actions{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.place-row>button{flex-shrink:0;min-height:44px}.place-row strong{font-size:17px;font-weight:500}.notebook-tale{margin-top:32px;border-top:1px solid #bdc7b6}.notebook-tale details{border-bottom:1px solid #d4dac8;padding:14px 0}.notebook-tale summary{cursor:pointer;min-height:44px;line-height:30px;padding-block:7px}.notebook-tale summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.notebook-tale .unfound{font-size:13px!important;color:#5a6b5d}.found-mark{font-size:12px;color:#416b53}.story-voice{font-size:18px!important;line-height:1.85!important}.utilities button,.reader-bar button{min-height:44px}.reader-bar{gap:8px}#touch,.actions{z-index:3}.reader-bar #panel-name{min-width:0}#reader-content{overflow-wrap:break-word}@media(max-width:760px){footer{display:grid;grid-template-columns:1fr;gap:5px;bottom:max(10px,env(safe-area-inset-bottom));left:12px;right:12px}.where{max-width:none;width:max-content;max-width:100%;padding:8px 11px}.utilities{justify-content:flex-end;gap:4px}.utilities button{padding:9px 11px;font-size:11px}.actions{position:absolute;bottom:109px;right:0;display:flex;flex-direction:column;align-items:flex-end;max-width:190px;gap:6px}.actions button{padding:10px 12px;max-width:190px;font-size:12px!important;min-height:44px}#touch,body.flying #touch{bottom:128px;left:12px}#touch button,body.flying #touch button{width:44px;height:44px;margin:2px}#touch .flight-only{width:62px}#toast{bottom:310px;width:max-content;max-width:calc(100% - 32px)}#reader{width:calc(100vw - 16px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);margin:auto}#reader-content{padding:25px 20px 38px}.reader-bar #panel-name{font-size:11px}.place-row{gap:12px}.place-row strong{font-size:16px}.place-row>button{font-size:12px;max-width:112px}.story-voice{font-size:16px!important}#welcome{bottom:139px}header{left:12px;right:12px;top:max(12px,env(safe-area-inset-top))}}@media(pointer:coarse)and (min-width:761px){#touch{display:block;position:absolute;left:24px;bottom:120px;text-align:center;touch-action:none}#touch button{min-width:48px;min-height:48px;margin:3px}body:not(.started) #touch{display:none}}@media(max-height:520px)and (max-width:950px){header{top:9px;display:flex;align-items:center}.name{font-size:16px}.name span{display:none}header nav{margin-top:0}nav button{font-size:11px;padding:8px;min-height:44px}#welcome{bottom:90px;width:300px;max-width:45vw;padding:14px}#welcome h1{font-size:20px}.where{display:none}.utilities button{min-height:44px}#touch,body.flying #touch{bottom:65px}.actions{bottom:61px}.actions button{min-height:44px;padding:8px}#toast{bottom:70px;left:50%;max-width:46vw}.marker{display:none}}@media(max-height:520px)and (max-width:950px){body.started #touch{display:block;position:absolute;left:12px;text-align:center;touch-action:none}#touch button,body.flying #touch button{width:44px;height:44px;min-width:44px;margin:2px;padding:5px;font-size:12px}#touch .flight-only{width:60px}body:not(.started) #touch{display:none}}#world:focus-visible{outline-offset:-4px}@media(max-width:359px){.actions{max-width:calc(100vw - 172px)}.actions button{max-width:100%}}.article-film,.media-grid video{max-height:calc(92dvh - 96px);object-fit:contain}@media(max-height:520px)and (max-width:950px){body.started #touch{bottom:78px}.actions{position:absolute;right:0;bottom:64px;flex-direction:column;align-items:flex-end;max-width:min(230px,46vw);gap:5px}.actions button{min-height:44px;max-width:100%;padding:8px 12px;font-size:12px}}.actions,#touch,#touch>div{pointer-events:none}.actions>button,#touch button{pointer-events:auto}body.on-journey .where span:not(.dot){display:block}@media(max-height:520px)and (max-width:950px){body.on-journey .where{display:flex;position:absolute;bottom:0;left:0;max-width:42vw;padding:6px 10px}body.on-journey .utilities{margin-left:auto}body.on-journey .where strong{font-size:11px}body.on-journey .where span:not(.dot){font-size:10px;margin-top:2px}}@media(max-width:760px)and (min-height:521px)and (orientation:portrait){body.flying #toast{top:119px;bottom:auto}}.valley-preferences{margin:20px 0 30px;padding:18px;background:#e9e8d8;border:1px solid #c1c6ad}.lighting-option{display:grid;gap:7px;max-width:30rem}.lighting-option select{width:100%;min-height:44px;border:1px solid #6d8271;border-radius:2px;background:#fffaf0;color:#244d43;font:inherit;padding:8px 12px}.lighting-option small{line-height:1.5;color:#496353}.lighting-option select:focus-visible{outline:3px solid #9d6c23;outline-offset:3px}.valley-preferences .motion-option{margin-bottom:0}.save-conflict{margin:20px 0;padding:18px;background:#fff1d2;border:1px solid #b08b44}.save-conflict .panel-actions{flex-wrap:wrap}.save-conflict button{white-space:normal;min-height:44px;text-align:left}.valley-sound-settings{margin:22px 0;padding:18px;border:1px solid #bdbea8;background:#efebdc}.valley-sound-settings .panel-actions{flex-wrap:wrap;margin:12px 0}.valley-sound-settings button{min-height:44px;white-space:normal;text-align:left}.sound-volume{display:flex;align-items:center;gap:14px}.sound-volume input{min-width:0;flex:1;min-height:44px;accent-color:#285951}.sound-volume output{min-width:3.5em;text-align:right;font-variant-numeric:tabular-nums}.valley-sound-settings :focus-visible{outline:3px solid #285951;outline-offset:3px}.room-activities{--ra-green:#28584c;--ra-dark:#244b42;--ra-paper:#faf5e7;--ra-rule:#b9bca6;--ra-rust:#a3462b;--ra-gold:#dbb65b;--ra-wood:#a9774c;color:#233d37}.room-activities button{min-height:44px;line-height:1.35;touch-action:manipulation}.room-activities button:disabled{cursor:default}.room-activities button:focus-visible{outline:3px solid var(--ra-rust);outline-offset:3px;position:relative;z-index:1}.room-activities [tabindex="-1"]:focus{outline:none}.room-activities .ra-eyebrow{font-size:10px!important;line-height:1.5!important;letter-spacing:.14em;text-transform:uppercase;font-weight:700;margin:0 0 12px;color:#65715c}.room-activities .ra-intro{font-size:15px!important;line-height:1.7!important;margin:0 0 25px;max-width:56ch}.room-activities .ra-back{background:none;padding:0 0 8px;text-align:left;font-size:12px;margin:0 0 21px;border-radius:0;border-bottom:1px solid transparent}.room-activities .ra-back:hover{border-color:var(--ra-rule)}.ra-room-heading{display:flex;align-items:center;gap:20px;justify-content:space-between}.ra-room-heading h1{margin-bottom:15px!important}.ra-keepsake-count{display:inline-flex;align-items:baseline;justify-content:center;font-size:32px;line-height:1;min-width:70px;padding:16px 4px;border-top:1px solid var(--ra-rule);border-bottom:1px solid var(--ra-rule);font-variant-numeric:tabular-nums}.ra-keepsake-count small{font-size:13px;margin-left:6px;color:#667261}.ra-bench-options{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin:28px 0 30px}.ra-bench-option{position:relative;display:flex;flex-direction:column;align-items:stretch;text-align:left;border:1px solid #c6c4aa;border-radius:2px;padding:0!important;box-shadow:3px 4px #e2d8bd;background:#eee6cf;overflow:visible}.ra-bench-option:nth-child(2){margin-top:20px;margin-bottom:-4px}.ra-bench-option:hover{background:#f2ead5;box-shadow:4px 5px #d3c4a1}.ra-miniature{display:flex;align-items:center;justify-content:center;min-height:126px;padding:18px;color:#476856;background:repeating-linear-gradient(0deg,transparent 0,transparent 19px,#48674f09 20px),#e0dfc5;border-bottom:1px solid #c6c4aa}.ra-miniature svg{width:90px;height:90px}.ra-bench-option:nth-child(2) .ra-miniature{color:#95513b;background:repeating-linear-gradient(90deg,transparent 0,transparent 19px,#8b583d08 20px),#ecdac4}.ra-option-copy{display:flex;flex-direction:column;flex:1;padding:22px 20px 19px}.ra-option-copy strong{font-weight:500;font-size:21px;line-height:1.2;margin-bottom:10px}.ra-option-copy>span{font-size:13px;line-height:1.65;color:#576450;flex:1}.ra-option-copy em{font-style:normal;display:flex;justify-content:space-between;border-top:1px solid #c6c4aa;padding-top:14px;margin-top:20px;font-size:12px;font-weight:700}.ra-done-mark{position:absolute;right:9px;top:10px;padding:4px 7px;transform:rotate(5deg);border:1px solid #416e54;color:#28584c;background:#f7f1e1;font-size:10px;letter-spacing:.04em;text-transform:uppercase}.ra-room-links{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:34px 0 0;border-top:1px solid var(--ra-rule);padding-top:17px}.ra-room-links>span{width:100%;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#65715c;margin:0 0 3px}.ra-room-links button{border:1px solid var(--ra-rule);border-radius:2px;font-size:12px;padding:10px 13px}.ra-room-list{margin-top:28px;border-top:1px solid var(--ra-rule)}.ra-room-door{display:flex;width:100%;align-items:center;gap:18px;text-align:left;padding:22px 2px!important;border-bottom:1px solid var(--ra-rule);border-radius:0;background:none}.ra-room-door:hover{background:#e6e7d033}.ra-room-number{font-size:11px;color:#87907b;align-self:flex-start;padding-top:5px;font-variant-numeric:tabular-nums}.ra-door-name{font-size:19px;flex:1;font-weight:500}.ra-door-name>span{display:block;font-size:12px;font-weight:400;line-height:1.5;margin-top:6px;color:#5f6c58;max-width:50ch}.ra-room-tally{font-size:16px;white-space:nowrap;font-variant-numeric:tabular-nums}.ra-room-tally>span{font-size:12px;color:#94a08a}.ra-door-arrow{font-size:22px;margin-right:7px;color:var(--ra-rust)}.ra-game-heading .ra-intro{margin-bottom:18px}.ra-workbench{padding:23px;background:#e7ddc5;border:1px solid #c6b68f;border-radius:3px;box-shadow:inset 0 0 0 4px #eee6d4;position:relative;overflow:hidden}.ra-workbench:before,.ra-workbench:after{content:"";position:absolute;width:5px;height:5px;background:#bca27c;border-radius:50%;top:8px;left:8px;pointer-events:none}.ra-workbench:after{left:auto;right:8px}.ra-game-meta{display:flex;justify-content:space-between;gap:15px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;padding:15px 1px;border-bottom:1px solid var(--ra-rule);color:#64705b}.ra-game-meta strong{color:var(--ra-dark);margin-left:8px;letter-spacing:0;font-size:12px;font-variant-numeric:tabular-nums}.ra-feedback{min-height:58px;padding:13px 0 5px}.room-activities .ra-feedback p{font-size:13px!important;line-height:1.65!important;margin:0}.ra-game-controls{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.ra-game-controls button{border:1px solid #acb49c;border-radius:3px;font-size:12px;padding:11px 16px}.room-activities .ra-primary{background:var(--ra-green);color:#fff;border-color:var(--ra-green)}.room-activities .ra-primary:hover{background:#173e33}.room-activities .ra-primary span{padding-left:10px}.room-activities .ra-reset{margin-left:auto;background:none;border-color:transparent;text-decoration:underline;text-underline-offset:4px;color:#66715d}.ra-result{display:flex;gap:17px;align-items:start;margin-top:18px;padding:19px 18px;background:#e7ead4;border-left:3px solid #50795a}.ra-result strong{font-weight:500;font-size:18px;line-height:1.3;display:block;margin-bottom:7px}.ra-result small{display:block;font-size:11px;line-height:1.5;color:#5c6f55;margin-top:9px}.ra-result-stamp{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:35px;height:35px;border:2px solid #588366;color:#326447;border-radius:50%;font-size:22px;transform:rotate(-10deg)}.room-activities .ra-board-note{font-size:11px!important;line-height:1.6!important;color:#65705b;text-align:center;margin:17px auto 0;max-width:47ch}.room-activities .ra-workbench h2{font-size:11px!important;line-height:1.5!important;font-weight:700!important;letter-spacing:.07em;text-transform:uppercase;margin:0 0 15px!important;color:#687058}.ra-order{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px}.ra-order-tray{padding:16px;background:#d4c8a8;border:1px solid #b9a782;box-shadow:inset 0 0 0 3px #ddcfaf}.ra-order-tray ol{padding:0;margin:0;list-style:none;display:flex;flex-direction:column;gap:10px}.ra-order-tray li{display:flex;gap:12px;align-items:center;font-size:12px;line-height:1.45;min-height:50px;border-bottom:1px solid #b9aa87;padding-bottom:9px}.ra-order-tray li:last-child{border:0;padding-bottom:0}.ra-order-number{display:flex;align-items:center;justify-content:center;width:23px;height:23px;flex:0 0 23px;border:1px solid #b09b73;border-radius:50%;font-size:10px;color:#7c6b4c}.ra-order-tray .is-filled .ra-order-number{background:var(--ra-green);color:#fff;border-color:var(--ra-green)}.ra-slot-line{height:1px;background:#bfaf8d;width:70%}.ra-choose{padding-top:15px}.ra-order-pieces{display:flex;flex-direction:column;gap:8px}.ra-order-piece{display:flex;text-align:left;align-items:center;gap:12px;padding:12px!important;border:1px solid #c4bea3;border-radius:2px;background:#faf5e7;box-shadow:1px 2px #cfc1a0}.ra-order-piece strong{display:block;font-size:13px;font-weight:500}.ra-order-piece small{display:block;font-size:10px;line-height:1.5;margin-top:4px;color:#65715d}.ra-order-piece[aria-pressed=true]{opacity:.65;background:#d2d8bd;color:#465b43;box-shadow:none}.ra-order-piece[aria-pressed=true] small{color:inherit}.ra-piece-mark{font-size:11px;color:#889078;border-right:1px solid #d1d0b9;padding-right:10px}.ra-check{margin-left:auto;color:#477154}.ra-memory-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:600px;margin:auto}.ra-memory-card{position:relative;aspect-ratio:4/5;padding:5px!important;background:#faf5e7;border:1px solid #b9ac8e;border-radius:3px;box-shadow:2px 3px #bbaa85;min-width:0}.ra-memory-card:hover{background:#fff9e9}.ra-memory-card[aria-pressed=true]{background:#faf5e7;color:var(--ra-green)}.ra-card-back{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#eee9d3;background:#476852;box-shadow:inset 0 0 0 5px #476852,inset 0 0 0 6px #b4b893}.ra-card-back i{width:26px;height:26px;transform:rotate(45deg);border:1px solid #a5b18c;position:relative;margin-bottom:10px}.ra-card-back i:after{content:"";position:absolute;inset:5px;border:1px solid #a5b18c}.ra-card-back b{font-size:9px;font-weight:400;letter-spacing:.1em}.ra-card-face{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;overflow:hidden;position:relative}.ra-card-face>.ra-symbol{width:60%;height:auto;max-height:65%;flex:1}.ra-card-face>img{width:100%;height:70%;object-fit:cover;flex:1;min-height:0}.ra-card-face>span{font-size:10px;line-height:1.25;min-height:25px;padding:3px 1px;max-width:100%;display:flex;align-items:center;justify-content:center}.ra-memory-card.is-matched{opacity:1;border-color:#6e9171;box-shadow:1px 2px #9fad89}.ra-memory-card.is-matched .ra-card-face{background:#e4e9d1}.ra-match-tick{position:absolute;right:3px;top:3px;border-radius:50%;background:#28584c;color:#fff;display:flex;align-items:center;justify-content:center;width:19px;height:19px;font-size:11px}.ra-route-layout{display:grid;grid-template-columns:26px minmax(0,330px) 26px;align-items:center;justify-content:center;gap:10px}.ra-route-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;min-width:0;width:100%}.ra-route-tile{display:block;aspect-ratio:1;padding:0!important;min-width:0;overflow:hidden;border-radius:2px;border:1px solid #bba981;background:#ede8d7;box-shadow:1px 2px #b8a680}.ra-route-tile:hover{background:#fcf7e5}.ra-route-tile svg{width:100%;height:100%;display:block}.ra-pipe-shadow{stroke:#ac9b7e;stroke-width:22;stroke-linecap:square;stroke-linejoin:round}.ra-pipe{stroke:#e7d7aa;stroke-width:14;stroke-linecap:square;stroke-linejoin:round}.ra-pipe-joint{fill:#b0a186;stroke:#7a8270;stroke-width:2}.ra-route-tile.is-connected .ra-pipe{stroke:#487360}.ra-route-tile.is-connected .ra-pipe-joint{fill:#8daf81;stroke:#345b49}.ra-game[data-game=river-boat] .ra-pipe,.ra-game[data-game=pavilion-river] .ra-pipe,.ra-game[data-game=greenhouse-water] .ra-pipe{stroke:#a8c5c0}.ra-game[data-game=river-boat] .ra-route-tile.is-connected .ra-pipe,.ra-game[data-game=pavilion-river] .ra-route-tile.is-connected .ra-pipe,.ra-game[data-game=greenhouse-water] .ra-route-tile.is-connected .ra-pipe{stroke:#3b8790}.ra-game[data-game=workshop-circuit] .ra-route-tile.is-connected .ra-pipe{stroke:#d3a347}.ra-game[data-game=bikes-chain] .ra-pipe{stroke:#778477;stroke-dasharray:6 3}.ra-route-tile:disabled{opacity:1}.ra-port-label{font-size:8px;font-weight:700;letter-spacing:.08em;line-height:1;display:flex;flex-direction:column;align-items:center;gap:6px;color:#43654d}.ra-port-label span{font-size:23px}.ra-port-out{color:#965137}.ra-lights-cabinet{max-width:340px;margin:auto;border:1px solid #3d5749;background:#476251;border-radius:4px;padding:10px 14px;box-shadow:3px 5px #b8a780,inset 0 0 0 4px #52705b}.ra-cabinet-fastener{font-size:14px;color:#9cab86;display:flex;justify-content:space-between;line-height:1}.ra-lights-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:10px}.ra-light-switch{aspect-ratio:1;min-width:0;background:#3b5447!important;box-shadow:inset 1px 2px 5px #263d39;border-radius:3px;padding:10px 6px 6px!important;color:#bdc6aa!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.ra-light-switch:hover{background:#2c473b!important}.ra-light-switch:disabled{opacity:1}.ra-bulb{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:3px solid #283d35;background:#35443a;box-shadow:1px 2px #6e7b5c,inset 2px 2px 5px #1e342a}.ra-bulb span{display:block;width:75%;height:75%;border-radius:50%;background:#60735a}.ra-light-switch.is-on .ra-bulb{background:#c1953e;box-shadow:1px 2px #758367,0 0 14px #d0b14b3b}.ra-light-switch.is-on .ra-bulb span{background:#eed886;box-shadow:inset 3px 3px #f9edb8}.ra-game[data-game=garden-windows] .ra-bulb,.ra-game[data-game=garden-windows] .ra-bulb span{border-radius:1px}.ra-game[data-game=garden-windows] .ra-bulb span{position:relative}.ra-game[data-game=garden-windows] .ra-bulb span:before,.ra-game[data-game=garden-windows] .ra-bulb span:after{content:"";position:absolute;background:#556c53;left:0;right:0;height:2px;top:50%}.ra-game[data-game=garden-windows] .ra-bulb span:after{left:50%;top:0;bottom:0;height:auto;width:2px}.ra-light-switch small{font-size:9px;letter-spacing:.15em;font-variant-numeric:tabular-nums}.ra-pack{display:grid;grid-template-columns:1fr 1.1fr;gap:23px;align-items:start}.ra-packing-crate{padding:20px 17px 16px;background:repeating-linear-gradient(0deg,transparent 0,transparent 37px,#75523324 38px,#75523324 39px),#d9bd89;border:2px solid #aa8052;box-shadow:3px 3px #b9a782;position:relative;margin-top:5px}.ra-crate-rim{position:absolute;left:-5px;right:-5px;top:-6px;height:10px;border:1px solid #a47b4e;background:#e0c594}.ra-packed-items{min-height:162px;display:flex;flex-wrap:wrap;align-content:start;gap:8px}.ra-packed-items>span{width:calc(50% - 4px);padding:5px;background:#fbf1daba;text-align:center;display:flex;flex-direction:column;align-items:center;box-shadow:1px 2px #b59d76;font-size:9px;line-height:1.35;border-radius:2px}.ra-packed-items .ra-symbol{width:35px;height:35px;color:#527050}.room-activities .ra-packed-items>p{font-size:12px!important;line-height:1.65!important;color:#715e42;margin:12px 0}.ra-capacity{border-top:1px solid #ab8b5a;padding-top:13px;margin-top:16px}.ra-capacity strong{display:block;font-size:24px;font-weight:500;font-variant-numeric:tabular-nums}.ra-capacity strong>span{font-size:11px;color:#705f45;font-weight:400}.ra-capacity-track{height:5px;background:#bfa370;margin:10px 0}.ra-capacity-track i{display:block;height:100%;background:#47714f}.ra-capacity small{font-size:10px;color:#695a43;line-height:1.4;display:block}.ra-packing-crate.is-over .ra-capacity-track i{background:var(--ra-rust)}.ra-packing-crate.is-over .ra-capacity strong{color:var(--ra-rust)}.ra-pack-items{display:flex;flex-direction:column;gap:8px}.ra-pack-item{display:flex;align-items:center;gap:10px;min-width:0;padding:9px 12px!important;text-align:left;border:1px solid #bdb79a;border-radius:2px;box-shadow:1px 2px #cec0a0;background:#f7f0dc}.ra-pack-item strong{font-size:12px;font-weight:500;display:block;line-height:1.35}.ra-pack-item small{font-size:10px;display:block;margin-top:3px;color:#67715c}.ra-pack-item .ra-item-token{width:30px;flex:0 0 30px;color:#637b54}.ra-pack-item .ra-symbol{display:block;width:30px;height:30px}.ra-item-add{margin-left:auto;font-size:20px;line-height:1}.ra-pack-item[aria-pressed=true]{color:#fff;background:#3f6650;border-color:#3f6650}.ra-pack-item[aria-pressed=true] small,.ra-pack-item[aria-pressed=true] .ra-item-token{color:#dae4c4}.ra-pack-item:disabled{opacity:1}.ra-notebook{border-top:1px solid var(--ra-rule);margin-top:30px;padding-top:5px}.ra-notebook ul{list-style:none;padding:0;margin:20px 0}.ra-notebook li{border-bottom:1px solid #d7d9c6;padding:13px 0}.ra-notebook li strong{display:block;font-size:13px;font-weight:500}.ra-notebook li span{display:block;font-size:12px;color:#63715b;margin-top:6px;line-height:1.6}.ra-notebook>button{border:1px solid var(--ra-rule);font-size:12px;border-radius:2px}.ra-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}@media(max-width:600px){.ra-bench-options{gap:12px}.ra-option-copy{padding:16px 13px}.ra-option-copy strong{font-size:18px}.ra-option-copy>span{font-size:12px}.ra-miniature{min-height:105px;padding:13px}.ra-miniature svg{width:75px;height:75px}.ra-workbench{padding:17px 13px}.ra-order,.ra-pack{grid-template-columns:1fr;gap:17px}.ra-order-tray{padding:13px}.ra-order-tray ol{display:grid;grid-template-columns:1fr 1fr;gap:8px 13px}.ra-order-tray li{font-size:11px;min-height:43px;border-bottom:0;padding:0;gap:7px}.ra-choose{padding:0}.ra-order-pieces{gap:7px}.ra-order-piece{min-height:54px!important}.ra-memory-board{gap:8px}.ra-card-face>span{font-size:9px}.ra-route-layout{grid-template-columns:19px minmax(0,280px) 19px;gap:7px}.ra-packed-items{min-height:70px}.ra-packed-items>span{width:calc(25% - 6px);font-size:9px}.ra-packing-crate{padding:16px 13px 12px}.ra-capacity{margin-top:10px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:0 12px}.ra-capacity strong{font-size:22px}.ra-capacity small{grid-column:1/-1}.ra-pack-items{display:grid;grid-template-columns:1fr 1fr}.ra-pack-item{padding:9px!important;gap:6px}.ra-pack-item .ra-item-token{display:none}.ra-pack-item strong{font-size:11px}.ra-pack-item small{font-size:9px}.ra-room-door{gap:10px}.ra-door-name{font-size:17px}.ra-door-name>span{font-size:11px}.ra-door-arrow{margin-right:2px}.ra-game-meta{font-size:9px}.ra-result{padding:16px 12px;gap:12px}.ra-result strong{font-size:16px}.ra-game-controls{gap:7px}.ra-game-controls button{padding:10px 12px}.room-activities .ra-reset{margin-left:0}.ra-room-links{margin-top:28px}}@media(max-width:359px){.ra-bench-options{grid-template-columns:1fr}.ra-bench-option{flex-direction:row}.ra-bench-option:nth-child(2){margin-top:0;margin-bottom:0}.ra-miniature{width:78px;flex:0 0 78px;min-height:145px;padding:10px;border-bottom:0;border-right:1px solid #c6c4aa}.ra-miniature svg{width:56px;height:56px}.ra-option-copy{padding:16px 12px}.ra-option-copy strong{font-size:17px}.ra-option-copy em{margin-top:14px;padding-top:10px}.ra-done-mark{right:6px;top:-7px}.ra-memory-board{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.ra-memory-card{padding:3px!important;aspect-ratio:3/5}.ra-card-back i{width:17px;height:17px}.ra-card-face>span{font-size:8px;min-height:29px}.ra-workbench{padding:16px 10px}.ra-route-layout{grid-template-columns:15px minmax(0,1fr) 15px;gap:5px}.ra-port-label{font-size:7px;letter-spacing:0}.ra-route-board{gap:4px}.ra-lights-board{gap:8px;padding:9px 4px}.ra-light-switch{padding:7px 3px 5px!important}.ra-bulb{width:31px;height:31px}.ra-room-heading{gap:9px}.ra-keepsake-count{min-width:54px;font-size:27px}.ra-keepsake-count small{font-size:11px}.ra-room-number{display:none}.ra-room-tally{font-size:13px}.ra-game-meta strong{margin-left:3px}.ra-game-controls button{font-size:11px}.ra-packed-items>span{width:calc(33.333% - 6px)}}@media(max-height:520px)and (min-width:601px){.ra-game-heading .ra-intro{margin-bottom:16px}.ra-workbench{padding:18px}.ra-route-layout{grid-template-columns:22px minmax(0,240px) 22px}.ra-lights-cabinet{max-width:260px}.ra-light-switch{padding:7px!important}.ra-bulb{width:31px;height:31px}.ra-memory-board{max-width:440px}.ra-bench-options{margin-top:20px}.ra-miniature{min-height:90px}.ra-miniature svg{height:65px}.ra-room-hub .ra-intro{margin-bottom:18px}}@media(prefers-reduced-motion:no-preference){.room-activities .ra-result-stamp{animation:ra-stamp .2s ease-out both}@keyframes ra-stamp{0%{transform:rotate(-10deg) scale(1.16);opacity:.6}to{transform:rotate(-10deg) scale(1);opacity:1}}}body.reduced-motion .room-activities .ra-result-stamp{animation:none!important}#routine-guide{position:absolute;top:116px;left:32px;width:260px;color:#faf5e7;background:#233d37ee;padding:13px 16px;pointer-events:none;border-radius:3px;box-shadow:0 4px 16px #152d2922}#routine-guide strong{font-size:14px;font-weight:500;line-height:1.3}#routine-guide p{font-size:12px;line-height:1.5;margin:6px 0 0}#routine-guide span{display:block;font-size:12px;margin-top:9px;color:#eedca6}#object-focus{position:absolute;width:16px;height:16px;border:2px solid #eedca6;border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);box-shadow:0 2px 5px #172f29aa}body.paused #routine-guide,body.paused #object-focus{display:none}@media(max-width:760px){#routine-guide{top:117px;left:12px;width:min(245px,calc(100vw - 24px));padding:9px 12px}#routine-guide strong{font-size:12px}#routine-guide p,#routine-guide span{font-size:11px;line-height:1.4;margin-top:4px}.in-room .name{display:none}.in-room header nav{margin-top:0}.in-room #routine-guide{top:69px}.in-room #run-toggle{display:none}}@media(max-height:520px)and (max-width:950px){#routine-guide{top:62px;left:12px;width:min(230px,32vw);padding:7px 10px}#routine-guide p{font-size:10px}#routine-guide strong,#routine-guide span{font-size:11px}.in-room #routine-guide{top:62px}.in-room .actions{max-width:220px}.in-room #run-toggle{display:none}}@media(max-width:359px)and (min-height:521px){.in-room .actions{gap:5px}.in-room .actions>button{min-height:44px;padding:6px 8px;line-height:1.25}}.river-cinema-screen{position:fixed;inset:0;z-index:11;pointer-events:none;overflow:hidden}.river-cinema-screen[hidden],.river-cinema[hidden]{display:none}.river-cinema__player{background:#000;pointer-events:auto}.river-cinema__player iframe{display:block;width:100%;height:100%;border:0}.river-cinema__player:fullscreen{width:100vw!important;height:100vh!important;transform:none!important;background:#000}.river-cinema{position:fixed;z-index:14;left:50%;transform:translate(-50%);bottom:max(20px,env(safe-area-inset-bottom));display:flex;gap:8px;width:max-content;max-width:calc(100% - 28px);padding:10px;background:#f0e5c9;color:#203e37;border-radius:4px;box-shadow:0 4px 16px #172f2b30}.river-cinema button{min-height:44px;padding:8px 12px;border:1px solid #285951;background:#285951;color:#fff7df;border-radius:3px}.river-cinema button[hidden]{display:none}.river-cinema button:last-child{background:transparent;color:#285951}.river-cinema button:focus-visible{outline:3px solid #203e37;outline-offset:3px}.watching-film footer,.watching-film #touch,.watching-film #markers,.watching-film #toast,.watching-film #object-focus,.watching-film header,.watching-film .name,.watching-film #navigation{visibility:hidden;pointer-events:none}@media(max-height:520px){.river-cinema{bottom:max(8px,env(safe-area-inset-bottom));padding:6px 10px}}.river-cinema__player--expanded{position:fixed;inset:0;z-index:13;width:100vw!important;height:100vh!important;transform:none!important;padding-bottom:84px;box-sizing:border-box}.river-cinema-screen--expanded{z-index:13}.river-cinema-screen--expanded>div,.river-cinema-screen--expanded>div>div{transform:none!important;perspective:none!important}.flight-instruments{position:absolute;top:125px;left:32px;transform:none;width:304px;color:#233d37;pointer-events:none;z-index:4;font-variant-numeric:tabular-nums}.flight-panel{background:#f0e5c9;border:1px solid #285951;border-radius:8px;padding:7px 9px 0;box-shadow:0 3px #233d3740}.flight-panel-name{display:flex;justify-content:space-between;gap:8px;font-size:9px;letter-spacing:.1em;font-weight:700}.flight-gauges{height:107px;display:grid;grid-template-columns:80px 1fr 67px;align-items:center;gap:8px}.flight-attitude{width:108px;height:108px;justify-self:center}.flight-speed{height:94px;position:relative;text-align:center}.flight-unit{font-size:9px;font-weight:700;letter-spacing:.13em}.flight-tape{position:relative;overflow:hidden;height:72px;background:#d6d7bf;border-radius:2px;margin-top:3px;text-align:left}.flight-tape{--number-width:41px}.flight-tape>[data-tape]{position:absolute;inset:0}.flight-tape [data-tape] span{position:absolute;left:0;width:calc(var(--number-width) - 5px);height:12px;line-height:12px;transform:translateY(-50%);font-size:9px;padding-left:5px}.flight-tape [data-tape] span:after{content:"";position:absolute;right:0;top:6px;width:4px;height:1px;background:#285951}.flight-tape strong{position:absolute;left:0;top:50%;width:var(--number-width);transform:translateY(-50%);background:#285951;color:#f0e5c9;font-size:20px;line-height:26px;text-align:center;clip-path:polygon(0 0,86% 0,100% 50%,86% 100%,0 100%)}.flight-speed-margin{position:absolute;top:0;bottom:0;left:calc(var(--number-width) - 2px);width:4px;background:#6b9580}.flight-speed-margin i{position:absolute;left:0;width:4px}.flight-speed-margin [data-warning-band]{background:#dba94a}.flight-speed-margin [data-stall-band]{background:#a3462b}.flight-speed-bugs{position:absolute;right:0;top:0;width:36px;height:100%;overflow:visible}.flight-speed-bugs path{stroke:#285951;stroke-width:.8;fill:none}.flight-speed-bugs text{fill:#233d37;font-size:8px;font-weight:700}.flight-instruments[data-speed-status=stall] [data-flight-mode]{color:#a3462b}.flight-instruments[data-speed-status=stall] [data-speed]{background:#a3462b}.flight-instruments[data-speed-status=slow] [data-speed]{background:#7b591c}.flight-buttons button[aria-pressed=true]{color:#233d37;background:#d6d7bf;box-shadow:inset 0 -2px #285951}.flight-numbers{display:grid;gap:4px}.flight-numbers>div{display:flex;align-items:baseline;justify-content:space-between;gap:3px}.flight-numbers span{font-size:9px;font-weight:600}.flight-numbers strong{font-size:15px;font-weight:600;letter-spacing:-.025em}.flight-buttons{display:flex;border-top:1px solid #a9b69e;gap:2px;justify-content:center}.flight-buttons button{pointer-events:auto;min-height:44px;min-width:44px;background:none;border-radius:0;padding:7px;font-size:11px;white-space:nowrap}.flight-buttons button:hover{background:#d6d7bf}.flight-buttons button:focus-visible{outline-offset:-3px}.flight-buttons button[data-flaps]{margin-right:auto}.flight-buttons button[data-flaps] b{display:block;font-size:10px;letter-spacing:.04em}.flight-lesson{margin-top:6px;background:#f0e5c9f2;border-left:3px solid #dba94a;padding:8px 10px;border-radius:0 4px 4px 0;font-size:11px;line-height:1.35}.flight-lesson-top{display:flex;justify-content:space-between;gap:6px}.flight-lesson-top strong{font-size:12px}.flight-lesson-top span{font-size:10px;color:#a3462b}.flight-lesson p{margin:4px 0 0}.flight-radio{color:#285951;font-style:italic}.ils-chart{display:block;width:100%;height:auto;margin:24px 0;border:1px solid #bdc7b6}.flight-instruments [hidden]{display:none!important}@media(max-width:1100px)and (min-width:761px){.flight-instruments{top:125px;width:288px}}@media(max-width:760px){.flight-instruments{top:113px;left:50%;transform:translate(-50%);width:280px}.flight-panel{padding:5px 8px 0}.flight-panel-name{font-size:8px}.flight-gauges{height:80px;grid-template-columns:70px 1fr 65px;gap:6px}.flight-attitude{width:82px;height:82px}.flight-speed{height:77px}.flight-tape{height:57px}.flight-tape{--number-width:33px}.flight-tape strong{line-height:25px;font-size:18px}.flight-numbers{gap:2px}.flight-numbers strong{font-size:14px}.flight-buttons button{font-size:10px;padding:5px;min-height:44px}.flight-lesson{padding:6px 8px;font-size:10px;line-height:1.25}.flight-lesson-top strong{font-size:11px}.flight-lesson [data-instruction]{display:none}.flight-radio{max-width:100%;margin-top:3px!important}}@media(max-width:359px){.flight-instruments{top:108px;width:270px}.flight-lesson{font-size:10px}.flight-radio{max-height:38px;overflow:hidden}}@media(max-height:520px)and (min-width:600px)and (max-width:950px){.flight-instruments{top:65px;left:50%;right:auto;transform:translate(-50%);width:272px}.flight-instruments:not([data-stage=""]){left:auto;right:12px;transform:none}.flight-panel-name{font-size:8px}.flight-gauges{height:76px}.flight-attitude{width:78px;height:78px}.flight-speed{height:72px}.flight-tape{height:53px}.flight-lesson [data-instruction]{display:none}.flight-lesson{font-size:10px;padding:5px 7px}.flight-lesson-top strong{font-size:11px}.flight-buttons button{font-size:10px;padding:5px}}@media(max-width:359px){.flight-lesson-top{display:none}.flight-radio{margin-top:0!important}}@media(max-width:359px){body.ils-practice .name,body.ils-practice nav{display:none}body.ils-practice .flight-instruments{top:12px}body.ils-practice .flight-chart{top:27px}}.flight-navigation-warning{margin-top:6px;padding:8px 10px;background:#f0e5c9;border:1px solid #a3462b;border-left:4px solid #a3462b;border-radius:4px;font-size:12px;font-weight:700;line-height:1.35;animation:porter-navigation-warning 1.6s ease-in-out infinite}@keyframes porter-navigation-warning{0%,to{background:#f0e5c9}50%{background:#dba94a}}.flight-instruments[data-paused=true] .flight-navigation-warning{animation-play-state:paused}body.reduced-motion .flight-navigation-warning{animation:none;background:#dba94a}@media(max-width:760px),(max-height:520px){.flight-navigation-warning{font-size:11px;padding:6px 8px}}@media(min-width:600px)and (max-height:520px){.flight-instruments{left:auto;right:max(12px,env(safe-area-inset-right));transform:none}}.flight-chart{position:absolute;top:101px;right:32px;width:264px;z-index:5;color:#233d37;background:#f0e5c9f0;border:1px solid #285951;border-radius:5px;pointer-events:none;box-shadow:0 3px #233d3730;font-variant-numeric:tabular-nums}.flight-chart-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-left:12px;min-height:44px}.flight-chart-header strong{font-size:13px}.flight-chart-header button{pointer-events:auto;background:none;font-size:24px;padding:5px;min-width:44px;min-height:44px}.flight-chart-map{display:block;width:100%;height:auto;padding:0 8px}.flight-chart-readings{display:flex;justify-content:space-around;gap:5px;padding:4px 8px;font-size:9px}.flight-chart-readings b{font-size:11px}.flight-chart-hint{font-size:11px;line-height:1.4;padding:0 12px;margin:8px 0}.flight-chart-footer{border-top:1px solid #bdbea8;display:flex;align-items:center;gap:6px;justify-content:space-between;padding:0 9px}.flight-chart-footer span{font-size:8px;max-width:150px}.flight-chart-footer a{display:flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;pointer-events:auto;font-size:10px}.flight-chart[hidden]{display:none!important}@media(max-width:760px){.flight-chart-open .flight-instruments{width:min(360px,calc(100% - 24px))}.flight-chart-open .flight-gauges{grid-template-columns:70px 90px;width:166px;justify-content:start;height:92px}.flight-chart-open .flight-numbers{display:none}.flight-chart{top:128px;left:calc(50% + 20px);right:auto;width:152px;border:0;background:none;box-shadow:none}.flight-chart-header,.flight-chart-hint,.flight-chart-footer{display:none}.flight-chart-map{padding:0}.flight-chart-map text{font-size:17px}.flight-chart-readings{padding:1px 0;font-size:8px;gap:3px}.flight-chart-readings b{font-size:9px}}@media(max-height:520px)and (min-width:600px)and (max-width:950px){.flight-chart-open .flight-instruments{width:272px}.flight-chart-open .flight-gauges{grid-template-columns:70px 1fr 65px;width:auto;height:76px}.flight-chart-open .flight-numbers{display:grid}.flight-chart{top:66px;left:12px;right:auto;width:190px;border:1px solid #285951;background:#f0e5c9f0}.flight-chart-header,.flight-chart-hint,.flight-chart-footer{display:none}.flight-chart-map{padding:0 4px}.flight-chart-readings{padding:2px 3px;font-size:8px}.flight-chart-readings b{font-size:9px}}@media(max-width:359px){.flight-chart-open .flight-instruments{width:296px}.flight-chart-open .flight-gauges{grid-template-columns:62px 72px;width:140px;height:80px;justify-content:start}.flight-chart-open .flight-numbers{display:none}.flight-chart{top:123px;left:auto;right:15px;width:130px;border:0;background:none;box-shadow:none}.flight-chart-header,.flight-chart-hint,.flight-chart-footer{display:none}.flight-chart-map{padding:0}.flight-chart-readings{padding:1px 0;font-size:7px;gap:3px}.flight-chart-readings b{font-size:8px}.flight-chart-open .flight-attitude{width:72px;height:72px}.flight-chart-open .flight-tape{--number-width:27px}.flight-chart-open .flight-tape strong{font-size:16px}.flight-chart-open .flight-lesson{max-width:296px}}@media(max-height:410px)and (min-width:600px)and (max-width:950px){.flight-chart{width:160px}}#graphics-recovery{position:fixed;z-index:8;top:50%;left:50%;transform:translate(-50%,-50%);width:min(390px,calc(100% - 32px));padding:18px 21px;border:1px solid #a8b5a9;border-left:4px solid #285951;border-radius:5px;background:var(--paper);color:var(--ink);box-shadow:0 8px 28px #173d3620;font-size:14px;line-height:1.65;pointer-events:none;overflow-wrap:break-word}body.graphics-paused :is(#touch,.actions,.flight-instruments,.flight-chart,#routine-guide,#object-focus,#markers,#movement,#overview){visibility:hidden;pointer-events:none}body.graphics-paused :is(#touch,.actions,.flight-instruments,.flight-chart) *{pointer-events:none}@media(max-height:520px){#graphics-recovery{width:min(440px,calc(100% - 32px));padding:12px 17px;font-size:13px}}.valley-conversation{position:fixed;inset:auto 0 max(22px,env(safe-area-inset-bottom));margin:0 auto;width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 32px - env(safe-area-inset-top));overflow:auto;padding:25px 28px 18px;border:1px solid #e3d9bd;border-radius:5px;color:#28453d;background:#f1e7d0;box-shadow:0 12px 45px #173b3226}.valley-conversation::backdrop{background:#142d2315}.valley-conversation strong{display:block;font-size:.8rem;letter-spacing:.035em;color:#7d684a}.valley-conversation p{font-size:1.12rem;line-height:1.62;margin:13px 0 19px;text-wrap:pretty;outline:none}.valley-conversation-controls,.valley-conversation-choices{display:flex;flex-wrap:wrap;gap:8px}.valley-conversation-choices:not([hidden]){margin-bottom:9px}.valley-conversation button{min-height:44px;padding:10px 14px;background:#285951;color:#fff9e9;border:1px solid #285951}.valley-conversation button.quiet{background:transparent;color:#285951;border-color:#c9bfa7}.valley-conversation button:focus-visible{outline:3px solid #a46c28;outline-offset:3px}body.valley-talking footer,body.valley-talking #touch,body.valley-talking #routine-guide,body.valley-talking #object-focus,body.valley-talking #toast{visibility:hidden}@media(max-width:600px){.valley-conversation{width:calc(100vw - 20px);padding:19px 19px 15px;bottom:max(10px,env(safe-area-inset-bottom))}.valley-conversation p{font-size:1rem;line-height:1.53}.valley-conversation-controls button,.valley-conversation-choices button{flex:1 1 125px}}@media(max-height:440px){.valley-conversation{inset:auto 0 12px;width:min(670px,calc(100vw - 28px));max-height:calc(100dvh - 24px);padding:15px 22px}.valley-conversation p{font-size:1rem;line-height:1.4;margin:8px 0 12px}}
